All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/list.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: list_new
    functionSourceFile: /src/unicorn/list.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: struct list
    signature: struct list *list_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct list*::delete_fn
      Src: /src/unicorn/list.c:19,1
    - Dst: free
      Src: /src/unicorn/list.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: list_clear
    functionSourceFile: /src/unicorn/list.c
    functionUses: 0
    functionsReached:
    - free
    - struct list*::delete_fn
    linkageType: ''
    returnType: void
    signature: void list_clear(struct list *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/list.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - struct list*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: list_insert
    functionSourceFile: /src/unicorn/list.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *list_insert(struct list *list, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/list.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - struct list*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: list_append
    functionSourceFile: /src/unicorn/list.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *list_append(struct list *list, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct list*::delete_fn
      Src: /src/unicorn/list.c:89,1
    - Dst: free
      Src: /src/unicorn/list.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - struct list*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: list_remove
    functionSourceFile: /src/unicorn/list.c
    functionUses: 0
    functionsReached:
    - free
    - struct list*::delete_fn
    linkageType: ''
    returnType: bool
    signature: bool list_remove(struct list *list, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - struct list*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: list_exists
    functionSourceFile: /src/unicorn/list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool list_exists(struct list *list, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_executable
      Src: /src/unicorn/uc.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: save_jit_state
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - thread_executable
    linkageType: ''
    returnType: void
    signature: void save_jit_state(uc_engine *uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/uc.c:52,1
    - Dst: assert_executable
      Src: /src/unicorn/uc.c:54,1
    - Dst: jit_write_protect
      Src: /src/unicorn/uc.c:57,1
    - Dst: jit_write_protect
      Src: /src/unicorn/uc.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts:
    - condition: (uc->nested > 0)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/unicorn/uc.c
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: restore_jit_state
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - assert
    - assert_executable
    - jit_write_protect
    linkageType: ''
    returnType: void
    signature: void restore_jit_state(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: save_jit_state
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_jit_state(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: restore_jit_state
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restore_jit_state(uc_engine *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_insert
      Src: /src/unicorn/uc.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - h
    argTypes:
    - struct list*
    - struct hook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: hook_insert
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - list_insert
    linkageType: ''
    returnType: void
    signature: void *hook_insert(struct list *l, struct hook *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_append
      Src: /src/unicorn/uc.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - l
    - h
    argTypes:
    - struct list*
    - struct hook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: hook_append
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - list_append
    linkageType: ''
    returnType: void
    signature: void *hook_append(struct list *l, struct hook *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_engine*::uc_invalidate_tb
      Src: /src/unicorn/uc.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - data
    - opaq
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: hook_invalidate_region
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::uc_invalidate_tb
    linkageType: ''
    returnType: void
    signature: void hook_invalidate_region(void *key, void *data, void *opaq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/uc.c:109,1
    - Dst: free
      Src: /src/unicorn/uc.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: hook_delete
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void hook_delete(void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: uc_version
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: 'UNICORN_EXPORT

      unsigned'
    signature: 'UNICORN_EXPORT

      unsigned uc_version(unsigned int *major, unsigned int *minor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: default_reg_read
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uc_err
    signature: "uc_err default_reg_read(void *env, int mode, unsigned int regid,\n
      \                              void *value, size_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: default_reg_write
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uc_err
    signature: "uc_err default_reg_write(void *env, int mode, unsigned int regid,\n
      \                               const void *value, size_t *size, int *setpc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: uc_errno
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_errno(uc_engine *uc)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - code
    argTypes:
    - uc_err
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 201
    functionName: uc_strerror
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT *uc_strerror(uc_err code)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - arch
    argTypes:
    - uc_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 251
    functionName: uc_arch_supported
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_arch_supported(uc_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: UC_INIT
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_INIT(uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - user_data
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: uc_exits_cmp
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint uc_exits_cmp(gconstpointer a, gconstpointer b, gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_new_full
      Src: /src/unicorn/uc.c:288,1
    - Dst: machine_initialize
      Src: /src/unicorn/uc.c:290,1
    - Dst: uc_engine*::set_tlb
      Src: /src/unicorn/uc.c:296,1
    - Dst: uc_engine*::softfloat_initialize
      Src: /src/unicorn/uc.c:300,1
    - Dst: uc_engine*::reg_reset
      Src: /src/unicorn/uc.c:303,1
    - Dst: g_array_new
      Src: /src/unicorn/uc.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 313
    functionName: uc_init_engine
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - machine_initialize
    - uc_engine*::reg_reset
    - g_array_new
    - uc_engine*::softfloat_initialize
    - g_tree_new_full
    - uc_engine*::set_tlb
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_init_engine(uc_engine *uc)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/uc.c:321,1
    - Dst: QLIST_INIT
      Src: /src/unicorn/uc.c:336,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/uc.c:338,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/uc.c:340,1
    - Dst: free
      Src: /src/unicorn/uc.c:348,1
    - Dst: free
      Src: /src/unicorn/uc.c:358,1
    - Dst: free
      Src: /src/unicorn/uc.c:367,1
    - Dst: free
      Src: /src/unicorn/uc.c:380,1
    - Dst: free
      Src: /src/unicorn/uc.c:392,1
    - Dst: free
      Src: /src/unicorn/uc.c:425,1
    - Dst: free
      Src: /src/unicorn/uc.c:439,1
    - Dst: free
      Src: /src/unicorn/uc.c:453,1
    - Dst: free
      Src: /src/unicorn/uc.c:461,1
    - Dst: free
      Src: /src/unicorn/uc.c:469,1
    - Dst: free
      Src: /src/unicorn/uc.c:478,1
    - Dst: free
      Src: /src/unicorn/uc.c:487,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 133
    argCount: 3
    argNames:
    - arch
    - mode
    - result
    argTypes:
    - uc_arch
    - uc_mode
    - uc_engine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 500
    functionName: uc_open
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - QLIST_INIT
    - QTAILQ_INIT
    - calloc
    - free
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_open(uc_arch arch, uc_mode mode, uc_engine **result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/uc.c:509,1
    - Dst: uc_engine*::tb_flush
      Src: /src/unicorn/uc.c:514,1
    - Dst: uc_engine*::release
      Src: /src/unicorn/uc.c:518,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:520,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:523,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:524,1
    - Dst: qemu_vfree
      Src: /src/unicorn/uc.c:527,1
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/uc.c:530,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/uc.c:536,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/uc.c:538,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/uc.c:540,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:541,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:542,1
    - Dst: g_array_index
      Src: /src/unicorn/uc.c:544,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/uc.c:545,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:546,1
    - Dst: g_array_free
      Src: /src/unicorn/uc.c:548,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:552,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:556,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:559,1
    - Dst: qemu_vfree
      Src: /src/unicorn/uc.c:562,1
    - Dst: clear_deleted_hooks
      Src: /src/unicorn/uc.c:566,1
    - Dst: list_clear
      Src: /src/unicorn/uc.c:569,1
    - Dst: free
      Src: /src/unicorn/uc.c:572,1
    - Dst: g_tree_destroy
      Src: /src/unicorn/uc.c:574,1
    - Dst: memset
      Src: /src/unicorn/uc.c:577,1
    - Dst: free
      Src: /src/unicorn/uc.c:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 581
    functionName: uc_close
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - MemoryRegion*::destructor
    - qemu_vfree
    - clear_deleted_hooks
    - list_clear
    - g_free
    - free
    - g_tree_destroy
    - g_array_free
    - uc_engine*::release
    - g_hash_table_destroy
    - uc_engine*::tb_flush
    - memset
    - g_array_index
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_close(uc_engine *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:586,1
    - Dst: reg_read
      Src: /src/unicorn/uc.c:596,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:598,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - uc
    - regs
    - vals
    - count
    argTypes:
    - uc_engine*
    - int*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 605
    functionName: uc_reg_read_batch
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - UC_INIT
    - reg_read
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_reg_read_batch(uc_engine *uc, int const *regs, void
      **vals, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:611,1
    - Dst: reg_write
      Src: /src/unicorn/uc.c:622,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:624,1
    - Dst: break_translation_loop
      Src: /src/unicorn/uc.c:631,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - uc
    - regs
    - vals
    - count
    argTypes:
    - uc_engine*
    - int*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 636
    functionName: uc_reg_write_batch
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - reg_write
    - restore_jit_state
    - UC_INIT
    - break_translation_loop
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_reg_write_batch(uc_engine *uc, int const *regs,
      void *const *vals,\n                          int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:642,1
    - Dst: reg_read
      Src: /src/unicorn/uc.c:651,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:653,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - uc
    - regs
    - vals
    - sizes
    - count
    argTypes:
    - uc_engine*
    - int*
    - void**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 660
    functionName: uc_reg_read_batch2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - UC_INIT
    - reg_read
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_reg_read_batch2(uc_engine *uc, int const *regs,
      void *const *vals,\n                          size_t *sizes, int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:666,1
    - Dst: reg_write
      Src: /src/unicorn/uc.c:676,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:678,1
    - Dst: break_translation_loop
      Src: /src/unicorn/uc.c:685,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - uc
    - regs
    - vals
    - sizes
    - count
    argTypes:
    - uc_engine*
    - int*
    - void**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 690
    functionName: uc_reg_write_batch2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - reg_write
    - restore_jit_state
    - UC_INIT
    - break_translation_loop
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_reg_write_batch2(uc_engine *uc, int const *regs,\n
      \                          const void *const *vals, size_t *sizes, int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:695,1
    - Dst: uc_engine*::reg_read
      Src: /src/unicorn/uc.c:697,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - uc
    - regid
    - value
    argTypes:
    - uc_engine*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: uc_reg_read
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - uc_engine*::reg_read
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_reg_read(uc_engine *uc, int regid, void *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:705,1
    - Dst: uc_engine*::reg_write
      Src: /src/unicorn/uc.c:709,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:711,1
    - Dst: break_translation_loop
      Src: /src/unicorn/uc.c:718,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - uc
    - regid
    - value
    argTypes:
    - uc_engine*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 723
    functionName: uc_reg_write
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - UC_INIT
    - break_translation_loop
    - uc_engine*::reg_write
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_reg_write(uc_engine *uc, int regid, const void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:728,1
    - Dst: uc_engine*::reg_read
      Src: /src/unicorn/uc.c:729,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - regid
    - value
    - size
    argTypes:
    - uc_engine*
    - int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: uc_reg_read2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - uc_engine*::reg_read
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_reg_read2(uc_engine *uc, int regid, void *value,
      size_t *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:737,1
    - Dst: uc_engine*::reg_write
      Src: /src/unicorn/uc.c:740,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:742,1
    - Dst: break_translation_loop
      Src: /src/unicorn/uc.c:748,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - regid
    - value
    - size
    argTypes:
    - uc_engine*
    - int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: uc_reg_write2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - UC_INIT
    - break_translation_loop
    - uc_engine*::reg_write
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_reg_write2(uc_engine *uc, int regid, const void *value,
      size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/uc.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - mr
    - address
    - count
    argTypes:
    - uc_engine*
    - MemoryRegion*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: memory_region_len
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t memory_region_len(uc_engine *uc, MemoryRegion *mr,\n                                  uint64_t
      address, uint64_t count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_engine*::memory_mapping
      Src: /src/unicorn/uc.c:773,1
    - Dst: memory_region_len
      Src: /src/unicorn/uc.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - uc
    - address
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 784
    functionName: check_mem_area
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - memory_region_len
    - uc_engine*::memory_mapping
    linkageType: ''
    returnType: bool
    signature: bool check_mem_area(uc_engine *uc, uint64_t address, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:789,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:793,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:799,1
    - Dst: uc_engine*::virtual_to_physical
      Src: /src/unicorn/uc.c:803,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:804,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - uc
    - address
    - prot
    - paddress
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_prot
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 819
    functionName: uc_vmem_translate
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::virtual_to_physical
    - restore_jit_state
    - UC_INIT
    linkageType: ''
    returnType: uc_err
    signature: "uc_err uc_vmem_translate(uc_engine *uc, uint64_t address, uc_prot
      prot,\n                              uint64_t *paddress)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:830,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:834,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:840,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:846,1
    - Dst: MIN
      Src: /src/unicorn/uc.c:853,1
    - Dst: uc_engine*::read_mem_virtual
      Src: /src/unicorn/uc.c:854,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:855,1
    - Dst: assert
      Src: /src/unicorn/uc.c:862,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - uc
    - address
    - prot
    - _bytes
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_prot
    - void*
    - size_t
    assertStmts:
    - condition: (count == size)
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/unicorn/uc.c
    constantsTouched: []
    func_position:
      end: 865
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 865
    functionName: uc_vmem_read
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::read_mem_virtual
    - restore_jit_state
    - MIN
    - assert
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_vmem_read(uc_engine *uc, uint64_t address, uc_prot
      prot,\n                           void *_bytes, size_t size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:877,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:881,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:887,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:893,1
    - Dst: MIN
      Src: /src/unicorn/uc.c:900,1
    - Dst: uc_vmem_translate
      Src: /src/unicorn/uc.c:901,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:902,1
    - Dst: uc_mem_write
      Src: /src/unicorn/uc.c:905,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:906,1
    - Dst: assert
      Src: /src/unicorn/uc.c:913,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - uc
    - address
    - prot
    - _bytes
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_prot
    - void*
    - size_t
    assertStmts:
    - condition: (count == size)
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/unicorn/uc.c
    constantsTouched: []
    func_position:
      end: 916
      start: 867
    functionDepth: 3
    functionLinenumber: 867
    functionLinenumberEnd: 916
    functionName: uc_vmem_write
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_vmem_translate
    - restore_jit_state
    - MIN
    - uc_mem_write
    - assert
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_vmem_write(uc_engine *uc, uint64_t address, uc_prot
      prot,\n                           const void *_bytes, size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:924,1
    - Dst: check_mem_area
      Src: /src/unicorn/uc.c:926,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:927,1
    - Dst: uc_engine*::memory_mapping
      Src: /src/unicorn/uc.c:933,1
    - Dst: memory_region_len
      Src: /src/unicorn/uc.c:935,1
    - Dst: uc_engine*::read_mem
      Src: /src/unicorn/uc.c:936,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:949,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - uc
    - address
    - _bytes
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 955
    functionName: uc_mem_read
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::read_mem
    - restore_jit_state
    - check_mem_area
    - UC_INIT
    - memory_region_len
    - uc_engine*::memory_mapping
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_mem_read(uc_engine *uc, uint64_t address, void *_bytes,
      uint64_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:964,1
    - Dst: check_mem_area
      Src: /src/unicorn/uc.c:966,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:967,1
    - Dst: uc_engine*::memory_mapping
      Src: /src/unicorn/uc.c:973,1
    - Dst: uc_engine*::readonly_mem
      Src: /src/unicorn/uc.c:980,1
    - Dst: memory_region_len
      Src: /src/unicorn/uc.c:983,1
    - Dst: uc_engine*::memory_cow
      Src: /src/unicorn/uc.c:985,1
    - Dst: uc_engine*::write_mem
      Src: /src/unicorn/uc.c:991,1
    - Dst: uc_engine*::readonly_mem
      Src: /src/unicorn/uc.c:998,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1010,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1013,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - uc
    - address
    - _bytes
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1016
    functionName: uc_mem_write
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 1
    functionsReached:
    - uc_engine*::write_mem
    - uc_engine*::readonly_mem
    - restore_jit_state
    - check_mem_area
    - uc_engine*::memory_cow
    - UC_INIT
    - memory_region_len
    - uc_engine*::memory_mapping
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_mem_write(uc_engine *uc, uint64_t address, const
      void *_bytes,\n                    uint64_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_clock
      Src: /src/unicorn/uc.c:1022,1
    - Dst: usleep
      Src: /src/unicorn/uc.c:1025,1
    - Dst: get_clock
      Src: /src/unicorn/uc.c:1030,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/uc.c:1036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1040
    functionName: _timeout_fn
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - usleep
    - get_clock
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: void *_timeout_fn(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_thread_create
      Src: /src/unicorn/uc.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - timeout
    argTypes:
    - uc_engine*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1047
    functionName: enable_emu_timer
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - qemu_thread_create
    linkageType: ''
    returnType: void
    signature: void enable_emu_timer(uc_engine *uc, uint64_t timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/uc.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - struct uc_struct*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1060
    functionName: hook_count_cb
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: "void hook_count_cb(struct uc_struct *uc, uint64_t address, uint32_t
      size,\n                          void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/uc.c:1070,1
    - Dst: list_remove
      Src: /src/unicorn/uc.c:1072,1
    - Dst: list_clear
      Src: /src/unicorn/uc.c:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts:
    - condition: (hook->to_delete)
      pos:
        line_end: 1069
        line_start: 1069
        source_file: /src/unicorn/uc.c
    constantsTouched: []
    func_position:
      end: 1079
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1079
    functionName: clear_deleted_hooks
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 1
    functionsReached:
    - list_remove
    - assert
    - list_clear
    linkageType: ''
    returnType: void
    signature: void clear_deleted_hooks(uc_engine *uc)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1097,1
    - Dst: READ_DWORD
      Src: /src/unicorn/uc.c:1108,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1114,1
    - Dst: uc_reg_read
      Src: /src/unicorn/uc.c:1126,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1129,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1133,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1136,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1143,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1148,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1154,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1156,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1163,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1169,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1171,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1178,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1180,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1186,1
    - Dst: uc_reg_write
      Src: /src/unicorn/uc.c:1191,1
    - Dst: uc_hook_del
      Src: /src/unicorn/uc.c:1201,1
    - Dst: uc_engine*::tb_flush
      Src: /src/unicorn/uc.c:1205,1
    - Dst: uc_hook_add
      Src: /src/unicorn/uc.c:1214,1
    - Dst: enable_emu_timer
      Src: /src/unicorn/uc.c:1231,1
    - Dst: uc_engine*::vm_start
      Src: /src/unicorn/uc.c:1234,1
    - Dst: clear_deleted_hooks
      Src: /src/unicorn/uc.c:1245,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1247,1
    - Dst: qemu_thread_join
      Src: /src/unicorn/uc.c:1252,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 111
    argCount: 5
    argNames:
    - uc
    - begin
    - until
    - timeout
    - count
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1081
    functionDepth: 3
    functionLinenumber: 1081
    functionLinenumberEnd: 1260
    functionName: uc_emu_start
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::tb_flush
    - clear_deleted_hooks
    - uc_engine*::vm_start
    - enable_emu_timer
    - uc_hook_del
    - uc_hook_add
    - restore_jit_state
    - uc_reg_read
    - qemu_thread_join
    - READ_DWORD
    - UC_INIT
    - uc_reg_write
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_emu_start(uc_engine *uc, uint64_t begin, uint64_t
      until,\n                    uint64_t timeout, size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1265,1
    - Dst: break_translation_loop
      Src: /src/unicorn/uc.c:1267,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: uc_emu_stop
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 2
    functionsReached:
    - restore_jit_state
    - UC_INIT
    - break_translation_loop
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_emu_stop(uc_engine *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - uc_engine*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1303
    functionName: bsearch_mapped_blocks
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bsearch_mapped_blocks(const uc_engine *uc, uint64_t address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bsearch_mapped_blocks
      Src: /src/unicorn/uc.c:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - uc
    - begin
    - size
    argTypes:
    - struct uc_struct*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1324
    functionName: memory_overlap
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - bsearch_mapped_blocks
    linkageType: ''
    returnType: bool
    signature: bool memory_overlap(struct uc_struct *uc, uint64_t begin, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/unicorn/uc.c:1338,1
    - Dst: bsearch_mapped_blocks
      Src: /src/unicorn/uc.c:1347,1
    - Dst: memmove
      Src: /src/unicorn/uc.c:1350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - block
    argTypes:
    - uc_engine*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1357
    functionName: mem_map
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - bsearch_mapped_blocks
    - memmove
    - g_realloc
    linkageType: ''
    returnType: uc_err
    signature: uc_err mem_map(uc_engine *uc, MemoryRegion *block)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memory_overlap
      Src: /src/unicorn/uc.c:1388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - perms
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1393
    functionName: mem_map_check
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - memory_overlap
    linkageType: ''
    returnType: uc_err
    signature: "uc_err mem_map_check(uc_engine *uc, uint64_t address, uint64_t size,\n
      \                           uint32_t perms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1401,1
    - Dst: mem_map_check
      Src: /src/unicorn/uc.c:1403,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1405,1
    - Dst: mem_map
      Src: /src/unicorn/uc.c:1409,1
    - Dst: uc_engine*::memory_map
      Src: /src/unicorn/uc.c:1409,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - perms
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1395
    functionDepth: 3
    functionLinenumber: 1395
    functionLinenumberEnd: 1412
    functionName: uc_mem_map
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - mem_map_check
    - restore_jit_state
    - mem_map
    - UC_INIT
    - uc_engine*::memory_map
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_mem_map(uc_engine *uc, uint64_t address, uint64_t
      size,\n                  uint32_t perms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1420,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1423,1
    - Dst: mem_map_check
      Src: /src/unicorn/uc.c:1427,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1429,1
    - Dst: mem_map
      Src: /src/unicorn/uc.c:1433,1
    - Dst: uc_engine*::memory_map_ptr
      Src: /src/unicorn/uc.c:1433,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - uc
    - address
    - size
    - perms
    - ptr
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1436
    functionName: uc_mem_map_ptr
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::memory_map_ptr
    - mem_map_check
    - restore_jit_state
    - mem_map
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_mem_map_ptr(uc_engine *uc, uint64_t address, uint64_t
      size,\n                      uint32_t perms, void *ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1445,1
    - Dst: mem_map_check
      Src: /src/unicorn/uc.c:1447,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1449,1
    - Dst: mem_map
      Src: /src/unicorn/uc.c:1455,1
    - Dst: uc_engine*::memory_map_io
      Src: /src/unicorn/uc.c:1455,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - uc
    - address
    - size
    - read_cb
    - user_data_read
    - write_cb
    - user_data_write
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uc_cb_mmio_read_t
    - void*
    - uc_cb_mmio_write_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1438
    functionDepth: 3
    functionLinenumber: 1438
    functionLinenumberEnd: 1459
    functionName: uc_mmio_map
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::memory_map_io
    - mem_map_check
    - restore_jit_state
    - mem_map
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_mmio_map(uc_engine *uc, uint64_t address, uint64_t
      size,\n                   uc_cb_mmio_read_t read_cb, void *user_data_read,\n
      \                  uc_cb_mmio_write_t write_cb, void *user_data_write)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/uc.c:1465,1
    - Dst: int128_get64
      Src: /src/unicorn/uc.c:1465,1
    - Dst: uc_mem_read
      Src: /src/unicorn/uc.c:1468,1
    - Dst: int128_get64
      Src: /src/unicorn/uc.c:1468,1
    - Dst: free
      Src: /src/unicorn/uc.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - uc
    - mr
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1463
    functionDepth: 3
    functionLinenumber: 1463
    functionLinenumberEnd: 1476
    functionName: copy_region
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - int128_get64
    - uc_mem_read
    - g_malloc0
    - free
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *copy_region(struct uc_struct *uc, MemoryRegion *mr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/uc.c:1504,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/uc.c:1514,1
    - Dst: int128_get64
      Src: /src/unicorn/uc.c:1514,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/uc.c:1533,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/uc.c:1540,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/uc.c:1547,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - uc
    - mr
    - address
    - size
    - do_delete
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1483
    functionDepth: 4
    functionLinenumber: 1483
    functionLinenumberEnd: 1555
    functionName: split_mmio_region
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - int128_get64
    - uc_mmio_map
    - uc_mem_unmap
    linkageType: ''
    returnType: bool
    signature: "bool split_mmio_region(struct uc_struct *uc, MemoryRegion *mr,\n                              uint64_t
      address, uint64_t size, bool do_delete)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: copy_region
      Src: /src/unicorn/uc.c:1615,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/uc.c:1628,1
    - Dst: int128_get64
      Src: /src/unicorn/uc.c:1628,1
    - Dst: uc_mem_map
      Src: /src/unicorn/uc.c:1659,1
    - Dst: uc_mem_write
      Src: /src/unicorn/uc.c:1662,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/uc.c:1666,1
    - Dst: uc_mem_map
      Src: /src/unicorn/uc.c:1674,1
    - Dst: uc_mem_write
      Src: /src/unicorn/uc.c:1677,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/uc.c:1682,1
    - Dst: uc_mem_map
      Src: /src/unicorn/uc.c:1691,1
    - Dst: uc_mem_write
      Src: /src/unicorn/uc.c:1694,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/uc.c:1699,1
    - Dst: free
      Src: /src/unicorn/uc.c:1707,1
    - Dst: free
      Src: /src/unicorn/uc.c:1713,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 101
    argCount: 5
    argNames:
    - uc
    - mr
    - address
    - size
    - do_delete
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1572
    functionDepth: 4
    functionLinenumber: 1572
    functionLinenumberEnd: 1716
    functionName: split_region
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - copy_region
    - uc_mem_map
    - uc_mem_map_ptr
    - free
    - int128_get64
    - uc_mem_write
    - uc_mem_unmap
    linkageType: ''
    returnType: bool
    signature: "bool split_region(struct uc_struct *uc, MemoryRegion *mr,\n                         uint64_t
      address, uint64_t size, bool do_delete)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1728,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1732,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1738,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1744,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1750,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1756,1
    - Dst: check_mem_area
      Src: /src/unicorn/uc.c:1763,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1764,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/uc.c:1773,1
    - Dst: memory_region_len
      Src: /src/unicorn/uc.c:1774,1
    - Dst: split_region
      Src: /src/unicorn/uc.c:1776,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1777,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/uc.c:1781,1
    - Dst: struct uc_struct*::readonly_mem
      Src: /src/unicorn/uc.c:1788,1
    - Dst: split_mmio_region
      Src: /src/unicorn/uc.c:1791,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1792,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/uc.c:1796,1
    - Dst: struct uc_struct*::get_pc
      Src: /src/unicorn/uc.c:1807,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/uc.c:1810,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1814,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - perms
    argTypes:
    - struct uc_struct*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1718
    functionDepth: 5
    functionLinenumber: 1718
    functionLinenumberEnd: 1816
    functionName: uc_mem_protect
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - struct uc_struct*::memory_mapping
    - struct uc_struct*::readonly_mem
    - restore_jit_state
    - check_mem_area
    - split_mmio_region
    - uc_emu_stop
    - struct uc_struct*::get_pc
    - split_region
    - memory_region_len
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_mem_protect(struct uc_struct *uc, uint64_t address,
      uint64_t size,\n                      uint32_t perms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/uc.c:1823,1
    - Dst: int128_get64
      Src: /src/unicorn/uc.c:1828,1
    - Dst: struct uc_struct*::memory_moveout
      Src: /src/unicorn/uc.c:1836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - ret
    argTypes:
    - struct uc_struct*
    - uint64_t
    - uint64_t
    - MemoryRegion**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1839
    functionName: uc_mem_unmap_snapshot
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - struct uc_struct*::memory_mapping
    - int128_get64
    - struct uc_struct*::memory_moveout
    linkageType: ''
    returnType: uc_err
    signature: "uc_err uc_mem_unmap_snapshot(struct uc_struct *uc, uint64_t address,\n
      \                                   uint64_t size, MemoryRegion **ret)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1848,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1852,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1858,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1864,1
    - Dst: check_mem_area
      Src: /src/unicorn/uc.c:1869,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1870,1
    - Dst: uc_mem_unmap_snapshot
      Src: /src/unicorn/uc.c:1875,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1876,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/uc.c:1885,1
    - Dst: memory_region_len
      Src: /src/unicorn/uc.c:1886,1
    - Dst: split_mmio_region
      Src: /src/unicorn/uc.c:1888,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1889,1
    - Dst: split_region
      Src: /src/unicorn/uc.c:1893,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1894,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/uc.c:1901,1
    - Dst: struct uc_struct*::memory_unmap
      Src: /src/unicorn/uc.c:1903,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - uc
    - address
    - size
    argTypes:
    - struct uc_struct*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1841
    functionDepth: 5
    functionLinenumber: 1841
    functionLinenumberEnd: 1911
    functionName: uc_mem_unmap
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 2
    functionsReached:
    - uc_mem_unmap_snapshot
    - struct uc_struct*::memory_mapping
    - split_region
    - restore_jit_state
    - check_mem_area
    - split_mmio_region
    - memory_region_len
    - UC_INIT
    - struct uc_struct*::memory_unmap
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_mem_unmap(struct uc_struct *uc, uint64_t address,
      uint64_t size)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:1920,1
    - Dst: calloc
      Src: /src/unicorn/uc.c:1922,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1924,1
    - Dst: g_hash_table_new_full
      Src: /src/unicorn/uc.c:1935,1
    - Dst: va_start
      Src: /src/unicorn/uc.c:1943,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:1944,1
    - Dst: va_end
      Src: /src/unicorn/uc.c:1945,1
    - Dst: uc_engine*::insn_hook_validate
      Src: /src/unicorn/uc.c:1948,1
    - Dst: free
      Src: /src/unicorn/uc.c:1949,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1950,1
    - Dst: hook_insert
      Src: /src/unicorn/uc.c:1956,1
    - Dst: free
      Src: /src/unicorn/uc.c:1957,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1958,1
    - Dst: hook_append
      Src: /src/unicorn/uc.c:1962,1
    - Dst: free
      Src: /src/unicorn/uc.c:1963,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1964,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1970,1
    - Dst: va_start
      Src: /src/unicorn/uc.c:1977,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:1978,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:1979,1
    - Dst: va_end
      Src: /src/unicorn/uc.c:1980,1
    - Dst: uc_engine*::opcode_hook_invalidate
      Src: /src/unicorn/uc.c:1983,1
    - Dst: free
      Src: /src/unicorn/uc.c:1984,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1985,1
    - Dst: hook_insert
      Src: /src/unicorn/uc.c:1991,1
    - Dst: free
      Src: /src/unicorn/uc.c:1992,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1993,1
    - Dst: hook_append
      Src: /src/unicorn/uc.c:1997,1
    - Dst: free
      Src: /src/unicorn/uc.c:1998,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:1999,1
    - Dst: hook_insert
      Src: /src/unicorn/uc.c:2013,1
    - Dst: free
      Src: /src/unicorn/uc.c:2014,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2015,1
    - Dst: hook_append
      Src: /src/unicorn/uc.c:2019,1
    - Dst: free
      Src: /src/unicorn/uc.c:2020,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2021,1
    - Dst: free
      Src: /src/unicorn/uc.c:2034,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2037,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 7
    argNames:
    - uc
    - hh
    - type
    - callback
    - user_data
    - begin
    - end
    argTypes:
    - uc_engine*
    - uc_hook*
    - int
    - void*
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1913
    functionDepth: 3
    functionLinenumber: 1913
    functionLinenumberEnd: 2039
    functionName: uc_hook_add
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 1
    functionsReached:
    - va_end
    - uc_engine*::insn_hook_validate
    - va_start
    - calloc
    - free
    - hook_append
    - uc_engine*::opcode_hook_invalidate
    - restore_jit_state
    - va_arg
    - g_hash_table_new_full
    - UC_INIT
    - hook_insert
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_hook_add(uc_engine *uc, uc_hook *hh, int type, void
      *callback,\n                   void *user_data, uint64_t begin, uint64_t end,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2047,1
    - Dst: list_exists
      Src: /src/unicorn/uc.c:2055,1
    - Dst: g_hash_table_foreach
      Src: /src/unicorn/uc.c:2056,1
    - Dst: g_hash_table_remove_all
      Src: /src/unicorn/uc.c:2058,1
    - Dst: hook_append
      Src: /src/unicorn/uc.c:2061,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - uc
    - hh
    argTypes:
    - uc_engine*
    - uc_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2041
    functionDepth: 3
    functionLinenumber: 2041
    functionLinenumberEnd: 2067
    functionName: uc_hook_del
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 1
    functionsReached:
    - g_hash_table_remove_all
    - hook_append
    - g_hash_table_foreach
    - list_exists
    - restore_jit_state
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_hook_del(uc_engine *uc, uc_hook hh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_engine*::tb_flush
      Src: /src/unicorn/uc.c:2078,1
    - Dst: uc_engine*::uc_invalidate_tb
      Src: /src/unicorn/uc.c:2080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - uc
    - hh
    - user_data
    argTypes:
    - uc_engine*
    - uc_hook
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2085
    functionName: uc_hook_set_user_data
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::tb_flush
    - uc_engine*::uc_invalidate_tb
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_hook_set_user_data(uc_engine *uc, uc_hook hh, void
      *user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/uc.c:2098,1
    - Dst: unlikely
      Src: /src/unicorn/uc.c:2102,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/uc.c:2113,1
    - Dst: unlikely
      Src: /src/unicorn/uc.c:2116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - hook
    - arg1
    - arg2
    - size
    - handle
    - address
    argTypes:
    - struct hook*
    - uint64_t
    - uint64_t
    - uint32_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2119
    functionName: helper_uc_traceopcode
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_uc_traceopcode(struct hook *hook, uint64_t arg1, uint64_t
      arg2,\n                           uint32_t size, void *handle, uint64_t address)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: revert_uc_emu_stop
      Src: /src/unicorn/uc.c:2151,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/uc.c:2165,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/uc.c:2172,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/uc.c:2173,1
    - Dst: revert_uc_emu_stop
      Src: /src/unicorn/uc.c:2184,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 4
    argNames:
    - size
    - index
    - handle
    - address
    argTypes:
    - int32_t
    - uc_hook_idx
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2189
    functionName: helper_uc_tracecode
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - revert_uc_emu_stop
    - HOOK_BOUND_CHECK
    linkageType: ''
    returnType: void
    signature: "void helper_uc_tracecode(int32_t size, uc_hook_idx index, void *handle,\n
      \                        int64_t address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2197,1
    - Dst: g_malloc0
      Src: /src/unicorn/uc.c:2202,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2205,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - uc
    - regions
    - count
    argTypes:
    - uc_engine*
    - uc_mem_region**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2220
    functionName: uc_mem_regions
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - restore_jit_state
    - g_malloc0
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_mem_regions(uc_engine *uc, uc_mem_region **regions,
      uint32_t *count)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2225,1
    - Dst: uc_engine*::query
      Src: /src/unicorn/uc.c:2242,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - uc
    - type
    - result
    argTypes:
    - uc_engine*
    - uc_query_type
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2255
    functionName: uc_query
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::query
    - restore_jit_state
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_query(uc_engine *uc, uc_query_type type, size_t *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_size
      Src: /src/unicorn/uc.c:2261,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2263,1
    - Dst: g_malloc
      Src: /src/unicorn/uc.c:2265,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2271,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - uc_engine*
    - uc_context**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2277
    functionName: uc_context_alloc
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_context_size
    - restore_jit_state
    - UC_INIT
    - g_malloc
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_alloc(uc_engine *uc, uc_context **context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/uc.c:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2284
    functionName: uc_free
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_free(void *mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2289,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2291,1
    - Dst: uc_engine*::context_size
      Src: /src/unicorn/uc.c:2296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2298
    functionName: uc_context_size
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 1
    functionsReached:
    - restore_jit_state
    - uc_engine*::context_size
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_size(uc_engine *uc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2303,1
    - Dst: g_malloc0
      Src: /src/unicorn/uc.c:2308,1
    - Dst: uc_engine*::flatview_copy
      Src: /src/unicorn/uc.c:2313,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2315,1
    - Dst: uc_snapshot
      Src: /src/unicorn/uc.c:2318,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2320,1
    - Dst: uc_engine*::tcg_flush_tlb
      Src: /src/unicorn/uc.c:2325,1
    - Dst: memcpy
      Src: /src/unicorn/uc.c:2332,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2333,1
    - Dst: uc_engine*::context_save
      Src: /src/unicorn/uc.c:2336,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2337,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - uc_engine*
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2300
    functionDepth: 2
    functionLinenumber: 2300
    functionLinenumberEnd: 2343
    functionName: uc_context_save
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_snapshot
    - memcpy
    - g_malloc0
    - uc_engine*::flatview_copy
    - restore_jit_state
    - uc_engine*::tcg_flush_tlb
    - uc_engine*::context_save
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_save(uc_engine *uc, uc_context *context)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    argCount: 2
    argNames:
    - arch
    - mode
    argTypes:
    - uc_arch
    - uc_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2459
    functionName: find_context_reg_rw
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: context_reg_rw_t
    signature: context_reg_rw_t find_context_reg_rw(uc_arch arch, uc_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - regid
    - value
    argTypes:
    - uc_context*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2468
    functionName: uc_context_reg_write
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - find_context_reg_rw
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_reg_write(uc_context *ctx, int regid, const
      void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - regid
    - value
    argTypes:
    - uc_context*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    functionName: uc_context_reg_read
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - find_context_reg_rw
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_reg_read(uc_context *ctx, int regid, void
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - regid
    - value
    - size
    argTypes:
    - uc_context*
    - int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2485
    functionName: uc_context_reg_write2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - find_context_reg_rw
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_context_reg_write2(uc_context *ctx, int regid, const
      void *value,\n                             size_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - regid
    - value
    - size
    argTypes:
    - uc_context*
    - int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2493
    functionName: uc_context_reg_read2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - find_context_reg_rw
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_context_reg_read2(uc_context *ctx, int regid, void
      *value,\n                            size_t *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2499,1
    - Dst: reg_write
      Src: /src/unicorn/uc.c:2509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - regs
    - vals
    - count
    argTypes:
    - uc_context*
    - int*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2516
    functionName: uc_context_reg_write_batch
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - reg_write
    - find_context_reg_rw
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_context_reg_write_batch(uc_context *ctx, int const
      *regs,\n                                  void *const *vals, int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2522,1
    - Dst: reg_read
      Src: /src/unicorn/uc.c:2531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - regs
    - vals
    - count
    argTypes:
    - uc_context*
    - int*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2518
    functionDepth: 1
    functionLinenumber: 2518
    functionLinenumberEnd: 2538
    functionName: uc_context_reg_read_batch
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - find_context_reg_rw
    - reg_read
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_context_reg_read_batch(uc_context *ctx, int const
      *regs, void **vals,\n                                 int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2545,1
    - Dst: reg_write
      Src: /src/unicorn/uc.c:2554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - regs
    - vals
    - sizes
    - count
    argTypes:
    - uc_context*
    - int*
    - void**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2540
    functionDepth: 1
    functionLinenumber: 2540
    functionLinenumberEnd: 2561
    functionName: uc_context_reg_write_batch2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - reg_write
    - find_context_reg_rw
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_context_reg_write_batch2(uc_context *ctx, int const
      *regs,\n                                   const void *const *vals, size_t *sizes,\n
      \                                  int count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_context_reg_rw
      Src: /src/unicorn/uc.c:2567,1
    - Dst: reg_read
      Src: /src/unicorn/uc.c:2575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - regs
    - vals
    - sizes
    - count
    argTypes:
    - uc_context*
    - int*
    - void**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2582
    functionName: uc_context_reg_read_batch2
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - find_context_reg_rw
    - reg_read
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: "UNICORN_EXPORT uc_context_reg_read_batch2(uc_context *ctx, int const
      *regs,\n                                  void *const *vals, size_t *sizes,
      int count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2587,1
    - Dst: uc_engine*::flatview_copy
      Src: /src/unicorn/uc.c:2592,1
    - Dst: uc_restore_latest_snapshot
      Src: /src/unicorn/uc.c:2596,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2598,1
    - Dst: uc_snapshot
      Src: /src/unicorn/uc.c:2601,1
    - Dst: uc_engine*::tcg_flush_tlb
      Src: /src/unicorn/uc.c:2604,1
    - Dst: memcpy
      Src: /src/unicorn/uc.c:2609,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2610,1
    - Dst: uc_engine*::context_restore
      Src: /src/unicorn/uc.c:2613,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - uc_engine*
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2584
    functionDepth: 2
    functionLinenumber: 2584
    functionLinenumberEnd: 2619
    functionName: uc_context_restore
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_snapshot
    - memcpy
    - uc_engine*::flatview_copy
    - uc_restore_latest_snapshot
    - restore_jit_state
    - uc_engine*::tcg_flush_tlb
    - uc_engine*::context_restore
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_restore(uc_engine *uc, uc_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/uc.c:2625,1
    - Dst: g_free
      Src: /src/unicorn/uc.c:2626,1
    - Dst: uc_free
      Src: /src/unicorn/uc.c:2628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2629
    functionName: uc_context_free
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_free
    - g_free
    - free
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_context_free(uc_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - val
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2644
    functionName: uc_read_exit_iter
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean uc_read_exit_iter(gpointer key, gpointer val,\n                                         gpointer
      data)"
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/uc.c:2656,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2661,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2671,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2681,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2692,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2694,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2697,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2699,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2733,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2743,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2748,1
    - Dst: g_tree_nnodes
      Src: /src/unicorn/uc.c:2749,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2754,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2760,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2765,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2766,1
    - Dst: g_tree_nnodes
      Src: /src/unicorn/uc.c:2767,1
    - Dst: g_tree_foreach
      Src: /src/unicorn/uc.c:2774,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2777,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2778,1
    - Dst: g_tree_remove_all
      Src: /src/unicorn/uc.c:2780,1
    - Dst: uc_add_exit
      Src: /src/unicorn/uc.c:2783,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2789,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2796,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2798,1
    - Dst: save_jit_state
      Src: /src/unicorn/uc.c:2801,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2803,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2898,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2901,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2902,1
    - Dst: uc_engine*::uc_gen_tb
      Src: /src/unicorn/uc.c:2903,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2908,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2914,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2917,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2918,1
    - Dst: uc_engine*::uc_invalidate_tb
      Src: /src/unicorn/uc.c:2922,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2928,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2934,1
    - Dst: uc_engine*::tb_flush
      Src: /src/unicorn/uc.c:2937,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2942,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2947,1
    - Dst: uc_engine*::tcg_flush_tlb
      Src: /src/unicorn/uc.c:2950,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2955,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2960,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2963,1
    - Dst: uc_engine*::set_tlb
      Src: /src/unicorn/uc.c:2964,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2969,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2975,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2979,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2981,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:2984,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:2991,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:2994,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:3001,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:3006,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3009,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3010,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3011,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3012,1
    - Dst: uc_engine*::pauth_sign
      Src: /src/unicorn/uc.c:3014,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:3022,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:3028,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3031,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3032,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3033,1
    - Dst: uc_engine*::pauth_strip
      Src: /src/unicorn/uc.c:3035,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:3043,1
    - Dst: UC_INIT
      Src: /src/unicorn/uc.c:3049,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3052,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3053,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3054,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3055,1
    - Dst: uc_engine*::pauth_auth
      Src: /src/unicorn/uc.c:3057,1
    - Dst: restore_jit_state
      Src: /src/unicorn/uc.c:3065,1
    - Dst: va_arg
      Src: /src/unicorn/uc.c:3070,1
    - Dst: va_end
      Src: /src/unicorn/uc.c:3082,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 323
    argCount: 2
    argNames:
    - uc
    - control
    argTypes:
    - uc_engine*
    - uc_control_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 2646
    functionDepth: 2
    functionLinenumber: 2646
    functionLinenumberEnd: 3085
    functionName: uc_ctl
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_engine*::uc_gen_tb
    - uc_engine*::pauth_strip
    - g_tree_nnodes
    - g_tree_remove_all
    - uc_engine*::uc_invalidate_tb
    - save_jit_state
    - va_start
    - uc_engine*::tb_flush
    - uc_engine*::pauth_auth
    - va_end
    - uc_add_exit
    - restore_jit_state
    - uc_engine*::tcg_flush_tlb
    - uc_engine*::pauth_sign
    - va_arg
    - uc_engine*::set_tlb
    - g_tree_foreach
    - UC_INIT
    linkageType: ''
    returnType: UNICORN_EXPORT
    signature: UNICORN_EXPORT uc_ctl(uc_engine *uc, uc_control_type control, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3094
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3094
    functionName: uc_snapshot
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_snapshot(struct uc_struct *uc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/uc.c:3101,1
    - Dst: struct uc_struct*::memory_filter_subregions
      Src: /src/unicorn/uc.c:3104,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/uc.c:3106,1
    - Dst: struct uc_struct*::memory_unmap
      Src: /src/unicorn/uc.c:3107,1
    - Dst: g_array_index
      Src: /src/unicorn/uc.c:3112,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/uc.c:3114,1
    - Dst: memory_overlap
      Src: /src/unicorn/uc.c:3125,1
    - Dst: int128_get64
      Src: /src/unicorn/uc.c:3125,1
    - Dst: struct uc_struct*::memory_movein
      Src: /src/unicorn/uc.c:3128,1
    - Dst: struct uc_struct*::memory_filter_subregions
      Src: /src/unicorn/uc.c:3129,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/uc.c:3130,1
    - Dst: struct uc_struct*::memory_unmap
      Src: /src/unicorn/uc.c:3131,1
    - Dst: mem_map
      Src: /src/unicorn/uc.c:3133,1
    - Dst: g_array_remove_range
      Src: /src/unicorn/uc.c:3134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3096
    functionDepth: 2
    functionLinenumber: 3096
    functionLinenumberEnd: 3139
    functionName: uc_restore_latest_snapshot
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 1
    functionsReached:
    - struct uc_struct*::memory_filter_subregions
    - struct uc_struct*::memory_movein
    - QTAILQ_FOREACH_SAFE
    - QTAILQ_EMPTY
    - memory_overlap
    - mem_map
    - g_array_remove_range
    - int128_get64
    - QTAILQ_FIRST
    - struct uc_struct*::memory_unmap
    - g_array_index
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_restore_latest_snapshot(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3142
    functionDepth: 0
    functionLinenumber: 3142
    functionLinenumberEnd: 3146
    functionName: get_tracer
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uc_tracer
    signature: uc_tracer *get_tracer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_clock
      Src: /src/unicorn/uc.c:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tracer
    - loc
    argTypes:
    - uc_tracer*
    - trace_loc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3148
    functionDepth: 1
    functionLinenumber: 3148
    functionLinenumberEnd: 3151
    functionName: trace_start
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - get_clock
    linkageType: ''
    returnType: void
    signature: void trace_start(uc_tracer *tracer, trace_loc loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_clock
      Src: /src/unicorn/uc.c:3156,1
    - Dst: va_start
      Src: /src/unicorn/uc.c:3158,1
    - Dst: vfprintf
      Src: /src/unicorn/uc.c:3160,1
    - Dst: va_end
      Src: /src/unicorn/uc.c:3162,1
    - Dst: fprintf
      Src: /src/unicorn/uc.c:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tracer
    - loc
    - fmt
    argTypes:
    - uc_tracer*
    - trace_loc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3166
    functionName: trace_end
    functionSourceFile: /src/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - va_end
    - va_start
    - vfprintf
    - get_clock
    linkageType: ''
    returnType: void
    signature: void trace_end(uc_tracer *tracer, trace_loc loc, const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/rep_movsb.c:54,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:55,1
    - Dst: _exit
      Src: /src/unicorn/tests/regress/rep_movsb.c:56,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:60,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/regress/rep_movsb.c:61,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:62,1
    - Dst: _exit
      Src: /src/unicorn/tests/regress/rep_movsb.c:63,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/rep_movsb.c
    functionUses: 0
    functionsReached:
    - printf
    - _exit
    - uc_mem_read
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t addr, uint32_t size, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:78,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:81,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - addr
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: hook_mem_write
    functionSourceFile: /src/unicorn/tests/regress/rep_movsb.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_mem_write(uc_engine *uc, uc_mem_type type,\n        uint64_t
      addr, int size, int64_t value, void *user_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:95,1
    - Dst: memset
      Src: /src/unicorn/tests/regress/rep_movsb.c:97,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/rep_movsb.c:100,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:102,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:106,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/rep_movsb.c:109,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/rep_movsb.c:110,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/rep_movsb.c:113,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:114,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:118,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/rep_movsb.c:122,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:123,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:127,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/rep_movsb.c:130,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:131,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:135,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/rep_movsb.c:139,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:140,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:144,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:148,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/rep_movsb.c:149,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:151,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rep_movsb.c:151,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:155,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:157,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/rep_movsb.c:161,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:162,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:165,1
    - Dst: memcmp
      Src: /src/unicorn/tests/regress/rep_movsb.c:166,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:167,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:170,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/rep_movsb.c:174,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:175,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rep_movsb.c:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/rep_movsb.c
    functionUses: 0
    functionsReached:
    - uc_mem_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - memcmp
    - uc_mem_write
    - uc_strerror
    - uc_open
    - memset
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/map_crash.c:14,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/map_crash.c:16,1
    - Dst: malloc
      Src: /src/unicorn/tests/regress/map_crash.c:20,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/map_crash.c:22,1
    - Dst: memset
      Src: /src/unicorn/tests/regress/map_crash.c:25,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/map_crash.c:26,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/map_crash.c:27,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/map_crash.c:29,1
    - Dst: free
      Src: /src/unicorn/tests/regress/map_crash.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/map_crash.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_mem_map
    - uc_close
    - free
    - malloc
    - uc_mem_write
    - uc_open
    - memset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: TARGET_PAGE_PREPARE
    functionSourceFile: /src/unicorn/tests/regress/eflags_noset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_PAGE_PREPARE(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: TARGET_PAGE_ALIGN
    functionSourceFile: /src/unicorn/tests/regress/eflags_noset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_PAGE_ALIGN(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: realEflags
    functionSourceFile: /src/unicorn/tests/regress/eflags_noset.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t realEflags(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/eflags_noset.c:70,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:73,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_noset.c:73,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/eflags_noset.c:77,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:80,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_noset.c:80,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/eflags_noset.c:85,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:88,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_noset.c:88,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_noset.c:93,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_noset.c:94,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_noset.c:95,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/eflags_noset.c:98,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:101,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_noset.c:101,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/eflags_noset.c:103,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_noset.c:107,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_noset.c:108,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/eflags_noset.c:110,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:112,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:113,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_noset.c:114,1
    - Dst: realEflags
      Src: /src/unicorn/tests/regress/eflags_noset.c:116,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_noset.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r_eax == realflags)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/unicorn/tests/regress/eflags_noset.c
    constantsTouched: []
    func_position:
      end: 120
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 120
    functionName: VM_exec
    functionSourceFile: /src/unicorn/tests/regress/eflags_noset.c
    functionUses: 0
    functionsReached:
    - realEflags
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - assert
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void VM_exec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VM_exec
      Src: /src/unicorn/tests/regress/eflags_noset.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/eflags_noset.c
    functionUses: 0
    functionsReached:
    - VM_exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:14,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:15,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:18,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:19,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:20,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:23,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:24,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: mips_codehook
    functionSourceFile: /src/unicorn/tests/regress/threaded_emu_start.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mips_codehook(uc_engine *uc, uint64_t address, uint32_t size,
      void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:86,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:87,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:90,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: emu_starter
    functionSourceFile: /src/unicorn/tests/regress/threaded_emu_start.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_strerror
    - uc_emu_start
    linkageType: ''
    returnType: uc_err
    signature: uc_err emu_starter(void* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emu_starter
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:100,1
    - Dst: _endthreadex
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: win32_emu_starter
    functionSourceFile: /src/unicorn/tests/regress/threaded_emu_start.c
    functionUses: 0
    functionsReached:
    - _endthreadex
    - emu_starter
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int win32_emu_starter(void* param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emu_starter
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: posix_emu_starter
    functionSourceFile: /src/unicorn/tests/regress/threaded_emu_start.c
    functionUses: 0
    functionsReached:
    - emu_starter
    linkageType: ''
    returnType: void
    signature: void * posix_emu_starter(void* param)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:128,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:129,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:132,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:137,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:138,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:141,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:146,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:147,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:150,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:155,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:156,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:159,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:165,1
    - Dst: _beginthreadex
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:172,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:175,1
    - Dst: _errno
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:175,1
    - Dst: ResumeThread
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:179,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:182,1
    - Dst: _errno
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:182,1
    - Dst: Sleep
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:186,1
    - Dst: pthread_create
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:189,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:192,1
    - Dst: sleep
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:196,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:201,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:202,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:203,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:206,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:213,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:213,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:214,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:214,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:217,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:218,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:221,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/threaded_emu_start.c:223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/threaded_emu_start.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - printf
    - uc_close
    - pthread_create
    - _beginthreadex
    - sleep
    - uc_hook_add
    - ResumeThread
    - Sleep
    - uc_emu_stop
    - uc_mem_write
    - uc_open
    - _errno
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: hook_block
    functionSourceFile: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_block(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:19,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:22,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:23,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:24,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:29,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:30,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:14,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:15,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:18,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:19,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:20,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:23,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:24,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sparc_jump_to_zero.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/sparc_jump_to_zero.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/regress/sigill.c:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - uc
    - intno
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: _interrupt
    functionSourceFile: /src/unicorn/tests/regress/sigill.c
    functionUses: 0
    functionsReached:
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: void _interrupt(uc_engine *uc, uint32_t intno, void *user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/sigill.c:25,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/sigill.c:27,1
    - Dst: malloc
      Src: /src/unicorn/tests/regress/sigill.c:31,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/sigill.c:33,1
    - Dst: memset
      Src: /src/unicorn/tests/regress/sigill.c:36,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/sigill.c:37,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/sigill.c:38,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/sigill.c:41,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/sigill.c:42,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/sigill.c:43,1
    - Dst: free
      Src: /src/unicorn/tests/regress/sigill.c:44,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sigill.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/sigill.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - free
    - malloc
    - uc_hook_add
    - uc_mem_write
    - uc_open
    - memset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - user
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: sysenter
    functionSourceFile: /src/unicorn/tests/regress/sysenter_hook_x86.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void sysenter (uc_engine *uc, void *user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:23,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:25,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:30,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:33,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:34,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:39,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:40,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:45,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:47,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:48,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:51,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:52,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sysenter_hook_x86.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/sysenter_hook_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/rw_hookstack.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:23,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: hook_mem_rw
    functionSourceFile: /src/unicorn/tests/regress/rw_hookstack.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    linkageType: ''
    returnType: bool
    signature: bool hook_mem_rw(uc_engine *uc, uc_mem_type type, uint64_t address,
      int size, int64_t value, void *user_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/rw_hookstack.c:46,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:48,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rw_hookstack.c:48,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/rw_hookstack.c:52,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:54,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rw_hookstack.c:54,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/rw_hookstack.c:58,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:60,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rw_hookstack.c:60,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/rw_hookstack.c:65,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:67,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rw_hookstack.c:67,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/rw_hookstack.c:71,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:73,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rw_hookstack.c:73,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/rw_hookstack.c:78,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/rw_hookstack.c:80,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/rw_hookstack.c:81,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/rw_hookstack.c:83,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:85,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/rw_hookstack.c:85,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/rw_hookstack.c:87,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/rw_hookstack.c:91,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:93,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/rw_hookstack.c:97,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/rw_hookstack.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/rw_hookstack.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: TARGET_PAGE_PREPARE
    functionSourceFile: /src/unicorn/tests/regress/eflags_nosync.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_PAGE_PREPARE(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: TARGET_PAGE_ALIGN
    functionSourceFile: /src/unicorn/tests/regress/eflags_nosync.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_PAGE_ALIGN(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: hook_ins
    functionSourceFile: /src/unicorn/tests/regress/eflags_nosync.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hook_ins(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TARGET_PAGE_ALIGN
      Src: /src/unicorn/tests/regress/eflags_nosync.c:25,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:29,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:39,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/eflags_nosync.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:44,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_nosync.c:44,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:52,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/eflags_nosync.c:55,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:58,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_nosync.c:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 65
    functionName: hook_invalid_mem
    functionSourceFile: /src/unicorn/tests/regress/eflags_nosync.c
    functionUses: 0
    functionsReached:
    - TARGET_PAGE_ALIGN
    - printf
    - uc_mem_map
    - uc_strerror
    linkageType: ''
    returnType: bool
    signature: bool hook_invalid_mem(uc_engine *uc, uc_mem_type type, uint64_t address,
      int size, int64_t value, void *user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/eflags_nosync.c:88,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:91,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_nosync.c:91,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/eflags_nosync.c:95,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:98,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_nosync.c:98,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:103,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:106,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_nosync.c:106,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:111,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:112,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:113,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:114,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:115,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:116,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:117,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:118,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/eflags_nosync.c:119,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/eflags_nosync.c:121,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/eflags_nosync.c:124,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/eflags_nosync.c:127,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:130,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/eflags_nosync.c:130,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/eflags_nosync.c:133,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:137,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:138,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:139,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:140,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:141,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:142,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:143,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:144,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:145,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/eflags_nosync.c:146,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/eflags_nosync.c:148,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:150,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:151,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:152,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:153,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:154,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:155,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:156,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:157,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:158,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:159,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:160,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/eflags_nosync.c:162,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:164,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:165,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:166,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:167,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:168,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:169,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:170,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:171,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/eflags_nosync.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r_esp == 0x0018FF14)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_edx == 0x00000001)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_ebp == 0x0018FF88)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_ecx == 0x00000006)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_eax == 0x1DB10106)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_ebx == 0x7EFDE000)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (eflags == 0x00000206)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_esi == 0x00000000)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    - condition: (r_edi == 0x00000000)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
    constantsTouched: []
    func_position:
      end: 175
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 175
    functionName: VM_exec
    functionSourceFile: /src/unicorn/tests/regress/eflags_nosync.c
    functionUses: 1
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - assert
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void VM_exec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VM_exec
      Src: /src/unicorn/tests/regress/eflags_nosync.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/eflags_nosync.c
    functionUses: 0
    functionsReached:
    - VM_exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:13,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:14,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:17,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:19,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:22,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:23,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:22,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:26,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:27,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/sigill2.c:14,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/sigill2.c:16,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/sigill2.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/sigill2.c:21,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/sigill2.c:24,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/sigill2.c:25,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/sigill2.c:26,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/sigill2.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/sigill2.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/map_write.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/map_write.c:18,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/map_write.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/map_write.c:23,1
    - Dst: calloc
      Src: /src/unicorn/tests/regress/map_write.c:26,1
    - Dst: calloc
      Src: /src/unicorn/tests/regress/map_write.c:27,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/map_write.c:32,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/map_write.c:34,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/map_write.c:37,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/map_write.c:39,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/map_write.c:43,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/map_write.c:46,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/map_write.c:50,1
    - Dst: free
      Src: /src/unicorn/tests/regress/map_write.c:51,1
    - Dst: free
      Src: /src/unicorn/tests/regress/map_write.c:52,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/map_write.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - printf
    - calloc
    - uc_close
    - free
    - uc_mem_write
    - uc_open
    - uc_mem_read
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: hook_block
    functionSourceFile: /src/unicorn/tests/regress/timeout_segfault.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_block(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/timeout_segfault.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:46,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/timeout_segfault.c:49,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:51,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/timeout_segfault.c:52,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/timeout_segfault.c:57,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/timeout_segfault.c:60,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/timeout_segfault.c:63,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/timeout_segfault.c:64,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/timeout_segfault.c:65,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/timeout_segfault.c:68,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/timeout_segfault.c:71,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/timeout_segfault.c:75,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:77,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:81,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/timeout_segfault.c:83,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/timeout_segfault.c:84,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:85,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:86,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/timeout_segfault.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 89
    functionName: test_arm
    functionSourceFile: /src/unicorn/tests/regress/timeout_segfault.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:99,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/timeout_segfault.c:102,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:104,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/timeout_segfault.c:105,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/timeout_segfault.c:110,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/timeout_segfault.c:113,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/timeout_segfault.c:116,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/timeout_segfault.c:119,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/timeout_segfault.c:122,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/timeout_segfault.c:126,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:128,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:132,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/timeout_segfault.c:134,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:135,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/timeout_segfault.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 138
    functionName: test_thumb
    functionSourceFile: /src/unicorn/tests/regress/timeout_segfault.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_thumb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_arm
      Src: /src/unicorn/tests/regress/timeout_segfault.c:142,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/timeout_segfault.c:143,1
    - Dst: test_thumb
      Src: /src/unicorn/tests/regress/timeout_segfault.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/timeout_segfault.c
    functionUses: 0
    functionsReached:
    - printf
    - test_arm
    - test_thumb
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: OK
    functionSourceFile: /src/unicorn/tests/regress/x86_vex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:26,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/x86_vex.c:26,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:27,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/x86_vex.c:27,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:29,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/x86_vex.c:29,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:32,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/x86_vex.c:32,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:34,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/x86_vex.c:34,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:35,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/x86_vex.c:35,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:36,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/x86_vex.c:36,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:37,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/x86_vex.c:37,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:39,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/x86_vex.c:39,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:42,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/x86_vex.c:42,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/x86_vex.c:45,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:47,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/x86_vex.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0x4094e88902de00d2 == r_xmm0[0] && 0x40934a456d5cfaad == r_xmm0[1])
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/unicorn/tests/regress/x86_vex.c
    constantsTouched: []
    func_position:
      end: 48
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 48
    functionName: test_vmovdqu
    functionSourceFile: /src/unicorn/tests/regress/x86_vex.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - assert
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_vmovdqu(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:60,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/x86_vex.c:60,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:61,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/x86_vex.c:61,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:63,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/x86_vex.c:63,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/x86_vex.c:65,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/x86_vex.c:67,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/x86_vex.c:67,1
    - Dst: assert
      Src: /src/unicorn/tests/regress/x86_vex.c:68,1
    - Dst: OK
      Src: /src/unicorn/tests/regress/x86_vex.c:71,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/x86_vex.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/unicorn/tests/regress/x86_vex.c
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: test_vex_l
    functionSourceFile: /src/unicorn/tests/regress/x86_vex.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - assert
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_vex_l(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vmovdqu
      Src: /src/unicorn/tests/regress/x86_vex.c:79,1
    - Dst: test_vex_l
      Src: /src/unicorn/tests/regress/x86_vex.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/x86_vex.c
    functionUses: 0
    functionsReached:
    - test_vmovdqu
    - test_vex_l
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:22,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:26,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:27,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:19,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:22,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:23,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:24,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:29,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:30,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:53,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: mips_codehook
    functionSourceFile: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mips_codehook(uc_engine *uc, uint64_t address, uint32_t size,
      void *user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:68,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:71,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:76,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:79,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:84,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:87,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:92,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:95,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:100,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:101,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:104,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:105,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:110,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:111,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:111,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:112,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:112,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:115,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:118,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:22,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:26,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:27,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:11,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:12,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:16,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:18,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - uint32_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: cb_hookunmapped
    functionSourceFile: /src/unicorn/tests/regress/emu_clear_errors.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - exit
    - uc_emu_stop
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool cb_hookunmapped(uc_engine *uc, uc_mem_type type, uint64_t address,
      uint32_t size, int64_t value, void *user_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:44,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:46,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:46,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:47,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:49,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:51,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:53,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:53,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:54,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:56,1
    - Dst: memset
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:59,1
    - Dst: memcpy
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:60,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:62,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:64,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:64,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:65,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:67,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:70,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:72,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:72,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:73,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:75,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:77,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:79,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:79,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:80,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:82,1
    - Dst: memset
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:85,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:87,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:89,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:89,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:90,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:92,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:95,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:97,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:97,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:98,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:100,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:103,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:105,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:105,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:106,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:108,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:112,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:114,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:114,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:115,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:117,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:121,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:123,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:123,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:124,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:126,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:130,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:132,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:132,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:133,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:135,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:141,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:143,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:143,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:144,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:146,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/emu_clear_errors.c:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/emu_clear_errors.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - uc_hook_add
    - exit
    - uc_mem_write
    - uc_strerror
    - uc_open
    - memset
    - uc_reg_write
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/004-segmentation_fault_1.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:22,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:26,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:27,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/004-segmentation_fault_1.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/004-segmentation_fault_1.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/ro_mem_test.c:63,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:74,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/ro_mem_test.c:76,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:80,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: hook_mem_invalid
    functionSourceFile: /src/unicorn/tests/regress/ro_mem_test.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    - uc_mem_map
    linkageType: ''
    returnType: bool
    signature: "bool hook_mem_invalid(uc_engine *uc, uc_mem_type type,\n        uint64_t
      address, int size, int64_t value, void *user_data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/tests/regress/ro_mem_test.c:103,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:107,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/ro_mem_test.c:110,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:112,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/ro_mem_test.c:116,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/ro_mem_test.c:117,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/ro_mem_test.c:118,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/ro_mem_test.c:119,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:122,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/ro_mem_test.c:123,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:125,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/ro_mem_test.c:130,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/ro_mem_test.c:133,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:134,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:137,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/ro_mem_test.c:143,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:146,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/ro_mem_test.c:147,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:149,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/ro_mem_test.c:150,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:152,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:154,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:157,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/ro_mem_test.c:160,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/ro_mem_test.c:163,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:165,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/ro_mem_test.c:166,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:168,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:170,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:172,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/ro_mem_test.c:173,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:174,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:176,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:178,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:181,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:185,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/ro_mem_test.c:186,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:187,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:189,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:191,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:194,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:198,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/ro_mem_test.c:199,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:200,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/ro_mem_test.c:202,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/ro_mem_test.c:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 209
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/ro_mem_test.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_mem_read
    - strcmp
    - uc_reg_write
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:29,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:31,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:36,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:43,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:45,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:45,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:50,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:52,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:52,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:57,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:59,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:59,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:64,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:66,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:66,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:70,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_kseg0_1.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/mips_kseg0_1.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:22,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:26,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:27,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: hook_code
    functionSourceFile: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:16,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:20,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:21,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:22,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:26,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:27,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:9,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:10,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:13,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:14,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:15,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:18,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:19,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/x86_16_segfault.c:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 7
    functionDepth: 4
    functionLinenumber: 7
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/x86_16_segfault.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: hook_ins
    functionSourceFile: /src/unicorn/tests/regress/hook_extrainvoke.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_ins(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:34,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:38,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:41,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:41,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:46,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:49,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:49,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:54,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:55,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:56,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:57,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:58,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:60,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:63,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:66,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:66,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:68,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:72,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:74,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:75,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:77,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:79,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:80,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:81,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:82,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:83,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 87
    functionName: VM_exec
    functionSourceFile: /src/unicorn/tests/regress/hook_extrainvoke.c
    functionUses: 2
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void VM_exec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VM_exec
      Src: /src/unicorn/tests/regress/hook_extrainvoke.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/hook_extrainvoke.c
    functionUses: 0
    functionsReached:
    - VM_exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:14,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:16,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:22,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:24,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:29,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:31,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:36,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:38,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:42,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:44,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:48,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:50,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:54,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:56,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:56,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:60,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/arm_enable_vfp.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/arm_enable_vfp.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - uc_mem_write
    - printf
    - uc_close
    - uc_reg_read
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:44,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:47,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: mips_codehook
    functionSourceFile: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: void mips_codehook(uc_engine *uc, uint64_t address, uint32_t size,
      void *user_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:61,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:62,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:65,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:70,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:71,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:74,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:79,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:80,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:83,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:88,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:89,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:92,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:97,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:98,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:102,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:102,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:106,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:107,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:110,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:14,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:16,1
    - Dst: _exit
      Src: /src/unicorn/tests/regress/block_test.c:17,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:19,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:21,1
    - Dst: _exit
      Src: /src/unicorn/tests/regress/block_test.c:22,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: cb_hookblock
    functionSourceFile: /src/unicorn/tests/regress/block_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - _exit
    linkageType: ''
    returnType: void
    signature: void cb_hookblock(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:30,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:31,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/block_test.c:33,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:35,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/block_test.c:35,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/block_test.c:36,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:38,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/block_test.c:40,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:42,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/block_test.c:42,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/block_test.c:43,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:45,1
    - Dst: memset
      Src: /src/unicorn/tests/regress/block_test.c:53,1
    - Dst: memcpy
      Src: /src/unicorn/tests/regress/block_test.c:54,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/block_test.c:56,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:58,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/block_test.c:58,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/block_test.c:59,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:61,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/block_test.c:65,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:67,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/block_test.c:67,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/block_test.c:68,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:70,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/block_test.c:72,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:74,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/block_test.c:74,1
    - Dst: exit
      Src: /src/unicorn/tests/regress/block_test.c:75,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:77,1
    - Dst: fprintf
      Src: /src/unicorn/tests/regress/block_test.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/block_test.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - uc_hook_add
    - exit
    - uc_mem_write
    - uc_strerror
    - uc_open
    - memset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:20,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:23,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:23,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:27,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:30,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:30,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:35,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:38,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:38,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:46,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:49,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:49,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:51,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:55,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:56,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:58,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:60,1
    - Dst: puts
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 63
    functionName: VM_exec
    functionSourceFile: /src/unicorn/tests/regress/00opcode_uc_crash.c
    functionUses: 3
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - puts
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void VM_exec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VM_exec
      Src: /src/unicorn/tests/regress/00opcode_uc_crash.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/00opcode_uc_crash.c
    functionUses: 0
    functionsReached:
    - VM_exec
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: hook_mem_invalid
    functionSourceFile: /src/unicorn/tests/regress/nr_mem_test.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: "bool hook_mem_invalid(uc_engine *uc, uc_mem_type type,\n        uint64_t
      address, int size, int64_t value, void *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:60,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/nr_mem_test.c:63,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:65,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/nr_mem_test.c:69,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/nr_mem_test.c:70,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/nr_mem_test.c:71,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/nr_mem_test.c:74,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:75,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:78,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/nr_mem_test.c:81,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/nr_mem_test.c:82,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/nr_mem_test.c:87,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:90,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/nr_mem_test.c:91,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:93,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/regress/nr_mem_test.c:94,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:96,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:98,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/nr_mem_test.c:100,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:101,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/nr_mem_test.c:102,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/nr_mem_test.c:103,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/nr_mem_test.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/nr_mem_test.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:58,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:61,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: mips_codehook
    functionSourceFile: /src/unicorn/tests/regress/mips_branch_likely_issue.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void mips_codehook(uc_engine *uc, uint64_t address, uint32_t size,
      void *user_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:80,1
    - Dst: uc_open
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:81,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:84,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:89,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:90,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:93,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:98,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:99,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:102,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:109,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:110,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:113,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:117,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:118,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:120,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:120,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:127,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:128,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:131,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:135,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:136,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:138,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:138,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:144,1
    - Dst: uc_close
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:145,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:149,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:150,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:153,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:157,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:158,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:161,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:168,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:170,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:174,1
    - Dst: printf
      Src: /src/unicorn/tests/regress/mips_branch_likely_issue.c:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/unicorn/tests/regress/mips_branch_likely_issue.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/unicorn/tests/fuzz/onedir.c:22,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/onedir.c:24,1
    - Dst: chdir
      Src: /src/unicorn/tests/fuzz/onedir.c:27,1
    - Dst: closedir
      Src: /src/unicorn/tests/fuzz/onedir.c:28,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/onedir.c:29,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/onedir.c:33,1
    - Dst: readdir
      Src: /src/unicorn/tests/fuzz/onedir.c:34,1
    - Dst: fflush
      Src: /src/unicorn/tests/fuzz/onedir.c:40,1
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/onedir.c:41,1
    - Dst: fseek
      Src: /src/unicorn/tests/fuzz/onedir.c:46,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onedir.c:47,1
    - Dst: ftell
      Src: /src/unicorn/tests/fuzz/onedir.c:51,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onedir.c:53,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onedir.c:57,1
    - Dst: fseek
      Src: /src/unicorn/tests/fuzz/onedir.c:60,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onedir.c:61,1
    - Dst: fread
      Src: /src/unicorn/tests/fuzz/onedir.c:65,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onedir.c:66,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/unicorn/tests/fuzz/onedir.c:72,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onedir.c:73,1
    - Dst: closedir
      Src: /src/unicorn/tests/fuzz/onedir.c:75,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/onedir.c:76,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/unicorn/tests/fuzz/onedir.c
    functionUses: 0
    functionsReached:
    - printf
    - readdir
    - opendir
    - fclose
    - fread
    - closedir
    - fopen
    - LLVMFuzzerTestOneInput
    - fflush
    - chdir
    - fseek
    - ftell
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/onefile.c:17,1
    - Dst: fseek
      Src: /src/unicorn/tests/fuzz/onefile.c:21,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onefile.c:22,1
    - Dst: ftell
      Src: /src/unicorn/tests/fuzz/onefile.c:25,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onefile.c:27,1
    - Dst: fseek
      Src: /src/unicorn/tests/fuzz/onefile.c:30,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onefile.c:31,1
    - Dst: malloc
      Src: /src/unicorn/tests/fuzz/onefile.c:34,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onefile.c:36,1
    - Dst: fread
      Src: /src/unicorn/tests/fuzz/onefile.c:39,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onefile.c:40,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/unicorn/tests/fuzz/onefile.c:45,1
    - Dst: fclose
      Src: /src/unicorn/tests/fuzz/onefile.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/unicorn/tests/fuzz/onefile.c
    functionUses: 0
    functionsReached:
    - fclose
    - malloc
    - fread
    - fopen
    - LLVMFuzzerTestOneInput
    - fseek
    - ftell
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:18,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:20,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:21,1
    - Dst: uc_open
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:31,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:33,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:34,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:38,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:41,1
    - Dst: printf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:42,1
    - Dst: abort
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:48,1
    - Dst: fprintf
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:50,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:50,1
    - Dst: uc_close
      Src: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - fopen
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_sparc.c:11,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_sparc.c:11,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_sparc.c:12,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_sparc.c:12,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_sparc.c:14,1
    - Dst: uc_vmem_read
      Src: /src/unicorn/tests/unit/test_sparc.c:14,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_sparc.c:15,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_sparc.c:15,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_sparc.c:16,1
    - Dst: uc_vmem_read
      Src: /src/unicorn/tests/unit/test_sparc.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 17
    functionName: test_virtual_read
    functionSourceFile: /src/unicorn/tests/unit/test_sparc.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_vmem_read
    - OK
    - uc_ctl_tlb_mode
    - uc_assert_err
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_virtual_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:9,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:9,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:10,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:10,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:11,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:11,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:12,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    - cpu
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    - uc_cpu_arm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size, uc_cpu_arm cpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:26,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:28,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:28,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:29,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:29,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:31,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:31,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:33,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:33,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:34,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:34,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:35,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:36,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:38,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: test_arm_nop
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_nop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:47,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:49,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:49,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:51,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:51,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:53,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:53,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:54,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:56,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: test_arm_thumb_sub
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_thumb_sub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:69,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:71,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:71,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:72,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:72,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:73,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:73,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:75,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:75,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:77,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:77,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:78,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:78,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:79,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:79,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:80,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:80,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:82,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:83,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:84,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:85,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:87,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: test_armeb_sub
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_armeb_sub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:100,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:102,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:102,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:103,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:103,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:104,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:104,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:106,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:106,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:108,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:108,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:109,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:109,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:110,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:110,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:111,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:111,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:113,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:114,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:115,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:116,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:118,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: test_armeb_be8_sub
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_armeb_be8_sub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:127,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:129,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:129,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:131,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:131,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:133,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:133,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:134,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:136,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: test_arm_thumbeb_sub
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_thumbeb_sub(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: test_arm_thumb_ite_count_callback
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_arm_thumb_ite_count_callback(uc_engine *uc, uint64_t address,\n
      \                                             uint32_t size, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:164,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:166,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:166,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:167,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:167,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:168,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:168,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:170,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:170,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_arm.c:171,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:172,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:172,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_arm.c:173,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:174,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:174,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:176,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:176,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:180,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:180,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:182,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:182,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:183,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:183,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:184,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:185,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:190,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:190,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:191,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:191,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:194,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:194,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:196,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:196,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:198,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:198,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:200,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:201,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:202,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:204,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 205
    functionName: test_arm_thumb_ite
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_common_setup
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - LEINT32
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_thumb_ite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:216,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:219,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:219,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:220,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:220,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:221,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:221,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:223,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:223,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:224,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:224,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:226,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:227,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:229,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 230
    functionName: test_arm_m_thumb_mrs
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_m_thumb_mrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:237,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:237,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:240,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:240,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:243,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:243,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:246,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:246,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:248,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:248,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:249,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:252,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:252,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:255,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:255,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:257,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:257,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:258,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:259,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:261,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 262
    functionName: test_arm_m_control
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_m_control(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:275,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:275,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:276,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:277,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:278,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_arm.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - uc
    - intno
    - data
    argTypes:
    - uc_engine*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: test_arm_m_exc_return_hook_interrupt
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_emu_stop
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_arm_m_exc_return_hook_interrupt(uc_engine *uc, int intno,\n
      \                                                void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:289,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:291,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:291,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:292,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:292,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:296,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:296,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:299,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:299,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:301,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:301,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:304,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_arm.c:304,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:305,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 306
    functionName: test_arm_m_exc_return
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_m_exc_return(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:320,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:320,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:321,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:321,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:323,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:323,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:324,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:324,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:328,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:328,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:330,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:330,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:333,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:333,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:335,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:335,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:337,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:337,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:339,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:339,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:341,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:341,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:343,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:343,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:345,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:347,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 348
    functionName: test_arm_und32_to_svc32
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_und32_to_svc32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:355,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:355,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:356,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:356,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:360,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:360,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:362,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:362,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:364,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:364,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:367,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:367,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:369,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:369,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:371,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:371,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:373,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:373,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:375,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:375,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:376,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:379,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:379,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:381,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:381,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:383,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:383,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:385,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:385,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:386,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:389,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:389,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:391,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:391,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:392,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:392,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:393,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:394,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:396,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 397
    functionName: test_arm_usr32_to_svc32
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_reg_read
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_usr32_to_svc32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_arm.c:403,1
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:406,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:410,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:410,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:411,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:411,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:412,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:412,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:414,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:414,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:416,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:416,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:418,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:420,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 421
    functionName: test_arm_v8
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_write
    - uc_mem_write
    - LEINT32
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_v8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:429,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:435,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:435,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:436,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:436,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:437,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:437,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:439,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:439,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:441,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:441,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:443,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:445,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: test_arm_thumb_smlabb
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_thumb_smlabb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:460,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:465,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:465,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:467,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:467,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:469,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:469,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:471,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:471,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:474,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:474,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:476,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:476,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:478,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:478,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm.c:480,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:482,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:484,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:484,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:485,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:485,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:486,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:486,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:488,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:489,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:490,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:492,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 493
    functionName: test_arm_not_allow_privilege_escalation
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_not_allow_privilege_escalation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:501,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:504,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:504,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:506,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: test_arm_mrc
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - uc_close
    - uc_common_setup
    - OK
    linkageType: ''
    returnType: void
    signature: void test_arm_mrc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:522,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:526,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:526,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:528,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:528,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:530,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:530,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:532,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:532,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:535,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:535,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:537,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:537,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:539,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:539,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm.c:541,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:543,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:546,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:546,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:548,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:548,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:550,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:550,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:552,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:552,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:554,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:554,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:556,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:556,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:557,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:557,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:558,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:558,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:560,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:561,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:562,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:564,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 565
    functionName: test_arm_hflags_rebuilt
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_hflags_rebuilt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:571,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - uc
    - type
    - addr
    - size
    - val
    - data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: test_arm_mem_access_abort_hook_mem
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_arm_mem_access_abort_hook_mem(uc_engine *uc, uc_mem_type
      type,\n                                               uint64_t addr, int size,\n
      \                                              int64_t val, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:578,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 580
    functionName: test_arm_mem_access_abort_hook_insn_invalid
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_arm_mem_access_abort_hook_insn_invalid(uc_engine *uc,\n
      \                                                       void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:591,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:595,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:595,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:597,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:597,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:600,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:600,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm.c:604,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:605,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:607,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:607,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:609,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm.c:611,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:612,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:614,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:614,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:616,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm.c:618,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:619,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:621,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:621,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:623,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:625,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 626
    functionName: test_arm_mem_access_abort
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_mem_access_abort(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:633,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:633,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:644,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:644,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:646,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:648,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 649
    functionName: test_arm_read_sctlr
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_arm_read_sctlr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:657,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:657,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:658,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:658,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:670,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:670,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:671,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:671,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:673,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:674,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:676,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:676,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:678,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:678,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:679,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:679,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:690,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:690,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:691,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:691,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:694,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:695,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:697,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 698
    functionName: test_arm_be_cpsr_sctlr
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_reg_read
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_arm_be_cpsr_sctlr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:707,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:709,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:709,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:711,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:711,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:713,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:713,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:716,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:718,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:718,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:720,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:720,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:722,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:722,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:724,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:724,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:727,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:729,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 730
    functionName: test_arm_switch_endian
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_switch_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:740,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:743,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:743,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:744,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:744,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:745,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:745,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:747,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:747,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:749,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:749,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:751,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:753,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 754
    functionName: test_armeb_ldrb
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_armeb_ldrb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:764,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:767,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_arm.c:767,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:768,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_arm.c:768,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:769,1
    - Dst: uc_context_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:769,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:770,1
    - Dst: uc_context_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:770,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:771,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_arm.c:771,1
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:773,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:776,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_arm.c:776,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:778,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_arm.c:778,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:779,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:779,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:780,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 781
    functionName: test_arm_context_save
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_context_reg_read
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_close
    - uc_context_save
    - uc_context_reg_write
    - uc_context_free
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_context_save(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:791,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:794,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:794,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:796,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:796,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:798,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:800,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 801
    functionName: test_arm_thumb2
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_thumb2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:811,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:814,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:814,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:816,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:816,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:818,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:820,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: test_armeb_be32_thumb2
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_armeb_be32_thumb2(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: test_arm_mem_read_write_cb
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_arm_mem_read_write_cb(uc_engine *uc, int type,\n                                       uint64_t
      address, int size,\n                                       int64_t value, void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:853,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:856,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:857,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:859,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:859,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:861,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:861,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:864,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:864,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:866,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:867,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 868
    functionName: test_arm_mem_hook_read_write
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_write
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_mem_hook_read_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - address
    - arg1
    - arg2
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint32_t
    - _last_cmp_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: _uc_hook_sub_cmp
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void _uc_hook_sub_cmp(uc_engine *uc, uint64_t address, uint64_t arg1,\n
      \                            uint64_t arg2, uint32_t size,\n                             _last_cmp_info
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:897,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:903,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:903,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:906,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:906,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:907,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:908,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:909,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:910,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 887
    functionDepth: 4
    functionLinenumber: 887
    functionLinenumberEnd: 911
    functionName: test_arm_tcg_opcode_cmp
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_tcg_opcode_cmp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:924,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:930,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:930,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:933,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:933,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:934,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:935,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:936,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:937,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 938
    functionName: test_arm_thumb_tcg_opcode_cmn
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_thumb_tcg_opcode_cmn(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:947,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:947,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:948,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:948,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:951,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:951,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:954,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:954,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:956,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:958,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 959
    functionName: test_arm_cp15_c1_c0_2
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_reg_read
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_cp15_c1_c0_2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: test_arm_v7_lpae_hook_tlb
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_arm_v7_lpae_hook_tlb(uc_engine *uc, uint64_t addr,\n                                      uc_mem_type
      type, uc_tlb_entry *result,\n                                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: test_arm_v7_lpae_hook_read
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: "void test_arm_v7_lpae_hook_read(uc_engine *uc, uc_mem_type type,\n
      \                                      uint64_t address, int size,\n                                       uint64_t
      value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:983,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm.c:983,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:984,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm.c:984,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:986,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_arm.c:986,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:987,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:987,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:989,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:989,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:993,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm.c:993,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:994,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm.c:994,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:995,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm.c:995,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:996,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:996,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:997,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:997,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:998,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1000,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 1001
    functionName: test_arm_v7_lpae
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_hook_add
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm_v7_lpae(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1006,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm.c:1006,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:1010,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:1014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - uc
    - intno
    - user_data
    argTypes:
    - uc_engine*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1017
    functionName: test_arm_svc_interrupt
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: void test_arm_svc_interrupt(uc_engine *uc, int intno, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:1027,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1031,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:1031,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1034,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:1034,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1036,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1037
    functionName: test_arm_svc_hvc_syndrome
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_svc_hvc_syndrome(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: test_arm_hook_insn_wfi_callback
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_arm_hook_insn_wfi_callback(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm.c:1053,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1055,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm.c:1055,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1058,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm.c:1058,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm.c:1059,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1061,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_arm.c:1061,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm.c:1062,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1046
    functionDepth: 4
    functionLinenumber: 1046
    functionLinenumberEnd: 1063
    functionName: test_arm_hook_insn_wfi
    functionSourceFile: /src/unicorn/tests/unit/test_arm.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm_hook_insn_wfi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:7,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:7,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:8,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:8,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:9,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:9,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:10,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:10,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:11,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:12,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:13,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:14,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:15,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:16,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:17,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:18,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:19,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:20,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:21,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:21,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:22,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:22,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:24,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: test_map_correct
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_close
    - uc_assert_err
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_map_correct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:31,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:31,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:32,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:32,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:35,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: test_map_wrapping
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_close
    - uc_assert_err
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_map_wrapping(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:47,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:47,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:48,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mem.c:48,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:49,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mem.c:49,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:50,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:50,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:51,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:51,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:52,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/tests/unit/test_mem.c:52,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:53,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:53,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:55,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:55,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:56,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:56,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:58,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:58,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:60,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: test_mem_protect
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_protect
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - LEINT32
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mem_protect(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:67,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:67,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:69,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:69,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:70,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:70,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:72,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_mem.c:72,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:74,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: test_splitting_mem_unmap
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_close
    - uc_open
    - uc_mem_unmap
    linkageType: ''
    returnType: void
    signature: void test_splitting_mem_unmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:82,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: test_splitting_mmio_unmap_read_callback
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t test_splitting_mmio_unmap_read_callback(uc_engine *uc,\n
      \                                                       uint64_t offset,\n                                                        unsigned
      size,\n                                                        void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:95,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:97,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:97,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:99,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:99,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:100,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:100,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:102,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/tests/unit/test_mem.c:102,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:106,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_mem.c:106,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:107,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:107,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:108,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:108,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:110,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:110,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:112,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mem.c:112,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:113,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mem.c:113,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:115,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:116,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:118,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: test_splitting_mmio_unmap
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mmio_map
    - uc_close
    - uc_mem_write
    - uc_mem_unmap
    - uc_open
    - LEINT32
    linkageType: ''
    returnType: void
    signature: void test_splitting_mmio_unmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/tests/unit/test_mem.c:129,1
    - Dst: calloc
      Src: /src/unicorn/tests/unit/test_mem.c:130,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:132,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:132,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:134,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/tests/unit/test_mem.c:134,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:135,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_mem.c:135,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:136,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/tests/unit/test_mem.c:136,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:138,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:138,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:139,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/tests/unit/test_mem.c:139,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:140,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:140,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:142,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:144,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:144,1
    - Dst: free
      Src: /src/unicorn/tests/unit/test_mem.c:146,1
    - Dst: free
      Src: /src/unicorn/tests/unit/test_mem.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: test_mem_protect_map_ptr
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - OK
    - TEST_CHECK
    - calloc
    - uc_close
    - free
    - uc_mem_protect
    - uc_mem_map_ptr
    - uc_open
    - uc_mem_read
    - uc_mem_unmap
    linkageType: ''
    returnType: void
    signature: void test_mem_protect_map_ptr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_mem.c:155,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:157,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:157,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:159,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:159,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:160,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:160,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:162,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:163,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:164,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:164,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:166,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: test_map_at_the_end
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_close
    - uc_assert_err
    - uc_mem_write
    - uc_open
    - memset
    linkageType: ''
    returnType: void
    signature: void test_map_at_the_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:173,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:173,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:175,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:176,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:178,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: test_map_wrap
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_close
    - uc_assert_err
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_map_wrap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:185,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:185,1
    - Dst: sysconf
      Src: /src/unicorn/tests/unit/test_mem.c:190,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:194,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:195,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:197,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: test_map_big_memory
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - OK
    - uc_close
    - sysconf
    - uc_assert_err
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_map_big_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:206,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/tests/unit/test_mem.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: test_mem_protect_remove_exec_callback
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_protect
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_mem_protect_remove_exec_callback(uc_engine *uc, uint64_t
      addr,\n                                                  size_t size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:216,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:216,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:217,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:217,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:218,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:218,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:220,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:220,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:221,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_mem.c:221,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:225,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:225,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:227,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:229,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: test_mem_protect_remove_exec
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_mem_protect_remove_exec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - user_data
    argTypes:
    - struct uc_struct*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: test_mem_protect_mmio_read_cb
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t test_mem_protect_mmio_read_cb(struct uc_struct *uc,\n                                              uint64_t
      addr, unsigned size,\n                                              void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - uc
    - addr
    - size
    - data
    - user_data
    argTypes:
    - struct uc_struct*
    - uint64_t
    - unsigned
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: test_mem_protect_mmio_write_cb
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: "void test_mem_protect_mmio_write_cb(struct uc_struct *uc, uint64_t
      addr,\n                                           unsigned size, uint64_t data,\n
      \                                          void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:259,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:259,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:260,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:260,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:261,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:261,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:263,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/tests/unit/test_mem.c:263,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:266,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/tests/unit/test_mem.c:266,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:268,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:269,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:270,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mem.c:270,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:272,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:273,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:275,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 6
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: test_mem_protect_mmio
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mmio_map
    - uc_close
    - uc_mem_protect
    - uc_assert_err
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_mem_protect_mmio(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:288,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:288,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:289,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_mem.c:289,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:290,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_mem.c:290,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:291,1
    - Dst: uc_ctl_context_mode
      Src: /src/unicorn/tests/unit/test_mem.c:291,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:292,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:292,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:293,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:293,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:295,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:295,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:296,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_mem.c:296,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:298,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:298,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:299,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:299,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:300,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:300,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:301,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_mem.c:301,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:302,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:302,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:303,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:303,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:304,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:304,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:305,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:305,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:307,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:307,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:308,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:308,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:309,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:309,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:310,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:310,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:311,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:311,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:313,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:313,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:314,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:316,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_mem.c:316,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:317,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_mem.c:317,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:318,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 319
    functionName: test_snapshot
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 1
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_close
    - uc_ctl_context_mode
    - uc_context_save
    - uc_context_free
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - LEINT32
    linkageType: ''
    returnType: void
    signature: void test_snapshot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: test_snapshot_with_vtlb_callback
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_snapshot_with_vtlb_callback(uc_engine *uc, uint64_t addr,\n
      \                                            uc_mem_type type,\n                                             uc_tlb_entry
      *result,\n                                             void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:342,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:342,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:345,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_mem.c:345,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:346,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_mem.c:346,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:347,1
    - Dst: uc_ctl_context_mode
      Src: /src/unicorn/tests/unit/test_mem.c:347,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:349,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_mem.c:349,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:350,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_mem.c:350,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:354,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:354,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:355,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:355,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:356,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:356,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:359,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_mem.c:359,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:361,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:361,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:363,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:363,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:364,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:364,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:365,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_mem.c:365,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:366,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:366,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:368,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:368,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:369,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:369,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:370,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:370,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:372,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:372,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:373,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:373,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:374,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:374,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:375,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:375,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:376,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mem.c:376,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:379,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_mem.c:379,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:380,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_mem.c:380,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:381,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 382
    functionName: test_snapshot_with_vtlb
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_close
    - uc_ctl_context_mode
    - uc_ctl_tlb_mode
    - uc_context_save
    - uc_hook_add
    - uc_context_free
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - LEINT32
    linkageType: ''
    returnType: void
    signature: void test_snapshot_with_vtlb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:391,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:391,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:392,1
    - Dst: uc_ctl_context_mode
      Src: /src/unicorn/tests/unit/test_mem.c:392,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:393,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:393,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:394,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_mem.c:394,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:395,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_mem.c:395,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:397,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:397,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:398,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:398,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:399,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:400,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:400,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:401,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:401,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:402,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:405,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:405,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:406,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:406,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:407,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:408,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:408,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:409,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:409,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:410,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:412,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_mem.c:412,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:413,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 414
    functionName: test_context_snapshot
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - TEST_CHECK
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_close
    - uc_ctl_context_mode
    - uc_context_save
    - uc_context_free
    - uc_mem_write
    - uc_open
    - uc_mem_read
    linkageType: ''
    returnType: void
    signature: void test_context_snapshot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:422,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:422,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:423,1
    - Dst: uc_ctl_context_mode
      Src: /src/unicorn/tests/unit/test_mem.c:423,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:424,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:424,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:427,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:427,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:429,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:429,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:431,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_mem.c:431,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:432,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_mem.c:432,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:434,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_mem.c:434,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:435,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_mem.c:435,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:436,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:437,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:438,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:439,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:441,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_mem.c:441,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:442,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:442,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:443,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:444,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:444,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:445,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:447,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_mem.c:447,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:448,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 416
    functionDepth: 6
    functionLinenumber: 416
    functionLinenumberEnd: 449
    functionName: test_snapshot_unmap
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - TEST_CHECK
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_close
    - uc_ctl_context_mode
    - uc_context_save
    - uc_assert_err
    - uc_context_free
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - uc_mem_unmap
    linkageType: ''
    returnType: void
    signature: void test_snapshot_unmap(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - idx
    - parts
    argTypes:
    - size_t
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: parts_increment
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parts_increment(size_t idx, char parts[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parts_increment
      Src: /src/unicorn/tests/unit/test_mem.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: pattern_create
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - parts_increment
    linkageType: ''
    returnType: void
    signature: void pattern_create(char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parts_increment
      Src: /src/unicorn/tests/unit/test_mem.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: pattern_verify
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - parts_increment
    linkageType: ''
    returnType: bool
    signature: bool pattern_verify(const char *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:512,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:512,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:513,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:513,1
    - Dst: malloc
      Src: /src/unicorn/tests/unit/test_mem.c:515,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:516,1
    - Dst: pattern_create
      Src: /src/unicorn/tests/unit/test_mem.c:517,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:519,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mem.c:519,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_mem.c:520,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:521,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_mem.c:521,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:522,1
    - Dst: pattern_verify
      Src: /src/unicorn/tests/unit/test_mem.c:522,1
    - Dst: free
      Src: /src/unicorn/tests/unit/test_mem.c:523,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:526,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_mem.c:526,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:527,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 493
    functionDepth: 6
    functionLinenumber: 493
    functionLinenumberEnd: 528
    functionName: test_mem_read_and_write_large_memory_block
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_read
    - uc_mem_map
    - pattern_verify
    - TEST_CHECK
    - OK
    - uc_close
    - free
    - malloc
    - uc_mem_write
    - uc_open
    - memset
    - pattern_create
    - uc_mem_unmap
    linkageType: ''
    returnType: void
    signature: void test_mem_read_and_write_large_memory_block(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: test_v2p_tlb_fill
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_v2p_tlb_fill(uc_engine *uc, uint64_t addr, uc_mem_type type,\n
      \                              uc_tlb_entry *result, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:546,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:546,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:547,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_mem.c:547,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:548,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_mem.c:548,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:550,1
    - Dst: uc_vmem_translate
      Src: /src/unicorn/tests/unit/test_mem.c:550,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mem.c:551,1
    - Dst: uc_vmem_translate
      Src: /src/unicorn/tests/unit/test_mem.c:552,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:553,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 554
    functionName: test_virtual_to_physical
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_vmem_translate
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_hook_add
    - uc_assert_err
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_virtual_to_physical(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: test_virtual_write_tlb_fill
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_virtual_write_tlb_fill(uc_engine *uc, uint64_t addr, uc_mem_type
      type,\n                                        uc_tlb_entry *result, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:577,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mem.c:577,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:578,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_mem.c:578,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:579,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_mem.c:579,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:580,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mem.c:580,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:582,1
    - Dst: uc_vmem_write
      Src: /src/unicorn/tests/unit/test_mem.c:582,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:583,1
    - Dst: uc_vmem_write
      Src: /src/unicorn/tests/unit/test_mem.c:583,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:585,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mem.c:585,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:586,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mem.c:586,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mem.c:587,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mem.c:589,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mem.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 590
    functionName: test_virtual_write
    functionSourceFile: /src/unicorn/tests/unit/test_mem.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_vmem_write
    - uc_ctl_tlb_mode
    - uc_hook_add
    - uc_reg_read
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_virtual_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:9,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_riscv.c:9,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:10,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:10,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:11,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 24
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - uc_open
    - OK
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:21,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:23,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:23,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:24,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:24,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:26,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:26,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:28,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:28,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:29,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:29,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:30,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:31,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:33,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: test_riscv32_nop
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv32_nop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:43,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:45,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:45,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:46,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:46,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:48,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:48,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:50,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:50,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:51,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:51,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:52,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:53,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:55,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: test_riscv64_nop
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_nop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:74,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:78,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:78,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:79,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:79,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:80,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:80,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:83,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:83,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:85,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:85,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:86,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:86,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:87,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:87,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:88,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:88,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:90,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:91,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:92,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:94,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:96,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: test_riscv32_until_pc_update
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv32_until_pc_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:115,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:119,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:119,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:120,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:120,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:121,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:121,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:124,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:124,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:126,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:126,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:127,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:127,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:128,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:128,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:129,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:129,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:131,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:132,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:133,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:134,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:136,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 137
    functionName: test_riscv64_until_pc_update
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_until_pc_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:155,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:159,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:159,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:160,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:160,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:161,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:161,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:164,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:164,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:166,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:166,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:167,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:167,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:168,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:168,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:169,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:169,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:171,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:172,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:173,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:175,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:177,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 178
    functionName: test_riscv32_3steps_pc_update
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv32_3steps_pc_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:196,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:200,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:200,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:201,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:201,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:202,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:202,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:205,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:205,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:207,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:207,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:208,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:208,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:209,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:209,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:210,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:210,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:212,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:213,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:214,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:215,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:217,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 218
    functionName: test_riscv64_3steps_pc_update
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_3steps_pc_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:228,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:232,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:233,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:236,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:236,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:238,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:238,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:239,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:239,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:241,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:242,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 245
    functionName: test_riscv32_fp_move
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_write
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv32_fp_move(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:255,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:259,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:259,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:260,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:260,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:263,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:263,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:265,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:265,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:266,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:266,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:268,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:269,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 272
    functionName: test_riscv64_fp_move
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_fp_move(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:287,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:291,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:291,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:292,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:292,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:295,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:295,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:298,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:298,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:300,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:300,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:301,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:301,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:303,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:304,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: test_riscv64_fp_move_from_int
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_fp_move_from_int(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:318,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:322,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:322,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:323,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:323,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:326,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:326,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:329,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:329,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:331,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:331,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:332,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:332,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:334,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:335,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:337,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 338
    functionName: test_riscv64_fp_move_from_int_reg_write
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_fp_move_from_int_reg_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:353,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:357,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:357,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:358,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:358,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:361,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:361,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:364,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:364,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:366,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:366,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:367,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:367,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:369,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:370,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 373
    functionName: test_riscv64_fp_move_to_int
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_fp_move_to_int(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:379,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:383,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:383,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:385,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:385,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:387,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:387,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:388,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:391,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:391,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:394,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:394,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:395,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:395,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:397,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:397,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:398,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:399,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:401,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 402
    functionName: test_riscv64_code_patching
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mem_write
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_code_patching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:409,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:413,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:413,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:415,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:415,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:417,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:417,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:418,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:421,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:421,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:422,1
    - Dst: uc_ctl_remove_cache
      Src: /src/unicorn/tests/unit/test_riscv.c:422,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:426,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:426,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:427,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:427,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:429,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:429,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:430,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:431,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:433,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: test_riscv64_code_patching_count
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mem_write
    - uc_close
    - uc_ctl_remove_cache
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv64_code_patching_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_riscv.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uc
    - intno
    - data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: test_riscv64_ecall_cb
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: void test_riscv64_ecall_cb(uc_engine *uc, uint32_t intno, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:449,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:452,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_riscv.c:452,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:453,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:453,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:455,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:455,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:457,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:459,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 460
    functionName: test_riscv64_ecall
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv64_ecall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:466,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:466,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:467,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: test_riscv32_mmio_map_read_cb
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t test_riscv32_mmio_map_read_cb(uc_engine *uc, uint64_t offset,\n
      \                                             unsigned size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:480,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:483,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/tests/unit/test_riscv.c:483,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:485,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:485,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:487,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 488
    functionName: test_riscv32_mmio_map
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_mmio_map
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv32_mmio_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:499,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:502,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:502,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:503,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:503,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:504,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:504,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:506,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:506,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:508,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:509,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 510
    functionName: test_riscv32_map
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv32_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:516,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:516,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:517,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: test_riscv64_mmio_map_read_cb
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t test_riscv64_mmio_map_read_cb(uc_engine *uc, uint64_t offset,\n
      \                                             unsigned size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:530,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:533,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/tests/unit/test_riscv.c:533,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:535,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:535,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:537,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: test_riscv64_mmio_map
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_mmio_map
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv64_mmio_map(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:547,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:547,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:548,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:548,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:549,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:550,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: test_riscv_correct_address_in_small_jump_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_riscv_correct_address_in_small_jump_hook_callback(\n    uc_engine
      *uc, int type, uint64_t address, int size, int64_t value,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:570,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:572,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_riscv.c:572,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_riscv.c:576,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:578,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:580,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:580,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:581,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:581,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:582,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:583,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:585,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 586
    functionName: test_riscv_correct_address_in_small_jump_hook
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv_correct_address_in_small_jump_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:595,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:595,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:596,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:596,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:597,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:598,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 605
    functionName: test_riscv_correct_address_in_long_jump_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_riscv_correct_address_in_long_jump_hook_callback(\n    uc_engine
      *uc, int type, uint64_t address, int size, int64_t value,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_riscv.c:619,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:621,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_riscv.c:621,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_riscv.c:625,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:627,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:629,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:629,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:630,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:630,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:631,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:632,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:634,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: test_riscv_correct_address_in_long_jump_hook
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_riscv_correct_address_in_long_jump_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:644,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:644,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_riscv.c:647,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:648,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:648,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_riscv.c:650,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:651,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:651,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_riscv.c:654,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:655,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:655,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_riscv.c:658,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:659,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - uc
    - data_address
    - code_address
    argTypes:
    - uc_engine*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 660
    functionName: test_riscv_mmu_prepare_tlb
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - LEINT64
    - uc_mem_map
    - uc_mem_write
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_riscv_mmu_prepare_tlb(uc_engine *uc, uint32_t data_address,\n
      \                                      uint32_t code_address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:666,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_riscv.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - userdata
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: test_riscv_mmu_hook_code
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_emu_stop
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_riscv_mmu_hook_code(uc_engine *uc, uint64_t address,\n                                     uint32_t
      size, void *userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:711,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_riscv.c:711,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:712,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_riscv.c:712,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:713,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_riscv.c:713,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:714,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:714,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:715,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:715,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:716,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:716,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:717,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:717,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:718,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:718,1
    - Dst: test_riscv_mmu_prepare_tlb
      Src: /src/unicorn/tests/unit/test_riscv.c:720,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:722,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:722,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:723,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_riscv.c:723,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_riscv.c:725,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:726,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_riscv.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 670
    functionDepth: 5
    functionLinenumber: 670
    functionLinenumberEnd: 727
    functionName: test_riscv_mmu
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_hook_add
    - test_riscv_mmu_prepare_tlb
    - uc_mem_write
    - uc_open
    - uc_mem_read
    linkageType: ''
    returnType: void
    signature: void test_riscv_mmu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:760,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_riscv.c:760,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:761,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_riscv.c:761,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:762,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:762,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:763,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_riscv.c:763,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:764,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:764,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:765,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_riscv.c:765,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:768,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:768,1
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_riscv.c:769,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:774,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:774,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:778,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:778,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:780,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:780,1
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_riscv.c:781,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:782,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:782,1
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_riscv.c:783,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:787,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:788,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:788,1
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_riscv.c:789,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:793,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_riscv.c:793,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:794,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_riscv.c:794,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_riscv.c:795,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_riscv.c:795,1
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_riscv.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 797
    functionName: test_riscv_priv
    functionSourceFile: /src/unicorn/tests/unit/test_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_ctl_tlb_mode
    - TEST_ASSERT
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv_priv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: muldiv64
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/unicorn/tests/unit/test_ctl.c:34,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/test_ctl.c:36,1
    - Dst: exit
      Src: /src/unicorn/tests/unit/test_ctl.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: get_freq
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - fprintf
    - QueryPerformanceFrequency
    - exit
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_freq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/unicorn/tests/unit/test_ctl.c:45,1
    - Dst: muldiv64
      Src: /src/unicorn/tests/unit/test_ctl.c:46,1
    - Dst: get_freq
      Src: /src/unicorn/tests/unit/test_ctl.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: get_clock_realtime
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - muldiv64
    - get_freq
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_clock_realtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/unicorn/tests/unit/test_ctl.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: get_clock_realtime
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_clock_realtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:71,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_ctl.c:71,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:72,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_ctl.c:72,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:73,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_ctl.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 43
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - uc_open
    - OK
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - field
    - ','
    - ctl_type
    - ','
    - arg_type
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: GEN_SIMPLE_READ_TEST
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SIMPLE_READ_TEST(field, ctl_type, arg_type, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:232,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_ctl.c:232,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:234,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_ctl.c:234,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:237,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ctl.c:237,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:240,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ctl.c:240,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:243,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ctl.c:243,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:245,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ctl.c:245,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ctl.c:246,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:249,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ctl.c:249,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:252,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ctl.c:252,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:254,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ctl.c:254,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ctl.c:255,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ctl.c:256,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:258,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ctl.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 259
    functionName: test_uc_ctl_arm_cpu
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_reg_read
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_uc_ctl_arm_cpu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: test_uc_hook_cached_cb
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_uc_hook_cached_cb(uc_engine *uc, uint64_t addr, size_t size,\n
      \                                  void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ctl.c:278,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:280,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_ctl.c:280,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:283,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ctl.c:283,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:286,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_ctl.c:286,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:289,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ctl.c:289,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:295,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ctl.c:295,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ctl.c:298,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:300,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ctl.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 301
    functionName: test_uc_hook_cached_uaf
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_uc_hook_cached_uaf(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_ctl.c:309,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ctl.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - userdata
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: test_uc_emu_stop_set_ip_callback
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - uc_reg_write
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: "void test_uc_emu_stop_set_ip_callback(uc_engine *uc, uint64_t address,\n
      \                                            uint32_t size, void *userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ctl.c:332,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:333,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_ctl.c:333,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:335,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ctl.c:335,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:336,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ctl.c:336,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ctl.c:337,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:338,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ctl.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 339
    functionName: test_uc_emu_stop_set_ip
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_uc_emu_stop_set_ip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: test_tlb_clear_tlb
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_tlb_clear_tlb(uc_engine *uc, uint64_t addr, uc_mem_type
      type,\n                               uc_tlb_entry *result, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:353,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/tests/unit/test_ctl.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: test_tlb_clear_syscall
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - uc_ctl_flush_tlb
    - OK
    linkageType: ''
    returnType: void
    signature: void test_tlb_clear_syscall(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ctl.c:366,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:367,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_ctl.c:367,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:369,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_ctl.c:369,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:370,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_ctl.c:370,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:372,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_ctl.c:372,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:375,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ctl.c:375,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ctl.c:377,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:379,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ctl.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: test_tlb_clear
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_tlb_clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ctl.c:390,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:391,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_ctl.c:391,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:392,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/tests/unit/test_ctl.c:392,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_ctl.c:394,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ctl.c:396,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ctl.c:398,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ctl.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 6
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: test_noexec
    functionSourceFile: /src/unicorn/tests/unit/test_ctl.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_mem_protect
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_noexec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:9,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_mips.c:9,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:10,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mips.c:10,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:11,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mips.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 47
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - uc_open
    - OK
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:20,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:22,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:22,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:24,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:24,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:26,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:26,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:28,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:30,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: test_mips_el_ori
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_el_ori(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:39,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:41,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:41,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:43,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:43,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:45,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:45,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:47,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:49,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: test_mips_eb_ori
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_eb_ori(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:60,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:63,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:63,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:65,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:65,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:67,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:67,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:68,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:68,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:72,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:73,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:75,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: test_mips_stop_at_branch
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_stop_at_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:85,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:89,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:89,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:91,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:91,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:95,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:97,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: test_mips_stop_at_delay_slot
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_mips_stop_at_delay_slot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:118,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:120,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:120,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:121,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:121,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:122,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:122,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:124,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:124,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:125,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:125,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:126,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:127,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:129,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 130
    functionName: test_mips_stop_delay_slot_from_qiling
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_stop_delay_slot_from_qiling(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:138,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:140,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_mips.c:140,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:144,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:144,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:146,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:146,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:149,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:149,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:150,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:150,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_mips.c:151,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:152,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_mips.c:152,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:154,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:154,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:156,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:156,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:158,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:158,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:160,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:162,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: test_mips_lwx_exception_issue_1314
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - uc_mem_write
    - OK
    - TEST_CHECK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - LEINT32
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_lwx_exception_issue_1314(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:172,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:174,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_mips.c:174,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:176,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:176,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:179,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:179,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:181,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:183,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: test_mips_mips16
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_mips16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:192,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:194,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:194,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:196,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_mips.c:196,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_mips.c:198,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:200,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: test_mips_mips_fpr
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_mips_mips_fpr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:207,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_mips.c:209,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:209,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:211,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: test_mips_simple_coredump_2134
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_mips_simple_coredump_2134(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_mips.c:218,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:220,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_mips.c:220,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_mips.c:222,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_mips.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: test_mips_simple_coredump_2137
    functionSourceFile: /src/unicorn/tests/unit/test_mips.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - uc_close
    - uc_common_setup
    - OK
    linkageType: ''
    returnType: void
    signature: void test_mips_simple_coredump_2137(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:9,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_ppc.c:9,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:10,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_ppc.c:10,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:11,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_ppc.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 57
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - uc_open
    - OK
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ppc.c:20,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:24,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ppc.c:24,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:26,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ppc.c:26,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:28,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ppc.c:28,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:30,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:30,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ppc.c:32,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:34,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ppc.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 35
    functionName: test_ppc32_add
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_ppc32_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ppc.c:45,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:48,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:48,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:50,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ppc.c:50,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:54,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ppc.c:54,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:55,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ppc.c:55,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:57,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ppc.c:57,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:59,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:59,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ppc.c:61,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:63,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ppc.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: test_ppc32_fadd
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_ppc32_fadd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_ppc.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uc
    - intno
    - data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: test_ppc32_sc_cb
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: void test_ppc32_sc_cb(uc_engine *uc, uint32_t intno, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ppc.c:79,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:82,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_ppc.c:82,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:83,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ppc.c:83,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:85,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:85,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ppc.c:87,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:89,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ppc.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: test_ppc32_sc
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_ppc32_sc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ppc.c:97,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:99,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_ppc.c:99,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:101,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:101,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ppc.c:103,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:105,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ppc.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: test_ppc32_cr
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_ppc32_cr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ppc.c:115,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:118,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ppc.c:118,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:119,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ppc.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: test_ppc32_spr_time
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - uc_close
    - uc_common_setup
    - OK
    linkageType: ''
    returnType: void
    signature: void test_ppc32_spr_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_ppc.c:139,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:142,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_ppc.c:142,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:144,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:144,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:145,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:145,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:146,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:146,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:147,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_ppc.c:147,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_ppc.c:149,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_ppc.c:149,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_ppc.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 154
    functionName: test_ppc32_spr_mftb
    functionSourceFile: /src/unicorn/tests/unit/test_ppc.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_ppc32_spr_mftb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: bswap_32
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: bswap_64
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expect
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: uc_assert_err
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_assert_err(expect, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: OK
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK(stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: LEINT32
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LEINT64
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEINT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: BEINT32
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BEINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: BEINT64
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BEINT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: LEINT32
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LEINT64
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEINT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: BEINT32
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BEINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: BEINT64
    functionSourceFile: /src/unicorn/tests/unit/unicorn_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BEINT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:9,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_s390x.c:9,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:10,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_s390x.c:10,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:11,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_s390x.c:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_s390x.c
    functionUses: 63
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - uc_open
    - OK
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_s390x.c:20,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:23,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_s390x.c:23,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:25,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_s390x.c:25,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:27,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_s390x.c:27,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:28,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_s390x.c:28,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_s390x.c:30,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_s390x.c:31,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_s390x.c:33,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_s390x.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: test_s390x_lr
    functionSourceFile: /src/unicorn/tests/unit/test_s390x.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_s390x_lr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:14,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:14,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:15,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm64.c:15,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:16,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:16,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:17,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    - cpu
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    - uc_cpu_arm64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 64
    functionsReached:
    - uc_mem_map
    - OK
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size, uc_cpu_arm64 cpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:40,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:44,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:44,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:45,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:45,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:46,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:46,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:49,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:49,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:51,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:51,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:52,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:52,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:53,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:53,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:54,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:54,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:56,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:57,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:58,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:59,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:61,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: test_arm64_until
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_until(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:68,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:72,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:72,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:74,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:74,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:76,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:76,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:77,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:80,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:80,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:83,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:83,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:84,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:84,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:86,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:86,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:87,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:88,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:90,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: test_arm64_code_patching
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mem_write
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_code_patching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:98,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:102,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:102,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:104,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:104,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:106,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:106,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:107,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:110,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:110,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:111,1
    - Dst: uc_ctl_remove_cache
      Src: /src/unicorn/tests/unit/test_arm64.c:111,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:115,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:115,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:116,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:116,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:118,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:118,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:119,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:120,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:122,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: test_arm64_code_patching_count
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mem_write
    - uc_close
    - uc_ctl_remove_cache
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_code_patching_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:131,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:134,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:134,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:135,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:135,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:137,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:137,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:139,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:139,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:141,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:141,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:143,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_arm64.c:143,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:145,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_arm64.c:145,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:147,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: test_arm64_v8_cas
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - LEINT64
    - uc_close
    - uc_mem_write
    - uc_common_setup
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_v8_cas(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:155,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:155,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:164,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:164,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:166,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:168,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: test_arm64_read_sctlr
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_arm64_read_sctlr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:176,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uc
    - reg
    - cp_reg
    argTypes:
    - uc_engine*
    - uc_arm64_reg
    - uc_arm64_cp_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: test_arm64_hook_insn_mrs_cb
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_write
    - OK
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t test_arm64_hook_insn_mrs_cb(uc_engine *uc, uc_arm64_reg reg,\n
      \                                      const uc_arm64_cp_reg *cp_reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:190,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:193,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:193,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:196,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:196,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:198,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:198,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:200,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:202,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_arm64.c:202,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:204,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: test_arm64_hook_insn_mrs
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_hook_insn_mrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: test_arm64_hook_insn_wfi_callback
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_arm64_hook_insn_wfi_callback(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:221,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:223,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:223,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:226,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:226,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:227,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:229,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_arm64.c:229,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:230,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: test_arm64_hook_insn_wfi
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_hook_insn_wfi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:240,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:240,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:241,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:241,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:242,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:243,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: test_arm64_correct_address_in_small_jump_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_arm64_correct_address_in_small_jump_hook_callback(\n    uc_engine
      *uc, int type, uint64_t address, int size, int64_t value,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:263,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:265,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:265,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm64.c:269,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:271,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:273,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:273,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:274,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:274,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:275,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:276,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:278,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: test_arm64_correct_address_in_small_jump_hook
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_correct_address_in_small_jump_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:288,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:288,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:289,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:289,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:290,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:291,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: test_arm64_correct_address_in_long_jump_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_arm64_correct_address_in_long_jump_hook_callback(\n    uc_engine
      *uc, int type, uint64_t address, int size, int64_t value,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:311,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:313,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:313,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm64.c:317,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:319,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:321,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:321,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:322,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:322,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:323,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:324,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:326,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 327
    functionName: test_arm64_correct_address_in_long_jump_hook
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_correct_address_in_long_jump_hook(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:333,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:333,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:334,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:338,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: test_arm64_block_sync_pc_cb
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_reg_write
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_arm64_block_sync_pc_cb(uc_engine *uc, uint64_t addr,\n                                        uint32_t
      size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:352,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:354,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:354,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:358,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:358,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:359,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:359,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:361,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:361,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:363,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:365,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_arm64.c:365,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:366,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 367
    functionName: test_arm64_block_sync_pc
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_block_sync_pc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: test_arm64_block_invalid_mem_read_write_sync_cb
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_arm64_block_invalid_mem_read_write_sync_cb(uc_engine *uc,
      int type,\n                                                uint64_t address,
      int size,\n                                                int64_t value, void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:387,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:390,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:390,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm64.c:394,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:396,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:398,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:398,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:399,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:399,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:400,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:400,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:402,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:403,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:404,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:406,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 407
    functionName: test_arm64_block_invalid_mem_read_write_sync
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_block_invalid_mem_read_write_sync(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/tests/unit/test_arm64.c:455,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:456,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:458,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:458,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:459,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_arm64.c:459,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:460,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:460,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:461,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:461,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:472,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:472,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:474,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:474,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:475,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:475,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:476,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:476,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:481,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:481,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:487,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:487,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:493,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:493,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:498,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:498,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:503,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/tests/unit/test_arm64.c:503,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:505,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:505,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:506,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:506,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:507,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:507,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:508,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:508,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:510,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:511,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:512,1
    - Dst: free
      Src: /src/unicorn/tests/unit/test_arm64.c:513,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:514,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 515
    functionName: test_arm64_mmu
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - uc_mem_map_ptr
    - TEST_CHECK
    - OK
    - uc_close
    - free
    - uc_ctl_tlb_mode
    - malloc
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_arm64_mmu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:528,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:528,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:529,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:529,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:530,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:530,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:534,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:534,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:535,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:535,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:537,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:537,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:539,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_arm64.c:539,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:541,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:541,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:543,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:545,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:545,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:546,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:546,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:551,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:551,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:552,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:552,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:553,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:553,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:555,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:555,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:557,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_arm64.c:557,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:559,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:559,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:561,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:563,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 517
    functionDepth: 6
    functionLinenumber: 517
    functionLinenumberEnd: 564
    functionName: test_arm64_pc_wrap
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_mem_unmap
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_pc_wrap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: test_arm64_mem_prot_regress_hook_mem
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_arm64_mem_prot_regress_hook_mem(uc_engine *uc,\n                                                 uc_mem_type
      type,\n                                                 uint64_t address, int
      size,\n                                                 int64_t value, void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: test_arm64_mem_prot_regress_hook_prot
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_arm64_mem_prot_regress_hook_prot(uc_engine *uc,\n                                                  uc_mem_type
      type,\n                                                  uint64_t address, int
      size,\n                                                  int64_t value,\n                                                  void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: test_arm64_mem_prot_regress_hook_unm
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_arm64_mem_prot_regress_hook_unm(uc_engine *uc,\n                                                 uc_mem_type
      type,\n                                                 uint64_t address, int
      size,\n                                                 int64_t value, void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:607,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:607,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:609,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:609,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:610,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:610,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:611,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:611,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:613,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:613,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:617,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:617,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:621,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:621,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:625,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:625,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:627,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:627,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:629,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 630
    functionName: test_arm64_mem_prot_regress
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_mem_prot_regress(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 647
    functionName: test_arm64_mem_read_write_cb
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_arm64_mem_read_write_cb(uc_engine *uc, int type,\n                                         uint64_t
      address, int size,\n                                         int64_t value,
      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:662,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:665,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:666,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:668,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:668,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:670,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_arm64.c:670,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm64.c:673,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:673,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:676,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:677,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 678
    functionName: test_arm64_mem_hook_read_write
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_write
    - uc_hook_add
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_mem_hook_read_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:687,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_arm64.c:690,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:690,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:693,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:693,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:694,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:695,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 696
    functionName: test_arm64_pc_guarantee
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_arm64_pc_guarantee(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:708,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - cpregid
    argTypes:
    - uc_engine*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 710
    functionName: test_arm64_pauth_cp_reg_read
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - OK
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t test_arm64_pauth_cp_reg_read(uc_engine *uc, const uint32_t
      cpregid[5])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:722,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - cpregid
    - value
    argTypes:
    - uc_engine*
    - uint32_t[]
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 723
    functionName: test_arm64_pauth_cp_reg_write
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_write
    - OK
    linkageType: ''
    returnType: void
    signature: void test_arm64_pauth_cp_reg_write(uc_engine *uc, const uint32_t cpregid[5],
      uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:735,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:735,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:738,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:738,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:739,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - uc
    - cpregid
    - clearmask
    - setmask
    argTypes:
    - uc_engine*
    - uint32_t[]
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 741
    functionName: test_arm64_pauth_cp_reg_update
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_reg_write
    - OK
    linkageType: ''
    returnType: bool
    signature: bool test_arm64_pauth_cp_reg_update(uc_engine *uc, const uint32_t cpregid[5],
      uint64_t clearmask, uint64_t setmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_arm64_pauth_cp_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:753,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: test_arm64_pauth_check_cpu_feat
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - test_arm64_pauth_cp_reg_read
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: void test_arm64_pauth_check_cpu_feat(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:769,1
    - Dst: test_arm64_pauth_cp_reg_update
      Src: /src/unicorn/tests/unit/test_arm64.c:769,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:773,1
    - Dst: test_arm64_pauth_cp_reg_update
      Src: /src/unicorn/tests/unit/test_arm64.c:773,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:776,1
    - Dst: test_arm64_pauth_cp_reg_update
      Src: /src/unicorn/tests/unit/test_arm64.c:776,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:789,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:790,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:791,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:792,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:793,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:794,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:795,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:796,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:797,1
    - Dst: test_arm64_pauth_cp_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - uc
    - SCTLR_EL1_En_bits
    argTypes:
    - uc_engine*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 799
    functionName: test_arm64_pauth_setup
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - test_arm64_pauth_cp_reg_update
    - TEST_CHECK
    - test_arm64_pauth_cp_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_pauth_setup(uc_engine *uc, uint64_t SCTLR_EL1_En_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:818,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:818,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:819,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm64.c:819,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:820,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:820,1
    - Dst: test_arm64_pauth_check_cpu_feat
      Src: /src/unicorn/tests/unit/test_arm64.c:822,1
    - Dst: test_arm64_pauth_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:823,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:827,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:827,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:828,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:828,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:829,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:829,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:831,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:831,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:832,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:833,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:837,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:837,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:838,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:838,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:840,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:840,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:841,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:845,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:845,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:846,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:846,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:847,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:847,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:849,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:849,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:850,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:852,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:852,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:853,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:853,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:854,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:854,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:856,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:856,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:857,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:860,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:860,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:861,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:861,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:862,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:862,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:863,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:863,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:865,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:865,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:866,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:868,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:868,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:869,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:869,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:870,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:870,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:872,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:872,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:873,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:875,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:875,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:876,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:876,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:877,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:877,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:879,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:879,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:880,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:882,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 801
    functionDepth: 5
    functionLinenumber: 801
    functionLinenumberEnd: 883
    functionName: test_arm64_pauth_vanilla
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - test_arm64_pauth_check_cpu_feat
    - OK
    - TEST_CHECK
    - uc_close
    - test_arm64_pauth_setup
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_pauth_vanilla(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:898,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_arm64.c:898,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:899,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_arm64.c:899,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:900,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_arm64.c:900,1
    - Dst: test_arm64_pauth_check_cpu_feat
      Src: /src/unicorn/tests/unit/test_arm64.c:902,1
    - Dst: test_arm64_pauth_setup
      Src: /src/unicorn/tests/unit/test_arm64.c:903,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:908,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_arm64.c:908,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:909,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_arm64.c:909,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:910,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_arm64.c:910,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:912,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_arm64.c:912,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:913,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:914,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:917,1
    - Dst: uc_ctl_pauth_sign
      Src: /src/unicorn/tests/unit/test_arm64.c:917,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:918,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:923,1
    - Dst: uc_ctl_pauth_strip
      Src: /src/unicorn/tests/unit/test_arm64.c:923,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:924,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:929,1
    - Dst: uc_ctl_pauth_auth
      Src: /src/unicorn/tests/unit/test_arm64.c:929,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:930,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:932,1
    - Dst: uc_ctl_pauth_auth
      Src: /src/unicorn/tests/unit/test_arm64.c:932,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:933,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:935,1
    - Dst: uc_ctl_pauth_auth
      Src: /src/unicorn/tests/unit/test_arm64.c:935,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:936,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:938,1
    - Dst: uc_ctl_pauth_auth
      Src: /src/unicorn/tests/unit/test_arm64.c:938,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:939,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:941,1
    - Dst: uc_ctl_pauth_auth
      Src: /src/unicorn/tests/unit/test_arm64.c:941,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_arm64.c:942,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_arm64.c:944,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_arm64.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 945
    functionName: test_arm64_pauth_ctl
    functionSourceFile: /src/unicorn/tests/unit/test_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - uc_ctl_pauth_sign
    - test_arm64_pauth_check_cpu_feat
    - OK
    - TEST_CHECK
    - uc_close
    - uc_ctl_pauth_auth
    - test_arm64_pauth_setup
    - uc_ctl_pauth_strip
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_pauth_ctl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:14,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:14,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:15,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:15,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:16,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 76
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - uc_open
    - OK
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:42,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:42,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:45,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:45,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:46,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:46,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:49,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:49,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:52,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:52,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:56,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:56,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:59,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:59,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:62,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:62,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:67,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:67,1
    - Dst: acutest_check_
      Src: /src/unicorn/tests/unit/test_x86.c:68,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:73,1
    - Dst: acutest_check_
      Src: /src/unicorn/tests/unit/test_x86.c:74,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:79,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_x86.c:79,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:80,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - test
    argTypes:
    - QuickTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: QuickTest_run
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - acutest_check_
    - uc_mem_write
    - uc_mem_unmap
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void QuickTest_run(QuickTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MODE
    - ','
    - CODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST_CODE
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CODE(MODE, CODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: TEST_IN_REG
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_IN_REG(NAME, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: TEST_OUT_REG
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_OUT_REG(NAME, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: TEST_RUN
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_RUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:122,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:122,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - port
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: test_x86_in_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_in_callback(uc_engine *uc, uint32_t port, int size,\n
      \                                void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:133,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:134,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:134,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:137,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:137,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:138,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:139,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:141,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:141,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:142,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: test_x86_in
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_in(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - port
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: test_x86_out_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_x86_out_callback(uc_engine *uc, uint32_t port, int size,\n
      \                                 uint32_t value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:168,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:169,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:169,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:172,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:172,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:173,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:174,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:175,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:177,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:177,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:178,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: test_x86_out
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_out(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_x86.c:201,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: test_x86_mem_hook_all_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - TEST_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_mem_hook_all_callback(uc_engine *uc, uc_mem_type type,\n
      \                                          uint64_t address, int size,\n                                           uint64_t
      value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:231,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:232,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:232,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:233,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:233,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:236,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:236,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:237,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:239,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:240,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:241,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:242,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:245,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:245,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:246,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 247
    functionName: test_x86_mem_hook_all
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_mem_hook_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:259,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:259,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:260,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_x86.c:260,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:261,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:261,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:262,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:262,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:264,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:264,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:265,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:265,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:266,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:266,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:267,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:267,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:269,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:269,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:271,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:271,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:272,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:272,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:273,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:273,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:275,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:276,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:277,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:278,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:280,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 281
    functionName: test_x86_inc_dec_pxor
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_inc_dec_pxor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:290,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:292,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:292,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:294,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:294,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:296,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:298,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: test_x86_relative_jump
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_relative_jump(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:308,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:309,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:309,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:310,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:310,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:312,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:312,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:315,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:315,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:316,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:316,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:318,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:319,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:321,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: test_x86_loop
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_loop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:329,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:331,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:333,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:335,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: test_x86_invalid_mem_read
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_invalid_mem_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:343,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:345,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:347,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:349,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 350
    functionName: test_x86_invalid_mem_write
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_invalid_mem_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:357,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:359,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:361,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:363,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: test_x86_invalid_jump
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_invalid_jump(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:370,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:370,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: test_x86_64_syscall_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: void test_x86_64_syscall_callback(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:382,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:383,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:383,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:384,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:384,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:387,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:387,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:389,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:389,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:390,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: test_x86_64_syscall
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_64_syscall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:402,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:403,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:403,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:404,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:404,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:405,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:405,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:406,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:406,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:408,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:408,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:410,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:410,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:411,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:412,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 413
    functionName: test_x86_16_add
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_common_setup
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_16_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:422,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:423,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:423,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:425,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_x86.c:425,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:426,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_x86.c:426,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:427,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:427,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:429,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:429,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:430,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:432,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_x86.c:432,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:434,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:434,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:435,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:437,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_x86.c:437,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:438,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: test_x86_reg_save
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_close
    - uc_context_save
    - uc_context_free
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_reg_save(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: test_x86_invalid_mem_read_stop_in_cb_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_invalid_mem_read_stop_in_cb_callback(uc_engine *uc,
      uc_mem_type type,\n                                              uint64_t address,
      int size,\n                                              uint64_t value, void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:464,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:465,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:465,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:467,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:467,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:468,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:468,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:470,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:472,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:475,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:475,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:476,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:476,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:477,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:477,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:479,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:480,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:481,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:483,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 454
    functionDepth: 4
    functionLinenumber: 454
    functionLinenumberEnd: 484
    functionName: test_x86_invalid_mem_read_stop_in_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_invalid_mem_read_stop_in_cb(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:495,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:495,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:498,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:498,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:499,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:499,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: test_x86_x87_fnstenv_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_x87_fnstenv_callback(uc_engine *uc, uint64_t address,\n
      \                                         uint32_t size, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:516,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:517,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:517,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:518,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:518,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:520,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:520,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:523,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:523,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:525,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:525,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:527,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_x86.c:527,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:529,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 530
    functionName: test_x86_x87_fnstenv
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    - uc_mem_read
    - LEINT32
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_x87_fnstenv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:535,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: test_x86_mmio_read_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t test_x86_mmio_read_callback(uc_engine *uc, uint64_t offset,\n
      \                                           unsigned size, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:545,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:546,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - offset
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: test_x86_mmio_write_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: "void test_x86_mmio_write_callback(uc_engine *uc, uint64_t offset,\n
      \                                        unsigned size, uint64_t value,\n                                         void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:561,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:562,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:562,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:563,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/tests/unit/test_x86.c:563,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:566,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:566,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:568,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:568,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:570,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:572,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: test_x86_mmio
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_mmio_map
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_mmio(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:583,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:583,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:585,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 588
    functionName: test_x86_missing_code_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_missing_code_callback(uc_engine *uc, uc_mem_type type,\n
      \                                          uint64_t address, int size,\n                                           uint64_t
      value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:598,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:598,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:599,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:599,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:600,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:600,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:601,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:601,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:604,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:604,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:606,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:606,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:607,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:607,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:609,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:610,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:612,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 613
    functionName: test_x86_missing_code
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_missing_code(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:627,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:628,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:629,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:631,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:631,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:633,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:633,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:635,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_x86.c:635,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:637,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 638
    functionName: test_x86_smc_xor
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_write
    - LEINT32
    - uc_mem_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_smc_xor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:653,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:655,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:655,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:657,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:657,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:658,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:658,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:660,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: test_x86_smc_add
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_smc_add(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:671,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - t
    - addr
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: test_x86_smc_mem_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: "void test_x86_smc_mem_hook_callback(uc_engine *uc, uc_mem_type t,\n
      \                                          uint64_t addr, int size,\n                                           uint64_t
      value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:695,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:697,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:697,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:699,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:699,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:701,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:701,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:702,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:702,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:704,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 705
    functionName: test_x86_smc_mem_hook
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_smc_mem_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:712,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 716
    functionName: test_x86_mmio_uc_mem_rw_read_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t test_x86_mmio_uc_mem_rw_read_callback(uc_engine *uc,\n                                                      uint64_t
      offset,\n                                                      unsigned size,\n
      \                                                     void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:724,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:725,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - offset
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: test_x86_mmio_uc_mem_rw_write_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: "void test_x86_mmio_uc_mem_rw_write_callback(uc_engine *uc,\n                                                   uint64_t
      offset,\n                                                   unsigned size,\n
      \                                                  uint64_t value,\n                                                   void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_x86.c:734,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:736,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:736,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:738,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/tests/unit/test_x86.c:738,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:741,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:741,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:742,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:742,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:744,1
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_x86.c:744,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:746,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: test_x86_mmio_uc_mem_rw
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_mmio_map
    - uc_close
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - LEINT32
    linkageType: ''
    returnType: void
    signature: void test_x86_mmio_uc_mem_rw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - user
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: test_x86_sysenter_hook
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_x86_sysenter_hook(uc_engine *uc, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:761,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:763,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:763,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:766,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:766,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:768,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:770,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 771
    functionName: test_x86_sysenter
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_sysenter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:778,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:778,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:779,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:779,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 784
    functionName: test_x86_hook_cpuid_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - uc_reg_write
    - OK
    linkageType: ''
    returnType: int
    signature: int test_x86_hook_cpuid_callback(uc_engine *uc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:793,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:795,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:795,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:798,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:798,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:800,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:800,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:802,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:804,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 805
    functionName: test_x86_hook_cpuid
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_hook_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:815,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:815,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:816,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_x86.c:816,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:817,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:817,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:818,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:818,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:819,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:819,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:822,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:822,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:823,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:823,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:825,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:826,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:828,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 829
    functionName: test_x86_486_cpuid
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_x86_486_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:841,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:841,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:842,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:842,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:843,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:843,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:844,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:844,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:845,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:845,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:848,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:848,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:851,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:851,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:854,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:854,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:856,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:856,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:857,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:857,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:859,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:860,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:862,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 863
    functionName: test_x86_clear_tb_cache
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_clear_tb_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:878,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:879,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:879,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:880,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:880,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:882,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:882,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:883,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:883,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:885,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:885,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:886,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:886,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:888,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:889,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:891,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 865
    functionDepth: 4
    functionLinenumber: 865
    functionLinenumberEnd: 892
    functionName: test_x86_clear_count_cache
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_clear_count_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:908,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:908,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:909,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:909,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:910,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:910,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:911,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:911,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:915,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:915,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:918,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:918,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:920,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:920,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:922,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:924,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 925
    functionName: test_x86_clear_empty_tb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_clear_empty_tb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - address
    - arg1
    - arg2
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 948
    functionName: test_x86_hook_tcg_op_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_x86_hook_tcg_op_cb(uc_engine *uc, uint64_t address,\n                                    uint64_t
      arg1, uint64_t arg2, uint32_t size,\n                                    void
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:967,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:968,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:968,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:969,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:969,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:971,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:973,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:973,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:975,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:975,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:976,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:976,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:978,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:980,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:982,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:982,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:984,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:984,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:985,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:985,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:987,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:989,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:991,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:991,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:993,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:993,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:994,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:994,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:996,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:998,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 950
    functionDepth: 4
    functionLinenumber: 950
    functionLinenumberEnd: 999
    functionName: test_x86_hook_tcg_op
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_common_setup
    - memset
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_hook_tcg_op(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - val
    - data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1012
    functionName: test_x86_cmpxchg_mem_hook
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_cmpxchg_mem_hook(uc_engine *uc, uc_mem_type type,\n
      \                                     uint64_t address, int size, int64_t val,\n
      \                                     void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1024,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1025,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1025,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1026,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1026,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1029,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1029,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1030,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1030,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1031,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1031,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1032,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1032,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1034,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1034,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1036,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1036,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1038,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1041,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1043,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1014
    functionDepth: 4
    functionLinenumber: 1014
    functionLinenumberEnd: 1044
    functionName: test_x86_cmpxchg
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_cmpxchg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1049,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1046
    functionDepth: 4
    functionLinenumber: 1046
    functionLinenumberEnd: 1050
    functionName: test_x86_nested_emu_start_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_nested_emu_start_cb(uc_engine *uc, uint64_t addr,\n
      \                                        size_t size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1060,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1061,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1061,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1062,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1062,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1064,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1064,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1068,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1068,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1070,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1070,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1071,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1071,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1073,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1074,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1076,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1052
    functionDepth: 4
    functionLinenumber: 1052
    functionLinenumberEnd: 1077
    functionName: test_x86_nested_emu_start
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_nested_emu_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1082,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1082,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1084,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_x86.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: test_x86_nested_emu_stop_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - uc_emu_stop
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_nested_emu_stop_cb(uc_engine *uc, uint64_t addr,\n                                        size_t
      size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1096,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1097,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1097,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1098,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1098,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1100,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1100,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1103,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1103,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1105,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1105,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1106,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1106,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1108,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1109,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1111,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1087
    functionDepth: 4
    functionLinenumber: 1087
    functionLinenumberEnd: 1112
    functionName: test_x86_nested_emu_stop
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_nested_emu_stop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1117,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1119
    functionName: test_x86_nested_emu_start_error_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - uc_assert_err
    linkageType: ''
    returnType: void
    signature: "void test_x86_nested_emu_start_error_cb(uc_engine *uc, uint64_t addr,\n
      \                                              size_t size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1128,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1129,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1129,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1133,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1133,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1135,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1136
    functionName: test_x86_64_nested_emu_start_error
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_64_nested_emu_start_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1143,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1143,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1145,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1145,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1147,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1149,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1149,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1151,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1151,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1153,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1155,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1156
    functionName: test_x86_eflags_reserved_bit
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_eflags_reserved_bit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1161,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 4
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: test_x86_nested_uc_emu_start_exits_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_nested_uc_emu_start_exits_cb(uc_engine *uc, uint64_t
      addr,\n                                                  size_t size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1175,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1177,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1177,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1179,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1179,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1180,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1180,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1182,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1184,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1164
    functionDepth: 4
    functionLinenumber: 1164
    functionLinenumberEnd: 1185
    functionName: test_x86_nested_uc_emu_start_exits
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_nested_uc_emu_start_exits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1194,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1194,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1195,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1195,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1196,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1197,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1204
    functionName: test_x86_correct_address_in_small_jump_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_correct_address_in_small_jump_hook_callback(\n    uc_engine
      *uc, int type, uint64_t address, int size, int64_t value,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1217,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1218,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1218,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1222,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1224,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1226,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1226,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1227,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1227,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1228,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1229,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1231,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1206
    functionDepth: 4
    functionLinenumber: 1206
    functionLinenumberEnd: 1232
    functionName: test_x86_correct_address_in_small_jump_hook
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_correct_address_in_small_jump_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1241,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1241,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1242,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1242,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1243,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1244,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - int
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1234
    functionDepth: 3
    functionLinenumber: 1234
    functionLinenumberEnd: 1251
    functionName: test_x86_correct_address_in_long_jump_hook_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_correct_address_in_long_jump_hook_callback(\n    uc_engine
      *uc, int type, uint64_t address, int size, int64_t value,\n    void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1264,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1265,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_x86.c:1265,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1266,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1266,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1270,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1272,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1274,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1274,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1275,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1275,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1276,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1277,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1279,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1253
    functionDepth: 4
    functionLinenumber: 1253
    functionLinenumberEnd: 1280
    functionName: test_x86_correct_address_in_long_jump_hook
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_hook_add
    - uc_assert_err
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_correct_address_in_long_jump_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1290,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1290,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1291,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1291,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1293,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1293,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1295,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1296,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1297,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1282
    functionDepth: 4
    functionLinenumber: 1282
    functionLinenumberEnd: 1298
    functionName: test_x86_invalid_vex_l
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - uc_assert_err
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_x86_invalid_vex_l(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1312,1
    - Dst: TEST_ASSERT
      Src: /src/unicorn/tests/unit/test_x86.c:1322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1323
    functionName: test_x86_unaligned_access_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_ASSERT
    - TEST_CHECK
    linkageType: ''
    returnType: void
    signature: "void test_x86_unaligned_access_callback(uc_engine *uc, uc_mem_type
      type,\n                                               uint64_t address, int
      size,\n                                               int64_t value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_x86.c:1331,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:1334,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:1335,1
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1337,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1338,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1338,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1339,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1339,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1341,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1341,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1344,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1344,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1345,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1345,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1347,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1348,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1349,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1351,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1352,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1353,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1356,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1356,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1357,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1358,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1358,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1359,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1360,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1360,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1361,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1362,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1362,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1363,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1365,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1325
    functionDepth: 4
    functionLinenumber: 1325
    functionLinenumberEnd: 1366
    functionName: test_x86_unaligned_access
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_write
    - uc_hook_add
    - LEINT32
    - memset
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_unaligned_access(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1375,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1376,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:1379,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/test_x86.c:1380,1
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1381,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1382,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1382,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1383,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1383,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1385,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1385,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1388,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1388,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1389,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1389,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1391,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1391,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1393,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1394,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1395,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1397,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1398,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1399,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1402,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1402,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1403,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1405,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1368
    functionDepth: 4
    functionLinenumber: 1368
    functionLinenumberEnd: 1406
    functionName: test_x86_64_unaligned_access
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - LEINT64
    - uc_close
    - uc_reg_write
    - uc_hook_add
    - uc_mem_read
    - memset
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_64_unaligned_access(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1413,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1413,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1414,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1409
    functionDepth: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1418
    functionName: test_x86_lazy_mapping_mem_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_lazy_mapping_mem_callback(uc_engine *uc, uc_mem_type
      type,\n                                               uint64_t address, int
      size,\n                                               int64_t value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: test_x86_lazy_mapping_block_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_x86_lazy_mapping_block_callback(uc_engine *uc,\n                                                 uint64_t
      address,\n                                                 uint32_t size, void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1434,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1434,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1435,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1435,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1437,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1437,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1440,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1440,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1441,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1442,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1428
    functionDepth: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1443
    functionName: test_x86_lazy_mapping
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_x86_lazy_mapping(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1450,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1450,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1451,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1451,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1453,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1455
    functionName: test_x86_16_incorrect_ip_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_16_incorrect_ip_cb(uc_engine *uc, uint64_t address,\n
      \                                       uint32_t size, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1464,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1466,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1466,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1468,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1468,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1471,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1471,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1473,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1473,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1475,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1457
    functionDepth: 4
    functionLinenumber: 1457
    functionLinenumberEnd: 1476
    functionName: test_x86_16_incorrect_ip
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_16_incorrect_ip(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1491,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1492,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1493,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1494,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1494,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1495,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1495,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1496,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1496,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1497,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1497,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1498,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1498,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1499,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1499,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1500,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1500,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1505,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1505,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1506,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1506,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1507,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - uc
    - vaddr
    - tlb_base
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1479
    functionDepth: 3
    functionLinenumber: 1479
    functionLinenumberEnd: 1508
    functionName: test_x86_mmu_prepare_tlb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - OK
    - LEINT64
    - uc_reg_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: "void test_x86_mmu_prepare_tlb(uc_engine *uc, uint64_t vaddr,\n                                     uint64_t
      tlb_base)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LEINT32
      Src: /src/unicorn/tests/unit/test_x86.c:1519,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - uc
    - vaddr
    - paddr
    - tlb_base
    - readwrite
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1510
    functionDepth: 3
    functionLinenumber: 1510
    functionLinenumberEnd: 1522
    functionName: test_x86_mmu_pt_set
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - LEINT32
    linkageType: ''
    returnType: void
    signature: "void test_x86_mmu_pt_set(uc_engine *uc, uint64_t vaddr, uint64_t paddr,\n
      \                               uint64_t tlb_base, bool readwrite)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1528,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1528,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_x86.c:1535,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1538,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1544,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1544,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/unit/test_x86.c:1545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - uc
    - userdata
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1524
    functionDepth: 3
    functionLinenumber: 1524
    functionLinenumberEnd: 1547
    functionName: test_x86_mmu_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_CHECK
    - OK
    - uc_emu_stop
    - uc_reg_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_mmu_callback(uc_engine *uc, void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1581,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1581,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1582,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_x86.c:1582,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1583,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1583,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1585,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_x86.c:1585,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1587,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1587,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1588,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1588,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1589,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1589,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1590,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1590,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1591,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1591,1
    - Dst: test_x86_mmu_prepare_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1593,1
    - Dst: test_x86_mmu_pt_set
      Src: /src/unicorn/tests/unit/test_x86.c:1594,1
    - Dst: test_x86_mmu_pt_set
      Src: /src/unicorn/tests/unit/test_x86.c:1595,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1597,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1597,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1598,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1598,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1600,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_x86.c:1600,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1601,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1601,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1603,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1603,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1606,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_x86.c:1606,1
    - Dst: test_x86_mmu_prepare_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1607,1
    - Dst: test_x86_mmu_pt_set
      Src: /src/unicorn/tests/unit/test_x86.c:1608,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1610,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1610,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1611,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1611,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1613,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1613,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1614,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1614,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1615,1
    - Dst: uc_mem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1615,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1616,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1616,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1617,1
    - Dst: LEINT64
      Src: /src/unicorn/tests/unit/test_x86.c:1617,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1618,1
    - Dst: uc_context_free
      Src: /src/unicorn/tests/unit/test_x86.c:1618,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1619,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1549
    functionDepth: 4
    functionLinenumber: 1549
    functionLinenumberEnd: 1620
    functionName: test_x86_mmu
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_ctl_flush_tlb
    - uc_context_save
    - uc_mem_write
    - uc_open
    - uc_reg_write
    - OK
    - uc_context_alloc
    - uc_close
    - uc_emu_start
    - TEST_CHECK
    - uc_context_restore
    - LEINT64
    - uc_ctl_tlb_mode
    - uc_hook_add
    - test_x86_mmu_prepare_tlb
    - uc_mem_read
    - uc_mem_map
    - test_x86_mmu_pt_set
    - uc_context_free
    - uc_reg_read
    linkageType: ''
    returnType: void
    signature: void test_x86_mmu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1654,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1654,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1655,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_x86.c:1655,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1656,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1656,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1658,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/unit/test_x86.c:1658,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1660,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1660,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1661,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1661,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1662,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1662,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1663,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1663,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1664,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1664,1
    - Dst: test_x86_mmu_prepare_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1666,1
    - Dst: test_x86_mmu_pt_set
      Src: /src/unicorn/tests/unit/test_x86.c:1667,1
    - Dst: test_x86_mmu_pt_set
      Src: /src/unicorn/tests/unit/test_x86.c:1668,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1670,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1670,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1671,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1671,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1673,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/unit/test_x86.c:1673,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1674,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1674,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1676,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1676,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1677,1
    - Dst: uc_vmem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1677,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1681,1
    - Dst: uc_context_restore
      Src: /src/unicorn/tests/unit/test_x86.c:1681,1
    - Dst: test_x86_mmu_prepare_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1682,1
    - Dst: test_x86_mmu_pt_set
      Src: /src/unicorn/tests/unit/test_x86.c:1683,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1685,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1685,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1686,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/tests/unit/test_x86.c:1686,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1688,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1688,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1689,1
    - Dst: uc_vmem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1689,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1690,1
    - Dst: uc_vmem_read
      Src: /src/unicorn/tests/unit/test_x86.c:1692,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1693,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1622
    functionDepth: 4
    functionLinenumber: 1622
    functionLinenumberEnd: 1695
    functionName: test_x86_read_virtual
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - uc_vmem_read
    - TEST_CHECK
    - OK
    - uc_context_restore
    - uc_context_alloc
    - uc_ctl_flush_tlb
    - test_x86_mmu_pt_set
    - uc_ctl_tlb_mode
    - uc_context_save
    - uc_hook_add
    - uc_assert_err
    - uc_mem_write
    - test_x86_mmu_prepare_tlb
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_read_virtual(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1704
    functionName: test_x86_vtlb_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_vtlb_callback(uc_engine *uc, uint64_t addr,\n                                   uc_mem_type
      type, uc_tlb_entry *result,\n                                   void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1714,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1716,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/unit/test_x86.c:1716,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1717,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1717,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1720,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1720,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1722,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1722,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1724,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1726,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1706
    functionDepth: 4
    functionLinenumber: 1706
    functionLinenumberEnd: 1727
    functionName: test_x86_vtlb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_ctl_tlb_mode
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_vtlb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1735,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1735,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1736,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1736,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1737,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1737,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1738,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1729
    functionDepth: 3
    functionLinenumber: 1729
    functionLinenumberEnd: 1739
    functionName: test_x86_segmentation
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - OK
    - uc_close
    - uc_assert_err
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_segmentation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1746
    functionName: test_x86_0xff_lcall_callback
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_x86_0xff_lcall_callback(uc_engine *uc, uint64_t address,\n
      \                                        uint32_t size, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1765,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1767,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1767,1
    - Dst: uc_assert_err
      Src: /src/unicorn/tests/unit/test_x86.c:1770,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1772,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1774,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1749
    functionDepth: 4
    functionLinenumber: 1749
    functionLinenumberEnd: 1775
    functionName: test_x86_0xff_lcall
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_assert_err
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_0xff_lcall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1782
    functionName: test_x86_64_not_overwriting_tmp0_for_pc_update_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_64_not_overwriting_tmp0_for_pc_update_cb(\n    uc_engine
      *uc, uc_mem_type type, uint64_t address, int size, uint64_t value,\n    void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:1800,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1801,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:1801,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1806,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1806,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1807,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1807,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1808,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1808,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1809,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1809,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1811,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1812,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1814,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1786
    functionDepth: 4
    functionLinenumber: 1786
    functionLinenumberEnd: 1815
    functionName: test_x86_64_not_overwriting_tmp0_for_pc_update
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_64_not_overwriting_tmp0_for_pc_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1840,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1840,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1843,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1843,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1844,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1844,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1845,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1845,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1846,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1846,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1847,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1847,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1848,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1849,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_x86.c:1849,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1850,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1817
    functionDepth: 6
    functionLinenumber: 1817
    functionLinenumberEnd: 1851
    functionName: test_fxsave_fpip_x86
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_mem_unmap
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_fxsave_fpip_x86(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1876,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:1876,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1879,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:1879,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1880,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:1880,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1881,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:1881,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1882,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:1882,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1883,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:1883,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:1884,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1885,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/tests/unit/test_x86.c:1885,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:1886,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1853
    functionDepth: 6
    functionLinenumber: 1853
    functionLinenumberEnd: 1887
    functionName: test_fxsave_fpip_x64
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_mem_write
    - uc_mem_unmap
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_fxsave_fpip_x64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1901,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1902,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1903,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1904,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1913,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1914,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1915,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1916,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1926,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1927,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1928,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1929,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1939,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1940,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1941,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1942,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1950,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1951,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1952,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1953,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1961,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1962,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1963,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1966
    functionName: test_bswap_ax
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_RUN
    - TEST_IN_REG
    - TEST_OUT_REG
    - TEST_CODE
    linkageType: ''
    returnType: void
    signature: void test_bswap_ax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1978,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1979,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1980,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1981,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1982,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:1992,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1993,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1994,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:1995,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:1996,1
    - Dst: TEST_CODE
      Src: /src/unicorn/tests/unit/test_x86.c:2005,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:2006,1
    - Dst: TEST_IN_REG
      Src: /src/unicorn/tests/unit/test_x86.c:2007,1
    - Dst: TEST_OUT_REG
      Src: /src/unicorn/tests/unit/test_x86.c:2008,1
    - Dst: TEST_RUN
      Src: /src/unicorn/tests/unit/test_x86.c:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 2011
    functionName: test_rex_x64
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - TEST_RUN
    - TEST_IN_REG
    - TEST_OUT_REG
    - TEST_CODE
    linkageType: ''
    returnType: void
    signature: void test_rex_x64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2018,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2013
    functionDepth: 3
    functionLinenumber: 2013
    functionLinenumberEnd: 2020
    functionName: test_x86_ro_segfault_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_ro_segfault_cb(uc_engine *uc, uc_mem_type type,\n                                    uint64_t
      address, int size, uint64_t value,\n                                    void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2031,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:2031,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2032,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:2032,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2033,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:2033,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2034,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:2034,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2036,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:2036,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2038,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:2038,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2040,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2040,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2041,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2042,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2022
    functionDepth: 4
    functionLinenumber: 2022
    functionLinenumberEnd: 2043
    functionName: test_x86_ro_segfault
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_x86_ro_segfault(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2048,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2048,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2051,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2045
    functionDepth: 3
    functionLinenumber: 2045
    functionLinenumberEnd: 2054
    functionName: test_x86_hook_insn_rdtsc_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_write
    - OK
    linkageType: ''
    returnType: bool
    signature: bool test_x86_hook_insn_rdtsc_cb(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:2061,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2064,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:2064,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2067,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:2067,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2069,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:2069,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2072,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2072,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2073,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2076,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2076,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2077,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2079,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2056
    functionDepth: 4
    functionLinenumber: 2056
    functionLinenumberEnd: 2080
    functionName: test_x86_hook_insn_rdtsc
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_hook_insn_rdtsc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2085,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2085,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2088,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2088,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2091,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2082
    functionDepth: 3
    functionLinenumber: 2082
    functionLinenumberEnd: 2094
    functionName: test_x86_hook_insn_rdtscp_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_write
    - OK
    linkageType: ''
    returnType: bool
    signature: bool test_x86_hook_insn_rdtscp_cb(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2099,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_x86.c:2099,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2101,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_x86.c:2101,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2103,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:2103,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2106,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_x86.c:2106,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2109,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:2109,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2112,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:2112,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2114,1
    - Dst: uc_hook_del
      Src: /src/unicorn/tests/unit/test_x86.c:2114,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2117,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2117,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2118,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2121,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2121,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2122,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2125,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2125,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2126,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2128,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2096
    functionDepth: 4
    functionLinenumber: 2096
    functionLinenumberEnd: 2129
    functionName: test_x86_hook_insn_rdtscp
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_x86_hook_insn_rdtscp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:2137,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2138,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:2138,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2140,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2131
    functionDepth: 4
    functionLinenumber: 2131
    functionLinenumberEnd: 2141
    functionName: test_x86_dr7
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - uc_close
    - uc_common_setup
    - OK
    linkageType: ''
    returnType: void
    signature: void test_x86_dr7()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2148,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2148,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2143
    functionDepth: 3
    functionLinenumber: 2143
    functionLinenumberEnd: 2152
    functionName: test_x86_hook_block_cb
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: void
    signature: "void test_x86_hook_block_cb(uc_engine *uc, uint64_t address,\n                                   uint32_t
      size, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:2162,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2164,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:2164,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2166,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:2166,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2168,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2169,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2154
    functionDepth: 4
    functionLinenumber: 2154
    functionLinenumberEnd: 2170
    functionName: test_x86_hook_block
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_x86_hook_block()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2178,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_x86.c:2178,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_x86.c:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - uc
    - type
    - addr
    - size
    - val
    - data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2172
    functionDepth: 3
    functionLinenumber: 2172
    functionLinenumberEnd: 2182
    functionName: test_x86_mem_hooks_pc_guarante_mem
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - TEST_CHECK
    - OK
    linkageType: ''
    returnType: bool
    signature: "bool test_x86_mem_hooks_pc_guarante_mem(uc_engine *uc, uc_mem_type
      type,\n                                               uint64_t addr, int size,\n
      \                                              int64_t val, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_x86.c:2192,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2194,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_x86.c:2194,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2195,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/unit/test_x86.c:2195,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2197,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2197,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2198,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_x86.c:2198,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2199,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_x86.c:2199,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_x86.c:2201,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_x86.c:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2184
    functionDepth: 4
    functionLinenumber: 2184
    functionLinenumberEnd: 2202
    functionName: test_x86_mem_hooks_pc_guarantee
    functionSourceFile: /src/unicorn/tests/unit/test_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - OK
    - uc_close
    - uc_hook_add
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_mem_hooks_pc_guarantee(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: TEST_CHECK_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK_(cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: TEST_CHECK
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 163
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CHECK(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: TEST_ASSERT_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT_(cond, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: TEST_ASSERT
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - exctype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: TEST_EXCEPTION
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_EXCEPTION(code, exctype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - exctype
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: TEST_EXCEPTION_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_EXCEPTION_(code, exctype, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: TEST_CASE_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: TEST_CASE
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: TEST_MSG
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_MSG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - title
    - ','
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: TEST_DUMP
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUMP(title, addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: ACUTEST_ATTRIBUTE_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACUTEST_ATTRIBUTE_(attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/tests/unit/acutest.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: acutest_cleanup_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void acutest_cleanup_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acutest_cleanup_
      Src: /src/unicorn/tests/unit/acutest.h:406,1
    - Dst: exit
      Src: /src/unicorn/tests/unit/acutest.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: ACUTEST_ATTRIBUTE_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - exit
    - acutest_cleanup_
    linkageType: ''
    returnType: void
    signature: void ACUTEST_ATTRIBUTE_(noreturn) acutest_exit_(int exit_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/unicorn/tests/unit/acutest.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: acutest_timer_init_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: void
    signature: void acutest_timer_init_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/unicorn/tests/unit/acutest.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - LARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: acutest_timer_get_time_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void acutest_timer_get_time_(LARGE_INTEGER *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - LARGE_INTEGER
    - LARGE_INTEGER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: acutest_timer_diff_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double acutest_timer_diff_(LARGE_INTEGER start, LARGE_INTEGER end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:435,1
    - Dst: acutest_timer_diff_
      Src: /src/unicorn/tests/unit/acutest.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: acutest_timer_print_diff_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    - acutest_timer_diff_
    linkageType: ''
    returnType: void
    signature: void acutest_timer_print_diff_(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: acutest_timer_init_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_timer_init_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/unicorn/tests/unit/acutest.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: acutest_timer_get_time_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void acutest_timer_get_time_(struct timespec *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - struct timespec
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: acutest_timer_diff_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double acutest_timer_diff_(struct timespec start, struct timespec end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:475,1
    - Dst: acutest_timer_diff_
      Src: /src/unicorn/tests/unit/acutest.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: acutest_timer_print_diff_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    - acutest_timer_diff_
    linkageType: ''
    returnType: void
    signature: void acutest_timer_print_diff_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: acutest_timer_init_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_timer_init_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: acutest_timer_get_time_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_timer_get_time_(int *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: acutest_timer_diff_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double acutest_timer_diff_(int start, int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: acutest_timer_print_diff_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_timer_print_diff_(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/tests/unit/acutest.h:514,1
    - Dst: vsnprintf
      Src: /src/unicorn/tests/unit/acutest.h:515,1
    - Dst: va_end
      Src: /src/unicorn/tests/unit/acutest.h:516,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:520,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:546,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:547,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:548,1
    - Dst: GetStdHandle
      Src: /src/unicorn/tests/unit/acutest.h:557,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/unicorn/tests/unit/acutest.h:558,1
    - Dst: SetConsoleTextAttribute
      Src: /src/unicorn/tests/unit/acutest.h:582,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:583,1
    - Dst: SetConsoleTextAttribute
      Src: /src/unicorn/tests/unit/acutest.h:584,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:588,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - color
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 591
    functionName: acutest_colored_printf_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - va_end
    - vsnprintf
    - printf
    - va_start
    - SetConsoleTextAttribute
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void acutest_colored_printf_(int color, const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:597,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:604,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/acutest.h:606,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - test
    argTypes:
    - struct acutest_test_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 613
    functionName: acutest_begin_test_line_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    - memset
    - acutest_colored_printf_
    linkageType: ''
    returnType: void
    signature: void acutest_begin_test_line_(const struct acutest_test_ *test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:620,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:624,1
    - Dst: acutest_timer_print_diff_
      Src: /src/unicorn/tests/unit/acutest.h:625,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:626,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:632,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:633,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:634,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:637,1
    - Dst: acutest_timer_print_diff_
      Src: /src/unicorn/tests/unit/acutest.h:638,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 643
    functionName: acutest_finish_test_line_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    - acutest_colored_printf_
    - acutest_timer_print_diff_
    linkageType: ''
    returnType: void
    signature: void acutest_finish_test_line_(int result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:652,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:656,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 660
    functionName: acutest_line_indent_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void acutest_line_indent_(int level)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acutest_finish_test_line_
      Src: /src/unicorn/tests/unit/acutest.h:675,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:688,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:689,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:695,1
    - Dst: strrchr
      Src: /src/unicorn/tests/unit/acutest.h:698,1
    - Dst: strrchr
      Src: /src/unicorn/tests/unit/acutest.h:699,1
    - Dst: strrchr
      Src: /src/unicorn/tests/unit/acutest.h:706,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:710,1
    - Dst: va_start
      Src: /src/unicorn/tests/unit/acutest.h:713,1
    - Dst: vprintf
      Src: /src/unicorn/tests/unit/acutest.h:714,1
    - Dst: va_end
      Src: /src/unicorn/tests/unit/acutest.h:715,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:717,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:718,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:719,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - cond
    - file
    - line
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 725
    functionName: acutest_check_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 1
    functionsReached:
    - va_end
    - printf
    - va_start
    - vprintf
    - acutest_finish_test_line_
    - acutest_line_indent_
    - strrchr
    - acutest_colored_printf_
    linkageType: ''
    returnType: void
    signature: void acutest_check_(int cond, const char *file, int line, const char
      *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/tests/unit/acutest.h:743,1
    - Dst: vsnprintf
      Src: /src/unicorn/tests/unit/acutest.h:744,1
    - Dst: va_end
      Src: /src/unicorn/tests/unit/acutest.h:745,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:749,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 755
    functionName: acutest_case_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - va_end
    - vsnprintf
    - va_start
    - acutest_line_indent_
    - acutest_colored_printf_
    linkageType: ''
    returnType: void
    signature: void acutest_case_(const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/tests/unit/acutest.h:773,1
    - Dst: vsnprintf
      Src: /src/unicorn/tests/unit/acutest.h:774,1
    - Dst: va_end
      Src: /src/unicorn/tests/unit/acutest.h:775,1
    - Dst: strchr
      Src: /src/unicorn/tests/unit/acutest.h:780,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:783,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:784,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:788,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 791
    functionName: acutest_message_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - va_end
    - vsnprintf
    - strchr
    - va_start
    - printf
    - acutest_line_indent_
    linkageType: ''
    returnType: void
    signature: void acutest_message_(const char *fmt, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:812,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:813,1
    - Dst: strlen
      Src: /src/unicorn/tests/unit/acutest.h:813,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:819,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:820,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:823,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:825,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:828,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:832,1
    - Dst: iscntrl
      Src: /src/unicorn/tests/unit/acutest.h:832,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:837,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:841,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - title
    - addr
    - size
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 844
    functionName: acutest_dump_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    - acutest_line_indent_
    - iscntrl
    - strlen
    linkageType: ''
    returnType: void
    signature: void acutest_dump_(const char *title, const void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: acutest_init_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_init_(const char *test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: acutest_fini_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_fini_(const char *test_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/unicorn/tests/unit/acutest.h:871,1
    - Dst: acutest_fini_
      Src: /src/unicorn/tests/unit/acutest.h:874,1
    - Dst: abort
      Src: /src/unicorn/tests/unit/acutest.h:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 877
    functionName: acutest_abort_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - abort
    - longjmp
    - acutest_fini_
    linkageType: ''
    returnType: void
    signature: void acutest_abort_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:883,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 886
    functionName: acutest_list_names_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void acutest_list_names_(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: acutest_remember_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_remember_(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - success
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: acutest_set_success_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_set_success_(int i, int success)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - duration
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: acutest_set_duration_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void acutest_set_duration_(int i, double duration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/unicorn/tests/unit/acutest.h:914,1
    - Dst: strstr
      Src: /src/unicorn/tests/unit/acutest.h:916,1
    - Dst: strchr
      Src: /src/unicorn/tests/unit/acutest.h:919,1
    - Dst: strchr
      Src: /src/unicorn/tests/unit/acutest.h:922,1
    - Dst: strstr
      Src: /src/unicorn/tests/unit/acutest.h:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - name
    - pattern
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 931
    functionName: acutest_name_contains_word_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - strchr
    - strstr
    - strlen
    linkageType: ''
    returnType: int
    signature: int acutest_name_contains_word_(const char *name, const char *pattern)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:940,1
    - Dst: acutest_remember_
      Src: /src/unicorn/tests/unit/acutest.h:941,1
    - Dst: acutest_name_contains_word_
      Src: /src/unicorn/tests/unit/acutest.h:951,1
    - Dst: acutest_remember_
      Src: /src/unicorn/tests/unit/acutest.h:952,1
    - Dst: strstr
      Src: /src/unicorn/tests/unit/acutest.h:961,1
    - Dst: acutest_remember_
      Src: /src/unicorn/tests/unit/acutest.h:962,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 968
    functionName: acutest_lookup_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - acutest_remember_
    - acutest_name_contains_word_
    - strcmp
    - strstr
    linkageType: ''
    returnType: int
    signature: int acutest_lookup_(const char *pattern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:982,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:984,1
    - Dst: va_start
      Src: /src/unicorn/tests/unit/acutest.h:985,1
    - Dst: vprintf
      Src: /src/unicorn/tests/unit/acutest.h:986,1
    - Dst: va_end
      Src: /src/unicorn/tests/unit/acutest.h:987,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:988,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 994
    functionName: acutest_error_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - printf
    - vprintf
    - acutest_line_indent_
    - acutest_colored_printf_
    linkageType: ''
    returnType: void
    signature: void acutest_error_(const char *fmt, ...)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: acutest_init_
      Src: /src/unicorn/tests/unit/acutest.h:1011,1
    - Dst: acutest_begin_test_line_
      Src: /src/unicorn/tests/unit/acutest.h:1012,1
    - Dst: fflush
      Src: /src/unicorn/tests/unit/acutest.h:1015,1
    - Dst: fflush
      Src: /src/unicorn/tests/unit/acutest.h:1016,1
    - Dst: setjmp
      Src: /src/unicorn/tests/unit/acutest.h:1020,1
    - Dst: acutest_timer_get_time_
      Src: /src/unicorn/tests/unit/acutest.h:1026,1
    - Dst: struct acutest_test_*::func
      Src: /src/unicorn/tests/unit/acutest.h:1027,1
    - Dst: acutest_timer_get_time_
      Src: /src/unicorn/tests/unit/acutest.h:1030,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:1033,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1035,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1037,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:1040,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1041,1
    - Dst: acutest_timer_print_diff_
      Src: /src/unicorn/tests/unit/acutest.h:1042,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1043,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1046,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1049,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1054,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1057,1
    - Dst: acutest_finish_test_line_
      Src: /src/unicorn/tests/unit/acutest.h:1059,1
    - Dst: what
      Src: /src/unicorn/tests/unit/acutest.h:1066,1
    - Dst: acutest_check_
      Src: /src/unicorn/tests/unit/acutest.h:1067,1
    - Dst: acutest_message_
      Src: /src/unicorn/tests/unit/acutest.h:1069,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:1072,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1073,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1074,1
    - Dst: acutest_check_
      Src: /src/unicorn/tests/unit/acutest.h:1077,1
    - Dst: acutest_line_indent_
      Src: /src/unicorn/tests/unit/acutest.h:1080,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1081,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1082,1
    - Dst: acutest_fini_
      Src: /src/unicorn/tests/unit/acutest.h:1087,1
    - Dst: acutest_case_
      Src: /src/unicorn/tests/unit/acutest.h:1088,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 2
    argNames:
    - test
    - index
    argTypes:
    - struct acutest_test_*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 997
    functionDepth: 4
    functionLinenumber: 997
    functionLinenumberEnd: 1092
    functionName: acutest_do_run_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - acutest_case_
    - acutest_timer_get_time_
    - acutest_begin_test_line_
    - printf
    - acutest_message_
    - acutest_fini_
    - setjmp
    - acutest_line_indent_
    - acutest_finish_test_line_
    - what
    - struct acutest_test_*::func
    - acutest_timer_print_diff_
    - fflush
    - acutest_check_
    - acutest_colored_printf_
    - acutest_init_
    linkageType: ''
    returnType: int
    signature: int acutest_do_run_(const struct acutest_test_ *test, int index)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: acutest_timer_get_time_
      Src: /src/unicorn/tests/unit/acutest.h:1105,1
    - Dst: fflush
      Src: /src/unicorn/tests/unit/acutest.h:1115,1
    - Dst: fflush
      Src: /src/unicorn/tests/unit/acutest.h:1116,1
    - Dst: fork
      Src: /src/unicorn/tests/unit/acutest.h:1118,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1120,1
    - Dst: strerror
      Src: /src/unicorn/tests/unit/acutest.h:1120,1
    - Dst: acutest_do_run_
      Src: /src/unicorn/tests/unit/acutest.h:1125,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1126,1
    - Dst: waitpid
      Src: /src/unicorn/tests/unit/acutest.h:1129,1
    - Dst: WIFEXITED
      Src: /src/unicorn/tests/unit/acutest.h:1130,1
    - Dst: WEXITSTATUS
      Src: /src/unicorn/tests/unit/acutest.h:1131,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1138,1
    - Dst: WEXITSTATUS
      Src: /src/unicorn/tests/unit/acutest.h:1139,1
    - Dst: WIFSIGNALED
      Src: /src/unicorn/tests/unit/acutest.h:1141,1
    - Dst: WTERMSIG
      Src: /src/unicorn/tests/unit/acutest.h:1144,1
    - Dst: sprintf
      Src: /src/unicorn/tests/unit/acutest.h:1170,1
    - Dst: WTERMSIG
      Src: /src/unicorn/tests/unit/acutest.h:1170,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1174,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1176,1
    - Dst: _snprintf
      Src: /src/unicorn/tests/unit/acutest.h:1190,1
    - Dst: memset
      Src: /src/unicorn/tests/unit/acutest.h:1196,1
    - Dst: CreateProcessA
      Src: /src/unicorn/tests/unit/acutest.h:1198,1
    - Dst: WaitForSingleObject
      Src: /src/unicorn/tests/unit/acutest.h:1200,1
    - Dst: GetExitCodeProcess
      Src: /src/unicorn/tests/unit/acutest.h:1201,1
    - Dst: CloseHandle
      Src: /src/unicorn/tests/unit/acutest.h:1202,1
    - Dst: CloseHandle
      Src: /src/unicorn/tests/unit/acutest.h:1203,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1208,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1211,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1214,1
    - Dst: acutest_error_
      Src: /src/unicorn/tests/unit/acutest.h:1220,1
    - Dst: GetLastError
      Src: /src/unicorn/tests/unit/acutest.h:1221,1
    - Dst: acutest_do_run_
      Src: /src/unicorn/tests/unit/acutest.h:1228,1
    - Dst: acutest_do_run_
      Src: /src/unicorn/tests/unit/acutest.h:1234,1
    - Dst: acutest_timer_get_time_
      Src: /src/unicorn/tests/unit/acutest.h:1236,1
    - Dst: acutest_set_success_
      Src: /src/unicorn/tests/unit/acutest.h:1244,1
    - Dst: acutest_set_duration_
      Src: /src/unicorn/tests/unit/acutest.h:1245,1
    - Dst: acutest_timer_diff_
      Src: /src/unicorn/tests/unit/acutest.h:1245,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 102
    argCount: 3
    argNames:
    - test
    - index
    - master_index
    argTypes:
    - struct acutest_test_*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1097
    functionDepth: 5
    functionLinenumber: 1097
    functionLinenumberEnd: 1246
    functionName: acutest_run_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - fork
    - acutest_do_run_
    - acutest_timer_diff_
    - WIFSIGNALED
    - CreateProcessA
    - fflush
    - _snprintf
    - memset
    - WTERMSIG
    - acutest_error_
    - GetExitCodeProcess
    - acutest_timer_get_time_
    - CloseHandle
    - WaitForSingleObject
    - strerror
    - sprintf
    - acutest_set_duration_
    - WIFEXITED
    - acutest_exit_
    - GetLastError
    - waitpid
    - WEXITSTATUS
    - acutest_set_success_
    linkageType: ''
    returnType: void
    signature: "void acutest_run_(const struct acutest_test_ *test, int index,\n                         int
      master_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acutest_check_
      Src: /src/unicorn/tests/unit/acutest.h:1252,1
    - Dst: acutest_message_
      Src: /src/unicorn/tests/unit/acutest.h:1253,1
    - Dst: acutest_message_
      Src: /src/unicorn/tests/unit/acutest.h:1255,1
    - Dst: fflush
      Src: /src/unicorn/tests/unit/acutest.h:1258,1
    - Dst: fflush
      Src: /src/unicorn/tests/unit/acutest.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ptrs
    argTypes:
    - EXCEPTION_POINTERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1250
    functionDepth: 4
    functionLinenumber: 1250
    functionLinenumberEnd: 1262
    functionName: acutest_seh_exception_filter_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - fflush
    - acutest_message_
    - acutest_check_
    linkageType: ''
    returnType: LONG
    signature: LONG acutest_seh_exception_filter_(EXCEPTION_POINTERS *ptrs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1296,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1303,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - options
    - arggroup
    argTypes:
    - ACUTEST_CMDLINE_OPTION_*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1313
    functionName: acutest_cmdline_handle_short_opt_group_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: int
    signature: "int acutest_cmdline_handle_short_opt_group_(\n    const ACUTEST_CMDLINE_OPTION_
      *options, const char *arggroup,\n    int (*callback)(int /*optval*/, const char
      * /*arg*/))"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1332,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1334,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1335,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1341,1
    - Dst: strncmp
      Src: /src/unicorn/tests/unit/acutest.h:1344,1
    - Dst: strlen
      Src: /src/unicorn/tests/unit/acutest.h:1345,1
    - Dst: strncmp
      Src: /src/unicorn/tests/unit/acutest.h:1346,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1352,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1354,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1362,1
    - Dst: sprintf
      Src: /src/unicorn/tests/unit/acutest.h:1364,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1365,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1378,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1380,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1382,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1386,1
    - Dst: acutest_cmdline_handle_short_opt_group_
      Src: /src/unicorn/tests/unit/acutest.h:1391,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1402,1
    - Dst: strncmp
      Src: /src/unicorn/tests/unit/acutest.h:1407,1
    - Dst: strchr
      Src: /src/unicorn/tests/unit/acutest.h:1409,1
    - Dst: strncpy
      Src: /src/unicorn/tests/unit/acutest.h:1414,1
    - Dst: callback
      Src: /src/unicorn/tests/unit/acutest.h:1420,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 3
    argNames:
    - options
    - argc
    - argv
    argTypes:
    - ACUTEST_CMDLINE_OPTION_*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1431
    functionName: acutest_cmdline_read_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - strncmp
    - acutest_cmdline_handle_short_opt_group_
    - callback
    - strchr
    - sprintf
    - strncpy
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: "int acutest_cmdline_read_(const ACUTEST_CMDLINE_OPTION_ *options,\n
      \                                int argc, char **argv,\n                                 int
      (*callback)(int /*optval*/,\n                                                 const
      char * /*arg*/))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1435,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1436,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1437,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1439,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1441,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1442,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1443,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1444,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1446,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1448,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1450,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1452,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1454,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1455,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1457,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1459,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1461,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1462,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1463,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1464,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1465,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1466,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1467,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1468,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1470,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1472,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1474,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1475,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1476,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1478,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1479,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1482,1
    - Dst: acutest_list_names_
      Src: /src/unicorn/tests/unit/acutest.h:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1485
    functionName: acutest_help_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - printf
    - acutest_list_names_
    linkageType: ''
    returnType: void
    signature: void acutest_help_(void)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1519,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1521,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1523,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1526,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1529,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1531,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1541,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1544,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1548,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1551,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1553,1
    - Dst: acutest_list_names_
      Src: /src/unicorn/tests/unit/acutest.h:1567,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1568,1
    - Dst: atoi
      Src: /src/unicorn/tests/unit/acutest.h:1573,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1581,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1583,1
    - Dst: strcmp
      Src: /src/unicorn/tests/unit/acutest.h:1585,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1588,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1591,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1593,1
    - Dst: acutest_help_
      Src: /src/unicorn/tests/unit/acutest.h:1602,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1603,1
    - Dst: atoi
      Src: /src/unicorn/tests/unit/acutest.h:1608,1
    - Dst: fopen
      Src: /src/unicorn/tests/unit/acutest.h:1611,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1613,1
    - Dst: strerror
      Src: /src/unicorn/tests/unit/acutest.h:1613,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1614,1
    - Dst: acutest_lookup_
      Src: /src/unicorn/tests/unit/acutest.h:1619,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1620,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1622,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1624,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1629,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1630,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1632,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1636,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1638,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1640,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1644,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1647,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1649,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 106
    argCount: 2
    argNames:
    - id
    - arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1654
    functionName: acutest_cmdline_callback_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - fprintf
    - acutest_lookup_
    - atoi
    - acutest_list_names_
    - strerror
    - fopen
    - acutest_help_
    - acutest_exit_
    - strcmp
    linkageType: ''
    returnType: int
    signature: int acutest_cmdline_callback_(int id, const char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/unicorn/tests/unit/acutest.h:1667,1
    - Dst: read
      Src: /src/unicorn/tests/unit/acutest.h:1678,1
    - Dst: strstr
      Src: /src/unicorn/tests/unit/acutest.h:1685,1
    - Dst: atoi
      Src: /src/unicorn/tests/unit/acutest.h:1687,1
    - Dst: memmove
      Src: /src/unicorn/tests/unit/acutest.h:1693,1
    - Dst: close
      Src: /src/unicorn/tests/unit/acutest.h:1700,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1702
    functionName: acutest_is_tracer_present_
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - read
    - atoi
    - close
    - memmove
    - open
    - strstr
    linkageType: ''
    returnType: int
    signature: int acutest_is_tracer_present_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/unicorn/tests/unit/acutest.h:1722,1
    - Dst: sysctl
      Src: /src/unicorn/tests/unit/acutest.h:1726,1
    - Dst: assert
      Src: /src/unicorn/tests/unit/acutest.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (junk == 0)
      pos:
        line_end: 1726
        line_start: 1726
        source_file: /src/unicorn/tests/unit/acutest.h
    constantsTouched: []
    func_position:
      end: 1731
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1731
    functionName: acutest_AmIBeingDebugged
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - sysctl
    - assert
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool acutest_AmIBeingDebugged(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/unicorn/tests/unit/acutest.h:1741,1
    - Dst: isatty
      Src: /src/unicorn/tests/unit/acutest.h:1744,1
    - Dst: _fileno
      Src: /src/unicorn/tests/unit/acutest.h:1744,1
    - Dst: _isatty
      Src: /src/unicorn/tests/unit/acutest.h:1746,1
    - Dst: _fileno
      Src: /src/unicorn/tests/unit/acutest.h:1746,1
    - Dst: calloc
      Src: /src/unicorn/tests/unit/acutest.h:1757,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1760,1
    - Dst: acutest_exit_
      Src: /src/unicorn/tests/unit/acutest.h:1761,1
    - Dst: acutest_cmdline_read_
      Src: /src/unicorn/tests/unit/acutest.h:1765,1
    - Dst: acutest_timer_init_
      Src: /src/unicorn/tests/unit/acutest.h:1769,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/unicorn/tests/unit/acutest.h:1772,1
    - Dst: _set_abort_behavior
      Src: /src/unicorn/tests/unit/acutest.h:1774,1
    - Dst: acutest_remember_
      Src: /src/unicorn/tests/unit/acutest.h:1781,1
    - Dst: IsDebuggerPresent
      Src: /src/unicorn/tests/unit/acutest.h:1792,1
    - Dst: acutest_is_tracer_present_
      Src: /src/unicorn/tests/unit/acutest.h:1796,1
    - Dst: acutest_AmIBeingDebugged
      Src: /src/unicorn/tests/unit/acutest.h:1800,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1823,1
    - Dst: acutest_run_
      Src: /src/unicorn/tests/unit/acutest.h:1832,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1838,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1841,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1843,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1845,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1847,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1852,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1853,1
    - Dst: acutest_colored_printf_
      Src: /src/unicorn/tests/unit/acutest.h:1855,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1856,1
    - Dst: printf
      Src: /src/unicorn/tests/unit/acutest.h:1862,1
    - Dst: basename
      Src: /src/unicorn/tests/unit/acutest.h:1867,1
    - Dst: _splitpath
      Src: /src/unicorn/tests/unit/acutest.h:1870,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1874,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1876,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1884,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1888,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1891,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1892,1
    - Dst: fprintf
      Src: /src/unicorn/tests/unit/acutest.h:1894,1
    - Dst: fclose
      Src: /src/unicorn/tests/unit/acutest.h:1895,1
    - Dst: acutest_cleanup_
      Src: /src/unicorn/tests/unit/acutest.h:1898,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1734
    functionDepth: 6
    functionLinenumber: 1734
    functionLinenumberEnd: 1901
    functionName: main
    functionSourceFile: /src/unicorn/tests/unit/acutest.h
    functionUses: 0
    functionsReached:
    - acutest_timer_init_
    - IsDebuggerPresent
    - acutest_remember_
    - acutest_is_tracer_present_
    - acutest_cmdline_read_
    - acutest_colored_printf_
    - fprintf
    - _fileno
    - acutest_run_
    - fclose
    - _splitpath
    - acutest_AmIBeingDebugged
    - printf
    - calloc
    - basename
    - SetUnhandledExceptionFilter
    - _set_abort_behavior
    - isatty
    - _isatty
    - acutest_exit_
    - acutest_cleanup_
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:10,1
    - Dst: uc_open
      Src: /src/unicorn/tests/unit/test_m68k.c:10,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:11,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/tests/unit/test_m68k.c:11,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:12,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/unit/test_m68k.c:12,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:13,1
    - Dst: uc_mem_write
      Src: /src/unicorn/tests/unit/test_m68k.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - arch
    - mode
    - code
    - size
    - cpu_model
    argTypes:
    - uc_engine**
    - uc_arch
    - uc_mode
    - char*
    - uint64_t
    - uc_cpu_m68k
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 4
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: uc_common_setup
    functionSourceFile: /src/unicorn/tests/unit/test_m68k.c
    functionUses: 114
    functionsReached:
    - uc_mem_map
    - OK
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: "void uc_common_setup(uc_engine **uc, uc_arch arch, uc_mode mode,\n
      \                           const char *code, uint64_t size,\n                            uc_cpu_m68k
      cpu_model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_m68k.c:23,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:25,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_m68k.c:25,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:29,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/unit/test_m68k.c:29,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:31,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_m68k.c:31,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:33,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_m68k.c:33,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_m68k.c:35,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:37,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_m68k.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: test_move_to_sr
    functionSourceFile: /src/unicorn/tests/unit/test_m68k.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_move_to_sr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_setup
      Src: /src/unicorn/tests/unit/test_m68k.c:49,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:52,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/unit/test_m68k.c:52,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:54,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_m68k.c:54,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:55,1
    - Dst: uc_reg_read
      Src: /src/unicorn/tests/unit/test_m68k.c:55,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_m68k.c:57,1
    - Dst: TEST_CHECK
      Src: /src/unicorn/tests/unit/test_m68k.c:58,1
    - Dst: OK
      Src: /src/unicorn/tests/unit/test_m68k.c:60,1
    - Dst: uc_close
      Src: /src/unicorn/tests/unit/test_m68k.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: test_sr_contains_flags
    functionSourceFile: /src/unicorn/tests/unit/test_m68k.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - TEST_CHECK
    - OK
    - uc_close
    - uc_reg_read
    - uc_common_setup
    linkageType: ''
    returnType: void
    signature: void test_sr_contains_flags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gsl_rstat_add
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - rstat_p
    - start
    - end
    argTypes:
    - gsl_rstat_workspace*
    - struct timespec*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: update_stats
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - gsl_rstat_add
    linkageType: ''
    returnType: void
    signature: void update_stats(gsl_rstat_workspace *rstat_p, struct timespec *start,
      struct timespec *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - uc
    - type
    - addr
    - size
    - value
    - data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - uint32_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: callback_mem_prot
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int callback_mem_prot(uc_engine *uc, uc_mem_type type, uint64_t addr,
      uint32_t size, int64_t value, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:45,1
    - Dst: update_stats
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:47,1
    - Dst: gsl_rstat_alloc
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:49,1
    - Dst: gsl_rstat_n
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:51,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:53,1
    - Dst: random
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:56,1
    - Dst: random
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:57,1
    - Dst: random
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:58,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:64,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:65,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:67,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:68,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:69,1
    - Dst: clock_gettime
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 71
    functionName: callback_block
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    - random
    - printf
    - uc_reg_write
    - update_stats
    - uc_emu_stop
    - gsl_rstat_alloc
    - gsl_rstat_n
    linkageType: ''
    returnType: void
    signature: void callback_block(uc_engine *uc, uint64_t addr, uint32_t size, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:77,1
    - Dst: uc_mem_map
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: prepare_mapping
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_mem_map
    linkageType: ''
    returnType: void
    signature: void prepare_mapping(uc_engine *uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:87,1
    - Dst: perror
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:89,1
    - Dst: exit
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:90,1
    - Dst: mmap
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:92,1
    - Dst: perror
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:94,1
    - Dst: exit
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:95,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:97,1
    - Dst: close
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:98,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:100,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:100,1
    - Dst: exit
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:101,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - uc
    - file
    - addr
    argTypes:
    - uc_engine*
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: prepare_code
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - printf
    - perror
    - close
    - exit
    - open
    - uc_mem_map_ptr
    - uc_strerror
    - mmap
    linkageType: ''
    returnType: void
    signature: void prepare_code(uc_engine *uc, const char *file, void **addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gsl_rstat_mean
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:113,1
    - Dst: gsl_rstat_variance
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:114,1
    - Dst: gsl_rstat_max
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:115,1
    - Dst: gsl_rstat_min
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:116,1
    - Dst: gsl_rstat_median
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:117,1
    - Dst: gsl_rstat_sd
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:118,1
    - Dst: gsl_rstat_sd_mean
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:119,1
    - Dst: gsl_rstat_skew
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:120,1
    - Dst: gsl_rstat_rms
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:121,1
    - Dst: gsl_rstat_kurtosis
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:122,1
    - Dst: gsl_rstat_n
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:123,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:125,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:126,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:127,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:128,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:129,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:130,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:131,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:132,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:133,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:134,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - rstat_p
    argTypes:
    - gsl_rstat_workspace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: print_stats
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - gsl_rstat_skew
    - gsl_rstat_n
    - gsl_rstat_variance
    - printf
    - gsl_rstat_min
    - gsl_rstat_rms
    - gsl_rstat_sd_mean
    - gsl_rstat_max
    - gsl_rstat_mean
    - gsl_rstat_median
    - gsl_rstat_kurtosis
    - gsl_rstat_sd
    linkageType: ''
    returnType: void
    signature: void print_stats(gsl_rstat_workspace *rstat_p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:143,1
    - Dst: fprintf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:150,1
    - Dst: srandom
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:157,1
    - Dst: time
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:157,1
    - Dst: uc_open
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:159,1
    - Dst: uc_ctl_context_mode
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:160,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:161,1
    - Dst: prepare_code
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:162,1
    - Dst: prepare_mapping
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:163,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:164,1
    - Dst: uc_hook_add
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:168,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:169,1
    - Dst: uc_reg_write
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:170,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:174,1
    - Dst: uc_emu_start
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:176,1
    - Dst: printf
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:178,1
    - Dst: uc_strerror
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:178,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:181,1
    - Dst: uc_context_save
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:182,1
    - Dst: print_stats
      Src: /src/unicorn/tests/benchmarks/cow/benchmark.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 187
    functionName: main
    functionSourceFile: /src/unicorn/tests/benchmarks/cow/benchmark.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_emu_start
    - printf
    - uc_context_alloc
    - calloc
    - print_stats
    - srandom
    - prepare_code
    - uc_ctl_context_mode
    - uc_ctl_tlb_mode
    - prepare_mapping
    - uc_hook_add
    - uc_context_save
    - time
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_require
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:35,1
    - Dst: rb_define_module
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:36,1
    - Dst: rb_define_class_under
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:37,1
    - Dst: rb_define_class_under
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:38,1
    - Dst: rb_define_class_under
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:39,1
    - Dst: rb_define_class_under
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:41,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:42,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:43,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:44,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:45,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:46,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:47,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:48,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:49,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:50,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:51,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:52,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:53,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:54,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:55,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:56,1
    - Dst: rb_define_method
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: Init_unicorn_engine
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_define_module
    - rb_define_method
    - rb_require
    - rb_define_class_under
    linkageType: ''
    returnType: void
    signature: void Init_unicorn_engine(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:63,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:63,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:63,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:65,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:65,1
    - Dst: Data_Wrap_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:68,1
    - Dst: rb_iv_set
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:69,1
    - Dst: rb_iv_set
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:70,1
    - Dst: rb_ary_new
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - self
    - arch
    - mode
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: m_uc_initialize
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - NUM2INT
    - Data_Wrap_Struct
    - rb_iv_set
    - rb_ary_new
    - uc_strerror
    - uc_open
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_initialize(VALUE self, VALUE arch, VALUE mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:82,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:82,1
    - Dst: rb_scan_args
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:84,1
    - Dst: NIL_P
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:85,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:86,1
    - Dst: NIL_P
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:88,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:89,1
    - Dst: uc_emu_start
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:91,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:91,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:91,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:91,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:91,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:93,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - self
    argTypes:
    - int
    - VALUE*
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: m_uc_emu_start
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - NUM2INT
    - NIL_P
    - uc_emu_start
    - NUM2ULL
    - rb_scan_args
    - Data_Get_Struct
    - uc_strerror
    - INT2NUM
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_emu_start(int argc, VALUE* argv, VALUE self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:101,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:101,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:103,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:105,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: m_uc_emu_stop
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - Data_Get_Struct
    - uc_emu_stop
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_emu_stop(VALUE self)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:112,1
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:119,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:119,1
    - Dst: uc_query
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:122,1
    - Dst: uc_reg_read
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:135,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:138,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:138,1
    - Dst: rb_ary_new
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:140,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:142,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:142,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:143,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:143,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:144,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:144,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:145,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:145,1
    - Dst: uc_reg_read
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:159,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:162,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:162,1
    - Dst: rb_ary_new
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:165,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:167,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:167,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:168,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:168,1
    - Dst: uc_reg_read
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:180,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:182,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:182,1
    - Dst: rb_ary_new
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:184,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:185,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:185,1
    - Dst: rb_ary_store
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:186,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:186,1
    - Dst: uc_reg_read
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:190,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:192,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:192,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - self
    - reg_id
    argTypes:
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 195
    functionName: m_uc_reg_read
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - NUM2INT
    - rb_ary_store
    - rb_ary_new
    - ULL2NUM
    - uc_query
    - Data_Get_Struct
    - uc_reg_read
    - uc_strerror
    - UINT2NUM
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_reg_read(VALUE self, VALUE reg_id)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:199,1
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:204,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:204,1
    - Dst: uc_query
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:207,1
    - Dst: Check_Type
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:216,1
    - Dst: NUM2USHORT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:218,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:218,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:219,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:219,1
    - Dst: NUM2UINT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:220,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:220,1
    - Dst: NUM2UINT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:221,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:221,1
    - Dst: uc_reg_write
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:222,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:224,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:224,1
    - Dst: Check_Type
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:236,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:238,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:238,1
    - Dst: NUM2USHORT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:239,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:239,1
    - Dst: uc_reg_write
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:241,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:244,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:244,1
    - Dst: Check_Type
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:256,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:259,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:259,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:260,1
    - Dst: rb_ary_entry
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:260,1
    - Dst: uc_reg_write
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:261,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:261,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:263,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:263,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:269,1
    - Dst: uc_reg_write
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:270,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:270,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:272,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:272,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 3
    argNames:
    - self
    - reg_id
    - reg_value
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 275
    functionName: m_uc_reg_write
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - NUM2INT
    - NUM2UINT
    - NUM2ULL
    - uc_query
    - Data_Get_Struct
    - NUM2USHORT
    - Check_Type
    - uc_strerror
    - rb_ary_entry
    - uc_reg_write
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_reg_write(VALUE self, VALUE reg_id, VALUE reg_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:278,1
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:282,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:282,1
    - Dst: uc_mem_read
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:284,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:284,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:286,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:286,1
    - Dst: rb_str_new
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - address
    - size
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: m_uc_mem_read
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - NUM2ULL
    - rb_str_new
    - Data_Get_Struct
    - uc_strerror
    - uc_mem_read
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_mem_read(VALUE self, VALUE address, VALUE size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:294,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:294,1
    - Dst: uc_mem_write
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:295,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:295,1
    - Dst: StringValuePtr
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:295,1
    - Dst: RSTRING_LEN
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:295,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:297,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - address
    - bytes
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: m_uc_mem_write
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - RSTRING_LEN
    - Data_Get_Struct
    - StringValuePtr
    - NUM2ULL
    - uc_mem_write
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_mem_write(VALUE self, VALUE address, VALUE bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:308,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:308,1
    - Dst: rb_scan_args
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:309,1
    - Dst: NIL_P
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:310,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:311,1
    - Dst: uc_mem_map
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:313,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:313,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:313,1
    - Dst: NUM2UINT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:313,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:315,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - argc
    - argv
    - self
    argTypes:
    - int
    - VALUE*
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: m_uc_mem_map
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - uc_mem_map
    - NIL_P
    - NUM2UINT
    - NUM2ULL
    - rb_scan_args
    - Data_Get_Struct
    - uc_strerror
    - INT2NUM
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_mem_map(int argc, VALUE* argv, VALUE self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:323,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:323,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:324,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:324,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:324,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:326,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - address
    - size
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: m_uc_mem_unmap
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - Data_Get_Struct
    - NUM2ULL
    - uc_strerror
    - uc_mem_unmap
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_mem_unmap(VALUE self, VALUE address, VALUE size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:334,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:334,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:335,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:335,1
    - Dst: NUM2UINT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:335,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:335,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:337,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - self
    - address
    - size
    - perms
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: m_uc_mem_protect
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - NUM2UINT
    - uc_mem_protect
    - Data_Get_Struct
    - NUM2ULL
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_mem_protect(VALUE self, VALUE address, VALUE size, VALUE
      perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:351,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:351,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:351,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: cb_hook_code
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - ULL2NUM
    - rb_intern
    - UINT2NUM
    - rb_funcall
    linkageType: ''
    returnType: void
    signature: void cb_hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:363,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:363,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:363,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:363,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:363,1
    - Dst: LL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - access
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - uint64_t
    - uint32_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: cb_hook_mem_access
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_intern
    - ULL2NUM
    - rb_funcall
    - UINT2NUM
    - LL2NUM
    linkageType: ''
    returnType: void
    signature: void cb_hook_mem_access(uc_engine *uc, uint32_t access, uint64_t address,
      uint32_t size, int64_t value, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RTEST
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    - Dst: LL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - access
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - uint64_t
    - uint32_t
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: cb_hook_mem_invalid
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_intern
    - ULL2NUM
    - rb_funcall
    - UINT2NUM
    - LL2NUM
    - RTEST
    linkageType: ''
    returnType: bool
    signature: bool cb_hook_mem_invalid(uc_engine *uc, uint32_t access, uint64_t address,
      uint32_t size, int64_t value, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NUM2UINT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:388,1
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:388,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:388,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:388,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - uc
    - port
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: cb_hook_insn_in
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - NUM2UINT
    - rb_intern
    - rb_funcall
    - UINT2NUM
    - INT2NUM
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cb_hook_insn_in(uc_engine *uc, uint32_t port, int size, void
      *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:400,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:400,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:400,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:400,1
    - Dst: UINT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - port
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: cb_hook_insn_out
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_intern
    - UINT2NUM
    - rb_funcall
    - INT2NUM
    linkageType: ''
    returnType: void
    signature: void cb_hook_insn_out(uc_engine *uc, uint32_t port, int size, uint32_t
      value, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:412,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: cb_hook_insn_syscall
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_intern
    - rb_funcall
    linkageType: ''
    returnType: void
    signature: void cb_hook_insn_syscall(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:424,1
    - Dst: rb_intern
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:424,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - uc
    - intno
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: cb_hook_intr
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - ULL2NUM
    - rb_intern
    - rb_funcall
    linkageType: ''
    returnType: void
    signature: void cb_hook_intr(uc_engine *uc, uint32_t intno, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:429,1
    - Dst: rb_gc_mark
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:430,1
    - Dst: rb_gc_mark
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: mark_hook
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: void mark_hook(void *p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:442,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:442,1
    - Dst: rb_scan_args
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:444,1
    - Dst: NIL_P
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:445,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:446,1
    - Dst: NIL_P
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:448,1
    - Dst: ULL2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:449,1
    - Dst: NIL_P
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:451,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:452,1
    - Dst: rb_class_of
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:456,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:457,1
    - Dst: malloc
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:459,1
    - Dst: Data_Wrap_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:465,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:466,1
    - Dst: rb_ary_push
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:467,1
    - Dst: NUM2UINT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:469,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:471,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:473,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:473,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:473,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:473,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:476,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:476,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:476,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:476,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:480,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:480,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:480,1
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:480,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:485,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:485,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:485,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:488,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:488,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:488,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:502,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:502,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:502,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:505,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:505,1
    - Dst: NUM2ULL
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:505,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:509,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:509,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    argCount: 3
    argNames:
    - argc
    - argv
    - self
    argTypes:
    - int
    - VALUE*
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 512
    functionName: m_uc_hook_add
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - rb_ary_push
    - NIL_P
    - NUM2UINT
    - Data_Wrap_Struct
    - NUM2INT
    - NUM2ULL
    - ULL2NUM
    - malloc
    - uc_hook_add
    - rb_scan_args
    - Data_Get_Struct
    - uc_strerror
    - rb_class_of
    - INT2NUM
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_hook_add(int argc, VALUE* argv, VALUE self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:517,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:517,1
    - Dst: uc_hook_del
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:520,1
    - Dst: rb_ary_delete
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:522,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:522,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:525,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - self
    - hook
    argTypes:
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 528
    functionName: m_uc_hook_del
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - uc_hook_del
    - rb_ary_delete
    - Data_Get_Struct
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_hook_del(VALUE self, VALUE hook)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NUM2INT
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:531,1
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:535,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:535,1
    - Dst: uc_query
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:536,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:538,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:538,1
    - Dst: INT2NUM
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - self
    - query_mode
    argTypes:
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: m_uc_query
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - NUM2INT
    - uc_query
    - Data_Get_Struct
    - uc_strerror
    - INT2NUM
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_query(VALUE self, VALUE query_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:546,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:546,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:549,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:551,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:551,1
    - Dst: uc_context_save
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:554,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:556,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:556,1
    - Dst: Data_Wrap_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - self
    argTypes:
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: m_uc_context_save
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - Data_Wrap_Struct
    - uc_context_alloc
    - uc_context_save
    - Data_Get_Struct
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_context_save(VALUE self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:566,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:566,1
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:569,1
    - Dst: uc_context_save
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:571,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:573,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - self
    - context
    argTypes:
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: m_uc_context_update
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - uc_context_save
    - Data_Get_Struct
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_context_update(VALUE self, VALUE context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:581,1
    - Dst: rb_iv_get
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:581,1
    - Dst: Data_Get_Struct
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:584,1
    - Dst: uc_context_restore
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:586,1
    - Dst: rb_raise
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:588,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - self
    - context
    argTypes:
    - VALUE
    - VALUE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: m_uc_context_restore
    functionSourceFile: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
    functionUses: 0
    functionsReached:
    - rb_iv_get
    - uc_context_restore
    - Data_Get_Struct
    - uc_strerror
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE m_uc_context_restore(VALUE self, VALUE context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jvm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: JNI_OnLoad
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnLoad(JavaVM *jvm, void *reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:44,1
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:45,1
    - Dst: ThrowNew
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - err
    argTypes:
    - JNIEnv*
    - uc_err
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: throwUnicornException
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - FindClass
    - ThrowNew
    - uc_strerror
    linkageType: ''
    returnType: void
    signature: void throwUnicornException(JNIEnv *env, uc_err err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:51,1
    - Dst: ThrowNew
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - msg
    argTypes:
    - JNIEnv*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: throwCustomUnicornException
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - FindClass
    - ThrowNew
    linkageType: ''
    returnType: void
    signature: void throwCustomUnicornException(JNIEnv *env, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:57,1
    - Dst: ThrowNew
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - message
    argTypes:
    - JNIEnv*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: throwOutOfMemoryError
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - FindClass
    - ThrowNew
    linkageType: ''
    returnType: void
    signature: void throwOutOfMemoryError(JNIEnv *env, char *message)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:69,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:72,1
    - Dst: GetMethodID
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:79,1
    - Dst: NewObject
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - env
    - mmr
    argTypes:
    - JNIEnv*
    - uc_x86_mmr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: makeX86_MMR
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - FindClass
    - GetMethodID
    - NewGlobalRef
    - NewObject
    linkageType: ''
    returnType: jobject
    signature: jobject makeX86_MMR(JNIEnv *env, const uc_x86_mmr *mmr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:97,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:100,1
    - Dst: GetMethodID
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:107,1
    - Dst: NewObject
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - env
    - cp_reg
    argTypes:
    - JNIEnv*
    - uc_arm64_cp_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: makeArm64_CP
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - FindClass
    - GetMethodID
    - NewGlobalRef
    - NewObject
    linkageType: ''
    returnType: jobject
    signature: jobject makeArm64_CP(JNIEnv *env, const uc_arm64_cp_reg *cp_reg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:126,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:129,1
    - Dst: GetMethodID
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:136,1
    - Dst: NewObject
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - env
    - tb
    argTypes:
    - JNIEnv*
    - uc_tb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: makeTranslationBlock
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - FindClass
    - GetMethodID
    - NewGlobalRef
    - NewObject
    linkageType: ''
    returnType: jobject
    signature: jobject makeTranslationBlock(JNIEnv *env, const uc_tb *tb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:160,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - env
    argTypes:
    - uc_engine*
    - JNIEnv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: hookErrorCheck
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - ExceptionCheck
    - uc_emu_stop
    linkageType: ''
    returnType: bool
    signature: bool hookErrorCheck(uc_engine *uc, JNIEnv *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:172,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:174,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - uc
    - intno
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: cb_hookintr
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: void cb_hookintr(uc_engine *uc, uint32_t intno, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:185,1
    - Dst: CallIntMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:188,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - port
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: cb_insn_in
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - hookErrorCheck
    - AttachCurrentThread
    - CallIntMethod
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cb_insn_in(uc_engine *uc, uint32_t port, int size,\n                           void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:202,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:204,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - port
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: cb_insn_out
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: "void cb_insn_out(uc_engine *uc, uint32_t port, int size, uint32_t
      value,\n                        void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:214,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:216,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - struct uc_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: cb_insn_syscall
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: void cb_insn_syscall(struct uc_struct *uc, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:226,1
    - Dst: CallIntMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:228,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - struct uc_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: cb_insn_cpuid
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - hookErrorCheck
    - AttachCurrentThread
    - CallIntMethod
    linkageType: ''
    returnType: int
    signature: int cb_insn_cpuid(struct uc_struct *uc, void *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:242,1
    - Dst: makeArm64_CP
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:244,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:246,1
    - Dst: CallIntMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:250,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - uc
    - reg
    - cp_reg
    - user_data
    argTypes:
    - uc_engine*
    - uc_arm64_reg
    - uc_arm64_cp_reg*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: cb_insn_sys
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - hookErrorCheck
    - AttachCurrentThread
    - makeArm64_CP
    - CallIntMethod
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cb_insn_sys(uc_engine *uc, uc_arm64_reg reg,\n                            const
      uc_arm64_cp_reg *cp_reg, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:264,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:266,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: cb_hookcode
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: "void cb_hookcode(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                       void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:277,1
    - Dst: CallBooleanMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:279,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: cb_eventmem
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallBooleanMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: bool
    signature: "bool cb_eventmem(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                       int size, int64_t value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:294,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:296,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: cb_hookmem
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: "void cb_hookmem(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                      int size, int64_t value, void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:307,1
    - Dst: CallBooleanMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:309,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: cb_hookinsn_invalid
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallBooleanMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: bool
    signature: bool cb_hookinsn_invalid(uc_engine *uc, void *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:324,1
    - Dst: makeTranslationBlock
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:326,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:328,1
    - Dst: makeTranslationBlock
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:332,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:334,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:338,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - cur_tb
    - prev_tb
    - user_data
    argTypes:
    - uc_engine*
    - uc_tb*
    - uc_tb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: cb_edge_gen
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - makeTranslationBlock
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: "void cb_edge_gen(uc_engine *uc, uc_tb *cur_tb, uc_tb *prev_tb,\n                        void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:349,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:351,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - address
    - arg1
    - arg2
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: cb_tcg_op_2
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: "void cb_tcg_op_2(uc_engine *uc, uint64_t address, uint64_t arg1,\n
      \                       uint64_t arg2, uint32_t size, void *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:363,1
    - Dst: CallLongMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:366,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - uc
    - vaddr
    - type
    - entry
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: cb_tlbevent
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - hookErrorCheck
    - AttachCurrentThread
    - CallLongMethod
    linkageType: ''
    returnType: bool
    signature: "bool cb_tlbevent(uc_engine *uc, uint64_t vaddr, uc_mem_type type,\n
      \                       uc_tlb_entry *entry, void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:386,1
    - Dst: CallLongMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:389,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: cb_mmio_read
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - hookErrorCheck
    - AttachCurrentThread
    - CallLongMethod
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cb_mmio_read(uc_engine *uc, uint64_t offset, unsigned size,\n
      \                            void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:403,1
    - Dst: CallVoidMethod
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:405,1
    - Dst: hookErrorCheck
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - uc
    - offset
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: cb_mmio_write
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    - AttachCurrentThread
    - hookErrorCheck
    linkageType: ''
    returnType: void
    signature: "void cb_mmio_write(uc_engine *uc, uint64_t offset, unsigned size,\n
      \                         uint64_t value, void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:420,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - clazz
    - arch
    - mode
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: Java_unicorn_Unicorn__1open
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_open
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1open(JNIEnv *env, jclass clazz,\n
      \                                                   jint arch, jint mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_close
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:436,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: Java_unicorn_Unicorn__1close
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_close
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1close(JNIEnv *env, jclass clazz,\n
      \                                                   jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_start
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:453,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - env
    - clazz
    - uc
    - begin
    - until
    - timeout
    - count
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jlong
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: Java_unicorn_Unicorn__1emu_1start
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1emu_1start(\n    JNIEnv *env, jclass
      clazz, jlong uc, jlong begin, jlong until,\n    jlong timeout, jlong count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:468,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: Java_unicorn_Unicorn__1emu_1stop
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_emu_stop
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1emu_1stop(JNIEnv *env,\n                                                        jclass
      clazz, jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_reg_read2
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:479,1
    - Dst: uc_reg_read2
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ptr
    - isContext
    - regid
    - result
    - size
    argTypes:
    - jlong
    - jint
    - jint
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: generic_reg_read
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_reg_read2
    - uc_context_reg_read2
    linkageType: ''
    returnType: uc_err
    signature: "uc_err generic_reg_read(jlong ptr, jint isContext, jint regid,\n                               void
      *result, size_t *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_reg_write2
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:489,1
    - Dst: uc_reg_write2
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ptr
    - isContext
    - regid
    - value
    - size
    argTypes:
    - jlong
    - jint
    - jint
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: generic_reg_write
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_context_reg_write2
    - uc_reg_write2
    linkageType: ''
    returnType: uc_err
    signature: "uc_err generic_reg_write(jlong ptr, jint isContext, jint regid,\n
      \                               const void *value, size_t *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:505,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - regid
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: Java_unicorn_Unicorn__1reg_1read_1long
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - generic_reg_read
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1read_1long(\n    JNIEnv *env,
      jclass clazz, jlong ptr, jint isContext, jint regid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:524,1
    - Dst: GetArrayLength
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:525,1
    - Dst: generic_reg_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:526,1
    - Dst: ReleaseByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:527,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - regid
    - data
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 4
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: Java_unicorn_Unicorn__1reg_1read_1bytes
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - ReleaseByteArrayElements
    - generic_reg_read
    - GetByteArrayElements
    - GetArrayLength
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1read_1bytes(\n    JNIEnv *env,
      jclass clazz, jlong ptr, jint isContext, jint regid,\n    jbyteArray data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:545,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - regid
    - value
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: Java_unicorn_Unicorn__1reg_1write_1long
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - generic_reg_write
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1write_1long(JNIEnv *env, jclass
      clazz, jlong ptr,\n                                        jint isContext, jint
      regid, jlong value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:563,1
    - Dst: GetArrayLength
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:564,1
    - Dst: generic_reg_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:565,1
    - Dst: ReleaseByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:566,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - regid
    - data
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: Java_unicorn_Unicorn__1reg_1write_1bytes
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - generic_reg_write
    - ReleaseByteArrayElements
    - GetByteArrayElements
    - GetArrayLength
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1write_1bytes(\n    JNIEnv *env,
      jclass clazz, jlong ptr, jint isContext, jint regid,\n    jbyteArray data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:583,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:585,1
    - Dst: makeX86_MMR
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - regid
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: Java_unicorn_Unicorn__1reg_1read_1x86_1mmr
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - generic_reg_read
    - throwUnicornException
    - makeX86_MMR
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1read_1x86_1mmr(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint regid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:606,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - regid
    - selector
    - base
    - limit
    - flags
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jshort
    - jlong
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 611
    functionName: Java_unicorn_Unicorn__1reg_1write_1x86_1mmr
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - generic_reg_write
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1write_1x86_1mmr(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint regid,\n    jshort selector,
      jlong base, jint limit, jint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:624,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - rid
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: Java_unicorn_Unicorn__1reg_1read_1x86_1msr
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - generic_reg_read
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1read_1x86_1msr(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint rid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:644,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - rid
    - value
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: Java_unicorn_Unicorn__1reg_1write_1x86_1msr
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - generic_reg_write
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1write_1x86_1msr(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint rid, jlong value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:669,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 11
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - cp
    - is64
    - sec
    - crn
    - crm
    - opc1
    - opc2
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 675
    functionName: Java_unicorn_Unicorn__1reg_1read_1arm_1cp
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - generic_reg_read
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1read_1arm_1cp(\n    JNIEnv *env,
      jclass clazz, jlong ptr, jint isContext, jint cp, jint is64,\n    jint sec,
      jint crn, jint crm, jint opc1, jint opc2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:696,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 12
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - cp
    - is64
    - sec
    - crn
    - crm
    - opc1
    - opc2
    - value
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: Java_unicorn_Unicorn__1reg_1write_1arm_1cp
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - generic_reg_write
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1write_1arm_1cp(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint cp, jint is64,\n    jint
      sec, jint crn, jint crm, jint opc1, jint opc2, jlong value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:719,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 9
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - crn
    - crm
    - op0
    - op1
    - op2
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 725
    functionName: Java_unicorn_Unicorn__1reg_1read_1arm64_1cp
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - generic_reg_read
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1read_1arm64_1cp(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint crn, jint crm,\n    jint
      op0, jint op1, jint op2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_reg_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:744,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 10
    argNames:
    - env
    - clazz
    - ptr
    - isContext
    - crn
    - crm
    - op0
    - op1
    - op2
    - value
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 749
    functionName: Java_unicorn_Unicorn__1reg_1write_1arm64_1cp
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - generic_reg_write
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1reg_1write_1arm64_1cp(\n    JNIEnv
      *env, jclass clazz, jlong ptr, jint isContext, jint crn, jint crm,\n    jint
      op0, jint op1, jint op2, jlong value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetArrayLength
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:761,1
    - Dst: GetByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:762,1
    - Dst: uc_mem_read
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:763,1
    - Dst: ReleaseByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:764,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - clazz
    - uc
    - address
    - dest
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 769
    functionName: Java_unicorn_Unicorn__1mem_1read
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - ReleaseByteArrayElements
    - GetByteArrayElements
    - GetArrayLength
    - uc_mem_read
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mem_1read(JNIEnv *env,\n                                                        jclass
      clazz, jlong uc,\n                                                        jlong
      address,\n                                                        jbyteArray
      dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetArrayLength
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:781,1
    - Dst: GetByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:782,1
    - Dst: uc_mem_write
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:784,1
    - Dst: ReleaseByteArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:785,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - clazz
    - uc
    - address
    - src
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 790
    functionName: Java_unicorn_Unicorn__1mem_1write
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - ReleaseByteArrayElements
    - uc_mem_write
    - GetByteArrayElements
    - GetArrayLength
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mem_1write(JNIEnv *env,\n                                                         jclass
      clazz, jlong uc,\n                                                         jlong
      address,\n                                                         jbyteArray
      src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_version
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: Java_unicorn_Unicorn__1version
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_version
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_unicorn_Unicorn__1version(JNIEnv *env, jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_arch_supported
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - clazz
    - arch
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: Java_unicorn_Unicorn__1arch_1supported
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_arch_supported
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1arch_1supported(JNIEnv *env,\n                                                                  jclass
      clazz,\n                                                                  jint
      arch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_query
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:823,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - type
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 829
    functionName: Java_unicorn_Unicorn__1query
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_query
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1query(JNIEnv *env, jclass clazz,\n
      \                                                    jlong uc, jint type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_errno
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: Java_unicorn_Unicorn__1errno
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_errno
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1errno(JNIEnv *env, jclass clazz,\n
      \                                                   jlong uc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:851,1
    - Dst: NewStringUTF
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - clazz
    - code
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 853
    functionName: Java_unicorn_Unicorn__1strerror
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_strerror
    - NewStringUTF
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1strerror(JNIEnv *env,\n                                                          jclass
      clazz,\n                                                          jint code)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DeleteGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:859,1
    - Dst: DeleteGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:861,1
    - Dst: DeleteGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:863,1
    - Dst: free
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - env
    - hh
    argTypes:
    - JNIEnv*
    - struct hook_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 866
    functionName: deleteHookWrapper
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - DeleteGlobalRef
    - free
    linkageType: ''
    returnType: void
    signature: void deleteHookWrapper(JNIEnv *env, struct hook_wrapper *hh)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:873,1
    - Dst: throwOutOfMemoryError
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:875,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:879,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:881,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:885,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:887,1
    - Dst: GetObjectClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:891,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:893,1
    - Dst: GetMethodID
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:897,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:899,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:904,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:906,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 6
    argNames:
    - env
    - self
    - callback
    - user_data
    - hook_name
    - hook_sig
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    - jobject
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 912
    functionName: makeHookWrapper
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - NewGlobalRef
    - GetMethodID
    - throwOutOfMemoryError
    - deleteHookWrapper
    - GetObjectClass
    - calloc
    linkageType: ''
    returnType: struct hook_wrapper
    signature: "struct hook_wrapper *makeHookWrapper(JNIEnv *env, jobject self,\n
      \                                           jobject callback, jobject user_data,\n
      \                                           const char *hook_name,\n                                            const
      char *hook_sig)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:949,1
    - Dst: makeHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:954,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:958,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:961,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:962,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 8
    argNames:
    - env
    - self
    - uc
    - type
    - callback
    - user_data
    - begin
    - end
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    - jint
    - jobject
    - jobject
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 966
    functionName: Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJ
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - deleteHookWrapper
    - throwUnicornException
    - uc_hook_add
    - makeHookWrapper
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJ(\n
      \   JNIEnv *env, jobject self, jlong uc, jint type, jobject callback,\n    jobject
      user_data, jlong begin, jlong end)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1008,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1012,1
    - Dst: makeHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1017,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1021,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1024,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1025,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 9
    argNames:
    - env
    - self
    - uc
    - type
    - callback
    - user_data
    - begin
    - end
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    - jint
    - jobject
    - jobject
    - jlong
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 973
    functionDepth: 4
    functionLinenumber: 973
    functionLinenumberEnd: 1029
    functionName: Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJI
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - deleteHookWrapper
    - throwUnicornException
    - uc_hook_add
    - makeHookWrapper
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJI(\n
      \   JNIEnv *env, jobject self, jlong uc, jint type, jobject callback,\n    jobject
      user_data, jlong begin, jlong end, jint arg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1048,1
    - Dst: makeHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1053,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1057,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1060,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 10
    argNames:
    - env
    - self
    - uc
    - type
    - callback
    - user_data
    - begin
    - end
    - arg1
    - arg2
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    - jint
    - jobject
    - jobject
    - jlong
    - jlong
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1036
    functionDepth: 4
    functionLinenumber: 1036
    functionLinenumberEnd: 1065
    functionName: Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJII
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - deleteHookWrapper
    - throwUnicornException
    - uc_hook_add
    - makeHookWrapper
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJII(\n
      \   JNIEnv *env, jobject self, jlong uc, jint type, jobject callback,\n    jobject
      user_data, jlong begin, jlong end, jint arg1, jint arg2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_hook_del
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1077,1
    - Dst: DeleteGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1079,1
    - Dst: DeleteGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1083,1
    - Dst: DeleteGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - hh
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1090
    functionName: Java_unicorn_Unicorn__1hook_1del
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_hook_del
    - DeleteGlobalRef
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1hook_1del(JNIEnv *env,\n                                                        jclass
      clazz, jlong uc,\n                                                        jlong
      hh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - clazz
    - hh
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1102
    functionName: Java_unicorn_Unicorn__1hookwrapper_1free
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - deleteHookWrapper
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1hookwrapper_1free(JNIEnv *env,\n
      \                                                               jclass clazz,\n
      \                                                               jlong hh)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: makeHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1118,1
    - Dst: makeHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1126,1
    - Dst: NewLongArray
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1140,1
    - Dst: SetLongArrayRegion
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1144,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1146,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1150,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1155,1
    - Dst: deleteHookWrapper
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 9
    argNames:
    - env
    - self
    - uc
    - address
    - size
    - read_cb
    - user_data_read
    - write_cb
    - user_data_write
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    - jlong
    - jlong
    - jobject
    - jobject
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1110
    functionDepth: 4
    functionLinenumber: 1110
    functionLinenumberEnd: 1158
    functionName: Java_unicorn_Unicorn__1mmio_1map
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - NewLongArray
    - deleteHookWrapper
    - SetLongArrayRegion
    - uc_mmio_map
    - makeHookWrapper
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mmio_1map(\n    JNIEnv *env, jobject
      self, jlong uc, jlong address, jlong size,\n    jobject read_cb, jobject user_data_read,
      jobject write_cb,\n    jobject user_data_write)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_map
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1170,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - env
    - clazz
    - uc
    - address
    - size
    - perms
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1165
    functionDepth: 4
    functionLinenumber: 1165
    functionLinenumberEnd: 1175
    functionName: Java_unicorn_Unicorn__1mem_1map
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mem_1map(JNIEnv *env,\n                                                       jclass
      clazz, jlong uc,\n                                                       jlong
      address,\n                                                       jlong size,
      jint perms)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetDirectBufferCapacity
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1185,1
    - Dst: GetDirectBufferAddress
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1186,1
    - Dst: throwCustomUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1188,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1194,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - env
    - clazz
    - uc
    - address
    - buf
    - perms
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 4
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: Java_unicorn_Unicorn__1mem_1map_1ptr
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - GetDirectBufferAddress
    - throwCustomUnicornException
    - uc_mem_map_ptr
    - GetDirectBufferCapacity
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mem_1map_1ptr(\n    JNIEnv *env,
      jclass clazz, jlong uc, jlong address, jobject buf, jint perms)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_unmap
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1211,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - env
    - clazz
    - uc
    - address
    - size
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1206
    functionDepth: 6
    functionLinenumber: 1206
    functionLinenumberEnd: 1216
    functionName: Java_unicorn_Unicorn__1mem_1unmap
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_mem_unmap
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mem_1unmap(JNIEnv *env,\n                                                         jclass
      clazz, jlong uc,\n                                                         jlong
      address,\n                                                         jlong size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_protect
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1226,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - env
    - clazz
    - uc
    - address
    - size
    - perms
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1223
    functionDepth: 6
    functionLinenumber: 1223
    functionLinenumberEnd: 1231
    functionName: Java_unicorn_Unicorn__1mem_1protect
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_mem_protect
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1mem_1protect(\n    JNIEnv *env, jclass
      clazz, jlong uc, jlong address, jlong size, jint perms)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FindClass
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1243,1
    - Dst: NewGlobalRef
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1246,1
    - Dst: GetMethodID
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1253,1
    - Dst: uc_mem_regions
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1262,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1264,1
    - Dst: NewObjectArray
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1269,1
    - Dst: uc_free
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1271,1
    - Dst: NewObject
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1277,1
    - Dst: uc_free
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1280,1
    - Dst: SetObjectArrayElement
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1283,1
    - Dst: uc_free
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - env
    - uc_clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1288
    functionName: Java_unicorn_Unicorn__1mem_1regions
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - NewGlobalRef
    - GetMethodID
    - throwUnicornException
    - uc_free
    - SetObjectArrayElement
    - NewObject
    - FindClass
    - NewObjectArray
    - uc_mem_regions
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_unicorn_Unicorn__1mem_1regions(JNIEnv *env, jclass uc_clazz,
      jlong uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_alloc
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1300,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1306
    functionName: Java_unicorn_Unicorn__1context_1alloc
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_context_alloc
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1context_1alloc(JNIEnv *env,\n                                                              jclass
      clazz,\n                                                              jlong
      uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_free
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1317,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - clazz
    - ctx
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1322
    functionName: Java_unicorn_Unicorn__1context_1free
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_context_free
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1context_1free(JNIEnv *env,\n                                                            jclass
      clazz,\n                                                            jlong ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_save
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1333,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - ctx
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1338
    functionName: Java_unicorn_Unicorn__1context_1save
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_context_save
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1context_1save(JNIEnv *env,\n                                                            jclass
      clazz,\n                                                            jlong uc,
      jlong ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_restore
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1350,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - ctx
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: Java_unicorn_Unicorn__1context_1restore
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_context_restore
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1context_1restore(JNIEnv *env,\n                                                               jclass
      clazz,\n                                                               jlong
      uc,\n                                                               jlong ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_mode
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1367,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1373
    functionName: Java_unicorn_Unicorn__1ctl_1get_1mode
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_get_mode
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1mode(JNIEnv *env,\n                                                             jclass
      clazz,\n                                                             jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_arch
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1385,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1391
    functionName: Java_unicorn_Unicorn__1ctl_1get_1arch
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_get_arch
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1arch(JNIEnv *env,\n                                                             jclass
      clazz,\n                                                             jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_timeout
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1403,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1409
    functionName: Java_unicorn_Unicorn__1ctl_1get_1timeout
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_ctl_get_timeout
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1timeout(JNIEnv *env,\n
      \                                                                jclass clazz,\n
      \                                                                jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_page_size
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1421,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1427
    functionName: Java_unicorn_Unicorn__1ctl_1get_1page_1size
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_get_page_size
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1page_1size(JNIEnv *env,\n
      \                                                                  jclass clazz,\n
      \                                                                  jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_set_page_size
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1437,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - page_size
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1442
    functionName: Java_unicorn_Unicorn__1ctl_1set_1page_1size
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_set_page_size
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1set_1page_1size(\n    JNIEnv
      *env, jclass clazz, jlong uc, jint page_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_exits_enable
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1454,1
    - Dst: uc_ctl_exits_disable
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1456,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - value
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1462
    functionName: Java_unicorn_Unicorn__1ctl_1set_1use_1exits
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_ctl_exits_enable
    - uc_ctl_exits_disable
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1set_1use_1exits(\n    JNIEnv
      *env, jclass clazz, jlong uc, jboolean value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_exits_cnt
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1473,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1479
    functionName: Java_unicorn_Unicorn__1ctl_1get_1exits_1cnt
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_ctl_get_exits_cnt
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1exits_1cnt(JNIEnv *env,
      jclass clazz, jlong uc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_exits_cnt
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1490,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1492,1
    - Dst: NewLongArray
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1496,1
    - Dst: GetLongArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1500,1
    - Dst: uc_ctl_get_exits
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1504,1
    - Dst: ReleaseLongArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1505,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1511
    functionName: Java_unicorn_Unicorn__1ctl_1get_1exits
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_get_exits
    - NewLongArray
    - uc_ctl_get_exits_cnt
    - GetLongArrayElements
    - ReleaseLongArrayElements
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1exits(JNIEnv *env, jclass
      clazz, jlong uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetArrayLength
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1523,1
    - Dst: GetLongArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1524,1
    - Dst: uc_ctl_set_exits
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1529,1
    - Dst: ReleaseLongArrayElements
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1530,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - exits
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlongArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1535
    functionName: Java_unicorn_Unicorn__1ctl_1set_1exits
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - GetArrayLength
    - uc_ctl_set_exits
    - GetLongArrayElements
    - ReleaseLongArrayElements
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1set_1exits(JNIEnv *env,\n                                                              jclass
      clazz,\n                                                              jlong
      uc,\n                                                              jlongArray
      exits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_get_cpu_model
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1547,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1553
    functionName: Java_unicorn_Unicorn__1ctl_1get_1cpu_1model
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_get_cpu_model
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1get_1cpu_1model(JNIEnv *env,\n
      \                                                                  jclass clazz,\n
      \                                                                  jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1563,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - cpu_model
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1568
    functionName: Java_unicorn_Unicorn__1ctl_1set_1cpu_1model
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_set_cpu_model
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1set_1cpu_1model(\n    JNIEnv
      *env, jclass clazz, jlong uc, jint cpu_model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_request_cache
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1579,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1581,1
    - Dst: makeTranslationBlock
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - address
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1585
    functionName: Java_unicorn_Unicorn__1ctl_1request_1cache
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - makeTranslationBlock
    - throwUnicornException
    - uc_ctl_request_cache
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1request_1cache(\n    JNIEnv
      *env, jclass clazz, jlong uc, jlong address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_remove_cache
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1596,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - env
    - clazz
    - uc
    - address
    - end
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jlong
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1601
    functionName: Java_unicorn_Unicorn__1ctl_1remove_1cache
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - throwUnicornException
    - uc_ctl_remove_cache
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1remove_1cache(\n    JNIEnv *env,
      jclass clazz, jlong uc, jlong address, jlong end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_flush_tb
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1612,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1617
    functionName: Java_unicorn_Unicorn__1ctl_1flush_1tb
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_ctl_flush_tb
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1flush_1tb(JNIEnv *env,\n                                                             jclass
      clazz,\n                                                             jlong uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1628,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - clazz
    - uc
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1633
    functionName: Java_unicorn_Unicorn__1ctl_1flush_1tlb
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_ctl_flush_tlb
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1flush_1tlb(JNIEnv *env,\n                                                              jclass
      clazz,\n                                                              jlong
      uc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1645,1
    - Dst: throwUnicornException
      Src: /src/unicorn/bindings/java/unicorn_Unicorn.c:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - clazz
    - uc
    - mode
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1650
    functionName: Java_unicorn_Unicorn__1ctl_1tlb_1mode
    functionSourceFile: /src/unicorn/bindings/java/unicorn_Unicorn.c
    functionUses: 0
    functionsReached:
    - uc_ctl_tlb_mode
    - throwUnicornException
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_unicorn_Unicorn__1ctl_1tlb_1mode(JNIEnv *env,\n                                                             jclass
      clazz,\n                                                             jlong uc,\n
      \                                                            jint mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vbHookcode
      Src: /src/unicorn/bindings/vb6/main.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: c_hook_code
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - vbHookcode
    linkageType: ''
    returnType: void
    signature: void c_hook_code(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vbHookMem
      Src: /src/unicorn/bindings/vb6/main.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: c_hook_mem
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - vbHookMem
    linkageType: ''
    returnType: void
    signature: void c_hook_mem(uc_engine *uc, uc_mem_type type,uint64_t address, int
      size, int64_t value, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vbInvalidMem
      Src: /src/unicorn/bindings/vb6/main.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: c_hook_mem_invalid
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - vbInvalidMem
    linkageType: ''
    returnType: bool
    signature: bool c_hook_mem_invalid(uc_engine *uc, uc_mem_type type, uint64_t address,
      int size, int64_t value, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vbHookBlock
      Src: /src/unicorn/bindings/vb6/main.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: c_hook_block
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - vbHookBlock
    linkageType: ''
    returnType: void
    signature: void c_hook_block(uc_engine *uc, uint64_t address, uint32_t size, void
      *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vbHookInt
      Src: /src/unicorn/bindings/vb6/main.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - uc
    - intno
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: c_hook_intr
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - vbHookInt
    linkageType: ''
    returnType: void
    signature: void c_hook_intr(uc_engine *uc, uint32_t intno, void *user_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/vb6/main.cpp:131,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/vb6/main.cpp:139,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/vb6/main.cpp:147,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/vb6/main.cpp:155,1
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/vb6/main.cpp:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 9
    argNames:
    - uc
    - hh
    - type
    - callback
    - user_data
    - begin
    - end
    - catagory
    - instr_id
    argTypes:
    - uc_engine*
    - uc_hook*
    - int
    - void*
    - void*
    - uint64_t
    - uint64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 167
    functionName: ucs_hook_add
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_hook_add
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_hook_add(uc_engine *uc, uc_hook *hh, int type, void *callback,
      void *user_data, uint64_t begin, uint64_t end, int catagory, int instr_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: ucs_dynload
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ucs_dynload(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_version
      Src: /src/unicorn/bindings/vb6/main.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: ucs_version
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_version
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ucs_version(unsigned int *major, unsigned int *minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_arch_supported
      Src: /src/unicorn/bindings/vb6/main.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arch
    argTypes:
    - uc_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ucs_arch_supported
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_arch_supported
    linkageType: ''
    returnType: bool
    signature: bool ucs_arch_supported(uc_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/bindings/vb6/main.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arch
    - mode
    - uc
    argTypes:
    - uc_arch
    - uc_mode
    - uc_engine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ucs_open
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_open
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_open(uc_arch arch, uc_mode mode, uc_engine **uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_close
      Src: /src/unicorn/bindings/vb6/main.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ucs_close
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_close
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_close(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_query
      Src: /src/unicorn/bindings/vb6/main.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - type
    - result
    argTypes:
    - uc_engine*
    - uc_query_type
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: ucs_query
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_query
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_query(uc_engine *uc, uc_query_type type, size_t *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_errno
      Src: /src/unicorn/bindings/vb6/main.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: ucs_errno
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_errno
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_errno(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_strerror
      Src: /src/unicorn/bindings/vb6/main.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - uc_err
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ucs_strerror
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_strerror
    linkageType: ''
    returnType: char
    signature: char *__stdcall ucs_strerror(uc_err code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_write
      Src: /src/unicorn/bindings/vb6/main.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - regid
    - value
    argTypes:
    - uc_engine*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ucs_reg_write
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_reg_write
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_reg_write(uc_engine *uc, int regid, const void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/bindings/vb6/main.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - regid
    - value
    argTypes:
    - uc_engine*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: ucs_reg_read
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_reg_read
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_reg_read(uc_engine *uc, int regid, void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_write_batch
      Src: /src/unicorn/bindings/vb6/main.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - regs
    - vals
    - count
    argTypes:
    - uc_engine*
    - int*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: ucs_reg_write_batch
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_reg_write_batch
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_reg_write_batch(uc_engine *uc, int *regs, void *const *vals,
      int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read_batch
      Src: /src/unicorn/bindings/vb6/main.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - regs
    - vals
    - count
    argTypes:
    - uc_engine*
    - int*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: ucs_reg_read_batch
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_reg_read_batch
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_reg_read_batch(uc_engine *uc, int *regs, void **vals, int
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_write
      Src: /src/unicorn/bindings/vb6/main.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - bytes
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: ucs_mem_write
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_write
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_write(uc_engine *uc, uint64_t address, const void *bytes,
      uint64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_read
      Src: /src/unicorn/bindings/vb6/main.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - bytes
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: ucs_mem_read
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_read
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_read(uc_engine *uc, uint64_t address, void *bytes, uint64_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_start
      Src: /src/unicorn/bindings/vb6/main.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - begin
    - until
    - timeout
    - count
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: ucs_emu_start
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_emu_start
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_emu_start(uc_engine *uc, uint64_t begin, uint64_t until,
      uint64_t timeout, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_emu_stop
      Src: /src/unicorn/bindings/vb6/main.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ucs_emu_stop
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_emu_stop
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_emu_stop(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_hook_del
      Src: /src/unicorn/bindings/vb6/main.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - hh
    argTypes:
    - uc_engine*
    - uc_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: ucs_hook_del
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_hook_del
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_hook_del(uc_engine *uc, uc_hook hh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_map
      Src: /src/unicorn/bindings/vb6/main.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - perms
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: ucs_mem_map
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_map
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_map(uc_engine *uc, uint64_t address, uint64_t size,
      uint32_t perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/bindings/vb6/main.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - address
    - size
    - perms
    - ptr
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: ucs_mem_map_ptr
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_map_ptr
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_map_ptr(uc_engine *uc, uint64_t address, uint64_t size,
      uint32_t perms, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_unmap
      Src: /src/unicorn/bindings/vb6/main.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - address
    - size
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: ucs_mem_unmap
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_unmap
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_unmap(uc_engine *uc, uint64_t address, uint64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_protect
      Src: /src/unicorn/bindings/vb6/main.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - perms
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: ucs_mem_protect
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_protect
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_protect(uc_engine *uc, uint64_t address, uint64_t size,
      uint32_t perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_regions
      Src: /src/unicorn/bindings/vb6/main.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - regions
    - count
    argTypes:
    - uc_engine*
    - uc_mem_region**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ucs_mem_regions
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_regions
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_mem_regions(uc_engine *uc, uc_mem_region **regions, uint32_t
      *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_alloc
      Src: /src/unicorn/bindings/vb6/main.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - uc_engine*
    - uc_context**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: ucs_context_alloc
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_context_alloc
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_context_alloc(uc_engine *uc, uc_context **context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_free
      Src: /src/unicorn/bindings/vb6/main.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: ucs_free
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_free
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_free(void *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_save
      Src: /src/unicorn/bindings/vb6/main.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - uc_engine*
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: ucs_context_save
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_context_save
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_context_save(uc_engine *uc, uc_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_context_restore
      Src: /src/unicorn/bindings/vb6/main.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - uc_engine*
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: ucs_context_restore
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_context_restore
    linkageType: ''
    returnType: uc_err
    signature: uc_err ucs_context_restore(uc_engine *uc, uc_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_read
      Src: /src/unicorn/bindings/vb6/main.cpp:337,1
    - Dst: get_instruction
      Src: /src/unicorn/bindings/vb6/main.cpp:342,1
    - Dst: get_instruction_string
      Src: /src/unicorn/bindings/vb6/main.cpp:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - uc
    - va
    - str
    - bufLen
    argTypes:
    - uc_engine*
    - uint32_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 361
    functionName: disasm_addr
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - get_instruction_string
    - uc_mem_read
    - get_instruction
    linkageType: ''
    returnType: int
    signature: int disasm_addr(uc_engine *uc, uint32_t va, char *str, int bufLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_map
      Src: /src/unicorn/bindings/vb6/main.cpp:383,1
    - Dst: uc_mem_write
      Src: /src/unicorn/bindings/vb6/main.cpp:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - uc
    - address
    - data
    - size
    - perm
    argTypes:
    - uc_engine*
    - uint64_t
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 389
    functionName: mem_write_block
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - uc_mem_write
    - uc_mem_map
    linkageType: ''
    returnType: uc_err
    signature: uc_err mem_write_block(uc_engine *uc, uint64_t address, void* data,
      uint64_t size, uint32_t perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _variant_t::SetString
      Src: /src/unicorn/bindings/vb6/main.cpp:393,1
    - Dst: _CollectionPtr::Add
      Src: /src/unicorn/bindings/vb6/main.cpp:394,1
    - Dst: _variant_t::GetVARIANT
      Src: /src/unicorn/bindings/vb6/main.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - str
    argTypes:
    - _CollectionPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: addStr
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - _variant_t::SetString
    - _variant_t::GetVARIANT
    - _CollectionPtr::Add
    linkageType: ''
    returnType: void
    signature: void addStr(_CollectionPtr p , char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_regions
      Src: /src/unicorn/bindings/vb6/main.cpp:404,1
    - Dst: sprintf
      Src: /src/unicorn/bindings/vb6/main.cpp:409,1
    - Dst: addStr
      Src: /src/unicorn/bindings/vb6/main.cpp:410,1
    - Dst: uc_free
      Src: /src/unicorn/bindings/vb6/main.cpp:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - uc
    - pColl
    argTypes:
    - uc_engine*
    - _CollectionPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 418
    functionName: get_memMap
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached:
    - sprintf
    - addStr
    - uc_free
    - uc_mem_regions
    linkageType: ''
    returnType: uc_err
    signature: uc_err get_memMap(uc_engine *uc, _CollectionPtr *pColl)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 3
    argNames:
    - v1
    - v2
    - operation
    argTypes:
    - unsigned int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 459
    functionName: ULong
    functionSourceFile: /src/unicorn/bindings/vb6/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ULong(unsigned int v1, unsigned int v2, int operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_close
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: uc_close_wrapper
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached:
    - uc_close
    linkageType: ''
    returnType: void
    signature: void uc_close_wrapper(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: uc_close_dummy
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uc_close_dummy(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_write
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - regid
    - value
    argTypes:
    - uc_engine*
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: uc_reg_write_wrapper
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached:
    - uc_reg_write
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_reg_write_wrapper(uc_engine *uc, int regid, const int64_t
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - regid
    - value
    argTypes:
    - uc_engine*
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: uc_reg_read_wrapper
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_reg_read_wrapper(uc_engine *uc, int regid, int64_t *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:21,1
    - Dst: uc_reg_write_batch
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:28,1
    - Dst: free
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - regs
    - vals
    - count
    argTypes:
    - uc_engine*
    - int*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: uc_reg_write_batch_wrapper
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached:
    - uc_reg_write_batch
    - malloc
    - free
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_reg_write_batch_wrapper(uc_engine *uc, int *regs, int64_t
      *vals, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:35,1
    - Dst: uc_reg_read_batch
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:42,1
    - Dst: free
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - regs
    - vals
    - count
    argTypes:
    - uc_engine*
    - int*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: uc_reg_read_batch_wrapper
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached:
    - uc_reg_read_batch
    - malloc
    - free
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_reg_read_batch_wrapper(uc_engine *uc, int *regs, int64_t
      *vals, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_free
      Src: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: uc_free_wrapper
    functionSourceFile: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
    functionUses: 0
    functionsReached:
    - uc_free
    linkageType: ''
    returnType: void
    signature: void uc_free_wrapper(void *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/bindings/go/unicorn/uc.c:6,1
    - Dst: uc_reg_read_batch
      Src: /src/unicorn/bindings/go/unicorn/uc.c:11,1
    - Dst: free
      Src: /src/unicorn/bindings/go/unicorn/uc.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - handle
    - regs
    - val_out
    - count
    argTypes:
    - uc_engine*
    - int*
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: uc_reg_read_batch_helper
    functionSourceFile: /src/unicorn/bindings/go/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_reg_read_batch
    - malloc
    - free
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_reg_read_batch_helper(uc_engine *handle, int *regs, uint64_t
      *val_out, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/bindings/go/unicorn/uc.c:17,1
    - Dst: uc_reg_write_batch
      Src: /src/unicorn/bindings/go/unicorn/uc.c:22,1
    - Dst: free
      Src: /src/unicorn/bindings/go/unicorn/uc.c:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - handle
    - regs
    - val_in
    - count
    argTypes:
    - uc_engine*
    - int*
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: uc_reg_write_batch_helper
    functionSourceFile: /src/unicorn/bindings/go/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_reg_write_batch
    - malloc
    - free
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_reg_write_batch_helper(uc_engine *handle, int *regs, uint64_t
      *val_in, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/bindings/go/unicorn/uc.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - model
    argTypes:
    - uc_engine*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: uc_ctl_set_cpu_model_helper
    functionSourceFile: /src/unicorn/bindings/go/unicorn/uc.c
    functionUses: 0
    functionsReached:
    - uc_ctl_set_cpu_model
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_ctl_set_cpu_model_helper(uc_engine *handle, int model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/go/unicorn/hook.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - handle
    - h2
    - type
    - callback
    - user
    - begin
    - end
    argTypes:
    - uc_engine*
    - uc_hook*
    - uc_hook_type
    - void*
    - uintptr_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: uc_hook_add_wrap
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - uc_hook_add
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_hook_add_wrap(uc_engine *handle, uc_hook *h2, uc_hook_type
      type, void *callback, uintptr_t user, uint64_t begin, uint64_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_hook_add
      Src: /src/unicorn/bindings/go/unicorn/hook.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - handle
    - h2
    - type
    - callback
    - user
    - begin
    - end
    - insn
    argTypes:
    - uc_engine*
    - uc_hook*
    - uc_hook_type
    - void*
    - uintptr_t
    - uint64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: uc_hook_add_insn
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - uc_hook_add
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_hook_add_insn(uc_engine *handle, uc_hook *h2, uc_hook_type
      type, void *callback, uintptr_t user, uint64_t begin, uint64_t end, int insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookCode
      Src: /src/unicorn/bindings/go/unicorn/hook.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - addr
    - size
    - user
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: hookCode_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookCode
    linkageType: ''
    returnType: void
    signature: void hookCode_cgo(uc_engine *handle, uint64_t addr, uint32_t size,
      uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookMemInvalid
      Src: /src/unicorn/bindings/go/unicorn/hook.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - handle
    - type
    - addr
    - size
    - value
    - user
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: hookMemInvalid_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookMemInvalid
    linkageType: ''
    returnType: bool
    signature: bool hookMemInvalid_cgo(uc_engine *handle, uc_mem_type type, uint64_t
      addr, int size, int64_t value, uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookMemAccess
      Src: /src/unicorn/bindings/go/unicorn/hook.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - handle
    - type
    - addr
    - size
    - value
    - user
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: hookMemAccess_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookMemAccess
    linkageType: ''
    returnType: void
    signature: void hookMemAccess_cgo(uc_engine *handle, uc_mem_type type, uint64_t
      addr, int size, int64_t value, uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookInterrupt
      Src: /src/unicorn/bindings/go/unicorn/hook.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - intno
    - user
    argTypes:
    - uc_engine*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: hookInterrupt_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookInterrupt
    linkageType: ''
    returnType: void
    signature: void hookInterrupt_cgo(uc_engine *handle, uint32_t intno, uintptr_t
      user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookX86In
      Src: /src/unicorn/bindings/go/unicorn/hook.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - port
    - size
    - user
    argTypes:
    - uc_engine*
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: hookX86In_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookX86In
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hookX86In_cgo(uc_engine *handle, uint32_t port, uint32_t size,
      uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookX86Out
      Src: /src/unicorn/bindings/go/unicorn/hook.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - port
    - size
    - value
    - user
    argTypes:
    - uc_engine*
    - uint32_t
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: hookX86Out_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookX86Out
    linkageType: ''
    returnType: void
    signature: void hookX86Out_cgo(uc_engine *handle, uint32_t port, uint32_t size,
      uint32_t value, uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookX86Syscall
      Src: /src/unicorn/bindings/go/unicorn/hook.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - user
    argTypes:
    - uc_engine*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: hookX86Syscall_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookX86Syscall
    linkageType: ''
    returnType: void
    signature: void hookX86Syscall_cgo(uc_engine *handle, uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hookX86Cpuid
      Src: /src/unicorn/bindings/go/unicorn/hook.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - user
    argTypes:
    - uc_engine*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: hookX86Cpuid_cgo
    functionSourceFile: /src/unicorn/bindings/go/unicorn/hook.c
    functionUses: 0
    functionsReached:
    - hookX86Cpuid
    linkageType: ''
    returnType: int
    signature: int hookX86Cpuid_cgo(uc_engine *handle, uintptr_t user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: SEGBASE
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEGBASE(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: SEGLIMIT
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEGLIMIT(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expect
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: uc_assert_err
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_assert_err(expect, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: uc_assert_success
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_assert_success(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: uc_assert_fail
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_assert_fail(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: OK
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 217
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OK(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: hook_mem
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_mem(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                    int size, int64_t value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - desc
    - base
    - limit
    - is_code
    argTypes:
    - struct SegmentDescriptor*
    - uint32_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: init_descriptor
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init_descriptor(struct SegmentDescriptor *desc, uint32_t base,\n
      \                           uint32_t limit, uint8_t is_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:193,1
    - Dst: init_descriptor
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:206,1
    - Dst: init_descriptor
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:207,1
    - Dst: init_descriptor
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:208,1
    - Dst: init_descriptor
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:210,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:219,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:220,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:222,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:225,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:227,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:230,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:231,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:234,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:235,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:238,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:239,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:242,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:243,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:246,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:248,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:251,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:252,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:255,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:256,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:259,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:260,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:265,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:266,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:268,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:269,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:270,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:271,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:272,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:273,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:274,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:275,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:278,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:279,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:282,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:283,1
    - Dst: fprintf
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:286,1
    - Dst: fprintf
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:288,1
    - Dst: assert
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:290,1
    - Dst: memcmp
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:290,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:293,1
    - Dst: uc_assert_success
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:294,1
    - Dst: assert
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:296,1
    - Dst: memcmp
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:296,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:298,1
    - Dst: free
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (memcmp(buf, "\xef\xcd\xab\x89\x67\x45\x23\x01", 8) == 0)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    - condition: (memcmp(buf, "\x67\x45\x23\x01\xef\xcd\xab\x89", 8) == 0)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    constantsTouched: []
    func_position:
      end: 300
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 300
    functionName: gdt_demo
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_mem_map
    - uc_emu_start
    - init_descriptor
    - calloc
    - uc_close
    - free
    - uc_assert_success
    - uc_hook_add
    - memcmp
    - assert
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void gdt_demo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdt_demo
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:306,1
    - Dst: fprintf
      Src: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gdt_demo
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_mips.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_mips.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:39,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_mips.c:42,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:44,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_mips.c:45,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mips.c:50,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mips.c:53,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mips.c:56,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mips.c:59,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mips.c:62,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mips.c:66,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:68,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_mips.c:69,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mips.c:75,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:76,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_mips.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: test_mips_eb
    functionSourceFile: /src/unicorn/samples/sample_mips.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_eb(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:89,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:90,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_mips.c:93,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:95,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_mips.c:96,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mips.c:101,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mips.c:104,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mips.c:107,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mips.c:110,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mips.c:113,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mips.c:117,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:119,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_mips.c:120,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:124,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mips.c:126,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mips.c:127,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_mips.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: test_mips_el
    functionSourceFile: /src/unicorn/samples/sample_mips.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_mips_el(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_mips_eb
      Src: /src/unicorn/samples/sample_mips.c:134,1
    - Dst: test_mips_el
      Src: /src/unicorn/samples/sample_mips.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_mips.c
    functionUses: 0
    functionsReached:
    - test_mips_el
    - test_mips_eb
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_m68k.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_m68k.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:57,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_m68k.c:60,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:62,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_m68k.c:63,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_m68k.c:68,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_m68k.c:71,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:74,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:75,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:76,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:77,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:78,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:79,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:80,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:81,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:83,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:84,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:85,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:86,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:87,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:88,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:89,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:90,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:92,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_m68k.c:93,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_m68k.c:96,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_m68k.c:99,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_m68k.c:103,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:105,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:109,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:111,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:112,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:113,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:114,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:115,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:116,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:117,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:118,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:120,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:121,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:122,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:123,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:124,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:125,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:126,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:127,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:129,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_m68k.c:130,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:132,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:133,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:134,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:135,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:136,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:137,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:138,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:139,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:140,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_m68k.c:141,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_m68k.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 144
    functionName: test_m68k
    functionSourceFile: /src/unicorn/samples/sample_m68k.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_m68k(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_m68k
      Src: /src/unicorn/samples/sample_m68k.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_m68k.c
    functionUses: 0
    functionsReached:
    - test_m68k
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:38,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:42,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/samples/sample_riscv.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: hook_code3
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_emu_stop
    linkageType: ''
    returnType: void
    signature: "void hook_code3(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:56,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:59,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:61,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:62,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:67,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:70,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:73,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:74,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:77,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:80,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:84,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:86,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:90,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:92,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:93,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:95,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:96,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 99
    functionName: test_riscv
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:110,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:113,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:115,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:116,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:121,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:124,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:127,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:128,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:131,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:134,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:137,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:139,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:142,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:143,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:145,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:146,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:149,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:151,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:155,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:157,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:158,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:160,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:161,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 164
    functionName: test_riscv2
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv2(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:175,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:178,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:180,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:181,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:186,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:189,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:192,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:193,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:196,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:199,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:203,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:205,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:209,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:211,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:212,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:214,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:215,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 218
    functionName: test_riscv3
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv3(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:230,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:233,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:235,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:236,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:241,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:244,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:247,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:248,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:251,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:254,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:257,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:259,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:262,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:263,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:264,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:266,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:267,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:270,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:274,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:276,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:280,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:282,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:283,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:285,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:286,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 289
    functionName: test_riscv_step
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv_step(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:301,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:304,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:306,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:307,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:312,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:315,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:318,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:319,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:322,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:325,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:328,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:330,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:332,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:335,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:339,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:341,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:343,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:346,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:350,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 353
    functionName: test_riscv_timeout
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv_timeout(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:369,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:372,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:374,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:375,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:380,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:383,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:386,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:389,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:392,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:395,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:398,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:400,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:404,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 407
    functionName: test_riscv_sd64
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv_sd64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:415,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: hook_memalloc
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_mem_map
    linkageType: ''
    returnType: bool
    signature: "bool hook_memalloc(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                         int size, int64_t value, void *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:433,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:436,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:438,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:442,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:443,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:446,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:449,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:453,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:456,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:459,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:462,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:464,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:468,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:471,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:475,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:477,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:478,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:480,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:481,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 484
    functionName: test_recover_from_illegal
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_recover_from_illegal(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:501,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_riscv.c:504,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:506,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_riscv.c:507,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_riscv.c:512,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_riscv.c:515,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:518,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_riscv.c:521,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:528,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:531,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:533,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:536,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:538,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:542,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:545,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_riscv.c:553,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:555,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_riscv.c:557,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:559,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_riscv.c:562,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:564,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:568,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:571,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:575,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_riscv.c:577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 486
    functionDepth: 4
    functionLinenumber: 486
    functionLinenumberEnd: 578
    functionName: test_riscv_func_return
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_riscv_func_return(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_recover_from_illegal
      Src: /src/unicorn/samples/sample_riscv.c:582,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:584,1
    - Dst: test_riscv
      Src: /src/unicorn/samples/sample_riscv.c:585,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:587,1
    - Dst: test_riscv2
      Src: /src/unicorn/samples/sample_riscv.c:588,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:590,1
    - Dst: test_riscv3
      Src: /src/unicorn/samples/sample_riscv.c:591,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:593,1
    - Dst: test_riscv_step
      Src: /src/unicorn/samples/sample_riscv.c:594,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:596,1
    - Dst: test_riscv_timeout
      Src: /src/unicorn/samples/sample_riscv.c:597,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:599,1
    - Dst: test_riscv_sd64
      Src: /src/unicorn/samples/sample_riscv.c:600,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_riscv.c:602,1
    - Dst: test_riscv_func_return
      Src: /src/unicorn/samples/sample_riscv.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 580
    functionDepth: 5
    functionLinenumber: 580
    functionLinenumberEnd: 606
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_riscv.c
    functionUses: 0
    functionsReached:
    - test_riscv2
    - test_riscv_step
    - test_riscv
    - test_recover_from_illegal
    - printf
    - test_riscv_timeout
    - test_riscv_sd64
    - test_riscv3
    - test_riscv_func_return
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/mem_apis.c:41,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:42,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/samples/mem_apis.c:45,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:46,1
    - Dst: _exit
      Src: /src/unicorn/samples/mem_apis.c:49,1
    - Dst: uc_mem_protect
      Src: /src/unicorn/samples/mem_apis.c:56,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:57,1
    - Dst: _exit
      Src: /src/unicorn/samples/mem_apis.c:60,1
    - Dst: uc_mem_unmap
      Src: /src/unicorn/samples/mem_apis.c:64,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:65,1
    - Dst: _exit
      Src: /src/unicorn/samples/mem_apis.c:68,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/samples/mem_apis.c:72,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:73,1
    - Dst: _exit
      Src: /src/unicorn/samples/mem_apis.c:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 82
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - printf
    - _exit
    - uc_mem_protect
    - uc_emu_stop
    - uc_mem_read
    - uc_mem_unmap
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t addr, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:90,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:94,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:99,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:104,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:108,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 6
    argNames:
    - uc
    - type
    - addr
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 118
    functionName: hook_mem_invalid
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: "bool hook_mem_invalid(uc_engine *uc, uc_mem_type type, uint64_t addr,\n
      \                            int size, int64_t value, void *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:129,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:130,1
    - Dst: uc_open
      Src: /src/unicorn/samples/mem_apis.c:134,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:136,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/mem_apis.c:140,1
    - Dst: memset
      Src: /src/unicorn/samples/mem_apis.c:153,1
    - Dst: memcpy
      Src: /src/unicorn/samples/mem_apis.c:154,1
    - Dst: memcpy
      Src: /src/unicorn/samples/mem_apis.c:156,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/mem_apis.c:166,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:167,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/mem_apis.c:172,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/mem_apis.c:174,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:176,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:181,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/mem_apis.c:182,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:184,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/mem_apis.c:185,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:186,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:188,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:191,1
    - Dst: uc_close
      Src: /src/unicorn/samples/mem_apis.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - cause_fault
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 194
    functionName: do_nx_demo
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - memcpy
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - memset
    linkageType: ''
    returnType: void
    signature: void do_nx_demo(bool cause_fault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:198,1
    - Dst: do_nx_demo
      Src: /src/unicorn/samples/mem_apis.c:199,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:200,1
    - Dst: do_nx_demo
      Src: /src/unicorn/samples/mem_apis.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: nx_test
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - do_nx_demo
    - printf
    linkageType: ''
    returnType: void
    signature: void nx_test(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:217,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:218,1
    - Dst: uc_open
      Src: /src/unicorn/samples/mem_apis.c:221,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:223,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/mem_apis.c:227,1
    - Dst: memcpy
      Src: /src/unicorn/samples/mem_apis.c:238,1
    - Dst: memset
      Src: /src/unicorn/samples/mem_apis.c:239,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/mem_apis.c:249,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:250,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/mem_apis.c:255,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/mem_apis.c:257,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:259,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:264,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/mem_apis.c:265,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:267,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:268,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/mem_apis.c:269,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:271,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:274,1
    - Dst: uc_close
      Src: /src/unicorn/samples/mem_apis.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - change_perms
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 277
    functionName: do_perms_demo
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - memcpy
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - memset
    linkageType: ''
    returnType: void
    signature: void do_perms_demo(bool change_perms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:281,1
    - Dst: do_perms_demo
      Src: /src/unicorn/samples/mem_apis.c:282,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:283,1
    - Dst: do_perms_demo
      Src: /src/unicorn/samples/mem_apis.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: perms_test
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - printf
    - do_perms_demo
    linkageType: ''
    returnType: void
    signature: void perms_test(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:297,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:298,1
    - Dst: uc_open
      Src: /src/unicorn/samples/mem_apis.c:301,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:303,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/mem_apis.c:307,1
    - Dst: memcpy
      Src: /src/unicorn/samples/mem_apis.c:318,1
    - Dst: memset
      Src: /src/unicorn/samples/mem_apis.c:319,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/mem_apis.c:328,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:329,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/mem_apis.c:334,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/mem_apis.c:336,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:338,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:343,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/mem_apis.c:344,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:346,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:347,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/mem_apis.c:348,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:350,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:353,1
    - Dst: uc_close
      Src: /src/unicorn/samples/mem_apis.c:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - do_unmap
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 356
    functionName: do_unmap_demo
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - memcpy
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - memset
    linkageType: ''
    returnType: void
    signature: void do_unmap_demo(bool do_unmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:360,1
    - Dst: do_unmap_demo
      Src: /src/unicorn/samples/mem_apis.c:361,1
    - Dst: printf
      Src: /src/unicorn/samples/mem_apis.c:362,1
    - Dst: do_unmap_demo
      Src: /src/unicorn/samples/mem_apis.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: unmap_test
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - printf
    - do_unmap_demo
    linkageType: ''
    returnType: void
    signature: void unmap_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nx_test
      Src: /src/unicorn/samples/mem_apis.c:369,1
    - Dst: perms_test
      Src: /src/unicorn/samples/mem_apis.c:370,1
    - Dst: unmap_test
      Src: /src/unicorn/samples/mem_apis.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 6
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: main
    functionSourceFile: /src/unicorn/samples/mem_apis.c
    functionUses: 0
    functionsReached:
    - perms_test
    - nx_test
    - unmap_test
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:50,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm64.c:55,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:57,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm64.c:58,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm64.c:62,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm64.c:63,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:66,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:67,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:68,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:69,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm64.c:71,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:77,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:78,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm64.c:80,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:82,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:85,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:87,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm64.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: test_arm64_mem_fetch
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64_mem_fetch(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:102,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm64.c:105,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:107,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm64.c:108,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm64.c:113,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:116,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:119,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:120,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:121,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm64.c:124,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm64.c:127,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm64.c:131,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:133,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:137,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:138,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:140,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:141,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm64.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 144
    functionName: test_arm64
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:156,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm64.c:159,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:161,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm64.c:162,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm64.c:167,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:170,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:173,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:174,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:175,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm64.c:178,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm64.c:181,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm64.c:185,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:187,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:191,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:192,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:194,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:195,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm64.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 198
    functionName: test_arm64eb
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm64eb(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:206,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm64.c:208,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:210,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:220,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:222,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:225,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:228,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:230,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:233,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm64.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 236
    functionName: test_arm64_sctlr
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_open
    - uc_close
    - uc_reg_read
    linkageType: ''
    returnType: void
    signature: void test_arm64_sctlr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:243,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - reg
    - cp_reg
    - user_data
    argTypes:
    - uc_engine*
    - uc_arm64_reg
    - uc_arm64_cp_reg*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: hook_mrs
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_write
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t hook_mrs(uc_engine *uc, uc_arm64_reg reg,\n                         const
      uc_arm64_cp_reg *cp_reg, void *user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:258,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm64.c:260,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:262,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm64.c:265,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:267,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:270,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:272,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm64.c:275,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:278,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm64.c:281,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:283,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:286,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:288,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:291,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm64.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 294
    functionName: test_arm64_hook_mrs
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_arm64_hook_mrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: CHECK
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 166
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:314,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:317,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm64.c:317,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:318,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/samples/sample_arm64.c:318,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:319,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm64.c:319,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:320,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm64.c:321,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:322,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:322,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:334,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:334,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:339,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:339,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:348,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:348,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:353,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:353,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:365,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm64.c:365,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:368,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm64.c:369,1
    - Dst: CHECK
      Src: /src/unicorn/samples/sample_arm64.c:370,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm64.c:370,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:372,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:374,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:377,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm64.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 381
    functionName: test_arm64_pac
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_open
    - uc_reg_write
    - CHECK
    linkageType: ''
    returnType: void
    signature: void test_arm64_pac(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_arm64_mem_fetch
      Src: /src/unicorn/samples/sample_arm64.c:385,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:387,1
    - Dst: test_arm64
      Src: /src/unicorn/samples/sample_arm64.c:388,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:390,1
    - Dst: test_arm64eb
      Src: /src/unicorn/samples/sample_arm64.c:391,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:393,1
    - Dst: test_arm64_sctlr
      Src: /src/unicorn/samples/sample_arm64.c:394,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:396,1
    - Dst: test_arm64_hook_mrs
      Src: /src/unicorn/samples/sample_arm64.c:397,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm64.c:399,1
    - Dst: test_arm64_pac
      Src: /src/unicorn/samples/sample_arm64.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_arm64.c
    functionUses: 0
    functionsReached:
    - test_arm64eb
    - test_arm64_sctlr
    - printf
    - test_arm64
    - test_arm64_pac
    - test_arm64_hook_mrs
    - test_arm64_mem_fetch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_sparc.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_sparc.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:41,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_sparc.c:44,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:46,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_sparc.c:47,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_sparc.c:52,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_sparc.c:55,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_sparc.c:58,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_sparc.c:59,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_sparc.c:60,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_sparc.c:63,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_sparc.c:66,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_sparc.c:70,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:72,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_sparc.c:73,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:77,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_sparc.c:79,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_sparc.c:80,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_sparc.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 83
    functionName: test_sparc
    functionSourceFile: /src/unicorn/samples/sample_sparc.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_sparc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sparc
      Src: /src/unicorn/samples/sample_sparc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_sparc.c
    functionUses: 0
    functionsReached:
    - test_sparc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:70,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:74,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:88,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:89,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: hook_code64
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    linkageType: ''
    returnType: void
    signature: "void hook_code64(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                       void *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:108,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: hook_mem_invalid
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_mem_map
    linkageType: ''
    returnType: bool
    signature: "bool hook_mem_invalid(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                            int size, int64_t value, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: hook_mem_invalid_dummy
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool hook_mem_invalid_dummy(uc_engine *uc, uc_mem_type type,\n                                   uint64_t
      address, int size, int64_t value,\n                                   void *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:134,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: hook_mem64
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_mem64(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                      int size, int64_t value, void *user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:151,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - uc
    - port
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: hook_in
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hook_in(uc_engine *uc, uint32_t port, int size, void *user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:179,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:181,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:189,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:192,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:195,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - uc
    - port
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 200
    functionName: hook_out
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    linkageType: ''
    returnType: void
    signature: "void hook_out(uc_engine *uc, uint32_t port, int size, uint32_t value,\n
      \                    void *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:207,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:210,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: hook_syscall
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_reg_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void hook_syscall(uc_engine *uc, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:221,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:225,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:228,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: hook_memalloc
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_mem_map
    - uc_mem_write
    linkageType: ''
    returnType: bool
    signature: "bool hook_memalloc(uc_engine *uc, uc_mem_type type, uint64_t address,\n
      \                         int size, int64_t value, void *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:246,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:249,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:251,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:256,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:257,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:260,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:263,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:266,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:268,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:269,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:273,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:275,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:276,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:277,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:278,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 281
    functionName: test_miss_code
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_reg_read
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_miss_code(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:296,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:299,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:301,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:306,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:309,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:310,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:315,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:316,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:317,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:318,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:321,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:324,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:327,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:329,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:330,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:334,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:336,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:337,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:338,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:339,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:340,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:341,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86.c:344,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:345,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:347,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 350
    functionName: test_i386
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:363,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:366,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:368,1
    - Dst: calloc
      Src: /src/unicorn/samples/sample_x86.c:373,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:375,1
    - Dst: uc_mem_map_ptr
      Src: /src/unicorn/samples/sample_x86.c:379,1
    - Dst: memcpy
      Src: /src/unicorn/samples/sample_x86.c:382,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:383,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:388,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:389,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:392,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:395,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:398,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:400,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:401,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:405,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:407,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:408,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:409,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:410,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86.c:413,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:414,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:416,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:418,1
    - Dst: free
      Src: /src/unicorn/samples/sample_x86.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 420
    functionName: test_i386_map_ptr
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - memcpy
    - uc_reg_read
    - uc_emu_start
    - printf
    - calloc
    - uc_close
    - free
    - uc_hook_add
    - uc_mem_map_ptr
    - uc_strerror
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_map_ptr(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:428,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:431,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:433,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:438,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:441,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:443,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:448,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:451,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:455,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:457,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:458,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:461,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 464
    functionName: test_i386_jump
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_i386_jump(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:475,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:478,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:480,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:485,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:488,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:490,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:495,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:496,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:500,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:503,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:504,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:508,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:510,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:511,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:512,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:513,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 516
    functionName: test_i386_loop
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_loop(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:528,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:531,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:533,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:538,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:541,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:543,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:548,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:549,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:552,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:555,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:558,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:561,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:562,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:566,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:568,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:569,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:570,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:571,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 574
    functionName: test_i386_invalid_mem_read
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_invalid_mem_read(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:587,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:590,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:592,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:597,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:600,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:602,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:607,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:608,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:611,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:614,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:617,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:622,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:625,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:626,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:630,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:632,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:633,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:634,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:635,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86.c:638,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:639,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:641,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86.c:643,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:644,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:646,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 577
    functionDepth: 4
    functionLinenumber: 577
    functionLinenumberEnd: 649
    functionName: test_i386_invalid_mem_write
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_invalid_mem_write(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:661,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:664,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:666,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:671,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:674,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:676,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:681,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:682,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:685,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:688,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:691,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:694,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:695,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:699,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:701,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:702,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:703,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:704,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 707
    functionName: test_i386_jump_invalid
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_jump_invalid(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:718,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:721,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:723,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:728,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:731,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:733,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:738,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:739,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:742,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:745,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:748,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:750,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:755,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:757,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:758,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:762,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:764,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:765,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:766,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:767,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 770
    functionName: test_i386_inout
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_inout(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:781,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:784,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:786,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:791,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:794,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:795,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:800,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:803,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:805,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:807,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:808,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:812,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:814,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:815,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:818,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/samples/sample_x86.c:820,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:822,1
    - Dst: uc_context_save
      Src: /src/unicorn/samples/sample_x86.c:826,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:828,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:833,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:835,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:837,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:838,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:842,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:844,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:845,1
    - Dst: uc_context_restore
      Src: /src/unicorn/samples/sample_x86.c:848,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:850,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:855,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:857,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:858,1
    - Dst: uc_context_reg_write
      Src: /src/unicorn/samples/sample_x86.c:862,1
    - Dst: uc_context_restore
      Src: /src/unicorn/samples/sample_x86.c:865,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:867,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:872,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:875,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:876,1
    - Dst: uc_context_free
      Src: /src/unicorn/samples/sample_x86.c:879,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:881,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 886
    functionName: test_i386_context_save
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - uc_context_restore
    - printf
    - uc_context_alloc
    - uc_close
    - uc_context_save
    - uc_context_reg_write
    - uc_context_free
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_context_save(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:903,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:906,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:908,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:913,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:927,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:928,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:931,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:933,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:934,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:941,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 944
    functionName: test_i386_invalid_c6c7
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_i386_invalid_c6c7(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:970,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:973,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:975,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:980,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:983,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:984,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:989,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:991,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:992,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:993,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:994,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:995,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:996,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:997,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:998,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:999,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1000,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1001,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1002,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1003,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1004,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1007,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1010,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1014,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1017,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1021,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1023,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:1024,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1028,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1030,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1031,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1032,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1033,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1034,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1035,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1036,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1037,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1038,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1039,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1040,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1041,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1042,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1043,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1045,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1046,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1047,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1048,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1049,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1050,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1051,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1052,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1053,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1054,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1055,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1056,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1057,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1058,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 1061
    functionName: test_x86_64
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_64(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1071,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:1074,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1076,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1081,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1084,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1086,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1091,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1095,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1099,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1102,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:1103,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1107,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1109,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1111,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1063
    functionDepth: 4
    functionLinenumber: 1063
    functionLinenumberEnd: 1114
    functionName: test_x86_64_syscall
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_64_syscall(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1126,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:1129,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1131,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1136,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1139,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1140,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1145,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1146,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1147,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1151,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1153,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:1154,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1158,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86.c:1161,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1162,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1164,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1167
    functionName: test_x86_16
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_x86_16(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1179,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:1183,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1185,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1190,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1193,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1195,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1200,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1201,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1204,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1208,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1211,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:1212,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1215,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1217,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1218,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1221,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1225,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1169
    functionDepth: 4
    functionLinenumber: 1169
    functionLinenumberEnd: 1230
    functionName: test_i386_invalid_mem_read_in_tb
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_invalid_mem_read_in_tb(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1241,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:1244,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1246,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1251,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1254,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1255,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1260,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1261,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1270,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1272,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_x86.c:1273,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1276,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_x86.c:1278,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1281,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1284,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1232
    functionDepth: 4
    functionLinenumber: 1232
    functionLinenumberEnd: 1289
    functionName: test_i386_smc_xor
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_smc_xor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - offset
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: mmio_read_callback
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t mmio_read_callback(uc_engine *uc, uint64_t offset,\n                                   unsigned
      size, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - uc
    - offset
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - unsigned
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1308
    functionName: mmio_write_callback
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void mmio_write_callback(uc_engine *uc, uint64_t offset, unsigned
      size,\n                                uint64_t value, void *user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1316,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:1319,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1321,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1326,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1328,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1333,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1335,1
    - Dst: uc_mmio_map
      Src: /src/unicorn/samples/sample_x86.c:1339,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1342,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_x86.c:1347,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1349,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1353,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1355,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_x86.c:1359,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1361,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1364
    functionName: test_i386_mmio
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_mmio_map
    - uc_close
    - uc_mem_write
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386_mmio(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1371,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1366
    functionDepth: 4
    functionLinenumber: 1366
    functionLinenumberEnd: 1380
    functionName: test_i386_hook_mem_invalid_cb
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_mem_map
    linkageType: ''
    returnType: bool
    signature: "bool test_i386_hook_mem_invalid_cb(uc_engine *uc, uc_mem_type type,\n
      \                                         uint64_t address, int size,\n                                          uint64_t
      value, void *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1393,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_x86.c:1395,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1397,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_x86.c:1401,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1403,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1407,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1409,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_x86.c:1413,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1416,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_x86.c:1420,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1422,1
    - Dst: uc_hook_del
      Src: /src/unicorn/samples/sample_x86.c:1426,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_x86.c:1427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1382
    functionDepth: 4
    functionLinenumber: 1382
    functionLinenumberEnd: 1428
    functionName: test_i386_hook_mem_invalid
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_del
    - uc_hook_add
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_i386_hook_mem_invalid(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/samples/sample_x86.c:1433,1
    - Dst: test_x86_16
      Src: /src/unicorn/samples/sample_x86.c:1434,1
    - Dst: strcmp
      Src: /src/unicorn/samples/sample_x86.c:1435,1
    - Dst: test_miss_code
      Src: /src/unicorn/samples/sample_x86.c:1436,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1437,1
    - Dst: test_i386
      Src: /src/unicorn/samples/sample_x86.c:1438,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1439,1
    - Dst: test_i386_map_ptr
      Src: /src/unicorn/samples/sample_x86.c:1440,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1441,1
    - Dst: test_i386_inout
      Src: /src/unicorn/samples/sample_x86.c:1442,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1443,1
    - Dst: test_i386_context_save
      Src: /src/unicorn/samples/sample_x86.c:1444,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1445,1
    - Dst: test_i386_jump
      Src: /src/unicorn/samples/sample_x86.c:1446,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1447,1
    - Dst: test_i386_loop
      Src: /src/unicorn/samples/sample_x86.c:1448,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1449,1
    - Dst: test_i386_invalid_mem_read
      Src: /src/unicorn/samples/sample_x86.c:1450,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1451,1
    - Dst: test_i386_invalid_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1452,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1453,1
    - Dst: test_i386_jump_invalid
      Src: /src/unicorn/samples/sample_x86.c:1454,1
    - Dst: strcmp
      Src: /src/unicorn/samples/sample_x86.c:1456,1
    - Dst: test_x86_64
      Src: /src/unicorn/samples/sample_x86.c:1457,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1458,1
    - Dst: test_x86_64_syscall
      Src: /src/unicorn/samples/sample_x86.c:1459,1
    - Dst: strcmp
      Src: /src/unicorn/samples/sample_x86.c:1460,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1461,1
    - Dst: test_x86_16
      Src: /src/unicorn/samples/sample_x86.c:1464,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1465,1
    - Dst: test_miss_code
      Src: /src/unicorn/samples/sample_x86.c:1466,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1467,1
    - Dst: test_i386
      Src: /src/unicorn/samples/sample_x86.c:1468,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1469,1
    - Dst: test_i386_map_ptr
      Src: /src/unicorn/samples/sample_x86.c:1470,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1471,1
    - Dst: test_i386_inout
      Src: /src/unicorn/samples/sample_x86.c:1472,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1473,1
    - Dst: test_i386_context_save
      Src: /src/unicorn/samples/sample_x86.c:1474,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1475,1
    - Dst: test_i386_jump
      Src: /src/unicorn/samples/sample_x86.c:1476,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1477,1
    - Dst: test_i386_loop
      Src: /src/unicorn/samples/sample_x86.c:1478,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1479,1
    - Dst: test_i386_invalid_mem_read
      Src: /src/unicorn/samples/sample_x86.c:1480,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1481,1
    - Dst: test_i386_invalid_mem_write
      Src: /src/unicorn/samples/sample_x86.c:1482,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1483,1
    - Dst: test_i386_jump_invalid
      Src: /src/unicorn/samples/sample_x86.c:1484,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1486,1
    - Dst: test_x86_64
      Src: /src/unicorn/samples/sample_x86.c:1487,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1488,1
    - Dst: test_x86_64_syscall
      Src: /src/unicorn/samples/sample_x86.c:1489,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1490,1
    - Dst: test_i386_invalid_mem_read_in_tb
      Src: /src/unicorn/samples/sample_x86.c:1491,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1492,1
    - Dst: test_i386_smc_xor
      Src: /src/unicorn/samples/sample_x86.c:1493,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1494,1
    - Dst: test_i386_mmio
      Src: /src/unicorn/samples/sample_x86.c:1495,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_x86.c:1496,1
    - Dst: test_i386_hook_mem_invalid
      Src: /src/unicorn/samples/sample_x86.c:1497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1430
    functionDepth: 5
    functionLinenumber: 1430
    functionLinenumberEnd: 1501
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_x86.c
    functionUses: 0
    functionsReached:
    - test_miss_code
    - test_x86_16
    - test_x86_64
    - test_i386_loop
    - test_i386_invalid_mem_write
    - test_i386_hook_mem_invalid
    - test_i386_inout
    - test_i386_invalid_mem_read_in_tb
    - test_i386_map_ptr
    - printf
    - test_i386
    - test_i386_mmio
    - test_i386_invalid_mem_read
    - test_x86_64_syscall
    - strcmp
    - test_i386_jump
    - test_i386_smc_xor
    - test_i386_jump_invalid
    - test_i386_context_save
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_tricore.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_tricore.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:41,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_tricore.c:44,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:46,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_tricore.c:47,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_tricore.c:52,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_tricore.c:55,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_tricore.c:58,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_tricore.c:61,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_tricore.c:66,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:68,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:72,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_tricore.c:74,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:75,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_tricore.c:77,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_tricore.c:78,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_tricore.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: test_tricore
    functionSourceFile: /src/unicorn/samples/sample_tricore.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_tricore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_tricore
      Src: /src/unicorn/samples/sample_tricore.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_tricore.c
    functionUses: 0
    functionsReached:
    - test_tricore
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - type
    - address
    - size
    - value
    - user_data
    argTypes:
    - uc_engine*
    - uc_mem_type
    - uint64_t
    - int
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: mmu_write_callback
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void mmu_write_callback(uc_engine *uc, uc_mem_type type,\n                               uint64_t
      address, int size, int64_t value,\n                               void *user_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mmu.c:45,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:47,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:48,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mmu.c:50,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:52,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:53,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mmu.c:55,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:57,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:58,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:60,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:62,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:63,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mmu.c:65,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:67,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:68,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mmu.c:70,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:72,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mmu.c:75,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:77,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:78,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:86,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:88,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:89,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:91,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:93,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:94,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:96,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:98,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 3
    argNames:
    - uc
    - vaddr
    - tlb_base
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 101
    functionName: x86_mmu_prepare_tlb
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 2
    functionsReached:
    - uc_reg_read
    - printf
    - exit
    - uc_mem_write
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: "void x86_mmu_prepare_tlb(uc_engine *uc, uint64_t vaddr,\n                                uint64_t
      tlb_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mmu.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - vaddr
    - paddr
    - tlb_base
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: x86_mmu_pt_set
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 2
    functionsReached:
    - uc_mem_write
    linkageType: ''
    returnType: void
    signature: "void x86_mmu_pt_set(uc_engine *uc, uint64_t vaddr, uint64_t paddr,\n
      \                          uint64_t tlb_base)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mmu.c:116,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:118,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:119,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/samples/sample_mmu.c:128,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:131,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:132,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:137,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:139,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:140,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/samples/sample_mmu.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - uc
    - userdata
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: x86_mmu_syscall_callback
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    - uc_emu_stop
    - uc_reg_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void x86_mmu_syscall_callback(uc_engine *uc, void *userdata)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:157,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_mmu.c:159,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:161,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:162,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/samples/sample_mmu.c:164,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/samples/sample_mmu.c:165,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:167,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:168,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mmu.c:171,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:174,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:175,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mmu.c:180,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:183,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:186,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:187,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:189,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:190,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mmu.c:192,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:194,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:195,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:197,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:198,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:200,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:201,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:203,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:204,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:206,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:207,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:209,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:210,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:212,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:213,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:216,1
    - Dst: x86_mmu_prepare_tlb
      Src: /src/unicorn/samples/sample_mmu.c:217,1
    - Dst: x86_mmu_pt_set
      Src: /src/unicorn/samples/sample_mmu.c:218,1
    - Dst: x86_mmu_pt_set
      Src: /src/unicorn/samples/sample_mmu.c:219,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/samples/sample_mmu.c:221,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:223,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:224,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:226,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mmu.c:227,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:229,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:230,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:233,1
    - Dst: uc_context_save
      Src: /src/unicorn/samples/sample_mmu.c:234,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:235,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mmu.c:236,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:238,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:239,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mmu.c:242,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:244,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:245,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:248,1
    - Dst: uc_context_restore
      Src: /src/unicorn/samples/sample_mmu.c:249,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:251,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:252,1
    - Dst: x86_mmu_prepare_tlb
      Src: /src/unicorn/samples/sample_mmu.c:254,1
    - Dst: x86_mmu_pt_set
      Src: /src/unicorn/samples/sample_mmu.c:255,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:257,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:259,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:260,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/samples/sample_mmu.c:262,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:264,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:265,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mmu.c:268,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:270,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:271,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_mmu.c:273,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:275,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:276,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_mmu.c:278,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:280,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:281,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:283,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:284,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_mmu.c:285,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 286
    functionName: cpu_tlb
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - x86_mmu_pt_set
    - uc_context_restore
    - printf
    - uc_context_alloc
    - uc_ctl_flush_tlb
    - uc_close
    - uc_ctl_tlb_mode
    - x86_mmu_prepare_tlb
    - uc_context_save
    - uc_hook_add
    - exit
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void cpu_tlb(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - uc
    - addr
    - type
    - result
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uc_mem_type
    - uc_tlb_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: virtual_tlb_callback
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: bool
    signature: "bool virtual_tlb_callback(uc_engine *uc, uint64_t addr, uc_mem_type
      type,\n                                 uc_tlb_entry *result, void *user_data)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:322,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_mmu.c:324,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:326,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:327,1
    - Dst: uc_ctl_tlb_mode
      Src: /src/unicorn/samples/sample_mmu.c:329,1
    - Dst: uc_context_alloc
      Src: /src/unicorn/samples/sample_mmu.c:330,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:332,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:333,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mmu.c:336,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:339,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:340,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mmu.c:345,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:348,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:351,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:352,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:354,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:355,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_mmu.c:357,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:359,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:360,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:362,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:363,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:365,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:366,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:368,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_mmu.c:369,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:371,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:372,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_mmu.c:375,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:378,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mmu.c:379,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:381,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:382,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:385,1
    - Dst: uc_context_save
      Src: /src/unicorn/samples/sample_mmu.c:386,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:387,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_mmu.c:388,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:390,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:391,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mmu.c:394,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:396,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:397,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:400,1
    - Dst: uc_context_restore
      Src: /src/unicorn/samples/sample_mmu.c:401,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:403,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:404,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_mmu.c:408,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:410,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:411,1
    - Dst: uc_ctl_flush_tlb
      Src: /src/unicorn/samples/sample_mmu.c:413,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:415,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:416,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_mmu.c:419,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:421,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:422,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_mmu.c:424,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:426,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:427,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/sample_mmu.c:429,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:431,1
    - Dst: exit
      Src: /src/unicorn/samples/sample_mmu.c:432,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:434,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_mmu.c:435,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_mmu.c:436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 437
    functionName: virtual_tlb
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - uc_context_restore
    - printf
    - uc_context_alloc
    - uc_ctl_flush_tlb
    - uc_close
    - uc_ctl_tlb_mode
    - uc_context_save
    - uc_hook_add
    - exit
    - uc_mem_write
    - uc_open
    - uc_mem_read
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void virtual_tlb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_tlb
      Src: /src/unicorn/samples/sample_mmu.c:441,1
    - Dst: virtual_tlb
      Src: /src/unicorn/samples/sample_mmu.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_mmu.c
    functionUses: 0
    functionsReached:
    - virtual_tlb
    - cpu_tlb
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_s390x.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_s390x.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:38,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_s390x.c:41,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:43,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_s390x.c:44,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_s390x.c:49,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_s390x.c:52,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_s390x.c:55,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_s390x.c:56,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_s390x.c:59,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_s390x.c:62,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_s390x.c:66,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:68,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_s390x.c:69,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_s390x.c:75,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_s390x.c:76,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_s390x.c:78,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_s390x.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: test_s390x
    functionSourceFile: /src/unicorn/samples/sample_s390x.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_s390x(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_s390x
      Src: /src/unicorn/samples/sample_s390x.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_s390x.c
    functionUses: 0
    functionsReached:
    - test_s390x
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/samples/sample_batch_reg.c:18,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_batch_reg.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - err
    argTypes:
    - char*
    - uc_err
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: uc_perror
    functionSourceFile: /src/unicorn/samples/sample_batch_reg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - uc_strerror
    linkageType: ''
    returnType: void
    signature: void uc_perror(const char *func, uc_err err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read_batch
      Src: /src/unicorn/samples/sample_batch_reg.c:34,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:36,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:40,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:41,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - uc
    - user_data
    argTypes:
    - uc_engine*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: hook_syscall
    functionSourceFile: /src/unicorn/samples/sample_batch_reg.c
    functionUses: 0
    functionsReached:
    - uc_reg_read_batch
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_syscall(uc_engine *uc, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_batch_reg.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hook_code(uc_engine *uc, uint64_t addr, uint32_t size, void *user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_batch_reg.c:64,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:65,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:70,1
    - Dst: uc_reg_write_batch
      Src: /src/unicorn/samples/sample_batch_reg.c:71,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:72,1
    - Dst: memset
      Src: /src/unicorn/samples/sample_batch_reg.c:77,1
    - Dst: uc_reg_read_batch
      Src: /src/unicorn/samples/sample_batch_reg.c:78,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:79,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:83,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:87,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:88,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:91,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:94,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_batch_reg.c:95,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_batch_reg.c:97,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:99,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_batch_reg.c:103,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:104,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_batch_reg.c:108,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:109,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_batch_reg.c:113,1
    - Dst: uc_perror
      Src: /src/unicorn/samples/sample_batch_reg.c:114,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_batch_reg.c:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_batch_reg.c
    functionUses: 0
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_reg_write_batch
    - uc_hook_add
    - uc_reg_read_batch
    - uc_mem_write
    - uc_open
    - memset
    - uc_perror
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_ppc.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_ppc.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:40,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_ppc.c:43,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:45,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_ppc.c:46,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_ppc.c:51,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_ppc.c:54,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_ppc.c:57,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_ppc.c:58,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_ppc.c:59,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_ppc.c:62,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_ppc.c:65,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_ppc.c:69,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:71,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:76,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_ppc.c:78,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ppc.c:79,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_ppc.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: test_ppc
    functionSourceFile: /src/unicorn/samples/sample_ppc.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_ppc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_ppc
      Src: /src/unicorn/samples/sample_ppc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_ppc.c
    functionUses: 0
    functionsReached:
    - test_ppc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: MIN
    functionSourceFile: /src/unicorn/samples/shellcode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:32,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/shellcode.c:35,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:36,1
    - Dst: MIN
      Src: /src/unicorn/samples/shellcode.c:38,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/shellcode.c:39,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:42,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/shellcode.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_mem_read
    - uc_reg_read
    - MIN
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/shellcode.c:60,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/shellcode.c:61,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:65,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:68,1
    - Dst: uc_emu_stop
      Src: /src/unicorn/samples/shellcode.c:69,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/shellcode.c:73,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/shellcode.c:76,1
    - Dst: MIN
      Src: /src/unicorn/samples/shellcode.c:79,1
    - Dst: uc_mem_read
      Src: /src/unicorn/samples/shellcode.c:81,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:83,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - uc
    - intno
    - user_data
    argTypes:
    - uc_engine*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 93
    functionName: hook_intr
    functionSourceFile: /src/unicorn/samples/shellcode.c
    functionUses: 0
    functionsReached:
    - printf
    - MIN
    - uc_emu_stop
    - uc_reg_read
    - uc_mem_read
    linkageType: ''
    returnType: void
    signature: void hook_intr(uc_engine *uc, uint32_t intno, void *user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:103,1
    - Dst: uc_open
      Src: /src/unicorn/samples/shellcode.c:106,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:108,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/shellcode.c:113,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/shellcode.c:116,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:118,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/shellcode.c:123,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/shellcode.c:126,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/shellcode.c:129,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:131,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/shellcode.c:137,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:139,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/shellcode.c:140,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:143,1
    - Dst: uc_close
      Src: /src/unicorn/samples/shellcode.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 146
    functionName: test_i386
    functionSourceFile: /src/unicorn/samples/shellcode.c
    functionUses: 1
    functionsReached:
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_i386(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/samples/shellcode.c:151,1
    - Dst: test_i386
      Src: /src/unicorn/samples/shellcode.c:152,1
    - Dst: strcmp
      Src: /src/unicorn/samples/shellcode.c:153,1
    - Dst: printf
      Src: /src/unicorn/samples/shellcode.c:154,1
    - Dst: test_i386
      Src: /src/unicorn/samples/shellcode.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/unicorn/samples/shellcode.c
    functionUses: 0
    functionsReached:
    - printf
    - test_i386
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:34,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_ctl.c:37,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:39,1
    - Dst: uc_ctl_get_mode
      Src: /src/unicorn/samples/sample_ctl.c:45,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:47,1
    - Dst: uc_ctl_get_arch
      Src: /src/unicorn/samples/sample_ctl.c:51,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:53,1
    - Dst: uc_ctl_get_timeout
      Src: /src/unicorn/samples/sample_ctl.c:57,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:59,1
    - Dst: uc_ctl_get_page_size
      Src: /src/unicorn/samples/sample_ctl.c:63,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:65,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:69,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_ctl.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 74
    functionName: test_uc_ctl_read
    functionSourceFile: /src/unicorn/samples/sample_ctl.c
    functionUses: 0
    functionsReached:
    - uc_ctl_get_page_size
    - uc_ctl_get_timeout
    - printf
    - uc_close
    - uc_ctl_get_mode
    - uc_open
    - uc_ctl_get_arch
    linkageType: ''
    returnType: void
    signature: void test_uc_ctl_read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - cur
    - prev
    - data
    argTypes:
    - uc_engine*
    - uc_tb*
    - uc_tb*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: trace_new_edge
    functionSourceFile: /src/unicorn/samples/sample_ctl.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void trace_new_edge(uc_engine *uc, uc_tb *cur, uc_tb *prev, void *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:90,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_ctl.c:93,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:95,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_ctl.c:99,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:101,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_ctl.c:106,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:108,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_ctl.c:113,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:116,1
    - Dst: uc_ctl_exits_enable
      Src: /src/unicorn/samples/sample_ctl.c:121,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:123,1
    - Dst: uc_ctl_set_exits
      Src: /src/unicorn/samples/sample_ctl.c:127,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:129,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_ctl.c:135,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:137,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_ctl.c:141,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:143,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_ctl.c:146,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:148,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:151,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_ctl.c:156,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:158,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_ctl.c:162,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:164,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_ctl.c:167,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:169,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:172,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_ctl.c:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 177
    functionName: test_uc_ctl_exits
    functionSourceFile: /src/unicorn/samples/sample_ctl.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - uc_ctl_exits_enable
    - printf
    - uc_close
    - uc_hook_add
    - uc_ctl_set_exits
    - uc_mem_write
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_uc_ctl_exits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/unicorn/samples/sample_ctl.c:187,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_ctl.c:189,1
    - Dst: clock
      Src: /src/unicorn/samples/sample_ctl.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - uc
    - start
    - end
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: time_emulation
    functionSourceFile: /src/unicorn/samples/sample_ctl.c
    functionUses: 0
    functionsReached:
    - clock
    - uc_emu_start
    linkageType: ''
    returnType: double
    signature: double time_emulation(uc_engine *uc, uint64_t start, uint64_t end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:205,1
    - Dst: memset
      Src: /src/unicorn/samples/sample_ctl.c:208,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_ctl.c:211,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:213,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_ctl.c:217,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:219,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_ctl.c:224,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:226,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_ctl.c:234,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:237,1
    - Dst: time_emulation
      Src: /src/unicorn/samples/sample_ctl.c:242,1
    - Dst: uc_ctl_request_cache
      Src: /src/unicorn/samples/sample_ctl.c:246,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:248,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:252,1
    - Dst: time_emulation
      Src: /src/unicorn/samples/sample_ctl.c:258,1
    - Dst: uc_ctl_remove_cache
      Src: /src/unicorn/samples/sample_ctl.c:262,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:265,1
    - Dst: time_emulation
      Src: /src/unicorn/samples/sample_ctl.c:271,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:273,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_ctl.c:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 277
    functionName: test_uc_ctl_tb_cache
    functionSourceFile: /src/unicorn/samples/sample_ctl.c
    functionUses: 0
    functionsReached:
    - time_emulation
    - uc_mem_map
    - printf
    - uc_close
    - uc_ctl_remove_cache
    - uc_hook_add
    - uc_ctl_request_cache
    - uc_mem_write
    - uc_open
    - memset
    linkageType: ''
    returnType: void
    signature: void test_uc_ctl_tb_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_uc_ctl_read
      Src: /src/unicorn/samples/sample_ctl.c:281,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:282,1
    - Dst: test_uc_ctl_exits
      Src: /src/unicorn/samples/sample_ctl.c:283,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_ctl.c:284,1
    - Dst: test_uc_ctl_tb_cache
      Src: /src/unicorn/samples/sample_ctl.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_ctl.c
    functionUses: 0
    functionsReached:
    - printf
    - test_uc_ctl_exits
    - test_uc_ctl_tb_cache
    - test_uc_ctl_read
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: hook_block
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_block(uc_engine *uc, uint64_t address, uint32_t size,\n
      \                      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - address
    - size
    - user_data
    argTypes:
    - uc_engine*
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: hook_code
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void hook_code(uc_engine *uc, uint64_t address, uint32_t size,\n                      void
      *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:53,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:56,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:58,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:59,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm.c:64,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm.c:67,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:70,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:71,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:72,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:75,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:78,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:82,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:84,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:88,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:90,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:91,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:92,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:93,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 96
    functionName: test_arm
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 1
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_arm(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:106,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:109,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:111,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:112,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm.c:117,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm.c:120,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:123,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:126,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:129,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:134,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:136,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:140,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:142,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:143,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 146
    functionName: test_thumb
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 1
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_thumb(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:159,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:162,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:164,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:165,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm.c:170,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm.c:173,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:176,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:177,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:178,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:181,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:184,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:188,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:190,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:194,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:196,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:197,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:198,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:199,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 202
    functionName: test_armeb
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_armeb(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:212,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:215,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:217,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:218,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm.c:223,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm.c:226,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:229,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:232,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:235,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:240,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:243,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:247,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:249,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:250,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 253
    functionName: test_thumbeb
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: void test_thumbeb(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:263,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:267,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:269,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:270,1
    - Dst: uc_ctl_set_cpu_model
      Src: /src/unicorn/samples/sample_arm.c:275,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:277,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:278,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm.c:283,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm.c:286,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:289,1
    - Dst: uc_hook_add
      Src: /src/unicorn/samples/sample_arm.c:292,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:298,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:300,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:304,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:306,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:307,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:309,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 313
    functionName: test_thumb_mrs
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_hook_add
    - uc_ctl_set_cpu_model
    - uc_mem_write
    - uc_strerror
    - uc_open
    linkageType: ''
    returnType: void
    signature: void test_thumb_mrs(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:324,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:326,1
    - Dst: uc_strerror
      Src: /src/unicorn/samples/sample_arm.c:327,1
    - Dst: uc_mem_map
      Src: /src/unicorn/samples/sample_arm.c:331,1
    - Dst: uc_mem_write
      Src: /src/unicorn/samples/sample_arm.c:333,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:336,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:338,1
    - Dst: uc_reg_write
      Src: /src/unicorn/samples/sample_arm.c:339,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:342,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:345,1
    - Dst: uc_emu_start
      Src: /src/unicorn/samples/sample_arm.c:350,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:353,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:356,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:360,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:361,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - step
    - r2_out
    - r3_out
    argTypes:
    - bool
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 367
    functionName: test_thumb_ite_internal
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - uc_reg_read
    - uc_mem_map
    - uc_emu_start
    - printf
    - uc_close
    - uc_mem_write
    - uc_strerror
    - uc_open
    - uc_reg_write
    linkageType: ''
    returnType: void
    signature: "void test_thumb_ite_internal(bool step, uint32_t *r2_out,\n                                    uint32_t
      *r3_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:374,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:377,1
    - Dst: test_thumb_ite_internal
      Src: /src/unicorn/samples/sample_arm.c:378,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:379,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:380,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:383,1
    - Dst: test_thumb_ite_internal
      Src: /src/unicorn/samples/sample_arm.c:384,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:385,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:386,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: test_thumb_ite
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - printf
    - test_thumb_ite_internal
    linkageType: ''
    returnType: void
    signature: void test_thumb_ite(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:399,1
    - Dst: uc_open
      Src: /src/unicorn/samples/sample_arm.c:401,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:403,1
    - Dst: uc_reg_read
      Src: /src/unicorn/samples/sample_arm.c:415,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:417,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:420,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:421,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:422,1
    - Dst: uc_close
      Src: /src/unicorn/samples/sample_arm.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 425
    functionName: test_read_sctlr
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - printf
    - uc_open
    - uc_close
    - uc_reg_read
    linkageType: ''
    returnType: void
    signature: void test_read_sctlr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_arm
      Src: /src/unicorn/samples/sample_arm.c:429,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:431,1
    - Dst: test_thumb
      Src: /src/unicorn/samples/sample_arm.c:432,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:434,1
    - Dst: test_armeb
      Src: /src/unicorn/samples/sample_arm.c:435,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:437,1
    - Dst: test_thumbeb
      Src: /src/unicorn/samples/sample_arm.c:438,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:440,1
    - Dst: test_thumb_mrs
      Src: /src/unicorn/samples/sample_arm.c:441,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:443,1
    - Dst: test_thumb_ite
      Src: /src/unicorn/samples/sample_arm.c:444,1
    - Dst: printf
      Src: /src/unicorn/samples/sample_arm.c:446,1
    - Dst: test_read_sctlr
      Src: /src/unicorn/samples/sample_arm.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 450
    functionName: main
    functionSourceFile: /src/unicorn/samples/sample_arm.c
    functionUses: 0
    functionsReached:
    - test_read_sctlr
    - printf
    - test_arm
    - test_thumb_mrs
    - test_armeb
    - test_thumbeb
    - test_thumb_ite
    - test_thumb
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv, char **envp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ARR_SIZE
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARR_SIZE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: READ_QWORD
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_QWORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: READ_DWORD
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_DWORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: READ_WORD
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: READ_BYTE_H
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_BYTE_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: READ_BYTE_L
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_BYTE_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: WRITE_DWORD
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_DWORD(x, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: WRITE_WORD
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_WORD(x, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: WRITE_BYTE_H
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_BYTE_H(x, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: WRITE_BYTE_L
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_BYTE_L(x, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc_tb
    - ','
    - tb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: UC_TB_COPY
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_TB_COPY(uc_tb, tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - hh
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HOOK_FOREACH(uc, hh, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hh
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: HOOK_BOUND_CHECK
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HOOK_BOUND_CHECK(hh, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: HOOK_EXISTS
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HOOK_EXISTS(uc, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - idx
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: HOOK_EXISTS_BOUNDED
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HOOK_EXISTS_BOUNDED(uc, idx, addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/include/uc_priv.h:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cur
    - addr
    argTypes:
    - struct list_item*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: _hook_exists_bounded
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached:
    - HOOK_BOUND_CHECK
    linkageType: ''
    returnType: bool
    signature: bool _hook_exists_bounded(struct list_item *cur, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/include/uc_priv.h:460,1
    - Dst: g_tree_insert
      Src: /src/unicorn/include/uc_priv.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - uc_engine*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: uc_add_exit
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 1
    functionsReached:
    - g_tree_insert
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void uc_add_exit(uc_engine *uc, uint64_t addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_lookup
      Src: /src/unicorn/include/uc_priv.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - uc_engine*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: uc_addr_is_exit
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached:
    - g_tree_lookup
    linkageType: ''
    returnType: int
    signature: int uc_addr_is_exit(uc_engine *uc, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_xxhash4
      Src: /src/unicorn/include/uc_priv.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: hooked_regions_hash
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached:
    - qemu_xxhash4
    linkageType: ''
    returnType: guint
    signature: guint hooked_regions_hash(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: hooked_regions_equal
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean hooked_regions_equal(const void *lhs, const void *rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/include/uc_priv.h:504,1
    - Dst: malloc
      Src: /src/unicorn/include/uc_priv.h:505,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/include/uc_priv.h:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - h
    - start
    - length
    argTypes:
    - struct hook*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: hooked_regions_add
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached:
    - malloc
    - g_hash_table_lookup
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void hooked_regions_add(struct hook *h, uint64_t start,\n                                      uint64_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/include/uc_priv.h:516,1
    - Dst: hooked_regions_add
      Src: /src/unicorn/include/uc_priv.h:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cur
    - start
    - length
    argTypes:
    - struct list_item*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 521
    functionName: hooked_regions_check_single
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached:
    - HOOK_BOUND_CHECK
    - hooked_regions_add
    linkageType: ''
    returnType: void
    signature: "void hooked_regions_check_single(struct list_item *cur,\n                                               uint64_t
      start, uint64_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hooked_regions_check_single
      Src: /src/unicorn/include/uc_priv.h:527,1
    - Dst: hooked_regions_check_single
      Src: /src/unicorn/include/uc_priv.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uc
    - start
    - length
    argTypes:
    - uc_engine*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: hooked_regions_check
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached:
    - hooked_regions_check_single
    linkageType: ''
    returnType: void
    signature: "void hooked_regions_check(uc_engine *uc, uint64_t start,\n                                        uint64_t
      length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_exit
      Src: /src/unicorn/include/uc_priv.h:548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: break_translation_loop
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 5
    functionsReached:
    - cpu_exit
    linkageType: ''
    returnType: uc_err
    signature: uc_err break_translation_loop(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: revert_uc_emu_stop
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void revert_uc_emu_stop(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: UC_TRACE_START
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_TRACE_START(loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - loc
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: UC_TRACE_END
    functionSourceFile: /src/unicorn/include/uc_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_TRACE_END(loc, fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateWaitableTimer
      Src: /src/unicorn/include/unicorn/platform.h:224,1
    - Dst: SetWaitableTimer
      Src: /src/unicorn/include/unicorn/platform.h:229,1
    - Dst: CloseHandle
      Src: /src/unicorn/include/unicorn/platform.h:230,1
    - Dst: WaitForSingleObject
      Src: /src/unicorn/include/unicorn/platform.h:233,1
    - Dst: CloseHandle
      Src: /src/unicorn/include/unicorn/platform.h:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - usec
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: usleep
    functionSourceFile: /src/unicorn/include/unicorn/platform.h
    functionUses: 1
    functionsReached:
    - SetWaitableTimer
    - CreateWaitableTimer
    - WaitForSingleObject
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int usleep(uint32_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: va_copy
    functionSourceFile: /src/unicorn/include/unicorn/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: UC_MAKE_VERSION
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_MAKE_VERSION(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - nr
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: UC_CTL
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_CTL(type, nr, rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: UC_CTL_NONE
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_CTL_NONE(type, nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: UC_CTL_READ
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_CTL_READ(type, nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: UC_CTL_WRITE
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_CTL_WRITE(type, nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: UC_CTL_READ_WRITE
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UC_CTL_READ_WRITE(type, nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: uc_ctl_get_mode
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_mode(uc, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: uc_ctl_get_page_size
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_page_size(uc, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - page_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: uc_ctl_set_page_size
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_set_page_size(uc, page_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - arch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: uc_ctl_get_arch
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_arch(uc, arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: uc_ctl_get_timeout
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_timeout(uc, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: uc_ctl_exits_enable
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_exits_enable(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: uc_ctl_exits_disable
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_exits_disable(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: uc_ctl_get_exits_cnt
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_exits_cnt(uc, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: uc_ctl_get_exits
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_exits(uc, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: uc_ctl_set_exits
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_set_exits(uc, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - model
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: uc_ctl_get_cpu_model
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_cpu_model(uc, model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - model
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: uc_ctl_set_cpu_model
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_set_cpu_model(uc, model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - address
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: uc_ctl_remove_cache
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_remove_cache(uc, address, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - address
    - ','
    - tb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: uc_ctl_request_cache
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_request_cache(uc, address, tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: uc_ctl_flush_tb
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_flush_tb(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: uc_ctl_flush_tlb
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_flush_tlb(uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: uc_ctl_tlb_mode
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_tlb_mode(uc, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: uc_ctl_get_tcg_buffer_size
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_tcg_buffer_size(uc, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: uc_ctl_set_tcg_buffer_size
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_set_tcg_buffer_size(uc, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: uc_ctl_context_mode
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_context_mode(uc, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - uc
    - ','
    - ptr
    - ','
    - key
    - ','
    - diversifier
    - ','
    - signed_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: uc_ctl_pauth_sign
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_pauth_sign(uc, ptr, key, diversifier, signed_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - uc
    - ','
    - ptr
    - ','
    - key
    - ','
    - stripped_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: uc_ctl_pauth_strip
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_pauth_strip(uc, ptr, key, stripped_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - uc
    - ','
    - ptr
    - ','
    - key
    - ','
    - diversifier
    - ','
    - valid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: uc_ctl_pauth_auth
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_pauth_auth(uc, ptr, key, diversifier, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: uc_ctl_get_invalid_addr
    functionSourceFile: /src/unicorn/include/unicorn/unicorn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uc_ctl_get_invalid_addr(uc, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_rw
      Src: /src/unicorn/qemu/unicorn_common.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - addr
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - uint8_t*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: cpu_physical_mem_read
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_rw
    linkageType: ''
    returnType: bool
    signature: "bool cpu_physical_mem_read(AddressSpace *as, hwaddr addr,\n                                            uint8_t
      *buf, hwaddr len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_rw
      Src: /src/unicorn/qemu/unicorn_common.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - addr
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - uint8_t*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: cpu_physical_mem_write
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_rw
    linkageType: ''
    returnType: bool
    signature: "bool cpu_physical_mem_write(AddressSpace *as, hwaddr addr,\n                                            const
      uint8_t *buf, hwaddr len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/unicorn_common.h:36,1
    - Dst: assert
      Src: /src/unicorn/qemu/unicorn_common.h:42,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/unicorn_common.h:58,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/unicorn_common.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - uc
    - addr
    - prot
    - buf
    - len
    argTypes:
    - struct uc_struct*
    - vaddr
    - uint32_t
    - uint8_t*
    - int
    assertStmts:
    - condition: ((addr & TARGET_PAGE_MASK) == ((addr + len - 1) & TARGET_PAGE_MASK))
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/unicorn_common.h
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: cpu_virtual_mem_read
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached:
    - memcpy
    - tlb_vaddr_to_host
    - assert
    - cpu_mmu_index
    linkageType: ''
    returnType: bool
    signature: bool cpu_virtual_mem_read(struct uc_struct *uc, vaddr addr, uint32_t
      prot, uint8_t *buf, int len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/unicorn_common.h:70,1
    - Dst: tlb_vaddr_to_paddr
      Src: /src/unicorn/qemu/unicorn_common.h:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - uc
    - addr
    - prot
    - paddr
    argTypes:
    - struct uc_struct*
    - vaddr
    - uint32_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: cpu_virtual_to_physical
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached:
    - tlb_vaddr_to_paddr
    - cpu_mmu_index
    linkageType: ''
    returnType: bool
    signature: bool cpu_virtual_to_physical(struct uc_struct *uc, vaddr addr, uint32_t
      prot, uint64_t *paddr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_watchpoint_remove_all
      Src: /src/unicorn/qemu/unicorn_common.h:107,1
    - Dst: CPU
      Src: /src/unicorn/qemu/unicorn_common.h:107,1
    - Dst: cpu_breakpoint_remove_all
      Src: /src/unicorn/qemu/unicorn_common.h:108,1
    - Dst: CPU
      Src: /src/unicorn/qemu/unicorn_common.h:108,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:112,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:113,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:114,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:118,1
    - Dst: tcg_pool_reset
      Src: /src/unicorn/qemu/unicorn_common.h:120,1
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/qemu/unicorn_common.h:121,1
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/qemu/unicorn_common.h:122,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:123,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:125,1
    - Dst: g_free
      Src: /src/unicorn/qemu/unicorn_common.h:126,1
    - Dst: g_tree_destroy
      Src: /src/unicorn/qemu/unicorn_common.h:128,1
    - Dst: memory_free
      Src: /src/unicorn/qemu/unicorn_common.h:132,1
    - Dst: address_space_destroy
      Src: /src/unicorn/qemu/unicorn_common.h:133,1
    - Dst: address_space_destroy
      Src: /src/unicorn/qemu/unicorn_common.h:134,1
    - Dst: tb_cleanup
      Src: /src/unicorn/qemu/unicorn_common.h:136,1
    - Dst: free_code_gen_buffer
      Src: /src/unicorn/qemu/unicorn_common.h:138,1
    - Dst: qht_destroy
      Src: /src/unicorn/qemu/unicorn_common.h:140,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/unicorn_common.h:147,1
    - Dst: strlen
      Src: /src/unicorn/qemu/unicorn_common.h:147,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/unicorn_common.h:148,1
    - Dst: strlen
      Src: /src/unicorn/qemu/unicorn_common.h:148,1
    - Dst: free
      Src: /src/unicorn/qemu/unicorn_common.h:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 154
    functionName: release_common
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached:
    - free_code_gen_buffer
    - tcg_pool_reset
    - g_free
    - free
    - memory_free
    - CPU
    - g_tree_destroy
    - tb_cleanup
    - cpu_watchpoint_remove_all
    - address_space_destroy
    - g_hash_table_destroy
    - cpu_breakpoint_remove_all
    - qht_destroy
    - strcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void release_common(void *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: target_page_init
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void target_page_init(struct uc_struct* uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - uc
    - mode
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: uc_set_tlb
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_set_tlb(struct uc_struct *uc, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_translate
      Src: /src/unicorn/qemu/unicorn_common.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: find_memory_mapping
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached:
    - address_space_translate
    linkageType: ''
    returnType: MemoryRegion
    signature: MemoryRegion *find_memory_mapping(struct uc_struct *uc, hwaddr address)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 215
    functionName: uc_common_init
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uc_common_init(struct uc_struct* uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: CHECK_REG_TYPE
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_REG_TYPE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ret
    - ','
    - regid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: CHECK_RET_DEPRECATE
    functionSourceFile: /src/unicorn/qemu/unicorn_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET_DEPRECATE(ret, regid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: SUBPAGE_IDX
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBPAGE_IDX(addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/exec.c:118,1
    - Dst: g_renew
      Src: /src/unicorn/qemu/exec.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - d
    - map
    - nodes
    argTypes:
    - AddressSpaceDispatch*
    - PhysPageMap*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: phys_map_node_reserve
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - g_renew
    - MAX
    linkageType: ''
    returnType: void
    signature: void phys_map_node_reserve(AddressSpaceDispatch *d, PhysPageMap *map,
      unsigned nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:133,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:134,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/exec.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - map
    - leaf
    argTypes:
    - PhysPageMap*
    - bool
    assertStmts:
    - condition: (ret != PHYS_MAP_NODE_NIL)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/unicorn/qemu/exec.c
    - condition: (ret != map->nodes_nb_alloc)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: phys_map_node_alloc
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t phys_map_node_alloc(PhysPageMap *map, bool leaf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phys_map_node_alloc
      Src: /src/unicorn/qemu/exec.c:152,1
    - Dst: phys_page_set_level
      Src: /src/unicorn/qemu/exec.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - map
    - lp
    - index
    - nb
    - leaf
    - level
    argTypes:
    - PhysPageMap*
    - PhysPageEntry*
    - hwaddr*
    - uint64_t*
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: phys_page_set_level
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - phys_map_node_alloc
    - phys_page_set_level
    linkageType: ''
    returnType: void
    signature: "void phys_page_set_level(PhysPageMap *map, PhysPageEntry *lp,\n                                hwaddr
      *index, uint64_t *nb, uint16_t leaf,\n                                int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phys_map_node_reserve
      Src: /src/unicorn/qemu/exec.c:178,1
    - Dst: phys_page_set_level
      Src: /src/unicorn/qemu/exec.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - d
    - index
    - nb
    - leaf
    argTypes:
    - AddressSpaceDispatch*
    - hwaddr
    - uint64_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: phys_page_set
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - phys_map_node_reserve
    - phys_page_set_level
    linkageType: ''
    returnType: void
    signature: "void phys_page_set(AddressSpaceDispatch *d,\n                          hwaddr
      index, uint64_t nb,\n                          uint16_t leaf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: phys_page_compact
      Src: /src/unicorn/qemu/exec.c:206,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - uc
    - lp
    - nodes
    argTypes:
    - struct uc_struct*
    - PhysPageEntry*
    - Node*
    assertStmts:
    - condition: (valid_ptr < P_L2_SIZE)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 235
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 235
    functionName: phys_page_compact
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - phys_page_compact
    - assert
    linkageType: ''
    returnType: void
    signature: void phys_page_compact(struct uc_struct *uc, PhysPageEntry *lp, Node
      *nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phys_page_compact
      Src: /src/unicorn/qemu/exec.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - AddressSpaceDispatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: address_space_dispatch_compact
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - phys_page_compact
    linkageType: ''
    returnType: void
    signature: void address_space_dispatch_compact(AddressSpaceDispatch *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/exec.c:250,1
    - Dst: range_covers_byte
      Src: /src/unicorn/qemu/exec.c:251,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/exec.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - section
    - addr
    argTypes:
    - MemoryRegionSection*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: section_covers_addr
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - range_covers_byte
    - int128_gethi
    - int128_getlo
    linkageType: ''
    returnType: bool
    signature: "bool section_covers_addr(const MemoryRegionSection *section,\n                                       hwaddr
      addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: section_covers_addr
      Src: /src/unicorn/qemu/exec.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - d
    - addr
    argTypes:
    - AddressSpaceDispatch*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: phys_page_find
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - section_covers_addr
    linkageType: ''
    returnType: MemoryRegionSection
    signature: MemoryRegionSection *phys_page_find(AddressSpaceDispatch *d, hwaddr
      addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: section_covers_addr
      Src: /src/unicorn/qemu/exec.c:293,1
    - Dst: phys_page_find
      Src: /src/unicorn/qemu/exec.c:294,1
    - Dst: container_of
      Src: /src/unicorn/qemu/exec.c:298,1
    - Dst: SUBPAGE_IDX
      Src: /src/unicorn/qemu/exec.c:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - d
    - addr
    - resolve_subpage
    argTypes:
    - AddressSpaceDispatch*
    - hwaddr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: address_space_lookup_region
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - SUBPAGE_IDX
    - phys_page_find
    - container_of
    - section_covers_addr
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection *address_space_lookup_region(AddressSpaceDispatch
      *d,\n                                                        hwaddr addr,\n
      \                                                       bool resolve_subpage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_lookup_region
      Src: /src/unicorn/qemu/exec.c:313,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/exec.c:333,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/exec.c:334,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/exec.c:334,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:335,1
    - Dst: int128_min
      Src: /src/unicorn/qemu/exec.c:335,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/exec.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - d
    - addr
    - xlat
    - plen
    - resolve_subpage
    argTypes:
    - AddressSpaceDispatch*
    - hwaddr
    - hwaddr*
    - hwaddr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 338
    functionName: address_space_translate_internal
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - int128_sub
    - memory_region_is_ram
    - address_space_lookup_region
    - int128_min
    - int128_get64
    - int128_make64
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection *\naddress_space_translate_internal(AddressSpaceDispatch
      *d, hwaddr addr, hwaddr *xlat,\n                                 hwaddr *plen,
      bool resolve_subpage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEMORY_REGION
      Src: /src/unicorn/qemu/exec.c:373,1
    - Dst: memory_region_get_iommu_class_nocheck
      Src: /src/unicorn/qemu/exec.c:377,1
    - Dst: IOMMUMemoryRegionClass*::attrs_to_index
      Src: /src/unicorn/qemu/exec.c:382,1
    - Dst: IOMMUMemoryRegionClass*::translate
      Src: /src/unicorn/qemu/exec.c:385,1
    - Dst: MIN
      Src: /src/unicorn/qemu/exec.c:395,1
    - Dst: address_space_translate_internal
      Src: /src/unicorn/qemu/exec.c:398,1
    - Dst: address_space_to_dispatch
      Src: /src/unicorn/qemu/exec.c:399,1
    - Dst: memory_region_get_iommu
      Src: /src/unicorn/qemu/exec.c:402,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/exec.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 8
    argNames:
    - iommu_mr
    - xlat
    - plen_out
    - page_mask_out
    - is_write
    - is_mmio
    - target_as
    - attrs
    argTypes:
    - IOMMUMemoryRegion*
    - hwaddr*
    - hwaddr*
    - hwaddr*
    - bool
    - bool
    - AddressSpace**
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 362
    functionDepth: 5
    functionLinenumber: 362
    functionLinenumberEnd: 412
    functionName: address_space_translate_iommu
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - IOMMUMemoryRegionClass*::translate
    - IOMMUMemoryRegionClass*::attrs_to_index
    - memory_region_get_iommu
    - address_space_to_dispatch
    - MIN
    - address_space_translate_internal
    - MEMORY_REGION
    - memory_region_get_iommu_class_nocheck
    - unlikely
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection address_space_translate_iommu(IOMMUMemoryRegion
      *iommu_mr,\n                                                         hwaddr
      *xlat,\n                                                         hwaddr *plen_out,\n
      \                                                        hwaddr *page_mask_out,\n
      \                                                        bool is_write,\n                                                         bool
      is_mmio,\n                                                         AddressSpace
      **target_as,\n                                                         MemTxAttrs
      attrs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: address_space_translate_internal
      Src: /src/unicorn/qemu/exec.c:452,1
    - Dst: flatview_to_dispatch
      Src: /src/unicorn/qemu/exec.c:453,1
    - Dst: memory_region_get_iommu
      Src: /src/unicorn/qemu/exec.c:456,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/exec.c:457,1
    - Dst: address_space_translate_iommu
      Src: /src/unicorn/qemu/exec.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 10
    argNames:
    - uc
    - fv
    - addr
    - xlat
    - plen_out
    - page_mask_out
    - is_write
    - is_mmio
    - target_as
    - attrs
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - hwaddr*
    - hwaddr*
    - hwaddr*
    - bool
    - bool
    - AddressSpace**
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 434
    functionDepth: 6
    functionLinenumber: 434
    functionLinenumberEnd: 469
    functionName: flatview_do_translate
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_translate_iommu
    - memory_region_get_iommu
    - flatview_to_dispatch
    - address_space_translate_internal
    - unlikely
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection flatview_do_translate(struct uc_struct *uc, FlatView
      *fv,\n                                                 hwaddr addr,\n                                                 hwaddr
      *xlat,\n                                                 hwaddr *plen_out,\n
      \                                                hwaddr *page_mask_out,\n                                                 bool
      is_write,\n                                                 bool is_mmio,\n
      \                                                AddressSpace **target_as,\n
      \                                                MemTxAttrs attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_do_translate
      Src: /src/unicorn/qemu/exec.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - uc
    - fv
    - addr
    - xlat
    - plen
    - is_write
    - attrs
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - hwaddr*
    - hwaddr*
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 7
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: flatview_translate
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_do_translate
    linkageType: ''
    returnType: MemoryRegion
    signature: "MemoryRegion *flatview_translate(struct uc_struct *uc, FlatView *fv,
      hwaddr addr, hwaddr *xlat,\n                                 hwaddr *plen, bool
      is_write,\n                                 MemTxAttrs attrs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: address_space_translate_internal
      Src: /src/unicorn/qemu/exec.c:502,1
    - Dst: memory_region_get_iommu
      Src: /src/unicorn/qemu/exec.c:504,1
    - Dst: memory_region_get_iommu_class_nocheck
      Src: /src/unicorn/qemu/exec.c:509,1
    - Dst: IOMMUMemoryRegionClass*::attrs_to_index
      Src: /src/unicorn/qemu/exec.c:511,1
    - Dst: IOMMUMemoryRegionClass*::translate
      Src: /src/unicorn/qemu/exec.c:518,1
    - Dst: flatview_to_dispatch
      Src: /src/unicorn/qemu/exec.c:536,1
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/exec.c:536,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:539,1
    - Dst: memory_region_get_iommu
      Src: /src/unicorn/qemu/exec.c:539,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/exec.c:548,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 7
    argNames:
    - cpu
    - asidx
    - addr
    - xlat
    - plen
    - attrs
    - prot
    argTypes:
    - CPUState*
    - int
    - hwaddr
    - hwaddr*
    - hwaddr*
    - MemTxAttrs
    - int*
    assertStmts:
    - condition: (!(memory_region_get_iommu(section->mr) != NULL))
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 555
      start: 489
    functionDepth: 5
    functionLinenumber: 489
    functionLinenumberEnd: 555
    functionName: address_space_translate_for_iotlb
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - IOMMUMemoryRegionClass*::translate
    - memory_region_is_ram
    - IOMMUMemoryRegionClass*::attrs_to_index
    - flatview_to_dispatch
    - memory_region_get_iommu
    - address_space_translate_internal
    - assert
    - memory_region_get_iommu_class_nocheck
    - address_space_to_flatview
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection *\naddress_space_translate_for_iotlb(CPUState
      *cpu, int asidx, hwaddr addr,\n                                  hwaddr *xlat,
      hwaddr *plen,\n                                  MemTxAttrs attrs, int *prot)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - index
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: qemu_get_cpu
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CPUState
    signature: CPUState *qemu_get_cpu(struct uc_struct *uc, int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:570,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/exec.c:573,1
    - Dst: memory_listener_register
      Src: /src/unicorn/qemu/exec.c:577,1
    - Dst: memory_listener_register
      Src: /src/unicorn/qemu/exec.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - cpu
    - asidx
    - mr
    argTypes:
    - CPUState*
    - int
    - MemoryRegion*
    assertStmts:
    - condition: (asidx < cpu->num_ases)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 586
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 586
    functionName: cpu_address_space_init
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memory_listener_register
    - assert
    - g_new0
    linkageType: ''
    returnType: void
    signature: void cpu_address_space_init(CPUState *cpu, int asidx, MemoryRegion
      *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - asidx
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: cpu_get_address_space
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddressSpace
    signature: AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: cpu_exec_unrealizefn
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_exec_unrealizefn(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: cpu_exec_initfn
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_exec_initfn(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/exec.c:607,1
    - Dst: CPUClass*::tcg_initialize
      Src: /src/unicorn/qemu/exec.c:609,1
    - Dst: tlb_init
      Src: /src/unicorn/qemu/exec.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: cpu_exec_realizefn
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - tlb_init
    - CPU_GET_CLASS
    - CPUClass*::tcg_initialize
    linkageType: ''
    returnType: void
    signature: void cpu_exec_realizefn(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_translate
      Src: /src/unicorn/qemu/exec.c:619,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/exec.c:620,1
    - Dst: memory_region_get_ram_addr
      Src: /src/unicorn/qemu/exec.c:624,1
    - Dst: tb_invalidate_phys_page_range
      Src: /src/unicorn/qemu/exec.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - as
    - addr
    - attrs
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 626
    functionName: tb_invalidate_phys_addr
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - tb_invalidate_phys_page_range
    - address_space_translate
    - memory_region_get_ram_addr
    - memory_region_is_ram
    linkageType: ''
    returnType: void
    signature: void tb_invalidate_phys_addr(AddressSpace *as, hwaddr addr, MemTxAttrs
      attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_flush
      Src: /src/unicorn/qemu/exec.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - pc
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: breakpoint_invalidate
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - tb_flush
    linkageType: ''
    returnType: void
    signature: void breakpoint_invalidate(CPUState *cpu, target_ulong pc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error_report
      Src: /src/unicorn/qemu/exec.c:648,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/exec.c:652,1
    - Dst: QTAILQ_INSERT_HEAD
      Src: /src/unicorn/qemu/exec.c:660,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/exec.c:662,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/exec.c:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - cpu
    - addr
    - len
    - flags
    - watchpoint
    argTypes:
    - CPUState*
    - vaddr
    - vaddr
    - int
    - CPUWatchpoint**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 672
    functionName: cpu_watchpoint_insert
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - error_report
    - QTAILQ_INSERT_TAIL
    - QTAILQ_INSERT_HEAD
    - g_malloc
    linkageType: ''
    returnType: int
    signature: "int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len,\n
      \                         int flags, CPUWatchpoint **watchpoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/exec.c:678,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/exec.c:680,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - watchpoint
    argTypes:
    - CPUState*
    - CPUWatchpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 684
    functionName: cpu_watchpoint_remove_by_ref
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - g_free
    - QTAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: void cpu_watchpoint_remove_by_ref(CPUState *cpu, CPUWatchpoint *watchpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/exec.c:692,1
    - Dst: cpu_watchpoint_remove_by_ref
      Src: /src/unicorn/qemu/exec.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cpu
    - mask
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: cpu_watchpoint_remove_all
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - cpu_watchpoint_remove_by_ref
    - QTAILQ_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void cpu_watchpoint_remove_all(CPUState *cpu, int mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/exec.c:707,1
    - Dst: watchpoint_address_matches
      Src: /src/unicorn/qemu/exec.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - addr
    - len
    argTypes:
    - CPUState*
    - vaddr
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 715
    functionName: cpu_watchpoint_address_matches
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - watchpoint_address_matches
    - QTAILQ_FOREACH
    linkageType: ''
    returnType: int
    signature: int cpu_watchpoint_address_matches(CPUState *cpu, vaddr addr, vaddr
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/exec.c:723,1
    - Dst: QTAILQ_INSERT_HEAD
      Src: /src/unicorn/qemu/exec.c:730,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/exec.c:732,1
    - Dst: breakpoint_invalidate
      Src: /src/unicorn/qemu/exec.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - cpu
    - pc
    - flags
    - breakpoint
    argTypes:
    - CPUState*
    - vaddr
    - int
    - CPUBreakpoint**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 741
    functionName: cpu_breakpoint_insert
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - breakpoint_invalidate
    - QTAILQ_INSERT_TAIL
    - QTAILQ_INSERT_HEAD
    - g_malloc
    linkageType: ''
    returnType: int
    signature: "int cpu_breakpoint_insert(CPUState *cpu, vaddr pc, int flags,\n                          CPUBreakpoint
      **breakpoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/exec.c:748,1
    - Dst: cpu_breakpoint_remove_by_ref
      Src: /src/unicorn/qemu/exec.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - pc
    - flags
    argTypes:
    - CPUState*
    - vaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 755
    functionName: cpu_breakpoint_remove
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - cpu_breakpoint_remove_by_ref
    - QTAILQ_FOREACH
    linkageType: ''
    returnType: int
    signature: int cpu_breakpoint_remove(CPUState *cpu, vaddr pc, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/exec.c:760,1
    - Dst: breakpoint_invalidate
      Src: /src/unicorn/qemu/exec.c:762,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - breakpoint
    argTypes:
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: cpu_breakpoint_remove_by_ref
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - g_free
    - QTAILQ_REMOVE
    - breakpoint_invalidate
    linkageType: ''
    returnType: void
    signature: void cpu_breakpoint_remove_by_ref(CPUState *cpu, CPUBreakpoint *breakpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/exec.c:772,1
    - Dst: cpu_breakpoint_remove_by_ref
      Src: /src/unicorn/qemu/exec.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cpu
    - mask
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 777
    functionName: cpu_breakpoint_remove_all
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - cpu_breakpoint_remove_by_ref
    - QTAILQ_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void cpu_breakpoint_remove_all(CPUState *cpu, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/exec.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - fmt
    argTypes:
    - CPUState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: cpu_abort
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void cpu_abort(CPUState *cpu, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/exec.c:799,1
    - Dst: abort
      Src: /src/unicorn/qemu/exec.c:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 805
    functionName: qemu_get_ram_block
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: RAMBlock
    signature: RAMBlock *qemu_get_ram_block(struct uc_struct *uc, ram_addr_t addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RAMBLOCK_FOREACH(block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - length
    - client
    argTypes:
    - ram_addr_t
    - ram_addr_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: cpu_physical_memory_test_and_clear_dirty
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cpu_physical_memory_test_and_clear_dirty(ram_addr_t start,\n
      \                                             ram_addr_t length,\n                                              unsigned
      client)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_to_dispatch
      Src: /src/unicorn/qemu/exec.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - section
    argTypes:
    - CPUState*
    - MemoryRegionSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: memory_region_section_get_iotlb
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_to_dispatch
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr memory_region_section_get_iotlb(CPUState *cpu,\n                                       MemoryRegionSection
      *section)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:837,1
    - Dst: MAX
      Src: /src/unicorn/qemu/exec.c:840,1
    - Dst: g_renew
      Src: /src/unicorn/qemu/exec.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - uc
    - map
    - section
    argTypes:
    - struct uc_struct*
    - PhysPageMap*
    - MemoryRegionSection*
    assertStmts:
    - condition: (map->sections_nb < TARGET_PAGE_SIZE)
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 846
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 846
    functionName: phys_section_add
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - assert
    - g_renew
    - MAX
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t phys_section_add(struct uc_struct *uc, PhysPageMap *map,\n
      \                                MemoryRegionSection *section)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/exec.c:853,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 857
    functionName: phys_section_destroy
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - container_of
    - g_free
    linkageType: ''
    returnType: void
    signature: void phys_section_destroy(MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phys_section_destroy
      Src: /src/unicorn/qemu/exec.c:863,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:865,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - PhysPageMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: phys_sections_free
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - phys_section_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void phys_sections_free(PhysPageMap *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flatview_to_dispatch
      Src: /src/unicorn/qemu/exec.c:871,1
    - Dst: phys_page_find
      Src: /src/unicorn/qemu/exec.c:875,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/exec.c:878,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:882,1
    - Dst: subpage_init
      Src: /src/unicorn/qemu/exec.c:885,1
    - Dst: phys_page_set
      Src: /src/unicorn/qemu/exec.c:888,1
    - Dst: phys_section_add
      Src: /src/unicorn/qemu/exec.c:889,1
    - Dst: container_of
      Src: /src/unicorn/qemu/exec.c:891,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:894,1
    - Dst: subpage_register
      Src: /src/unicorn/qemu/exec.c:895,1
    - Dst: phys_section_add
      Src: /src/unicorn/qemu/exec.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - uc
    - fv
    - section
    argTypes:
    - struct uc_struct*
    - FlatView*
    - MemoryRegionSection*
    assertStmts:
    - condition: (existing->mr->subpage || existing->mr == &(section->mr->uc->io_mem_unassigned))
      pos:
        line_end: 881
        line_start: 881
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 897
      start: 869
    functionDepth: 4
    functionLinenumber: 869
    functionLinenumberEnd: 897
    functionName: register_subpage
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - subpage_init
    - container_of
    - flatview_to_dispatch
    - int128_get64
    - phys_page_set
    - phys_section_add
    - subpage_register
    - int128_make64
    - assert
    - phys_page_find
    linkageType: ''
    returnType: void
    signature: void register_subpage(struct uc_struct *uc, FlatView *fv, MemoryRegionSection
      *section)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_to_dispatch
      Src: /src/unicorn/qemu/exec.c:903,1
    - Dst: phys_section_add
      Src: /src/unicorn/qemu/exec.c:905,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:906,1
    - Dst: int128_rshift
      Src: /src/unicorn/qemu/exec.c:906,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:909,1
    - Dst: phys_page_set
      Src: /src/unicorn/qemu/exec.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uc
    - fv
    - section
    argTypes:
    - struct uc_struct*
    - FlatView*
    - MemoryRegionSection*
    assertStmts:
    - condition: (num_pages)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 911
      start: 900
    functionDepth: 4
    functionLinenumber: 900
    functionLinenumberEnd: 911
    functionName: register_multipage
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_to_dispatch
    - phys_section_add
    - phys_page_set
    - int128_get64
    - int128_rshift
    - assert
    linkageType: ''
    returnType: void
    signature: "void register_multipage(struct uc_struct *uc, FlatView *fv,\n                               MemoryRegionSection
      *section)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: int128_make64
      Src: /src/unicorn/qemu/exec.c:923,1
    - Dst: TARGET_PAGE_ALIGN
      Src: /src/unicorn/qemu/exec.c:927,1
    - Dst: int128_min
      Src: /src/unicorn/qemu/exec.c:931,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/exec.c:931,1
    - Dst: register_subpage
      Src: /src/unicorn/qemu/exec.c:932,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/exec.c:933,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/exec.c:936,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:937,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:938,1
    - Dst: int128_ge
      Src: /src/unicorn/qemu/exec.c:942,1
    - Dst: int128_and
      Src: /src/unicorn/qemu/exec.c:944,1
    - Dst: int128_neg
      Src: /src/unicorn/qemu/exec.c:944,1
    - Dst: register_multipage
      Src: /src/unicorn/qemu/exec.c:945,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/exec.c:946,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/exec.c:949,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:950,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/exec.c:951,1
    - Dst: register_subpage
      Src: /src/unicorn/qemu/exec.c:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - uc
    - fv
    - section
    argTypes:
    - struct uc_struct*
    - FlatView*
    - MemoryRegionSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 920
    functionDepth: 5
    functionLinenumber: 920
    functionLinenumberEnd: 956
    functionName: flatview_add_to_dispatch
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - int128_eq
    - int128_sub
    - int128_neg
    - register_subpage
    - int128_and
    - int128_min
    - int128_get64
    - int128_ge
    - TARGET_PAGE_ALIGN
    - int128_make64
    - register_multipage
    linkageType: ''
    returnType: void
    signature: void flatview_add_to_dispatch(struct uc_struct *uc, FlatView *fv, MemoryRegionSection
      *section)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/exec.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - size
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: find_ram_offset_last
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t find_ram_offset_last(struct uc_struct *uc, ram_addr_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:980,1
    - Dst: QLIST_EMPTY_RCU
      Src: /src/unicorn/qemu/exec.c:982,1
    - Dst: find_ram_offset_last
      Src: /src/unicorn/qemu/exec.c:987,1
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/exec.c:997,1
    - Dst: MIN
      Src: /src/unicorn/qemu/exec.c:1004,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/exec.c:1019,1
    - Dst: abort
      Src: /src/unicorn/qemu/exec.c:1021,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - uc
    - size
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    assertStmts:
    - condition: (size != 0)
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 1025
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1025
    functionName: find_ram_offset
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - ROUND_UP
    - QLIST_EMPTY_RCU
    - MIN
    - find_ram_offset_last
    - assert
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t find_ram_offset(struct uc_struct *uc, ram_addr_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/exec.c:997,1
    - Dst: MIN
      Src: /src/unicorn/qemu/exec.c:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1016
    functionName: RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - MIN
    linkageType: ''
    returnType: void
    signature: void RAMBLOCK_FOREACH(block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/exec.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void RAMBLOCK_FOREACH(next_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: qemu_ram_get_host_addr
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *qemu_ram_get_host_addr(RAMBlock *rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: qemu_ram_get_offset
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t qemu_ram_get_offset(RAMBlock *rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: qemu_ram_get_used_length
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t qemu_ram_get_used_length(RAMBlock *rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: qemu_ram_is_shared
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool qemu_ram_is_shared(RAMBlock *rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: qemu_ram_pagesize
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t qemu_ram_pagesize(RAMBlock *rb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_ram_offset
      Src: /src/unicorn/qemu/exec.c:1057,1
    - Dst: phys_mem_alloc
      Src: /src/unicorn/qemu/exec.c:1060,1
    - Dst: QLIST_INSERT_BEFORE_RCU
      Src: /src/unicorn/qemu/exec.c:1090,1
    - Dst: QLIST_INSERT_AFTER_RCU
      Src: /src/unicorn/qemu/exec.c:1092,1
    - Dst: QLIST_INSERT_HEAD_RCU
      Src: /src/unicorn/qemu/exec.c:1095,1
    - Dst: cpu_physical_memory_set_dirty_range
      Src: /src/unicorn/qemu/exec.c:1103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - uc
    - new_block
    argTypes:
    - struct uc_struct*
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1107
    functionName: ram_block_add
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - phys_mem_alloc
    - find_ram_offset
    - QLIST_INSERT_AFTER_RCU
    - cpu_physical_memory_set_dirty_range
    - QLIST_INSERT_HEAD_RCU
    - QLIST_INSERT_BEFORE_RCU
    linkageType: ''
    returnType: void
    signature: void ram_block_add(struct uc_struct *uc, RAMBlock *new_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RAMBLOCK_FOREACH(block)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HOST_PAGE_ALIGN
      Src: /src/unicorn/qemu/exec.c:1117,1
    - Dst: HOST_PAGE_ALIGN
      Src: /src/unicorn/qemu/exec.c:1118,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/exec.c:1121,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1127,1
    - Dst: ram_block_add
      Src: /src/unicorn/qemu/exec.c:1136,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - uc
    - size
    - host
    - mr
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    - void*
    - MemoryRegion*
    assertStmts:
    - condition: (max_size >= size)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 1144
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1144
    functionName: qemu_ram_alloc_from_ptr
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - HOST_PAGE_ALIGN
    - g_free
    - ram_block_add
    - assert
    linkageType: ''
    returnType: RAMBlock
    signature: "RAMBlock *qemu_ram_alloc_from_ptr(struct uc_struct *uc, ram_addr_t
      size, void *host,\n                                   MemoryRegion *mr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_ram_alloc_from_ptr
      Src: /src/unicorn/qemu/exec.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - size
    - mr
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 4
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: qemu_ram_alloc
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - qemu_ram_alloc_from_ptr
    linkageType: ''
    returnType: RAMBlock
    signature: RAMBlock *qemu_ram_alloc(struct uc_struct *uc, ram_addr_t size, MemoryRegion
      *mr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_anon_ram_free
      Src: /src/unicorn/qemu/exec.c:1157,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - uc
    - block
    argTypes:
    - struct uc_struct*
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1160
    functionName: reclaim_ramblock
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - qemu_anon_ram_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void reclaim_ramblock(struct uc_struct *uc, RAMBlock *block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QLIST_REMOVE_RCU
      Src: /src/unicorn/qemu/exec.c:1172,1
    - Dst: reclaim_ramblock
      Src: /src/unicorn/qemu/exec.c:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - uc
    - block
    argTypes:
    - struct uc_struct*
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1180
    functionName: qemu_ram_free
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - QLIST_REMOVE_RCU
    - reclaim_ramblock
    linkageType: ''
    returnType: void
    signature: void qemu_ram_free(struct uc_struct *uc, RAMBlock *block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_get_ram_block
      Src: /src/unicorn/qemu/exec.c:1194,1
    - Dst: ramblock_ptr
      Src: /src/unicorn/qemu/exec.c:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - uc
    - ram_block
    - addr
    argTypes:
    - struct uc_struct*
    - RAMBlock*
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1199
    functionName: qemu_map_ram_ptr
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - qemu_get_ram_block
    - ramblock_ptr
    linkageType: ''
    returnType: void
    signature: void *qemu_map_ram_ptr(struct uc_struct *uc, RAMBlock *ram_block, ram_addr_t
      addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_get_ram_block
      Src: /src/unicorn/qemu/exec.c:1215,1
    - Dst: MIN
      Src: /src/unicorn/qemu/exec.c:1218,1
    - Dst: ramblock_ptr
      Src: /src/unicorn/qemu/exec.c:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - uc
    - ram_block
    - addr
    - size
    - lock
    argTypes:
    - struct uc_struct*
    - RAMBlock*
    - ram_addr_t
    - hwaddr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1221
    functionName: qemu_ram_ptr_length
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - qemu_get_ram_block
    - ramblock_ptr
    - MIN
    linkageType: ''
    returnType: void
    signature: "void *qemu_ram_ptr_length(struct uc_struct *uc, RAMBlock *ram_block,
      ram_addr_t addr,\n                                 hwaddr *size, bool lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1227,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rb
    - host
    argTypes:
    - RAMBlock*
    - void*
    assertStmts:
    - condition: ((uintptr_t)host >= (uintptr_t)rb->host)
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/unicorn/qemu/exec.c
    - condition: (res < rb->max_length)
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: qemu_ram_block_host_offset
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t qemu_ram_block_host_offset(RAMBlock *rb, void *host)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - uc
    - ptr
    - round_offset
    - offset
    argTypes:
    - struct uc_struct*
    - void*
    - bool
    - ram_addr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1279
    functionName: qemu_ram_block_from_host
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RAMBlock
    signature: "RAMBlock *qemu_ram_block_from_host(struct uc_struct *uc, void *ptr,\n
      \                                  bool round_offset, ram_addr_t *offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1269
    functionName: RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RAMBLOCK_FOREACH(block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_ram_block_from_host
      Src: /src/unicorn/qemu/exec.c:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - ptr
    argTypes:
    - struct uc_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1294
    functionName: qemu_ram_addr_from_host
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - qemu_ram_block_from_host
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t qemu_ram_addr_from_host(struct uc_struct *uc, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - cpu
    - addr
    - len
    - attrs
    - flags
    - ra
    argTypes:
    - CPUState*
    - vaddr
    - vaddr
    - MemTxAttrs
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: cpu_check_watchpoint
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len,\n
      \                         MemTxAttrs attrs, int flags, uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/exec.c:1317,1
    - Dst: flatview_read
      Src: /src/unicorn/qemu/exec.c:1320,1
    - Dst: ldn_p
      Src: /src/unicorn/qemu/exec.c:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - uc
    - opaque
    - addr
    - data
    - len
    - attrs
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - uint64_t*
    - unsigned
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1326
    functionName: subpage_read
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - printf
    - flatview_read
    - ldn_p
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult subpage_read(struct uc_struct *uc, void *opaque, hwaddr
      addr, uint64_t *data,\n                                unsigned len, MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/exec.c:1335,1
    - Dst: stn_p
      Src: /src/unicorn/qemu/exec.c:1339,1
    - Dst: flatview_write
      Src: /src/unicorn/qemu/exec.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - opaque
    - addr
    - value
    - len
    - attrs
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - uint64_t
    - unsigned
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1341
    functionName: subpage_write
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - printf
    - flatview_write
    - stn_p
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult subpage_write(struct uc_struct *uc, void *opaque, hwaddr
      addr,\n                                 uint64_t value, unsigned len, MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/exec.c:1349,1
    - Dst: flatview_access_valid
      Src: /src/unicorn/qemu/exec.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - uc
    - opaque
    - addr
    - len
    - is_write
    - attrs
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - unsigned
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1355
    functionName: subpage_accepts
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - printf
    - flatview_access_valid
    linkageType: ''
    returnType: bool
    signature: "bool subpage_accepts(struct uc_struct *uc, void *opaque, hwaddr addr,\n
      \                           unsigned len, bool is_write,\n                            MemTxAttrs
      attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUBPAGE_IDX
      Src: /src/unicorn/qemu/exec.c:1375,1
    - Dst: SUBPAGE_IDX
      Src: /src/unicorn/qemu/exec.c:1376,1
    - Dst: printf
      Src: /src/unicorn/qemu/exec.c:1378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - uc
    - mmio
    - start
    - end
    - section
    argTypes:
    - struct uc_struct*
    - subpage_t*
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1386
    functionName: subpage_register
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - SUBPAGE_IDX
    - printf
    linkageType: ''
    returnType: int
    signature: "int subpage_register(struct uc_struct *uc, subpage_t *mmio, uint32_t
      start, uint32_t end,\n                            uint16_t section)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/exec.c:1393,1
    - Dst: memory_region_init_io
      Src: /src/unicorn/qemu/exec.c:1396,1
    - Dst: printf
      Src: /src/unicorn/qemu/exec.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - uc
    - fv
    - base
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1406
    functionName: subpage_init
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - printf
    - memory_region_init_io
    - g_malloc0
    linkageType: ''
    returnType: subpage_t
    signature: subpage_t *subpage_init(struct uc_struct *uc, FlatView *fv, hwaddr
      base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1410,1
    - Dst: int128_2_64
      Src: /src/unicorn/qemu/exec.c:1416,1
    - Dst: phys_section_add
      Src: /src/unicorn/qemu/exec.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - map
    - fv
    - mr
    argTypes:
    - struct uc_struct*
    - PhysPageMap*
    - FlatView*
    - MemoryRegion*
    assertStmts:
    - condition: (fv)
      pos:
        line_end: 1409
        line_start: 1409
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 1420
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1420
    functionName: dummy_section
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - assert
    - phys_section_add
    - int128_2_64
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dummy_section(struct uc_struct *uc, PhysPageMap *map, FlatView
      *fv, MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_asidx_from_attrs
      Src: /src/unicorn/qemu/exec.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - index
    - attrs
    argTypes:
    - CPUState*
    - hwaddr
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1434
    functionName: iotlb_to_section
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - cpu_asidx_from_attrs
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection *iotlb_to_section(CPUState *cpu,\n                                      hwaddr
      index, MemTxAttrs attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_init_io
      Src: /src/unicorn/qemu/exec.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: io_mem_init
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memory_region_init_io
    linkageType: ''
    returnType: void
    signature: void io_mem_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/qemu/exec.c:1444,1
    - Dst: dummy_section
      Src: /src/unicorn/qemu/exec.c:1448,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1449,1
    - Dst: dummy_section
      Src: /src/unicorn/qemu/exec.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - fv
    argTypes:
    - struct uc_struct*
    - FlatView*
    assertStmts:
    - condition: (n == PHYS_SECTION_UNASSIGNED)
      pos:
        line_end: 1448
        line_start: 1448
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 1458
      start: 1442
    functionDepth: 3
    functionLinenumber: 1442
    functionLinenumberEnd: 1458
    functionName: address_space_dispatch_new
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - assert
    - g_new0
    - dummy_section
    linkageType: ''
    returnType: AddressSpaceDispatch
    signature: AddressSpaceDispatch *address_space_dispatch_new(struct uc_struct *uc,
      FlatView *fv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phys_section_destroy
      Src: /src/unicorn/qemu/exec.c:1468,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:1471,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:1472,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - AddressSpaceDispatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1474
    functionName: address_space_dispatch_clear
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - phys_section_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void address_space_dispatch_clear(AddressSpaceDispatch *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phys_sections_free
      Src: /src/unicorn/qemu/exec.c:1478,1
    - Dst: g_free
      Src: /src/unicorn/qemu/exec.c:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - AddressSpaceDispatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: address_space_dispatch_free
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - g_free
    - phys_sections_free
    linkageType: ''
    returnType: void
    signature: void address_space_dispatch_free(AddressSpaceDispatch *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/exec.c:1489,1
    - Dst: cpu_reloading_memory_map
      Src: /src/unicorn/qemu/exec.c:1490,1
    - Dst: address_space_to_dispatch
      Src: /src/unicorn/qemu/exec.c:1495,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/exec.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - listener
    argTypes:
    - MemoryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1498
    functionName: tcg_commit
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_to_dispatch
    - cpu_reloading_memory_map
    - container_of
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void tcg_commit(MemoryListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - opaque
    - addr
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: unassigned_io_read
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t unassigned_io_read(struct uc_struct *uc, void* opaque, hwaddr
      addr, unsigned size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - uc
    - opaque
    - addr
    - data
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1511
    functionName: unassigned_io_write
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unassigned_io_write(struct uc_struct *uc, void* opaque, hwaddr
      addr, uint64_t data, unsigned size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/exec.c:1521,1
    - Dst: memory_region_init
      Src: /src/unicorn/qemu/exec.c:1522,1
    - Dst: address_space_init
      Src: /src/unicorn/qemu/exec.c:1523,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/exec.c:1525,1
    - Dst: memory_region_init_io
      Src: /src/unicorn/qemu/exec.c:1526,1
    - Dst: address_space_init
      Src: /src/unicorn/qemu/exec.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1528
    functionName: memory_map_init
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memory_region_init_io
    - address_space_init
    - memory_region_init
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void memory_map_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mr
    - addr
    - length
    argTypes:
    - MemoryRegion*
    - hwaddr
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: invalidate_and_set_dirty
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void invalidate_and_set_dirty(MemoryRegion *mr, hwaddr addr,\n                                     hwaddr
      length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pow2floor
      Src: /src/unicorn/qemu/exec.c:1562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - mr
    - l
    - addr
    argTypes:
    - MemoryRegion*
    - unsigned
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1565
    functionName: memory_access_size
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - pow2floor
    linkageType: ''
    returnType: int
    signature: int memory_access_size(MemoryRegion *mr, unsigned l, hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1570
    functionName: prepare_mmio_access
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prepare_mmio_access(MemoryRegion *mr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/exec.c:1586,1
    - Dst: prepare_mmio_access
      Src: /src/unicorn/qemu/exec.c:1587,1
    - Dst: memory_access_size
      Src: /src/unicorn/qemu/exec.c:1588,1
    - Dst: ldn_he_p
      Src: /src/unicorn/qemu/exec.c:1591,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/exec.c:1592,1
    - Dst: size_memop
      Src: /src/unicorn/qemu/exec.c:1593,1
    - Dst: qemu_ram_ptr_length
      Src: /src/unicorn/qemu/exec.c:1596,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/exec.c:1597,1
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 9
    argNames:
    - uc
    - fv
    - addr
    - attrs
    - ptr
    - len
    - addr1
    - l
    - mr
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    - hwaddr
    - hwaddr
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1573
    functionDepth: 8
    functionLinenumber: 1573
    functionLinenumberEnd: 1617
    functionName: flatview_write_continue
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memory_access_is_direct
    - ldn_he_p
    - size_memop
    - memory_access_size
    - memory_region_dispatch_write
    - qemu_ram_ptr_length
    - prepare_mmio_access
    - flatview_translate
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult flatview_write_continue(struct uc_struct *uc, FlatView
      *fv, hwaddr addr,\n                                           MemTxAttrs attrs,\n
      \                                          const void *ptr,\n                                           hwaddr
      len, hwaddr addr1,\n                                           hwaddr l, MemoryRegion
      *mr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1629,1
    - Dst: flatview_write_continue
      Src: /src/unicorn/qemu/exec.c:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - uc
    - fv
    - addr
    - attrs
    - buf
    - len
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1620
    functionDepth: 9
    functionLinenumber: 1620
    functionLinenumberEnd: 1634
    functionName: flatview_write
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - flatview_write_continue
    - flatview_translate
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult flatview_write(struct uc_struct *uc, FlatView *fv, hwaddr
      addr, MemTxAttrs attrs,\n                                  const void *buf,
      hwaddr len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/exec.c:1649,1
    - Dst: prepare_mmio_access
      Src: /src/unicorn/qemu/exec.c:1651,1
    - Dst: memory_access_size
      Src: /src/unicorn/qemu/exec.c:1652,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/exec.c:1653,1
    - Dst: size_memop
      Src: /src/unicorn/qemu/exec.c:1654,1
    - Dst: stn_he_p
      Src: /src/unicorn/qemu/exec.c:1655,1
    - Dst: qemu_ram_ptr_length
      Src: /src/unicorn/qemu/exec.c:1658,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/exec.c:1659,1
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 9
    argNames:
    - uc
    - fv
    - addr
    - attrs
    - ptr
    - len
    - addr1
    - l
    - mr
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    - hwaddr
    - hwaddr
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1637
    functionDepth: 8
    functionLinenumber: 1637
    functionLinenumberEnd: 1679
    functionName: flatview_read_continue
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memory_access_is_direct
    - stn_he_p
    - size_memop
    - memory_access_size
    - qemu_ram_ptr_length
    - prepare_mmio_access
    - flatview_translate
    - memory_region_dispatch_read
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult flatview_read_continue(struct uc_struct *uc, FlatView
      *fv, hwaddr addr,\n                                   MemTxAttrs attrs, void
      *ptr,\n                                   hwaddr len, hwaddr addr1, hwaddr l,\n
      \                                  MemoryRegion *mr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1690,1
    - Dst: flatview_read_continue
      Src: /src/unicorn/qemu/exec.c:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - uc
    - fv
    - addr
    - attrs
    - buf
    - len
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1682
    functionDepth: 9
    functionLinenumber: 1682
    functionLinenumberEnd: 1693
    functionName: flatview_read
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - flatview_read_continue
    - flatview_translate
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult flatview_read(struct uc_struct *uc, FlatView *fv, hwaddr
      addr,\n                                 MemTxAttrs attrs, void *buf, hwaddr
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/exec.c:1702,1
    - Dst: flatview_read
      Src: /src/unicorn/qemu/exec.c:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - as
    - addr
    - attrs
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1695
    functionDepth: 10
    functionLinenumber: 1695
    functionLinenumberEnd: 1707
    functionName: address_space_read_full
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_read
    - address_space_to_flatview
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult address_space_read_full(AddressSpace *as, hwaddr addr,\n
      \                                   MemTxAttrs attrs, void *buf, hwaddr len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/exec.c:1717,1
    - Dst: flatview_write
      Src: /src/unicorn/qemu/exec.c:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - as
    - addr
    - attrs
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1709
    functionDepth: 10
    functionLinenumber: 1709
    functionLinenumberEnd: 1722
    functionName: address_space_write
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_write
    - address_space_to_flatview
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult address_space_write(AddressSpace *as, hwaddr addr,\n                                MemTxAttrs
      attrs,\n                                const void *buf, hwaddr len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_write
      Src: /src/unicorn/qemu/exec.c:1728,1
    - Dst: address_space_read_full
      Src: /src/unicorn/qemu/exec.c:1730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - as
    - addr
    - attrs
    - buf
    - len
    - is_write
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1724
    functionDepth: 11
    functionLinenumber: 1724
    functionLinenumberEnd: 1732
    functionName: address_space_rw
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_read_full
    - address_space_write
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult address_space_rw(AddressSpace *as, hwaddr addr, MemTxAttrs
      attrs,\n                             void *buf, hwaddr len, bool is_write)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_rw
      Src: /src/unicorn/qemu/exec.c:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - as
    - addr
    - buf
    - len
    - is_write
    argTypes:
    - AddressSpace*
    - hwaddr
    - void*
    - hwaddr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1734
    functionDepth: 12
    functionLinenumber: 1734
    functionLinenumberEnd: 1744
    functionName: cpu_physical_memory_rw
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 2
    functionsReached:
    - address_space_rw
    linkageType: ''
    returnType: bool
    signature: "bool cpu_physical_memory_rw(AddressSpace *as, hwaddr addr, void *buf,\n
      \                           hwaddr len, bool is_write)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: address_space_translate
      Src: /src/unicorn/qemu/exec.c:1766,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/exec.c:1768,1
    - Dst: memory_access_size
      Src: /src/unicorn/qemu/exec.c:1769,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/exec.c:1772,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/exec.c:1775,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/exec.c:1778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - as
    - addr
    - attrs
    - ptr
    - len
    - type
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    - enum write_rom_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1787
    functionName: address_space_write_rom_internal
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memcpy
    - qemu_map_ram_ptr
    - memory_access_size
    - memory_region_is_ram
    - flush_icache_range
    - address_space_translate
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult address_space_write_rom_internal(AddressSpace *as,\n                                                           hwaddr
      addr,\n                                                           MemTxAttrs
      attrs,\n                                                           const void
      *ptr,\n                                                           hwaddr len,\n
      \                                                          enum write_rom_type
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address_space_write_rom_internal
      Src: /src/unicorn/qemu/exec.c:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - as
    - addr
    - attrs
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1790
    functionDepth: 3
    functionLinenumber: 1790
    functionLinenumberEnd: 1796
    functionName: address_space_write_rom
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_write_rom_internal
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult address_space_write_rom(AddressSpace *as, hwaddr addr,\n
      \                                   MemTxAttrs attrs,\n                                    const
      void *buf, hwaddr len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - as
    - start
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: cpu_flush_icache_range
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_flush_icache_range(AddressSpace *as, hwaddr start, hwaddr
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalize_target_page_bits
      Src: /src/unicorn/qemu/exec.c:1811,1
    - Dst: memory_map_init
      Src: /src/unicorn/qemu/exec.c:1812,1
    - Dst: io_mem_init
      Src: /src/unicorn/qemu/exec.c:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1802
    functionDepth: 2
    functionLinenumber: 1802
    functionLinenumberEnd: 1814
    functionName: cpu_exec_init_all
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memory_map_init
    - io_mem_init
    - finalize_target_page_bits
    linkageType: ''
    returnType: void
    signature: void cpu_exec_init_all(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1824,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/exec.c:1825,1
    - Dst: memory_access_size
      Src: /src/unicorn/qemu/exec.c:1826,1
    - Dst: memory_region_access_valid
      Src: /src/unicorn/qemu/exec.c:1827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - uc
    - fv
    - addr
    - len
    - is_write
    - attrs
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - hwaddr
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1816
    functionDepth: 8
    functionLinenumber: 1816
    functionLinenumberEnd: 1836
    functionName: flatview_access_valid
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 1
    functionsReached:
    - memory_access_is_direct
    - memory_region_access_valid
    - memory_access_size
    - flatview_translate
    linkageType: ''
    returnType: bool
    signature: "bool flatview_access_valid(struct uc_struct *uc, FlatView *fv, hwaddr
      addr, hwaddr len,\n                                  bool is_write, MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/exec.c:1845,1
    - Dst: flatview_access_valid
      Src: /src/unicorn/qemu/exec.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - as
    - addr
    - len
    - is_write
    - attrs
    argTypes:
    - AddressSpace*
    - hwaddr
    - hwaddr
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1838
    functionDepth: 9
    functionLinenumber: 1838
    functionLinenumberEnd: 1848
    functionName: address_space_access_valid
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_access_valid
    - address_space_to_flatview
    linkageType: ''
    returnType: bool
    signature: "bool address_space_access_valid(AddressSpace *as, hwaddr addr,\n                                hwaddr
      len, bool is_write,\n                                MemTxAttrs attrs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - uc
    - fv
    - addr
    - target_len
    - mr
    - base
    - len
    - is_write
    - attrs
    argTypes:
    - struct uc_struct*
    - FlatView*
    - hwaddr
    - hwaddr
    - MemoryRegion*
    - hwaddr
    - hwaddr
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1850
    functionDepth: 8
    functionLinenumber: 1850
    functionLinenumberEnd: 1875
    functionName: flatview_extend_translation
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - flatview_translate
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr flatview_extend_translation(struct uc_struct *uc, FlatView
      *fv, hwaddr addr,\n                            hwaddr target_len,\n                            MemoryRegion
      *mr, hwaddr base, hwaddr len,\n                            bool is_write, MemTxAttrs
      attrs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/exec.c:1902,1
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/exec.c:1903,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/exec.c:1905,1
    - Dst: MIN
      Src: /src/unicorn/qemu/exec.c:1907,1
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/exec.c:1908,1
    - Dst: flatview_read
      Src: /src/unicorn/qemu/exec.c:1914,1
    - Dst: flatview_extend_translation
      Src: /src/unicorn/qemu/exec.c:1923,1
    - Dst: qemu_ram_ptr_length
      Src: /src/unicorn/qemu/exec.c:1925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - as
    - addr
    - plen
    - is_write
    - attrs
    argTypes:
    - AddressSpace*
    - hwaddr
    - hwaddr*
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1884
    functionDepth: 10
    functionLinenumber: 1884
    functionLinenumberEnd: 1928
    functionName: address_space_map
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - memory_access_is_direct
    - qemu_memalign
    - flatview_read
    - qemu_ram_ptr_length
    - MIN
    - flatview_extend_translation
    - flatview_translate
    - address_space_to_flatview
    linkageType: ''
    returnType: void
    signature: "void *address_space_map(AddressSpace *as,\n                        hwaddr
      addr,\n                        hwaddr *plen,\n                        bool is_write,\n
      \                       MemTxAttrs attrs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_from_host
      Src: /src/unicorn/qemu/exec.c:1941,1
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1942,1
    - Dst: invalidate_and_set_dirty
      Src: /src/unicorn/qemu/exec.c:1944,1
    - Dst: address_space_write
      Src: /src/unicorn/qemu/exec.c:1949,1
    - Dst: qemu_vfree
      Src: /src/unicorn/qemu/exec.c:1952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - as
    - buffer
    - len
    - is_write
    - access_len
    argTypes:
    - AddressSpace*
    - void*
    - hwaddr
    - bool
    - hwaddr
    assertStmts:
    - condition: (mr != NULL)
      pos:
        line_end: 1941
        line_start: 1941
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 1954
      start: 1934
    functionDepth: 11
    functionLinenumber: 1934
    functionLinenumberEnd: 1954
    functionName: address_space_unmap
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - qemu_vfree
    - memory_region_from_host
    - invalidate_and_set_dirty
    - address_space_write
    - assert
    linkageType: ''
    returnType: void
    signature: "void address_space_unmap(AddressSpace *as, void *buffer, hwaddr len,\n
      \                        bool is_write, hwaddr access_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address_space_map
      Src: /src/unicorn/qemu/exec.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - addr
    - plen
    - is_write
    argTypes:
    - AddressSpace*
    - hwaddr
    - hwaddr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1956
    functionDepth: 11
    functionLinenumber: 1956
    functionLinenumberEnd: 1962
    functionName: cpu_physical_memory_map
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_map
    linkageType: ''
    returnType: void
    signature: "void *cpu_physical_memory_map(AddressSpace *as, hwaddr addr,\n                              hwaddr
      *plen,\n                              bool is_write)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address_space_unmap
      Src: /src/unicorn/qemu/exec.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - as
    - buffer
    - len
    - is_write
    - access_len
    argTypes:
    - AddressSpace*
    - void*
    - hwaddr
    - bool
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1964
    functionDepth: 12
    functionLinenumber: 1964
    functionLinenumberEnd: 1968
    functionName: cpu_physical_memory_unmap
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_unmap
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_unmap(AddressSpace *as, void *buffer, hwaddr
      len,\n                               bool is_write, hwaddr access_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1978
    functionName: TRANSLATE
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLATE(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/exec.c:1994,1
    - Dst: memory_region_get_iommu
      Src: /src/unicorn/qemu/exec.c:1998,1
    - Dst: address_space_translate_iommu
      Src: /src/unicorn/qemu/exec.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - cache
    - addr
    - xlat
    - plen
    - is_write
    - attrs
    argTypes:
    - MemoryRegionCache*
    - hwaddr
    - hwaddr*
    - hwaddr*
    - bool
    - MemTxAttrs
    assertStmts:
    - condition: (!cache->ptr)
      pos:
        line_end: 1993
        line_start: 1993
        source_file: /src/unicorn/qemu/exec.c
    constantsTouched: []
    func_position:
      end: 2008
      start: 1985
    functionDepth: 6
    functionLinenumber: 1985
    functionLinenumberEnd: 2008
    functionName: address_space_translate_cached
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - assert
    - address_space_translate_iommu
    - memory_region_get_iommu
    linkageType: ''
    returnType: MemoryRegion
    signature: "MemoryRegion *address_space_translate_cached(\n    MemoryRegionCache
      *cache, hwaddr addr, hwaddr *xlat,\n    hwaddr *plen, bool is_write, MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2018
    functionName: TRANSLATE
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLATE(...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_phys_page_attrs_debug
      Src: /src/unicorn/qemu/exec.c:2036,1
    - Dst: cpu_asidx_from_attrs
      Src: /src/unicorn/qemu/exec.c:2037,1
    - Dst: address_space_write_rom
      Src: /src/unicorn/qemu/exec.c:2046,1
    - Dst: address_space_read
      Src: /src/unicorn/qemu/exec.c:2049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - cpu
    - addr
    - ptr
    - len
    - is_write
    argTypes:
    - CPUState*
    - target_ulong
    - void*
    - target_ulong
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2021
    functionDepth: 4
    functionLinenumber: 2021
    functionLinenumberEnd: 2057
    functionName: cpu_memory_rw_debug
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - cpu_get_phys_page_attrs_debug
    - address_space_read
    - address_space_write_rom
    - cpu_asidx_from_attrs
    linkageType: ''
    returnType: int
    signature: "int cpu_memory_rw_debug(CPUState *cpu, target_ulong addr,\n                        void
      *ptr, target_ulong len, bool is_write)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2066
    functionName: qemu_target_page_size
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t qemu_target_page_size(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2071
    functionName: qemu_target_page_bits
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qemu_target_page_bits(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2076
    functionName: qemu_target_page_bits_min
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qemu_target_page_bits_min(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2085
    functionName: target_words_bigendian
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool target_words_bigendian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address_space_translate
      Src: /src/unicorn/qemu/exec.c:2093,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/exec.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - as
    - phys_addr
    argTypes:
    - AddressSpace*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2099
    functionName: cpu_physical_memory_is_io
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - address_space_translate
    - memory_region_is_ram
    linkageType: ''
    returnType: bool
    signature: bool cpu_physical_memory_is_io(AddressSpace *as, hwaddr phys_addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_PTR_IS_ALIGNED
      Src: /src/unicorn/qemu/exec.c:2115,1
    - Dst: QEMU_IS_ALIGNED
      Src: /src/unicorn/qemu/exec.c:2123,1
    - Dst: madvise
      Src: /src/unicorn/qemu/exec.c:2143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - uc
    - rb
    - start
    - length
    argTypes:
    - struct uc_struct*
    - RAMBlock*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2167
    functionName: ram_block_discard_range
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached:
    - QEMU_PTR_IS_ALIGNED
    - QEMU_IS_ALIGNED
    - madvise
    linkageType: ''
    returnType: int
    signature: int ram_block_discard_range(struct uc_struct *uc, RAMBlock *rb, uint64_t
      start, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2172
    functionName: ramblock_is_pmem
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ramblock_is_pmem(RAMBlock *rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2184
    functionName: page_size_init
    functionSourceFile: /src/unicorn/qemu/exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void page_size_init(struct uc_struct *uc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:35,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:36,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/memory_ldst.inc.c:38,1
    - Dst: devend_memop
      Src: /src/unicorn/qemu/memory_ldst.inc.c:39,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:42,1
    - Dst: ldl_le_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:45,1
    - Dst: ldl_be_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:48,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - uc
    - addr
    - attrs
    - result
    - endian
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 0
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - qemu_map_ram_ptr
    - devend_memop
    - ldl_le_p
    - ldl_p
    - ldl_be_p
    - memory_region_dispatch_read
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_ldl_internal, SUFFIX)(struct uc_struct
      *uc, ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result,\n    enum
      device_endian endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 1
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_ldl, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 2
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_ldl_le, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 3
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_ldl_be, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:97,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:98,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/memory_ldst.inc.c:100,1
    - Dst: devend_memop
      Src: /src/unicorn/qemu/memory_ldst.inc.c:101,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:104,1
    - Dst: ldq_le_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:107,1
    - Dst: ldq_be_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:110,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - uc
    - addr
    - attrs
    - result
    - endian
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 123
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 3
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - qemu_map_ram_ptr
    - ldq_p
    - devend_memop
    - ldq_le_p
    - ldq_be_p
    - memory_region_dispatch_read
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t glue(address_space_ldq_internal, SUFFIX)(struct uc_struct
      *uc, ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result,\n    enum
      device_endian endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 4
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t glue(address_space_ldq, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 5
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t glue(address_space_ldq_le, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 6
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t glue(address_space_ldq_be, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:157,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:158,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/memory_ldst.inc.c:160,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:163,1
    - Dst: ldub_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 6
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - qemu_map_ram_ptr
    - ldub_p
    - memory_region_dispatch_read
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_ldub, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:187,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:188,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/memory_ldst.inc.c:190,1
    - Dst: devend_memop
      Src: /src/unicorn/qemu/memory_ldst.inc.c:191,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:194,1
    - Dst: lduw_le_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:197,1
    - Dst: lduw_be_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:200,1
    - Dst: lduw_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - uc
    - addr
    - attrs
    - result
    - endian
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 213
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 6
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - qemu_map_ram_ptr
    - lduw_be_p
    - devend_memop
    - lduw_p
    - lduw_le_p
    - memory_region_dispatch_read
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_lduw_internal, SUFFIX)(struct uc_struct
      *uc, ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result,\n    enum
      device_endian endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 7
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_lduw, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 8
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_lduw_le, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 9
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t glue(address_space_lduw_be, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:249,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:250,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/memory_ldst.inc.c:251,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:253,1
    - Dst: stl_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 9
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - qemu_map_ram_ptr
    - memory_region_dispatch_write
    - stl_p
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stl_notdirty, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:276,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:277,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/memory_ldst.inc.c:278,1
    - Dst: devend_memop
      Src: /src/unicorn/qemu/memory_ldst.inc.c:279,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:282,1
    - Dst: stl_le_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:285,1
    - Dst: stl_be_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:288,1
    - Dst: stl_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:291,1
    - Dst: invalidate_and_set_dirty
      Src: /src/unicorn/qemu/memory_ldst.inc.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    - endian
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 301
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 9
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - qemu_map_ram_ptr
    - devend_memop
    - invalidate_and_set_dirty
    - memory_region_dispatch_write
    - stl_le_p
    - stl_be_p
    - stl_p
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stl_internal, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, uint32_t val, MemTxAttrs attrs,\n    MemTxResult
      *result, enum device_endian endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 10
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stl, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 11
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stl_le, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 12
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stl_be, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:334,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:335,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/memory_ldst.inc.c:336,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:339,1
    - Dst: stb_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:340,1
    - Dst: invalidate_and_set_dirty
      Src: /src/unicorn/qemu/memory_ldst.inc.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 348
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 12
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - stb_p
    - qemu_map_ram_ptr
    - invalidate_and_set_dirty
    - memory_region_dispatch_write
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stb, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:362,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:363,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/memory_ldst.inc.c:364,1
    - Dst: devend_memop
      Src: /src/unicorn/qemu/memory_ldst.inc.c:365,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:368,1
    - Dst: stw_le_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:371,1
    - Dst: stw_be_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:374,1
    - Dst: stw_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:377,1
    - Dst: invalidate_and_set_dirty
      Src: /src/unicorn/qemu/memory_ldst.inc.c:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    - endian
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 387
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 12
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - stw_le_p
    - stw_p
    - qemu_map_ram_ptr
    - stw_be_p
    - devend_memop
    - invalidate_and_set_dirty
    - memory_region_dispatch_write
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stw_internal, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, uint32_t val, MemTxAttrs attrs,\n    MemTxResult
      *result, enum device_endian endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 13
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stw, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 14
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stw_le, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 15
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stw_be, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRANSLATE
      Src: /src/unicorn/qemu/memory_ldst.inc.c:421,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/memory_ldst.inc.c:422,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/memory_ldst.inc.c:423,1
    - Dst: devend_memop
      Src: /src/unicorn/qemu/memory_ldst.inc.c:424,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/memory_ldst.inc.c:427,1
    - Dst: stq_le_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:430,1
    - Dst: stq_be_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:433,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/memory_ldst.inc.c:436,1
    - Dst: invalidate_and_set_dirty
      Src: /src/unicorn/qemu/memory_ldst.inc.c:439,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    - endian
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    - MemTxAttrs
    - MemTxResult*
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 446
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 15
    functionsReached:
    - TRANSLATE
    - memory_access_is_direct
    - stq_p
    - qemu_map_ram_ptr
    - stq_le_p
    - devend_memop
    - invalidate_and_set_dirty
    - memory_region_dispatch_write
    - stq_be_p
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stq_internal, SUFFIX)(struct uc_struct *uc,
      ARG1_DECL,\n    hwaddr addr, uint64_t val, MemTxAttrs attrs,\n    MemTxResult
      *result, enum device_endian endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 16
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stq, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 17
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stq_le, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/memory_ldst.inc.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uc
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/memory_ldst.inc.c
    functionUses: 18
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stq_be, SUFFIX)(struct uc_struct *uc, ARG1_DECL,\n
      \   hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/qemu/exec-vary.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - bits
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 57
    functionName: set_preferred_target_page_bits
    functionSourceFile: /src/unicorn/qemu/exec-vary.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: bool
    signature: bool set_preferred_target_page_bits(struct uc_struct *uc, int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/qemu/exec-vary.c:63,1
    - Dst: barrier
      Src: /src/unicorn/qemu/exec-vary.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: finalize_target_page_bits
    functionSourceFile: /src/unicorn/qemu/exec-vary.c
    functionUses: 1
    functionsReached:
    - barrier
    - calloc
    linkageType: ''
    returnType: void
    signature: void finalize_target_page_bits(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: QUOT10
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOT10(u, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: decFinish
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decFinish(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: malloc
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: free
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decNumberFromUInt32
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dn
    - in
    argTypes:
    - decNumber*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: decNumberFromInt32
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberFromUInt32
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decNumberFromInt32(decNumber *dn, Int in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:351,1
    - Dst: decGetDigits
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dn
    - uin
    argTypes:
    - decNumber*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: decNumberFromUInt32
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decGetDigits
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decNumberFromUInt32(decNumber *dn, uInt uin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:373,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:398,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:403,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 405
    functionName: decNumberToInt32
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - X10
    - decContextSetStatus
    - decCheckOperands
    linkageType: ''
    returnType: Int
    signature: Int decNumberToInt32(const decNumber *dn, decContext *set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:409,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:413,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:430,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:432,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 434
    functionName: decNumberToUInt32
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - X10
    - decContextSetStatus
    - ISZERO
    - decCheckOperands
    linkageType: ''
    returnType: uInt
    signature: uInt decNumberToUInt32(const decNumber *dn, decContext *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decNumberFromUInt64
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dn
    - in
    argTypes:
    - decNumber*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 452
    functionName: decNumberFromInt64
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberFromUInt64
    linkageType: ''
    returnType: decNumber
    signature: decNumber *decNumberFromInt64(decNumber *dn, int64_t in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:457,1
    - Dst: decGetDigits
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dn
    - uin
    argTypes:
    - decNumber*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: decNumberFromUInt64
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decGetDigits
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: decNumber *decNumberFromUInt64(decNumber *dn, uint64_t uin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:483,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:505,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:509,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 511
    functionName: decNumberIntegralToInt64
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberIsNegative
    - decNumberIsSpecial
    - decContextSetStatus
    linkageType: ''
    returnType: int64_t
    signature: int64_t decNumberIntegralToInt64(const decNumber *dn, decContext *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToString
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dn
    - string
    argTypes:
    - decNumber*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: decNumberToString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decToString
    linkageType: ''
    returnType: char
    signature: char * decNumberToString(const decNumber *dn, char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToString
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dn
    - string
    argTypes:
    - decNumber*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: decNumberToEngString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decToString
    linkageType: ''
    returnType: char
    signature: char * decNumberToEngString(const decNumber *dn, char *string)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: SD2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:563,1
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:579,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:580,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:616,1
    - Dst: decBiStr
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:617,1
    - Dst: decBiStr
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:618,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:678,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:707,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:722,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:725,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:736,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:740,1
    - Dst: decSetCoeff
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:768,1
    - Dst: decFinalize
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:770,1
    - Dst: decFinalize
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:777,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:783,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:784,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 182
    argCount: 3
    argNames:
    - dn
    - chars
    - set
    argTypes:
    - decNumber*
    - char[]
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 786
    functionName: decNumberFromString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decSetCoeff
    - decStatus
    - free
    - malloc
    - SD2U
    - decFinalize
    - X10
    - decNumberZero
    - D2U
    - decBiStr
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberFromString(decNumber *dn, const char chars[],\n\t\t\t\tdecContext
      *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:813,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:816,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:818,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:819,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 824
    functionName: decNumberAbs
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decAddOp
    - decStatus
    - decCheckInexact
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberAbs(decNumber *res, const decNumber *rhs,\n\t\t\t
      decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:842,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:843,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 848
    functionName: decNumberAdd
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decAddOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberAdd(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:872,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:875,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:875,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:876,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:876,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:877,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:885,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:886,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:887,1
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:888,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:907,1
    - Dst: decGetDigits
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:915,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 919
    functionName: decNumberAnd
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decGetDigits
    - decNumberIsSpecial
    - decCheckOperands
    - decStatus
    - decNumberIsNegative
    - MSUDIGITS
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberAnd(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:936,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: decNumberCompare
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompare(decNumber *res, const decNumber *lhs,\n\t\t\t
      \    const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:956,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 959
    functionName: decNumberCompareSignal
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompareSignal(decNumber *res, const decNumber
      *lhs,\n\t\t\t\t   const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:977,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: decNumberCompareTotal
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompareTotal(decNumber *res, const decNumber
      *lhs,\n\t\t\t\t  const decNumber *rhs, decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:999,1
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1001,1
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1006,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1011,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1013,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1015,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1021,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1025,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1027,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1029,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1035,1
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1039,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1042,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1043,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1044,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1046
    functionName: decNumberCompareTotalMag
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - D2N
    - decStatus
    - free
    - malloc
    - decNumberIsNegative
    - decNumberCopy
    - D2U
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompareTotalMag(decNumber *res, const decNumber
      *lhs,\n\t\t\t\t     const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decDivideOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1063,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1064,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1069
    functionName: decNumberDivide
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decDivideOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberDivide(decNumber *res, const decNumber *lhs,\n\t\t\t
      \   const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decDivideOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1086,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: decNumberDivideInteger
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decDivideOp
    - decStatus
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberDivideInteger(decNumber *res, const decNumber
      *lhs,\n\t\t\t\t   const decNumber *rhs, decContext *set)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1124,1
    - Dst: decCheckMath
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1131,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1136,1
    - Dst: decExpOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1142,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1146,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1149,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1154
    functionName: decNumberExp
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decRoundOperand
    - decStatus
    - decCheckInexact
    - free
    - decCheckMath
    - decExpOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberExp(decNumber *res, const decNumber *rhs,\n\t\t\t
      decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1178,1
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1184,1
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1185,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1195,1
    - Dst: decCheckMath
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1195,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1196,1
    - Dst: decCheckMath
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1196,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1197,1
    - Dst: decCheckMath
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1197,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1206,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1208,1
    - Dst: decMultiplyOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1216,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1225,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1229,1
    - Dst: if
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1234,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1234,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1238,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1241,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1242,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1244,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 5
    argNames:
    - res
    - lhs
    - rhs
    - fhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1247
    functionName: decNumberFMA
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decMultiplyOp
    - decNumberIsSpecial
    - decCheckOperands
    - decAddOp
    - printf
    - D2N
    - decStatus
    - decCheckInexact
    - if
    - free
    - decCheckMath
    - malloc
    - decNumberZero
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberFMA(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, const decNumber *fhs,\n\t\t\t decContext *set)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1269,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1272,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1272,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1273,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1279,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1280,1
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1281,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1295,1
    - Dst: decGetDigits
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1306
    functionName: decNumberInvert
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decGetDigits
    - decNumberIsSpecial
    - decCheckOperands
    - decStatus
    - decNumberIsNegative
    - MSUDIGITS
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberInvert(decNumber *res, const decNumber *rhs,\n\t\t\t
      \   decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1344,1
    - Dst: decCheckMath
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1349,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1354,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1359,1
    - Dst: decLnOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1364,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1368,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1371,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1376
    functionName: decNumberLn
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - ISZERO
    - decCheckOperands
    - decRoundOperand
    - decStatus
    - decCheckInexact
    - free
    - decCheckMath
    - decLnOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberLn(decNumber *res, const decNumber *rhs,\n\t\t\tdecContext
      *set)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1407,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1411,1
    - Dst: decNaNs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1411,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1412,1
    - Dst: decNumberCopyAbs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1412,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1413,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1414,1
    - Dst: decNumberFromInt32
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1420,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1425
    functionName: decNumberLogB
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberCopyAbs
    - decNumberIsZero
    - decNumberIsNaN
    - decNaNs
    - decCheckOperands
    - decStatus
    - decNumberFromInt32
    - decNumberZero
    - decNumberIsInfinite
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberLogB(decNumber *res, const decNumber *rhs,\n\t\t\t
      \ decContext *set)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1467,1
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1470,1
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1473,1
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1482,1
    - Dst: decCheckMath
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1487,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1492,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1497,1
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1503,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1506,1
    - Dst: decCopyFit
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1512,1
    - Dst: decNumberFromInt32
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1519,1
    - Dst: decCopyFit
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1521,1
    - Dst: decFinish
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1522,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1535,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1537,1
    - Dst: decLnOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1547,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1552,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1553,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1558,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1560,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1566,1
    - Dst: decLnOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1575,1
    - Dst: decDivideOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1578,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1581,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1582,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1584,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1587,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1589,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1592
    functionName: decNumberLog10
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decFinish
    - ISZERO
    - decCheckOperands
    - decRoundOperand
    - D2N
    - decContextDefault
    - decStatus
    - free
    - decCheckInexact
    - decCheckMath
    - decDivideOp
    - malloc
    - decNumberCopy
    - decNumberFromInt32
    - decNumberZero
    - D2U
    - decCopyFit
    - decLnOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberLog10(decNumber *res, const decNumber *rhs,\n\t\t\t
      \ decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1609,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1610,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1615
    functionName: decNumberMax
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMax(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1632,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1633,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: decNumberMaxMag
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMaxMag(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1655,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1656,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1661
    functionName: decNumberMin
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMin(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1678,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1679,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1684
    functionName: decNumberMinMag
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMinMag(decNumber *res, const decNumber *lhs,\n\t\t\t
      const decNumber *rhs, decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1706,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1709,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1711,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1712,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1717
    functionName: decNumberMinus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decAddOp
    - decStatus
    - decCheckInexact
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMinus(decNumber *res, const decNumber *rhs,\n\t\t\t
      \  decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1736,1
    - Dst: decSetMaxValue
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1741,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1745,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1749,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1753
    functionName: decNumberNextMinus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decAddOp
    - decStatus
    - decSetMaxValue
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberNextMinus(decNumber *res, const decNumber *rhs,\n\t\t\t
      \      decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1772,1
    - Dst: decSetMaxValue
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1777,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1782,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1786,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1790
    functionName: decNumberNextPlus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decAddOp
    - decStatus
    - decSetMaxValue
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberNextPlus(decNumber *res, const decNumber *rhs,\n\t\t\t
      \     decContext *set)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1812,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1815,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1815,1
    - Dst: decNaNs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1816,1
    - Dst: decCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1819,1
    - Dst: decNumberCopySign
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1822,1
    - Dst: decSetMaxValue
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1828,1
    - Dst: decSetMaxValue
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1838,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1844,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1847,1
    - Dst: decNumberIsNormal
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1850,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1856
    functionName: decNumberNextToward
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberIsNaN
    - decNaNs
    - decCompare
    - decCheckOperands
    - decAddOp
    - decNumberIsNormal
    - decStatus
    - decNumberCopySign
    - decSetMaxValue
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberNextToward(decNumber *res, const decNumber *lhs,\n\t\t\t\tconst
      decNumber *rhs, decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1880,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1883,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1883,1
    - Dst: decNumberIsSpecial
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1884,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1884,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1885,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1892,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1893,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1894,1
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1895,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1913,1
    - Dst: decGetDigits
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1921,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1925
    functionName: decNumberOr
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decGetDigits
    - decNumberIsSpecial
    - decCheckOperands
    - decStatus
    - decNumberIsNegative
    - MSUDIGITS
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberOr(decNumber *res, const decNumber *lhs,\n\t\t\tconst
      decNumber *rhs, decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1948,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1951,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1953,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1954,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1959
    functionName: decNumberPlus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decAddOp
    - decStatus
    - decCheckInexact
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberPlus(decNumber *res, const decNumber *rhs,\n\t\t\t
      \ decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decMultiplyOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1976,1
    - Dst: decStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1977,1
    - Dst: decCheckInexact
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1982
    functionName: decNumberMultiply
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decMultiplyOp
    - decStatus
    - decCheckInexact
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMultiply(decNumber *res, const decNumber *lhs,\n\t\t\t
      \     const decNumber *rhs, decContext *set)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5293,1
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5301,1
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5305,1
    - Dst: D2N
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5310,1
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5316,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5321,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5322,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5323,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5324,1
    - Dst: decNaNs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5326,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5329,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5330,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5348,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5351,1
    - Dst: decCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5352,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5358,1
    - Dst: decShiftToMost
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5360,1
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5367,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5385,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5387,1
    - Dst: MINI
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5403,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5413,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5415,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5421,1
    - Dst: MAXI
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5437,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5445,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5447,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5457,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5459,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5466,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5467,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5468,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5469,1
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5472,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5488,1
    - Dst: decMultiplyOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5489,1
    - Dst: decDivideOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5490,1
    - Dst: decAddOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5497,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5503,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5518,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5522,1
    - Dst: decMultiplyOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5526,1
    - Dst: decMultiplyOp
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5530,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5538,1
    - Dst: decCopyFit
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5540,1
    - Dst: decFinish
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5541,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5544,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5545,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5546,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 147
    argCount: 4
    argNames:
    - res
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5549
      start: 5279
    functionDepth: 1
    functionLinenumber: 5279
    functionLinenumberEnd: 5549
    functionName: decExpOp
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decMultiplyOp
    - decAddOp
    - decShiftToMost
    - MINI
    - decFinish
    - decNaNs
    - decCompare
    - D2N
    - decDivideOp
    - decNumberCopy
    - decNumberIsInfinite
    - ISZERO
    - printf
    - decContextDefault
    - decNumberIsNegative
    - D2U
    - decCheckOperands
    - free
    - MAXI
    - malloc
    - decNumberZero
    - decCopyFit
    linkageType: ''
    returnType: decNumber
    signature: "decNumber *decExpOp(decNumber *res, const decNumber *rhs,\n                           decContext
      *set, uInt *status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5898,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5906,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5911,1
    - Dst: decNaNs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5923,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5928,1
    - Dst: decGetInt
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5938,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5953,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5954,1
    - Dst: decCopyFit
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5975,1
    - Dst: decApplyRound
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5976,1
    - Dst: decShiftToMost
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5988,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5992,1
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:5999,1
    - Dst: decShiftToMost
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6002,1
    - Dst: decFinalize
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6015,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6021,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6022,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 6
    argNames:
    - res
    - lhs
    - rhs
    - set
    - quant
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - Flag
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 5884
    functionDepth: 1
    functionLinenumber: 5884
    functionLinenumberEnd: 6025
    functionName: decQuantizeOp
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decGetInt
    - ISZERO
    - decNaNs
    - decCheckOperands
    - decRoundOperand
    - decShiftToMost
    - decApplyRound
    - free
    - decNumberCopy
    - decFinalize
    - decCopyFit
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decQuantizeOp(decNumber *res, const decNumber *lhs,\n\t\t\t\t
      const decNumber *rhs, decContext *set,\n\t\t\t\t Flag quant, uInt *status)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6068,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6076,1
    - Dst: decRoundOperand
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6081,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6091,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6091,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6095,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6095,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6111,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6112,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6114,1
    - Dst: decNumberIsQNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6114,1
    - Dst: decNumberIsQNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6115,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6115,1
    - Dst: decUnitCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6118,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6118,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6119,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6122,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6129,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6129,1
    - Dst: decNaNs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6138,1
    - Dst: decCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6142,1
    - Dst: decCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6143,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6155,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6158,1
    - Dst: decCopyFit
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6199,1
    - Dst: decFinish
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6200,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6204,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6205,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 124
    argCount: 6
    argNames:
    - res
    - lhs
    - rhs
    - set
    - op
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - Flag
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6057
    functionDepth: 1
    functionLinenumber: 6057
    functionLinenumberEnd: 6208
    functionName: decCompareOp
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 8
    functionsReached:
    - decFinish
    - decNumberIsNaN
    - decCheckOperands
    - decNaNs
    - decRoundOperand
    - decCompare
    - free
    - decNumberIsSNaN
    - decNumberIsNegative
    - decUnitCompare
    - decNumberIsQNaN
    - decNumberZero
    - D2U
    - decCopyFit
    linkageType: ''
    returnType: decNumber
    signature: "decNumber *decCompareOp(decNumber *res, const decNumber *lhs,\n                               const
      decNumber *rhs, decContext *set,\n                               Flag op, uInt
      *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6229,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6231,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6237,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6239,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6240,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6248,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6249,1
    - Dst: decUnitCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6262,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6262,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6263,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - lhs
    - rhs
    - abs
    argTypes:
    - decNumber*
    - decNumber*
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6222
    functionDepth: 1
    functionLinenumber: 6222
    functionLinenumberEnd: 6267
    functionName: decCompare
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 3
    functionsReached:
    - ISZERO
    - decNumberIsInfinite
    - decUnitCompare
    - decNumberIsNegative
    - D2U
    linkageType: ''
    returnType: Int
    signature: "Int decCompare(const decNumber *lhs, const decNumber *rhs,\n\t\t      Flag
      abs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SD2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6289,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6310,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6311,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6316,1
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6321,1
    - Dst: decUnitAddSub
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6329,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6339,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 5
    argNames:
    - a
    - alength
    - b
    - blength
    - exp
    argTypes:
    - Unit*
    - Int
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6286
    functionDepth: 1
    functionLinenumber: 6286
    functionLinenumberEnd: 6341
    functionName: decUnitCompare
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 2
    functionsReached:
    - free
    - malloc
    - SD2U
    - D2U
    - decUnitAddSub
    linkageType: ''
    returnType: Int
    signature: "Int decUnitCompare(const Unit *a, Int alength,\n\t\t\t  const Unit
      *b, Int blength, Int exp)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6405,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6482,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6489,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6568,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6575,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6620,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 189
    argCount: 7
    argNames:
    - a
    - alength
    - b
    - blength
    - bshift
    - c
    - m
    argTypes:
    - Unit*
    - Int
    - Unit*
    - Int
    - Int
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6627
      start: 6390
    functionDepth: 0
    functionLinenumber: 6390
    functionLinenumberEnd: 6627
    functionName: decUnitAddSub
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - QUOT10
    - printf
    linkageType: ''
    returnType: Int
    signature: "Int decUnitAddSub(const Unit *a, Int alength,\n\t\t\t const Unit *b,
      Int blength, Int bshift,\n\t\t\t Unit *c, Int m)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6650,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6656,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6668,1
    - Dst: decShiftToLeast
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6697,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6697,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 4
    argNames:
    - dn
    - set
    - all
    - dropped
    argTypes:
    - decNumber*
    - decContext*
    - Flag
    - Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6702
      start: 6643
    functionDepth: 1
    functionLinenumber: 6643
    functionLinenumberEnd: 6702
    functionName: decTrim
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - ISZERO
    - decShiftToLeast
    - decCheckOperands
    - QUOT10
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decTrim(decNumber *dn, decContext *set, Flag all,\n\t\t\t
      \  Int *dropped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ulo
    - uhi
    argTypes:
    - Unit*
    - Unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6722
      start: 6714
    functionDepth: 0
    functionLinenumber: 6714
    functionLinenumberEnd: 6722
    functionName: decReverse
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decReverse(Unit *ulo, Unit *uhi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6749,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6750,1
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6751,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6756,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - uar
    - digits
    - shift
    argTypes:
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6778
      start: 6737
    functionDepth: 1
    functionLinenumber: 6737
    functionLinenumberEnd: 6778
    functionName: decShiftToMost
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 2
    functionsReached:
    - QUOT10
    - D2U
    - MSUDIGITS
    linkageType: ''
    returnType: Int
    signature: Int decShiftToMost(Unit *uar, Int digits, Int shift)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6805,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6807,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6813,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6816,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6827,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - uar
    - units
    - shift
    argTypes:
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6793
    functionDepth: 1
    functionLinenumber: 6793
    functionLinenumberEnd: 6838
    functionName: decShiftToLeast
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - QUOT10
    - D2U
    - MSUDIGITS
    linkageType: ''
    returnType: Int
    signature: Int decShiftToLeast(Unit *uar, Int units, Int shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6867,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6868,1
    - Dst: decCopyFit
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6873,1
    - Dst: decApplyRound
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dn
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6880
      start: 6859
    functionDepth: 1
    functionLinenumber: 6859
    functionLinenumberEnd: 6880
    functionName: decRoundOperand
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 5
    functionsReached:
    - malloc
    - D2U
    - decApplyRound
    - decCopyFit
    linkageType: ''
    returnType: decNumber
    signature: "decNumber *decRoundOperand(const decNumber *dn, decContext *set,\n\t\t\t\t
      \ uInt *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decSetCoeff
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:6899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - src
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6900
      start: 6895
    functionDepth: 1
    functionLinenumber: 6895
    functionLinenumberEnd: 6900
    functionName: decCopyFit
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 5
    functionsReached:
    - decSetCoeff
    linkageType: ''
    returnType: void
    signature: "void decCopyFit(decNumber *dest, const decNumber *src,\n\t\t       decContext
      *set, Int *residue, uInt *status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7033,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7045,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7073,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 6
    argNames:
    - dn
    - set
    - lsu
    - len
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Unit*
    - Int
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7088
      start: 6941
    functionDepth: 1
    functionLinenumber: 6941
    functionLinenumberEnd: 7088
    functionName: decSetCoeff
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 2
    functionsReached:
    - QUOT10
    - X10
    linkageType: ''
    returnType: void
    signature: "void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu,\n\t\t\tInt
      len, Int *residue, uInt *status)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7173,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7184,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7195,1
    - Dst: decSetOverflow
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7221,1
    - Dst: decUnitAddSub
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7271,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7271,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 114
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7272
      start: 7122
    functionDepth: 1
    functionLinenumber: 7122
    functionLinenumberEnd: 7272
    functionName: decApplyRound
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 2
    functionsReached:
    - printf
    - decNumberIsNegative
    - D2U
    - decSetOverflow
    - decUnitAddSub
    linkageType: ''
    returnType: void
    signature: "void decApplyRound(decNumber *dn, decContext *set, Int residue,\n\t\t\t
      \ uInt *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decShiftToMost
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7302,1
    - Dst: decFinalize
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7309
      start: 7291
    functionDepth: 2
    functionLinenumber: 7291
    functionLinenumberEnd: 7309
    functionName: decFinish
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 3
    functionsReached:
    - decShiftToMost
    - decFinalize
    linkageType: ''
    returnType: void
    signature: "void decFinish(decNumber *dn, decContext *set, Int *residue,\n\t\t
      \     uInt *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7298
      start: 7294
    functionDepth: 0
    functionLinenumber: 7294
    functionLinenumberEnd: 7298
    functionName: ISZERO
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISZERO(dn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decSetSubnormal
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7343,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7347,1
    - Dst: decCompare
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7350,1
    - Dst: decApplyRound
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7356,1
    - Dst: decSetSubnormal
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7357,1
    - Dst: decApplyRound
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7363,1
    - Dst: decSetOverflow
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7371,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7381,1
    - Dst: decShiftToMost
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7387
      start: 7326
    functionDepth: 2
    functionLinenumber: 7326
    functionLinenumberEnd: 7387
    functionName: decFinalize
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 3
    functionsReached:
    - ISZERO
    - decSetSubnormal
    - decCompare
    - decShiftToMost
    - decApplyRound
    - decNumberZero
    - decSetOverflow
    linkageType: ''
    returnType: void
    signature: "void decFinalize(decNumber *dn, decContext *set, Int *residue,\n\t\t\tuInt
      *status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7404,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7414,1
    - Dst: decSetMaxValue
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - dn
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7400
    functionDepth: 1
    functionLinenumber: 7400
    functionLinenumberEnd: 7436
    functionName: decSetOverflow
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 2
    functionsReached:
    - decNumberZero
    - ISZERO
    - decSetMaxValue
    linkageType: ''
    returnType: void
    signature: void decSetOverflow(decNumber *dn, decContext *set, uInt *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7461
      start: 7446
    functionDepth: 0
    functionLinenumber: 7446
    functionLinenumberEnd: 7461
    functionName: decSetMaxValue
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decSetMaxValue(decNumber *dn, decContext *set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7488,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7503,1
    - Dst: decSetCoeff
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7530,1
    - Dst: decApplyRound
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7531,1
    - Dst: decShiftToMost
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7540,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7545,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7546
      start: 7480
    functionDepth: 2
    functionLinenumber: 7480
    functionLinenumberEnd: 7546
    functionName: decSetSubnormal
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - ISZERO
    - decSetCoeff
    - printf
    - decShiftToMost
    - decApplyRound
    - decNumberZero
    linkageType: ''
    returnType: void
    signature: "void decSetSubnormal(decNumber *dn, decContext *set, Int *residue,\n\t\t\t
      \   uInt *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7512
      start: 7499
    functionDepth: 0
    functionLinenumber: 7499
    functionLinenumberEnd: 7512
    functionName: ISZERO
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 10
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ISZERO(dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7577
      start: 7566
    functionDepth: 0
    functionLinenumber: 7566
    functionLinenumberEnd: 7577
    functionName: decCheckMath
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 4
    functionsReached:
    - ISZERO
    linkageType: ''
    returnType: uInt
    signature: "uInt decCheckMath(const decNumber *rhs, decContext *set,\n\t\t\t uInt
      *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7599,1
    - Dst: ISZERO
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7609,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7629,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7669
      start: 7594
    functionDepth: 1
    functionLinenumber: 7594
    functionLinenumberEnd: 7669
    functionName: decGetInt
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - QUOT10
    - decNumberIsNegative
    - ISZERO
    linkageType: ''
    returnType: Int
    signature: Int decGetInt(const decNumber *dn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7689,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7696,1
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7697,1
    - Dst: decGetDigits
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dn
    - drop
    argTypes:
    - decNumber*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7702
      start: 7683
    functionDepth: 1
    functionLinenumber: 7683
    functionLinenumberEnd: 7702
    functionName: decDecap
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decGetDigits
    - printf
    - D2U
    - MSUDIGITS
    linkageType: ''
    returnType: decNumber
    signature: decNumber *decDecap(decNumber *dn, Int drop)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - targ
    - str1
    - str2
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7726
    functionName: decBiStr
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Flag
    signature: Flag decBiStr(const char *targ, const char *str1, const char *str2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decNumberCopy
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7758,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7764,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7766,1
    - Dst: decDecap
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - res
    - lhs
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7742
    functionDepth: 2
    functionLinenumber: 7742
    functionLinenumberEnd: 7776
    functionName: decNaNs
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 5
    functionsReached:
    - D2U
    - decNumberCopy
    - decDecap
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNaNs(decNumber *res, const decNumber *lhs,\n\t\t\t
      \  const decNumber *rhs, decContext *set,\n\t\t\t   uInt *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7798,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dn
    - status
    - set
    argTypes:
    - decNumber*
    - uInt
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7804
      start: 7793
    functionDepth: 1
    functionLinenumber: 7793
    functionLinenumberEnd: 7804
    functionName: decStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 27
    functionsReached:
    - decNumberZero
    - decContextSetStatus
    linkageType: ''
    returnType: void
    signature: void decStatus(decNumber *dn, uInt status, decContext *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7827,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - uar
    - len
    argTypes:
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7854
      start: 7819
    functionDepth: 0
    functionLinenumber: 7819
    functionLinenumberEnd: 7854
    functionName: decGetDigits
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 6
    functionsReached:
    - printf
    linkageType: ''
    returnType: Int
    signature: Int decGetDigits(Unit *uar, Int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7871,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7873,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7874,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7876,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7876,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7878,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7879,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7883,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7886,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7890,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7891,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7894,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7898,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7904,1
    - Dst: abs
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7904,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7906,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7907
      start: 7865
    functionDepth: 1
    functionLinenumber: 7865
    functionLinenumberEnd: 7907
    functionName: decNumberShow
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - printf
    - decNumberIsInfinite
    - abs
    - decNumberIsNegative
    - D2U
    linkageType: ''
    returnType: void
    signature: void decNumberShow(const decNumber *dn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7939,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7941,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7942,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - name
    - ar
    - len
    argTypes:
    - char
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7945
      start: 7917
    functionDepth: 0
    functionLinenumber: 7917
    functionLinenumberEnd: 7945
    functionName: decDumpAr
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void decDumpAr(char name, const Unit *ar, Int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7967,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7975,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7984,1
    - Dst: decCheckNumber
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7987,1
    - Dst: decCheckNumber
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7988,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7991,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:7993,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7998
      start: 7962
    functionDepth: 1
    functionLinenumber: 7962
    functionLinenumberEnd: 7998
    functionName: decCheckOperands
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 22
    functionsReached:
    - printf
    - decNumberZero
    - decCheckNumber
    - decContextSetStatus
    linkageType: ''
    returnType: Flag
    signature: "Flag decCheckOperands(decNumber *res, const decNumber *lhs,\n\t\t\t
      \    const decNumber *rhs, decContext *set)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8017,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8025,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8031,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8034,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8039,1
    - Dst: decDumpAr
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8041,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8041,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8052,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8064,1
    - Dst: decNumberShow
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8065,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8071,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8087,1
    - Dst: decNumberShow
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8088,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8093,1
    - Dst: decNumberShow
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8094,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8008
    functionDepth: 2
    functionLinenumber: 8008
    functionLinenumberEnd: 8099
    functionName: decCheckNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decDumpAr
    - decNumberShow
    - printf
    - decNumberIsInfinite
    - D2U
    linkageType: ''
    returnType: Flag
    signature: Flag decCheckNumber(const decNumber *dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8114,1
    - Dst: decNumberShow
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8116,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8109
    functionDepth: 2
    functionLinenumber: 8109
    functionLinenumberEnd: 8125
    functionName: decCheckInexact
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 14
    functionsReached:
    - printf
    - decContextSetStatus
    - decNumberShow
    linkageType: ''
    returnType: void
    signature: void decCheckInexact(const decNumber *dn, decContext *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8161
      start: 8145
    functionDepth: 1
    functionLinenumber: 8145
    functionLinenumberEnd: 8161
    functionName: decMalloc
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *decMalloc(size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8185,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8188,1
    - Dst: free
      Src: /src/unicorn/qemu/libdecnumber/decNumber.c:8190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8175
    functionDepth: 1
    functionLinenumber: 8175
    functionLinenumberEnd: 8193
    functionName: decFree
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    linkageType: ''
    returnType: void
    signature: void decFree(void *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8195
      start: 8194
    functionDepth: 0
    functionLinenumber: 8194
    functionLinenumberEnd: 8195
    functionName: malloc
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8196
      start: 8195
    functionDepth: 0
    functionLinenumber: 8195
    functionLinenumberEnd: 8196
    functionName: free
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decNumber.c
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: decContextClearStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: decContext *decContextClearStatus(decContext *context, uInt mask)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:143,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 2
    argNames:
    - context
    - kind
    argTypes:
    - decContext*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 155
    functionName: decContextDefault
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 2
    functionsReached:
    - printf
    - decContextSetStatus
    linkageType: ''
    returnType: decContext
    signature: decContext * decContextDefault(decContext *context, Int kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: decContextGetRounding
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum rounding
    signature: enum rounding decContextGetRounding(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: decContextGetStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextGetStatus(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - newstatus
    - mask
    argTypes:
    - decContext*
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: decContextRestoreStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: "decContext *decContextRestoreStatus(decContext *context,\n\t\t\t\t
      \   uInt newstatus, uInt mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: decContextSaveStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextSaveStatus(decContext *context, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - newround
    argTypes:
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: decContextSetRounding
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: "decContext *decContextSetRounding(decContext *context,\n\t\t\t\t  enum
      rounding newround)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - status
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: decContextSetStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 7
    functionsReached:
    - raise
    linkageType: ''
    returnType: decContext
    signature: decContext * decContextSetStatus(decContext *context, uInt status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:260,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:261,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:262,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:263,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:264,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:265,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:266,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:267,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:268,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:269,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:270,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:271,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:272,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:273,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:274,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:275,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:277,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:278,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:280,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:281,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:282,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:283,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:284,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:285,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:286,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:287,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:288,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:289,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:290,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - context
    - string
    argTypes:
    - decContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 293
    functionName: decContextSetStatusFromString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached:
    - decContextSetStatus
    - strcmp
    linkageType: ''
    returnType: decContext
    signature: "decContext * decContextSetStatusFromString(decContext *context,\n\t\t\t\t\t
      \  const char *string)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:311,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:312,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:313,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:314,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:315,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:316,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:317,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:318,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:319,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:320,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:321,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:322,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:323,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:324,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:325,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:326,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:328,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:329,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:331,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:332,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:333,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:334,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:335,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:336,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:337,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:338,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:339,1
    - Dst: decContextSetStatusQuiet
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:340,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/libdecnumber/decContext.c:341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - context
    - string
    argTypes:
    - decContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 344
    functionName: decContextSetStatusFromStringQuiet
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached:
    - decContextSetStatusQuiet
    - strcmp
    linkageType: ''
    returnType: decContext
    signature: "decContext * decContextSetStatusFromStringQuiet(decContext *context,\n\t\t\t\t\t\tconst
      char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - status
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: decContextSetStatusQuiet
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: decContext * decContextSetStatusQuiet(decContext *context, uInt status)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: decContextStatusToString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decContextStatusToString(const decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - oldstatus
    - mask
    argTypes:
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: decContextTestSavedStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextTestSavedStatus(uInt oldstatus, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: decContextTestStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextTestStatus(decContext *context, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: decContextZeroStatus
    functionSourceFile: /src/unicorn/qemu/libdecnumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: decContext *decContextZeroStatus(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DEC_clear
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_clear(d)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:106,1
    - Dst: decNumberPlus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:108,1
    - Dst: decDigitsToDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:120,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:128,1
    - Dst: decDigitsToDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:156,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:186,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 3
    argNames:
    - d128
    - dn
    - set
    argTypes:
    - decimal128*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 189
    functionName: decimal128FromNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    - decDigitsToDPD
    - decContextDefault
    - decContextSetStatus
    - decNumberPlus
    linkageType: ''
    returnType: decimal128
    signature: "decimal128 * decimal128FromNumber(decimal128 *d128, const decNumber
      *dn,\n\t\t\t\t  decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:226,1
    - Dst: decDigitsFromDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - d128
    - dn
    argTypes:
    - decimal128*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 262
    functionName: decimal128ToNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - decNumberZero
    - decDigitsFromDPD
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decimal128ToNumber(const decimal128 *d128, decNumber *dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal128ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:280,1
    - Dst: decNumberToEngString
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d128
    - string
    argTypes:
    - decimal128*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: decimal128ToEngString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - decNumberToEngString
    - decimal128ToNumber
    linkageType: ''
    returnType: char
    signature: char * decimal128ToEngString(const decimal128 *d128, char *string)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:327,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:328,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:332,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:417,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:425,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 2
    argNames:
    - d128
    - string
    argTypes:
    - decimal128*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 444
    functionName: decimal128ToString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * decimal128ToString(const decimal128 *d128, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:466,1
    - Dst: decNumberFromString
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:469,1
    - Dst: decimal128FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:470,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decimal128*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 475
    functionName: decimal128FromString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - decimal128FromNumber
    - decContextDefault
    - decNumberFromString
    - decContextSetStatus
    linkageType: ''
    returnType: decimal128
    signature: "decimal128 * decimal128FromString(decimal128 *result, const char *string,\n\t\t\t\t
      \ decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:487,1
    - Dst: decimal128ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:488,1
    - Dst: decimal128FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:489,1
    - Dst: memcmp
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d128
    argTypes:
    - decimal128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: decimal128IsCanonical
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - memcmp
    - decimal128ToNumber
    - decContextDefault
    - decimal128FromNumber
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t decimal128IsCanonical(const decimal128 *d128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:503,1
    - Dst: decimal128ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:504,1
    - Dst: decimal128FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - d128
    argTypes:
    - decimal128*
    - decimal128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: decimal128Canonical
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - decimal128ToNumber
    - decContextDefault
    - decimal128FromNumber
    linkageType: ''
    returnType: decimal128
    signature: decimal128 * decimal128Canonical(decimal128 *result, const decimal128
      *d128)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: decimal128Sign
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128Sign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: decimal128Comb
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128Comb(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: decimal128ExpCon
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128ExpCon(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: decimal128SetSign
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128SetSign(d, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: decimal128SetExpCon
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128SetExpCon(d, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:547,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:549,1
    - Dst: sprintf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:556,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:558,1
    - Dst: decimal128Sign
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:559,1
    - Dst: decimal128Comb
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:559,1
    - Dst: decimal128ExpCon
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d128
    argTypes:
    - decimal128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 562
    functionName: decimal128Show
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
    functionUses: 0
    functionsReached:
    - decimal128ExpCon
    - printf
    - decimal128Sign
    - decimal128Comb
    - sprintf
    linkageType: ''
    returnType: void
    signature: void decimal128Show(const decimal128 *d128)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DEC_clear
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_clear(d)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:110,1
    - Dst: decNumberPlus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:112,1
    - Dst: decDigitsToDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:124,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:132,1
    - Dst: decDigitsToDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:176,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:203,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 3
    argNames:
    - d64
    - dn
    - set
    argTypes:
    - decimal64*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 206
    functionName: decimal64FromNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    - decDigitsToDPD
    - decContextDefault
    - decContextSetStatus
    - decNumberPlus
    linkageType: ''
    returnType: decimal64
    signature: "decimal64 * decimal64FromNumber(decimal64 *d64, const decNumber *dn,\n\t\t\t\tdecContext
      *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:237,1
    - Dst: decDigitsFromDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:275,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - d64
    - dn
    argTypes:
    - decimal64*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 277
    functionName: decimal64ToNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - decNumberZero
    - decDigitsFromDPD
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decimal64ToNumber(const decimal64 *d64, decNumber *dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:296,1
    - Dst: decNumberToEngString
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d64
    - string
    argTypes:
    - decimal64*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: decimal64ToEngString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - decNumberToEngString
    - decimal64ToNumber
    linkageType: ''
    returnType: char
    signature: char * decimal64ToEngString(const decimal64 *d64, char *string)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:337,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:338,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:342,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:414,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 89
    argCount: 2
    argNames:
    - d64
    - string
    argTypes:
    - decimal64*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 432
    functionName: decimal64ToString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * decimal64ToString(const decimal64 *d64, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:454,1
    - Dst: decNumberFromString
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:457,1
    - Dst: decimal64FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:459,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decimal64*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 464
    functionName: decimal64FromString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - decContextDefault
    - decNumberFromString
    - decimal64FromNumber
    - decContextSetStatus
    linkageType: ''
    returnType: decimal64
    signature: "decimal64 * decimal64FromString(decimal64 *result, const char *string,\n\t\t\t\tdecContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:476,1
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:477,1
    - Dst: decimal64FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:478,1
    - Dst: memcmp
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d64
    argTypes:
    - decimal64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: decimal64IsCanonical
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - decimal64ToNumber
    - decContextDefault
    - decimal64FromNumber
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t decimal64IsCanonical(const decimal64 *d64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:492,1
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:493,1
    - Dst: decimal64FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - d64
    argTypes:
    - decimal64*
    - decimal64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: decimal64Canonical
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - decimal64ToNumber
    - decContextDefault
    - decimal64FromNumber
    linkageType: ''
    returnType: decimal64
    signature: decimal64 * decimal64Canonical(decimal64 *result, const decimal64 *d64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: decimal64Sign
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64Sign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: decimal64Comb
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64Comb(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: decimal64ExpCon
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64ExpCon(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: decimal64SetSign
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64SetSign(d, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: decimal64SetExpCon
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64SetExpCon(d, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:534,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:536,1
    - Dst: sprintf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:542,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:544,1
    - Dst: decimal64Sign
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:545,1
    - Dst: decimal64Comb
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:545,1
    - Dst: decimal64ExpCon
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d64
    argTypes:
    - decimal64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 547
    functionName: decimal64Show
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 0
    functionsReached:
    - decimal64Sign
    - printf
    - decimal64ExpCon
    - sprintf
    - decimal64Comb
    linkageType: ''
    returnType: void
    signature: void decimal64Show(const decimal64 *d64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: QUOT10
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOT10(u, n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:640,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:641,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:641,1
    - Dst: MSUDIGITS
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:642,1
    - Dst: D2U
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:647,1
    - Dst: QUOT10
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:651,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:691,1
    - Dst: X10
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:698,1
    - Dst: X100
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c:699,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 3
    argNames:
    - dn
    - targ
    - shift
    argTypes:
    - decNumber*
    - uInt*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 719
    functionName: decDigitsToDPD
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 2
    functionsReached:
    - QUOT10
    - X100
    - MSUDIGITS
    - X10
    - D2U
    linkageType: ''
    returnType: void
    signature: void decDigitsToDPD(const decNumber *dn, uInt *targ, Int shift)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 114
    argCount: 3
    argNames:
    - dn
    - sour
    - declets
    argTypes:
    - decNumber*
    - uInt*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 849
    functionName: decDigitsFromDPD
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decDigitsFromDPD(decNumber *dn, const uInt *sour, Int declets)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DEC_clear
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_clear(d)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:102,1
    - Dst: decNumberPlus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:104,1
    - Dst: decDigitsToDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:116,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:124,1
    - Dst: decDigitsToDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:158,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:178,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 3
    argNames:
    - d32
    - dn
    - set
    argTypes:
    - decimal32*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 181
    functionName: decimal32FromNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    - decDigitsToDPD
    - decContextDefault
    - decContextSetStatus
    - decNumberPlus
    linkageType: ''
    returnType: decimal32
    signature: "decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn,\n\t\t\t
      \     decContext *set)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:202,1
    - Dst: decDigitsFromDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:225,1
    - Dst: decDigitsFromDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:231,1
    - Dst: decDigitsFromDPD
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - d32
    - dn
    argTypes:
    - decimal32*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 235
    functionName: decimal32ToNumber
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - decNumberZero
    - decDigitsFromDPD
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decimal32ToNumber(const decimal32 *d32, decNumber *dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal32ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:253,1
    - Dst: decNumberToEngString
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d32
    - string
    argTypes:
    - decimal32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: decimal32ToEngString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - decNumberToEngString
    - decimal32ToNumber
    linkageType: ''
    returnType: char
    signature: char * decimal32ToEngString(const decimal32 *d32, char *string)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:284,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:285,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:289,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:355,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 2
    argNames:
    - d32
    - string
    argTypes:
    - decimal32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 373
    functionName: decimal32ToString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * decimal32ToString(const decimal32 *d32, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:395,1
    - Dst: decNumberFromString
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:398,1
    - Dst: decimal32FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:399,1
    - Dst: decContextSetStatus
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decimal32*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: decimal32FromString
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - decimal32FromNumber
    - decContextDefault
    - decNumberFromString
    - decContextSetStatus
    linkageType: ''
    returnType: decimal32
    signature: "decimal32 * decimal32FromString(decimal32 *result, const char *string,\n\t\t\t\tdecContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:416,1
    - Dst: decimal32ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:417,1
    - Dst: decimal32FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:418,1
    - Dst: memcmp
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d32
    argTypes:
    - decimal32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: decimal32IsCanonical
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - memcmp
    - decContextDefault
    - decimal32FromNumber
    - decimal32ToNumber
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t decimal32IsCanonical(const decimal32 *d32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:432,1
    - Dst: decimal32ToNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:433,1
    - Dst: decimal32FromNumber
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - d32
    argTypes:
    - decimal32*
    - decimal32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: decimal32Canonical
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - decContextDefault
    - decimal32FromNumber
    - decimal32ToNumber
    linkageType: ''
    returnType: decimal32
    signature: decimal32 * decimal32Canonical(decimal32 *result, const decimal32 *d32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: decimal32Sign
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32Sign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: decimal32Comb
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32Comb(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: decimal32ExpCon
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32ExpCon(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: decimal32SetSign
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32SetSign(d, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: decimal32SetExpCon
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32SetExpCon(d, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:474,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:476,1
    - Dst: sprintf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:482,1
    - Dst: printf
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:484,1
    - Dst: decimal32Sign
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:485,1
    - Dst: decimal32Comb
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:485,1
    - Dst: decimal32ExpCon
      Src: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d32
    argTypes:
    - decimal32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 487
    functionName: decimal32Show
    functionSourceFile: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
    functionUses: 0
    functionsReached:
    - decimal32Comb
    - decimal32Sign
    - printf
    - sprintf
    - decimal32ExpCon
    linkageType: ''
    returnType: void
    signature: void decimal32Show(const decimal32 *d32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/crypto/init.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - str
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: qcrypto_gnutls_log
    functionSourceFile: /src/unicorn/qemu/crypto/init.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void qcrypto_gnutls_log(int level, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gcry_control
      Src: /src/unicorn/qemu/crypto/init.c:63,1
    - Dst: gnutls_global_init
      Src: /src/unicorn/qemu/crypto/init.c:68,1
    - Dst: gnutls_global_set_log_level
      Src: /src/unicorn/qemu/crypto/init.c:76,1
    - Dst: gnutls_global_set_log_function
      Src: /src/unicorn/qemu/crypto/init.c:77,1
    - Dst: gcry_check_version
      Src: /src/unicorn/qemu/crypto/init.c:82,1
    - Dst: gcry_control
      Src: /src/unicorn/qemu/crypto/init.c:86,1
    - Dst: qcrypto_random_init
      Src: /src/unicorn/qemu/crypto/init.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: qcrypto_init
    functionSourceFile: /src/unicorn/qemu/crypto/init.c
    functionUses: 0
    functionsReached:
    - gnutls_global_set_log_level
    - qcrypto_random_init
    - gcry_control
    - gnutls_global_set_log_function
    - gcry_check_version
    - gnutls_global_init
    linkageType: ''
    returnType: int
    signature: int qcrypto_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GETU32
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETU32(pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ct
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PUTU32
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTU32(ct, st)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1090,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1091,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1092,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1093,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1112,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1113,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1134,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1135,1
    - Dst: abort
      Src: /src/unicorn/qemu/crypto/aes.c:1164,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 3
    argNames:
    - userKey
    - bits
    - key
    argTypes:
    - unsigned char*
    - int
    - AES_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1165
    functionName: AES_set_encrypt_key
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached:
    - abort
    - GETU32
    linkageType: ''
    returnType: int
    signature: "int AES_set_encrypt_key(const unsigned char *userKey, const int bits,\n
      \                       AES_KEY *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AES_set_encrypt_key
      Src: /src/unicorn/qemu/crypto/aes.c:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - userKey
    - bits
    - key
    argTypes:
    - unsigned char*
    - int
    - AES_KEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1216
    functionName: AES_set_decrypt_key
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached:
    - AES_set_encrypt_key
    linkageType: ''
    returnType: int
    signature: "int AES_set_decrypt_key(const unsigned char *userKey, const int bits,\n
      \                        AES_KEY *key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/crypto/aes.c:1232,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1239,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1240,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1241,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1242,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1386,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1393,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1400,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 87
    argCount: 3
    argNames:
    - in
    - out
    - key
    argTypes:
    - unsigned char*
    - unsigned char*
    - AES_KEY*
    assertStmts:
    - condition: (in && out && key)
      pos:
        line_end: 1231
        line_start: 1231
        source_file: /src/unicorn/qemu/crypto/aes.c
    constantsTouched: []
    func_position:
      end: 1408
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1408
    functionName: AES_encrypt
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached:
    - GETU32
    - assert
    - PUTU32
    linkageType: ''
    returnType: void
    signature: "void AES_encrypt(const unsigned char *in, unsigned char *out,\n                 const
      AES_KEY *key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/crypto/aes.c:1423,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1430,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1431,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1432,1
    - Dst: GETU32
      Src: /src/unicorn/qemu/crypto/aes.c:1433,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1577,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1584,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1591,1
    - Dst: PUTU32
      Src: /src/unicorn/qemu/crypto/aes.c:1598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 87
    argCount: 3
    argNames:
    - in
    - out
    - key
    argTypes:
    - unsigned char*
    - unsigned char*
    - AES_KEY*
    assertStmts:
    - condition: (in && out && key)
      pos:
        line_end: 1422
        line_start: 1422
        source_file: /src/unicorn/qemu/crypto/aes.c
    constantsTouched: []
    func_position:
      end: 1599
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1599
    functionName: AES_decrypt
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached:
    - GETU32
    - assert
    - PUTU32
    linkageType: ''
    returnType: void
    signature: "void AES_decrypt(const unsigned char *in, unsigned char *out,\n                 const
      AES_KEY *key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/crypto/aes.c:1612,1
    - Dst: AES_encrypt
      Src: /src/unicorn/qemu/crypto/aes.c:1618,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1619,1
    - Dst: AES_encrypt
      Src: /src/unicorn/qemu/crypto/aes.c:1629,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1630,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1631,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1635,1
    - Dst: AES_decrypt
      Src: /src/unicorn/qemu/crypto/aes.c:1636,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1639,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1645,1
    - Dst: AES_decrypt
      Src: /src/unicorn/qemu/crypto/aes.c:1646,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/crypto/aes.c:1649,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 6
    argNames:
    - in
    - out
    - length
    - key
    - ivec
    - enc
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned long
    - AES_KEY*
    - unsigned char*
    - int
    assertStmts:
    - condition: (in && out && key && ivec)
      pos:
        line_end: 1611
        line_start: 1611
        source_file: /src/unicorn/qemu/crypto/aes.c
    constantsTouched: []
    func_position:
      end: 1652
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1652
    functionName: AES_cbc_encrypt
    functionSourceFile: /src/unicorn/qemu/crypto/aes.c
    functionUses: 0
    functionsReached:
    - memcpy
    - assert
    - AES_encrypt
    - AES_decrypt
    linkageType: ''
    returnType: void
    signature: "void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,\n
      \                    const unsigned long length, const AES_KEY *key,\n                     unsigned
      char *ivec, const int enc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:27,1
    - Dst: QTAILQ_INSERT_BEFORE
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:29,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - mapping
    argTypes:
    - MemoryMappingList*
    - MemoryMapping*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: memory_mapping_list_add_mapping_sorted
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached:
    - QTAILQ_INSERT_TAIL
    - QTAILQ_FOREACH
    - QTAILQ_INSERT_BEFORE
    linkageType: ''
    returnType: void
    signature: "void memory_mapping_list_add_mapping_sorted(MemoryMappingList *list,\n
      \                                                  MemoryMapping *mapping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:43,1
    - Dst: memory_mapping_list_add_mapping_sorted
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - list
    - phys_addr
    - virt_addr
    - length
    argTypes:
    - MemoryMappingList*
    - hwaddr
    - hwaddr
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: create_new_memory_mapping
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached:
    - memory_mapping_list_add_mapping_sorted
    - g_malloc
    linkageType: ''
    returnType: void
    signature: "void create_new_memory_mapping(MemoryMappingList *list,\n                                      hwaddr
      phys_addr,\n                                      hwaddr virt_addr,\n                                      ram_addr_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - map
    - phys_addr
    - virt_addr
    argTypes:
    - MemoryMapping*
    - hwaddr
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: mapping_contiguous
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool mapping_contiguous(MemoryMapping *map,\n                                      hwaddr
      phys_addr,\n                                      hwaddr virt_addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - map
    - phys_addr
    - length
    argTypes:
    - MemoryMapping*
    - hwaddr
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: mapping_have_same_region
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool mapping_have_same_region(MemoryMapping *map,\n                                            hwaddr
      phys_addr,\n                                            ram_addr_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - phys_addr
    - virt_addr
    argTypes:
    - MemoryMapping*
    - hwaddr
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: mapping_conflict
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool mapping_conflict(MemoryMapping *map,\n                                    hwaddr
      phys_addr,\n                                    hwaddr virt_addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - map
    - virt_addr
    - length
    argTypes:
    - MemoryMapping*
    - hwaddr
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: mapping_merge
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mapping_merge(MemoryMapping *map,\n                                 hwaddr
      virt_addr,\n                                 ram_addr_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:111,1
    - Dst: create_new_memory_mapping
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:112,1
    - Dst: mapping_contiguous
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:118,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:124,1
    - Dst: mapping_contiguous
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:125,1
    - Dst: mapping_have_same_region
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:136,1
    - Dst: mapping_conflict
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:137,1
    - Dst: mapping_merge
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:142,1
    - Dst: create_new_memory_mapping
      Src: /src/unicorn/qemu/softmmu/memory_mapping.c:149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - list
    - phys_addr
    - virt_addr
    - length
    argTypes:
    - MemoryMappingList*
    - hwaddr
    - hwaddr
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 150
    functionName: memory_mapping_list_add_merge_sorted
    functionSourceFile: /src/unicorn/qemu/softmmu/memory_mapping.c
    functionUses: 0
    functionsReached:
    - create_new_memory_mapping
    - QTAILQ_FOREACH
    - QTAILQ_EMPTY
    - mapping_contiguous
    - mapping_merge
    - mapping_have_same_region
    - mapping_conflict
    linkageType: ''
    returnType: void
    signature: "void memory_mapping_list_add_merge_sorted(MemoryMappingList *list,\n
      \                                         hwaddr phys_addr,\n                                          hwaddr
      virt_addr,\n                                          ram_addr_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icount
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: cpu_icount_to_ns
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_icount_to_ns(int64_t icount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: cpu_is_stopped
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_is_stopped(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_host_ticks
      Src: /src/unicorn/qemu/softmmu/cpus.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: cpu_get_ticks
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - cpu_get_host_ticks
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_clock
      Src: /src/unicorn/qemu/softmmu/cpus.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: cpu_get_clock
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - get_clock
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_clock(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_is_stopped
      Src: /src/unicorn/qemu/softmmu/cpus.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: cpu_can_run
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - cpu_is_stopped
    linkageType: ''
    returnType: bool
    signature: bool cpu_can_run(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: cpu_handle_guest_debug
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_handle_guest_debug(CPUState *cpu)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_can_run
      Src: /src/unicorn/qemu/softmmu/cpus.c:94,1
    - Dst: cpu_exec
      Src: /src/unicorn/qemu/softmmu/cpus.c:97,1
    - Dst: cpu_resume
      Src: /src/unicorn/qemu/softmmu/cpus.c:108,1
    - Dst: cpu_handle_guest_debug
      Src: /src/unicorn/qemu/softmmu/cpus.c:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 143
    functionName: tcg_cpu_exec
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - cpu_can_run
    - cpu_resume
    - cpu_handle_guest_debug
    - cpu_exec
    linkageType: ''
    returnType: int
    signature: int tcg_cpu_exec(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: cpu_resume
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_resume(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_region_init
      Src: /src/unicorn/qemu/softmmu/cpus.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: qemu_tcg_init_vcpu
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - tcg_region_init
    linkageType: ''
    returnType: void
    signature: void qemu_tcg_init_vcpu(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_tcg_init_vcpu
      Src: /src/unicorn/qemu/softmmu/cpus.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: qemu_init_vcpu
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - qemu_tcg_init_vcpu
    linkageType: ''
    returnType: void
    signature: void qemu_init_vcpu(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/softmmu/cpus.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: cpu_stop_current
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - cpu_exit
    linkageType: ''
    returnType: void
    signature: void cpu_stop_current(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uc_engine*::uc_invalidate_tb
      Src: /src/unicorn/qemu/softmmu/cpus.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - val
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: uc_exit_invalidate_iter
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - uc_engine*::uc_invalidate_tb
    linkageType: ''
    returnType: gboolean
    signature: gboolean uc_exit_invalidate_iter(gpointer key, gpointer val, gpointer
      data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_resume
      Src: /src/unicorn/qemu/softmmu/cpus.c:212,1
    - Dst: tcg_cpu_exec
      Src: /src/unicorn/qemu/softmmu/cpus.c:216,1
    - Dst: g_tree_foreach
      Src: /src/unicorn/qemu/softmmu/cpus.c:225,1
    - Dst: uc_exit_invalidate_iter
      Src: /src/unicorn/qemu/softmmu/cpus.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: resume_all_vcpus
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 0
    functionsReached:
    - cpu_resume
    - uc_exit_invalidate_iter
    - tcg_cpu_exec
    - g_tree_foreach
    linkageType: ''
    returnType: void
    signature: void resume_all_vcpus(struct uc_struct* uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resume_all_vcpus
      Src: /src/unicorn/qemu/softmmu/cpus.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: vm_start
    functionSourceFile: /src/unicorn/qemu/softmmu/cpus.c
    functionUses: 1
    functionsReached:
    - resume_all_vcpus
    linkageType: ''
    returnType: void
    signature: void vm_start(struct uc_struct* uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_get_clock
      Src: /src/unicorn/qemu/softmmu/vl.c:36,1
    - Dst: init_real_host_page_size
      Src: /src/unicorn/qemu/softmmu/vl.c:39,1
    - Dst: init_cache_info
      Src: /src/unicorn/qemu/softmmu/vl.c:42,1
    - Dst: struct uc_struct*::init_arch
      Src: /src/unicorn/qemu/softmmu/vl.c:45,1
    - Dst: struct uc_struct*::cpu_exec_init_all
      Src: /src/unicorn/qemu/softmmu/vl.c:48,1
    - Dst: struct uc_struct*::target_page
      Src: /src/unicorn/qemu/softmmu/vl.c:50,1
    - Dst: struct uc_struct*::tcg_exec_init
      Src: /src/unicorn/qemu/softmmu/vl.c:53,1
    - Dst: struct uc_struct*::cpus_init
      Src: /src/unicorn/qemu/softmmu/vl.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: machine_initialize
    functionSourceFile: /src/unicorn/qemu/softmmu/vl.c
    functionUses: 1
    functionsReached:
    - init_real_host_page_size
    - struct uc_struct*::target_page
    - struct uc_struct*::tcg_exec_init
    - struct uc_struct*::cpu_exec_init_all
    - init_cache_info
    - struct uc_struct*::init_arch
    - struct uc_struct*::cpus_init
    - init_get_clock
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY machine_initialize(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stop
      Src: /src/unicorn/qemu/softmmu/vl.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: qemu_system_reset_request
    functionSourceFile: /src/unicorn/qemu/softmmu/vl.c
    functionUses: 0
    functionsReached:
    - cpu_stop
    linkageType: ''
    returnType: void
    signature: void qemu_system_reset_request(struct uc_struct* uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stop
      Src: /src/unicorn/qemu/softmmu/vl.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: qemu_system_shutdown_request
    functionSourceFile: /src/unicorn/qemu/softmmu/vl.c
    functionUses: 0
    functionsReached:
    - cpu_stop
    linkageType: ''
    returnType: void
    signature: void qemu_system_shutdown_request(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/softmmu/memory.c:47,1
    - Dst: memory_region_init_ram
      Src: /src/unicorn/qemu/softmmu/memory.c:49,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:52,1
    - Dst: memory_region_add_subregion_overlap
      Src: /src/unicorn/qemu/softmmu/memory.c:56,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/softmmu/memory.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - uc
    - begin
    - size
    - perms
    argTypes:
    - struct uc_struct*
    - hwaddr
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: memory_map
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached:
    - tlb_flush
    - g_free
    - memory_region_add_subregion_overlap
    - g_new
    - memory_region_init_ram
    linkageType: ''
    returnType: MemoryRegion
    signature: MemoryRegion *memory_map(struct uc_struct *uc, hwaddr begin, size_t
      size, uint32_t perms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/softmmu/memory.c:67,1
    - Dst: memory_region_init_ram_ptr
      Src: /src/unicorn/qemu/softmmu/memory.c:69,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:73,1
    - Dst: memory_region_add_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:77,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/softmmu/memory.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - uc
    - begin
    - size
    - perms
    - ptr
    argTypes:
    - struct uc_struct*
    - hwaddr
    - size_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: memory_map_ptr
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - memory_region_init_ram_ptr
    - tlb_flush
    - g_free
    - memory_region_add_subregion
    - g_new
    linkageType: ''
    returnType: MemoryRegion
    signature: MemoryRegion *memory_map_ptr(struct uc_struct *uc, hwaddr begin, size_t
      size, uint32_t perms, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/softmmu/memory.c:89,1
    - Dst: memory_region_init
      Src: /src/unicorn/qemu/softmmu/memory.c:90,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:90,1
    - Dst: memory_region_del_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:92,1
    - Dst: memory_region_add_subregion_overlap
      Src: /src/unicorn/qemu/softmmu/memory.c:93,1
    - Dst: memory_region_add_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - current
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: make_contained
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_del_subregion
    - memory_region_add_subregion
    - memory_region_init
    - memory_region_add_subregion_overlap
    - g_new
    - int128_get64
    linkageType: ''
    returnType: void
    signature: void make_contained(struct uc_struct *uc, MemoryRegion *current)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/softmmu/memory.c:102,1
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:104,1
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:105,1
    - Dst: make_contained
      Src: /src/unicorn/qemu/softmmu/memory.c:108,1
    - Dst: memory_region_init_ram
      Src: /src/unicorn/qemu/softmmu/memory.c:113,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:115,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/softmmu/memory.c:119,1
    - Dst: ramblock_ptr
      Src: /src/unicorn/qemu/softmmu/memory.c:119,1
    - Dst: ramblock_ptr
      Src: /src/unicorn/qemu/softmmu/memory.c:119,1
    - Dst: memory_region_add_subregion_overlap
      Src: /src/unicorn/qemu/softmmu/memory.c:120,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/softmmu/memory.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - uc
    - current
    - begin
    - size
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - size_t
    assertStmts:
    - condition: ((size & ~TARGET_PAGE_MASK) == 0)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/unicorn/qemu/softmmu/memory.c
    - condition: ((begin & ~TARGET_PAGE_MASK) == 0)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/unicorn/qemu/softmmu/memory.c
    constantsTouched: []
    func_position:
      end: 129
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionName: memory_cow
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - memcpy
    - make_contained
    - tlb_flush_page
    - ramblock_ptr
    - g_free
    - memory_region_add_subregion_overlap
    - g_new
    - memory_region_init_ram
    - assert
    linkageType: ''
    returnType: MemoryRegion
    signature: MemoryRegion *memory_cow(struct uc_struct *uc, MemoryRegion *current,
      hwaddr begin, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mmio_cbs*::read
      Src: /src/unicorn/qemu/softmmu/memory.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - uc
    - opaque
    - addr
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: mmio_read_wrapper
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - mmio_cbs*::read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mmio_read_wrapper(struct uc_struct *uc, void *opaque, hwaddr
      addr, unsigned size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mmio_cbs*::write
      Src: /src/unicorn/qemu/softmmu/memory.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - opaque
    - addr
    - data
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: mmio_write_wrapper
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - mmio_cbs*::write
    linkageType: ''
    returnType: void
    signature: void mmio_write_wrapper(struct uc_struct *uc, void *opaque, hwaddr
      addr, uint64_t data, unsigned size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: mmio_region_destructor_uc
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void mmio_region_destructor_uc(MemoryRegion *mr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/softmmu/memory.c:164,1
    - Dst: g_new
      Src: /src/unicorn/qemu/softmmu/memory.c:165,1
    - Dst: memset
      Src: /src/unicorn/qemu/softmmu/memory.c:172,1
    - Dst: memory_region_init_io
      Src: /src/unicorn/qemu/softmmu/memory.c:180,1
    - Dst: memory_region_add_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:192,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/softmmu/memory.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - uc
    - begin
    - size
    - read_cb
    - write_cb
    - user_data_read
    - user_data_write
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    - size_t
    - uc_cb_mmio_read_t
    - uc_cb_mmio_write_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 198
    functionName: memory_map_io
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - tlb_flush
    - memory_region_add_subregion
    - g_new
    - memory_region_init_io
    - memset
    linkageType: ''
    returnType: MemoryRegion
    signature: "MemoryRegion *memory_map_io(struct uc_struct *uc, ram_addr_t begin,
      size_t size,\n                            uc_cb_mmio_read_t read_cb, uc_cb_mmio_write_t
      write_cb,\n                            void *user_data_read, void *user_data_write)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:203,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/softmmu/memory.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mr
    - subregion
    argTypes:
    - MemoryRegion*
    - MemoryRegion*
    assertStmts:
    - condition: (subregion->container == mr)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/unicorn/qemu/softmmu/memory.c
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: memory_region_remove_subregion
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - assert
    - QTAILQ_REMOVE
    linkageType: ''
    returnType: void
    signature: "void memory_region_remove_subregion(MemoryRegion *mr,\n                                 MemoryRegion
      *subregion)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/softmmu/memory.c:220,1
    - Dst: memory_region_remove_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:222,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/qemu/softmmu/memory.c:223,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mr
    - level
    argTypes:
    - MemoryRegion*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 227
    functionName: memory_region_filter_subregions
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MemoryRegion*::destructor
    - g_free
    - memory_region_remove_subregion
    - QTAILQ_FOREACH_SAFE
    linkageType: ''
    returnType: void
    signature: void memory_region_filter_subregions(MemoryRegion *mr, int32_t level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/unicorn/qemu/softmmu/memory.c:236,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/qemu/softmmu/memory.c:238,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - uc
    - mr
    - free
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: memory_region_remove_mapped_block
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MemoryRegion*::destructor
    - g_free
    - memmove
    linkageType: ''
    returnType: void
    signature: void memory_region_remove_mapped_block(struct uc_struct *uc, MemoryRegion
      *mr, bool free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_transaction_begin
      Src: /src/unicorn/qemu/softmmu/memory.c:255,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/softmmu/memory.c:256,1
    - Dst: struct uc_struct*::uc_invalidate_tb
      Src: /src/unicorn/qemu/softmmu/memory.c:264,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:264,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/softmmu/memory.c:269,1
    - Dst: memory_region_del_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:273,1
    - Dst: g_array_append_val
      Src: /src/unicorn/qemu/softmmu/memory.c:274,1
    - Dst: memory_region_remove_mapped_block
      Src: /src/unicorn/qemu/softmmu/memory.c:275,1
    - Dst: memory_region_transaction_commit
      Src: /src/unicorn/qemu/softmmu/memory.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - uc
    - mr
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 280
    functionName: memory_moveout
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - tlb_flush_page
    - struct uc_struct*::uc_invalidate_tb
    - memory_region_del_subregion
    - g_array_append_val
    - memory_region_transaction_commit
    - memory_region_transaction_begin
    - int128_get64
    - QTAILQ_FIRST
    - memory_region_remove_mapped_block
    linkageType: ''
    returnType: void
    signature: void memory_moveout(struct uc_struct *uc, MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_transaction_begin
      Src: /src/unicorn/qemu/softmmu/memory.c:284,1
    - Dst: memory_region_add_subregion_overlap
      Src: /src/unicorn/qemu/softmmu/memory.c:285,1
    - Dst: memory_region_transaction_commit
      Src: /src/unicorn/qemu/softmmu/memory.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - mr
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: memory_movein
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - memory_region_transaction_commit
    - memory_region_add_subregion_overlap
    - memory_region_transaction_begin
    linkageType: ''
    returnType: void
    signature: void memory_movein(struct uc_struct *uc, MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct uc_struct*::uc_invalidate_tb
      Src: /src/unicorn/qemu/softmmu/memory.c:296,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:296,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/softmmu/memory.c:301,1
    - Dst: memory_region_del_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:304,1
    - Dst: memory_region_remove_mapped_block
      Src: /src/unicorn/qemu/softmmu/memory.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - uc
    - mr
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: memory_unmap
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached:
    - tlb_flush_page
    - struct uc_struct*::uc_invalidate_tb
    - memory_region_del_subregion
    - int128_get64
    - memory_region_remove_mapped_block
    linkageType: ''
    returnType: void
    signature: void memory_unmap(struct uc_struct *uc, MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/softmmu/memory.c:313,1
    - Dst: memory_region_del_subregion
      Src: /src/unicorn/qemu/softmmu/memory.c:315,1
    - Dst: MemoryRegion*::destructor
      Src: /src/unicorn/qemu/softmmu/memory.c:316,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: memory_free
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - MemoryRegion*::destructor
    - memory_region_del_subregion
    - g_free
    - QTAILQ_FOREACH_SAFE
    linkageType: ''
    returnType: int
    signature: int memory_free(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: addrrange_make
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AddrRange
    signature: AddrRange addrrange_make(Int128 start, Int128 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_eq
      Src: /src/unicorn/qemu/softmmu/memory.c:331,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/softmmu/memory.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - AddrRange
    - AddrRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: addrrange_equal
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_eq
    linkageType: ''
    returnType: bool
    signature: bool addrrange_equal(AddrRange r1, AddrRange r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_add
      Src: /src/unicorn/qemu/softmmu/memory.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - AddrRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: addrrange_end
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_add
    linkageType: ''
    returnType: Int128
    signature: Int128 addrrange_end(AddrRange r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_ge
      Src: /src/unicorn/qemu/softmmu/memory.c:341,1
    - Dst: int128_lt
      Src: /src/unicorn/qemu/softmmu/memory.c:342,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - range
    - addr
    argTypes:
    - AddrRange
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: addrrange_contains
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_lt
    - int128_ge
    - addrrange_end
    linkageType: ''
    returnType: bool
    signature: bool addrrange_contains(AddrRange range, Int128 addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addrrange_contains
      Src: /src/unicorn/qemu/softmmu/memory.c:347,1
    - Dst: addrrange_contains
      Src: /src/unicorn/qemu/softmmu/memory.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - AddrRange
    - AddrRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: addrrange_intersects
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - addrrange_contains
    linkageType: ''
    returnType: bool
    signature: bool addrrange_intersects(AddrRange r1, AddrRange r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_max
      Src: /src/unicorn/qemu/softmmu/memory.c:353,1
    - Dst: int128_min
      Src: /src/unicorn/qemu/softmmu/memory.c:354,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:354,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:354,1
    - Dst: addrrange_make
      Src: /src/unicorn/qemu/softmmu/memory.c:355,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/softmmu/memory.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - AddrRange
    - AddrRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: addrrange_intersection
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_sub
    - addrrange_make
    - addrrange_end
    - int128_min
    - int128_max
    linkageType: ''
    returnType: AddrRange
    signature: AddrRange addrrange_intersection(AddrRange r1, AddrRange r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - uc
    - ','
    - _callback
    - ','
    - _direction
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 383
    functionName: MEMORY_LISTENER_CALL_GLOBAL
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMORY_LISTENER_CALL_GLOBAL(uc, _callback, _direction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _as
    - ','
    - _callback
    - ','
    - _direction
    - ','
    - _section
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 407
    functionName: MEMORY_LISTENER_CALL
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMORY_LISTENER_CALL(_as, _callback, _direction, _section)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fr
    - ','
    - as
    - ','
    - dir
    - ','
    - callback
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: MEMORY_LISTENER_UPDATE_REGION
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMORY_LISTENER_UPDATE_REGION(fr, as, dir, callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - view
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: FOR_EACH_FLAT_RANGE
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR_EACH_FLAT_RANGE(var, view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fr
    - fv
    argTypes:
    - FlatRange*
    - FlatView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: section_from_flat_range
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_get64
    linkageType: ''
    returnType: MemoryRegionSection
    signature: MemoryRegionSection section_from_flat_range(FlatRange *fr, FlatView
      *fv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addrrange_equal
      Src: /src/unicorn/qemu/softmmu/memory.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FlatRange*
    - FlatRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: flatrange_equal
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - addrrange_equal
    linkageType: ''
    returnType: bool
    signature: bool flatrange_equal(FlatRange *a, FlatRange *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/qemu/softmmu/memory.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mr_root
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: flatview_new
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: FlatView
    signature: FlatView *flatview_new(MemoryRegion *mr_root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/softmmu/memory.c:465,1
    - Dst: g_realloc
      Src: /src/unicorn/qemu/softmmu/memory.c:466,1
    - Dst: memmove
      Src: /src/unicorn/qemu/softmmu/memory.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - view
    - pos
    - range
    argTypes:
    - FlatView*
    - unsigned
    - FlatRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 473
    functionName: flatview_insert
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memmove
    - MAX
    - g_realloc
    linkageType: ''
    returnType: void
    signature: void flatview_insert(FlatView *view, unsigned pos, FlatRange *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - view
    argTypes:
    - FlatView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: flatview_ref
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flatview_ref(FlatView *view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_space_dispatch_free
      Src: /src/unicorn/qemu/softmmu/memory.c:483,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:485,1
    - Dst: g_free
      Src: /src/unicorn/qemu/softmmu/memory.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - view
    argTypes:
    - FlatView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: flatview_destroy
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - g_free
    - address_space_dispatch_free
    linkageType: ''
    returnType: void
    signature: void flatview_destroy(FlatView *view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flatview_destroy
      Src: /src/unicorn/qemu/softmmu/memory.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - view
    argTypes:
    - FlatView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 5
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: flatview_unref
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - flatview_destroy
    linkageType: ''
    returnType: void
    signature: void flatview_unref(FlatView *view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_eq
      Src: /src/unicorn/qemu/softmmu/memory.c:499,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:499,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/softmmu/memory.c:501,1
    - Dst: int128_add
      Src: /src/unicorn/qemu/softmmu/memory.c:501,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:501,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - FlatRange*
    - FlatRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: can_merge
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_eq
    - int128_add
    - int128_make64
    - addrrange_end
    linkageType: ''
    returnType: bool
    signature: bool can_merge(FlatRange *r1, FlatRange *r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: can_merge
      Src: /src/unicorn/qemu/softmmu/memory.c:516,1
    - Dst: int128_addto
      Src: /src/unicorn/qemu/softmmu/memory.c:517,1
    - Dst: memmove
      Src: /src/unicorn/qemu/softmmu/memory.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - view
    argTypes:
    - FlatView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 525
    functionName: flatview_simplify
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memmove
    - int128_addto
    - can_merge
    linkageType: ''
    returnType: void
    signature: void flatview_simplify(FlatView *view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: memory_region_big_endian
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool memory_region_big_endian(MemoryRegion *mr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: devend_memop
      Src: /src/unicorn/qemu/softmmu/memory.c:538,1
    - Dst: bswap16
      Src: /src/unicorn/qemu/softmmu/memory.c:543,1
    - Dst: bswap32
      Src: /src/unicorn/qemu/softmmu/memory.c:546,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/softmmu/memory.c:549,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/softmmu/memory.c:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mr
    - data
    - op
    argTypes:
    - MemoryRegion*
    - uint64_t*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 555
    functionName: adjust_endianness
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - devend_memop
    - g_assert_not_reached
    - bswap64
    - bswap16
    - bswap32
    linkageType: ''
    returnType: void
    signature: void adjust_endianness(MemoryRegion *mr, uint64_t *data, MemOp op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - value
    - shift
    - mask
    - tmp
    argTypes:
    - uint64_t*
    - signed
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: memory_region_shift_read_access
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void memory_region_shift_read_access(uint64_t *value,\n                                                   signed
      shift,\n                                                   uint64_t mask,\n
      \                                                  uint64_t tmp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - value
    - shift
    - mask
    argTypes:
    - uint64_t*
    - signed
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: memory_region_shift_write_access
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t memory_region_shift_write_access(uint64_t *value,\n                                                        signed
      shift,\n                                                        uint64_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryRegion*::ops::read
      Src: /src/unicorn/qemu/softmmu/memory.c:594,1
    - Dst: memory_region_shift_read_access
      Src: /src/unicorn/qemu/softmmu/memory.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - uc
    - mr
    - addr
    - value
    - size
    - shift
    - mask
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t*
    - unsigned
    - signed
    - uint64_t
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: memory_region_read_accessor
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_shift_read_access
    - MemoryRegion*::ops::read
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_read_accessor(struct uc_struct *uc, MemoryRegion
      *mr,\n                                                hwaddr addr,\n                                                uint64_t
      *value,\n                                                unsigned size,\n                                                signed
      shift,\n                                                uint64_t mask,\n                                                MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryRegion*::ops::read_with_attrs
      Src: /src/unicorn/qemu/softmmu/memory.c:610,1
    - Dst: memory_region_shift_read_access
      Src: /src/unicorn/qemu/softmmu/memory.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - uc
    - mr
    - addr
    - value
    - size
    - shift
    - mask
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t*
    - unsigned
    - signed
    - uint64_t
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: memory_region_read_with_attrs_accessor
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_shift_read_access
    - MemoryRegion*::ops::read_with_attrs
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_read_with_attrs_accessor(struct uc_struct
      *uc, MemoryRegion *mr,\n                                                          hwaddr
      addr,\n                                                          uint64_t *value,\n
      \                                                         unsigned size,\n                                                          signed
      shift,\n                                                          uint64_t mask,\n
      \                                                         MemTxAttrs attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_shift_write_access
      Src: /src/unicorn/qemu/softmmu/memory.c:623,1
    - Dst: MemoryRegion*::ops::write
      Src: /src/unicorn/qemu/softmmu/memory.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - uc
    - mr
    - addr
    - value
    - size
    - shift
    - mask
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t*
    - unsigned
    - signed
    - uint64_t
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: memory_region_write_accessor
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MemoryRegion*::ops::write
    - memory_region_shift_write_access
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_write_accessor(struct uc_struct *uc, MemoryRegion
      *mr,\n                                                hwaddr addr,\n                                                uint64_t
      *value,\n                                                unsigned size,\n                                                signed
      shift,\n                                                uint64_t mask,\n                                                MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_shift_write_access
      Src: /src/unicorn/qemu/softmmu/memory.c:637,1
    - Dst: MemoryRegion*::ops::write_with_attrs
      Src: /src/unicorn/qemu/softmmu/memory.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - uc
    - mr
    - addr
    - value
    - size
    - shift
    - mask
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t*
    - unsigned
    - signed
    - uint64_t
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: memory_region_write_with_attrs_accessor
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MemoryRegion*::ops::write_with_attrs
    - memory_region_shift_write_access
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_write_with_attrs_accessor(struct uc_struct
      *uc, MemoryRegion *mr,\n                                                           hwaddr
      addr,\n                                                           uint64_t *value,\n
      \                                                          unsigned size,\n
      \                                                          signed shift,\n                                                           uint64_t
      mask,\n                                                           MemTxAttrs
      attrs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/softmmu/memory.c:672,1
    - Dst: MIN
      Src: /src/unicorn/qemu/softmmu/memory.c:672,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/softmmu/memory.c:673,1
    - Dst: memory_region_big_endian
      Src: /src/unicorn/qemu/softmmu/memory.c:674,1
    - Dst: access_fn
      Src: /src/unicorn/qemu/softmmu/memory.c:676,1
    - Dst: access_fn
      Src: /src/unicorn/qemu/softmmu/memory.c:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - uc
    - addr
    - value
    - size
    - access_size_min
    - access_size_max
    - mr
    - attrs
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t*
    - unsigned
    - unsigned
    - unsigned
    - MemoryRegion*
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 686
    functionName: access_with_adjusted_size
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MAKE_64BIT_MASK
    - memory_region_big_endian
    - access_fn
    - MIN
    - MAX
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult access_with_adjusted_size(struct uc_struct *uc, hwaddr
      addr,\n                                      uint64_t *value,\n                                      unsigned
      size,\n                                      unsigned access_size_min,\n                                      unsigned
      access_size_max,\n                                      MemTxResult (*access_fn)\n
      \                                                 (struct uc_struct *uc,\n                                                   MemoryRegion
      *mr,\n                                                   hwaddr addr,\n                                                   uint64_t
      *value,\n                                                   unsigned size,\n
      \                                                  signed shift,\n                                                   uint64_t
      mask,\n                                                   MemTxAttrs attrs),\n
      \                                     MemoryRegion *mr,\n                                      MemTxAttrs
      attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 701
    functionName: memory_region_to_address_space
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - QTAILQ_FOREACH
    linkageType: ''
    returnType: AddressSpace
    signature: AddressSpace *memory_region_to_address_space(MemoryRegion *mr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: int128_addto
      Src: /src/unicorn/qemu/softmmu/memory.c:724,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:724,1
    - Dst: addrrange_make
      Src: /src/unicorn/qemu/softmmu/memory.c:727,1
    - Dst: addrrange_intersects
      Src: /src/unicorn/qemu/softmmu/memory.c:729,1
    - Dst: addrrange_intersection
      Src: /src/unicorn/qemu/softmmu/memory.c:733,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory.c:736,1
    - Dst: render_memory_region
      Src: /src/unicorn/qemu/softmmu/memory.c:737,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:744,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/softmmu/memory.c:744,1
    - Dst: int128_nz
      Src: /src/unicorn/qemu/softmmu/memory.c:752,1
    - Dst: int128_ge
      Src: /src/unicorn/qemu/softmmu/memory.c:753,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:753,1
    - Dst: int128_lt
      Src: /src/unicorn/qemu/softmmu/memory.c:756,1
    - Dst: int128_min
      Src: /src/unicorn/qemu/softmmu/memory.c:757,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/softmmu/memory.c:758,1
    - Dst: addrrange_make
      Src: /src/unicorn/qemu/softmmu/memory.c:760,1
    - Dst: flatview_insert
      Src: /src/unicorn/qemu/softmmu/memory.c:761,1
    - Dst: int128_addto
      Src: /src/unicorn/qemu/softmmu/memory.c:763,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:764,1
    - Dst: int128_subfrom
      Src: /src/unicorn/qemu/softmmu/memory.c:765,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/softmmu/memory.c:767,1
    - Dst: int128_min
      Src: /src/unicorn/qemu/softmmu/memory.c:767,1
    - Dst: int128_add
      Src: /src/unicorn/qemu/softmmu/memory.c:767,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:768,1
    - Dst: int128_addto
      Src: /src/unicorn/qemu/softmmu/memory.c:770,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:771,1
    - Dst: int128_subfrom
      Src: /src/unicorn/qemu/softmmu/memory.c:772,1
    - Dst: int128_nz
      Src: /src/unicorn/qemu/softmmu/memory.c:774,1
    - Dst: addrrange_make
      Src: /src/unicorn/qemu/softmmu/memory.c:776,1
    - Dst: flatview_insert
      Src: /src/unicorn/qemu/softmmu/memory.c:777,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - view
    - mr
    - base
    - clip
    - readonly
    argTypes:
    - FlatView*
    - MemoryRegion*
    - Int128
    - AddrRange
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 779
    functionName: render_memory_region
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - int128_lt
    - addrrange_intersection
    - int128_sub
    - QTAILQ_FOREACH
    - addrrange_make
    - int128_nz
    - int128_add
    - addrrange_end
    - int128_subfrom
    - int128_min
    - int128_get64
    - flatview_insert
    - int128_ge
    - render_memory_region
    - addrrange_intersects
    - int128_make64
    - int128_addto
    linkageType: ''
    returnType: void
    signature: "void render_memory_region(FlatView *view,\n                                 MemoryRegion
      *mr,\n                                 Int128 base,\n                                 AddrRange
      clip,\n                                 bool readonly)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory.c:787,1
    - Dst: int128_ge
      Src: /src/unicorn/qemu/softmmu/memory.c:793,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 815
    functionName: memory_region_get_flatview_root
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_ge
    - QTAILQ_FOREACH
    linkageType: ''
    returnType: MemoryRegion
    signature: MemoryRegion *memory_region_get_flatview_root(MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flatview_new
      Src: /src/unicorn/qemu/softmmu/memory.c:823,1
    - Dst: render_memory_region
      Src: /src/unicorn/qemu/softmmu/memory.c:826,1
    - Dst: int128_zero
      Src: /src/unicorn/qemu/softmmu/memory.c:826,1
    - Dst: addrrange_make
      Src: /src/unicorn/qemu/softmmu/memory.c:827,1
    - Dst: int128_zero
      Src: /src/unicorn/qemu/softmmu/memory.c:827,1
    - Dst: int128_2_64
      Src: /src/unicorn/qemu/softmmu/memory.c:827,1
    - Dst: flatview_simplify
      Src: /src/unicorn/qemu/softmmu/memory.c:830,1
    - Dst: address_space_dispatch_new
      Src: /src/unicorn/qemu/softmmu/memory.c:832,1
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:835,1
    - Dst: flatview_add_to_dispatch
      Src: /src/unicorn/qemu/softmmu/memory.c:836,1
    - Dst: address_space_dispatch_compact
      Src: /src/unicorn/qemu/softmmu/memory.c:838,1
    - Dst: g_hash_table_replace
      Src: /src/unicorn/qemu/softmmu/memory.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - uc
    - mr
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 818
    functionDepth: 6
    functionLinenumber: 818
    functionLinenumberEnd: 842
    functionName: generate_memory_topology
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - flatview_new
    - int128_2_64
    - addrrange_make
    - flatview_simplify
    - address_space_dispatch_compact
    - address_space_dispatch_new
    - int128_zero
    - section_from_flat_range
    - render_memory_region
    - g_hash_table_replace
    - flatview_add_to_dispatch
    linkageType: ''
    returnType: FlatView
    signature: FlatView *generate_memory_topology(struct uc_struct *uc, MemoryRegion
      *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: address_space_get_flatview
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - address_space_to_flatview
    linkageType: ''
    returnType: FlatView
    signature: FlatView *address_space_get_flatview(AddressSpace *as)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: int128_lt
      Src: /src/unicorn/qemu/softmmu/memory.c:879,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/softmmu/memory.c:880,1
    - Dst: flatrange_equal
      Src: /src/unicorn/qemu/softmmu/memory.c:881,1
    - Dst: MEMORY_LISTENER_UPDATE_REGION
      Src: /src/unicorn/qemu/softmmu/memory.c:885,1
    - Dst: flatrange_equal
      Src: /src/unicorn/qemu/softmmu/memory.c:889,1
    - Dst: MEMORY_LISTENER_UPDATE_REGION
      Src: /src/unicorn/qemu/softmmu/memory.c:893,1
    - Dst: MEMORY_LISTENER_UPDATE_REGION
      Src: /src/unicorn/qemu/softmmu/memory.c:902,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - as
    - old_view
    - new_view
    - adding
    argTypes:
    - AddressSpace*
    - FlatView*
    - FlatView*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 908
    functionName: address_space_update_topology_pass
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_lt
    - MEMORY_LISTENER_UPDATE_REGION
    - flatrange_equal
    - int128_eq
    linkageType: ''
    returnType: void
    signature: "void address_space_update_topology_pass(AddressSpace *as,\n                                               const
      FlatView *old_view,\n                                               const FlatView
      *new_view,\n                                               bool adding)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/unicorn/qemu/softmmu/memory.c:916,1
    - Dst: generate_memory_topology
      Src: /src/unicorn/qemu/softmmu/memory.c:920,1
    - Dst: flatview_ref
      Src: /src/unicorn/qemu/softmmu/memory.c:922,1
    - Dst: g_hash_table_replace
      Src: /src/unicorn/qemu/softmmu/memory.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 910
    functionDepth: 7
    functionLinenumber: 910
    functionLinenumberEnd: 925
    functionName: flatviews_init
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - flatview_ref
    - g_hash_table_replace
    - g_hash_table_new_full
    - generate_memory_topology
    linkageType: ''
    returnType: void
    signature: void flatviews_init(struct uc_struct *uc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/qemu/softmmu/memory.c:931,1
    - Dst: calloc
      Src: /src/unicorn/qemu/softmmu/memory.c:933,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/softmmu/memory.c:939,1
    - Dst: MEMORY_LISTENER_CALL_GLOBAL
      Src: /src/unicorn/qemu/softmmu/memory.c:944,1
    - Dst: address_space_dispatch_clear
      Src: /src/unicorn/qemu/softmmu/memory.c:946,1
    - Dst: address_space_dispatch_new
      Src: /src/unicorn/qemu/softmmu/memory.c:948,1
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:951,1
    - Dst: flatview_add_to_dispatch
      Src: /src/unicorn/qemu/softmmu/memory.c:953,1
    - Dst: address_space_dispatch_compact
      Src: /src/unicorn/qemu/softmmu/memory.c:955,1
    - Dst: MEMORY_LISTENER_CALL_GLOBAL
      Src: /src/unicorn/qemu/softmmu/memory.c:956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - uc
    - dst
    - src
    - update_dispatcher
    argTypes:
    - struct uc_struct*
    - FlatView*
    - FlatView*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 927
    functionDepth: 6
    functionLinenumber: 927
    functionLinenumberEnd: 958
    functionName: flatview_copy
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached:
    - memcpy
    - calloc
    - free
    - address_space_dispatch_compact
    - address_space_dispatch_new
    - flatview_add_to_dispatch
    - section_from_flat_range
    - MEMORY_LISTENER_CALL_GLOBAL
    - address_space_dispatch_clear
    linkageType: ''
    returnType: bool
    signature: bool flatview_copy(struct uc_struct *uc, FlatView *dst, FlatView *src,
      bool update_dispatcher)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:970,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/softmmu/memory.c:972,1
    - Dst: addrrange_intersects
      Src: /src/unicorn/qemu/softmmu/memory.c:976,1
    - Dst: addrrange_equal
      Src: /src/unicorn/qemu/softmmu/memory.c:979,1
    - Dst: address_space_dispatch_clear
      Src: /src/unicorn/qemu/softmmu/memory.c:985,1
    - Dst: address_space_dispatch_new
      Src: /src/unicorn/qemu/softmmu/memory.c:986,1
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:989,1
    - Dst: flatview_add_to_dispatch
      Src: /src/unicorn/qemu/softmmu/memory.c:990,1
    - Dst: address_space_dispatch_compact
      Src: /src/unicorn/qemu/softmmu/memory.c:992,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - fv
    - mr
    argTypes:
    - FlatView*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 960
    functionDepth: 6
    functionLinenumber: 960
    functionLinenumberEnd: 996
    functionName: flatview_update
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - QTAILQ_EMPTY
    - addrrange_equal
    - address_space_dispatch_compact
    - address_space_dispatch_new
    - flatview_add_to_dispatch
    - section_from_flat_range
    - addrrange_intersects
    - int128_make64
    - address_space_dispatch_clear
    linkageType: ''
    returnType: bool
    signature: bool flatview_update(FlatView *fv, MemoryRegion *mr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/qemu/softmmu/memory.c:1003,1
    - Dst: flatviews_init
      Src: /src/unicorn/qemu/softmmu/memory.c:1006,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory.c:1009,1
    - Dst: memory_region_get_flatview_root
      Src: /src/unicorn/qemu/softmmu/memory.c:1010,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/softmmu/memory.c:1012,1
    - Dst: generate_memory_topology
      Src: /src/unicorn/qemu/softmmu/memory.c:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 998
    functionDepth: 8
    functionLinenumber: 998
    functionLinenumberEnd: 1018
    functionName: flatviews_reset
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - QTAILQ_FOREACH
    - flatviews_init
    - memory_region_get_flatview_root
    - g_hash_table_destroy
    - generate_memory_topology
    linkageType: ''
    returnType: void
    signature: void flatviews_reset(struct uc_struct *uc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1022,1
    - Dst: memory_region_get_flatview_root
      Src: /src/unicorn/qemu/softmmu/memory.c:1023,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/softmmu/memory.c:1024,1
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:1026,1
    - Dst: flatview_ref
      Src: /src/unicorn/qemu/softmmu/memory.c:1032,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/softmmu/memory.c:1033,1
    - Dst: address_space_update_topology_pass
      Src: /src/unicorn/qemu/softmmu/memory.c:1039,1
    - Dst: address_space_update_topology_pass
      Src: /src/unicorn/qemu/softmmu/memory.c:1040,1
    - Dst: flatview_unref
      Src: /src/unicorn/qemu/softmmu/memory.c:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts:
    - condition: (new_view)
      pos:
        line_end: 1025
        line_start: 1025
        source_file: /src/unicorn/qemu/softmmu/memory.c
    constantsTouched: []
    func_position:
      end: 1047
      start: 1020
    functionDepth: 6
    functionLinenumber: 1020
    functionLinenumberEnd: 1047
    functionName: address_space_set_flatview
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - flatview_unref
    - QTAILQ_EMPTY
    - flatview_ref
    - memory_region_get_flatview_root
    - address_space_update_topology_pass
    - assert
    - address_space_to_flatview
    linkageType: ''
    returnType: void
    signature: void address_space_set_flatview(AddressSpace *as)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_get_flatview_root
      Src: /src/unicorn/qemu/softmmu/memory.c:1051,1
    - Dst: flatviews_init
      Src: /src/unicorn/qemu/softmmu/memory.c:1053,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/softmmu/memory.c:1054,1
    - Dst: generate_memory_topology
      Src: /src/unicorn/qemu/softmmu/memory.c:1055,1
    - Dst: address_space_set_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1049
    functionDepth: 8
    functionLinenumber: 1049
    functionLinenumberEnd: 1058
    functionName: address_space_update_topology
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - flatviews_init
    - memory_region_get_flatview_root
    - address_space_set_flatview
    - generate_memory_topology
    linkageType: ''
    returnType: void
    signature: void address_space_update_topology(AddressSpace *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: memory_region_transaction_begin
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_region_transaction_begin(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_to_address_space
      Src: /src/unicorn/qemu/softmmu/memory.c:1066,1
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1069,1
    - Dst: MEMORY_LISTENER_CALL_GLOBAL
      Src: /src/unicorn/qemu/softmmu/memory.c:1072,1
    - Dst: flatview_update
      Src: /src/unicorn/qemu/softmmu/memory.c:1074,1
    - Dst: flatviews_reset
      Src: /src/unicorn/qemu/softmmu/memory.c:1075,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory.c:1076,1
    - Dst: address_space_set_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1077,1
    - Dst: MEMORY_LISTENER_CALL_GLOBAL
      Src: /src/unicorn/qemu/softmmu/memory.c:1082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1064
    functionDepth: 9
    functionLinenumber: 1064
    functionLinenumberEnd: 1084
    functionName: memory_region_transaction_commit
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached:
    - QTAILQ_FOREACH
    - flatviews_reset
    - memory_region_to_address_space
    - flatview_update
    - MEMORY_LISTENER_CALL_GLOBAL
    - address_space_set_flatview
    - address_space_to_flatview
    linkageType: ''
    returnType: void
    signature: void memory_region_transaction_commit(MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: memory_region_destructor_none
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_region_destructor_none(MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_filter_subregions
      Src: /src/unicorn/qemu/softmmu/memory.c:1092,1
    - Dst: qemu_ram_free
      Src: /src/unicorn/qemu/softmmu/memory.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: memory_region_destructor_ram
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_filter_subregions
    - qemu_ram_free
    linkageType: ''
    returnType: void
    signature: void memory_region_destructor_ram(MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_filter_subregions
      Src: /src/unicorn/qemu/softmmu/memory.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: memory_region_destructor_container
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_filter_subregions
    linkageType: ''
    returnType: void
    signature: void memory_region_destructor_container(MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/softmmu/memory.c:1105,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/qemu/softmmu/memory.c:1111,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:1113,1
    - Dst: int128_2_64
      Src: /src/unicorn/qemu/softmmu/memory.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - uc
    - mr
    - size
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1117
    functionName: memory_region_init
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached:
    - QTAILQ_INIT
    - int128_make64
    - memset
    - int128_2_64
    linkageType: ''
    returnType: void
    signature: "void memory_region_init(struct uc_struct *uc,\n                        MemoryRegion
      *mr,\n                        uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/softmmu/memory.c:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - addr
    - size
    argTypes:
    - void*
    - hwaddr
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1126
    functionName: unassigned_mem_read
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t unassigned_mem_read(void *opaque, hwaddr addr,\n                                    unsigned
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/softmmu/memory.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opaque
    - addr
    - val
    - size
    argTypes:
    - void*
    - hwaddr
    - uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: unassigned_mem_write
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void unassigned_mem_write(void *opaque, hwaddr addr,\n                                 uint64_t
      val, unsigned size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - opaque
    - addr
    - size
    - is_write
    - attrs
    argTypes:
    - struct uc_struct*
    - void*
    - hwaddr
    - unsigned
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1141
    functionName: unassigned_mem_accepts
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool unassigned_mem_accepts(struct uc_struct *uc, void *opaque, hwaddr
      addr,\n                                   unsigned size, bool is_write,\n                                   MemTxAttrs
      attrs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MemoryRegion*::ops::valid::accepts
      Src: /src/unicorn/qemu/softmmu/memory.c:1155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 6
    argNames:
    - uc
    - mr
    - addr
    - size
    - is_write
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - unsigned
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1173
    functionName: memory_region_access_valid
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - MemoryRegion*::ops::valid::accepts
    linkageType: ''
    returnType: bool
    signature: "bool memory_region_access_valid(struct uc_struct *uc, MemoryRegion
      *mr,\n                                hwaddr addr,\n                                unsigned
      size,\n                                bool is_write,\n                                MemTxAttrs
      attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access_with_adjusted_size
      Src: /src/unicorn/qemu/softmmu/memory.c:1184,1
    - Dst: access_with_adjusted_size
      Src: /src/unicorn/qemu/softmmu/memory.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - mr
    - addr
    - pval
    - size
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t*
    - unsigned
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1175
    functionDepth: 2
    functionLinenumber: 1175
    functionLinenumberEnd: 1196
    functionName: memory_region_dispatch_read1
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - access_with_adjusted_size
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_dispatch_read1(struct uc_struct *uc, MemoryRegion
      *mr,\n                                                hwaddr addr,\n                                                uint64_t
      *pval,\n                                                unsigned size,\n                                                MemTxAttrs
      attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memop_size
      Src: /src/unicorn/qemu/softmmu/memory.c:1204,1
    - Dst: memory_region_access_valid
      Src: /src/unicorn/qemu/softmmu/memory.c:1207,1
    - Dst: unassigned_mem_read
      Src: /src/unicorn/qemu/softmmu/memory.c:1208,1
    - Dst: memory_region_dispatch_read1
      Src: /src/unicorn/qemu/softmmu/memory.c:1212,1
    - Dst: adjust_endianness
      Src: /src/unicorn/qemu/softmmu/memory.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - uc
    - mr
    - addr
    - pval
    - op
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t*
    - MemOp
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1215
    functionName: memory_region_dispatch_read
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 5
    functionsReached:
    - adjust_endianness
    - unassigned_mem_read
    - memory_region_access_valid
    - memop_size
    - memory_region_dispatch_read1
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_dispatch_read(struct uc_struct *uc, MemoryRegion
      *mr,\n                                        hwaddr addr,\n                                        uint64_t
      *pval,\n                                        MemOp op,\n                                        MemTxAttrs
      attrs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memop_size
      Src: /src/unicorn/qemu/softmmu/memory.c:1223,1
    - Dst: memory_region_access_valid
      Src: /src/unicorn/qemu/softmmu/memory.c:1225,1
    - Dst: unassigned_mem_write
      Src: /src/unicorn/qemu/softmmu/memory.c:1226,1
    - Dst: adjust_endianness
      Src: /src/unicorn/qemu/softmmu/memory.c:1230,1
    - Dst: access_with_adjusted_size
      Src: /src/unicorn/qemu/softmmu/memory.c:1233,1
    - Dst: access_with_adjusted_size
      Src: /src/unicorn/qemu/softmmu/memory.c:1240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - uc
    - mr
    - addr
    - data
    - op
    - attrs
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - hwaddr
    - uint64_t
    - MemOp
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1246
    functionName: memory_region_dispatch_write
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 6
    functionsReached:
    - memop_size
    - adjust_endianness
    - unassigned_mem_write
    - memory_region_access_valid
    - access_with_adjusted_size
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult memory_region_dispatch_write(struct uc_struct *uc, MemoryRegion
      *mr,\n                                         hwaddr addr,\n                                         uint64_t
      data,\n                                         MemOp op,\n                                         MemTxAttrs
      attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_init
      Src: /src/unicorn/qemu/softmmu/memory.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - mr
    - ops
    - opaque
    - size
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - MemoryRegionOps*
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1258
    functionName: memory_region_init_io
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 4
    functionsReached:
    - memory_region_init
    linkageType: ''
    returnType: void
    signature: "void memory_region_init_io(struct uc_struct *uc,\n                           MemoryRegion
      *mr,\n                           const MemoryRegionOps *ops,\n                           void
      *opaque,\n                           uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_init
      Src: /src/unicorn/qemu/softmmu/memory.c:1265,1
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:1271,1
    - Dst: qemu_ram_alloc_from_ptr
      Src: /src/unicorn/qemu/softmmu/memory.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - uc
    - mr
    - size
    - ptr
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - uint64_t
    - void*
    assertStmts:
    - condition: (ptr != NULL)
      pos:
        line_end: 1270
        line_start: 1270
        source_file: /src/unicorn/qemu/softmmu/memory.c
    constantsTouched: []
    func_position:
      end: 1273
      start: 1260
    functionDepth: 4
    functionLinenumber: 1260
    functionLinenumberEnd: 1273
    functionName: memory_region_init_ram_ptr
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - qemu_ram_alloc_from_ptr
    - assert
    - memory_region_init
    linkageType: ''
    returnType: void
    signature: "void memory_region_init_ram_ptr(struct uc_struct *uc,\n                                MemoryRegion
      *mr,\n                                uint64_t size,\n                                void
      *ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int128_eq
      Src: /src/unicorn/qemu/softmmu/memory.c:1277,1
    - Dst: int128_2_64
      Src: /src/unicorn/qemu/softmmu/memory.c:1277,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1281
    functionName: memory_region_size
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_eq
    - int128_get64
    - int128_2_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t memory_region_size(MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_transaction_begin
      Src: /src/unicorn/qemu/softmmu/memory.c:1286,1
    - Dst: memory_region_transaction_commit
      Src: /src/unicorn/qemu/softmmu/memory.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mr
    - readonly
    argTypes:
    - MemoryRegion*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1283
    functionDepth: 10
    functionLinenumber: 1283
    functionLinenumberEnd: 1291
    functionName: memory_region_set_readonly
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_transaction_commit
    - memory_region_transaction_begin
    linkageType: ''
    returnType: void
    signature: void memory_region_set_readonly(MemoryRegion *mr, bool readonly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/softmmu/memory.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1300
    functionName: memory_region_get_ram_ptr
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - qemu_map_ram_ptr
    linkageType: ''
    returnType: void
    signature: void *memory_region_get_ram_ptr(MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_ram_block_from_host
      Src: /src/unicorn/qemu/softmmu/memory.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - uc
    - ptr
    - offset
    argTypes:
    - struct uc_struct*
    - void*
    - ram_addr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    functionName: memory_region_from_host
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - qemu_ram_block_from_host
    linkageType: ''
    returnType: MemoryRegion
    signature: "MemoryRegion *memory_region_from_host(struct uc_struct *uc,\n                                      void
      *ptr, ram_addr_t *offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1318
    functionName: memory_region_get_ram_addr
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t memory_region_get_ram_addr(MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_transaction_begin
      Src: /src/unicorn/qemu/softmmu/memory.c:1325,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/softmmu/memory.c:1327,1
    - Dst: QTAILQ_INSERT_BEFORE
      Src: /src/unicorn/qemu/softmmu/memory.c:1329,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/softmmu/memory.c:1333,1
    - Dst: memory_region_transaction_commit
      Src: /src/unicorn/qemu/softmmu/memory.c:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - subregion
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1320
    functionDepth: 10
    functionLinenumber: 1320
    functionLinenumberEnd: 1338
    functionName: memory_region_update_container_subregions
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - QTAILQ_FOREACH
    - QTAILQ_INSERT_TAIL
    - memory_region_transaction_commit
    - memory_region_transaction_begin
    - QTAILQ_INSERT_BEFORE
    linkageType: ''
    returnType: void
    signature: void memory_region_update_container_subregions(MemoryRegion *subregion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:1344,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:1347,1
    - Dst: memory_region_update_container_subregions
      Src: /src/unicorn/qemu/softmmu/memory.c:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mr
    - offset
    - subregion
    argTypes:
    - MemoryRegion*
    - hwaddr
    - MemoryRegion*
    assertStmts:
    - condition: (!subregion->container)
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/unicorn/qemu/softmmu/memory.c
    constantsTouched: []
    func_position:
      end: 1349
      start: 1340
    functionDepth: 11
    functionLinenumber: 1340
    functionLinenumberEnd: 1349
    functionName: memory_region_add_subregion_common
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_get64
    - memory_region_update_container_subregions
    - assert
    linkageType: ''
    returnType: void
    signature: "void memory_region_add_subregion_common(MemoryRegion *mr,\n                                               hwaddr
      offset,\n                                               MemoryRegion *subregion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_add_subregion_common
      Src: /src/unicorn/qemu/softmmu/memory.c:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mr
    - offset
    - subregion
    argTypes:
    - MemoryRegion*
    - hwaddr
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1351
    functionDepth: 12
    functionLinenumber: 1351
    functionLinenumberEnd: 1357
    functionName: memory_region_add_subregion
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 3
    functionsReached:
    - memory_region_add_subregion_common
    linkageType: ''
    returnType: void
    signature: "void memory_region_add_subregion(MemoryRegion *mr,\n                                 hwaddr
      offset,\n                                 MemoryRegion *subregion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_add_subregion_common
      Src: /src/unicorn/qemu/softmmu/memory.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - mr
    - offset
    - subregion
    - priority
    argTypes:
    - MemoryRegion*
    - hwaddr
    - MemoryRegion*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1359
    functionDepth: 12
    functionLinenumber: 1359
    functionLinenumberEnd: 1366
    functionName: memory_region_add_subregion_overlap
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 4
    functionsReached:
    - memory_region_add_subregion_common
    linkageType: ''
    returnType: void
    signature: "void memory_region_add_subregion_overlap(MemoryRegion *mr,\n                                         hwaddr
      offset,\n                                         MemoryRegion *subregion,\n
      \                                        int priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_transaction_begin
      Src: /src/unicorn/qemu/softmmu/memory.c:1371,1
    - Dst: assert
      Src: /src/unicorn/qemu/softmmu/memory.c:1372,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/softmmu/memory.c:1374,1
    - Dst: memory_region_transaction_commit
      Src: /src/unicorn/qemu/softmmu/memory.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mr
    - subregion
    argTypes:
    - MemoryRegion*
    - MemoryRegion*
    assertStmts:
    - condition: (subregion->container == mr)
      pos:
        line_end: 1371
        line_start: 1371
        source_file: /src/unicorn/qemu/softmmu/memory.c
    constantsTouched: []
    func_position:
      end: 1377
      start: 1368
    functionDepth: 10
    functionLinenumber: 1368
    functionLinenumberEnd: 1377
    functionName: memory_region_del_subregion
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 4
    functionsReached:
    - memory_region_transaction_commit
    - assert
    - QTAILQ_REMOVE
    - memory_region_transaction_begin
    linkageType: ''
    returnType: void
    signature: "void memory_region_del_subregion(MemoryRegion *mr,\n                                 MemoryRegion
      *subregion)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int128_le
      Src: /src/unicorn/qemu/softmmu/memory.c:1384,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:1384,1
    - Dst: int128_ge
      Src: /src/unicorn/qemu/softmmu/memory.c:1386,1
    - Dst: addrrange_end
      Src: /src/unicorn/qemu/softmmu/memory.c:1386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - addr_
    - fr_
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1390
    functionName: cmp_flatrange_addr
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - int128_ge
    - int128_le
    - addrrange_end
    linkageType: ''
    returnType: int
    signature: int cmp_flatrange_addr(const void *addr_, const void *fr_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/unicorn/qemu/softmmu/memory.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - view
    - addr
    argTypes:
    - FlatView*
    - AddrRange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: flatview_lookup
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: FlatRange
    signature: FlatRange *flatview_lookup(FlatView *view, AddrRange addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_to_address_space
      Src: /src/unicorn/qemu/softmmu/memory.c:1417,1
    - Dst: addrrange_make
      Src: /src/unicorn/qemu/softmmu/memory.c:1421,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:1421,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/softmmu/memory.c:1421,1
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1423,1
    - Dst: flatview_lookup
      Src: /src/unicorn/qemu/softmmu/memory.c:1424,1
    - Dst: addrrange_intersects
      Src: /src/unicorn/qemu/softmmu/memory.c:1429,1
    - Dst: addrrange_intersection
      Src: /src/unicorn/qemu/softmmu/memory.c:1435,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:1437,1
    - Dst: int128_sub
      Src: /src/unicorn/qemu/softmmu/memory.c:1437,1
    - Dst: int128_get64
      Src: /src/unicorn/qemu/softmmu/memory.c:1440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - mr
    - addr
    - size
    argTypes:
    - MemoryRegion*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1401
    functionDepth: 4
    functionLinenumber: 1401
    functionLinenumberEnd: 1443
    functionName: memory_region_find_rcu
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - addrrange_intersection
    - int128_sub
    - flatview_lookup
    - addrrange_make
    - memory_region_to_address_space
    - int128_get64
    - addrrange_intersects
    - int128_make64
    - address_space_to_flatview
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection memory_region_find_rcu(MemoryRegion *mr,\n                                                  hwaddr
      addr, uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_find_rcu
      Src: /src/unicorn/qemu/softmmu/memory.c:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mr
    - addr
    - size
    argTypes:
    - MemoryRegion*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1445
    functionDepth: 5
    functionLinenumber: 1445
    functionLinenumberEnd: 1452
    functionName: memory_region_find
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - memory_region_find_rcu
    linkageType: ''
    returnType: MemoryRegionSection
    signature: "MemoryRegionSection memory_region_find(MemoryRegion *mr,\n                                       hwaddr
      addr, uint64_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemoryListener*::begin
      Src: /src/unicorn/qemu/softmmu/memory.c:1461,1
    - Dst: address_space_get_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1464,1
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:1466,1
    - Dst: MemoryListener*::region_add
      Src: /src/unicorn/qemu/softmmu/memory.c:1469,1
    - Dst: MemoryListener*::commit
      Src: /src/unicorn/qemu/softmmu/memory.c:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - listener
    - as
    argTypes:
    - MemoryListener*
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1475
    functionName: listener_add_address_space
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MemoryListener*::commit
    - MemoryListener*::begin
    - MemoryListener*::region_add
    - address_space_get_flatview
    - section_from_flat_range
    linkageType: ''
    returnType: void
    signature: "void listener_add_address_space(MemoryListener *listener,\n                                       AddressSpace
      *as)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:1466,1
    - Dst: region_add
      Src: /src/unicorn/qemu/softmmu/memory.c:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1471
    functionName: FOR_EACH_FLAT_RANGE
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - region_add
    - section_from_flat_range
    linkageType: ''
    returnType: void
    signature: void FOR_EACH_FLAT_RANGE(fr, view)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemoryListener*::begin
      Src: /src/unicorn/qemu/softmmu/memory.c:1484,1
    - Dst: address_space_get_flatview
      Src: /src/unicorn/qemu/softmmu/memory.c:1486,1
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:1488,1
    - Dst: MemoryListener*::region_del
      Src: /src/unicorn/qemu/softmmu/memory.c:1491,1
    - Dst: MemoryListener*::commit
      Src: /src/unicorn/qemu/softmmu/memory.c:1495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - listener
    - as
    argTypes:
    - MemoryListener*
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1497
    functionName: listener_del_address_space
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - MemoryListener*::region_del
    - MemoryListener*::commit
    - MemoryListener*::begin
    - section_from_flat_range
    - address_space_get_flatview
    linkageType: ''
    returnType: void
    signature: "void listener_del_address_space(MemoryListener *listener,\n                                       AddressSpace
      *as)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: section_from_flat_range
      Src: /src/unicorn/qemu/softmmu/memory.c:1488,1
    - Dst: region_del
      Src: /src/unicorn/qemu/softmmu/memory.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    functionName: FOR_EACH_FLAT_RANGE
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - region_del
    - section_from_flat_range
    linkageType: ''
    returnType: void
    signature: void FOR_EACH_FLAT_RANGE(fr, view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/softmmu/memory.c:1502,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/softmmu/memory.c:1503,1
    - Dst: listener_add_address_space
      Src: /src/unicorn/qemu/softmmu/memory.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - listener
    - as
    argTypes:
    - MemoryListener*
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1499
    functionDepth: 3
    functionLinenumber: 1499
    functionLinenumberEnd: 1506
    functionName: memory_listener_register
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - listener_add_address_space
    - QTAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: void memory_listener_register(MemoryListener *listener, AddressSpace
      *as)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: listener_del_address_space
      Src: /src/unicorn/qemu/softmmu/memory.c:1514,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/softmmu/memory.c:1515,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/softmmu/memory.c:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - MemoryListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1508
    functionDepth: 3
    functionLinenumber: 1508
    functionLinenumberEnd: 1518
    functionName: memory_listener_unregister
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - QTAILQ_REMOVE
    - listener_del_address_space
    linkageType: ''
    returnType: void
    signature: void memory_listener_unregister(MemoryListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/softmmu/memory.c:1522,1
    - Dst: memory_listener_unregister
      Src: /src/unicorn/qemu/softmmu/memory.c:1523,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/softmmu/memory.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1520
    functionDepth: 4
    functionLinenumber: 1520
    functionLinenumberEnd: 1525
    functionName: address_space_remove_listeners
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 0
    functionsReached:
    - QTAILQ_FIRST
    - memory_listener_unregister
    - QTAILQ_EMPTY
    linkageType: ''
    returnType: void
    signature: void address_space_remove_listeners(AddressSpace *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/qemu/softmmu/memory.c:1534,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/softmmu/memory.c:1535,1
    - Dst: address_space_update_topology
      Src: /src/unicorn/qemu/softmmu/memory.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - uc
    - as
    - root
    argTypes:
    - struct uc_struct*
    - AddressSpace*
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1527
    functionDepth: 9
    functionLinenumber: 1527
    functionLinenumberEnd: 1537
    functionName: address_space_init
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - QTAILQ_INIT
    - QTAILQ_INSERT_TAIL
    - address_space_update_topology
    linkageType: ''
    returnType: void
    signature: "void address_space_init(struct uc_struct *uc,\n                        AddressSpace
      *as,\n                        MemoryRegion *root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_transaction_begin
      Src: /src/unicorn/qemu/softmmu/memory.c:1544,1
    - Dst: memory_region_transaction_commit
      Src: /src/unicorn/qemu/softmmu/memory.c:1546,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/softmmu/memory.c:1547,1
    - Dst: flatview_unref
      Src: /src/unicorn/qemu/softmmu/memory.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1539
    functionDepth: 10
    functionLinenumber: 1539
    functionLinenumberEnd: 1555
    functionName: address_space_destroy
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 1
    functionsReached:
    - memory_region_transaction_commit
    - flatview_unref
    - QTAILQ_REMOVE
    - memory_region_transaction_begin
    linkageType: ''
    returnType: void
    signature: void address_space_destroy(AddressSpace *as)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_init
      Src: /src/unicorn/qemu/softmmu/memory.c:1562,1
    - Dst: qemu_ram_alloc
      Src: /src/unicorn/qemu/softmmu/memory.c:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - uc
    - mr
    - size
    - perms
    argTypes:
    - struct uc_struct*
    - MemoryRegion*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1557
    functionDepth: 5
    functionLinenumber: 1557
    functionLinenumberEnd: 1571
    functionName: memory_region_init_ram
    functionSourceFile: /src/unicorn/qemu/softmmu/memory.c
    functionUses: 2
    functionsReached:
    - qemu_ram_alloc
    - memory_region_init
    linkageType: ''
    returnType: void
    signature: "void memory_region_init_ram(struct uc_struct *uc,\n                            MemoryRegion
      *mr,\n                            uint64_t size,\n                            uint32_t
      perms)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:26,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - cs
    - address
    - rw
    - retaddr
    argTypes:
    - CPUState*
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: raise_mmu_exception
    functionSourceFile: /src/unicorn/qemu/softmmu/unicorn_vtlb.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit_restore
    - cpu_exit
    linkageType: ''
    returnType: void
    signature: "void raise_mmu_exception(CPUState *cs, target_ulong address,\n                                int
      rw, uintptr_t retaddr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: rw_to_mem_type
    functionSourceFile: /src/unicorn/qemu/softmmu/unicorn_vtlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uc_mem_type
    signature: uc_mem_type rw_to_mem_type(int rw)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - perms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: perms_to_prot
    functionSourceFile: /src/unicorn/qemu/softmmu/unicorn_vtlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int perms_to_prot(int perms)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:70,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:76,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:80,1
    - Dst: rw_to_mem_type
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:80,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:124,1
    - Dst: perms_to_prot
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:124,1
    - Dst: raise_mmu_exception
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:132,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - rw
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 134
    functionName: unicorn_fill_tlb
    functionSourceFile: /src/unicorn/qemu/softmmu/unicorn_vtlb.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - raise_mmu_exception
    - rw_to_mem_type
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - perms_to_prot
    - cpu_restore_state
    linkageType: ''
    returnType: bool
    signature: "bool unicorn_fill_tlb(CPUState *cs, vaddr address, int size,\n                      MMUAccessType
      rw, int mmu_idx,\n                      bool probe, uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:76,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:80,1
    - Dst: rw_to_mem_type
      Src: /src/unicorn/qemu/softmmu/unicorn_vtlb.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/unicorn_vtlb.c
    functionUses: 0
    functionsReached:
    - rw_to_mem_type
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD_VAR
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TLB_FILL)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:50,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/softmmu/ioport.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - addr
    - val
    - retaddr
    argTypes:
    - struct uc_struct*
    - uint32_t
    - uint8_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: cpu_outb
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void cpu_outb(struct uc_struct *uc, uint32_t addr, uint8_t val, uintptr_t
      retaddr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:50,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/softmmu/ioport.c:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:76,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/softmmu/ioport.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - addr
    - val
    - retaddr
    argTypes:
    - struct uc_struct*
    - uint32_t
    - uint16_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: cpu_outw
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void cpu_outw(struct uc_struct *uc, uint32_t addr, uint16_t val, uintptr_t
      retaddr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:76,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/softmmu/ioport.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:102,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/softmmu/ioport.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - addr
    - val
    - retaddr
    argTypes:
    - struct uc_struct*
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: cpu_outl
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void cpu_outl(struct uc_struct *uc, uint32_t addr, uint32_t val, uintptr_t
      retaddr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:102,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/softmmu/ioport.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:127,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/ioport.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - uc
    - addr
    - retaddr
    argTypes:
    - struct uc_struct*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 137
    functionName: cpu_inb
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t cpu_inb(struct uc_struct *uc, uint32_t addr, uintptr_t retaddr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:127,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/ioport.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:157,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/ioport.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - uc
    - addr
    - retaddr
    argTypes:
    - struct uc_struct*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 167
    functionName: cpu_inw
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t cpu_inw(struct uc_struct *uc, uint32_t addr, uintptr_t retaddr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:157,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/ioport.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:189,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/ioport.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - uc
    - addr
    - retaddr
    argTypes:
    - struct uc_struct*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionName: cpu_inl
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_inl(struct uc_struct *uc, uint32_t addr, uintptr_t retaddr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/softmmu/ioport.c:189,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/softmmu/ioport.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/softmmu/ioport.c
    functionUses: 0
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:34,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:37,1
    - Dst: stq_phys
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:39,1
    - Dst: trigger_pgm_exception
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - type
    - tec
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: trigger_access_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - trigger_pgm_exception
    - env_cpu
    - stq_phys
    - glue
    linkageType: ''
    returnType: void
    signature: "void trigger_access_exception(CPUS390XState *env, uint32_t type,\n
      \                                    uint64_t tec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: is_low_address
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_low_address(uint64_t addr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - env
    - asc
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: lowprot_enabled
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: bool
    signature: bool lowprot_enabled(const CPUS390XState *env, uint64_t asc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - env
    - raddr
    argTypes:
    - CPUS390XState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: mmu_real2abs
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong mmu_real2abs(CPUS390XState *env, target_ulong raddr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:93,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:102,1
    - Dst: address_space_read
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:102,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - gaddr
    - entry
    argTypes:
    - CPUS390XState*
    - hwaddr
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: read_table_entry
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - address_space_read
    - be64_to_cpu
    - unlikely
    linkageType: ''
    returnType: bool
    signature: "bool read_table_entry(CPUS390XState *env, hwaddr gaddr,\n                                    uint64_t
      *entry)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:116,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:117,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:119,1
    - Dst: VADDR_REGION1_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:133,1
    - Dst: VADDR_REGION1_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:136,1
    - Dst: VADDR_REGION1_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:139,1
    - Dst: VADDR_REGION2_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:142,1
    - Dst: VADDR_REGION2_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:145,1
    - Dst: VADDR_REGION1_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:148,1
    - Dst: VADDR_REGION2_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:148,1
    - Dst: VADDR_REGION3_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:151,1
    - Dst: VADDR_REGION3_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:154,1
    - Dst: VADDR_REGION1_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:157,1
    - Dst: VADDR_REGION2_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:157,1
    - Dst: VADDR_REGION3_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:158,1
    - Dst: VADDR_SEGMENT_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:161,1
    - Dst: VADDR_SEGMENT_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:164,1
    - Dst: read_table_entry
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:170,1
    - Dst: VADDR_REGION2_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:179,1
    - Dst: VADDR_REGION2_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:180,1
    - Dst: VADDR_REGION2_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:186,1
    - Dst: read_table_entry
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:189,1
    - Dst: VADDR_REGION3_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:198,1
    - Dst: VADDR_REGION3_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:199,1
    - Dst: VADDR_REGION3_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:205,1
    - Dst: read_table_entry
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:208,1
    - Dst: VADDR_SEGMENT_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:231,1
    - Dst: VADDR_SEGMENT_TL
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:232,1
    - Dst: VADDR_SEGMENT_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:235,1
    - Dst: read_table_entry
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:238,1
    - Dst: VADDR_PAGE_TX
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:261,1
    - Dst: read_table_entry
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:265,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 145
    argCount: 7
    argNames:
    - env
    - vaddr
    - asc
    - asce
    - raddr
    - flags
    - rw
    argTypes:
    - CPUS390XState*
    - target_ulong
    - uint64_t
    - uint64_t
    - target_ulong*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 283
    functionName: mmu_translate_asce
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - VADDR_REGION2_TL
    - VADDR_REGION1_TL
    - VADDR_REGION1_TX
    - VADDR_REGION2_TX
    - VADDR_SEGMENT_TL
    - VADDR_SEGMENT_TX
    - VADDR_REGION3_TL
    - VADDR_REGION3_TX
    - VADDR_PAGE_TX
    - read_table_entry
    - s390_has_feat
    linkageType: ''
    returnType: int
    signature: "int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr,\n                              uint64_t
      asc, uint64_t asce, target_ulong *raddr,\n                              int
      *flags, int rw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: S390_SKEYS_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:288,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:293,1
    - Dst: S390SKeysClass*::get_skeys
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:317,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:339,1
    - Dst: S390SKeysClass*::set_skeys
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - uc
    - addr
    - rw
    - flags
    argTypes:
    - uc_engine*
    - target_ulong
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 349
    functionName: mmu_handle_skey
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - S390SKeysClass*::set_skeys
    - S390SKeysClass*::get_skeys
    - g_assert_not_reached
    - S390_SKEYS_GET_CLASS
    - unlikely
    linkageType: ''
    returnType: void
    signature: void mmu_handle_skey(uc_engine *uc, target_ulong addr, int rw, int
      *flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_low_address
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:371,1
    - Dst: lowprot_enabled
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:371,1
    - Dst: is_low_address
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:381,1
    - Dst: mmu_translate_asce
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:412,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:413,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:418,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:425,1
    - Dst: mmu_real2abs
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:433,1
    - Dst: mmu_handle_skey
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:435,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 7
    argNames:
    - env
    - vaddr
    - rw
    - asc
    - raddr
    - flags
    - tec
    argTypes:
    - CPUS390XState*
    - target_ulong
    - int
    - uint64_t
    - target_ulong*
    - int*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 437
    functionName: mmu_translate
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - is_low_address
    - mmu_translate_asce
    - lowprot_enabled
    - mmu_handle_skey
    - mmu_real2abs
    - unlikely
    linkageType: ''
    returnType: int
    signature: "int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw,
      uint64_t asc,\n                  target_ulong *raddr, int *flags, uint64_t *tec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mmu_translate
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:452,1
    - Dst: address_space_access_valid
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:456,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - cpu
    - addr
    - nr_pages
    - pages
    - is_write
    - tec
    argTypes:
    - S390CPU*
    - vaddr
    - int
    - target_ulong*
    - bool
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 444
    functionDepth: 10
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionName: translate_pages
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - mmu_translate
    - env_cpu
    - address_space_access_valid
    linkageType: ''
    returnType: int
    signature: "int translate_pages(S390CPU *cpu, vaddr addr, int nr_pages,\n                           target_ulong
      *pages, bool is_write, uint64_t *tec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:494,1
    - Dst: translate_pages
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:496,1
    - Dst: trigger_access_exception
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:498,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:502,1
    - Dst: cpu_physical_memory_rw
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:503,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:503,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - cpu
    - laddr
    - ar
    - hostbuf
    - len
    - is_write
    argTypes:
    - S390CPU*
    - vaddr
    - uint8_t
    - void*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 483
    functionDepth: 13
    functionLinenumber: 483
    functionLinenumberEnd: 513
    functionName: s390_cpu_virt_mem_rw
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_rw
    - trigger_access_exception
    - g_free
    - translate_pages
    - env_cpu
    - MIN
    - g_malloc
    linkageType: ''
    returnType: int
    signature: "int s390_cpu_virt_mem_rw(S390CPU *cpu, vaddr laddr, uint8_t ar, void
      *hostbuf,\n                         int len, bool is_write)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:518,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - ra
    argTypes:
    - S390CPU*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: s390_cpu_virt_mem_handle_exc
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: void s390_cpu_virt_mem_handle_exc(S390CPU *cpu, uintptr_t ra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_low_address
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:535,1
    - Dst: is_low_address
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:538,1
    - Dst: mmu_real2abs
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:545,1
    - Dst: mmu_handle_skey
      Src: /src/unicorn/qemu/target/s390x/mmu_helper.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - env
    - raddr
    - rw
    - addr
    - flags
    - tec
    argTypes:
    - CPUS390XState*
    - target_ulong
    - int
    - target_ulong*
    - int*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 549
    functionName: mmu_translate_real
    functionSourceFile: /src/unicorn/qemu/target/s390x/mmu_helper.c
    functionUses: 0
    functionsReached:
    - is_low_address
    - mmu_real2abs
    - mmu_handle_skey
    linkageType: ''
    returnType: int
    signature: "int mmu_translate_real(CPUS390XState *env, target_ulong raddr, int
      rw,\n                       target_ulong *addr, int *flags, uint64_t *tec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _FEAT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DEF_FEAT
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features_def.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_FEAT(_FEAT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - code
    argTypes:
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: trigger_pgm_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 1
    functionsReached:
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void trigger_pgm_exception(CPUS390XState *env, uint32_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - code
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: s390_program_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 1
    functionsReached:
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void s390_program_interrupt(CPUS390XState *env, uint32_t code, uintptr_t
      ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:40,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: cpu_inject_clock_comparator
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void cpu_inject_clock_comparator(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:48,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: cpu_inject_cpu_timer
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void cpu_inject_cpu_timer(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:55,1
    - Dst: set_bit
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:56,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:59,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cpu
    - src_cpu_addr
    argTypes:
    - S390CPU*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: cpu_inject_emergency_signal
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - g_assert
    - cpu_interrupt
    - set_bit
    - CPU
    linkageType: ''
    returnType: void
    signature: void cpu_inject_emergency_signal(S390CPU *cpu, uint16_t src_cpu_addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:66,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:73,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cpu
    - src_cpu_addr
    argTypes:
    - S390CPU*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: cpu_inject_external_call
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - g_assert
    - cpu_interrupt
    - CPU
    linkageType: ''
    returnType: int
    signature: int cpu_inject_external_call(S390CPU *cpu, uint16_t src_cpu_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:82,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: cpu_inject_restart
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void cpu_inject_restart(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:90,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: cpu_inject_stop
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void cpu_inject_stop(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:101,1
    - Dst: s390_get_flic_class
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:102,1
    - Dst: S390FLICStateClass*::inject_service
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: s390_sclp_extint
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - S390FLICStateClass*::inject_service
    - s390_get_flic_class
    - s390_get_flic
    linkageType: ''
    returnType: void
    signature: void s390_sclp_extint(uint32_t parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:112,1
    - Dst: s390_get_flic_class
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:113,1
    - Dst: S390FLICStateClass*::inject_io
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - subchannel_id
    - subchannel_nr
    - io_int_parm
    - io_int_word
    argTypes:
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: s390_io_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - S390FLICStateClass*::inject_io
    - s390_get_flic_class
    - s390_get_flic
    linkageType: ''
    returnType: void
    signature: "void s390_io_interrupt(uint16_t subchannel_id, uint16_t subchannel_nr,\n
      \                      uint32_t io_int_parm, uint32_t io_int_word)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:122,1
    - Dst: s390_get_flic_class
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:123,1
    - Dst: S390FLICStateClass*::inject_crw_mchk
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: s390_crw_mchk
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - s390_get_flic_class
    - S390FLICStateClass*::inject_crw_mchk
    - s390_get_flic
    linkageType: ''
    returnType: void
    signature: void s390_crw_mchk(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_qemu_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:132,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:132,1
    - Dst: qemu_s390_flic_has_crw_mchk
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: s390_cpu_has_mcck_int
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - s390_get_flic
    - qemu_s390_flic_has_crw_mchk
    - s390_get_qemu_flic
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_mcck_int(S390CPU *cpu)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_qemu_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:152,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:152,1
    - Dst: qemu_s390_flic_has_service
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:184,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: s390_cpu_has_ext_int
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - s390_get_flic
    - qemu_s390_flic_has_service
    - s390_get_qemu_flic
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_ext_int(S390CPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_qemu_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:196,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:196,1
    - Dst: qemu_s390_flic_has_io
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: s390_cpu_has_io_int
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - qemu_s390_flic_has_io
    - s390_get_flic
    - s390_get_qemu_flic
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_io_int(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: s390_cpu_has_restart_int
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_restart_int(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: s390_cpu_has_stop_int
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_stop_int(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_cpu_has_mcck_int
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:228,1
    - Dst: s390_cpu_has_ext_int
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:229,1
    - Dst: s390_cpu_has_io_int
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:230,1
    - Dst: s390_cpu_has_restart_int
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:231,1
    - Dst: s390_cpu_has_stop_int
      Src: /src/unicorn/qemu/target/s390x/interrupt.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: s390_cpu_has_int
    functionSourceFile: /src/unicorn/qemu/target/s390x/interrupt.c
    functionUses: 0
    functionsReached:
    - s390_cpu_has_io_int
    - s390_cpu_has_mcck_int
    - s390_cpu_has_ext_int
    - s390_cpu_has_stop_int
    - s390_cpu_has_restart_int
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_int(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: HELPER_LOG
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_LOG(x, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: cc_calc_ltgt_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_ltgt_32(int32_t src, int32_t dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cc_calc_ltgt_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: cc_calc_ltgt0_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - cc_calc_ltgt_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_ltgt0_32(int32_t dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: cc_calc_ltgt_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_ltgt_64(int64_t src, int64_t dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cc_calc_ltgt_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: cc_calc_ltgt0_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - cc_calc_ltgt_64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_ltgt0_64(int64_t dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: cc_calc_ltugtu_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_ltugtu_32(uint32_t src, uint32_t dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: cc_calc_ltugtu_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_ltugtu_64(uint64_t src, uint64_t dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - val
    - mask
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: cc_calc_tm_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_tm_32(uint32_t val, uint32_t mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - val
    - mask
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: cc_calc_tm_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_tm_64(uint64_t val, uint64_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: cc_calc_nz
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_nz(uint64_t dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: cc_calc_add_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_add_64(int64_t a1, int64_t a2, int64_t ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: cc_calc_addu_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_addu_64(uint64_t a1, uint64_t a2, uint64_t ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: cc_calc_addc_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_addc_64(uint64_t a1, uint64_t a2, uint64_t ar)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: cc_calc_sub_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_sub_64(int64_t a1, int64_t a2, int64_t ar)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: cc_calc_subu_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_subu_64(uint64_t a1, uint64_t a2, uint64_t ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: cc_calc_subb_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_subb_64(uint64_t a1, uint64_t a2, uint64_t ar)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: cc_calc_abs_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_abs_64(int64_t dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: cc_calc_nabs_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_nabs_64(int64_t dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: cc_calc_comp_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_comp_64(int64_t dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: cc_calc_add_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_add_32(int32_t a1, int32_t a2, int32_t ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: cc_calc_addu_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_addu_32(uint32_t a1, uint32_t a2, uint32_t ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: cc_calc_addc_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_addc_32(uint32_t a1, uint32_t a2, uint32_t ar)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: cc_calc_sub_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_sub_32(int32_t a1, int32_t a2, int32_t ar)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: cc_calc_subu_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_subu_32(uint32_t a1, uint32_t a2, uint32_t ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a1
    - a2
    - ar
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: cc_calc_subb_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_subb_32(uint32_t a1, uint32_t a2, uint32_t ar)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: cc_calc_abs_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_abs_32(int32_t dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: cc_calc_nabs_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_nabs_32(int32_t dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: cc_calc_comp_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_comp_32(int32_t dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mask
    - val
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: cc_calc_icm
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_icm(uint64_t mask, uint64_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - src
    - shift
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 367
    functionName: cc_calc_sla
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_sla(uint64_t src, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: cc_calc_flogr
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_flogr(uint64_t dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: cc_calc_lcbb
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_lcbb(uint64_t dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: cc_calc_vc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cc_calc_vc(uint64_t low, uint64_t high)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: cc_calc_ltgt0_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:407,1
    - Dst: cc_calc_ltgt0_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:410,1
    - Dst: cc_calc_ltgt_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:413,1
    - Dst: cc_calc_ltgt_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:416,1
    - Dst: cc_calc_ltugtu_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:419,1
    - Dst: cc_calc_ltugtu_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:422,1
    - Dst: cc_calc_tm_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:425,1
    - Dst: cc_calc_tm_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:428,1
    - Dst: cc_calc_nz
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:431,1
    - Dst: cc_calc_add_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:434,1
    - Dst: cc_calc_addu_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:437,1
    - Dst: cc_calc_addc_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:440,1
    - Dst: cc_calc_sub_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:443,1
    - Dst: cc_calc_subu_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:446,1
    - Dst: cc_calc_subb_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:449,1
    - Dst: cc_calc_abs_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:452,1
    - Dst: cc_calc_nabs_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:455,1
    - Dst: cc_calc_comp_64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:458,1
    - Dst: cc_calc_add_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:462,1
    - Dst: cc_calc_addu_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:465,1
    - Dst: cc_calc_addc_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:468,1
    - Dst: cc_calc_sub_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:471,1
    - Dst: cc_calc_subu_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:474,1
    - Dst: cc_calc_subb_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:477,1
    - Dst: cc_calc_abs_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:480,1
    - Dst: cc_calc_nabs_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:483,1
    - Dst: cc_calc_comp_32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:486,1
    - Dst: cc_calc_icm
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:490,1
    - Dst: cc_calc_sla
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:493,1
    - Dst: cc_calc_flogr
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:496,1
    - Dst: cc_calc_lcbb
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:499,1
    - Dst: cc_calc_vc
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:502,1
    - Dst: set_cc_nz_f32
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:506,1
    - Dst: set_cc_nz_f64
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:509,1
    - Dst: set_cc_nz_f128
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:512,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:512,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:516,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:516,1
    - Dst: cc_name
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:516,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:519,1
    - Dst: cc_name
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:520,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 118
    argCount: 5
    argNames:
    - env
    - cc_op
    - src
    - dst
    - vr
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 522
    functionName: do_calc_cc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - cc_calc_ltgt_64
    - HELPER_LOG
    - cc_calc_add_64
    - cc_calc_vc
    - cc_calc_sub_64
    - cc_calc_ltugtu_64
    - cc_calc_sla
    - cc_calc_subu_64
    - cc_calc_subb_64
    - cc_calc_nabs_32
    - cc_calc_add_32
    - set_cc_nz_f128
    - cc_calc_ltgt0_64
    - cc_calc_tm_32
    - cc_calc_lcbb
    - cc_calc_tm_64
    - cc_calc_abs_32
    - cc_calc_ltgt_32
    - cc_calc_subu_32
    - cc_calc_ltugtu_32
    - cc_calc_addc_64
    - cc_name
    - cc_calc_flogr
    - make_float128
    - cc_calc_icm
    - cc_calc_abs_64
    - env_cpu
    - cpu_abort
    - cc_calc_nabs_64
    - set_cc_nz_f64
    - cc_calc_comp_32
    - cc_calc_addc_32
    - cc_calc_subb_32
    - cc_calc_sub_32
    - cc_calc_comp_64
    - cc_calc_addu_64
    - cc_calc_ltgt0_32
    - set_cc_nz_f32
    - cc_calc_addu_32
    - cc_calc_nz
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op,\n                                  uint64_t
      src, uint64_t dst, uint64_t vr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_calc_cc
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - cc_op
    - src
    - dst
    - vr
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: calc_cc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 1
    functionsReached:
    - do_calc_cc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src,
      uint64_t dst,\n                 uint64_t vr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_calc_cc
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - cc_op
    - src
    - dst
    - vr
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - do_calc_cc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(calc_cc)(CPUS390XState *env, uint32_t cc_op, uint64_t
      src,\n                         uint64_t dst, uint64_t vr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:539,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:540,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - mask
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - load_psw
    - cpu_loop_exit
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void HELPER(load_psw)(CPUS390XState *env, uint64_t mask, uint64_t addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:545,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:561,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:562,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/cc_helper.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - env
    - a1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/cc_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(sacf)(CPUS390XState *env, uint64_t a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: s390_set_pc
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: s390_get_pc
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t s390_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:34,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:38,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:39,1
    - Dst: s390_cpu_model_finalize
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: s390_release
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 0
    functionsReached:
    - s390_cpu_model_finalize
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void s390_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:50,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:92,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:96,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 98
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 214
    functionsReached:
    - get_psw_mask
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 144
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 176
    functionsReached:
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_s390_init
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: s390_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_s390_init
    linkageType: ''
    returnType: int
    signature: int s390_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/s390x/unicorn.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: s390_softfloat_exc_to_ieee
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:43,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - env
    - enr
    - XxC
    - vec_exc
    argTypes:
    - CPUS390XState*
    - uint8_t
    - bool
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: check_ieee_exc
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - s390_softfloat_exc_to_ieee
    - g_assert
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t check_ieee_exc(CPUS390XState *env, uint8_t enr, bool XxC,\n
      \                             uint8_t *vec_exc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_vector_exception
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - env
    - vxc
    - vec_exc
    - retaddr
    argTypes:
    - CPUS390XState*
    - uint8_t
    - uint8_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: handle_ieee_exc
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - tcg_s390_vector_exception
    linkageType: ''
    returnType: void
    signature: "void handle_ieee_exc(CPUS390XState *env, uint8_t vxc, uint8_t vec_exc,\n
      \                           uintptr_t retaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:90,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:92,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:94,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:94,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:95,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:100,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 8
    argNames:
    - v1
    - v2
    - env
    - s
    - XxC
    - erm
    - fn
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - bool
    - uint8_t
    - vop64_2_fn
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: vop64_2
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - check_ieee_exc
    - s390_vec_write_element64
    - s390_vec_read_element64
    - s390_restore_bfp_rounding_mode
    - handle_ieee_exc
    - s390_swap_bfp_rounding_mode
    - fn
    linkageType: ''
    returnType: void
    signature: "void vop64_2(S390Vector *v1, const S390Vector *v2, CPUS390XState *env,\n
      \                   bool s, bool XxC, uint8_t erm, vop64_2_fn fn,\n                    uintptr_t
      retaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:115,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:116,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:118,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:118,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:119,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - v1
    - v2
    - v3
    - env
    - s
    - fn
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - vop64_3_fn
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: vop64_3
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - check_ieee_exc
    - s390_vec_write_element64
    - handle_ieee_exc
    - s390_vec_read_element64
    - fn
    linkageType: ''
    returnType: void
    signature: "void vop64_3(S390Vector *v1, const S390Vector *v2, const S390Vector
      *v3,\n                    CPUS390XState *env, bool s, vop64_3_fn fn,\n                    uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: vfa64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfa64(uint64_t a, uint64_t b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:136,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfa64)(void *v1, const void *v2, const void *v3,\n
      \                       CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:142,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfa64s)(void *v1, const void *v2, const void *v3,\n
      \                        CPUS390XState *env, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:149,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:150,1
    - Dst: float64_compare
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:155,1
    - Dst: float64_compare_quiet
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:157,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:159,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:160,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - v1
    - v2
    - env
    - signal
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: wfc64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - check_ieee_exc
    - float64_compare
    - float_comp_to_cc
    - float64_compare_quiet
    - handle_ieee_exc
    - s390_vec_read_element64
    linkageType: ''
    returnType: int
    signature: "int wfc64(const S390Vector *v1, const S390Vector *v2,\n                 CPUS390XState
      *env, bool signal, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:168,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - wfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_wfc64)(const void *v1, const void *v2, CPUS390XState
      *env,\n                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:174,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - wfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_wfk64)(const void *v1, const void *v2, CPUS390XState
      *env,\n                        uint32_t desc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:187,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:188,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:191,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:193,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:195,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - v1
    - v2
    - v3
    - env
    - s
    - fn
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - vfc64_fn
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 207
    functionName: vfc64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - check_ieee_exc
    - s390_vec_write_element64
    - handle_ieee_exc
    - s390_vec_read_element64
    - fn
    linkageType: ''
    returnType: int
    signature: "int vfc64(S390Vector *v1, const S390Vector *v2, const S390Vector *v3,\n
      \                CPUS390XState *env, bool s, vfc64_fn fn, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:212,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfce64)(void *v1, const void *v2, const void *v3,\n
      \                        CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:218,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfce64s)(void *v1, const void *v2, const void *v3,\n
      \                         CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:224,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfce64_cc)(void *v1, const void *v2, const void *v3,\n
      \                           CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:230,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfce64s_cc)(void *v1, const void *v2, const void
      *v3,\n                            CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:236,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfch64)(void *v1, const void *v2, const void *v3,\n
      \                        CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:242,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfch64s)(void *v1, const void *v2, const void *v3,\n
      \                         CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:248,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfch64_cc)(void *v1, const void *v2, const void *v3,\n
      \                           CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:254,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfch64s_cc)(void *v1, const void *v2, const void
      *v3,\n                             CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:260,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfche64)(void *v1, const void *v2, const void *v3,\n
      \                         CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:266,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfche64s)(void *v1, const void *v2, const void *v3,\n
      \                          CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:272,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfche64_cc)(void *v1, const void *v2, const void
      *v3,\n                             CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfc64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:278,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfc64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfche64s_cc)(void *v1, const void *v2, const void
      *v3,\n                              CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: vcdg64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vcdg64(uint64_t a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:289,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:289,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:290,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:290,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:292,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vcdg64)(void *v1, const void *v2, CPUS390XState *env,\n
      \                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:298,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:298,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:299,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:299,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:301,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vcdg64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: vcdlg64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vcdlg64(uint64_t a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:312,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:312,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:313,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:313,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:315,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vcdlg64)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:321,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:321,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:322,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:322,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:324,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vcdlg64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                           uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: vcgd64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vcgd64(uint64_t a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:335,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:335,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:336,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:336,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:338,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vcgd64)(void *v1, const void *v2, CPUS390XState *env,\n
      \                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:344,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:344,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:345,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:345,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:347,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vcgd64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: vclgd64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vclgd64(uint64_t a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:358,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:358,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:359,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:359,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:361,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vclgd64)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:367,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:367,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:368,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:368,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:370,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vclgd64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                           uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: vfd64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfd64(uint64_t a, uint64_t b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:381,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfd64)(void *v1, const void *v2, const void *v3,\n
      \                       CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:387,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfd64s)(void *v1, const void *v2, const void *v3,\n
      \                        CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: vfi64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_round_to_int
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfi64(uint64_t a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:398,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:398,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:399,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:399,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:401,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfi64)(void *v1, const void *v2, CPUS390XState *env,\n
      \                       uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:407,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:407,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:408,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:408,1
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:410,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    - simd_data
    - extract32
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfi64s)(void *v1, const void *v2, CPUS390XState *env,\n
      \                        uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:422,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:423,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:425,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:427,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - v1
    - v2
    - env
    - s
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 434
    functionName: vfll32
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - check_ieee_exc
    - s390_vec_write_element64
    - s390_vec_read_element32
    - handle_ieee_exc
    linkageType: ''
    returnType: void
    signature: "void vfll32(S390Vector *v1, const S390Vector *v2, CPUS390XState *env,\n
      \                  bool s, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfll32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:439,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - vfll32
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfll32)(void *v1, const void *v2, CPUS390XState *env,\n
      \                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfll32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:445,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - vfll32
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfll32s)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:455,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:457,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:458,1
    - Dst: s390_vec_write_element32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:461,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:463,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:468,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - v1
    - v2
    - env
    - s
    - XxC
    - erm
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - bool
    - uint8_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: vflr64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - check_ieee_exc
    - float64_to_float32
    - s390_vec_read_element64
    - s390_restore_bfp_rounding_mode
    - handle_ieee_exc
    - s390_swap_bfp_rounding_mode
    - s390_vec_write_element32
    linkageType: ''
    returnType: void
    signature: "void vflr64(S390Vector *v1, const S390Vector *v2, CPUS390XState *env,\n
      \                  bool s, bool XxC, uint8_t erm, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:476,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:476,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:477,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:477,1
    - Dst: vflr64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:479,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - simd_data
    - extract32
    - vflr64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vflr64)(void *v1, const void *v2, CPUS390XState *env,\n
      \                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:485,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:485,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:486,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:486,1
    - Dst: vflr64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:488,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - simd_data
    - extract32
    - vflr64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vflr64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: vfm64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfm64(uint64_t a, uint64_t b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:499,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfm64)(void *v1, const void *v2, const void *v3,\n
      \                       CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:505,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfm64s)(void *v1, const void *v2, const void *v3,\n
      \                        CPUS390XState *env, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:517,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:518,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:519,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:520,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:522,1
    - Dst: check_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:523,1
    - Dst: handle_ieee_exc
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 8
    argNames:
    - v1
    - v2
    - v3
    - v4
    - env
    - s
    - flags
    - retaddr
    argTypes:
    - S390Vector*
    - S390Vector*
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 530
    functionName: vfma64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - check_ieee_exc
    - s390_vec_write_element64
    - float64_muladd
    - handle_ieee_exc
    - s390_vec_read_element64
    linkageType: ''
    returnType: void
    signature: "void vfma64(S390Vector *v1, const S390Vector *v2, const S390Vector
      *v3,\n                   const S390Vector *v4, CPUS390XState *env, bool s, int
      flags,\n                   uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfma64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:535,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - v1
    - v2
    - v3
    - v4
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfma64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfma64)(void *v1, const void *v2, const void *v3,\n
      \                        const void *v4, CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfma64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:541,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - v1
    - v2
    - v3
    - v4
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfma64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfma64s)(void *v1, const void *v2, const void *v3,\n
      \                        const void *v4, CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfma64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:547,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - v1
    - v2
    - v3
    - v4
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfma64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfms64)(void *v1, const void *v2, const void *v3,\n
      \                        const void *v4, CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfma64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:553,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - v1
    - v2
    - v3
    - v4
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vfma64
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfms64s)(void *v1, const void *v2, const void *v3,\n
      \                        const void *v4, CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: vfsq64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_sqrt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfsq64(uint64_t a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:564,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfsq64)(void *v1, const void *v2, CPUS390XState *env,\n
      \                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_2
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:570,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_2
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfsq64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: vfs64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_sub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfs64(uint64_t a, uint64_t b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:581,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfs64)(void *v1, const void *v2, const void *v3,\n
      \                       CPUS390XState *env, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vop64_3
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:587,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - env
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - vop64_3
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vfs64s)(void *v1, const void *v2, const void *v3,\n
      \                        CPUS390XState *env, uint32_t desc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:596,1
    - Dst: float64_dcmask
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:598,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:600,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - v1
    - v2
    - env
    - s
    - i3
    argTypes:
    - S390Vector*
    - S390Vector*
    - CPUS390XState*
    - bool
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 613
    functionName: vftci64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_read_element64
    - s390_vec_write_element64
    - float64_dcmask
    linkageType: ''
    returnType: int
    signature: "int vftci64(S390Vector *v1, const S390Vector *v2, CPUS390XState *env,\n
      \                  bool s, uint16_t i3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vftci64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:618,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - vftci64
    - simd_data
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vftci64)(void *v1, const void *v2, CPUS390XState
      *env,\n                          uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vftci64
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:624,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
    functionUses: 0
    functionsReached:
    - vftci64
    - simd_data
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vftci64s)(void *v1, const void *v2, CPUS390XState
      *env,\n                           uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: HELPER_LOG
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_LOG(x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:52,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:54,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - excp
    argTypes:
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void HELPER(exception)(CPUS390XState *env, uint32_t excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time2tod
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:62,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - time2tod
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(stpt)(CPUS390XState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_todstate
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:69,1
    - Dst: S390_TOD_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:70,1
    - Dst: S390TODClass*::get
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - s390_get_todstate
    - S390_TOD_GET_CLASS
    - S390TODClass*::get
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(stck)(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:83,1
    - Dst: sclp_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:84,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:85,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:87,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - sclp_service_call
    - qemu_mutex_lock_iothread
    - tcg_s390_program_interrupt
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(servc)(CPUS390XState *env, uint64_t r1, uint64_t r2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:102,1
    - Dst: s390_virtio_hypercall
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:103,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:104,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:112,1
    - Dst: handle_diag_308
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:113,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:113,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:114,1
    - Dst: handle_diag_288
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:119,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:127,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - env
    - r1
    - r3
    - num
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - handle_diag_308
    - s390_virtio_hypercall
    - qemu_mutex_lock_iothread
    - tcg_s390_program_interrupt
    - GETPC
    - handle_diag_288
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(diag)(CPUS390XState *env, uint32_t r1, uint32_t r3, uint32_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:135,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:139,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:140,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - a1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - HELPER_LOG
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void HELPER(spx)(CPUS390XState *env, uint64_t a1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_todstate
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:147,1
    - Dst: timer_del
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:151,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:152,1
    - Dst: qemu_mutex_iothread_locked
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:152,1
    - Dst: tod2time
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:164,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: update_ckc_timer
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - tod2time
    - s390_get_todstate
    - g_assert
    - timer_del
    - qemu_mutex_iothread_locked
    - timer_mod
    linkageType: ''
    returnType: void
    signature: void update_ckc_timer(CPUS390XState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:176,1
    - Dst: update_ckc_timer
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:177,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ckc
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - qemu_mutex_unlock_iothread
    - update_ckc_timer
    linkageType: ''
    returnType: void
    signature: void HELPER(sckc)(CPUS390XState *env, uint64_t ckc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:184,1
    - Dst: update_ckc_timer
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - opaque
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: tcg_s390_tod_updated
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - update_ckc_timer
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void tcg_s390_tod_updated(CPUState *cs, run_on_cpu_data opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_todstate
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:193,1
    - Dst: S390_TOD_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:194,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:200,1
    - Dst: S390TODClass*::set
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:201,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - tod_low
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - s390_get_todstate
    - S390TODClass*::set
    - qemu_mutex_lock_iothread
    - S390_TOD_GET_CLASS
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sck)(CPUS390XState *env, uint64_t tod_low)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:214,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - r0
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(sckpf)(CPUS390XState *env, uint64_t r0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(stckc)(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tod2time
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:233,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - time
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - tod2time
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void HELPER(spt)(CPUS390XState *env, uint64_t time)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:244,1
    - Dst: MACHINE
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:247,1
    - Dst: qdev_get_machine
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:247,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:249,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:259,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:269,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:301,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:303,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:303,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:304,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:306,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:307,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:308,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:311,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:312,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:313,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:316,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:317,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:318,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:319,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:327,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:328,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:329,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:333,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:334,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:335,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:336,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:337,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:338,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:347,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:348,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:349,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:350,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:352,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:357,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:359,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:360,1
    - Dst: strlen
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:361,1
    - Dst: strncpy
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:362,1
    - Dst: ebcdic_put
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:365,1
    - Dst: strcpy
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:366,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:370,1
    - Dst: s390_cpu_virt_mem_write
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:379,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:380,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 4
    argNames:
    - env
    - a0
    - r0
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 388
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - memcpy
    - s390_cpu_virt_mem_write
    - snprintf
    - ebcdic_put
    - cpu_to_be16
    - strcpy
    - env_archcpu
    - strncpy
    - qdev_get_machine
    - cpu_to_be32
    - MIN
    - tcg_s390_program_interrupt
    - s390_cpu_virt_mem_handle_exc
    - GETPC
    - MACHINE
    - memset
    - strlen
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(stsi)(CPUS390XState *env, uint64_t a0, uint64_t r0,
      uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:397,1
    - Dst: handle_sigp
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:398,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - env
    - order_code
    - r1
    - r3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - handle_sigp
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(sigp)(CPUS390XState *env, uint64_t order_code, uint32_t
      r1,\n                      uint32_t r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:409,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:410,1
    - Dst: ioinst_handle_xsch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:411,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:411,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 414
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - ioinst_handle_xsch
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(xsch)(CPUS390XState *env, uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:419,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:420,1
    - Dst: ioinst_handle_csch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:421,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:421,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ioinst_handle_csch
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(csch)(CPUS390XState *env, uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:429,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:430,1
    - Dst: ioinst_handle_hsch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:431,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:431,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - ioinst_handle_hsch
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(hsch)(CPUS390XState *env, uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:439,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:440,1
    - Dst: ioinst_handle_msch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:441,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:441,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - env_archcpu
    - ioinst_handle_msch
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(msch)(CPUS390XState *env, uint64_t r1, uint64_t inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:449,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:450,1
    - Dst: ioinst_handle_rchp
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:451,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:451,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - env_archcpu
    - ioinst_handle_rchp
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(rchp)(CPUS390XState *env, uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:459,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:460,1
    - Dst: ioinst_handle_rsch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:461,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:461,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_unlock_iothread
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - ioinst_handle_rsch
    linkageType: ''
    returnType: void
    signature: void HELPER(rsch)(CPUS390XState *env, uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:469,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:471,1
    - Dst: ioinst_handle_sal
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:472,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:472,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ioinst_handle_sal
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(sal)(CPUS390XState *env, uint64_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:480,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:482,1
    - Dst: ioinst_handle_schm
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:483,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:483,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ioinst_handle_schm
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(schm)(CPUS390XState *env, uint64_t r1, uint64_t r2, uint64_t
      inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:491,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:492,1
    - Dst: ioinst_handle_ssch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:493,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:493,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ioinst_handle_ssch
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(ssch)(CPUS390XState *env, uint64_t r1, uint64_t inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:501,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:503,1
    - Dst: ioinst_handle_stcrw
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:504,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:504,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ioinst_handle_stcrw
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(stcrw)(CPUS390XState *env, uint64_t inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:512,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:513,1
    - Dst: ioinst_handle_stsch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:514,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:514,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - env_archcpu
    - ioinst_handle_stsch
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(stsch)(CPUS390XState *env, uint64_t r1, uint64_t inst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:522,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:523,1
    - Dst: s390_get_qemu_flic
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:524,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:524,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:529,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:532,1
    - Dst: qemu_s390_flic_dequeue_io
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:533,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:535,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:545,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:546,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:547,1
    - Dst: s390_cpu_virt_mem_write
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:550,1
    - Dst: s390_io_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:552,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:553,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:554,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:555,1
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:560,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:561,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:562,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:563,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:564,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:565,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:568,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:569,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 572
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - s390_io_interrupt
    - s390_cpu_virt_mem_write
    - cpu_map_lowcore
    - cpu_to_be16
    - g_free
    - s390_get_flic
    - qemu_mutex_lock_iothread
    - cpu_unmap_lowcore
    - env_archcpu
    - qemu_s390_flic_dequeue_io
    - cpu_to_be32
    - tcg_s390_program_interrupt
    - s390_cpu_virt_mem_handle_exc
    - GETPC
    - qemu_mutex_unlock_iothread
    - s390_get_qemu_flic
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(tpi)(CPUS390XState *env, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:577,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:578,1
    - Dst: ioinst_handle_tsch
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:579,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:579,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 582
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ioinst_handle_tsch
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(tsch)(CPUS390XState *env, uint64_t r1, uint64_t inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:587,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:588,1
    - Dst: ioinst_handle_chsc
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:589,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:589,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - inst
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - ioinst_handle_chsc
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(chsc)(CPUS390XState *env, uint64_t inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:597,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(per_check_exception)(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: get_per_in_range
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_per_in_range(CPUS390XState *env, uint64_t addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_per_in_range
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:616,1
    - Dst: get_per_atmid
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - env
    - from
    - to
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - get_per_atmid
    - get_per_in_range
    linkageType: ''
    returnType: void
    signature: void HELPER(per_branch)(CPUS390XState *env, uint64_t from, uint64_t
      to)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_per_in_range
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:625,1
    - Dst: get_per_atmid
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:627,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:632,1
    - Dst: get_ilen
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:636,1
    - Dst: cpu_ldub_code
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:636,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 642
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - get_per_atmid
    - get_per_in_range
    - cpu_loop_exit
    - env_cpu
    - get_ilen
    - cpu_ldub_code
    linkageType: ''
    returnType: void
    signature: void HELPER(per_ifetch)(CPUS390XState *env, uint64_t addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_per_atmid
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - get_per_atmid
    linkageType: ''
    returnType: void
    signature: void HELPER(per_store_real)(CPUS390XState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_feat_block
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 676
    functionName: prepare_stfl
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - s390_get_feat_block
    linkageType: ''
    returnType: void
    signature: void prepare_stfl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:682,1
    - Dst: prepare_stfl
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:683,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:684,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - cpu_unmap_lowcore
    - prepare_stfl
    - cpu_map_lowcore
    linkageType: ''
    returnType: void
    signature: void HELPER(stfl)(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:690,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:696,1
    - Dst: prepare_stfl
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:699,1
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:700,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:707,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:708,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 713
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - prepare_stfl
    - cpu_stb_data_ra
    - deposit64
    - MIN
    - tcg_s390_program_interrupt
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(stfle)(CPUS390XState *env, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:725,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:727,1
    - Dst: clp_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:728,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:728,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 731
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - qemu_mutex_lock_iothread
    - env_archcpu
    - clp_service_call
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(clp)(CPUS390XState *env, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:736,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:738,1
    - Dst: pcilg_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:739,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:739,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 742
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - pcilg_service_call
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(pcilg)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:747,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:749,1
    - Dst: pcistg_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:750,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:750,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - pcistg_service_call
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(pcistg)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:759,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:761,1
    - Dst: stpcifc_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:762,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:762,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - r1
    - fiba
    - ar
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - stpcifc_service_call
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: "void HELPER(stpcifc)(CPUS390XState *env, uint32_t r1, uint64_t fiba,\n
      \                    uint32_t ar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:772,1
    - Dst: css_do_sic
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:773,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:774,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:777,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - r1
    - r3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 780
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - tcg_s390_program_interrupt
    - GETPC
    - css_do_sic
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(sic)(CPUS390XState *env, uint64_t r1, uint64_t r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:785,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:787,1
    - Dst: rpcit_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:788,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:788,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 791
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_mutex_lock_iothread
    - env_archcpu
    - rpcit_service_call
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: void HELPER(rpcit)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:797,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:799,1
    - Dst: pcistb_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:800,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:800,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - r1
    - r3
    - gaddr
    - ar
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - pcistb_service_call
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: "void HELPER(pcistb)(CPUS390XState *env, uint32_t r1, uint32_t r3,\n
      \                   uint64_t gaddr, uint32_t ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:809,1
    - Dst: qemu_mutex_lock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:811,1
    - Dst: mpcifc_service_call
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:812,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:812,1
    - Dst: qemu_mutex_unlock_iothread
      Src: /src/unicorn/qemu/target/s390x/misc_helper.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - r1
    - fiba
    - ar
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/misc_helper.c
    functionUses: 0
    functionsReached:
    - mpcifc_service_call
    - qemu_mutex_lock_iothread
    - env_archcpu
    - GETPC
    - qemu_mutex_unlock_iothread
    linkageType: ''
    returnType: void
    signature: "void HELPER(mpcifc)(CPUS390XState *env, uint32_t r1, uint64_t fiba,\n
      \                   uint32_t ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: H1
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: H2
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: H4
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: H1
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: H2
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: H4
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:53,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/s390x/vec.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - enr
    argTypes:
    - S390Vector*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: s390_vec_read_element8
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached:
    - g_assert
    - H1
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t s390_vec_read_element8(const S390Vector *v, uint8_t enr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:59,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/s390x/vec.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - enr
    argTypes:
    - S390Vector*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: s390_vec_read_element16
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached:
    - g_assert
    - H2
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t s390_vec_read_element16(const S390Vector *v, uint8_t enr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:65,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/s390x/vec.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - enr
    argTypes:
    - S390Vector*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: s390_vec_read_element32
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 1
    functionsReached:
    - g_assert
    - H4
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t s390_vec_read_element32(const S390Vector *v, uint8_t enr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - enr
    argTypes:
    - S390Vector*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: s390_vec_read_element64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 7
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t s390_vec_read_element64(const S390Vector *v, uint8_t enr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec.h:80,1
    - Dst: s390_vec_read_element16
      Src: /src/unicorn/qemu/target/s390x/vec.h:82,1
    - Dst: s390_vec_read_element32
      Src: /src/unicorn/qemu/target/s390x/vec.h:84,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec.h:86,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/vec.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - v
    - enr
    - es
    argTypes:
    - S390Vector*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: s390_vec_read_element
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached:
    - s390_vec_read_element32
    - s390_vec_read_element8
    - s390_vec_read_element16
    - g_assert_not_reached
    - s390_vec_read_element64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t s390_vec_read_element(const S390Vector *v, uint8_t enr,\n
      \                                            uint8_t es)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:95,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/s390x/vec.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - enr
    - data
    argTypes:
    - S390Vector*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: s390_vec_write_element8
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached:
    - g_assert
    - H1
    linkageType: ''
    returnType: void
    signature: "void s390_vec_write_element8(S390Vector *v, uint8_t enr,\n                                           uint8_t
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:102,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/s390x/vec.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - enr
    - data
    argTypes:
    - S390Vector*
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: s390_vec_write_element16
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached:
    - g_assert
    - H2
    linkageType: ''
    returnType: void
    signature: "void s390_vec_write_element16(S390Vector *v, uint8_t enr,\n                                            uint16_t
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:109,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/s390x/vec.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - enr
    - data
    argTypes:
    - S390Vector*
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: s390_vec_write_element32
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 1
    functionsReached:
    - g_assert
    - H4
    linkageType: ''
    returnType: void
    signature: "void s390_vec_write_element32(S390Vector *v, uint8_t enr,\n                                            uint32_t
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - enr
    - data
    argTypes:
    - S390Vector*
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: s390_vec_write_element64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 6
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void s390_vec_write_element64(S390Vector *v, uint8_t enr,\n                                            uint64_t
      data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_write_element8
      Src: /src/unicorn/qemu/target/s390x/vec.h:125,1
    - Dst: s390_vec_write_element16
      Src: /src/unicorn/qemu/target/s390x/vec.h:128,1
    - Dst: s390_vec_write_element32
      Src: /src/unicorn/qemu/target/s390x/vec.h:131,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec.h:134,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/vec.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - v
    - enr
    - es
    - data
    argTypes:
    - S390Vector*
    - uint8_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: s390_vec_write_element
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec.h
    functionUses: 0
    functionsReached:
    - s390_vec_write_element64
    - s390_vec_write_element8
    - s390_vec_write_element16
    - g_assert_not_reached
    - s390_vec_write_element32
    linkageType: ''
    returnType: void
    signature: "void s390_vec_write_element(S390Vector *v, uint8_t enr,\n                                          uint8_t
      es, uint64_t data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pad18
    argTypes:
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 116
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/target/s390x/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QEMU_PACK(typedef struct LowCore {\n    /* prefix area: defined
      by architecture */\n    uint32_t        ccw1[2];                  /* 0x000 */\n
      \   uint32_t        ccw2[4];                  /* 0x008 */\n    uint8_t         pad1[0x80
      - 0x18];        /* 0x018 */\n    uint32_t        ext_params;               /*
      0x080 */\n    uint16_t        cpu_addr;                 /* 0x084 */\n    uint16_t
      \       ext_int_code;             /* 0x086 */\n    uint16_t        svc_ilen;
      \                /* 0x088 */\n    uint16_t        svc_code;                 /*
      0x08a */\n    uint16_t        pgm_ilen;                 /* 0x08c */\n    uint16_t
      \       pgm_code;                 /* 0x08e */\n    uint32_t        data_exc_code;
      \           /* 0x090 */\n    uint16_t        mon_class_num;            /* 0x094
      */\n    uint16_t        per_perc_atmid;           /* 0x096 */\n    uint64_t
      \       per_address;              /* 0x098 */\n    uint8_t         exc_access_id;
      \           /* 0x0a0 */\n    uint8_t         per_access_id;            /* 0x0a1
      */\n    uint8_t         op_access_id;             /* 0x0a2 */\n    uint8_t         ar_access_id;
      \            /* 0x0a3 */\n    uint8_t         pad2[0xA8 - 0xA4];        /* 0x0a4
      */\n    uint64_t        trans_exc_code;           /* 0x0a8 */\n    uint64_t
      \       monitor_code;             /* 0x0b0 */\n    uint16_t        subchannel_id;
      \           /* 0x0b8 */\n    uint16_t        subchannel_nr;            /* 0x0ba
      */\n    uint32_t        io_int_parm;              /* 0x0bc */\n    uint32_t
      \       io_int_word;              /* 0x0c0 */\n    uint8_t         pad3[0xc8
      - 0xc4];        /* 0x0c4 */\n    uint32_t        stfl_fac_list;            /*
      0x0c8 */\n    uint8_t         pad4[0xe8 - 0xcc];        /* 0x0cc */\n    uint64_t
      \       mcic;                     /* 0x0e8 */\n    uint8_t         pad5[0xf4
      - 0xf0];        /* 0x0f0 */\n    uint32_t        external_damage_code;     /*
      0x0f4 */\n    uint64_t        failing_storage_address;  /* 0x0f8 */\n    uint8_t
      \        pad6[0x110 - 0x100];      /* 0x100 */\n    uint64_t        per_breaking_event_addr;
      \ /* 0x110 */\n    uint8_t         pad7[0x120 - 0x118];      /* 0x118 */\n    PSW
      \            restart_old_psw;          /* 0x120 */\n    PSW             external_old_psw;
      \        /* 0x130 */\n    PSW             svc_old_psw;              /* 0x140
      */\n    PSW             program_old_psw;          /* 0x150 */\n    PSW             mcck_old_psw;
      \            /* 0x160 */\n    PSW             io_old_psw;               /* 0x170
      */\n    uint8_t         pad8[0x1a0 - 0x180];      /* 0x180 */\n    PSW             restart_new_psw;
      \         /* 0x1a0 */\n    PSW             external_new_psw;         /* 0x1b0
      */\n    PSW             svc_new_psw;              /* 0x1c0 */\n    PSW             program_new_psw;
      \         /* 0x1d0 */\n    PSW             mcck_new_psw;             /* 0x1e0
      */\n    PSW             io_new_psw;               /* 0x1f0 */\n    uint8_t         pad13[0x11b0
      - 0x200];    /* 0x200 */\n\n    uint64_t        mcesad;                    /*
      0x11B0 */\n\n    /* 64 bit extparam used for pfault, diag 250 etc  */\n    uint64_t
      \       ext_params2;               /* 0x11B8 */\n\n    uint8_t         pad14[0x1200
      - 0x11C0];    /* 0x11C0 */\n\n    /* System info area */\n\n    uint64_t        floating_pt_save_area[16];
      /* 0x1200 */\n    uint64_t        gpregs_save_area[16];      /* 0x1280 */\n
      \   uint32_t        st_status_fixed_logout[4]; /* 0x1300 */\n    uint8_t         pad15[0x1318
      - 0x1310];    /* 0x1310 */\n    uint32_t        prefixreg_save_area;       /*
      0x1318 */\n    uint32_t        fpt_creg_save_area;        /* 0x131c */\n    uint8_t
      \        pad16[0x1324 - 0x1320];    /* 0x1320 */\n    uint32_t        tod_progreg_save_area;
      \    /* 0x1324 */\n    uint64_t        cpu_timer_save_area;       /* 0x1328
      */\n    uint64_t        clock_comp_save_area;      /* 0x1330 */\n    uint8_t
      \        pad17[0x1340 - 0x1338];    /* 0x1338 */\n    uint32_t        access_regs_save_area[16];
      /* 0x1340 */\n    uint64_t        cregs_save_area[16];       /* 0x1380 */\n\n
      \   /* align to the top of the prefix area */\n\n    uint8_t         pad18[0x2000
      - 0x1400];    /* 0x1400 */\n})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: get_per_atmid
    functionSourceFile: /src/unicorn/qemu/target/s390x/internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_per_atmid(CPUS390XState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - a
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: wrap_address
    functionSourceFile: /src/unicorn/qemu/target/s390x/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t wrap_address(CPUS390XState *env, uint64_t a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - ipb
    - ar
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: decode_basedisp_s
    functionSourceFile: /src/unicorn/qemu/target/s390x/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr decode_basedisp_s(CPUS390XState *env, uint32_t ipb,\n                                       uint8_t
      *ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: cpuid_type
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid_type(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: cpuid_id
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid_id(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: cpuid_ver
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid_ver(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: cpuid_format
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpuid_format(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: lowest_ibc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lowest_ibc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: unblocked_ibc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unblocked_ibc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: has_ibc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: has_ibc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ibc_gen
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ibc_gen(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ibc_ec_ga
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ibc_ec_ga(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - model
    argTypes:
    - S390CPUModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: s390_ibc_from_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t s390_ibc_from_cpu_model(const S390CPUModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_gen_for_cpu_type
      Src: /src/unicorn/qemu/target/s390x/cpu_models.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: s390_known_cpu_type
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached:
    - s390_get_gen_for_cpu_type
    linkageType: ''
    returnType: bool
    signature: bool s390_known_cpu_type(uint16_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - S390CPUModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: s390_cpuid_from_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t s390_cpuid_from_cpu_model(const S390CPUModel *model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IOINST_SCHID_ONE
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:22,1
    - Dst: IOINST_SCHID_M
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:25,1
    - Dst: IOINST_SCHID_CSSID
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:26,1
    - Dst: IOINST_SCHID_CSSID
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:32,1
    - Dst: IOINST_SCHID_SSID
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:35,1
    - Dst: IOINST_SCHID_NR
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - value
    - m
    - cssid
    - ssid
    - schid
    argTypes:
    - uint32_t
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: ioinst_disassemble_sch_ident
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - IOINST_SCHID_NR
    - IOINST_SCHID_ONE
    - IOINST_SCHID_SSID
    - IOINST_SCHID_M
    - IOINST_SCHID_CSSID
    linkageType: ''
    returnType: int
    signature: "int ioinst_disassemble_sch_ident(uint32_t value, int *m, int *cssid,
      int *ssid,\n                                 int *schid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:46,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:47,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:50,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:51,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:52,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:53,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:56,1
    - Dst: css_do_xsch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cpu
    - reg1
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: ioinst_handle_xsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - css_subch_visible
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - css_do_xsch
    - trace_ioinst_sch_id
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_xsch(S390CPU *cpu, uint64_t reg1, uintptr_t ra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:66,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:67,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:70,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:71,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:72,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:73,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:76,1
    - Dst: css_do_csch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cpu
    - reg1
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: ioinst_handle_csch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - css_subch_visible
    - css_do_csch
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - trace_ioinst_sch_id
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_csch(S390CPU *cpu, uint64_t reg1, uintptr_t ra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:86,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:87,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:90,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:91,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:92,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:93,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:96,1
    - Dst: css_do_hsch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cpu
    - reg1
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: ioinst_handle_hsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - css_subch_visible
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - css_do_hsch
    - trace_ioinst_sch_id
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_hsch(S390CPU *cpu, uint64_t reg1, uintptr_t ra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:103,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:104,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - schib
    argTypes:
    - SCHIB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: ioinst_schib_valid
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - be16_to_cpu
    - be32_to_cpu
    linkageType: ''
    returnType: int
    signature: int ioinst_schib_valid(SCHIB *schib)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decode_basedisp_s
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:125,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:127,1
    - Dst: s390_cpu_virt_mem_read
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:130,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:131,1
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:134,1
    - Dst: ioinst_schib_valid
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:135,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:136,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:139,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:140,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:141,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:142,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:145,1
    - Dst: css_do_msch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - cpu
    - reg1
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 147
    functionName: ioinst_handle_msch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - css_subch_visible
    - decode_basedisp_s
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - css_do_msch
    - ioinst_schib_valid
    - trace_ioinst_sch_id
    - s390_cpu_virt_mem_read
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_msch(S390CPU *cpu, uint64_t reg1, uint32_t ipb,
      uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:152,1
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:153,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - ORB*
    - ORB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: copy_orb_from_guest
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - be16_to_cpu
    - be32_to_cpu
    linkageType: ''
    returnType: void
    signature: void copy_orb_from_guest(ORB *dest, const ORB *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - orb
    argTypes:
    - ORB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: ioinst_orb_valid
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ioinst_orb_valid(ORB *orb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decode_basedisp_s
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:186,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:188,1
    - Dst: s390_cpu_virt_mem_read
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:191,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:192,1
    - Dst: copy_orb_from_guest
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:195,1
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:196,1
    - Dst: ioinst_orb_valid
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:197,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:198,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:201,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:202,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:203,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:204,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:207,1
    - Dst: css_do_ssch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - cpu
    - reg1
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 209
    functionName: ioinst_handle_ssch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - copy_orb_from_guest
    - css_subch_visible
    - decode_basedisp_s
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - ioinst_orb_valid
    - trace_ioinst_sch_id
    - s390_cpu_virt_mem_read
    - css_do_ssch
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_ssch(S390CPU *cpu, uint64_t reg1, uint32_t ipb,
      uintptr_t ra)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decode_basedisp_s
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:220,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:222,1
    - Dst: css_do_stcrw
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:226,1
    - Dst: s390_cpu_virt_mem_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:229,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:230,1
    - Dst: css_undo_stcrw
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:234,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cpu
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 239
    functionName: ioinst_handle_stcrw
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - s390_cpu_virt_mem_write
    - setcc
    - decode_basedisp_s
    - s390_program_interrupt
    - css_do_stcrw
    - css_undo_stcrw
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_stcrw(S390CPU *cpu, uint32_t ipb, uintptr_t ra)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decode_basedisp_s
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:253,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:255,1
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:259,1
    - Dst: s390_cpu_virt_mem_check_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:265,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:266,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:268,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:272,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:273,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:275,1
    - Dst: css_do_stsch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:276,1
    - Dst: css_schid_final
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:283,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:287,1
    - Dst: s390_cpu_virt_mem_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:292,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:294,1
    - Dst: s390_cpu_virt_mem_check_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:299,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:300,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 4
    argNames:
    - cpu
    - reg1
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 306
    functionName: ioinst_handle_stsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - s390_cpu_virt_mem_write
    - css_subch_visible
    - s390_cpu_virt_mem_check_write
    - decode_basedisp_s
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - css_schid_final
    - css_do_stsch
    - trace_ioinst_sch_id
    - memset
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: void
    signature: "void ioinst_handle_stsch(S390CPU *cpu, uint64_t reg1, uint32_t ipb,\n
      \                        uintptr_t ra)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:319,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:320,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:323,1
    - Dst: decode_basedisp_s
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:324,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:326,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:330,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:331,1
    - Dst: css_do_tsch_get_irb
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:332,1
    - Dst: s390_cpu_virt_mem_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:338,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:339,1
    - Dst: css_do_tsch_update_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:342,1
    - Dst: s390_cpu_virt_mem_check_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:346,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:347,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - cpu
    - reg1
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 355
    functionName: ioinst_handle_tsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - s390_cpu_virt_mem_write
    - css_subch_visible
    - s390_cpu_virt_mem_check_write
    - decode_basedisp_s
    - setcc
    - css_find_subch
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_do_tsch_update_subch
    - trace_ioinst_sch_id
    - css_do_tsch_get_irb
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: int
    signature: int ioinst_handle_tsch(S390CPU *cpu, uint64_t reg1, uint32_t ipb, uintptr_t
      ra)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:390,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:391,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:392,1
    - Dst: css_present
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:416,1
    - Dst: css_collect_chp_desc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:428,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:430,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:431,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:432,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:436,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:437,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:438,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - ChscReq*
    - ChscResp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 440
    functionName: ioinst_handle_chsc_scpd
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - be32_to_cpu
    - cpu_to_be16
    - be16_to_cpu
    - css_collect_chp_desc
    - css_present
    - cpu_to_be32
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_chsc_scpd(ChscReq *req, ChscResp *res)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:449,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:450,1
    - Dst: css_present
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:467,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:476,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:477,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:480,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:481,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:483,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:484,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:485,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:487,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:488,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:490,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:491,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:495,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:496,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - ChscReq*
    - ChscResp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 499
    functionName: ioinst_handle_chsc_scsc
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - memcpy
    - be32_to_cpu
    - cpu_to_be16
    - be16_to_cpu
    - css_present
    - cpu_to_be32
    - memset
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_chsc_scsc(ChscReq *req, ChscResp *res)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:510,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:511,1
    - Dst: css_enable_mcsse
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:528,1
    - Dst: css_enable_mss
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:535,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:547,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:548,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - ChscReq*
    - ChscResp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 551
    functionName: ioinst_handle_chsc_sda
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - be32_to_cpu
    - cpu_to_be16
    - be16_to_cpu
    - css_enable_mcsse
    - css_enable_mss
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_chsc_sda(ChscReq *req, ChscResp *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: chsc_sei_nt0_get_event
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int chsc_sei_nt0_get_event(void *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: chsc_sei_nt0_have_event
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int chsc_sei_nt0_have_event(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: chsc_sei_nt2_get_event
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - s390_has_feat
    linkageType: ''
    returnType: int
    signature: int chsc_sei_nt2_get_event(void *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: chsc_sei_nt2_have_event
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - s390_has_feat
    linkageType: ''
    returnType: int
    signature: int chsc_sei_nt2_have_event(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:590,1
    - Dst: chsc_sei_nt0_get_event
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:596,1
    - Dst: chsc_sei_nt0_have_event
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:597,1
    - Dst: chsc_sei_nt2_get_event
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:601,1
    - Dst: chsc_sei_nt2_have_event
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:605,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:610,1
    - Dst: css_clear_sei_pending
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:615,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:618,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - ChscReq*
    - ChscResp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 622
    functionName: ioinst_handle_chsc_sei
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - cpu_to_be16
    - chsc_sei_nt0_get_event
    - ldq_p
    - chsc_sei_nt2_get_event
    - chsc_sei_nt2_have_event
    - chsc_sei_nt0_have_event
    - css_clear_sei_pending
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_chsc_sei(ChscReq *req, ChscResp *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:626,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - ChscResp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 629
    functionName: ioinst_handle_chsc_unimplemented
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached:
    - cpu_to_be16
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_chsc_unimplemented(ChscResp *res)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:646,1
    - Dst: s390_cpu_virt_mem_read
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:654,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:655,1
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:659,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:662,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:665,1
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:667,1
    - Dst: ioinst_handle_chsc_scsc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:670,1
    - Dst: ioinst_handle_chsc_scpd
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:673,1
    - Dst: ioinst_handle_chsc_sda
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:676,1
    - Dst: ioinst_handle_chsc_sei
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:679,1
    - Dst: ioinst_handle_chsc_unimplemented
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:682,1
    - Dst: s390_cpu_virt_mem_write
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:686,1
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:687,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:688,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:690,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - cpu
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 692
    functionName: ioinst_handle_chsc
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - ioinst_handle_chsc_unimplemented
    - s390_cpu_virt_mem_write
    - ioinst_handle_chsc_scpd
    - be16_to_cpu
    - setcc
    - s390_program_interrupt
    - ioinst_handle_chsc_sei
    - ioinst_handle_chsc_scsc
    - ioinst_handle_chsc_sda
    - s390_cpu_virt_mem_read
    - memset
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_chsc(S390CPU *cpu, uint32_t ipb, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 695
    functionName: SCHM_REG1_RES
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHM_REG1_RES(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: SCHM_REG1_MBK
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHM_REG1_MBK(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: SCHM_REG1_UPD
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHM_REG1_UPD(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 698
    functionName: SCHM_REG1_DCT
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHM_REG1_DCT(_reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCHM_REG1_RES
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:708,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:709,1
    - Dst: SCHM_REG1_MBK
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:713,1
    - Dst: SCHM_REG1_UPD
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:714,1
    - Dst: SCHM_REG1_DCT
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:715,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:718,1
    - Dst: css_do_schm
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - cpu
    - reg1
    - reg2
    - ipb
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uint64_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 724
    functionName: ioinst_handle_schm
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - SCHM_REG1_DCT
    - SCHM_REG1_RES
    - s390_program_interrupt
    - SCHM_REG1_MBK
    - css_do_schm
    - SCHM_REG1_UPD
    linkageType: ''
    returnType: void
    signature: "void ioinst_handle_schm(S390CPU *cpu, uint64_t reg1, uint64_t reg2,\n
      \                       uint32_t ipb, uintptr_t ra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioinst_disassemble_sch_ident
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:732,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:733,1
    - Dst: trace_ioinst_sch_id
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:736,1
    - Dst: css_find_subch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:737,1
    - Dst: css_subch_visible
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:738,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:739,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:742,1
    - Dst: css_do_rsch
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cpu
    - reg1
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 744
    functionName: ioinst_handle_rsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - css_subch_visible
    - setcc
    - s390_program_interrupt
    - ioinst_disassemble_sch_ident
    - css_find_subch
    - css_do_rsch
    - trace_ioinst_sch_id
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_rsch(S390CPU *cpu, uint64_t reg1, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: RCHP_REG1_RES
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RCHP_REG1_RES(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: RCHP_REG1_CSSID
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RCHP_REG1_CSSID(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: RCHP_REG1_CHPID
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RCHP_REG1_CHPID(_reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RCHP_REG1_RES
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:758,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:759,1
    - Dst: RCHP_REG1_CSSID
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:763,1
    - Dst: RCHP_REG1_CHPID
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:764,1
    - Dst: css_do_rchp
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:766,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:780,1
    - Dst: setcc
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:783,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - cpu
    - reg1
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 785
    functionName: ioinst_handle_rchp
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - css_do_rchp
    - setcc
    - s390_program_interrupt
    - RCHP_REG1_CSSID
    - RCHP_REG1_RES
    - RCHP_REG1_CHPID
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_rchp(S390CPU *cpu, uint64_t reg1, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: SAL_REG1_INVALID
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAL_REG1_INVALID(_reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SAL_REG1_INVALID
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:791,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/ioinst.c:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - reg1
    - ra
    argTypes:
    - S390CPU*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: ioinst_handle_sal
    functionSourceFile: /src/unicorn/qemu/target/s390x/ioinst.c
    functionUses: 1
    functionsReached:
    - s390_program_interrupt
    - SAL_REG1_INVALID
    linkageType: ''
    returnType: void
    signature: void ioinst_handle_sal(S390CPU *cpu, uint64_t reg1, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: s390_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:44,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/cpu.c:48,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/cpu.c:49,1
    - Dst: s390_cpu_has_int
      Src: /src/unicorn/qemu/target/s390x/cpu.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: s390_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - s390_cpu_get_state
    - s390_cpu_has_int
    - S390_CPU
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_has_work(CPUState *cs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:64,1
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:65,1
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu.c:66,1
    - Dst: S390CPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/s390x/cpu.c:69,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/cpu.c:71,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/cpu.c:75,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/cpu.c:79,1
    - Dst: set_float_detect_tininess
      Src: /src/unicorn/qemu/target/s390x/cpu.c:91,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/cpu.c:96,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/cpu.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - dev
    - type
    argTypes:
    - CPUState*
    - cpu_reset_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 106
    functionName: s390_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - S390CPUClass*::parent_reset
    - set_float_detect_tininess
    - g_assert_not_reached
    - S390_CPU
    - S390_CPU_GET_CLASS
    - memset
    - s390_cpu_set_state
    linkageType: ''
    returnType: void
    signature: void s390_cpu_reset(CPUState *dev, cpu_reset_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:110,1
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:111,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/s390x/cpu.c:119,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/s390x/cpu.c:121,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/s390x/cpu.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - dev
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: s390_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_reset
    - CPU
    - cpu_exec_realizefn
    - qemu_init_vcpu
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_realizefn(struct uc_struct *uc, CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:128,1
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:129,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/s390x/cpu.c:131,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/cpu.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: s390_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - s390_cpu_set_state
    - cpu_set_cpustate_pointers
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: s390_count_running_cpus
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned s390_count_running_cpus(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:151,1
    - Dst: s390_count_running_cpus
      Src: /src/unicorn/qemu/target/s390x/cpu.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: s390_cpu_halt
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - s390_count_running_cpus
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int s390_cpu_halt(S390CPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/cpu.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: s390_cpu_unhalt
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_unhalt(S390CPU *cpu)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: s390_cpu_halt
      Src: /src/unicorn/qemu/target/s390x/cpu.c:177,1
    - Dst: s390_cpu_unhalt
      Src: /src/unicorn/qemu/target/s390x/cpu.c:188,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/s390x/cpu.c:194,1
    - Dst: s390_count_running_cpus
      Src: /src/unicorn/qemu/target/s390x/cpu.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cpu_state
    - cpu
    argTypes:
    - uint8_t
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: s390_cpu_set_state
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 2
    functionsReached:
    - s390_count_running_cpus
    - exit
    - s390_cpu_halt
    - s390_cpu_unhalt
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int s390_cpu_set_state(uint8_t cpu_state, S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_limit
    - hw_limit
    argTypes:
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: s390_set_memory_limit
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s390_set_memory_limit(uint64_t new_limit, uint64_t *hw_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pagesize
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: s390_set_max_pagesize
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_set_max_pagesize(uint64_t pagesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: s390_cmma_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_cmma_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: s390_crypto_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_crypto_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: s390_enable_css_support
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_enable_css_support(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu.c:224,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - uc
    - oc
    argTypes:
    - struct uc_struct*
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: s390_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 0
    functionsReached:
    - S390_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void s390_cpu_class_init(struct uc_struct *uc, CPUClass *oc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/s390x/cpu.c:249,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/cpu.c:253,1
    - Dst: free
      Src: /src/unicorn/qemu/target/s390x/cpu.c:258,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/s390x/cpu.c:269,1
    - Dst: s390_cpu_class_init
      Src: /src/unicorn/qemu/target/s390x/cpu.c:272,1
    - Dst: s390_skeys_init
      Src: /src/unicorn/qemu/target/s390x/cpu.c:275,1
    - Dst: s390_init_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu.c:278,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/s390x/cpu.c:281,1
    - Dst: s390_cpu_initfn
      Src: /src/unicorn/qemu/target/s390x/cpu.c:284,1
    - Dst: s390_cpu_realizefn
      Src: /src/unicorn/qemu/target/s390x/cpu.c:287,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/s390x/cpu.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 295
    functionName: cpu_s390_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.c
    functionUses: 1
    functionsReached:
    - s390_init_cpu_model
    - qemu_memalign
    - s390_skeys_init
    - cpu_class_init
    - s390_cpu_initfn
    - free
    - cpu_common_initfn
    - s390_cpu_class_init
    - memset
    - cpu_address_space_init
    - s390_cpu_realizefn
    linkageType: ''
    returnType: S390CPU
    signature: S390CPU *cpu_s390_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - nr
    argTypes:
    - CPUS390XState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: get_freg
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *get_freg(CPUS390XState *cs, int nr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/cpu.h:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUS390XState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 363
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 2
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUS390XState *env, bool ifetch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPUS390XState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUS390XState* env, target_ulong *pc,\n
      \                                       target_ulong *cs_base, uint32_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - cc
    argTypes:
    - S390CPU*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: setcc
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setcc(S390CPU *cpu, uint64_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: VADDR_REGION1_TX
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_REGION1_TX(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: VADDR_REGION2_TX
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_REGION2_TX(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: VADDR_REGION3_TX
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_REGION3_TX(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: VADDR_SEGMENT_TX
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_SEGMENT_TX(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: VADDR_PAGE_TX
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_PAGE_TX(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: VADDR_REGION1_TL
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_REGION1_TL(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: VADDR_REGION2_TL
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_REGION2_TL(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: VADDR_REGION3_TL
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_REGION3_TL(vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vaddr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: VADDR_SEGMENT_TL
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VADDR_SEGMENT_TL(vaddr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/cpu.h:726,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/cpu.h:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 733
    functionName: s390_build_validity_mcic
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached:
    - s390_has_feat
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t s390_build_validity_mcic(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/s390x/cpu.h:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: s390_do_cpu_full_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached:
    - cpu_reset
    linkageType: ''
    returnType: void
    signature: void s390_do_cpu_full_reset(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu.h:742,1
    - Dst: S390CPUClass*::reset
      Src: /src/unicorn/qemu/target/s390x/cpu.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: s390_do_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached:
    - S390CPUClass*::reset
    - S390_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void s390_do_cpu_reset(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu.h:749,1
    - Dst: S390CPUClass*::reset
      Src: /src/unicorn/qemu/target/s390x/cpu.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 752
    functionName: s390_do_cpu_initial_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached:
    - S390CPUClass*::reset
    - S390_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void s390_do_cpu_initial_reset(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu.h:756,1
    - Dst: S390CPUClass*::load_normal
      Src: /src/unicorn/qemu/target/s390x/cpu.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: s390_do_cpu_load_normal
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached:
    - S390_CPU_GET_CLASS
    - S390CPUClass*::load_normal
    linkageType: ''
    returnType: void
    signature: void s390_do_cpu_load_normal(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: s390_cpu_get_state
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t s390_cpu_get_state(S390CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: S390_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S390_CPU_TYPE_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cpu
    - ','
    - laddr
    - ','
    - ar
    - ','
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: s390_cpu_virt_mem_read
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s390_cpu_virt_mem_read(cpu, laddr, ar, dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cpu
    - ','
    - laddr
    - ','
    - ar
    - ','
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: s390_cpu_virt_mem_write
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s390_cpu_virt_mem_write(cpu, laddr, ar, dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cpu
    - ','
    - laddr
    - ','
    - ar
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: s390_cpu_virt_mem_check_read
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s390_cpu_virt_mem_check_read(cpu, laddr, ar, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cpu
    - ','
    - laddr
    - ','
    - ar
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: s390_cpu_virt_mem_check_write
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s390_cpu_virt_mem_check_write(cpu, laddr, ar, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_inject_clock_comparator
      Src: /src/unicorn/qemu/target/s390x/helper.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: s390x_tod_timer
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - cpu_inject_clock_comparator
    linkageType: ''
    returnType: void
    signature: void s390x_tod_timer(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_inject_cpu_timer
      Src: /src/unicorn/qemu/target/s390x/helper.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: s390x_cpu_timer
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - cpu_inject_cpu_timer
    linkageType: ''
    returnType: void
    signature: void s390x_cpu_timer(void *opaque)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:40,1
    - Dst: mmu_translate
      Src: /src/unicorn/qemu/target/s390x/helper.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cs
    - vaddr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: s390_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - mmu_translate
    - S390_CPU
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr s390_cpu_get_phys_page_debug(CPUState *cs, vaddr vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_phys_page_debug
      Src: /src/unicorn/qemu/target/s390x/helper.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cs
    - vaddr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: s390_cpu_get_phys_addr_debug
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_phys_page_debug
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr s390_cpu_get_phys_addr_debug(CPUState *cs, vaddr vaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psw_addr
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: is_special_wait_psw
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_special_wait_psw(uint64_t psw_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:88,1
    - Dst: s390_cpu_halt
      Src: /src/unicorn/qemu/target/s390x/helper.c:90,1
    - Dst: is_special_wait_psw
      Src: /src/unicorn/qemu/target/s390x/helper.c:91,1
    - Dst: qemu_system_guest_panicked
      Src: /src/unicorn/qemu/target/s390x/helper.c:95,1
    - Dst: cpu_get_crash_info
      Src: /src/unicorn/qemu/target/s390x/helper.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: s390_handle_wait
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - qemu_system_guest_panicked
    - s390_cpu_halt
    - CPU
    - is_special_wait_psw
    - cpu_get_crash_info
    linkageType: ''
    returnType: void
    signature: void s390_handle_wait(S390CPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s390_cpu_recompute_watchpoints
      Src: /src/unicorn/qemu/target/s390x/helper.c:111,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:111,1
    - Dst: s390_handle_wait
      Src: /src/unicorn/qemu/target/s390x/helper.c:115,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - mask
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: load_psw
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - env_archcpu
    - s390_cpu_recompute_watchpoints
    - s390_handle_wait
    linkageType: ''
    returnType: void
    signature: void load_psw(CPUS390XState *env, uint64_t mask, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calc_cc
      Src: /src/unicorn/qemu/target/s390x/helper.c:123,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/helper.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts:
    - condition: (!(env->cc_op & ~3))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/unicorn/qemu/target/s390x/helper.c
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: get_psw_mask
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 1
    functionsReached:
    - assert
    - calc_cc
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_psw_mask(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_map
      Src: /src/unicorn/qemu/target/s390x/helper.c:138,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:138,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/s390x/helper.c:141,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 12
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: cpu_map_lowcore
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 2
    functionsReached:
    - env_cpu
    - cpu_physical_memory_map
    - cpu_abort
    linkageType: ''
    returnType: LowCore
    signature: LowCore *cpu_map_lowcore(CPUS390XState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/helper.c:149,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - lowcore
    argTypes:
    - CPUS390XState*
    - LowCore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 13
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: cpu_unmap_lowcore
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 2
    functionsReached:
    - cpu_physical_memory_unmap
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void cpu_unmap_lowcore(CPUS390XState *env, LowCore *lowcore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/helper.c:157,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:159,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/helper.c:159,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:160,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:161,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/helper.c:162,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/helper.c:164,1
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/helper.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 14
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: do_restart_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - get_psw_mask
    - cpu_map_lowcore
    - be64_to_cpu
    - cpu_to_be64
    - cpu_unmap_lowcore
    - load_psw
    linkageType: ''
    returnType: void
    signature: void do_restart_interrupt(CPUS390XState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:173,1
    - Dst: cpu_watchpoint_remove_all
      Src: /src/unicorn/qemu/target/s390x/helper.c:178,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/s390x/helper.c:193,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/s390x/helper.c:194,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/s390x/helper.c:197,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/s390x/helper.c:199,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/s390x/helper.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 207
    functionName: s390_cpu_recompute_watchpoints
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 1
    functionsReached:
    - cpu_watchpoint_insert
    - cpu_watchpoint_remove_all
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_recompute_watchpoints(CPUState *cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_map
      Src: /src/unicorn/qemu/target/s390x/helper.c:233,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:233,1
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/helper.c:238,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:238,1
    - Dst: cpu_physical_memory_write
      Src: /src/unicorn/qemu/target/s390x/helper.c:243,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:243,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:246,1
    - Dst: get_freg
      Src: /src/unicorn/qemu/target/s390x/helper.c:246,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:249,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:251,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:252,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/helper.c:252,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/helper.c:253,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/helper.c:254,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/helper.c:255,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:256,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:257,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/helper.c:259,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:262,1
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/helper.c:265,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - cpu
    - addr
    - store_arch
    argTypes:
    - S390CPU*
    - hwaddr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 226
    functionDepth: 13
    functionLinenumber: 226
    functionLinenumberEnd: 268
    functionName: s390_store_status
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - get_psw_mask
    - cpu_to_be64
    - CPU
    - cpu_physical_memory_write
    - get_freg
    - cpu_to_be32
    - cpu_physical_memory_unmap
    - cpu_physical_memory_map
    linkageType: ''
    returnType: int
    signature: int s390_store_status(S390CPU *cpu, hwaddr addr, bool store_arch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_map
      Src: /src/unicorn/qemu/target/s390x/helper.c:285,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:285,1
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/helper.c:290,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:290,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/helper.c:294,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:296,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:297,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/helper.c:300,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/helper.c:302,1
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/helper.c:306,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/helper.c:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - cpu
    - addr
    - len
    argTypes:
    - S390CPU*
    - hwaddr
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 279
    functionDepth: 13
    functionLinenumber: 279
    functionLinenumberEnd: 308
    functionName: s390_store_adtl_status
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 0
    functionsReached:
    - cpu_to_be64
    - CPU
    - s390_has_feat
    - cpu_physical_memory_unmap
    - cpu_physical_memory_map
    linkageType: ''
    returnType: int
    signature: int s390_store_adtl_status(S390CPU *cpu, hwaddr addr, hwaddr len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cc_op
    argTypes:
    - enum cc_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 357
    functionName: cc_name
    functionSourceFile: /src/unicorn/qemu/target/s390x/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cc_name(enum cc_op cc_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: ARRAY_SIZE
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 738
    functionName: CPU_FEAT_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_FEAT_INITIALIZER(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: FEAT_GROUP_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEAT_GROUP_INITIALIZER(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: QEMU_FEAT_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_FEAT_INITIALIZER(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - list
    - bits
    argTypes:
    - uint64_t[]
    - BitSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: set_bits
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bits(uint64_t list[], BitSpec bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - nr
    argTypes:
    - uint64_t[]
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: clear_bit
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_bit(uint64_t list[], unsigned long nr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:862,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:864,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:866,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:867,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:868,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:869,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:871,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:873,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:874,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:876,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:877,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:879,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:880,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:881,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:882,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:883,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:885,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:888,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:889,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:890,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:891,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:892,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:894,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:897,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:898,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:899,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:900,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:901,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:903,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 907
    functionName: print_feature_defs
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - clear_bit
    - set_bits
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void print_feature_defs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:914,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:917,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:918,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:920,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:921,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:922,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:923,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:924,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 930
    functionName: print_qemu_feature_defs
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - printf
    - set_bits
    linkageType: ''
    returnType: void
    signature: void print_qemu_feature_defs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:936,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:938,1
    - Dst: set_bits
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:941,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:942,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:943,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:944,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:945,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:946,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 952
    functionName: print_feature_group_defs
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - printf
    - set_bits
    linkageType: ''
    returnType: void
    signature: void print_feature_group_defs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:958,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:960,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:961,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 965
    functionName: print_feature_group_enum_type
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - printf
    linkageType: ''
    returnType: void
    signature: void print_feature_group_enum_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:969,1
    - Dst: print_feature_defs
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:980,1
    - Dst: print_feature_group_defs
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:981,1
    - Dst: print_qemu_feature_defs
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:982,1
    - Dst: print_feature_group_enum_type
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:983,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/s390x/gen-features.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 986
    functionName: main
    functionSourceFile: /src/unicorn/qemu/target/s390x/gen-features.c
    functionUses: 0
    functionsReached:
    - printf
    - print_qemu_feature_defs
    - print_feature_group_enum_type
    - print_feature_group_defs
    - print_feature_defs
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _FEAT
    - ','
    - _NAME
    - ','
    - _TYPE
    - ','
    - _BIT
    - ','
    - _DESC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: DEF_FEAT
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_FEAT(_FEAT, _NAME, _TYPE, _BIT, _DESC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - feat
    argTypes:
    - S390Feat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: s390_feat_def
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S390FeatDef
    signature: S390FeatDef *s390_feat_def(S390Feat feat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type
    - bit
    argTypes:
    - S390FeatType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: s390_feat_by_type_and_bit
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: S390Feat
    signature: S390Feat s390_feat_by_type_and_bit(S390FeatType type, int bit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - init
    - bitmap
    argTypes:
    - S390FeatInit
    - S390FeatBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: s390_init_feat_bitmap
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached:
    - set_bit
    linkageType: ''
    returnType: void
    signature: void s390_init_feat_bitmap(const S390FeatInit init, S390FeatBitmap
      bitmap)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: test_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:70,1
    - Dst: set_be_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:72,1
    - Dst: set_be_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:73,1
    - Dst: set_be_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:92,1
    - Dst: find_first_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:98,1
    - Dst: set_be_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:103,1
    - Dst: find_next_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - features
    - type
    - data
    argTypes:
    - S390FeatBitmap
    - S390FeatType
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 107
    functionName: s390_fill_feat_block
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached:
    - set_be_bit
    - find_first_bit
    - find_next_bit
    - test_bit
    linkageType: ''
    returnType: void
    signature: "void s390_fill_feat_block(const S390FeatBitmap features, S390FeatType
      type,\n                          uint8_t *data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_first_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:128,1
    - Dst: s390_feat_by_type_and_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:131,1
    - Dst: BE_BIT_NR
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:131,1
    - Dst: set_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:134,1
    - Dst: find_next_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - features
    - type
    - data
    argTypes:
    - S390FeatBitmap
    - S390FeatType
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: s390_add_from_feat_block
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached:
    - s390_feat_by_type_and_bit
    - find_next_bit
    - set_bit
    - find_first_bit
    - BE_BIT_NR
    linkageType: ''
    returnType: void
    signature: "void s390_add_from_feat_block(S390FeatBitmap features, S390FeatType
      type,\n                              uint8_t *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_copy
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:147,1
    - Dst: s390_feat_group_def
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:151,1
    - Dst: bitmap_and
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:153,1
    - Dst: bitmap_equal
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:154,1
    - Dst: bitmap_andnot
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:155,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:156,1
    - Dst: find_first_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:161,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:163,1
    - Dst: s390_feat_def
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:163,1
    - Dst: find_next_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - features
    - opaque
    argTypes:
    - S390FeatBitmap
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionName: s390_feat_bitmap_to_ascii
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached:
    - bitmap_equal
    - bitmap_copy
    - bitmap_and
    - bitmap_andnot
    - find_next_bit
    - s390_feat_group_def
    - find_first_bit
    - fn
    - s390_feat_def
    linkageType: ''
    returnType: void
    signature: "void s390_feat_bitmap_to_ascii(const S390FeatBitmap features, void
      *opaque,\n                               void (*fn)(const char *name, void *opaque))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _name
    - ','
    - _group
    - ','
    - _desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: FEAT_GROUP_INIT
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEAT_GROUP_INIT(_name, _group, _desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - group
    argTypes:
    - S390FeatGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: s390_feat_group_def
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: S390FeatGroupDef
    signature: S390FeatGroupDef *s390_feat_group_def(S390FeatGroup group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:206,1
    - Dst: s390_init_feat_bitmap
      Src: /src/unicorn/qemu/target/s390x/cpu_features.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: init_groups
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - s390_init_feat_bitmap
    linkageType: ''
    returnType: void
    signature: void init_groups(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BIT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: BE_BIT_NR
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BE_BIT_NR(BIT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit_nr
    - array
    argTypes:
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: set_be_bit
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_be_bit(unsigned int bit_nr, uint8_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit_nr
    - array
    argTypes:
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: test_be_bit
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool test_be_bit(unsigned int bit_nr, const uint8_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:37,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:39,1
    - Dst: trigger_pgm_exception
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:42,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - code
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: QEMU_NORETURN::tcg_s390_program_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - trigger_pgm_exception
    - env_cpu
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env,\n
      \                                             uint32_t code, uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:49,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:52,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:52,1
    - Dst: stl_phys
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:55,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:55,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:62,1
    - Dst: QEMU_NORETURN::tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - env
    - dxc
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: QEMU_NORETURN::tcg_s390_data_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - stl_phys
    - QEMU_NORETURN::tcg_s390_program_interrupt
    - g_assert
    - env_cpu
    - deposit32
    - glue
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN tcg_s390_data_exception(CPUS390XState *env, uint32_t
      dxc,\n                                           uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:70,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:73,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:73,1
    - Dst: stl_phys
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:76,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:76,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:81,1
    - Dst: QEMU_NORETURN::tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - vxc
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: QEMU_NORETURN::tcg_s390_vector_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - stl_phys
    - QEMU_NORETURN::tcg_s390_program_interrupt
    - g_assert
    - env_cpu
    - deposit32
    - glue
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN tcg_s390_vector_exception(CPUS390XState *env, uint32_t
      vxc,\n                                             uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_data_exception
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:87,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - dxc
    argTypes:
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - tcg_s390_data_exception
    linkageType: ''
    returnType: void
    signature: void HELPER(data_exception)(CPUS390XState *env, uint32_t dxc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: cpu_mmu_idx_to_asc
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_mmu_idx_to_asc(int mmu_idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:108,1
    - Dst: cpu_mmu_idx_to_asc
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:120,1
    - Dst: mmu_translate
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:125,1
    - Dst: mmu_translate_real
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:131,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:133,1
    - Dst: address_space_access_valid
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:138,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:138,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:152,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:162,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:162,1
    - Dst: stq_phys
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:165,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:165,1
    - Dst: trigger_pgm_exception
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:177,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 104
    functionDepth: 10
    functionLinenumber: 104
    functionLinenumberEnd: 179
    functionName: s390_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - stq_phys
    - mmu_translate_real
    - cpu_loop_exit_restore
    - address_space_access_valid
    - mmu_translate
    - env_cpu
    - g_assert_not_reached
    - cpu_mmu_idx_to_asc
    - S390_CPU
    - trigger_pgm_exception
    - glue
    linkageType: ''
    returnType: bool
    signature: "bool s390_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                       MMUAccessType
      access_type, int mmu_idx,\n                       bool probe, uintptr_t retaddr)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:188,1
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:228,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:233,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:234,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:238,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:239,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:240,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:240,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:241,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:242,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:243,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:244,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:246,1
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts:
    - condition: (ilen == 2 || ilen == 4 || ilen == 6)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/unicorn/qemu/target/s390x/excp_helper.c
    constantsTouched: []
    func_position:
      end: 249
      start: 182
    functionDepth: 14
    functionLinenumber: 182
    functionLinenumberEnd: 249
    functionName: do_program_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - get_psw_mask
    - cpu_map_lowcore
    - cpu_to_be16
    - be64_to_cpu
    - cpu_to_be64
    - cpu_unmap_lowcore
    - load_psw
    - assert
    linkageType: ''
    returnType: void
    signature: void do_program_interrupt(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:256,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:258,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:259,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:260,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:260,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:261,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:262,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:263,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:265,1
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:267,1
    - Dst: do_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 15
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: do_svc_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - get_psw_mask
    - do_program_interrupt
    - cpu_map_lowcore
    - cpu_to_be16
    - be64_to_cpu
    - cpu_to_be64
    - cpu_unmap_lowcore
    - load_psw
    linkageType: ''
    returnType: void
    signature: void do_svc_interrupt(CPUS390XState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_S390_FLIC
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:282,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:282,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:283,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:289,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:289,1
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:292,1
    - Dst: MACHINE
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:296,1
    - Dst: qdev_get_machine
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:296,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:299,1
    - Dst: find_first_bit
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:300,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:301,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:302,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:303,1
    - Dst: bitmap_empty
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:304,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:309,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:310,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:314,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:319,1
    - Dst: qemu_s390_flic_has_service
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:322,1
    - Dst: qemu_s390_flic_dequeue_service
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:326,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:327,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:328,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:331,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:334,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:335,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:336,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:336,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:337,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:339,1
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:341,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 280
    functionDepth: 14
    functionLinenumber: 280
    functionLinenumberEnd: 342
    functionName: do_ext_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - qemu_s390_flic_dequeue_service
    - QEMU_S390_FLIC
    - qemu_s390_flic_has_service
    - s390_get_flic
    - CPU
    - cpu_unmap_lowcore
    - load_psw
    - find_first_bit
    - bitmap_empty
    - get_psw_mask
    - cpu_map_lowcore
    - cpu_to_be16
    - cpu_abort
    - clear_bit
    - g_assert
    - be64_to_cpu
    - cpu_to_be64
    - env_archcpu
    - qdev_get_machine
    - cpu_to_be32
    - g_assert_not_reached
    - MACHINE
    linkageType: ''
    returnType: void
    signature: void do_ext_interrupt(CPUS390XState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_S390_FLIC
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:346,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:346,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:351,1
    - Dst: qemu_s390_flic_dequeue_io
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:352,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:353,1
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:355,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:357,1
    - Dst: cpu_to_be16
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:358,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:359,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:360,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:361,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:361,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:362,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:363,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:364,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:366,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:367,1
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 344
    functionDepth: 14
    functionLinenumber: 344
    functionLinenumberEnd: 370
    functionName: do_io_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - get_psw_mask
    - cpu_map_lowcore
    - cpu_to_be16
    - g_assert
    - g_free
    - be64_to_cpu
    - s390_get_flic
    - cpu_to_be64
    - cpu_unmap_lowcore
    - qemu_s390_flic_dequeue_io
    - load_psw
    - QEMU_S390_FLIC
    - cpu_to_be32
    linkageType: ''
    returnType: void
    signature: void do_io_interrupt(CPUS390XState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_map
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:384,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:384,1
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:389,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:389,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:394,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:395,1
    - Dst: cpu_physical_memory_unmap
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:398,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - env
    - mcesao
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 378
    functionDepth: 13
    functionLinenumber: 378
    functionLinenumberEnd: 400
    functionName: mchk_store_vregs
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_physical_memory_map
    - cpu_physical_memory_unmap
    - cpu_to_be64
    linkageType: ''
    returnType: int
    signature: int mchk_store_vregs(CPUS390XState *env, uint64_t mcesao)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_S390_FLIC
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:404,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:404,1
    - Dst: s390_build_validity_mcic
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:405,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:411,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:412,1
    - Dst: qemu_s390_flic_dequeue_crw_mchk
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:414,1
    - Dst: cpu_map_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:416,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:421,1
    - Dst: mchk_store_vregs
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:425,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:433,1
    - Dst: get_freg
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:433,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:434,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:435,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:436,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:438,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:439,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:440,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:441,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:442,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:444,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:445,1
    - Dst: get_psw_mask
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:445,1
    - Dst: cpu_to_be64
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:446,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:447,1
    - Dst: be64_to_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:448,1
    - Dst: cpu_unmap_lowcore
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:450,1
    - Dst: load_psw
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 402
    functionDepth: 14
    functionLinenumber: 402
    functionLinenumberEnd: 453
    functionName: do_mchk_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - get_psw_mask
    - cpu_map_lowcore
    - g_assert
    - be64_to_cpu
    - s390_get_flic
    - cpu_to_be64
    - mchk_store_vregs
    - s390_build_validity_mcic
    - get_freg
    - QEMU_S390_FLIC
    - cpu_to_be32
    - qemu_s390_flic_dequeue_crw_mchk
    - cpu_unmap_lowcore
    - load_psw
    linkageType: ''
    returnType: void
    signature: void do_mchk_interrupt(CPUS390XState *env)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_S390_FLIC
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:457,1
    - Dst: s390_get_flic
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:457,1
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:458,1
    - Dst: s390_cpu_has_mcck_int
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:467,1
    - Dst: s390_cpu_has_ext_int
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:471,1
    - Dst: s390_cpu_has_io_int
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:475,1
    - Dst: s390_cpu_has_restart_int
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:479,1
    - Dst: s390_cpu_has_stop_int
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:483,1
    - Dst: do_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:489,1
    - Dst: do_svc_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:492,1
    - Dst: do_ext_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:495,1
    - Dst: do_io_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:498,1
    - Dst: do_mchk_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:501,1
    - Dst: do_restart_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:504,1
    - Dst: do_stop_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:507,1
    - Dst: qemu_s390_flic_has_any
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:520,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:527,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:527,1
    - Dst: s390_cpu_unhalt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:530,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 455
    functionDepth: 16
    functionLinenumber: 455
    functionLinenumberEnd: 532
    functionName: s390_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_program_interrupt
    - s390_cpu_has_io_int
    - s390_cpu_has_ext_int
    - s390_cpu_has_mcck_int
    - QEMU_S390_FLIC
    - cpu_interrupt
    - s390_cpu_has_restart_int
    - do_svc_interrupt
    - do_mchk_interrupt
    - s390_get_flic
    - CPU
    - do_io_interrupt
    - do_stop_interrupt
    - qemu_s390_flic_has_any
    - do_restart_interrupt
    - do_ext_interrupt
    - S390_CPU
    - s390_cpu_has_stop_int
    - s390_cpu_unhalt
    linkageType: ''
    returnType: void
    signature: void s390_cpu_do_interrupt(CPUState *cs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:538,1
    - Dst: s390_cpu_has_int
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:546,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:553,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 557
    functionName: s390_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    - s390_cpu_has_int
    - S390_CPU
    linkageType: ''
    returnType: bool
    signature: bool s390_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:561,1
    - Dst: get_per_atmid
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:574,1
    - Dst: cpu_watchpoint_remove_all
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:584,1
    - Dst: cpu_loop_exit_noexc
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 587
    functionName: s390x_cpu_debug_excp_handler
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - get_per_atmid
    - cpu_watchpoint_remove_all
    - cpu_loop_exit_noexc
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390x_cpu_debug_excp_handler(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:596,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cs
    - addr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: s390x_cpu_do_unaligned_access
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - tcg_s390_program_interrupt
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: "void s390x_cpu_do_unaligned_access(CPUState *cs, vaddr addr,\n                                   MMUAccessType
      access_type,\n                                   int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:604,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/s390x/excp_helper.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 609
    functionName: helper_uc_s390x_exit
    functionSourceFile: /src/unicorn/qemu/target/s390x/excp_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_uc_s390x_exit(CPUS390XState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:72,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:75,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: sigp_start
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - s390_cpu_get_state
    - s390_cpu_set_state
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void sigp_start(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:86,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:89,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:96,1
    - Dst: cpu_inject_stop
      Src: /src/unicorn/qemu/target/s390x/sigp.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: sigp_stop
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - s390_cpu_get_state
    - cpu_inject_stop
    - s390_cpu_set_state
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void sigp_stop(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:107,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:111,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:112,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:115,1
    - Dst: cpu_inject_stop
      Src: /src/unicorn/qemu/target/s390x/sigp.c:118,1
    - Dst: s390_store_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 14
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: sigp_stop_and_store_status
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - s390_store_status
    - cpu_inject_stop
    - S390_CPU
    - s390_cpu_get_state
    - s390_cpu_set_state
    linkageType: ''
    returnType: void
    signature: void sigp_stop_and_store_status(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:132,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:137,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:138,1
    - Dst: s390_store_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:144,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 14
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: sigp_store_status_at_address
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - s390_cpu_get_state
    - set_sigp_status
    - s390_store_status
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void sigp_store_status_at_address(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:154,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/sigp.c:160,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/sigp.c:161,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:162,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:167,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:168,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:174,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/sigp.c:179,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:181,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/sigp.c:186,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:191,1
    - Dst: s390_store_adtl_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:197,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 152
    functionDepth: 14
    functionLinenumber: 152
    functionLinenumberEnd: 202
    functionName: sigp_store_adtl_status
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - set_sigp_status
    - s390_store_adtl_status
    - S390_CPU
    - s390_cpu_get_state
    - s390_has_feat
    linkageType: ''
    returnType: void
    signature: void sigp_store_adtl_status(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:206,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:209,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:217,1
    - Dst: do_restart_interrupt
      Src: /src/unicorn/qemu/target/s390x/sigp.c:218,1
    - Dst: cpu_inject_restart
      Src: /src/unicorn/qemu/target/s390x/sigp.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 15
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: sigp_restart
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - s390_cpu_set_state
    - cpu_inject_restart
    - S390_CPU
    - s390_cpu_get_state
    - do_restart_interrupt
    linkageType: ''
    returnType: void
    signature: void sigp_restart(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:229,1
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/sigp.c:230,1
    - Dst: S390CPUClass*::reset
      Src: /src/unicorn/qemu/target/s390x/sigp.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: sigp_initial_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - S390CPUClass*::reset
    - S390_CPU_GET_CLASS
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void sigp_initial_cpu_reset(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:241,1
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/sigp.c:242,1
    - Dst: S390CPUClass*::reset
      Src: /src/unicorn/qemu/target/s390x/sigp.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: sigp_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - S390CPUClass*::reset
    - S390_CPU_GET_CLASS
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void sigp_cpu_reset(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/sigp.c:253,1
    - Dst: address_space_access_valid
      Src: /src/unicorn/qemu/target/s390x/sigp.c:260,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/sigp.c:260,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:263,1
    - Dst: s390_cpu_get_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:268,1
    - Dst: set_sigp_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:269,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/s390x/sigp.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 10
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: sigp_set_prefix
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached:
    - set_sigp_status
    - tlb_flush
    - address_space_access_valid
    - env_cpu
    - S390_CPU
    - s390_cpu_get_state
    linkageType: ''
    returnType: void
    signature: void sigp_set_prefix(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/sigp.c:426,1
    - Dst: sigp_set_architecture
      Src: /src/unicorn/qemu/target/s390x/sigp.c:432,1
    - Dst: s390_cpu_addr2state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:436,1
    - Dst: handle_sigp_single_dst
      Src: /src/unicorn/qemu/target/s390x/sigp.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - env
    - order
    - r1
    - r3
    argTypes:
    - CPUS390XState*
    - uint8_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionName: handle_sigp
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 1
    functionsReached:
    - handle_sigp_single_dst
    - env_archcpu
    - sigp_set_architecture
    - s390_cpu_addr2state
    linkageType: ''
    returnType: int
    signature: int handle_sigp(CPUS390XState *env, uint8_t order, uint64_t r1, uint64_t
      r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - S390CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: s390_cpu_restart
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int s390_cpu_restart(S390CPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/sigp.c:454,1
    - Dst: s390_cpu_set_state
      Src: /src/unicorn/qemu/target/s390x/sigp.c:456,1
    - Dst: s390_store_status
      Src: /src/unicorn/qemu/target/s390x/sigp.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 14
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: do_stop_interrupt
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 1
    functionsReached:
    - env_archcpu
    - s390_store_status
    - s390_cpu_set_state
    linkageType: ''
    returnType: void
    signature: void do_stop_interrupt(CPUS390XState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: s390_init_sigp
    functionSourceFile: /src/unicorn/qemu/target/s390x/sigp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_init_sigp(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:24,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:27,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:27,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:28,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:29,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:29,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:30,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:31,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:37,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:37,1
    - Dst: s390_vec_write_element8
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:39,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - env
    - v1
    - addr
    - bytes
    argTypes:
    - CPUS390XState*
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - s390_vec_write_element64
    - s390_vec_write_element8
    - cpu_ldub_data_ra
    - cpu_ldq_data_ra
    - likely
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(vll)(CPUS390XState *env, void *v1, uint64_t addr, uint64_t
      bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: DEF_VPK_HFN
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VPK_HFN(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: DEF_VPK
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VPK(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 115
    functionName: DEF_VPKS
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VPKS(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 146
    functionName: DEF_VPKLS
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VPKLS(BITS, TBITS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:157,1
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:161,1
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:163,1
    - Dst: s390_vec_write_element8
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - v4
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_write_element8
    - s390_vec_read_element8
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vperm)(void *v1, const void *v2, const void *v3,\n
      \                       const void *v4, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: probe_write_access
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:174,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:174,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:176,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:177,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:177,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:177,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:178,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:179,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:179,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:179,1
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:185,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:187,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:187,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/vec_helper.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - env
    - v1
    - addr
    - bytes
    argTypes:
    - CPUS390XState*
    - void*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - cpu_stq_data_ra
    - s390_vec_read_element8
    - cpu_stb_data_ra
    - likely
    - s390_vec_read_element64
    - GETPC
    - probe_write_access
    linkageType: ''
    returnType: void
    signature: "void HELPER(vstl)(CPUS390XState *env, const void *v1, uint64_t addr,\n
      \                 uint64_t bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: zero_search
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t zero_search(uint64_t a, uint64_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: nonzero_search
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t nonzero_search(uint64_t a, uint64_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:44,1
    - Dst: clz64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c0
    - c1
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: match_index
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: int
    signature: int match_index(uint64_t c0, uint64_t c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: get_element_bits
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_element_bits(uint8_t es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_element_bits
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: get_single_element_mask
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - get_element_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_single_element_mask(uint8_t es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_element_bits
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: get_single_element_lsbs_mask
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - get_element_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_single_element_lsbs_mask(uint8_t es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:76,1
    - Dst: get_single_element_lsbs_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: get_element_lsbs_mask
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - dup_const
    - get_single_element_lsbs_mask
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_element_lsbs_mask(uint8_t es)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_element_lsbs_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:82,1
    - Dst: get_element_bits
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:83,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:89,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:90,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:91,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:92,1
    - Dst: rol64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:97,1
    - Dst: rol64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:98,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:99,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:100,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:101,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:102,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:109,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:112,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:113,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:114,1
    - Dst: get_single_element_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:118,1
    - Dst: get_single_element_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:119,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:120,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:121,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:123,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:123,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 7
    argNames:
    - v1
    - v2
    - v3
    - in
    - rt
    - zs
    - es
    argTypes:
    - void*
    - void*
    - void*
    - bool
    - bool
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 135
    functionName: vfae
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - get_element_lsbs_mask
    - s390_vec_write_element64
    - match_index
    - get_single_element_mask
    - rol64
    - MIN
    - s390_vec_read_element64
    - zero_search
    - get_element_bits
    linkageType: ''
    returnType: int
    signature: "int vfae(void *v1, const void *v2, const void *v3, bool in,\n                bool
      rt, bool zs, uint8_t es)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: DEF_VFAE_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VFAE_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: DEF_VFAE_CC_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VFAE_CC_HELPER(BITS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_element_lsbs_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:167,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:172,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:173,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:174,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:175,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:176,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:177,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:178,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:181,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:182,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:183,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:186,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:186,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - zs
    - es
    argTypes:
    - void*
    - void*
    - void*
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 196
    functionName: vfee
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - get_element_lsbs_mask
    - s390_vec_write_element64
    - match_index
    - MIN
    - s390_vec_read_element64
    - zero_search
    linkageType: ''
    returnType: int
    signature: int vfee(void *v1, const void *v2, const void *v3, bool zs, uint8_t
      es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: DEF_VFEE_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VFEE_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: DEF_VFEE_CC_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VFEE_CC_HELPER(BITS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_element_lsbs_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:224,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:230,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:231,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:232,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:233,1
    - Dst: nonzero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:234,1
    - Dst: nonzero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:235,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:236,1
    - Dst: s390_vec_read_element
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:241,1
    - Dst: s390_vec_read_element
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:242,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:248,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:249,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:250,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:253,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:253,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - zs
    - es
    argTypes:
    - void*
    - void*
    - void*
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: vfene
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - get_element_lsbs_mask
    - s390_vec_write_element64
    - match_index
    - nonzero_search
    - MIN
    - s390_vec_read_element64
    - zero_search
    - s390_vec_read_element
    linkageType: ''
    returnType: int
    signature: int vfene(void *v1, const void *v2, const void *v3, bool zs, uint8_t
      es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: DEF_VFENE_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VFENE_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: DEF_VFENE_CC_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VFENE_CC_HELPER(BITS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_element_lsbs_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:289,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:290,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:291,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:295,1
    - Dst: clz64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:297,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:301,1
    - Dst: clz64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:303,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:308,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - v1
    - v2
    - es
    argTypes:
    - void*
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: vistr
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - clz64
    - get_element_lsbs_mask
    - s390_vec_write_element64
    - s390_vec_read_element64
    - zero_search
    linkageType: ''
    returnType: int
    signature: int vistr(void *v1, const void *v2, uint8_t es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: DEF_VISTR_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VISTR_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: DEF_VISTR_CC_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VISTR_CC_HELPER(BITS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:334,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:335,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - l
    - c
    argTypes:
    - uint32_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: element_compare
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: bool
    signature: bool element_compare(uint32_t data, uint32_t l, uint8_t c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_element_lsbs_mask
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:349,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:350,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:351,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:358,1
    - Dst: zero_search
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:359,1
    - Dst: match_index
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:360,1
    - Dst: s390_vec_read_element
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:364,1
    - Dst: s390_vec_read_element
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:374,1
    - Dst: s390_vec_read_element
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:375,1
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:377,1
    - Dst: s390_vec_read_element8
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:378,1
    - Dst: element_compare
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:380,1
    - Dst: element_compare
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:381,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:394,1
    - Dst: s390_vec_write_element
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:395,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:407,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:407,1
    - Dst: s390_vec_write_element64
      Src: /src/unicorn/qemu/target/s390x/vec_string_helper.c:408,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 8
    argNames:
    - v1
    - v2
    - v3
    - v4
    - in
    - rt
    - zs
    - es
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - bool
    - bool
    - bool
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 419
    functionName: vstrc
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached:
    - element_compare
    - get_element_lsbs_mask
    - s390_vec_write_element
    - match_index
    - s390_vec_write_element64
    - s390_vec_read_element8
    - MIN
    - s390_vec_read_element64
    - zero_search
    - s390_vec_read_element
    linkageType: ''
    returnType: int
    signature: "int vstrc(void *v1, const void *v2, const void *v3, const void *v4,\n
      \                bool in, bool rt, bool zs, uint8_t es)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: DEF_VSTRC_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VSTRC_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: DEF_VSTRC_RT_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VSTRC_RT_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: DEF_VSTRC_CC_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VSTRC_CC_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: DEF_VSTRC_CC_RT_HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_string_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VSTRC_CC_RT_HELPER(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: LOG_DISAS
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DISAS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: LOG_DISAS
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DISAS(...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:180,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:185,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:186,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:187,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - tcg_ctx
    - out
    - s
    - pc
    argTypes:
    - TCGContext*
    - TCGv_i64
    - DisasContext*
    - uint64_t
    assertStmts:
    - condition: (!(s->base.tb->flags & FLAG_MASK_64))
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: pc_to_link_info
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    - assert
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void pc_to_link_info(TCGContext *tcg_ctx, TCGv_i64 out, DisasContext
      *s, uint64_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:196,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:199,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:202,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:206,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:208,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:210,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:212,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/s390x/translate.c:216,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/s390x/translate.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: s390x_translate_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i32
    - tcg_global_mem_new
    - snprintf
    - tcg_global_mem_new_i64
    linkageType: ''
    returnType: void
    signature: void s390x_translate_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: vec_full_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: int
    signature: int vec_full_reg_offset(uint8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:257,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - reg
    - enr
    - es
    argTypes:
    - uint8_t
    - uint8_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: vec_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - g_assert
    - vec_full_reg_offset
    linkageType: ''
    returnType: int
    signature: int vec_reg_offset(uint8_t reg, uint8_t enr, MemOp es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:266,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: freg64_offset
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - g_assert
    - vec_reg_offset
    linkageType: ''
    returnType: int
    signature: int freg64_offset(uint8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:272,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: freg32_offset
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - g_assert
    - vec_reg_offset
    linkageType: ''
    returnType: int
    signature: int freg32_offset(uint8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:278,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: load_reg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 load_reg(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:285,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:287,1
    - Dst: freg64_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: load_freg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - freg64_offset
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 load_freg(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:293,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:295,1
    - Dst: freg32_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: load_freg32_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld32u_i64
    - freg32_offset
    - tcg_temp_new_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 load_freg32_i64(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - v
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: store_reg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void store_reg(TCGContext *tcg_ctx, int reg, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:306,1
    - Dst: freg64_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - v
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: store_freg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - freg64_offset
    linkageType: ''
    returnType: void
    signature: void store_freg(TCGContext *tcg_ctx, int reg, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - v
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: store_reg32_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void store_reg32_i64(TCGContext *tcg_ctx, int reg, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - v
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: store_reg32h_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void store_reg32h_i64(TCGContext *tcg_ctx, int reg, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:322,1
    - Dst: freg32_offset
      Src: /src/unicorn/qemu/target/s390x/translate.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - v
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: store_freg32_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st32_i64
    - freg32_offset
    linkageType: ''
    returnType: void
    signature: void store_freg32_i64(TCGContext *tcg_ctx, int reg, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - dest
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: return_low128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void return_low128(TCGContext *tcg_ctx, TCGv_i64 dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: update_psw_addr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: void
    signature: void update_psw_addr(DisasContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:340,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:343,1
    - Dst: gen_helper_per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:344,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - to_next
    argTypes:
    - DisasContext*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: per_branch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 1
    functionsReached:
    - tcg_temp_free_i64
    - gen_helper_per_branch
    - tcg_gen_movi_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void per_branch(DisasContext *s, bool to_next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:357,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:358,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:358,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:360,1
    - Dst: gen_helper_per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:361,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:363,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:365,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:366,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - s
    - cond
    - arg1
    - arg2
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: per_branch_cond
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_helper_per_branch
    - tcg_gen_movcond_i64
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - tcg_gen_brcond_i64
    - tcg_invert_cond
    - tcg_const_i64
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: "void per_branch_cond(DisasContext *s, TCGCond cond,\n                            TCGv_i64
      arg1, TCGv_i64 arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: per_breaking_event
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: void
    signature: void per_breaking_event(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: update_cc_op
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void update_cc_op(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/s390x/translate.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - pc
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: ld_code2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_code
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ld_code2(CPUS390XState *env, uint64_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/s390x/translate.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - pc
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: ld_code4
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_code
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ld_code4(CPUS390XState *env, uint64_t pc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/s390x/translate.c:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 412
    functionName: get_mem_index
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    linkageType: ''
    returnType: int
    signature: int get_mem_index(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:416,1
    - Dst: gen_helper_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:417,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - excp
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: gen_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_exception
    linkageType: ''
    returnType: void
    signature: void gen_exception(TCGContext *tcg_ctx, int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:427,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:428,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:429,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:431,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:432,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:433,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:436,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:439,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - s
    - code
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 443
    functionName: gen_program_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - update_psw_addr
    - tcg_temp_free_i32
    - gen_exception
    - tcg_const_i32
    - update_cc_op
    linkageType: ''
    returnType: void
    signature: void gen_program_exception(DisasContext *s, int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: gen_illegal_opcode
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_program_exception
    linkageType: ''
    returnType: void
    signature: void gen_illegal_opcode(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:452,1
    - Dst: gen_helper_data_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:453,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - dxc
    argTypes:
    - TCGContext*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: gen_data_exception
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_data_exception
    linkageType: ''
    returnType: void
    signature: void gen_data_exception(TCGContext *tcg_ctx, uint8_t dxc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_data_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: gen_trap
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_data_exception
    linkageType: ''
    returnType: void
    signature: void gen_trap(DisasContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:468,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:471,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - imm
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: gen_addi_and_wrap_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_gen_andi_i64
    linkageType: ''
    returnType: void
    signature: "void gen_addi_and_wrap_i64(DisasContext *s, TCGv_i64 dst, TCGv_i64
      src,\n                                  int64_t imm)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:481,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:488,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:489,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:491,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:493,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:496,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:498,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - s
    - x2
    - b2
    - d2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 505
    functionName: get_address
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_movi_i64
    - tcg_temp_new_i64
    - gen_addi_and_wrap_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 get_address(DisasContext *s, int x2, int b2, int d2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: live_cc_data
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool live_cc_data(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: live_cc_data
      Src: /src/unicorn/qemu/target/s390x/translate.c:516,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:519,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:520,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 524
    functionName: gen_op_movi_cc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_discard_i64
    - live_cc_data
    linkageType: ''
    returnType: void
    signature: void gen_op_movi_cc(DisasContext *s, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: live_cc_data
      Src: /src/unicorn/qemu/target/s390x/translate.c:530,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:531,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:532,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - op
    - dst
    argTypes:
    - DisasContext*
    - enum cc_op
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 536
    functionName: gen_op_update1_cc_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_discard_i64
    - live_cc_data
    linkageType: ''
    returnType: void
    signature: void gen_op_update1_cc_i64(DisasContext *s, enum cc_op op, TCGv_i64
      dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: live_cc_data
      Src: /src/unicorn/qemu/target/s390x/translate.c:543,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:544,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:546,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - op
    - src
    - dst
    argTypes:
    - DisasContext*
    - enum cc_op
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: gen_op_update2_cc_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_discard_i64
    - live_cc_data
    linkageType: ''
    returnType: void
    signature: "void gen_op_update2_cc_i64(DisasContext *s, enum cc_op op, TCGv_i64
      src,\n                                  TCGv_i64 dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:556,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:557,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - op
    - src
    - dst
    - vr
    argTypes:
    - DisasContext*
    - enum cc_op
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 560
    functionName: gen_op_update3_cc_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void gen_op_update3_cc_i64(DisasContext *s, enum cc_op op, TCGv_i64
      src,\n                                  TCGv_i64 dst, TCGv_i64 vr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: set_cc_nz_u64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void set_cc_nz_u64(DisasContext *s, TCGv_i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: gen_set_cc_nz_f32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void gen_set_cc_nz_f32(DisasContext *s, TCGv_i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: gen_set_cc_nz_f64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void gen_set_cc_nz_f64(DisasContext *s, TCGv_i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - vh
    - vl
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: gen_set_cc_nz_f128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void gen_set_cc_nz_f128(DisasContext *s, TCGv_i64 vh, TCGv_i64 vl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: live_cc_data
      Src: /src/unicorn/qemu/target/s390x/translate.c:585,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:588,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:589,1
    - Dst: tcg_gen_discard_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 593
    functionName: set_cc_static
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_discard_i64
    - live_cc_data
    linkageType: ''
    returnType: void
    signature: void set_cc_static(DisasContext *s)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:604,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:618,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:635,1
    - Dst: gen_helper_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:654,1
    - Dst: gen_helper_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:667,1
    - Dst: gen_helper_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:682,1
    - Dst: gen_helper_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:686,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/s390x/translate.c:689,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:693,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:696,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:700,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 89
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 701
    functionName: gen_op_calc_cc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_abort
    - gen_helper_calc_cc
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_calc_cc(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/s390x/translate.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: use_exit_tb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tb_cflags
    linkageType: ''
    returnType: bool
    signature: bool use_exit_tb(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/translate.c:712,1
    - Dst: use_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - use_exit_tb
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *s, uint64_t dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - cc_op
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 724
    functionName: account_noninline_branch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void account_noninline_branch(DisasContext *s, int cc_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - cc_op
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: account_inline_branch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void account_inline_branch(DisasContext *s, int cc_op)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:786,1
    - Dst: tcg_unsigned_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:791,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:795,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:803,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:818,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:833,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:847,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:868,1
    - Dst: account_inline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:890,1
    - Dst: gen_op_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:896,1
    - Dst: account_noninline_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:902,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:914,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:915,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:916,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:922,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:923,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:924,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:925,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:932,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:946,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:947,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:948,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:953,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:954,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:955,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:957,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:959,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:967,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:981,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:985,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:989,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:994,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:995,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:996,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1000,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1004,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1008,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1013,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1014,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1015,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1019,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1023,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1027,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1031,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1037,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1038,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1039,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1040,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/translate.c:1046,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 267
    argCount: 3
    argNames:
    - s
    - c
    - mask
    argTypes:
    - DisasContext*
    - DisasCompare*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 1049
    functionName: disas_jcc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - tcg_gen_shr_i32
    - account_inline_branch
    - tcg_gen_movi_i32
    - tcg_gen_extrl_i64_i32
    - tcg_gen_and_i64
    - gen_op_calc_cc
    - tcg_unsigned_cond
    - tcg_const_i64
    - account_noninline_branch
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_jcc(DisasContext *s, DisasCompare *c, uint32_t mask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1055,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1057,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1062,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tcg_ctx
    - c
    argTypes:
    - TCGContext*
    - DisasCompare*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1067
    functionName: free_compare
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void free_compare(TCGContext *tcg_ctx, DisasCompare *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    functionName: F0
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - X1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: F1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(N, X1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: F2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(N, X1, X2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    functionName: F3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(N, X1, X2, X3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - ','
    - X4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: F4
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(N, X1, X2, X3, X4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - ','
    - X4
    - ','
    - X5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1077
    functionName: F5
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F5(N, X1, X2, X3, X4, X5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - ','
    - X4
    - ','
    - X5
    - ','
    - X6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1078
    functionName: F6
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F6(N, X1, X2, X3, X4, X5, X6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: have_field
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: have_field(S, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: get_field
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_field(S, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - DisasContext*
    - enum DisasFieldIndexO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: have_field1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_field1(const DisasContext *s, enum DisasFieldIndexO c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:1103,1
    - Dst: have_field1
      Src: /src/unicorn/qemu/target/s390x/translate.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - o
    - c
    argTypes:
    - DisasContext*
    - enum DisasFieldIndexO
    - enum DisasFieldIndexC
    assertStmts:
    - condition: (have_field1(s, o))
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    constantsTouched: []
    func_position:
      end: 1105
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1105
    functionName: get_field1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field1
    - assert
    linkageType: ''
    returnType: int
    signature: "int get_field1(const DisasContext *s, enum DisasFieldIndexO o,\n                      enum
      DisasFieldIndexC c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: R
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(N, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1122
    functionName: M
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M(N, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: V
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(N, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - BB
    - ','
    - BD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: BD
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BD(N, BB, BD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: BXD
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BXD(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: BDL
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BDL(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: BXDL
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BXDL(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - B
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: I
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(N, B, S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - B
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1135
    functionName: L
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L(N, B, S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: F0
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - X1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1138
    functionName: F1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(N, X1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: F2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(N, X1, X2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: F3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(N, X1, X2, X3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - ','
    - X4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: F4
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(N, X1, X2, X3, X4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - ','
    - X4
    - ','
    - X5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1142
    functionName: F5
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F5(N, X1, X2, X3, X4, X5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - N
    - ','
    - X1
    - ','
    - X2
    - ','
    - X3
    - ','
    - X4
    - ','
    - X5
    - ','
    - X6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1143
    functionName: F6
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F6(N, X1, X2, X3, X4, X5, X6)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1252,1
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1255,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:1256,1
    - Dst: per_breaking_event
      Src: /src/unicorn/qemu/target/s390x/translate.c:1257,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1258,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1259,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1260,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1263,1
    - Dst: per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1267
    functionName: help_goto_direct
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_exit_tb
    - per_branch
    - use_goto_tb
    - tcg_gen_movi_i64
    - tcg_gen_goto_tb
    - update_cc_op
    - per_breaking_event
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType help_goto_direct(DisasContext *s, uint64_t dest)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1285,1
    - Dst: help_goto_direct
      Src: /src/unicorn/qemu/target/s390x/translate.c:1290,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1300,1
    - Dst: per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1301,1
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1307,1
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1308,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:1310,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:1312,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1314,1
    - Dst: tcg_gen_brcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1316,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1320,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1321,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1322,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:1325,1
    - Dst: per_breaking_event
      Src: /src/unicorn/qemu/target/s390x/translate.c:1326,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1327,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1328,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1329,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1338,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:1341,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1343,1
    - Dst: tcg_gen_brcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1345,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:1349,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1350,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1351,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1352,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:1354,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1356,1
    - Dst: per_breaking_event
      Src: /src/unicorn/qemu/target/s390x/translate.c:1358,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1366,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1368,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1372,1
    - Dst: per_branch_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:1374,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1376,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1377,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1378,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1379,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1380,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1381,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1382,1
    - Dst: per_branch_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:1383,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1384,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1385,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1389,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1391,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/s390x/translate.c:1397,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 97
    argCount: 5
    argNames:
    - s
    - c
    - is_imm
    - imm
    - cdest
    argTypes:
    - DisasContext*
    - DisasCompare*
    - bool
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1399
    functionName: help_branch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - use_goto_tb
    - tcg_temp_free_i64
    - gen_set_label
    - tcg_gen_extu_i32_i64
    - tcg_gen_exit_tb
    - per_branch_cond
    - update_cc_op
    - tcg_gen_goto_tb
    - gen_new_label
    - tcg_gen_setcond_i32
    - tcg_temp_new_i64
    - per_branch
    - tcg_gen_movcond_i64
    - tcg_gen_movi_i64
    - tcg_gen_brcond_i64
    - tcg_const_i64
    - tcg_gen_mov_i64
    - tcg_gen_brcond_i32
    - per_breaking_event
    - help_goto_direct
    - free_compare
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: "DisasJumpType help_branch(DisasContext *s, DisasCompare *c,\n                                 bool
      is_imm, int imm, TCGv_i64 cdest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_abs_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: op_abs
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_abs_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_abs(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: op_absf32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_absf32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: op_absf64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_absf64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1427,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1430
    functionName: op_absf128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_absf128(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1438
    functionName: op_add
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_add(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1446,1
    - Dst: disas_jcc
      Src: /src/unicorn/qemu/target/s390x/translate.c:1451,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1452,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1454,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1456,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1457,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1458,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1459,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/s390x/translate.c:1461,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1463,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1440
    functionDepth: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1466
    functionName: op_addc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - free_compare
    - tcg_gen_setcond_i64
    - tcg_gen_setcond_i32
    - tcg_temp_new_i64
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - disas_jcc
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_addc(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1471,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:1473,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:1474,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:1474,1
    - Dst: tcg_gen_atomic_fetch_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1477,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:1477,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1482,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:1484,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:1485,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1488
    functionName: op_asi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_atomic_fetch_add_i64
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_tl
    - get_mem_index
    - tcg_gen_add_i64
    - tcg_gen_qemu_ld_tl
    - s390_has_feat
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_asi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_aeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    functionName: op_aeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_aeb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_aeb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_adb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: op_adb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_adb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_adb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_axb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1507,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1510
    functionName: op_axb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_axb
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_axb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1517
    functionName: op_and
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_and(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:1526,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1527,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1528,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1529,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1532,1
    - Dst: set_cc_nz_u64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts:
    - condition: (!o->g_in2)
      pos:
        line_end: 1525
        line_start: 1525
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    constantsTouched: []
    func_position:
      end: 1535
      start: 1519
    functionDepth: 3
    functionLinenumber: 1519
    functionLinenumberEnd: 1535
    functionName: op_andi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_gen_and_i64
    - tcg_gen_shli_i64
    - tcg_gen_ori_i64
    - assert
    - set_cc_nz_u64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_andi(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1540,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:1542,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:1543,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:1543,1
    - Dst: tcg_gen_atomic_fetch_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1546,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:1546,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1551,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:1553,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:1554,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:1554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1557
    functionName: op_ni
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_tl
    - get_mem_index
    - tcg_gen_and_i64
    - tcg_gen_qemu_ld_tl
    - s390_has_feat
    - tcg_gen_atomic_fetch_and_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ni(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pc_to_link_info
      Src: /src/unicorn/qemu/target/s390x/translate.c:1562,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1564,1
    - Dst: per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1570
    functionName: op_bas
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - pc_to_link_info
    - per_branch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bas(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pc_to_link_info
      Src: /src/unicorn/qemu/target/s390x/translate.c:1578,1
    - Dst: gen_op_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:1581,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1582,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1583,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1584,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1585,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1586,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1587,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1588,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1589,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1590,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1592
    functionName: save_link_info
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - pc_to_link_info
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shli_i64
    - tcg_gen_ori_i64
    - gen_op_calc_cc
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void save_link_info(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: save_link_info
      Src: /src/unicorn/qemu/target/s390x/translate.c:1597,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1599,1
    - Dst: per_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1594
    functionDepth: 4
    functionLinenumber: 1594
    functionLinenumberEnd: 1605
    functionName: op_bal
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - save_link_info
    - per_branch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bal(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pc_to_link_info
      Src: /src/unicorn/qemu/target/s390x/translate.c:1610,1
    - Dst: help_goto_direct
      Src: /src/unicorn/qemu/target/s390x/translate.c:1611,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1607
    functionDepth: 3
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    functionName: op_basi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - pc_to_link_info
    - help_goto_direct
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_basi(DisasContext *s, DisasOps *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1617,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1618,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1619,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1623,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1623,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1627,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1632,1
    - Dst: disas_jcc
      Src: /src/unicorn/qemu/target/s390x/translate.c:1637,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1614
    functionDepth: 4
    functionLinenumber: 1614
    functionLinenumberEnd: 1639
    functionName: op_bc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - disas_jcc
    - get_field
    - help_branch
    - tcg_gen_mb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1644,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1645,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1646,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1655,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1656,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1657,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1658,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1659,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1660,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1661,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1641
    functionDepth: 4
    functionLinenumber: 1641
    functionLinenumberEnd: 1664
    functionName: op_bct32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - help_branch
    - store_reg32_i64
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - get_field
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bct32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1669,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1670,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1679,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1680,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1681,1
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1682,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1683,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1684,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1685,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1686,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1666
    functionDepth: 4
    functionLinenumber: 1666
    functionLinenumberEnd: 1689
    functionName: op_bcth
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - help_branch
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - store_reg32h_i64
    - tcg_const_i32
    - tcg_temp_new_i32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bcth(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1694,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1695,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1696,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1704,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1706,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1691
    functionDepth: 4
    functionLinenumber: 1691
    functionLinenumberEnd: 1709
    functionName: op_bct64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - tcg_gen_subi_i64
    - tcg_const_i64
    - get_field
    - help_branch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bct64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1714,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1715,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1716,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1717,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1726,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1727,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1728,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1729,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1730,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1731,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1732,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1733,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1711
    functionDepth: 4
    functionLinenumber: 1711
    functionLinenumberEnd: 1736
    functionName: op_bx32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - tcg_temp_new_i64
    - store_reg32_i64
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_add_i64
    - get_field
    - help_branch
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bx32(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1741,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1742,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1743,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1744,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:1751,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1758,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1738
    functionDepth: 4
    functionLinenumber: 1738
    functionLinenumberEnd: 1763
    functionName: op_bx64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - load_reg
    - tcg_gen_add_i64
    - get_field
    - help_branch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_bx64(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1767,1
    - Dst: tcg_unsigned_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:1773,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1779,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1781,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:1784,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1784,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1785,1
    - Dst: help_branch
      Src: /src/unicorn/qemu/target/s390x/translate.c:1788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1765
    functionDepth: 4
    functionLinenumber: 1765
    functionLinenumberEnd: 1789
    functionName: op_cj
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - get_address
    - tcg_unsigned_cond
    - get_field
    - help_branch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cj(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_ceb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1794,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 2
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: op_ceb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_ceb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ceb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_cdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1802,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 2
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: op_cdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_cdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_cxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1810,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: op_cxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cxb
    - set_cc_static
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cxb(DisasContext *s, DisasOps *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:1819,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1820,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:1821,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:1834,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1838,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - s
    - m3_with_fpe
    - m4_with_fpe
    argTypes:
    - DisasContext*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1839
    functionName: fpinst_extract_m34
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - deposit32
    - gen_program_exception
    - s390_has_feat
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: "TCGv_i32 fpinst_extract_m34(DisasContext *s, bool m3_with_fpe,\n                                   bool
      m4_with_fpe)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1844,1
    - Dst: gen_helper_cfeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1849,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1850,1
    - Dst: gen_set_cc_nz_f32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1841
    functionDepth: 3
    functionLinenumber: 1841
    functionLinenumberEnd: 1853
    functionName: op_cfeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_set_cc_nz_f32
    - gen_helper_cfeb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cfeb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1858,1
    - Dst: gen_helper_cfdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1863,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1864,1
    - Dst: gen_set_cc_nz_f64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1855
    functionDepth: 3
    functionLinenumber: 1855
    functionLinenumberEnd: 1867
    functionName: op_cfdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_cc_nz_f64
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_cfdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cfdb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1872,1
    - Dst: gen_helper_cfxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1877,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1878,1
    - Dst: gen_set_cc_nz_f128
      Src: /src/unicorn/qemu/target/s390x/translate.c:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1869
    functionDepth: 3
    functionLinenumber: 1869
    functionLinenumberEnd: 1881
    functionName: op_cfxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_set_cc_nz_f128
    - gen_helper_cfxb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cfxb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1886,1
    - Dst: gen_helper_cgeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1891,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1892,1
    - Dst: gen_set_cc_nz_f32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1883
    functionDepth: 3
    functionLinenumber: 1883
    functionLinenumberEnd: 1895
    functionName: op_cgeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_cgeb
    - gen_set_cc_nz_f32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cgeb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1900,1
    - Dst: gen_helper_cgdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1905,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1906,1
    - Dst: gen_set_cc_nz_f64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1897
    functionDepth: 3
    functionLinenumber: 1897
    functionLinenumberEnd: 1909
    functionName: op_cgdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_cc_nz_f64
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_cgdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cgdb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1914,1
    - Dst: gen_helper_cgxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1919,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1920,1
    - Dst: gen_set_cc_nz_f128
      Src: /src/unicorn/qemu/target/s390x/translate.c:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1911
    functionDepth: 3
    functionLinenumber: 1911
    functionLinenumberEnd: 1923
    functionName: op_cgxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_cgxb
    - gen_set_cc_nz_f128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cgxb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1928,1
    - Dst: gen_helper_clfeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1933,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1934,1
    - Dst: gen_set_cc_nz_f32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1925
    functionDepth: 3
    functionLinenumber: 1925
    functionLinenumberEnd: 1937
    functionName: op_clfeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_clfeb
    - gen_set_cc_nz_f32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clfeb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1942,1
    - Dst: gen_helper_clfdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1947,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1948,1
    - Dst: gen_set_cc_nz_f64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1939
    functionDepth: 3
    functionLinenumber: 1939
    functionLinenumberEnd: 1951
    functionName: op_clfdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_cc_nz_f64
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_clfdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clfdb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1956,1
    - Dst: gen_helper_clfxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1961,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1962,1
    - Dst: gen_set_cc_nz_f128
      Src: /src/unicorn/qemu/target/s390x/translate.c:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1953
    functionDepth: 3
    functionLinenumber: 1953
    functionLinenumberEnd: 1965
    functionName: op_clfxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_clfxb
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_set_cc_nz_f128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clfxb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1970,1
    - Dst: gen_helper_clgeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1975,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1976,1
    - Dst: gen_set_cc_nz_f32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1967
    functionDepth: 3
    functionLinenumber: 1967
    functionLinenumberEnd: 1979
    functionName: op_clgeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_clgeb
    - gen_set_cc_nz_f32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clgeb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1984,1
    - Dst: gen_helper_clgdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:1989,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:1990,1
    - Dst: gen_set_cc_nz_f64
      Src: /src/unicorn/qemu/target/s390x/translate.c:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1981
    functionDepth: 3
    functionLinenumber: 1981
    functionLinenumberEnd: 1993
    functionName: op_clgdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_cc_nz_f64
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_clgdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clgdb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:1998,1
    - Dst: gen_helper_clgxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2003,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2004,1
    - Dst: gen_set_cc_nz_f128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1995
    functionDepth: 3
    functionLinenumber: 1995
    functionLinenumberEnd: 2007
    functionName: op_clgxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_clgxb
    - gen_set_cc_nz_f128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clgxb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2012,1
    - Dst: gen_helper_cegb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2017,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2009
    functionDepth: 3
    functionLinenumber: 2009
    functionLinenumberEnd: 2020
    functionName: op_cegb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_cegb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cegb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2025,1
    - Dst: gen_helper_cdgb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2030,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2022
    functionDepth: 3
    functionLinenumber: 2022
    functionLinenumberEnd: 2033
    functionName: op_cdgb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_cdgb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cdgb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2038,1
    - Dst: gen_helper_cxgb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2043,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2044,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2035
    functionDepth: 3
    functionLinenumber: 2035
    functionLinenumberEnd: 2047
    functionName: op_cxgb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - return_low128
    - gen_helper_cxgb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cxgb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2052,1
    - Dst: gen_helper_celgb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2057,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2049
    functionDepth: 3
    functionLinenumber: 2049
    functionLinenumberEnd: 2060
    functionName: op_celgb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_celgb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_celgb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2065,1
    - Dst: gen_helper_cdlgb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2070,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2062
    functionDepth: 3
    functionLinenumber: 2062
    functionLinenumberEnd: 2073
    functionName: op_cdlgb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cdlgb
    - fpinst_extract_m34
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cdlgb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2078,1
    - Dst: gen_helper_cxlgb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2083,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2084,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2075
    functionDepth: 3
    functionLinenumber: 2075
    functionLinenumberEnd: 2087
    functionName: op_cxlgb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cxlgb
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cxlgb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2092,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2093,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2097,1
    - Dst: gen_helper_cksm
      Src: /src/unicorn/qemu/target/s390x/translate.c:2101,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2102,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2103,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2105,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2106,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2110
    functionName: op_cksm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cksm
    - tcg_temp_new_i64
    - set_cc_static
    - tcg_temp_free_i64
    - return_low128
    - tcg_gen_sub_i64
    - tcg_gen_add_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cksm(DisasContext *s, DisasOps *o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2115,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2120,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2120,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2121,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2121,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2124,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2124,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2125,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2125,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2128,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2128,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2129,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2129,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2132,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2132,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2133,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2133,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2136,1
    - Dst: gen_helper_clc
      Src: /src/unicorn/qemu/target/s390x/translate.c:2137,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2138,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2139,1
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2112
    functionDepth: 2
    functionLinenumber: 2112
    functionLinenumberEnd: 2144
    functionName: op_clc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld64
    - set_cc_static
    - gen_op_update2_cc_i64
    - tcg_temp_free_i32
    - tcg_gen_qemu_ld32u
    - tcg_gen_qemu_ld16u
    - get_mem_index
    - tcg_gen_qemu_ld8u
    - gen_helper_clc
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clc(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2149,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2150,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2155,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2159,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2160,1
    - Dst: gen_helper_clcl
      Src: /src/unicorn/qemu/target/s390x/translate.c:2161,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2162,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2163,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2146
    functionDepth: 2
    functionLinenumber: 2146
    functionLinenumberEnd: 2166
    functionName: op_clcl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_program_exception
    - gen_helper_clcl
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clcl(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2171,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2172,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2177,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2181,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2182,1
    - Dst: gen_helper_clcle
      Src: /src/unicorn/qemu/target/s390x/translate.c:2183,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2184,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2185,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2188
    functionName: op_clcle
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_program_exception
    - get_field
    - tcg_const_i32
    - gen_helper_clcle
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clcle(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2193,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2194,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2199,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2203,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2204,1
    - Dst: gen_helper_clclu
      Src: /src/unicorn/qemu/target/s390x/translate.c:2205,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2206,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2207,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2190
    functionDepth: 2
    functionLinenumber: 2190
    functionLinenumberEnd: 2210
    functionName: op_clclu
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_clclu
    - set_cc_static
    - tcg_temp_free_i32
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clclu(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2215,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2215,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2216,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2217,1
    - Dst: gen_helper_clm
      Src: /src/unicorn/qemu/target/s390x/translate.c:2218,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2219,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2220,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2212
    functionDepth: 2
    functionLinenumber: 2212
    functionLinenumberEnd: 2223
    functionName: op_clm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_clm
    - tcg_gen_extrl_i64_i32
    - get_field
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_clst
      Src: /src/unicorn/qemu/target/s390x/translate.c:2228,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2229,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 2
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: op_clst
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_clst
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clst(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2237,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2238,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2239,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2240,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2243
    functionName: op_cps
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cps(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2248,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2249,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:2255,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2256,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2257,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2258,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2262,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2263,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2264,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2265,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2245
    functionDepth: 2
    functionLinenumber: 2245
    functionLinenumberEnd: 2269
    functionName: op_cs
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - set_cc_static
    - get_address
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - get_mem_index
    - get_field
    - tcg_gen_atomic_cmpxchg_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cs(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2274,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2275,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2276,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2277,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:2283,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2284,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2285,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/s390x/translate.c:2286,1
    - Dst: gen_helper_cdsg
      Src: /src/unicorn/qemu/target/s390x/translate.c:2287,1
    - Dst: gen_helper_cdsg_parallel
      Src: /src/unicorn/qemu/target/s390x/translate.c:2289,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/s390x/translate.c:2291,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2294,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2295,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2296,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2271
    functionDepth: 2
    functionLinenumber: 2271
    functionLinenumberEnd: 2300
    functionName: op_cdsg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - get_address
    - tcg_temp_free_i32
    - gen_helper_exit_atomic
    - gen_helper_cdsg_parallel
    - tcg_temp_free_i64
    - tb_cflags
    - gen_helper_cdsg
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cdsg(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2305,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2306,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/s390x/translate.c:2308,1
    - Dst: gen_helper_csst_parallel
      Src: /src/unicorn/qemu/target/s390x/translate.c:2309,1
    - Dst: gen_helper_csst
      Src: /src/unicorn/qemu/target/s390x/translate.c:2311,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2313,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2317
    functionName: op_csst
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - tb_cflags
    - gen_helper_csst_parallel
    - gen_helper_csst
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_csst(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:2324,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2329,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2330,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2331,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2332,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2333,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2334,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2337,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2338,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2339,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2344,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2346,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2348,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2352,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2353,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2354,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2355,1
    - Dst: gen_helper_purge
      Src: /src/unicorn/qemu/target/s390x/translate.c:2357,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:2358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2361
    functionName: op_csp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - gen_set_label
    - gen_helper_purge
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - get_mem_index
    - tcg_gen_and_i64
    - tcg_gen_xori_i64
    - tcg_gen_brcondi_i64
    - tcg_gen_mov_i64
    - tcg_gen_deposit_i64
    - tcg_gen_atomic_cmpxchg_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_csp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2366,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2367,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2368,1
    - Dst: gen_helper_cvd
      Src: /src/unicorn/qemu/target/s390x/translate.c:2369,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2370,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2371,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2371,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2374
    functionName: op_cvd
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - tcg_gen_qemu_st64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free_i64
    - get_mem_index
    - gen_helper_cvd
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cvd(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2379,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:2380,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:2383,1
    - Dst: tcg_unsigned_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:2385,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2387,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/s390x/translate.c:2390,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2394
    functionName: op_ct
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_new_label
    - tcg_gen_brcond_i64
    - tcg_invert_cond
    - tcg_unsigned_cond
    - get_field
    - gen_set_label
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ct(DisasContext *s, DisasOps *o)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2399,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2400,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2401,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2406,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:2409,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2413,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2414,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2415,1
    - Dst: gen_helper_cu12
      Src: /src/unicorn/qemu/target/s390x/translate.c:2419,1
    - Dst: gen_helper_cu14
      Src: /src/unicorn/qemu/target/s390x/translate.c:2422,1
    - Dst: gen_helper_cu21
      Src: /src/unicorn/qemu/target/s390x/translate.c:2425,1
    - Dst: gen_helper_cu24
      Src: /src/unicorn/qemu/target/s390x/translate.c:2428,1
    - Dst: gen_helper_cu41
      Src: /src/unicorn/qemu/target/s390x/translate.c:2431,1
    - Dst: gen_helper_cu42
      Src: /src/unicorn/qemu/target/s390x/translate.c:2434,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2441,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2442,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2443,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2444,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2396
    functionDepth: 2
    functionLinenumber: 2396
    functionLinenumberEnd: 2446
    functionName: op_cuXX
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cu14
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_cu42
    - gen_helper_cu41
    - gen_helper_cu24
    - gen_program_exception
    - gen_helper_cu12
    - s390_has_feat
    - get_field
    - tcg_const_i32
    - gen_helper_cu21
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_cuXX(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2451,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2451,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2452,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2452,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2453,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2453,1
    - Dst: gen_helper_diag
      Src: /src/unicorn/qemu/target/s390x/translate.c:2455,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2457,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2458,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2448
    functionDepth: 1
    functionLinenumber: 2448
    functionLinenumberEnd: 2461
    functionName: op_diag
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_diag
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_diag(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divs32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2466,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2469
    functionName: op_divs32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - return_low128
    - gen_helper_divs32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_divs32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divu32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2474,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2477
    functionName: op_divu32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_divu32
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_divu32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divs64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2482,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2485
    functionName: op_divs64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_divs64
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_divs64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divu64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2490,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2493
    functionName: op_divu64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_divu64
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_divu64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_deb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2500
    functionName: op_deb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_deb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_deb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_ddb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2507
    functionName: op_ddb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_ddb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ddb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_dxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2512,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2515
    functionName: op_dxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - return_low128
    - gen_helper_dxb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_dxb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2520,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2523
    functionName: op_ear
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld32u_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ear(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2531
    functionName: op_ecag
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ecag(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2538
    functionName: op_efpc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld32u_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_efpc(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2543,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2544,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2545,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2549,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2550,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2552,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2557
    functionName: op_epsw
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - store_reg32_i64
    - tcg_temp_free_i64
    - get_field
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_epsw(DisasContext *s, DisasOps *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2562,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/translate.c:2567,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2568,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:2572,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:2573,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2576,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2581,1
    - Dst: gen_helper_ex
      Src: /src/unicorn/qemu/target/s390x/translate.c:2582,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2590
    functionName: op_ex
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - update_psw_addr
    - gen_helper_ex
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - gen_program_exception
    - tcg_const_i64
    - get_field
    - tcg_const_i32
    - update_cc_op
    - unlikely
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ex(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2595,1
    - Dst: gen_helper_fieb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2600,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2592
    functionDepth: 3
    functionLinenumber: 2592
    functionLinenumberEnd: 2603
    functionName: op_fieb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fieb
    - fpinst_extract_m34
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_fieb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2608,1
    - Dst: gen_helper_fidb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2613,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2605
    functionDepth: 3
    functionLinenumber: 2605
    functionLinenumberEnd: 2616
    functionName: op_fidb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_fidb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_fidb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2621,1
    - Dst: gen_helper_fixb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2626,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2627,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2618
    functionDepth: 3
    functionLinenumber: 2618
    functionLinenumberEnd: 2630
    functionName: op_fixb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fixb
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_fixb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2639,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2642,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2647,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2648,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2632
    functionDepth: 2
    functionLinenumber: 2632
    functionLinenumberEnd: 2651
    functionName: op_flogr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    - tcg_gen_andc_i64
    - tcg_gen_movi_i64
    - tcg_gen_clzi_i64
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_flogr(DisasContext *s, DisasOps *o)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2656,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2658,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2664,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2664,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2672,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2672,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2681,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2681,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2686,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2687,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2697,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2697,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2698,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2699,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2708,1
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2709,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2710,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2653
    functionDepth: 2
    functionLinenumber: 2653
    functionLinenumberEnd: 2712
    functionName: op_icm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_op_update2_cc_i64
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - tcg_gen_qemu_ld32u
    - tcg_gen_qemu_ld16u
    - get_mem_index
    - tcg_gen_qemu_ld8u
    - tcg_gen_deposit_i64
    - tcg_gen_addi_i64
    - get_field
    - ctz32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_icm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2721
    functionName: op_insi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_insi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_calc_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:2728,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2729,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2730,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2731,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2732,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2733,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2734,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2735,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2723
    functionDepth: 3
    functionLinenumber: 2723
    functionLinenumberEnd: 2738
    functionName: op_ipm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - gen_op_calc_cc
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ipm(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:2745,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2746,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2746,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2748,1
    - Dst: gen_helper_idte
      Src: /src/unicorn/qemu/target/s390x/translate.c:2750,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2753
    functionName: op_idte
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_idte
    - tcg_temp_free_i32
    - s390_has_feat
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_idte(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:2760,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2761,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2761,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2763,1
    - Dst: gen_helper_ipte
      Src: /src/unicorn/qemu/target/s390x/translate.c:2765,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2755
    functionDepth: 1
    functionLinenumber: 2755
    functionLinenumberEnd: 2768
    functionName: op_ipte
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - s390_has_feat
    - get_field
    - tcg_const_i32
    - gen_helper_ipte
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ipte(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_iske
      Src: /src/unicorn/qemu/target/s390x/translate.c:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2770
    functionDepth: 0
    functionLinenumber: 2770
    functionLinenumberEnd: 2775
    functionName: op_iske
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_iske
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_iske(DisasContext *s, DisasOps *o)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2780,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2780,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2781,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2781,1
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2782,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:2782,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2788,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2798,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:2806,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2818,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2819,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2820,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2821,1
    - Dst: gen_helper_msa
      Src: /src/unicorn/qemu/target/s390x/translate.c:2822,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2823,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2824,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2825,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2826,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2827,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2777
    functionDepth: 2
    functionLinenumber: 2777
    functionLinenumberEnd: 2829
    functionName: op_msa
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_msa
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_msa(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_keb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2834,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2831
    functionDepth: 2
    functionLinenumber: 2831
    functionLinenumberEnd: 2837
    functionName: op_keb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_keb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_keb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_kdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2842,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2839
    functionDepth: 2
    functionLinenumber: 2839
    functionLinenumberEnd: 2845
    functionName: op_kdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_kdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_kdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_kxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2850,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:2851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2853
    functionName: op_kxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_kxb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_kxb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_atomic_fetch_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2860,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2860,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2865
    functionName: op_laa
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - get_mem_index
    - tcg_gen_atomic_fetch_add_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_laa(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_atomic_fetch_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2872,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2872,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2877
    functionName: op_lan
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_atomic_fetch_and_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lan(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_atomic_fetch_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2884,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2884,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2889
    functionName: op_lao
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_atomic_fetch_or_i64
    - tcg_gen_or_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lao(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_atomic_fetch_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2896,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2896,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2901
    functionName: op_lax
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_atomic_fetch_xor_i64
    - tcg_gen_xor_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lax(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_ldeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2908
    functionName: op_ldeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_ldeb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ldeb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2913,1
    - Dst: gen_helper_ledb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2918,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2910
    functionDepth: 3
    functionLinenumber: 2910
    functionLinenumberEnd: 2921
    functionName: op_ledb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_ledb
    - tcg_temp_free_i32
    - fpinst_extract_m34
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ledb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2926,1
    - Dst: gen_helper_ldxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2931,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2923
    functionDepth: 3
    functionLinenumber: 2923
    functionLinenumberEnd: 2934
    functionName: op_ldxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_ldxb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ldxb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpinst_extract_m34
      Src: /src/unicorn/qemu/target/s390x/translate.c:2939,1
    - Dst: gen_helper_lexb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2944,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:2945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2936
    functionDepth: 3
    functionLinenumber: 2936
    functionLinenumberEnd: 2947
    functionName: op_lexb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - fpinst_extract_m34
    - gen_helper_lexb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lexb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_lxdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2952,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2955
    functionName: op_lxdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_lxdb
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lxdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_lxeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:2960,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2963
    functionName: op_lxeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_lxeb
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lxeb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2965
    functionDepth: 1
    functionLinenumber: 2965
    functionLinenumberEnd: 2970
    functionName: op_lde
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lde(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 2977
    functionName: op_llgt
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_llgt(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld8s
      Src: /src/unicorn/qemu/target/s390x/translate.c:2982,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2979
    functionDepth: 1
    functionLinenumber: 2979
    functionLinenumberEnd: 2984
    functionName: op_ld8s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld8s
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld8s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:2989,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2986
    functionDepth: 1
    functionLinenumber: 2986
    functionLinenumberEnd: 2991
    functionName: op_ld8u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld8u
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld8u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/s390x/translate.c:2996,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 1
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: op_ld16s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld16s
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld16s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3003,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3005
    functionName: op_ld16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld16u
    - get_mem_index
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/s390x/translate.c:3010,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3012
    functionName: op_ld32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld32s
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3017,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3019
    functionName: op_ld32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld32u
    - get_mem_index
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3024,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3021
    functionDepth: 1
    functionLinenumber: 3021
    functionLinenumberEnd: 3026
    functionName: op_ld64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ld64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3031,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3032,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3032,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3034,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/s390x/translate.c:3035,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3028
    functionDepth: 2
    functionLinenumber: 3028
    functionLinenumberEnd: 3038
    functionName: op_lat
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_new_label
    - store_reg32_i64
    - tcg_gen_brcondi_i64
    - get_field
    - gen_set_label
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lat(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3043,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3044,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3044,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3046,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/s390x/translate.c:3047,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3040
    functionDepth: 1
    functionLinenumber: 3040
    functionLinenumberEnd: 3050
    functionName: op_lgat
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_new_label
    - tcg_gen_qemu_ld64
    - get_mem_index
    - tcg_gen_brcondi_i64
    - gen_set_label
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lgat(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3055,1
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3056,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3056,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3058,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/s390x/translate.c:3059,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3052
    functionDepth: 2
    functionLinenumber: 3052
    functionLinenumberEnd: 3062
    functionName: op_lfhat
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_new_label
    - get_field
    - tcg_gen_brcondi_i64
    - store_reg32h_i64
    - gen_set_label
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lfhat(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3067,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3068,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3068,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3070,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/s390x/translate.c:3071,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3074
    functionName: op_llgfat
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_new_label
    - tcg_gen_qemu_ld32u
    - get_mem_index
    - tcg_gen_brcondi_i64
    - gen_set_label
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_llgfat(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3079,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3080,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3082,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/s390x/translate.c:3083,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3076
    functionDepth: 1
    functionLinenumber: 3076
    functionLinenumberEnd: 3086
    functionName: op_llgtat
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_new_label
    - tcg_gen_andi_i64
    - tcg_gen_brcondi_i64
    - gen_set_label
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_llgtat(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disas_jcc
      Src: /src/unicorn/qemu/target/s390x/translate.c:3093,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3093,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3096,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/s390x/translate.c:3098,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3100,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3103,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/s390x/translate.c:3104,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3106,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3107,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3108,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3110,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3111,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3112,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3088
    functionDepth: 4
    functionLinenumber: 3088
    functionLinenumberEnd: 3117
    functionName: op_loc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - free_compare
    - tcg_gen_extu_i32_i64
    - tcg_gen_setcond_i32
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_temp_free_i32
    - disas_jcc
    - tcg_temp_free_i64
    - tcg_const_i64
    - get_field
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_loc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3122,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3122,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3123,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3123,1
    - Dst: gen_helper_lctl
      Src: /src/unicorn/qemu/target/s390x/translate.c:3124,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3125,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3129
    functionName: op_lctl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_lctl
    - get_field
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lctl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3134,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3134,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3135,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3135,1
    - Dst: gen_helper_lctlg
      Src: /src/unicorn/qemu/target/s390x/translate.c:3136,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3137,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3141
    functionName: op_lctlg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_lctlg
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lctlg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_lra
      Src: /src/unicorn/qemu/target/s390x/translate.c:3146,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3143
    functionDepth: 2
    functionLinenumber: 3143
    functionLinenumberEnd: 3149
    functionName: op_lra
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_lra
    - set_cc_static
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lra(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3156
    functionName: op_lpp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lpp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: per_breaking_event
      Src: /src/unicorn/qemu/target/s390x/translate.c:3163,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3165,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3166,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3167,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3167,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3169,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3170,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3170,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3172,1
    - Dst: gen_helper_load_psw
      Src: /src/unicorn/qemu/target/s390x/translate.c:3173,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3174,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3158
    functionDepth: 1
    functionLinenumber: 3158
    functionLinenumberEnd: 3177
    functionName: op_lpsw
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_load_psw
    - tcg_temp_free_i64
    - tcg_gen_qemu_ld32u
    - get_mem_index
    - tcg_gen_shli_i64
    - tcg_gen_addi_i64
    - per_breaking_event
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lpsw(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: per_breaking_event
      Src: /src/unicorn/qemu/target/s390x/translate.c:3184,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3186,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3187,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3188,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3188,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3190,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3191,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3191,1
    - Dst: gen_helper_load_psw
      Src: /src/unicorn/qemu/target/s390x/translate.c:3192,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3193,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3179
    functionDepth: 1
    functionLinenumber: 3179
    functionLinenumberEnd: 3196
    functionName: op_lpswe
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld64
    - tcg_temp_new_i64
    - gen_helper_load_psw
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_gen_addi_i64
    - per_breaking_event
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lpswe(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3201,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3201,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3202,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3202,1
    - Dst: gen_helper_lam
      Src: /src/unicorn/qemu/target/s390x/translate.c:3203,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3204,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3198
    functionDepth: 1
    functionLinenumber: 3198
    functionLinenumberEnd: 3207
    functionName: op_lam
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_lam
    - get_field
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lam(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3212,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3213,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3217,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/translate.c:3218,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3219,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3219,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3220,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3221,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3227,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3228,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3228,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3229,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3230,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3230,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3231,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3232,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3236,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3237,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3243,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3246,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3247,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3247,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3248,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3250,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3209
    functionDepth: 2
    functionLinenumber: 3209
    functionLinenumberEnd: 3254
    functionName: op_lm32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_temp_new_i64
    - store_reg32_i64
    - tcg_gen_movi_i64
    - tcg_gen_qemu_ld32u
    - tcg_temp_free
    - get_mem_index
    - tcg_gen_addi_i64
    - get_field
    - unlikely
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lm32(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3259,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3260,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3264,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/translate.c:3265,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3266,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3266,1
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3267,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3268,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3274,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3275,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3275,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3276,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3277,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3277,1
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3278,1
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3279,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3283,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3284,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3290,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3293,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:3294,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3294,1
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3295,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3297,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3256
    functionDepth: 2
    functionLinenumber: 3256
    functionLinenumberEnd: 3301
    functionName: op_lmh
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg32h_i64
    - tcg_gen_add_i64
    - tcg_temp_new_i64
    - tcg_gen_movi_i64
    - tcg_gen_qemu_ld32u
    - tcg_temp_free
    - get_mem_index
    - tcg_gen_addi_i64
    - get_field
    - unlikely
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lmh(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3306,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3307,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/translate.c:3311,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3312,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3312,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3318,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3319,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3320,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3320,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3321,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3322,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3322,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3323,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3324,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3328,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3334,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3337,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3338,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3338,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate.c:3340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3303
    functionDepth: 1
    functionLinenumber: 3303
    functionLinenumberEnd: 3343
    functionName: op_lm64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_qemu_ld64
    - tcg_temp_new_i64
    - tcg_gen_movi_i64
    - tcg_temp_free
    - get_mem_index
    - tcg_gen_addi_i64
    - tcg_gen_mov_i64
    - get_field
    - unlikely
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lm64(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/s390x/translate.c:3352,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:3353,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:3354,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3355,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:3360,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3360,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3360,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:3361,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3361,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3361,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3362,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3362,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3363,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3363,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3364,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3365,1
    - Dst: gen_op_movi_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:3368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3345
    functionDepth: 2
    functionLinenumber: 3345
    functionLinenumberEnd: 3370
    functionName: op_lpd
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - update_psw_addr
    - get_address
    - tcg_temp_free_i64
    - tb_cflags
    - get_mem_index
    - gen_exception
    - gen_op_movi_cc
    - get_field
    - update_cc_op
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lpd(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/s390x/translate.c:3375,1
    - Dst: gen_helper_lpq
      Src: /src/unicorn/qemu/target/s390x/translate.c:3376,1
    - Dst: gen_helper_lpq_parallel
      Src: /src/unicorn/qemu/target/s390x/translate.c:3378,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/s390x/translate.c:3380,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:3383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3372
    functionDepth: 1
    functionLinenumber: 3372
    functionLinenumberEnd: 3385
    functionName: op_lpq
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_exit_atomic
    - gen_helper_lpq_parallel
    - tb_cflags
    - return_low128
    - gen_helper_lpq
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lpq(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:3390,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3390,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:3391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3393
    functionName: op_lura
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_address
    - tcg_gen_qemu_ld_tl
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lura(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3395
    functionDepth: 1
    functionLinenumber: 3395
    functionLinenumberEnd: 3400
    functionName: op_lzrb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lzrb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3405,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3407,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3408,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3412,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3413,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3414,1
    - Dst: tcg_gen_umin_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3415,1
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3402
    functionDepth: 2
    functionLinenumber: 3402
    functionLinenumberEnd: 3418
    functionName: op_lcbb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - gen_op_update1_cc_i64
    - tcg_gen_movi_i64
    - tcg_gen_umin_i64
    - gen_program_exception
    - tcg_gen_ori_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_lcbb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3427
    functionName: op_mov2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mov2(DisasContext *s, DisasOps *o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3432,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3433,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3442,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3445,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3449,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3451,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3455,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3459,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3429
    functionDepth: 1
    functionLinenumber: 3429
    functionLinenumberEnd: 3463
    functionName: op_mov2e
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_movi_i64
    - tcg_gen_ld32u_i64
    - tcg_temp_free_i64
    - tcg_gen_st32_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mov2e(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3475
    functionName: op_movx
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_movx(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3480,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3480,1
    - Dst: gen_helper_mvc
      Src: /src/unicorn/qemu/target/s390x/translate.c:3481,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3477
    functionDepth: 1
    functionLinenumber: 3477
    functionLinenumberEnd: 3484
    functionName: op_mvc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_mvc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3489,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3489,1
    - Dst: gen_helper_mvcin
      Src: /src/unicorn/qemu/target/s390x/translate.c:3490,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3493
    functionName: op_mvcin
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_mvcin
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvcin(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3498,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3499,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3504,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3508,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3509,1
    - Dst: gen_helper_mvcl
      Src: /src/unicorn/qemu/target/s390x/translate.c:3510,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3511,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3512,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3495
    functionDepth: 2
    functionLinenumber: 3495
    functionLinenumberEnd: 3515
    functionName: op_mvcl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_mvcl
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvcl(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3520,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3521,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3526,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3530,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3531,1
    - Dst: gen_helper_mvcle
      Src: /src/unicorn/qemu/target/s390x/translate.c:3532,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3533,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3534,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3517
    functionDepth: 2
    functionLinenumber: 3517
    functionLinenumberEnd: 3537
    functionName: op_mvcle
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_program_exception
    - gen_helper_mvcle
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvcle(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3542,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3543,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3548,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3552,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3553,1
    - Dst: gen_helper_mvclu
      Src: /src/unicorn/qemu/target/s390x/translate.c:3554,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3555,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3556,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3539
    functionDepth: 2
    functionLinenumber: 3539
    functionLinenumberEnd: 3559
    functionName: op_mvclu
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mvclu
    - set_cc_static
    - tcg_temp_free_i32
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvclu(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3564,1
    - Dst: gen_helper_mvcos
      Src: /src/unicorn/qemu/target/s390x/translate.c:3565,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3561
    functionDepth: 2
    functionLinenumber: 3561
    functionLinenumberEnd: 3568
    functionName: op_mvcos
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_mvcos
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvcos(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3573,1
    - Dst: gen_helper_mvcp
      Src: /src/unicorn/qemu/target/s390x/translate.c:3574,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3570
    functionDepth: 2
    functionLinenumber: 3570
    functionLinenumberEnd: 3577
    functionName: op_mvcp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_mvcp
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvcp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3582,1
    - Dst: gen_helper_mvcs
      Src: /src/unicorn/qemu/target/s390x/translate.c:3583,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3586
      start: 3579
    functionDepth: 2
    functionLinenumber: 3579
    functionLinenumberEnd: 3586
    functionName: op_mvcs
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mvcs
    - set_cc_static
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvcs(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3591,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3591,1
    - Dst: gen_helper_mvn
      Src: /src/unicorn/qemu/target/s390x/translate.c:3592,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3588
    functionDepth: 1
    functionLinenumber: 3588
    functionLinenumberEnd: 3595
    functionName: op_mvn
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_mvn
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvn(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3600,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3600,1
    - Dst: gen_helper_mvo
      Src: /src/unicorn/qemu/target/s390x/translate.c:3601,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3604
    functionName: op_mvo
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mvo
    - get_field
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvo(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_mvpg
      Src: /src/unicorn/qemu/target/s390x/translate.c:3609,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3606
    functionDepth: 2
    functionLinenumber: 3606
    functionLinenumberEnd: 3612
    functionName: op_mvpg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_mvpg
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvpg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3617,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3617,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3618,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3618,1
    - Dst: gen_helper_mvst
      Src: /src/unicorn/qemu/target/s390x/translate.c:3620,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3621,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3622,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3614
    functionDepth: 2
    functionLinenumber: 3614
    functionLinenumberEnd: 3625
    functionName: op_mvst
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mvst
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvst(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3630,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3630,1
    - Dst: gen_helper_mvz
      Src: /src/unicorn/qemu/target/s390x/translate.c:3631,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3627
    functionDepth: 1
    functionLinenumber: 3627
    functionLinenumberEnd: 3634
    functionName: op_mvz
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_mvz
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mvz(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3641
    functionName: op_mul
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mul(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3648
    functionName: op_mul128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mulu2_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mul128(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_meeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3655
    functionName: op_meeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_meeb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_meeb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_mdeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3657
    functionDepth: 0
    functionLinenumber: 3657
    functionLinenumberEnd: 3662
    functionName: op_mdeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mdeb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mdeb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_mdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3669
    functionName: op_mdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_mxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3674,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:3675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3671
    functionDepth: 1
    functionLinenumber: 3671
    functionLinenumberEnd: 3677
    functionName: op_mxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mxb
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mxb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_mxdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3682,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:3683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3679
    functionDepth: 1
    functionLinenumber: 3679
    functionLinenumberEnd: 3685
    functionName: op_mxdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - return_low128
    - gen_helper_mxdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mxdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3690,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3690,1
    - Dst: gen_helper_maeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3691,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3687
    functionDepth: 3
    functionLinenumber: 3687
    functionLinenumberEnd: 3694
    functionName: op_maeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_maeb
    - get_field
    - load_freg32_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_maeb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:3699,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3699,1
    - Dst: gen_helper_madb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3700,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3696
    functionDepth: 3
    functionLinenumber: 3696
    functionLinenumberEnd: 3703
    functionName: op_madb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - gen_helper_madb
    - load_freg
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_madb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3708,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3708,1
    - Dst: gen_helper_mseb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3709,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3705
    functionDepth: 3
    functionLinenumber: 3705
    functionLinenumberEnd: 3712
    functionName: op_mseb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - get_field
    - load_freg32_i64
    - gen_helper_mseb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mseb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:3717,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3717,1
    - Dst: gen_helper_msdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3718,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3714
    functionDepth: 3
    functionLinenumber: 3714
    functionLinenumberEnd: 3721
    functionName: op_msdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - gen_helper_msdb
    - load_freg
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_msdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3727,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3728,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3729,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3730,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3731,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3734
    functionName: op_nabs
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_nabs(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3736
    functionDepth: 1
    functionLinenumber: 3736
    functionLinenumberEnd: 3741
    functionName: op_nabsf32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_nabsf32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3748
    functionName: op_nabsf64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_nabsf64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3753,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3750
    functionDepth: 1
    functionLinenumber: 3750
    functionLinenumberEnd: 3756
    functionName: op_nabsf128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_nabsf128(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3761,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3761,1
    - Dst: gen_helper_nc
      Src: /src/unicorn/qemu/target/s390x/translate.c:3762,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3763,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3758
    functionDepth: 2
    functionLinenumber: 3758
    functionLinenumberEnd: 3766
    functionName: op_nc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_nc
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_nc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3768
    functionDepth: 1
    functionLinenumber: 3768
    functionLinenumberEnd: 3773
    functionName: op_neg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_neg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3775
    functionDepth: 1
    functionLinenumber: 3775
    functionLinenumberEnd: 3780
    functionName: op_negf32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_negf32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3782
    functionDepth: 1
    functionLinenumber: 3782
    functionLinenumberEnd: 3787
    functionName: op_negf64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_negf64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3792,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3789
    functionDepth: 1
    functionLinenumber: 3789
    functionLinenumberEnd: 3795
    functionName: op_negf128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_xori_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_negf128(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3800,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3800,1
    - Dst: gen_helper_oc
      Src: /src/unicorn/qemu/target/s390x/translate.c:3801,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3802,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:3803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3797
    functionDepth: 2
    functionLinenumber: 3797
    functionLinenumberEnd: 3805
    functionName: op_oc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_oc
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_oc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3812
    functionName: op_or
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_or(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:3821,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3822,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3823,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3826,1
    - Dst: set_cc_nz_u64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts:
    - condition: (!o->g_in2)
      pos:
        line_end: 3820
        line_start: 3820
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    constantsTouched: []
    func_position:
      end: 3829
      start: 3814
    functionDepth: 3
    functionLinenumber: 3814
    functionLinenumberEnd: 3829
    functionName: op_ori
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_gen_shli_i64
    - assert
    - set_cc_nz_u64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ori(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3834,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:3836,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:3837,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3837,1
    - Dst: tcg_gen_atomic_fetch_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3840,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3840,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3845,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:3847,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:3848,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:3848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3851
      start: 3831
    functionDepth: 1
    functionLinenumber: 3831
    functionLinenumberEnd: 3851
    functionName: op_oi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_tl
    - tcg_gen_or_i64
    - get_mem_index
    - tcg_gen_atomic_fetch_or_i64
    - tcg_gen_qemu_ld_tl
    - s390_has_feat
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_oi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3856,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3856,1
    - Dst: gen_helper_pack
      Src: /src/unicorn/qemu/target/s390x/translate.c:3857,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3853
    functionDepth: 1
    functionLinenumber: 3853
    functionLinenumberEnd: 3860
    functionName: op_pack
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_pack
    - get_field
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_pack(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3865,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3870,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3873,1
    - Dst: gen_helper_pka
      Src: /src/unicorn/qemu/target/s390x/translate.c:3874,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3862
    functionDepth: 2
    functionLinenumber: 3862
    functionLinenumberEnd: 3877
    functionName: op_pka
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_program_exception
    - gen_helper_pka
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_pka(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3882,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:3887,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3890,1
    - Dst: gen_helper_pku
      Src: /src/unicorn/qemu/target/s390x/translate.c:3891,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:3892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 3894
    functionName: op_pku
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_pku
    - tcg_temp_free_i32
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_pku(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_popcnt
      Src: /src/unicorn/qemu/target/s390x/translate.c:3899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3896
    functionDepth: 0
    functionLinenumber: 3896
    functionLinenumberEnd: 3901
    functionName: op_popcnt
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_popcnt
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_popcnt(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_ptlb
      Src: /src/unicorn/qemu/target/s390x/translate.c:3906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3908
    functionName: op_ptlb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_ptlb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ptlb(DisasContext *s, DisasOps *o)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3913,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3914,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:3915,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3969,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3983,1
    - Dst: tcg_gen_deposit_z_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3988,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3990,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3993,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3995,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3996,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:3997,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3910
    functionDepth: 1
    functionLinenumber: 3910
    functionLinenumberEnd: 4000
    functionName: op_risbg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_gen_extract_i64
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_gen_rotli_i64
    - tcg_gen_deposit_i64
    - tcg_gen_deposit_z_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_risbg(DisasContext *s, DisasOps *o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4005,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4006,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4007,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4012,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4030,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4035,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4036,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4039,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4040,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4043,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4044,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/translate.c:4047,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4051,1
    - Dst: set_cc_nz_u64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4002
    functionDepth: 3
    functionLinenumber: 4002
    functionLinenumberEnd: 4054
    functionName: op_rosbg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_gen_rotli_i64
    - tcg_gen_and_i64
    - tcg_gen_ori_i64
    - get_field
    - set_cc_nz_u64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rosbg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_bswap16_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4056
    functionDepth: 1
    functionLinenumber: 4056
    functionLinenumberEnd: 4061
    functionName: op_rev16
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap16_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rev16(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4063
    functionDepth: 1
    functionLinenumber: 4063
    functionLinenumberEnd: 4068
    functionName: op_rev32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap32_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rev32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4070
    functionDepth: 1
    functionLinenumber: 4070
    functionLinenumberEnd: 4075
    functionName: op_rev64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap64_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rev64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4080,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4081,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4082,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4083,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4084,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4085,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4086,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4087,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4088,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4077
    functionDepth: 1
    functionLinenumber: 4077
    functionLinenumberEnd: 4091
    functionName: op_rll32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - tcg_gen_rotl_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rll32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_rotl_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4093
    functionDepth: 1
    functionLinenumber: 4093
    functionLinenumberEnd: 4098
    functionName: op_rll64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotl_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rll64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rrbe
      Src: /src/unicorn/qemu/target/s390x/translate.c:4103,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4100
    functionDepth: 2
    functionLinenumber: 4100
    functionLinenumberEnd: 4106
    functionName: op_rrbe
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_rrbe
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rrbe(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sacf
      Src: /src/unicorn/qemu/target/s390x/translate.c:4111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4114
    functionName: op_sacf
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sacf
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sacf(DisasContext *s, DisasOps *o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:4139,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4144,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4145,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4116
    functionDepth: 2
    functionLinenumber: 4116
    functionLinenumberEnd: 4150
    functionName: op_sam
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    - gen_program_exception
    - tcg_const_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sam(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4155,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4152
    functionDepth: 1
    functionLinenumber: 4152
    functionLinenumberEnd: 4158
    functionName: op_sar
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st32_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sar(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_seb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4160
    functionDepth: 0
    functionLinenumber: 4160
    functionLinenumberEnd: 4165
    functionName: op_seb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_seb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_seb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4172
    functionName: op_sdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4177,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4174
    functionDepth: 1
    functionLinenumber: 4174
    functionLinenumberEnd: 4180
    functionName: op_sxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sxb
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sxb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sqeb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4182
    functionDepth: 0
    functionLinenumber: 4182
    functionLinenumberEnd: 4187
    functionName: op_sqeb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sqeb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sqeb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sqdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4189
    functionDepth: 0
    functionLinenumber: 4189
    functionLinenumberEnd: 4194
    functionName: op_sqdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sqdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sqdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sqxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4199,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4196
    functionDepth: 1
    functionLinenumber: 4196
    functionLinenumberEnd: 4202
    functionName: op_sqxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sqxb
    - return_low128
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sqxb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_servc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4207,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4204
    functionDepth: 2
    functionLinenumber: 4204
    functionLinenumberEnd: 4210
    functionName: op_servc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_servc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_servc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4215,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4215,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4216,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4216,1
    - Dst: gen_helper_sigp
      Src: /src/unicorn/qemu/target/s390x/translate.c:4217,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4218,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4219,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4212
    functionDepth: 2
    functionLinenumber: 4212
    functionLinenumberEnd: 4222
    functionName: op_sigp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_sigp
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sigp(DisasContext *s, DisasOps *o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: disas_jcc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4232,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4232,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/s390x/translate.c:4236,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:4238,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4240,1
    - Dst: tcg_gen_brcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4242,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/s390x/translate.c:4244,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4246,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:4247,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4247,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4247,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4250,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4250,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4253,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4253,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4256,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4257,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4258,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4258,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4259,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4265,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/s390x/translate.c:4267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4224
    functionDepth: 4
    functionLinenumber: 4224
    functionLinenumberEnd: 4269
    functionName: op_soc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - free_compare
    - tcg_gen_qemu_st32
    - tcg_temp_new_i64
    - get_address
    - disas_jcc
    - tcg_gen_qemu_st64
    - tcg_invert_cond
    - tcg_gen_brcond_i64
    - get_mem_index
    - tcg_temp_free_i64
    - get_field
    - tcg_gen_brcond_i32
    - gen_set_label
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_soc(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4277,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4278,1
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4282,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4284,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4286,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4289,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4290,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4271
    functionDepth: 2
    functionLinenumber: 4271
    functionLinenumberEnd: 4293
    functionName: op_sla
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - gen_op_update2_cc_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_andi_i64
    - tcg_gen_shli_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sla(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4300
      start: 4295
    functionDepth: 0
    functionLinenumber: 4295
    functionLinenumberEnd: 4300
    functionName: op_sll
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sll(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4302
    functionDepth: 0
    functionLinenumber: 4302
    functionLinenumberEnd: 4307
    functionName: op_sra
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sar_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sra(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4314
    functionName: op_srl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_srl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sfpc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4321
    functionName: op_sfpc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sfpc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sfpc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sfas
      Src: /src/unicorn/qemu/target/s390x/translate.c:4326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4328
    functionName: op_sfas
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sfas
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sfas(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4334,1
    - Dst: gen_helper_srnm
      Src: /src/unicorn/qemu/target/s390x/translate.c:4335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4330
    functionDepth: 1
    functionLinenumber: 4330
    functionLinenumberEnd: 4337
    functionName: op_srnm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - gen_helper_srnm
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_srnm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4343,1
    - Dst: gen_helper_srnm
      Src: /src/unicorn/qemu/target/s390x/translate.c:4344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4346
      start: 4339
    functionDepth: 1
    functionLinenumber: 4339
    functionLinenumberEnd: 4346
    functionName: op_srnmb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - gen_helper_srnm
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_srnmb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4351,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4354,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4357,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4358,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4359,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4363
      start: 4348
    functionDepth: 1
    functionLinenumber: 4348
    functionLinenumberEnd: 4363
    functionName: op_srnmt
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_gen_ld32u_i64
    - tcg_temp_free_i64
    - tcg_gen_st32_i64
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_srnmt(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4368,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4369,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4370,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4372,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4375
      start: 4365
    functionDepth: 2
    functionLinenumber: 4365
    functionLinenumberEnd: 4375
    functionName: op_spm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_gen_extrl_i64_i32
    - tcg_gen_extract_i32
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_spm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4380,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4381,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4382,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4383,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4384,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4385,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4388,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4389,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4390,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4391,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:4392,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4395,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4395,1
    - Dst: gen_helper_stpt
      Src: /src/unicorn/qemu/target/s390x/translate.c:4398,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4399,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4402,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4377
    functionDepth: 1
    functionLinenumber: 4377
    functionLinenumberEnd: 4406
    functionName: op_ectg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld64
    - tcg_temp_new_i64
    - get_address
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_gen_sub_i64
    - tcg_gen_addi_i64
    - tcg_gen_mov_i64
    - gen_helper_stpt
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ectg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4411,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4408
    functionDepth: 1
    functionLinenumber: 4408
    functionLinenumberEnd: 4414
    functionName: op_spka
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_spka(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sske
      Src: /src/unicorn/qemu/target/s390x/translate.c:4419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4421
    functionName: op_sske
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sske
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sske(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4423
    functionDepth: 1
    functionLinenumber: 4423
    functionLinenumberEnd: 4429
    functionName: op_ssm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ssm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4431
    functionDepth: 0
    functionLinenumber: 4431
    functionLinenumberEnd: 4436
    functionName: op_stap
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld32u_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stap(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stck
      Src: /src/unicorn/qemu/target/s390x/translate.c:4441,1
    - Dst: gen_op_movi_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4438
    functionDepth: 2
    functionLinenumber: 4438
    functionLinenumberEnd: 4445
    functionName: op_stck
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movi_cc
    - gen_helper_stck
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stck(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4450,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4451,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4452,1
    - Dst: gen_helper_stck
      Src: /src/unicorn/qemu/target/s390x/translate.c:4453,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4455,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4460,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4461,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4462,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4463,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4464,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4464,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4465,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4466,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4466,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4467,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4468,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4469,1
    - Dst: gen_op_movi_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4473
      start: 4447
    functionDepth: 2
    functionLinenumber: 4447
    functionLinenumberEnd: 4473
    functionName: op_stcke
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - gen_helper_stck
    - tcg_gen_ld32u_i64
    - tcg_gen_qemu_st64
    - tcg_temp_free_i64
    - get_mem_index
    - gen_op_movi_cc
    - tcg_gen_shli_i64
    - tcg_gen_addi_i64
    - tcg_gen_ori_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stcke(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4478,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4478,1
    - Dst: gen_helper_sck
      Src: /src/unicorn/qemu/target/s390x/translate.c:4479,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4475
    functionDepth: 2
    functionLinenumber: 4475
    functionLinenumberEnd: 4482
    functionName: op_sck
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - get_mem_index
    - gen_helper_sck
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sck(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sckc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4484
    functionDepth: 0
    functionLinenumber: 4484
    functionLinenumberEnd: 4489
    functionName: op_sckc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sckc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sckc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sckpf
      Src: /src/unicorn/qemu/target/s390x/translate.c:4494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4496
    functionName: op_sckpf
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sckpf
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sckpf(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stckc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4503
    functionName: op_stckc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stckc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stckc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4508,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4508,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4509,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4509,1
    - Dst: gen_helper_stctg
      Src: /src/unicorn/qemu/target/s390x/translate.c:4510,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4511,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4514
      start: 4505
    functionDepth: 1
    functionLinenumber: 4505
    functionLinenumberEnd: 4514
    functionName: op_stctg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stctg
    - get_field
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stctg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4519,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4519,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4520,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4520,1
    - Dst: gen_helper_stctl
      Src: /src/unicorn/qemu/target/s390x/translate.c:4521,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4522,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4516
    functionDepth: 1
    functionLinenumber: 4516
    functionLinenumberEnd: 4525
    functionName: op_stctl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stctl
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stctl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4532
    functionName: op_stidp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stidp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_spt
      Src: /src/unicorn/qemu/target/s390x/translate.c:4537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4539
    functionName: op_spt
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_spt
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_spt(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stfl
      Src: /src/unicorn/qemu/target/s390x/translate.c:4544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4546
      start: 4541
    functionDepth: 0
    functionLinenumber: 4541
    functionLinenumberEnd: 4546
    functionName: op_stfl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stfl
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stfl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stpt
      Src: /src/unicorn/qemu/target/s390x/translate.c:4551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4548
    functionDepth: 0
    functionLinenumber: 4548
    functionLinenumberEnd: 4553
    functionName: op_stpt
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stpt
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stpt(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stsi
      Src: /src/unicorn/qemu/target/s390x/translate.c:4558,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4555
    functionDepth: 2
    functionLinenumber: 4555
    functionLinenumberEnd: 4561
    functionName: op_stsi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_stsi
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stsi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_spx
      Src: /src/unicorn/qemu/target/s390x/translate.c:4566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4568
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4568
    functionName: op_spx
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_spx
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_spx(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_xsch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4573,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4570
    functionDepth: 2
    functionLinenumber: 4570
    functionLinenumberEnd: 4576
    functionName: op_xsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_xsch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_xsch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4581,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4578
    functionDepth: 2
    functionLinenumber: 4578
    functionLinenumberEnd: 4584
    functionName: op_csch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_csch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_csch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_hsch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4589,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4592
    functionName: op_hsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_hsch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_hsch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_msch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4597,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4594
    functionDepth: 2
    functionLinenumber: 4594
    functionLinenumberEnd: 4600
    functionName: op_msch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_msch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_msch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rchp
      Src: /src/unicorn/qemu/target/s390x/translate.c:4605,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4608
      start: 4602
    functionDepth: 2
    functionLinenumber: 4602
    functionLinenumberEnd: 4608
    functionName: op_rchp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_rchp
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rchp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rsch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4613,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4610
    functionDepth: 2
    functionLinenumber: 4610
    functionLinenumberEnd: 4616
    functionName: op_rsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_rsch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rsch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sal
      Src: /src/unicorn/qemu/target/s390x/translate.c:4621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4618
    functionDepth: 0
    functionLinenumber: 4618
    functionLinenumberEnd: 4623
    functionName: op_sal
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sal
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sal(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_schm
      Src: /src/unicorn/qemu/target/s390x/translate.c:4628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4625
    functionDepth: 0
    functionLinenumber: 4625
    functionLinenumberEnd: 4630
    functionName: op_schm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_schm
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_schm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_movi_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4637
      start: 4632
    functionDepth: 2
    functionLinenumber: 4632
    functionLinenumberEnd: 4637
    functionName: op_siga
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movi_cc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_siga(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4643
      start: 4639
    functionDepth: 0
    functionLinenumber: 4639
    functionLinenumberEnd: 4643
    functionName: op_stcps
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stcps(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_ssch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4648,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4645
    functionDepth: 2
    functionLinenumber: 4645
    functionLinenumberEnd: 4651
    functionName: op_ssch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_ssch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ssch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stsch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4656,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4653
    functionDepth: 2
    functionLinenumber: 4653
    functionLinenumberEnd: 4659
    functionName: op_stsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_stsch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stsch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stcrw
      Src: /src/unicorn/qemu/target/s390x/translate.c:4664,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4667
      start: 4661
    functionDepth: 2
    functionLinenumber: 4661
    functionLinenumberEnd: 4667
    functionName: op_stcrw
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_stcrw
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stcrw(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tpi
      Src: /src/unicorn/qemu/target/s390x/translate.c:4672,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4669
    functionDepth: 2
    functionLinenumber: 4669
    functionLinenumberEnd: 4675
    functionName: op_tpi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_tpi
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tpi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tsch
      Src: /src/unicorn/qemu/target/s390x/translate.c:4680,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4683
      start: 4677
    functionDepth: 2
    functionLinenumber: 4677
    functionLinenumberEnd: 4683
    functionName: op_tsch
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_tsch
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tsch(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_chsc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4688,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4691
      start: 4685
    functionDepth: 2
    functionLinenumber: 4685
    functionLinenumberEnd: 4691
    functionName: op_chsc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_chsc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_chsc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4696,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4693
    functionDepth: 1
    functionLinenumber: 4693
    functionLinenumberEnd: 4699
    functionName: op_stpx
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stpx(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4704,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4710,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4711,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/s390x/translate.c:4712,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4712,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4713,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4716,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4701
    functionDepth: 1
    functionLinenumber: 4701
    functionLinenumberEnd: 4724
    functionName: op_stnosm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_andi_i64
    - get_mem_index
    - tcg_gen_qemu_st8
    - tcg_gen_ori_i64
    - get_field
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stnosm(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:4729,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4729,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:4730,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:4733,1
    - Dst: gen_helper_per_store_real
      Src: /src/unicorn/qemu/target/s390x/translate.c:4734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4726
    functionDepth: 1
    functionLinenumber: 4726
    functionLinenumberEnd: 4737
    functionName: op_stura
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - update_psw_addr
    - get_address
    - gen_helper_per_store_real
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stura(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_stfle
      Src: /src/unicorn/qemu/target/s390x/translate.c:4742,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4745
      start: 4739
    functionDepth: 2
    functionLinenumber: 4739
    functionLinenumberEnd: 4745
    functionName: op_stfle
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_stfle
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stfle(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/s390x/translate.c:4750,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4747
    functionDepth: 1
    functionLinenumber: 4747
    functionLinenumberEnd: 4752
    functionName: op_st8
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st8
    - get_mem_index
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_st8(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/s390x/translate.c:4757,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4759
      start: 4754
    functionDepth: 1
    functionLinenumber: 4754
    functionLinenumberEnd: 4759
    functionName: op_st16
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st16
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_st16(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4764,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4766
      start: 4761
    functionDepth: 1
    functionLinenumber: 4761
    functionLinenumberEnd: 4766
    functionName: op_st32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_st32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4771,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4768
    functionDepth: 1
    functionLinenumber: 4768
    functionLinenumberEnd: 4773
    functionName: op_st64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st64
    - get_mem_index
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_st64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4778,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4778,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4779,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4779,1
    - Dst: gen_helper_stam
      Src: /src/unicorn/qemu/target/s390x/translate.c:4780,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4781,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4775
    functionDepth: 1
    functionLinenumber: 4775
    functionLinenumberEnd: 4784
    functionName: op_stam
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_stam
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stam(DisasContext *s, DisasOps *o)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4789,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4791,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4793,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4797,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4798,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4798,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4805,1
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/s390x/translate.c:4806,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4806,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4814,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/s390x/translate.c:4815,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4815,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4823,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/s390x/translate.c:4824,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4824,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4825,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4832,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4786
    functionDepth: 1
    functionLinenumber: 4786
    functionLinenumberEnd: 4834
    functionName: op_stcm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_gen_qemu_st32
    - tcg_temp_new_i64
    - tcg_gen_qemu_st16
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_gen_qemu_st8
    - get_field
    - ctz32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stcm(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4839,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4840,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4842,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4846,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4846,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4848,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4848,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4853,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4836
    functionDepth: 1
    functionLinenumber: 4836
    functionLinenumberEnd: 4859
    functionName: op_stm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st32
    - tcg_gen_qemu_st64
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_const_i64
    - tcg_gen_add_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stm(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4864,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4865,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4866,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4867,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4868,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4871,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4872,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:4872,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4876,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4880,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4881,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4884
      start: 4861
    functionDepth: 1
    functionLinenumber: 4861
    functionLinenumberEnd: 4884
    functionName: op_stmh
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st32
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_const_i64
    - tcg_gen_add_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stmh(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/s390x/translate.c:4889,1
    - Dst: gen_helper_stpq
      Src: /src/unicorn/qemu/target/s390x/translate.c:4890,1
    - Dst: gen_helper_stpq_parallel
      Src: /src/unicorn/qemu/target/s390x/translate.c:4892,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/s390x/translate.c:4894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4898
      start: 4886
    functionDepth: 1
    functionLinenumber: 4886
    functionLinenumberEnd: 4898
    functionName: op_stpq
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stpq_parallel
    - tb_cflags
    - gen_helper_exit_atomic
    - gen_helper_stpq
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stpq(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4903,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4903,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4904,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4904,1
    - Dst: gen_helper_srst
      Src: /src/unicorn/qemu/target/s390x/translate.c:4906,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4908,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4909,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4912
      start: 4900
    functionDepth: 2
    functionLinenumber: 4900
    functionLinenumberEnd: 4912
    functionName: op_srst
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_srst
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_srst(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4917,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4917,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4918,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4918,1
    - Dst: gen_helper_srstu
      Src: /src/unicorn/qemu/target/s390x/translate.c:4920,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4922,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4923,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4926
      start: 4914
    functionDepth: 2
    functionLinenumber: 4914
    functionLinenumberEnd: 4926
    functionName: op_srstu
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_srstu
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_srstu(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4928
    functionDepth: 1
    functionLinenumber: 4928
    functionLinenumberEnd: 4933
    functionName: op_sub
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sub(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4941,1
    - Dst: disas_jcc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4945,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4946,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4948,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4950,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4951,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4952,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4953,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/s390x/translate.c:4955,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4957,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:4958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4935
    functionDepth: 4
    functionLinenumber: 4935
    functionLinenumberEnd: 4960
    functionName: op_subb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - free_compare
    - tcg_gen_setcond_i64
    - tcg_gen_setcond_i32
    - tcg_temp_new_i64
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - disas_jcc
    - tcg_temp_free_i64
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_subb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:4967,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:4968,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4970,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:4970,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4971,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4972,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4974,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4975,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:4976,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:4978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4962
    functionDepth: 1
    functionLinenumber: 4962
    functionLinenumberEnd: 4980
    functionName: op_svc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - update_psw_addr
    - tcg_temp_free_i32
    - gen_exception
    - get_field
    - tcg_const_i32
    - update_cc_op
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_svc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_movi_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4990
      start: 4982
    functionDepth: 2
    functionLinenumber: 4982
    functionLinenumberEnd: 4990
    functionName: op_tam
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movi_cc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tam(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tceb
      Src: /src/unicorn/qemu/target/s390x/translate.c:4995,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:4996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4992
    functionDepth: 2
    functionLinenumber: 4992
    functionLinenumberEnd: 4998
    functionName: op_tceb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_tceb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tceb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tcdb
      Src: /src/unicorn/qemu/target/s390x/translate.c:5003,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 5000
    functionDepth: 2
    functionLinenumber: 5000
    functionLinenumberEnd: 5006
    functionName: op_tcdb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_tcdb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tcdb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tcxb
      Src: /src/unicorn/qemu/target/s390x/translate.c:5011,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5008
    functionDepth: 2
    functionLinenumber: 5008
    functionLinenumberEnd: 5014
    functionName: op_tcxb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_tcxb
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tcxb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_testblock
      Src: /src/unicorn/qemu/target/s390x/translate.c:5019,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5016
    functionDepth: 2
    functionLinenumber: 5016
    functionLinenumberEnd: 5022
    functionName: op_testblock
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_testblock
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_testblock(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tprot
      Src: /src/unicorn/qemu/target/s390x/translate.c:5027,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5024
    functionDepth: 2
    functionLinenumber: 5024
    functionLinenumberEnd: 5030
    functionName: op_tprot
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_tprot
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tprot(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5035,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5035,1
    - Dst: gen_helper_tp
      Src: /src/unicorn/qemu/target/s390x/translate.c:5036,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5037,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5032
    functionDepth: 2
    functionLinenumber: 5032
    functionLinenumberEnd: 5040
    functionName: op_tp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_tp
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5045,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5045,1
    - Dst: gen_helper_tr
      Src: /src/unicorn/qemu/target/s390x/translate.c:5046,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5047,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5050
      start: 5042
    functionDepth: 2
    functionLinenumber: 5042
    functionLinenumberEnd: 5050
    functionName: op_tr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_tr
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tr(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tre
      Src: /src/unicorn/qemu/target/s390x/translate.c:5055,1
    - Dst: return_low128
      Src: /src/unicorn/qemu/target/s390x/translate.c:5056,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5059
      start: 5052
    functionDepth: 2
    functionLinenumber: 5052
    functionLinenumberEnd: 5059
    functionName: op_tre
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - return_low128
    - gen_helper_tre
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_tre(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5064,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5064,1
    - Dst: gen_helper_trt
      Src: /src/unicorn/qemu/target/s390x/translate.c:5065,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5066,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5061
    functionDepth: 2
    functionLinenumber: 5061
    functionLinenumberEnd: 5069
    functionName: op_trt
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_trt
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_trt(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5074,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5074,1
    - Dst: gen_helper_trtr
      Src: /src/unicorn/qemu/target/s390x/translate.c:5075,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5076,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5071
    functionDepth: 2
    functionLinenumber: 5071
    functionLinenumberEnd: 5079
    functionName: op_trtr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_trtr
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_trtr(DisasContext *s, DisasOps *o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5084,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5084,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5085,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5085,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5086,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5087,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5088,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:5090,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5094,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5096,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5098,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5100,1
    - Dst: gen_helper_trXX
      Src: /src/unicorn/qemu/target/s390x/translate.c:5103,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5105,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5106,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5107,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5108,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5081
    functionDepth: 2
    functionLinenumber: 5081
    functionLinenumberEnd: 5111
    functionName: op_trXX
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i32
    - set_cc_static
    - tcg_temp_free_i32
    - tcg_gen_ext8u_i32
    - tcg_gen_movi_i32
    - gen_helper_trXX
    - tcg_gen_extrl_i64_i32
    - s390_has_feat
    - get_field
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_trXX(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5116,1
    - Dst: tcg_gen_atomic_xchg_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5117,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5117,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5118,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5119,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5122
      start: 5113
    functionDepth: 2
    functionLinenumber: 5113
    functionLinenumberEnd: 5122
    functionName: op_ts
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - get_mem_index
    - tcg_gen_atomic_xchg_i32
    - tcg_gen_extract_i32
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ts(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5127,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5127,1
    - Dst: gen_helper_unpk
      Src: /src/unicorn/qemu/target/s390x/translate.c:5128,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5131
      start: 5124
    functionDepth: 1
    functionLinenumber: 5124
    functionLinenumberEnd: 5131
    functionName: op_unpk
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_unpk
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_unpk(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5136,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:5141,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5144,1
    - Dst: gen_helper_unpka
      Src: /src/unicorn/qemu/target/s390x/translate.c:5145,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5146,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5149
      start: 5133
    functionDepth: 2
    functionLinenumber: 5133
    functionLinenumberEnd: 5149
    functionName: op_unpka
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_unpka
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_unpka(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5154,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:5159,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5162,1
    - Dst: gen_helper_unpku
      Src: /src/unicorn/qemu/target/s390x/translate.c:5163,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5164,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5167
      start: 5151
    functionDepth: 2
    functionLinenumber: 5151
    functionLinenumberEnd: 5167
    functionName: op_unpku
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_unpku
    - tcg_temp_free_i32
    - gen_program_exception
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_unpku(DisasContext *s, DisasOps *o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5173,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5174,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5175,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5176,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5177,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:5180,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5184,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5188,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5188,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5191,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5195,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5195,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5198,1
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/s390x/translate.c:5202,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5202,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5205,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/s390x/translate.c:5209,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5209,1
    - Dst: gen_op_movi_cc
      Src: /src/unicorn/qemu/target/s390x/translate.c:5211,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:5216,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5217,1
    - Dst: gen_helper_xc
      Src: /src/unicorn/qemu/target/s390x/translate.c:5218,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5219,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5220,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5222
      start: 5170
    functionDepth: 2
    functionLinenumber: 5170
    functionLinenumberEnd: 5222
    functionName: op_xc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_xc
    - tcg_gen_qemu_st32
    - tcg_gen_qemu_st16
    - tcg_gen_qemu_st8
    - set_cc_static
    - get_address
    - tcg_temp_free_i32
    - tcg_gen_qemu_st64
    - get_mem_index
    - gen_op_movi_cc
    - tcg_const_i64
    - tcg_gen_addi_i64
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_xc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5229
      start: 5224
    functionDepth: 0
    functionLinenumber: 5224
    functionLinenumberEnd: 5229
    functionName: op_xor
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_xor(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:5238,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5239,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5240,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5243,1
    - Dst: set_cc_nz_u64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts:
    - condition: (!o->g_in2)
      pos:
        line_end: 5237
        line_start: 5237
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    constantsTouched: []
    func_position:
      end: 5246
      start: 5231
    functionDepth: 3
    functionLinenumber: 5231
    functionLinenumberEnd: 5246
    functionName: op_xori
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_i64
    - tcg_gen_andi_i64
    - tcg_gen_shli_i64
    - assert
    - set_cc_nz_u64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_xori(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5251,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:5253,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:5254,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5254,1
    - Dst: tcg_gen_atomic_fetch_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5257,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5257,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5262,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate.c:5264,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:5265,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5268
      start: 5248
    functionDepth: 1
    functionLinenumber: 5248
    functionLinenumberEnd: 5268
    functionName: op_xi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_tl
    - tcg_gen_xor_i64
    - get_mem_index
    - tcg_gen_qemu_ld_tl
    - s390_has_feat
    - tcg_gen_atomic_fetch_xor_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_xi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5270
    functionDepth: 1
    functionLinenumber: 5270
    functionLinenumberEnd: 5275
    functionName: op_zero
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_zero(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5284
      start: 5277
    functionDepth: 1
    functionLinenumber: 5277
    functionLinenumberEnd: 5284
    functionName: op_zero2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_zero2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5289,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5289,1
    - Dst: gen_helper_clp
      Src: /src/unicorn/qemu/target/s390x/translate.c:5291,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5292,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5286
    functionDepth: 2
    functionLinenumber: 5286
    functionLinenumberEnd: 5295
    functionName: op_clp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - gen_helper_clp
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_clp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5300,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5300,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5301,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5301,1
    - Dst: gen_helper_pcilg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5303,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5304,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5305,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5297
    functionDepth: 2
    functionLinenumber: 5297
    functionLinenumberEnd: 5308
    functionName: op_pcilg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - gen_helper_pcilg
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_pcilg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5313,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5313,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5314,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5314,1
    - Dst: gen_helper_pcistg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5316,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5317,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5318,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5310
    functionDepth: 2
    functionLinenumber: 5310
    functionLinenumberEnd: 5321
    functionName: op_pcistg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_pcistg
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_pcistg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5326,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5326,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5327,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5327,1
    - Dst: gen_helper_stpcifc
      Src: /src/unicorn/qemu/target/s390x/translate.c:5329,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5330,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5331,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5334
      start: 5323
    functionDepth: 2
    functionLinenumber: 5323
    functionLinenumberEnd: 5334
    functionName: op_stpcifc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_stpcifc
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_stpcifc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sic
      Src: /src/unicorn/qemu/target/s390x/translate.c:5339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5336
    functionDepth: 0
    functionLinenumber: 5336
    functionLinenumberEnd: 5341
    functionName: op_sic
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sic
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_sic(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5346,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5346,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5347,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5347,1
    - Dst: gen_helper_rpcit
      Src: /src/unicorn/qemu/target/s390x/translate.c:5349,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5350,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5351,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5343
    functionDepth: 2
    functionLinenumber: 5343
    functionLinenumberEnd: 5354
    functionName: op_rpcit
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_rpcit
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_rpcit(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5359,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5359,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5360,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5360,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5361,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5361,1
    - Dst: gen_helper_pcistb
      Src: /src/unicorn/qemu/target/s390x/translate.c:5363,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5364,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5365,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5366,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5369
      start: 5356
    functionDepth: 2
    functionLinenumber: 5356
    functionLinenumberEnd: 5369
    functionName: op_pcistb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - gen_helper_pcistb
    - get_field
    - tcg_const_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_pcistb(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5374,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5374,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5375,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5375,1
    - Dst: gen_helper_mpcifc
      Src: /src/unicorn/qemu/target/s390x/translate.c:5377,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5378,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5379,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate.c:5380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5382
      start: 5371
    functionDepth: 2
    functionLinenumber: 5371
    functionLinenumberEnd: 5382
    functionName: op_mpcifc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - tcg_temp_free_i32
    - get_field
    - tcg_const_i32
    - gen_helper_mpcifc
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_mpcifc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5394
      start: 5391
    functionDepth: 2
    functionLinenumber: 5391
    functionLinenumberEnd: 5394
    functionName: cout_abs32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_abs32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5399
      start: 5396
    functionDepth: 2
    functionLinenumber: 5396
    functionLinenumberEnd: 5399
    functionName: cout_abs64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_abs64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5404
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5404
    functionName: cout_adds32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_adds32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5409
      start: 5406
    functionDepth: 1
    functionLinenumber: 5406
    functionLinenumberEnd: 5409
    functionName: cout_adds64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_adds64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5414
      start: 5411
    functionDepth: 1
    functionLinenumber: 5411
    functionLinenumberEnd: 5414
    functionName: cout_addu32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_addu32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5419
      start: 5416
    functionDepth: 1
    functionLinenumber: 5416
    functionLinenumberEnd: 5419
    functionName: cout_addu64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_addu64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5421
    functionDepth: 1
    functionLinenumber: 5421
    functionLinenumberEnd: 5424
    functionName: cout_addc32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_addc32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5426
    functionDepth: 1
    functionLinenumber: 5426
    functionLinenumberEnd: 5429
    functionName: cout_addc64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_addc64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5431
    functionDepth: 2
    functionLinenumber: 5431
    functionLinenumberEnd: 5434
    functionName: cout_cmps32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_cmps32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5439
      start: 5436
    functionDepth: 2
    functionLinenumber: 5436
    functionLinenumberEnd: 5439
    functionName: cout_cmps64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_cmps64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5444
      start: 5441
    functionDepth: 2
    functionLinenumber: 5441
    functionLinenumberEnd: 5444
    functionName: cout_cmpu32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_cmpu32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5446
    functionDepth: 2
    functionLinenumber: 5446
    functionLinenumberEnd: 5449
    functionName: cout_cmpu64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_cmpu64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5451
    functionDepth: 2
    functionLinenumber: 5451
    functionLinenumberEnd: 5454
    functionName: cout_f32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_f32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5459
      start: 5456
    functionDepth: 2
    functionLinenumber: 5456
    functionLinenumberEnd: 5459
    functionName: cout_f64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_f64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5464
      start: 5461
    functionDepth: 2
    functionLinenumber: 5461
    functionLinenumberEnd: 5464
    functionName: cout_f128
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_f128(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5469
      start: 5466
    functionDepth: 2
    functionLinenumber: 5466
    functionLinenumberEnd: 5469
    functionName: cout_nabs32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_nabs32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5474
      start: 5471
    functionDepth: 2
    functionLinenumber: 5471
    functionLinenumberEnd: 5474
    functionName: cout_nabs64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_nabs64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5479
      start: 5476
    functionDepth: 2
    functionLinenumber: 5476
    functionLinenumberEnd: 5479
    functionName: cout_neg32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_neg32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5484
      start: 5481
    functionDepth: 2
    functionLinenumber: 5481
    functionLinenumberEnd: 5484
    functionName: cout_neg64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_neg64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5489,1
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5486
    functionDepth: 2
    functionLinenumber: 5486
    functionLinenumberEnd: 5491
    functionName: cout_nz32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void cout_nz32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5493
    functionDepth: 2
    functionLinenumber: 5493
    functionLinenumberEnd: 5496
    functionName: cout_nz64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_nz64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5498
    functionDepth: 2
    functionLinenumber: 5498
    functionLinenumberEnd: 5501
    functionName: cout_s32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_s32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update1_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5506
      start: 5503
    functionDepth: 2
    functionLinenumber: 5503
    functionLinenumberEnd: 5506
    functionName: cout_s64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update1_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_s64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5511
      start: 5508
    functionDepth: 1
    functionLinenumber: 5508
    functionLinenumberEnd: 5511
    functionName: cout_subs32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_subs32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5516
      start: 5513
    functionDepth: 1
    functionLinenumber: 5513
    functionLinenumberEnd: 5516
    functionName: cout_subs64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_subs64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5521
      start: 5518
    functionDepth: 1
    functionLinenumber: 5518
    functionLinenumberEnd: 5521
    functionName: cout_subu32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_subu32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5523
    functionDepth: 1
    functionLinenumber: 5523
    functionLinenumberEnd: 5526
    functionName: cout_subu64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_subu64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5528
    functionDepth: 1
    functionLinenumber: 5528
    functionLinenumberEnd: 5531
    functionName: cout_subb32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_subb32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update3_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5536
      start: 5533
    functionDepth: 1
    functionLinenumber: 5533
    functionLinenumberEnd: 5536
    functionName: cout_subb64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update3_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_subb64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5541
      start: 5538
    functionDepth: 2
    functionLinenumber: 5538
    functionLinenumberEnd: 5541
    functionName: cout_tm32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_tm32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5546
      start: 5543
    functionDepth: 2
    functionLinenumber: 5543
    functionLinenumberEnd: 5546
    functionName: cout_tm64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_update2_cc_i64
    linkageType: ''
    returnType: void
    signature: void cout_tm64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5554
    functionDepth: 1
    functionLinenumber: 5554
    functionLinenumberEnd: 5558
    functionName: prep_new
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void prep_new(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5564,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5561
    functionDepth: 1
    functionLinenumber: 5561
    functionLinenumberEnd: 5566
    functionName: prep_new_P
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void prep_new_P(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5574
      start: 5569
    functionDepth: 0
    functionLinenumber: 5569
    functionLinenumberEnd: 5574
    functionName: prep_r1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: void
    signature: void prep_r1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5584
    functionName: prep_r1_P
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: void
    signature: void prep_r1_P(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5591,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5591,1
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5592,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5588
    functionDepth: 3
    functionLinenumber: 5588
    functionLinenumberEnd: 5593
    functionName: prep_x1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - load_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void prep_x1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5605,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5606
      start: 5602
    functionDepth: 0
    functionLinenumber: 5602
    functionLinenumberEnd: 5606
    functionName: wout_r1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5612,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5609
    functionDepth: 1
    functionLinenumber: 5609
    functionLinenumberEnd: 5614
    functionName: wout_r1_8
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r1_8(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5620,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5617
    functionDepth: 1
    functionLinenumber: 5617
    functionLinenumberEnd: 5622
    functionName: wout_r1_16
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r1_16(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5628,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5625
    functionDepth: 2
    functionLinenumber: 5625
    functionLinenumberEnd: 5629
    functionName: wout_r1_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg32_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r1_32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_reg32h_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5635,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5632
    functionDepth: 2
    functionLinenumber: 5632
    functionLinenumberEnd: 5636
    functionName: wout_r1_32h
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - store_reg32h_i64
    linkageType: ''
    returnType: void
    signature: void wout_r1_32h(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5642,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5643,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5645
      start: 5639
    functionDepth: 2
    functionLinenumber: 5639
    functionLinenumberEnd: 5645
    functionName: wout_r1_P32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg32_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r1_P32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5651,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5652,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5653,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5654,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5655,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5648
    functionDepth: 2
    functionLinenumber: 5648
    functionLinenumberEnd: 5657
    functionName: wout_r1_D32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - store_reg32_i64
    - tcg_temp_free_i64
    - get_field
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void wout_r1_D32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5663,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5664,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5666
      start: 5660
    functionDepth: 2
    functionLinenumber: 5660
    functionLinenumberEnd: 5666
    functionName: wout_r3_P32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg32_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r3_P32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5672,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5673,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5669
    functionDepth: 0
    functionLinenumber: 5669
    functionLinenumberEnd: 5675
    functionName: wout_r3_P64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_r3_P64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_freg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5681,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5682
      start: 5678
    functionDepth: 3
    functionLinenumber: 5678
    functionLinenumberEnd: 5682
    functionName: wout_e1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - store_freg32_i64
    linkageType: ''
    returnType: void
    signature: void wout_e1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5688,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5685
    functionDepth: 3
    functionLinenumber: 5685
    functionLinenumberEnd: 5689
    functionName: wout_f1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_f1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5695,1
    - Dst: store_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5696,1
    - Dst: store_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5692
    functionDepth: 3
    functionLinenumber: 5692
    functionLinenumberEnd: 5698
    functionName: wout_x1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_x1(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5703,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5703,1
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5705,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5707
      start: 5701
    functionDepth: 2
    functionLinenumber: 5701
    functionLinenumberEnd: 5707
    functionName: wout_cond_r1r2_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg32_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_cond_r1r2_32(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5713,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5713,1
    - Dst: store_freg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5714,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5716
      start: 5710
    functionDepth: 3
    functionLinenumber: 5710
    functionLinenumberEnd: 5716
    functionName: wout_cond_e1e2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - store_freg32_i64
    linkageType: ''
    returnType: void
    signature: void wout_cond_e1e2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/s390x/translate.c:5722,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5723
      start: 5719
    functionDepth: 1
    functionLinenumber: 5719
    functionLinenumberEnd: 5723
    functionName: wout_m1_8
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st8
    - get_mem_index
    linkageType: ''
    returnType: void
    signature: void wout_m1_8(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/s390x/translate.c:5729,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5730
      start: 5726
    functionDepth: 1
    functionLinenumber: 5726
    functionLinenumberEnd: 5730
    functionName: wout_m1_16
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st16
    linkageType: ''
    returnType: void
    signature: void wout_m1_16(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:5736,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5733
    functionDepth: 0
    functionLinenumber: 5733
    functionLinenumberEnd: 5737
    functionName: wout_m1_16a
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: void wout_m1_16a(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5743,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5740
    functionDepth: 1
    functionLinenumber: 5740
    functionLinenumberEnd: 5744
    functionName: wout_m1_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st32
    linkageType: ''
    returnType: void
    signature: void wout_m1_32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:5750,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5751
      start: 5747
    functionDepth: 0
    functionLinenumber: 5747
    functionLinenumberEnd: 5751
    functionName: wout_m1_32a
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: void wout_m1_32a(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5757,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5758
      start: 5754
    functionDepth: 1
    functionLinenumber: 5754
    functionLinenumberEnd: 5758
    functionName: wout_m1_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st64
    - get_mem_index
    linkageType: ''
    returnType: void
    signature: void wout_m1_64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5764,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5761
    functionDepth: 1
    functionLinenumber: 5761
    functionLinenumberEnd: 5765
    functionName: wout_m1_64a
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st_i64
    linkageType: ''
    returnType: void
    signature: void wout_m1_64a(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/s390x/translate.c:5771,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5772
      start: 5768
    functionDepth: 1
    functionLinenumber: 5768
    functionLinenumberEnd: 5772
    functionName: wout_m2_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_st32
    linkageType: ''
    returnType: void
    signature: void wout_m2_32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5778,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5779
      start: 5775
    functionDepth: 0
    functionLinenumber: 5775
    functionLinenumberEnd: 5779
    functionName: wout_in2_r1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_in2_r1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_reg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5785,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5786
      start: 5782
    functionDepth: 2
    functionLinenumber: 5782
    functionLinenumberEnd: 5786
    functionName: wout_in2_r1_32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - store_reg32_i64
    - get_field
    linkageType: ''
    returnType: void
    signature: void wout_in2_r1_32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5795,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5796
      start: 5792
    functionDepth: 0
    functionLinenumber: 5792
    functionLinenumberEnd: 5796
    functionName: in1_r1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in1_r1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5804
      start: 5799
    functionDepth: 0
    functionLinenumber: 5799
    functionLinenumberEnd: 5804
    functionName: in1_r1_o
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_r1_o(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5810,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5811,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5812
      start: 5807
    functionDepth: 1
    functionLinenumber: 5807
    functionLinenumberEnd: 5812
    functionName: in1_r1_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    linkageType: ''
    returnType: void
    signature: void in1_r1_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5818,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5819,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5820
      start: 5815
    functionDepth: 1
    functionLinenumber: 5815
    functionLinenumberEnd: 5820
    functionName: in1_r1_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void in1_r1_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5826,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5827,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5828
      start: 5823
    functionDepth: 1
    functionLinenumber: 5823
    functionLinenumberEnd: 5828
    functionName: in1_r1_sr32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void in1_r1_sr32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5834,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5835
      start: 5831
    functionDepth: 0
    functionLinenumber: 5831
    functionLinenumberEnd: 5835
    functionName: in1_r1p1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in1_r1p1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5841,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5842,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5843
      start: 5838
    functionDepth: 1
    functionLinenumber: 5838
    functionLinenumberEnd: 5843
    functionName: in1_r1p1_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    linkageType: ''
    returnType: void
    signature: void in1_r1p1_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5849,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5850,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5851
      start: 5846
    functionDepth: 1
    functionLinenumber: 5846
    functionLinenumberEnd: 5851
    functionName: in1_r1p1_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void in1_r1p1_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5857,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5858,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5860
      start: 5854
    functionDepth: 1
    functionLinenumber: 5854
    functionLinenumberEnd: 5860
    functionName: in1_r1_D32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat32_i64
    - get_field
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in1_r1_D32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5866,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5867
      start: 5863
    functionDepth: 0
    functionLinenumber: 5863
    functionLinenumberEnd: 5867
    functionName: in1_r2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in1_r2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5873,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5874,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5875
      start: 5870
    functionDepth: 1
    functionLinenumber: 5870
    functionLinenumberEnd: 5875
    functionName: in1_r2_sr32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void in1_r2_sr32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5881,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5882
      start: 5878
    functionDepth: 0
    functionLinenumber: 5878
    functionLinenumberEnd: 5882
    functionName: in1_r3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in1_r3(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5890
      start: 5885
    functionDepth: 0
    functionLinenumber: 5885
    functionLinenumberEnd: 5890
    functionName: in1_r3_o
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_r3_o(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5896,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5897,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5898
      start: 5893
    functionDepth: 1
    functionLinenumber: 5893
    functionLinenumberEnd: 5898
    functionName: in1_r3_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    linkageType: ''
    returnType: void
    signature: void in1_r3_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5904,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5905,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5906
      start: 5901
    functionDepth: 1
    functionLinenumber: 5901
    functionLinenumberEnd: 5906
    functionName: in1_r3_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void in1_r3_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5912,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5913,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5909
    functionDepth: 1
    functionLinenumber: 5909
    functionLinenumberEnd: 5915
    functionName: in1_r3_D32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat32_i64
    - get_field
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in1_r3_D32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5921,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5922
      start: 5918
    functionDepth: 3
    functionLinenumber: 5918
    functionLinenumberEnd: 5922
    functionName: in1_e1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_freg32_i64
    linkageType: ''
    returnType: void
    signature: void in1_e1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5928,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5925
    functionDepth: 3
    functionLinenumber: 5925
    functionLinenumberEnd: 5929
    functionName: in1_f1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - load_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_f1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5936,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5937
      start: 5933
    functionDepth: 3
    functionLinenumber: 5933
    functionLinenumberEnd: 5937
    functionName: in1_x2h
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - load_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_x2h(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:5943,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5944
      start: 5940
    functionDepth: 3
    functionLinenumber: 5940
    functionLinenumberEnd: 5944
    functionName: in1_f3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - load_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_f3(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:5949,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5949,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5950
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5950
    functionName: in1_la1
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_address
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_la1(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5955,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5955,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:5956,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5956,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:5956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5957
      start: 5953
    functionDepth: 1
    functionLinenumber: 5953
    functionLinenumberEnd: 5957
    functionName: in1_la2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - get_address
    - get_field
    linkageType: ''
    returnType: void
    signature: void in1_la2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in1_la1
      Src: /src/unicorn/qemu/target/s390x/translate.c:5963,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5964,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:5965,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5960
    functionDepth: 1
    functionLinenumber: 5960
    functionLinenumberEnd: 5966
    functionName: in1_m1_8u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld8u
    - tcg_temp_new_i64
    - in1_la1
    linkageType: ''
    returnType: void
    signature: void in1_m1_8u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in1_la1
      Src: /src/unicorn/qemu/target/s390x/translate.c:5972,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5973,1
    - Dst: tcg_gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/s390x/translate.c:5974,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5975
      start: 5969
    functionDepth: 1
    functionLinenumber: 5969
    functionLinenumberEnd: 5975
    functionName: in1_m1_16s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_temp_new_i64
    - in1_la1
    - tcg_gen_qemu_ld16s
    linkageType: ''
    returnType: void
    signature: void in1_m1_16s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in1_la1
      Src: /src/unicorn/qemu/target/s390x/translate.c:5981,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5982,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:5983,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5984
      start: 5978
    functionDepth: 1
    functionLinenumber: 5978
    functionLinenumberEnd: 5984
    functionName: in1_m1_16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld16u
    - get_mem_index
    - tcg_temp_new_i64
    - in1_la1
    linkageType: ''
    returnType: void
    signature: void in1_m1_16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in1_la1
      Src: /src/unicorn/qemu/target/s390x/translate.c:5990,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:5991,1
    - Dst: tcg_gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/s390x/translate.c:5992,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:5992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5993
      start: 5987
    functionDepth: 1
    functionLinenumber: 5987
    functionLinenumberEnd: 5993
    functionName: in1_m1_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_temp_new_i64
    - in1_la1
    - tcg_gen_qemu_ld32s
    linkageType: ''
    returnType: void
    signature: void in1_m1_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in1_la1
      Src: /src/unicorn/qemu/target/s390x/translate.c:5999,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6000,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:6001,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6002
      start: 5996
    functionDepth: 1
    functionLinenumber: 5996
    functionLinenumberEnd: 6002
    functionName: in1_m1_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld32u
    - get_mem_index
    - tcg_temp_new_i64
    - in1_la1
    linkageType: ''
    returnType: void
    signature: void in1_m1_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in1_la1
      Src: /src/unicorn/qemu/target/s390x/translate.c:6008,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6009,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6010,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6011
      start: 6005
    functionDepth: 1
    functionLinenumber: 6005
    functionLinenumberEnd: 6011
    functionName: in1_m1_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld64
    - tcg_temp_new_i64
    - in1_la1
    linkageType: ''
    returnType: void
    signature: void in1_m1_64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6022
    functionName: in2_r1_o
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: void
    signature: void in2_r1_o(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6028,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6029,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6025
    functionDepth: 1
    functionLinenumber: 6025
    functionLinenumberEnd: 6030
    functionName: in2_r1_16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i64
    - get_field
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in2_r1_16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6036,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6037,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6038
      start: 6033
    functionDepth: 1
    functionLinenumber: 6033
    functionLinenumberEnd: 6038
    functionName: in2_r1_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void in2_r1_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6044,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6045,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6047
      start: 6041
    functionDepth: 1
    functionLinenumber: 6041
    functionLinenumberEnd: 6047
    functionName: in2_r1_D32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat32_i64
    - get_field
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in2_r1_D32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6053,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6050
    functionDepth: 0
    functionLinenumber: 6050
    functionLinenumberEnd: 6054
    functionName: in2_r2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in2_r2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6062
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6062
    functionName: in2_r2_o
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    linkageType: ''
    returnType: void
    signature: void in2_r2_o(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6068,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6065
    functionDepth: 0
    functionLinenumber: 6065
    functionLinenumberEnd: 6072
    functionName: in2_r2_nz
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in2_r2_nz(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6078,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6079,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6080
      start: 6075
    functionDepth: 1
    functionLinenumber: 6075
    functionLinenumberEnd: 6080
    functionName: in2_r2_8s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_gen_ext8s_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_8s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6086,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6087,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6088
      start: 6083
    functionDepth: 1
    functionLinenumber: 6083
    functionLinenumberEnd: 6088
    functionName: in2_r2_8u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext8u_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_8u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6094,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6095,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6096
      start: 6091
    functionDepth: 1
    functionLinenumber: 6091
    functionLinenumberEnd: 6096
    functionName: in2_r2_16s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_i64
    - get_field
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_16s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6102,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6103,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6104
      start: 6099
    functionDepth: 1
    functionLinenumber: 6099
    functionLinenumberEnd: 6104
    functionName: in2_r2_16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i64
    - get_field
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6110,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6111
      start: 6107
    functionDepth: 0
    functionLinenumber: 6107
    functionLinenumberEnd: 6111
    functionName: in2_r3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_reg
    linkageType: ''
    returnType: void
    signature: void in2_r3(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6117,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6118,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6114
    functionDepth: 1
    functionLinenumber: 6114
    functionLinenumberEnd: 6119
    functionName: in2_r3_sr32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void in2_r3_sr32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6125,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6126,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6122
    functionDepth: 1
    functionLinenumber: 6122
    functionLinenumberEnd: 6127
    functionName: in2_r3_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void in2_r3_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6133,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6134,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6135
      start: 6130
    functionDepth: 1
    functionLinenumber: 6130
    functionLinenumberEnd: 6135
    functionName: in2_r2_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6141,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6142,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6143
      start: 6138
    functionDepth: 1
    functionLinenumber: 6138
    functionLinenumberEnd: 6143
    functionName: in2_r2_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6149,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6150,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6151
      start: 6146
    functionDepth: 1
    functionLinenumber: 6146
    functionLinenumberEnd: 6151
    functionName: in2_r2_sr32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void in2_r2_sr32(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg32_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6157,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6158
      start: 6154
    functionDepth: 3
    functionLinenumber: 6154
    functionLinenumberEnd: 6158
    functionName: in2_e2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - load_freg32_i64
    linkageType: ''
    returnType: void
    signature: void in2_e2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6164,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6161
    functionDepth: 3
    functionLinenumber: 6161
    functionLinenumberEnd: 6165
    functionName: in2_f2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - load_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void in2_f2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_freg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6172,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6173
      start: 6169
    functionDepth: 3
    functionLinenumber: 6169
    functionLinenumberEnd: 6173
    functionName: in2_x2l
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - load_freg
    - get_field
    linkageType: ''
    returnType: void
    signature: void in2_x2l(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:6178,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6179
      start: 6176
    functionDepth: 0
    functionLinenumber: 6176
    functionLinenumberEnd: 6179
    functionName: in2_ra2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_address
    - get_field
    linkageType: ''
    returnType: void
    signature: void in2_ra2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: have_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6184,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6184,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:6185,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6185,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6182
    functionDepth: 1
    functionLinenumber: 6182
    functionLinenumberEnd: 6186
    functionName: in2_a2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - have_field
    - get_address
    - get_field
    linkageType: ''
    returnType: void
    signature: void in2_a2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6192,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6189
    functionDepth: 1
    functionLinenumber: 6189
    functionLinenumberEnd: 6193
    functionName: in2_ri2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_ri2(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6199,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6200,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6203,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/translate.c:6205,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6196
    functionDepth: 1
    functionLinenumber: 6196
    functionLinenumberEnd: 6208
    functionName: in2_sh
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - get_address
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_sh(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6214,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/s390x/translate.c:6215,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6216
      start: 6211
    functionDepth: 2
    functionLinenumber: 6211
    functionLinenumberEnd: 6216
    functionName: in2_m2_8u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - in2_a2
    - tcg_gen_qemu_ld8u
    linkageType: ''
    returnType: void
    signature: void in2_m2_8u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6222,1
    - Dst: tcg_gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/s390x/translate.c:6223,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6219
    functionDepth: 2
    functionLinenumber: 6219
    functionLinenumberEnd: 6224
    functionName: in2_m2_16s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - in2_a2
    - tcg_gen_qemu_ld16s
    linkageType: ''
    returnType: void
    signature: void in2_m2_16s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6230,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:6231,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6227
    functionDepth: 2
    functionLinenumber: 6227
    functionLinenumberEnd: 6232
    functionName: in2_m2_16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld16u
    - get_mem_index
    - in2_a2
    linkageType: ''
    returnType: void
    signature: void in2_m2_16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6238,1
    - Dst: tcg_gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/s390x/translate.c:6239,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6240
      start: 6235
    functionDepth: 2
    functionLinenumber: 6235
    functionLinenumberEnd: 6240
    functionName: in2_m2_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - in2_a2
    - tcg_gen_qemu_ld32s
    linkageType: ''
    returnType: void
    signature: void in2_m2_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6246,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:6247,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6243
    functionDepth: 2
    functionLinenumber: 6243
    functionLinenumberEnd: 6248
    functionName: in2_m2_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld32u
    - get_mem_index
    - in2_a2
    linkageType: ''
    returnType: void
    signature: void in2_m2_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6254,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/s390x/translate.c:6255,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6251
    functionDepth: 2
    functionLinenumber: 6251
    functionLinenumberEnd: 6256
    functionName: in2_m2_32ua
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld_tl
    - in2_a2
    - get_mem_index
    linkageType: ''
    returnType: void
    signature: void in2_m2_32ua(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6262,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6263,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6264
      start: 6259
    functionDepth: 2
    functionLinenumber: 6259
    functionLinenumberEnd: 6264
    functionName: in2_m2_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld64
    - get_mem_index
    - in2_a2
    linkageType: ''
    returnType: void
    signature: void in2_m2_64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_a2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6270,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6271,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6267
    functionDepth: 2
    functionLinenumber: 6267
    functionLinenumberEnd: 6272
    functionName: in2_m2_64a
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - in2_a2
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void in2_m2_64a(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_ri2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6278,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/s390x/translate.c:6279,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6280
      start: 6275
    functionDepth: 2
    functionLinenumber: 6275
    functionLinenumberEnd: 6280
    functionName: in2_mri2_16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld16u
    - get_mem_index
    - in2_ri2
    linkageType: ''
    returnType: void
    signature: void in2_mri2_16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_ri2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6286,1
    - Dst: tcg_gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/s390x/translate.c:6287,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6283
    functionDepth: 2
    functionLinenumber: 6283
    functionLinenumberEnd: 6288
    functionName: in2_mri2_32s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - in2_ri2
    - tcg_gen_qemu_ld32s
    linkageType: ''
    returnType: void
    signature: void in2_mri2_32s(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_ri2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6294,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/s390x/translate.c:6295,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6291
    functionDepth: 2
    functionLinenumber: 6291
    functionLinenumberEnd: 6296
    functionName: in2_mri2_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld32u
    - get_mem_index
    - in2_ri2
    linkageType: ''
    returnType: void
    signature: void in2_mri2_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in2_ri2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6302,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6303,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate.c:6303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6299
    functionDepth: 2
    functionLinenumber: 6299
    functionLinenumberEnd: 6304
    functionName: in2_mri2_64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - tcg_gen_qemu_ld64
    - in2_ri2
    linkageType: ''
    returnType: void
    signature: void in2_mri2_64(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6310,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6307
    functionDepth: 1
    functionLinenumber: 6307
    functionLinenumberEnd: 6311
    functionName: in2_i2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_i2(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6317,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6314
    functionDepth: 1
    functionLinenumber: 6314
    functionLinenumberEnd: 6318
    functionName: in2_i2_8u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_i2_8u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6324,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6321
    functionDepth: 1
    functionLinenumber: 6321
    functionLinenumberEnd: 6325
    functionName: in2_i2_16u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_i2_16u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6331,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6332
      start: 6328
    functionDepth: 1
    functionLinenumber: 6328
    functionLinenumberEnd: 6332
    functionName: in2_i2_32u
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_i2_32u(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6338,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6340
      start: 6335
    functionDepth: 1
    functionLinenumber: 6335
    functionLinenumberEnd: 6340
    functionName: in2_i2_16u_shl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_i2_16u_shl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6346,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6343
    functionDepth: 1
    functionLinenumber: 6343
    functionLinenumberEnd: 6348
    functionName: in2_i2_32u_shl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - get_field
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_i2_32u_shl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6351
    functionDepth: 1
    functionLinenumber: 6351
    functionLinenumberEnd: 6355
    functionName: in2_insn
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void in2_insn(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - OPC
    - ','
    - NM
    - ','
    - FT
    - ','
    - FC
    - ','
    - I1
    - ','
    - I2
    - ','
    - P
    - ','
    - W
    - ','
    - OP
    - ','
    - CC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6367
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6367
    functionName: C
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(OPC, NM, FT, FC, I1, I2, P, W, OP, CC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - OPC
    - ','
    - NM
    - ','
    - FT
    - ','
    - FC
    - ','
    - I1
    - ','
    - I2
    - ','
    - P
    - ','
    - W
    - ','
    - OP
    - ','
    - CC
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6368
    functionDepth: 0
    functionLinenumber: 6368
    functionLinenumberEnd: 6370
    functionName: D
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(OPC, NM, FT, FC, I1, I2, P, W, OP, CC, D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - OPC
    - ','
    - NM
    - ','
    - FT
    - ','
    - FC
    - ','
    - I1
    - ','
    - I2
    - ','
    - P
    - ','
    - W
    - ','
    - OP
    - ','
    - CC
    - ','
    - FL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: F
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(OPC, NM, FT, FC, I1, I2, P, W, OP, CC, FL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - OPC
    - ','
    - NM
    - ','
    - FT
    - ','
    - FC
    - ','
    - I1
    - ','
    - I2
    - ','
    - P
    - ','
    - W
    - ','
    - OP
    - ','
    - CC
    - ','
    - D
    - ','
    - FL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6375
      start: 6374
    functionDepth: 0
    functionLinenumber: 6374
    functionLinenumberEnd: 6375
    functionName: E
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E(OPC, NM, FT, FC, I1, I2, P, W, OP, CC, D, FL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - OPC
    - ','
    - NM
    - ','
    - FT
    - ','
    - FC
    - ','
    - I1
    - ','
    - I2
    - ','
    - P
    - ','
    - W
    - ','
    - OP
    - ','
    - CC
    - ','
    - D
    - ','
    - FL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6396
      start: 6381
    functionDepth: 0
    functionLinenumber: 6381
    functionLinenumberEnd: 6396
    functionName: E
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E(OPC, NM, FT, FC, I1, I2, P, W, OP, CC, D, FL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - OPC
    - ','
    - NM
    - ','
    - FT
    - ','
    - FC
    - ','
    - I1
    - ','
    - I2
    - ','
    - P
    - ','
    - W
    - ','
    - OP
    - ','
    - CC
    - ','
    - D
    - ','
    - FL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6459
    functionName: E
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E(OPC, NM, FT, FC, I1, I2, P, W, OP, CC, D, FL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opc
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6467
    functionName: lookup_opc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DisasInsn
    signature: DisasInsn *lookup_opc(uint16_t opc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:6494,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:6502,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6505,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6508,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6511,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6514,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/translate.c:6522,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/translate.c:6527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - o
    - f
    - insn
    argTypes:
    - DisasFields*
    - DisasField*
    - uint64_t
    assertStmts:
    - condition: (f->size <= 32)
      pos:
        line_end: 6493
        line_start: 6493
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - condition: (((o->presentC >> f->indexC) & 1) == 0)
      pos:
        line_end: 6526
        line_start: 6526
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    constantsTouched: []
    func_position:
      end: 6532
      start: 6478
    functionDepth: 1
    functionLinenumber: 6478
    functionLinenumberEnd: 6532
    functionName: extract_field
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - g_assert
    - extract64
    - abort
    - assert
    linkageType: ''
    returnType: void
    signature: void extract_field(DisasFields *o, const DisasField *f, uint64_t insn)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/translate.c:6544,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6546,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6547,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6548,1
    - Dst: ld_code2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6555,1
    - Dst: get_ilen
      Src: /src/unicorn/qemu/target/s390x/translate.c:6557,1
    - Dst: ld_code4
      Src: /src/unicorn/qemu/target/s390x/translate.c:6563,1
    - Dst: ld_code4
      Src: /src/unicorn/qemu/target/s390x/translate.c:6566,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/translate.c:6647,1
    - Dst: lookup_opc
      Src: /src/unicorn/qemu/target/s390x/translate.c:6653,1
    - Dst: extract_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6662,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 101
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUS390XState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6666
      start: 6537
    functionDepth: 2
    functionLinenumber: 6537
    functionLinenumberEnd: 6666
    functionName: extract_insn
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - ld_code2
    - ld_code4
    - lookup_opc
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - extract_field
    - get_ilen
    - tcg_const_i64
    - memset
    - unlikely
    linkageType: ''
    returnType: DisasInsn
    signature: DisasInsn *extract_insn(CPUS390XState *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6671
      start: 6668
    functionDepth: 0
    functionLinenumber: 6668
    functionLinenumberEnd: 6671
    functionName: is_afp_reg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_afp_reg(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6677
      start: 6673
    functionDepth: 0
    functionLinenumber: 6673
    functionLinenumberEnd: 6677
    functionName: is_fp_pair
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_fp_pair(int reg)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: extract_insn
      Src: /src/unicorn/qemu/target/s390x/translate.c:6687,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/s390x/translate.c:6690,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/s390x/translate.c:6693,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:6694,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:6695,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/s390x/translate.c:6696,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/s390x/translate.c:6698,1
    - Dst: gen_illegal_opcode
      Src: /src/unicorn/qemu/target/s390x/translate.c:6705,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6710,1
    - Dst: gen_helper_per_ifetch
      Src: /src/unicorn/qemu/target/s390x/translate.c:6711,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6712,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:6719,1
    - Dst: is_afp_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6727,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6727,1
    - Dst: is_afp_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6730,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6730,1
    - Dst: is_afp_reg
      Src: /src/unicorn/qemu/target/s390x/translate.c:6733,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6733,1
    - Dst: gen_data_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:6746,1
    - Dst: gen_data_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:6754,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6762,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6763,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6764,1
    - Dst: is_fp_pair
      Src: /src/unicorn/qemu/target/s390x/translate.c:6765,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6765,1
    - Dst: is_fp_pair
      Src: /src/unicorn/qemu/target/s390x/translate.c:6766,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate.c:6766,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:6767,1
    - Dst: DisasInsn*::help_in1
      Src: /src/unicorn/qemu/target/s390x/translate.c:6774,1
    - Dst: DisasInsn*::help_in2
      Src: /src/unicorn/qemu/target/s390x/translate.c:6777,1
    - Dst: DisasInsn*::help_prep
      Src: /src/unicorn/qemu/target/s390x/translate.c:6780,1
    - Dst: DisasInsn*::help_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:6783,1
    - Dst: DisasInsn*::help_wout
      Src: /src/unicorn/qemu/target/s390x/translate.c:6787,1
    - Dst: DisasInsn*::help_cout
      Src: /src/unicorn/qemu/target/s390x/translate.c:6790,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6796,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6799,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6802,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6805,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6808,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate.c:6814,1
    - Dst: gen_helper_per_check_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:6818,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 102
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUS390XState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6824
      start: 6679
    functionDepth: 3
    functionLinenumber: 6679
    functionLinenumberEnd: 6824
    functionName: translate_one
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - gen_data_exception
    - check_exit_request
    - gen_uc_tracecode
    - tcg_temp_free_i64
    - gen_helper_per_ifetch
    - gen_program_exception
    - DisasInsn*::help_cout
    - gen_helper_per_check_exception
    - get_field
    - extract_insn
    - gen_illegal_opcode
    - DisasInsn*::help_op
    - HOOK_EXISTS_BOUNDED
    - is_fp_pair
    - tcg_gen_movi_i64
    - DisasInsn*::help_in1
    - tcg_const_i64
    - DisasInsn*::help_prep
    - tcg_gen_insn_start
    - is_afp_reg
    - DisasInsn*::help_wout
    - update_psw_addr
    - DisasInsn*::help_in2
    - update_cc_op
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType translate_one(CPUS390XState *env, DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/s390x/translate.c:6828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6843
      start: 6826
    functionDepth: 1
    functionLinenumber: 6826
    functionLinenumberEnd: 6843
    functionName: s390x_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: void
    signature: void s390x_tr_init_disas_context(DisasContextBase *dcbase, CPUState
      *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6845
    functionDepth: 0
    functionLinenumber: 6845
    functionLinenumberEnd: 6847
    functionName: s390x_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390x_tr_tb_start(DisasContextBase *db, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6851
      start: 6849
    functionDepth: 0
    functionLinenumber: 6849
    functionLinenumberEnd: 6851
    functionName: s390x_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390x_tr_insn_start(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/s390x/translate.c:6856,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/s390x/translate.c:6865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dcbase
    - cs
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6875
      start: 6853
    functionDepth: 1
    functionLinenumber: 6853
    functionLinenumberEnd: 6875
    functionName: s390x_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    linkageType: ''
    returnType: bool
    signature: "bool s390x_tr_breakpoint_check(DisasContextBase *dcbase, CPUState
      *cs,\n                                      const CPUBreakpoint *bp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/s390x/translate.c:6880,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/s390x/translate.c:6883,1
    - Dst: translate_one
      Src: /src/unicorn/qemu/target/s390x/translate.c:6887,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6897
      start: 6877
    functionDepth: 4
    functionLinenumber: 6877
    functionLinenumberEnd: 6897
    functionName: s390x_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - translate_one
    - uc_addr_is_exit
    linkageType: ''
    returnType: void
    signature: void s390x_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/s390x/translate.c:6901,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/s390x/translate.c:6906,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:6907,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:6908,1
    - Dst: gen_helper_uc_s390x_exit
      Src: /src/unicorn/qemu/target/s390x/translate.c:6909,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:6917,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/s390x/translate.c:6922,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/s390x/translate.c:6927,1
    - Dst: use_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:6928,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/s390x/translate.c:6930,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/s390x/translate.c:6932,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6939
      start: 6899
    functionDepth: 2
    functionLinenumber: 6899
    functionLinenumberEnd: 6939
    functionName: s390x_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - update_psw_addr
    - tcg_gen_exit_tb
    - gen_helper_uc_s390x_exit
    - container_of
    - gen_exception
    - use_exit_tb
    - tcg_gen_insn_start
    - update_cc_op
    linkageType: ''
    returnType: void
    signature: void s390x_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/s390x/translate.c:6943,1
    - Dst: update_psw_addr
      Src: /src/unicorn/qemu/target/s390x/translate.c:6944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6945
      start: 6941
    functionDepth: 1
    functionLinenumber: 6941
    functionLinenumberEnd: 6945
    functionName: s390x_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - update_psw_addr
    linkageType: ''
    returnType: void
    signature: void s390x_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/s390x/translate.c:6961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6962
      start: 6957
    functionDepth: 1
    functionLinenumber: 6957
    functionLinenumberEnd: 6962
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cs, TranslationBlock *tb, int
      max_insns)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUS390XState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6964
    functionDepth: 0
    functionLinenumber: 6964
    functionLinenumberEnd: 6978
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUS390XState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _type
    - ','
    - _gen
    - ','
    - _ec_ga
    - ','
    - _mha_pow
    - ','
    - _hmfai
    - ','
    - _name
    - ','
    - _desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: CPUDEF_INIT
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPUDEF_INIT(_type, _gen, _ec_ga, _mha_pow, _hmfai, _name, _desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_find_cpu_def
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:91,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gen
    - ec_ga
    - feat
    argTypes:
    - uint8_t
    - uint8_t
    - S390Feat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: s390_cpudef_featoff
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - clear_bit
    - s390_find_cpu_def
    linkageType: ''
    returnType: void
    signature: void s390_cpudef_featoff(uint8_t gen, uint8_t ec_ga, S390Feat feat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:99,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - gen
    - ec_ga
    - feat
    argTypes:
    - uint8_t
    - uint8_t
    - S390Feat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: s390_cpudef_featoff_greater
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - clear_bit
    linkageType: ''
    returnType: void
    signature: void s390_cpudef_featoff_greater(uint8_t gen, uint8_t ec_ga, S390Feat
      feat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s390_feat_group_def
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:116,1
    - Dst: bitmap_complement
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:120,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:122,1
    - Dst: bitmap_and
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - gen
    - ec_ga
    - group
    argTypes:
    - uint8_t
    - uint8_t
    - S390FeatGroup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionName: s390_cpudef_group_featoff_greater
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - s390_feat_group_def
    - bitmap_and
    - bitmap_complement
    linkageType: ''
    returnType: void
    signature: "void s390_cpudef_group_featoff_greater(uint8_t gen, uint8_t ec_ga,\n
      \                                      S390FeatGroup group)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:142,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: s390_get_hmfai
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - qemu_get_cpu
    - S390_CPU
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t s390_get_hmfai(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:156,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: s390_get_mha_pow
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - qemu_get_cpu
    - S390_CPU
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t s390_get_mha_pow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:171,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:171,1
    - Dst: s390_ibc_from_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: s390_get_ibc_val
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - qemu_get_cpu
    - s390_ibc_from_cpu_model
    - S390_CPU
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t s390_get_ibc_val(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:188,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:188,1
    - Dst: s390_fill_feat_block
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - type
    - data
    argTypes:
    - struct uc_struct*
    - S390FeatType
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: s390_get_feat_block
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 1
    functionsReached:
    - qemu_get_cpu
    - s390_fill_feat_block
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_get_feat_block(struct uc_struct *uc, S390FeatType type, uint8_t
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:194,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:194,1
    - Dst: test_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - uc
    - feat
    argTypes:
    - struct uc_struct*
    - S390Feat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: s390_has_feat
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 15
    functionsReached:
    - qemu_get_cpu
    - test_bit
    - S390_CPU
    linkageType: ''
    returnType: bool
    signature: bool s390_has_feat(struct uc_struct *uc, S390Feat feat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: s390_get_gen_for_cpu_type
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t s390_get_gen_for_cpu_type(uint16_t type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: s390_get_gen_for_cpu_type
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:227,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:230,1
    - Dst: bitmap_andnot
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:245,1
    - Dst: bitmap_andnot
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:250,1
    - Dst: bitmap_empty
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:251,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 4
    argNames:
    - type
    - gen
    - ec_ga
    - features
    argTypes:
    - uint16_t
    - uint8_t
    - uint8_t
    - S390FeatBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 271
    functionName: s390_find_cpu_def
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - bitmap_andnot
    - s390_get_gen_for_cpu_type
    - bitmap_empty
    linkageType: ''
    returnType: S390CPUDef
    signature: "S390CPUDef *s390_find_cpu_def(uint16_t type, uint8_t gen, uint8_t
      ec_ga,\n                                    S390FeatBitmap features)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_find_cpu_def
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:284,1
    - Dst: bitmap_copy
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: get_max_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - bitmap_copy
    - s390_find_cpu_def
    linkageType: ''
    returnType: S390CPUModel
    signature: S390CPUModel *get_max_cpu_model(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - model
    argTypes:
    - S390CPUModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: apply_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void apply_cpu_model(const S390CPUModel *model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:315,1
    - Dst: apply_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:320,1
    - Dst: get_max_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:324,1
    - Dst: apply_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:336,1
    - Dst: s390_cpuid_from_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:338,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: s390_realize_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - get_max_cpu_model
    - deposit64
    - apply_cpu_model
    - S390_CPU
    - s390_cpuid_from_cpu_model
    linkageType: ''
    returnType: void
    signature: void s390_realize_cpu_model(CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:345,1
    - Dst: S390_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:346,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:348,1
    - Dst: bitmap_copy
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:353,1
    - Dst: bitmap_copy
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionName: s390_cpu_model_initfn
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - bitmap_copy
    - S390_CPU_GET_CLASS
    - g_malloc0
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_model_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_find_cpu_def
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:371,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:373,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:381,1
    - Dst: bitmap_or
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:382,1
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:387,1
    - Dst: s390_init_feat_bitmap
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - type
    - gen
    - ec_ga
    - feat_init
    argTypes:
    - uint16_t
    - uint8_t
    - uint8_t
    - S390FeatInit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 389
    functionName: s390_set_qemu_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - memcpy
    - bitmap_or
    - g_assert
    - s390_init_feat_bitmap
    - bitmap_zero
    - s390_find_cpu_def
    linkageType: ''
    returnType: void
    signature: "void s390_set_qemu_cpu_model(uint16_t type, uint8_t gen, uint8_t ec_ga,\n
      \                            const S390FeatInit feat_init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:393,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:395,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: s390_qemu_cpu_model_initfn
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_malloc0
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_qemu_cpu_model_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:403,1
    - Dst: get_max_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:405,1
    - Dst: g_new
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:407,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: s390_max_cpu_model_initfn
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - memcpy
    - get_max_cpu_model
    - g_new
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_max_cpu_model_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:414,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:416,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: s390_cpu_model_finalize
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 1
    functionsReached:
    - g_free
    - S390_CPU
    linkageType: ''
    returnType: void
    signature: void s390_cpu_model_finalize(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uc
    - oc
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: s390_base_cpu_model_class_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - S390_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void s390_base_cpu_model_class_init(struct uc_struct *uc, CPUClass
      *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU_CLASS
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - oc
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: s390_cpu_model_class_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - S390_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void s390_cpu_model_class_init(struct uc_struct *uc, CPUClass *oc,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - uc
    - oc
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: s390_qemu_cpu_model_class_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_qemu_cpu_model_class_init(struct uc_struct *uc, CPUClass
      *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - uc
    - oc
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: s390_max_cpu_model_class_init
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_max_cpu_model_class_init(struct uc_struct *uc, CPUClass *oc,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:483,1
    - Dst: set_bit
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 486
    functionName: init_ignored_base_feat
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - set_bit
    linkageType: ''
    returnType: void
    signature: void init_ignored_base_feat(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_ignored_base_feat
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:493,1
    - Dst: s390_init_feat_bitmap
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:496,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:497,1
    - Dst: s390_init_feat_bitmap
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:498,1
    - Dst: s390_init_feat_bitmap
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:500,1
    - Dst: s390_init_feat_bitmap
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:502,1
    - Dst: s390_set_qemu_cpu_model
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:507,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:510,1
    - Dst: s390_base_cpu_model_class_init
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:511,1
    - Dst: s390_cpu_model_class_init
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:512,1
    - Dst: s390_cpu_model_initfn
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:513,1
    - Dst: s390_max_cpu_model_class_init
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:515,1
    - Dst: s390_max_cpu_model_initfn
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:516,1
    - Dst: s390_qemu_cpu_model_class_init
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:518,1
    - Dst: s390_qemu_cpu_model_initfn
      Src: /src/unicorn/qemu/target/s390x/cpu_models.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - uc_engine*
    - uc_cpu_s390x
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 522
    functionName: s390_init_cpu_model
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu_models.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - s390_set_qemu_cpu_model
    - s390_qemu_cpu_model_initfn
    - s390_cpu_model_class_init
    - s390_cpu_model_initfn
    - init_ignored_base_feat
    - s390_init_feat_bitmap
    - s390_qemu_cpu_model_class_init
    - s390_max_cpu_model_initfn
    - s390_base_cpu_model_class_init
    - s390_max_cpu_model_class_init
    linkageType: ''
    returnType: void
    signature: void s390_init_cpu_model(uc_engine *uc, uc_cpu_s390x cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: S390_CPU
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu-qom.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S390_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: S390_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu-qom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S390_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: S390_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/s390x/cpu-qom.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S390_CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: HELPER_LOG
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_LOG(x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: RET128
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RET128(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - exc
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: s390_softfloat_exc_to_ieee
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t s390_softfloat_exc_to_ieee(unsigned int exc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: s390_softfloat_exc_to_ieee
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:64,1
    - Dst: tcg_s390_data_exception
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:97,1
    - Dst: tcg_s390_data_exception
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - env
    - XxC
    - retaddr
    argTypes:
    - CPUS390XState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 113
    functionName: handle_exceptions
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - s390_softfloat_exc_to_ieee
    - tcg_s390_data_exception
    linkageType: ''
    returnType: void
    signature: void handle_exceptions(CPUS390XState *env, bool XxC, uintptr_t retaddr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:127,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - env
    - float_compare
    argTypes:
    - CPUS390XState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: float_comp_to_cc
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - cpu_abort
    linkageType: ''
    returnType: int
    signature: int float_comp_to_cc(CPUS390XState *env, int float_compare)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:134,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:136,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: set_cc_nz_f32
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 5
    functionsReached:
    - float32_is_neg
    - float32_is_any_nan
    - float32_is_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t set_cc_nz_f32(float32 v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:147,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:149,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: set_cc_nz_f64
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 5
    functionsReached:
    - float64_is_neg
    - float64_is_any_nan
    - float64_is_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t set_cc_nz_f64(float64 v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:160,1
    - Dst: float128_is_zero
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:162,1
    - Dst: float128_is_neg
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: set_cc_nz_f128
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 5
    functionsReached:
    - float128_is_any_nan
    - float128_is_zero
    - float128_is_neg
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t set_cc_nz_f128(float128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m34
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: round_from_m34
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t round_from_m34(uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m34
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: xxc_from_m34
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: bool
    signature: bool xxc_from_m34(uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:185,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:186,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - handle_exceptions
    - float32_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(aeb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:193,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:194,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float64_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(adb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_add
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:202,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:202,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:203,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:205,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:205,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - ah
    - al
    - bh
    - bl
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - RET128
    - GETPC
    - float128_add
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(axb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                    uint64_t bh, uint64_t bl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:212,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:213,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_sub
    - handle_exceptions
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(seb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:220,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:221,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - handle_exceptions
    - float64_sub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(sdb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_sub
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:229,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:229,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:230,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:232,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:232,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - ah
    - al
    - bh
    - bl
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float128_sub
    - RET128
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(sxb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                    uint64_t bh, uint64_t bl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:239,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:240,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float32_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(deb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:247,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:248,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(ddb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_div
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:256,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:256,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:257,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:259,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:259,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - ah
    - al
    - bh
    - bl
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float128_div
    - RET128
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(dxb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                    uint64_t bh, uint64_t bl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:266,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:267,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - handle_exceptions
    - float32_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(meeb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:274,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:275,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float64_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(mdb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:282,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:283,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:284,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float32_to_float64
    - GETPC
    - float64_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(mdeb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_mul
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:292,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:292,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:293,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:295,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:295,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - ah
    - al
    - bh
    - bl
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float128_mul
    - RET128
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(mxb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                    uint64_t bh, uint64_t bl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:303,1
    - Dst: float128_mul
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:304,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:304,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:305,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:305,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - ah
    - al
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float64_to_float128
    - float128_mul
    - RET128
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(mxdb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                     uint64_t f2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:312,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:313,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float32_to_float64
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(ldeb)(CPUS390XState *env, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:321,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:321,1
    - Dst: float128_to_float64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:322,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:322,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:324,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:325,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:325,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - ah
    - al
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float128_to_float64
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(ldxb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                     uint32_t m34)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:332,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:333,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:333,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - RET128
    - float64_to_float128
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(lxdb)(CPUS390XState *env, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:340,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:341,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:341,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - RET128
    - float32_to_float128
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(lxeb)(CPUS390XState *env, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:348,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:348,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:349,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:351,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:352,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:352,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - f2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_float32
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(ledb)(CPUS390XState *env, uint64_t f2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:360,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:360,1
    - Dst: float128_to_float32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:361,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:361,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:363,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:364,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:364,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - ah
    - al
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - float128_to_float32
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(lexb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                     uint32_t m34)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:371,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:372,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:372,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float32_compare_quiet
    - GETPC
    - float_comp_to_cc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ceb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_compare_quiet
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:379,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:380,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:380,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float64_compare_quiet
    - GETPC
    - float_comp_to_cc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cdb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_compare_quiet
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:388,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:388,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:389,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:391,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:391,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - ah
    - al
    - bh
    - bl
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_comp_to_cc
    - float128_compare_quiet
    - handle_exceptions
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(cxb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                    uint64_t bh, uint64_t bl)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:405,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:409,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:413,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:417,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:421,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:425,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - env
    - m3
    argTypes:
    - CPUS390XState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 431
    functionName: s390_swap_bfp_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 5
    functionsReached:
    - set_float_rounding_mode
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int s390_swap_bfp_rounding_mode(CPUS390XState *env, int m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - old_mode
    argTypes:
    - CPUS390XState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: s390_restore_bfp_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 5
    functionsReached:
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: void s390_restore_bfp_rounding_mode(CPUS390XState *env, int old_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:441,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:441,1
    - Dst: int64_to_float32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:442,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:444,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:445,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:445,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - int64_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cegb)(CPUS390XState *env, int64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:452,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:452,1
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:453,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:455,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:456,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:456,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cdgb)(CPUS390XState *env, int64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:463,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:463,1
    - Dst: int64_to_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:464,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:466,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:467,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:467,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:467,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - RET128
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - int64_to_float128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cxgb)(CPUS390XState *env, int64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:474,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:474,1
    - Dst: uint64_to_float32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:475,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:477,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:478,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:478,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - uint64_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(celgb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:485,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:485,1
    - Dst: uint64_to_float64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:486,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:488,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:489,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:489,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cdlgb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:496,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:496,1
    - Dst: uint64_to_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:497,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:499,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:500,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:500,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:500,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - uint64_to_float128
    - round_from_m34
    - xxc_from_m34
    - RET128
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cxlgb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:507,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:507,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:508,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:510,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:511,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:511,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_int64
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cgeb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:518,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:518,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:519,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:521,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:522,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:522,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int64
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cgdb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:529,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:529,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:530,1
    - Dst: float128_to_int64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:531,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:533,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:534,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:534,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - h
    - l
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - float128_to_int64
    - s390_swap_bfp_rounding_mode
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cgxb)(CPUS390XState *env, uint64_t h, uint64_t l, uint32_t
      m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:541,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:541,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:542,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:544,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:545,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:545,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - float32_to_int32
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cfeb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:552,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:552,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:553,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:555,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:556,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:556,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int32
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cfdb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:563,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:563,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:564,1
    - Dst: float128_to_int32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:565,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:567,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:568,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:568,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - h
    - l
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - float128_to_int32
    - s390_swap_bfp_rounding_mode
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cfxb)(CPUS390XState *env, uint64_t h, uint64_t l, uint32_t
      m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:575,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:575,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:578,1
    - Dst: float64_to_uint64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:579,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:580,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:581,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:581,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 583
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - float64_to_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clgeb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:588,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:588,1
    - Dst: float64_to_uint64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:589,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:591,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:592,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:592,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - float64_to_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clgdb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:599,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:599,1
    - Dst: float128_to_uint64
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:600,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:600,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:602,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:603,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:603,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - h
    - l
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - float128_to_uint64
    - s390_swap_bfp_rounding_mode
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clgxb)(CPUS390XState *env, uint64_t h, uint64_t l,
      uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:610,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:610,1
    - Dst: float32_to_uint32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:611,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:613,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:614,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:614,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_uint32
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clfeb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:621,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:621,1
    - Dst: float64_to_uint32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:622,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:624,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:625,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:625,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - v2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_uint32
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clfdb)(CPUS390XState *env, uint64_t v2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:632,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:632,1
    - Dst: float128_to_uint32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:633,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:633,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:635,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:636,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:636,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - h
    - l
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - float128_to_uint32
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clfxb)(CPUS390XState *env, uint64_t h, uint64_t l,
      uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:643,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:643,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:644,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:646,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:647,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:647,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - f2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - float32_round_to_int
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(fieb)(CPUS390XState *env, uint64_t f2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:654,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:654,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:655,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:657,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:658,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:658,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - f2
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - float64_round_to_int
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(fidb)(CPUS390XState *env, uint64_t f2, uint32_t m34)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_swap_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:666,1
    - Dst: round_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:666,1
    - Dst: float128_round_to_int
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:667,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:667,1
    - Dst: s390_restore_bfp_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:670,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:671,1
    - Dst: xxc_from_m34
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:671,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:671,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - ah
    - al
    - m34
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 673
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float128_round_to_int
    - handle_exceptions
    - round_from_m34
    - xxc_from_m34
    - RET128
    - s390_restore_bfp_rounding_mode
    - s390_swap_bfp_rounding_mode
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(fixb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                     uint32_t m34)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_compare
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:678,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:679,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:679,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - handle_exceptions
    - float32_compare
    - float_comp_to_cc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(keb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_compare
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:686,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:687,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:687,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - f1
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float64_compare
    - float_comp_to_cc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(kdb)(CPUS390XState *env, uint64_t f1, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_compare
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:695,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:695,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:696,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:698,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:698,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - ah
    - al
    - bh
    - bl
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 700
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float128_compare
    - float_comp_to_cc
    - handle_exceptions
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(kxb)(CPUS390XState *env, uint64_t ah, uint64_t al,\n
      \                    uint64_t bh, uint64_t bl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:706,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:707,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - f1
    - f2
    - f3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    - GETPC
    - handle_exceptions
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(maeb)(CPUS390XState *env, uint64_t f1,\n                      uint64_t
      f2, uint64_t f3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:715,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:716,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - f1
    - f2
    - f3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float64_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(madb)(CPUS390XState *env, uint64_t f1,\n                      uint64_t
      f2, uint64_t f3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:724,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:726,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - f1
    - f2
    - f3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 728
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    - GETPC
    - handle_exceptions
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(mseb)(CPUS390XState *env, uint64_t f1,\n                      uint64_t
      f2, uint64_t f3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:734,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:736,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - f1
    - f2
    - f3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float64_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(msdb)(CPUS390XState *env, uint64_t f1,\n                      uint64_t
      f2, uint64_t f3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit
    - neg
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: dcmask
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t dcmask(int bit, bool neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: DEF_FLOAT_DCMASK
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_FLOAT_DCMASK(_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_dcmask
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - f1
    - m2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_dcmask
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(tceb)(CPUS390XState *env, uint64_t f1, uint64_t m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_dcmask
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - v1
    - m2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_dcmask
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(tcdb)(CPUS390XState *env, uint64_t v1, uint64_t m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_dcmask
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:785,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - ah
    - al
    - m2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float128_dcmask
    - make_float128
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(tcxb)(CPUS390XState *env, uint64_t ah, uint64_t al,
      uint64_t m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:791,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:792,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - GETPC
    - float32_sqrt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(sqeb)(CPUS390XState *env, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:799,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:800,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - f2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - handle_exceptions
    - float64_sqrt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(sqdb)(CPUS390XState *env, uint64_t f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_sqrt
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:807,1
    - Dst: make_float128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:807,1
    - Dst: handle_exceptions
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:808,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:808,1
    - Dst: RET128
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ah
    - al
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 810
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - handle_exceptions
    - RET128
    - float128_sqrt
    - GETPC
    - make_float128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(sqxb)(CPUS390XState *env, uint64_t ah, uint64_t al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:827,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:828,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:828,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - env
    - fpc
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 836
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - GETPC
    - s390_has_feat
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(sfpc)(CPUS390XState *env, uint64_t fpc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:845,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:846,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:846,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:854,1
    - Dst: tcg_s390_data_exception
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:875,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:875,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - env
    - fpc
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 877
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - tcg_s390_data_exception
    - tcg_s390_program_interrupt
    - GETPC
    - s390_has_feat
    linkageType: ''
    returnType: void
    signature: void HELPER(sfas)(CPUS390XState *env, uint64_t fpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:883,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:883,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:886,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/s390x/fpu_helper.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - env
    - rnd
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - GETPC
    - deposit32
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(srnm)(CPUS390XState *env, uint64_t rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: HELPER_LOG
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_LOG(x, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:43,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:43,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:51,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - a
    - b64
    argTypes:
    - CPUS390XState*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(divs32)(CPUS390XState *env, int64_t a, int64_t b64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:64,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:64,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:72,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - a
    - b64
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(divu32)(CPUS390XState *env, uint64_t a, uint64_t b64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:83,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUS390XState*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(divs64)(CPUS390XState *env, int64_t a, int64_t b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:96,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:96,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:110,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:110,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:115,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/int_helper.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - env
    - ah
    - al
    - b
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 119
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - env_cpu
    - cpu_abort
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(divu64)(CPUS390XState *env, uint64_t ah, uint64_t
      al,\n                        uint64_t b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(cvd)(int32_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(popcnt)(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: HELPER_LOG
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_LOG(x, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - psw_key
    argTypes:
    - CPUS390XState*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: psw_key_valid
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool psw_key_valid(CPUS390XState *env, uint8_t psw_key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:62,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:62,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - env
    - dest
    - src
    - len
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: is_destructive_overlap
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - unlikely
    linkageType: ''
    returnType: bool
    signature: "bool is_destructive_overlap(CPUS390XState *env, uint64_t dest,\n                                   uint64_t
      src, uint32_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - env
    - v
    - wordsize
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: check_alignment
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: "void check_alignment(CPUS390XState *env, uint64_t v,\n                                   int
      wordsize, uintptr_t ra)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:84,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:86,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - env
    - addr
    - wordsize
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: cpu_ldusize_data_ra
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_data_ra
    - abort
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cpu_ldusize_data_ra(CPUS390XState *env, uint64_t addr,\n
      \                                          int wordsize, uintptr_t ra)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:99,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:102,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - env
    - addr
    - value
    - wordsize
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: cpu_stsize_data_ra
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - abort
    - cpu_stw_data_ra
    - cpu_stb_data_ra
    linkageType: ''
    returnType: void
    signature: "void cpu_stsize_data_ra(CPUS390XState *env, uint64_t addr,\n                                      uint64_t
      value, int wordsize,\n                                      uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:136,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:140,1
    - Dst: probe_access
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:141,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:144,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:146,1
    - Dst: probe_access
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - env
    - vaddr
    - size
    - access_type
    - mmu_idx
    - ra
    argTypes:
    - CPUS390XState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: access_prepare
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - g_assert
    - probe_access
    - MIN
    - unlikely
    linkageType: ''
    returnType: S390Access
    signature: "S390Access access_prepare(CPUS390XState *env, vaddr vaddr, int size,\n
      \                                MMUAccessType access_type, int mmu_idx,\n                                 uintptr_t
      ra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:159,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:162,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:163,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:169,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:170,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:171,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:172,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:173,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - env
    - vaddr
    - haddr
    - byte
    - size
    - mmu_idx
    - ra
    argTypes:
    - CPUS390XState*
    - vaddr
    - char*
    - uint8_t
    - uint16_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: do_access_memset
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - g_assert
    - tlb_vaddr_to_host
    - likely
    - helper_ret_stb_mmu
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_access_memset(CPUS390XState *env, vaddr vaddr, char *haddr,\n
      \                            uint8_t byte, uint16_t size, int mmu_idx,\n                             uintptr_t
      ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_access_memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:186,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:188,1
    - Dst: do_access_memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - desta
    - byte
    - ra
    argTypes:
    - CPUS390XState*
    - S390Access*
    - uint8_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: access_memset
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 1
    functionsReached:
    - likely
    - do_access_memset
    linkageType: ''
    returnType: void
    signature: "void access_memset(CPUS390XState *env, S390Access *desta,\n                          uint8_t
      byte, uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:198,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:201,1
    - Dst: ldub_p
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:202,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:208,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - env
    - vaddr
    - haddr
    - offset
    - mmu_idx
    - ra
    argTypes:
    - CPUS390XState*
    - vaddr
    - char**
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: do_access_get_byte
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - tlb_vaddr_to_host
    - likely
    - ldub_p
    - helper_ret_ldub_mmu
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t do_access_get_byte(CPUS390XState *env, vaddr vaddr, char **haddr,\n
      \                                 int offset, int mmu_idx, uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:217,1
    - Dst: do_access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - access
    - offset
    - ra
    argTypes:
    - CPUS390XState*
    - S390Access*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: access_get_byte
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 1
    functionsReached:
    - do_access_get_byte
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t access_get_byte(CPUS390XState *env, S390Access *access,\n
      \                              int offset, uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:228,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:230,1
    - Dst: stb_p
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:231,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:238,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - env
    - vaddr
    - haddr
    - offset
    - byte
    - mmu_idx
    - ra
    argTypes:
    - CPUS390XState*
    - vaddr
    - char**
    - int
    - uint8_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: do_access_set_byte
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - stb_p
    - tlb_vaddr_to_host
    - likely
    - helper_ret_stb_mmu
    linkageType: ''
    returnType: void
    signature: "void do_access_set_byte(CPUS390XState *env, vaddr vaddr, char **haddr,\n
      \                              int offset, uint8_t byte, int mmu_idx,\n                               uintptr_t
      ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:246,1
    - Dst: do_access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - access
    - offset
    - byte
    - ra
    argTypes:
    - CPUS390XState*
    - S390Access*
    - int
    - uint8_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: access_set_byte
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 1
    functionsReached:
    - do_access_set_byte
    linkageType: ''
    returnType: void
    signature: "void access_set_byte(CPUS390XState *env, S390Access *access,\n                            int
      offset, uint8_t byte, uintptr_t ra)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:263,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:266,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:271,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:273,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:279,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:280,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:281,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:285,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:286,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:287,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:288,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:292,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:293,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:294,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:295,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - env
    - desta
    - srca
    - ra
    argTypes:
    - CPUS390XState*
    - S390Access*
    - S390Access*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 298
    functionName: access_memmove
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - access_get_byte
    - access_set_byte
    - g_assert
    - likely
    - memmove
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void access_memmove(CPUS390XState *env, S390Access *desta,\n                           S390Access
      *srca, uintptr_t ra)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - as
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: mmu_idx_from_as
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int mmu_idx_from_as(uint8_t as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:319,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:324,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:330,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:331,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:332,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:334,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:335,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - env
    - l
    - dest
    - src
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: do_helper_nc
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_get_byte
    - access_set_byte
    - access_prepare
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_nc(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                            uint64_t src, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_nc
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:346,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_helper_nc
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(nc)(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                   uint64_t src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:353,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:358,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:364,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:365,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:366,1
    - Dst: access_memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:370,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:375,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:376,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - env
    - l
    - dest
    - src
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 382
    functionName: do_helper_xc
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_get_byte
    - access_set_byte
    - access_memset
    - access_prepare
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_xc(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                            uint64_t src, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_xc
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:387,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_helper_xc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(xc)(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                   uint64_t src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:394,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:399,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:405,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:406,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:407,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:409,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:410,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - env
    - l
    - dest
    - src
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 416
    functionName: do_helper_oc
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_get_byte
    - access_set_byte
    - access_prepare
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_oc(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                            uint64_t src, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_oc
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:421,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_helper_oc
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(oc)(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                   uint64_t src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:428,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:432,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:438,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:439,1
    - Dst: access_memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:447,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:447,1
    - Dst: is_destructive_overlap
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:448,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:449,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:452,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - env
    - l
    - dest
    - src
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 459
    functionName: do_helper_mvc
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_get_byte
    - access_memmove
    - access_set_byte
    - access_memset
    - access_prepare
    - cpu_mmu_index
    - is_destructive_overlap
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_mvc(CPUS390XState *env, uint32_t l, uint64_t dest,\n
      \                             uint64_t src, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_mvc
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:463,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_helper_mvc
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(mvc)(CPUS390XState *env, uint32_t l, uint64_t dest, uint64_t
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:469,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:471,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:477,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:478,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:479,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:481,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - access_get_byte
    - wrap_address
    - access_set_byte
    - access_prepare
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(mvcin)(CPUS390XState *env, uint32_t l, uint64_t dest, uint64_t
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:490,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:492,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:498,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:499,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:500,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:502,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:503,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 507
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - access_get_byte
    - access_set_byte
    - access_prepare
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(mvn)(CPUS390XState *env, uint32_t l, uint64_t dest, uint64_t
      src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:512,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:516,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:521,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:522,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:525,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:526,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:528,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:534,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 541
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - access_get_byte
    - access_set_byte
    - access_prepare
    - cpu_ldub_data_ra
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(mvo)(CPUS390XState *env, uint32_t l, uint64_t dest, uint64_t
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:546,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:548,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:554,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:555,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:556,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:558,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:559,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - l
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 563
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - access_get_byte
    - access_set_byte
    - access_prepare
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(mvz)(CPUS390XState *env, uint32_t l, uint64_t dest, uint64_t
      src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:572,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:576,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:577,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:578,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - env
    - l
    - s1
    - s2
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 590
    functionName: do_helper_clc
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_clc(CPUS390XState *env, uint32_t l, uint64_t s1,\n
      \                             uint64_t s2, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_clc
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:594,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - l
    - s1
    - s2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_helper_clc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(clc)(CPUS390XState *env, uint32_t l, uint64_t s1, uint64_t
      s2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:601,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:604,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:609,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:610,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:611,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - env
    - r1
    - mask
    - addr
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 628
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - extract32
    - HELPER_LOG
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(clm)(CPUS390XState *env, uint32_t r1, uint32_t mask,\n
      \                    uint64_t addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUS390XState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: get_address
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 14
    functionsReached:
    - wrap_address
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_address(CPUS390XState *env, int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - reg
    - address
    argTypes:
    - CPUS390XState*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 652
    functionName: set_address_zero
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: void
    signature: "void set_address_zero(CPUS390XState *env, int reg,\n                                    uint64_t
      address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:665,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - reg
    - address
    argTypes:
    - CPUS390XState*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 675
    functionName: set_address
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: void
    signature: void set_address(CPUS390XState *env, int reg, uint64_t address)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - length
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: wrap_length32
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t wrap_length32(CPUS390XState *env, uint64_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - length
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: wrap_length31
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t wrap_length31(CPUS390XState *env, uint64_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrap_length31
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUS390XState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: get_length
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_length31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_length(CPUS390XState *env, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - reg
    - length
    argTypes:
    - CPUS390XState*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: set_length
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: void
    signature: void set_length(CPUS390XState *env, int reg, uint64_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:713,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:720,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:723,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:724,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:734,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:738,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 746
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - get_address
    - set_address
    - cpu_ldub_data_ra
    - tcg_s390_program_interrupt
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(srst)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:750,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:757,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:760,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:761,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:774,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:778,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 786
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - get_address
    - set_address
    - tcg_s390_program_interrupt
    - cpu_lduw_data_ra
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(srstu)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:791,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:795,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:796,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:801,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - env
    - c
    - s1
    - s2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 824
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - wrap_address
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clst)(CPUS390XState *env, uint64_t c, uint64_t s1,
      uint64_t s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:829,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:830,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:831,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:832,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:835,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:836,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:836,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:839,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:840,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:848,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:850,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - env
    - r0
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 827
    functionDepth: 4
    functionLinenumber: 827
    functionLinenumberEnd: 854
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - access_memmove
    - access_prepare
    - extract64
    - cpu_mmu_index
    - tcg_s390_program_interrupt
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(mvpg)(CPUS390XState *env, uint64_t r0, uint64_t r1,
      uint64_t r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:859,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:860,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:861,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:863,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:865,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:869,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:878,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:879,1
    - Dst: access_get_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:881,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:883,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:885,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:889,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 892
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - access_get_byte
    - access_set_byte
    - get_address
    - access_prepare
    - set_address_zero
    - cpu_mmu_index
    - MIN
    - tcg_s390_program_interrupt
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(mvst)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:897,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:901,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 912
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_ldl_data_ra
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(lam)(CPUS390XState *env, uint32_t r1, uint64_t a2, uint32_t
      r3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:917,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:921,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 932
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_stl_data_ra
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(stam)(CPUS390XState *env, uint32_t r1, uint64_t a2, uint32_t
      r3)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:940,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:941,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:963,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:963,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:966,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:967,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:968,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:969,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:970,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:974,1
    - Dst: access_memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:975,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:976,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:978,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:983,1
    - Dst: access_set_byte
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:985,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:988,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 8
    argNames:
    - env
    - dest
    - destlen
    - src
    - srclen
    - pad
    - wordsize
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint16_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 935
    functionDepth: 4
    functionLinenumber: 935
    functionLinenumberEnd: 992
    functionName: do_mvcl
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - access_memmove
    - access_set_byte
    - access_prepare
    - access_memset
    - cpu_mmu_index
    - MIN
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_mvcl(CPUS390XState *env,\n                               uint64_t
      *dest, uint64_t *destlen,\n                               uint64_t *src, uint64_t
      *srclen,\n                               uint16_t pad, int wordsize, uintptr_t
      ra)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:997,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:998,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1000,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1002,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1004,1
    - Dst: is_destructive_overlap
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1008,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1008,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1019,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1020,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1021,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1024,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1032,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1034,1
    - Dst: access_memset
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1036,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1038,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1038,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1040,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1042,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1044,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1045,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1047,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1048,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1050,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1052,1
    - Dst: set_address_zero
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1053,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1061,1
    - Dst: cpu_loop_exit_requested
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1061,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1062,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 995
    functionDepth: 4
    functionLinenumber: 995
    functionLinenumberEnd: 1066
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - cpu_loop_exit_restore
    - access_memmove
    - get_address
    - access_prepare
    - access_memset
    - set_address_zero
    - cpu_loop_exit_requested
    - deposit64
    - env_cpu
    - cpu_mmu_index
    - MIN
    - is_destructive_overlap
    - GETPC
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(mvcl)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1072,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1073,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1074,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1075,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1076,1
    - Dst: do_mvcl
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1080,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1082,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1083,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1084,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1069
    functionDepth: 5
    functionLinenumber: 1069
    functionLinenumberEnd: 1088
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - get_address
    - set_length
    - set_address
    - get_length
    - do_mvcl
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(mvcle)(CPUS390XState *env, uint32_t r1, uint64_t a2,\n
      \                      uint32_t r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1094,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1095,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1096,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1097,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1098,1
    - Dst: do_mvcl
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1102,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1104,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1105,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1106,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1091
    functionDepth: 5
    functionLinenumber: 1091
    functionLinenumberEnd: 1110
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - get_address
    - set_length
    - set_address
    - get_length
    - do_mvcl
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(mvclu)(CPUS390XState *env, uint32_t r1, uint64_t a2,\n
      \                      uint32_t r3)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1119,1
    - Dst: check_alignment
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1122,1
    - Dst: cpu_ldusize_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1140,1
    - Dst: cpu_ldusize_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 9
    argNames:
    - env
    - src1
    - src1len
    - src3
    - src3len
    - pad
    - limit
    - wordsize
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint16_t
    - uint64_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1162
    functionName: do_clcl
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - check_alignment
    - MAX
    - cpu_ldusize_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_clcl(CPUS390XState *env,\n                               uint64_t
      *src1, uint64_t *src1len,\n                               uint64_t *src3, uint64_t
      *src3len,\n                               uint16_t pad, uint64_t limit,\n                               int
      wordsize, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1168,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1169,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1170,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1171,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1172,1
    - Dst: do_clcl
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1176,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1178,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1179,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1180,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1166
    functionDepth: 3
    functionLinenumber: 1166
    functionLinenumberEnd: 1184
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_clcl
    - get_address
    - set_address
    - extract64
    - deposit64
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(clcl)(CPUS390XState *env, uint32_t r1, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1190,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1191,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1192,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1193,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1194,1
    - Dst: do_clcl
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1198,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1200,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1201,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1202,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1206
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_clcl
    - get_address
    - set_length
    - set_address
    - get_length
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(clcle)(CPUS390XState *env, uint32_t r1, uint64_t a2,\n
      \                      uint32_t r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1212,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1213,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1214,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1215,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1216,1
    - Dst: do_clcl
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1220,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1222,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1223,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1224,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1228
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_clcl
    - get_address
    - set_length
    - set_address
    - get_length
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(clclu)(CPUS390XState *env, uint32_t r1, uint64_t a2,\n
      \                      uint32_t r3)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1234,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1244,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1249,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1253,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1257,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - env
    - r1
    - src
    - src_len
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1275
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_data_ra
    - GETPC
    - cpu_ldl_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(cksm)(CPUS390XState *env, uint64_t r1,\n                      uint64_t
      src, uint64_t src_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1279,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1288,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1289,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1298,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1303,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - env
    - len
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1312
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_stb_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(pack)(CPUS390XState *env, uint32_t len, uint64_t dest,
      uint64_t src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1332,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1338,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - env
    - dest
    - src
    - srclen
    - ssize
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1346
    functionName: do_pkau
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stb_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: void
    signature: "void do_pkau(CPUS390XState *env, uint64_t dest, uint64_t src,\n                           uint32_t
      srclen, int ssize, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_pkau
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1352,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - dest
    - src
    - srclen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1353
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_pkau
    linkageType: ''
    returnType: void
    signature: "void HELPER(pka)(CPUS390XState *env, uint64_t dest, uint64_t src,\n
      \                uint32_t srclen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_pkau
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1358,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - dest
    - src
    - srclen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1359
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_pkau
    linkageType: ''
    returnType: void
    signature: "void HELPER(pku)(CPUS390XState *env, uint64_t dest, uint64_t src,\n
      \                uint32_t srclen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1364,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1374,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1375,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1385,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - env
    - len
    - dest
    - src
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1406
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_stb_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: void
    signature: "void HELPER(unpk)(CPUS390XState *env, uint32_t len, uint64_t dest,\n
      \                 uint64_t src)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1423,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1459,1
    - Dst: cpu_stsize_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 6
    argNames:
    - env
    - dest
    - destlen
    - dsize
    - src
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    - int
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1469
    functionName: do_unpkau
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stsize_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_unpkau(CPUS390XState *env, uint64_t dest,\n                                 uint32_t
      destlen, int dsize, uint64_t src,\n                                 uintptr_t
      ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_unpkau
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1474,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - dest
    - destlen
    - src
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_unpkau
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(unpka)(CPUS390XState *env, uint64_t dest, uint32_t
      destlen,\n                       uint64_t src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_unpkau
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1480,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - dest
    - destlen
    - src
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1477
    functionDepth: 3
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_unpkau
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(unpku)(CPUS390XState *env, uint64_t dest, uint32_t
      destlen,\n                       uint64_t src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1485,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - dest
    - destlen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1504
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(tp)(CPUS390XState *env, uint64_t dest, uint32_t destlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1512,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1513,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - env
    - len
    - array
    - trans
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1518
    functionName: do_helper_tr
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stb_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_tr(CPUS390XState *env, uint32_t len, uint64_t array,\n
      \                            uint64_t trans, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_tr
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1523,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - len
    - array
    - trans
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1520
    functionDepth: 2
    functionLinenumber: 1520
    functionLinenumberEnd: 1524
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_helper_tr
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void HELPER(tr)(CPUS390XState *env, uint32_t len, uint64_t array,\n
      \               uint64_t trans)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1529,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1550,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1557,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - env
    - array
    - len
    - trans
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1564
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_stb_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(tre)(CPUS390XState *env, uint64_t array,\n                     uint64_t
      len, uint64_t trans)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1573,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1574,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1577,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - env
    - len
    - array
    - trans
    - inc
    - ra
    argTypes:
    - CPUS390XState*
    - int
    - uint64_t
    - uint64_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1566
    functionDepth: 2
    functionLinenumber: 1566
    functionLinenumberEnd: 1584
    functionName: do_helper_trt
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - set_address
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_trt(CPUS390XState *env, int len,\n                                     uint64_t
      array, uint64_t trans,\n                                     int inc, uintptr_t
      ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_trt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - len
    - array
    - trans
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1591
    functionName: do_helper_trt_fwd
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_helper_trt
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_trt_fwd(CPUS390XState *env, uint32_t len,\n                                  uint64_t
      array, uint64_t trans,\n                                  uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_trt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1596,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - len
    - array
    - trans
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1593
    functionDepth: 3
    functionLinenumber: 1593
    functionLinenumberEnd: 1597
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_helper_trt
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(trt)(CPUS390XState *env, uint32_t len, uint64_t array,\n
      \                    uint64_t trans)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_trt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - len
    - array
    - trans
    - ra
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1604
    functionName: do_helper_trt_bkwd
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_helper_trt
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_helper_trt_bkwd(CPUS390XState *env, uint32_t len,\n                                   uint64_t
      array, uint64_t trans,\n                                   uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_helper_trt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1609,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - len
    - array
    - trans
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1610
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_helper_trt
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(trtr)(CPUS390XState *env, uint32_t len, uint64_t array,\n
      \                     uint64_t trans)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1616,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1619,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1620,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1621,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1622,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1629,1
    - Dst: check_alignment
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1635,1
    - Dst: cpu_ldusize_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1640,1
    - Dst: cpu_ldusize_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1642,1
    - Dst: cpu_stsize_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1647,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1659,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1660,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - tst
    - sizes
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1664
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - check_alignment
    - get_address
    - set_length
    - set_address
    - cpu_stsize_data_ra
    - get_length
    - GETPC
    - s390_has_feat
    - cpu_ldusize_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(trXX)(CPUS390XState *env, uint32_t r1, uint32_t r2,\n
      \                     uint32_t tst, uint32_t sizes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1669,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1670,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1671,1
    - Dst: check_alignment
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1676,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1678,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1679,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1681,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1682,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1687,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1687,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1688,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1688,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1691,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - env
    - addr
    - r1
    - r3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1693
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - int128_eq
    - cpu_stq_data_ra
    - check_alignment
    - int128_gethi
    - int128_getlo
    - cpu_ldq_data_ra
    - GETPC
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void HELPER(cdsg)(CPUS390XState *env, uint64_t addr,\n                  uint32_t
      r1, uint32_t r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1699,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1700,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1701,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1707,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1709,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1710,1
    - Dst: helper_atomic_cmpxchgo_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1711,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1712,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1715,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1716,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - r1
    - r3
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
    constantsTouched: []
    func_position:
      end: 1720
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1720
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - int128_eq
    - helper_atomic_cmpxchgo_be_mmu
    - make_memop_idx
    - int128_gethi
    - int128_getlo
    - cpu_mmu_index
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void HELPER(cdsg_parallel)(CPUS390XState *env, uint64_t addr,\n                           uint32_t
      r1, uint32_t r3)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1725,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1726,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1727,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1728,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1729,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1735,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1744,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1744,1
    - Dst: probe_write
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1749,1
    - Dst: cpu_loop_exit_atomic
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1765,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1765,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1771,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1772,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1777,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1782,1
    - Dst: helper_atomic_cmpxchgl_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1783,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1785,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1786,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1789,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1795,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1801,1
    - Dst: helper_atomic_cmpxchgq_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1802,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1805,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1808,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1809,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1818,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1819,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1820,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1821,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1825,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1826,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1828,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1829,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1834,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1834,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1835,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1835,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1838,1
    - Dst: helper_atomic_cmpxchgo_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1839,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1840,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1843,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1847,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1848,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1853,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1862,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1865,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1868,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1871,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1875,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1876,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1879,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1880,1
    - Dst: helper_atomic_sto_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1881,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1884,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1889,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1896,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 100
    argCount: 5
    argNames:
    - env
    - r3
    - a1
    - a2
    - parallel
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1897
    functionName: do_csst
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit_atomic
    - get_address
    - int128_gethi
    - cpu_stl_data_ra
    - s390_has_feat
    - cpu_stw_data_ra
    - int128_make128
    - int128_eq
    - make_memop_idx
    - cpu_ldq_data_ra
    - cpu_mmu_index
    - helper_atomic_cmpxchgq_be_mmu
    - tcg_s390_program_interrupt
    - cpu_stq_data_ra
    - helper_atomic_cmpxchgl_be_mmu
    - int128_getlo
    - cpu_stb_data_ra
    - probe_write
    - env_cpu
    - helper_atomic_sto_be_mmu
    - GETPC
    - helper_atomic_cmpxchgo_be_mmu
    - extract32
    - deposit64
    - g_assert_not_reached
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_csst(CPUS390XState *env, uint32_t r3, uint64_t a1,\n                        uint64_t
      a2, bool parallel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_csst
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r3
    - a1
    - a2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1899
    functionDepth: 3
    functionLinenumber: 1899
    functionLinenumberEnd: 1902
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_csst
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(csst)(CPUS390XState *env, uint32_t r3, uint64_t a1,
      uint64_t a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_csst
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r3
    - a1
    - a2
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 3
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - do_csst
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(csst_parallel)(CPUS390XState *env, uint32_t r3, uint64_t
      a1,\n                               uint64_t a2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1912,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1918,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1922,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1927,1
    - Dst: s390_cpu_recompute_watchpoints
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1937,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1937,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1940,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1940,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1910
    functionDepth: 4
    functionLinenumber: 1910
    functionLinenumberEnd: 1941
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - s390_cpu_recompute_watchpoints
    - tlb_flush
    - cpu_ldq_data_ra
    - env_cpu
    - tcg_s390_program_interrupt
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(lctlg)(CPUS390XState *env, uint32_t r1, uint64_t a2, uint32_t
      r3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1945,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1951,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1955,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1959,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1960,1
    - Dst: s390_cpu_recompute_watchpoints
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1969,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1969,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1972,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1943
    functionDepth: 4
    functionLinenumber: 1943
    functionLinenumberEnd: 1973
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - s390_cpu_recompute_watchpoints
    - tlb_flush
    - deposit64
    - env_cpu
    - tcg_s390_program_interrupt
    - GETPC
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(lctl)(CPUS390XState *env, uint32_t r1, uint64_t a2, uint32_t
      r3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1977,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1982,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1975
    functionDepth: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1993
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_stq_data_ra
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(stctg)(CPUS390XState *env, uint32_t r1, uint64_t a2, uint32_t
      r3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:1997,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2002,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - env
    - r1
    - a2
    - r3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2013
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_stl_data_ra
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: void
    signature: void HELPER(stctl)(CPUS390XState *env, uint32_t r1, uint64_t a2, uint32_t
      r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2017,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2020,1
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - real_addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2027
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - wrap_address
    - cpu_stq_mmuidx_ra
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(testblock)(CPUS390XState *env, uint64_t real_addr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2031,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2032,1
    - Dst: s390_cpu_virt_mem_check_write
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2038,1
    - Dst: s390_cpu_virt_mem_check_read
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2046,1
    - Dst: s390_cpu_virt_mem_handle_exc
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2060,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - env
    - a1
    - a2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2029
    functionDepth: 2
    functionLinenumber: 2029
    functionLinenumberEnd: 2067
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - s390_cpu_virt_mem_check_read
    - s390_cpu_virt_mem_check_write
    - env_archcpu
    - env_cpu
    - GETPC
    - s390_cpu_virt_mem_handle_exc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(tprot)(CPUS390XState *env, uint64_t a1, uint64_t a2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S390_SKEYS_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2073,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2074,1
    - Dst: S390SKeysClass*::get_skeys
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - r2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2087
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - S390SKeysClass*::get_skeys
    - S390_SKEYS_GET_CLASS
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iske)(CPUS390XState *env, uint64_t r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S390_SKEYS_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2093,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2094,1
    - Dst: S390SKeysClass*::set_skeys
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2104,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2109,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2110
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - S390SKeysClass*::set_skeys
    - env_cpu
    - tlb_flush_all_cpus_synced
    - S390_SKEYS_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void HELPER(sske)(CPUS390XState *env, uint64_t r1, uint64_t r2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: S390_SKEYS_GET_CLASS
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2116,1
    - Dst: S390SKeysClass*::get_skeys
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2125,1
    - Dst: S390SKeysClass*::set_skeys
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2132,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2139,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - env
    - r2
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2151
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - S390SKeysClass*::set_skeys
    - S390SKeysClass*::get_skeys
    - env_cpu
    - tlb_flush_all_cpus_synced
    - S390_SKEYS_GET_CLASS
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(rrbe)(CPUS390XState *env, uint64_t r2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2157,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2160,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2165,1
    - Dst: wrap_length32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2168,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2178,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2179,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - env
    - l
    - a1
    - a2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2153
    functionDepth: 4
    functionLinenumber: 2153
    functionLinenumberEnd: 2182
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_memmove
    - s390_program_interrupt
    - access_prepare
    - GETPC
    - wrap_length32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(mvcs)(CPUS390XState *env, uint64_t l, uint64_t a1,
      uint64_t a2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2188,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2191,1
    - Dst: s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2196,1
    - Dst: wrap_length32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2199,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2209,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2210,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - env
    - l
    - a1
    - a2
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2184
    functionDepth: 4
    functionLinenumber: 2184
    functionLinenumberEnd: 2213
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_memmove
    - s390_program_interrupt
    - access_prepare
    - GETPC
    - wrap_length32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(mvcp)(CPUS390XState *env, uint64_t l, uint64_t a1,
      uint64_t a2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2217,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2218,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2223,1
    - Dst: cpu_ldq_mmuidx_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2248,1
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2252,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2259,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m4
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2263
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_all_cpus_synced
    - tlb_flush
    - env_cpu
    - tcg_s390_program_interrupt
    - GETPC
    - cpu_ldq_mmuidx_ra
    - cpu_stq_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(idte)(CPUS390XState *env, uint64_t r1, uint64_t r2, uint32_t
      m4)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2269,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2270,1
    - Dst: VADDR_PAGE_TX
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2276,1
    - Dst: cpu_ldq_mmuidx_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2279,1
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2281,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2287,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2289,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2292,1
    - Dst: tlb_flush_page_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2296,1
    - Dst: tlb_flush_page_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2298,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - env
    - pto
    - vaddr
    - m4
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2304
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - tlb_flush
    - env_cpu
    - tlb_flush_page_all_cpus_synced
    - VADDR_PAGE_TX
    - tlb_flush_all_cpus_synced
    - GETPC
    - cpu_ldq_mmuidx_ra
    - cpu_stq_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void HELPER(ipte)(CPUS390XState *env, uint64_t pto, uint64_t vaddr,\n
      \                 uint32_t m4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2309,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2310
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void HELPER(ptlb)(CPUS390XState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2315,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUS390XState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2316
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: void HELPER(purge)(CPUS390XState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2327,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2327,1
    - Dst: mmu_translate
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2319
    functionDepth: 4
    functionLinenumber: 2319
    functionLinenumberEnd: 2341
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - mmu_translate
    - GETPC
    - tcg_s390_program_interrupt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(lra)(CPUS390XState *env, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2346,1
    - Dst: check_alignment
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2349,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2350,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2344
    functionDepth: 1
    functionLinenumber: 2344
    functionLinenumberEnd: 2355
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - check_alignment
    - GETPC
    - cpu_ldq_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(lpq)(CPUS390XState *env, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2360,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2366,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2368,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2369,1
    - Dst: helper_atomic_ldo_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2370,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2371,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2372,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUS390XState*
    - uint64_t
    assertStmts:
    - condition: (HAVE_ATOMIC128)
      pos:
        line_end: 2365
        line_start: 2365
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
    constantsTouched: []
    func_position:
      end: 2380
      start: 2357
    functionDepth: 1
    functionLinenumber: 2357
    functionLinenumberEnd: 2380
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - int128_gethi
    - int128_getlo
    - cpu_mmu_index
    - helper_atomic_ldo_be_mmu
    - g_assert_not_reached
    - GETPC
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(lpq_parallel)(CPUS390XState *env, uint64_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2386,1
    - Dst: check_alignment
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2388,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2389,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - addr
    - low
    - high
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2391
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - check_alignment
    - GETPC
    - cpu_stq_data_ra
    linkageType: ''
    returnType: void
    signature: "void HELPER(stpq)(CPUS390XState *env, uint64_t addr,\n                  uint64_t
      low, uint64_t high)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2397,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2402,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2404,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2405,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2406,1
    - Dst: helper_atomic_sto_be_mmu
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2407,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - addr
    - low
    - high
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (HAVE_ATOMIC128)
      pos:
        line_end: 2401
        line_start: 2401
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
    constantsTouched: []
    func_position:
      end: 2411
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2411
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - cpu_mmu_index
    - helper_atomic_sto_be_mmu
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void HELPER(stpq_parallel)(CPUS390XState *env, uint64_t addr,\n                           uint64_t
      low, uint64_t high)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2422,1
    - Dst: get_ilen
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2430,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2434,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2437,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2440,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2460,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2461,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2462,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2463,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2464,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2465,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2466,1
    - Dst: helper
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2468,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2473,1
    - Dst: helper_exception
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2475,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2476,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - env
    - ilen
    - r1
    - addr
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2484
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - helper
    - extract64
    - g_assert_not_reached
    - cpu_lduw_code
    - get_ilen
    - cpu_ldl_code
    - helper_exception
    linkageType: ''
    returnType: void
    signature: void HELPER(ex)(CPUS390XState *env, uint32_t ilen, uint64_t r1, uint64_t
      addr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2492,1
    - Dst: HELPER_LOG
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2498,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2502,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2533,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2537,1
    - Dst: psw_key_valid
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2539,1
    - Dst: psw_key_valid
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2539,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2540,1
    - Dst: wrap_length32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2543,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2552,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2554,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2559,1
    - Dst: mmu_idx_from_as
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2560,1
    - Dst: access_prepare
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2561,1
    - Dst: mmu_idx_from_as
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2562,1
    - Dst: access_memmove
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2564,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 4
    argNames:
    - env
    - dest
    - src
    - len
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2486
    functionDepth: 4
    functionLinenumber: 2486
    functionLinenumberEnd: 2568
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - HELPER_LOG
    - access_memmove
    - access_prepare
    - mmu_idx_from_as
    - qemu_log_mask
    - psw_key_valid
    - tcg_s390_program_interrupt
    - GETPC
    - wrap_length32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(mvcos)(CPUS390XState *env, uint64_t dest, uint64_t
      src,\n                       uint64_t len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2594,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2608,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2620,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2621,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2641,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2642,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2643,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 7
    argNames:
    - env
    - addr
    - ilen
    - enh_check
    - ra
    - ochar
    - olen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - bool
    - uintptr_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2665
    functionName: decode_utf8
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: int
    signature: "int decode_utf8(CPUS390XState *env, uint64_t addr, uint64_t ilen,\n
      \                      bool enh_check, uintptr_t ra,\n                       uint32_t
      *ochar, uint32_t *olen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2677,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2688,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - env
    - addr
    - ilen
    - enh_check
    - ra
    - ochar
    - olen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - bool
    - uintptr_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2701
    functionName: decode_utf16
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_data_ra
    - extract32
    linkageType: ''
    returnType: int
    signature: "int decode_utf16(CPUS390XState *env, uint64_t addr, uint64_t ilen,\n
      \                       bool enh_check, uintptr_t ra,\n                        uint32_t
      *ochar, uint32_t *olen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - env
    - addr
    - ilen
    - enh_check
    - ra
    - ochar
    - olen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - bool
    - uintptr_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2721
    functionName: decode_utf32
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: int
    signature: "int decode_utf32(CPUS390XState *env, uint64_t addr, uint64_t ilen,\n
      \                       bool enh_check, uintptr_t ra,\n                        uint32_t
      *ochar, uint32_t *olen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2736,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2737,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2741,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2742,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2743,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2747,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2748,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2749,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2750,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - env
    - addr
    - ilen
    - ra
    - c
    - olen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uintptr_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2723
    functionDepth: 1
    functionLinenumber: 2723
    functionLinenumberEnd: 2762
    functionName: encode_utf8
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - cpu_stb_data_ra
    linkageType: ''
    returnType: int
    signature: "int encode_utf8(CPUS390XState *env, uint64_t addr, uint64_t ilen,\n
      \                      uintptr_t ra, uint32_t c, uint32_t *olen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2774,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2781,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2782,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2783,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2783,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2784,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - env
    - addr
    - ilen
    - ra
    - c
    - olen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uintptr_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2764
    functionDepth: 1
    functionLinenumber: 2764
    functionLinenumberEnd: 2790
    functionName: encode_utf16
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - cpu_stw_data_ra
    - deposit32
    linkageType: ''
    returnType: int
    signature: "int encode_utf16(CPUS390XState *env, uint64_t addr, uint64_t ilen,\n
      \                       uintptr_t ra, uint32_t c, uint32_t *olen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - env
    - addr
    - ilen
    - ra
    - c
    - olen
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uintptr_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2801
    functionName: encode_utf32
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stl_data_ra
    linkageType: ''
    returnType: int
    signature: "int encode_utf32(CPUS390XState *env, uint64_t addr, uint64_t ilen,\n
      \                       uintptr_t ra, uint32_t c, uint32_t *olen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2808,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2809,1
    - Dst: get_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2810,1
    - Dst: get_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2811,1
    - Dst: decode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2820,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2821,1
    - Dst: encode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2824,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2825,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2836,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2837,1
    - Dst: set_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2838,1
    - Dst: set_length
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - env
    - r1
    - r2
    - m3
    - ra
    - decode
    - encode
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uintptr_t
    - decode_unicode_fn
    - encode_unicode_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2803
    functionDepth: 2
    functionLinenumber: 2803
    functionLinenumberEnd: 2842
    functionName: convert_unicode
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - decode
    - get_address
    - encode
    - set_length
    - set_address
    - get_length
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t convert_unicode(CPUS390XState *env, uint32_t r1,\n                                       uint32_t
      r2, uint32_t m3, uintptr_t ra,\n                                       decode_unicode_fn
      decode,\n                                       encode_unicode_fn encode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unicode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2846,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2844
    functionDepth: 3
    functionLinenumber: 2844
    functionLinenumberEnd: 2848
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - convert_unicode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cu12)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unicode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2852,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2850
    functionDepth: 3
    functionLinenumber: 2850
    functionLinenumberEnd: 2854
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - convert_unicode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cu14)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unicode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2858,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2856
    functionDepth: 3
    functionLinenumber: 2856
    functionLinenumberEnd: 2860
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - convert_unicode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cu21)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unicode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2864,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2862
    functionDepth: 3
    functionLinenumber: 2862
    functionLinenumberEnd: 2866
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - convert_unicode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cu24)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unicode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2870,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2868
    functionDepth: 3
    functionLinenumber: 2868
    functionLinenumberEnd: 2872
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - convert_unicode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cu41)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unicode
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2876,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - m3
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2874
    functionDepth: 3
    functionLinenumber: 2874
    functionLinenumberEnd: 2878
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - convert_unicode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cu42)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t m3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2886,1
    - Dst: probe_write
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2888,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2888,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - addr
    - len
    - ra
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2892
    functionName: probe_write_access
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 1
    functionsReached:
    - probe_write
    - wrap_address
    - cpu_mmu_index
    - MIN
    linkageType: ''
    returnType: void
    signature: "void probe_write_access(CPUS390XState *env, uint64_t addr, uint64_t
      len,\n                        uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_write_access
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2896,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/mem_helper.c:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - len
    argTypes:
    - CPUS390XState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2897
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/mem_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - probe_write_access
    linkageType: ''
    returnType: void
    signature: void HELPER(probe_write_access)(CPUS390XState *env, uint64_t addr,
      uint64_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - es
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: NUM_VEC_ELEMENT_BYTES
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_VEC_ELEMENT_BYTES(es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - es
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: NUM_VEC_ELEMENTS
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_VEC_ELEMENTS(es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - es
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: NUM_VEC_ELEMENT_BITS
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_VEC_ELEMENT_BITS(es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - enr
    - es
    argTypes:
    - uint8_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: valid_vec_element
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    linkageType: ''
    returnType: bool
    signature: bool valid_vec_element(uint8_t enr, MemOp es)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:68,1
    - Dst: tcg_gen_ld8u_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:72,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:75,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:78,1
    - Dst: tcg_gen_ld8s_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:81,1
    - Dst: tcg_gen_ld16s_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:84,1
    - Dst: tcg_gen_ld32s_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:87,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:91,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - tcg_ctx
    - dst
    - reg
    - enr
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i64
    - uint8_t
    - uint8_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: read_vec_element_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - tcg_gen_ld8u_i64
    - tcg_gen_ld16u_i64
    - tcg_gen_ld32s_i64
    - tcg_gen_ld8s_i64
    - tcg_gen_ld_i64
    - tcg_gen_ld32u_i64
    - tcg_gen_ld16s_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void read_vec_element_i64(TCGContext *tcg_ctx, TCGv_i64 dst, uint8_t
      reg, uint8_t enr,\n                                 MemOp memop)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:101,1
    - Dst: tcg_gen_ld8u_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:105,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:108,1
    - Dst: tcg_gen_ld8s_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:111,1
    - Dst: tcg_gen_ld16s_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:114,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - tcg_ctx
    - dst
    - reg
    - enr
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i32
    - uint8_t
    - uint8_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: read_vec_element_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - tcg_gen_ld16s_i32
    - tcg_gen_ld_i32
    - tcg_gen_ld8u_i32
    - tcg_gen_ld8s_i32
    - tcg_gen_ld16u_i32
    linkageType: ''
    returnType: void
    signature: "void read_vec_element_i32(TCGContext *tcg_ctx, TCGv_i32 dst, uint8_t
      reg, uint8_t enr,\n                                 MemOp memop)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:129,1
    - Dst: tcg_gen_st8_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:133,1
    - Dst: tcg_gen_st16_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:136,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:139,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:142,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - tcg_ctx
    - src
    - reg
    - enr
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    - uint8_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: write_vec_element_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - tcg_gen_st8_i64
    - tcg_gen_st16_i64
    - tcg_gen_st_i64
    - tcg_gen_st32_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void write_vec_element_i64(TCGContext *tcg_ctx, TCGv_i64 src, int
      reg, uint8_t enr,\n                                  MemOp memop)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:152,1
    - Dst: tcg_gen_st8_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:156,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:159,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - tcg_ctx
    - src
    - reg
    - enr
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    - uint8_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: write_vec_element_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st16_i32
    - tcg_gen_st8_i32
    - vec_reg_offset
    - tcg_gen_st_i32
    linkageType: ''
    returnType: void
    signature: "void write_vec_element_i32(TCGContext *tcg_ctx, TCGv_i32 src, int
      reg, uint8_t enr,\n                                  MemOp memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:173,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:176,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:176,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:179,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:181,1
    - Dst: NUM_VEC_ELEMENT_BYTES
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:181,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:183,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:183,1
    - Dst: tcg_gen_trunc_i64_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:186,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:187,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - ptr
    - reg
    - enr
    - es
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - uint8_t
    - TCGv_i64
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: get_vec_element_ptr_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - tcg_gen_addi_i64
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_trunc_i64_ptr
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - vec_full_reg_offset
    - tcg_gen_add_ptr
    - tcg_gen_xori_i64
    - NUM_VEC_ELEMENT_BYTES
    linkageType: ''
    returnType: void
    signature: "void get_vec_element_ptr_i64(TCGContext *tcg_ctx, TCGv_ptr ptr, uint8_t
      reg, TCGv_i64 enr,\n                                    uint8_t es)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - gen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: gen_gvec_2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_2(tcg_ctx, v1, v2, gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - c
    - ','
    - gen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: gen_gvec_2s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_2s(tcg_ctx, v1, v2, c, gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: gen_gvec_2_ool
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_2_ool(tcg_ctx, v1, v2, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - c
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: gen_gvec_2i_ool
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_2i_ool(tcg_ctx, v1, v2, c, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - ptr
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: gen_gvec_2_ptr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_2_ptr(tcg_ctx, v1, v2, ptr, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - gen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: gen_gvec_3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_3(tcg_ctx, v1, v2, v3, gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: gen_gvec_3_ool
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_3_ool(tcg_ctx, v1, v2, v3, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - ptr
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: gen_gvec_3_ptr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_3_ptr(tcg_ctx, v1, v2, v3, ptr, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - c
    - ','
    - gen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: gen_gvec_3i
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_3i(tcg_ctx, v1, v2, v3, c, gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - gen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: gen_gvec_4
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_4(tcg_ctx, v1, v2, v3, v4, gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: gen_gvec_4_ool
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_4_ool(tcg_ctx, v1, v2, v3, v4, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - ptr
    - ','
    - data
    - ','
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: gen_gvec_4_ptr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_4_ptr(tcg_ctx, v1, v2, v3, v4, ptr, data, fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tcg_ctx
    - ','
    - es
    - ','
    - v1
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: gen_gvec_dup_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_dup_i64(tcg_ctx, es, v1, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: gen_gvec_mov
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_mov(tcg_ctx, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tcg_ctx
    - ','
    - v1
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: gen_gvec_dup64i
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_dup64i(tcg_ctx, v1, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tcg_ctx
    - ','
    - fn
    - ','
    - es
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: gen_gvec_fn_2
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_fn_2(tcg_ctx, fn, es, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - fn
    - ','
    - es
    - ','
    - v1
    - ','
    - v2
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: gen_gvec_fn_2i
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_fn_2i(tcg_ctx, fn, es, v1, v2, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - fn
    - ','
    - es
    - ','
    - v1
    - ','
    - v2
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: gen_gvec_fn_2s
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_fn_2s(tcg_ctx, fn, es, v1, v2, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - fn
    - ','
    - es
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: gen_gvec_fn_3
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_fn_3(tcg_ctx, fn, es, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - tcg_ctx
    - ','
    - fn
    - ','
    - es
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: gen_gvec_fn_4
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_gvec_fn_4(tcg_ctx, fn, es, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:263,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:264,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:265,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:266,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:267,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:268,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:270,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:271,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:272,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:273,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:274,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:275,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:276,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:278,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:279,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:280,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:281,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:282,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - tcg_ctx
    - fn
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - gen_gvec128_3_i64_fn
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 284
    functionName: gen_gvec128_3_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - write_vec_element_i64
    - fn
    linkageType: ''
    returnType: void
    signature: "void gen_gvec128_3_i64(TCGContext *tcg_ctx, gen_gvec128_3_i64_fn fn,
      uint8_t d, uint8_t a,\n                              uint8_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:292,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:293,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:294,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:295,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:296,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:297,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:298,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:299,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:301,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:302,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:303,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:304,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:305,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:306,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:307,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:308,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:309,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:311,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:312,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:313,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:314,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:315,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:316,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:317,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 6
    argNames:
    - tcg_ctx
    - fn
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - gen_gvec128_4_i64_fn
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: gen_gvec128_4_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - write_vec_element_i64
    - fn
    linkageType: ''
    returnType: void
    signature: "void gen_gvec128_4_i64(TCGContext *tcg_ctx, gen_gvec128_4_i64_fn fn,
      uint8_t d, uint8_t a,\n                              uint8_t b, uint8_t c)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:325,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:325,1
    - Dst: tcg_gen_gvec_dup16i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:328,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:328,1
    - Dst: tcg_gen_gvec_dup32i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:331,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:331,1
    - Dst: gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:334,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - tcg_ctx
    - es
    - reg
    - c
    argTypes:
    - TCGContext*
    - uint8_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 339
    functionName: gen_gvec_dupi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_dup8i
    - gen_gvec_dup64i
    - tcg_gen_gvec_dup32i
    - vec_full_reg_offset
    - g_assert_not_reached
    - tcg_gen_gvec_dup16i
    linkageType: ''
    returnType: void
    signature: void gen_gvec_dupi(TCGContext *tcg_ctx, uint8_t es, uint8_t reg, uint64_t
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:343,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: zero_vec
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_offset
    - tcg_gen_gvec_dup8i
    linkageType: ''
    returnType: void
    signature: void zero_vec(TCGContext *tcg_ctx, uint8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:349,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:350,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:352,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:353,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: gen_addi2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void gen_addi2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh,
      TCGv_i64 al, TCGv_i64 ah,\n                          uint64_t b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:361,1
    - Dst: valid_vec_element
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:364,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:365,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:369,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:370,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:370,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:371,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:372,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:374,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:374,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:375,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:375,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: op_vge
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - valid_vec_element
    - gen_addi_and_wrap_i64
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - tcg_gen_add_i64
    - write_vec_element_i64
    - get_field
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vge(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: generate_byte_mask
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t generate_byte_mask(uint8_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:396,1
    - Dst: gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:403,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:403,1
    - Dst: generate_byte_mask
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:404,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:406,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:408,1
    - Dst: generate_byte_mask
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:408,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:409,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:409,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:410,1
    - Dst: generate_byte_mask
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:410,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:411,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:411,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 415
    functionName: op_vgbm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_gvec_dup64i
    - tcg_gen_movi_i64
    - generate_byte_mask
    - tcg_temp_free_i64
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vgbm(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:420,1
    - Dst: NUM_VEC_ELEMENT_BITS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:421,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:422,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:423,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:428,1
    - Dst: gen_gvec_dupi
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:440,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: op_vgm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_dupi
    - get_field
    - NUM_VEC_ELEMENT_BITS
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vgm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:447,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:448,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:450,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:450,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:451,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:452,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:452,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:453,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:453,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:454,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:454,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:455,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 458
    functionName: op_vl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_addi_and_wrap_i64
    - tcg_temp_free
    - get_mem_index
    - write_vec_element_i64
    - get_field
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_mov
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:463,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:463,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: op_vlr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_mov
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlr(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:470,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:474,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:478,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:479,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:479,1
    - Dst: gen_gvec_dup_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:480,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:480,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 483
    functionName: op_vlrep
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_gvec_dup_i64
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - get_field
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlrep(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:489,1
    - Dst: valid_vec_element
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:492,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:493,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:497,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:498,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:498,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:499,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:499,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 502
    functionName: op_vle
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - valid_vec_element
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - write_vec_element_i64
    - get_field
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vle(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:508,1
    - Dst: valid_vec_element
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:511,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:512,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:516,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:516,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:517,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:517,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 520
    functionName: op_vlei
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - valid_vec_element
    - tcg_temp_free_i64
    - gen_program_exception
    - tcg_const_i64
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlei(DisasContext *s, DisasOps *o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:525,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:529,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:534,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:535,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:535,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:537,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:537,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:541,1
    - Dst: get_vec_element_ptr_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:542,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:542,1
    - Dst: tcg_gen_ld8u_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:545,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:548,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:551,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:554,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:560,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 563
    functionName: op_vlgv
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - read_vec_element_i64
    - tcg_temp_free_ptr
    - tcg_gen_ld8u_i64
    - tcg_gen_ld16u_i64
    - tcg_gen_ld_i64
    - tcg_temp_new_ptr
    - tcg_gen_ld32u_i64
    - gen_program_exception
    - get_vec_element_ptr_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlgv(DisasContext *s, DisasOps *o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:568,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:588,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:595,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:599,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:600,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:600,1
    - Dst: zero_vec
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:601,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:601,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:602,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:602,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 605
    functionName: op_vllez
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - zero_vec
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - write_vec_element_i64
    - s390_has_feat
    - get_field
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vllez(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:610,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:611,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:615,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:623,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:624,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:625,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:626,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:626,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:629,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:629,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:630,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:634,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:635,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:635,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:636,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:637,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:641,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:643,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 646
    functionName: op_vlm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_addi_and_wrap_i64
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - write_vec_element_i64
    - get_field
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlm(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:651,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:652,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:652,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:656,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:657,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:661,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:662,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:664,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:665,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:667,1
    - Dst: gen_helper_vll
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:668,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:669,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 672
    functionName: op_vlbb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_gen_neg_i64
    - tcg_temp_new_i64
    - tcg_temp_new_ptr
    - tcg_temp_free_i64
    - vec_full_reg_offset
    - gen_program_exception
    - gen_helper_vll
    - tcg_gen_ori_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlbb(DisasContext *s, DisasOps *o)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:677,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:681,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:686,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:687,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:687,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:689,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:689,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:693,1
    - Dst: get_vec_element_ptr_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:694,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:694,1
    - Dst: tcg_gen_st8_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:697,1
    - Dst: tcg_gen_st16_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:700,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:703,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:706,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:712,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 715
    functionName: op_vlvg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - tcg_temp_free_ptr
    - tcg_gen_st8_i64
    - tcg_gen_st16_i64
    - tcg_gen_st_i64
    - tcg_temp_new_ptr
    - get_vec_element_ptr_i64
    - tcg_gen_st32_i64
    - gen_program_exception
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlvg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:720,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:720,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:721,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: op_vlvgp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlvgp(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:728,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:728,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:729,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:732,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:733,1
    - Dst: gen_helper_vll
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:734,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 737
    functionName: op_vll
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - gen_helper_vll
    - tcg_temp_free_ptr
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - tcg_gen_addi_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vll(DisasContext *s, DisasOps *o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:742,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:743,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:744,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:745,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:750,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:754,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:757,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:760,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:762,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:764,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:768,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:769,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:771,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:773,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:775,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 780
    functionName: op_vmr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - NUM_VEC_ELEMENTS
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - gen_program_exception
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vmr(DisasContext *s, DisasOps *o)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:785,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:786,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:787,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:788,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:816,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:822,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:823,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:824,1
    - Dst: gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:826,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:830,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:831,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:832,1
    - Dst: gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:834,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:840,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:842,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:845,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:847,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:848,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:850,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:851,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:853,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:855,1
    - Dst: gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:857,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:861,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 864
    functionName: op_vpk
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - read_vec_element_i64
    - tcg_temp_new_i64
    - set_cc_static
    - gen_gvec_3_ptr
    - tcg_temp_free_i64
    - gen_program_exception
    - g_assert_not_reached
    - write_vec_element_i64
    - get_field
    - gen_gvec_3_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vpk(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_4_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:869,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:869,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:869,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:870,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 873
    functionName: op_vperm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_4_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vperm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:878,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:878,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:879,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:879,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:880,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:881,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:883,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:883,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:884,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:884,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:885,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:885,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:886,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:886,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:887,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 890
    functionName: op_vpdi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - extract32
    - tcg_temp_free_i64
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vpdi(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:895,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:896,1
    - Dst: valid_vec_element
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:898,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:899,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:903,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:903,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:903,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:904,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 907
    functionName: op_vrep
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - valid_vec_element
    - vec_full_reg_offset
    - gen_program_exception
    - tcg_gen_gvec_dup_mem
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vrep(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:912,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:913,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:916,1
    - Dst: gen_gvec_dupi
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:920,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 922
    functionName: op_vrepi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_dupi
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vrepi(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:928,1
    - Dst: valid_vec_element
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:931,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:932,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:936,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:937,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:937,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:938,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:939,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:941,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:941,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:942,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:942,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 945
    functionName: op_vsce
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - valid_vec_element
    - gen_addi_and_wrap_i64
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - tcg_gen_add_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsce(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_4
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:950,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:950,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:951,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:951,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 954
    functionName: op_vsel
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_4
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsel(DisasContext *s, DisasOps *o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:959,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:977,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:981,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:982,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:982,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:983,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:983,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:984,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:984,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:985,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:985,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 988
    functionName: op_vseg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - gen_program_exception
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vseg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:993,1
    - Dst: gen_helper_probe_write_access
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:996,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:998,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:998,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:999,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:999,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1000,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1001,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1001,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1002,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1002,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1005
    functionName: op_vst
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_gen_qemu_st_i64
    - gen_addi_and_wrap_i64
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_const_i64
    - gen_helper_probe_write_access
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vst(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1011,1
    - Dst: valid_vec_element
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1014,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1015,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1019,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1020,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1020,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1021,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1021,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1024
    functionName: op_vste
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - valid_vec_element
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vste(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1029,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1030,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1034,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1039,1
    - Dst: gen_helper_probe_write_access
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1040,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1043,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1044,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1044,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1045,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1046,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1047,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1047,1
    - Dst: gen_addi_and_wrap_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1051,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1055
    functionName: op_vstm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_gen_qemu_st_i64
    - gen_addi_and_wrap_i64
    - tcg_temp_free_i64
    - get_mem_index
    - gen_program_exception
    - tcg_const_i64
    - gen_helper_probe_write_access
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vstm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1060,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1060,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1061,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1064,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1065,1
    - Dst: gen_helper_vstl
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1066,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1069
    functionName: op_vstl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - gen_helper_vstl
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - tcg_gen_addi_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vstl(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1075,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1076,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1077,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1083,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1087,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1090,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1092,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1094,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1099,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1100,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1101,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1103,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1108
    functionName: op_vup
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - NUM_VEC_ELEMENTS
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - gen_program_exception
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vup(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1113,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1116,1
    - Dst: gen_gvec128_3_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1119,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1119,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1120,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1120,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1123,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1123,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1123,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: op_va
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_fn_3
    - get_field
    - gen_program_exception
    - gen_gvec128_3_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_va(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NUM_VEC_ELEMENT_BITS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1130,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1131,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1131,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1132,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1133,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1134,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1137,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1138,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1139,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1141,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1143,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1144,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1145,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1147,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1148,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1150,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1151,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - es
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1153
    functionName: gen_acc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andc_i64
    - tcg_gen_xor_i64
    - NUM_VEC_ELEMENT_BITS
    - tcg_gen_or_i64
    - dup_const
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_const_i64
    - tcg_gen_add_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_acc(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b, uint8_t es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_acc
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: gen_acc8_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_acc
    linkageType: ''
    returnType: void
    signature: void gen_acc8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_acc
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: gen_acc16_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_acc
    linkageType: ''
    returnType: void
    signature: void gen_acc16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1167,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1169,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1170,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1172
    functionName: gen_acc_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i32
    - tcg_gen_setcond_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_acc_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1176,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1178,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1179,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1181
    functionName: gen_acc_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_setcond_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void gen_acc_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1186,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1187,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1188,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1190,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1191,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1192,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1193,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1195,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1196,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1198
    functionName: gen_acc2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void gen_acc2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh, TCGv_i64
      al,\n                         TCGv_i64 ah, TCGv_i64 bl, TCGv_i64 bh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1203,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1212,1
    - Dst: gen_gvec128_3_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1215,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1215,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1216,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1216,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1219,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1219,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1219,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1222
    functionName: op_vacc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3
    - get_field
    - gen_program_exception
    - gen_gvec128_3_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vacc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1227,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1228,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1231,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1232,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1233,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1235,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - bl
    - bh
    - cl
    - ch
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1237
    functionName: gen_ac2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_extract_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void gen_ac2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh, TCGv_i64
      al, TCGv_i64 ah,\n                        TCGv_i64 bl, TCGv_i64 bh, TCGv_i64
      cl, TCGv_i64 ch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1242,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1243,1
    - Dst: gen_gvec128_4_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1247,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1247,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1248,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1248,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1239
    functionDepth: 3
    functionLinenumber: 1239
    functionLinenumberEnd: 1251
    functionName: op_vac
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec128_4_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vac(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1256,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1257,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1258,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1260,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1261,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1262,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1263,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1264,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1265,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1267,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1268,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 9
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - bl
    - bh
    - cl
    - ch
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1270
    functionName: gen_accc2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void gen_accc2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh,
      TCGv_i64 al, TCGv_i64 ah,\n                          TCGv_i64 bl, TCGv_i64 bh,
      TCGv_i64 cl, TCGv_i64 ch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1275,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1276,1
    - Dst: gen_gvec128_4_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1280,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1280,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1281,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1281,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1272
    functionDepth: 3
    functionLinenumber: 1272
    functionLinenumberEnd: 1284
    functionName: op_vaccc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec128_4_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vaccc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1289,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1289,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1289,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1292
    functionName: op_vn
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vn(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1297,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1297,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1298,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1300
    functionName: op_vnc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vnc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1304,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1305,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1307,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1308,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1309,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1310,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1311,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1312,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1314,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1316
    functionName: gen_avg_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_temp_new_i64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free
    - tcg_gen_add_i64
    - tcg_gen_ext_i32_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_avg_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1320,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1321,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1322,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1325,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1326,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1327,1
    - Dst: gen_addi2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1328,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1329,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1331,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1332,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - dl
    - al
    - bl
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1318
    functionDepth: 2
    functionLinenumber: 1318
    functionLinenumberEnd: 1334
    functionName: gen_avg_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_addi2_i64
    - tcg_gen_extract2_i64
    - tcg_gen_extract_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void gen_avg_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 al, TCGv_i64
      bl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1339,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1348,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1351,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1351,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1351,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1354
    functionName: op_vavg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vavg(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1358,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1359,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1361,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1362,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1363,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1364,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1365,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1366,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1368,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1370
    functionName: gen_avgl_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free
    - tcg_gen_add_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_avgl_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1374,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1375,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1377,1
    - Dst: gen_addi2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1378,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1379,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1381,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - dl
    - al
    - bl
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1383
    functionName: gen_avgl_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_addi2_i64
    - tcg_gen_extract2_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void gen_avgl_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 al, TCGv_i64
      bl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1388,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1397,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1400,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1400,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1400,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: op_vavgl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vavgl(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1408,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1409,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1412,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1412,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1414,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1414,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1415,1
    - Dst: zero_vec
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1417,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1417,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1418,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1418,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1420,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1423
    functionName: op_vcksm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - tcg_temp_free_i32
    - write_vec_element_i32
    - zero_vec
    - get_field
    - tcg_temp_new_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vcksm(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1428,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1429,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1432,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1439,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1440,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1441,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1441,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1442,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1444
    functionName: op_vec
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - read_vec_element_i64
    - tcg_temp_new_i64
    - gen_program_exception
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vec(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1449,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1453,1
    - Dst: tcg_gen_gvec_cmp
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1457,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1458,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1458,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1459,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1459,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1460,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1460,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1461,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1462,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1463,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1465,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1465,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1466,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1466,1
    - Dst: gen_op_update2_cc_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1467,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1469,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1473
    functionName: op_vc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - gen_op_update2_cc_i64
    - tcg_temp_free_i64
    - vec_full_reg_offset
    - gen_program_exception
    - tcg_gen_gvec_cmp
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vc(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - a
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: gen_clz_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_clzi_i32
    linkageType: ''
    returnType: void
    signature: void gen_clz_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - a
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1483
    functionName: gen_clz_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_clzi_i64
    linkageType: ''
    returnType: void
    signature: void gen_clz_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1488,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1497,1
    - Dst: gen_gvec_2
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1500,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1500,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1502
    functionName: op_vclz
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_2
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vclz(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ctzi_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - a
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: gen_ctz_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ctzi_i32
    linkageType: ''
    returnType: void
    signature: void gen_ctz_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ctzi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - a
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1512
    functionName: gen_ctz_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ctzi_i64
    linkageType: ''
    returnType: void
    signature: void gen_ctz_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1517,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1526,1
    - Dst: gen_gvec_2
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1529,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1529,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1531
    functionName: op_vctz
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_2
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vctz(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1536,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1536,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1536,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1539
    functionName: op_vx
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vx(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1544,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1553,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1556,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1556,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1556,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1559
    functionName: op_vgfm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vgfm(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1564,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1573,1
    - Dst: gen_gvec_4
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1576,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1576,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1576,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1577,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1579
    functionName: op_vgfma
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec_4
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vgfma(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1584,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1587,1
    - Dst: gen_gvec_fn_2
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1591,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1591,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1593
    functionName: op_vlc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec_fn_2
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlc(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1598,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1601,1
    - Dst: gen_gvec_fn_2
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1605,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1605,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1607
    functionName: op_vlp
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec_fn_2
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vlp(DisasContext *s, DisasOps *o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1612,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1613,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1614,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1615,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1618,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1624,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1627,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1630,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1633,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1639
    functionName: op_vmx
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - get_field
    - gen_program_exception
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vmx(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1643,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1645,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1646,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1649
    functionName: gen_mal_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_i32
    - tcg_gen_add_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_mal_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b, TCGv_i32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1653,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1654,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1655,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1657,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1658,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1659,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1660,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1661,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1662,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1664,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1665,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1667
    functionName: gen_mah_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_extrh_i64_i32
    - tcg_temp_free
    - tcg_gen_add_i64
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: void gen_mah_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b, TCGv_i32 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1671,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1672,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1673,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1675,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1676,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1677,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1678,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1679,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1680,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1682,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1683,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1685
    functionName: gen_malh_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_extrh_i64_i32
    - tcg_temp_free
    - tcg_gen_add_i64
    linkageType: ''
    returnType: void
    signature: void gen_malh_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b, TCGv_i32 c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1690,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1729,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1756,1
    - Dst: gen_gvec_4
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1759,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1759,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1759,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1760,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1760,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1762
    functionName: op_vma
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_4
    - get_field
    - gen_program_exception
    - g_assert_not_reached
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vma(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1766,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1768,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1770
    functionName: gen_mh_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_muls2_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mh_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1774,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1776,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1778
    functionName: gen_mlh_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_mulu2_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mlh_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1783,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1817,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1823,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1823,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1824,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1824,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1845,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1848,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1848,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1848,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1849,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1780
    functionDepth: 2
    functionLinenumber: 1780
    functionLinenumberEnd: 1851
    functionName: op_vm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_fn_3
    - g_assert_not_reached
    - gen_program_exception
    - gen_gvec_3
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vm(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1856,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1856,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1857,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1859
    functionName: op_vnn
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vnn(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1864,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1864,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1864,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1867
    functionName: op_vno
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vno(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1872,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1872,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1872,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1875
    functionName: op_vnx
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vnx(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1880,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1880,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1880,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1883
    functionName: op_vo
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vo(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1888,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1888,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1888,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1891
    functionName: op_voc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_voc(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1896,1
    - Dst: s390_has_feat
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1904,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1905,1
    - Dst: gen_gvec_2
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1909,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1909,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1893
    functionDepth: 2
    functionLinenumber: 1893
    functionLinenumberEnd: 1911
    functionName: op_vpopct
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_2
    - s390_has_feat
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vpopct(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1915,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1917,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1918,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1920
    functionName: gen_rll_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotl_i32
    - tcg_temp_free_i32
    - tcg_gen_andi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_rll_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1924,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1926,1
    - Dst: tcg_gen_rotl_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1927,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1929
    functionName: gen_rll_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_gen_rotl_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void gen_rll_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1934,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1943,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1947,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1947,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1947,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1931
    functionDepth: 2
    functionLinenumber: 1931
    functionLinenumberEnd: 1950
    functionName: op_verllv
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_verllv(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1955,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1964,1
    - Dst: gen_gvec_2s
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1967,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1967,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 1970
    functionName: op_verll
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_2s
    - get_field
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_verll(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1974,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1976,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1977,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1978,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1979,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1982
    functionName: gen_rim_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_rotli_i32
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: void
    signature: void gen_rim_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b, int32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1986,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1988,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1989,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1990,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1991,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1994
    functionName: gen_rim_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andc_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_rotli_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void gen_rim_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b, int64_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:1999,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2000,1
    - Dst: NUM_VEC_ELEMENT_BITS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2001,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2012,1
    - Dst: gen_gvec_3i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2016,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2016,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2016,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2019
    functionName: op_verim
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3i
    - get_field
    - NUM_VEC_ELEMENT_BITS
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_verim(DisasContext *s, DisasOps *o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2024,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2025,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2026,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2027,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2030,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2036,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2039,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2042,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2021
    functionDepth: 2
    functionLinenumber: 2021
    functionLinenumberEnd: 2048
    functionName: op_vesv
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - get_field
    - gen_program_exception
    - gen_gvec_fn_3
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vesv(DisasContext *s, DisasOps *o)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2053,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2054,1
    - Dst: NUM_VEC_ELEMENT_BITS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2055,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2056,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2057,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2061,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2065,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2065,1
    - Dst: gen_gvec_fn_2i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2068,1
    - Dst: gen_gvec_fn_2i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2071,1
    - Dst: gen_gvec_fn_2i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2074,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2077,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2080,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2081,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2082,1
    - Dst: NUM_VEC_ELEMENT_BITS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2082,1
    - Dst: gen_gvec_fn_2s
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2085,1
    - Dst: gen_gvec_fn_2s
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2088,1
    - Dst: gen_gvec_fn_2s
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2091,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2094,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2050
    functionDepth: 2
    functionLinenumber: 2050
    functionLinenumberEnd: 2099
    functionName: op_ves
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - NUM_VEC_ELEMENT_BITS
    - gen_gvec_fn_2i
    - tcg_gen_extrl_i64_i32
    - likely
    - gen_gvec_fn_2s
    - gen_program_exception
    - g_assert_not_reached
    - get_field
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_ves(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2104,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2106,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2106,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2108,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2110,1
    - Dst: gen_gvec_2i_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2113,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2113,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2113,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2101
    functionDepth: 2
    functionLinenumber: 2101
    functionLinenumberEnd: 2117
    functionName: op_vsl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_gvec_2i_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsl(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2122,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2125,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2126,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2127,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2130,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2130,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2131,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2131,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2132,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2132,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2134,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2134,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2135,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2135,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2136,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2136,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2138,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2139,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2140,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2140,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2141,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2141,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2143,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2144,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2147
    functionName: op_vsldb
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_gen_extract2_i64
    - tcg_temp_free
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsldb(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2152,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2154,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2154,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2156,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2158,1
    - Dst: gen_gvec_2i_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2161,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2161,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2161,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2149
    functionDepth: 2
    functionLinenumber: 2149
    functionLinenumberEnd: 2165
    functionName: op_vsra
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_gvec_2i_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsra(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2170,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2172,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2172,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2174,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2176,1
    - Dst: gen_gvec_2i_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2179,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2179,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2179,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2167
    functionDepth: 2
    functionLinenumber: 2167
    functionLinenumberEnd: 2183
    functionName: op_vsrl
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - get_field
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_gvec_2i_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsrl(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2188,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2191,1
    - Dst: gen_gvec128_3_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2194,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2194,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2195,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2195,1
    - Dst: gen_gvec_fn_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2198,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2198,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2198,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2185
    functionDepth: 3
    functionLinenumber: 2185
    functionLinenumberEnd: 2201
    functionName: op_vs
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_fn_3
    - get_field
    - gen_program_exception
    - gen_gvec128_3_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vs(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2206
    functionName: gen_scbi_i32
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i32
    linkageType: ''
    returnType: void
    signature: void gen_scbi_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2211
    functionName: gen_scbi_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i64
    linkageType: ''
    returnType: void
    signature: void gen_scbi_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2216,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2217,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2218,1
    - Dst: tcg_gen_sub2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2220,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2221,1
    - Dst: tcg_gen_sub2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2222,1
    - Dst: tcg_gen_sub2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2223,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2225,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2226,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2228,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2229,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2231
    functionName: gen_scbi2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_sub2_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void gen_scbi2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh,
      TCGv_i64 al,\n                          TCGv_i64 ah, TCGv_i64 bl, TCGv_i64 bh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2236,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2245,1
    - Dst: gen_gvec128_3_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2248,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2248,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2249,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2249,1
    - Dst: gen_gvec_3
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2252,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2252,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2252,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2233
    functionDepth: 3
    functionLinenumber: 2233
    functionLinenumberEnd: 2255
    functionName: op_vscbi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_3
    - get_field
    - gen_program_exception
    - gen_gvec128_3_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vscbi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2260,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2261,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2263,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2264,1
    - Dst: gen_ac2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2265,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2266,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - bl
    - bh
    - cl
    - ch
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2268
    functionName: gen_sbi2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_ac2_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    - tcg_gen_not_i64
    linkageType: ''
    returnType: void
    signature: "void gen_sbi2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh, TCGv_i64
      al, TCGv_i64 ah,\n                         TCGv_i64 bl, TCGv_i64 bh, TCGv_i64
      cl, TCGv_i64 ch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2273,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2274,1
    - Dst: gen_gvec128_4_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2278,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2278,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2279,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2279,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2270
    functionDepth: 3
    functionLinenumber: 2270
    functionLinenumberEnd: 2282
    functionName: op_vsbi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec128_4_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsbi(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2287,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2288,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2290,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2291,1
    - Dst: gen_accc2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2292,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2294,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - tcg_ctx
    - dl
    - dh
    - al
    - ah
    - bl
    - bh
    - cl
    - ch
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2284
    functionDepth: 2
    functionLinenumber: 2284
    functionLinenumberEnd: 2296
    functionName: gen_sbcbi2_i64
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - gen_accc2_i64
    - tcg_temp_new_i64
    - tcg_gen_not_i64
    linkageType: ''
    returnType: void
    signature: "void gen_sbcbi2_i64(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh,
      TCGv_i64 al, TCGv_i64 ah,\n                           TCGv_i64 bl, TCGv_i64
      bh, TCGv_i64 cl, TCGv_i64 ch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2301,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2302,1
    - Dst: gen_gvec128_4_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2306,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2306,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2307,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2307,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2298
    functionDepth: 3
    functionLinenumber: 2298
    functionLinenumberEnd: 2310
    functionName: op_vsbcbi
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - gen_program_exception
    - gen_gvec128_4_i64
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsbcbi(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2315,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2320,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2324,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2325,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2327,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2328,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2330,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2330,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2332,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2332,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2333,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2335,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2335,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2337,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2340
    functionName: op_vsumg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - NUM_VEC_ELEMENTS
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - gen_program_exception
    - tcg_gen_add_i64
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsumg(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2345,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2346,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2351,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2355,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2356,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2357,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2358,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2360,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2360,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2362,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2362,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2363,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2365,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2365,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2366,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2366,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2368,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2369,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2370,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2373
    functionName: op_vsumq
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - read_vec_element_i64
    - tcg_temp_new_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - gen_program_exception
    - tcg_const_i64
    - write_vec_element_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsumq(DisasContext *s, DisasOps *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2378,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2383,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2387,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2388,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2390,1
    - Dst: NUM_VEC_ELEMENTS
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2391,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2393,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2393,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2395,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2395,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2396,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2398,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2398,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2400,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2375
    functionDepth: 2
    functionLinenumber: 2375
    functionLinenumberEnd: 2403
    functionName: op_vsum
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - NUM_VEC_ELEMENTS
    - read_vec_element_i32
    - tcg_temp_free_i32
    - write_vec_element_i32
    - tcg_gen_add_i32
    - gen_program_exception
    - get_field
    - tcg_temp_new_i32
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vsum(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2408,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2408,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2408,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2405
    functionDepth: 2
    functionLinenumber: 2405
    functionLinenumberEnd: 2412
    functionName: op_vtm
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - get_field
    - gen_gvec_2_ptr
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vtm(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2417,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2418,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2430,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2434,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2435,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2435,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2435,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2436,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2437,1
    - Dst: gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2439,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2439,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2439,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2443
    functionName: op_vfae
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_gvec_3_ptr
    - gen_program_exception
    - get_field
    - gen_gvec_3_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfae(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2448,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2449,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2462,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2466,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2467,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2467,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2467,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2468,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2469,1
    - Dst: gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2471,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2471,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2471,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2445
    functionDepth: 2
    functionLinenumber: 2445
    functionLinenumberEnd: 2475
    functionName: op_vfee
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_gvec_3_ptr
    - gen_program_exception
    - get_field
    - gen_gvec_3_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfee(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2480,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2481,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2494,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2498,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2499,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2499,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2499,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2500,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2501,1
    - Dst: gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2503,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2503,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2503,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2477
    functionDepth: 2
    functionLinenumber: 2477
    functionLinenumberEnd: 2507
    functionName: op_vfene
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_gvec_3_ptr
    - gen_program_exception
    - get_field
    - gen_gvec_3_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfene(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2512,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2513,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2526,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2530,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2531,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2531,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2531,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2533,1
    - Dst: gen_gvec_2_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2535,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2535,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2509
    functionDepth: 2
    functionLinenumber: 2509
    functionLinenumberEnd: 2539
    functionName: op_vistr
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_gvec_2_ptr
    - gen_program_exception
    - get_field
    - gen_gvec_2_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vistr(DisasContext *s, DisasOps *o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2544,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2545,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2568,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2572,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2573,1
    - Dst: gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2574,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2574,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2574,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2575,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2575,1
    - Dst: gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2578,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2578,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2578,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2579,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2579,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2582,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2584,1
    - Dst: gen_gvec_4_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2585,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2585,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2585,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2586,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2586,1
    - Dst: gen_gvec_4_ool
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2589,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2589,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2589,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2590,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2541
    functionDepth: 2
    functionLinenumber: 2541
    functionLinenumberEnd: 2595
    functionName: op_vstrc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_program_exception
    - get_field
    - gen_gvec_4_ptr
    - gen_gvec_4_ool
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vstrc(DisasContext *s, DisasOps *o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2600,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2601,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2602,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2605,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2606,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2624,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2626,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2626,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2626,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2629
    functionName: op_vfa
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - gen_gvec_3_ptr
    - gen_program_exception
    - g_assert_not_reached
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfa(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2634,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2635,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2638,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2643,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2643,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2643,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2646,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2646,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2646,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2631
    functionDepth: 2
    functionLinenumber: 2631
    functionLinenumberEnd: 2651
    functionName: op_wfc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - get_field
    - gen_program_exception
    - gen_gvec_2_ptr
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_wfc(DisasContext *s, DisasOps *o)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2656,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2657,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2658,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2659,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2660,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2663,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2663,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2664,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2680,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2694,1
    - Dst: gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2697,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2697,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2697,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2698,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2700,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2653
    functionDepth: 2
    functionLinenumber: 2653
    functionLinenumberEnd: 2703
    functionName: op_vfc
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_gvec_3_ptr
    - gen_program_exception
    - g_assert_not_reached
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfc(DisasContext *s, DisasOps *o)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2708,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2709,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2710,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2711,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2714,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2715,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2739,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2741,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2741,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2741,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2742,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 2744
    functionName: op_vcdg
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - deposit32
    - gen_gvec_2_ptr
    - gen_program_exception
    - g_assert_not_reached
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vcdg(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2749,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2750,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2753,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2754,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2758,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2761,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2761,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2764
    functionName: op_vfll
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - extract32
    - gen_program_exception
    - gen_gvec_2_ptr
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfll(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2769,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2770,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2771,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2774,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2775,1
    - Dst: gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2784,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2784,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2784,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2785,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2766
    functionDepth: 2
    functionLinenumber: 2766
    functionLinenumberEnd: 2788
    functionName: op_vfma
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - gen_gvec_4_ptr
    - get_field
    - extract32
    - gen_program_exception
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfma(DisasContext *s, DisasOps *o)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2793,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2794,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2795,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2796,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2797,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2800,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2801,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2805,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2806,1
    - Dst: read_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2807,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2811,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2815,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2819,1
    - Dst: write_vec_element_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2822,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2823,1
    - Dst: gen_gvec_fn_2i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2828,1
    - Dst: gen_gvec_fn_2i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2832,1
    - Dst: gen_gvec_fn_2i
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2836,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2790
    functionDepth: 2
    functionLinenumber: 2790
    functionLinenumberEnd: 2841
    functionName: op_vfpso
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i64
    - tcg_temp_new_i64
    - extract32
    - gen_gvec_fn_2i
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_program_exception
    - write_vec_element_i64
    - tcg_gen_xori_i64
    - tcg_gen_ori_i64
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfpso(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2846,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2847,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2850,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2851,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2855,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2858,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2858,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2843
    functionDepth: 2
    functionLinenumber: 2843
    functionLinenumberEnd: 2861
    functionName: op_vfsq
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - get_field
    - extract32
    - gen_program_exception
    - gen_gvec_2_ptr
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vfsq(DisasContext *s, DisasOps *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2866,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2867,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2868,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2871,1
    - Dst: gen_program_exception
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2872,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2876,1
    - Dst: gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2879,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2879,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2879,1
    - Dst: set_cc_static
      Src: /src/unicorn/qemu/target/s390x/translate_vx.inc.c:2880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - DisasContext*
    - DisasOps*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2863
    functionDepth: 2
    functionLinenumber: 2863
    functionLinenumberEnd: 2882
    functionName: op_vftci
    functionSourceFile: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
    functionUses: 0
    functionsReached:
    - set_cc_static
    - extract32
    - gen_gvec_2_ptr
    - gen_program_exception
    - get_field
    linkageType: ''
    returnType: DisasJumpType
    signature: DisasJumpType op_vftci(DisasContext *s, DisasOps *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - S390Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: s390_vec_is_zero
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool s390_vec_is_zero(const S390Vector *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - res
    - a
    - b
    argTypes:
    - S390Vector*
    - S390Vector*
    - S390Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: s390_vec_xor
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void s390_vec_xor(S390Vector *res, const S390Vector *a,\n                         const
      S390Vector *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - res
    - a
    - b
    argTypes:
    - S390Vector*
    - S390Vector*
    - S390Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: s390_vec_and
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void s390_vec_and(S390Vector *res, const S390Vector *a,\n                         const
      S390Vector *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - S390Vector*
    - S390Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: s390_vec_equal
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool s390_vec_equal(const S390Vector *a, const S390Vector *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:48,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - d
    - a
    - count
    argTypes:
    - S390Vector*
    - S390Vector*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: s390_vec_shl
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - g_assert
    - extract64
    linkageType: ''
    returnType: void
    signature: void s390_vec_shl(S390Vector *d, const S390Vector *a, uint64_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - d
    - a
    - count
    argTypes:
    - S390Vector*
    - S390Vector*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: s390_vec_sar
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: void
    signature: void s390_vec_sar(S390Vector *d, const S390Vector *a, uint64_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:91,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - d
    - a
    - count
    argTypes:
    - S390Vector*
    - S390Vector*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: s390_vec_shr
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - g_assert
    - deposit64
    linkageType: ''
    returnType: void
    signature: void s390_vec_shr(S390Vector *d, const S390Vector *a, uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: DEF_VAVG
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VAVG(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: DEF_VAVGL
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VAVGL(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: DEF_VCLZ
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VCLZ(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: DEF_VCTZ
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VCTZ(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: DEF_GALOIS_MULTIPLY
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_GALOIS_MULTIPLY(BITS, TBITS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_is_zero
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:197,1
    - Dst: s390_vec_xor
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:199,1
    - Dst: s390_vec_shl
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:201,1
    - Dst: s390_vec_shr
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: galois_multiply64
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_shr
    - s390_vec_shl
    - s390_vec_is_zero
    - s390_vec_xor
    linkageType: ''
    returnType: S390Vector
    signature: S390Vector galois_multiply64(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: DEF_VGFM
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VGFM(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:234,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:235,1
    - Dst: galois_multiply64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:236,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:237,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:238,1
    - Dst: galois_multiply64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:239,1
    - Dst: s390_vec_xor
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - v1
    - v2
    - v3
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_read_element64
    - galois_multiply64
    - s390_vec_xor
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vgfm64)(void *v1, const void *v2, const void *v3,\n
      \                        uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: DEF_VGFMA
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VGFMA(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:271,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:272,1
    - Dst: galois_multiply64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:273,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:274,1
    - Dst: s390_vec_read_element64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:275,1
    - Dst: galois_multiply64
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:276,1
    - Dst: s390_vec_xor
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:277,1
    - Dst: s390_vec_xor
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - v1
    - v2
    - v3
    - v4
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_read_element64
    - galois_multiply64
    - s390_vec_xor
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vgfma64)(void *v1, const void *v2, const void *v3,\n
      \                         const void *v4, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: DEF_VMAL
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMAL(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: DEF_VMAH
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMAH(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: DEF_VMALH
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMALH(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: DEF_VMAE
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMAE(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: DEF_VMALE
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMALE(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: DEF_VMAO
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMAO(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: DEF_VMALO
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMALO(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: DEF_VMH
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMH(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: DEF_VMLH
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMLH(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: DEF_VME
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VME(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: DEF_VMLE
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMLE(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: DEF_VMO
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMO(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BITS
    - ','
    - TBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 500
    functionName: DEF_VMLO
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VMLO(BITS, TBITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: DEF_VPOPCT
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VPOPCT(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 531
    functionName: DEF_VERLLV
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VERLLV(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: DEF_VERLL
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VERLL(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: DEF_VERIM
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VERIM(BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_shl
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - count
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_shl
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vsl)(void *v1, const void *v2, uint64_t count,\n
      \                     uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_sar
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - count
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_sar
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vsra)(void *v1, const void *v2, uint64_t count,\n
      \                      uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_shr
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - v1
    - v2
    - count
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_shr
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vsrl)(void *v1, const void *v2, uint64_t count,\n
      \                      uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 599
    functionName: DEF_VSCBI
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VSCBI(BITS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s390_vec_and
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:607,1
    - Dst: s390_vec_is_zero
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:608,1
    - Dst: s390_vec_equal
      Src: /src/unicorn/qemu/target/s390x/vec_int_helper.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - v1
    - v2
    - env
    - desc
    argTypes:
    - void*
    - void*
    - CPUS390XState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/vec_int_helper.c
    functionUses: 0
    functionsReached:
    - s390_vec_and
    - s390_vec_equal
    - s390_vec_is_zero
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_vtm)(void *v1, const void *v2, CPUS390XState *env,\n
      \                     uint32_t desc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:23,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:37,1
    - Dst: s390_get_feat_block
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:42,1
    - Dst: test_be_bit
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:43,1
    - Dst: tcg_s390_program_interrupt
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:44,1
    - Dst: wrap_address
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:50,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:51,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/s390x/crypto_helper.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - type
    argTypes:
    - CPUS390XState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 60
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/s390x/crypto_helper.c
    functionUses: 0
    functionsReached:
    - wrap_address
    - test_be_bit
    - s390_get_feat_block
    - cpu_stb_data_ra
    - g_assert_not_reached
    - tcg_s390_program_interrupt
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(msa)(CPUS390XState *env, uint32_t r1, uint32_t r2,
      uint32_t r3,\n                     uint32_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ns
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: time2tod
    functionSourceFile: /src/unicorn/qemu/target/s390x/s390-tod.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t time2tod(uint64_t ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: tod2time
    functionSourceFile: /src/unicorn/qemu/target/s390x/s390-tod.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tod2time(uint64_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: m68k_set_pc
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void m68k_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: m68k_get_pc
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t m68k_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:33,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:37,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: m68k_release
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 0
    functionsReached:
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void m68k_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:46,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_get_sr
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:76,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:137,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 139
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 214
    functionsReached:
    - cpu_m68k_get_sr
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:165,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:178,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:180,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:182,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:184,1
    - Dst: m68k_switch_sp
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:187,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:237,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 239
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 176
    functionsReached:
    - cpu_m68k_set_sr
    - m68k_feature
    - CHECK_RET_DEPRECATE
    - m68k_switch_sp
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_init
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: m68k_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_m68k_init
    linkageType: ''
    returnType: int
    signature: int m68k_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/m68k/unicorn.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/m68k/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: m68k_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    linkageType: ''
    returnType: void
    signature: void m68k_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: m68k_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool m68k_cpu_has_work(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUM68KState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: m68k_set_feature
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void m68k_set_feature(CPUM68KState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:45,1
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:46,1
    - Dst: M68K_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/m68k/cpu.c:47,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/cpu.c:49,1
    - Dst: M68kCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/m68k/cpu.c:52,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/m68k/cpu.c:54,1
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/cpu.c:55,1
    - Dst: cpu_m68k_set_fpcr
      Src: /src/unicorn/qemu/target/m68k/cpu.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: m68k_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_m68k_set_fpcr
    - M68K_CPU
    - M68K_CPU_GET_CLASS
    - CPU
    - M68kCPUClass*::parent_reset
    - cpu_m68k_set_sr
    - memset
    - floatx80_default_nan
    linkageType: ''
    returnType: void
    signature: void m68k_cpu_reset(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:70,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: m5206_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void m5206_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:78,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:81,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:82,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:83,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: m68000_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void m68000_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:90,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:91,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:92,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:93,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:94,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:95,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:96,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:97,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:98,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:99,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:100,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:101,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:102,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:103,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:104,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: m680x0_cpu_common
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void m680x0_cpu_common(CPUM68KState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:110,1
    - Dst: m680x0_cpu_common
      Src: /src/unicorn/qemu/target/m68k/cpu.c:113,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: m68020_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    - m680x0_cpu_common
    linkageType: ''
    returnType: void
    signature: void m68020_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:119,1
    - Dst: m680x0_cpu_common
      Src: /src/unicorn/qemu/target/m68k/cpu.c:122,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: m68030_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    - m680x0_cpu_common
    linkageType: ''
    returnType: void
    signature: void m68030_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:128,1
    - Dst: m680x0_cpu_common
      Src: /src/unicorn/qemu/target/m68k/cpu.c:131,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: m68040_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    - m680x0_cpu_common
    linkageType: ''
    returnType: void
    signature: void m68040_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:137,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:140,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:141,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:142,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:143,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:144,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:145,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:146,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:147,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:148,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:149,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:150,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:151,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:152,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:153,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: m68060_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void m68060_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:159,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:162,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:163,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:164,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:165,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: m5208_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void m5208_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:171,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:174,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:175,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:176,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:177,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:178,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: cfv4e_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void cfv4e_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:184,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:187,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:188,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:189,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:190,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:191,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:196,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:197,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:198,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:199,1
    - Dst: m68k_set_feature
      Src: /src/unicorn/qemu/target/m68k/cpu.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: any_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_set_feature
    linkageType: ''
    returnType: void
    signature: void any_cpu_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:205,1
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:206,1
    - Dst: register_m68k_insns
      Src: /src/unicorn/qemu/target/m68k/cpu.c:208,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/m68k/cpu.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: m68k_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_exec_realizefn
    - M68K_CPU
    - register_m68k_insns
    linkageType: ''
    returnType: void
    signature: void m68k_cpu_realizefn(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/cpu.c:214,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/m68k/cpu.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: m68k_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - cpu_set_cpustate_pointers
    linkageType: ''
    returnType: void
    signature: void m68k_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU_CLASS
      Src: /src/unicorn/qemu/target/m68k/cpu.c:223,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/m68k/cpu.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: m68k_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - M68K_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void m68k_cpu_class_init(CPUClass *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cpu_model
    - ','
    - initfn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: DEFINE_M68K_CPU_TYPE
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_M68K_CPU_TYPE(cpu_model, initfn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/m68k/cpu.c:268,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/m68k/cpu.c:272,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/m68k/cpu.c:276,1
    - Dst: free
      Src: /src/unicorn/qemu/target/m68k/cpu.c:277,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/m68k/cpu.c:287,1
    - Dst: m68k_cpu_class_init
      Src: /src/unicorn/qemu/target/m68k/cpu.c:289,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/m68k/cpu.c:291,1
    - Dst: m68k_cpu_initfn
      Src: /src/unicorn/qemu/target/m68k/cpu.c:293,1
    - Dst: initfn
      Src: /src/unicorn/qemu/target/m68k/cpu.c:295,1
    - Dst: m68k_cpu_realizefn
      Src: /src/unicorn/qemu/target/m68k/cpu.c:297,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/m68k/cpu.c:300,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/m68k/cpu.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 305
    functionName: cpu_m68k_init
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - initfn
    - qemu_memalign
    - cpu_class_init
    - free
    - m68k_cpu_class_init
    - m68k_cpu_realizefn
    - qemu_init_vcpu
    - cpu_common_initfn
    - m68k_cpu_initfn
    - memset
    - cpu_address_space_init
    linkageType: ''
    returnType: M68kCPU
    signature: M68kCPU *cpu_m68k_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: TTR
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTR(type, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: M68K_POINTER_BASE
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_POINTER_BASE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: M68K_ROOT_INDEX
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_ROOT_INDEX(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: M68K_POINTER_INDEX
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_POINTER_INDEX(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: M68K_4K_PAGE_BASE
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_4K_PAGE_BASE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: M68K_4K_PAGE_INDEX
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_4K_PAGE_INDEX(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: M68K_8K_PAGE_BASE
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_8K_PAGE_BASE(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: M68K_8K_PAGE_INDEX
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_8K_PAGE_INDEX(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: M68K_UDT_VALID
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_UDT_VALID(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: M68K_PDT_VALID
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_PDT_VALID(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: M68K_PDT_INDIRECT
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_PDT_INDIRECT(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: M68K_INDIRECT_POINTER
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_INDIRECT_POINTER(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUM68KState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: m68k_feature
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int m68k_feature(CPUM68KState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUM68KState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index (CPUM68KState *env, bool ifetch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPUM68KState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUM68KState *env, target_ulong *pc,\n                                        target_ulong
      *cs_base, uint32_t *flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: m68k_switch_sp
      Src: /src/unicorn/qemu/target/m68k/helper.c:34,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/m68k/helper.c:47,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/helper.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - env
    - reg
    - val
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - m68k_switch_sp
    - env_cpu
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void HELPER(cf_movec_to)(CPUM68KState *env, uint32_t reg, uint32_t
      val)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/helper.c:68,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/helper.c:70,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/helper.c:72,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/helper.c:74,1
    - Dst: m68k_switch_sp
      Src: /src/unicorn/qemu/target/m68k/helper.c:77,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/m68k/helper.c:115,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/helper.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 3
    argNames:
    - env
    - reg
    - val
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 118
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - m68k_switch_sp
    - m68k_feature
    - cpu_abort
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void HELPER(m68k_movec_to)(CPUM68KState *env, uint32_t reg, uint32_t
      val)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/m68k/helper.c:158,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/helper.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 160
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_abort
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(m68k_movec_from)(CPUM68KState *env, uint32_t reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 194
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(set_macsr)(CPUM68KState *env, uint32_t val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/helper.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: m68k_switch_sp
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 3
    functionsReached:
    - m68k_feature
    linkageType: ''
    returnType: void
    signature: void m68k_switch_sp(CPUM68KState *env)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - ttr
    - prot
    - addr
    - access_type
    argTypes:
    - uint32_t
    - int*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 264
    functionName: check_TTR
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int check_TTR(uint32_t ttr, int *prot, target_ulong addr,\n                     int
      access_type)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/helper.c:270,1
    - Dst: check_TTR
      Src: /src/unicorn/qemu/target/m68k/helper.c:281,1
    - Dst: CPUM68KState*::mmu::TTR
      Src: /src/unicorn/qemu/target/m68k/helper.c:281,1
    - Dst: M68K_POINTER_BASE
      Src: /src/unicorn/qemu/target/m68k/helper.c:305,1
    - Dst: M68K_ROOT_INDEX
      Src: /src/unicorn/qemu/target/m68k/helper.c:305,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:307,1
    - Dst: M68K_UDT_VALID
      Src: /src/unicorn/qemu/target/m68k/helper.c:311,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:315,1
    - Dst: M68K_POINTER_BASE
      Src: /src/unicorn/qemu/target/m68k/helper.c:332,1
    - Dst: M68K_POINTER_INDEX
      Src: /src/unicorn/qemu/target/m68k/helper.c:332,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:334,1
    - Dst: M68K_UDT_VALID
      Src: /src/unicorn/qemu/target/m68k/helper.c:338,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:342,1
    - Dst: M68K_8K_PAGE_BASE
      Src: /src/unicorn/qemu/target/m68k/helper.c:360,1
    - Dst: M68K_8K_PAGE_INDEX
      Src: /src/unicorn/qemu/target/m68k/helper.c:360,1
    - Dst: M68K_4K_PAGE_BASE
      Src: /src/unicorn/qemu/target/m68k/helper.c:362,1
    - Dst: M68K_4K_PAGE_INDEX
      Src: /src/unicorn/qemu/target/m68k/helper.c:362,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:365,1
    - Dst: M68K_PDT_VALID
      Src: /src/unicorn/qemu/target/m68k/helper.c:370,1
    - Dst: M68K_PDT_INDIRECT
      Src: /src/unicorn/qemu/target/m68k/helper.c:373,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:374,1
    - Dst: M68K_INDIRECT_POINTER
      Src: /src/unicorn/qemu/target/m68k/helper.c:374,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:383,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:391,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/m68k/helper.c:400,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 144
    argCount: 6
    argNames:
    - env
    - physical
    - prot
    - address
    - access_type
    - page_size
    argTypes:
    - CPUM68KState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 444
    functionName: get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - M68K_8K_PAGE_INDEX
    - M68K_POINTER_BASE
    - M68K_ROOT_INDEX
    - M68K_UDT_VALID
    - M68K_4K_PAGE_INDEX
    - CPUM68KState*::mmu::TTR
    - env_cpu
    - M68K_POINTER_INDEX
    - M68K_PDT_VALID
    - M68K_INDIRECT_POINTER
    - M68K_PDT_INDIRECT
    - check_TTR
    - M68K_4K_PAGE_BASE
    - M68K_8K_PAGE_BASE
    - glue
    linkageType: ''
    returnType: int
    signature: "int get_physical_address(CPUM68KState *env, hwaddr *physical,\n                                int
      *prot, target_ulong address,\n                                int access_type,
      target_ulong *page_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/helper.c:448,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/m68k/helper.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 469
    functionName: m68k_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - get_physical_address
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr m68k_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/m68k/helper.c:479,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/m68k/helper.c:485,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/target/m68k/helper.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - level
    - vector
    argTypes:
    - M68kCPU*
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 489
    functionName: m68k_set_irq_level
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    - cpu_reset_interrupt
    linkageType: ''
    returnType: void
    signature: void m68k_set_irq_level(M68kCPU *cpu, int level, uint8_t vector)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/helper.c:495,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/m68k/helper.c:506,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/m68k/helper.c:525,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/m68k/helper.c:527,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/m68k/helper.c:530,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/m68k/helper.c:566,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - qemu_access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 567
    functionName: m68k_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - cpu_loop_exit_restore
    - M68K_CPU
    - likely
    - get_physical_address
    linkageType: ''
    returnType: bool
    signature: "bool m68k_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                       MMUAccessType
      qemu_access_type, int mmu_idx,\n                       bool probe, uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/unicorn/qemu/target/m68k/helper.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(bitrev)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ff1)(uint32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - val
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sats)(uint32_t val, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_get_ccr
      Src: /src/unicorn/qemu/target/m68k/helper.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: cpu_m68k_get_sr
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 1
    functionsReached:
    - cpu_m68k_get_ccr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_m68k_get_sr(CPUM68KState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_set_ccr
      Src: /src/unicorn/qemu/target/m68k/helper.c:601,1
    - Dst: m68k_switch_sp
      Src: /src/unicorn/qemu/target/m68k/helper.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - sr
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: cpu_m68k_set_sr
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 2
    functionsReached:
    - m68k_switch_sp
    - cpu_m68k_set_ccr
    linkageType: ''
    returnType: void
    signature: void cpu_m68k_set_sr(CPUM68KState *env, uint32_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/helper.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - cpu_m68k_set_sr
    linkageType: ''
    returnType: void
    signature: void HELPER(set_sr)(CPUM68KState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - dest
    - src
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 625
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(mac_move)(CPUM68KState *env, uint32_t dest, uint32_t src)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 645
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(macmuls)(CPUM68KState *env, uint32_t op1, uint32_t
      op2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 662
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(macmulu)(CPUM68KState *env, uint32_t op1, uint32_t
      op2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 681
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(macmulf)(CPUM68KState *env, uint32_t op1, uint32_t
      op2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - env
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 704
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(macsats)(CPUM68KState *env, uint32_t acc)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - env
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 726
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(macsatu)(CPUM68KState *env, uint32_t acc)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - env
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 745
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(macsatf)(CPUM68KState *env, uint32_t acc)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - env
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 771
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(mac_set_flags)(CPUM68KState *env, uint32_t acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: EXTSIGN
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTSIGN(val, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - x
    - ','
    - n
    - ','
    - z
    - ','
    - v
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: COMPUTE_CCR
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_CCR(op, x, n, z, v, c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 937
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(get_macu)(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 947
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(get_mac_extf)(CPUM68KState *env, uint32_t acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(get_mac_exti)(CPUM68KState *env, uint32_t acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - env
    - val
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 971
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(set_mac_extf)(CPUM68KState *env, uint32_t val, uint32_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - val
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 985
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(set_mac_exts)(CPUM68KState *env, uint32_t val, uint32_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - env
    - val
    - acc
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 996
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(set_mac_extu)(CPUM68KState *env, uint32_t val, uint32_t
      acc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/m68k/helper.c:1019,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/m68k/helper.c:1024,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/helper.c:1024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - env
    - addr
    - is_read
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1028
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - get_physical_address
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void HELPER(ptest)(CPUM68KState *env, uint32_t addr, uint32_t is_read)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/helper.c:1032,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/m68k/helper.c:1037,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/m68k/helper.c:1040,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/m68k/helper.c:1043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - env
    - addr
    - opmode
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1046
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void HELPER(pflush)(CPUM68KState *env, uint32_t addr, uint32_t opmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(reset)(CPUM68KState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:32,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:33,1
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: cf_rte
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_mmuidx_ra
    - cpu_m68k_set_sr
    linkageType: ''
    returnType: void
    signature: void cf_rte(CPUM68KState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:48,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:50,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:52,1
    - Dst: cpu_lduw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:54,1
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:61,1
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: m68k_rte
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_mmuidx_ra
    - cpu_m68k_set_sr
    - m68k_feature
    - cpu_lduw_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: void m68k_rte(CPUM68KState *env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:81,1
    - Dst: cf_rte
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:95,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:100,1
    - Dst: cpu_m68k_get_ccr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:112,1
    - Dst: m68k_switch_sp
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:123,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:130,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:132,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - env
    - is_hw
    argTypes:
    - CPUM68KState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 136
    functionName: cf_interrupt_all
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_m68k_get_ccr
    - cpu_loop_exit
    - m68k_switch_sp
    - cf_rte
    - env_cpu
    - cpu_ldl_mmuidx_ra
    - cpu_stl_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: void cf_interrupt_all(CPUM68KState *env, int is_hw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:142,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:144,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:148,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:150,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:155,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:159,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:163,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - env
    - sp
    - format
    - sr
    - addr
    - retaddr
    argTypes:
    - CPUM68KState*
    - uint32_t*
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: do_stack_frame
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stw_mmuidx_ra
    - m68k_feature
    - env_cpu
    - cpu_stl_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void do_stack_frame(CPUM68KState *env, uint32_t *sp,\n                                  uint16_t
      format, uint16_t sr,\n                                  uint32_t addr, uint32_t
      retaddr)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:170,1
    - Dst: m68k_rte
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:182,1
    - Dst: cpu_m68k_get_ccr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:208,1
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:224,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:230,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:235,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:238,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:241,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:244,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:247,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:250,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:253,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:256,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:259,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:262,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:265,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:268,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:271,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:274,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:277,1
    - Dst: do_stack_frame
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:279,1
    - Dst: do_stack_frame
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:282,1
    - Dst: do_stack_frame
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:289,1
    - Dst: do_stack_frame
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:293,1
    - Dst: cpu_m68k_set_sr
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:296,1
    - Dst: do_stack_frame
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:298,1
    - Dst: do_stack_frame
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:300,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:305,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 2
    argNames:
    - env
    - is_hw
    argTypes:
    - CPUM68KState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 306
    functionName: m68k_interrupt_all
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_m68k_get_ccr
    - cpu_stw_mmuidx_ra
    - do_stack_frame
    - env_cpu
    - cpu_abort
    - cpu_ldl_mmuidx_ra
    - cpu_m68k_set_sr
    - cpu_stl_mmuidx_ra
    - m68k_rte
    linkageType: ''
    returnType: void
    signature: void m68k_interrupt_all(CPUM68KState *env, int is_hw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:310,1
    - Dst: m68k_interrupt_all
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:311,1
    - Dst: cf_interrupt_all
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - is_hw
    argTypes:
    - CPUM68KState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: do_interrupt_all
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - m68k_feature
    - cf_interrupt_all
    - m68k_interrupt_all
    linkageType: ''
    returnType: void
    signature: void do_interrupt_all(CPUM68KState *env, int is_hw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:319,1
    - Dst: do_interrupt_all
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: m68k_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - do_interrupt_all
    linkageType: ''
    returnType: void
    signature: void m68k_cpu_do_interrupt(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_interrupt_all
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: do_interrupt_m68k_hardirq
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - do_interrupt_all
    linkageType: ''
    returnType: void
    signature: void do_interrupt_m68k_hardirq(CPUM68KState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:335,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:338,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:340,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 9
    argNames:
    - cs
    - physaddr
    - addr
    - size
    - access_type
    - mmu_idx
    - attrs
    - response
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - vaddr
    - unsigned
    - MMUAccessType
    - int
    - MemTxAttrs
    - MemTxResult
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 375
    functionName: m68k_cpu_transaction_failed
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - m68k_feature
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: "void m68k_cpu_transaction_failed(CPUState *cs, hwaddr physaddr, vaddr
      addr,\n                                 unsigned size, MMUAccessType access_type,\n
      \                                int mmu_idx, MemTxAttrs attrs,\n                                 MemTxResult
      response, uintptr_t retaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: M68K_CPU
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:379,1
    - Dst: do_interrupt_m68k_hardirq
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: m68k_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - M68K_CPU
    - do_interrupt_m68k_hardirq
    linkageType: ''
    returnType: bool
    signature: bool m68k_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:399,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - tt
    - raddr
    argTypes:
    - CPUM68KState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: raise_exception_ra
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: void raise_exception_ra(CPUM68KState *env, int tt, uintptr_t raddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - tt
    argTypes:
    - CPUM68KState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: raise_exception
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void raise_exception(CPUM68KState *env, int tt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - tt
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception
    linkageType: ''
    returnType: void
    signature: void HELPER(raise_exception)(CPUM68KState *env, uint32_t tt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:421,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:421,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - env
    - destr
    - den
    argTypes:
    - CPUM68KState*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 440
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - deposit32
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(divuw)(CPUM68KState *env, int destr, uint32_t den)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:448,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:448,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - env
    - destr
    - den
    argTypes:
    - CPUM68KState*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 468
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - deposit32
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(divsw)(CPUM68KState *env, int destr, int32_t den)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:476,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:476,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - env
    - numr
    - regr
    - den
    argTypes:
    - CPUM68KState*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 496
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - m68k_feature
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(divul)(CPUM68KState *env, int numr, int regr, uint32_t
      den)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:504,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:504,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - env
    - numr
    - regr
    - den
    argTypes:
    - CPUM68KState*
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 524
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - m68k_feature
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(divsl)(CPUM68KState *env, int numr, int regr, int32_t den)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:528,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:533,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - env
    - numr
    - regr
    - den
    argTypes:
    - CPUM68KState*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 559
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(divull)(CPUM68KState *env, int numr, int regr, uint32_t
      den)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:563,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:568,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - env
    - numr
    - regr
    - den
    argTypes:
    - CPUM68KState*
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 594
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(divsll)(CPUM68KState *env, int numr, int regr, int32_t
      den)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:599,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:600,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:601,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:602,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:608,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:610,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:611,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:613,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:614,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:625,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - env
    - regs
    - a1
    - a2
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 627
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - deposit32
    - cpu_lduw_data_ra
    - GETPC
    - cpu_stw_data_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(cas2w)(CPUM68KState *env, uint32_t regs, uint32_t a1, uint32_t
      a2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:632,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:633,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:635,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:641,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:643,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:652,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:653,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:654,1
    - Dst: helper_atomic_cmpxchgq_be_mmu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:655,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:659,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:660,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:661,1
    - Dst: helper_atomic_cmpxchgq_be_mmu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:662,1
    - Dst: cpu_loop_exit_atomic
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:669,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:669,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:673,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:674,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:676,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - env
    - regs
    - a1
    - a2
    - parallel
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 691
    functionName: do_cas2l
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - cpu_loop_exit_atomic
    - extract32
    - deposit64
    - env_cpu
    - cpu_stl_data_ra
    - cpu_mmu_index
    - helper_atomic_cmpxchgq_be_mmu
    - GETPC
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: void
    signature: "void do_cas2l(CPUM68KState *env, uint32_t regs, uint32_t a1, uint32_t
      a2,\n                     bool parallel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_cas2l
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - regs
    - a1
    - a2
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - do_cas2l
    linkageType: ''
    returnType: void
    signature: void HELPER(cas2l)(CPUM68KState *env, uint32_t regs, uint32_t a1, uint32_t
      a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_cas2l
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - regs
    - a1
    - a2
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - do_cas2l
    linkageType: ''
    returnType: void
    signature: "void HELPER(cas2l_parallel)(CPUM68KState *env, uint32_t regs, uint32_t
      a1,\n                            uint32_t a2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - addr
    - ofs
    - len
    argTypes:
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 770
    functionName: bf_prep
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: struct bf_data
    signature: struct bf_data bf_prep(uint32_t addr, int32_t ofs, uint32_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:777,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:779,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:782,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - env
    - addr
    - blen
    - ra
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 789
    functionName: bf_load
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_data_ra
    - cpu_ldl_data_ra
    - cpu_ldq_data_ra
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t bf_load(CPUM68KState *env, uint32_t addr, int blen,\n                        uintptr_t
      ra)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:796,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:799,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:803,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:806,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - addr
    - blen
    - data
    - ra
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 811
    functionName: bf_store
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    - cpu_stb_data_ra
    - g_assert_not_reached
    - cpu_stl_data_ra
    - cpu_stw_data_ra
    linkageType: ''
    returnType: void
    signature: "void bf_store(CPUM68KState *env, uint32_t addr, int blen,\n                     uint64_t
      data, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:816,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:817,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 821
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - bf_prep
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(bfexts_mem)(CPUM68KState *env, uint32_t addr,\n                            int32_t
      ofs, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:826,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:827,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - addr
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 839
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - bf_prep
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(bfextu_mem)(CPUM68KState *env, uint32_t addr,\n                            int32_t
      ofs, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:844,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:845,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:846,1
    - Dst: bf_store
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 859
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - bf_store
    - bf_prep
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(bfins_mem)(CPUM68KState *env, uint32_t addr, uint32_t
      val,\n                           int32_t ofs, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:864,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:865,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:866,1
    - Dst: bf_store
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - addr
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 876
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - bf_store
    - bf_prep
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(bfchg_mem)(CPUM68KState *env, uint32_t addr,\n                           int32_t
      ofs, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:881,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:882,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:883,1
    - Dst: bf_store
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - addr
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 893
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - bf_store
    - bf_prep
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(bfclr_mem)(CPUM68KState *env, uint32_t addr,\n                           int32_t
      ofs, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:898,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:899,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:900,1
    - Dst: bf_store
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - addr
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 910
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - bf_store
    - bf_prep
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(bfset_mem)(CPUM68KState *env, uint32_t addr,\n                           int32_t
      ofs, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - ofs
    - len
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - clz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(bfffo_reg)(uint32_t n, uint32_t ofs, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:920,1
    - Dst: bf_prep
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:921,1
    - Dst: bf_load
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:922,1
    - Dst: helper_bfffo_reg
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - ofs
    - len
    argTypes:
    - CPUM68KState*
    - uint32_t
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 937
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - bf_load
    - helper_bfffo_reg
    - bf_prep
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(bfffo_mem)(CPUM68KState *env, uint32_t addr,\n                           int32_t
      ofs, uint32_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:955,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:958,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:958,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - env
    - val
    - ub
    argTypes:
    - CPUM68KState*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 968
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - env_cpu
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HELPER(chk)(CPUM68KState *env, int32_t val, int32_t ub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:987,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:990,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:990,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/m68k/op_helper.c:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - env
    - val
    - lb
    - ub
    argTypes:
    - CPUM68KState*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1000
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - env_cpu
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HELPER(chk2)(CPUM68KState *env, int32_t val, int32_t lb, int32_t
      ub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: DEFO32
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFO32(name, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DEFO64
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFO64(name, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - insn
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: REG
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG(insn, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - insn
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DREG
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DREG(insn, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - insn
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: AREG
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AREG(insn, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - acc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: MACREG
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MACREG(acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IS_NULL_QREG
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NULL_QREG(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:68,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:75,1
    - Dst: sprintf
      Src: /src/unicorn/qemu/target/m68k/translate.c:86,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:87,1
    - Dst: sprintf
      Src: /src/unicorn/qemu/target/m68k/translate.c:90,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:91,1
    - Dst: sprintf
      Src: /src/unicorn/qemu/target/m68k/translate.c:96,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:97,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:102,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 104
    functionName: m68k_tcg_init
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i32
    - tcg_global_mem_new
    - tcg_global_mem_new_i64
    - sprintf
    linkageType: ''
    returnType: void
    signature: void m68k_tcg_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: DEFO32
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFO32(name, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: DEFO64
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFO64(name, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/m68k/translate.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: init_release_array
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_release_array(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:138,1
    - Dst: init_release_array
      Src: /src/unicorn/qemu/target/m68k/translate.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: do_release
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - init_release_array
    linkageType: ''
    returnType: void
    signature: void do_release(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/m68k/translate.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - tmp
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: mark_to_release
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: TCGv
    signature: TCGv mark_to_release(DisasContext *s, TCGv tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - regno
    argTypes:
    - DisasContext*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: get_areg
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGv
    signature: TCGv get_areg(DisasContext *s, unsigned regno)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:166,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:169,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:176,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - s
    - regno
    - val
    - give_temp
    argTypes:
    - DisasContext*
    - unsigned
    - TCGv
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 181
    functionName: delay_set_areg
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: "void delay_set_areg(DisasContext *s, unsigned regno,\n                           TCGv
      val, bool give_temp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:190,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:191,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: do_writebacks
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - ctz32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void do_writebacks(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: IS_USER
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_USER(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: SFC_INDEX
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SFC_INDEX(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: DFC_INDEX
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFC_INDEX(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISAS_INSN(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISAS_INSN(name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_discard_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:265,1
    - Dst: tcg_gen_discard_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:268,1
    - Dst: tcg_gen_discard_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - DisasContext*
    - CCOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 273
    functionName: set_cc_op
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_discard_i32
    linkageType: ''
    returnType: void
    signature: void set_cc_op(DisasContext *s, CCOp op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: update_cc_op
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 8
    functionsReached:
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void update_cc_op(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:289,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: gen_jmp_im
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - update_cc_op
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_jmp_im(DisasContext *s, uint32_t dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:298,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: gen_jmp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i32
    - update_cc_op
    linkageType: ''
    returnType: void
    signature: void gen_jmp(DisasContext *s, TCGv dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:307,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:308,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - nr
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: gen_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_raise_exception
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_raise_exception(TCGContext *tcg_ctx, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:315,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:316,1
    - Dst: gen_raise_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - dest
    - nr
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: gen_exception
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 4
    functionsReached:
    - gen_raise_exception
    - update_cc_op
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception(DisasContext *s, uint32_t dest, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: gen_addr_fault
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void gen_addr_fault(DisasContext *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:337,1
    - Dst: tcg_gen_qemu_ld8s
      Src: /src/unicorn/qemu/target/m68k/translate.c:341,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/m68k/translate.c:343,1
    - Dst: tcg_gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/m68k/translate.c:347,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/m68k/translate.c:349,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/m68k/translate.c:352,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - s
    - opsize
    - addr
    - sign
    - index
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 358
    functionName: gen_load
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld16u
    - tcg_gen_qemu_ld32u
    - tcg_gen_qemu_ld8u
    - g_assert_not_reached
    - tcg_gen_qemu_ld8s
    - tcg_temp_new_i32
    - tcg_gen_qemu_ld16s
    linkageType: ''
    returnType: TCGv
    signature: "TCGv gen_load(DisasContext *s, int opsize, TCGv addr,\n                            int
      sign, int index)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/m68k/translate.c:367,1
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/m68k/translate.c:370,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/m68k/translate.c:373,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - s
    - opsize
    - addr
    - val
    - index
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 378
    functionName: gen_store
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st8
    - tcg_gen_qemu_st32
    - tcg_gen_qemu_st16
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void gen_store(DisasContext *s, int opsize, TCGv addr, TCGv val,\n
      \                            int index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:395,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:398,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - s
    - opsize
    - addr
    - val
    - what
    - index
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    - ea_what
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: gen_ldst
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - mark_to_release
    - gen_store
    - gen_load
    linkageType: ''
    returnType: TCGv
    signature: "TCGv gen_ldst(DisasContext *s, int opsize, TCGv addr, TCGv val,\n
      \                    ea_what what, int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_lduw
      Src: /src/unicorn/qemu/target/m68k/translate.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUM68KState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: read_im16
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - translator_lduw
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read_im16(CPUM68KState *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUM68KState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: read_im8
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - read_im16
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t read_im8(CPUM68KState *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:423,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUM68KState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: read_im32
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - read_im16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_im32(CPUM68KState *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:432,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUM68KState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: read_im64
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - read_im32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read_im64(CPUM68KState *env, DisasContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:444,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:444,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:446,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - s
    - ext
    - tmp
    argTypes:
    - DisasContext*
    - uint16_t
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: gen_addr_index
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - tcg_gen_shli_i32
    - DREG
    - tcg_gen_ext16s_i32
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_addr_index(DisasContext *s, uint16_t ext, TCGv tmp)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:471,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:473,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:476,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:477,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:483,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:489,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:491,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:496,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:496,1
    - Dst: gen_addr_index
      Src: /src/unicorn/qemu/target/m68k/translate.c:499,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:505,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:506,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:506,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:509,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:510,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:516,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:518,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:522,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:522,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:526,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:526,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:526,1
    - Dst: gen_addr_index
      Src: /src/unicorn/qemu/target/m68k/translate.c:528,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:529,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:537,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:539,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:545,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:551,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:551,1
    - Dst: gen_addr_index
      Src: /src/unicorn/qemu/target/m68k/translate.c:552,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:553,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:554,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:556,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:558,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 3
    argNames:
    - env
    - s
    - base
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 563
    functionName: gen_lea_indexed
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - read_im32
    - IS_NULL_QREG
    - mark_to_release
    - gen_addr_index
    - tcg_gen_add_i32
    - gen_load
    - tcg_temp_new
    - IS_USER
    - m68k_feature
    - tcg_const_i32
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_lea_indexed(CPUM68KState *env, DisasContext *s, TCGv base)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:572,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:574,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:579,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:581,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:585,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - tcg_ctx
    - res
    - val
    - opsize
    - sign
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: gen_ext
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i32
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    - g_assert_not_reached
    - tcg_gen_ext8s_i32
    - tcg_gen_ext8u_i32
    linkageType: ''
    returnType: void
    signature: void gen_ext(TCGContext *tcg_ctx, TCGv res, TCGv val, int opsize, int
      sign)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:606,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:607,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:609,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:610,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:611,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:612,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:613,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:614,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:615,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:616,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:617,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:623,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:624,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:626,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:627,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:628,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:629,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:630,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:631,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:632,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:633,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:634,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:640,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:641,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:642,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:644,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:645,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:646,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:647,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:648,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:649,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:653,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:654,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:655,1
    - Dst: gen_helper_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:659,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:664,1
    - Dst: gen_helper_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:665,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:666,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 673
    functionName: gen_flush_flags
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i32
    - tcg_gen_setcond_i32
    - gen_ext
    - gen_helper_flush_flags
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_temp_free
    - tcg_gen_add_i32
    - tcg_gen_and_i32
    - tcg_temp_new
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: void
    signature: void gen_flush_flags(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:683,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:683,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - val
    - opsize
    - sign
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: gen_extend
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - mark_to_release
    - gen_ext
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_extend(DisasContext *s, TCGv val, int opsize, int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:693,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - val
    - opsize
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: gen_logic_cc
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - gen_ext
    linkageType: ''
    returnType: void
    signature: void gen_logic_cc(DisasContext *s, TCGv val, int opsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:700,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:701,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - dest
    - src
    - opsize
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: gen_update_cc_cmp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void gen_update_cc_cmp(DisasContext *s, TCGv dest, TCGv src, int opsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:707,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - src
    - opsize
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: gen_update_cc_add
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i32
    - gen_ext
    linkageType: ''
    returnType: void
    signature: void gen_update_cc_add(TCGContext *tcg_ctx, TCGv dest, TCGv src, int
      opsize)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - opsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 725
    functionName: opsize_bytes
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int opsize_bytes(int opsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - insn
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: insn_opsize
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int insn_opsize(int insn)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - ext
    - pos
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 753
    functionName: ext_opsize
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext_opsize(int ext, int pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:764,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:765,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:766,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:767,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:768,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:771,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:772,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:773,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:774,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:775,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:779,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - tcg_ctx
    - opsize
    - reg
    - val
    argTypes:
    - TCGContext*
    - int
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 784
    functionName: gen_partset_reg
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_ext16u_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - g_assert_not_reached
    - tcg_temp_new
    - tcg_gen_ext8u_i32
    linkageType: ''
    returnType: void
    signature: void gen_partset_reg(TCGContext *tcg_ctx, int opsize, TCGv reg, TCGv
      val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:809,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:814,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:815,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:815,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:817,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:818,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:820,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:820,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:824,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:825,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:825,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:826,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:827,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:830,1
    - Dst: gen_lea_indexed
      Src: /src/unicorn/qemu/target/m68k/translate.c:831,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:835,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:836,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:836,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:838,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:839,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:839,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:842,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:843,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:843,1
    - Dst: gen_lea_indexed
      Src: /src/unicorn/qemu/target/m68k/translate.c:845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 5
    argNames:
    - env
    - s
    - mode
    - reg0
    - opsize
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 853
    functionName: gen_lea_mode
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - opsize_bytes
    - read_im32
    - mark_to_release
    - gen_lea_indexed
    - get_areg
    - tcg_temp_new
    - m68k_feature
    - tcg_gen_subi_i32
    - tcg_const_i32
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: TCGv
    signature: "TCGv gen_lea_mode(CPUM68KState *env, DisasContext *s,\n                         int
      mode, int reg0, int opsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:858,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:859,1
    - Dst: gen_lea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - s
    - insn
    - opsize
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: gen_lea
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - REG
    - extract32
    - gen_lea_mode
    linkageType: ''
    returnType: TCGv
    signature: "TCGv gen_lea(CPUM68KState *env, DisasContext *s, uint16_t insn,\n
      \                   int opsize)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:880,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:883,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:886,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:888,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:891,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:894,1
    - Dst: gen_ldst
      Src: /src/unicorn/qemu/target/m68k/translate.c:895,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:897,1
    - Dst: gen_ldst
      Src: /src/unicorn/qemu/target/m68k/translate.c:898,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:900,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:902,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:903,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:905,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:905,1
    - Dst: delay_set_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:907,1
    - Dst: gen_lea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:914,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:915,1
    - Dst: gen_ldst
      Src: /src/unicorn/qemu/target/m68k/translate.c:922,1
    - Dst: delay_set_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:924,1
    - Dst: gen_lea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:933,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:934,1
    - Dst: gen_ldst
      Src: /src/unicorn/qemu/target/m68k/translate.c:941,1
    - Dst: read_im8
      Src: /src/unicorn/qemu/target/m68k/translate.c:954,1
    - Dst: read_im8
      Src: /src/unicorn/qemu/target/m68k/translate.c:956,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:961,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:963,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:967,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:970,1
    - Dst: mark_to_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:972,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:972,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 9
    argNames:
    - env
    - s
    - mode
    - reg0
    - opsize
    - val
    - addrp
    - what
    - index
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - int
    - int
    - int
    - TCGv
    - TCGv*
    - ea_what
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 979
    functionName: gen_ea_mode
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - opsize_bytes
    - gen_partset_reg
    - read_im32
    - m68k_feature
    - gen_extend
    - tcg_gen_mov_i32
    - delay_set_areg
    - gen_lea_mode
    - IS_NULL_QREG
    - mark_to_release
    - g_assert_not_reached
    - get_areg
    - tcg_temp_new
    - read_im8
    - gen_ldst
    - tcg_const_i32
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: TCGv
    signature: "TCGv gen_ea_mode(CPUM68KState *env, DisasContext *s, int mode, int
      reg0,\n                        int opsize, TCGv val, TCGv *addrp, ea_what what,\n
      \                       int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:984,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:985,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - env
    - s
    - insn
    - opsize
    - val
    - addrp
    - what
    - index
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - uint16_t
    - int
    - TCGv
    - TCGv*
    - ea_what
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 981
    functionDepth: 5
    functionLinenumber: 981
    functionLinenumberEnd: 987
    functionName: gen_ea
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_ea_mode
    - REG
    - extract32
    linkageType: ''
    returnType: TCGv
    signature: "TCGv gen_ea(CPUM68KState *env, DisasContext *s, uint16_t insn,\n                   int
      opsize, TCGv val, TCGv *addrp, ea_what what, int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:991,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - freg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 994
    functionName: gen_fp_ptr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr gen_fp_ptr(TCGContext *tcg_ctx, int freg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:998,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1001
    functionName: gen_fp_result_ptr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr gen_fp_result_ptr(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1008,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1009,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1010,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1011,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1013,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1014,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1015,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - tcg_ctx
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1017
    functionName: gen_fp_move
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st16_i32
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_ld16u_i32
    linkageType: ''
    returnType: void
    signature: void gen_fp_move(TCGContext *tcg_ctx, TCGv_ptr dest, TCGv_ptr src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1026,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1027,1
    - Dst: tcg_gen_qemu_ld8s
      Src: /src/unicorn/qemu/target/m68k/translate.c:1030,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1031,1
    - Dst: tcg_gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/m68k/translate.c:1034,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1035,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/m68k/translate.c:1038,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1039,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/m68k/translate.c:1042,1
    - Dst: gen_helper_extf32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1043,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1046,1
    - Dst: gen_helper_extf64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1047,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:1050,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1051,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/m68k/translate.c:1054,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1055,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1056,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1057,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1058,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1059,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1066,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:1069,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1071,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1072,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 5
    argNames:
    - s
    - opsize
    - addr
    - fp
    - index
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1073
    functionName: gen_load_fp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_extf64
    - tcg_gen_shri_i32
    - tcg_gen_qemu_ld64
    - tcg_temp_new_i64
    - tcg_gen_st16_i32
    - tcg_gen_st_i64
    - gen_helper_exts32
    - tcg_temp_free_i64
    - tcg_gen_qemu_ld32u
    - tcg_temp_free
    - gen_exception
    - g_assert_not_reached
    - gen_helper_extf32
    - tcg_temp_new
    - m68k_feature
    - tcg_gen_qemu_ld8s
    - tcg_gen_addi_i32
    - tcg_gen_qemu_ld16s
    linkageType: ''
    returnType: void
    signature: "void gen_load_fp(DisasContext *s, int opsize, TCGv addr, TCGv_ptr
      fp,\n                        int index)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1082,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1083,1
    - Dst: gen_helper_reds32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1086,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/m68k/translate.c:1087,1
    - Dst: gen_helper_reds32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1090,1
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/m68k/translate.c:1091,1
    - Dst: gen_helper_reds32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1094,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1095,1
    - Dst: gen_helper_redf32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1098,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1099,1
    - Dst: gen_helper_redf64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1102,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1103,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:1106,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1107,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1110,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1111,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1112,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1113,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1114,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1115,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1122,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:1125,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1127,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 5
    argNames:
    - s
    - opsize
    - addr
    - fp
    - index
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1129
    functionName: gen_store_fp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - gen_helper_redf32
    - tcg_temp_new_i64
    - tcg_gen_qemu_st16
    - tcg_gen_qemu_st8
    - tcg_gen_qemu_st32
    - gen_helper_reds32
    - tcg_gen_qemu_st64
    - tcg_gen_ld_i64
    - tcg_temp_free
    - tcg_temp_free_i64
    - gen_exception
    - g_assert_not_reached
    - gen_helper_redf64
    - tcg_temp_new
    - tcg_gen_ld16u_i32
    - m68k_feature
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: "void gen_store_fp(DisasContext *s, int opsize, TCGv addr, TCGv_ptr
      fp,\n                         int index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_store_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1135,1
    - Dst: gen_load_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - s
    - opsize
    - addr
    - fp
    - what
    - index
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv_ptr
    - ea_what
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1139
    functionName: gen_ldst_fp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_store_fp
    - gen_load_fp
    linkageType: ''
    returnType: void
    signature: "void gen_ldst_fp(DisasContext *s, int opsize, TCGv addr,\n                        TCGv_ptr
      fp, ea_what what, int index)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_reds32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1157,1
    - Dst: gen_helper_redf32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1160,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:1163,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1166,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1169,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1170,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1173,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1174,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1177,1
    - Dst: gen_helper_extf32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1180,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:1183,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1185,1
    - Dst: get_areg
      Src: /src/unicorn/qemu/target/m68k/translate.c:1191,1
    - Dst: gen_ldst_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1192,1
    - Dst: gen_ldst_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1196,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1197,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:1197,1
    - Dst: gen_lea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1200,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1201,1
    - Dst: gen_ldst_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1204,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1205,1
    - Dst: gen_lea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1210,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1211,1
    - Dst: gen_ldst_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1214,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1229,1
    - Dst: read_im8
      Src: /src/unicorn/qemu/target/m68k/translate.c:1229,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1230,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1231,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1234,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:1234,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1235,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1236,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1239,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1239,1
    - Dst: gen_helper_exts32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1240,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1241,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1244,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1244,1
    - Dst: gen_helper_extf32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1245,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1246,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1249,1
    - Dst: read_im64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1249,1
    - Dst: gen_helper_extf64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1250,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1251,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:1254,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1255,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1258,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1258,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1259,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1260,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1261,1
    - Dst: read_im64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1261,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1262,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:1263,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1270,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:1273,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 131
    argCount: 8
    argNames:
    - env
    - s
    - mode
    - reg0
    - opsize
    - fp
    - what
    - index
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - int
    - int
    - int
    - TCGv_ptr
    - ea_what
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1281
    functionName: gen_ea_mode_fp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - read_im64
    - read_im32
    - tcg_gen_st_i64
    - gen_lea_mode
    - gen_helper_exts32
    - IS_NULL_QREG
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_helper_redf32
    - tcg_gen_st16_i32
    - tcg_temp_new
    - read_im8
    - m68k_feature
    - gen_helper_reds32
    - tcg_gen_ext16s_i32
    - gen_exception
    - gen_helper_extf32
    - tcg_const_i64
    - tcg_const_i32
    - gen_ldst_fp
    - opsize_bytes
    - gen_helper_extf64
    - tcg_gen_mov_i32
    - g_assert_not_reached
    - get_areg
    - tcg_gen_ext8s_i32
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: int
    signature: "int gen_ea_mode_fp(CPUM68KState *env, DisasContext *s, int mode,\n
      \                         int reg0, int opsize, TCGv_ptr fp, ea_what what,\n
      \                         int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1286,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1287,1
    - Dst: gen_ea_mode_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - env
    - s
    - insn
    - opsize
    - fp
    - what
    - index
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - uint16_t
    - int
    - TCGv_ptr
    - ea_what
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1283
    functionDepth: 5
    functionLinenumber: 1283
    functionLinenumberEnd: 1289
    functionName: gen_ea_fp
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_ea_mode_fp
    - REG
    - extract32
    linkageType: ''
    returnType: int
    signature: "int gen_ea_fp(CPUM68KState *env, DisasContext *s, uint16_t insn,\n
      \                      int opsize, TCGv_ptr fp, ea_what what, int index)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1327,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1328,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1329,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:1330,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1345,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1417,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/m68k/translate.c:1424,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1427,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1429,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1430,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1455,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1457,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1462,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1464,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1465,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1466,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1467,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1468,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1469,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:1476,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 160
    argCount: 3
    argNames:
    - c
    - s
    - cond
    argTypes:
    - DisasCompare*
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1479
    functionName: gen_cc_cond
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_gen_sub_i32
    - tcg_gen_setcond_i32
    - gen_ext
    - gen_flush_flags
    - tcg_gen_neg_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_invert_cond
    - tcg_temp_new
    - tcg_gen_xor_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_cc_cond(DisasCompare *c, DisasContext *s, int cond)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1484,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tcg_ctx
    - c
    argTypes:
    - TCGContext*
    - DisasCompare*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1489
    functionName: free_cond
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void free_cond(TCGContext *tcg_ctx, DisasCompare *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_cc_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:1496,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1497,1
    - Dst: tcg_gen_brcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1498,1
    - Dst: free_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - cond
    - l1
    argTypes:
    - DisasContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1500
    functionName: gen_jmpcc
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - free_cond
    - tcg_gen_brcond_i32
    - update_cc_op
    - gen_cc_cond
    linkageType: ''
    returnType: void
    signature: void gen_jmpcc(DisasContext *s, int cond, TCGLabel *l1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1506,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1509
    functionName: gen_exit_tb
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 3
    functionsReached:
    - update_cc_op
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_exit_tb(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - env
    - ','
    - result
    - ','
    - opsize
    - ','
    - op_sign
    - ','
    - addrp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1519
    functionName: SRC_EA
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRC_EA(env, result, opsize, op_sign, addrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - env
    - ','
    - insn
    - ','
    - opsize
    - ','
    - val
    - ','
    - addrp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1528
    functionName: DEST_EA
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEST_EA(env, insn, opsize, val, addrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1533
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *s, uint32_t dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/m68k/translate.c:1539,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1540,1
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:1541,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:1542,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1543,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:1544,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:1546,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:1547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1550
    functionName: gen_jmp_tb
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_exit_tb
    - use_goto_tb
    - gen_jmp_im
    - tcg_gen_movi_i32
    - gen_exception
    - tcg_gen_goto_tb
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_jmp_tb(DisasContext *s, int n, uint32_t dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_cc_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:1560,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1562,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1563,1
    - Dst: free_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:1564,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1566,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1567,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1569
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - free_cond
    - tcg_gen_setcond_i32
    - gen_cc_cond
    - tcg_gen_neg_i32
    - tcg_temp_free
    - DEST_EA
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(scc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1580,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:1582,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:1583,1
    - Dst: gen_jmpcc
      Src: /src/unicorn/qemu/target/m68k/translate.c:1584,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1586,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1587,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1588,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:1589,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1590,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:1591,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:1592,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1571
    functionDepth: 4
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_partset_reg
    - gen_jmpcc
    - gen_set_label
    - DREG
    - tcg_gen_ext16s_i32
    - gen_jmp_tb
    - tcg_temp_new
    - tcg_gen_brcondi_i32
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(dbcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1599
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(undef_mac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1604
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(undef_fpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1616
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(undef)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1627,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1628,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1630,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1632,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1633,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1634,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1635,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:1636,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1638
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - tcg_gen_ext16u_i32
    - DREG
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mul_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(mulw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1653,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1654,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1654,1
    - Dst: gen_helper_divsw
      Src: /src/unicorn/qemu/target/m68k/translate.c:1656,1
    - Dst: gen_helper_divuw
      Src: /src/unicorn/qemu/target/m68k/translate.c:1658,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1660,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1663
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - set_cc_op
    - REG
    - gen_helper_divsw
    - tcg_temp_free
    - gen_helper_divuw
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(divw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:1672,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:1677,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:1678,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1684,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1685,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1685,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1686,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1686,1
    - Dst: gen_helper_divsll
      Src: /src/unicorn/qemu/target/m68k/translate.c:1688,1
    - Dst: gen_helper_divull
      Src: /src/unicorn/qemu/target/m68k/translate.c:1690,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1692,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1693,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1694,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1701,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1702,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1702,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1703,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1703,1
    - Dst: gen_helper_divsl
      Src: /src/unicorn/qemu/target/m68k/translate.c:1705,1
    - Dst: gen_helper_divul
      Src: /src/unicorn/qemu/target/m68k/translate.c:1707,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1709,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1710,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1713
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - set_cc_op
    - REG
    - gen_helper_divsl
    - gen_helper_divull
    - tcg_temp_free
    - gen_exception
    - gen_helper_divul
    - gen_helper_divsll
    - m68k_feature
    - tcg_const_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(divl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1737,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1738,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1740,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1741,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1742,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1751,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1759,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1766,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1767,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1768,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1769,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1770,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1771,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1778,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - tcg_ctx
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1780
    functionName: bcd_add
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_sub_i32
    - tcg_gen_andi_i32
    - tcg_gen_add_i32
    - tcg_gen_not_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void bcd_add(TCGContext *tcg_ctx, TCGv dest, TCGv src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1793,1
    - Dst: tcg_gen_subfi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1794,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1798,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1799,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1800,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1801,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1805,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1806,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1810,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1823,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1824,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1825,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1826,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1827,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1828,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1832,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1833,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - tcg_ctx
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1835
    functionName: bcd_sub
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_sub_i32
    - tcg_gen_andi_i32
    - tcg_gen_subfi_i32
    - tcg_gen_add_i32
    - tcg_gen_not_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void bcd_sub(TCGContext *tcg_ctx, TCGv dest, TCGv src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1839,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1840,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1842,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tcg_ctx
    - val
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1845
    functionName: bcd_flags
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_i32
    - tcg_gen_extract_i32
    - tcg_gen_andi_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void bcd_flags(TCGContext *tcg_ctx, TCGv val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1853,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:1855,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1855,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:1856,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1856,1
    - Dst: bcd_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:1857,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:1858,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1858,1
    - Dst: bcd_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1847
    functionDepth: 3
    functionLinenumber: 1847
    functionLinenumberEnd: 1861
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - bcd_add
    - gen_partset_reg
    - DREG
    - gen_extend
    - bcd_flags
    - gen_flush_flags
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(abcd_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1868,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1872,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1872,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:1873,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1874,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1874,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:1875,1
    - Dst: bcd_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:1877,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1879,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1879,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:1880,1
    - Dst: bcd_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1863
    functionDepth: 5
    functionLinenumber: 1863
    functionLinenumberEnd: 1883
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - bcd_add
    - REG
    - gen_ea_mode
    - bcd_flags
    - gen_flush_flags
    - IS_USER
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(abcd_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1890,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:1892,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1892,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:1893,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1893,1
    - Dst: bcd_sub
      Src: /src/unicorn/qemu/target/m68k/translate.c:1895,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:1897,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1897,1
    - Dst: bcd_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1885
    functionDepth: 3
    functionLinenumber: 1885
    functionLinenumberEnd: 1900
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_partset_reg
    - bcd_sub
    - DREG
    - gen_extend
    - bcd_flags
    - gen_flush_flags
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(sbcd_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1907,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1911,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1911,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:1912,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1913,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1913,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:1914,1
    - Dst: bcd_sub
      Src: /src/unicorn/qemu/target/m68k/translate.c:1916,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:1918,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1918,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:1919,1
    - Dst: bcd_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1902
    functionDepth: 5
    functionLinenumber: 1902
    functionLinenumberEnd: 1922
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - REG
    - bcd_sub
    - gen_ea_mode
    - bcd_flags
    - gen_flush_flags
    - IS_USER
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(sbcd_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1930,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1932,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1934,1
    - Dst: bcd_sub
      Src: /src/unicorn/qemu/target/m68k/translate.c:1935,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1937,1
    - Dst: bcd_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:1939,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1942
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - bcd_sub
    - tcg_temp_free
    - DEST_EA
    - bcd_flags
    - gen_flush_flags
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(nbcd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:1956,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:1957,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1957,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:1958,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1960,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1964,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1967,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1968,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1969,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1971,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:1972,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:1973,1
    - Dst: gen_update_cc_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:1975,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:1977,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:1979,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1979,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:1981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1944
    functionDepth: 3
    functionLinenumber: 1944
    functionLinenumberEnd: 1982
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - set_cc_op
    - tcg_gen_setcond_i32
    - tcg_gen_sub_i32
    - gen_partset_reg
    - DREG
    - gen_extend
    - tcg_gen_add_i32
    - DEST_EA
    - insn_opsize
    - tcg_temp_free
    - tcg_temp_new
    - gen_update_cc_add
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(addsub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:1989,1
    - Dst: gen_helper_bitrev
      Src: /src/unicorn/qemu/target/m68k/translate.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1991
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - DREG
    - gen_helper_bitrev
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bitrev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2009,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:2011,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2012,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2014,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2014,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2016,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2016,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2018,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2019,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2020,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2022,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2024,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2027,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2030,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2033,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2038,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2040,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2042,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 2043
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i32
    - SRC_EA
    - tcg_gen_andi_i32
    - DREG
    - tcg_gen_or_i32
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_and_i32
    - DEST_EA
    - gen_flush_flags
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bitop_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2049,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:2050,1
    - Dst: gen_helper_sats
      Src: /src/unicorn/qemu/target/m68k/translate.c:2051,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2045
    functionDepth: 2
    functionLinenumber: 2045
    functionLinenumberEnd: 2053
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_flush_flags
    - gen_logic_cc
    - DREG
    - gen_helper_sats
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(sats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2060,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2061,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:2062,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2062,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2063,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2065
    functionName: gen_push
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i32
    - gen_store
    - tcg_temp_free
    - tcg_temp_new
    - IS_USER
    - tcg_gen_subi_i32
    linkageType: ''
    returnType: void
    signature: void gen_push(DisasContext *s, TCGv val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2075
    functionName: mreg
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGv
    signature: TCGv mreg(TCGContext *tcg_ctx, int reg)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2083,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2084,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2085,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:2094,1
    - Dst: gen_lea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:2119,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2120,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2126,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2127,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2128,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:2128,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:2134,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2134,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2135,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2140,1
    - Dst: mreg
      Src: /src/unicorn/qemu/target/m68k/translate.c:2140,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2141,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2146,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2154,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:2156,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2165,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2166,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:2167,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2167,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2168,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:2170,1
    - Dst: mreg
      Src: /src/unicorn/qemu/target/m68k/translate.c:2170,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2170,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2174,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:2178,1
    - Dst: mreg
      Src: /src/unicorn/qemu/target/m68k/translate.c:2178,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2178,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2179,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2185,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2186,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2077
    functionDepth: 4
    functionLinenumber: 2077
    functionLinenumberEnd: 2187
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - opsize_bytes
    - mreg
    - tcg_gen_sub_i32
    - REG
    - gen_lea_mode
    - extract32
    - IS_NULL_QREG
    - tcg_gen_mov_i32
    - gen_store
    - tcg_gen_add_i32
    - tcg_temp_free
    - gen_load
    - tcg_temp_new
    - IS_USER
    - m68k_feature
    - tcg_const_i32
    - gen_addr_fault
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(movem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2199,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2201,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2202,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2204,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2205,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2206,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2216,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/m68k/translate.c:2217,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2217,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2219,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/m68k/translate.c:2224,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2224,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2225,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2227,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2231,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2233
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - tcg_gen_shri_i32
    - tcg_gen_qemu_st8
    - DREG
    - tcg_temp_free
    - tcg_gen_deposit_i32
    - tcg_gen_qemu_ld8u
    - tcg_temp_new
    - IS_USER
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(movep)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2252,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:2253,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:2255,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:2260,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2265,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:2267,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2274,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2277,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2280,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2283,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2286,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2291,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2294
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_xori_i32
    - tcg_gen_andi_i32
    - tcg_gen_ori_i32
    - tcg_temp_new
    - DEST_EA
    - tcg_temp_free
    - disas_undef
    - gen_flush_flags
    - m68k_feature
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bitop_im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2301,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2302,1
    - Dst: gen_helper_get_ccr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2305
    functionName: gen_get_ccr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - gen_helper_get_ccr
    - update_cc_op
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_get_ccr(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_get_ccr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2313,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2314,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2315,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2316,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2319
    functionName: gen_get_sr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - gen_get_ccr
    - tcg_temp_new
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_get_sr(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2325,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2326,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2327,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2328,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2329,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2331,1
    - Dst: gen_helper_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2332,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2333,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - val
    - ccr_only
    argTypes:
    - DisasContext*
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2336
    functionName: gen_set_sr_im
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_set_sr
    - set_cc_op
    - tcg_gen_movi_i32
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_sr_im(DisasContext *s, uint16_t val, int ccr_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_set_ccr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2342,1
    - Dst: gen_helper_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2344,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - val
    - ccr_only
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2347
    functionName: gen_set_sr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_set_sr
    - gen_helper_set_ccr
    - set_cc_op
    linkageType: ''
    returnType: void
    signature: void gen_set_sr(DisasContext *s, TCGv val, int ccr_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2354,1
    - Dst: gen_set_sr_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:2355,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2359,1
    - Dst: gen_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - s
    - insn
    - ccr_only
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2362
    functionName: gen_move_to_sr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - gen_set_sr_im
    - gen_set_sr
    - read_im16
    linkageType: ''
    returnType: void
    signature: "void gen_move_to_sr(CPUM68KState *env, DisasContext *s, uint16_t insn,\n
      \                          bool ccr_only)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:2376,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2379,1
    - Dst: read_im8
      Src: /src/unicorn/qemu/target/m68k/translate.c:2379,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2382,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2382,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2385,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2385,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:2388,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:2394,1
    - Dst: gen_get_ccr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2399,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2402,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:2403,1
    - Dst: gen_get_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2406,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:2410,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2414,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2416,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2419,1
    - Dst: gen_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2421,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2423,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2424,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2428,1
    - Dst: gen_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2430,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2432,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2433,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2437,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2438,1
    - Dst: gen_update_cc_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:2439,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2440,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2441,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2444,1
    - Dst: gen_update_cc_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:2445,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2446,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2447,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2448,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2451,1
    - Dst: gen_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2453,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2455,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2456,1
    - Dst: gen_update_cc_cmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:2460,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/m68k/translate.c:2463,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2465,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2466,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2364
    functionDepth: 2
    functionLinenumber: 2364
    functionLinenumberEnd: 2467
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_sub_i32
    - read_im32
    - tcg_gen_add_i32
    - tcg_temp_free
    - gen_get_ccr
    - gen_logic_cc
    - abort
    - tcg_temp_new
    - IS_USER
    - read_im8
    - tcg_gen_xor_i32
    - gen_get_sr
    - set_cc_op
    - tcg_gen_setcond_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - gen_exception
    - gen_update_cc_cmp
    - tcg_const_i32
    - gen_update_cc_add
    - gen_set_sr
    - DEST_EA
    - insn_opsize
    - g_assert_not_reached
    - disas_undef
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(arith_im)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/m68k/translate.c:2494,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2497,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:2501,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2502,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:2503,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:2507,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2507,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2517,1
    - Dst: tcg_gen_atomic_cmpxchg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2518,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2518,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2519,1
    - Dst: gen_update_cc_cmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:2521,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:2522,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2522,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2524,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2526,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2528,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2528,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:2528,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2531,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2469
    functionDepth: 5
    functionLinenumber: 2469
    functionLinenumberEnd: 2534
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - AREG
    - tcg_gen_addi_i32
    - opsize_bytes
    - gen_partset_reg
    - IS_NULL_QREG
    - gen_extend
    - DREG
    - gen_lea
    - extract32
    - tcg_gen_mov_i32
    - tcg_temp_free
    - tcg_gen_atomic_cmpxchg_i32
    - gen_update_cc_cmp
    - tcg_temp_new
    - IS_USER
    - gen_addr_fault
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cas)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2545,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2549,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2552,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2555,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2558,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2561,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2573,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2573,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2574,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2575,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2576,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/m68k/translate.c:2577,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/m68k/translate.c:2578,1
    - Dst: gen_helper_cas2w
      Src: /src/unicorn/qemu/target/m68k/translate.c:2580,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2587
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - REG
    - gen_helper_cas2w
    - DREG
    - gen_helper_exit_atomic
    - tb_cflags
    - tcg_temp_free
    - tcg_const_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cas2w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2597,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2601,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2604,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2607,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2610,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2613,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2625,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2625,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2626,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2627,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2628,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/m68k/translate.c:2629,1
    - Dst: gen_helper_cas2l_parallel
      Src: /src/unicorn/qemu/target/m68k/translate.c:2630,1
    - Dst: gen_helper_cas2l
      Src: /src/unicorn/qemu/target/m68k/translate.c:2632,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2639
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - REG
    - DREG
    - gen_helper_cas2l
    - tb_cflags
    - tcg_temp_free
    - gen_helper_cas2l_parallel
    - tcg_const_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cas2l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2646,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2641
    functionDepth: 1
    functionLinenumber: 2641
    functionLinenumberEnd: 2648
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap32_i32
    - DREG
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(byterev)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/m68k/translate.c:2669,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2671,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2676,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2677,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2682,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2686
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - SRC_EA
    - AREG
    - gen_logic_cc
    - tcg_gen_mov_i32
    - DEST_EA
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:2696,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2697,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:2699,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2706,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2707,1
    - Dst: tcg_gen_sub2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2708,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2709,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:2710,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2712,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2720,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2723,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2724,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2726,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2731
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - set_cc_op
    - tcg_gen_andi_i32
    - gen_ext
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_gen_and_i32
    - insn_opsize
    - DEST_EA
    - gen_flush_flags
    - tcg_gen_sub2_i32
    - tcg_const_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(negx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2739,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:2740,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2741,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:2742,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2733
    functionDepth: 5
    functionLinenumber: 2733
    functionLinenumberEnd: 2746
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - IS_NULL_QREG
    - tcg_gen_mov_i32
    - gen_lea
    - gen_addr_fault
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(lea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2754,1
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:2756,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2757,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2758,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2760
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - tcg_temp_free
    - DEST_EA
    - insn_opsize
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(clr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_get_ccr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2767,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - DEST_EA
    - gen_get_ccr
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_from_ccr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:2779,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2780,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2781,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2782,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2783,1
    - Dst: gen_update_cc_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:2784,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2785,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2786,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2771
    functionDepth: 2
    functionLinenumber: 2771
    functionLinenumberEnd: 2788
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_setcondi_i32
    - set_cc_op
    - tcg_gen_neg_i32
    - tcg_temp_free
    - DEST_EA
    - insn_opsize
    - tcg_temp_new
    - gen_update_cc_add
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_move_to_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2790
    functionDepth: 3
    functionLinenumber: 2790
    functionLinenumberEnd: 2793
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_move_to_sr
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_to_ccr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:2803,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2804,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2805,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2806,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2807,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2809
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - tcg_gen_not_i32
    - DEST_EA
    - insn_opsize
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(not)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2818,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2819,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2820,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2821,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2822,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2823,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2824,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2825,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2811
    functionDepth: 1
    functionLinenumber: 2811
    functionLinenumberEnd: 2827
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - DREG
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:2831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2832
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bkpt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:2839,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2840,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:2841,1
    - Dst: gen_push
      Src: /src/unicorn/qemu/target/m68k/translate.c:2844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2834
    functionDepth: 5
    functionLinenumber: 2834
    functionLinenumberEnd: 2845
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_NULL_QREG
    - gen_push
    - gen_addr_fault
    - gen_lea
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(pea)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2854,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2856,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2858,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2860,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:2862,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2864,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2865,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2847
    functionDepth: 2
    functionLinenumber: 2847
    functionLinenumberEnd: 2867
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - gen_partset_reg
    - DREG
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_ext8s_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:2875,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2876,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2869
    functionDepth: 1
    functionLinenumber: 2869
    functionLinenumberEnd: 2878
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - insn_opsize
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(tst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2883
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(pulse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2888
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(illegal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2898,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2899,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2900,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2901,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2902,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2904
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - tcg_gen_ori_i32
    - tcg_temp_free
    - DEST_EA
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(tas)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2913,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:2918,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:2919,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2923,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2926,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2926,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2928,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2928,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2931,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2931,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2932,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2932,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2933,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2935,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2936,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2938,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:2941,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:2942,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2943,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2945,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2945,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2947,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2948,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2950,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2950,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2952,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2954,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2955,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2955,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2957,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:2959,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2965,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2965,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2965,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:2966,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2906
    functionDepth: 1
    functionLinenumber: 2906
    functionLinenumberEnd: 2968
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - set_cc_op
    - tcg_gen_sari_i32
    - tcg_gen_setcond_i32
    - DREG
    - tcg_gen_neg_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i32
    - tcg_gen_mulu2_i32
    - gen_exception
    - tcg_gen_muls2_i32
    - tcg_gen_mul_i32
    - m68k_feature
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(mull)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:2976,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:2977,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2978,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:2979,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:2979,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2981,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2983,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:2984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - insn
    - offset
    argTypes:
    - DisasContext*
    - uint16_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2985
    functionName: gen_link
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - gen_store
    - tcg_gen_mov_i32
    - tcg_temp_free
    - tcg_temp_new
    - IS_USER
    - tcg_gen_subi_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void gen_link(DisasContext *s, uint16_t insn, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:2991,1
    - Dst: gen_link
      Src: /src/unicorn/qemu/target/m68k/translate.c:2992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2987
    functionDepth: 2
    functionLinenumber: 2987
    functionLinenumberEnd: 2993
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_link
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:2999,1
    - Dst: gen_link
      Src: /src/unicorn/qemu/target/m68k/translate.c:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2995
    functionDepth: 2
    functionLinenumber: 2995
    functionLinenumberEnd: 3001
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - read_im32
    - gen_link
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(linkl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3010,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3011,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3012,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3013,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3013,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3014,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3015,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3016,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3003
    functionDepth: 1
    functionLinenumber: 3003
    functionLinenumberEnd: 3018
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - tcg_gen_mov_i32
    - tcg_temp_free
    - gen_load
    - tcg_temp_new
    - IS_USER
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(unlk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3023,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:3024,1
    - Dst: gen_helper_reset
      Src: /src/unicorn/qemu/target/m68k/translate.c:3028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 3020
    functionDepth: 0
    functionLinenumber: 3020
    functionLinenumberEnd: 3029
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_helper_reset
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3033
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(nop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:3039,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3041,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3041,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3042,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3044
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_load
    - gen_jmp
    - IS_USER
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rtd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3051,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3051,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3052,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3054
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_jmp
    - IS_USER
    - tcg_gen_addi_i32
    - gen_load
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:3065,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3066,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:3067,1
    - Dst: gen_push
      Src: /src/unicorn/qemu/target/m68k/translate.c:3072,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3072,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:3074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3056
    functionDepth: 5
    functionLinenumber: 3056
    functionLinenumberEnd: 3075
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_NULL_QREG
    - gen_push
    - gen_lea
    - gen_jmp
    - tcg_const_i32
    - gen_addr_fault
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(jump)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3091,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3093,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3098,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3099,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3100,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3107,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3109,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3113,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3114,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3115,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3117,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3118,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3119,1
    - Dst: gen_update_cc_add
      Src: /src/unicorn/qemu/target/m68k/translate.c:3121,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3123,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3124,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3077
    functionDepth: 2
    functionLinenumber: 3077
    functionLinenumberEnd: 3126
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_sub_i32
    - tcg_gen_setcond_i32
    - set_cc_op
    - tcg_gen_mov_i32
    - tcg_gen_add_i32
    - tcg_temp_free
    - insn_opsize
    - DEST_EA
    - tcg_temp_new
    - tcg_const_i32
    - gen_update_cc_add
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(addsubq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:3140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3142
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - disas_undef
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(tpf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:3155,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3157,1
    - Dst: gen_push
      Src: /src/unicorn/qemu/target/m68k/translate.c:3161,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3161,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:3165,1
    - Dst: gen_jmpcc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3166,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:3167,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:3168,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:3169,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3172,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:3173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3144
    functionDepth: 4
    functionLinenumber: 3144
    functionLinenumberEnd: 3175
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_jmpcc
    - read_im32
    - gen_push
    - gen_jmp_tb
    - update_cc_op
    - tcg_const_i32
    - gen_set_label
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(branch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3180,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3180,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3181,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3177
    functionDepth: 1
    functionLinenumber: 3177
    functionLinenumberEnd: 3182
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - DREG
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(moveq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3195,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3196,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3197,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3184
    functionDepth: 1
    functionLinenumber: 3184
    functionLinenumberEnd: 3199
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - DREG
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(mvzs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3210,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3211,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3211,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3212,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3214,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3215,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3216,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3218,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3219,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3220,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3220,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3222,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3201
    functionDepth: 3
    functionLinenumber: 3201
    functionLinenumberEnd: 3224
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - gen_partset_reg
    - DREG
    - gen_extend
    - tcg_gen_or_i32
    - tcg_temp_free
    - DEST_EA
    - insn_opsize
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3232,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3233,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3235
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - SRC_EA
    - tcg_gen_sub_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(suba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:3242,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3249,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3250,1
    - Dst: tcg_gen_sub2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3251,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:3252,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3253,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3257,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3258,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3259,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3260,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3263,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3264,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - s
    - src
    - dest
    - opsize
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3237
    functionDepth: 2
    functionLinenumber: 3237
    functionLinenumberEnd: 3269
    functionName: gen_subx
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - tcg_gen_andi_i32
    - gen_ext
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_temp_free
    - gen_flush_flags
    - tcg_gen_sub2_i32
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void gen_subx(DisasContext *s, TCGv src, TCGv dest, int opsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3278,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3280,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3280,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3281,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3281,1
    - Dst: gen_subx
      Src: /src/unicorn/qemu/target/m68k/translate.c:3283,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3285,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3286
      start: 3271
    functionDepth: 3
    functionLinenumber: 3271
    functionLinenumberEnd: 3286
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_partset_reg
    - DREG
    - gen_extend
    - insn_opsize
    - gen_subx
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(subx_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3297,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3299,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3300,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:3300,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3301,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3301,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3303,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3304,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:3304,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3305,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3305,1
    - Dst: gen_subx
      Src: /src/unicorn/qemu/target/m68k/translate.c:3307,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:3309,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3309,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3311,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3288
    functionDepth: 3
    functionLinenumber: 3288
    functionLinenumberEnd: 3313
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - opsize_bytes
    - gen_subx
    - gen_store
    - tcg_temp_free
    - insn_opsize
    - gen_load
    - IS_USER
    - tcg_gen_subi_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(subx_mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3324,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3325,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3326,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3315
    functionDepth: 1
    functionLinenumber: 3315
    functionLinenumberEnd: 3328
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - tcg_temp_free
    - DEST_EA
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(mov3q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3337,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3338,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3339,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3339,1
    - Dst: gen_update_cc_cmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:3340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3330
    functionDepth: 3
    functionLinenumber: 3330
    functionLinenumberEnd: 3341
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - DREG
    - gen_extend
    - insn_opsize
    - gen_update_cc_cmp
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3355,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3356,1
    - Dst: gen_update_cc_cmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:3357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3343
    functionDepth: 2
    functionLinenumber: 3343
    functionLinenumberEnd: 3358
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - SRC_EA
    - gen_update_cc_cmp
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cmpa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3363,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:3367,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3367,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3368,1
    - Dst: gen_ea_mode
      Src: /src/unicorn/qemu/target/m68k/translate.c:3370,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3370,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3371,1
    - Dst: gen_update_cc_cmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:3373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3360
    functionDepth: 5
    functionLinenumber: 3360
    functionLinenumberEnd: 3374
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - REG
    - gen_ea_mode
    - insn_opsize
    - gen_update_cc_cmp
    - IS_USER
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cmpm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3384,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3386,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3387,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3388,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3388,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3389,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3390,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3376
    functionDepth: 1
    functionLinenumber: 3376
    functionLinenumberEnd: 3392
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - DREG
    - tcg_temp_free
    - DEST_EA
    - insn_opsize
    - tcg_temp_new
    - tcg_gen_xor_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(eor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3396,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3397,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3398,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3399,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - reg1
    - reg2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3401
    functionName: do_exg
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void do_exg(TCGContext *tcg_ctx, TCGv reg1, TCGv reg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_exg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3407,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3407,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3408
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - do_exg
    - DREG
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(exg_dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_exg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3414,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3414,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3410
    functionDepth: 2
    functionLinenumber: 3410
    functionLinenumberEnd: 3415
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - do_exg
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(exg_aa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_exg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3421,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3421,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3422
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - do_exg
    - DREG
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(exg_da)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3433,1
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3435,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3436,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3438,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3439,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3440,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3442,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3443,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3444,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:3446,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3424
    functionDepth: 2
    functionLinenumber: 3424
    functionLinenumberEnd: 3448
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - SRC_EA
    - gen_partset_reg
    - DREG
    - tcg_gen_and_i32
    - DEST_EA
    - insn_opsize
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(and)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3456,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3457,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3459
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - SRC_EA
    - tcg_gen_add_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(adda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:3466,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3473,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3474,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3475,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:3476,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3480,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3481,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3482,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3483,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3486,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3487,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - s
    - src
    - dest
    - opsize
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3461
    functionDepth: 2
    functionLinenumber: 3461
    functionLinenumberEnd: 3492
    functionName: gen_addx
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - gen_ext
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - gen_flush_flags
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_gen_andc_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void gen_addx(DisasContext *s, TCGv src, TCGv dest, int opsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3501,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3503,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3503,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3504,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3504,1
    - Dst: gen_addx
      Src: /src/unicorn/qemu/target/m68k/translate.c:3506,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3508,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3494
    functionDepth: 3
    functionLinenumber: 3494
    functionLinenumberEnd: 3509
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_partset_reg
    - DREG
    - gen_extend
    - gen_addx
    - insn_opsize
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(addx_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:3520,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3522,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3523,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:3523,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3524,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3524,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3526,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3527,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:3527,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:3528,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3528,1
    - Dst: gen_addx
      Src: /src/unicorn/qemu/target/m68k/translate.c:3530,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:3532,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:3532,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3534,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3511
    functionDepth: 3
    functionLinenumber: 3511
    functionLinenumberEnd: 3536
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - opsize_bytes
    - gen_addx
    - gen_store
    - tcg_temp_free
    - insn_opsize
    - gen_load
    - IS_USER
    - tcg_gen_subi_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(addx_mem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:3544,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3545,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3545,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3551,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3553,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3554,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:3561,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3564,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3566,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3567,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3568,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3569,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3570,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3572,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3575,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3577,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3579,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:3583,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3584,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3585,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3586,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3588,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3588,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - s
    - insn
    - opsize
    argTypes:
    - DisasContext*
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3538
    functionDepth: 3
    functionLinenumber: 3538
    functionLinenumberEnd: 3590
    functionName: shift_im
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - opsize_bytes
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_setcond_i32
    - tcg_gen_sari_i32
    - tcg_gen_andi_i32
    - gen_ext
    - gen_partset_reg
    - set_cc_op
    - DREG
    - gen_extend
    - tcg_gen_movi_i32
    - tcg_gen_neg_i32
    - tcg_gen_mov_i32
    - tcg_temp_free
    - tcg_temp_new
    - m68k_feature
    linkageType: ''
    returnType: void
    signature: void shift_im(DisasContext *s, uint16_t insn, int opsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:3597,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3598,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3598,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3602,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3603,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3604,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3611,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3611,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3612,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3613,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3616,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3618,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3621,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3624,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3625,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3626,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3627,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3629,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3631,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3634,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:3646,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3647,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3649,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3650,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3652,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3653,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3655,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3658,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3660,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3663,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3664,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3665,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3668,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3670,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3672,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3674,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3677,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3680,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:3683,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3684,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3686,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3688,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3691,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3691,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 3
    argNames:
    - s
    - insn
    - opsize
    argTypes:
    - DisasContext*
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3592
    functionDepth: 3
    functionLinenumber: 3592
    functionLinenumberEnd: 3693
    functionName: shift_reg
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extr_i64_i32
    - tcg_gen_shl_i64
    - gen_ext
    - tcg_gen_setcondi_i64
    - tcg_gen_xor_i64
    - gen_extend
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - tcg_gen_andi_i64
    - tcg_temp_free
    - tcg_gen_extu_i32_i64
    - gen_partset_reg
    - tcg_gen_shli_i64
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    - m68k_feature
    - set_cc_op
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_const_i64
    - tcg_const_i32
    - opsize_bytes
    - tcg_gen_shri_i32
    - DREG
    - tcg_gen_movcond_i32
    - tcg_gen_neg_i32
    - tcg_gen_mov_i32
    - tcg_gen_extrl_i64_i32
    - tcg_gen_sar_i64
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: void
    signature: void shift_reg(DisasContext *s, uint16_t insn, int opsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:3697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 4
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - shift_im
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift8_im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 4
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - shift_im
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift16_im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 4
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - shift_im
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift_im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3710
    functionDepth: 0
    functionLinenumber: 3710
    functionLinenumberEnd: 3713
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - shift_reg
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift8_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3715
    functionDepth: 0
    functionLinenumber: 3715
    functionLinenumberEnd: 3718
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - shift_reg
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift16_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shift_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3723
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - shift_reg
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift_reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3733,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3734,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3736,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3737,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:3744,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3745,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3746,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3749,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3751,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3753,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:3757,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3758,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3759,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3760,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:3762,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3725
    functionDepth: 3
    functionLinenumber: 3725
    functionLinenumberEnd: 3764
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_sari_i32
    - tcg_gen_andi_i32
    - set_cc_op
    - gen_ext
    - gen_extend
    - tcg_gen_movi_i32
    - tcg_gen_mov_i32
    - DEST_EA
    - m68k_feature
    - tcg_gen_xor_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(shift_mem)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3771,1
    - Dst: tcg_gen_muli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3772,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3776,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3781,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3783,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3791,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3794,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3802,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3803,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3806,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3808,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3811,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - tcg_ctx
    - reg
    - shift
    - left
    - size
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3812
      start: 3766
    functionDepth: 1
    functionLinenumber: 3766
    functionLinenumberEnd: 3812
    functionName: rotate
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - tcg_gen_rotr_i32
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    - tcg_gen_movi_i32
    - tcg_gen_rotl_i32
    - tcg_gen_deposit_i32
    - tcg_gen_ext8s_i32
    - tcg_gen_ext8u_i32
    - tcg_gen_muli_i32
    linkageType: ''
    returnType: void
    signature: void rotate(TCGContext *tcg_ctx, TCGv reg, TCGv shift, int left, int
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3818,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3821,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3826,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3827,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3828,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3829,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - X
    - size
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3814
    functionDepth: 1
    functionLinenumber: 3814
    functionLinenumberEnd: 3831
    functionName: rotate_x_flags
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i32
    - tcg_gen_ext8s_i32
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    linkageType: ''
    returnType: void
    signature: void rotate_x_flags(TCGContext *tcg_ctx, TCGv reg, TCGv X, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3838,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3840,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3841,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3842,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3844,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3845,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3846,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3847,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3849,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3850,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3851,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3853,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3854,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3855,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3856,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3858,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3862,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3863,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3864,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3865,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3866,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3867,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3868,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3869,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3873,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 5
    argNames:
    - tcg_ctx
    - reg
    - shift
    - left
    - size
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3834
    functionDepth: 1
    functionLinenumber: 3834
    functionLinenumberEnd: 3877
    functionName: rotate_x
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_gen_sub_i32
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_extract_i32
    - tcg_gen_subi_i32
    - tcg_const_i32
    linkageType: ''
    returnType: TCGv
    signature: TCGv rotate_x(TCGContext *tcg_ctx, TCGv reg, TCGv shift, int left,
      int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3885,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3886,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3888,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3890,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3891,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:3892,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3897,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3898,1
    - Dst: tcg_gen_rotl_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3902,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3903,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3907,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3908,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3910,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3914,1
    - Dst: tcg_gen_rotr_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3916,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3917,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3921,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3925,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3929,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:3931,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3932,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3933,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3937,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3938,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3939,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3940,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - shift
    - left
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3880
    functionDepth: 1
    functionLinenumber: 3880
    functionLinenumberEnd: 3944
    functionName: rotate32_x
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_extu_i32_i64
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_rotl_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_andi_i32
    - tcg_gen_shri_i32
    - tcg_gen_rotr_i64
    - tcg_gen_movcond_i32
    - tcg_temp_free_i64
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_const_i32
    linkageType: ''
    returnType: TCGv
    signature: TCGv rotate32_x(TCGContext *tcg_ctx, TCGv reg, TCGv shift, int left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3958,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:3960,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3960,1
    - Dst: rotate32_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:3962,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3962,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:3963,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3963,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3964,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3966,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3946
    functionDepth: 2
    functionLinenumber: 3946
    functionLinenumberEnd: 3969
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - rotate_x_flags
    - set_cc_op
    - rotate
    - DREG
    - tcg_temp_free
    - rotate32_x
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate_im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:3979,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3979,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:3986,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:3988,1
    - Dst: rotate_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:3990,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:3991,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3992,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:3994,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:3995,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:3995,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:3996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3997
      start: 3971
    functionDepth: 3
    functionLinenumber: 3971
    functionLinenumberEnd: 3997
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - rotate_x_flags
    - gen_partset_reg
    - rotate
    - rotate_x
    - set_cc_op
    - DREG
    - gen_extend
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate8_im)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:4007,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4007,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4013,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:4015,1
    - Dst: rotate_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:4017,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4018,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4019,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4021,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:4022,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4022,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 3999
    functionDepth: 3
    functionLinenumber: 3999
    functionLinenumberEnd: 4024
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - rotate_x_flags
    - gen_partset_reg
    - rotate
    - rotate_x
    - set_cc_op
    - DREG
    - gen_extend
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate16_im)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4034,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4035,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4037,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4038,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4039,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4041,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:4042,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4044,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4050,1
    - Dst: tcg_gen_remu_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4051,1
    - Dst: rotate32_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:4052,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4052,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4053,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4053,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4054,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4056,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4057,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4026
    functionDepth: 2
    functionLinenumber: 4026
    functionLinenumberEnd: 4059
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - rotate_x_flags
    - tcg_gen_andi_i32
    - rotate
    - set_cc_op
    - DREG
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - tcg_gen_remu_i32
    - tcg_temp_free
    - tcg_temp_new
    - rotate32_x
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate_reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:4069,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4069,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4070,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4072,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4073,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4074,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4076,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:4077,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4079,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4085,1
    - Dst: tcg_gen_remu_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4086,1
    - Dst: rotate_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:4087,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4088,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4089,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4091,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4092,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:4093,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4093,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4061
    functionDepth: 3
    functionLinenumber: 4061
    functionLinenumberEnd: 4095
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - rotate_x_flags
    - tcg_gen_andi_i32
    - rotate
    - rotate_x
    - gen_partset_reg
    - set_cc_op
    - DREG
    - gen_extend
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - tcg_gen_remu_i32
    - tcg_temp_free
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate8_reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:4105,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4105,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4106,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4108,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4109,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4110,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4112,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:4113,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4115,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4121,1
    - Dst: tcg_gen_remu_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4122,1
    - Dst: rotate_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:4123,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4124,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4125,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4127,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4128,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:4129,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4129,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4097
    functionDepth: 3
    functionLinenumber: 4097
    functionLinenumberEnd: 4131
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - rotate_x_flags
    - tcg_gen_andi_i32
    - rotate
    - rotate_x
    - gen_partset_reg
    - set_cc_op
    - DREG
    - gen_extend
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - tcg_gen_remu_i32
    - tcg_temp_free
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate16_reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:4141,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4143,1
    - Dst: rotate
      Src: /src/unicorn/qemu/target/m68k/translate.c:4145,1
    - Dst: rotate_x
      Src: /src/unicorn/qemu/target/m68k/translate.c:4147,1
    - Dst: rotate_x_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4148,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4149,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4151,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:4152,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4133
    functionDepth: 2
    functionLinenumber: 4133
    functionLinenumberEnd: 4154
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - rotate_x_flags
    - set_cc_op
    - rotate
    - rotate_x
    - tcg_temp_free
    - DEST_EA
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rotate_mem)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4159,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4161,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4162,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4163,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4164,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4166,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4178,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4178,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4179,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4181,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4184,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4185,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4185,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4186,1
    - Dst: tcg_gen_sar_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4187,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4189,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4191,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4193,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4198,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4198,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4199,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4208,1
    - Dst: tcg_gen_sextract_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4214,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4216,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4218,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4222,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4156
    functionDepth: 1
    functionLinenumber: 4156
    functionLinenumberEnd: 4224
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sextract_i32
    - set_cc_op
    - tcg_gen_andi_i32
    - tcg_gen_sar_i32
    - tcg_gen_shr_i32
    - DREG
    - extract32
    - tcg_gen_neg_i32
    - tcg_gen_mov_i32
    - tcg_gen_rotl_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_rotli_i32
    - tcg_gen_extract_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bfext_reg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4229,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4231,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:4234,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4235,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:4236,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4241,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4243,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4243,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4246,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4248,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4248,1
    - Dst: gen_helper_bfexts_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4252,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4253,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4255,1
    - Dst: gen_helper_bfextu_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4256,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4257,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4258,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4260,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4263,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4226
    functionDepth: 5
    functionLinenumber: 4226
    functionLinenumberEnd: 4268
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_bfexts_mem
    - set_cc_op
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - DREG
    - IS_NULL_QREG
    - extract32
    - gen_lea
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - gen_helper_bfextu_mem
    - tcg_temp_free
    - tcg_const_i32
    - gen_addr_fault
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bfext_mem)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4273,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4274,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4275,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4276,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4282,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4283,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4290,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4292,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4294,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4295,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4295,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4297,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4298,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4301,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4304,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4304,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4305,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4306,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4307,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4309,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4313,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4315,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4320,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4320,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4321,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4322,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4323,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4325,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4329,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4330,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4331,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4333,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4336,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4338,1
    - Dst: tcg_gen_eqv_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4342,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4345,1
    - Dst: gen_helper_bfffo_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:4348,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4348,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4349,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4350,1
    - Dst: tcg_gen_orc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4353,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:4359,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4361,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4362
      start: 4270
    functionDepth: 1
    functionLinenumber: 4270
    functionLinenumberEnd: 4362
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_orc_i32
    - ror32
    - tcg_gen_shr_i32
    - tcg_gen_movi_i32
    - tcg_gen_rotl_i32
    - tcg_temp_free
    - tcg_gen_eqv_i32
    - tcg_gen_rotr_i32
    - tcg_gen_rotri_i32
    - tcg_temp_new
    - tcg_gen_andc_i32
    - set_cc_op
    - tcg_gen_andi_i32
    - gen_helper_bfffo_reg
    - tcg_gen_and_i32
    - tcg_gen_rotli_i32
    - tcg_gen_subi_i32
    - tcg_const_i32
    - DREG
    - extract32
    - tcg_gen_mov_i32
    - g_assert_not_reached
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bfop_reg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4367,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:4371,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4372,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:4373,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4378,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4380,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4383,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4385,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4385,1
    - Dst: gen_helper_bfchg_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4390,1
    - Dst: gen_helper_bfclr_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4393,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4396,1
    - Dst: gen_helper_bfffo_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4397,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4398,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4398,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4399,1
    - Dst: gen_helper_bfset_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4402,1
    - Dst: gen_helper_bfexts_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4405,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:4408,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4410,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4413,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4416,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4364
    functionDepth: 5
    functionLinenumber: 4364
    functionLinenumberEnd: 4418
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_bfexts_mem
    - gen_helper_bfchg_mem
    - gen_helper_bfffo_mem
    - set_cc_op
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - DREG
    - IS_NULL_QREG
    - extract32
    - gen_lea
    - tcg_temp_free_i64
    - gen_helper_bfset_mem
    - tcg_temp_free
    - gen_helper_bfclr_mem
    - g_assert_not_reached
    - tcg_const_i32
    - gen_addr_fault
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bfop_mem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4423,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4424,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4425,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4426,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4427,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4431,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4435,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4435,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4436,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4437,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4440,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4442,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4448,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4456,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4457,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4458,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4458,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4459,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4462,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4463,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4467,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4467,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4468,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4469,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4470,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4471,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4471,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4472,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4480,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4481,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4482,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4486,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4486,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4489,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4491,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4492,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4493,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4494,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4495,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4497,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4498,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4420
    functionDepth: 1
    functionLinenumber: 4420
    functionLinenumberEnd: 4501
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - ror32
    - tcg_gen_movi_i32
    - tcg_gen_add_i32
    - tcg_temp_free
    - tcg_gen_rotr_i32
    - tcg_gen_rotri_i32
    - tcg_gen_shl_i32
    - tcg_gen_deposit_i32
    - tcg_temp_new
    - tcg_gen_andc_i32
    - set_cc_op
    - tcg_gen_andi_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_subi_i32
    - DREG
    - extract32
    - tcg_gen_neg_i32
    - tcg_gen_mov_i32
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bfins_reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4506,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4507,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:4510,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4511,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:4512,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4517,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4519,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4519,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4522,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4524,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4524,1
    - Dst: gen_helper_bfins_mem
      Src: /src/unicorn/qemu/target/m68k/translate.c:4527,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:4528,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4531,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4503
    functionDepth: 5
    functionLinenumber: 4503
    functionLinenumberEnd: 4536
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - DREG
    - IS_NULL_QREG
    - extract32
    - gen_lea
    - tcg_temp_free
    - gen_helper_bfins_mem
    - tcg_const_i32
    - gen_addr_fault
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(bfins_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4542,1
    - Dst: gen_logic_cc
      Src: /src/unicorn/qemu/target/m68k/translate.c:4543,1
    - Dst: gen_helper_ff1
      Src: /src/unicorn/qemu/target/m68k/translate.c:4544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4538
    functionDepth: 1
    functionLinenumber: 4538
    functionLinenumberEnd: 4545
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_logic_cc
    - gen_helper_ff1
    - DREG
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(ff1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:4558,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4564,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:4567,1
    - Dst: gen_extend
      Src: /src/unicorn/qemu/target/m68k/translate.c:4568,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4568,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4570,1
    - Dst: gen_helper_chk
      Src: /src/unicorn/qemu/target/m68k/translate.c:4571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4572
      start: 4547
    functionDepth: 3
    functionLinenumber: 4547
    functionLinenumberEnd: 4572
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - DREG
    - gen_extend
    - gen_helper_chk
    - gen_exception
    - gen_flush_flags
    - m68k_feature
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(chk)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4592,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4596,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4598,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:4602,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4603,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4604,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:4604,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:4606,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4606,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4607,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:4608,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4608,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4609,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4611,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4613,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4613,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:4615,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4615,1
    - Dst: gen_flush_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:4618,1
    - Dst: gen_helper_chk2
      Src: /src/unicorn/qemu/target/m68k/translate.c:4619,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4620,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4621,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4622,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4574
    functionDepth: 5
    functionLinenumber: 4574
    functionLinenumberEnd: 4623
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - opsize_bytes
    - AREG
    - gen_ext
    - DREG
    - gen_flush_flags
    - tcg_gen_mov_i32
    - gen_lea
    - gen_helper_chk2
    - tcg_temp_free
    - gen_exception
    - gen_load
    - tcg_temp_new
    - IS_USER
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(chk2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4630,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4632,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4633,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4635,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4636,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4637,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4638,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4640,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4641,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4642,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4643,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4645,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:4646,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4625
    functionDepth: 1
    functionLinenumber: 4625
    functionLinenumberEnd: 4648
    functionName: m68k_copy_line
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld64
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - tcg_gen_qemu_st64
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void m68k_copy_line(TCGContext *tcg_ctx, TCGv dst, TCGv src, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4653,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4657,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4659,1
    - Dst: m68k_copy_line
      Src: /src/unicorn/qemu/target/m68k/translate.c:4662,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4662,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4662,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:4665,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4666,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4666,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4667,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4667,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4667,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4668,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4668,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4650
    functionDepth: 2
    functionLinenumber: 4650
    functionLinenumberEnd: 4670
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - m68k_copy_line
    - tcg_gen_mov_i32
    - tcg_temp_free
    - gen_exception
    - tcg_temp_new
    - IS_USER
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move16_reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4675,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4678,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4679,1
    - Dst: read_im32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4679,1
    - Dst: m68k_copy_line
      Src: /src/unicorn/qemu/target/m68k/translate.c:4683,1
    - Dst: m68k_copy_line
      Src: /src/unicorn/qemu/target/m68k/translate.c:4686,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4689,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4672
    functionDepth: 2
    functionLinenumber: 4672
    functionLinenumberEnd: 4695
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - m68k_copy_line
    - read_im32
    - tcg_temp_free
    - IS_USER
    - tcg_const_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move16_mem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4703,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4705,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4708,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4709,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4710,1
    - Dst: gen_push
      Src: /src/unicorn/qemu/target/m68k/translate.c:4713,1
    - Dst: gen_get_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:4713,1
    - Dst: gen_set_sr_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:4714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4697
    functionDepth: 2
    functionLinenumber: 4697
    functionLinenumberEnd: 4715
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_sr_im
    - gen_push
    - gen_exception
    - IS_USER
    - gen_get_sr
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(strldsr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4722,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:4722,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4723,1
    - Dst: gen_get_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:4726,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:4727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4717
    functionDepth: 2
    functionLinenumber: 4717
    functionLinenumberEnd: 4728
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - DEST_EA
    - gen_exception
    - IS_USER
    - m68k_feature
    - gen_get_sr
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_from_sr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4739,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4740,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4744,1
    - Dst: insn_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:4746,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4750,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4754,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:4758,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4759,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:4760,1
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/m68k/translate.c:4766,1
    - Dst: DFC_INDEX
      Src: /src/unicorn/qemu/target/m68k/translate.c:4766,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:4769,1
    - Dst: SFC_INDEX
      Src: /src/unicorn/qemu/target/m68k/translate.c:4769,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/m68k/translate.c:4771,1
    - Dst: gen_partset_reg
      Src: /src/unicorn/qemu/target/m68k/translate.c:4773,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4775,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4777,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4779,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4779,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4780,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:4782,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4785,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4788
      start: 4730
    functionDepth: 5
    functionLinenumber: 4730
    functionLinenumberEnd: 4788
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_ext
    - IS_NULL_QREG
    - tcg_temp_free
    - gen_addr_fault
    - DFC_INDEX
    - AREG
    - gen_partset_reg
    - gen_lea
    - IS_USER
    - gen_exception
    - opsize_bytes
    - REG
    - DREG
    - extract32
    - gen_store
    - tcg_gen_mov_i32
    - insn_opsize
    - gen_load
    - SFC_INDEX
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(moves)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4792,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4793,1
    - Dst: gen_move_to_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:4796,1
    - Dst: gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:4797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4798
      start: 4790
    functionDepth: 3
    functionLinenumber: 4790
    functionLinenumberEnd: 4798
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_move_to_sr
    - gen_exception
    - gen_exit_tb
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_to_sr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4803,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4804,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4807,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4809
      start: 4800
    functionDepth: 1
    functionLinenumber: 4800
    functionLinenumberEnd: 4809
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - IS_USER
    - tcg_gen_ld_i32
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_from_usp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4814,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4815,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4818,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4811
    functionDepth: 1
    functionLinenumber: 4811
    functionLinenumberEnd: 4820
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - IS_USER
    - tcg_gen_st_i32
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_to_usp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4824,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4825,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4822
    functionDepth: 0
    functionLinenumber: 4822
    functionLinenumberEnd: 4830
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(halt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4837,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4838,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4842,1
    - Dst: gen_set_sr_im
      Src: /src/unicorn/qemu/target/m68k/translate.c:4844,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4845,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4832
    functionDepth: 2
    functionLinenumber: 4832
    functionLinenumberEnd: 4847
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_sr_im
    - tcg_gen_movi_i32
    - gen_exception
    - IS_USER
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(stop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4851,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4852,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4856
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(rte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4864,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4865,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4869,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4872,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4874,1
    - Dst: gen_helper_cf_movec_to
      Src: /src/unicorn/qemu/target/m68k/translate.c:4876,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4876,1
    - Dst: gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:4877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4878
      start: 4858
    functionDepth: 2
    functionLinenumber: 4858
    functionLinenumberEnd: 4878
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - tcg_const_i32
    - DREG
    - gen_exit_tb
    - gen_exception
    - IS_USER
    - gen_helper_cf_movec_to
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cf_movec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4886,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4887,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:4891,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4894,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4896,1
    - Dst: gen_helper_m68k_movec_to
      Src: /src/unicorn/qemu/target/m68k/translate.c:4899,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4899,1
    - Dst: gen_helper_m68k_movec_from
      Src: /src/unicorn/qemu/target/m68k/translate.c:4901,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4901,1
    - Dst: gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:4903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4880
    functionDepth: 2
    functionLinenumber: 4880
    functionLinenumberEnd: 4904
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - gen_helper_m68k_movec_to
    - DREG
    - gen_exit_tb
    - gen_helper_m68k_movec_from
    - gen_exception
    - IS_USER
    - tcg_const_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(m68k_movec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4908,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4913
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(intouch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4917,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4922
      start: 4915
    functionDepth: 0
    functionLinenumber: 4915
    functionLinenumberEnd: 4922
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cpushl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4926,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4924
    functionDepth: 0
    functionLinenumber: 4924
    functionLinenumberEnd: 4931
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cpush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4935,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4933
    functionDepth: 0
    functionLinenumber: 4933
    functionLinenumberEnd: 4940
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(cinv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4947,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4948,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4952,1
    - Dst: gen_helper_pflush
      Src: /src/unicorn/qemu/target/m68k/translate.c:4953,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4953,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4955
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - tcg_temp_free
    - gen_exception
    - gen_helper_pflush
    - IS_USER
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(pflush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4962,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4963,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4966,1
    - Dst: gen_helper_ptest
      Src: /src/unicorn/qemu/target/m68k/translate.c:4967,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:4967,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:4968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4957
    functionDepth: 1
    functionLinenumber: 4957
    functionLinenumberEnd: 4969
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - gen_helper_ptest
    - tcg_temp_free
    - gen_exception
    - IS_USER
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(ptest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4974
      start: 4971
    functionDepth: 0
    functionLinenumber: 4971
    functionLinenumberEnd: 4974
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(wddata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:4978,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4979,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/m68k/translate.c:4983,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/m68k/translate.c:4983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4976
    functionDepth: 1
    functionLinenumber: 4976
    functionLinenumberEnd: 4984
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - env_cpu
    - gen_exception
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(wdebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4989
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(trap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4996,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:4999,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - s
    - res
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5005
      start: 4991
    functionDepth: 1
    functionLinenumber: 4991
    functionLinenumberEnd: 5005
    functionName: gen_load_fcr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_load_fcr(DisasContext *s, TCGv res, int reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5014,1
    - Dst: gen_helper_set_fpcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - s
    - val
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5020
      start: 5007
    functionDepth: 1
    functionLinenumber: 5007
    functionLinenumberEnd: 5020
    functionName: gen_store_fcr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - gen_helper_set_fpcr
    linkageType: ''
    returnType: void
    signature: void gen_store_fcr(DisasContext *s, TCGv val, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5025,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5028,1
    - Dst: gen_load_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5029,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5030,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - addr
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 5022
    functionDepth: 2
    functionLinenumber: 5022
    functionLinenumberEnd: 5032
    functionName: gen_qemu_store_fcr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st32
    - gen_load_fcr
    - tcg_temp_free
    - tcg_temp_new
    - IS_USER
    linkageType: ''
    returnType: void
    signature: void gen_qemu_store_fcr(DisasContext *s, TCGv addr, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5037,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5040,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/m68k/translate.c:5041,1
    - Dst: gen_store_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5042,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - addr
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5034
    functionDepth: 2
    functionLinenumber: 5034
    functionLinenumberEnd: 5044
    functionName: gen_qemu_load_fcr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_store_fcr
    - tcg_temp_free
    - tcg_gen_qemu_ld32u
    - tcg_temp_new
    - IS_USER
    linkageType: ''
    returnType: void
    signature: void gen_qemu_load_fcr(DisasContext *s, TCGv addr, int reg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5053,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:5060,1
    - Dst: gen_load_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5064,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5064,1
    - Dst: gen_store_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5066,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5066,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:5071,1
    - Dst: gen_load_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5075,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5075,1
    - Dst: gen_store_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5077,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5077,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:5084,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5085,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:5086,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5090,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5091,1
    - Dst: gen_qemu_store_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5105,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5107,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:5107,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5111,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5111,1
    - Dst: gen_qemu_store_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5116,1
    - Dst: gen_qemu_load_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5118,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5121,1
    - Dst: opsize_bytes
      Src: /src/unicorn/qemu/target/m68k/translate.c:5121,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5126,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5126,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5129,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 4
    argNames:
    - env
    - s
    - insn
    - ext
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5047
    functionDepth: 5
    functionLinenumber: 5047
    functionLinenumberEnd: 5130
    functionName: gen_op_fmove_fcr
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - opsize_bytes
    - gen_qemu_load_fcr
    - tcg_gen_addi_i32
    - gen_load_fcr
    - tcg_temp_free_i32
    - DREG
    - extract32
    - IS_NULL_QREG
    - gen_lea
    - tcg_gen_mov_i32
    - gen_store_fcr
    - gen_exception
    - tcg_temp_new
    - gen_qemu_store_fcr
    - tcg_gen_subi_i32
    - gen_addr_fault
    linkageType: ''
    returnType: void
    signature: "void gen_op_fmove_fcr(CPUM68KState *env, DisasContext *s,\n                             uint32_t
      insn, uint32_t ext)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:5141,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:5147,1
    - Dst: IS_NULL_QREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5148,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:5149,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5153,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5156,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5156,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5159,1
    - Dst: gen_helper_fmovemx_st_predec
      Src: /src/unicorn/qemu/target/m68k/translate.c:5168,1
    - Dst: gen_helper_fmovemd_st_predec
      Src: /src/unicorn/qemu/target/m68k/translate.c:5170,1
    - Dst: gen_helper_fmovemx_ld_postinc
      Src: /src/unicorn/qemu/target/m68k/translate.c:5176,1
    - Dst: gen_helper_fmovemx_st_postinc
      Src: /src/unicorn/qemu/target/m68k/translate.c:5178,1
    - Dst: gen_helper_fmovemd_ld_postinc
      Src: /src/unicorn/qemu/target/m68k/translate.c:5182,1
    - Dst: gen_helper_fmovemd_st_postinc
      Src: /src/unicorn/qemu/target/m68k/translate.c:5184,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5189,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5189,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - env
    - s
    - insn
    - ext
    argTypes:
    - CPUM68KState*
    - DisasContext*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5132
    functionDepth: 5
    functionLinenumber: 5132
    functionLinenumberEnd: 5192
    functionName: gen_op_fmovem
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - gen_helper_fmovemd_ld_postinc
    - gen_helper_fmovemd_st_predec
    - gen_helper_fmovemx_ld_postinc
    - gen_helper_fmovemd_st_postinc
    - gen_helper_fmovemx_st_predec
    - IS_NULL_QREG
    - DREG
    - tcg_gen_movi_i32
    - gen_lea
    - tcg_gen_mov_i32
    - gen_helper_fmovemx_st_postinc
    - tcg_temp_free
    - tcg_temp_new
    - m68k_feature
    - tcg_gen_ext8u_i32
    - gen_addr_fault
    linkageType: ''
    returnType: void
    signature: "void gen_op_fmovem(CPUM68KState *env, DisasContext *s,\n                          uint32_t
      insn, uint32_t ext)"
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:5206,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5216,1
    - Dst: gen_fp_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5217,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5217,1
    - Dst: gen_helper_fconst
      Src: /src/unicorn/qemu/target/m68k/translate.c:5218,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5219,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5220,1
    - Dst: gen_fp_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5225,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5225,1
    - Dst: ext_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:5226,1
    - Dst: gen_ea_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:5227,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5228,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:5229,1
    - Dst: gen_helper_ftst
      Src: /src/unicorn/qemu/target/m68k/translate.c:5231,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5232,1
    - Dst: gen_op_fmove_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5236,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:5240,1
    - Dst: gen_op_fmovem
      Src: /src/unicorn/qemu/target/m68k/translate.c:5243,1
    - Dst: ext_opsize
      Src: /src/unicorn/qemu/target/m68k/translate.c:5248,1
    - Dst: gen_fp_result_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5249,1
    - Dst: gen_ea_fp
      Src: /src/unicorn/qemu/target/m68k/translate.c:5250,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5251,1
    - Dst: gen_addr_fault
      Src: /src/unicorn/qemu/target/m68k/translate.c:5252,1
    - Dst: gen_fp_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5258,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5258,1
    - Dst: gen_fp_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5260,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5260,1
    - Dst: gen_fp_move
      Src: /src/unicorn/qemu/target/m68k/translate.c:5263,1
    - Dst: gen_helper_fsround
      Src: /src/unicorn/qemu/target/m68k/translate.c:5266,1
    - Dst: gen_helper_fdround
      Src: /src/unicorn/qemu/target/m68k/translate.c:5269,1
    - Dst: gen_helper_firound
      Src: /src/unicorn/qemu/target/m68k/translate.c:5272,1
    - Dst: gen_helper_fsinh
      Src: /src/unicorn/qemu/target/m68k/translate.c:5275,1
    - Dst: gen_helper_fitrunc
      Src: /src/unicorn/qemu/target/m68k/translate.c:5278,1
    - Dst: gen_helper_fsqrt
      Src: /src/unicorn/qemu/target/m68k/translate.c:5281,1
    - Dst: gen_helper_fssqrt
      Src: /src/unicorn/qemu/target/m68k/translate.c:5284,1
    - Dst: gen_helper_fdsqrt
      Src: /src/unicorn/qemu/target/m68k/translate.c:5287,1
    - Dst: gen_helper_flognp1
      Src: /src/unicorn/qemu/target/m68k/translate.c:5290,1
    - Dst: gen_helper_ftanh
      Src: /src/unicorn/qemu/target/m68k/translate.c:5293,1
    - Dst: gen_helper_fatan
      Src: /src/unicorn/qemu/target/m68k/translate.c:5296,1
    - Dst: gen_helper_fasin
      Src: /src/unicorn/qemu/target/m68k/translate.c:5299,1
    - Dst: gen_helper_fatanh
      Src: /src/unicorn/qemu/target/m68k/translate.c:5302,1
    - Dst: gen_helper_fsin
      Src: /src/unicorn/qemu/target/m68k/translate.c:5305,1
    - Dst: gen_helper_ftan
      Src: /src/unicorn/qemu/target/m68k/translate.c:5308,1
    - Dst: gen_helper_fetox
      Src: /src/unicorn/qemu/target/m68k/translate.c:5311,1
    - Dst: gen_helper_ftwotox
      Src: /src/unicorn/qemu/target/m68k/translate.c:5314,1
    - Dst: gen_helper_ftentox
      Src: /src/unicorn/qemu/target/m68k/translate.c:5317,1
    - Dst: gen_helper_flogn
      Src: /src/unicorn/qemu/target/m68k/translate.c:5320,1
    - Dst: gen_helper_flog10
      Src: /src/unicorn/qemu/target/m68k/translate.c:5323,1
    - Dst: gen_helper_flog2
      Src: /src/unicorn/qemu/target/m68k/translate.c:5326,1
    - Dst: gen_helper_fabs
      Src: /src/unicorn/qemu/target/m68k/translate.c:5329,1
    - Dst: gen_helper_fsabs
      Src: /src/unicorn/qemu/target/m68k/translate.c:5332,1
    - Dst: gen_helper_fdabs
      Src: /src/unicorn/qemu/target/m68k/translate.c:5335,1
    - Dst: gen_helper_fcosh
      Src: /src/unicorn/qemu/target/m68k/translate.c:5338,1
    - Dst: gen_helper_fneg
      Src: /src/unicorn/qemu/target/m68k/translate.c:5341,1
    - Dst: gen_helper_fsneg
      Src: /src/unicorn/qemu/target/m68k/translate.c:5344,1
    - Dst: gen_helper_fdneg
      Src: /src/unicorn/qemu/target/m68k/translate.c:5347,1
    - Dst: gen_helper_facos
      Src: /src/unicorn/qemu/target/m68k/translate.c:5350,1
    - Dst: gen_helper_fcos
      Src: /src/unicorn/qemu/target/m68k/translate.c:5353,1
    - Dst: gen_helper_fgetexp
      Src: /src/unicorn/qemu/target/m68k/translate.c:5356,1
    - Dst: gen_helper_fgetman
      Src: /src/unicorn/qemu/target/m68k/translate.c:5359,1
    - Dst: gen_helper_fdiv
      Src: /src/unicorn/qemu/target/m68k/translate.c:5362,1
    - Dst: gen_helper_fsdiv
      Src: /src/unicorn/qemu/target/m68k/translate.c:5365,1
    - Dst: gen_helper_fddiv
      Src: /src/unicorn/qemu/target/m68k/translate.c:5368,1
    - Dst: gen_helper_fmod
      Src: /src/unicorn/qemu/target/m68k/translate.c:5371,1
    - Dst: gen_helper_fadd
      Src: /src/unicorn/qemu/target/m68k/translate.c:5374,1
    - Dst: gen_helper_fsadd
      Src: /src/unicorn/qemu/target/m68k/translate.c:5377,1
    - Dst: gen_helper_fdadd
      Src: /src/unicorn/qemu/target/m68k/translate.c:5380,1
    - Dst: gen_helper_fmul
      Src: /src/unicorn/qemu/target/m68k/translate.c:5383,1
    - Dst: gen_helper_fsmul
      Src: /src/unicorn/qemu/target/m68k/translate.c:5386,1
    - Dst: gen_helper_fdmul
      Src: /src/unicorn/qemu/target/m68k/translate.c:5389,1
    - Dst: gen_helper_fsgldiv
      Src: /src/unicorn/qemu/target/m68k/translate.c:5392,1
    - Dst: gen_helper_frem
      Src: /src/unicorn/qemu/target/m68k/translate.c:5395,1
    - Dst: gen_helper_fscale
      Src: /src/unicorn/qemu/target/m68k/translate.c:5398,1
    - Dst: gen_helper_fsglmul
      Src: /src/unicorn/qemu/target/m68k/translate.c:5401,1
    - Dst: gen_helper_fsub
      Src: /src/unicorn/qemu/target/m68k/translate.c:5404,1
    - Dst: gen_helper_fssub
      Src: /src/unicorn/qemu/target/m68k/translate.c:5407,1
    - Dst: gen_helper_fdsub
      Src: /src/unicorn/qemu/target/m68k/translate.c:5410,1
    - Dst: gen_fp_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5415,1
    - Dst: REG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5415,1
    - Dst: gen_helper_fsincos
      Src: /src/unicorn/qemu/target/m68k/translate.c:5416,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5417,1
    - Dst: gen_helper_fcmp
      Src: /src/unicorn/qemu/target/m68k/translate.c:5421,1
    - Dst: gen_helper_ftst
      Src: /src/unicorn/qemu/target/m68k/translate.c:5424,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5429,1
    - Dst: gen_helper_ftst
      Src: /src/unicorn/qemu/target/m68k/translate.c:5430,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5431,1
    - Dst: disas_undef_fpu
      Src: /src/unicorn/qemu/target/m68k/translate.c:5436,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5437
      start: 5198
    functionDepth: 6
    functionLinenumber: 5198
    functionLinenumberEnd: 5437
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fsinh
    - gen_helper_fetox
    - gen_helper_flog2
    - gen_fp_result_ptr
    - disas_undef_fpu
    - gen_helper_fssqrt
    - tcg_temp_free
    - gen_helper_fatanh
    - ext_opsize
    - gen_helper_fsmul
    - gen_helper_fdround
    - gen_helper_fasin
    - gen_helper_fscale
    - gen_helper_fgetman
    - tcg_temp_free_ptr
    - gen_helper_fdabs
    - gen_helper_fcos
    - gen_helper_fsabs
    - gen_helper_frem
    - gen_helper_fabs
    - IS_USER
    - m68k_feature
    - gen_helper_fatan
    - gen_helper_fdsqrt
    - gen_helper_fsneg
    - gen_helper_fgetexp
    - gen_helper_fdiv
    - gen_helper_fdmul
    - gen_helper_fsincos
    - gen_helper_fcosh
    - gen_helper_facos
    - gen_helper_flognp1
    - gen_helper_fsqrt
    - gen_helper_fsgldiv
    - gen_helper_fssub
    - gen_helper_fadd
    - gen_helper_firound
    - gen_helper_flogn
    - gen_helper_fdneg
    - gen_helper_fdsub
    - gen_helper_fitrunc
    - gen_helper_fsub
    - gen_helper_ftwotox
    - gen_op_fmovem
    - gen_helper_ftst
    - gen_helper_ftanh
    - tcg_const_i32
    - gen_helper_fsadd
    - gen_fp_move
    - gen_helper_fdadd
    - gen_helper_fsround
    - gen_helper_fsglmul
    - REG
    - gen_helper_fsdiv
    - gen_ea_fp
    - gen_helper_fmod
    - gen_helper_fconst
    - gen_helper_fddiv
    - gen_fp_ptr
    - gen_helper_fcmp
    - gen_helper_ftentox
    - gen_helper_ftan
    - gen_helper_fmul
    - gen_helper_fsin
    - gen_helper_flog10
    - gen_helper_fneg
    - gen_op_fmove_fcr
    - gen_addr_fault
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(fpu)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5445,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5448,1
    - Dst: gen_load_fcr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5449,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5458,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5460,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5465,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5467,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5473,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5475,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5476,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5476,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5476,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5477,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5478,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5479,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5484,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5486,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5487,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5492,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5494,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5495,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5495,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5495,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5496,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5497,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5502,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5504,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5509,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5511,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5516,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5518,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5523,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5525,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5530,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5532,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5533,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5533,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5533,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5534,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5535,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5536,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5541,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5543,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5544,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5549,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5551,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5552,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5552,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5552,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5553,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5554,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5559,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5561,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5566,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5568,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5577,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 133
    argCount: 3
    argNames:
    - c
    - s
    - cond
    argTypes:
    - DisasCompare*
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5439
    functionDepth: 2
    functionLinenumber: 5439
    functionLinenumberEnd: 5578
    functionName: gen_fcc_cond
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_xori_i32
    - tcg_gen_andi_i32
    - gen_load_fcr
    - tcg_gen_or_i32
    - tcg_temp_free
    - ctz32
    - tcg_temp_new
    - tcg_const_i32
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: void
    signature: void gen_fcc_cond(DisasCompare *c, DisasContext *s, int cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fcc_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:5585,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:5586,1
    - Dst: tcg_gen_brcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5587,1
    - Dst: free_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:5588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - cond
    - l1
    argTypes:
    - DisasContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5589
      start: 5580
    functionDepth: 3
    functionLinenumber: 5580
    functionLinenumberEnd: 5589
    functionName: gen_fjmpcc
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - free_cond
    - tcg_gen_brcond_i32
    - update_cc_op
    - gen_fcc_cond
    linkageType: ''
    returnType: void
    signature: void gen_fjmpcc(DisasContext *s, int cond, TCGLabel *l1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:5599,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:5601,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5604,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:5605,1
    - Dst: gen_fjmpcc
      Src: /src/unicorn/qemu/target/m68k/translate.c:5606,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:5607,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5608,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:5609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5610
      start: 5591
    functionDepth: 4
    functionLinenumber: 5591
    functionLinenumberEnd: 5610
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - gen_fjmpcc
    - gen_jmp_tb
    - update_cc_op
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(fbcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:5620,1
    - Dst: gen_fcc_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:5622,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5624,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5625,1
    - Dst: free_cond
      Src: /src/unicorn/qemu/target/m68k/translate.c:5626,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5628,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5629,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5631
      start: 5612
    functionDepth: 3
    functionLinenumber: 5612
    functionLinenumberEnd: 5631
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - free_cond
    - tcg_gen_setcond_i32
    - tcg_gen_neg_i32
    - gen_fcc_cond
    - tcg_temp_free
    - DEST_EA
    - tcg_temp_new
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(fscc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5638,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:5639,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:5642,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5643,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:5646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5648
      start: 5633
    functionDepth: 1
    functionLinenumber: 5633
    functionLinenumberEnd: 5648
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - gen_exception
    - disas_undef
    - IS_USER
    - m68k_feature
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(frestore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5653,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:5654,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:5658,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5660,1
    - Dst: DEST_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5661,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5662,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:5664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5666
      start: 5650
    functionDepth: 1
    functionLinenumber: 5650
    functionLinenumberEnd: 5666
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - DEST_EA
    - gen_exception
    - disas_undef
    - IS_USER
    - m68k_feature
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(fsave)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5671,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5674,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5676,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5679,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5681,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5684,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - s
    - val
    - upper
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5668
    functionDepth: 1
    functionLinenumber: 5668
    functionLinenumberEnd: 5689
    functionName: gen_mac_extract_word
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_sari_i32
    - tcg_gen_andi_i32
    - tcg_gen_shri_i32
    - tcg_gen_ext16u_i32
    - tcg_gen_ext16s_i32
    - tcg_temp_new
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_mac_extract_word(DisasContext *s, TCGv val, int upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5695
      start: 5691
    functionDepth: 1
    functionLinenumber: 5691
    functionLinenumberEnd: 5695
    functionName: gen_mac_clear_flags
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    linkageType: ''
    returnType: void
    signature: void gen_mac_clear_flags(TCGContext *tcg_ctx)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5711,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:5715,1
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/translate.c:5719,1
    - Dst: disas_undef
      Src: /src/unicorn/qemu/target/m68k/translate.c:5720,1
    - Dst: gen_lea
      Src: /src/unicorn/qemu/target/m68k/translate.c:5725,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5726,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5727,1
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/m68k/translate.c:5732,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/m68k/translate.c:5732,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5735,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5735,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5736,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5736,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5739,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5739,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5740,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5740,1
    - Dst: gen_mac_clear_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:5743,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5749,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5750,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5751,1
    - Dst: gen_op_jmp_nz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5752,1
    - Dst: gen_mac_extract_word
      Src: /src/unicorn/qemu/target/m68k/translate.c:5758,1
    - Dst: gen_mac_extract_word
      Src: /src/unicorn/qemu/target/m68k/translate.c:5759,1
    - Dst: gen_helper_macmulf
      Src: /src/unicorn/qemu/target/m68k/translate.c:5762,1
    - Dst: gen_helper_macmuls
      Src: /src/unicorn/qemu/target/m68k/translate.c:5765,1
    - Dst: gen_helper_macmulu
      Src: /src/unicorn/qemu/target/m68k/translate.c:5767,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5770,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5773,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5780,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5781,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5790,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5791,1
    - Dst: gen_op_and32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5792,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5792,1
    - Dst: gen_op_jmp_nz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5793,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5798,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5798,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5798,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5800,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5800,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5800,1
    - Dst: gen_helper_macsatf
      Src: /src/unicorn/qemu/target/m68k/translate.c:5803,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5803,1
    - Dst: gen_helper_macsats
      Src: /src/unicorn/qemu/target/m68k/translate.c:5805,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5805,1
    - Dst: gen_helper_macsatu
      Src: /src/unicorn/qemu/target/m68k/translate.c:5807,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5807,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5812,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5819,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5824,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5825,1
    - Dst: gen_op_and32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5826,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5826,1
    - Dst: gen_op_jmp_nz32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5827,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5831,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5831,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5831,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5833,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5833,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5833,1
    - Dst: gen_helper_macsatf
      Src: /src/unicorn/qemu/target/m68k/translate.c:5835,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5835,1
    - Dst: gen_helper_macsats
      Src: /src/unicorn/qemu/target/m68k/translate.c:5837,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5837,1
    - Dst: gen_helper_macsatu
      Src: /src/unicorn/qemu/target/m68k/translate.c:5839,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5839,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/m68k/translate.c:5843,1
    - Dst: gen_helper_mac_set_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:5846,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5846,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5850,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5850,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5851,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5858,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5858,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5861,1
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5861,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5863,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5697
    functionDepth: 5
    functionLinenumber: 5697
    functionLinenumberEnd: 5865
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_macmuls
    - MACREG
    - gen_op_and32
    - tcg_temp_free
    - gen_helper_macmulf
    - gen_set_label
    - tcg_gen_shri_i64
    - AREG
    - gen_helper_macsatf
    - gen_lea
    - tcg_gen_shli_i64
    - tcg_temp_new
    - IS_USER
    - m68k_feature
    - tcg_gen_add_i64
    - gen_mac_extract_word
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - gen_helper_macsats
    - gen_op_jmp_nz32
    - gen_helper_mac_set_flags
    - tcg_gen_and_i32
    - gen_helper_macsatu
    - tcg_const_i32
    - gen_helper_macmulu
    - DREG
    - tcg_gen_mov_i32
    - disas_undef
    - gen_mac_clear_flags
    - gen_load
    - tcg_gen_sub_i64
    - tcg_gen_addi_i32
    - read_im16
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(mac)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5874,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5874,1
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5876,1
    - Dst: gen_helper_get_macf
      Src: /src/unicorn/qemu/target/m68k/translate.c:5878,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5880,1
    - Dst: gen_helper_get_macs
      Src: /src/unicorn/qemu/target/m68k/translate.c:5882,1
    - Dst: gen_helper_get_macu
      Src: /src/unicorn/qemu/target/m68k/translate.c:5884,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5887,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5890
      start: 5867
    functionDepth: 1
    functionLinenumber: 5867
    functionLinenumberEnd: 5890
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - MACREG
    - tcg_gen_andi_i32
    - DREG
    - tcg_gen_movi_i64
    - gen_helper_get_macs
    - tcg_gen_extrl_i64_i32
    - gen_helper_get_macu
    - gen_helper_get_macf
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(from_mac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5899,1
    - Dst: gen_helper_mac_move
      Src: /src/unicorn/qemu/target/m68k/translate.c:5900,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5900,1
    - Dst: gen_mac_clear_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:5901,1
    - Dst: gen_helper_mac_set_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:5902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5903
      start: 5892
    functionDepth: 2
    functionLinenumber: 5892
    functionLinenumberEnd: 5903
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mac_move
    - tcg_const_i32
    - gen_mac_clear_flags
    - gen_helper_mac_set_flags
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(move_mac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5910,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5910,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5912
      start: 5905
    functionDepth: 1
    functionLinenumber: 5905
    functionLinenumberEnd: 5912
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - DREG
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(from_macsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5918,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5918,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5920
      start: 5914
    functionDepth: 1
    functionLinenumber: 5914
    functionLinenumberEnd: 5920
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - DREG
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(from_mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5927,1
    - Dst: DREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5927,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5928,1
    - Dst: gen_helper_get_mac_extf
      Src: /src/unicorn/qemu/target/m68k/translate.c:5930,1
    - Dst: gen_helper_get_mac_exti
      Src: /src/unicorn/qemu/target/m68k/translate.c:5932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5933
      start: 5922
    functionDepth: 1
    functionLinenumber: 5922
    functionLinenumberEnd: 5933
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - AREG
    - DREG
    - gen_helper_get_mac_extf
    - tcg_const_i32
    - gen_helper_get_mac_exti
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(from_mext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/m68k/translate.c:5938,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5939,1
    - Dst: gen_helper_set_sr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5940,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/m68k/translate.c:5941,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:5942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5943
      start: 5935
    functionDepth: 1
    functionLinenumber: 5935
    functionLinenumberEnd: 5943
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_set_sr
    - set_cc_op
    - tcg_gen_andi_i32
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(macsr_to_ccr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MACREG
      Src: /src/unicorn/qemu/target/m68k/translate.c:5952,1
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5953,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5955,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5956,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5958,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/m68k/translate.c:5960,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5962,1
    - Dst: gen_mac_clear_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:5963,1
    - Dst: gen_helper_mac_set_flags
      Src: /src/unicorn/qemu/target/m68k/translate.c:5964,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5945
    functionDepth: 2
    functionLinenumber: 5945
    functionLinenumberEnd: 5965
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_extu_i32_i64
    - MACREG
    - tcg_gen_andi_i32
    - gen_helper_mac_set_flags
    - gen_mac_clear_flags
    - tcg_gen_shli_i64
    - tcg_gen_ext_i32_i64
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(to_mac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5971,1
    - Dst: gen_helper_set_macsr
      Src: /src/unicorn/qemu/target/m68k/translate.c:5972,1
    - Dst: gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:5973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5974
      start: 5967
    functionDepth: 2
    functionLinenumber: 5967
    functionLinenumberEnd: 5974
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - gen_helper_set_macsr
    - gen_exit_tb
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(to_macsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5980,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5976
    functionDepth: 1
    functionLinenumber: 5976
    functionLinenumberEnd: 5982
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - tcg_gen_ori_i32
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(to_mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SRC_EA
      Src: /src/unicorn/qemu/target/m68k/translate.c:5989,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:5990,1
    - Dst: gen_helper_set_mac_extf
      Src: /src/unicorn/qemu/target/m68k/translate.c:5992,1
    - Dst: gen_helper_set_mac_exts
      Src: /src/unicorn/qemu/target/m68k/translate.c:5994,1
    - Dst: gen_helper_set_mac_extu
      Src: /src/unicorn/qemu/target/m68k/translate.c:5996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5997
      start: 5984
    functionDepth: 1
    functionLinenumber: 5984
    functionLinenumberEnd: 5997
    functionName: DISAS_INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - SRC_EA
    - gen_helper_set_mac_extf
    - gen_helper_set_mac_extu
    - tcg_const_i32
    - gen_helper_set_mac_exts
    linkageType: ''
    returnType: void
    signature: void DISAS_INSN(to_mext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/m68k/translate.c:6008,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/m68k/translate.c:6011,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - env
    - proc
    - opcode
    - mask
    argTypes:
    - CPUM68KState*
    - disas_proc
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 5999
    functionDepth: 0
    functionLinenumber: 5999
    functionLinenumberEnd: 6032
    functionName: register_opcode
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    linkageType: ''
    returnType: void
    signature: void register_opcode (CPUM68KState *env, disas_proc proc, uint16_t
      opcode, uint16_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6058,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6059,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6060,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6061,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6062,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6063,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6064,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6065,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6066,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6067,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6068,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6069,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6070,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6071,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6072,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6073,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6074,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6075,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6076,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6077,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6078,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6079,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6080,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6081,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6082,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6083,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6084,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6085,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6086,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6087,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6088,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6089,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6090,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6091,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6092,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6093,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6094,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6095,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6096,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6097,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6098,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6099,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6100,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6101,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6102,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6103,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6104,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6105,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6106,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6107,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6108,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6109,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6110,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6111,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6114,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6115,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6116,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6117,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6118,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6119,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6120,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6121,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6122,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6123,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6124,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6125,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6126,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6127,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6128,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6129,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6130,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6131,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6132,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6133,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6134,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6135,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6136,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6137,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6138,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6139,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6140,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6141,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6142,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6143,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6144,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6145,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6146,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6147,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6148,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6149,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6150,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6151,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6152,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6153,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6154,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6155,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6156,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6157,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6160,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6162,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6163,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6164,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6165,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6166,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6168,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6169,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6170,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6171,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6172,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6173,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6174,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6175,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6176,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6177,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6178,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6179,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6180,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6182,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6183,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6184,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6185,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6186,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6187,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6188,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6189,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6190,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6191,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6192,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6193,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6195,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6196,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6197,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6198,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6199,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6200,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6201,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6202,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6203,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6204,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6205,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6206,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6207,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6208,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6209,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6210,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6211,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6212,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6213,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6214,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6215,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6216,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6217,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6218,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6219,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6220,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6221,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6222,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6223,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6224,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6225,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6226,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6227,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6228,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6229,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6230,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6231,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6232,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6233,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6234,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6235,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6236,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6237,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6238,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6239,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6240,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6241,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6242,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6243,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6244,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6245,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6246,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6247,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6248,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6249,1
    - Dst: BASE
      Src: /src/unicorn/qemu/target/m68k/translate.c:6250,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6251,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6252,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6253,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6254,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6255,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6256,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6257,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6258,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6259,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6260,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6261,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6262,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6263,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6264,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6265,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6266,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6267,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6268,1
    - Dst: INSN
      Src: /src/unicorn/qemu/target/m68k/translate.c:6269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 207
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6038
    functionDepth: 1
    functionLinenumber: 6038
    functionLinenumberEnd: 6271
    functionName: register_m68k_insns
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 1
    functionsReached:
    - BASE
    - INSN
    linkageType: ''
    returnType: void
    signature: void register_m68k_insns (CPUM68KState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opcode
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6054
    functionName: BASE
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASE(name, opcode, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opcode
    - ','
    - mask
    - ','
    - feature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6058
      start: 6054
    functionDepth: 0
    functionLinenumber: 6054
    functionLinenumberEnd: 6058
    functionName: INSN
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN(name, opcode, mask, feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/m68k/translate.c:6275,1
    - Dst: init_release_array
      Src: /src/unicorn/qemu/target/m68k/translate.c:6287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6273
    functionDepth: 1
    functionLinenumber: 6273
    functionLinenumberEnd: 6288
    functionName: m68k_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - init_release_array
    linkageType: ''
    returnType: void
    signature: void m68k_tr_init_disas_context(DisasContextBase *dcbase, CPUState
      *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6292
    functionName: m68k_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void m68k_tr_tb_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/m68k/translate.c:6296,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/m68k/translate.c:6298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6299
      start: 6294
    functionDepth: 1
    functionLinenumber: 6294
    functionLinenumberEnd: 6299
    functionName: m68k_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    linkageType: ''
    returnType: void
    signature: void m68k_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/m68k/translate.c:6304,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:6306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dcbase
    - cpu
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6316
      start: 6301
    functionDepth: 1
    functionLinenumber: 6301
    functionLinenumberEnd: 6316
    functionName: m68k_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_exception
    linkageType: ''
    returnType: bool
    signature: "bool m68k_tr_breakpoint_check(DisasContextBase *dcbase, CPUState *cpu,\n
      \                                    const CPUBreakpoint *bp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/m68k/translate.c:6320,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/m68k/translate.c:6327,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:6328,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/m68k/translate.c:6333,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:6336,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/m68k/translate.c:6338,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/m68k/translate.c:6340,1
    - Dst: read_im16
      Src: /src/unicorn/qemu/target/m68k/translate.c:6343,1
    - Dst: do_writebacks
      Src: /src/unicorn/qemu/target/m68k/translate.c:6346,1
    - Dst: do_release
      Src: /src/unicorn/qemu/target/m68k/translate.c:6347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6372
      start: 6318
    functionDepth: 2
    functionLinenumber: 6318
    functionLinenumberEnd: 6372
    functionName: m68k_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - HOOK_EXISTS_BOUNDED
    - check_exit_request
    - container_of
    - do_release
    - tcg_gen_movi_i32
    - gen_uc_tracecode
    - gen_exception
    - uc_addr_is_exit
    - do_writebacks
    - read_im16
    linkageType: ''
    returnType: void
    signature: void m68k_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/m68k/translate.c:6376,1
    - Dst: update_cc_op
      Src: /src/unicorn/qemu/target/m68k/translate.c:6383,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:6385,1
    - Dst: gen_raise_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:6386,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:6388,1
    - Dst: gen_raise_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:6394,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/m68k/translate.c:6396,1
    - Dst: gen_raise_exception
      Src: /src/unicorn/qemu/target/m68k/translate.c:6405,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/m68k/translate.c:6407,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/m68k/translate.c:6411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6374
    functionDepth: 2
    functionLinenumber: 6374
    functionLinenumberEnd: 6413
    functionName: m68k_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - tcg_gen_exit_tb
    - container_of
    - tcg_gen_movi_i32
    - gen_jmp_tb
    - g_assert_not_reached
    - gen_raise_exception
    - update_cc_op
    linkageType: ''
    returnType: void
    signature: void m68k_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/m68k/translate.c:6417,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/m68k/translate.c:6419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6420
      start: 6415
    functionDepth: 1
    functionLinenumber: 6415
    functionLinenumberEnd: 6420
    functionName: m68k_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void m68k_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/m68k/translate.c:6436,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/m68k/translate.c:6437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 6432
    functionDepth: 1
    functionLinenumber: 6432
    functionLinenumberEnd: 6438
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - memset
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cpu, TranslationBlock *tb, int
      max_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float64
      Src: /src/unicorn/qemu/target/m68k/translate.c:6449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - high
    - low
    argTypes:
    - CPUM68KState*
    - uint16_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6451
      start: 6441
    functionDepth: 1
    functionLinenumber: 6441
    functionLinenumberEnd: 6451
    functionName: floatx80_to_double
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached:
    - floatx80_to_float64
    linkageType: ''
    returnType: double
    signature: double floatx80_to_double(CPUM68KState *env, uint16_t high, uint64_t
      low)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUM68KState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6462
      start: 6454
    functionDepth: 0
    functionLinenumber: 6454
    functionLinenumberEnd: 6462
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/m68k/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUM68KState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: M68K_CPU
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu-qom.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: M68K_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu-qom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: M68K_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/m68k/cpu-qom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M68K_CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_to_int32
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(reds32)(CPUM68KState *env, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float32
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_to_float32
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(redf32)(CPUM68KState *env, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_floatx80
    linkageType: ''
    returnType: void
    signature: void HELPER(exts32)(CPUM68KState *env, FPReg *res, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_floatx80
    linkageType: ''
    returnType: void
    signature: void HELPER(extf32)(CPUM68KState *env, FPReg *res, float32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_floatx80
    linkageType: ''
    returnType: void
    signature: void HELPER(extf64)(CPUM68KState *env, FPReg *res, float64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float64
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(redf64)(CPUM68KState *env, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_round_to_int
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round_to_int
    linkageType: ''
    returnType: void
    signature: void HELPER(firound)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_floatx80_rounding_precision
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:97,1
    - Dst: set_floatx80_rounding_precision
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:100,1
    - Dst: set_floatx80_rounding_precision
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: m68k_restore_precision_mode
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_floatx80_rounding_precision
    linkageType: ''
    returnType: void
    signature: void m68k_restore_precision_mode(CPUM68KState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_floatx80_rounding_precision
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:114,1
    - Dst: set_floatx80_rounding_precision
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: cf_restore_precision_mode
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_floatx80_rounding_precision
    linkageType: ''
    returnType: void
    signature: void cf_restore_precision_mode(CPUM68KState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:124,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:127,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:130,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUM68KState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: restore_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: void restore_rounding_mode(CPUM68KState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m68k_feature
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:142,1
    - Dst: cf_restore_precision_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:143,1
    - Dst: m68k_restore_precision_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:145,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: cpu_m68k_set_fpcr
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 1
    functionsReached:
    - cf_restore_precision_mode
    - m68k_feature
    - m68k_restore_precision_mode
    - restore_rounding_mode
    linkageType: ''
    returnType: void
    signature: void cpu_m68k_set_fpcr(CPUM68KState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:152,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:153,1
    - Dst: floatx80_round_to_int
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:154,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - floatx80_round_to_int
    - get_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: void HELPER(fitrunc)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_m68k_set_fpcr
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_m68k_set_fpcr
    linkageType: ''
    returnType: void
    signature: void HELPER(set_fpcr)(CPUM68KState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: PREC_BEGIN
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREC_BEGIN(prec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: PREC_END
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREC_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:175,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:176,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - PREC_BEGIN
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fsround)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:182,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:183,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - PREC_BEGIN
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fdround)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_sqrt
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_sqrt
    linkageType: ''
    returnType: void
    signature: void HELPER(fsqrt)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:194,1
    - Dst: floatx80_sqrt
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:195,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - PREC_END
    - PREC_BEGIN
    - floatx80_sqrt
    linkageType: ''
    returnType: void
    signature: void HELPER(fssqrt)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:201,1
    - Dst: floatx80_sqrt
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:202,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - PREC_END
    - PREC_BEGIN
    - floatx80_sqrt
    linkageType: ''
    returnType: void
    signature: void HELPER(fdsqrt)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:208,1
    - Dst: floatx80_abs
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - floatx80_abs
    linkageType: ''
    returnType: void
    signature: void HELPER(fabs)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:213,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:214,1
    - Dst: floatx80_abs
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:214,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - PREC_BEGIN
    - floatx80_abs
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fsabs)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:220,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:221,1
    - Dst: floatx80_abs
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:221,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - PREC_BEGIN
    - floatx80_abs
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fdabs)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:227,1
    - Dst: floatx80_chs
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - floatx80_chs
    linkageType: ''
    returnType: void
    signature: void HELPER(fneg)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:232,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:233,1
    - Dst: floatx80_chs
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:233,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - PREC_BEGIN
    - floatx80_chs
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fsneg)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:239,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:240,1
    - Dst: floatx80_chs
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:240,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - PREC_BEGIN
    - floatx80_chs
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fdneg)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_add
    linkageType: ''
    returnType: void
    signature: void HELPER(fadd)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:251,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:252,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - PREC_END
    - PREC_BEGIN
    - floatx80_add
    linkageType: ''
    returnType: void
    signature: void HELPER(fsadd)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:258,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:259,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - PREC_END
    - PREC_BEGIN
    - floatx80_add
    linkageType: ''
    returnType: void
    signature: void HELPER(fdadd)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_sub
    linkageType: ''
    returnType: void
    signature: void HELPER(fsub)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:270,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:271,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - PREC_BEGIN
    - floatx80_sub
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fssub)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:277,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:278,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - PREC_BEGIN
    - floatx80_sub
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fdsub)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_mul
    linkageType: ''
    returnType: void
    signature: void HELPER(fmul)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:289,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:290,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_mul
    - PREC_BEGIN
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fsmul)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:296,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:297,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_mul
    - PREC_BEGIN
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fdmul)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:303,1
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:306,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:307,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:308,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:309,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:310,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:311,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_mul
    - floatx80_round
    - get_float_rounding_mode
    - set_float_rounding_mode
    - PREC_END
    - PREC_BEGIN
    linkageType: ''
    returnType: void
    signature: void HELPER(fsglmul)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_div
    linkageType: ''
    returnType: void
    signature: void HELPER(fdiv)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:322,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:323,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_div
    - PREC_BEGIN
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fsdiv)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:329,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:330,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_div
    - PREC_BEGIN
    - PREC_END
    linkageType: ''
    returnType: void
    signature: void HELPER(fddiv)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:336,1
    - Dst: PREC_BEGIN
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:339,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:340,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:341,1
    - Dst: floatx80_round
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:342,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:343,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:344,1
    - Dst: PREC_END
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_round
    - get_float_rounding_mode
    - set_float_rounding_mode
    - PREC_END
    - PREC_BEGIN
    - floatx80_div
    linkageType: ''
    returnType: void
    signature: void HELPER(fsgldiv)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - float_compare
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: float_comp_to_cc
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int float_comp_to_cc(int float_compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:369,1
    - Dst: float_comp_to_cc
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_comp_to_cc
    - floatx80_compare
    linkageType: ''
    returnType: void
    signature: void HELPER(fcmp)(CPUM68KState *env, FPReg *val0, FPReg *val1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_neg
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:377,1
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:381,1
    - Dst: floatx80_is_infinity
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:383,1
    - Dst: floatx80_is_zero
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_is_zero
    - floatx80_is_infinity
    - floatx80_is_neg
    - floatx80_is_any_nan
    linkageType: ''
    returnType: void
    signature: void HELPER(ftst)(CPUM68KState *env, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - val
    - offset
    argTypes:
    - CPUM68KState*
    - FPReg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(fconst)(CPUM68KState *env, FPReg *val, uint32_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:402,1
    - Dst: access_fn
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - mask
    - access_fn
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - float_access
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: fmovem_predec
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - access_fn
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t fmovem_predec(CPUM68KState *env, uint32_t addr, uint32_t
      mask,\n                              float_access access_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:420,1
    - Dst: access_fn
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - env
    - addr
    - mask
    - access_fn
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    - float_access
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 431
    functionName: fmovem_postinc
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - access_fn
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t fmovem_postinc(CPUM68KState *env, uint32_t addr, uint32_t
      mask,\n                               float_access access_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:439,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - env
    - addr
    - fp
    - ra
    argTypes:
    - CPUM68KState*
    - uint32_t
    - FPReg*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: cpu_ld_floatx80_ra
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: int
    signature: "int cpu_ld_floatx80_ra(CPUM68KState *env, uint32_t addr, FPReg *fp,\n
      \                             uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:451,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - addr
    - fp
    - ra
    argTypes:
    - CPUM68KState*
    - uint32_t
    - FPReg*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: cpu_st_floatx80_ra
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    - cpu_stl_data_ra
    linkageType: ''
    returnType: int
    signature: "int cpu_st_floatx80_ra(CPUM68KState *env, uint32_t addr, FPReg *fp,\n
      \                              uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:462,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - addr
    - fp
    - ra
    argTypes:
    - CPUM68KState*
    - uint32_t
    - FPReg*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: cpu_ld_float64_ra
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    - float64_to_floatx80
    linkageType: ''
    returnType: int
    signature: "int cpu_ld_float64_ra(CPUM68KState *env, uint32_t addr, FPReg *fp,\n
      \                            uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float64
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:473,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - addr
    - fp
    - ra
    argTypes:
    - CPUM68KState*
    - uint32_t
    - FPReg*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: cpu_st_float64_ra
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_to_float64
    - cpu_stq_data_ra
    linkageType: ''
    returnType: int
    signature: "int cpu_st_float64_ra(CPUM68KState *env, uint32_t addr, FPReg *fp,\n
      \                            uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmovem_predec
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - mask
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fmovem_predec
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(fmovemx_st_predec)(CPUM68KState *env, uint32_t addr,\n
      \                                  uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmovem_postinc
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - mask
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fmovem_postinc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(fmovemx_st_postinc)(CPUM68KState *env, uint32_t addr,\n
      \                                   uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmovem_postinc
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - mask
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fmovem_postinc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(fmovemx_ld_postinc)(CPUM68KState *env, uint32_t addr,\n
      \                                   uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmovem_predec
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - mask
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fmovem_predec
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(fmovemd_st_predec)(CPUM68KState *env, uint32_t addr,\n
      \                                  uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmovem_postinc
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - mask
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fmovem_postinc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(fmovemd_st_postinc)(CPUM68KState *env, uint32_t addr,\n
      \                                   uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmovem_postinc
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - mask
    argTypes:
    - CPUM68KState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fmovem_postinc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(fmovemd_ld_postinc)(CPUM68KState *env, uint32_t addr,\n
      \                                   uint32_t mask)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:520,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUM68KState*
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: make_quotient
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_to_int32
    - floatx80_is_any_nan
    linkageType: ''
    returnType: void
    signature: void make_quotient(CPUM68KState *env, floatx80 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_mod
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:536,1
    - Dst: make_quotient
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_mod
    - make_quotient
    linkageType: ''
    returnType: void
    signature: void HELPER(fmod)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_rem
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:543,1
    - Dst: make_quotient
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_rem
    - make_quotient
    linkageType: ''
    returnType: void
    signature: void HELPER(frem)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_getexp
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_getexp
    linkageType: ''
    returnType: void
    signature: void HELPER(fgetexp)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_getman
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_getman
    linkageType: ''
    returnType: void
    signature: void HELPER(fgetman)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_scale
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - res
    - val0
    - val1
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_scale
    linkageType: ''
    returnType: void
    signature: void HELPER(fscale)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg
      *val1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_lognp1
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_lognp1
    linkageType: ''
    returnType: void
    signature: void HELPER(flognp1)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_logn
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_logn
    linkageType: ''
    returnType: void
    signature: void HELPER(flogn)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_log10
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_log10
    linkageType: ''
    returnType: void
    signature: void HELPER(flog10)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_log2
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_log2
    linkageType: ''
    returnType: void
    signature: void HELPER(flog2)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_etox
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_etox
    linkageType: ''
    returnType: void
    signature: void HELPER(fetox)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_twotox
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_twotox
    linkageType: ''
    returnType: void
    signature: void HELPER(ftwotox)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_tentox
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_tentox
    linkageType: ''
    returnType: void
    signature: void HELPER(ftentox)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_tan
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_tan
    linkageType: ''
    returnType: void
    signature: void HELPER(ftan)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_sin
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_sin
    linkageType: ''
    returnType: void
    signature: void HELPER(fsin)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_cos
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_cos
    linkageType: ''
    returnType: void
    signature: void HELPER(fcos)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_cos
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:621,1
    - Dst: floatx80_sin
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - res0
    - res1
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_cos
    - floatx80_sin
    linkageType: ''
    returnType: void
    signature: void HELPER(fsincos)(CPUM68KState *env, FPReg *res0, FPReg *res1, FPReg
      *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_atan
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_atan
    linkageType: ''
    returnType: void
    signature: void HELPER(fatan)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_asin
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_asin
    linkageType: ''
    returnType: void
    signature: void HELPER(fasin)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_acos
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_acos
    linkageType: ''
    returnType: void
    signature: void HELPER(facos)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_atanh
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_atanh
    linkageType: ''
    returnType: void
    signature: void HELPER(fatanh)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_tanh
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_tanh
    linkageType: ''
    returnType: void
    signature: void HELPER(ftanh)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_sinh
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_sinh
    linkageType: ''
    returnType: void
    signature: void HELPER(fsinh)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_cosh
      Src: /src/unicorn/qemu/target/m68k/fpu_helper.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - res
    - val
    argTypes:
    - CPUM68KState*
    - FPReg*
    - FPReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/m68k/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_cosh
    linkageType: ''
    returnType: void
    signature: void HELPER(fcosh)(CPUM68KState *env, FPReg *res, FPReg *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:33,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:34,1
    - Dst: floatx80_silence_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:35,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: propagateFloatx80NaNOneArg
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 0
    functionsReached:
    - floatx80_is_signaling_nan
    - floatx80_default_nan
    - float_raise
    - floatx80_silence_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 propagateFloatx80NaNOneArg(floatx80 a, float_status *status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:57,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:58,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:59,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:60,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:61,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:66,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:72,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:79,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:80,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:82,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:88,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:90,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:103,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:105,1
    - Dst: sub128
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:106,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:107,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:112,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:115,1
    - Dst: sub128
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:116,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:117,1
    - Dst: le128
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:118,1
    - Dst: sub128
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:120,1
    - Dst: normalizeRoundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:124,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 126
    functionName: floatx80_mod
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - mul64To128
    - le128
    - float_raise
    - estimateDiv128To64
    - normalizeFloatx80Subnormal
    - UINT64_C
    - sub128
    - shortShift128Left
    - normalizeRoundAndPackFloatx80
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_mod(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:139,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:140,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:141,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:145,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:147,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:148,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:153,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:155,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: floatx80_getman
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - roundAndPackFloatx80
    - float_raise
    - normalizeFloatx80Subnormal
    - extractFloatx80Frac
    - packFloatx80
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_getman(floatx80 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:173,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:174,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:175,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:179,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:181,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:182,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:187,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:189,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: floatx80_getexp
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - float_raise
    - int32_to_floatx80
    - normalizeFloatx80Subnormal
    - extractFloatx80Frac
    - packFloatx80
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_getexp(floatx80 a, float_status *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:209,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:210,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:211,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:212,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:213,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:214,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:219,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:221,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:222,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:226,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:228,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:233,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:238,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:247,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 257
    functionName: floatx80_scale
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - roundAndPackFloatx80
    - float_raise
    - normalizeFloatx80Subnormal
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - packFloatx80
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_scale(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:265,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:266,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:267,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:271,1
    - Dst: normalizeRoundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:279,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 284
    functionName: floatx80_move
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 0
    functionsReached:
    - propagateFloatx80NaNOneArg
    - roundAndPackFloatx80
    - normalizeRoundAndPackFloatx80
    - extractFloatx80Frac
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_move(floatx80 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aExp
    - aSig
    argTypes:
    - int32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: floatx80_make_compact
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t floatx80_make_compact(int32_t aExp, uint64_t aSig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:318,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:319,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:320,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:324,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:327,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:328,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:330,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:334,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:339,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:340,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:343,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:344,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:349,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:350,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:358,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:363,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:363,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:363,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:366,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:367,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:369,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:374,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:376,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:376,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:379,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:380,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:382,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:386,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:387,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:387,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:388,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:389,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:394,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:394,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:395,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:397,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:397,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:398,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:400,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:400,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:401,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:403,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:403,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:404,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:406,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:407,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:408,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:408,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:409,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:411,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:411,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:412,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:414,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:415,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:416,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:417,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:419,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:421,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:426,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:428,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:434,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:434,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:435,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:440,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:440,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:440,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:442,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:443,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:446,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:446,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:446,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:448,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:449,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:450,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:455,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:456,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:456,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:456,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:460,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:462,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:463,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:465,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:465,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:467,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:467,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:469,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:470,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:471,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:471,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:472,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:474,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:474,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:475,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:477,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:478,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:479,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:479,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:480,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:483,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:484,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:486,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:492,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:495,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 117
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 500
    functionName: floatx80_lognp1
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - floatx80_mul
    - make_float32
    - floatx80_move
    - int32_to_floatx80
    - float64_to_floatx80
    - floatx80_make_compact
    - floatx80_sub
    - float32_to_floatx80
    - floatx80_default_nan
    - extractFloatx80Frac
    - extractFloatx80Sign
    - packFloatx80
    - propagateFloatx80NaNOneArg
    - floatx80_add
    - float_raise
    - UINT64_C
    - floatx80_div
    - make_float64
    - extractFloatx80Exp
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_lognp1(floatx80 a, float_status *status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:517,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:518,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:519,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:523,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:526,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:535,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:536,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:540,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:543,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:548,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:549,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:557,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:563,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:565,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:565,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:568,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:569,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:571,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:574,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:575,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:575,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:576,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:577,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:582,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:582,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:583,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:585,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:585,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:586,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:588,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:588,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:589,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:591,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:591,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:592,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:594,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:595,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:596,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:596,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:597,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:599,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:599,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:600,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:602,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:603,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:604,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:605,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:607,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:609,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:614,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:616,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:622,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:622,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:622,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:624,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:624,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:624,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:626,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:629,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:631,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:632,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:634,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:634,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:636,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:636,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:638,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:639,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:640,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:640,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:641,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:643,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:643,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:644,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:646,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:647,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:648,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:648,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:649,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:652,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:653,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:654,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:660,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:663,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 96
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 668
    functionName: floatx80_logn
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - floatx80_mul
    - make_float32
    - int32_to_floatx80
    - float64_to_floatx80
    - floatx80_make_compact
    - floatx80_sub
    - float32_to_floatx80
    - floatx80_default_nan
    - extractFloatx80Frac
    - extractFloatx80Sign
    - floatx80_add
    - propagateFloatx80NaNOneArg
    - packFloatx80
    - float_raise
    - normalizeFloatx80Subnormal
    - UINT64_C
    - floatx80_div
    - make_float64
    - extractFloatx80Exp
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_logn(floatx80 a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:684,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:685,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:686,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:690,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:693,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:699,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:700,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:705,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:706,1
    - Dst: floatx80_logn
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:714,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:715,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:715,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:720,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 725
    functionName: floatx80_log10
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - float_raise
    - floatx80_default_nan
    - floatx80_logn
    - UINT64_C
    - extractFloatx80Frac
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_log10(floatx80 a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:741,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:742,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:743,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:747,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:750,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:757,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:758,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:761,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:765,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:766,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:778,1
    - Dst: floatx80_logn
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:780,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:781,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:781,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:786,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:789,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 792
    functionName: floatx80_log2
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - float_raise
    - floatx80_default_nan
    - floatx80_logn
    - int32_to_floatx80
    - normalizeFloatx80Subnormal
    - UINT64_C
    - extractFloatx80Frac
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_log2(floatx80 a, float_status *status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:810,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:811,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:812,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:816,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:819,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:821,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:826,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:837,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:842,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:842,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:843,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:846,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:847,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:862,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:862,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:863,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:865,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:865,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:866,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:867,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:868,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:870,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:871,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:871,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:873,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:874,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:874,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:874,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:877,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:877,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:877,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:880,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:880,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:880,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:883,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:884,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:885,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:885,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:886,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:888,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:889,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:891,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:892,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:895,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:896,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:896,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:898,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:901,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:903,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:904,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:910,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:912,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:920,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:924,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:928,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:934,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:934,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:935,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:938,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:939,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:969,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:969,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:969,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:972,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 112
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 976
    functionName: floatx80_etox
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - make_float32
    - roundAndPackFloatx80
    - float_raise
    - float32_to_floatx80
    - int32_to_floatx80
    - make_float64
    - UINT64_C
    - floatx80_to_int32
    - extractFloatx80Frac
    - float64_to_floatx80
    - floatx80_add
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_etox(floatx80 a, float_status *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:993,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:994,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:995,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:999,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1002,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1004,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1009,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1019,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1028,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1031,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1038,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1038,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1039,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1042,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1048,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1048,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1049,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1051,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1052,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1073,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1081,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1081,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1082,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1084,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1085,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1085,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1086,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1089,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1090,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1090,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1092,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1092,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1094,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1095,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1096,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1096,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1097,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1099,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1099,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1100,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1102,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1103,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1104,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1104,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1105,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1107,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1109,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1110,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1111,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1113,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1114,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1115,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1120,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 88
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1126
    functionName: floatx80_twotox
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - roundAndPackFloatx80
    - make_float32
    - float_raise
    - floatx80_sub
    - float32_to_floatx80
    - int32_to_floatx80
    - make_float64
    - UINT64_C
    - floatx80_to_int32
    - extractFloatx80Frac
    - float64_to_floatx80
    - floatx80_add
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_twotox(floatx80 a, float_status *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1143,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1144,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1145,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1149,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1152,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1154,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1159,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1169,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1178,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1181,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1188,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1188,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1189,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1192,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1198,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1198,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1199,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1201,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1202,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1224,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1233,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1233,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1234,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1236,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1236,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1237,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1238,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1239,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1240,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1240,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1241,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1244,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1245,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1245,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1247,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1247,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1249,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1250,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1251,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1251,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1252,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1254,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1254,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1255,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1257,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1258,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1259,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1259,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1260,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1262,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1264,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1265,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1266,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1268,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1269,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1270,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1275,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 92
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1281
    functionName: floatx80_tentox
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - roundAndPackFloatx80
    - make_float32
    - float_raise
    - floatx80_sub
    - float32_to_floatx80
    - make_float64
    - int32_to_floatx80
    - UINT64_C
    - floatx80_to_int32
    - extractFloatx80Frac
    - float64_to_floatx80
    - floatx80_add
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_tentox(floatx80 a, float_status *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1300,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1301,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1302,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1306,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1308,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1309,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1313,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1321,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1329,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1331,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1332,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1333,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1334,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1335,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1337,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1338,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1339,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1342,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1343,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1352,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1353,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1354,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1354,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1355,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1355,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1358,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1360,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1361,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1361,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1363,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1363,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1365,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1366,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1367,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1368,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1369,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1370,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1372,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1373,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1376,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1379,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1380,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1386,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1388,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1393,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1393,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1394,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1397,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1400,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1401,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1401,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1408,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1409,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1409,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1411,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1411,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1413,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1414,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1415,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1415,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1416,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1418,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1418,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1419,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1420,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1421,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1422,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1422,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1423,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1424,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1424,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1425,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1426,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1427,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1428,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1428,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1429,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1430,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1431,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1432,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1433,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1433,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1434,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1437,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1438,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1439,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1441,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1446,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1448,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1452,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1453,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1453,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1455,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1455,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1457,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1458,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1459,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1459,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1460,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1462,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1462,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1463,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1464,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1465,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1466,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1466,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1467,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1468,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1468,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1469,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1470,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1471,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1472,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1472,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1473,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1474,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1475,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1476,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1477,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1477,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1478,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1484,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1486,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 148
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1287
    functionDepth: 3
    functionLinenumber: 1287
    functionLinenumberEnd: 1491
    functionName: floatx80_tan
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - floatx80_mul
    - make_float32
    - floatx80_move
    - float64_to_floatx80
    - floatx80_make_compact
    - floatx80_sub
    - float32_to_floatx80
    - packFloat32
    - floatx80_default_nan
    - extractFloatx80Frac
    - extractFloatx80Sign
    - packFloatx80
    - propagateFloatx80NaNOneArg
    - floatx80_add
    - float_raise
    - UINT64_C
    - floatx80_to_int32
    - floatx80_div
    - make_float64
    - extractFloatx80Exp
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_tan(floatx80 a, float_status *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1510,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1511,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1512,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1516,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1518,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1519,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1523,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1531,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1539,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1541,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1542,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1543,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1544,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1545,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1547,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1548,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1549,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1552,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1553,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1562,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1563,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1564,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1564,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1565,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1565,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1568,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1570,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1571,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1571,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1573,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1573,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1575,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1576,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1577,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1578,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1579,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1580,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1582,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1583,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1586,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1589,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1590,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1594,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1594,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1601,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1602,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1607,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1607,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1608,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1611,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1614,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1615,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1615,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1621,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1622,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1623,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1623,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1625,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1625,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1628,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1629,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1630,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1634,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1637,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1640,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1641,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1642,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1642,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1643,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1645,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1645,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1646,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1648,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1649,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1650,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1650,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1651,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1653,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1653,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1654,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1655,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1656,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1657,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1657,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1658,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1659,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1659,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1660,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1662,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1663,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1667,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1668,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1673,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1673,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1675,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1680,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1681,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1682,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1686,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1687,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1688,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1688,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1690,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1690,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1692,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1693,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1694,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1694,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1695,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1697,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1697,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1698,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1700,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1701,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1702,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1702,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1703,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1705,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1705,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1706,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1707,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1708,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1709,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1709,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1710,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1711,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1716,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1717,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1718,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1723,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1725,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 156
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1730
    functionName: floatx80_sin
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 2
    functionsReached:
    - floatx80_mul
    - make_float32
    - floatx80_move
    - float64_to_floatx80
    - floatx80_make_compact
    - floatx80_sub
    - float32_to_floatx80
    - packFloat32
    - floatx80_default_nan
    - extractFloatx80Frac
    - extractFloatx80Sign
    - packFloatx80
    - propagateFloatx80NaNOneArg
    - floatx80_add
    - float_raise
    - UINT64_C
    - floatx80_to_int32
    - make_float64
    - extractFloatx80Exp
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_sin(floatx80 a, float_status *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1749,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1750,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1751,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1755,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1757,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1758,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1762,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1770,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1778,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1780,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1781,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1782,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1783,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1784,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1786,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1787,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1788,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1791,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1792,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1801,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1802,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1803,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1803,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1804,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1804,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1807,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1809,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1810,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1810,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1812,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1812,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1814,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1815,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1816,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1817,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1818,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1819,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1821,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1822,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1825,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1828,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1829,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1833,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1833,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1839,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1839,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1840,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1842,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1847,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1847,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1848,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1851,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1854,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1855,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1855,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1861,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1862,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1863,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1863,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1865,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1865,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1868,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1869,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1870,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1874,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1877,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1880,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1881,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1882,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1882,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1883,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1885,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1885,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1886,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1888,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1889,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1890,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1890,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1891,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1893,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1893,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1894,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1895,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1896,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1897,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1897,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1898,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1899,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1899,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1900,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1902,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1903,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1906,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1907,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1912,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1912,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1914,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1919,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1920,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1921,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1925,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1926,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1927,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1927,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1929,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1929,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1931,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1932,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1933,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1933,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1934,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1936,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1936,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1937,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1939,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1940,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1941,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1941,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1942,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1944,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1944,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1945,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1946,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1947,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1948,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1948,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1949,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1950,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1953,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1954,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1955,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1960,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1962,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 156
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1736
    functionDepth: 2
    functionLinenumber: 1736
    functionLinenumberEnd: 1967
    functionName: floatx80_cos
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 2
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - make_float32
    - floatx80_sub
    - float_raise
    - float32_to_floatx80
    - make_float64
    - UINT64_C
    - floatx80_to_int32
    - extractFloatx80Frac
    - packFloatx80
    - float64_to_floatx80
    - floatx80_add
    - extractFloatx80Exp
    - packFloat32
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_cos(floatx80 a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1984,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1985,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1986,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1990,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1992,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1993,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1994,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:1998,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2001,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2012,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2013,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2018,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2020,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2025,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2026,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2028,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2029,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2030,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2030,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2032,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2032,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2034,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2035,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2036,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2036,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2037,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2039,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2039,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2040,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2042,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2043,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2044,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2044,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2045,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2047,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2049,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2051,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2052,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2053,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2058,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2060,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2069,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2071,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2077,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2078,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2079,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2079,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2081,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2081,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2083,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2084,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2085,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2085,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2086,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2088,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2088,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2089,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2091,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2092,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2093,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2093,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2094,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2096,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2096,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2097,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2099,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2100,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2102,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2104,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2109,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2111,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2117,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2118,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2119,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2122,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2123,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2124,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2125,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2126,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2140,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2141,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2141,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2143,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2144,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2145,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2146,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2146,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2147,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2149,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2149,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2150,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2152,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2153,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2158,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 124
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 1973
    functionDepth: 3
    functionLinenumber: 1973
    functionLinenumberEnd: 2164
    functionName: floatx80_atan
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - floatx80_sub
    - float_raise
    - floatx80_move
    - UINT64_C
    - floatx80_add
    - extractFloatx80Frac
    - float64_to_floatx80
    - floatx80_div
    - make_float64
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_atan(floatx80 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2181,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2182,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2183,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2186,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2190,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2193,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2197,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2198,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2199,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2201,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2202,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2212,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2215,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2216,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2217,1
    - Dst: floatx80_sqrt
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2218,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2219,1
    - Dst: floatx80_atan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2224,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2226,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2170
    functionDepth: 4
    functionLinenumber: 2170
    functionLinenumberEnd: 2229
    functionName: floatx80_asin
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - floatx80_sub
    - float_raise
    - floatx80_move
    - floatx80_default_nan
    - floatx80_atan
    - floatx80_sqrt
    - extractFloatx80Frac
    - floatx80_div
    - floatx80_add
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_asin(floatx80 a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2246,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2247,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2248,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2251,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2254,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2255,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2259,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2264,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2265,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2266,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2268,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2271,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2272,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2281,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2284,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2285,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2286,1
    - Dst: floatx80_sqrt
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2287,1
    - Dst: floatx80_atan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2288,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2293,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2235
    functionDepth: 4
    functionLinenumber: 2235
    functionLinenumberEnd: 2298
    functionName: floatx80_acos
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - roundAndPackFloatx80
    - floatx80_make_compact
    - floatx80_sub
    - float_raise
    - floatx80_move
    - floatx80_default_nan
    - floatx80_atan
    - floatx80_sqrt
    - extractFloatx80Frac
    - floatx80_div
    - floatx80_add
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_acos(floatx80 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2315,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2316,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2317,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2320,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2324,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2327,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2331,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2332,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2335,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2336,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2345,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2346,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2347,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2348,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2349,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2350,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2351,1
    - Dst: floatx80_lognp1
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2352,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2357,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2304
    functionDepth: 4
    functionLinenumber: 2304
    functionLinenumberEnd: 2363
    functionName: floatx80_atanh
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - float_raise
    - floatx80_default_nan
    - floatx80_lognp1
    - extractFloatx80Frac
    - floatx80_div
    - floatx80_add
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_atanh(floatx80 a, float_status *status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2380,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2381,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2382,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2386,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2389,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2391,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2396,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2405,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2410,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2410,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2411,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2413,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2414,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2430,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2430,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2431,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2433,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2433,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2434,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2435,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2436,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2438,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2439,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2439,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2441,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2442,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2442,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2442,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2444,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2444,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2445,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2447,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2447,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2448,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2450,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2451,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2452,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2452,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2453,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2455,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2455,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2456,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2458,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2460,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2462,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2464,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2466,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2468,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2472,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2473,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2474,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2475,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2476,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2478,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2478,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2480,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2481,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2482,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2485,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2485,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2487,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2488,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2489,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2492,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2497,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2499,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2504,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2504,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2510,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2510,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2511,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2514,1
    - Dst: floatx80_etox
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2521,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2527,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2528,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2528,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2530,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2531,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2531,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2533,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2533,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2534,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2536,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2537,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2538,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2538,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2539,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2541,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2541,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2542,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2544,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2545,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2546,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2546,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2547,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2549,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2549,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2550,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2552,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2553,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2554,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2554,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2555,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2557,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2557,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2558,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2560,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2561,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2562,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2562,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2563,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2565,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2565,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2566,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2567,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2568,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2570,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2571,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2573,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2573,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2574,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2576,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2577,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2582,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2584,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2588,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2592,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2592,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2593,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2595,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2600,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2600,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2601,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2607,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2610,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 150
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2369
    functionDepth: 3
    functionLinenumber: 2369
    functionLinenumberEnd: 2615
    functionName: floatx80_etoxm1
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 0
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - make_float32
    - float_raise
    - float32_to_floatx80
    - int32_to_floatx80
    - make_float64
    - UINT64_C
    - floatx80_to_int32
    - extractFloatx80Frac
    - float64_to_floatx80
    - floatx80_add
    - floatx80_etox
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_etoxm1(floatx80 a, float_status *status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2633,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2634,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2635,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2639,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2641,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2645,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2653,1
    - Dst: floatx80_move
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2662,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2664,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2672,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2672,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2679,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2679,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2679,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2682,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2686,1
    - Dst: floatx80_etox
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2687,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2688,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2688,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2689,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2692,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2692,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2692,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2695,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2695,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2701,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2703,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2709,1
    - Dst: floatx80_etoxm1
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2710,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2711,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2711,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2711,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2715,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2716,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2717,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2719,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2724,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2621
    functionDepth: 4
    functionLinenumber: 2621
    functionLinenumberEnd: 2730
    functionName: floatx80_tanh
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_make_compact
    - make_float32
    - float_raise
    - floatx80_move
    - float32_to_floatx80
    - floatx80_etoxm1
    - extractFloatx80Frac
    - floatx80_div
    - floatx80_add
    - floatx80_etox
    - extractFloatx80Exp
    - extractFloatx80Sign
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_tanh(floatx80 a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2748,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2749,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2750,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2754,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2756,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2761,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2769,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2777,1
    - Dst: floatx80_abs
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2780,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2781,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2781,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2782,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2784,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2784,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2785,1
    - Dst: floatx80_etox
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2787,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2788,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2793,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2795,1
    - Dst: floatx80_abs
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2800,1
    - Dst: floatx80_etoxm1
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2801,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2802,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2802,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2802,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2805,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2806,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2808,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2813,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2813,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2736
    functionDepth: 4
    functionLinenumber: 2736
    functionLinenumberEnd: 2819
    functionName: floatx80_sinh
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - floatx80_mul
    - roundAndPackFloatx80
    - make_float32
    - floatx80_abs
    - float64_to_floatx80
    - floatx80_make_compact
    - floatx80_sub
    - float32_to_floatx80
    - floatx80_etoxm1
    - floatx80_etox
    - packFloat32
    - extractFloatx80Frac
    - extractFloatx80Sign
    - floatx80_add
    - propagateFloatx80NaNOneArg
    - packFloatx80
    - float_raise
    - floatx80_div
    - make_float64
    - extractFloatx80Exp
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_sinh(floatx80 a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2835,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2836,1
    - Dst: propagateFloatx80NaNOneArg
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2840,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2842,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2847,1
    - Dst: floatx80_make_compact
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2855,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2861,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2864,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2865,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2865,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2866,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2868,1
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2868,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2869,1
    - Dst: floatx80_etox
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2871,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2872,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2877,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2879,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2885,1
    - Dst: floatx80_etox
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2886,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2887,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2887,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2887,1
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2889,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2889,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2890,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2895,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/m68k/softfloat.c:2897,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2825
    functionDepth: 3
    functionLinenumber: 2825
    functionLinenumberEnd: 2900
    functionName: floatx80_cosh
    functionSourceFile: /src/unicorn/qemu/target/m68k/softfloat.c
    functionUses: 1
    functionsReached:
    - propagateFloatx80NaNOneArg
    - floatx80_mul
    - floatx80_make_compact
    - roundAndPackFloatx80
    - floatx80_sub
    - float_raise
    - make_float32
    - float32_to_floatx80
    - extractFloatx80Frac
    - float64_to_floatx80
    - floatx80_div
    - make_float64
    - floatx80_etox
    - extractFloatx80Exp
    - floatx80_add
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_cosh(floatx80 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: tricore_set_pc
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tricore_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: tricore_get_pc
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tricore_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:36,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:141,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 143
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 214
    functionsReached:
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:245,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 247
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 176
    functionsReached:
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_tricore_init
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: tricore_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_tricore_init
    linkageType: ''
    returnType: int
    signature: int tricore_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:271,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:275,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: tricore_release
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 0
    functionsReached:
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void tricore_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/tricore/unicorn.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/tricore/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: MASK_BITS_SHIFT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_BITS_SHIFT(op, start, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: MASK_BITS_SHIFT_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_BITS_SHIFT_SEXT(op, start, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: MASK_OP_MAJOR
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_MAJOR(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: MASK_OP_SB_DISP8
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SB_DISP8(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: MASK_OP_SB_DISP8_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SB_DISP8_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MASK_OP_SBC_CONST4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBC_CONST4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MASK_OP_SBC_CONST4_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBC_CONST4_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MASK_OP_SBC_DISP4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBC_DISP4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: MASK_OP_SBR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: MASK_OP_SBR_DISP4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBR_DISP4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: MASK_OP_SBRN_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBRN_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: MASK_OP_SBRN_DISP4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SBRN_DISP4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MASK_OP_SC_CONST8
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SC_CONST8(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: MASK_OP_SLR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SLR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: MASK_OP_SLR_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SLR_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MASK_OP_SLRO_OFF4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SLRO_OFF4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MASK_OP_SLRO_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SLRO_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: MASK_OP_SR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: MASK_OP_SR_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SR_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: MASK_OP_SRC_CONST4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRC_CONST4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: MASK_OP_SRC_CONST4_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRC_CONST4_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: MASK_OP_SRC_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRC_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: MASK_OP_SRO_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRO_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: MASK_OP_SRO_OFF4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRO_OFF4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: MASK_OP_SRR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: MASK_OP_SRR_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRR_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: MASK_OP_SRRS_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRRS_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: MASK_OP_SRRS_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRRS_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: MASK_OP_SRRS_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SRRS_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: MASK_OP_SSR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SSR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: MASK_OP_SSR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SSR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: MASK_OP_SSRO_OFF4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SSRO_OFF4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: MASK_OP_SSRO_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SSRO_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: MASK_OP_ABS_OFF18
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABS_OFF18(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: MASK_OP_ABS_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABS_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: MASK_OP_ABS_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABS_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: MASK_OP_ABSB_OFF18
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABSB_OFF18(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: MASK_OP_ABSB_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABSB_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: MASK_OP_ABSB_B
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABSB_B(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: MASK_OP_ABSB_BPOS
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ABSB_BPOS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: MASK_OP_B_DISP24
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_B_DISP24(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: MASK_OP_B_DISP24_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_B_DISP24_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MASK_OP_BIT_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BIT_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: MASK_OP_BIT_POS2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BIT_POS2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: MASK_OP_BIT_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BIT_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: MASK_OP_BIT_POS1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BIT_POS1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: MASK_OP_BIT_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BIT_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: MASK_OP_BIT_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BIT_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: MASK_OP_BO_OFF10
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BO_OFF10(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: MASK_OP_BO_OFF10_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BO_OFF10_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: MASK_OP_BO_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BO_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: MASK_OP_BO_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BO_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: MASK_OP_BO_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BO_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: MASK_OP_BOL_OFF16
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BOL_OFF16(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: MASK_OP_BOL_OFF16_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BOL_OFF16_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: MASK_OP_BOL_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BOL_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: MASK_OP_BOL_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BOL_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: MASK_OP_BRC_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRC_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: MASK_OP_BRC_DISP15
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRC_DISP15(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MASK_OP_BRC_DISP15_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRC_DISP15_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: MASK_OP_BRC_CONST4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRC_CONST4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MASK_OP_BRC_CONST4_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRC_CONST4_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: MASK_OP_BRC_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRC_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: MASK_OP_BRN_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRN_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: MASK_OP_BRN_DISP15
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRN_DISP15(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: MASK_OP_BRN_DISP15_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRN_DISP15_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: MASK_OP_BRN_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRN_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: MASK_OP_BRN_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRN_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: MASK_OP_BRR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: MASK_OP_BRR_DISP15
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRR_DISP15(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: MASK_OP_BRR_DISP15_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRR_DISP15_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: MASK_OP_BRR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: MASK_OP_BRR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: MASK_OP_META_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_META_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: MASK_OP_META_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_META_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: MASK_OP_RC_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RC_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: MASK_OP_RC_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RC_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: MASK_OP_RC_CONST9
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RC_CONST9(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: MASK_OP_RC_CONST9_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RC_CONST9_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: MASK_OP_RC_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RC_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: MASK_OP_RCPW_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCPW_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: MASK_OP_RCPW_POS
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCPW_POS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: MASK_OP_RCPW_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCPW_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: MASK_OP_RCPW_WIDTH
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCPW_WIDTH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: MASK_OP_RCPW_CONST4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCPW_CONST4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: MASK_OP_RCPW_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCPW_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: MASK_OP_RCR_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCR_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: MASK_OP_RCR_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCR_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: MASK_OP_RCR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: MASK_OP_RCR_CONST9
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCR_CONST9(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: MASK_OP_RCR_CONST9_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCR_CONST9_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: MASK_OP_RCR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: MASK_OP_RCRR_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRR_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: MASK_OP_RCRR_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRR_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: MASK_OP_RCRR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: MASK_OP_RCRR_CONST4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRR_CONST4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: MASK_OP_RCRR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: MASK_OP_RCRW_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRW_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: MASK_OP_RCRW_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRW_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: MASK_OP_RCRW_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRW_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: MASK_OP_RCRW_WIDTH
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRW_WIDTH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: MASK_OP_RCRW_CONST4
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRW_CONST4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: MASK_OP_RCRW_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RCRW_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: MASK_OP_RLC_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RLC_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: MASK_OP_RLC_CONST16
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RLC_CONST16(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: MASK_OP_RLC_CONST16_SEXT
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RLC_CONST16_SEXT(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: MASK_OP_RLC_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RLC_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: MASK_OP_RR_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: MASK_OP_RR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: MASK_OP_RR_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: MASK_OP_RR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: MASK_OP_RR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: MASK_OP_RR1_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR1_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: MASK_OP_RR1_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR1_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: MASK_OP_RR1_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR1_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: MASK_OP_RR1_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR1_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: MASK_OP_RR1_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR1_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: MASK_OP_RR2_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR2_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: MASK_OP_RR2_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR2_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: MASK_OP_RR2_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR2_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: MASK_OP_RR2_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RR2_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: MASK_OP_RRPW_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRPW_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: MASK_OP_RRPW_POS
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRPW_POS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: MASK_OP_RRPW_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRPW_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: MASK_OP_RRPW_WIDTH
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRPW_WIDTH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: MASK_OP_RRPW_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRPW_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: MASK_OP_RRPW_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRPW_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: MASK_OP_RRR_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: MASK_OP_RRR_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: MASK_OP_RRR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: MASK_OP_RRR_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: MASK_OP_RRR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: MASK_OP_RRR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: MASK_OP_RRR1_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR1_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: MASK_OP_RRR1_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR1_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: MASK_OP_RRR1_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR1_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: MASK_OP_RRR1_N
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR1_N(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: MASK_OP_RRR1_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR1_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: MASK_OP_RRR1_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR1_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: MASK_OP_RRR2_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR2_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: MASK_OP_RRR2_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR2_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: MASK_OP_RRR2_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR2_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: MASK_OP_RRR2_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR2_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: MASK_OP_RRR2_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRR2_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: MASK_OP_RRRR_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRR_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: MASK_OP_RRRR_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRR_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: MASK_OP_RRRR_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRR_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: MASK_OP_RRRR_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRR_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: MASK_OP_RRRR_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRR_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: MASK_OP_RRRW_D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRW_D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: MASK_OP_RRRW_S3
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRW_S3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: MASK_OP_RRRW_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRW_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: MASK_OP_RRRW_WIDTH
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRW_WIDTH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: MASK_OP_RRRW_S2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRW_S2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: MASK_OP_RRRW_S1
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_RRRW_S1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: MASK_OP_SYS_OP2
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SYS_OP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: MASK_OP_SYS_S1D
    functionSourceFile: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SYS_S1D(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUTriCoreState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: set_feature
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_feature(CPUTriCoreState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: tricore_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - tb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: tricore_cpu_synchronize_from_tb
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_synchronize_from_tb(CPUState *cs, TranslationBlock
      *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:55,1
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:56,1
    - Dst: TRICORE_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/tricore/cpu.c:57,1
    - Dst: TriCoreCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/tricore/cpu.c:60,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/tricore/cpu.c:62,1
    - Dst: cpu_state_reset
      Src: /src/unicorn/qemu/target/tricore/cpu.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: tricore_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_state_reset
    - TRICORE_CPU_GET_CLASS
    - CPU
    - TriCoreCPUClass*::parent_reset
    - memset
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_reset(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: tricore_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tricore_cpu_has_work(CPUState *cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:74,1
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:75,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/tricore/cpu.c:78,1
    - Dst: tricore_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:81,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:82,1
    - Dst: tricore_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:85,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:86,1
    - Dst: tricore_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:88,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:89,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/tricore/cpu.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: tricore_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - tricore_feature
    - cpu_reset
    - CPU
    - cpu_exec_realizefn
    - set_feature
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_realizefn(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:97,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/tricore/cpu.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: tricore_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_set_cpustate_pointers
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:106,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: tc1796_initfn
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - set_feature
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tc1796_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:113,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: tc1797_initfn
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - set_feature
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tc1797_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/cpu.c:120,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/tricore/cpu.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: tc27x_initfn
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - set_feature
    - TRICORE_CPU
    linkageType: ''
    returnType: void
    signature: void tc27x_initfn(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU_CLASS
      Src: /src/unicorn/qemu/target/tricore/cpu.c:127,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/tricore/cpu.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: tricore_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - TRICORE_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_class_init(CPUClass *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cpu_model
    - ','
    - initfn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: DEFINE_TRICORE_CPU_TYPE
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_TRICORE_CPU_TYPE(cpu_model, initfn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/tricore/cpu.c:168,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/tricore/cpu.c:172,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/tricore/cpu.c:176,1
    - Dst: free
      Src: /src/unicorn/qemu/target/tricore/cpu.c:177,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/tricore/cpu.c:187,1
    - Dst: tricore_cpu_class_init
      Src: /src/unicorn/qemu/target/tricore/cpu.c:189,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/tricore/cpu.c:191,1
    - Dst: tricore_cpu_initfn
      Src: /src/unicorn/qemu/target/tricore/cpu.c:193,1
    - Dst: initfn
      Src: /src/unicorn/qemu/target/tricore/cpu.c:195,1
    - Dst: tricore_cpu_realizefn
      Src: /src/unicorn/qemu/target/tricore/cpu.c:197,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/tricore/cpu.c:200,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/tricore/cpu.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 205
    functionName: cpu_tricore_init
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - initfn
    - qemu_memalign
    - cpu_class_init
    - tricore_cpu_class_init
    - free
    - qemu_init_vcpu
    - cpu_common_initfn
    - tricore_cpu_initfn
    - memset
    - tricore_cpu_realizefn
    - cpu_address_space_init
    linkageType: ''
    returnType: TriCoreCPU
    signature: TriCoreCPU *cpu_tricore_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUTriCoreState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: tricore_feature
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tricore_feature(CPUTriCoreState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUTriCoreState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUTriCoreState *env, bool ifetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPUTriCoreState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUTriCoreState *env, target_ulong *pc,\n
      \                                       target_ulong *cs_base, uint32_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - model
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: TRICORE_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRICORE_CPU_TYPE_NAME(model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - env
    - physical
    - prot
    - address
    - access_type
    - mmu_idx
    argTypes:
    - CPUTriCoreState*
    - hwaddr*
    - int*
    - target_ulong
    - MMUAccessType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int get_physical_address(CPUTriCoreState *env, hwaddr *physical,\n
      \                               int *prot, target_ulong address,\n                                MMUAccessType
      access_type, int mmu_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/helper.c:52,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/tricore/helper.c:55,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/tricore/helper.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: tricore_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached:
    - get_physical_address
    - cpu_mmu_index
    - TRICORE_CPU
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr tricore_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - env
    - address
    - rw
    - tlb_error
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: raise_mmu_exception
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void raise_mmu_exception(CPUTriCoreState *env, target_ulong address,\n
      \                               int rw, int tlb_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRICORE_CPU
      Src: /src/unicorn/qemu/target/tricore/helper.c:75,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/tricore/helper.c:82,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/tricore/helper.c:90,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/tricore/helper.c:95,1
    - Dst: raise_mmu_exception
      Src: /src/unicorn/qemu/target/tricore/helper.c:99,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/tricore/helper.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - rw
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts:
    - condition: (ret < 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/unicorn/qemu/target/tricore/helper.c
    constantsTouched: []
    func_position:
      end: 102
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 102
    functionName: tricore_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - raise_mmu_exception
    - cpu_loop_exit_restore
    - get_physical_address
    - assert
    - TRICORE_CPU
    linkageType: ''
    returnType: bool
    signature: "bool tricore_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n
      \                         MMUAccessType rw, int mmu_idx,\n                          bool
      probe, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/unicorn/qemu/target/tricore/helper.c:112,1
    - Dst: strlen
      Src: /src/unicorn/qemu/target/tricore/helper.c:112,1
    - Dst: strlen
      Src: /src/unicorn/qemu/target/tricore/helper.c:112,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/tricore/helper.c:113,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/tricore/helper.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: tricore_cpu_list_entry
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_free
    - qemu_printf
    - strlen
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_list_entry(gpointer data, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_class_get_list_sorted
      Src: /src/unicorn/qemu/target/tricore/helper.c:123,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/tricore/helper.c:124,1
    - Dst: g_slist_foreach
      Src: /src/unicorn/qemu/target/tricore/helper.c:125,1
    - Dst: g_slist_free
      Src: /src/unicorn/qemu/target/tricore/helper.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: tricore_cpu_list
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    - g_slist_free
    - object_class_get_list_sorted
    - qemu_printf
    linkageType: ''
    returnType: void
    signature: void tricore_cpu_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/tricore/helper.c:132,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/tricore/helper.c:133,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/tricore/helper.c:134,1
    - Dst: set_default_nan_mode
      Src: /src/unicorn/qemu/target/tricore/helper.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: fpu_set_state
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - set_flush_inputs_to_zero
    - set_flush_to_zero
    - set_default_nan_mode
    linkageType: ''
    returnType: void
    signature: void fpu_set_state(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: psw_read
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t psw_read(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpu_set_state
      Src: /src/unicorn/qemu/target/tricore/helper.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: psw_write
    functionSourceFile: /src/unicorn/qemu/target/tricore/helper.c
    functionUses: 0
    functionsReached:
    - fpu_set_state
    linkageType: ''
    returnType: void
    signature: void psw_write(CPUTriCoreState *env, uint32_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:32,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:34,1
    - Dst: helper_svucx
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:42,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - env
    - class
    - tin
    - pc
    - fcd_pc
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - int
    - uintptr_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 96
    functionName: QEMU_NORETURN::raise_exception_sync_internal
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - helper_svucx
    - env_cpu
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN\nraise_exception_sync_internal(CPUTriCoreState
      *env, uint32_t class, int tin,\n                              uintptr_t pc,
      uint32_t fcd_pc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_internal
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - class
    - tin
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: helper_raise_exception_sync
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_sync_internal
    linkageType: ''
    returnType: void
    signature: "void helper_raise_exception_sync(CPUTriCoreState *env, uint32_t class,\n
      \                                uint32_t tin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_internal
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - class
    - tin
    - pc
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: raise_exception_sync_helper
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_sync_internal
    linkageType: ''
    returnType: void
    signature: "void raise_exception_sync_helper(CPUTriCoreState *env, uint32_t class,\n
      \                                       uint32_t tin, uintptr_t pc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: reverse16
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t reverse16(uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:129,1
    - Dst: reverse16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:129,1
    - Dst: reverse16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: helper_br_update
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - reverse16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_br_update(uint32_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - 'off'
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: helper_circ_update
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_circ_update(uint32_t reg, uint32_t off)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: ssov32
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ssov32(CPUTriCoreState *env, int64_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: suov32_pos
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t suov32_pos(CPUTriCoreState *env, uint64_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: suov32_neg
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t suov32_neg(CPUTriCoreState *env, int64_t arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - env
    - hw0
    - hw1
    argTypes:
    - CPUTriCoreState*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: ssov16
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ssov16(CPUTriCoreState *env, int32_t hw0, int32_t hw1)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - env
    - hw0
    - hw1
    argTypes:
    - CPUTriCoreState*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: suov16
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t suov16(CPUTriCoreState *env, int32_t hw0, int32_t hw1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:268,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:269,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: helper_add_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_add_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 297
    functionName: helper_add64_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_add64_ssov(CPUTriCoreState *env, uint64_t r1, uint64_t
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:304,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:304,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:305,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:305,1
    - Dst: ssov16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: helper_add_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - ssov16
    - sextract32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_add_h_ssov(CPUTriCoreState *env, target_ulong
      r1,\n                               target_ulong r2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:312,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:313,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:314,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 353
    functionName: helper_addr_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_addr_h_ssov(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                            uint32_t r2_h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:358,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:359,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:360,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 399
    functionName: helper_addsur_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_addsur_h_ssov(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                              uint32_t r2_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:405,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:406,1
    - Dst: suov32_pos
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: helper_add_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - suov32_pos
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_add_suov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:416,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:416,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:417,1
    - Dst: suov16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: helper_add_h_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - suov16
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_add_h_suov(CPUTriCoreState *env, target_ulong
      r1,\n                               target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:424,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:425,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: helper_sub_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_sub_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 453
    functionName: helper_sub64_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_sub64_ssov(CPUTriCoreState *env, uint64_t r1, uint64_t
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:460,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:460,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:461,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:461,1
    - Dst: ssov16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: helper_sub_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - ssov16
    - sextract32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_sub_h_ssov(CPUTriCoreState *env, target_ulong
      r1,\n                             target_ulong r2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:468,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:469,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:470,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 509
    functionName: helper_subr_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_subr_h_ssov(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                            uint32_t r2_h)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:514,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:515,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:516,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 555
    functionName: helper_subadr_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_subadr_h_ssov(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                              uint32_t r2_h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:560,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:561,1
    - Dst: suov32_neg
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 564
    functionName: helper_sub_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - suov32_neg
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_sub_suov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:571,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:571,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:572,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:572,1
    - Dst: suov16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: helper_sub_h_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - suov16
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_sub_h_suov(CPUTriCoreState *env, target_ulong
      r1,\n                               target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:579,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:580,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: helper_mul_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mul_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:588,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:589,1
    - Dst: suov32_pos
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: helper_mul_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - suov32_pos
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mul_suov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:598,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:599,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 609
    functionName: helper_sha_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_sha_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                            target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: helper_abs_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - ssov32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_abs_ssov(CPUTriCoreState *env, target_ulong r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:622,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:625,1
    - Dst: ssov16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: helper_abs_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - ssov16
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_abs_h_ssov(CPUTriCoreState *env, target_ulong r1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:634,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:635,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 644
    functionName: helper_absdif_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_absdif_ssov(CPUTriCoreState *env, target_ulong
      r1,\n                                target_ulong r2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:652,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:653,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:660,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:661,1
    - Dst: ssov16
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 669
    functionName: helper_absdif_h_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - ssov16
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_absdif_h_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                             target_ulong r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:674,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:675,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:676,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: helper_madd32_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_madd32_ssov(CPUTriCoreState *env, target_ulong
      r1,\n                                target_ulong r2, target_ulong r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:686,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:687,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:688,1
    - Dst: suov32_pos
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 693
    functionName: helper_madd32_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - suov32_pos
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_madd32_suov(CPUTriCoreState *env, target_ulong
      r1,\n                                target_ulong r2, target_ulong r3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:699,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - uint64_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 726
    functionName: helper_madd64_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_madd64_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                           uint64_t r2, target_ulong r3)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 767
    functionName: helper_madd32_q_add_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_madd32_q_add_ssov(CPUTriCoreState *env, uint64_t r1,
      uint64_t r2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:773,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - n
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 818
    functionName: helper_madd64_q_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_madd64_q_ssov(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2,\n                              uint32_t r3, uint32_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:823,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:824,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - n
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 851
    functionName: helper_maddr_q_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_maddr_q_ssov(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2,\n                             uint32_t r3, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:857,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - uint64_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 876
    functionName: helper_madd64_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_madd64_suov(CPUTriCoreState *env, target_ulong r1,\n
      \                           uint64_t r2, target_ulong r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:881,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:882,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:883,1
    - Dst: ssov32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 888
    functionName: helper_msub32_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - ssov32
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_msub32_ssov(CPUTriCoreState *env, target_ulong
      r1,\n                                target_ulong r2, target_ulong r3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:893,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:894,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 915
    functionName: helper_msub32_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_msub32_suov(CPUTriCoreState *env, target_ulong
      r1,\n                                target_ulong r2, target_ulong r3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:921,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - uint64_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 947
    functionName: helper_msub64_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_msub64_ssov(CPUTriCoreState *env, target_ulong r1,\n
      \                           uint64_t r2, target_ulong r3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:953,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - uint64_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 972
    functionName: helper_msub64_suov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_msub64_suov(CPUTriCoreState *env, target_ulong r1,\n
      \                           uint64_t r2, target_ulong r3)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1015
    functionName: helper_msub32_q_sub_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_msub32_q_sub_ssov(CPUTriCoreState *env, uint64_t r1,
      uint64_t r2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1021,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - n
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1067
    functionName: helper_msub64_q_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_msub64_q_ssov(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2,\n                              uint32_t r3, uint32_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1072,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1073,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - n
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1100
    functionName: helper_msubr_q_ssov
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_msubr_q_ssov(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2,\n                             uint32_t r3, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1123
    functionName: helper_abs_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_abs_b(CPUTriCoreState *env, target_ulong arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1146
    functionName: helper_abs_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_abs_h(CPUTriCoreState *env, target_ulong arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1157,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1170
    functionName: helper_absdif_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_absdif_b(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1181,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1195
    functionName: helper_absdif_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_absdif_h(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1200,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1201,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1202,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1233
    functionName: helper_addr_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_addr_h(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                       uint32_t r2_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1238,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1239,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1240,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1271
    functionName: helper_addsur_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_addsur_h(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                         uint32_t r2_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1276,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1277,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - n
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1299
    functionName: helper_maddr_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_maddr_q(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2,\n                        uint32_t r3, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1310,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1325
    functionName: helper_add_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_add_b(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1336,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1350
    functionName: helper_add_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_add_h(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1355,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1356,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1357,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1388
    functionName: helper_subr_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_subr_h(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                       uint32_t r2_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1393,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1394,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1395,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - env
    - r1
    - r2_l
    - r2_h
    argTypes:
    - CPUTriCoreState*
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1426
    functionName: helper_subadr_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_subadr_h(CPUTriCoreState *env, uint64_t r1, uint32_t
      r2_l,\n                         uint32_t r2_h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1431,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1432,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - env
    - r1
    - r2
    - r3
    - n
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1454
    functionName: helper_msubr_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_msubr_q(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2,\n                        uint32_t r3, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1465,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1480
    functionName: helper_sub_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_sub_b(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1491,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1505
    functionName: helper_sub_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_sub_h(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1522
    functionName: helper_eq_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_eq_b(target_ulong r1, target_ulong r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1537
    functionName: helper_eq_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_eq_h(target_ulong r1, target_ulong r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1545,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1549
    functionName: helper_eqany_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_eqany_b(target_ulong r1, target_ulong r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1555,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1555,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1556,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1559
    functionName: helper_eqany_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_eqany_h(target_ulong r1, target_ulong r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1567,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: helper_lt_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_lt_b(target_ulong r1, target_ulong r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1581,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1587
    functionName: helper_lt_bu
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_lt_bu(target_ulong r1, target_ulong r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1593,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1593,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1597,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1602
    functionName: helper_lt_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_lt_h(target_ulong r1, target_ulong r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1608,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1608,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1612,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1617
    functionName: helper_lt_hu
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_lt_hu(target_ulong r1, target_ulong r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1728
    functionName: EXTREMA_H_B
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTREMA_H_B(name, op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1772,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1773,1
    - Dst: clrsb32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1775,1
    - Dst: clrsb32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - r1
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1786
    functionName: helper_cls_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - clrsb32
    - extract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_cls_h(target_ulong r1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1799
    functionName: helper_sh
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_sh(target_ulong r1, target_ulong r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1806,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1811,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1812,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1815,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1819
    functionName: helper_sh_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_sh_h(target_ulong r1, target_ulong r2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1827,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1857
    functionName: helper_sha
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_sha(CPUTriCoreState *env, target_ulong r1, target_ulong
      r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1864,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1869,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1870,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1873,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1877
    functionName: helper_sha_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_sha_h(target_ulong r1, target_ulong r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1891
    functionName: helper_bmerge
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bmerge(target_ulong r1, target_ulong r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - r1
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1908
    functionName: helper_bsplit
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_bsplit(uint32_t r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - r1
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1944
    functionName: helper_parity
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_parity(target_ulong r1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1959,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1976,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1978,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1979,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - carry
    - r1_low
    - r1_high
    - r2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1986
    functionName: helper_pack
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_pack(uint32_t carry, uint32_t r1_low, uint32_t r1_high,\n
      \                    target_ulong r2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1990,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:1991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2014
    functionName: helper_unpack
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_unpack(target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2021,1
    - Dst: abs
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2027,1
    - Dst: abs
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2037
    functionName: helper_dvinit_b_13
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - abs
    - sextract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvinit_b_13(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2054
    functionName: helper_dvinit_b_131
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvinit_b_131(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2061,1
    - Dst: abs
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2067,1
    - Dst: abs
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2077
    functionName: helper_dvinit_h_13
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - abs
    - sextract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvinit_h_13(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2094
    functionName: helper_dvinit_h_131
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvinit_h_131(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2117
    functionName: helper_dvadj
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvadj(uint64_t r1, uint32_t r2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2121,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2122,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2149
    functionName: helper_dvstep
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - extract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvstep(uint64_t r1, uint32_t r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2153,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2154,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2167
    functionName: helper_dvstep_u
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - extract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_dvstep_u(uint64_t r1, uint32_t r2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2196
    functionName: helper_divide
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_divide(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2216
    functionName: helper_divide_u
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_divide_u(CPUTriCoreState *env, uint32_t r1, uint32_t
      r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - arg00
    - arg01
    - arg10
    - arg11
    - n
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2238
    functionName: helper_mul_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_mul_h(uint32_t arg00, uint32_t arg01,\n                      uint32_t
      arg10, uint32_t arg11, uint32_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - arg00
    - arg01
    - arg10
    - arg11
    - n
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2264
    functionName: helper_mulm_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_mulm_h(uint32_t arg00, uint32_t arg01,\n                       uint32_t
      arg10, uint32_t arg11, uint32_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - arg00
    - arg01
    - arg10
    - arg11
    - n
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2286
    functionName: helper_mulr_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_mulr_h(uint32_t arg00, uint32_t arg01,\n                       uint32_t
      arg10, uint32_t arg11, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_be_p
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2291,1
    - Dst: crc32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2288
    functionDepth: 1
    functionLinenumber: 2288
    functionLinenumberEnd: 2294
    functionName: helper_crc32
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - stl_be_p
    - crc32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_crc32(uint32_t arg0, uint32_t arg1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clo32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - psw
    argTypes:
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2314
    functionName: cdc_increment
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - clo32
    linkageType: ''
    returnType: int
    signature: int cdc_increment(target_ulong *psw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clo32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - psw
    argTypes:
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2330
    functionName: cdc_decrement
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - clo32
    linkageType: ''
    returnType: int
    signature: int cdc_decrement(target_ulong *psw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clo32
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - psw
    argTypes:
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2345
    functionName: cdc_zero
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - clo32
    linkageType: ''
    returnType: bool
    signature: bool cdc_zero(target_ulong *psw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2349,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2350,1
    - Dst: psw_read
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2350,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2351,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2352,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2353,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2354,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2355,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2356,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2357,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2358,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2359,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2360,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2361,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2362,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2363,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - env
    - ea
    argTypes:
    - CPUTriCoreState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2365
    functionName: save_context_upper
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stl_data
    - psw_read
    linkageType: ''
    returnType: void
    signature: void save_context_upper(CPUTriCoreState *env, int ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2369,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2370,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2371,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2372,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2373,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2374,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2375,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2376,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2377,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2378,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2379,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2380,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2381,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2382,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2383,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - env
    - ea
    argTypes:
    - CPUTriCoreState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2385
    functionName: save_context_lower
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stl_data
    linkageType: ''
    returnType: void
    signature: void save_context_lower(CPUTriCoreState *env, int ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2390,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2391,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2392,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2393,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2394,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2395,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2396,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2397,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2398,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2399,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2400,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2401,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2402,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2403,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2404,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - ea
    - new_PCXI
    - new_PSW
    argTypes:
    - CPUTriCoreState*
    - int
    - target_ulong*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2406
    functionName: restore_context_upper
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_data
    linkageType: ''
    returnType: void
    signature: "void restore_context_upper(CPUTriCoreState *env, int ea,\n                                  target_ulong
      *new_PCXI, target_ulong *new_PSW)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2411,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2412,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2413,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2414,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2415,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2416,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2417,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2418,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2419,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2420,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2421,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2422,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2423,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2424,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2425,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - ea
    - ra
    - pcxi
    argTypes:
    - CPUTriCoreState*
    - int
    - target_ulong*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2427
    functionName: restore_context_lower
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_data
    linkageType: ''
    returnType: void
    signature: "void restore_context_lower(CPUTriCoreState *env, int ea,\n                                  target_ulong
      *ra, target_ulong *pcxi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: psw_read
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2436,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2440,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2440,1
    - Dst: cdc_increment
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2444,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2446,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2446,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2457,1
    - Dst: save_context_upper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2461,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2482,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2482,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - env
    - next_pc
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2429
    functionDepth: 3
    functionLinenumber: 2429
    functionLinenumberEnd: 2485
    functionName: helper_call
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - psw_write
    - raise_exception_sync_helper
    - cpu_ldl_data
    - psw_read
    - cdc_increment
    - GETPC
    - save_context_upper
    linkageType: ''
    returnType: void
    signature: void helper_call(CPUTriCoreState *env, uint32_t next_pc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: psw_read
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2493,1
    - Dst: cdc_decrement
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2496,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2498,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2499,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2499,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2505,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2506,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2506,1
    - Dst: cdc_increment
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2511,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2512,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2513,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2513,1
    - Dst: restore_context_upper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2523,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2525,1
    - Dst: tricore_feature
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2531,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2533,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2487
    functionDepth: 3
    functionLinenumber: 2487
    functionLinenumberEnd: 2538
    functionName: helper_ret
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stl_data
    - psw_write
    - raise_exception_sync_helper
    - tricore_feature
    - restore_context_upper
    - cdc_decrement
    - psw_read
    - cdc_increment
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_ret(CPUTriCoreState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2548,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2548,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2555,1
    - Dst: save_context_lower
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2558,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2580,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - env
    - const9
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2582
    functionName: helper_bisr
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_sync_helper
    - save_context_lower
    - GETPC
    - cpu_ldl_data
    linkageType: ''
    returnType: void
    signature: void helper_bisr(CPUTriCoreState *env, uint32_t const9)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2592,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2592,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2597,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2597,1
    - Dst: cdc_zero
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2600,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2602,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2602,1
    - Dst: restore_context_upper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2616,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2618,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2584
    functionDepth: 3
    functionLinenumber: 2584
    functionLinenumberEnd: 2625
    functionName: helper_rfe
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - psw_write
    - raise_exception_sync_helper
    - restore_context_upper
    - cdc_zero
    - cpu_stl_data
    linkageType: ''
    returnType: void
    signature: void helper_rfe(CPUTriCoreState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2637,1
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2638,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2638,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2639,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2640,1
    - Dst: tricore_feature
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2627
    functionDepth: 3
    functionLinenumber: 2627
    functionLinenumberEnd: 2645
    functionName: helper_rfm
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - tricore_feature
    - cpu_ldl_data
    - psw_write
    linkageType: ''
    returnType: void
    signature: void helper_rfm(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore_context_lower
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ea
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2652
    functionName: helper_ldlcx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - restore_context_lower
    linkageType: ''
    returnType: void
    signature: void helper_ldlcx(CPUTriCoreState *env, uint32_t ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore_context_upper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ea
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2654
    functionDepth: 2
    functionLinenumber: 2654
    functionLinenumberEnd: 2659
    functionName: helper_lducx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - restore_context_upper
    linkageType: ''
    returnType: void
    signature: void helper_lducx(CPUTriCoreState *env, uint32_t ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_context_lower
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ea
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2661
    functionDepth: 2
    functionLinenumber: 2661
    functionLinenumberEnd: 2664
    functionName: helper_stlcx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - save_context_lower
    linkageType: ''
    returnType: void
    signature: void helper_stlcx(CPUTriCoreState *env, uint32_t ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_context_upper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ea
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2669
    functionName: helper_stucx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - save_context_upper
    linkageType: ''
    returnType: void
    signature: void helper_stucx(CPUTriCoreState *env, uint32_t ea)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2679,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2679,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2687,1
    - Dst: save_context_lower
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2691,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2710,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2671
    functionDepth: 2
    functionLinenumber: 2671
    functionLinenumberEnd: 2712
    functionName: helper_svlcx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_sync_helper
    - save_context_lower
    - GETPC
    - cpu_ldl_data
    linkageType: ''
    returnType: void
    signature: void helper_svlcx(CPUTriCoreState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2722,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2722,1
    - Dst: cpu_ldl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2730,1
    - Dst: save_context_upper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2734,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2753,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2714
    functionDepth: 2
    functionLinenumber: 2714
    functionLinenumberEnd: 2755
    functionName: helper_svucx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 1
    functionsReached:
    - raise_exception_sync_helper
    - GETPC
    - cpu_ldl_data
    - save_context_upper
    linkageType: ''
    returnType: void
    signature: void helper_svucx(CPUTriCoreState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2764,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2764,1
    - Dst: raise_exception_sync_helper
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2769,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2769,1
    - Dst: restore_context_lower
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2776,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2778,1
    - Dst: cpu_stl_data
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2785
    functionName: helper_rslcx
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_sync_helper
    - restore_context_lower
    - GETPC
    - cpu_stl_data
    linkageType: ''
    returnType: void
    signature: void helper_rslcx(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psw_write
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2787
    functionDepth: 3
    functionLinenumber: 2787
    functionLinenumberEnd: 2790
    functionName: helper_psw_write
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - psw_write
    linkageType: ''
    returnType: void
    signature: void helper_psw_write(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psw_read
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2795
    functionName: helper_psw_read
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - psw_read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_psw_read(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2799,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/tricore/op_helper.c:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2804
    functionName: helper_uc_tricore_exit
    functionSourceFile: /src/unicorn/qemu/target/tricore/op_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_uc_tricore_exit(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - feature
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: has_feature
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_feature(DisasContext *ctx, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: gen_helper_1arg
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_1arg(tcg_ctx, name, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - ret
    - ','
    - arg0
    - ','
    - arg1
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: GEN_HELPER_LL
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HELPER_LL(tcg_ctx, name, ret, arg0, arg1, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - ret
    - ','
    - arg0
    - ','
    - arg1
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: GEN_HELPER_LU
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HELPER_LU(tcg_ctx, name, ret, arg0, arg1, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - ret
    - ','
    - arg0
    - ','
    - arg1
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: GEN_HELPER_UL
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HELPER_UL(tcg_ctx, name, ret, arg0, arg1, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - ret
    - ','
    - arg0
    - ','
    - arg1
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: GEN_HELPER_UU
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HELPER_UU(tcg_ctx, name, ret, arg0, arg1, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - rl
    - ','
    - rh
    - ','
    - al1
    - ','
    - ah1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: GEN_HELPER_RRR
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HELPER_RRR(tcg_ctx, name, rl, rh, al1, ah1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - ','
    - rl
    - ','
    - rh
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: GEN_HELPER_RR
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HELPER_RR(tcg_ctx, name, rl, rh, arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - con
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: EA_ABS_FORMAT
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EA_ABS_FORMAT(con)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - con
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: EA_B_ABSOLUT
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EA_B_ABSOLUT(con)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: CHECK_REG_PAIR
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_REG_PAIR(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:192,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:193,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:194,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - r1
    - r2
    - con
    - mop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int16_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: gen_offset_ld
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: "void gen_offset_ld(DisasContext *ctx, TCGv r1, TCGv r2,\n                                 int16_t
      con, MemOp mop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:203,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:204,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:205,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - r1
    - r2
    - con
    - mop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int16_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: gen_offset_st
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_addi_tl
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: "void gen_offset_st(DisasContext *ctx, TCGv r1, TCGv r2,\n                                 int16_t
      con, MemOp mop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:213,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:215,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:217,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - rh
    - rl
    - address
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: gen_st_2regs_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    linkageType: ''
    returnType: void
    signature: void gen_st_2regs_64(DisasContext *ctx, TCGv rh, TCGv rl, TCGv address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:226,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:227,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:228,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - rh
    - rl
    - base
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: gen_offset_st_2regs
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_addi_tl
    - gen_st_2regs_64
    linkageType: ''
    returnType: void
    signature: void gen_offset_st_2regs(DisasContext *ctx, TCGv rh, TCGv rl, TCGv
      base, int16_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:236,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:239,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:241,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - rh
    - rl
    - address
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: gen_ld_2regs_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_ld_2regs_64(DisasContext *ctx, TCGv rh, TCGv rl, TCGv address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:250,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:251,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:252,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - rh
    - rl
    - base
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: gen_offset_ld_2regs
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_addi_tl
    - gen_ld_2regs_64
    linkageType: ''
    returnType: void
    signature: void gen_offset_ld_2regs(DisasContext *ctx, TCGv rh, TCGv rl, TCGv
      base, int16_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:261,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:262,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:263,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:264,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - r1
    - r2
    - 'off'
    - mop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int16_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: gen_st_preincr
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_st_preincr(DisasContext *ctx, TCGv r1, TCGv r2, int16_t off,\n
      \                          MemOp mop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:273,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:274,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:275,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:276,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - r1
    - r2
    - 'off'
    - mop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int16_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: gen_ld_preincr
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_ld_preincr(DisasContext *ctx, TCGv r1, TCGv r2, int16_t off,\n
      \                          MemOp mop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:285,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:286,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:288,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:290,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:292,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:294,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:296,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:298,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:300,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ereg
    - ea
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: gen_ldmst
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_qemu_st_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - tcg_temp_free
    - CHECK_REG_PAIR
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_ldmst(DisasContext *ctx, int ereg, TCGv ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:311,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:313,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:314,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:315,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - reg
    - ea
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: gen_swap
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_swap(DisasContext *ctx, int reg, TCGv ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:324,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:325,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:326,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:327,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:329,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:330,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:332,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - reg
    - ea
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: gen_cmpswap
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld_tl
    - tcg_gen_qemu_st_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_cmpswap(DisasContext *ctx, int reg, TCGv ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:340,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:341,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:342,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:344,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:345,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:346,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:347,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:348,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:349,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:351,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:352,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - reg
    - ea
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: gen_swapmsk
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_qemu_st_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_swapmsk(DisasContext *ctx, int reg, TCGv ea)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ADDRESS
    - ','
    - REG
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: R
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(ADDRESS, REG, FEATURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ADDRESS
    - ','
    - REG
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: A
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A(ADDRESS, REG, FEATURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ADDRESS
    - ','
    - REG
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: E
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E(ADDRESS, REG, FEATURE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_psw_read
      Src: /src/unicorn/qemu/target/tricore/translate.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ret
    - offset
    argTypes:
    - DisasContext*
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: gen_mfcr
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_psw_read
    linkageType: ''
    returnType: void
    signature: void gen_mfcr(DisasContext *ctx, TCGv ret, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ADDRESS
    - ','
    - REG
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: A
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A(ADDRESS, REG, FEATURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ADDRESS
    - ','
    - REG
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: E
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E(ADDRESS, REG, FEATURE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_psw_write
      Src: /src/unicorn/qemu/target/tricore/translate.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - r1
    - offset
    argTypes:
    - DisasContext*
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: gen_mtcr
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_psw_write
    linkageType: ''
    returnType: void
    signature: "void gen_mtcr(DisasContext *ctx, TCGv r1,\n                            int32_t
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:424,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:425,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:427,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:429,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:430,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:431,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:433,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:435,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:436,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:438,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:440,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:442,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 444
    functionName: gen_add_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_andc_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_add_d(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:451,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:452,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:453,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:454,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:456,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:458,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:459,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:460,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:461,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:463,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:465,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:466,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:467,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:469,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:471,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:473,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:474,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:475,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 477
    functionName: gen_add64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_add_i64
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - tcg_gen_extrh_i64_i32
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void gen_add64_d(DisasContext *ctx, TCGv_i64 ret, TCGv_i64 r1, TCGv_i64
      r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:486,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:487,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:488,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:489,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:493,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:494,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:496,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:498,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:503,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:504,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:506,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:508,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:511,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:513,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:515,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:516,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:518,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:519,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:520,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:521,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:522,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:524,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:526,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:527,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:528,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 530
    functionName: gen_addsub64_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: "void gen_addsub64_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n               TCGv r3, void(*op1)(TCGContext*,
      TCGv, TCGv, TCGv),\n               void(*op2)(TCGContext*, TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:537,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:538,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:539,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:541,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:542,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:543,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:545,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:546,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:548,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:551,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:553,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:554,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:555,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:556,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:558,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:560,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:561,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:563,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:565,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:566,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 568
    functionName: gen_madd32_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_or_i64
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_shli_tl
    - tcg_gen_add_i64
    - tcg_gen_ext_i32_i64
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_madd32_d(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:574,1
    - Dst: gen_madd32_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:575,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: gen_maddi32_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_madd32_d
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_maddi32_d(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, int32_t
      con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:585,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:586,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:587,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:588,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:590,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:592,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:594,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:595,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:596,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:598,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:600,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:601,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:603,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:605,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:606,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:608,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:609,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:610,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 612
    functionName: gen_madd64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - tcg_gen_or_tl
    - tcg_gen_andc_tl
    - tcg_gen_add_tl
    - tcg_gen_add2_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: "void gen_madd64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n             TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:620,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:621,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:622,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:624,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:625,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:626,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:628,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:629,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:631,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:634,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:635,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:636,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:638,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:640,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:641,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:643,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:645,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:646,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 648
    functionName: gen_maddu64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_extu_i32_i64
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_setcond_i64
    - tcg_gen_mul_i64
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_shli_tl
    - tcg_gen_add_i64
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: "void gen_maddu64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n              TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:656,1
    - Dst: gen_madd64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:657,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: gen_maddi64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_madd64_d
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_maddi64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n              int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:667,1
    - Dst: gen_maddu64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:668,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: gen_maddui64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_maddu64_d
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_maddui64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n               int32_t con)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:678,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:679,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:680,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:683,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:686,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:689,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:692,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:695,1
    - Dst: gen_addsub64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:696,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:698,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:699,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 701
    functionName: gen_madd_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_addsub64_h
    - tcg_temp_free
    - tcg_temp_new
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_madd_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1_low, TCGv r1_high, TCGv r2,\n           TCGv r3, uint32_t n, uint32_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:709,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:710,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:711,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:714,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:717,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:720,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:723,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:726,1
    - Dst: gen_addsub64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:727,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:729,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:730,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 732
    functionName: gen_maddsu_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_addsub64_h
    - tcg_temp_free
    - tcg_temp_new
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddsu_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n             TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:740,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:741,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:742,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:743,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:746,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:749,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:752,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:755,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:758,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:759,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:760,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:761,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:762,1
    - Dst: gen_add64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:764,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:766,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:768,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:769,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:770,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:771,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 772
    functionName: gen_maddsum_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - tcg_gen_ext32s_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_add64_d
    - tcg_gen_sari_i64
    - tcg_temp_free
    - tcg_gen_shli_i64
    - tcg_gen_sub_i64
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddsum_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n              TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:782,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:783,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:784,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:785,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:789,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:792,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:795,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:798,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:801,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:802,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:803,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:804,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:805,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:807,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:809,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:811,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:812,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:813,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 816
    functionName: gen_madds_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_adds
    - tcg_gen_or_tl
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_madds_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1_low, TCGv r1_high, TCGv r2,\n           TCGv r3, uint32_t n, uint32_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:826,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:827,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:828,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:829,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:833,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:836,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:839,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:842,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:845,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:846,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:847,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:848,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:849,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:851,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:853,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:855,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:856,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:857,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 860
    functionName: gen_maddsus_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_adds
    - tcg_gen_or_tl
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_subs
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddsus_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n              TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:868,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:869,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:870,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:874,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:877,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:880,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:883,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:886,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:887,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:888,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:889,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:890,1
    - Dst: gen_helper_add64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:892,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:893,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:895,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:896,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:897,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 898
    functionName: gen_maddsums_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - tcg_gen_ext32s_i64
    - tcg_gen_extr_i64_i32
    - gen_helper_add64_ssov
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_gen_sari_i64
    - tcg_gen_shli_i64
    - tcg_gen_sub_i64
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddsums_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n               TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:907,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:908,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:909,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:910,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:913,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:916,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:919,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:922,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:925,1
    - Dst: gen_add64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:926,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:928,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:930,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:931,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:932,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 934
    functionName: gen_maddm_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_add64_d
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddm_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1_low, TCGv r1_high, TCGv r2,\n           TCGv r3, uint32_t n, uint32_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:942,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:943,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:944,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:947,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:950,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:953,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:956,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:959,1
    - Dst: gen_helper_add64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:960,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:961,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:963,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:964,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 966
    functionName: gen_maddms_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - tcg_gen_extr_i64_i32
    - gen_helper_add64_ssov
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddms_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n           TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:974,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:975,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:978,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:981,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:984,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:987,1
    - Dst: gen_helper_addr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:990,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:992,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - ctx
    - ret
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 994
    functionName: gen_maddr64_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_addr_h
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddr64_h(DisasContext *ctx, TCGv ret, TCGv r1_low, TCGv
      r1_high, TCGv r2, TCGv r3, uint32_t n,\n              uint32_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1001,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1002,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1004,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1005,1
    - Dst: gen_maddr64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:1006,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1008,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: gen_maddr32_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_maddr64_h
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_maddr32_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3, uint32_t n, uint32_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1017,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1018,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1019,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1022,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1025,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1028,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1031,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1034,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1035,1
    - Dst: gen_helper_addsur_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:1036,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1038,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1039,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1041
    functionName: gen_maddsur32_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - gen_helper_addsur_h
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: void gen_maddsur32_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      TCGv r3, uint32_t n, uint32_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1050,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1051,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1054,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1057,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1060,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1063,1
    - Dst: gen_helper_addr_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1066,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1068,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1069,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - ctx
    - ret
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1070
    functionName: gen_maddr64s_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - gen_helper_addr_h_ssov
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_maddr64s_h(DisasContext *ctx, TCGv ret, TCGv r1_low, TCGv
      r1_high, TCGv r2, TCGv r3,\n               uint32_t n, uint32_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1077,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1078,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1080,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1081,1
    - Dst: gen_maddr64s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:1082,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1084,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1086
    functionName: gen_maddr32s_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_maddr64s_h
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_maddr32s_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      TCGv r3, uint32_t n, uint32_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1093,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1094,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1095,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1098,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1101,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1104,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1107,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1110,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1111,1
    - Dst: gen_helper_addsur_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1112,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1114,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1115,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1117
    functionName: gen_maddsur32s_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - gen_helper_addsur_h_ssov
    - tcg_gen_andi_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: void gen_maddsur32s_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      TCGv r3, uint32_t n, uint32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1124,1
    - Dst: gen_helper_maddr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:1125,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1127
    functionName: gen_maddr_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_helper_maddr_q
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_maddr_q(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1134,1
    - Dst: gen_helper_maddr_q_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1135,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1137
    functionName: gen_maddrs_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_maddr_q_ssov
    - tcg_const_i32
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_maddrs_q(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1145,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1146,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1147,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1148,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1149,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1150,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1152,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1153,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1155,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1156,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1158,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1159,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1161,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1162,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1164,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1165,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1166,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1167,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1168,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1173,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1174,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1175,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1176,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1178,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1181,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1183,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1184,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1186,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1188,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1190,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1191,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1192,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1193,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1194,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 7
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    - up_shift
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1196
    functionName: gen_madd32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_tl
    - tcg_gen_setcondi_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_gen_add_tl
    - tcg_gen_sari_i64
    - tcg_gen_shli_i64
    - tcg_gen_add_i64
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    - tcg_gen_setcond_tl
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_or_i64
    - tcg_gen_shli_tl
    - tcg_gen_setcondi_tl
    - tcg_gen_extrl_i64_i32
    linkageType: ''
    returnType: void
    signature: "void gen_madd32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n,\n             uint32_t up_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1203,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1204,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1206,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1208,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1209,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1211,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1212,1
    - Dst: gen_add_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1214,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1216,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1218
    functionName: gen_m16add32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - gen_add_d
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_m16add32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1225,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1226,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1228,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1230,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1231,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1233,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1234,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:1236,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1238,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1240
    functionName: gen_m16adds32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_adds
    - tcg_gen_setcondi_tl
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_m16adds32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1248,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1249,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1250,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1251,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1252,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1255,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1257,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1258,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1260,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1261,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1263,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1264,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1265,1
    - Dst: gen_add64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1266,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1268,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1270,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1271,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1272,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1273,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1275
    functionName: gen_m16add64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_temp_free_i64
    - gen_add64_d
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_m16add64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n               TCGv arg3, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1283,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1284,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1285,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1286,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1289,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1291,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1292,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1294,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1295,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1297,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1298,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1299,1
    - Dst: gen_helper_add64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1301,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1302,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1304,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1305,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1306,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1308
    functionName: gen_m16adds64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - gen_helper_add64_ssov
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_m16adds64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n               TCGv arg3, uint32_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1316,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1317,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1318,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1319,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1322,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1323,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1324,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1326,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1328,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1330,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1332,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1333,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1334,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1335,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1340,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1341,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1342,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1343,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1344,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1345,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1347,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1349,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1350,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1353,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1355,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1357,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1358,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1360,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1362,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1363,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1364,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1366
    functionName: gen_madd64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extr_i64_i32
    - tcg_gen_and_tl
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_add_tl
    - tcg_gen_shli_i64
    - tcg_temp_new
    - tcg_gen_add_i64
    - tcg_gen_ext_i32_i64
    - tcg_gen_setcond_tl
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_extrh_i64_i32
    - tcg_gen_shli_tl
    - tcg_gen_setcondi_tl
    - tcg_gen_concat_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_madd64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n             TCGv arg3, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1374,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1375,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1376,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1378,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1379,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1380,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1382,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1383,1
    - Dst: gen_helper_madd32_q_add_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1385,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1387,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1388,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    - up_shift
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1390
    functionName: gen_madds32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_madd32_q_add_ssov
    - tcg_gen_mul_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_madds32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n,\n              uint32_t up_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1398,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1399,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1401,1
    - Dst: gen_helper_madd64_q_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1402,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1403,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1405,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1407
    functionName: gen_madds64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_helper_madd64_q_ssov
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_madds64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n             TCGv arg3, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1413,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1414,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1415,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1417,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1418,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1419,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1421,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1422,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1424,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1427,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1429,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1430,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1431,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1432,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1435,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1437,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1438,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1440,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1442,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1443,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1445
    functionName: gen_msub32_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_or_i64
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_shli_tl
    - tcg_gen_ext_i32_i64
    - tcg_gen_xor_tl
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void gen_msub32_d(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1451,1
    - Dst: gen_msub32_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1452,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1454
    functionName: gen_msubi32_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msub32_d
    - tcg_const_i32
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_msubi32_d(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, int32_t
      con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1462,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1463,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1464,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1465,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1467,1
    - Dst: tcg_gen_sub2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1469,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1471,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1472,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1473,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1475,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1477,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1478,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1480,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1482,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1483,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1485,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1486,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1487,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1489
    functionName: gen_msub64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_add_tl
    - tcg_gen_sub2_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: "void gen_msub64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n             TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1497,1
    - Dst: gen_msub64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1498,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1500
    functionName: gen_msubi64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msub64_d
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_msubi64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n              int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1508,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1509,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1510,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1512,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1513,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1514,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1516,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1517,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1518,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1520,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1521,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1522,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1524,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1526,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1527,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1529,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1531,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1532,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1534
    functionName: gen_msubu64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_extu_i32_i64
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_setcond_i64
    - tcg_gen_mul_i64
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_shli_tl
    - tcg_gen_xor_tl
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: "void gen_msubu64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n              TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1542,1
    - Dst: gen_msubu64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1543,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1545
    functionName: gen_msubui64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msubu64_d
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_msubui64_d(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n               int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1551,1
    - Dst: gen_add_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1552,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1554
    functionName: gen_addi_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_add_d
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_addi_d(DisasContext *ctx, TCGv ret, TCGv r1, target_ulong
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1560,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1561,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1563,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1565,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1567,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1568,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1569,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1571,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1573,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1574,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1576,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1578,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1580,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1582
    functionName: gen_add_CC
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_andc_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_temp_new_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void gen_add_CC(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1588,1
    - Dst: gen_add_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:1589,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1591
    functionName: gen_addi_CC
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_add_CC
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_addi_CC(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1597,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1598,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1599,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1601,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1602,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1604,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1605,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1607,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1608,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1609,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1611,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1613,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1614,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1616,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1618,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1620,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1621,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1623
    functionName: gen_addc_CC
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_andc_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_temp_new_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void gen_addc_CC(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1629,1
    - Dst: gen_addc_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:1630,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1632
    functionName: gen_addci_CC
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_addc_CC
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_addci_CC(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1639,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1640,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1641,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1642,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1643,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1646,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1647,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1649,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1651,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1652,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1653,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1654,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1656,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1657,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1659,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1660,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1661,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1663,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1664,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1666,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1668,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1669,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1670,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1671,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - cond
    - r1
    - r2
    - r3
    - r4
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1673
    functionName: gen_cond_add
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_andc_tl
    - tcg_gen_and_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_setcond_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_cond_add(DisasContext *ctx, TCGCond cond, TCGv r1, TCGv r2,
      TCGv r3,\n                                TCGv r4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1680,1
    - Dst: gen_cond_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:1681,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - cond
    - r1
    - r2
    - r3
    - r4
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv
    - int32_t
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1683
    functionName: gen_condi_add
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_cond_add
    linkageType: ''
    returnType: void
    signature: "void gen_condi_add(DisasContext *ctx, TCGCond cond, TCGv r1, int32_t
      r2,\n                                 TCGv r3, TCGv r4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1689,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1690,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1692,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1694,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1695,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1696,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1698,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1700,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1701,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1703,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1705,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1707,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1709
    functionName: gen_sub_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_sub_tl
    - tcg_gen_and_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_sub_d(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1716,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1717,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1718,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1719,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1721,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1723,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1724,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1725,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1726,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1728,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1730,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1731,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1732,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1734,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1736,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1738,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1739,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1740,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1742
    functionName: gen_sub64_d
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_extrh_i64_i32
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_and_i64
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_sub_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void gen_sub64_d(DisasContext *ctx, TCGv_i64 ret, TCGv_i64 r1, TCGv_i64
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1748,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1749,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1751,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1753,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1755,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1756,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1757,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1759,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1761,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1762,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1764,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1766,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1768,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1770
    functionName: gen_sub_CC
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_sub_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_setcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_sub_CC(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1776,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1777,1
    - Dst: gen_addc_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:1778,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1772
    functionDepth: 2
    functionLinenumber: 1772
    functionLinenumberEnd: 1780
    functionName: gen_subc_CC
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - gen_addc_CC
    - tcg_temp_free
    - tcg_gen_not_tl
    linkageType: ''
    returnType: void
    signature: void gen_subc_CC(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1787,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1788,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1789,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1790,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1791,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1794,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1795,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1797,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1799,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1800,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1801,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1802,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1804,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1805,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1807,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1808,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1809,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1811,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1812,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1814,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1816,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1817,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1818,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1819,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - cond
    - r1
    - r2
    - r3
    - r4
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1821
    functionName: gen_cond_sub
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_sub_tl
    - tcg_gen_and_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_setcond_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_cond_sub(DisasContext *ctx, TCGCond cond, TCGv r1, TCGv r2,
      TCGv r3,\n                                TCGv r4)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1829,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1830,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1831,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1834,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1837,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1840,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1843,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1846,1
    - Dst: gen_addsub64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:1847,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1849,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1850,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1851,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1852
    functionName: gen_msub_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_addsub64_h
    - tcg_temp_free
    - tcg_temp_new
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msub_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1_low, TCGv r1_high, TCGv r2,\n           TCGv r3, uint32_t n, uint32_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1860,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1861,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1862,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1863,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1867,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1870,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1873,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1876,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1879,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:1880,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1881,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1882,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:1883,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1885,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1887,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1889,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1890,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1891,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1892,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1893
    functionName: gen_msubs_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_subs
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubs_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1_low, TCGv r1_high, TCGv r2,\n            TCGv r3, uint32_t n, uint32_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1901,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1902,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1903,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1904,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1907,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1910,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1913,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1916,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1919,1
    - Dst: gen_sub64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:1920,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1922,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1924,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1925,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1926,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1895
    functionDepth: 2
    functionLinenumber: 1895
    functionLinenumberEnd: 1928
    functionName: gen_msubm_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - gen_sub64_d
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubm_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1_low, TCGv r1_high, TCGv r2,\n            TCGv r3, uint32_t n, uint32_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1936,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1937,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1938,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1941,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1944,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1947,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1950,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1953,1
    - Dst: gen_helper_sub64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:1954,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1955,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1957,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1958,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1960
    functionName: gen_msubms_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - gen_helper_sub64_ssov
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubms_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n             TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:1968,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1969,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1972,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1975,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:1978,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:1981,1
    - Dst: gen_helper_subr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:1984,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:1986,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:1987,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - ctx
    - ret
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1988
    functionName: gen_msubr64_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_subr_h
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubr64_h(DisasContext *ctx, TCGv ret, TCGv r1_low, TCGv
      r1_high, TCGv r2, TCGv r3, uint32_t n,\n              uint32_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1995,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:1996,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1998,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:1999,1
    - Dst: gen_msubr64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:2000,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2002,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 2004
    functionName: gen_msubr32_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_msubr64_h
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_msubr32_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3, uint32_t n, uint32_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2012,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2013,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2016,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2019,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2022,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2025,1
    - Dst: gen_helper_subr_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2028,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2030,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - ctx
    - ret
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2032
    functionName: gen_msubr64s_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - gen_helper_subr_h_ssov
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubr64s_h(DisasContext *ctx, TCGv ret, TCGv r1_low, TCGv
      r1_high, TCGv r2, TCGv r3,\n               uint32_t n, uint32_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2039,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2040,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2042,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2043,1
    - Dst: gen_msubr64s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:2044,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2046,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2034
    functionDepth: 2
    functionLinenumber: 2034
    functionLinenumberEnd: 2048
    functionName: gen_msubr32s_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msubr64s_h
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_msubr32s_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      TCGv r3, uint32_t n, uint32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2055,1
    - Dst: gen_helper_msubr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:2056,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2058
    functionName: gen_msubr_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_msubr_q
    linkageType: ''
    returnType: void
    signature: void gen_msubr_q(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2065,1
    - Dst: gen_helper_msubr_q_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2066,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2068
    functionName: gen_msubrs_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_msubr_q_ssov
    linkageType: ''
    returnType: void
    signature: void gen_msubrs_q(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      r3, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2076,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2077,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2078,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2079,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2080,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2081,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2082,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2084,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2085,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2087,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2089,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2091,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2092,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2093,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2094,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2096,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2097,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2099,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2100,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2101,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2102,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2103,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2105,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2107,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2108,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2110,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2112,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2114,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2115,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2116,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2117,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2118,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2119,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 7
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    - up_shift
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2121
    functionName: gen_msub32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_add_i64
    - tcg_gen_mov_tl
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_or_i64
    - tcg_gen_add_tl
    - tcg_gen_andi_i64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free
    - tcg_gen_sari_i64
    - tcg_temp_free_i64
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    - tcg_gen_xor_tl
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: "void gen_msub32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n,\n             uint32_t up_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2128,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2129,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2131,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2133,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2134,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2136,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2137,1
    - Dst: gen_sub_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:2139,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2141,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2123
    functionDepth: 2
    functionLinenumber: 2123
    functionLinenumberEnd: 2143
    functionName: gen_m16sub32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - gen_sub_d
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_m16sub32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2150,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2151,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2153,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2155,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2156,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2158,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2159,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:2161,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2163,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2165
    functionName: gen_m16subs32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - gen_subs
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_m16subs32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2173,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2174,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2175,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2176,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2177,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2180,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2182,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2183,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2185,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2186,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2188,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2189,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2190,1
    - Dst: gen_sub64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:2191,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2193,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2195,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2196,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2197,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2198,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2167
    functionDepth: 2
    functionLinenumber: 2167
    functionLinenumberEnd: 2200
    functionName: gen_m16sub64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - gen_sub64_d
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_m16sub64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n               TCGv arg3, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2208,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2209,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2210,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2211,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2214,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2216,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2217,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2219,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2220,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2222,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2223,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2224,1
    - Dst: gen_helper_sub64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2226,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2227,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2229,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2230,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2231,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2233
    functionName: gen_m16subs64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - gen_helper_sub64_ssov
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_m16subs64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n               TCGv arg3, uint32_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2241,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2242,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2243,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2244,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2247,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2248,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2249,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2251,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2253,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2255,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2257,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2258,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2259,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2260,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2265,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2266,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2267,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2268,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2269,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2270,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2272,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2274,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2275,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2278,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2280,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2282,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2283,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2285,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2287,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2288,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2289,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2235
    functionDepth: 1
    functionLinenumber: 2235
    functionLinenumberEnd: 2291
    functionName: gen_msub64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extr_i64_i32
    - tcg_gen_and_tl
    - tcg_gen_xor_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_xor_tl
    - tcg_gen_add_tl
    - tcg_gen_shli_i64
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    - tcg_gen_setcond_tl
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_extrh_i64_i32
    - tcg_gen_shli_tl
    - tcg_gen_setcondi_tl
    - tcg_gen_concat_i32_i64
    - tcg_gen_and_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: "void gen_msub64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n             TCGv arg3, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2299,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2300,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2301,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2302,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2304,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2305,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2306,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2308,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2310,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2311,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2312,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2313,1
    - Dst: gen_helper_msub32_q_sub_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2315,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2317,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2318,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2319,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - arg3
    - n
    - up_shift
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2321
    functionName: gen_msubs32_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msub32_q_sub_ssov
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - tcg_gen_add_i64
    - tcg_gen_ext_i32_i64
    linkageType: ''
    returnType: void
    signature: "void gen_msubs32_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      TCGv arg3, uint32_t n,\n              uint32_t up_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2329,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2330,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2332,1
    - Dst: gen_helper_msub64_q_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2333,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2334,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2336,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - ctx
    - rl
    - rh
    - arg1_low
    - arg1_high
    - arg2
    - arg3
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2338
    functionName: gen_msubs64_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - gen_helper_msub64_q_ssov
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_msubs64_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1_low,
      TCGv arg1_high, TCGv arg2,\n             TCGv arg3, uint32_t n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2346,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2347,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2348,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2351,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2354,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2357,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2360,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2363,1
    - Dst: gen_addsub64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:2364,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2366,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2367,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2340
    functionDepth: 1
    functionLinenumber: 2340
    functionLinenumberEnd: 2369
    functionName: gen_msubad_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_addsub64_h
    - tcg_temp_free
    - tcg_temp_new
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubad_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n             TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2377,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2378,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2379,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2380,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2383,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2386,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2389,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2392,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2395,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2396,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2397,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2398,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2399,1
    - Dst: gen_sub64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:2401,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2403,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2405,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2406,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2407,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2409
    functionName: gen_msubadm_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - tcg_gen_ext32s_i64
    - gen_sub64_d
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_gen_sari_i64
    - tcg_gen_shli_i64
    - tcg_gen_sub_i64
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubadm_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n              TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2416,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2417,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2418,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2421,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2424,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2427,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2430,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2433,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2434,1
    - Dst: gen_helper_subadr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:2435,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2437,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2438,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2440
    functionName: gen_msubadr32_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_helper_subadr_h
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: void gen_msubadr32_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      TCGv r3, uint32_t n, uint32_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2448,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2449,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2450,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2451,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2455,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2458,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2461,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2464,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2467,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:2468,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2469,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2470,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:2471,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2473,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2475,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2477,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2478,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2479,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2481
    functionName: gen_msubads_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_adds
    - tcg_gen_or_tl
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - gen_subs
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubads_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n              TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2489,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2490,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2491,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2495,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2498,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2501,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2504,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2507,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2508,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2509,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2510,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2511,1
    - Dst: gen_helper_sub64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2513,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2514,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2516,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2517,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 9
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1_low
    - r1_high
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2519
    functionName: gen_msubadms_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - GEN_HELPER_LL
    - tcg_gen_ext32s_i64
    - gen_helper_sub64_ssov
    - tcg_gen_extr_i64_i32
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_gen_sari_i64
    - tcg_gen_shli_i64
    - tcg_gen_sub_i64
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: "void gen_msubadms_h(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1_low, TCGv r1_high, TCGv r2,\n               TCGv r3, uint32_t n, uint32_t
      mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2526,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2527,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2528,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2531,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2534,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:2537,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:2540,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2543,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2544,1
    - Dst: gen_helper_subadr_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2545,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2547,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2548,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - r3
    - n
    - mode
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2550
    functionName: gen_msubadr32s_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - GEN_HELPER_LL
    - tcg_temp_new_i64
    - gen_helper_subadr_h_ssov
    - GEN_HELPER_UL
    - tcg_temp_free_i64
    - GEN_HELPER_LU
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_const_i32
    - GEN_HELPER_UU
    linkageType: ''
    returnType: void
    signature: void gen_msubadr32s_h(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      TCGv r3, uint32_t n, uint32_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2556,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2558,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2559,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2561,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2563,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2564,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ret
    - r1
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2567
    functionName: gen_abs
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_abs_tl
    - tcg_gen_add_tl
    - tcg_gen_shli_tl
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_abs(DisasContext *ctx, TCGv ret, TCGv r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2573,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2574,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2576,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2577,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2578,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2581,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2582,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2583,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2584,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2585,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2587,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2589,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2590,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2592,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2594,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2596,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2598
    functionName: gen_absdif
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_sub_tl
    - tcg_gen_and_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_absdif(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2604,1
    - Dst: gen_absdif
      Src: /src/unicorn/qemu/target/tricore/translate.c:2605,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2600
    functionDepth: 2
    functionLinenumber: 2600
    functionLinenumberEnd: 2607
    functionName: gen_absdifi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_absdif
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_absdifi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2613,1
    - Dst: gen_helper_absdif_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2614,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2616
    functionName: gen_absdifsi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_absdif_ssov
    linkageType: ''
    returnType: void
    signature: void gen_absdifsi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2622,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2623,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2625,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2626,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2628,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2629,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2630,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2632,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2634,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2635,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2637,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2639,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2641
    functionName: gen_mul_i32s
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - tcg_gen_or_tl
    - tcg_gen_setcond_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_mul_i32s(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2647,1
    - Dst: gen_mul_i32s
      Src: /src/unicorn/qemu/target/tricore/translate.c:2648,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2650
    functionName: gen_muli_i32s
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_mul_i32s
    linkageType: ''
    returnType: void
    signature: void gen_muli_i32s(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2656,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2658,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2660,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2662,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2663,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2666
    functionName: gen_mul_i64s
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_add_tl
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_mul_i64s(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2673,1
    - Dst: gen_mul_i64s
      Src: /src/unicorn/qemu/target/tricore/translate.c:2674,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2676
    functionName: gen_muli_i64s
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_mul_i64s
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_muli_i64s(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1,\n                                int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mulu2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2682,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2684,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2686,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2688,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2689,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2692
    functionName: gen_mul_i64u
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_add_tl
    - tcg_gen_xor_tl
    - tcg_gen_mulu2_tl
    linkageType: ''
    returnType: void
    signature: void gen_mul_i64u(DisasContext *ctx, TCGv ret_low, TCGv ret_high, TCGv
      r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2699,1
    - Dst: gen_mul_i64u
      Src: /src/unicorn/qemu/target/tricore/translate.c:2700,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2694
    functionDepth: 1
    functionLinenumber: 2694
    functionLinenumberEnd: 2702
    functionName: gen_muli_i64u
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_mul_i64u
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_muli_i64u(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1,\n                                int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2708,1
    - Dst: gen_helper_mul_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2709,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2711
    functionName: gen_mulsi_i32
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mul_ssov
    - tcg_const_i32
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_mulsi_i32(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2717,1
    - Dst: gen_helper_mul_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2718,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2713
    functionDepth: 1
    functionLinenumber: 2713
    functionLinenumberEnd: 2720
    functionName: gen_mulsui_i32
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_mul_suov
    linkageType: ''
    returnType: void
    signature: void gen_mulsui_i32(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2726,1
    - Dst: gen_helper_madd32_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2727,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2722
    functionDepth: 1
    functionLinenumber: 2722
    functionLinenumberEnd: 2729
    functionName: gen_maddsi_32
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_madd32_ssov
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_maddsi_32(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, int32_t
      con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2735,1
    - Dst: gen_helper_madd32_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2736,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2738
    functionName: gen_maddsui_32
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_madd32_suov
    - tcg_const_i32
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_maddsui_32(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      int32_t con)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2745,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2746,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2747,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2751,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2753,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2754,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2756,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2757,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2758,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2760,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2763,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2765,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2766,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2768,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2771,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2773,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2775,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2778,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2781,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2784,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2786,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2790,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2791,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2793,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2794,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2797,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2798,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2799,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2800,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 7
    argNames:
    - ctx
    - rl
    - rh
    - arg1
    - arg2
    - n
    - up_shift
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2740
    functionDepth: 1
    functionLinenumber: 2740
    functionLinenumberEnd: 2801
    functionName: gen_mul_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_movi_tl
    - tcg_gen_mul_i64
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_gen_shli_tl
    - tcg_temp_free
    - tcg_gen_shli_i64
    - tcg_temp_new
    - tcg_gen_ext_i32_i64
    - tcg_gen_xor_tl
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_mul_q(DisasContext *ctx, TCGv rl, TCGv rh, TCGv arg1, TCGv
      arg2, uint32_t n, uint32_t up_shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2808,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2810,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2812,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2813,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2815,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2816,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2819,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2821,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2822,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2824,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2827
    functionName: gen_mul_q_16
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_mul_q_16(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:2833,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2835,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2836,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2838,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2839,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2840,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2842,1
    - Dst: tcg_gen_muli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2843,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2844,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2847,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2849,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2850,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2852,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2854,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - n
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2857
    functionName: gen_mulr_q
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muli_tl
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_andi_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_mulr_q(DisasContext *ctx, TCGv ret, TCGv arg1, TCGv arg2,
      uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2865,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2866,1
    - Dst: gen_helper_madd64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2867,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2868,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2870
    functionName: gen_madds_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - gen_helper_madd64_ssov
    linkageType: ''
    returnType: void
    signature: "void gen_madds_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n             TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2878,1
    - Dst: gen_madds_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2879,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2872
    functionDepth: 2
    functionLinenumber: 2872
    functionLinenumberEnd: 2881
    functionName: gen_maddsi_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_madds_64
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_maddsi_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n              int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2889,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2890,1
    - Dst: gen_helper_madd64_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2891,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2892,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 2894
    functionName: gen_maddsu_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - gen_helper_madd64_suov
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: "void gen_maddsu_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n             TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2902,1
    - Dst: gen_maddsu_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2903,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2896
    functionDepth: 2
    functionLinenumber: 2896
    functionLinenumberEnd: 2905
    functionName: gen_maddsui_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_maddsu_64
    linkageType: ''
    returnType: void
    signature: "void gen_maddsui_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n               int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2911,1
    - Dst: gen_helper_msub32_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2912,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2914
    functionName: gen_msubsi_32
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_helper_msub32_ssov
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_msubsi_32(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, int32_t
      con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2920,1
    - Dst: gen_helper_msub32_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2921,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2923
    functionName: gen_msubsui_32
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msub32_suov
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_msubsui_32(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,
      int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2931,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2932,1
    - Dst: gen_helper_msub64_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2933,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2934,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2936
    functionName: gen_msubs_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - gen_helper_msub64_ssov
    linkageType: ''
    returnType: void
    signature: "void gen_msubs_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n             TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2944,1
    - Dst: gen_msubs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2945,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2938
    functionDepth: 2
    functionLinenumber: 2938
    functionLinenumberEnd: 2947
    functionName: gen_msubsi_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_msubs_64
    linkageType: ''
    returnType: void
    signature: "void gen_msubsi_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n              int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2955,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2956,1
    - Dst: gen_helper_msub64_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:2957,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2958,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - r3
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2960
    functionName: gen_msubsu_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msub64_suov
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: "void gen_msubsu_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n             TCGv r3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2968,1
    - Dst: gen_msubsu_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:2969,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ret_low
    - ret_high
    - r1
    - r2_low
    - r2_high
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2962
    functionDepth: 2
    functionLinenumber: 2962
    functionLinenumberEnd: 2971
    functionName: gen_msubsui_64
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_msubsu_64
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_msubsui_64(DisasContext *ctx, TCGv ret_low, TCGv ret_high,
      TCGv r1, TCGv r2_low, TCGv r2_high,\n               int32_t con)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2977,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2978,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2981,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2984,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2986,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - ret
    - arg
    - up
    - low
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2973
    functionDepth: 1
    functionLinenumber: 2973
    functionLinenumberEnd: 2988
    functionName: gen_saturate
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_saturate(DisasContext *ctx, TCGv ret, TCGv arg, int32_t up,
      int32_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:2994,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:2996,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - arg
    - up
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2990
    functionDepth: 1
    functionLinenumber: 2990
    functionLinenumberEnd: 2998
    functionName: gen_saturate_u
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_saturate_u(DisasContext *ctx, TCGv ret, TCGv arg, int32_t
      up)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3005,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3007,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - shift_count
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3011
    functionName: gen_shi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_tl
    - tcg_gen_shri_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_shi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t shift_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3020,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3022,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3023,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3025,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3026,1
    - Dst: gen_shi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3027,1
    - Dst: gen_shi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3028,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3029,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3031,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - shiftcount
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3034
    functionName: gen_sh_hi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_shi
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_sh_hi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t shiftcount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3041,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3042,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3043,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3047,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3048,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3049,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3052,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3054,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3056,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3058,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3059,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3064,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3066,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3067,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3068,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3069,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3071,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3073,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3075,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3076,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3079,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3082,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3084,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3087,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3088,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3090,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3092,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3093,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - shift_count
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3095
    functionName: gen_shaci
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_setcond_tl
    - tcg_gen_add_tl
    - tcg_gen_shli_tl
    - tcg_temp_free
    - tcg_gen_andi_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_const_i32
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_shaci(DisasContext *ctx, TCGv ret, TCGv r1, int32_t shift_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sha_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:3101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3102
    functionName: gen_shas
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sha_ssov
    linkageType: ''
    returnType: void
    signature: void gen_shas(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3108,1
    - Dst: gen_shas
      Src: /src/unicorn/qemu/target/tricore/translate.c:3109,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3104
    functionDepth: 1
    functionLinenumber: 3104
    functionLinenumberEnd: 3111
    functionName: gen_shasi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_shas
    - tcg_const_i32
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_shasi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3120,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3122,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3123,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3125,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3126,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3127,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3128,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3130,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3131,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3133,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3134,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3136,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3137,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3138,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3139,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3141,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - shift_count
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3145
    functionName: gen_sha_hi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - tcg_gen_andi_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_gen_deposit_tl
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_sha_hi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t shift_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3152,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3153,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3155,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3156,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3157,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3159,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - cond
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3161
    functionName: gen_sh_cond
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_setcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_sh_cond(DisasContext *ctx, int cond, TCGv ret, TCGv r1, TCGv
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3167,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3168,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - cond
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3163
    functionDepth: 1
    functionLinenumber: 3163
    functionLinenumberEnd: 3170
    functionName: gen_sh_condi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_sh_cond
    linkageType: ''
    returnType: void
    signature: void gen_sh_condi(DisasContext *ctx, int cond, TCGv ret, TCGv r1, int32_t
      con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_add_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3177
    functionName: gen_adds
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 4
    functionsReached:
    - gen_helper_add_ssov
    linkageType: ''
    returnType: void
    signature: void gen_adds(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3183,1
    - Dst: gen_helper_add_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:3184,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3179
    functionDepth: 1
    functionLinenumber: 3179
    functionLinenumberEnd: 3186
    functionName: gen_addsi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_add_ssov
    linkageType: ''
    returnType: void
    signature: void gen_addsi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3192,1
    - Dst: gen_helper_add_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:3193,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3195
    functionName: gen_addsui
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_add_suov
    linkageType: ''
    returnType: void
    signature: void gen_addsui(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sub_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3202
    functionName: gen_subs
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 4
    functionsReached:
    - gen_helper_sub_ssov
    linkageType: ''
    returnType: void
    signature: void gen_subs(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sub_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3209
    functionName: gen_subsu
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sub_suov
    linkageType: ''
    returnType: void
    signature: void gen_subsu(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3220,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3221,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3223,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3224,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3229,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3231,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - pos1
    - pos2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3233
    functionName: gen_bit_2op
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_deposit_tl
    - tcg_gen_shri_tl
    linkageType: ''
    returnType: void
    signature: "void gen_bit_2op(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,\n
      \                              int pos1, int pos2,\n                               void(*op1)(TCGContext*,
      TCGv, TCGv, TCGv),\n                               void(*op2)(TCGContext*, TCGv,
      TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3244,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3245,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3247,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3248,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3252,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3254,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - pos1
    - pos2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3236
    functionDepth: 0
    functionLinenumber: 3236
    functionLinenumberEnd: 3256
    functionName: gen_bit_1op
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_andi_tl
    - tcg_gen_shri_tl
    linkageType: ''
    returnType: void
    signature: "void gen_bit_1op(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2,\n
      \                              int pos1, int pos2,\n                               void(*op1)(TCGContext*,
      TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3263,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3264,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3266,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3268,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3272,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3274,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - cond
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3276
    functionName: gen_accumulating_cond
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_andi_tl
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: "void gen_accumulating_cond(DisasContext *ctx, int cond, TCGv ret,
      TCGv r1, TCGv r2,\n                                         void(*op)(TCGContext*,
      TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3284,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3285,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - cond
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3287
    functionName: gen_accumulating_condi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_accumulating_cond
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_accumulating_condi(DisasContext *ctx, int cond, TCGv ret,
      TCGv r1, int32_t con,\n                       void(*op)(TCGContext*, TCGv, TCGv,
      TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3294,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - cond
    - ret
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3296
    functionName: gen_cond_w
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_tl
    - tcg_gen_setcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_cond_w(DisasContext *ctx, TCGCond cond, TCGv ret, TCGv r1,
      TCGv r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3302,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3303,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3304,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3305,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3308,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3309,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3312,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3313,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3316,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3317,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3320,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3321,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3324,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3325,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3326,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3328,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3329,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3330,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3332
    functionName: gen_eqany_bi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_eqany_bi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3338,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3339,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3342,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3343,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3346,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3347,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3350,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3352,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - ret
    - r1
    - con
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3354
    functionName: gen_eqany_hi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_eqany_hi(DisasContext *ctx, TCGv ret, TCGv r1, int32_t con)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3361,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3362,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3363,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3365,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3366,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3367,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3368,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3370,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3371,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3372,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3373,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3375,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3376,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - ret
    - r1
    - r2
    - width
    - pos
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3378
    functionName: gen_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - tcg_temp_free
    - tcg_gen_shl_tl
    - tcg_temp_new
    - tcg_gen_subi_tl
    linkageType: ''
    returnType: void
    signature: void gen_insert(DisasContext *ctx, TCGv ret, TCGv r1, TCGv r2, TCGv
      width, TCGv pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3384,1
    - Dst: gen_helper_bsplit
      Src: /src/unicorn/qemu/target/tricore/translate.c:3386,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3387,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - rl
    - rh
    - r1
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3380
    functionDepth: 1
    functionLinenumber: 3380
    functionLinenumberEnd: 3390
    functionName: gen_bsplit
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - gen_helper_bsplit
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    linkageType: ''
    returnType: void
    signature: void gen_bsplit(DisasContext *ctx, TCGv rl, TCGv rh, TCGv r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3396,1
    - Dst: gen_helper_unpack
      Src: /src/unicorn/qemu/target/tricore/translate.c:3398,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3399,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - rl
    - rh
    - r1
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3392
    functionDepth: 1
    functionLinenumber: 3392
    functionLinenumberEnd: 3402
    functionName: gen_unpack
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - gen_helper_unpack
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    linkageType: ''
    returnType: void
    signature: void gen_unpack(DisasContext *ctx, TCGv rl, TCGv rh, TCGv r1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3409,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:3411,1
    - Dst: gen_helper_dvinit_b_13
      Src: /src/unicorn/qemu/target/tricore/translate.c:3412,1
    - Dst: gen_helper_dvinit_b_131
      Src: /src/unicorn/qemu/target/tricore/translate.c:3414,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3416,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - rl
    - rh
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3404
    functionDepth: 1
    functionLinenumber: 3404
    functionLinenumberEnd: 3419
    functionName: gen_dvinit_b
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_dvinit_b_131
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - gen_helper_dvinit_b_13
    - has_feature
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void gen_dvinit_b(DisasContext *ctx, TCGv rl, TCGv rh, TCGv r1, TCGv
      r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3426,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:3428,1
    - Dst: gen_helper_dvinit_h_13
      Src: /src/unicorn/qemu/target/tricore/translate.c:3429,1
    - Dst: gen_helper_dvinit_h_131
      Src: /src/unicorn/qemu/target/tricore/translate.c:3431,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3433,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:3435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - rl
    - rh
    - r1
    - r2
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3436
    functionName: gen_dvinit_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extr_i64_i32
    - tcg_temp_new_i64
    - has_feature
    - tcg_temp_free_i64
    - gen_helper_dvinit_h_13
    - gen_helper_dvinit_h_131
    linkageType: ''
    returnType: void
    signature: void gen_dvinit_h(DisasContext *ctx, TCGv rl, TCGv rh, TCGv r1, TCGv
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3442,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3444,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3445,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3446,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3447,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3448,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3450,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3451,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - arg_low
    - arg_high
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3453
    functionName: gen_calc_usb_mul_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_calc_usb_mul_h(DisasContext *ctx, TCGv arg_low, TCGv arg_high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3459,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3461,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3462,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3463,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3464,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3466,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3468,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - arg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3470
    functionName: gen_calc_usb_mulr_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_calc_usb_mulr_h(DisasContext *ctx, TCGv arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - pc
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3479
    functionName: gen_save_pc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_save_pc(DisasContext *ctx, target_ulong pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/tricore/translate.c:3483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - dest
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3481
    functionDepth: 1
    functionLinenumber: 3481
    functionLinenumberEnd: 3488
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 3
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *ctx, target_ulong dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3495,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3496,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/tricore/translate.c:3497,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3498,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/tricore/translate.c:3500,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/tricore/translate.c:3501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3490
    functionDepth: 1
    functionLinenumber: 3490
    functionLinenumberEnd: 3503
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 4
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - tcg_gen_exit_tb
    - use_goto_tb
    - gen_save_pc
    - tcg_gen_goto_tb
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3509,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3510,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/tricore/translate.c:3512,1
    - Dst: gen_helper_raise_exception_sync
      Src: /src/unicorn/qemu/target/tricore/translate.c:3513,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3516,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - class
    - tin
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3505
    functionDepth: 1
    functionLinenumber: 3505
    functionLinenumberEnd: 3518
    functionName: generate_trap
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_const_i32
    - gen_helper_raise_exception_sync
    - gen_save_pc
    linkageType: ''
    returnType: void
    signature: void generate_trap(DisasContext *ctx, int class, int tin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:3525,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3526,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3528,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:3530,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - cond
    - r1
    - r2
    - address
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv
    - TCGv
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3520
    functionDepth: 1
    functionLinenumber: 3520
    functionLinenumberEnd: 3532
    functionName: gen_branch_cond
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - gen_goto_tb
    - tcg_gen_brcond_tl
    linkageType: ''
    returnType: void
    signature: "void gen_branch_cond(DisasContext *ctx, TCGCond cond, TCGv r1,\n                                   TCGv
      r2, int16_t address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:3539,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3540,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - cond
    - r1
    - r2
    - address
    argTypes:
    - DisasContext*
    - TCGCond
    - TCGv
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3534
    functionDepth: 2
    functionLinenumber: 3534
    functionLinenumberEnd: 3542
    functionName: gen_branch_condi
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - gen_branch_cond
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_branch_condi(DisasContext *ctx, TCGCond cond, TCGv r1,\n
      \                                   int r2, int16_t address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:3548,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3550,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3551,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3552,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:3553,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - r1
    - offset
    argTypes:
    - DisasContext*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3544
    functionDepth: 1
    functionLinenumber: 3544
    functionLinenumberEnd: 3555
    functionName: gen_loop
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_goto_tb
    - tcg_gen_brcondi_tl
    - tcg_gen_subi_tl
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void gen_loop(DisasContext *ctx, int r1, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3561,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3563,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3564,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3565,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3566,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3569
    functionName: gen_fcall_save_ctx
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_fcall_save_ctx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3575,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3577,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3578,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3579,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3580,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3581,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3585
    functionName: gen_fret
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_exit_tb
    - tcg_temp_free
    - tcg_gen_andi_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_fret(DisasContext *ctx)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3599,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:3603,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3604,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3607,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3610,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3614,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3617,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3621,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3624,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3629,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3630,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3631,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3632,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3635,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3636,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3637,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3638,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3642,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3646,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3650,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3654,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3658,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3661,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3664,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3667,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3670,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3673,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3676,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3679,1
    - Dst: gen_loop
      Src: /src/unicorn/qemu/target/tricore/translate.c:3682,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3686,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3687,1
    - Dst: gen_helper_ret
      Src: /src/unicorn/qemu/target/tricore/translate.c:3691,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3692,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:3696,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3697,1
    - Dst: EA_B_ABSOLUT
      Src: /src/unicorn/qemu/target/tricore/translate.c:3697,1
    - Dst: gen_fcall_save_ctx
      Src: /src/unicorn/qemu/target/tricore/translate.c:3700,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3701,1
    - Dst: gen_fcall_save_ctx
      Src: /src/unicorn/qemu/target/tricore/translate.c:3704,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3705,1
    - Dst: EA_B_ABSOLUT
      Src: /src/unicorn/qemu/target/tricore/translate.c:3705,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3708,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3711,1
    - Dst: EA_B_ABSOLUT
      Src: /src/unicorn/qemu/target/tricore/translate.c:3711,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3714,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3715,1
    - Dst: MASK_OP_BRC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3719,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3720,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3722,1
    - Dst: MASK_OP_BRC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3726,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3727,1
    - Dst: MASK_OP_BRC_CONST4
      Src: /src/unicorn/qemu/target/tricore/translate.c:3729,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3730,1
    - Dst: MASK_OP_BRC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3735,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3736,1
    - Dst: MASK_OP_BRC_CONST4
      Src: /src/unicorn/qemu/target/tricore/translate.c:3738,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3739,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3744,1
    - Dst: MASK_OP_BRC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3745,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3746,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3748,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3749,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3751,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3753,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3754,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3756,1
    - Dst: MASK_OP_BRN_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:3760,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3762,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3763,1
    - Dst: MASK_OP_BRN_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3765,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3766,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3768,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3770,1
    - Dst: MASK_OP_BRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3774,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3775,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3778,1
    - Dst: MASK_OP_BRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3783,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3784,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3787,1
    - Dst: MASK_OP_BRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3792,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3793,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3796,1
    - Dst: MASK_OP_BRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3801,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3802,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3805,1
    - Dst: MASK_OP_BRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3810,1
    - Dst: gen_loop
      Src: /src/unicorn/qemu/target/tricore/translate.c:3811,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:3814,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3818,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:3819,1
    - Dst: MASK_OP_BRC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3820,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3821,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3823,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3825,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3826,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3828,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3830,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3832,1
    - Dst: gen_branch_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:3833,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3835,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3836,1
    - Dst: MASK_OP_BRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3839,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3840,1
    - Dst: gen_branch_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3842,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:3846,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 220
    argCount: 6
    argNames:
    - ctx
    - opc
    - r1
    - r2
    - constant
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3587
    functionDepth: 3
    functionLinenumber: 3587
    functionLinenumberEnd: 3849
    functionName: gen_compute_branch
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_goto_tb
    - tcg_gen_movi_tl
    - EA_B_ABSOLUT
    - tcg_temp_free
    - MASK_OP_BRR_OP2
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - tcg_gen_addi_tl
    - gen_branch_condi
    - gen_helper_ret
    - tcg_gen_exit_tb
    - generate_trap
    - gen_fcall_save_ctx
    - MASK_OP_BRN_N
    - tcg_temp_new
    - gen_branch_cond
    - MASK_OP_BRN_OP2
    - MASK_OP_BRC_OP2
    - MASK_OP_BRC_CONST4
    - gen_helper_1arg
    - tcg_gen_subi_tl
    - gen_loop
    linkageType: ''
    returnType: void
    signature: "void gen_compute_branch(DisasContext *ctx, uint32_t opc, int r1,\n
      \                              int r2 , int32_t constant , int32_t offset)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SRC_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:3864,1
    - Dst: MASK_OP_SRC_CONST4_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:3865,1
    - Dst: gen_addi_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:3869,1
    - Dst: gen_addi_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:3872,1
    - Dst: gen_addi_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:3875,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3878,1
    - Dst: gen_condi_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:3881,1
    - Dst: gen_condi_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:3885,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3889,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3890,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3891,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3893,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3894,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3897,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3898,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3899,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3901,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3902,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3905,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3909,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3913,1
    - Dst: MASK_OP_SRC_CONST4
      Src: /src/unicorn/qemu/target/tricore/translate.c:3916,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3917,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:3920,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3921,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3922,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:3924,1
    - Dst: gen_shi
      Src: /src/unicorn/qemu/target/tricore/translate.c:3928,1
    - Dst: gen_shaci
      Src: /src/unicorn/qemu/target/tricore/translate.c:3931,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:3934,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3936
      start: 3856
    functionDepth: 3
    functionLinenumber: 3856
    functionLinenumberEnd: 3936
    functionName: decode_src_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - gen_shi
    - tcg_gen_movi_tl
    - generate_trap
    - MASK_OP_SRC_CONST4
    - gen_shaci
    - has_feature
    - gen_condi_add
    - MASK_OP_SRC_CONST4_SEXT
    - MASK_OP_SRC_S1D
    - tcg_temp_free
    - gen_addi_d
    - tcg_gen_movcond_tl
    - tcg_const_tl
    - tcg_gen_addi_tl
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void decode_src_opc(DisasContext *ctx, int op1)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SRR_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:3945,1
    - Dst: MASK_OP_SRR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:3946,1
    - Dst: gen_add_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:3950,1
    - Dst: gen_add_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:3953,1
    - Dst: gen_add_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:3956,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3959,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:3962,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3965,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3968,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3969,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3971,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3974,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3975,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:3977,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3980,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3984,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3988,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3991,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3994,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:3997,1
    - Dst: gen_mul_i32s
      Src: /src/unicorn/qemu/target/tricore/translate.c:4000,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4003,1
    - Dst: gen_sub_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:4006,1
    - Dst: gen_sub_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:4009,1
    - Dst: gen_sub_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:4012,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:4015,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4018,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4021,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 3938
    functionDepth: 2
    functionLinenumber: 3938
    functionLinenumberEnd: 4023
    functionName: decode_srr_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_adds
    - tcg_gen_or_tl
    - tcg_gen_xor_tl
    - gen_sub_d
    - tcg_gen_and_tl
    - generate_trap
    - tcg_gen_add_tl
    - MASK_OP_SRR_S1D
    - gen_add_d
    - gen_mul_i32s
    - tcg_temp_free
    - gen_subs
    - MASK_OP_SRR_S2
    - tcg_gen_movcond_tl
    - tcg_gen_mov_tl
    - tcg_const_tl
    - tcg_gen_setcond_tl
    linkageType: ''
    returnType: void
    signature: void decode_srr_opc(DisasContext *ctx, int op1)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SSR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4031,1
    - Dst: MASK_OP_SSR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4032,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4036,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4039,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4040,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4043,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4046,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4047,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4050,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4053,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4054,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4057,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4060,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4061,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4064,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4025
    functionDepth: 2
    functionLinenumber: 4025
    functionLinenumberEnd: 4066
    functionName: decode_ssr_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - generate_trap
    - MASK_OP_SSR_S1
    - MASK_OP_SSR_S2
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void decode_ssr_opc(DisasContext *ctx, int op1)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SC_CONST8
      Src: /src/unicorn/qemu/target/tricore/translate.c:4074,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4078,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:4081,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4084,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4087,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4090,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4093,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4096,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4099,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4102,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4068
    functionDepth: 2
    functionLinenumber: 4068
    functionLinenumberEnd: 4107
    functionName: decode_sc_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_SC_CONST8
    - gen_offset_ld
    - tcg_gen_ori_tl
    - tcg_gen_subi_tl
    - tcg_gen_movi_tl
    - generate_trap
    - gen_helper_1arg
    - gen_offset_st
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void decode_sc_opc(DisasContext *ctx, int op1)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SLR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4115,1
    - Dst: MASK_OP_SLR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4116,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4121,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4124,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4125,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4128,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4131,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4132,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4135,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4138,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4139,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4142,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4145,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4146,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4109
    functionDepth: 2
    functionLinenumber: 4109
    functionLinenumberEnd: 4151
    functionName: decode_slr_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - MASK_OP_SLR_D
    - MASK_OP_SLR_S2
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void decode_slr_opc(DisasContext *ctx, int op1)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SRO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4160,1
    - Dst: MASK_OP_SRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4161,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4166,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4169,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4172,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4175,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4178,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4181,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4184,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4187,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4153
    functionDepth: 2
    functionLinenumber: 4153
    functionLinenumberEnd: 4192
    functionName: decode_sro_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_offset_ld
    - MASK_OP_SRO_S2
    - generate_trap
    - MASK_OP_SRO_OFF4
    - gen_offset_st
    linkageType: ''
    returnType: void
    signature: void decode_sro_opc(DisasContext *ctx, int op1)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4199,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4205,1
    - Dst: gen_helper_rfe
      Src: /src/unicorn/qemu/target/tricore/translate.c:4208,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:4209,1
    - Dst: gen_fret
      Src: /src/unicorn/qemu/target/tricore/translate.c:4216,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4221
      start: 4194
    functionDepth: 2
    functionLinenumber: 4194
    functionLinenumberEnd: 4221
    functionName: decode_sr_system
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_fret
    - tcg_gen_exit_tb
    - generate_trap
    - gen_helper_rfe
    - gen_compute_branch
    - MASK_OP_SR_OP2
    linkageType: ''
    returnType: void
    signature: void decode_sr_system(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SR_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4231,1
    - Dst: MASK_OP_SR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4232,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:4237,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4239,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4240,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4242,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4244,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4246,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4247,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4249,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4250,1
    - Dst: gen_saturate
      Src: /src/unicorn/qemu/target/tricore/translate.c:4253,1
    - Dst: gen_saturate_u
      Src: /src/unicorn/qemu/target/tricore/translate.c:4256,1
    - Dst: gen_saturate
      Src: /src/unicorn/qemu/target/tricore/translate.c:4259,1
    - Dst: gen_saturate_u
      Src: /src/unicorn/qemu/target/tricore/translate.c:4262,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4223
    functionDepth: 2
    functionLinenumber: 4223
    functionLinenumberEnd: 4267
    functionName: decode_sr_accu
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_saturate_u
    - tcg_gen_or_tl
    - gen_saturate
    - tcg_gen_neg_tl
    - generate_trap
    - MASK_OP_SR_OP2
    - tcg_gen_setcond_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_gen_xor_tl
    - MASK_OP_SR_S1D
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_sr_accu(DisasContext *ctx)
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_MAJOR
      Src: /src/unicorn/qemu/target/tricore/translate.c:4279,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/tricore/translate.c:4282,1
    - Dst: decode_src_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:4302,1
    - Dst: decode_srr_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:4326,1
    - Dst: decode_ssr_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:4337,1
    - Dst: MASK_OP_SRRS_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4341,1
    - Dst: MASK_OP_SRRS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4342,1
    - Dst: MASK_OP_SRRS_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:4343,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:4344,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4345,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4346,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4347,1
    - Dst: MASK_OP_SLRO_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4351,1
    - Dst: MASK_OP_SLRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4352,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4353,1
    - Dst: MASK_OP_SLRO_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4356,1
    - Dst: MASK_OP_SLRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4357,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4358,1
    - Dst: MASK_OP_SLRO_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4361,1
    - Dst: MASK_OP_SLRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4362,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4363,1
    - Dst: MASK_OP_SLRO_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4366,1
    - Dst: MASK_OP_SLRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4367,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:4368,1
    - Dst: MASK_OP_SB_DISP8_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4375,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4376,1
    - Dst: MASK_OP_SBC_DISP4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4381,1
    - Dst: MASK_OP_SBC_CONST4_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4382,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4383,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:4387,1
    - Dst: MASK_OP_SBC_DISP4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4388,1
    - Dst: MASK_OP_SBC_CONST4_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4389,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4390,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4392,1
    - Dst: MASK_OP_SBRN_DISP4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4398,1
    - Dst: MASK_OP_SBRN_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:4399,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4400,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:4405,1
    - Dst: MASK_OP_SBR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4406,1
    - Dst: MASK_OP_SBR_DISP4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4407,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4408,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4410,1
    - Dst: MASK_OP_SBR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4424,1
    - Dst: MASK_OP_SBR_DISP4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4425,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4426,1
    - Dst: decode_sc_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:4438,1
    - Dst: decode_slr_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:4449,1
    - Dst: decode_sro_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:4460,1
    - Dst: MASK_OP_SSRO_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4464,1
    - Dst: MASK_OP_SSRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4465,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4466,1
    - Dst: MASK_OP_SSRO_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4469,1
    - Dst: MASK_OP_SSRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4470,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4471,1
    - Dst: MASK_OP_SSRO_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4474,1
    - Dst: MASK_OP_SSRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4475,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4476,1
    - Dst: MASK_OP_SSRO_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4479,1
    - Dst: MASK_OP_SSRO_OFF4
      Src: /src/unicorn/qemu/target/tricore/translate.c:4480,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:4481,1
    - Dst: decode_sr_system
      Src: /src/unicorn/qemu/target/tricore/translate.c:4485,1
    - Dst: decode_sr_accu
      Src: /src/unicorn/qemu/target/tricore/translate.c:4488,1
    - Dst: MASK_OP_SR_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4491,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:4492,1
    - Dst: MASK_OP_SR_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4495,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4496,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4499,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 207
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4269
    functionDepth: 4
    functionLinenumber: 4269
    functionLinenumberEnd: 4501
    functionName: decode_16Bit_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_SB_DISP8_SEXT
    - MASK_OP_SBC_CONST4_SEXT
    - decode_slr_opc
    - decode_sr_system
    - tcg_gen_not_tl
    - MASK_OP_SRRS_N
    - MASK_OP_SBRN_DISP4
    - tcg_temp_free
    - decode_sr_accu
    - MASK_OP_SBRN_N
    - MASK_OP_SR_S1D
    - generate_trap
    - MASK_OP_SSRO_OFF4
    - decode_src_opc
    - has_feature
    - tcg_gen_add_tl
    - MASK_OP_SLRO_OFF4
    - MASK_OP_SBR_DISP4
    - tcg_temp_new
    - MASK_OP_SLRO_D
    - unlikely
    - MASK_OP_SRRS_S2
    - MASK_OP_SBC_DISP4
    - MASK_OP_SSRO_S1
    - MASK_OP_MAJOR
    - tcg_gen_shli_tl
    - decode_ssr_opc
    - gen_offset_st
    - gen_offset_ld
    - decode_srr_opc
    - decode_sc_opc
    - MASK_OP_SBR_S2
    - gen_compute_branch
    - MASK_OP_SRRS_S1D
    - decode_sro_opc
    linkageType: ''
    returnType: void
    signature: void decode_16Bit_opc(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4517,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:4518,1
    - Dst: MASK_OP_ABS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4519,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:4521,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4521,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4525,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:4528,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:4529,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:4532,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:4533,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4536,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4539,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4508
    functionDepth: 2
    functionLinenumber: 4508
    functionLinenumberEnd: 4543
    functionName: decode_abs_ldw
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_ld_2regs_64
    - generate_trap
    - MASK_OP_ABS_OFF18
    - MASK_OP_ABS_S1D
    - EA_ABS_FORMAT
    - MASK_OP_ABS_OP2
    - tcg_temp_free
    - CHECK_REG_PAIR
    - tcg_gen_qemu_ld_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_abs_ldw(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4554,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:4555,1
    - Dst: MASK_OP_ABS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4556,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:4558,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4558,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4562,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4565,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4568,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4571,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4574,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4545
    functionDepth: 2
    functionLinenumber: 4545
    functionLinenumberEnd: 4578
    functionName: decode_abs_ldb
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - MASK_OP_ABS_OFF18
    - MASK_OP_ABS_S1D
    - EA_ABS_FORMAT
    - MASK_OP_ABS_OP2
    - tcg_temp_free
    - tcg_gen_qemu_ld_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_abs_ldb(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4589,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:4590,1
    - Dst: MASK_OP_ABS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4591,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:4593,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4593,1
    - Dst: gen_ldmst
      Src: /src/unicorn/qemu/target/tricore/translate.c:4597,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4600,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4603,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4607
      start: 4580
    functionDepth: 2
    functionLinenumber: 4580
    functionLinenumberEnd: 4607
    functionName: decode_abs_ldst_swap
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - MASK_OP_ABS_OFF18
    - MASK_OP_ABS_S1D
    - EA_ABS_FORMAT
    - gen_swap
    - MASK_OP_ABS_OP2
    - gen_ldmst
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_abs_ldst_swap(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:4616,1
    - Dst: MASK_OP_ABS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4617,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:4621,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4621,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:4624,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4624,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:4627,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4627,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:4630,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4630,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4609
    functionDepth: 2
    functionLinenumber: 4609
    functionLinenumberEnd: 4635
    functionName: decode_abs_ldst_context
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - MASK_OP_ABS_OFF18
    - EA_ABS_FORMAT
    - MASK_OP_ABS_OP2
    - gen_helper_1arg
    linkageType: ''
    returnType: void
    signature: void decode_abs_ldst_context(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4646,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:4647,1
    - Dst: MASK_OP_ABS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4648,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:4650,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4650,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4654,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:4657,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:4658,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:4661,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:4662,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4665,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4668,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4671
      start: 4637
    functionDepth: 2
    functionLinenumber: 4637
    functionLinenumberEnd: 4671
    functionName: decode_abs_store
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - gen_st_2regs_64
    - generate_trap
    - MASK_OP_ABS_OFF18
    - MASK_OP_ABS_S1D
    - EA_ABS_FORMAT
    - MASK_OP_ABS_OP2
    - tcg_temp_free
    - CHECK_REG_PAIR
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_abs_store(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4682,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:4683,1
    - Dst: MASK_OP_ABS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4684,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:4686,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4686,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4690,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4693,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4696,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4673
    functionDepth: 2
    functionLinenumber: 4673
    functionLinenumberEnd: 4699
    functionName: decode_abs_storeb_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - generate_trap
    - MASK_OP_ABS_OFF18
    - MASK_OP_ABS_S1D
    - EA_ABS_FORMAT
    - MASK_OP_ABS_OP2
    - tcg_temp_free
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_abs_storeb_h(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4711,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4712,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4713,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4714,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4715,1
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4716,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4721,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4725,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4730,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4733,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4738,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4744
      start: 4703
    functionDepth: 2
    functionLinenumber: 4703
    functionLinenumberEnd: 4744
    functionName: decode_bit_andacc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_bit_2op
    - generate_trap
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - MASK_OP_BIT_POS2
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_andacc(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4753,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4754,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4755,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4756,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4757,1
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4758,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4762,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4766,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4770,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4774,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4746
    functionDepth: 2
    functionLinenumber: 4746
    functionLinenumberEnd: 4780
    functionName: decode_bit_logical_t
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - MASK_OP_BIT_POS2
    - gen_bit_1op
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_logical_t(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4790,1
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4791,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4792,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4793,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4794,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4795,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:4797,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4799,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4801,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4803,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4805
      start: 4782
    functionDepth: 1
    functionLinenumber: 4782
    functionLinenumberEnd: 4805
    functionName: decode_bit_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_not_tl
    - tcg_gen_shri_tl
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - tcg_temp_free
    - tcg_gen_deposit_tl
    - MASK_OP_BIT_POS2
    - tcg_temp_new
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_insert(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4816,1
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4817,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4818,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4819,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4820,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4821,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4825,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4829,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4833,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4837,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4807
    functionDepth: 2
    functionLinenumber: 4807
    functionLinenumberEnd: 4843
    functionName: decode_bit_logical_t2
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - MASK_OP_BIT_POS2
    - gen_bit_1op
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_logical_t2(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4854,1
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4855,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4856,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4857,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4858,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4859,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4863,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4867,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4872,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4875,1
    - Dst: gen_bit_2op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4880,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4886
      start: 4845
    functionDepth: 2
    functionLinenumber: 4845
    functionLinenumberEnd: 4886
    functionName: decode_bit_orand
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_bit_2op
    - generate_trap
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - MASK_OP_BIT_POS2
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_orand(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4897,1
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4898,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4899,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4900,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4901,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4902,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:4904,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4908,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4912,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4916,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4920,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4924,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4926,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4927,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4928,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4888
    functionDepth: 2
    functionLinenumber: 4888
    functionLinenumberEnd: 4929
    functionName: decode_bit_sh_logic1
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_bit_1op
    - generate_trap
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - tcg_gen_add_tl
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - tcg_gen_shli_tl
    - tcg_temp_free
    - MASK_OP_BIT_POS2
    - tcg_temp_new
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_sh_logic1(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BIT_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4940,1
    - Dst: MASK_OP_BIT_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4941,1
    - Dst: MASK_OP_BIT_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4942,1
    - Dst: MASK_OP_BIT_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4943,1
    - Dst: MASK_OP_BIT_POS1
      Src: /src/unicorn/qemu/target/tricore/translate.c:4944,1
    - Dst: MASK_OP_BIT_POS2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4945,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:4947,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4951,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4955,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4959,1
    - Dst: gen_bit_1op
      Src: /src/unicorn/qemu/target/tricore/translate.c:4963,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:4967,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4969,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:4970,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:4971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4931
    functionDepth: 2
    functionLinenumber: 4931
    functionLinenumberEnd: 4972
    functionName: decode_bit_sh_logic2
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_bit_1op
    - generate_trap
    - MASK_OP_BIT_S2
    - MASK_OP_BIT_S1
    - tcg_gen_add_tl
    - MASK_OP_BIT_POS1
    - MASK_OP_BIT_D
    - tcg_gen_shli_tl
    - tcg_temp_free
    - MASK_OP_BIT_POS2
    - tcg_temp_new
    - MASK_OP_BIT_OP2
    linkageType: ''
    returnType: void
    signature: void decode_bit_sh_logic2(DisasContext *ctx)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BO_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:4986,1
    - Dst: MASK_OP_BO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4987,1
    - Dst: MASK_OP_BO_OFF10_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:4988,1
    - Dst: MASK_OP_BO_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:4989,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5002,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5009,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5013,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5014,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5019,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5020,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5022,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5027,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5028,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5030,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5034,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5037,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5039,1
    - Dst: gen_st_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5042,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5045,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5048,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5050,1
    - Dst: gen_st_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5053,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5056,1
    - Dst: gen_offset_st_2regs
      Src: /src/unicorn/qemu/target/tricore/translate.c:5057,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5061,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5062,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5063,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5066,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5067,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5068,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5069,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5070,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5071,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5074,1
    - Dst: gen_offset_st_2regs
      Src: /src/unicorn/qemu/target/tricore/translate.c:5075,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5079,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5080,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5081,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5084,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5085,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5086,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5087,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5088,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5089,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5092,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5095,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5097,1
    - Dst: gen_st_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5100,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5103,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5104,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5105,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5106,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5109,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5110,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5111,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5113,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5114,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5117,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5118,1
    - Dst: gen_st_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5119,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5120,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5123,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5126,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5128,1
    - Dst: gen_st_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5131,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5134,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 138
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5136
      start: 4977
    functionDepth: 3
    functionLinenumber: 4977
    functionLinenumberEnd: 5136
    functionName: decode_bo_addrmode_post_pre_base
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_offset_st_2regs
    - tcg_gen_qemu_st_tl
    - gen_st_2regs_64
    - generate_trap
    - tcg_gen_shri_tl
    - has_feature
    - MASK_OP_BO_OFF10_SEXT
    - tcg_temp_free
    - gen_st_preincr
    - CHECK_REG_PAIR
    - tcg_gen_mov_tl
    - tcg_temp_new
    - gen_offset_st
    - MASK_OP_BO_S2
    - MASK_OP_BO_OP2
    - tcg_gen_addi_tl
    - MASK_OP_BO_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bo_addrmode_post_pre_base(DisasContext *ctx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BO_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5147,1
    - Dst: MASK_OP_BO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5148,1
    - Dst: MASK_OP_BO_OFF10_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5149,1
    - Dst: MASK_OP_BO_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5150,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5152,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5153,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5154,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5155,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5156,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5157,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5163,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5168,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5171,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5172,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5175,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5176,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5179,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5180,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5183,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5184,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5187,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5188,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5189,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5192,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5193,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5194,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5195,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5196,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5197,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5198,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5199,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5202,1
    - Dst: gen_st_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5203,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5204,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5207,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5208,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5209,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5210,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5211,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5212,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5213,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5214,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5217,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5218,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5221,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5222,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5225,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5226,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5227,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5230,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5231,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5232,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5235,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5236,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5239,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5240,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5243,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5245,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5246,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5247,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5248
      start: 5138
    functionDepth: 2
    functionLinenumber: 5138
    functionLinenumberEnd: 5248
    functionName: decode_bo_addrmode_bitreverse_circular
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - gen_st_2regs_64
    - tcg_gen_shri_tl
    - generate_trap
    - gen_helper_circ_update
    - tcg_gen_add_tl
    - MASK_OP_BO_OFF10_SEXT
    - tcg_gen_rem_tl
    - tcg_temp_free
    - gen_helper_br_update
    - CHECK_REG_PAIR
    - tcg_gen_addi_tl
    - tcg_temp_new
    - MASK_OP_BO_S2
    - MASK_OP_BO_OP2
    - tcg_const_i32
    - tcg_gen_ext16u_tl
    - MASK_OP_BO_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bo_addrmode_bitreverse_circular(DisasContext *ctx)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BO_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5259,1
    - Dst: MASK_OP_BO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5260,1
    - Dst: MASK_OP_BO_OFF10_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5261,1
    - Dst: MASK_OP_BO_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5262,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5266,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5269,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5271,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5274,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5277,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5280,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5282,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5285,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5288,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5291,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5293,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5296,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5299,1
    - Dst: gen_offset_ld_2regs
      Src: /src/unicorn/qemu/target/tricore/translate.c:5300,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5304,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5305,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5306,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5309,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5310,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5311,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5312,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5313,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5314,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5317,1
    - Dst: gen_offset_ld_2regs
      Src: /src/unicorn/qemu/target/tricore/translate.c:5318,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5322,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5323,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5324,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5327,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5328,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5329,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5330,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5331,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5332,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5335,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5338,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5340,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5343,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5346,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5349,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5351,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5354,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5357,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5358,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5361,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5363,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5364,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5367,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5368,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5371,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5374,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5376,1
    - Dst: gen_ld_preincr
      Src: /src/unicorn/qemu/target/tricore/translate.c:5379,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5382,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 116
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5384
      start: 5250
    functionDepth: 3
    functionLinenumber: 5250
    functionLinenumberEnd: 5384
    functionName: decode_bo_addrmode_ld_post_pre_base
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_offset_ld
    - tcg_gen_qemu_ld_tl
    - gen_ld_2regs_64
    - generate_trap
    - gen_ld_preincr
    - MASK_OP_BO_OFF10_SEXT
    - tcg_temp_free
    - tcg_gen_shli_tl
    - gen_offset_ld_2regs
    - CHECK_REG_PAIR
    - tcg_gen_mov_tl
    - tcg_temp_new
    - MASK_OP_BO_S2
    - MASK_OP_BO_OP2
    - tcg_gen_addi_tl
    - MASK_OP_BO_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bo_addrmode_ld_post_pre_base(DisasContext *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BO_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5396,1
    - Dst: MASK_OP_BO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5397,1
    - Dst: MASK_OP_BO_OFF10_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5398,1
    - Dst: MASK_OP_BO_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5399,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5401,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5402,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5403,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5404,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5405,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5406,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5411,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5412,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5415,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5416,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5419,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5420,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5423,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5424,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5427,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5428,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5431,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5432,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5435,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5436,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5437,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5440,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5441,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5442,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5443,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5444,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5445,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5446,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5447,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5450,1
    - Dst: gen_ld_2regs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:5451,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5452,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5455,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5456,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5457,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5458,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5459,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5460,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5461,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5462,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5465,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5466,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5469,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5470,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5473,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5474,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5477,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5478,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5481,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5482,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5483,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5486,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5487,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5488,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5491,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5492,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5495,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5496,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5499,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5501,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5502,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5503,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 106
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5504
      start: 5386
    functionDepth: 2
    functionLinenumber: 5386
    functionLinenumberEnd: 5504
    functionName: decode_bo_addrmode_ld_bitreverse_circular
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - MASK_OP_BO_S2
    - MASK_OP_BO_OP2
    - tcg_gen_addi_tl
    - tcg_gen_ext16u_tl
    - generate_trap
    - gen_helper_circ_update
    - tcg_gen_add_tl
    - MASK_OP_BO_OFF10_SEXT
    - tcg_temp_new
    - tcg_gen_shri_tl
    - tcg_gen_rem_tl
    - tcg_gen_shli_tl
    - tcg_gen_qemu_ld_tl
    - tcg_const_i32
    - gen_ld_2regs_64
    - gen_helper_br_update
    - CHECK_REG_PAIR
    - MASK_OP_BO_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bo_addrmode_ld_bitreverse_circular(DisasContext *ctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BO_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5516,1
    - Dst: MASK_OP_BO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5517,1
    - Dst: MASK_OP_BO_OFF10_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5518,1
    - Dst: MASK_OP_BO_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5519,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5522,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5523,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5527,1
    - Dst: gen_helper_ldlcx
      Src: /src/unicorn/qemu/target/tricore/translate.c:5528,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5531,1
    - Dst: gen_ldmst
      Src: /src/unicorn/qemu/target/tricore/translate.c:5532,1
    - Dst: gen_ldmst
      Src: /src/unicorn/qemu/target/tricore/translate.c:5535,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5536,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5539,1
    - Dst: gen_ldmst
      Src: /src/unicorn/qemu/target/tricore/translate.c:5540,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5543,1
    - Dst: gen_helper_lducx
      Src: /src/unicorn/qemu/target/tricore/translate.c:5544,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5547,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5550,1
    - Dst: gen_helper_stlcx
      Src: /src/unicorn/qemu/target/tricore/translate.c:5551,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5554,1
    - Dst: gen_helper_stucx
      Src: /src/unicorn/qemu/target/tricore/translate.c:5555,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5558,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5559,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5562,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5563,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5566,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5567,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5570,1
    - Dst: gen_cmpswap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5571,1
    - Dst: gen_cmpswap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5574,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5575,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5578,1
    - Dst: gen_cmpswap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5579,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5582,1
    - Dst: gen_swapmsk
      Src: /src/unicorn/qemu/target/tricore/translate.c:5583,1
    - Dst: gen_swapmsk
      Src: /src/unicorn/qemu/target/tricore/translate.c:5586,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5587,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5590,1
    - Dst: gen_swapmsk
      Src: /src/unicorn/qemu/target/tricore/translate.c:5591,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5594,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5596,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5597,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5598
      start: 5506
    functionDepth: 2
    functionLinenumber: 5506
    functionLinenumberEnd: 5598
    functionName: decode_bo_addrmode_stctx_post_pre_base
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stucx
    - gen_helper_lducx
    - generate_trap
    - gen_swap
    - gen_helper_stlcx
    - MASK_OP_BO_OFF10_SEXT
    - gen_ldmst
    - tcg_temp_free
    - gen_swapmsk
    - gen_cmpswap
    - tcg_temp_new
    - gen_helper_ldlcx
    - MASK_OP_BO_S2
    - MASK_OP_BO_OP2
    - tcg_gen_addi_tl
    - MASK_OP_BO_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bo_addrmode_stctx_post_pre_base(DisasContext *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BO_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5610,1
    - Dst: MASK_OP_BO_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5611,1
    - Dst: MASK_OP_BO_OFF10_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5612,1
    - Dst: MASK_OP_BO_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5613,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5615,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5616,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5617,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:5618,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5619,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5620,1
    - Dst: gen_ldmst
      Src: /src/unicorn/qemu/target/tricore/translate.c:5624,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5625,1
    - Dst: gen_ldmst
      Src: /src/unicorn/qemu/target/tricore/translate.c:5628,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5629,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5632,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5633,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5636,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5637,1
    - Dst: gen_cmpswap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5640,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5641,1
    - Dst: gen_cmpswap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5644,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5645,1
    - Dst: gen_swapmsk
      Src: /src/unicorn/qemu/target/tricore/translate.c:5648,1
    - Dst: gen_helper_br_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5649,1
    - Dst: gen_swapmsk
      Src: /src/unicorn/qemu/target/tricore/translate.c:5652,1
    - Dst: gen_helper_circ_update
      Src: /src/unicorn/qemu/target/tricore/translate.c:5653,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5656,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5659,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5660,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5661,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5600
    functionDepth: 2
    functionLinenumber: 5600
    functionLinenumberEnd: 5662
    functionName: decode_bo_addrmode_ldmst_bitreverse_circular
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - generate_trap
    - gen_helper_circ_update
    - gen_swap
    - tcg_gen_add_tl
    - MASK_OP_BO_OFF10_SEXT
    - gen_ldmst
    - tcg_temp_free
    - gen_helper_br_update
    - CHECK_REG_PAIR
    - gen_cmpswap
    - gen_swapmsk
    - tcg_temp_new
    - MASK_OP_BO_S2
    - MASK_OP_BO_OP2
    - tcg_const_i32
    - tcg_gen_ext16u_tl
    - MASK_OP_BO_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bo_addrmode_ldmst_bitreverse_circular(DisasContext *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_BOL_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5672,1
    - Dst: MASK_OP_BOL_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5673,1
    - Dst: MASK_OP_BOL_OFF16_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5674,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5678,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5679,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5680,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5681,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5684,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5685,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5686,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5687,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5690,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5693,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5694,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5696,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5700,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5703,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5704,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5706,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5710,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5711,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5713,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5717,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5718,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5720,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5724,1
    - Dst: gen_offset_ld
      Src: /src/unicorn/qemu/target/tricore/translate.c:5725,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5727,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5731,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5732,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5734,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:5738,1
    - Dst: gen_offset_st
      Src: /src/unicorn/qemu/target/tricore/translate.c:5739,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5741,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5745,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5747
      start: 5664
    functionDepth: 2
    functionLinenumber: 5664
    functionLinenumberEnd: 5747
    functionName: decode_bol_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_offset_ld
    - generate_trap
    - MASK_OP_BOL_S2
    - has_feature
    - tcg_temp_free
    - MASK_OP_BOL_OFF16_SEXT
    - tcg_temp_new
    - gen_offset_st
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    - MASK_OP_BOL_S1D
    linkageType: ''
    returnType: void
    signature: void decode_bol_opc(DisasContext *ctx, int32_t op1)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RC_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5759,1
    - Dst: MASK_OP_RC_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:5760,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5761,1
    - Dst: MASK_OP_RC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5762,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5764,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5768,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5771,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5774,1
    - Dst: tcg_gen_nand_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5775,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5778,1
    - Dst: tcg_gen_nor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5779,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5782,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5785,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5788,1
    - Dst: gen_shi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5789,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5792,1
    - Dst: gen_sh_hi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5793,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5796,1
    - Dst: gen_shaci
      Src: /src/unicorn/qemu/target/tricore/translate.c:5797,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/tricore/translate.c:5800,1
    - Dst: gen_sha_hi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5801,1
    - Dst: gen_shasi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5804,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5807,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5808,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5811,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:5814,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:5816,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5817
      start: 5750
    functionDepth: 2
    functionLinenumber: 5750
    functionLinenumberEnd: 5817
    functionName: decode_rc_logical_shift
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - tcg_gen_not_tl
    - tcg_temp_free
    - tcg_gen_andi_tl
    - tcg_gen_xori_tl
    - gen_shi
    - generate_trap
    - MASK_OP_RC_S1
    - MASK_OP_RC_OP2
    - tcg_temp_new
    - MASK_OP_RC_CONST9
    - MASK_OP_RC_D
    - gen_sha_hi
    - tcg_gen_nor_tl
    - gen_shaci
    - tcg_gen_nand_tl
    - tcg_gen_ori_tl
    - gen_shasi
    - sextract32
    - gen_sh_hi
    linkageType: ''
    returnType: void
    signature: void decode_rc_logical_shift(DisasContext *ctx)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RC_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:5829,1
    - Dst: MASK_OP_RC_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:5830,1
    - Dst: MASK_OP_RC_CONST9_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:5831,1
    - Dst: MASK_OP_RC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:5833,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:5835,1
    - Dst: gen_absdifi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5839,1
    - Dst: gen_absdifsi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5842,1
    - Dst: gen_addi_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:5845,1
    - Dst: gen_addci_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:5848,1
    - Dst: gen_addsi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5851,1
    - Dst: gen_addsui
      Src: /src/unicorn/qemu/target/tricore/translate.c:5854,1
    - Dst: gen_addi_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:5857,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5860,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5864,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5868,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5869,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5873,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5877,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5878,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5882,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5886,1
    - Dst: gen_eqany_bi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5889,1
    - Dst: gen_eqany_hi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5892,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5895,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5898,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5899,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5902,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5905,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5906,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5909,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5910,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5914,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5914,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5915,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5919,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5920,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5924,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5924,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5925,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5929,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5932,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5936,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5940,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5941,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5945,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5949,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5950,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5954,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5958,1
    - Dst: gen_sub_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:5959,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5962,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:5963,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:5966,1
    - Dst: gen_subsu
      Src: /src/unicorn/qemu/target/tricore/translate.c:5967,1
    - Dst: gen_sh_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5970,1
    - Dst: gen_sh_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5973,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5976,1
    - Dst: gen_sh_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5977,1
    - Dst: gen_sh_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5980,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5983,1
    - Dst: gen_sh_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5984,1
    - Dst: gen_sh_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5987,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5990,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5994,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:5998,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:5999,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:6003,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6007,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:6008,1
    - Dst: gen_accumulating_condi
      Src: /src/unicorn/qemu/target/tricore/translate.c:6012,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6016,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6018,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 166
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 5819
    functionDepth: 3
    functionLinenumber: 5819
    functionLinenumberEnd: 6019
    functionName: decode_rc_accumulator
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_addsui
    - tcg_gen_movi_tl
    - gen_subs
    - tcg_temp_free
    - gen_addi_d
    - gen_eqany_hi
    - gen_eqany_bi
    - generate_trap
    - MASK_OP_RC_CONST9_SEXT
    - MASK_OP_RC_S1
    - gen_addi_CC
    - MASK_OP_RC_OP2
    - tcg_temp_new
    - gen_addci_CC
    - MASK_OP_RC_CONST9
    - gen_absdifsi
    - MASK_OP_RC_D
    - gen_absdifi
    - gen_subsu
    - gen_sh_condi
    - tcg_gen_setcondi_tl
    - gen_sub_d
    - gen_addsi
    - tcg_gen_movcond_tl
    - gen_accumulating_condi
    linkageType: ''
    returnType: void
    signature: void decode_rc_accumulator(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6028,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6029,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:6033,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6041
      start: 6021
    functionDepth: 2
    functionLinenumber: 6021
    functionLinenumberEnd: 6041
    functionName: decode_rc_serviceroutine
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_1arg
    - MASK_OP_RC_OP2
    - generate_trap
    - MASK_OP_RC_CONST9
    linkageType: ''
    returnType: void
    signature: void decode_rc_serviceroutine(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RC_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6051,1
    - Dst: MASK_OP_RC_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6052,1
    - Dst: MASK_OP_RC_CONST9_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:6053,1
    - Dst: MASK_OP_RC_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6055,1
    - Dst: gen_muli_i32s
      Src: /src/unicorn/qemu/target/tricore/translate.c:6059,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6062,1
    - Dst: gen_muli_i64s
      Src: /src/unicorn/qemu/target/tricore/translate.c:6063,1
    - Dst: gen_mulsi_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6066,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6069,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6070,1
    - Dst: gen_muli_i64u
      Src: /src/unicorn/qemu/target/tricore/translate.c:6071,1
    - Dst: MASK_OP_RC_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6074,1
    - Dst: gen_mulsui_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6075,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6080
      start: 6043
    functionDepth: 2
    functionLinenumber: 6043
    functionLinenumberEnd: 6080
    functionName: decode_rc_mul
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RC_D
    - generate_trap
    - gen_muli_i64s
    - gen_mulsui_i32
    - MASK_OP_RC_CONST9_SEXT
    - gen_muli_i64u
    - gen_mulsi_i32
    - MASK_OP_RC_S1
    - MASK_OP_RC_OP2
    - CHECK_REG_PAIR
    - gen_muli_i32s
    - MASK_OP_RC_CONST9
    linkageType: ''
    returnType: void
    signature: void decode_rc_mul(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RCPW_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6093,1
    - Dst: MASK_OP_RCPW_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6094,1
    - Dst: MASK_OP_RCPW_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6095,1
    - Dst: MASK_OP_RCPW_CONST4
      Src: /src/unicorn/qemu/target/tricore/translate.c:6096,1
    - Dst: MASK_OP_RCPW_WIDTH
      Src: /src/unicorn/qemu/target/tricore/translate.c:6097,1
    - Dst: MASK_OP_RCPW_POS
      Src: /src/unicorn/qemu/target/tricore/translate.c:6098,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6102,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6105,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6106,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6112,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6113,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6114,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6083
    functionDepth: 2
    functionLinenumber: 6083
    functionLinenumberEnd: 6120
    functionName: decode_rcpw_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RCPW_D
    - MASK_OP_RCPW_OP2
    - tcg_gen_movi_tl
    - generate_trap
    - MASK_OP_RCPW_CONST4
    - MASK_OP_RCPW_POS
    - MASK_OP_RCPW_S1
    - tcg_temp_free
    - CHECK_REG_PAIR
    - tcg_gen_deposit_tl
    - tcg_const_i32
    - MASK_OP_RCPW_WIDTH
    linkageType: ''
    returnType: void
    signature: void decode_rcpw_insert(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RCRW_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6134,1
    - Dst: MASK_OP_RCRW_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6135,1
    - Dst: MASK_OP_RCRW_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:6136,1
    - Dst: MASK_OP_RCRW_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6137,1
    - Dst: MASK_OP_RCRW_WIDTH
      Src: /src/unicorn/qemu/target/tricore/translate.c:6138,1
    - Dst: MASK_OP_RCRW_CONST4
      Src: /src/unicorn/qemu/target/tricore/translate.c:6139,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6141,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6142,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6146,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6147,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6148,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6149,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6150,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6153,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6155,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6156,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6157,1
    - Dst: gen_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:6158,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6160,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6163,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6165,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6167
      start: 6124
    functionDepth: 2
    functionLinenumber: 6124
    functionLinenumberEnd: 6167
    functionName: decode_rcrw_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - generate_trap
    - MASK_OP_RCRW_CONST4
    - gen_insert
    - MASK_OP_RCRW_OP2
    - MASK_OP_RCRW_S3
    - MASK_OP_RCRW_S1
    - tcg_temp_free
    - MASK_OP_RCRW_D
    - tcg_gen_shl_tl
    - MASK_OP_RCRW_WIDTH
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void decode_rcrw_insert(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RCR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6181,1
    - Dst: MASK_OP_RCR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6182,1
    - Dst: MASK_OP_RCR_CONST9_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:6183,1
    - Dst: MASK_OP_RCR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:6184,1
    - Dst: MASK_OP_RCR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6185,1
    - Dst: gen_condi_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:6189,1
    - Dst: gen_condi_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:6193,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6197,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6198,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6199,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6201,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6202,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6205,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6206,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6207,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6209,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6210,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6171
    functionDepth: 3
    functionLinenumber: 6171
    functionLinenumberEnd: 6215
    functionName: decode_rcr_cond_select
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - MASK_OP_RCR_D
    - generate_trap
    - MASK_OP_RCR_S3
    - MASK_OP_RCR_CONST9_SEXT
    - MASK_OP_RCR_OP2
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - MASK_OP_RCR_S1
    - gen_condi_add
    linkageType: ''
    returnType: void
    signature: void decode_rcr_cond_select(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RCR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6226,1
    - Dst: MASK_OP_RCR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6227,1
    - Dst: MASK_OP_RCR_CONST9_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:6228,1
    - Dst: MASK_OP_RCR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:6229,1
    - Dst: MASK_OP_RCR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6230,1
    - Dst: gen_maddi32_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6234,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6237,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6238,1
    - Dst: gen_maddi64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6239,1
    - Dst: gen_maddsi_32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6243,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6246,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6247,1
    - Dst: gen_maddsi_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:6248,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6252,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6253,1
    - Dst: MASK_OP_RCR_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6254,1
    - Dst: gen_maddui64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6255,1
    - Dst: MASK_OP_RCR_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6259,1
    - Dst: gen_maddsui_32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6260,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6263,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6264,1
    - Dst: MASK_OP_RCR_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6265,1
    - Dst: gen_maddsui_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:6266,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6217
    functionDepth: 3
    functionLinenumber: 6217
    functionLinenumberEnd: 6272
    functionName: decode_rcr_madd
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_maddsi_32
    - MASK_OP_RCR_D
    - gen_maddi32_d
    - generate_trap
    - MASK_OP_RCR_S3
    - gen_maddi64_d
    - MASK_OP_RCR_CONST9_SEXT
    - MASK_OP_RCR_OP2
    - gen_maddsui_64
    - CHECK_REG_PAIR
    - MASK_OP_RCR_CONST9
    - gen_maddsui_32
    - MASK_OP_RCR_S1
    - gen_maddsi_64
    - gen_maddui64_d
    linkageType: ''
    returnType: void
    signature: void decode_rcr_madd(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RCR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6283,1
    - Dst: MASK_OP_RCR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6284,1
    - Dst: MASK_OP_RCR_CONST9_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:6285,1
    - Dst: MASK_OP_RCR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:6286,1
    - Dst: MASK_OP_RCR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6287,1
    - Dst: gen_msubi32_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6291,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6294,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6295,1
    - Dst: gen_msubi64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6296,1
    - Dst: gen_msubsi_32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6300,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6303,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6304,1
    - Dst: gen_msubsi_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:6305,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6309,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6310,1
    - Dst: MASK_OP_RCR_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6311,1
    - Dst: gen_msubui64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6312,1
    - Dst: MASK_OP_RCR_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6316,1
    - Dst: gen_msubsui_32
      Src: /src/unicorn/qemu/target/tricore/translate.c:6317,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6320,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6321,1
    - Dst: MASK_OP_RCR_CONST9
      Src: /src/unicorn/qemu/target/tricore/translate.c:6322,1
    - Dst: gen_msubsui_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:6323,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6329
      start: 6274
    functionDepth: 3
    functionLinenumber: 6274
    functionLinenumberEnd: 6329
    functionName: decode_rcr_msub
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msubi32_d
    - MASK_OP_RCR_D
    - generate_trap
    - gen_msubi64_d
    - MASK_OP_RCR_S3
    - gen_msubui64_d
    - gen_msubsui_32
    - gen_msubsi_64
    - MASK_OP_RCR_CONST9_SEXT
    - MASK_OP_RCR_OP2
    - CHECK_REG_PAIR
    - MASK_OP_RCR_CONST9
    - gen_msubsui_64
    - MASK_OP_RCR_S1
    - gen_msubsi_32
    linkageType: ''
    returnType: void
    signature: void decode_rcr_msub(DisasContext *ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RLC_CONST16_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:6341,1
    - Dst: MASK_OP_RLC_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6342,1
    - Dst: MASK_OP_RLC_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6343,1
    - Dst: gen_addi_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6347,1
    - Dst: gen_addi_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6350,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6353,1
    - Dst: MASK_OP_RLC_CONST16
      Src: /src/unicorn/qemu/target/tricore/translate.c:6356,1
    - Dst: gen_mfcr
      Src: /src/unicorn/qemu/target/tricore/translate.c:6357,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6360,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:6363,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6364,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6365,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6366,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6368,1
    - Dst: MASK_OP_RLC_CONST16
      Src: /src/unicorn/qemu/target/tricore/translate.c:6372,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6373,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6376,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6379,1
    - Dst: MASK_OP_RLC_CONST16
      Src: /src/unicorn/qemu/target/tricore/translate.c:6382,1
    - Dst: gen_mtcr
      Src: /src/unicorn/qemu/target/tricore/translate.c:6383,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - ctx
    - op1
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6333
    functionDepth: 3
    functionLinenumber: 6333
    functionLinenumberEnd: 6388
    functionName: decode_rlc_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RLC_CONST16
    - tcg_gen_movi_tl
    - generate_trap
    - has_feature
    - MASK_OP_RLC_CONST16_SEXT
    - MASK_OP_RLC_S1
    - gen_addi_d
    - CHECK_REG_PAIR
    - MASK_OP_RLC_D
    - gen_mtcr
    - gen_mfcr
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void decode_rlc_opc(DisasContext *ctx,\n                           uint32_t
      op1)"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6400,1
    - Dst: MASK_OP_RR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6401,1
    - Dst: MASK_OP_RR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6402,1
    - Dst: MASK_OP_RR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6403,1
    - Dst: gen_abs
      Src: /src/unicorn/qemu/target/tricore/translate.c:6407,1
    - Dst: gen_helper_abs_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6410,1
    - Dst: gen_helper_abs_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6413,1
    - Dst: gen_absdif
      Src: /src/unicorn/qemu/target/tricore/translate.c:6416,1
    - Dst: gen_helper_absdif_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6419,1
    - Dst: gen_helper_absdif_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6423,1
    - Dst: gen_helper_absdif_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6427,1
    - Dst: gen_helper_absdif_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6431,1
    - Dst: gen_helper_abs_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6435,1
    - Dst: gen_helper_abs_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6438,1
    - Dst: gen_add_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6441,1
    - Dst: gen_helper_add_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6444,1
    - Dst: gen_helper_add_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6447,1
    - Dst: gen_addc_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:6450,1
    - Dst: gen_adds
      Src: /src/unicorn/qemu/target/tricore/translate.c:6453,1
    - Dst: gen_helper_add_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6456,1
    - Dst: gen_helper_add_h_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6460,1
    - Dst: gen_helper_add_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6464,1
    - Dst: gen_add_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:6468,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6471,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6475,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6479,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6483,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6487,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6491,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6495,1
    - Dst: gen_helper_eq_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6499,1
    - Dst: gen_helper_eq_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6502,1
    - Dst: gen_cond_w
      Src: /src/unicorn/qemu/target/tricore/translate.c:6505,1
    - Dst: gen_helper_eqany_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6508,1
    - Dst: gen_helper_eqany_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6511,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6514,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6518,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6522,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6526,1
    - Dst: gen_helper_lt_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6530,1
    - Dst: gen_helper_lt_bu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6533,1
    - Dst: gen_helper_lt_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6536,1
    - Dst: gen_helper_lt_hu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6539,1
    - Dst: gen_cond_w
      Src: /src/unicorn/qemu/target/tricore/translate.c:6542,1
    - Dst: gen_cond_w
      Src: /src/unicorn/qemu/target/tricore/translate.c:6545,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6548,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6552,1
    - Dst: gen_helper_max_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6556,1
    - Dst: gen_helper_max_bu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6559,1
    - Dst: gen_helper_max_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6562,1
    - Dst: gen_helper_max_hu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6565,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6568,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6572,1
    - Dst: gen_helper_min_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6576,1
    - Dst: gen_helper_min_bu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6579,1
    - Dst: gen_helper_min_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6582,1
    - Dst: gen_helper_min_hu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6585,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6588,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:6591,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6592,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6594,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6595,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6596,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6597,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6599,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6601,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:6605,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6606,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6607,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6608,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6610,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6614,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6618,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6622,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6626,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6630,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6634,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6638,1
    - Dst: gen_saturate
      Src: /src/unicorn/qemu/target/tricore/translate.c:6642,1
    - Dst: gen_saturate_u
      Src: /src/unicorn/qemu/target/tricore/translate.c:6645,1
    - Dst: gen_saturate
      Src: /src/unicorn/qemu/target/tricore/translate.c:6648,1
    - Dst: gen_saturate_u
      Src: /src/unicorn/qemu/target/tricore/translate.c:6651,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6654,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6658,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6662,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6666,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6670,1
    - Dst: gen_sh_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6674,1
    - Dst: gen_sub_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:6678,1
    - Dst: gen_helper_sub_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6681,1
    - Dst: gen_helper_sub_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6684,1
    - Dst: gen_subc_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:6687,1
    - Dst: gen_subs
      Src: /src/unicorn/qemu/target/tricore/translate.c:6690,1
    - Dst: gen_subsu
      Src: /src/unicorn/qemu/target/tricore/translate.c:6693,1
    - Dst: gen_helper_sub_h_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6696,1
    - Dst: gen_helper_sub_h_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:6700,1
    - Dst: gen_sub_CC
      Src: /src/unicorn/qemu/target/tricore/translate.c:6704,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6707,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6711,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6715,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6719,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6723,1
    - Dst: gen_accumulating_cond
      Src: /src/unicorn/qemu/target/tricore/translate.c:6727,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6731,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 288
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6733
      start: 6391
    functionDepth: 3
    functionLinenumber: 6391
    functionLinenumberEnd: 6733
    functionName: decode_rr_accumulator
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_abs_b
    - gen_helper_add_h
    - MASK_OP_RR_S2
    - gen_helper_abs_h
    - gen_helper_abs_ssov
    - gen_helper_lt_bu
    - gen_accumulating_cond
    - gen_helper_lt_h
    - MASK_OP_RR_D
    - MASK_OP_RR_S1
    - gen_add_d
    - tcg_temp_free
    - gen_helper_max_h
    - gen_subs
    - gen_helper_absdif_b
    - gen_helper_add_suov
    - gen_helper_sub_h
    - tcg_gen_mov_tl
    - tcg_gen_sari_tl
    - gen_saturate_u
    - gen_helper_absdif_h_ssov
    - gen_cond_w
    - gen_absdif
    - gen_helper_eq_h
    - gen_helper_max_b
    - gen_helper_sub_h_suov
    - generate_trap
    - has_feature
    - MASK_OP_RR_OP2
    - gen_sh_cond
    - gen_subc_CC
    - gen_helper_max_hu
    - gen_sub_CC
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - gen_abs
    - gen_helper_min_b
    - gen_helper_lt_b
    - gen_helper_sub_b
    - gen_helper_lt_hu
    - gen_subsu
    - gen_helper_eqany_h
    - gen_helper_add_b
    - gen_helper_min_bu
    - gen_helper_add_h_suov
    - gen_add_CC
    - gen_helper_min_h
    - gen_saturate
    - gen_helper_abs_h_ssov
    - gen_adds
    - gen_addc_CC
    - gen_helper_eq_b
    - gen_helper_absdif_h
    - gen_sub_d
    - gen_helper_add_h_ssov
    - gen_helper_max_bu
    - gen_helper_sub_h_ssov
    - tcg_gen_movcond_tl
    - CHECK_REG_PAIR
    - gen_helper_eqany_b
    - gen_helper_min_hu
    - gen_helper_absdif_ssov
    linkageType: ''
    returnType: void
    signature: void decode_rr_accumulator(DisasContext *ctx)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6743,1
    - Dst: MASK_OP_RR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6744,1
    - Dst: MASK_OP_RR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6745,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6747,1
    - Dst: MASK_OP_RR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6748,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6752,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6755,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6758,1
    - Dst: tcg_gen_clzi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6759,1
    - Dst: gen_helper_clo_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6762,1
    - Dst: tcg_gen_clrsb_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6765,1
    - Dst: gen_helper_cls_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6768,1
    - Dst: tcg_gen_clzi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6771,1
    - Dst: gen_helper_clz_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6774,1
    - Dst: tcg_gen_nand_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6777,1
    - Dst: tcg_gen_nor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6780,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6783,1
    - Dst: tcg_gen_orc_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6786,1
    - Dst: gen_helper_sh
      Src: /src/unicorn/qemu/target/tricore/translate.c:6789,1
    - Dst: gen_helper_sh_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6792,1
    - Dst: gen_helper_sha
      Src: /src/unicorn/qemu/target/tricore/translate.c:6795,1
    - Dst: gen_helper_sha_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6798,1
    - Dst: gen_shas
      Src: /src/unicorn/qemu/target/tricore/translate.c:6801,1
    - Dst: tcg_gen_eqv_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6804,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6807,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6810,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6812,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6813
      start: 6735
    functionDepth: 2
    functionLinenumber: 6735
    functionLinenumberEnd: 6813
    functionName: decode_rr_logical_shift
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RR_S2
    - tcg_gen_clzi_tl
    - tcg_gen_not_tl
    - tcg_gen_and_tl
    - gen_helper_clz_h
    - gen_helper_sha
    - gen_helper_sha_h
    - MASK_OP_RR_D
    - MASK_OP_RR_S1
    - tcg_temp_free
    - tcg_gen_xor_tl
    - gen_shas
    - tcg_gen_orc_tl
    - tcg_gen_andc_tl
    - generate_trap
    - gen_helper_sh
    - MASK_OP_RR_OP2
    - tcg_gen_eqv_tl
    - tcg_temp_new
    - tcg_gen_or_tl
    - tcg_gen_nor_tl
    - gen_helper_sh_h
    - gen_helper_clo_h
    - gen_helper_cls_h
    - tcg_gen_clrsb_tl
    - tcg_gen_nand_tl
    linkageType: ''
    returnType: void
    signature: void decode_rr_logical_shift(DisasContext *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6823,1
    - Dst: MASK_OP_RR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6824,1
    - Dst: MASK_OP_RR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6825,1
    - Dst: MASK_OP_RR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6826,1
    - Dst: MASK_OP_RR_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:6827,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6831,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6834,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6835,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6836,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6837,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6840,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6841,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6842,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6843,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6844,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6847,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6851,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6854,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6858,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6862,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6865,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6868,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6871,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6875,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6878,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6881,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6815
    functionDepth: 2
    functionLinenumber: 6815
    functionLinenumberEnd: 6883
    functionName: decode_rr_address
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - MASK_OP_RR_S2
    - tcg_gen_mov_tl
    - MASK_OP_RR_N
    - tcg_gen_sub_tl
    - generate_trap
    - tcg_gen_setcond_tl
    - tcg_gen_add_tl
    - MASK_OP_RR_OP2
    - MASK_OP_RR_D
    - MASK_OP_RR_S1
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void decode_rr_address(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6892,1
    - Dst: MASK_OP_RR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6893,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6897,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6900,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6901,1
    - Dst: gen_helper_1arg
      Src: /src/unicorn/qemu/target/tricore/translate.c:6904,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6905,1
    - Dst: gen_fcall_save_ctx
      Src: /src/unicorn/qemu/target/tricore/translate.c:6908,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6909,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:6912,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:6914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6885
    functionDepth: 2
    functionLinenumber: 6885
    functionLinenumberEnd: 6916
    functionName: decode_rr_idirect
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_exit_tb
    - tcg_gen_movi_tl
    - generate_trap
    - MASK_OP_RR_OP2
    - MASK_OP_RR_S1
    - gen_fcall_save_ctx
    - gen_helper_1arg
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void decode_rr_idirect(DisasContext *ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6927,1
    - Dst: MASK_OP_RR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:6928,1
    - Dst: MASK_OP_RR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:6929,1
    - Dst: MASK_OP_RR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:6930,1
    - Dst: gen_helper_bmerge
      Src: /src/unicorn/qemu/target/tricore/translate.c:6934,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6937,1
    - Dst: gen_bsplit
      Src: /src/unicorn/qemu/target/tricore/translate.c:6938,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6941,1
    - Dst: gen_dvinit_b
      Src: /src/unicorn/qemu/target/tricore/translate.c:6942,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6946,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6947,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6948,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6949,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6950,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6952,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:6953,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6955,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6956,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6957,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6960,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6962,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6964,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6966,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6967,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6969,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6970,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:6971,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6974,1
    - Dst: gen_dvinit_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:6975,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6979,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6980,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:6981,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:6982,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6983,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6985,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:6986,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6988,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6989,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6990,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6993,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6995,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6997,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:6999,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7000,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7001,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7002,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7003,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:7006,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:7007,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7008,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7011,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7012,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7013,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7014,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7015,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7016,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7018,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7020,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7022,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7024,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7025,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7026,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7030,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7031,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7033,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7035,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7037,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7039,1
    - Dst: gen_helper_parity
      Src: /src/unicorn/qemu/target/tricore/translate.c:7042,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7045,1
    - Dst: gen_unpack
      Src: /src/unicorn/qemu/target/tricore/translate.c:7046,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:7049,1
    - Dst: gen_helper_crc32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7050,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7052,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:7056,1
    - Dst: GEN_HELPER_RR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7057,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7060,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:7064,1
    - Dst: GEN_HELPER_RR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7065,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7068,1
    - Dst: gen_helper_fmul
      Src: /src/unicorn/qemu/target/tricore/translate.c:7072,1
    - Dst: gen_helper_fdiv
      Src: /src/unicorn/qemu/target/tricore/translate.c:7075,1
    - Dst: gen_helper_fcmp
      Src: /src/unicorn/qemu/target/tricore/translate.c:7078,1
    - Dst: gen_helper_ftoi
      Src: /src/unicorn/qemu/target/tricore/translate.c:7081,1
    - Dst: gen_helper_itof
      Src: /src/unicorn/qemu/target/tricore/translate.c:7084,1
    - Dst: gen_helper_ftouz
      Src: /src/unicorn/qemu/target/tricore/translate.c:7087,1
    - Dst: gen_helper_updfl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7090,1
    - Dst: gen_helper_utof
      Src: /src/unicorn/qemu/target/tricore/translate.c:7093,1
    - Dst: gen_helper_ftoiz
      Src: /src/unicorn/qemu/target/tricore/translate.c:7096,1
    - Dst: gen_helper_qseed
      Src: /src/unicorn/qemu/target/tricore/translate.c:7099,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7102,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 151
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7104
      start: 6918
    functionDepth: 2
    functionLinenumber: 6918
    functionLinenumberEnd: 7104
    functionName: decode_rr_divide
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RR_S2
    - tcg_gen_movi_tl
    - tcg_gen_abs_tl
    - tcg_gen_and_tl
    - MASK_OP_RR_D
    - MASK_OP_RR_S1
    - tcg_temp_free
    - gen_helper_ftoi
    - gen_unpack
    - tcg_gen_mov_tl
    - gen_helper_qseed
    - tcg_gen_sari_tl
    - gen_helper_bmerge
    - generate_trap
    - has_feature
    - MASK_OP_RR_OP2
    - gen_helper_ftoiz
    - tcg_temp_new
    - gen_helper_fdiv
    - tcg_gen_setcond_tl
    - gen_dvinit_h
    - tcg_gen_or_tl
    - tcg_gen_shri_tl
    - gen_helper_ftouz
    - gen_helper_itof
    - tcg_gen_shli_tl
    - gen_bsplit
    - tcg_gen_setcondi_tl
    - gen_dvinit_b
    - gen_helper_fcmp
    - gen_helper_utof
    - gen_helper_parity
    - gen_helper_crc32
    - gen_helper_fmul
    - CHECK_REG_PAIR
    - GEN_HELPER_RR
    - gen_helper_updfl
    linkageType: ''
    returnType: void
    signature: void decode_rr_divide(DisasContext *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7117,1
    - Dst: MASK_OP_RR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7118,1
    - Dst: MASK_OP_RR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7119,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7120,1
    - Dst: MASK_OP_RR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:7120,1
    - Dst: MASK_OP_RR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7121,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7125,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7126,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:7127,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7128,1
    - Dst: gen_calc_usb_mul_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7129,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7130,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7133,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7134,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:7135,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7136,1
    - Dst: gen_calc_usb_mul_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7137,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7138,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7141,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7142,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:7143,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7144,1
    - Dst: gen_calc_usb_mul_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7145,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7146,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7149,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7150,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:7151,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7152,1
    - Dst: gen_calc_usb_mul_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7153,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7154,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7157,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7158,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:7159,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7160,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7162,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7164,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7165,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7168,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7169,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:7170,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7171,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7173,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7175,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7176,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7179,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7180,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:7181,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7182,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7184,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7186,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7187,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7190,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7191,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:7192,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7193,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7195,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7197,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7198,1
    - Dst: GEN_HELPER_LL
      Src: /src/unicorn/qemu/target/tricore/translate.c:7202,1
    - Dst: gen_calc_usb_mulr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7203,1
    - Dst: GEN_HELPER_LU
      Src: /src/unicorn/qemu/target/tricore/translate.c:7206,1
    - Dst: gen_calc_usb_mulr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7207,1
    - Dst: GEN_HELPER_UL
      Src: /src/unicorn/qemu/target/tricore/translate.c:7210,1
    - Dst: gen_calc_usb_mulr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7211,1
    - Dst: GEN_HELPER_UU
      Src: /src/unicorn/qemu/target/tricore/translate.c:7214,1
    - Dst: gen_calc_usb_mulr_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7215,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7218,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 95
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7221
      start: 7107
    functionDepth: 2
    functionLinenumber: 7107
    functionLinenumberEnd: 7221
    functionName: decode_rr1_mul
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RR1_N
    - GEN_HELPER_LL
    - tcg_gen_extr_i64_i32
    - tcg_gen_movi_tl
    - tcg_temp_free_i64
    - tcg_temp_free
    - MASK_OP_RR1_D
    - tcg_gen_mov_tl
    - GEN_HELPER_UU
    - generate_trap
    - GEN_HELPER_LU
    - MASK_OP_RR1_S2
    - gen_calc_usb_mul_h
    - tcg_temp_new_i64
    - MASK_OP_RR1_OP2
    - tcg_const_i32
    - GEN_HELPER_UL
    - CHECK_REG_PAIR
    - gen_calc_usb_mulr_h
    - MASK_OP_RR1_S1
    linkageType: ''
    returnType: void
    signature: void decode_rr1_mul(DisasContext *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7233,1
    - Dst: MASK_OP_RR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7234,1
    - Dst: MASK_OP_RR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7235,1
    - Dst: MASK_OP_RR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:7236,1
    - Dst: MASK_OP_RR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7237,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:7239,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:7240,1
    - Dst: gen_mul_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7244,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7247,1
    - Dst: gen_mul_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7248,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7252,1
    - Dst: gen_mul_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7253,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7256,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7257,1
    - Dst: gen_mul_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7258,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7261,1
    - Dst: gen_mul_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7262,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7265,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7266,1
    - Dst: gen_mul_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7267,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7270,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7271,1
    - Dst: gen_mul_q_16
      Src: /src/unicorn/qemu/target/tricore/translate.c:7272,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7275,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7276,1
    - Dst: gen_mul_q_16
      Src: /src/unicorn/qemu/target/tricore/translate.c:7277,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7280,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7281,1
    - Dst: gen_mulr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7282,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7285,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7286,1
    - Dst: gen_mulr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7287,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7290,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7292,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7294
      start: 7223
    functionDepth: 2
    functionLinenumber: 7223
    functionLinenumberEnd: 7294
    functionName: decode_rr1_mulq
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - gen_mul_q_16
    - MASK_OP_RR1_N
    - generate_trap
    - gen_mulr_q
    - MASK_OP_RR1_S2
    - gen_mul_q
    - MASK_OP_RR1_OP2
    - CHECK_REG_PAIR
    - tcg_temp_free
    - tcg_temp_new
    - MASK_OP_RR1_D
    - MASK_OP_RR1_S1
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void decode_rr1_mulq(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RR2_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7304,1
    - Dst: MASK_OP_RR2_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7305,1
    - Dst: MASK_OP_RR2_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7306,1
    - Dst: MASK_OP_RR2_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7307,1
    - Dst: gen_mul_i32s
      Src: /src/unicorn/qemu/target/tricore/translate.c:7310,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7313,1
    - Dst: gen_mul_i64s
      Src: /src/unicorn/qemu/target/tricore/translate.c:7314,1
    - Dst: gen_helper_mul_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:7318,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7322,1
    - Dst: gen_mul_i64u
      Src: /src/unicorn/qemu/target/tricore/translate.c:7323,1
    - Dst: gen_helper_mul_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:7327,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7333
      start: 7297
    functionDepth: 2
    functionLinenumber: 7297
    functionLinenumberEnd: 7333
    functionName: decode_rr2_mul
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RR2_OP2
    - gen_helper_mul_suov
    - generate_trap
    - gen_helper_mul_ssov
    - MASK_OP_RR2_S1
    - gen_mul_i64u
    - MASK_OP_RR2_S2
    - CHECK_REG_PAIR
    - gen_mul_i32s
    - gen_mul_i64s
    - MASK_OP_RR2_D
    linkageType: ''
    returnType: void
    signature: void decode_rr2_mul(DisasContext *ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRPW_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7345,1
    - Dst: MASK_OP_RRPW_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7346,1
    - Dst: MASK_OP_RRPW_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7347,1
    - Dst: MASK_OP_RRPW_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7348,1
    - Dst: MASK_OP_RRPW_POS
      Src: /src/unicorn/qemu/target/tricore/translate.c:7349,1
    - Dst: MASK_OP_RRPW_WIDTH
      Src: /src/unicorn/qemu/target/tricore/translate.c:7350,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7355,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7362,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7364,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7366,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7367,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7373,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7375,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7376,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7380,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:7383,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7384,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7385,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7386,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7387,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7393,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7400
      start: 7336
    functionDepth: 2
    functionLinenumber: 7336
    functionLinenumberEnd: 7400
    functionName: decode_rrpw_extract_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - MASK_OP_RRPW_POS
    - MASK_OP_RRPW_OP2
    - MASK_OP_RRPW_WIDTH
    - tcg_gen_sari_tl
    - generate_trap
    - MASK_OP_RRPW_S1
    - tcg_temp_new
    - MASK_OP_RRPW_S2
    - tcg_gen_shri_tl
    - tcg_gen_shli_tl
    - MASK_OP_RRPW_D
    - CHECK_REG_PAIR
    - tcg_gen_ext8s_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void decode_rrpw_extract_insert(DisasContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7411,1
    - Dst: MASK_OP_RRR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7412,1
    - Dst: MASK_OP_RRR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7413,1
    - Dst: MASK_OP_RRR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7414,1
    - Dst: MASK_OP_RRR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7415,1
    - Dst: gen_cond_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:7419,1
    - Dst: gen_cond_add
      Src: /src/unicorn/qemu/target/tricore/translate.c:7423,1
    - Dst: gen_cond_sub
      Src: /src/unicorn/qemu/target/tricore/translate.c:7427,1
    - Dst: gen_cond_sub
      Src: /src/unicorn/qemu/target/tricore/translate.c:7431,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7435,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7436,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7438,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7441,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7442,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7444,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7449
      start: 7403
    functionDepth: 2
    functionLinenumber: 7403
    functionLinenumberEnd: 7449
    functionName: decode_rrr_cond_select
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_cond_sub
    - MASK_OP_RRR_S1
    - MASK_OP_RRR_S2
    - generate_trap
    - gen_cond_add
    - MASK_OP_RRR_D
    - tcg_temp_free
    - MASK_OP_RRR_OP2
    - tcg_gen_movcond_tl
    - MASK_OP_RRR_S3
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void decode_rrr_cond_select(DisasContext *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7459,1
    - Dst: MASK_OP_RRR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7460,1
    - Dst: MASK_OP_RRR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7461,1
    - Dst: MASK_OP_RRR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7462,1
    - Dst: MASK_OP_RRR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7463,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7467,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7468,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7469,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7473,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7474,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7475,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7479,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7480,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7481,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7485,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7486,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7487,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7491,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7492,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7493,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7497,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7498,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7499,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7503,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7504,1
    - Dst: GEN_HELPER_RRR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7505,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7509,1
    - Dst: gen_helper_pack
      Src: /src/unicorn/qemu/target/tricore/translate.c:7510,1
    - Dst: gen_helper_fadd
      Src: /src/unicorn/qemu/target/tricore/translate.c:7514,1
    - Dst: gen_helper_fsub
      Src: /src/unicorn/qemu/target/tricore/translate.c:7517,1
    - Dst: gen_helper_fmadd
      Src: /src/unicorn/qemu/target/tricore/translate.c:7520,1
    - Dst: gen_helper_fmsub
      Src: /src/unicorn/qemu/target/tricore/translate.c:7524,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7451
    functionDepth: 2
    functionLinenumber: 7451
    functionLinenumberEnd: 7530
    functionName: decode_rrr_divide
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fmadd
    - MASK_OP_RRR_S1
    - MASK_OP_RRR_S2
    - generate_trap
    - gen_helper_fmsub
    - gen_helper_fadd
    - MASK_OP_RRR_D
    - gen_helper_pack
    - MASK_OP_RRR_OP2
    - CHECK_REG_PAIR
    - gen_helper_fsub
    - MASK_OP_RRR_S3
    - GEN_HELPER_RRR
    linkageType: ''
    returnType: void
    signature: void decode_rrr_divide(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR2_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7540,1
    - Dst: MASK_OP_RRR2_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7541,1
    - Dst: MASK_OP_RRR2_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7542,1
    - Dst: MASK_OP_RRR2_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7543,1
    - Dst: MASK_OP_RRR2_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7544,1
    - Dst: gen_madd32_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:7547,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7551,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7552,1
    - Dst: gen_madd64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:7553,1
    - Dst: gen_helper_madd32_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:7557,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7561,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7562,1
    - Dst: gen_madds_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7563,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7567,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7568,1
    - Dst: gen_maddu64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:7569,1
    - Dst: gen_helper_madd32_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:7573,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7577,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7578,1
    - Dst: gen_maddsu_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7579,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7585
      start: 7533
    functionDepth: 2
    functionLinenumber: 7533
    functionLinenumberEnd: 7585
    functionName: decode_rrr2_madd
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_madds_64
    - MASK_OP_RRR2_S1
    - MASK_OP_RRR2_D
    - MASK_OP_RRR2_OP2
    - MASK_OP_RRR2_S3
    - MASK_OP_RRR2_S2
    - gen_madd32_d
    - gen_maddu64_d
    - gen_helper_madd32_suov
    - gen_maddsu_64
    - generate_trap
    - gen_madd64_d
    - CHECK_REG_PAIR
    - gen_helper_madd32_ssov
    linkageType: ''
    returnType: void
    signature: void decode_rrr2_madd(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR2_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7594,1
    - Dst: MASK_OP_RRR2_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7595,1
    - Dst: MASK_OP_RRR2_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7596,1
    - Dst: MASK_OP_RRR2_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7597,1
    - Dst: MASK_OP_RRR2_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7598,1
    - Dst: gen_msub32_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:7602,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7606,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7607,1
    - Dst: gen_msub64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:7608,1
    - Dst: gen_helper_msub32_ssov
      Src: /src/unicorn/qemu/target/tricore/translate.c:7612,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7616,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7617,1
    - Dst: gen_msubs_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7618,1
    - Dst: gen_msubu64_d
      Src: /src/unicorn/qemu/target/tricore/translate.c:7622,1
    - Dst: gen_helper_msub32_suov
      Src: /src/unicorn/qemu/target/tricore/translate.c:7626,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7630,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7631,1
    - Dst: gen_msubsu_64
      Src: /src/unicorn/qemu/target/tricore/translate.c:7632,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7636,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7638
      start: 7587
    functionDepth: 2
    functionLinenumber: 7587
    functionLinenumberEnd: 7638
    functionName: decode_rrr2_msub
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msubu64_d
    - gen_msub32_d
    - gen_msubsu_64
    - MASK_OP_RRR2_S1
    - MASK_OP_RRR2_D
    - MASK_OP_RRR2_OP2
    - MASK_OP_RRR2_S3
    - MASK_OP_RRR2_S2
    - gen_msub64_d
    - gen_helper_msub32_ssov
    - gen_msubs_64
    - generate_trap
    - gen_helper_msub32_suov
    - CHECK_REG_PAIR
    linkageType: ''
    returnType: void
    signature: void decode_rrr2_msub(DisasContext *ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7648,1
    - Dst: MASK_OP_RRR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7649,1
    - Dst: MASK_OP_RRR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7650,1
    - Dst: MASK_OP_RRR1_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7651,1
    - Dst: MASK_OP_RRR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7652,1
    - Dst: MASK_OP_RRR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:7653,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7657,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7658,1
    - Dst: gen_madd_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7659,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7663,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7664,1
    - Dst: gen_madd_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7665,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7669,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7670,1
    - Dst: gen_madd_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7671,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7675,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7676,1
    - Dst: gen_madd_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7677,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7681,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7682,1
    - Dst: gen_madds_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7683,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7687,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7688,1
    - Dst: gen_madds_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7689,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7693,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7694,1
    - Dst: gen_madds_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7695,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7699,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7700,1
    - Dst: gen_madds_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7701,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7705,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7706,1
    - Dst: gen_maddm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7707,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7711,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7712,1
    - Dst: gen_maddm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7713,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7717,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7718,1
    - Dst: gen_maddm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7719,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7723,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7724,1
    - Dst: gen_maddm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7725,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7729,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7730,1
    - Dst: gen_maddms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7731,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7735,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7736,1
    - Dst: gen_maddms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7737,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7741,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7742,1
    - Dst: gen_maddms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7743,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7747,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7748,1
    - Dst: gen_maddms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7749,1
    - Dst: gen_maddr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7753,1
    - Dst: gen_maddr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7757,1
    - Dst: gen_maddr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7761,1
    - Dst: gen_maddr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7765,1
    - Dst: gen_maddr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7769,1
    - Dst: gen_maddr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7773,1
    - Dst: gen_maddr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7777,1
    - Dst: gen_maddr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7781,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7785,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7787
      start: 7641
    functionDepth: 3
    functionLinenumber: 7641
    functionLinenumberEnd: 7787
    functionName: decode_rrr1_madd
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RRR1_OP2
    - MASK_OP_RRR1_S2
    - gen_madds_h
    - gen_maddms_h
    - gen_maddr32s_h
    - generate_trap
    - MASK_OP_RRR1_S1
    - MASK_OP_RRR1_S3
    - gen_madd_h
    - gen_maddr32_h
    - MASK_OP_RRR1_D
    - CHECK_REG_PAIR
    - gen_maddm_h
    - MASK_OP_RRR1_N
    linkageType: ''
    returnType: void
    signature: void decode_rrr1_madd(DisasContext *ctx)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7797,1
    - Dst: MASK_OP_RRR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7798,1
    - Dst: MASK_OP_RRR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7799,1
    - Dst: MASK_OP_RRR1_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7800,1
    - Dst: MASK_OP_RRR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7801,1
    - Dst: MASK_OP_RRR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:7802,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:7804,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:7805,1
    - Dst: gen_madd32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7809,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7813,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7814,1
    - Dst: gen_madd64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7815,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7820,1
    - Dst: gen_madd32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7821,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7825,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7826,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7827,1
    - Dst: gen_madd64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7828,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7833,1
    - Dst: gen_madd32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7834,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7838,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7839,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7840,1
    - Dst: gen_madd64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7841,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7846,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7847,1
    - Dst: gen_m16add32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7848,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7851,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7852,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7853,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7854,1
    - Dst: gen_m16add64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7855,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7859,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7860,1
    - Dst: gen_m16add32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7861,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7864,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7865,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7866,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7867,1
    - Dst: gen_m16add64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7868,1
    - Dst: gen_madds32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7872,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7876,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7877,1
    - Dst: gen_madds64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7878,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7883,1
    - Dst: gen_madds32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7884,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7888,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7889,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7890,1
    - Dst: gen_madds64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7891,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7896,1
    - Dst: gen_madds32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7897,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7901,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7902,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7903,1
    - Dst: gen_madds64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7904,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7909,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7910,1
    - Dst: gen_m16adds32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7911,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7914,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7915,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7916,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7917,1
    - Dst: gen_m16adds64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7918,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7922,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7923,1
    - Dst: gen_m16adds32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7924,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7927,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7928,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7929,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7930,1
    - Dst: gen_m16adds64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7931,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7935,1
    - Dst: gen_maddr64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7936,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7940,1
    - Dst: gen_maddr64s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7941,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7945,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7946,1
    - Dst: gen_maddr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7947,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7950,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7951,1
    - Dst: gen_maddr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7952,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7955,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7956,1
    - Dst: gen_maddrs_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7957,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7960,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:7961,1
    - Dst: gen_maddrs_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:7962,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:7965,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7967,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:7968,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 147
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7969
      start: 7789
    functionDepth: 3
    functionLinenumber: 7789
    functionLinenumberEnd: 7969
    functionName: decode_rrr1_maddq_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - gen_madds64_q
    - gen_m16adds32_q
    - MASK_OP_RRR1_D
    - tcg_temp_free
    - gen_maddr64_h
    - tcg_gen_sari_tl
    - gen_madd32_q
    - generate_trap
    - MASK_OP_RRR1_S1
    - tcg_temp_new
    - gen_madds32_q
    - gen_madd64_q
    - MASK_OP_RRR1_OP2
    - gen_m16add32_q
    - MASK_OP_RRR1_S3
    - gen_m16adds64_q
    - tcg_const_i32
    - MASK_OP_RRR1_N
    - gen_maddr_q
    - MASK_OP_RRR1_S2
    - gen_maddrs_q
    - CHECK_REG_PAIR
    - gen_maddr64s_h
    - gen_m16add64_q
    linkageType: ''
    returnType: void
    signature: void decode_rrr1_maddq_h(DisasContext *ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7978,1
    - Dst: MASK_OP_RRR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:7979,1
    - Dst: MASK_OP_RRR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:7980,1
    - Dst: MASK_OP_RRR1_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:7981,1
    - Dst: MASK_OP_RRR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:7982,1
    - Dst: MASK_OP_RRR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:7983,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7987,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7988,1
    - Dst: gen_maddsu_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7989,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7993,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7994,1
    - Dst: gen_maddsu_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:7995,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:7999,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8000,1
    - Dst: gen_maddsu_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8001,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8005,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8006,1
    - Dst: gen_maddsu_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8007,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8011,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8012,1
    - Dst: gen_maddsus_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8013,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8018,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8019,1
    - Dst: gen_maddsus_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8020,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8025,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8026,1
    - Dst: gen_maddsus_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8027,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8032,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8033,1
    - Dst: gen_maddsus_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8034,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8039,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8040,1
    - Dst: gen_maddsum_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8041,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8046,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8047,1
    - Dst: gen_maddsum_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8048,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8053,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8054,1
    - Dst: gen_maddsum_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8055,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8060,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8061,1
    - Dst: gen_maddsum_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8062,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8067,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8068,1
    - Dst: gen_maddsums_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8069,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8074,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8075,1
    - Dst: gen_maddsums_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8076,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8081,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8082,1
    - Dst: gen_maddsums_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8083,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8088,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8089,1
    - Dst: gen_maddsums_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8090,1
    - Dst: gen_maddsur32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8095,1
    - Dst: gen_maddsur32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8099,1
    - Dst: gen_maddsur32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8103,1
    - Dst: gen_maddsur32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8107,1
    - Dst: gen_maddsur32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8111,1
    - Dst: gen_maddsur32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8115,1
    - Dst: gen_maddsur32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8119,1
    - Dst: gen_maddsur32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8123,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8127,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 7971
    functionDepth: 3
    functionLinenumber: 7971
    functionLinenumberEnd: 8129
    functionName: decode_rrr1_maddsu_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_maddsum_h
    - MASK_OP_RRR1_OP2
    - MASK_OP_RRR1_S2
    - generate_trap
    - MASK_OP_RRR1_S1
    - gen_maddsur32_h
    - MASK_OP_RRR1_S3
    - MASK_OP_RRR1_D
    - gen_maddsur32s_h
    - CHECK_REG_PAIR
    - gen_maddsums_h
    - gen_maddsus_h
    - MASK_OP_RRR1_N
    - gen_maddsu_h
    linkageType: ''
    returnType: void
    signature: void decode_rrr1_maddsu_h(DisasContext *ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8138,1
    - Dst: MASK_OP_RRR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8139,1
    - Dst: MASK_OP_RRR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8140,1
    - Dst: MASK_OP_RRR1_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:8141,1
    - Dst: MASK_OP_RRR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8142,1
    - Dst: MASK_OP_RRR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:8143,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8147,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8148,1
    - Dst: gen_msub_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8149,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8153,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8154,1
    - Dst: gen_msub_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8155,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8159,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8160,1
    - Dst: gen_msub_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8161,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8165,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8166,1
    - Dst: gen_msub_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8167,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8171,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8172,1
    - Dst: gen_msubs_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8173,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8177,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8178,1
    - Dst: gen_msubs_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8179,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8183,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8184,1
    - Dst: gen_msubs_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8185,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8189,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8190,1
    - Dst: gen_msubs_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8191,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8195,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8196,1
    - Dst: gen_msubm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8197,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8201,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8202,1
    - Dst: gen_msubm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8203,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8207,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8208,1
    - Dst: gen_msubm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8209,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8213,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8214,1
    - Dst: gen_msubm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8215,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8219,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8220,1
    - Dst: gen_msubms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8221,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8225,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8226,1
    - Dst: gen_msubms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8227,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8231,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8232,1
    - Dst: gen_msubms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8233,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8237,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8238,1
    - Dst: gen_msubms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8239,1
    - Dst: gen_msubr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8243,1
    - Dst: gen_msubr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8247,1
    - Dst: gen_msubr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8251,1
    - Dst: gen_msubr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8255,1
    - Dst: gen_msubr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8259,1
    - Dst: gen_msubr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8263,1
    - Dst: gen_msubr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8267,1
    - Dst: gen_msubr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8271,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8275,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8277
      start: 8131
    functionDepth: 3
    functionLinenumber: 8131
    functionLinenumberEnd: 8277
    functionName: decode_rrr1_msub
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RRR1_OP2
    - gen_msubms_h
    - MASK_OP_RRR1_S2
    - generate_trap
    - MASK_OP_RRR1_S1
    - gen_msubr32_h
    - gen_msubr32s_h
    - MASK_OP_RRR1_S3
    - gen_msubm_h
    - MASK_OP_RRR1_D
    - gen_msubs_h
    - CHECK_REG_PAIR
    - gen_msub_h
    - MASK_OP_RRR1_N
    linkageType: ''
    returnType: void
    signature: void decode_rrr1_msub(DisasContext *ctx)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8287,1
    - Dst: MASK_OP_RRR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8288,1
    - Dst: MASK_OP_RRR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8289,1
    - Dst: MASK_OP_RRR1_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:8290,1
    - Dst: MASK_OP_RRR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8291,1
    - Dst: MASK_OP_RRR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:8292,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:8294,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8295,1
    - Dst: gen_msub32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8299,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8303,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8304,1
    - Dst: gen_msub64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8305,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8310,1
    - Dst: gen_msub32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8311,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8315,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8316,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8317,1
    - Dst: gen_msub64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8318,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8323,1
    - Dst: gen_msub32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8324,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8328,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8329,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8330,1
    - Dst: gen_msub64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8331,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8336,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8337,1
    - Dst: gen_m16sub32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8338,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8341,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8342,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8343,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8344,1
    - Dst: gen_m16sub64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8345,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8349,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8350,1
    - Dst: gen_m16sub32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8351,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8354,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8355,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8356,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8357,1
    - Dst: gen_m16sub64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8358,1
    - Dst: gen_msubs32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8362,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8366,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8367,1
    - Dst: gen_msubs64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8368,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8373,1
    - Dst: gen_msubs32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8374,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8378,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8379,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8380,1
    - Dst: gen_msubs64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8381,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8386,1
    - Dst: gen_msubs32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8387,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8391,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8392,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8393,1
    - Dst: gen_msubs64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8394,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8399,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8400,1
    - Dst: gen_m16subs32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8401,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8404,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8405,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8406,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8407,1
    - Dst: gen_m16subs64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8408,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8412,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8413,1
    - Dst: gen_m16subs32_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8414,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8417,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8418,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8419,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8420,1
    - Dst: gen_m16subs64_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8421,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8425,1
    - Dst: gen_msubr64_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8426,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8430,1
    - Dst: gen_msubr64s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8431,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8435,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8436,1
    - Dst: gen_msubr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8437,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8440,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8441,1
    - Dst: gen_msubr_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8442,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8445,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8446,1
    - Dst: gen_msubrs_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8447,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8450,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8451,1
    - Dst: gen_msubrs_q
      Src: /src/unicorn/qemu/target/tricore/translate.c:8452,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8455,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8457,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8458,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 147
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8459
      start: 8279
    functionDepth: 3
    functionLinenumber: 8279
    functionLinenumberEnd: 8459
    functionName: decode_rrr1_msubq_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - gen_m16subs64_q
    - gen_msub64_q
    - MASK_OP_RRR1_D
    - gen_m16subs32_q
    - gen_m16sub64_q
    - tcg_temp_free
    - gen_msubrs_q
    - tcg_gen_sari_tl
    - generate_trap
    - gen_m16sub32_q
    - MASK_OP_RRR1_S1
    - gen_msubr64s_h
    - tcg_temp_new
    - MASK_OP_RRR1_OP2
    - MASK_OP_RRR1_S3
    - tcg_const_i32
    - MASK_OP_RRR1_N
    - gen_msubs64_q
    - gen_msub32_q
    - gen_msubr_q
    - MASK_OP_RRR1_S2
    - gen_msubs32_q
    - gen_msubr64_h
    - CHECK_REG_PAIR
    linkageType: ''
    returnType: void
    signature: void decode_rrr1_msubq_h(DisasContext *ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRR1_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8468,1
    - Dst: MASK_OP_RRR1_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8469,1
    - Dst: MASK_OP_RRR1_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8470,1
    - Dst: MASK_OP_RRR1_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:8471,1
    - Dst: MASK_OP_RRR1_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8472,1
    - Dst: MASK_OP_RRR1_N
      Src: /src/unicorn/qemu/target/tricore/translate.c:8473,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8477,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8478,1
    - Dst: gen_msubad_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8479,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8483,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8484,1
    - Dst: gen_msubad_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8485,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8489,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8490,1
    - Dst: gen_msubad_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8491,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8495,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8496,1
    - Dst: gen_msubad_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8497,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8501,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8502,1
    - Dst: gen_msubads_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8503,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8508,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8509,1
    - Dst: gen_msubads_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8510,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8515,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8516,1
    - Dst: gen_msubads_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8517,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8522,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8523,1
    - Dst: gen_msubads_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8524,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8529,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8530,1
    - Dst: gen_msubadm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8531,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8536,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8537,1
    - Dst: gen_msubadm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8538,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8543,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8544,1
    - Dst: gen_msubadm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8545,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8550,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8551,1
    - Dst: gen_msubadm_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8552,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8557,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8558,1
    - Dst: gen_msubadms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8559,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8564,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8565,1
    - Dst: gen_msubadms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8566,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8571,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8572,1
    - Dst: gen_msubadms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8573,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8578,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8579,1
    - Dst: gen_msubadms_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8580,1
    - Dst: gen_msubadr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8585,1
    - Dst: gen_msubadr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8589,1
    - Dst: gen_msubadr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8593,1
    - Dst: gen_msubadr32_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8597,1
    - Dst: gen_msubadr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8601,1
    - Dst: gen_msubadr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8605,1
    - Dst: gen_msubadr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8609,1
    - Dst: gen_msubadr32s_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8613,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8617,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 115
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8619
      start: 8461
    functionDepth: 3
    functionLinenumber: 8461
    functionLinenumberEnd: 8619
    functionName: decode_rrr1_msubad_h
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_msubadms_h
    - gen_msubadr32_h
    - MASK_OP_RRR1_OP2
    - MASK_OP_RRR1_S2
    - gen_msubads_h
    - generate_trap
    - MASK_OP_RRR1_S1
    - MASK_OP_RRR1_S3
    - MASK_OP_RRR1_D
    - CHECK_REG_PAIR
    - gen_msubadr32s_h
    - gen_msubadm_h
    - MASK_OP_RRR1_N
    - gen_msubad_h
    linkageType: ''
    returnType: void
    signature: void decode_rrr1_msubad_h(DisasContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRRR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8630,1
    - Dst: MASK_OP_RRRR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8631,1
    - Dst: MASK_OP_RRRR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:8632,1
    - Dst: MASK_OP_RRRR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8633,1
    - Dst: MASK_OP_RRRR_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8634,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8636,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8637,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8641,1
    - Dst: tcg_gen_rotl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8643,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8645,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8646,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8647,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8648,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8653,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8654,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8655,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8656,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8657,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8658,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8659,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8661,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8663,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8667,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8668,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8669,1
    - Dst: gen_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:8670,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8674,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8676,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8678
      start: 8622
    functionDepth: 2
    functionLinenumber: 8622
    functionLinenumberEnd: 8678
    functionName: decode_rrrr_extract_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - MASK_OP_RRRR_OP2
    - tcg_gen_rotl_tl
    - generate_trap
    - gen_insert
    - tcg_gen_add_tl
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_subfi_tl
    - tcg_gen_shl_tl
    - tcg_gen_shr_tl
    - CHECK_REG_PAIR
    - MASK_OP_RRRR_S2
    - tcg_gen_sar_tl
    - tcg_gen_andi_tl
    - MASK_OP_RRRR_D
    - MASK_OP_RRRR_S3
    - MASK_OP_RRRR_S1
    linkageType: ''
    returnType: void
    signature: void decode_rrrr_extract_insert(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_RRRW_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8691,1
    - Dst: MASK_OP_RRRW_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8692,1
    - Dst: MASK_OP_RRRW_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8693,1
    - Dst: MASK_OP_RRRW_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:8694,1
    - Dst: MASK_OP_RRRW_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8695,1
    - Dst: MASK_OP_RRRW_WIDTH
      Src: /src/unicorn/qemu/target/tricore/translate.c:8696,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8698,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8702,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8703,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8704,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8705,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8706,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8710,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8712,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8713,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8714,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8718,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8720,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8721,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8722,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8723,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8724,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8726,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8729,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8731,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8732,1
    - Dst: gen_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:8733,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8735,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8738,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8741
      start: 8681
    functionDepth: 2
    functionLinenumber: 8681
    functionLinenumberEnd: 8741
    functionName: decode_rrrw_extract_insert
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - MASK_OP_RRRW_WIDTH
    - tcg_gen_mov_tl
    - MASK_OP_RRRW_OP2
    - tcg_gen_movi_tl
    - generate_trap
    - gen_insert
    - MASK_OP_RRRW_S1
    - MASK_OP_RRRW_S3
    - tcg_temp_free
    - tcg_gen_subfi_tl
    - tcg_gen_shl_tl
    - MASK_OP_RRRW_S2
    - tcg_gen_shr_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_addi_tl
    - MASK_OP_RRRW_D
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void decode_rrrw_extract_insert(DisasContext *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_SYS_OP2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8753,1
    - Dst: MASK_OP_SYS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8754,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8761,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8766,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:8773,1
    - Dst: gen_fret
      Src: /src/unicorn/qemu/target/tricore/translate.c:8776,1
    - Dst: gen_helper_rfe
      Src: /src/unicorn/qemu/target/tricore/translate.c:8779,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:8780,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8785,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:8786,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8788,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8789,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8790,1
    - Dst: gen_helper_rfm
      Src: /src/unicorn/qemu/target/tricore/translate.c:8791,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:8792,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:8793,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8795,1
    - Dst: gen_helper_rslcx
      Src: /src/unicorn/qemu/target/tricore/translate.c:8801,1
    - Dst: gen_helper_svlcx
      Src: /src/unicorn/qemu/target/tricore/translate.c:8804,1
    - Dst: has_feature
      Src: /src/unicorn/qemu/target/tricore/translate.c:8807,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8810,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8813,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:8817,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8818,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8819,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:8820,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:8823,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8824,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8825,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/tricore/translate.c:8826,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8829,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8831
      start: 8744
    functionDepth: 2
    functionLinenumber: 8744
    functionLinenumberEnd: 8831
    functionName: decode_sys_interrupts
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_svlcx
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - gen_helper_rslcx
    - tcg_gen_andi_tl
    - gen_set_label
    - tcg_gen_exit_tb
    - generate_trap
    - has_feature
    - gen_helper_rfe
    - tcg_temp_new
    - MASK_OP_SYS_S1D
    - gen_new_label
    - tcg_gen_ld32u_tl
    - MASK_OP_SYS_OP2
    - gen_fret
    - tcg_gen_ori_tl
    - gen_compute_branch
    - gen_helper_rfm
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void decode_sys_interrupts(DisasContext *ctx)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OP_MAJOR
      Src: /src/unicorn/qemu/target/tricore/translate.c:8844,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/tricore/translate.c:8847,1
    - Dst: decode_abs_ldw
      Src: /src/unicorn/qemu/target/tricore/translate.c:8854,1
    - Dst: decode_abs_ldb
      Src: /src/unicorn/qemu/target/tricore/translate.c:8857,1
    - Dst: decode_abs_ldst_swap
      Src: /src/unicorn/qemu/target/tricore/translate.c:8860,1
    - Dst: decode_abs_ldst_context
      Src: /src/unicorn/qemu/target/tricore/translate.c:8863,1
    - Dst: decode_abs_store
      Src: /src/unicorn/qemu/target/tricore/translate.c:8866,1
    - Dst: decode_abs_storeb_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:8869,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:8872,1
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8873,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:8874,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8874,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8875,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8877,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8878,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8880,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8881,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:8884,1
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8885,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:8886,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8886,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8888,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8889,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8891,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:8894,1
    - Dst: MASK_OP_ABS_S1D
      Src: /src/unicorn/qemu/target/tricore/translate.c:8895,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8896,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8896,1
    - Dst: MASK_OP_ABS_OFF18
      Src: /src/unicorn/qemu/target/tricore/translate.c:8900,1
    - Dst: MASK_OP_ABSB_B
      Src: /src/unicorn/qemu/target/tricore/translate.c:8901,1
    - Dst: MASK_OP_ABSB_BPOS
      Src: /src/unicorn/qemu/target/tricore/translate.c:8902,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:8904,1
    - Dst: EA_ABS_FORMAT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8904,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:8905,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8907,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8908,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8909,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:8910,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8912,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:8913,1
    - Dst: MASK_OP_B_DISP24_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8924,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:8925,1
    - Dst: decode_bit_andacc
      Src: /src/unicorn/qemu/target/tricore/translate.c:8929,1
    - Dst: decode_bit_logical_t
      Src: /src/unicorn/qemu/target/tricore/translate.c:8932,1
    - Dst: decode_bit_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:8935,1
    - Dst: decode_bit_logical_t2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8938,1
    - Dst: decode_bit_orand
      Src: /src/unicorn/qemu/target/tricore/translate.c:8941,1
    - Dst: decode_bit_sh_logic1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8944,1
    - Dst: decode_bit_sh_logic2
      Src: /src/unicorn/qemu/target/tricore/translate.c:8947,1
    - Dst: decode_bo_addrmode_post_pre_base
      Src: /src/unicorn/qemu/target/tricore/translate.c:8951,1
    - Dst: decode_bo_addrmode_bitreverse_circular
      Src: /src/unicorn/qemu/target/tricore/translate.c:8954,1
    - Dst: decode_bo_addrmode_ld_post_pre_base
      Src: /src/unicorn/qemu/target/tricore/translate.c:8957,1
    - Dst: decode_bo_addrmode_ld_bitreverse_circular
      Src: /src/unicorn/qemu/target/tricore/translate.c:8960,1
    - Dst: decode_bo_addrmode_stctx_post_pre_base
      Src: /src/unicorn/qemu/target/tricore/translate.c:8963,1
    - Dst: decode_bo_addrmode_ldmst_bitreverse_circular
      Src: /src/unicorn/qemu/target/tricore/translate.c:8966,1
    - Dst: decode_bol_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:8980,1
    - Dst: MASK_OP_BRC_CONST4_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8987,1
    - Dst: MASK_OP_BRC_DISP15_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8988,1
    - Dst: MASK_OP_BRC_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8989,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:8990,1
    - Dst: MASK_OP_BRN_DISP15_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:8994,1
    - Dst: MASK_OP_BRN_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:8995,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:8996,1
    - Dst: MASK_OP_BRR_DISP15_SEXT
      Src: /src/unicorn/qemu/target/tricore/translate.c:9006,1
    - Dst: MASK_OP_BRR_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:9007,1
    - Dst: MASK_OP_BRR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:9008,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/tricore/translate.c:9009,1
    - Dst: decode_rc_logical_shift
      Src: /src/unicorn/qemu/target/tricore/translate.c:9013,1
    - Dst: decode_rc_accumulator
      Src: /src/unicorn/qemu/target/tricore/translate.c:9016,1
    - Dst: decode_rc_serviceroutine
      Src: /src/unicorn/qemu/target/tricore/translate.c:9019,1
    - Dst: decode_rc_mul
      Src: /src/unicorn/qemu/target/tricore/translate.c:9022,1
    - Dst: decode_rcpw_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:9026,1
    - Dst: MASK_OP_RCRR_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:9030,1
    - Dst: MASK_OP_RCRR_S3
      Src: /src/unicorn/qemu/target/tricore/translate.c:9031,1
    - Dst: MASK_OP_RCRR_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:9032,1
    - Dst: MASK_OP_RCRR_CONST4
      Src: /src/unicorn/qemu/target/tricore/translate.c:9033,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/tricore/translate.c:9034,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9035,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9036,1
    - Dst: CHECK_REG_PAIR
      Src: /src/unicorn/qemu/target/tricore/translate.c:9038,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9040,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9041,1
    - Dst: gen_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:9043,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:9045,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:9046,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:9047,1
    - Dst: decode_rcrw_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:9051,1
    - Dst: decode_rcr_cond_select
      Src: /src/unicorn/qemu/target/tricore/translate.c:9055,1
    - Dst: decode_rcr_madd
      Src: /src/unicorn/qemu/target/tricore/translate.c:9058,1
    - Dst: decode_rcr_msub
      Src: /src/unicorn/qemu/target/tricore/translate.c:9061,1
    - Dst: decode_rlc_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:9074,1
    - Dst: decode_rr_accumulator
      Src: /src/unicorn/qemu/target/tricore/translate.c:9078,1
    - Dst: decode_rr_logical_shift
      Src: /src/unicorn/qemu/target/tricore/translate.c:9081,1
    - Dst: decode_rr_address
      Src: /src/unicorn/qemu/target/tricore/translate.c:9084,1
    - Dst: decode_rr_idirect
      Src: /src/unicorn/qemu/target/tricore/translate.c:9087,1
    - Dst: decode_rr_divide
      Src: /src/unicorn/qemu/target/tricore/translate.c:9090,1
    - Dst: decode_rr1_mul
      Src: /src/unicorn/qemu/target/tricore/translate.c:9094,1
    - Dst: decode_rr1_mulq
      Src: /src/unicorn/qemu/target/tricore/translate.c:9097,1
    - Dst: decode_rr2_mul
      Src: /src/unicorn/qemu/target/tricore/translate.c:9101,1
    - Dst: decode_rrpw_extract_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:9105,1
    - Dst: MASK_OP_RRPW_S1
      Src: /src/unicorn/qemu/target/tricore/translate.c:9108,1
    - Dst: MASK_OP_RRPW_S2
      Src: /src/unicorn/qemu/target/tricore/translate.c:9109,1
    - Dst: MASK_OP_RRPW_D
      Src: /src/unicorn/qemu/target/tricore/translate.c:9110,1
    - Dst: MASK_OP_RRPW_POS
      Src: /src/unicorn/qemu/target/tricore/translate.c:9111,1
    - Dst: tcg_gen_rotli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9113,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9115,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9116,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9117,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9118,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/tricore/translate.c:9119,1
    - Dst: decode_rrr_cond_select
      Src: /src/unicorn/qemu/target/tricore/translate.c:9124,1
    - Dst: decode_rrr_divide
      Src: /src/unicorn/qemu/target/tricore/translate.c:9127,1
    - Dst: decode_rrr2_madd
      Src: /src/unicorn/qemu/target/tricore/translate.c:9131,1
    - Dst: decode_rrr2_msub
      Src: /src/unicorn/qemu/target/tricore/translate.c:9134,1
    - Dst: decode_rrr1_madd
      Src: /src/unicorn/qemu/target/tricore/translate.c:9138,1
    - Dst: decode_rrr1_maddq_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:9141,1
    - Dst: decode_rrr1_maddsu_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:9144,1
    - Dst: decode_rrr1_msub
      Src: /src/unicorn/qemu/target/tricore/translate.c:9147,1
    - Dst: decode_rrr1_msubq_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:9150,1
    - Dst: decode_rrr1_msubad_h
      Src: /src/unicorn/qemu/target/tricore/translate.c:9153,1
    - Dst: decode_rrrr_extract_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:9157,1
    - Dst: decode_rrrw_extract_insert
      Src: /src/unicorn/qemu/target/tricore/translate.c:9161,1
    - Dst: decode_sys_interrupts
      Src: /src/unicorn/qemu/target/tricore/translate.c:9165,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9168,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9169,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9170,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/tricore/translate.c:9171,1
    - Dst: generate_trap
      Src: /src/unicorn/qemu/target/tricore/translate.c:9174,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 294
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9176
      start: 8833
    functionDepth: 4
    functionLinenumber: 8833
    functionLinenumberEnd: 9176
    functionName: decode_32Bit_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - decode_bol_opc
    - decode_rcr_msub
    - decode_bo_addrmode_ldmst_bitreverse_circular
    - MASK_OP_BRC_CONST4_SEXT
    - decode_rc_serviceroutine
    - decode_rrr1_msubad_h
    - decode_rrr2_msub
    - decode_rrpw_extract_insert
    - MASK_OP_ABSB_BPOS
    - decode_bit_orand
    - decode_rrr1_msub
    - decode_rrr2_madd
    - MASK_OP_RCRR_D
    - MASK_OP_RRPW_S2
    - unlikely
    - decode_rc_accumulator
    - decode_abs_store
    - MASK_OP_ABS_OFF18
    - MASK_OP_RRPW_D
    - decode_bo_addrmode_post_pre_base
    - decode_rrr1_maddq_h
    - CHECK_REG_PAIR
    - MASK_OP_RCRR_CONST4
    - decode_bo_addrmode_ld_post_pre_base
    - decode_abs_ldb
    - decode_sys_interrupts
    - tcg_temp_free
    - tcg_gen_andi_tl
    - MASK_OP_RRPW_POS
    - MASK_OP_BRR_S2
    - tcg_gen_mov_tl
    - MASK_OP_RCRR_S1
    - MASK_OP_RRPW_S1
    - decode_rrrr_extract_insert
    - MASK_OP_BRN_S1
    - decode_rr_address
    - decode_rr_divide
    - decode_rr_idirect
    - decode_bit_sh_logic2
    - decode_rrr1_madd
    - tcg_gen_or_tl
    - decode_rcr_madd
    - MASK_OP_B_DISP24_SEXT
    - tcg_gen_shri_tl
    - decode_bit_logical_t2
    - MASK_OP_RCRR_S3
    - decode_rrr1_msubq_h
    - decode_rr1_mulq
    - decode_bit_sh_logic1
    - tcg_gen_rotli_tl
    - decode_rrrw_extract_insert
    - tcg_gen_movi_tl
    - MASK_OP_ABS_S1D
    - EA_ABS_FORMAT
    - decode_rlc_opc
    - MASK_OP_BRN_DISP15_SEXT
    - decode_bit_logical_t
    - decode_rc_mul
    - generate_trap
    - decode_bit_andacc
    - tcg_temp_new
    - decode_abs_ldw
    - MASK_OP_BRC_S1
    - decode_rr_accumulator
    - decode_bo_addrmode_stctx_post_pre_base
    - decode_rcpw_insert
    - MASK_OP_MAJOR
    - tcg_gen_ori_tl
    - decode_bit_insert
    - decode_bo_addrmode_bitreverse_circular
    - decode_rcr_cond_select
    - decode_abs_ldst_context
    - decode_rr1_mul
    - decode_rrr_cond_select
    - decode_rc_logical_shift
    - tcg_gen_qemu_st_tl
    - decode_bo_addrmode_ld_bitreverse_circular
    - decode_rrr1_maddsu_h
    - decode_rrr_divide
    - MASK_OP_BRR_DISP15_SEXT
    - decode_abs_storeb_h
    - decode_abs_ldst_swap
    - tcg_gen_shli_tl
    - decode_rr_logical_shift
    - tcg_gen_qemu_ld_tl
    - MASK_OP_BRC_DISP15_SEXT
    - tcg_const_i32
    - MASK_OP_ABSB_B
    - gen_insert
    - gen_compute_branch
    - decode_rcrw_insert
    - MASK_OP_BRR_S1
    - decode_rr2_mul
    linkageType: ''
    returnType: void
    signature: void decode_32Bit_opc(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9181
      start: 9178
    functionDepth: 0
    functionLinenumber: 9178
    functionLinenumberEnd: 9181
    functionName: tricore_insn_is_16bit
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tricore_insn_is_16bit(uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/tricore/translate.c:9186,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/tricore/translate.c:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9195
      start: 9183
    functionDepth: 1
    functionLinenumber: 9183
    functionLinenumberEnd: 9195
    functionName: tricore_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - cpu_mmu_index
    linkageType: ''
    returnType: void
    signature: "void tricore_tr_init_disas_context(DisasContextBase *dcbase,\n                                          CPUState
      *cs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9199
      start: 9197
    functionDepth: 0
    functionLinenumber: 9197
    functionLinenumberEnd: 9199
    functionName: tricore_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tricore_tr_tb_start(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/tricore/translate.c:9203,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/tricore/translate.c:9205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9201
    functionDepth: 1
    functionLinenumber: 9201
    functionLinenumberEnd: 9206
    functionName: tricore_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    linkageType: ''
    returnType: void
    signature: void tricore_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/tricore/translate.c:9217,1
    - Dst: tricore_insn_is_16bit
      Src: /src/unicorn/qemu/target/tricore/translate.c:9219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUTriCoreState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9220
      start: 9208
    functionDepth: 1
    functionLinenumber: 9208
    functionLinenumberEnd: 9220
    functionName: insn_crosses_page
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_code
    - tricore_insn_is_16bit
    linkageType: ''
    returnType: bool
    signature: bool insn_crosses_page(CPUTriCoreState *env, DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/tricore/translate.c:9225,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/tricore/translate.c:9234,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/tricore/translate.c:9237,1
    - Dst: tricore_insn_is_16bit
      Src: /src/unicorn/qemu/target/tricore/translate.c:9238,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/tricore/translate.c:9242,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/tricore/translate.c:9244,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/tricore/translate.c:9246,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/tricore/translate.c:9249,1
    - Dst: decode_16Bit_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:9255,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/tricore/translate.c:9257,1
    - Dst: decode_32Bit_opc
      Src: /src/unicorn/qemu/target/tricore/translate.c:9260,1
    - Dst: insn_crosses_page
      Src: /src/unicorn/qemu/target/tricore/translate.c:9270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9275
      start: 9223
    functionDepth: 5
    functionLinenumber: 9223
    functionLinenumberEnd: 9275
    functionName: tricore_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - HOOK_EXISTS_BOUNDED
    - check_exit_request
    - container_of
    - decode_16Bit_opc
    - gen_uc_tracecode
    - tricore_insn_is_16bit
    - decode_32Bit_opc
    - cpu_lduw_code
    - uc_addr_is_exit
    - gen_save_pc
    - insn_crosses_page
    linkageType: ''
    returnType: void
    signature: void tricore_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/tricore/translate.c:9279,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/tricore/translate.c:9287,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/tricore/translate.c:9290,1
    - Dst: gen_helper_uc_tricore_exit
      Src: /src/unicorn/qemu/target/tricore/translate.c:9291,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/tricore/translate.c:9296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9298
      start: 9277
    functionDepth: 1
    functionLinenumber: 9277
    functionLinenumberEnd: 9298
    functionName: tricore_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - gen_goto_tb
    - container_of
    - gen_helper_uc_tricore_exit
    - g_assert_not_reached
    - gen_save_pc
    linkageType: ''
    returnType: void
    signature: void tricore_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/tricore/translate.c:9302,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/tricore/translate.c:9304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9305
      start: 9300
    functionDepth: 1
    functionLinenumber: 9300
    functionLinenumberEnd: 9305
    functionName: tricore_pc_sync
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_save_pc
    linkageType: ''
    returnType: void
    signature: void tricore_pc_sync(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/tricore/translate.c:9320,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/tricore/translate.c:9321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9322
      start: 9317
    functionDepth: 1
    functionLinenumber: 9317
    functionLinenumberEnd: 9322
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - memset
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cs, TranslationBlock *tb, int
      max_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUTriCoreState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9329
      start: 9324
    functionDepth: 0
    functionLinenumber: 9324
    functionLinenumberEnd: 9329
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUTriCoreState *env, TranslationBlock *tb,\n
      \                    target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpu_set_state
      Src: /src/unicorn/qemu/target/tricore/translate.c:9340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9341
      start: 9336
    functionDepth: 2
    functionLinenumber: 9336
    functionLinenumberEnd: 9341
    functionName: cpu_state_reset
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 1
    functionsReached:
    - fpu_set_state
    linkageType: ''
    returnType: void
    signature: void cpu_state_reset(CPUTriCoreState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9347,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9349,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9351,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9355
      start: 9343
    functionDepth: 0
    functionLinenumber: 9343
    functionLinenumberEnd: 9355
    functionName: tricore_tcg_init_csfr
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new
    linkageType: ''
    returnType: void
    signature: void tricore_tcg_init_csfr(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9364,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9369,1
    - Dst: tricore_tcg_init_csfr
      Src: /src/unicorn/qemu/target/tricore/translate.c:9373,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9375,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9378,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9381,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9384,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/tricore/translate.c:9387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9390
      start: 9357
    functionDepth: 1
    functionLinenumber: 9357
    functionLinenumberEnd: 9390
    functionName: tricore_tcg_init
    functionSourceFile: /src/unicorn/qemu/target/tricore/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new
    - tricore_tcg_init_csfr
    linkageType: ''
    returnType: void
    signature: void tricore_tcg_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: TRICORE_CPU
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu-qom.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRICORE_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TRICORE_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu-qom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRICORE_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TRICORE_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/tricore/cpu-qom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRICORE_CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUTriCoreState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: f_get_excp_flags
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 0
    functionsReached:
    - get_float_exception_flags
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t f_get_excp_flags(CPUTriCoreState *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:65,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:65,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:66,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:68,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:68,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:70,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:70,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - result
    - muladd_negate_c
    argTypes:
    - float32
    - float32
    - float32
    - float32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: f_maddsub_nan_result
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_infinity
    - float32_is_any_nan
    - float32_is_zero
    linkageType: ''
    returnType: float32
    signature: "float32 f_maddsub_nan_result(float32 arg1, float32 arg2,\n                                           float32
      arg3, float32 result,\n                                           uint32_t muladd_negate_c)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - env
    - flags
    argTypes:
    - CPUTriCoreState*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: f_update_psw_flags
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    linkageType: ''
    returnType: void
    signature: void f_update_psw_flags(CPUTriCoreState *env, uint8_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: FADD_SUB
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADD_SUB(op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:157,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:158,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:161,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:163,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:168,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:169,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: helper_fmul
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 2
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_mul
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fmul(CPUTriCoreState *env, uint32_t r1, uint32_t r2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:218,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:221,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:222,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:223,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:225,1
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:227,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:228,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:233,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:235,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:245,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:246,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:247,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - env
    - r1
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 259
    functionName: helper_qseed
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - make_float32
    - float32_is_signaling_nan
    - extract32
    - float32_is_neg
    - deposit32
    - float32_is_zero_or_denormal
    - float32_is_infinity
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_qseed(CPUTriCoreState *env, uint32_t r1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:264,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:265,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:268,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:270,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:275,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:276,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 285
    functionName: helper_fdiv
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 2
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_div
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fdiv(CPUTriCoreState *env, uint32_t r1, uint32_t r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:291,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:292,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:293,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:296,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:298,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:301,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:302,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:303,1
    - Dst: f_maddsub_nan_result
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:304,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: helper_fmadd
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_squash_input_denormal
    - float32_muladd
    - f_maddsub_nan_result
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_fmadd(CPUTriCoreState *env, uint32_t r1,\n                      uint32_t
      r2, uint32_t r3)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:317,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:318,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:319,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:322,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:325,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:328,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:329,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:330,1
    - Dst: f_maddsub_nan_result
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:332,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - env
    - r1
    - r2
    - r3
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 339
    functionName: helper_fmsub
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_squash_input_denormal
    - float32_muladd
    - f_maddsub_nan_result
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_fmsub(CPUTriCoreState *env, uint32_t r1,\n                      uint32_t
      r2, uint32_t r3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:344,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:345,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:347,1
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:349,1
    - Dst: float32_is_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:350,1
    - Dst: float32_is_denormal
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:351,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:353,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:355,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - env
    - r1
    - r2
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: helper_fcmp
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 2
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_is_denormal
    - float32_compare_quiet
    - set_flush_inputs_to_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fcmp(CPUTriCoreState *env, uint32_t r1, uint32_t r2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:366,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:369,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:371,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:373,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: helper_ftoi
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_to_int32
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_ftoi(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:387,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:389,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: helper_itof
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - int32_to_float32
    - f_get_excp_flags
    - f_update_psw_flags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_itof(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:403,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:405,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: helper_utof
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - f_get_excp_flags
    - uint32_to_float32
    - f_update_psw_flags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_utof(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:416,1
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:420,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:422,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:425,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: helper_ftoiz
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int32_round_to_zero
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_ftoiz(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:441,1
    - Dst: float32_to_uint32_round_to_zero
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:445,1
    - Dst: f_get_excp_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:447,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:450,1
    - Dst: float32_lt_quiet
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:453,1
    - Dst: f_update_psw_flags
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 464
    functionName: helper_ftouz
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - make_float32
    - f_get_excp_flags
    - f_update_psw_flags
    - float32_to_uint32_round_to_zero
    - float32_lt_quiet
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_ftouz(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:468,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:468,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:469,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:469,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:470,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:470,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:471,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:471,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:472,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:472,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:474,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:475,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:475,1
    - Dst: fpu_set_state
      Src: /src/unicorn/qemu/target/tricore/fpu_helper.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUTriCoreState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 478
    functionName: helper_updfl
    functionSourceFile: /src/unicorn/qemu/target/tricore/fpu_helper.c
    functionUses: 1
    functionsReached:
    - fpu_set_state
    - extract32
    linkageType: ''
    returnType: void
    signature: void helper_updfl(CPUTriCoreState *env, uint32_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: mips_set_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mips_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: mips_get_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mips_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/mips/unicorn.c:47,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/mips/unicorn.c:51,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/mips/unicorn.c:52,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/mips/unicorn.c:55,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/mips/unicorn.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: mips_release
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 0
    functionsReached:
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void mips_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/mips/unicorn.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:77,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:84,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:88,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:92,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:96,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:100,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:104,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 155
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 214
    functionsReached:
    - CHECK_REG_TYPE
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:165,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:172,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:176,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:180,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:190,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:197,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/unicorn.c:199,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:202,1
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:247,1
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:248,1
    - Dst: restore_fp_status
      Src: /src/unicorn/qemu/target/mips/unicorn.c:252,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/unicorn.c:253,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/mips/unicorn.c:260,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 88
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 262
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 176
    functionsReached:
    - CHECK_REG_TYPE
    - compute_hflags
    - restore_fp_status
    - set_float_exception_flags
    - CHECK_RET_DEPRECATE
    - GET_FP_ENABLE
    - GET_FP_CAUSE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_init
      Src: /src/unicorn/qemu/target/mips/unicorn.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: mips_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_mips_init
    linkageType: ''
    returnType: int
    signature: int mips_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/mips/unicorn.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/mips/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: BYTE_ORDER_XOR
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_ORDER_XOR(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: BYTE_ORDER_XOR
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTE_ORDER_XOR(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: SATSB
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: SATUB
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATUB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: SATSH
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATSH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: SATUH
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATUH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: SATSW
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATSW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SATUW
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATUW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATSB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: helper_paddsb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATSB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddsb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATUB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: helper_paddusb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATUB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddusb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATSH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: helper_paddsh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATSH
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddsh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATUH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: helper_paddush
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATUH
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddush(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: helper_paddb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: helper_paddh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: helper_paddw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_paddw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATSB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: helper_psubsb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATSB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubsb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATUB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: helper_psubusb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATUB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubusb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATSH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: helper_psubsh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATSH
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubsh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATUH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: helper_psubush
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATUH
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubush(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: helper_psubb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: helper_psubh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: helper_psubw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psubw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_ORDER_XOR
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: helper_pshufh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - BYTE_ORDER_XOR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pshufh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATSH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:266,1
    - Dst: SATSH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:270,1
    - Dst: SATSH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:274,1
    - Dst: SATSH
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: helper_packsswh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATSH
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_packsswh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATSB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:291,1
    - Dst: SATSB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 301
    functionName: helper_packsshb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATSB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_packsshb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SATUB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:310,1
    - Dst: SATUB
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: helper_packushb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - SATUB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_packushb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: helper_punpcklwd
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_punpcklwd(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: helper_punpckhwd
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_punpckhwd(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_ORDER_XOR
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: helper_punpcklhw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - BYTE_ORDER_XOR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_punpcklhw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_ORDER_XOR
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: helper_punpckhhw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - BYTE_ORDER_XOR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_punpckhhw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_ORDER_XOR
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: helper_punpcklbh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - BYTE_ORDER_XOR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_punpcklbh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_ORDER_XOR
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 398
    functionName: helper_punpckhbh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - BYTE_ORDER_XOR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_punpckhbh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: helper_pavgh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pavgh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: helper_pavgb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pavgb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: helper_pmaxsh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmaxsh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: helper_pminsh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pminsh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 463
    functionName: helper_pmaxub
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmaxub(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: helper_pminub
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pminub(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: helper_pcmpeqw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pcmpeqw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 502
    functionName: helper_pcmpgtw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pcmpgtw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 515
    functionName: helper_pcmpeqh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pcmpeqh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: helper_pcmpgth
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pcmpgth(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: helper_pcmpeqb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pcmpeqb(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: helper_pcmpgtb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pcmpgtb(uint64_t fs, uint64_t ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: helper_psllw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psllw(uint64_t fs, uint64_t ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 586
    functionName: helper_psrlw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psrlw(uint64_t fs, uint64_t ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 602
    functionName: helper_psraw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psraw(uint64_t fs, uint64_t ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 618
    functionName: helper_psllh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psllh(uint64_t fs, uint64_t ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: helper_psrlh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psrlh(uint64_t fs, uint64_t ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 650
    functionName: helper_psrah
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_psrah(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 663
    functionName: helper_pmullh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmullh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 677
    functionName: helper_pmulhh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmulhh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: helper_pmulhuh
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmulhuh(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BYTE_ORDER_XOR
      Src: /src/unicorn/qemu/target/mips/lmi_helper.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 707
    functionName: helper_pmaddhw
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached:
    - BYTE_ORDER_XOR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmaddhw(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - ft
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 721
    functionName: helper_pasubub
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pasubub(uint64_t fs, uint64_t ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 731
    functionName: helper_biadd
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_biadd(uint64_t fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - fs
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 747
    functionName: helper_pmovmskb
    functionSourceFile: /src/unicorn/qemu/target/mips/lmi_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pmovmskb(uint64_t fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: cpu_mips_hw_interrupts_enabled
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_mips_hw_interrupts_enabled(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: cpu_mips_hw_interrupts_pending
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_mips_hw_interrupts_pending(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/internal.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: restore_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 1
    functionsReached:
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: void restore_rounding_mode(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/mips/internal.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: restore_flush_mode
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached:
    - set_flush_to_zero
    linkageType: ''
    returnType: void
    signature: void restore_flush_mode(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_snan_bit_is_one
      Src: /src/unicorn/qemu/target/mips/internal.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: restore_snan_bit_mode
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached:
    - set_snan_bit_is_one
    linkageType: ''
    returnType: void
    signature: void restore_snan_bit_mode(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/internal.h:243,1
    - Dst: restore_flush_mode
      Src: /src/unicorn/qemu/target/mips/internal.h:244,1
    - Dst: restore_snan_bit_mode
      Src: /src/unicorn/qemu/target/mips/internal.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: restore_fp_status
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 1
    functionsReached:
    - restore_flush_mode
    - restore_rounding_mode
    - restore_snan_bit_mode
    linkageType: ''
    returnType: void
    signature: void restore_fp_status(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/internal.h:254,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/mips/internal.h:255,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/mips/internal.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: restore_msa_fp_status
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - set_flush_inputs_to_zero
    - set_flush_to_zero
    linkageType: ''
    returnType: void
    signature: void restore_msa_fp_status(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: restore_pamask
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restore_pamask(CPUMIPSState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 299
    functionName: mips_vpe_active
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mips_vpe_active(CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/internal.h:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - env
    - cpu
    argTypes:
    - CPUMIPSState*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: mips_vp_active
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached:
    - MIPS_CPU
    linkageType: ''
    returnType: int
    signature: int mips_vp_active(CPUMIPSState *env, CPUState *cpu)
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 79
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 434
    functionName: compute_hflags
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_hflags(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_NORETURN::do_raise_exception_err
      Src: /src/unicorn/qemu/target/mips/internal.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception
    - pc
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: QEMU_NORETURN::do_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/mips/internal.h
    functionUses: 0
    functionsReached:
    - QEMU_NORETURN::do_raise_exception_err
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN do_raise_exception(CPUMIPSState *env,\n                                                    uint32_t
      exception,\n                                                    uintptr_t pc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: mips_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void mips_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cs
    - tb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: mips_cpu_synchronize_from_tb
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void mips_cpu_synchronize_from_tb(CPUState *cs, TranslationBlock *tb)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:53,1
    - Dst: cpu_mips_hw_interrupts_pending
      Src: /src/unicorn/qemu/target/mips/cpu.c:63,1
    - Dst: cpu_mips_hw_interrupts_enabled
      Src: /src/unicorn/qemu/target/mips/cpu.c:64,1
    - Dst: mips_vpe_active
      Src: /src/unicorn/qemu/target/mips/cpu.c:80,1
    - Dst: mips_vp_active
      Src: /src/unicorn/qemu/target/mips/cpu.c:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: mips_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_mips_hw_interrupts_enabled
    - mips_vp_active
    - MIPS_CPU
    - mips_vpe_active
    - cpu_mips_hw_interrupts_pending
    linkageType: ''
    returnType: bool
    signature: bool mips_cpu_has_work(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:100,1
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:101,1
    - Dst: MIPS_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/mips/cpu.c:102,1
    - Dst: MIPSCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/mips/cpu.c:105,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/mips/cpu.c:107,1
    - Dst: cpu_state_reset
      Src: /src/unicorn/qemu/target/mips/cpu.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: mips_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU_GET_CLASS
    - cpu_state_reset
    - MIPSCPUClass*::parent_reset
    - CPU
    - MIPS_CPU
    - memset
    linkageType: ''
    returnType: void
    signature: void mips_cpu_reset(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:114,1
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:115,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/mips/cpu.c:117,1
    - Dst: cpu_mips_realize_env
      Src: /src/unicorn/qemu/target/mips/cpu.c:119,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/mips/cpu.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: mips_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_mips_realize_env
    - cpu_reset
    - CPU
    - cpu_exec_realizefn
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void mips_cpu_realizefn(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cpu.c:126,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/mips/cpu.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: mips_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_set_cpustate_pointers
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void mips_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU_CLASS
      Src: /src/unicorn/qemu/target/mips/cpu.c:135,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/mips/cpu.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: mips_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void mips_cpu_class_init(CPUClass *c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/mips/cpu.c:160,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/mips/cpu.c:164,1
    - Dst: free
      Src: /src/unicorn/qemu/target/mips/cpu.c:170,1
    - Dst: free
      Src: /src/unicorn/qemu/target/mips/cpu.c:177,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/mips/cpu.c:188,1
    - Dst: mips_cpu_class_init
      Src: /src/unicorn/qemu/target/mips/cpu.c:190,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/mips/cpu.c:192,1
    - Dst: mips_cpu_initfn
      Src: /src/unicorn/qemu/target/mips/cpu.c:194,1
    - Dst: free
      Src: /src/unicorn/qemu/target/mips/cpu.c:205,1
    - Dst: mips_cpu_realizefn
      Src: /src/unicorn/qemu/target/mips/cpu.c:209,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/mips/cpu.c:212,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/mips/cpu.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 217
    functionName: cpu_mips_init
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.c
    functionUses: 1
    functionsReached:
    - qemu_memalign
    - mips_cpu_realizefn
    - cpu_class_init
    - free
    - qemu_init_vcpu
    - cpu_common_initfn
    - mips_cpu_initfn
    - memset
    - mips_cpu_class_init
    - cpu_address_space_init
    linkageType: ''
    returnType: MIPSCPU
    signature: MIPSCPU *cpu_mips_init(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: cpu_mips_get_random
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_mips_get_random(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:64,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: cpu_mips_timer_update
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - timer_mod
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_mips_timer_update(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_timer_update
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:73,1
    - Dst: qemu_irq_raise
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: cpu_mips_timer_expire
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - qemu_irq_raise
    - cpu_mips_timer_update
    linkageType: ''
    returnType: void
    signature: void cpu_mips_timer_expire(CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:87,1
    - Dst: timer_pending
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:88,1
    - Dst: timer_expired
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:89,1
    - Dst: cpu_mips_timer_expire
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: cpu_mips_get_count
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - cpu_mips_timer_expire
    - timer_expired
    - qemu_clock_get_ns
    - timer_pending
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_mips_get_count(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:110,1
    - Dst: cpu_mips_timer_update
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env
    - count
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: cpu_mips_store_count
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - qemu_clock_get_ns
    - cpu_mips_timer_update
    linkageType: ''
    returnType: void
    signature: void cpu_mips_store_count(CPUMIPSState *env, uint32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_timer_update
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:120,1
    - Dst: qemu_irq_lower
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: cpu_mips_store_compare
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - qemu_irq_lower
    - cpu_mips_timer_update
    linkageType: ''
    returnType: void
    signature: void cpu_mips_store_compare(CPUMIPSState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_store_count
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: cpu_mips_start_count
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - cpu_mips_store_count
    linkageType: ''
    returnType: void
    signature: void cpu_mips_start_count(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: cpu_mips_stop_count
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_mips_stop_count(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_timer_expire
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: mips_timer_cb
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - cpu_mips_timer_expire
    linkageType: ''
    returnType: void
    signature: void mips_timer_cb(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:168,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/target/mips/cp0_timer.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - MIPSCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: cpu_mips_clock_init
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_timer.c
    functionUses: 0
    functionsReached:
    - kvm_enabled
    - timer_new_ns
    linkageType: ''
    returnType: void
    signature: void cpu_mips_clock_init(MIPSCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MIPSDSP_ABS
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: MIPSDSP_OVERFLOW_ADD
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_OVERFLOW_ADD(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: MIPSDSP_OVERFLOW_SUB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_OVERFLOW_SUB(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - flag
    - position
    - env
    argTypes:
    - uint32_t
    - int
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: set_DSPControl_overflow_flag
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_DSPControl_overflow_flag(uint32_t flag, int position,\n                                                CPUMIPSState
      *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - env
    argTypes:
    - bool
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: set_DSPControl_carryflag
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_DSPControl_carryflag(bool flag, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: get_DSPControl_carryflag
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_DSPControl_carryflag(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - flag
    - len
    - env
    argTypes:
    - uint32_t
    - int
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: set_DSPControl_24
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_DSPControl_24(uint32_t flag, int len, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pos
    - env
    argTypes:
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: set_DSPControl_pos
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_DSPControl_pos(uint32_t pos, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: get_DSPControl_pos
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_DSPControl_pos(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - flag
    - env
    argTypes:
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: set_DSPControl_efi
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_DSPControl_efi(uint32_t flag, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: DO_MIPS_SAT_ABS
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MIPS_SAT_ABS(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_ADD
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:142,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int16_t
    - int16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: mipsdsp_add_i16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_OVERFLOW_ADD
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int16_t
    signature: int16_t mipsdsp_add_i16(int16_t a, int16_t b, CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_ADD
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:156,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int16_t
    - int16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: mipsdsp_sat_add_i16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_OVERFLOW_ADD
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int16_t
    signature: "int16_t mipsdsp_sat_add_i16(int16_t a, int16_t b,\n                                          CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_ADD
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:175,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int32_t
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: mipsdsp_sat_add_i32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_OVERFLOW_ADD
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_sat_add_i32(int32_t a, int32_t b,\n                                          CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint8_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: mipsdsp_add_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_add_u8(uint8_t a, uint8_t b, CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: mipsdsp_add_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_add_u16(uint16_t a, uint16_t b,\n                                       CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint8_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: mipsdsp_sat_add_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t mipsdsp_sat_add_u8(uint8_t a, uint8_t b,\n                                         CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: mipsdsp_sat_add_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_sat_add_u16(uint16_t a, uint16_t b,\n                                           CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - acc
    - a
    - env
    argTypes:
    - int32_t
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 278
    functionName: mipsdsp_sat32_acc_q31
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_sat32_acc_q31(int32_t acc, int32_t a,\n                                            CPUMIPSState
      *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - ret
    - ac
    - a
    - env
    argTypes:
    - int64_t*
    - int32_t
    - int64_t*
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: mipsdsp_sat64_acc_add_q63
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: void
    signature: "void mipsdsp_sat64_acc_add_q63(int64_t *ret,\n                                             int32_t
      ac,\n                                             int64_t *a,\n                                             CPUMIPSState
      *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ret
    - ac
    - a
    - env
    argTypes:
    - int64_t*
    - int32_t
    - int64_t*
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: mipsdsp_sat64_acc_sub_q63
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: void
    signature: "void mipsdsp_sat64_acc_sub_q63(int64_t *ret,\n                                             int32_t
      ac,\n                                             int64_t *a,\n                                             CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int16_t
    - int16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: mipsdsp_mul_i16_i16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_mul_i16_i16(int16_t a, int16_t b,\n                                          CPUMIPSState
      *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: mipsdsp_mul_u16_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_mul_u16_u16(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: mipsdsp_mul_i32_i32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_mul_i32_i32(int32_t a, int32_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:372,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int16_t
    - int16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 380
    functionName: mipsdsp_sat16_mul_i16_i16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_sat16_mul_i16_i16(int16_t a, int16_t b,\n                                                CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: mipsdsp_mul_q15_q15_overflowflag21
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_mul_q15_q15_overflowflag21(uint16_t a, uint16_t b,\n
      \                                                        CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mov
    argTypes:
    - uint8_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: mipsdsp_rshift_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_rshift_u8(uint8_t a, target_ulong mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mov
    argTypes:
    - uint16_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: mipsdsp_rshift_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mipsdsp_rshift_u16(uint16_t a, target_ulong mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mov
    argTypes:
    - int8_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: mipsdsp_rashift8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t mipsdsp_rashift8(int8_t a, target_ulong mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mov
    argTypes:
    - int16_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: mipsdsp_rashift16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t mipsdsp_rashift16(int16_t a, target_ulong mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - mov
    argTypes:
    - int32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: mipsdsp_rashift32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_rashift32(int32_t a, target_ulong mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: mipsdsp_rshift1_add_q16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t mipsdsp_rshift1_add_q16(int16_t a, int16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: mipsdsp_rrshift1_add_q16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t mipsdsp_rrshift1_add_q16(int16_t a, int16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: mipsdsp_rshift1_add_q32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_rshift1_add_q32(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: mipsdsp_rrshift1_add_q32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_rrshift1_add_q32(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: mipsdsp_rshift1_add_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_rshift1_add_u8(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: mipsdsp_rrshift1_add_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_rrshift1_add_u8(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: mipsdsp_rshift1_sub_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_rshift1_sub_u8(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: mipsdsp_rrshift1_sub_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_rrshift1_sub_u8(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - p
    - ac
    - shift
    - env
    argTypes:
    - int64_t*
    - int32_t
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: mipsdsp_rndrashift_short_acc
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mipsdsp_rndrashift_short_acc(int64_t *p,\n                                                int32_t
      ac,\n                                                int32_t shift,\n                                                CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - p
    - ac
    - shift
    - env
    argTypes:
    - uint64_t*
    - uint32_t
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 536
    functionName: mipsdsp_rashift_acc
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mipsdsp_rashift_acc(uint64_t *p,\n                                       uint32_t
      ac,\n                                       uint32_t shift,\n                                       CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - p
    - ac
    - shift
    - env
    argTypes:
    - uint64_t*
    - uint32_t
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: mipsdsp_rndrashift_acc
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mipsdsp_rndrashift_acc(uint64_t *p,\n                                          uint32_t
      ac,\n                                          uint32_t shift,\n                                          CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ac
    - a
    - b
    - env
    argTypes:
    - int32_t
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: mipsdsp_mul_q15_q15
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_mul_q15_q15(int32_t ac, uint16_t a, uint16_t b,\n
      \                                         CPUMIPSState *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ac
    - a
    - b
    - env
    argTypes:
    - int32_t
    - uint32_t
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: mipsdsp_mul_q31_q31
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int64_t
    signature: "int64_t mipsdsp_mul_q31_q31(int32_t ac, uint32_t a, uint32_t b,\n
      \                                         CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: mipsdsp_mul_u8_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mipsdsp_mul_u8_u8(uint8_t a, uint8_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint8_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: mipsdsp_mul_u8_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_mul_u8_u16(uint8_t a, uint16_t b,\n                                          CPUMIPSState
      *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: mipsdsp_mul_u32_u32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mipsdsp_mul_u32_u32(uint32_t a, uint32_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: mipsdsp_rndq15_mul_q15_q15
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int16_t
    signature: "int16_t mipsdsp_rndq15_mul_q15_q15(uint16_t a, uint16_t b,\n                                                 CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 652
    functionName: mipsdsp_sat16_mul_q15_q15
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mipsdsp_sat16_mul_q15_q15(uint16_t a, uint16_t b,\n                                                CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - env
    argTypes:
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 673
    functionName: mipsdsp_trunc16_sat16_round
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_trunc16_sat16_round(int32_t a,\n                                                   CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:686,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - a
    - env
    argTypes:
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 695
    functionName: mipsdsp_sat8_reduce_precision
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t mipsdsp_sat8_reduce_precision(uint16_t a,\n                                                    CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - a
    - s
    - env
    argTypes:
    - uint8_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: mipsdsp_lshift8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_lshift8(uint8_t a, uint8_t s, CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - s
    - env
    argTypes:
    - uint16_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: mipsdsp_lshift16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_lshift16(uint16_t a, uint8_t s,\n                                        CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - a
    - s
    - env
    argTypes:
    - uint32_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 742
    functionName: mipsdsp_lshift32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t mipsdsp_lshift32(uint32_t a, uint8_t s,\n                                        CPUMIPSState
      *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - a
    - s
    - env
    argTypes:
    - uint16_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 769
    functionName: mipsdsp_sat16_lshift
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_sat16_lshift(uint16_t a, uint8_t s,\n                                            CPUMIPSState
      *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - a
    - s
    - env
    argTypes:
    - uint32_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: mipsdsp_sat32_lshift
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t mipsdsp_sat32_lshift(uint32_t a, uint8_t s,\n                                            CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 808
    functionName: mipsdsp_rnd8_rashift
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_rnd8_rashift(uint8_t a, uint8_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 821
    functionName: mipsdsp_rnd16_rashift
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mipsdsp_rnd16_rashift(uint16_t a, uint8_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 835
    functionName: mipsdsp_rnd32_rashift
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mipsdsp_rnd32_rashift(uint32_t a, uint8_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_SUB
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:842,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int16_t
    - int16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: mipsdsp_sub_i16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - MIPSDSP_OVERFLOW_SUB
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mipsdsp_sub_i16(int16_t a, int16_t b, CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_SUB
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:855,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int16_t
    - int16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 865
    functionName: mipsdsp_sat16_sub
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - MIPSDSP_OVERFLOW_SUB
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_sat16_sub(int16_t a, int16_t b,\n                                         CPUMIPSState
      *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_SUB
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:873,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int32_t
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 883
    functionName: mipsdsp_sat32_sub
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - MIPSDSP_OVERFLOW_SUB
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t mipsdsp_sat32_sub(int32_t a, int32_t b,\n                                         CPUMIPSState
      *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: mipsdsp_rshift1_sub_q16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mipsdsp_rshift1_sub_q16(int16_t a, int16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: mipsdsp_rrshift1_sub_q16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mipsdsp_rrshift1_sub_q16(int16_t a, int16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 911
    functionName: mipsdsp_rshift1_sub_q32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mipsdsp_rshift1_sub_q32(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: mipsdsp_rrshift1_sub_q32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mipsdsp_rrshift1_sub_q32(int32_t a, int32_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: mipsdsp_sub_u16_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_sub_u16_u16(uint16_t a, uint16_t b,\n                                           CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint16_t
    - uint16_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 952
    functionName: mipsdsp_satu16_sub_u16_u16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t mipsdsp_satu16_sub_u16_u16(uint16_t a, uint16_t b,\n                                                  CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint8_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 966
    functionName: mipsdsp_sub_u8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_sub_u8(uint8_t a, uint8_t b, CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - uint8_t
    - uint8_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 981
    functionName: mipsdsp_satu8_sub
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mipsdsp_satu8_sub(uint8_t a, uint8_t b, CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_SUB
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:989,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int32_t
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 994
    functionName: mipsdsp_sub32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - MIPSDSP_OVERFLOW_SUB
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mipsdsp_sub32(int32_t a, int32_t b, CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_OVERFLOW_ADD
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1002,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - int32_t
    - int32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1007
    functionName: mipsdsp_add_i32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_OVERFLOW_ADD
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_add_i32(int32_t a, int32_t b, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: mipsdsp_cmp_eq
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_cmp_eq(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: mipsdsp_cmp_le
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_cmp_le(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: mipsdsp_cmp_lt
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_cmp_lt(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: mipsdsp_cmpu_eq
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_cmpu_eq(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: mipsdsp_cmpu_le
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_cmpu_le(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: mipsdsp_cmpu_lt
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t mipsdsp_cmpu_lt(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - num
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1057
    functionName: MIPSDSP_SPLIT32_8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_SPLIT32_8(num, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - num
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    functionName: MIPSDSP_SPLIT32_16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_SPLIT32_16(num, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: MIPSDSP_RETURN32_8
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_RETURN32_8(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: MIPSDSP_RETURN32_16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_RETURN32_16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - num
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: MIPSDSP_SPLIT64_16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_SPLIT64_16(num, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - num
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: MIPSDSP_SPLIT64_32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_SPLIT64_32(num, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: MIPSDSP_RETURN64_16
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_RETURN64_16(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: MIPSDSP_RETURN64_32
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP_RETURN64_32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1110
    functionName: MIPSDSP32_UNOP_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP32_UNOP_ENV(name, func, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: MIPSDSP64_UNOP_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP64_UNOP_ENV(name, func, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1151
    functionName: MIPSDSP32_BINOP
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP32_BINOP(name, func, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1179
    functionName: MIPSDSP32_BINOP_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP32_BINOP_ENV(name, func, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1211
    functionName: MIPSDSP64_BINOP
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP64_BINOP(name, func, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1233
    functionName: MIPSDSP64_BINOP_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPSDSP64_BINOP_ENV(name, func, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1271
    functionName: SUBUH_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUBUH_QB(name, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_carryflag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - rs
    - rt
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1290
    functionName: helper_addsc
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_carryflag
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_addsc(target_ulong rs, target_ulong rt, CPUMIPSState
      *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_carryflag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1299,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - rs
    - rt
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1310
    functionName: helper_addwc
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - get_DSPControl_carryflag
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_addwc(target_ulong rs, target_ulong rt, CPUMIPSState
      *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1328
    functionName: helper_modsub
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_modsub(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rs
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1341
    functionName: helper_raddu_w_qb
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_raddu_w_qb(target_ulong rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rs
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1355
    functionName: helper_raddu_l_ob
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_raddu_l_ob(target_ulong rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1370
    functionName: PRECR_QB_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECR_QB_PH(name, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_RETURN32_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sa
    - rs
    - rt
    argTypes:
    - uint32_t
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1385
    functionName: helper_precr_sra_ph_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN32_16
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_precr_sra_ph_w(uint32_t sa, target_ulong rs,\n
      \                                  target_ulong rt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - sa
    - rs
    - rt
    argTypes:
    - uint32_t
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1403
    functionName: helper_precr_sra_r_ph_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_precr_sra_r_ph_w(uint32_t sa,\n                                     target_ulong
      rs, target_ulong rt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_RETURN32_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1413
    functionName: helper_precrq_ph_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN32_16
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_precrq_ph_w(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_trunc16_sat16_round
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1420,1
    - Dst: mipsdsp_trunc16_sat16_round
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1421,1
    - Dst: MIPSDSP_RETURN32_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rs
    - rt
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1424
    functionName: helper_precrq_rs_ph_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN32_16
    - mipsdsp_trunc16_sat16_round
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_precrq_rs_ph_w(target_ulong rs, target_ulong rt,\n
      \                                  CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1448
    functionName: helper_precr_ob_qh
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_precr_ob_qh(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1481
    functionName: PRECR_QH_PW
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECR_QH_PW(name, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1508
    functionName: helper_precrq_ob_qh
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_precrq_ob_qh(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_RETURN64_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1520
    functionName: helper_precrq_qh_pw
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN64_16
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_precrq_qh_pw(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_trunc16_sat16_round
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1534,1
    - Dst: mipsdsp_trunc16_sat16_round
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1535,1
    - Dst: mipsdsp_trunc16_sat16_round
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1536,1
    - Dst: mipsdsp_trunc16_sat16_round
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1537,1
    - Dst: MIPSDSP_RETURN64_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - rs
    - rt
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1522
    functionDepth: 2
    functionLinenumber: 1522
    functionLinenumberEnd: 1540
    functionName: helper_precrq_rs_qh_pw
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN64_16
    - mipsdsp_trunc16_sat16_round
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_precrq_rs_qh_pw(target_ulong rs, target_ulong
      rt,\n                                    CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_RETURN64_32
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1550
    functionName: helper_precrq_pw_l
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN64_32
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_precrq_pw_l(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1564,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1565,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1566,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1567,1
    - Dst: MIPSDSP_RETURN32_8
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - rs
    - rt
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1570
    functionName: helper_precrqu_s_qb_ph
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_RETURN32_8
    - mipsdsp_sat8_reduce_precision
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_precrqu_s_qb_ph(target_ulong rs, target_ulong
      rt,\n                                    CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_SPLIT64_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1584,1
    - Dst: MIPSDSP_SPLIT64_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1585,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1587,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1588,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1589,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1590,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1591,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1592,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1593,1
    - Dst: mipsdsp_sat8_reduce_precision
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:1594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - rs
    - rt
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1601
    functionName: helper_precrqu_s_ob_qh
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - MIPSDSP_SPLIT64_16
    - mipsdsp_sat8_reduce_precision
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_precrqu_s_ob_qh(target_ulong rs, target_ulong
      rt,\n                                    CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1617
    functionName: PRECEQ_PW
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECEQ_PW(name, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionName: PRECEQU_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECEQU_PH(name, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1666
    functionName: PRECEQU_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECEQU_QH(name, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1686
    functionName: PRECEU_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECEU_PH(name, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1707
    functionName: PRECEU_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRECEU_QH(name, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1734
    functionName: SHIFT_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_QB(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1752
    functionName: SHIFT_QB_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_QB_ENV(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1781
    functionName: SHIFT_OB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_OB(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1801
    functionName: SHIFT_OB_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_OB_ENV(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1828
    functionName: SHIFT_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_PH(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1851
    functionName: SHIFT_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_QH(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1869
    functionName: SHIFT_QH_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_QH_ENV(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1892
    functionName: SHIFT_W
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_W(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1904
    functionName: SHIFT_W_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_W_ENV(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1925
    functionName: SHIFT_PW
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_PW(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1940
    functionName: SHIFT_PW_ENV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_PW_ENV(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1966
    functionName: SHIFT_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_PH(name, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rsfilter
    - ','
    - rtmov1
    - ','
    - rtmov2
    - ','
    - rtfilter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1996
    functionName: MUL_RETURN32_16_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "MUL_RETURN32_16_PH(name, func, \\\n                           rsmov1,
      rsmov2, rsfilter, \\\n                           rtmov1, rtmov2, rtfilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - movbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2031
    functionName: MUL_RETURN32_32_ph
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_RETURN32_32_ph(name, func, movbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - use_ac_env
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2064
    functionName: MUL_VOID_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_VOID_PH(name, use_ac_env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rsmov3
    - ','
    - rsmov4
    - ','
    - rsfilter
    - ','
    - rtmov1
    - ','
    - rtmov2
    - ','
    - rtmov3
    - ','
    - rtmov4
    - ','
    - rtfilter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2097
    functionName: MUL_RETURN64_16_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "MUL_RETURN64_16_QH(name, func, \\\n                           rsmov1,
      rsmov2, rsmov3, rsmov4, rsfilter, \\\n                           rtmov1, rtmov2,
      rtmov3, rtmov4, rtfilter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rtmov1
    - ','
    - rtmov2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2130
    functionName: MUL_RETURN64_32_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "MUL_RETURN64_32_QH(name, \\\n                           rsmov1, rsmov2,
      \\\n                           rtmov1, rtmov2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPSDSP_SPLIT64_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2146,1
    - Dst: MIPSDSP_SPLIT64_16
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2147,1
    - Dst: mipsdsp_mul_q15_q15
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2149,1
    - Dst: mipsdsp_mul_q15_q15
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2150,1
    - Dst: mipsdsp_mul_q15_q15
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2151,1
    - Dst: mipsdsp_mul_q15_q15
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - rs
    - rt
    - ac
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2136
    functionDepth: 2
    functionLinenumber: 2136
    functionLinenumberEnd: 2176
    functionName: helper_mulsaq_s_w_qh
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - mipsdsp_mul_q15_q15
    - MIPSDSP_SPLIT64_16
    linkageType: ''
    returnType: void
    signature: "void helper_mulsaq_s_w_qh(target_ulong rs, target_ulong rt, uint32_t
      ac,\n                          CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - is_add
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rtmov1
    - ','
    - rtmov2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2209
    functionName: DP_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_QB(name, func, is_add, rsmov1, rsmov2, rtmov1, rtmov2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - name
    - ','
    - add_sub
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rsmov3
    - ','
    - rsmov4
    - ','
    - rtmov1
    - ','
    - rtmov2
    - ','
    - rtmov3
    - ','
    - rtmov4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2274
    functionName: DP_OB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DP_OB(name, add_sub, \\\n              rsmov1, rsmov2, rsmov3, rsmov4,
      \\\n              rtmov1, rtmov2, rtmov3, rtmov4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - is_add
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rtmov1
    - ','
    - rtmov2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2311
    functionName: DP_NOFUNC_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_NOFUNC_PH(name, is_add, rsmov1, rsmov2, rtmov1, rtmov2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - is_add
    - ','
    - rsmov1
    - ','
    - rsmov2
    - ','
    - rtmov1
    - ','
    - rtmov2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2349
    functionName: DP_HASFUNC_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_HASFUNC_PH(name, is_add, rsmov1, rsmov2, rtmov1, rtmov2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - is_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2397
    functionName: DP_128OPERATION_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_128OPERATION_PH(name, is_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - is_add
    - ','
    - use_ac_env
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2462
    functionName: DP_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_QH(name, is_add, use_ac_env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - is_add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2510
    functionName: DP_L_W
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_L_W(name, is_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2562
    functionName: DP_L_PW
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DP_L_PW(name, func)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_mul_q31_q31
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2583,1
    - Dst: mipsdsp_mul_q31_q31
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:2584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 4
    argNames:
    - rs
    - rt
    - ac
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2624
    functionName: helper_mulsaq_s_l_pw
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - mipsdsp_mul_q31_q31
    linkageType: ''
    returnType: void
    signature: "void helper_mulsaq_s_l_pw(target_ulong rs, target_ulong rt, uint32_t
      ac,\n                          CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2646
    functionName: MAQ_S_W
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAQ_S_W(name, mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2669
    functionName: MAQ_SA_W
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAQ_SA_W(name, mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - addvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2697
    functionName: MULQ_W
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULQ_W(name, addvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2743
    functionName: MAQ_S_W_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAQ_S_W_QH(name, mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2774
    functionName: MAQ_SA_W
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAQ_SA_W(name, mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2818
    functionName: MAQ_S_L_PW
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAQ_S_L_PW(name, mov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - is_add
    - ','
    - sigext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2894
    functionName: DM_OPERATE
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DM_OPERATE(name, func, is_add, sigext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rt
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2917
    functionName: helper_bitrev
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_bitrev(target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - posfilter
    - ','
    - ret_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2944
    functionName: BIT_INSV
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_INSV(name, posfilter, ret_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - split_num
    - ','
    - filter
    - ','
    - bit_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2954
    functionDepth: 0
    functionLinenumber: 2954
    functionLinenumberEnd: 2971
    functionName: CMP_HAS_RET
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_HAS_RET(name, func, split_num, filter, bit_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - split_num
    - ','
    - filter
    - ','
    - bit_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 3004
    functionName: CMP_NO_RET
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_NO_RET(name, func, split_num, filter, bit_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3030
    functionDepth: 0
    functionLinenumber: 3030
    functionLinenumberEnd: 3053
    functionName: CMPGDU_OB
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMPGDU_OB(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - split_num
    - ','
    - filter
    - ','
    - bit_size
    - ','
    - ret32bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3060
    functionDepth: 0
    functionLinenumber: 3060
    functionLinenumberEnd: 3086
    functionName: PICK_INSN
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PICK_INSN(name, split_num, filter, bit_size, ret32bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3105
    functionName: helper_packrl_ph
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_packrl_ph(target_ulong rs, target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rs
    - rt
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3116
    functionName: helper_packrl_pw
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_packrl_pw(target_ulong rs, target_ulong rt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_short_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3128,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3131,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3120
    functionDepth: 1
    functionLinenumber: 3120
    functionLinenumberEnd: 3147
    functionName: helper_extr_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_short_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_extr_w(target_ulong ac, target_ulong shift,\n
      \                          CPUMIPSState *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_short_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3156,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3159,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3149
    functionDepth: 1
    functionLinenumber: 3149
    functionLinenumberEnd: 3173
    functionName: helper_extr_r_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_short_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_extr_r_w(target_ulong ac, target_ulong shift,\n
      \                            CPUMIPSState *env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_short_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3183,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3186,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3206
    functionName: helper_extr_rs_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_short_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_extr_rs_w(target_ulong ac, target_ulong shift,\n
      \                             CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3209
    functionDepth: 1
    functionLinenumber: 3209
    functionLinenumberEnd: 3219
    functionName: helper_dextr_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - mipsdsp_rndrashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_w(target_ulong ac, target_ulong shift,\n
      \                           CPUMIPSState *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3228,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3221
    functionDepth: 1
    functionLinenumber: 3221
    functionLinenumberEnd: 3246
    functionName: helper_dextr_r_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_r_w(target_ulong ac, target_ulong shift,\n
      \                             CPUMIPSState *env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3255,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3248
    functionDepth: 1
    functionLinenumber: 3248
    functionLinenumberEnd: 3278
    functionName: helper_dextr_rs_w
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_rs_w(target_ulong ac, target_ulong shift,\n
      \                              CPUMIPSState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3293
    functionName: helper_dextr_l
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - mipsdsp_rndrashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_l(target_ulong ac, target_ulong shift,\n
      \                           CPUMIPSState *env)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3303,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3295
    functionDepth: 1
    functionLinenumber: 3295
    functionLinenumberEnd: 3323
    functionName: helper_dextr_r_l
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_r_l(target_ulong ac, target_ulong shift,\n
      \                             CPUMIPSState *env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rndrashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3333,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3325
    functionDepth: 1
    functionLinenumber: 3325
    functionLinenumberEnd: 3360
    functionName: helper_dextr_rs_l
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rndrashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_rs_l(target_ulong ac, target_ulong shift,\n
      \                              CPUMIPSState *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3377,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3363
    functionDepth: 1
    functionLinenumber: 3363
    functionLinenumberEnd: 3384
    functionName: helper_extr_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_extr_s_h(target_ulong ac, target_ulong shift,\n
      \                            CPUMIPSState *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mipsdsp_rashift_acc
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3396,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3403,1
    - Dst: set_DSPControl_overflow_flag
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ac
    - shift
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3413
    functionName: helper_dextr_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_overflow_flag
    - mipsdsp_rashift_acc
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextr_s_h(target_ulong ac, target_ulong shift,\n
      \                             CPUMIPSState *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3427,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3433,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ac
    - size
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3439
    functionName: helper_extp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_efi
    - get_DSPControl_pos
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_extp(target_ulong ac, target_ulong size, CPUMIPSState
      *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3451,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3456,1
    - Dst: set_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3458,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3459,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ac
    - size
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3465
    functionName: helper_extpdp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - set_DSPControl_efi
    - get_DSPControl_pos
    - set_DSPControl_pos
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_extpdp(target_ulong ac, target_ulong size,\n                           CPUMIPSState
      *env)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3480,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3490,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ac
    - size
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3496
    functionName: helper_dextp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_efi
    - get_DSPControl_pos
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dextp(target_ulong ac, target_ulong size, CPUMIPSState
      *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3509,1
    - Dst: set_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3519,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3520,1
    - Dst: set_DSPControl_efi
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - ac
    - size
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3526
    functionName: helper_dextpdp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - set_DSPControl_efi
    - get_DSPControl_pos
    - set_DSPControl_pos
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dextpdp(target_ulong ac, target_ulong size,\n
      \                           CPUMIPSState *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ac
    - rs
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3553
    functionName: helper_shilo
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: void
    signature: void helper_shilo(target_ulong ac, target_ulong rs, CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - shift
    - ac
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3579
    functionName: helper_dshilo
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_dshilo(target_ulong shift, target_ulong ac, CPUMIPSState
      *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3590,1
    - Dst: set_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ac
    - rs
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3582
    functionDepth: 1
    functionLinenumber: 3582
    functionLinenumberEnd: 3597
    functionName: helper_mthlip
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - get_DSPControl_pos
    - set_DSPControl_pos
    linkageType: ''
    returnType: void
    signature: void helper_mthlip(target_ulong ac, target_ulong rs, CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3614,1
    - Dst: set_DSPControl_pos
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - rs
    - ac
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3600
    functionDepth: 1
    functionLinenumber: 3600
    functionLinenumberEnd: 3620
    functionName: helper_dmthlip
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - get_DSPControl_pos
    - set_DSPControl_pos
    linkageType: ''
    returnType: void
    signature: void helper_dmthlip(target_ulong rs, target_ulong ac, CPUMIPSState
      *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 3
    argNames:
    - rs
    - mask_num
    - env
    argTypes:
    - uint32_t
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3623
    functionDepth: 0
    functionLinenumber: 3623
    functionLinenumberEnd: 3687
    functionName: cpu_wrdsp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_wrdsp(uint32_t rs, uint32_t mask_num, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_wrdsp
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rs
    - mask_num
    - env
    argTypes:
    - target_ulong
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3692
    functionName: helper_wrdsp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_wrdsp
    linkageType: ''
    returnType: void
    signature: void helper_wrdsp(target_ulong rs, target_ulong mask_num, CPUMIPSState
      *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - mask_num
    - env
    argTypes:
    - uint32_t
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3743
    functionName: cpu_rddsp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_rddsp(uint32_t mask_num, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_rddsp
      Src: /src/unicorn/qemu/target/mips/dsp_helper.c:3747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask_num
    - env
    argTypes:
    - target_ulong
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3745
    functionDepth: 1
    functionLinenumber: 3745
    functionLinenumberEnd: 3748
    functionName: helper_rddsp
    functionSourceFile: /src/unicorn/qemu/target/mips/dsp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_rddsp
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rddsp(target_ulong mask_num, CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - num
    - ','
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: SET_FP_COND
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FP_COND(num, env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - num
    - ','
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: CLEAR_FP_COND
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_FP_COND(num, env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: GET_FP_COND
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FP_COND(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: GET_FP_CAUSE
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FP_CAUSE(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: GET_FP_ENABLE
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FP_ENABLE(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: GET_FP_FLAGS
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FP_FLAGS(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: SET_FP_CAUSE
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FP_CAUSE(reg, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: SET_FP_ENABLE
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FP_ENABLE(reg, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: SET_FP_FLAGS
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FP_FLAGS(reg, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: UPDATE_FP_FLAGS
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_FP_FLAGS(reg, v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hflags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    functionName: hflags_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hflags_mmu_index(uint32_t hflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hflags_mmu_index
      Src: /src/unicorn/qemu/target/mips/cpu.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUMIPSState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 22
    functionsReached:
    - hflags_mmu_index
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUMIPSState *env, bool ifetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - model
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1248
    functionName: MIPS_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_CPU_TYPE_NAME(model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPUMIPSState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1270
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUMIPSState *env, target_ulong *pc,\n                                        target_ulong
      *cs_base, uint32_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - env
    - physical
    - prot
    - address
    - rw
    - access_type
    argTypes:
    - CPUMIPSState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: no_mmu_map_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int no_mmu_map_address(CPUMIPSState *env, hwaddr *physical, int *prot,\n
      \                      target_ulong address, int rw, int access_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - env
    - physical
    - prot
    - address
    - rw
    - access_type
    argTypes:
    - CPUMIPSState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: fixed_mmu_map_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fixed_mmu_map_address(CPUMIPSState *env, hwaddr *physical, int
      *prot,\n                          target_ulong address, int rw, int access_type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 6
    argNames:
    - env
    - physical
    - prot
    - address
    - rw
    - access_type
    argTypes:
    - CPUMIPSState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 119
    functionName: r4k_map_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int r4k_map_address(CPUMIPSState *env, hwaddr *physical, int *prot,\n
      \                   target_ulong address, int rw, int access_type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/helper.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - am
    - eu
    - mmu_idx
    argTypes:
    - unsigned int
    - bool
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/unicorn/qemu/target/mips/helper.c
    constantsTouched: []
    func_position:
      end: 173
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 173
    functionName: is_seg_am_mapped
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int is_seg_am_mapped(unsigned int am, bool eu, int mmu_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_seg_am_mapped
      Src: /src/unicorn/qemu/target/mips/helper.c:182,1
    - Dst: CPUMIPSState*::tlb::map_address
      Src: /src/unicorn/qemu/target/mips/helper.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 11
    argNames:
    - env
    - physical
    - prot
    - real_address
    - rw
    - access_type
    - mmu_idx
    - am
    - eu
    - segmask
    - physical_base
    argTypes:
    - CPUMIPSState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    - int
    - unsigned int
    - bool
    - target_ulong
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: get_seg_physical_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - is_seg_am_mapped
    - CPUMIPSState*::tlb::map_address
    linkageType: ''
    returnType: int
    signature: "int get_seg_physical_address(CPUMIPSState *env, hwaddr *physical,\n
      \                                   int *prot, target_ulong real_address,\n
      \                                   int rw, int access_type, int mmu_idx,\n
      \                                   unsigned int am, bool eu,\n                                    target_ulong
      segmask,\n                                    hwaddr physical_base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_seg_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - physical
    - prot
    - real_address
    - rw
    - access_type
    - mmu_idx
    - segctl
    - segmask
    argTypes:
    - CPUMIPSState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    - int
    - uint16_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: get_segctl_physical_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - get_seg_physical_address
    linkageType: ''
    returnType: int
    signature: "int get_segctl_physical_address(CPUMIPSState *env, hwaddr *physical,\n
      \                                      int *prot, target_ulong real_address,\n
      \                                      int rw, int access_type, int mmu_idx,\n
      \                                      uint16_t segctl, target_ulong segmask)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: mips_um_ksegs_enabled
      Src: /src/unicorn/qemu/target/mips/helper.c:240,1
    - Dst: get_segctl_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:263,1
    - Dst: CPUMIPSState*::tlb::map_address
      Src: /src/unicorn/qemu/target/mips/helper.c:270,1
    - Dst: CPUMIPSState*::tlb::map_address
      Src: /src/unicorn/qemu/target/mips/helper.c:279,1
    - Dst: get_seg_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:306,1
    - Dst: CPUMIPSState*::tlb::map_address
      Src: /src/unicorn/qemu/target/mips/helper.c:320,1
    - Dst: get_segctl_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:328,1
    - Dst: get_segctl_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:333,1
    - Dst: get_segctl_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:338,1
    - Dst: get_segctl_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:346,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 7
    argNames:
    - env
    - physical
    - prot
    - real_address
    - rw
    - access_type
    - mmu_idx
    argTypes:
    - CPUMIPSState*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 351
    functionName: get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 5
    functionsReached:
    - get_seg_physical_address
    - get_segctl_physical_address
    - mips_um_ksegs_enabled
    - CPUMIPSState*::tlb::map_address
    linkageType: ''
    returnType: int
    signature: "int get_physical_address(CPUMIPSState *env, hwaddr *physical,\n                                int
      *prot, target_ulong real_address,\n                                int rw, int
      access_type, int mmu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/mips/helper.c:356,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/helper.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: cpu_mips_tlb_flush
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void cpu_mips_tlb_flush(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/helper.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - env
    - cpu
    - tc
    argTypes:
    - CPUMIPSState*
    - CPUMIPSState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 393
    functionName: sync_c0_status
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - compute_hflags
    linkageType: ''
    returnType: void
    signature: void sync_c0_status(CPUMIPSState *env, CPUMIPSState *cpu, int tc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/helper.c:401,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/helper.c:408,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/mips/helper.c:418,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/helper.c:418,1
    - Dst: sync_c0_status
      Src: /src/unicorn/qemu/target/mips/helper.c:422,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/helper.c:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 426
    functionName: cpu_mips_store_status
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - compute_hflags
    - tlb_flush
    - extract32
    - env_cpu
    - sync_c0_status
    linkageType: ''
    returnType: void
    signature: void cpu_mips_store_status(CPUMIPSState *env, target_ulong val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_stop_count
      Src: /src/unicorn/qemu/target/mips/helper.c:445,1
    - Dst: cpu_mips_start_count
      Src: /src/unicorn/qemu/target/mips/helper.c:447,1
    - Dst: cpu_mips_soft_irq
      Src: /src/unicorn/qemu/target/mips/helper.c:455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 459
    functionName: cpu_mips_store_cause
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - cpu_mips_stop_count
    - cpu_mips_start_count
    - cpu_mips_soft_irq
    linkageType: ''
    returnType: void
    signature: void cpu_mips_store_cause(CPUMIPSState *env, target_ulong val)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/helper.c:464,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/helper.c:533,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/helper.c:534,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 4
    argNames:
    - env
    - address
    - rw
    - tlb_error
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 550
    functionName: raise_mmu_exception
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 2
    functionsReached:
    - extract64
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void raise_mmu_exception(CPUMIPSState *env, target_ulong address,\n
      \                               int rw, int tlb_error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/helper.c:554,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:559,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/helper.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 564
    functionName: mips_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - get_physical_address
    - cpu_mmu_index
    - MIPS_CPU
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr mips_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_code
      Src: /src/unicorn/qemu/target/mips/helper.c:592,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/mips/helper.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - env
    - vaddr
    - entry_size
    - pte
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 597
    functionName: get_pte
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_code
    - cpu_ldq_code
    linkageType: ''
    returnType: bool
    signature: "bool get_pte(CPUMIPSState *env, uint64_t vaddr, int entry_size,\n
      \       uint64_t *pte)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - env
    - entry
    - entry_size
    - ptei
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: get_tlb_entry_layout
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t get_tlb_entry_layout(CPUMIPSState *env, uint64_t entry,\n
      \       int entry_size, int ptei)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:636,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/helper.c:637,1
    - Dst: get_pte
      Src: /src/unicorn/qemu/target/mips/helper.c:642,1
    - Dst: get_tlb_entry_layout
      Src: /src/unicorn/qemu/target/mips/helper.c:649,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:664,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/helper.c:665,1
    - Dst: get_pte
      Src: /src/unicorn/qemu/target/mips/helper.c:669,1
    - Dst: get_tlb_entry_layout
      Src: /src/unicorn/qemu/target/mips/helper.c:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 7
    argNames:
    - env
    - vaddr
    - directory_index
    - huge_page
    - hgpg_directory_hit
    - pw_entrylo0
    - pw_entrylo1
    argTypes:
    - CPUMIPSState*
    - uint64_t*
    - int
    - bool*
    - bool*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 686
    functionName: walk_directory
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - get_tlb_entry_layout
    - get_physical_address
    - get_pte
    - cpu_mmu_index
    linkageType: ''
    returnType: int
    signature: "int walk_directory(CPUMIPSState *env, uint64_t *vaddr,\n        int
      directory_index, bool *huge_page, bool *hgpg_directory_hit,\n        uint64_t
      *pw_entrylo0, uint64_t *pw_entrylo1)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: walk_directory
      Src: /src/unicorn/qemu/target/mips/helper.c:771,1
    - Dst: walk_directory
      Src: /src/unicorn/qemu/target/mips/helper.c:787,1
    - Dst: walk_directory
      Src: /src/unicorn/qemu/target/mips/helper.c:803,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:818,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/helper.c:819,1
    - Dst: get_pte
      Src: /src/unicorn/qemu/target/mips/helper.c:823,1
    - Dst: get_tlb_entry_layout
      Src: /src/unicorn/qemu/target/mips/helper.c:826,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:831,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/helper.c:832,1
    - Dst: get_pte
      Src: /src/unicorn/qemu/target/mips/helper.c:836,1
    - Dst: get_tlb_entry_layout
      Src: /src/unicorn/qemu/target/mips/helper.c:839,1
    - Dst: update_pagemask
      Src: /src/unicorn/qemu/target/mips/helper.c:871,1
    - Dst: r4k_helper_tlbwr
      Src: /src/unicorn/qemu/target/mips/helper.c:889,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 109
    argCount: 4
    argNames:
    - env
    - address
    - rw
    - mmu_idx
    argTypes:
    - CPUMIPSState*
    - vaddr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 897
    functionName: page_table_walk_refill
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - get_pte
    - get_tlb_entry_layout
    - r4k_helper_tlbwr
    - update_pagemask
    - cpu_mmu_index
    - get_physical_address
    - walk_directory
    linkageType: ''
    returnType: bool
    signature: "bool page_table_walk_refill(CPUMIPSState *env, vaddr address, int
      rw,\n        int mmu_idx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/helper.c:904,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:914,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/mips/helper.c:918,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/mips/helper.c:923,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/mips/helper.c:929,1
    - Dst: page_table_walk_refill
      Src: /src/unicorn/qemu/target/mips/helper.c:943,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:946,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/mips/helper.c:949,1
    - Dst: raise_mmu_exception
      Src: /src/unicorn/qemu/target/mips/helper.c:961,1
    - Dst: do_raise_exception_err
      Src: /src/unicorn/qemu/target/mips/helper.c:962,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 900
    functionDepth: 4
    functionLinenumber: 900
    functionLinenumberEnd: 963
    functionName: mips_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - raise_mmu_exception
    - do_raise_exception_err
    - qemu_log_mask
    - page_table_walk_refill
    - MIPS_CPU
    - get_physical_address
    linkageType: ''
    returnType: bool
    signature: "bool mips_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                       MMUAccessType
      access_type, int mmu_idx,\n                       bool probe, uintptr_t retaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/mips/helper.c:975,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/helper.c:976,1
    - Dst: raise_mmu_exception
      Src: /src/unicorn/qemu/target/mips/helper.c:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - address
    - rw
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 983
    functionName: cpu_mips_translate_address
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - raise_mmu_exception
    - get_physical_address
    - cpu_mmu_index
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr cpu_mips_translate_address(CPUMIPSState *env, target_ulong
      address,\n                                  int rw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1043
    functionName: exception_resume_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong exception_resume_pc(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    functionName: set_hflags_for_handler
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_hflags_for_handler(CPUMIPSState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/helper.c:1061,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/helper.c:1063,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/helper.c:1068,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/mips/helper.c:1080,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/mips/helper.c:1084,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1086
    functionName: set_badinstr_registers
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_code
    - cpu_ldl_code
    linkageType: ''
    returnType: void
    signature: void set_badinstr_registers(CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/helper.c:1410,1
    - Dst: cpu_mips_hw_interrupts_enabled
      Src: /src/unicorn/qemu/target/mips/helper.c:1413,1
    - Dst: cpu_mips_hw_interrupts_pending
      Src: /src/unicorn/qemu/target/mips/helper.c:1414,1
    - Dst: mips_cpu_do_interrupt
      Src: /src/unicorn/qemu/target/mips/helper.c:1418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1423
    functionName: mips_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - cpu_mips_hw_interrupts_pending
    - mips_cpu_do_interrupt
    - MIPS_CPU
    - cpu_mips_hw_interrupts_enabled
    linkageType: ''
    returnType: bool
    signature: bool mips_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/helper.c:1427,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/mips/helper.c:1471,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/mips/helper.c:1484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - env
    - idx
    - use_extra
    argTypes:
    - CPUMIPSState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1488
    functionName: r4k_invalidate_tlb
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void r4k_invalidate_tlb(CPUMIPSState *env, int idx, int use_extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/helper.c:1495,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/mips/helper.c:1498,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/mips/helper.c:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - exception
    - error_code
    - pc
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1510
    functionName: QEMU_NORETURN::do_raise_exception_err
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.c
    functionUses: 1
    functionsReached:
    - qemu_log_mask
    - env_cpu
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN do_raise_exception_err(CPUMIPSState *env,\n                                          uint32_t
      exception,\n                                          int error_code,\n                                          uintptr_t
      pc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - def
    argTypes:
    - CPUMIPSState*
    - mips_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: no_mmu_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_mmu_init (CPUMIPSState *env, const mips_def_t *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - def
    argTypes:
    - CPUMIPSState*
    - mips_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: fixed_mmu_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fixed_mmu_init (CPUMIPSState *env, const mips_def_t *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - env
    - def
    argTypes:
    - CPUMIPSState*
    - mips_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 860
    functionName: r4k_mmu_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r4k_mmu_init (CPUMIPSState *env, const mips_def_t *def)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:864,1
    - Dst: no_mmu_init
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:868,1
    - Dst: r4k_mmu_init
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:871,1
    - Dst: fixed_mmu_init
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:874,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:880,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - env
    - def
    argTypes:
    - CPUMIPSState*
    - mips_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 882
    functionName: mmu_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    - fixed_mmu_init
    - r4k_mmu_init
    - env_cpu
    - cpu_abort
    - no_mmu_init
    linkageType: ''
    returnType: void
    signature: void mmu_init (CPUMIPSState *env, const mips_def_t *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - def
    argTypes:
    - CPUMIPSState*
    - mips_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 892
    functionName: fpu_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fpu_init (CPUMIPSState *env, const mips_def_t *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - def
    argTypes:
    - CPUMIPSState*
    - mips_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 917
    functionName: mvp_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: void
    signature: void mvp_init (CPUMIPSState *env, const mips_def_t *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restore_msa_fp_status
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:927,1
    - Dst: set_float_detect_tininess
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:930,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:934,1
    - Dst: set_default_nan_mode
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:937,1
    - Dst: set_snan_bit_is_one
      Src: /src/unicorn/qemu/target/mips/translate_init.inc.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 941
    functionName: msa_reset
    functionSourceFile: /src/unicorn/qemu/target/mips/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - set_float_detect_tininess
    - set_snan_bit_is_one
    - set_default_nan_mode
    - restore_msa_fp_status
    linkageType: ''
    returnType: void
    signature: void msa_reset(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: FOP_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_PROTO(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: MSALDST_PROTO
    functionSourceFile: /src/unicorn/qemu/target/mips/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSALDST_PROTO(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception_err
      Src: /src/unicorn/qemu/target/mips/op_helper.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception
    - error_code
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: helper_raise_exception_err
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - do_raise_exception_err
    linkageType: ''
    returnType: void
    signature: "void helper_raise_exception_err(CPUMIPSState *env, uint32_t exception,\n
      \                               int error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:42,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: helper_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_raise_exception(CPUMIPSState *env, uint32_t exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: helper_raise_exception_debug
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_raise_exception_debug(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: raise_exception
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 7
    functionsReached:
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void raise_exception(CPUMIPSState *env, uint32_t exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: get_HILO
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_HILO(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - HILO
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: set_HIT0_LO
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong set_HIT0_LO(CPUMIPSState *env, uint64_t HILO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - HILO
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: set_HI_LOT0
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong set_HI_LOT0(CPUMIPSState *env, uint64_t HILO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HI_LOT0
      Src: /src/unicorn/qemu/target/mips/op_helper.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: helper_muls
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HI_LOT0
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_muls(CPUMIPSState *env, target_ulong arg1,\n                         target_ulong
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HI_LOT0
      Src: /src/unicorn/qemu/target/mips/op_helper.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: helper_mulsu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HI_LOT0
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mulsu(CPUMIPSState *env, target_ulong arg1,\n
      \                         target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HI_LOT0
      Src: /src/unicorn/qemu/target/mips/op_helper.c:93,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: helper_macc
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - get_HILO
    - set_HI_LOT0
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_macc(CPUMIPSState *env, target_ulong arg1,\n                         target_ulong
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:100,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: helper_macchi
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    - get_HILO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_macchi(CPUMIPSState *env, target_ulong arg1,\n
      \                          target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HI_LOT0
      Src: /src/unicorn/qemu/target/mips/op_helper.c:107,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: helper_maccu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - get_HILO
    - set_HI_LOT0
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_maccu(CPUMIPSState *env, target_ulong arg1,\n
      \                         target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:114,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: helper_macchiu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    - get_HILO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_macchiu(CPUMIPSState *env, target_ulong arg1,\n
      \                           target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HI_LOT0
      Src: /src/unicorn/qemu/target/mips/op_helper.c:121,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: helper_msac
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - get_HILO
    - set_HI_LOT0
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_msac(CPUMIPSState *env, target_ulong arg1,\n                         target_ulong
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:128,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: helper_msachi
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    - get_HILO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_msachi(CPUMIPSState *env, target_ulong arg1,\n
      \                          target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HI_LOT0
      Src: /src/unicorn/qemu/target/mips/op_helper.c:135,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: helper_msacu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - get_HILO
    - set_HI_LOT0
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_msacu(CPUMIPSState *env, target_ulong arg1,\n
      \                         target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:142,1
    - Dst: get_HILO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: helper_msachiu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    - get_HILO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_msachiu(CPUMIPSState *env, target_ulong arg1,\n
      \                           target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: helper_mulhi
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mulhi(CPUMIPSState *env, target_ulong arg1,\n
      \                         target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: helper_mulhiu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mulhiu(CPUMIPSState *env, target_ulong arg1,\n
      \                          target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: helper_mulshi
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mulshi(CPUMIPSState *env, target_ulong arg1,\n
      \                          target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_HIT0_LO
      Src: /src/unicorn/qemu/target/mips/op_helper.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: helper_mulshiu
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_HIT0_LO
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_mulshiu(CPUMIPSState *env, target_ulong arg1,\n
      \                           target_ulong arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: bitswap
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong bitswap(target_ulong v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitswap
      Src: /src/unicorn/qemu/target/mips/op_helper.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rt
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: helper_dbitswap
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - bitswap
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dbitswap(target_ulong rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitswap
      Src: /src/unicorn/qemu/target/mips/op_helper.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rt
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: helper_bitswap
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - bitswap
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_bitswap(target_ulong rt)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 4
    argNames:
    - rs
    - shift
    - shiftx
    - stripe
    argTypes:
    - target_ulong
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 288
    functionName: helper_rotx
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_rotx(target_ulong rs, uint32_t shift, uint32_t
      shiftx,\n                        uint32_t stripe)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:295,1
    - Dst: cpu_mips_translate_address
      Src: /src/unicorn/qemu/target/mips/op_helper.c:297,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/mips/op_helper.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - address
    - rw
    - retaddr
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: do_translate_address
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_mips_translate_address
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr do_translate_address(CPUMIPSState *env,\n                                                      target_ulong
      address,\n                                                      int rw, uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - insn
    - ','
    - almask
    - ','
    - do_cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: HELPER_LD_ATOMIC
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_LD_ATOMIC(name, insn, almask, do_cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: GET_OFFSET
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OFFSET(addr, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: GET_LMASK
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LMASK(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: GET_OFFSET
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OFFSET(addr, offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:337,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:337,1
    - Dst: GET_LMASK
      Src: /src/unicorn/qemu/target/mips/op_helper.c:339,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:340,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:340,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:341,1
    - Dst: GET_LMASK
      Src: /src/unicorn/qemu/target/mips/op_helper.c:344,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:345,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:345,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:346,1
    - Dst: GET_LMASK
      Src: /src/unicorn/qemu/target/mips/op_helper.c:349,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:350,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:350,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: helper_swl
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - GET_LMASK
    - GET_OFFSET
    - cpu_stb_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_swl(CPUMIPSState *env, target_ulong arg1, target_ulong
      arg2,\n                int mem_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:358,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:358,1
    - Dst: GET_LMASK
      Src: /src/unicorn/qemu/target/mips/op_helper.c:360,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:361,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:361,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:362,1
    - Dst: GET_LMASK
      Src: /src/unicorn/qemu/target/mips/op_helper.c:365,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:366,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:366,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:367,1
    - Dst: GET_LMASK
      Src: /src/unicorn/qemu/target/mips/op_helper.c:370,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:371,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:371,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 374
    functionName: helper_swr
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - GET_LMASK
    - GET_OFFSET
    - cpu_stb_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_swr(CPUMIPSState *env, target_ulong arg1, target_ulong
      arg2,\n                int mem_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: GET_LMASK64
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LMASK64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: GET_LMASK64
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LMASK64(v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:390,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:390,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:392,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:393,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:393,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:394,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:397,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:398,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:398,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:399,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:402,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:403,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:403,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:404,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:407,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:408,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:408,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:409,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:412,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:413,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:413,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:414,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:417,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:418,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:418,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:419,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:422,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:423,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:423,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 426
    functionName: helper_sdl
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - GET_OFFSET
    - GET_LMASK64
    - cpu_stb_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_sdl(CPUMIPSState *env, target_ulong arg1, target_ulong
      arg2,\n                int mem_idx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:431,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:431,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:433,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:434,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:434,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:435,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:438,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:439,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:439,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:440,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:443,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:444,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:444,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:445,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:448,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:449,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:449,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:450,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:453,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:454,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:454,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:455,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:458,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:459,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:459,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:460,1
    - Dst: GET_LMASK64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:463,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:464,1
    - Dst: GET_OFFSET
      Src: /src/unicorn/qemu/target/mips/op_helper.c:464,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 467
    functionName: helper_sdr
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - GET_OFFSET
    - GET_LMASK64
    - cpu_stb_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_sdr(CPUMIPSState *env, target_ulong arg1, target_ulong
      arg2,\n                int mem_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/mips/op_helper.c:478,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:483,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:483,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:490,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - reglist
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 492
    functionName: helper_lwm
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - GETPC
    - cpu_ldl_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_lwm(CPUMIPSState *env, target_ulong addr, target_ulong
      reglist,\n                uint32_t mem_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/mips/op_helper.c:500,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:504,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:505,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:511,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - reglist
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 513
    functionName: helper_swm
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - GETPC
    - cpu_stw_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_swm(CPUMIPSState *env, target_ulong addr, target_ulong
      reglist,\n                uint32_t mem_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/mips/op_helper.c:522,1
    - Dst: cpu_ldq_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:527,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:527,1
    - Dst: cpu_ldq_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:534,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - reglist
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: helper_ldm
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - GETPC
    - cpu_ldq_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_ldm(CPUMIPSState *env, target_ulong addr, target_ulong
      reglist,\n                uint32_t mem_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/mips/op_helper.c:544,1
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:548,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:549,1
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:555,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - reglist
    - mem_idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 557
    functionName: helper_sdm
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - GETPC
    - cpu_stq_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void helper_sdm(CPUMIPSState *env, target_ulong addr, target_ulong
      reglist,\n                uint32_t mem_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: helper_fork
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fork(target_ulong arg1, target_ulong arg2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:580,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:580,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:587,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:587,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:595,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 598
    functionName: helper_yield
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_raise_exception
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_yield(CPUMIPSState *env, target_ulong arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: r4k_invalidate_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - first
    argTypes:
    - CPUMIPSState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: r4k_mips_tlb_flush_extra
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - r4k_invalidate_tlb
    linkageType: ''
    returnType: void
    signature: void r4k_mips_tlb_flush_extra(CPUMIPSState *env, int first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:612,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:614,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entrylo
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 617
    functionName: get_tlb_pfn_from_entrylo
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_tlb_pfn_from_entrylo(uint64_t entrylo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_tlb_pfn_from_entrylo
      Src: /src/unicorn/qemu/target/mips/op_helper.c:644,1
    - Dst: get_tlb_pfn_from_entrylo
      Src: /src/unicorn/qemu/target/mips/op_helper.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - env
    - idx
    argTypes:
    - CPUMIPSState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 651
    functionName: r4k_fill_tlb
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - get_tlb_pfn_from_entrylo
    linkageType: ''
    returnType: void
    signature: void r4k_fill_tlb(CPUMIPSState *env, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_tlb_flush
      Src: /src/unicorn/qemu/target/mips/op_helper.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 671
    functionName: r4k_helper_tlbinv
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_mips_tlb_flush
    linkageType: ''
    returnType: void
    signature: void r4k_helper_tlbinv(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_tlb_flush
      Src: /src/unicorn/qemu/target/mips/op_helper.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: r4k_helper_tlbinvf
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - cpu_mips_tlb_flush
    linkageType: ''
    returnType: void
    signature: void r4k_helper_tlbinvf(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: r4k_mips_tlb_flush_extra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:724,1
    - Dst: r4k_invalidate_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:727,1
    - Dst: r4k_fill_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:728,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 22
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 729
    functionName: r4k_helper_tlbwi
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - r4k_invalidate_tlb
    - r4k_fill_tlb
    - r4k_mips_tlb_flush_extra
    linkageType: ''
    returnType: void
    signature: void r4k_helper_tlbwi(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_get_random
      Src: /src/unicorn/qemu/target/mips/op_helper.c:733,1
    - Dst: r4k_invalidate_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:735,1
    - Dst: r4k_fill_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: r4k_helper_tlbwr
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - r4k_invalidate_tlb
    - r4k_fill_tlb
    - cpu_mips_get_random
    linkageType: ''
    returnType: void
    signature: void r4k_helper_tlbwr(CPUMIPSState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: r4k_mips_tlb_flush_extra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:783,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 790
    functionName: r4k_helper_tlbp
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - r4k_mips_tlb_flush_extra
    linkageType: ''
    returnType: void
    signature: void r4k_helper_tlbp(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:797,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tlb_pfn
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 800
    functionName: get_entrylo_pfn_from_tlb
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_entrylo_pfn_from_tlb(uint64_t tlb_pfn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_tlb_flush
      Src: /src/unicorn/qemu/target/mips/op_helper.c:818,1
    - Dst: r4k_mips_tlb_flush_extra
      Src: /src/unicorn/qemu/target/mips/op_helper.c:821,1
    - Dst: get_entrylo_pfn_from_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:835,1
    - Dst: get_entrylo_pfn_from_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 841
    functionName: r4k_helper_tlbr
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - get_entrylo_pfn_from_tlb
    - r4k_mips_tlb_flush_extra
    - cpu_mips_tlb_flush
    linkageType: ''
    returnType: void
    signature: void r4k_helper_tlbr(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUMIPSState*::tlb::helper_tlbwi
      Src: /src/unicorn/qemu/target/mips/op_helper.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: helper_tlbwi
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - CPUMIPSState*::tlb::helper_tlbwi
    linkageType: ''
    returnType: void
    signature: void helper_tlbwi(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUMIPSState*::tlb::helper_tlbwr
      Src: /src/unicorn/qemu/target/mips/op_helper.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: helper_tlbwr
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 2
    functionsReached:
    - CPUMIPSState*::tlb::helper_tlbwr
    linkageType: ''
    returnType: void
    signature: void helper_tlbwr(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUMIPSState*::tlb::helper_tlbp
      Src: /src/unicorn/qemu/target/mips/op_helper.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: helper_tlbp
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - CPUMIPSState*::tlb::helper_tlbp
    linkageType: ''
    returnType: void
    signature: void helper_tlbp(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUMIPSState*::tlb::helper_tlbr
      Src: /src/unicorn/qemu/target/mips/op_helper.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: helper_tlbr
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - CPUMIPSState*::tlb::helper_tlbr
    linkageType: ''
    returnType: void
    signature: void helper_tlbr(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUMIPSState*::tlb::helper_tlbinv
      Src: /src/unicorn/qemu/target/mips/op_helper.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: helper_tlbinv
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - CPUMIPSState*::tlb::helper_tlbinv
    linkageType: ''
    returnType: void
    signature: void helper_tlbinv(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUMIPSState*::tlb::helper_tlbinvf
      Src: /src/unicorn/qemu/target/mips/op_helper.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: helper_tlbinvf
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 1
    functionsReached:
    - CPUMIPSState*::tlb::helper_tlbinvf
    linkageType: ''
    returnType: void
    signature: void helper_tlbinvf(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:895,1
    - Dst: cpu_mips_tlb_flush
      Src: /src/unicorn/qemu/target/mips/op_helper.c:906,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 8
    argNames:
    - env
    - invMsgVPN2
    - invMsgR
    - invMsgMMid
    - invAll
    - invVAMMid
    - invMMid
    - invVA
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint8_t
    - uint32_t
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 907
    functionName: global_invalidate_tlb
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - cpu_mips_tlb_flush
    linkageType: ''
    returnType: void
    signature: "void global_invalidate_tlb(CPUMIPSState *env,\n                           uint32_t
      invMsgVPN2,\n                           uint8_t invMsgR,\n                           uint32_t
      invMsgMMid,\n                           bool invAll,\n                           bool
      invVAMMid,\n                           bool invMMid,\n                           bool
      invVA)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/op_helper.c:924,1
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/op_helper.c:928,1
    - Dst: global_invalidate_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - arg
    - type
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 933
    functionName: helper_ginvt
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - global_invalidate_tlb
    - extract64
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void helper_ginvt(CPUMIPSState *env, target_ulong arg, uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/op_helper.c:928,1
    - Dst: global_invalidate_tlb
      Src: /src/unicorn/qemu/target/mips/op_helper.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - global_invalidate_tlb
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(other_cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: helper_di
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_di(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: helper_ei
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_ei(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - error_pc
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 960
    functionName: set_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pc(CPUMIPSState *env, target_ulong error_pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_pc
      Src: /src/unicorn/qemu/target/mips/op_helper.c:965,1
    - Dst: set_pc
      Src: /src/unicorn/qemu/target/mips/op_helper.c:968,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/op_helper.c:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 972
    functionName: exception_return
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_pc
    - compute_hflags
    linkageType: ''
    returnType: void
    signature: void exception_return(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exception_return
      Src: /src/unicorn/qemu/target/mips/op_helper.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: helper_eret
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - exception_return
    linkageType: ''
    returnType: void
    signature: void helper_eret(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exception_return
      Src: /src/unicorn/qemu/target/mips/op_helper.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: helper_eretnc
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - exception_return
    linkageType: ''
    returnType: void
    signature: void helper_eretnc(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/op_helper.c:989,1
    - Dst: set_pc
      Src: /src/unicorn/qemu/target/mips/op_helper.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: helper_deret
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - set_pc
    - compute_hflags
    linkageType: ''
    returnType: void
    signature: void helper_deret(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - reg
    - pc
    argTypes:
    - CPUMIPSState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    functionName: check_hwrena
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void check_hwrena(CPUMIPSState *env, int reg, uintptr_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hwrena
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1004,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: helper_rdhwr_cpunum
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - check_hwrena
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdhwr_cpunum(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hwrena
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1010,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: helper_rdhwr_synci_step
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - check_hwrena
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdhwr_synci_step(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hwrena
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1016,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: helper_rdhwr_cc
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - check_hwrena
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdhwr_cc(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hwrena
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1023,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: helper_rdhwr_ccres
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - check_hwrena
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdhwr_ccres(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hwrena
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1029,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: helper_rdhwr_performance
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - check_hwrena
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdhwr_performance(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hwrena
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1035,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: helper_rdhwr_xnp
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - check_hwrena
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdhwr_xnp(CPUMIPSState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1053,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - env
    - function
    argTypes:
    - CPUMIPSState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1064
    functionName: helper_pmon
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void helper_pmon(CPUMIPSState *env, int function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1068,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1071,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1077
    functionName: helper_wait
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception
    - env_cpu
    - cpu_reset_interrupt
    linkageType: ''
    returnType: void
    signature: void helper_wait(CPUMIPSState *env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1083,1
    - Dst: do_raise_exception_err
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - cs
    - addr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1111
    functionName: mips_cpu_do_unaligned_access
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - do_raise_exception_err
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: "void mips_cpu_do_unaligned_access(CPUState *cs, vaddr addr,\n                                  MMUAccessType
      access_type,\n                                  int mmu_idx, uintptr_t retaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1119,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1123,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - cs
    - physaddr
    - addr
    - size
    - access_type
    - mmu_idx
    - attrs
    - response
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - vaddr
    - unsigned
    - MMUAccessType
    - int
    - MemTxAttrs
    - MemTxResult
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionName: mips_cpu_do_transaction_failed
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - do_raise_exception
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: "void mips_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,\n
      \                                   vaddr addr, unsigned size,\n                                    MMUAccessType
      access_type,\n                                    int mmu_idx, MemTxAttrs attrs,\n
      \                                   MemTxResult response, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1133
    functionName: DF_BITS
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_BITS(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1136
    functionName: DF_ELEMENTS
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_ELEMENTS(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: MEMOP_IDX
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMOP_IDX(DF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1145,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1147,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1147,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1148,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1148,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1149,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1149,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1150,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1150,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1151,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1151,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1152,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1152,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1153,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1153,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1154,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1154,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1155,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1155,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1156,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1156,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1157,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1157,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1158,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1158,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1159,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1159,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1160,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1160,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1161,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1161,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1162,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1162,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1164,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1164,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1165,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1165,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1166,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1166,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1167,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1167,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1168,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1168,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1169,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1169,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1170,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1170,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1171,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1171,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1172,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1172,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1173,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1173,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1174,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1174,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1175,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1175,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1176,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1176,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1177,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1177,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1178,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1178,1
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1179,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1181
    functionName: helper_msa_ld_b
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - MEMOP_IDX
    - helper_ret_ldub_mmu
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ld_b(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1187,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1189,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1189,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1190,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1190,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1191,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1191,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1192,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1192,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1193,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1193,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1194,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1194,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1195,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1195,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1196,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1196,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1198,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1198,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1199,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1199,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1200,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1200,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1201,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1201,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1202,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1202,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1203,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1203,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1204,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1204,1
    - Dst: helper_ret_lduw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1205,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1207
    functionName: helper_msa_ld_h
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - MEMOP_IDX
    - helper_ret_lduw_mmu
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ld_h(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1213,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1215,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1215,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1216,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1216,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1217,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1217,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1218,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1218,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1220,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1220,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1221,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1221,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1222,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1222,1
    - Dst: helper_ret_ldul_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1223,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1225
    functionName: helper_msa_ld_w
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - helper_ret_ldul_mmu
    - MEMOP_IDX
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ld_w(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1231,1
    - Dst: helper_ret_ldq_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1232,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1232,1
    - Dst: helper_ret_ldq_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1233,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1234
    functionName: helper_msa_ld_d
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - MEMOP_IDX
    - helper_ret_ldq_mmu
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ld_d(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: MSA_PAGESPAN
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_PAGESPAN(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1245,1
    - Dst: MSA_PAGESPAN
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1245,1
    - Dst: probe_write
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1247,1
    - Dst: probe_write
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - retaddr
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1252
    functionName: ensure_writable_pages
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - MSA_PAGESPAN
    - probe_write
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void ensure_writable_pages(CPUMIPSState *env,\n                                         target_ulong
      addr,\n                                         int mmu_idx,\n                                         uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1258,1
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1260,1
    - Dst: ensure_writable_pages
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1261,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1261,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1263,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1263,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1264,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1264,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1265,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1265,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1266,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1266,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1267,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1267,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1268,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1268,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1269,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1269,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1270,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1270,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1271,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1271,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1272,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1272,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1273,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1273,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1274,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1274,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1275,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1275,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1276,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1276,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1277,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1277,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1278,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1278,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1280,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1280,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1281,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1281,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1282,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1282,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1283,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1283,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1284,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1284,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1285,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1285,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1286,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1286,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1287,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1287,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1288,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1288,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1289,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1289,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1290,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1290,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1291,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1291,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1292,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1292,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1293,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1293,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1294,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1294,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1295,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1297
    functionName: helper_msa_st_b
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - ensure_writable_pages
    - MEMOP_IDX
    - helper_ret_stb_mmu
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_st_b(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1303,1
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1305,1
    - Dst: ensure_writable_pages
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1306,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1306,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1308,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1308,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1309,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1309,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1310,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1310,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1311,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1311,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1312,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1312,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1313,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1313,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1314,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1314,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1315,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1315,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1317,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1317,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1318,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1318,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1319,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1319,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1320,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1320,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1321,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1321,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1322,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1322,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1323,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1323,1
    - Dst: helper_ret_stw_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1324,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1326
    functionName: helper_msa_st_h
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - ensure_writable_pages
    - MEMOP_IDX
    - cpu_mmu_index
    - GETPC
    - helper_ret_stw_mmu
    linkageType: ''
    returnType: void
    signature: "void helper_msa_st_h(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1332,1
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1334,1
    - Dst: ensure_writable_pages
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1335,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1335,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1337,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1337,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1338,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1338,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1339,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1339,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1340,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1340,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1342,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1342,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1343,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1343,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1344,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1344,1
    - Dst: helper_ret_stl_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1345,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1347
    functionName: helper_msa_st_w
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - ensure_writable_pages
    - MEMOP_IDX
    - cpu_mmu_index
    - helper_ret_stl_mmu
    linkageType: ''
    returnType: void
    signature: "void helper_msa_st_w(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1353,1
    - Dst: MEMOP_IDX
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1355,1
    - Dst: ensure_writable_pages
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1356,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1356,1
    - Dst: helper_ret_stq_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1357,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1357,1
    - Dst: helper_ret_stq_mmu
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1358,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - wd
    - addr
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1359
    functionName: helper_msa_st_d
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - helper_ret_stq_mmu
    - ensure_writable_pages
    - MEMOP_IDX
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_st_d(CPUMIPSState *env, uint32_t wd,\n                     target_ulong
      addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1366,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/target/mips/op_helper.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - addr
    - op
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1361
    functionDepth: 4
    functionLinenumber: 1361
    functionLinenumberEnd: 1373
    functionName: helper_cache
    functionSourceFile: /src/unicorn/qemu/target/mips/op_helper.c
    functionUses: 0
    functionsReached:
    - memory_region_dispatch_write
    - memory_region_dispatch_read
    linkageType: ''
    returnType: void
    signature: void helper_cache(CPUMIPSState *env, target_ulong addr, uint32_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: DF_BITS
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_BITS(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: DF_MAX_INT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_MAX_INT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: M_MAX_INT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_MAX_INT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DF_MIN_INT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_MIN_INT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: M_MIN_INT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_MIN_INT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DF_MAX_UINT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_MAX_UINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: M_MAX_UINT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_MAX_UINT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: DF_MIN_INT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_MIN_INT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: M_MIN_INT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_MIN_INT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DF_MAX_UINT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_MAX_UINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: M_MAX_UINT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_MAX_UINT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: UNSIGNED
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSIGNED(x, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: SIGNED
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNED(x, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DF_ELEMENTS
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DF_ELEMENTS(df)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:81,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:82,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - df
    - arg
    argTypes:
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: msa_nlzc_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_nlzc_df(uint32_t df, int64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:99,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - df
    - arg
    argTypes:
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: msa_nloc_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nlzc_df
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_nloc_df(uint32_t df, int64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:107,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:108,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:109,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:110,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:111,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:112,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:113,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:114,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:115,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:116,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:117,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:118,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:119,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:120,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:121,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: helper_msa_nloc_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nloc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nloc_b(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:130,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:131,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:132,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:133,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:134,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:135,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:136,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: helper_msa_nloc_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nloc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nloc_h(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:145,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:146,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:147,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: helper_msa_nloc_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nloc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nloc_w(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:156,1
    - Dst: msa_nloc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: helper_msa_nloc_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nloc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nloc_d(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:165,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:166,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:167,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:168,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:169,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:170,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:171,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:172,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:173,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:174,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:175,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:176,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:177,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:178,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:179,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: helper_msa_nlzc_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nlzc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nlzc_b(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:188,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:189,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:190,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:191,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:192,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:193,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:194,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: helper_msa_nlzc_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nlzc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nlzc_h(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:203,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:204,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:205,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: helper_msa_nlzc_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nlzc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nlzc_w(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:214,1
    - Dst: msa_nlzc_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: helper_msa_nlzc_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_nlzc_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_nlzc_d(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - df
    - arg
    argTypes:
    - uint32_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: msa_pcnt_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_pcnt_df(uint32_t df, int64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:239,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:240,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:241,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:242,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:243,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:244,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:245,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:246,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:247,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:248,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:249,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:250,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:251,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:252,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:253,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: helper_msa_pcnt_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_pcnt_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_pcnt_b(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:262,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:263,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:264,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:265,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:266,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:267,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:268,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: helper_msa_pcnt_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_pcnt_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_pcnt_h(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:277,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:278,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:279,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: helper_msa_pcnt_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_pcnt_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_pcnt_w(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:288,1
    - Dst: msa_pcnt_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: helper_msa_pcnt_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_pcnt_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_pcnt_d(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: BIT_POSITION
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_POSITION(x, df)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:318,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:319,1
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:320,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:321,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:322,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:325,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:325,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:326,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: msa_binsl_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_binsl_df(uint32_t df,\n                                   int64_t
      dest, int64_t arg1, int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:337,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:338,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:339,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:340,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:341,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:342,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:343,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:344,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:345,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:346,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:347,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:348,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:349,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:350,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:351,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: helper_msa_binsl_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsl_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:362,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:363,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:364,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:365,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:366,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:367,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:368,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: helper_msa_binsl_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsl_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:379,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:380,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:381,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: helper_msa_binsl_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsl_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:392,1
    - Dst: msa_binsl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: helper_msa_binsl_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsl_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:399,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:400,1
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:401,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:402,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:403,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:406,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:406,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:407,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: msa_binsr_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_binsr_df(uint32_t df,\n                                   int64_t
      dest, int64_t arg1, int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:418,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:419,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:420,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:421,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:422,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:423,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:424,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:425,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:426,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:427,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:428,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:429,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:430,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:431,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:432,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: helper_msa_binsr_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsr_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:443,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:444,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:445,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:446,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:447,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:448,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:449,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: helper_msa_binsr_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsr_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:460,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:461,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:462,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: helper_msa_binsr_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsr_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:473,1
    - Dst: msa_binsr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: helper_msa_binsr_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_binsr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_binsr_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:483,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: helper_msa_bmnz_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: void
    signature: void helper_msa_bmnz_v(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:495,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: helper_msa_bmz_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: void
    signature: void helper_msa_bmz_v(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:507,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: helper_msa_bsel_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: void
    signature: void helper_msa_bsel_v(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:536,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: msa_bclr_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_bclr_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:546,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:547,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:548,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:549,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:550,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:551,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:552,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:553,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:554,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:555,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:556,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:557,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:558,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:559,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:560,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 562
    functionName: helper_msa_bclr_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bclr_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bclr_b(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:570,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:571,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:572,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:573,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:574,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:575,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:576,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: helper_msa_bclr_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bclr_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bclr_h(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:586,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:587,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:588,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: helper_msa_bclr_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bclr_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bclr_w(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:598,1
    - Dst: msa_bclr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: helper_msa_bclr_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bclr_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bclr_d(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:604,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: msa_bneg_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_bneg_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:614,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:615,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:616,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:617,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:618,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:619,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:620,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:621,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:622,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:623,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:624,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:625,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:626,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:627,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:628,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 630
    functionName: helper_msa_bneg_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bneg_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bneg_b(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:638,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:639,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:640,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:641,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:642,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:643,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:644,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 646
    functionName: helper_msa_bneg_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bneg_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bneg_h(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:654,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:655,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:656,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 658
    functionName: helper_msa_bneg_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bneg_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bneg_w(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:666,1
    - Dst: msa_bneg_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: helper_msa_bneg_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bneg_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bneg_d(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:673,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: msa_bset_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_bset_df(uint32_t df, int64_t arg1,\n        int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:683,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:684,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:685,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:686,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:687,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:688,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:689,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:690,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:691,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:692,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:693,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:694,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:695,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:696,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:697,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 699
    functionName: helper_msa_bset_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bset_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bset_b(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:707,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:708,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:709,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:710,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:711,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:712,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:713,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 715
    functionName: helper_msa_bset_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bset_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bset_h(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:723,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:724,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:725,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 727
    functionName: helper_msa_bset_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bset_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bset_w(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:735,1
    - Dst: msa_bset_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: helper_msa_bset_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_bset_df
    linkageType: ''
    returnType: void
    signature: void helper_msa_bset_d(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 822
    functionName: msa_add_a_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_add_a_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:831,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:832,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:833,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:834,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:835,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:836,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:837,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:838,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:839,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:840,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:841,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:842,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:843,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:844,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:845,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 847
    functionName: helper_msa_add_a_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_add_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_add_a_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:856,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:857,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:858,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:859,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:860,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:861,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:862,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 864
    functionName: helper_msa_add_a_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_add_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_add_a_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:873,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:874,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:875,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 877
    functionName: helper_msa_add_a_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_add_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_add_a_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:886,1
    - Dst: msa_add_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 888
    functionName: helper_msa_add_a_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_add_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_add_a_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 901
    functionName: msa_adds_a_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_MAX_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_adds_a_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:910,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:911,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:912,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:913,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:914,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:915,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:916,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:917,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:918,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:919,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:920,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:921,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:922,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:923,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:924,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 926
    functionName: helper_msa_adds_a_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_a_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:935,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:936,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:937,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:938,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:939,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:940,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:941,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 943
    functionName: helper_msa_adds_a_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_a_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:952,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:953,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:954,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: helper_msa_adds_a_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_a_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:965,1
    - Dst: msa_adds_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: helper_msa_adds_a_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_a_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:972,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 979
    functionName: msa_adds_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_adds_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:988,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:989,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:990,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:991,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:992,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:993,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:994,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:995,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:996,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:997,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:998,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:999,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1000,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1001,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1002,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1004
    functionName: helper_msa_adds_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_s_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1013,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1014,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1015,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1016,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1017,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1018,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1019,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: helper_msa_adds_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_s_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1030,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1031,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1032,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1034
    functionName: helper_msa_adds_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_s_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1043,1
    - Dst: msa_adds_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: helper_msa_adds_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_s_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_UINT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1050,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1051,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    functionName: msa_adds_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - DF_MAX_UINT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t msa_adds_u_df(uint32_t df, uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1063,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1064,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1065,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1066,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1067,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1068,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1069,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1070,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1071,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1072,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1073,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1074,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1075,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1076,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1077,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1079
    functionName: helper_msa_adds_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_u_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1088,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1089,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1090,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1091,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1092,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1093,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1094,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1096
    functionName: helper_msa_adds_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_u_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1105,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1106,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1107,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1109
    functionName: helper_msa_adds_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_u_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1118,1
    - Dst: msa_adds_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1120
    functionName: helper_msa_adds_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_adds_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_adds_u_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: msa_addv_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_addv_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1135,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1136,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1137,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1138,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1139,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1140,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1141,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1142,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1143,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1144,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1145,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1146,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1147,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1148,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1149,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1151
    functionName: helper_msa_addv_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_addv_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_addv_b(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1160,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1161,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1162,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1163,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1164,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1165,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1166,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1168
    functionName: helper_msa_addv_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_addv_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_addv_h(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1177,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1178,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1179,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1181
    functionName: helper_msa_addv_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_addv_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_addv_w(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1190,1
    - Dst: msa_addv_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1192
    functionName: helper_msa_addv_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_addv_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_addv_d(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: SIGNED_EVEN
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNED_EVEN(a, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    functionName: UNSIGNED_EVEN
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSIGNED_EVEN(a, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: SIGNED_ODD
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNED_ODD(a, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: UNSIGNED_ODD
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSIGNED_ODD(a, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNED_ODD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1210,1
    - Dst: SIGNED_EVEN
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: msa_hadd_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - SIGNED_ODD
    - SIGNED_EVEN
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_hadd_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1220,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1221,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1222,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1223,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1224,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1225,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1226,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1228
    functionName: helper_msa_hadd_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hadd_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hadd_s_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1237,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1238,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1239,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1241
    functionName: helper_msa_hadd_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hadd_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hadd_s_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1250,1
    - Dst: msa_hadd_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1252
    functionName: helper_msa_hadd_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hadd_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hadd_s_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED_ODD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1257,1
    - Dst: UNSIGNED_EVEN
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: msa_hadd_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED_EVEN
    - UNSIGNED_ODD
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_hadd_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1267,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1268,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1269,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1270,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1271,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1272,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1273,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1275
    functionName: helper_msa_hadd_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hadd_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hadd_u_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1284,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1285,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1286,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: helper_msa_hadd_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hadd_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hadd_u_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1297,1
    - Dst: msa_hadd_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1299
    functionName: helper_msa_hadd_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hadd_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hadd_u_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionName: msa_ave_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_ave_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1339,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1340,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1341,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1342,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1343,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1344,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1345,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1346,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1347,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1348,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1349,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1350,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1351,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1352,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1353,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1355
    functionName: helper_msa_ave_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1364,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1365,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1366,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1367,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1368,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1369,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1370,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1372
    functionName: helper_msa_ave_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1381,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1382,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1383,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1385
    functionName: helper_msa_ave_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1394,1
    - Dst: msa_ave_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1396
    functionName: helper_msa_ave_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1400,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1404
    functionName: msa_ave_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t msa_ave_u_df(uint32_t df, uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1413,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1414,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1415,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1416,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1417,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1418,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1419,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1420,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1421,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1422,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1423,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1424,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1425,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1426,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1427,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1429
    functionName: helper_msa_ave_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1438,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1439,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1440,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1441,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1442,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1443,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1444,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1446
    functionName: helper_msa_ave_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1455,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1456,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1457,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1448
    functionDepth: 2
    functionLinenumber: 1448
    functionLinenumberEnd: 1459
    functionName: helper_msa_ave_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1468,1
    - Dst: msa_ave_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1470
    functionName: helper_msa_ave_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ave_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ave_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionName: msa_aver_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_aver_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1485,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1486,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1487,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1488,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1489,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1490,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1491,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1492,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1493,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1494,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1495,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1496,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1497,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1498,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1499,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1501
    functionName: helper_msa_aver_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_s_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1510,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1511,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1512,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1513,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1514,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1515,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1516,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1518
    functionName: helper_msa_aver_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_s_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1527,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1528,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1529,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1531
    functionName: helper_msa_aver_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_s_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1540,1
    - Dst: msa_aver_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1542
    functionName: helper_msa_aver_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_s_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1546,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1550
    functionName: msa_aver_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t msa_aver_u_df(uint32_t df, uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1559,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1560,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1561,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1562,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1563,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1564,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1565,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1566,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1567,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1568,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1569,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1570,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1571,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1572,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1573,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1575
    functionName: helper_msa_aver_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_u_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1584,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1585,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1586,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1587,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1588,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1589,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1590,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1592
    functionName: helper_msa_aver_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_u_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1601,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1602,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1603,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1605
    functionName: helper_msa_aver_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_u_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1614,1
    - Dst: msa_aver_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1616
    functionName: helper_msa_aver_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_aver_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_aver_u_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1650
    functionName: msa_ceq_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_ceq_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int8_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1655
    functionName: msa_ceq_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t msa_ceq_b(int8_t arg1, int8_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1663,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1664,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1665,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1666,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1667,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1668,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1669,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1670,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1671,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1672,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1673,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1674,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1675,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1676,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1677,1
    - Dst: msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1679
    functionName: helper_msa_ceq_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ceq_b
    linkageType: ''
    returnType: void
    signature: void helper_msa_ceq_b(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1684
    functionName: msa_ceq_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t msa_ceq_h(int16_t arg1, int16_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1692,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1693,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1694,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1695,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1696,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1697,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1698,1
    - Dst: msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1700
    functionName: helper_msa_ceq_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ceq_h
    linkageType: ''
    returnType: void
    signature: void helper_msa_ceq_h(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: msa_ceq_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t msa_ceq_w(int32_t arg1, int32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ceq_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1713,1
    - Dst: msa_ceq_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1714,1
    - Dst: msa_ceq_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1715,1
    - Dst: msa_ceq_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1717
    functionName: helper_msa_ceq_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ceq_w
    linkageType: ''
    returnType: void
    signature: void helper_msa_ceq_w(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: msa_ceq_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_ceq_d(int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_ceq_d
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1730,1
    - Dst: msa_ceq_d
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1732
    functionName: helper_msa_ceq_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_ceq_d
    linkageType: ''
    returnType: void
    signature: void helper_msa_ceq_d(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1737
    functionName: msa_cle_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_cle_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1746,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1747,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1748,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1749,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1750,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1751,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1752,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1753,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1754,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1755,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1756,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1757,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1758,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1759,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1760,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1739
    functionDepth: 1
    functionLinenumber: 1739
    functionLinenumberEnd: 1762
    functionName: helper_msa_cle_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1771,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1772,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1773,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1774,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1775,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1776,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1777,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1779
    functionName: helper_msa_cle_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1788,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1789,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1790,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1792
    functionName: helper_msa_cle_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1801,1
    - Dst: msa_cle_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1803
    functionName: helper_msa_cle_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1807,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1810
    functionName: msa_cle_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_cle_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1819,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1820,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1821,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1822,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1823,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1824,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1825,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1826,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1827,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1828,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1829,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1830,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1831,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1832,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1833,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1835
    functionName: helper_msa_cle_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1844,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1845,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1846,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1847,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1848,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1849,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1850,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1852
    functionName: helper_msa_cle_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1861,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1862,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1863,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1865
    functionName: helper_msa_cle_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1874,1
    - Dst: msa_cle_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1876
    functionName: helper_msa_cle_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_cle_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_cle_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1881
    functionName: msa_clt_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_clt_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int8_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1886
    functionName: msa_clt_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t msa_clt_s_b(int8_t arg1, int8_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1895,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1896,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1897,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1898,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1899,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1900,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1901,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1902,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1903,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1904,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1905,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1906,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1907,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1908,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1909,1
    - Dst: msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1911
    functionName: helper_msa_clt_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_s_b
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: msa_clt_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t msa_clt_s_h(int16_t arg1, int16_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1925,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1926,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1927,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1928,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1929,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1930,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1931,1
    - Dst: msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1933
    functionName: helper_msa_clt_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_s_h
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1938
    functionName: msa_clt_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t msa_clt_s_w(int32_t arg1, int32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_s_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1947,1
    - Dst: msa_clt_s_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1948,1
    - Dst: msa_clt_s_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1949,1
    - Dst: msa_clt_s_w
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1951
    functionName: helper_msa_clt_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_s_w
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: msa_clt_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_clt_s_d(int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_s_d
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1965,1
    - Dst: msa_clt_s_d
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1967
    functionName: helper_msa_clt_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_s_d
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1971,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1974
    functionName: msa_clt_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_clt_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1983,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1984,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1985,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1986,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1987,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1988,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1989,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1990,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1991,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1992,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1993,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1994,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1995,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1996,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1997,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1976
    functionDepth: 2
    functionLinenumber: 1976
    functionLinenumberEnd: 1999
    functionName: helper_msa_clt_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2008,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2009,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2010,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2011,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2012,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2013,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2014,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2001
    functionDepth: 2
    functionLinenumber: 2001
    functionLinenumberEnd: 2016
    functionName: helper_msa_clt_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2025,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2026,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2027,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2029
    functionName: helper_msa_clt_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2038,1
    - Dst: msa_clt_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2040
    functionName: helper_msa_clt_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_clt_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_clt_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2062,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2067
    functionName: msa_div_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_div_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2076,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2077,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2078,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2079,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2080,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2081,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2082,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2083,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2084,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2085,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2086,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2087,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2088,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2089,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2090,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2092
    functionName: helper_msa_div_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2101,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2102,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2103,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2104,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2105,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2106,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2107,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2094
    functionDepth: 2
    functionLinenumber: 2094
    functionLinenumberEnd: 2109
    functionName: helper_msa_div_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2118,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2119,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2120,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2122
    functionName: helper_msa_div_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2131,1
    - Dst: msa_div_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2133
    functionName: helper_msa_div_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2137,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2140
    functionName: msa_div_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_div_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2149,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2150,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2151,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2152,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2153,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2154,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2155,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2156,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2157,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2158,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2159,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2160,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2161,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2162,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2163,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2142
    functionDepth: 2
    functionLinenumber: 2142
    functionLinenumberEnd: 2165
    functionName: helper_msa_div_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2174,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2175,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2176,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2177,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2178,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2179,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2180,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 2
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: helper_msa_div_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2191,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2192,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2193,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2184
    functionDepth: 2
    functionLinenumber: 2184
    functionLinenumberEnd: 2195
    functionName: helper_msa_div_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2204,1
    - Dst: msa_div_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2206
    functionName: helper_msa_div_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_div_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_div_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2275
    functionName: msa_max_a_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_max_a_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2284,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2285,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2286,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2287,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2288,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2289,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2290,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2291,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2292,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2293,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2294,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2295,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2296,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2297,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2298,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2277
    functionDepth: 1
    functionLinenumber: 2277
    functionLinenumberEnd: 2300
    functionName: helper_msa_max_a_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_a_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2309,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2310,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2311,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2312,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2313,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2314,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2315,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2317
    functionName: helper_msa_max_a_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_a_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2326,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2327,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2328,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2330
    functionName: helper_msa_max_a_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_a_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2339,1
    - Dst: msa_max_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2341
    functionName: helper_msa_max_a_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_a_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2347
    functionName: msa_max_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_max_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2356,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2357,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2358,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2359,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2360,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2361,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2362,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2363,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2364,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2365,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2366,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2367,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2368,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2369,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2370,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2349
    functionDepth: 1
    functionLinenumber: 2349
    functionLinenumberEnd: 2372
    functionName: helper_msa_max_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2381,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2382,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2383,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2384,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2385,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2386,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2387,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2389
    functionName: helper_msa_max_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2398,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2399,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2400,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2402
    functionName: helper_msa_max_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2411,1
    - Dst: msa_max_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2413
    functionName: helper_msa_max_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2418,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2421
    functionName: msa_max_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_max_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2430,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2431,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2432,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2433,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2434,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2435,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2436,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2437,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2438,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2439,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2440,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2441,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2442,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2443,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2444,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2423
    functionDepth: 2
    functionLinenumber: 2423
    functionLinenumberEnd: 2446
    functionName: helper_msa_max_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2455,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2456,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2457,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2458,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2459,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2460,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2461,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2448
    functionDepth: 2
    functionLinenumber: 2448
    functionLinenumberEnd: 2463
    functionName: helper_msa_max_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2472,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2473,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2474,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2476
    functionName: helper_msa_max_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2485,1
    - Dst: msa_max_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2478
    functionDepth: 2
    functionLinenumber: 2478
    functionLinenumberEnd: 2487
    functionName: helper_msa_max_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_max_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_max_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2495
    functionName: msa_min_a_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_min_a_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2504,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2505,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2506,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2507,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2508,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2509,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2510,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2511,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2512,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2513,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2514,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2515,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2516,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2517,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2518,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2520
    functionName: helper_msa_min_a_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_a_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2529,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2530,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2531,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2532,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2533,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2534,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2535,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2537
    functionName: helper_msa_min_a_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_a_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2546,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2547,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2548,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2550
    functionName: helper_msa_min_a_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_a_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2559,1
    - Dst: msa_min_a_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2561
    functionName: helper_msa_min_a_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_a_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_a_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2564
    functionDepth: 0
    functionLinenumber: 2564
    functionLinenumberEnd: 2567
    functionName: msa_min_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_min_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2576,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2577,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2578,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2579,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2580,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2581,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2582,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2583,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2584,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2585,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2586,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2587,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2588,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2589,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2590,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2592
    functionName: helper_msa_min_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2601,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2602,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2603,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2604,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2605,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2606,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2607,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2609
    functionName: helper_msa_min_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2618,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2619,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2620,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2622
    functionName: helper_msa_min_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2631,1
    - Dst: msa_min_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2633
    functionName: helper_msa_min_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2638,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2641
    functionName: msa_min_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_min_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2650,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2651,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2652,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2653,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2654,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2655,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2656,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2657,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2658,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2659,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2660,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2661,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2662,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2663,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2664,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2643
    functionDepth: 2
    functionLinenumber: 2643
    functionLinenumberEnd: 2666
    functionName: helper_msa_min_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2675,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2676,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2677,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2678,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2679,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2680,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2681,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2668
    functionDepth: 2
    functionLinenumber: 2668
    functionLinenumberEnd: 2683
    functionName: helper_msa_min_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2692,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2693,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2694,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2685
    functionDepth: 2
    functionLinenumber: 2685
    functionLinenumberEnd: 2696
    functionName: helper_msa_min_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2705,1
    - Dst: msa_min_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2698
    functionDepth: 2
    functionLinenumber: 2698
    functionLinenumberEnd: 2707
    functionName: helper_msa_min_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_min_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_min_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2726
    functionDepth: 1
    functionLinenumber: 2726
    functionLinenumberEnd: 2732
    functionName: msa_mod_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_mod_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2741,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2742,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2743,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2744,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2745,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2746,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2747,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2748,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2749,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2750,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2751,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2752,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2753,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2754,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2755,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2734
    functionDepth: 2
    functionLinenumber: 2734
    functionLinenumberEnd: 2757
    functionName: helper_msa_mod_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_s_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2766,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2767,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2768,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2769,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2770,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2771,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2772,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2774
    functionName: helper_msa_mod_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_s_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2783,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2784,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2785,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2776
    functionDepth: 2
    functionLinenumber: 2776
    functionLinenumberEnd: 2787
    functionName: helper_msa_mod_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_s_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2796,1
    - Dst: msa_mod_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2789
    functionDepth: 2
    functionLinenumber: 2789
    functionLinenumberEnd: 2798
    functionName: helper_msa_mod_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_s_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2802,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2805
    functionName: msa_mod_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_mod_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2814,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2815,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2816,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2817,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2818,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2819,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2820,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2821,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2822,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2823,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2824,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2825,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2826,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2827,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2828,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 2830
    functionName: helper_msa_mod_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_u_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2839,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2840,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2841,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2842,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2843,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2844,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2845,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2832
    functionDepth: 2
    functionLinenumber: 2832
    functionLinenumberEnd: 2847
    functionName: helper_msa_mod_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_u_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2856,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2857,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2858,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2849
    functionDepth: 2
    functionLinenumber: 2849
    functionLinenumberEnd: 2860
    functionName: helper_msa_mod_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_u_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2869,1
    - Dst: msa_mod_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2862
    functionDepth: 2
    functionLinenumber: 2862
    functionLinenumberEnd: 2871
    functionName: helper_msa_mod_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_mod_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_mod_u_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: msa_asub_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_asub_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2954,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2955,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2956,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2957,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2958,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2959,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2960,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2961,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2962,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2963,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2964,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2965,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2966,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2967,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2968,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 2970
    functionName: helper_msa_asub_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_s_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2979,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2980,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2981,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2982,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2983,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2984,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2985,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 2987
    functionName: helper_msa_asub_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_s_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2996,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2997,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2998,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:2999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 3000
    functionName: helper_msa_asub_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_s_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3009,1
    - Dst: msa_asub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3002
    functionDepth: 1
    functionLinenumber: 3002
    functionLinenumberEnd: 3011
    functionName: helper_msa_asub_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_s_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3016,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3021
    functionName: msa_asub_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t msa_asub_u_df(uint32_t df, uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3030,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3031,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3032,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3033,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3034,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3035,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3036,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3037,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3038,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3039,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3040,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3041,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3042,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3043,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3044,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3023
    functionDepth: 2
    functionLinenumber: 3023
    functionLinenumberEnd: 3046
    functionName: helper_msa_asub_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_u_b(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3055,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3056,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3057,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3058,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3059,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3060,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3061,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3048
    functionDepth: 2
    functionLinenumber: 3048
    functionLinenumberEnd: 3063
    functionName: helper_msa_asub_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_u_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3072,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3073,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3074,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3065
    functionDepth: 2
    functionLinenumber: 3065
    functionLinenumberEnd: 3076
    functionName: helper_msa_asub_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_u_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3085,1
    - Dst: msa_asub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3087
      start: 3078
    functionDepth: 2
    functionLinenumber: 3078
    functionLinenumberEnd: 3087
    functionName: helper_msa_asub_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_asub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_asub_u_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNED_ODD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3095,1
    - Dst: SIGNED_EVEN
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3093
    functionDepth: 1
    functionLinenumber: 3093
    functionLinenumberEnd: 3096
    functionName: msa_hsub_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - SIGNED_ODD
    - SIGNED_EVEN
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_hsub_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3105,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3106,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3107,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3108,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3109,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3110,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3111,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3098
    functionDepth: 2
    functionLinenumber: 3098
    functionLinenumberEnd: 3113
    functionName: helper_msa_hsub_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hsub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hsub_s_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3122,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3123,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3124,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3115
    functionDepth: 2
    functionLinenumber: 3115
    functionLinenumberEnd: 3126
    functionName: helper_msa_hsub_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hsub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hsub_s_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3135,1
    - Dst: msa_hsub_s_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3128
    functionDepth: 2
    functionLinenumber: 3128
    functionLinenumberEnd: 3137
    functionName: helper_msa_hsub_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hsub_s_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hsub_s_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED_ODD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3142,1
    - Dst: UNSIGNED_EVEN
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3143
    functionName: msa_hsub_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED_EVEN
    - UNSIGNED_ODD
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_hsub_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3152,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3153,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3154,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3155,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3156,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3157,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3158,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3145
    functionDepth: 2
    functionLinenumber: 3145
    functionLinenumberEnd: 3160
    functionName: helper_msa_hsub_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hsub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hsub_u_h(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3169,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3170,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3171,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3162
    functionDepth: 2
    functionLinenumber: 3162
    functionLinenumberEnd: 3173
    functionName: helper_msa_hsub_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hsub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hsub_u_w(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3182,1
    - Dst: msa_hsub_u_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3175
    functionDepth: 2
    functionLinenumber: 3175
    functionLinenumberEnd: 3184
    functionName: helper_msa_hsub_u_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_hsub_u_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_hsub_u_d(CPUMIPSState *env,\n                         uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3212
    functionDepth: 0
    functionLinenumber: 3212
    functionLinenumberEnd: 3254
    functionName: helper_msa_ilvev_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvev_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3256
    functionDepth: 0
    functionLinenumber: 3256
    functionLinenumberEnd: 3282
    functionName: helper_msa_ilvev_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvev_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3302
    functionName: helper_msa_ilvev_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvev_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3313
    functionName: helper_msa_ilvev_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvev_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3316
    functionDepth: 0
    functionLinenumber: 3316
    functionLinenumberEnd: 3358
    functionName: helper_msa_ilvod_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvod_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3386
    functionName: helper_msa_ilvod_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvod_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3388
    functionDepth: 0
    functionLinenumber: 3388
    functionLinenumberEnd: 3406
    functionName: helper_msa_ilvod_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvod_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3417
    functionName: helper_msa_ilvod_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvod_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3462
    functionName: helper_msa_ilvl_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvl_b(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3490
    functionName: helper_msa_ilvl_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvl_h(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3510
    functionName: helper_msa_ilvl_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvl_w(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3512
    functionDepth: 0
    functionLinenumber: 3512
    functionLinenumberEnd: 3521
    functionName: helper_msa_ilvl_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvl_d(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3524
    functionDepth: 0
    functionLinenumber: 3524
    functionLinenumberEnd: 3566
    functionName: helper_msa_ilvr_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvr_b(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3594
    functionName: helper_msa_ilvr_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvr_h(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3614
    functionName: helper_msa_ilvr_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvr_w(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3625
    functionName: helper_msa_ilvr_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ilvr_d(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3649
    functionName: helper_msa_and_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_msa_and_v(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3659
    functionName: helper_msa_nor_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_msa_nor_v(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3669
    functionName: helper_msa_or_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_msa_or_v(CPUMIPSState *env, uint32_t wd, uint32_t ws, uint32_t
      wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3679
    functionName: helper_msa_xor_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_msa_xor_v(CPUMIPSState *env, uint32_t wd, uint32_t ws,
      uint32_t wt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pwd
    - pws
    argTypes:
    - wr_t*
    - wr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3691
    functionDepth: 0
    functionLinenumber: 3691
    functionLinenumberEnd: 3695
    functionName: msa_move_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void msa_move_v(wr_t *pwd, wr_t *pws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3697
    functionDepth: 1
    functionLinenumber: 3697
    functionLinenumberEnd: 3703
    functionName: helper_msa_move_v
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_move_v
    linkageType: ''
    returnType: void
    signature: void helper_msa_move_v(CPUMIPSState *env, uint32_t wd, uint32_t ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3727
    functionDepth: 0
    functionLinenumber: 3727
    functionLinenumberEnd: 3769
    functionName: helper_msa_pckev_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckev_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3771
    functionDepth: 0
    functionLinenumber: 3771
    functionLinenumberEnd: 3797
    functionName: helper_msa_pckev_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckev_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3817
    functionName: helper_msa_pckev_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckev_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3828
    functionName: helper_msa_pckev_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckev_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3874
    functionName: helper_msa_pckod_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckod_b(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3902
    functionName: helper_msa_pckod_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckod_h(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3922
    functionName: helper_msa_pckod_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckod_w(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3933
    functionName: helper_msa_pckod_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_pckod_d(CPUMIPSState *env,\n                        uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3969
      start: 3965
    functionDepth: 1
    functionLinenumber: 3965
    functionLinenumberEnd: 3969
    functionName: msa_sll_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_sll_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3978,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3979,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3980,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3981,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3982,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3983,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3984,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3985,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3986,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3987,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3988,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3989,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3990,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3991,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3992,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:3993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3971
    functionDepth: 2
    functionLinenumber: 3971
    functionLinenumberEnd: 3994
    functionName: helper_msa_sll_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sll_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sll_b(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4003,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4004,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4005,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4006,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4007,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4008,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4009,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3996
    functionDepth: 2
    functionLinenumber: 3996
    functionLinenumberEnd: 4011
    functionName: helper_msa_sll_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sll_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sll_h(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4020,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4021,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4022,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 4013
    functionDepth: 2
    functionLinenumber: 4013
    functionLinenumberEnd: 4024
    functionName: helper_msa_sll_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sll_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sll_w(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4033,1
    - Dst: msa_sll_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4026
    functionDepth: 2
    functionLinenumber: 4026
    functionLinenumberEnd: 4035
    functionName: helper_msa_sll_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sll_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sll_d(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4038
    functionDepth: 1
    functionLinenumber: 4038
    functionLinenumberEnd: 4042
    functionName: msa_sra_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_sra_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4051,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4052,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4053,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4054,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4055,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4056,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4057,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4058,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4059,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4060,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4061,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4062,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4063,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4064,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4065,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4044
    functionDepth: 2
    functionLinenumber: 4044
    functionLinenumberEnd: 4067
    functionName: helper_msa_sra_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sra_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sra_b(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4076,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4077,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4078,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4079,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4080,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4081,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4082,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4069
    functionDepth: 2
    functionLinenumber: 4069
    functionLinenumberEnd: 4084
    functionName: helper_msa_sra_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sra_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sra_h(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4093,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4094,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4095,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4086
    functionDepth: 2
    functionLinenumber: 4086
    functionLinenumberEnd: 4097
    functionName: helper_msa_sra_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sra_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sra_w(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4106,1
    - Dst: msa_sra_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4099
    functionDepth: 2
    functionLinenumber: 4099
    functionLinenumberEnd: 4108
    functionName: helper_msa_sra_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sra_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sra_d(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4111
    functionDepth: 1
    functionLinenumber: 4111
    functionLinenumberEnd: 4120
    functionName: msa_srar_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_srar_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4129,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4130,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4131,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4132,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4133,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4134,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4135,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4136,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4137,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4138,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4139,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4140,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4141,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4142,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4143,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4122
    functionDepth: 2
    functionLinenumber: 4122
    functionLinenumberEnd: 4145
    functionName: helper_msa_srar_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srar_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srar_b(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4154,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4155,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4156,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4157,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4158,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4159,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4160,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4147
    functionDepth: 2
    functionLinenumber: 4147
    functionLinenumberEnd: 4162
    functionName: helper_msa_srar_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srar_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srar_h(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4171,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4172,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4173,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4164
    functionDepth: 2
    functionLinenumber: 4164
    functionLinenumberEnd: 4175
    functionName: helper_msa_srar_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srar_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srar_w(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4184,1
    - Dst: msa_srar_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4177
    functionDepth: 2
    functionLinenumber: 4177
    functionLinenumberEnd: 4186
    functionName: helper_msa_srar_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srar_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srar_d(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4191,1
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4189
    functionDepth: 1
    functionLinenumber: 4189
    functionLinenumberEnd: 4194
    functionName: msa_srl_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_srl_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4203,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4204,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4205,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4206,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4207,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4208,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4209,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4210,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4211,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4212,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4213,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4214,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4215,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4216,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4217,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4196
    functionDepth: 2
    functionLinenumber: 4196
    functionLinenumberEnd: 4219
    functionName: helper_msa_srl_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srl_b(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4228,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4229,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4230,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4231,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4232,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4233,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4234,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4221
    functionDepth: 2
    functionLinenumber: 4221
    functionLinenumberEnd: 4236
    functionName: helper_msa_srl_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srl_h(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4245,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4246,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4247,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4238
    functionDepth: 2
    functionLinenumber: 4238
    functionLinenumberEnd: 4249
    functionName: helper_msa_srl_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srl_w(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4258,1
    - Dst: msa_srl_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4251
    functionDepth: 2
    functionLinenumber: 4251
    functionLinenumberEnd: 4260
    functionName: helper_msa_srl_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srl_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srl_d(CPUMIPSState *env,\n                      uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4265,1
    - Dst: BIT_POSITION
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4273
      start: 4263
    functionDepth: 1
    functionLinenumber: 4263
    functionLinenumberEnd: 4273
    functionName: msa_srlr_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - BIT_POSITION
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_srlr_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4282,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4283,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4284,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4285,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4286,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4287,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4288,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4289,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4290,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4291,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4292,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4293,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4294,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4295,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4296,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4298
      start: 4275
    functionDepth: 2
    functionLinenumber: 4275
    functionLinenumberEnd: 4298
    functionName: helper_msa_srlr_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srlr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srlr_b(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4307,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4308,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4309,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4310,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4311,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4312,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4313,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4315
      start: 4300
    functionDepth: 2
    functionLinenumber: 4300
    functionLinenumberEnd: 4315
    functionName: helper_msa_srlr_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srlr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srlr_h(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4324,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4325,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4326,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4317
    functionDepth: 2
    functionLinenumber: 4317
    functionLinenumberEnd: 4328
    functionName: helper_msa_srlr_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srlr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srlr_w(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4337,1
    - Dst: msa_srlr_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4330
    functionDepth: 2
    functionLinenumber: 4330
    functionLinenumberEnd: 4339
    functionName: helper_msa_srlr_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_srlr_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_srlr_d(CPUMIPSState *env,\n                       uint32_t
      wd, uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - FUNC
    - ','
    - DEST
    - ','
    - OPERATION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4353
    functionName: MSA_FN_IMM8
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FN_IMM8(FUNC, DEST, OPERATION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4359
    functionDepth: 0
    functionLinenumber: 4359
    functionLinenumberEnd: 4361
    functionName: BIT_MOVE_IF_NOT_ZERO
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_MOVE_IF_NOT_ZERO(dest, arg1, arg2, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4366
    functionName: BIT_MOVE_IF_ZERO
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_MOVE_IF_ZERO(dest, arg1, arg2, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4371
      start: 4369
    functionDepth: 0
    functionLinenumber: 4369
    functionLinenumberEnd: 4371
    functionName: BIT_SELECT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_SELECT(dest, arg1, arg2, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4379
    functionDepth: 0
    functionLinenumber: 4379
    functionLinenumberEnd: 4380
    functionName: SHF_POS
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHF_POS(i, imm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4391,1
    - Dst: SHF_POS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4392,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4396,1
    - Dst: SHF_POS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4397,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4401,1
    - Dst: SHF_POS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4402,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4406,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - imm
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4405
        line_start: 4405
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 4409
      start: 4381
    functionDepth: 1
    functionLinenumber: 4381
    functionLinenumberEnd: 4409
    functionName: helper_msa_shf_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - assert
    - SHF_POS
    - msa_move_v
    linkageType: ''
    returnType: void
    signature: "void helper_msa_shf_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                      uint32_t ws, uint32_t imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4411
    functionDepth: 0
    functionLinenumber: 4411
    functionLinenumberEnd: 4414
    functionName: msa_subv_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_subv_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - helper
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4449
    functionName: MSA_BINOP_IMM_DF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_BINOP_IMM_DF(helper, func)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4471,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4476,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4481,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4486,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4491,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - s10
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - int32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4490
        line_start: 4490
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 4493
      start: 4463
    functionDepth: 1
    functionLinenumber: 4463
    functionLinenumberEnd: 4493
    functionName: helper_msa_ldi_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - assert
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ldi_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                      int32_t s10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4497,1
    - Dst: M_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4497,1
    - Dst: M_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4498,1
    - Dst: M_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg
    - m
    argTypes:
    - uint32_t
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4495
    functionDepth: 1
    functionLinenumber: 4495
    functionLinenumberEnd: 4500
    functionName: msa_sat_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - M_MAX_INT
    - M_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_sat_s_df(uint32_t df, int64_t arg, uint32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4504,1
    - Dst: M_MAX_UINT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4505,1
    - Dst: M_MAX_UINT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg
    - m
    argTypes:
    - uint32_t
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4507
      start: 4502
    functionDepth: 1
    functionLinenumber: 4502
    functionLinenumberEnd: 4507
    functionName: msa_sat_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - M_MAX_UINT
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_sat_u_df(uint32_t df, int64_t arg, uint32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - helper
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4542
    functionName: MSA_BINOP_IMMU_DF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_BINOP_IMMU_DF(helper, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - helper
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4592
    functionName: MSA_TEROP_IMMU_DF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_TEROP_IMMU_DF(helper, func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4599,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4597
    functionDepth: 1
    functionLinenumber: 4597
    functionLinenumberEnd: 4606
    functionName: msa_subs_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_subs_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4610,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4613
    functionName: msa_subs_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_subs_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4617,1
    - Dst: DF_MAX_UINT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4615
    functionDepth: 1
    functionLinenumber: 4615
    functionLinenumberEnd: 4630
    functionName: msa_subsus_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED
    - DF_MAX_UINT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_subsus_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4634,1
    - Dst: UNSIGNED
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4635,1
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4636,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4632
    functionDepth: 1
    functionLinenumber: 4632
    functionLinenumberEnd: 4647
    functionName: msa_subsuu_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_MAX_INT
    - UNSIGNED
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_subsuu_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4652
      start: 4649
    functionDepth: 0
    functionLinenumber: 4649
    functionLinenumberEnd: 4652
    functionName: msa_mulv_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_mulv_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e
    - ','
    - o
    - ','
    - a
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4654
    functionDepth: 0
    functionLinenumber: 4654
    functionLinenumberEnd: 4659
    functionName: SIGNED_EXTRACT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGNED_EXTRACT(e, o, a, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e
    - ','
    - o
    - ','
    - a
    - ','
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4660
    functionDepth: 0
    functionLinenumber: 4660
    functionLinenumberEnd: 4665
    functionName: UNSIGNED_EXTRACT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSIGNED_EXTRACT(e, o, a, df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4672,1
    - Dst: SIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4666
    functionDepth: 1
    functionLinenumber: 4666
    functionLinenumberEnd: 4675
    functionName: msa_dotp_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - SIGNED_EXTRACT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_dotp_s_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4683,1
    - Dst: UNSIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4677
    functionDepth: 1
    functionLinenumber: 4677
    functionLinenumberEnd: 4686
    functionName: msa_dotp_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED_EXTRACT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_dotp_u_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4698
      start: 4688
    functionDepth: 0
    functionLinenumber: 4688
    functionLinenumberEnd: 4698
    functionName: CONCATENATE_AND_SLIDE
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCATENATE_AND_SLIDE(s, k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4702,1
    - Dst: CONCATENATE_AND_SLIDE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4708,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4708,1
    - Dst: CONCATENATE_AND_SLIDE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4712,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4712,1
    - Dst: CONCATENATE_AND_SLIDE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4717,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4717,1
    - Dst: CONCATENATE_AND_SLIDE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4722,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4722,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - df
    - pwd
    - pws
    - rt
    argTypes:
    - uint32_t
    - wr_t*
    - wr_t*
    - target_ulong
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4725
        line_start: 4725
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 4728
      start: 4699
    functionDepth: 1
    functionLinenumber: 4699
    functionLinenumberEnd: 4728
    functionName: msa_sld_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - CONCATENATE_AND_SLIDE
    - assert
    linkageType: ''
    returnType: void
    signature: "void msa_sld_df(uint32_t df, wr_t *pwd,\n                              wr_t
      *pws, target_ulong rt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4732,1
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4733,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4730
    functionDepth: 1
    functionLinenumber: 4730
    functionLinenumberEnd: 4739
    functionName: msa_mul_q_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_mul_q_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4743,1
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4744,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4745,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - df
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4751
      start: 4741
    functionDepth: 1
    functionLinenumber: 4741
    functionLinenumberEnd: 4751
    functionName: msa_mulr_q_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: int64_t msa_mulr_q_df(uint32_t df, int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4804
    functionName: MSA_BINOP_DF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_BINOP_DF(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sld_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - rt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4818
    functionDepth: 2
    functionLinenumber: 4818
    functionLinenumberEnd: 4825
    functionName: helper_msa_sld_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sld_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sld_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                      uint32_t ws, uint32_t rt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4827
    functionDepth: 0
    functionLinenumber: 4827
    functionLinenumberEnd: 4831
    functionName: msa_maddv_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_maddv_df(uint32_t df, int64_t dest, int64_t arg1,\n                                   int64_t
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4837
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4837
    functionName: msa_msubv_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_msubv_df(uint32_t df, int64_t dest, int64_t arg1,\n                                   int64_t
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4846,1
    - Dst: SIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4839
    functionDepth: 1
    functionLinenumber: 4839
    functionLinenumberEnd: 4849
    functionName: msa_dpadd_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - SIGNED_EXTRACT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_dpadd_s_df(uint32_t df, int64_t dest, int64_t arg1,\n
      \                                    int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4858,1
    - Dst: UNSIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4851
    functionDepth: 1
    functionLinenumber: 4851
    functionLinenumberEnd: 4861
    functionName: msa_dpadd_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED_EXTRACT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_dpadd_u_df(uint32_t df, int64_t dest, int64_t arg1,\n
      \                                    int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4870,1
    - Dst: SIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4873
      start: 4863
    functionDepth: 1
    functionLinenumber: 4863
    functionLinenumberEnd: 4873
    functionName: msa_dpsub_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - SIGNED_EXTRACT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_dpsub_s_df(uint32_t df, int64_t dest, int64_t arg1,\n
      \                                    int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4882,1
    - Dst: UNSIGNED_EXTRACT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4875
    functionDepth: 1
    functionLinenumber: 4875
    functionLinenumberEnd: 4885
    functionName: msa_dpsub_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - UNSIGNED_EXTRACT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_dpsub_u_df(uint32_t df, int64_t dest, int64_t arg1,\n
      \                                    int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4892,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4893,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4896,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4887
    functionDepth: 1
    functionLinenumber: 4887
    functionLinenumberEnd: 4899
    functionName: msa_madd_q_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_madd_q_df(uint32_t df, int64_t dest, int64_t arg1,\n                                    int64_t
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4906,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4907,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4910,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4901
    functionDepth: 1
    functionLinenumber: 4901
    functionLinenumberEnd: 4913
    functionName: msa_msub_q_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_msub_q_df(uint32_t df, int64_t dest, int64_t arg1,\n                                    int64_t
      arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4920,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4921,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4922,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4925,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4915
    functionDepth: 1
    functionLinenumber: 4915
    functionLinenumberEnd: 4928
    functionName: msa_maddr_q_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_maddr_q_df(uint32_t df, int64_t dest, int64_t arg1,\n
      \                                    int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DF_MAX_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4935,1
    - Dst: DF_MIN_INT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4936,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4937,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4940,1
    - Dst: DF_BITS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:4940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - df
    - dest
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4943
      start: 4930
    functionDepth: 1
    functionLinenumber: 4930
    functionLinenumberEnd: 4943
    functionName: msa_msubr_q_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_BITS
    - DF_MAX_INT
    - DF_MIN_INT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t msa_msubr_q_df(uint32_t df, int64_t dest, int64_t arg1,\n
      \                                    int64_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5012
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 5012
    functionName: MSA_TEROP_DF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_TEROP_DF(func)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5030,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5035,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5040,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5045,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5050,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - df
    - pwd
    - pws
    - rt
    argTypes:
    - uint32_t
    - wr_t*
    - wr_t*
    - target_ulong
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5054
        line_start: 5054
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5057
      start: 5027
    functionDepth: 1
    functionLinenumber: 5027
    functionLinenumberEnd: 5057
    functionName: msa_splat_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - assert
    linkageType: ''
    returnType: void
    signature: "void msa_splat_df(uint32_t df, wr_t *pwd,\n                                wr_t
      *pws, target_ulong rt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_splat_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - rt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5059
    functionDepth: 2
    functionLinenumber: 5059
    functionLinenumberEnd: 5066
    functionName: helper_msa_splat_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_splat_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_splat_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t rt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5083
    functionDepth: 0
    functionLinenumber: 5083
    functionLinenumberEnd: 5089
    functionName: MSA_LOOP
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_LOOP(DF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5090
    functionDepth: 0
    functionLinenumber: 5090
    functionLinenumberEnd: 5117
    functionName: MSA_FN_DF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FN_DF(FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5118
    functionDepth: 0
    functionLinenumber: 5118
    functionLinenumberEnd: 5120
    functionName: MSA_LOOP_COND
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_LOOP_COND(DF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5122
      start: 5121
    functionDepth: 0
    functionLinenumber: 5121
    functionLinenumberEnd: 5122
    functionName: Rb
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Rb(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5123
      start: 5122
    functionDepth: 0
    functionLinenumber: 5122
    functionLinenumberEnd: 5123
    functionName: Lb
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Lb(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5124
    functionName: Rh
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Rh(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5125
      start: 5124
    functionDepth: 0
    functionLinenumber: 5124
    functionLinenumberEnd: 5125
    functionName: Lh
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Lh(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5125
    functionDepth: 0
    functionLinenumber: 5125
    functionLinenumberEnd: 5126
    functionName: Rw
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Rw(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5127
      start: 5126
    functionDepth: 0
    functionLinenumber: 5126
    functionLinenumberEnd: 5127
    functionName: Lw
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Lw(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5128
      start: 5127
    functionDepth: 0
    functionLinenumber: 5127
    functionLinenumberEnd: 5128
    functionName: Rd
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Rd(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pwr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5128
    functionDepth: 0
    functionLinenumber: 5128
    functionLinenumberEnd: 5129
    functionName: Ld
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ld(pwr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5134
      start: 5132
    functionDepth: 0
    functionLinenumber: 5132
    functionLinenumberEnd: 5134
    functionName: MSA_LOOP_COND
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_LOOP_COND(DF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - DF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5142
      start: 5135
    functionDepth: 0
    functionLinenumber: 5135
    functionLinenumberEnd: 5142
    functionName: MSA_DO
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_DO(DF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_sld_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5148
    functionDepth: 2
    functionLinenumber: 5148
    functionLinenumberEnd: 5155
    functionName: helper_msa_sldi_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_sld_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_sldi_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msa_splat_df
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5157
    functionDepth: 2
    functionLinenumber: 5157
    functionLinenumberEnd: 5164
    functionName: helper_msa_splati_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - msa_splat_df
    linkageType: ''
    returnType: void
    signature: "void helper_msa_splati_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                          uint32_t ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 5166
    functionDepth: 0
    functionLinenumber: 5166
    functionLinenumberEnd: 5178
    functionName: helper_msa_copy_s_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_s_b(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5180
    functionDepth: 0
    functionLinenumber: 5180
    functionLinenumberEnd: 5192
    functionName: helper_msa_copy_s_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_s_h(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5206
      start: 5194
    functionDepth: 0
    functionLinenumber: 5194
    functionLinenumberEnd: 5206
    functionName: helper_msa_copy_s_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_s_w(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5213
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5213
    functionName: helper_msa_copy_s_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_s_d(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5227
      start: 5215
    functionDepth: 0
    functionLinenumber: 5215
    functionLinenumberEnd: 5227
    functionName: helper_msa_copy_u_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_u_b(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5241
      start: 5229
    functionDepth: 0
    functionLinenumber: 5229
    functionLinenumberEnd: 5241
    functionName: helper_msa_copy_u_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_u_h(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5255
    functionName: helper_msa_copy_u_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_copy_u_w(CPUMIPSState *env, uint32_t rd,\n                         uint32_t
      ws, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - wd
    - rs_num
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5257
    functionDepth: 0
    functionLinenumber: 5257
    functionLinenumberEnd: 5271
    functionName: helper_msa_insert_b
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_insert_b(CPUMIPSState *env, uint32_t wd,\n                          uint32_t
      rs_num, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - wd
    - rs_num
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 5273
    functionDepth: 0
    functionLinenumber: 5273
    functionLinenumberEnd: 5287
    functionName: helper_msa_insert_h
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_insert_h(CPUMIPSState *env, uint32_t wd,\n                          uint32_t
      rs_num, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - wd
    - rs_num
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5289
    functionDepth: 0
    functionLinenumber: 5289
    functionLinenumberEnd: 5303
    functionName: helper_msa_insert_w
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_insert_w(CPUMIPSState *env, uint32_t wd,\n                          uint32_t
      rs_num, uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - env
    - wd
    - rs_num
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5312
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5312
    functionName: helper_msa_insert_d
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_msa_insert_d(CPUMIPSState *env, uint32_t wd,\n                          uint32_t
      rs_num, uint32_t n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - n
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5333
        line_start: 5333
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5336
      start: 5314
    functionDepth: 1
    functionLinenumber: 5314
    functionLinenumberEnd: 5336
    functionName: helper_msa_insve_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void helper_msa_insve_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: restore_msa_fp_status
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5345,1
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5347,1
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5348,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5349,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - env
    - elm
    - cd
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5353
      start: 5338
    functionDepth: 2
    functionLinenumber: 5338
    functionLinenumberEnd: 5353
    functionName: helper_msa_ctcmsa
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - restore_msa_fp_status
    - GET_FP_ENABLE
    - GETPC
    - GET_FP_CAUSE
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_msa_ctcmsa(CPUMIPSState *env, target_ulong elm, uint32_t
      cd)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - cs
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5364
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5364
    functionName: helper_msa_cfcmsa
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_msa_cfcmsa(CPUMIPSState *env, uint32_t cs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5374,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5379,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5384,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5389,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - rs
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5393
        line_start: 5393
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5396
      start: 5366
    functionDepth: 1
    functionLinenumber: 5366
    functionLinenumberEnd: 5396
    functionName: helper_msa_fill_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - assert
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fill_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t rs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5402
    functionDepth: 0
    functionLinenumber: 5402
    functionLinenumberEnd: 5403
    functionName: FLOAT_SNAN16
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_SNAN16(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5405
      start: 5404
    functionDepth: 0
    functionLinenumber: 5404
    functionLinenumberEnd: 5405
    functionName: FLOAT_SNAN32
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_SNAN32(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5407
      start: 5406
    functionDepth: 0
    functionLinenumber: 5406
    functionLinenumberEnd: 5407
    functionName: FLOAT_SNAN64
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_SNAN64(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5409
    functionDepth: 1
    functionLinenumber: 5409
    functionLinenumberEnd: 5412
    functionName: clear_msacsr_cause
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - SET_FP_CAUSE
    linkageType: ''
    returnType: void
    signature: void clear_msacsr_cause(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5416,1
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5417,1
    - Dst: UPDATE_FP_FLAGS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5418,1
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5419,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - retaddr
    argTypes:
    - CPUMIPSState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5414
    functionDepth: 1
    functionLinenumber: 5414
    functionLinenumberEnd: 5423
    functionName: check_msacsr_cause
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GET_FP_ENABLE
    - do_raise_exception
    - GET_FP_CAUSE
    - UPDATE_FP_FLAGS
    linkageType: ''
    returnType: void
    signature: void check_msacsr_cause(CPUMIPSState *env, uintptr_t retaddr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5438,1
    - Dst: ieee_ex_to_mips
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5445,1
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5446,1
    - Dst: SET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5496,1
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5497,1
    - Dst: SET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5505,1
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5506,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - env
    - action
    - denormal
    argTypes:
    - CPUMIPSState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5511
      start: 5430
    functionDepth: 1
    functionLinenumber: 5430
    functionLinenumberEnd: 5511
    functionName: update_msacsr
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - ieee_ex_to_mips
    - SET_FP_CAUSE
    - get_float_exception_flags
    - GET_FP_ENABLE
    - GET_FP_CAUSE
    linkageType: ''
    returnType: int
    signature: int update_msacsr(CPUMIPSState *env, int action, int denormal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - c
    argTypes:
    - CPUMIPSState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5517
      start: 5513
    functionDepth: 1
    functionLinenumber: 5513
    functionLinenumberEnd: 5517
    functionName: get_enabled_exceptions
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GET_FP_ENABLE
    linkageType: ''
    returnType: int
    signature: int get_enabled_exceptions(const CPUMIPSState *env, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float16
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - ieee
    - status
    argTypes:
    - int32_t
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5519
    functionDepth: 1
    functionLinenumber: 5519
    functionLinenumberEnd: 5527
    functionName: float16_from_float32
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float16
    linkageType: ''
    returnType: float16
    signature: "float16 float16_from_float32(int32_t a, flag ieee,\n                                           float_status
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5536
      start: 5529
    functionDepth: 1
    functionLinenumber: 5529
    functionLinenumberEnd: 5536
    functionName: float32_from_float64
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_float32
    linkageType: ''
    returnType: float32
    signature: float32 float32_from_float64(int64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_float32
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - ieee
    - status
    argTypes:
    - int16_t
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5546
      start: 5538
    functionDepth: 1
    functionLinenumber: 5538
    functionLinenumberEnd: 5546
    functionName: float32_from_float16
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float16_to_float32
    linkageType: ''
    returnType: float32
    signature: "float32 float32_from_float16(int16_t a, flag ieee,\n                                           float_status
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5548
    functionDepth: 1
    functionLinenumber: 5548
    functionLinenumberEnd: 5555
    functionName: float64_from_float32
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 float64_from_float32(int32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5562,1
    - Dst: float32_scalbn
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5557
    functionDepth: 1
    functionLinenumber: 5557
    functionLinenumberEnd: 5566
    functionName: float32_from_q16
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float32
    - float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 float32_from_q16(int16_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5573,1
    - Dst: float64_scalbn
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5568
    functionDepth: 1
    functionLinenumber: 5568
    functionLinenumberEnd: 5577
    functionName: float64_from_q32
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float64_scalbn
    - int32_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 float64_from_q32(int32_t a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5587,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5588,1
    - Dst: float32_scalbn
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5593,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5595,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5596,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5600,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5605,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5607,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5608,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5612,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5614,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5619,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5579
    functionDepth: 1
    functionLinenumber: 5579
    functionLinenumberEnd: 5629
    functionName: float32_to_q16
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float_raise
    - get_float_exception_flags
    - set_float_exception_flags
    - float32_scalbn
    - float32_to_int32
    - float32_is_any_nan
    linkageType: ''
    returnType: int16_t
    signature: int16_t float32_to_q16(float32 a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5639,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5640,1
    - Dst: float64_scalbn
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5645,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5647,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5648,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5652,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5657,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5659,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5660,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5664,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5666,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5671,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5631
    functionDepth: 1
    functionLinenumber: 5631
    functionLinenumberEnd: 5681
    functionName: float64_to_q32
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int64
    - float_raise
    - get_float_exception_flags
    - float64_scalbn
    - float64_is_any_nan
    - set_float_exception_flags
    linkageType: ''
    returnType: int32_t
    signature: int32_t float64_to_q32(float64 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - DEST
    - ','
    - OP
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5683
    functionDepth: 0
    functionLinenumber: 5683
    functionLinenumberEnd: 5701
    functionName: MSA_FLOAT_COND
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_COND(DEST, OP, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5709
      start: 5702
    functionDepth: 0
    functionLinenumber: 5702
    functionLinenumberEnd: 5709
    functionName: MSA_FLOAT_AF
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_AF(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5717
      start: 5710
    functionDepth: 0
    functionLinenumber: 5710
    functionLinenumberEnd: 5717
    functionName: MSA_FLOAT_UEQ
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_UEQ(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5725
      start: 5718
    functionDepth: 0
    functionLinenumber: 5718
    functionLinenumberEnd: 5725
    functionName: MSA_FLOAT_NE
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_NE(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5736
      start: 5726
    functionDepth: 0
    functionLinenumber: 5726
    functionLinenumberEnd: 5736
    functionName: MSA_FLOAT_UNE
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_UNE(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5737
    functionDepth: 0
    functionLinenumber: 5737
    functionLinenumberEnd: 5744
    functionName: MSA_FLOAT_ULE
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_ULE(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5752
    functionName: MSA_FLOAT_ULT
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_ULT(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - QUIET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5753
    functionDepth: 0
    functionLinenumber: 5753
    functionLinenumberEnd: 5760
    functionName: MSA_FLOAT_OR
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_OR(DEST, ARG1, ARG2, BITS, QUIET)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5768,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5772,1
    - Dst: MSA_FLOAT_AF
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5773,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5777,1
    - Dst: MSA_FLOAT_AF
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5778,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5782,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5785,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5781
        line_start: 5781
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5788
      start: 5761
    functionDepth: 2
    functionLinenumber: 5761
    functionLinenumberEnd: 5788
    functionName: compare_af
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_AF
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_af(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5797,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5801,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5802,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5807,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5808,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5813,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5816,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5812
        line_start: 5812
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5819
      start: 5790
    functionDepth: 2
    functionLinenumber: 5790
    functionLinenumberEnd: 5819
    functionName: compare_un
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - MSA_FLOAT_COND
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_un(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5828,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5832,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5833,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5837,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5838,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5842,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5845,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5841
        line_start: 5841
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5848
      start: 5821
    functionDepth: 2
    functionLinenumber: 5821
    functionLinenumberEnd: 5848
    functionName: compare_eq
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - MSA_FLOAT_COND
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_eq(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5857,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5861,1
    - Dst: MSA_FLOAT_UEQ
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5862,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5866,1
    - Dst: MSA_FLOAT_UEQ
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5867,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5871,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5874,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5870
        line_start: 5870
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5877
      start: 5850
    functionDepth: 2
    functionLinenumber: 5850
    functionLinenumberEnd: 5877
    functionName: compare_ueq
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UEQ
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_ueq(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                               wr_t
      *pwt, uint32_t df, int quiet,\n                               uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5886,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5890,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5891,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5895,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5896,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5900,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5903,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5899
        line_start: 5899
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5906
      start: 5879
    functionDepth: 2
    functionLinenumber: 5879
    functionLinenumberEnd: 5906
    functionName: compare_lt
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - MSA_FLOAT_COND
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_lt(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5915,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5919,1
    - Dst: MSA_FLOAT_ULT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5920,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5924,1
    - Dst: MSA_FLOAT_ULT
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5925,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5929,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5932,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5928
        line_start: 5928
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5935
      start: 5908
    functionDepth: 2
    functionLinenumber: 5908
    functionLinenumberEnd: 5935
    functionName: compare_ult
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_ULT
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_ult(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                               wr_t
      *pwt, uint32_t df, int quiet,\n                               uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5944,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5948,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5949,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5953,1
    - Dst: MSA_FLOAT_COND
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5954,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5958,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5961,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5957
        line_start: 5957
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5964
      start: 5937
    functionDepth: 2
    functionLinenumber: 5937
    functionLinenumberEnd: 5964
    functionName: compare_le
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - MSA_FLOAT_COND
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_le(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5973,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5977,1
    - Dst: MSA_FLOAT_ULE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5978,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5982,1
    - Dst: MSA_FLOAT_ULE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5983,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5987,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5990,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:5992,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5986
        line_start: 5986
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 5993
      start: 5966
    functionDepth: 2
    functionLinenumber: 5966
    functionLinenumberEnd: 5993
    functionName: compare_ule
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_ULE
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_ule(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                               wr_t
      *pwt, uint32_t df, int quiet,\n                               uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6002,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6006,1
    - Dst: MSA_FLOAT_OR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6007,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6011,1
    - Dst: MSA_FLOAT_OR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6012,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6016,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6019,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6015
        line_start: 6015
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6022
      start: 5995
    functionDepth: 2
    functionLinenumber: 5995
    functionLinenumberEnd: 6022
    functionName: compare_or
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_OR
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_or(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6031,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6035,1
    - Dst: MSA_FLOAT_UNE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6036,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6040,1
    - Dst: MSA_FLOAT_UNE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6041,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6045,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6048,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6044
        line_start: 6044
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6051
      start: 6024
    functionDepth: 2
    functionLinenumber: 6024
    functionLinenumberEnd: 6051
    functionName: compare_une
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - MSA_FLOAT_UNE
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_une(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                               wr_t
      *pwt, uint32_t df, int quiet,\n                               uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6060,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6064,1
    - Dst: MSA_FLOAT_NE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6065,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6069,1
    - Dst: MSA_FLOAT_NE
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6070,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6074,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6077,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 7
    argNames:
    - env
    - pwd
    - pws
    - pwt
    - df
    - quiet
    - retaddr
    argTypes:
    - CPUMIPSState*
    - wr_t*
    - wr_t*
    - wr_t*
    - uint32_t
    - int
    - uintptr_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6073
        line_start: 6073
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6080
      start: 6053
    functionDepth: 2
    functionLinenumber: 6053
    functionLinenumberEnd: 6080
    functionName: compare_ne
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_NE
    - clear_msacsr_cause
    - msa_move_v
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void compare_ne(CPUMIPSState *env, wr_t *pwd, wr_t *pws,\n                              wr_t
      *pwt, uint32_t df, int quiet,\n                              uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_af
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6088,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6089
      start: 6082
    functionDepth: 3
    functionLinenumber: 6082
    functionLinenumberEnd: 6089
    functionName: helper_msa_fcaf_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_af
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcaf_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_un
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6097,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6098
      start: 6091
    functionDepth: 3
    functionLinenumber: 6091
    functionLinenumberEnd: 6098
    functionName: helper_msa_fcun_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_un
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcun_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_eq
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6106,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6107
      start: 6100
    functionDepth: 3
    functionLinenumber: 6100
    functionLinenumberEnd: 6107
    functionName: helper_msa_fceq_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_eq
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fceq_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ueq
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6115,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6116
      start: 6109
    functionDepth: 3
    functionLinenumber: 6109
    functionLinenumberEnd: 6116
    functionName: helper_msa_fcueq_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_ueq
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcueq_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_lt
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6124,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6125
      start: 6118
    functionDepth: 3
    functionLinenumber: 6118
    functionLinenumberEnd: 6125
    functionName: helper_msa_fclt_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_lt
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fclt_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ult
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6133,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6134
      start: 6127
    functionDepth: 3
    functionLinenumber: 6127
    functionLinenumberEnd: 6134
    functionName: helper_msa_fcult_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_ult
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcult_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_le
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6142,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6143
      start: 6136
    functionDepth: 3
    functionLinenumber: 6136
    functionLinenumberEnd: 6143
    functionName: helper_msa_fcle_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_le
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcle_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ule
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6151,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6152
      start: 6145
    functionDepth: 3
    functionLinenumber: 6145
    functionLinenumberEnd: 6152
    functionName: helper_msa_fcule_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_ule
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcule_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_af
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6160,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6161
      start: 6154
    functionDepth: 3
    functionLinenumber: 6154
    functionLinenumberEnd: 6161
    functionName: helper_msa_fsaf_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_af
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsaf_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_un
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6169,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6170
      start: 6163
    functionDepth: 3
    functionLinenumber: 6163
    functionLinenumberEnd: 6170
    functionName: helper_msa_fsun_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_un
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsun_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_eq
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6178,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6179
      start: 6172
    functionDepth: 3
    functionLinenumber: 6172
    functionLinenumberEnd: 6179
    functionName: helper_msa_fseq_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_eq
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fseq_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ueq
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6187,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6188
      start: 6181
    functionDepth: 3
    functionLinenumber: 6181
    functionLinenumberEnd: 6188
    functionName: helper_msa_fsueq_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_ueq
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsueq_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_lt
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6196,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6190
    functionDepth: 3
    functionLinenumber: 6190
    functionLinenumberEnd: 6197
    functionName: helper_msa_fslt_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_lt
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fslt_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ult
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6205,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6206
      start: 6199
    functionDepth: 3
    functionLinenumber: 6199
    functionLinenumberEnd: 6206
    functionName: helper_msa_fsult_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_ult
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsult_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_le
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6214,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6208
    functionDepth: 3
    functionLinenumber: 6208
    functionLinenumberEnd: 6215
    functionName: helper_msa_fsle_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_le
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsle_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ule
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6223,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6217
    functionDepth: 3
    functionLinenumber: 6217
    functionLinenumberEnd: 6224
    functionName: helper_msa_fsule_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_ule
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsule_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_or
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6232,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6233
      start: 6226
    functionDepth: 3
    functionLinenumber: 6226
    functionLinenumberEnd: 6233
    functionName: helper_msa_fcor_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_or
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcor_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_une
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6241,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6235
    functionDepth: 3
    functionLinenumber: 6235
    functionLinenumberEnd: 6242
    functionName: helper_msa_fcune_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_une
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcune_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ne
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6250,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6244
    functionDepth: 3
    functionLinenumber: 6244
    functionLinenumberEnd: 6251
    functionName: helper_msa_fcne_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_ne
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fcne_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_or
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6259,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6260
      start: 6253
    functionDepth: 3
    functionLinenumber: 6253
    functionLinenumberEnd: 6260
    functionName: helper_msa_fsor_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - compare_or
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsor_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_une
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6268,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6269
      start: 6262
    functionDepth: 3
    functionLinenumber: 6262
    functionLinenumberEnd: 6269
    functionName: helper_msa_fsune_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_une
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsune_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_ne
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6277,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6278
      start: 6271
    functionDepth: 3
    functionLinenumber: 6271
    functionLinenumberEnd: 6278
    functionName: helper_msa_fsne_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - compare_ne
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsne_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6281
      start: 6280
    functionDepth: 0
    functionLinenumber: 6280
    functionLinenumberEnd: 6281
    functionName: float16_is_zero
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float16_is_zero(ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6282
      start: 6281
    functionDepth: 0
    functionLinenumber: 6281
    functionLinenumberEnd: 6282
    functionName: float16_is_zero_or_denormal
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float16_is_zero_or_denormal(ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6286
      start: 6283
    functionDepth: 0
    functionLinenumber: 6283
    functionLinenumberEnd: 6286
    functionName: IS_DENORMAL
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DENORMAL(ARG, BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - OP
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6300
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6300
    functionName: MSA_FLOAT_BINOP
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_BINOP(DEST, OP, ARG1, ARG2, BITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6310,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6314,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6315,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6319,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6320,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6324,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6327,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6327,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6323
        line_start: 6323
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6329
      start: 6301
    functionDepth: 2
    functionLinenumber: 6301
    functionLinenumberEnd: 6329
    functionName: helper_msa_fadd_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fadd_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \       uint32_t ws, uint32_t wt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6340,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6344,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6345,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6349,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6350,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6354,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6357,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6357,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6353
        line_start: 6353
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6359
      start: 6331
    functionDepth: 2
    functionLinenumber: 6331
    functionLinenumberEnd: 6359
    functionName: helper_msa_fsub_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsub_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \       uint32_t ws, uint32_t wt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6370,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6374,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6375,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6379,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6380,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6384,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6387,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6387,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6383
        line_start: 6383
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6390
      start: 6361
    functionDepth: 2
    functionLinenumber: 6361
    functionLinenumberEnd: 6390
    functionName: helper_msa_fmul_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmul_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \       uint32_t ws, uint32_t wt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6401,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6405,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6406,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6410,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6411,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6415,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6418,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6418,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6414
        line_start: 6414
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6421
      start: 6392
    functionDepth: 2
    functionLinenumber: 6392
    functionLinenumberEnd: 6421
    functionName: helper_msa_fdiv_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fdiv_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \       uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - DEST
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - NEGATE
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6423
    functionDepth: 0
    functionLinenumber: 6423
    functionLinenumberEnd: 6436
    functionName: MSA_FLOAT_MULADD
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_MULADD(DEST, ARG1, ARG2, ARG3, NEGATE, BITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6446,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6450,1
    - Dst: MSA_FLOAT_MULADD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6451,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6456,1
    - Dst: MSA_FLOAT_MULADD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6457,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6462,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6465,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6465,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6461
        line_start: 6461
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6468
      start: 6437
    functionDepth: 2
    functionLinenumber: 6437
    functionLinenumberEnd: 6468
    functionName: helper_msa_fmadd_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_MULADD
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmadd_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n        uint32_t ws, uint32_t wt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6479,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6483,1
    - Dst: MSA_FLOAT_MULADD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6484,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6490,1
    - Dst: MSA_FLOAT_MULADD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6491,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6497,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6500,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6500,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6496
        line_start: 6496
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6503
      start: 6470
    functionDepth: 2
    functionLinenumber: 6470
    functionLinenumberEnd: 6503
    functionName: helper_msa_fmsub_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_MULADD
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmsub_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n        uint32_t ws, uint32_t wt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6514,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6518,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6519,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6526,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6527,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6534,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6537,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6537,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6533
        line_start: 6533
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6540
      start: 6505
    functionDepth: 2
    functionLinenumber: 6505
    functionLinenumberEnd: 6540
    functionName: helper_msa_fexp2_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fexp2_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n        uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - DEST
    - ','
    - OP
    - ','
    - ARG
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6555
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6555
    functionName: MSA_FLOAT_UNOP
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_UNOP(DEST, OP, ARG, BITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6565,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6569,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6577,1
    - Dst: Lh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6577,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6578,1
    - Dst: Rh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6578,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6582,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6583,1
    - Dst: Lw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6583,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6584,1
    - Dst: Rw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6584,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6588,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6591,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6591,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6587
        line_start: 6587
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6593
      start: 6556
    functionDepth: 2
    functionLinenumber: 6556
    functionLinenumberEnd: 6593
    functionName: helper_msa_fexdo_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - Lh
    - MSA_FLOAT_UNOP
    - Rh
    - Rw
    - Lw
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fexdo_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - OP
    - ','
    - ARG
    - ','
    - BITS
    - ','
    - XBITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6595
    functionDepth: 0
    functionLinenumber: 6595
    functionLinenumberEnd: 6608
    functionName: MSA_FLOAT_UNOP_XD
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_UNOP_XD(DEST, OP, ARG, BITS, XBITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6618,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6622,1
    - Dst: MSA_FLOAT_UNOP_XD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6623,1
    - Dst: Lh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6623,1
    - Dst: MSA_FLOAT_UNOP_XD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6624,1
    - Dst: Rh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6624,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6628,1
    - Dst: MSA_FLOAT_UNOP_XD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6629,1
    - Dst: Lw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6629,1
    - Dst: MSA_FLOAT_UNOP_XD
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6630,1
    - Dst: Rw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6630,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6634,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6637,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6637,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6633
        line_start: 6633
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6640
      start: 6609
    functionDepth: 2
    functionLinenumber: 6609
    functionLinenumberEnd: 6640
    functionName: helper_msa_ftq_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - Lh
    - Rh
    - Rw
    - Lw
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - MSA_FLOAT_UNOP_XD
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ftq_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                      uint32_t ws, uint32_t wt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - ','
    - STATUS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6642
    functionDepth: 0
    functionLinenumber: 6642
    functionLinenumberEnd: 6645
    functionName: NUMBER_QNAN_PAIR
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMBER_QNAN_PAIR(ARG1, ARG2, BITS, STATUS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - DEST
    - ','
    - OP
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6659
      start: 6646
    functionDepth: 0
    functionLinenumber: 6646
    functionLinenumberEnd: 6659
    functionName: MSA_FLOAT_MAXOP
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_MAXOP(DEST, OP, ARG1, ARG2, BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - F
    - ','
    - G
    - ','
    - X
    - ','
    - _S
    - ','
    - _T
    - ','
    - BITS
    - ','
    - STATUS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6677
      start: 6660
    functionDepth: 0
    functionLinenumber: 6660
    functionLinenumberEnd: 6677
    functionName: FMAXMIN_A
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMAXMIN_A(F, G, X, _S, _T, BITS, STATUS)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6687,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6691,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6692,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6693,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6694,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6696,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6699,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6700,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6701,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6702,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6704,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6707,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6708,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6709,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6710,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6712,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6715,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6716,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6717,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6718,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6720,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6725,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6726,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6727,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6728,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6730,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6733,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6734,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6735,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6736,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6738,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6743,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6747,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6747,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6749,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6742
        line_start: 6742
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6750
      start: 6678
    functionDepth: 2
    functionLinenumber: 6678
    functionLinenumberEnd: 6750
    functionName: helper_msa_fmin_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - clear_msacsr_cause
    - NUMBER_QNAN_PAIR
    - MSA_FLOAT_MAXOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmin_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \       uint32_t ws, uint32_t wt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6761,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6764,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6765,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6766,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6767,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6769,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6770,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6772,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6775,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6775,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6771
        line_start: 6771
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6778
      start: 6752
    functionDepth: 2
    functionLinenumber: 6752
    functionLinenumberEnd: 6778
    functionName: helper_msa_fmin_a_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - FMAXMIN_A
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmin_a_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n        uint32_t ws, uint32_t wt)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6789,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6793,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6794,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6795,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6796,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6798,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6801,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6802,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6803,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6804,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6806,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6809,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6810,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6811,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6812,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6814,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6817,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6818,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6819,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6820,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6822,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6827,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6828,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6829,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6830,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6832,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6835,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6836,1
    - Dst: NUMBER_QNAN_PAIR
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6837,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6838,1
    - Dst: MSA_FLOAT_MAXOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6840,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6845,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6849,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6849,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6851,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6844
        line_start: 6844
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6852
      start: 6780
    functionDepth: 2
    functionLinenumber: 6780
    functionLinenumberEnd: 6852
    functionName: helper_msa_fmax_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - clear_msacsr_cause
    - NUMBER_QNAN_PAIR
    - MSA_FLOAT_MAXOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmax_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \       uint32_t ws, uint32_t wt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6863,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6866,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6867,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6868,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6869,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6871,1
    - Dst: FMAXMIN_A
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6872,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6874,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6877,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6877,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - env
    - df
    - wd
    - ws
    - wt
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6873
        line_start: 6873
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6880
      start: 6854
    functionDepth: 2
    functionLinenumber: 6854
    functionLinenumberEnd: 6880
    functionName: helper_msa_fmax_a_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - FMAXMIN_A
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fmax_a_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n        uint32_t ws, uint32_t wt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float_class_s
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6890,1
    - Dst: float_class_s
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6891,1
    - Dst: float_class_s
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6892,1
    - Dst: float_class_s
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6893,1
    - Dst: float_class_d
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6895,1
    - Dst: float_class_d
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6896,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6897
        line_start: 6897
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6900
      start: 6882
    functionDepth: 1
    functionLinenumber: 6882
    functionLinenumberEnd: 6900
    functionName: helper_msa_fclass_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - assert
    - float_class_s
    - float_class_d
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fclass_df(CPUMIPSState *env, uint32_t df,\n        uint32_t
      wd, uint32_t ws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - DEST
    - ','
    - OP
    - ','
    - ARG
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6917
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6917
    functionName: MSA_FLOAT_UNOP0
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_UNOP0(DEST, OP, ARG, BITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6926,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6930,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6931,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6935,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6936,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6940,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6943,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6943,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6939
        line_start: 6939
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6946
      start: 6918
    functionDepth: 2
    functionLinenumber: 6918
    functionLinenumberEnd: 6946
    functionName: helper_msa_ftrunc_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - MSA_FLOAT_UNOP0
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ftrunc_s_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                            uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6956,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6960,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6961,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6965,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6966,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6970,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6973,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6973,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6969
        line_start: 6969
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 6976
      start: 6948
    functionDepth: 2
    functionLinenumber: 6948
    functionLinenumberEnd: 6976
    functionName: helper_msa_ftrunc_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - MSA_FLOAT_UNOP0
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ftrunc_u_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                            uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6986,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6990,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6991,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6995,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:6996,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7000,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7003,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7003,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7005,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6999
        line_start: 6999
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7006
      start: 6978
    functionDepth: 2
    functionLinenumber: 6978
    functionLinenumberEnd: 7006
    functionName: helper_msa_fsqrt_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UNOP
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fsqrt_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DEST
    - ','
    - ARG
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7024
      start: 7008
    functionDepth: 0
    functionLinenumber: 7008
    functionLinenumberEnd: 7024
    functionName: MSA_FLOAT_RECIPROCAL
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_RECIPROCAL(DEST, ARG, BITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7033,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7037,1
    - Dst: MSA_FLOAT_RECIPROCAL
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7038,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7038,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7043,1
    - Dst: MSA_FLOAT_RECIPROCAL
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7044,1
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7044,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7049,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7052,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7052,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7048
        line_start: 7048
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7055
      start: 7025
    functionDepth: 2
    functionLinenumber: 7025
    functionLinenumberEnd: 7055
    functionName: helper_msa_frsqrt_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - float64_sqrt
    - float32_sqrt
    - MSA_FLOAT_RECIPROCAL
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_frsqrt_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                          uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7065,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7069,1
    - Dst: MSA_FLOAT_RECIPROCAL
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7070,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7074,1
    - Dst: MSA_FLOAT_RECIPROCAL
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7075,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7079,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7082,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7082,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7084,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7078
        line_start: 7078
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7085
      start: 7057
    functionDepth: 2
    functionLinenumber: 7057
    functionLinenumberEnd: 7085
    functionName: helper_msa_frcp_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_RECIPROCAL
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_frcp_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7095,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7099,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7100,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7104,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7105,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7109,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7112,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7112,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7108
        line_start: 7108
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7115
      start: 7087
    functionDepth: 2
    functionLinenumber: 7087
    functionLinenumberEnd: 7115
    functionName: helper_msa_frint_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UNOP
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_frint_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DEST
    - ','
    - ARG
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7140
      start: 7117
    functionDepth: 0
    functionLinenumber: 7117
    functionLinenumberEnd: 7140
    functionName: MSA_FLOAT_LOGB
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSA_FLOAT_LOGB(DEST, ARG, BITS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7149,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7153,1
    - Dst: MSA_FLOAT_LOGB
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7154,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7158,1
    - Dst: MSA_FLOAT_LOGB
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7159,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7163,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7166,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7166,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7162
        line_start: 7162
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7169
      start: 7141
    functionDepth: 2
    functionLinenumber: 7141
    functionLinenumberEnd: 7169
    functionName: helper_msa_flog2_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_LOGB
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_flog2_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                         uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7179,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7183,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7191,1
    - Dst: Lh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7191,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7195,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7196,1
    - Dst: Lw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7196,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7200,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7203,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7203,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7199
        line_start: 7199
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7205
      start: 7171
    functionDepth: 2
    functionLinenumber: 7171
    functionLinenumberEnd: 7205
    functionName: helper_msa_fexupl_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - Lh
    - MSA_FLOAT_UNOP
    - Lw
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fexupl_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                          uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7215,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7219,1
    - Dst: MSA_FLOAT_BINOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7227,1
    - Dst: Rh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7227,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7231,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7232,1
    - Dst: Rw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7232,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7236,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7239,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7239,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7235
        line_start: 7235
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7241
      start: 7207
    functionDepth: 2
    functionLinenumber: 7207
    functionLinenumberEnd: 7241
    functionName: helper_msa_fexupr_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UNOP
    - Rh
    - Rw
    - clear_msacsr_cause
    - MSA_FLOAT_BINOP
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_fexupr_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                          uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7253,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7254,1
    - Dst: Lh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7254,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7258,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7259,1
    - Dst: Lw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7259,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7263,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7262
        line_start: 7262
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7267
      start: 7243
    functionDepth: 1
    functionLinenumber: 7243
    functionLinenumberEnd: 7267
    functionName: helper_msa_ffql_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - Lh
    - MSA_FLOAT_UNOP
    - Lw
    - msa_move_v
    - assert
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ffql_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7279,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7280,1
    - Dst: Rh
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7280,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7284,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7285,1
    - Dst: Rw
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7285,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7289,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7288
        line_start: 7288
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7293
      start: 7269
    functionDepth: 1
    functionLinenumber: 7269
    functionLinenumberEnd: 7293
    functionName: helper_msa_ffqr_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UNOP
    - Rh
    - Rw
    - msa_move_v
    - assert
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ffqr_df(CPUMIPSState *env, uint32_t df, uint32_t wd,\n
      \                       uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7303,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7307,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7308,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7312,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7313,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7317,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7320,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7320,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7316
        line_start: 7316
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7323
      start: 7295
    functionDepth: 2
    functionLinenumber: 7295
    functionLinenumberEnd: 7323
    functionName: helper_msa_ftint_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - MSA_FLOAT_UNOP0
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ftint_s_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                           uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7333,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7337,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7338,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7342,1
    - Dst: MSA_FLOAT_UNOP0
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7343,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7347,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7350,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7350,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7346
        line_start: 7346
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7353
      start: 7325
    functionDepth: 2
    functionLinenumber: 7325
    functionLinenumberEnd: 7353
    functionName: helper_msa_ftint_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - clear_msacsr_cause
    - msa_move_v
    - MSA_FLOAT_UNOP0
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ftint_u_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                           uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7369,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7373,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7374,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7378,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7379,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7383,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7386,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7386,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7382
        line_start: 7382
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7389
      start: 7361
    functionDepth: 2
    functionLinenumber: 7361
    functionLinenumberEnd: 7389
    functionName: helper_msa_ffint_s_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UNOP
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ffint_s_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                           uint32_t ws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7399,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7403,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7404,1
    - Dst: DF_ELEMENTS
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7408,1
    - Dst: MSA_FLOAT_UNOP
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7409,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7413,1
    - Dst: check_msacsr_cause
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7416,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7416,1
    - Dst: msa_move_v
      Src: /src/unicorn/qemu/target/mips/msa_helper.c:7418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - env
    - df
    - wd
    - ws
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7412
        line_start: 7412
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
    constantsTouched: []
    func_position:
      end: 7419
      start: 7391
    functionDepth: 2
    functionLinenumber: 7391
    functionLinenumberEnd: 7419
    functionName: helper_msa_ffint_u_df
    functionSourceFile: /src/unicorn/qemu/target/mips/msa_helper.c
    functionUses: 0
    functionsReached:
    - DF_ELEMENTS
    - MSA_FLOAT_UNOP
    - clear_msacsr_cause
    - msa_move_v
    - GETPC
    - assert
    - check_msacsr_cause
    linkageType: ''
    returnType: void
    signature: "void helper_msa_ffint_u_df(CPUMIPSState *env, uint32_t df, uint32_t
      wd,\n                           uint32_t ws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MASK_OP_MAJOR
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_MAJOR(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: MASK_OPC_PCREL_TOP2BITS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OPC_PCREL_TOP2BITS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: MASK_OPC_PCREL_TOP5BITS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OPC_PCREL_TOP5BITS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: MASK_SPECIAL
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SPECIAL(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: MASK_R6_MULDIV
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_R6_MULDIV(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: MASK_MUL_VR54XX
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MUL_VR54XX(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: MASK_REGIMM
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_REGIMM(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: MASK_SPECIAL2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SPECIAL2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: MASK_SPECIAL3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SPECIAL3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: MASK_BSHFL
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_BSHFL(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: MASK_DBSHFL
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DBSHFL(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: MASK_LX
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_LX(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: MASK_ADDU_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_ADDU_QB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: MASK_ADDUH_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_ADDUH_QB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: MASK_ABSQ_S_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_ABSQ_S_PH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: MASK_CMPU_EQ_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CMPU_EQ_QB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: MASK_SHLL_QB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SHLL_QB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: MASK_DPA_W_PH
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DPA_W_PH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 663
    functionName: MASK_INSV
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_INSV(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: MASK_APPEND
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_APPEND(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: MASK_EXTR_W
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_EXTR_W(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 699
    functionName: MASK_ABSQ_S_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_ABSQ_S_QH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: MASK_ADDU_OB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_ADDU_OB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: MASK_CMPU_EQ_OB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CMPU_EQ_OB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: MASK_DAPPEND
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DAPPEND(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: MASK_DEXTR_W
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DEXTR_W(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: MASK_DINSV
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DINSV(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 834
    functionName: MASK_DPAQ_W_QH
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_DPAQ_W_QH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: MASK_SHLL_OB
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_SHLL_OB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: MASK_CP0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CP0(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: MASK_MFMC0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MFMC0(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: MASK_C0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_C0(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: MASK_CP1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CP1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: MASK_CP1_FUNC
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CP1_FUNC(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: MASK_BC1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_BC1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: MASK_CP2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CP2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: MASK_LMI
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_LMI(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: MASK_CP3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_CP3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: MASK_MSA_MINOR
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_MINOR(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2237
    functionName: MASK_MMI
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MMI(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2288
    functionName: MASK_MMI0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MMI0(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2339
    functionName: MASK_MMI1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MMI1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2383
    functionName: MASK_MMI2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MMI2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2431
    functionName: MASK_MMI3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MMI3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2454
    functionName: gen_helper_0e0i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_0e0i(name, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2460
    functionName: gen_helper_0e1i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_0e1i(name, arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2466
    functionName: gen_helper_1e0i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_1e0i(name, ret, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2472
    functionName: gen_helper_1e1i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_1e1i(name, ret, arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2478
    functionName: gen_helper_0e2i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_0e2i(name, arg1, arg2, arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2484
    functionName: gen_helper_1e2i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_1e2i(name, ret, arg1, arg2, arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2490
    functionName: gen_helper_0e3i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_helper_0e3i(name, arg1, arg2, arg3, arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2581
    functionName: LOG_DISAS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DISAS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2592
    functionName: MIPS_INVAL
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_INVAL(op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2597,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg
    argTypes:
    - TCGContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2601
    functionName: gen_load_gpr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_load_gpr(TCGContext *tcg_ctx, TCGv t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg
    argTypes:
    - TCGContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2603
    functionDepth: 0
    functionLinenumber: 2603
    functionLinenumberEnd: 2608
    functionName: gen_store_gpr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_store_gpr(TCGContext *tcg_ctx, TCGv t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:2613,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2616,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2618,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2619,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2621,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2622,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2623,1
    - Dst: tcg_gen_muli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2624,1
    - Dst: tcg_gen_ext_i32_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2625,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2626,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2628,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2629,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2630,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:2632,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - tcg_ctx
    - from
    - to
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2634
    functionName: gen_load_srsgpr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - tcg_gen_movi_tl
    - tcg_gen_ld_tl
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - tcg_gen_ext_i32_ptr
    - tcg_gen_add_ptr
    - tcg_temp_free
    - tcg_temp_new
    - gen_store_gpr
    - tcg_gen_muli_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_load_srsgpr(TCGContext *tcg_ctx, int from, int to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:2639,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2640,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2641,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:2643,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2644,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2645,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2646,1
    - Dst: tcg_gen_muli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2647,1
    - Dst: tcg_gen_ext_i32_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2648,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2649,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2651,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:2652,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2653,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:2654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - tcg_ctx
    - from
    - to
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2656
    functionName: gen_store_srsgpr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - tcg_gen_ld_i32
    - tcg_gen_st_tl
    - tcg_temp_free_i32
    - gen_load_gpr
    - tcg_temp_new_ptr
    - tcg_gen_ext_i32_ptr
    - tcg_gen_add_ptr
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_muli_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_store_srsgpr(TCGContext *tcg_ctx, int from, int to)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2663,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg
    argTypes:
    - TCGContext*
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2667
    functionName: gen_load_mxu_gpr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_load_mxu_gpr(TCGContext *tcg_ctx, TCGv t, unsigned int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg
    argTypes:
    - TCGContext*
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2674
    functionName: gen_store_mxu_gpr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_store_mxu_gpr(TCGContext *tcg_ctx, TCGv t, unsigned int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2677
    functionDepth: 0
    functionLinenumber: 2677
    functionLinenumberEnd: 2680
    functionName: gen_load_mxu_cr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_load_mxu_cr(TCGContext *tcg_ctx, TCGv t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2686
    functionName: gen_store_mxu_cr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_store_mxu_cr(TCGContext *tcg_ctx, TCGv t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - pc
    argTypes:
    - TCGContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2694
    functionName: gen_save_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 5
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_save_pc(TCGContext *tcg_ctx, target_ulong pc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:2699,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:2701,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2705,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2713,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - do_save_pc
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2696
    functionDepth: 1
    functionLinenumber: 2696
    functionLinenumberEnd: 2717
    functionName: save_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - LOG_DISAS
    - tcg_gen_movi_tl
    - tcg_gen_movi_i32
    - gen_save_pc
    linkageType: ''
    returnType: void
    signature: void save_cpu_state(DisasContext *ctx, int do_save_pc)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2731
    functionName: restore_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restore_cpu_state(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2736,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2737,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:2738,1
    - Dst: gen_helper_raise_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:2739,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2740,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - excp
    - err
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2743
    functionName: generate_exception_err
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_raise_exception_err
    - tcg_temp_free_i32
    - tcg_const_i32
    - save_cpu_state
    linkageType: ''
    returnType: void
    signature: void generate_exception_err(DisasContext *ctx, int excp, int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_0e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - excp
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2749
    functionName: generate_exception
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_0e0i
    linkageType: ''
    returnType: void
    signature: void generate_exception(DisasContext *ctx, int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - excp
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2751
    functionDepth: 3
    functionLinenumber: 2751
    functionLinenumberEnd: 2754
    functionName: generate_exception_end
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_err
    linkageType: ''
    returnType: void
    signature: void generate_exception_end(DisasContext *ctx, int excp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:2761,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - t
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2764
    functionName: gen_load_fpr32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - generate_exception
    linkageType: ''
    returnType: void
    signature: void gen_load_fpr32(DisasContext *ctx, TCGv_i32 t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:2771,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2773,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2774,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2775,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - t
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2777
    functionName: gen_store_fpr32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    - generate_exception
    linkageType: ''
    returnType: void
    signature: void gen_store_fpr32(DisasContext *ctx, TCGv_i32 t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2783,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:2785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - t
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2779
    functionDepth: 2
    functionLinenumber: 2779
    functionLinenumberEnd: 2787
    functionName: gen_load_fpr32h
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_fpr32
    - tcg_gen_extrh_i64_i32
    linkageType: ''
    returnType: void
    signature: void gen_load_fpr32h(DisasContext *ctx, TCGv_i32 t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2793,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2794,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2795,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2796,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:2798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - t
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2789
    functionDepth: 2
    functionLinenumber: 2789
    functionLinenumberEnd: 2800
    functionName: gen_store_fpr32h
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - gen_store_fpr32
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void gen_store_fpr32h(DisasContext *ctx, TCGv_i32 t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2806,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - t
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 2810
    functionName: gen_load_fpr64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_concat32_i64
    linkageType: ''
    returnType: void
    signature: void gen_load_fpr64(DisasContext *ctx, TCGv_i64 t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2816,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2819,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2820,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2821,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2822,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - t
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2812
    functionDepth: 1
    functionLinenumber: 2812
    functionLinenumberEnd: 2825
    functionName: gen_store_fpr64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_mov_i64
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_store_fpr64(DisasContext *ctx, TCGv_i64 t, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2834
    functionName: get_fp_bit
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_fp_bit(int cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2841,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ret
    - arg0
    - arg1
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2848
    functionName: gen_op_addr_add
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32s_i64
    - tcg_gen_add_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_addr_add(DisasContext *ctx, TCGv ret, TCGv arg0,\n                                   TCGv
      arg1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:2854,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ret
    - base
    - ofs
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2850
    functionDepth: 1
    functionLinenumber: 2850
    functionLinenumberEnd: 2861
    functionName: gen_op_addr_addi
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_tl
    - tcg_gen_ext32s_i64
    linkageType: ''
    returnType: void
    signature: "void gen_op_addr_addi(DisasContext *ctx, TCGv ret, TCGv base,\n                                    target_long
      ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - base
    - offset
    argTypes:
    - DisasContext*
    - target_long
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2875
    functionName: addr_add
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_long
    signature: "target_long addr_add(DisasContext *ctx, target_long base,\n                            target_long
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2881,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2885
    functionName: gen_move_low32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - tcg_gen_ext32s_i64
    linkageType: ''
    returnType: void
    signature: void gen_move_low32(TCGContext *tcg_ctx, TCGv ret, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:2891,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:2893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2888
    functionDepth: 1
    functionLinenumber: 2888
    functionLinenumberEnd: 2895
    functionName: gen_move_high32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sari_i64
    - tcg_gen_extrh_i64_i32
    linkageType: ''
    returnType: void
    signature: void gen_move_high32(TCGContext *tcg_ctx, TCGv ret, TCGv_i64 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2899,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:2900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2897
    functionDepth: 3
    functionLinenumber: 2897
    functionLinenumberEnd: 2902
    functionName: check_cp0_enabled
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_err
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_cp0_enabled(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2906,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:2907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2904
    functionDepth: 3
    functionLinenumber: 2904
    functionLinenumberEnd: 2909
    functionName: check_cp1_enabled
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_err
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_cp1_enabled(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2918,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2916
    functionDepth: 4
    functionLinenumber: 2916
    functionLinenumberEnd: 2921
    functionName: check_cop1x
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_cop1x(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2929,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2927
    functionDepth: 4
    functionLinenumber: 2927
    functionLinenumberEnd: 2932
    functionName: check_cp1_64bitmode
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_cp1_64bitmode(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2947,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - regs
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2945
    functionDepth: 4
    functionLinenumber: 2945
    functionLinenumberEnd: 2950
    functionName: check_cp1_registers
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_cp1_registers(DisasContext *ctx, int regs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2958,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2960,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2956
    functionDepth: 4
    functionLinenumber: 2956
    functionLinenumberEnd: 2965
    functionName: check_dsp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_dsp(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2969,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2971,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2967
    functionDepth: 4
    functionLinenumber: 2967
    functionLinenumberEnd: 2976
    functionName: check_dsp_r2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_dsp_r2(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2980,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2982,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2978
    functionDepth: 4
    functionLinenumber: 2978
    functionLinenumberEnd: 2987
    functionName: check_dsp_r3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_dsp_r3(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:2995,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:2996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - DisasContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 4
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: check_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_insn(DisasContext *ctx, uint64_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3007,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - DisasContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3005
    functionDepth: 4
    functionLinenumber: 3005
    functionLinenumberEnd: 3010
    functionName: check_insn_opc_removed
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_insn_opc_removed(DisasContext *ctx, uint64_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - DisasContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3020
    functionDepth: 5
    functionLinenumber: 3020
    functionLinenumberEnd: 3023
    functionName: check_insn_opc_user_only
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_insn_opc_removed
    linkageType: ''
    returnType: void
    signature: void check_insn_opc_user_only(DisasContext *ctx, uint64_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3031,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:3032,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:3034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3029
    functionDepth: 5
    functionLinenumber: 3029
    functionLinenumberEnd: 3035
    functionName: check_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cp1_64bitmode
    - generate_exception
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_ps(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3044,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3042
    functionDepth: 4
    functionLinenumber: 3042
    functionLinenumberEnd: 3047
    functionName: check_mips_64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_mips_64(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3052,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:3053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3050
    functionDepth: 1
    functionLinenumber: 3050
    functionLinenumberEnd: 3055
    functionName: check_mvh
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_mvh(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3063,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3061
    functionDepth: 4
    functionLinenumber: 3061
    functionLinenumberEnd: 3066
    functionName: check_xnp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_xnp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3074,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3072
    functionDepth: 4
    functionLinenumber: 3072
    functionLinenumberEnd: 3077
    functionName: check_pw
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_pw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3085,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3083
    functionDepth: 4
    functionLinenumber: 3083
    functionLinenumberEnd: 3088
    functionName: check_mt
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_mt(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3098,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:3099,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3101,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:3102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3096
    functionDepth: 3
    functionLinenumber: 3096
    functionLinenumberEnd: 3105
    functionName: check_cp0_mt
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_err
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_cp0_mt(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3113,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3111
    functionDepth: 4
    functionLinenumber: 3111
    functionLinenumberEnd: 3116
    functionName: check_nms
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_nms(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3125,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3123
    functionDepth: 4
    functionLinenumber: 3123
    functionLinenumberEnd: 3133
    functionName: check_nms_dl_il_sl_tl_l2c
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_nms_dl_il_sl_tl_l2c(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:3141,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3139
    functionDepth: 4
    functionLinenumber: 3139
    functionLinenumberEnd: 3144
    functionName: check_eva
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: void
    signature: void check_eva(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3154
    functionName: gen_ldcmp_fpr32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_ldcmp_fpr32(ctx, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3155
    functionName: gen_ldcmp_fpr64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_ldcmp_fpr64(ctx, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - abs
    - ','
    - fmt
    - ','
    - ifmt
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3235
    functionName: FOP_CONDS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_CONDS(type, abs, fmt, ifmt, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fmt
    - ','
    - ifmt
    - ','
    - bits
    - ','
    - STORE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3330
    functionName: FOP_CONDNS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_CONDNS(fmt, ifmt, bits, STORE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - insn
    - ','
    - fname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3344
    functionName: OP_LD_ATOMIC
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_LD_ATOMIC(insn, fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3356,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3358,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3360,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:3361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - addr
    - base
    - offset
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3351
    functionDepth: 2
    functionLinenumber: 3351
    functionLinenumberEnd: 3363
    functionName: gen_base_offset_addr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_addr_add
    - gen_load_gpr
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_base_offset_addr(DisasContext *ctx, TCGv addr,\n                                 int
      base, int offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3377
    functionName: pc_relative_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong pc_relative_pc(DisasContext *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3396,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:3397,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3402,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3404,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3407,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3409,1
    - Dst: op_ld_lld
      Src: /src/unicorn/qemu/target/mips/translate.c:3413,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3414,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3417,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3422,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3423,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3425,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3427,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3428,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3429,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3430,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3431,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3432,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3433,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3434,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3435,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3436,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3437,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3438,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3441,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3446,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3447,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3449,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3451,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3452,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3453,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3454,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3455,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3456,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3457,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3458,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3459,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3460,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3461,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3462,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3463,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3466,1
    - Dst: pc_relative_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:3466,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:3467,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3468,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3469,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3470,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3474,1
    - Dst: pc_relative_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:3474,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:3475,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3476,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3477,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3478,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3484,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3486,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3492,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3494,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3500,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3502,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3508,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3509,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3515,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3516,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3522,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3527,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3528,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3530,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3532,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3533,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3534,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3535,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3536,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3537,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3538,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3539,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3540,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3541,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3542,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3543,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3544,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3550,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3555,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3556,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3558,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3560,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3561,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3562,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3563,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3564,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3565,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3566,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3567,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3568,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3569,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3570,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3571,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3572,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3573,1
    - Dst: op_ld_ll
      Src: /src/unicorn/qemu/target/mips/translate.c:3580,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3581,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3584,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 153
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - base
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3380
    functionDepth: 3
    functionLinenumber: 3380
    functionLinenumberEnd: 3585
    functionName: gen_ld
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_tl
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_andi_tl
    - gen_store_gpr
    - gen_op_addr_add
    - tcg_gen_xori_tl
    - tcg_gen_andc_tl
    - tcg_gen_ext32s_tl
    - tcg_gen_shr_tl
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_or_tl
    - tcg_gen_shl_tl
    - tcg_gen_shli_tl
    - tcg_gen_qemu_ld_tl
    - op_ld_lld
    - op_ld_ll
    - pc_relative_pc
    - gen_base_offset_addr
    linkageType: ''
    returnType: void
    signature: "void gen_ld(DisasContext *ctx, uint32_t opc,\n                   int
      rt, int base, int offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3591,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3592,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3593,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3594,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:3596,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/mips/translate.c:3597,1
    - Dst: tcg_gen_extr_i64_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3599,1
    - Dst: tcg_gen_extr_i64_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3601,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3603,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3604,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3605,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3606,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3607,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3608,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3609,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - base
    - offset
    - reg1
    - reg2
    argTypes:
    - DisasContext*
    - uint32_t
    - int16_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3587
    functionDepth: 3
    functionLinenumber: 3587
    functionLinenumberEnd: 3611
    functionName: gen_llwp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_tl
    - tcg_gen_st_tl
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    - gen_store_gpr
    linkageType: ''
    returnType: void
    signature: "void gen_llwp(DisasContext *ctx, uint32_t base, int16_t offset,\n
      \                   uint32_t reg1, uint32_t reg2)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3618,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3619,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:3622,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3623,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3627,1
    - Dst: gen_helper_0e2i
      Src: /src/unicorn/qemu/target/mips/translate.c:3631,1
    - Dst: gen_helper_0e2i
      Src: /src/unicorn/qemu/target/mips/translate.c:3634,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3641,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3648,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3655,1
    - Dst: gen_helper_0e2i
      Src: /src/unicorn/qemu/target/mips/translate.c:3661,1
    - Dst: gen_helper_0e2i
      Src: /src/unicorn/qemu/target/mips/translate.c:3667,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3670,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - base
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3614
    functionDepth: 3
    functionLinenumber: 3614
    functionLinenumberEnd: 3672
    functionName: gen_st
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_0e2i
    - tcg_gen_qemu_st_tl
    - gen_load_gpr
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: "void gen_st(DisasContext *ctx, uint32_t opc, int rt,\n                   int
      base, int offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3681,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3682,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3684,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3685,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:3687,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3688,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3689,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3690,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3691,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:3692,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3694,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3696,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3697,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3698,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3700,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3701,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3702,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3704,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - rt
    - base
    - offset
    - tcg_mo
    - eva
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3676
    functionDepth: 3
    functionLinenumber: 3676
    functionLinenumberEnd: 3706
    functionName: gen_st_cond
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_br
    - tcg_gen_movi_tl
    - gen_load_gpr
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - gen_store_gpr
    - gen_set_label
    - tcg_gen_atomic_cmpxchg_tl
    linkageType: ''
    returnType: void
    signature: "void gen_st_cond(DisasContext *ctx, int rt, int base, int offset,\n
      \                       MemOp tcg_mo, bool eva)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3713,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3714,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3715,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3716,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3717,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3718,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3719,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3720,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3721,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:3723,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3725,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3726,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3728,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3729,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3732,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3734,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3737,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3738,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3741,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3743,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3745,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3748,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3750,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3751,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - base
    - offset
    - reg1
    - reg2
    - eva
    argTypes:
    - DisasContext*
    - uint32_t
    - int16_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3709
    functionDepth: 3
    functionLinenumber: 3709
    functionLinenumberEnd: 3753
    functionName: gen_scwp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_temp_new_i64
    - tcg_gen_ld_tl
    - tcg_gen_movi_tl
    - gen_set_label
    - tcg_gen_concat_tl_i64
    - tcg_gen_st_tl
    - gen_load_gpr
    - tcg_gen_ld_i64
    - tcg_gen_brcond_i64
    - gen_base_offset_addr
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_temp_local_new
    - tcg_gen_atomic_cmpxchg_i64
    linkageType: ''
    returnType: void
    signature: "void gen_scwp(DisasContext *ctx, uint32_t base, int16_t offset,\n
      \                   uint32_t reg1, uint32_t reg2, bool eva)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:3767,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:3768,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:3770,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:3771,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:3776,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:3777,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:3778,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:3780,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3785,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3786,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:3788,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3789,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3794,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:3795,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3796,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:3798,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:3802,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:3803,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - opc
    - ft
    - t0
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3756
    functionDepth: 4
    functionLinenumber: 3756
    functionLinenumberEnd: 3806
    functionName: gen_flt_ldst
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - generate_exception_end
    - gen_store_fpr64
    - tcg_temp_free_i32
    - tcg_gen_qemu_ld_i32
    - tcg_temp_free_i64
    - gen_load_fpr64
    - tcg_gen_qemu_st_i32
    - gen_store_fpr32
    - MIPS_INVAL
    - gen_load_fpr32
    - tcg_temp_new_i32
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: "void gen_flt_ldst(DisasContext *ctx, uint32_t opc, int ft,\n                         TCGv
      t0)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3812,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:3815,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:3819,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:3822,1
    - Dst: gen_flt_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:3823,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:3826,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - op
    - rt
    - rs
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3808
    functionDepth: 5
    functionLinenumber: 3808
    functionLinenumberEnd: 3829
    functionName: gen_cop1_ldst
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cp1_enabled
    - gen_flt_ldst
    - check_insn
    - generate_exception_err
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: "void gen_cop1_ldst(DisasContext *ctx, uint32_t op, int rt,\n                          int
      rs, int16_t imm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3848,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3849,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3850,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3851,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3853,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3854,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3855,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3857,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3858,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3859,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3860,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3861,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3862,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:3864,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3865,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3866,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3867,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3868,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3873,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3874,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3876,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3882,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3883,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3884,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3885,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3887,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3888,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3890,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3891,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3892,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3893,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3894,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3895,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:3897,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:3898,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3899,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3900,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3905,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3907,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3912
    functionName: gen_arith_imm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - generate_exception
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_temp_new
    - tcg_temp_local_new
    - gen_store_gpr
    - tcg_gen_addi_tl
    - gen_set_label
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_arith_imm(DisasContext *ctx, uint32_t opc,\n                          int
      rt, int rs, int imm)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:3928,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3929,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3931,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3936,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3938,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:3942,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3943,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3945,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3951,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3952,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3954,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3915
    functionDepth: 1
    functionLinenumber: 3915
    functionLinenumberEnd: 3961
    functionName: gen_logic_imm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - tcg_gen_movi_tl
    - tcg_gen_ext32s_tl
    - likely
    - tcg_gen_andi_tl
    - tcg_gen_addi_tl
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_logic_imm(DisasContext *ctx, uint32_t opc,\n                          int
      rt, int rs, int16_t imm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:3975,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:3976,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3979,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:3982,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:3985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3986
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 3986
    functionName: gen_slt_imm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_setcondi_tl
    - tcg_temp_free
    - gen_load_gpr
    linkageType: ''
    returnType: void
    signature: "void gen_slt_imm(DisasContext *ctx, uint32_t opc,\n                        int
      rt, int rs, int16_t imm)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4001,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4002,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4005,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4006,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4009,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4013,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4014,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4016,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4021,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4023,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4024,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4025,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4026,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4028,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4033,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4036,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4039,1
    - Dst: tcg_gen_rotri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4043,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4045,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4049,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4052,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4055,1
    - Dst: tcg_gen_rotri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4058,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4062,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 3989
    functionDepth: 1
    functionLinenumber: 3989
    functionLinenumberEnd: 4063
    functionName: gen_shift_imm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_tl
    - tcg_gen_ext32u_tl
    - tcg_gen_shri_tl
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - tcg_gen_ext_i32_tl
    - tcg_temp_free
    - tcg_gen_trunc_tl_i32
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_gen_sari_tl
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: void
    signature: "void gen_shift_imm(DisasContext *ctx, uint32_t opc,\n                          int
      rt, int rs, int16_t imm)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4082,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4083,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4084,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4085,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4087,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4088,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4089,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4090,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4091,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4092,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4093,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4094,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4095,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4096,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:4098,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4099,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4100,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4101,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4106,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4107,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4109,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4111,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4113,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4118,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4119,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4120,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4121,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4123,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4124,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4125,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4126,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4127,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4128,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4129,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4130,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4131,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4132,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:4137,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4138,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4139,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4140,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4145,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4146,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4148,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4149,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4151,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4153,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4159,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4160,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4161,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4162,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4164,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4165,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4166,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4167,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4168,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4169,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4170,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4171,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4172,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:4174,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4175,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4176,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4177,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4182,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4184,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4186,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4188,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4193,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4194,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4195,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4196,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4198,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4199,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4200,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4201,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4202,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4203,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4204,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4205,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4206,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:4211,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:4212,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4213,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4214,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4219,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4221,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4223,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4225,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:4230,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4231,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4232,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4234,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 135
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4238
      start: 4066
    functionDepth: 1
    functionLinenumber: 4066
    functionLinenumberEnd: 4238
    functionName: gen_arith
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_gen_neg_tl
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - likely
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - gen_store_gpr
    - gen_set_label
    - tcg_gen_andc_tl
    - tcg_gen_ext32s_tl
    - tcg_gen_add_tl
    - tcg_temp_new
    - generate_exception
    - gen_new_label
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - tcg_temp_local_new
    linkageType: ''
    returnType: void
    signature: "void gen_arith(DisasContext *ctx, uint32_t opc,\n                      int
      rd, int rs, int rt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4252,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4253,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4254,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4255,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4256,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4259,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4262,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4265,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4268,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4271,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4272,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4241
    functionDepth: 0
    functionLinenumber: 4241
    functionLinenumberEnd: 4274
    functionName: gen_cond_move
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: "void gen_cond_move(DisasContext *ctx, uint32_t opc,\n                          int
      rd, int rs, int rt)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:4288,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4289,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4291,1
    - Dst: tcg_gen_nor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4296,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4298,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4300,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4302,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:4306,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4307,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4309,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4311,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4313,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:4317,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4318,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4320,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4322,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4324,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 52
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4328
      start: 4277
    functionDepth: 1
    functionLinenumber: 4277
    functionLinenumberEnd: 4328
    functionName: gen_logic
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_not_tl
    - tcg_gen_and_tl
    - tcg_gen_nor_tl
    - tcg_gen_movi_tl
    - likely
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: "void gen_logic(DisasContext *ctx, uint32_t opc,\n                      int
      rd, int rs, int rt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4342,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4343,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4344,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4345,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4348,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4351,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4354,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4331
    functionDepth: 0
    functionLinenumber: 4331
    functionLinenumberEnd: 4356
    functionName: gen_slt
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - gen_load_gpr
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: "void gen_slt(DisasContext *ctx, uint32_t opc,\n                    int
      rd, int rs, int rt)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4373,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4374,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4375,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4376,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4379,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4380,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4381,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4384,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4385,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4388,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4389,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4390,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4391,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4395,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4396,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4398,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4399,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4400,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4401,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4402,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4403,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4404,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4409,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4410,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4413,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4414,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4417,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4418,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4421,1
    - Dst: tcg_gen_rotr_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4422,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4426,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4359
    functionDepth: 1
    functionLinenumber: 4359
    functionLinenumberEnd: 4428
    functionName: gen_shift
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_andi_i32
    - tcg_gen_rotr_tl
    - tcg_temp_free_i32
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - tcg_gen_ext_i32_tl
    - tcg_temp_free
    - tcg_gen_shr_tl
    - tcg_gen_shl_tl
    - tcg_gen_sar_tl
    - tcg_gen_trunc_tl_i32
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_rotr_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_shift(DisasContext *ctx, uint32_t opc,\n                      int
      rd, int rs, int rt)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4442,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4445,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4449,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4451,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4456,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4458,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:4462,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:4463,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - opc
    - reg
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4432
    functionDepth: 4
    functionLinenumber: 4432
    functionLinenumberEnd: 4466
    functionName: gen_HILO1_tx79
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - tcg_gen_mov_tl
    - MIPS_INVAL
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_HILO1_tx79(DisasContext *ctx, uint32_t opc, int reg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:4479,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4486,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4490,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4496,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4500,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4507,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4511,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4514,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4521,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4525,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4528,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - ctx
    - opc
    - acc
    - reg
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4470
    functionDepth: 5
    functionLinenumber: 4470
    functionLinenumberEnd: 4532
    functionName: gen_HILO
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - check_dsp
    - tcg_gen_ext32s_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_HILO(DisasContext *ctx, uint32_t opc, int acc, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4537,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4538,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4539,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - addr
    - reg
    - memidx
    - memop
    argTypes:
    - TCGContext*
    - target_long
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4541
    functionName: gen_r6_ld
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_tl
    - tcg_gen_qemu_ld_tl
    - gen_store_gpr
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: "void gen_r6_ld(TCGContext *tcg_ctx, target_long addr, int reg, int
      memidx,\n                             MemOp memop)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MASK_OPC_PCREL_TOP2BITS
      Src: /src/unicorn/qemu/target/mips/translate.c:4550,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:4553,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:4554,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4555,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:4559,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:4560,1
    - Dst: gen_r6_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:4561,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:4565,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:4566,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:4567,1
    - Dst: gen_r6_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:4568,1
    - Dst: MASK_OPC_PCREL_TOP5BITS
      Src: /src/unicorn/qemu/target/mips/translate.c:4572,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:4575,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:4576,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4577,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:4582,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:4583,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4584,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:4592,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:4593,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:4594,1
    - Dst: gen_r6_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:4595,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:4599,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:4600,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - ctx
    - opc
    - pc
    - rs
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4543
    functionDepth: 5
    functionLinenumber: 4543
    functionLinenumberEnd: 4605
    functionName: gen_pcrel
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - addr_add
    - MASK_OPC_PCREL_TOP2BITS
    - tcg_gen_movi_tl
    - gen_r6_ld
    - generate_exception_end
    - sextract32
    - MIPS_INVAL
    - check_mips_64
    - MASK_OPC_PCREL_TOP5BITS
    linkageType: ''
    returnType: void
    signature: "void gen_pcrel(DisasContext *ctx, int opc, target_ulong pc,\n                             int
      rs)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4617,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4618,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4620,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4621,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4626,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4627,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4628,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4629,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4630,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4631,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4632,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4633,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4634,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4635,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4636,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4637,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4638,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4639,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4640,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4645,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4646,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4647,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4648,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4649,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4650,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4651,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4652,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4653,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4654,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4655,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4656,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4657,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4658,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4659,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4664,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4665,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4666,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4667,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4668,1
    - Dst: tcg_gen_divu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4669,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4670,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4671,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4672,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4677,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4678,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4679,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4680,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4681,1
    - Dst: tcg_gen_remu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4682,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4683,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4684,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4685,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4690,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4691,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4692,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4693,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4694,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4695,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4696,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4697,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4702,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4703,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4704,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4705,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4706,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4707,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4708,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4709,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4714,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4715,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4716,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4717,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4718,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4719,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4720,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4721,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4726,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4727,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4728,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4729,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4730,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4731,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4732,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4733,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4739,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4740,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4741,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4742,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4743,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4744,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4745,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4746,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4747,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4748,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4749,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4750,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4755,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4756,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4757,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4758,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4759,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4760,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4761,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4762,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4763,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4764,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4765,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4766,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4771,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4772,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4773,1
    - Dst: tcg_gen_divu_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4774,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4775,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4776,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4781,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4782,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4783,1
    - Dst: tcg_gen_remu_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4784,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4785,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4786,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4790,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4794,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4795,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4796,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4800,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4804,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4805,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4806,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:4811,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:4812,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4816,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4817,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 163
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4607
    functionDepth: 4
    functionLinenumber: 4607
    functionLinenumberEnd: 4818
    functionName: gen_r6_muldiv
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_mulu2_i32
    - tcg_gen_divu_tl
    - tcg_gen_remu_i64
    - tcg_gen_div_tl
    - tcg_gen_ext32s_tl
    - MIPS_INVAL
    - tcg_gen_ext_i32_tl
    - tcg_gen_muls2_i32
    - tcg_gen_mul_i32
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_or_tl
    - tcg_gen_ext32u_tl
    - generate_exception_end
    - tcg_gen_mul_i64
    - tcg_gen_rem_tl
    - tcg_gen_trunc_tl_i32
    - tcg_gen_setcondi_tl
    - tcg_temp_free_i32
    - tcg_gen_remu_tl
    - tcg_gen_mulu2_i64
    - tcg_gen_divu_i64
    - tcg_gen_movcond_tl
    - tcg_gen_muls2_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_r6_muldiv(DisasContext *ctx, int opc, int rd, int rs, int
      rt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4826,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4827,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4829,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4830,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4835,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4836,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4837,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4838,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4839,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4840,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4841,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4842,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4843,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4844,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4845,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4846,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4847,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4848,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4849,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4850,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4851,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4856,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4857,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4858,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4859,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4860,1
    - Dst: tcg_gen_divu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4861,1
    - Dst: tcg_gen_remu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4862,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4863,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4864,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4865,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4866,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:4870,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:4871,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4875,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 4
    argNames:
    - ctx
    - opc
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4821
    functionDepth: 4
    functionLinenumber: 4821
    functionLinenumberEnd: 4877
    functionName: gen_div1_tx79
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_ext32u_tl
    - tcg_gen_div_tl
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - generate_exception_end
    - tcg_gen_remu_tl
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_gen_rem_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_gen_divu_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_div1_tx79(DisasContext *ctx, uint32_t opc, int rs, int rt)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4886,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4887,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4889,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:4890,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:4893,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4899,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4900,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4901,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4902,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4903,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4904,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4905,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4906,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4907,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4908,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4909,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4910,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4911,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4912,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4913,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4914,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4915,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4920,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4921,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4922,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4923,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4924,1
    - Dst: tcg_gen_divu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4925,1
    - Dst: tcg_gen_remu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4926,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4927,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4928,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4929,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4930,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4935,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4936,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4937,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4938,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4939,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4940,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4941,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4942,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4943,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4948,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4949,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4950,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4951,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4952,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4953,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4954,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4955,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:4956,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4962,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:4963,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4964,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4965,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4966,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4967,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4968,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4969,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4970,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4971,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4972,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4973,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4974,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4979,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4980,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:4981,1
    - Dst: tcg_gen_divu_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4982,1
    - Dst: tcg_gen_remu_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4983,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4984,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:4985,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4989,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4992,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4997,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:4998,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5000,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5001,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5002,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5003,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5004,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5005,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5006,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:5007,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5008,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5013,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5014,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5016,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5017,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5018,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5019,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5020,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5021,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5022,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5023,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5024,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:5025,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5026,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5031,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5032,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5034,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5035,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5036,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5037,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5038,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5039,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5040,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:5041,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5042,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5047,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5048,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5050,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5051,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5052,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5053,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5054,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5055,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5056,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5057,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5058,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:5059,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5060,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:5064,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:5065,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5069,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5070,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 149
    argCount: 5
    argNames:
    - ctx
    - opc
    - acc
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5071
      start: 4880
    functionDepth: 5
    functionLinenumber: 4880
    functionLinenumberEnd: 5071
    functionName: gen_muldiv
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - gen_load_gpr
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_mulu2_i32
    - gen_move_low32
    - tcg_gen_divu_tl
    - tcg_gen_remu_i64
    - tcg_gen_div_tl
    - tcg_gen_concat_tl_i64
    - tcg_gen_ext32s_tl
    - MIPS_INVAL
    - tcg_gen_ext_tl_i64
    - tcg_gen_ext_i32_tl
    - tcg_gen_muls2_i32
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_add_i64
    - tcg_gen_or_tl
    - tcg_gen_ext32u_tl
    - tcg_temp_new_i64
    - generate_exception_end
    - tcg_gen_mul_i64
    - tcg_gen_rem_tl
    - check_dsp
    - gen_move_high32
    - tcg_gen_trunc_tl_i32
    - tcg_gen_setcondi_tl
    - tcg_gen_extu_tl_i64
    - tcg_temp_free_i32
    - tcg_gen_remu_tl
    - tcg_gen_mulu2_i64
    - tcg_gen_divu_i64
    - tcg_gen_movcond_tl
    - tcg_gen_muls2_i64
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_muldiv(DisasContext *ctx, uint32_t opc,\n                       int
      acc, int rs, int rt)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5103,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5104,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5107,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5108,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5116,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5117,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5118,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5119,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5120,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5122,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5124,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5125,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5126,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5127,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5135,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5136,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5137,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5138,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5139,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5141,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5143,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5144,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5145,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5146,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5154,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5155,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5157,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5158,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5159,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5160,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5161,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5162,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5163,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:5164,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5166,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5168,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5176,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5177,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5179,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5180,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5181,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5182,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5183,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5184,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5185,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5186,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5187,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:5188,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:5190,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5192,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:5196,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:5197,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5202,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 80
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5204
      start: 5099
    functionDepth: 4
    functionLinenumber: 5099
    functionLinenumberEnd: 5204
    functionName: gen_mul_txx9
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_mulu2_i32
    - gen_move_low32
    - tcg_gen_concat_tl_i64
    - MIPS_INVAL
    - tcg_gen_ext_tl_i64
    - tcg_gen_ext_i32_tl
    - tcg_gen_muls2_i32
    - tcg_gen_add_i64
    - tcg_temp_new
    - tcg_gen_ext32u_tl
    - tcg_temp_new_i64
    - generate_exception_end
    - tcg_gen_mul_i64
    - gen_move_high32
    - tcg_gen_trunc_tl_i32
    - tcg_gen_extu_tl_i64
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_mul_txx9(DisasContext *ctx, uint32_t opc,\n                         int
      rd, int rs, int rt)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5210,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5211,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5213,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5214,1
    - Dst: gen_helper_muls
      Src: /src/unicorn/qemu/target/mips/translate.c:5218,1
    - Dst: gen_helper_mulsu
      Src: /src/unicorn/qemu/target/mips/translate.c:5221,1
    - Dst: gen_helper_macc
      Src: /src/unicorn/qemu/target/mips/translate.c:5224,1
    - Dst: gen_helper_maccu
      Src: /src/unicorn/qemu/target/mips/translate.c:5227,1
    - Dst: gen_helper_msac
      Src: /src/unicorn/qemu/target/mips/translate.c:5230,1
    - Dst: gen_helper_msacu
      Src: /src/unicorn/qemu/target/mips/translate.c:5233,1
    - Dst: gen_helper_mulhi
      Src: /src/unicorn/qemu/target/mips/translate.c:5236,1
    - Dst: gen_helper_mulhiu
      Src: /src/unicorn/qemu/target/mips/translate.c:5239,1
    - Dst: gen_helper_mulshi
      Src: /src/unicorn/qemu/target/mips/translate.c:5242,1
    - Dst: gen_helper_mulshiu
      Src: /src/unicorn/qemu/target/mips/translate.c:5245,1
    - Dst: gen_helper_macchi
      Src: /src/unicorn/qemu/target/mips/translate.c:5248,1
    - Dst: gen_helper_macchiu
      Src: /src/unicorn/qemu/target/mips/translate.c:5251,1
    - Dst: gen_helper_msachi
      Src: /src/unicorn/qemu/target/mips/translate.c:5254,1
    - Dst: gen_helper_msachiu
      Src: /src/unicorn/qemu/target/mips/translate.c:5257,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:5260,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:5261,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5264,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5267,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5269
      start: 5206
    functionDepth: 4
    functionLinenumber: 5206
    functionLinenumberEnd: 5269
    functionName: gen_mul_vr54xx
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mulsu
    - gen_load_gpr
    - tcg_temp_free
    - gen_helper_msac
    - gen_store_gpr
    - gen_helper_msachi
    - gen_helper_mulshi
    - gen_helper_mulhiu
    - MIPS_INVAL
    - gen_helper_maccu
    - tcg_temp_new
    - gen_helper_muls
    - gen_helper_msacu
    - gen_helper_macchiu
    - generate_exception_end
    - gen_helper_mulshiu
    - gen_helper_macc
    - gen_helper_macchi
    - gen_helper_msachiu
    - gen_helper_mulhi
    linkageType: ''
    returnType: void
    signature: "void gen_mul_vr54xx(DisasContext *ctx, uint32_t opc,\n                           int
      rd, int rs, int rt)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5282,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5291,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5300,1
    - Dst: tcg_gen_clzi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5301,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5302,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - ctx
    - opc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5271
    functionDepth: 1
    functionLinenumber: 5271
    functionLinenumberEnd: 5313
    functionName: gen_cl
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_clzi_tl
    - tcg_gen_not_tl
    - gen_load_gpr
    - tcg_gen_clzi_i64
    - tcg_gen_subi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_cl(DisasContext *ctx, uint32_t opc,\n                   int
      rd, int rs)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5338,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5339,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5342,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5343,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5347,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5348,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5353,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5354,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5358,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5359,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5360,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5361,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5366,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5367,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5368,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5369,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5370,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5371,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5372,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5373,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5374,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5375,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5376,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5377,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5378,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5379,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5380,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5381,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5382,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5388,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5389,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5390,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5391,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5392,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5393,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5394,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5395,1
    - Dst: tcg_gen_divu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5396,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5397,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5398,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5404,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5405,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5406,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5407,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5408,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5409,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5410,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5411,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5412,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5413,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5414,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5415,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5416,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5417,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5418,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5424,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5425,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5426,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5427,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5428,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5429,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5430,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5431,1
    - Dst: tcg_gen_remu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5432,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5433,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5434,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5440,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5444,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5449,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5450,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5451,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5452,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5453,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5454,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5455,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5456,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5457,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5458,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5459,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5460,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5461,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5462,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5468,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5469,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5470,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5471,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5472,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5473,1
    - Dst: tcg_gen_divu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5474,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5475,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5481,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5482,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5483,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5484,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5485,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5486,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5487,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5488,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5489,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5490,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5491,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5492,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5498,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5499,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5500,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5501,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:5502,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5503,1
    - Dst: tcg_gen_remu_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5504,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5505,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5511,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5512,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 155
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5316
    functionDepth: 1
    functionLinenumber: 5316
    functionLinenumberEnd: 5513
    functionName: gen_loongson_integer
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - gen_new_label
    - tcg_gen_div_tl
    - tcg_gen_movi_tl
    - tcg_gen_mul_tl
    - tcg_gen_remu_tl
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - tcg_gen_rem_tl
    - tcg_gen_brcondi_tl
    - tcg_temp_free
    - tcg_gen_divu_tl
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_temp_local_new
    - tcg_gen_br
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: "void gen_loongson_integer(DisasContext *ctx, uint32_t opc,\n                                 int
      rd, int rs, int rt)"
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: MASK_LMI
      Src: /src/unicorn/qemu/target/mips/translate.c:5523,1
    - Dst: tcg_temp_local_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5529,1
    - Dst: tcg_temp_local_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5530,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5533,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5534,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:5538,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:5539,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:5540,1
    - Dst: gen_helper_paddsh
      Src: /src/unicorn/qemu/target/mips/translate.c:5544,1
    - Dst: gen_helper_paddush
      Src: /src/unicorn/qemu/target/mips/translate.c:5547,1
    - Dst: gen_helper_paddh
      Src: /src/unicorn/qemu/target/mips/translate.c:5550,1
    - Dst: gen_helper_paddw
      Src: /src/unicorn/qemu/target/mips/translate.c:5553,1
    - Dst: gen_helper_paddsb
      Src: /src/unicorn/qemu/target/mips/translate.c:5556,1
    - Dst: gen_helper_paddusb
      Src: /src/unicorn/qemu/target/mips/translate.c:5559,1
    - Dst: gen_helper_paddb
      Src: /src/unicorn/qemu/target/mips/translate.c:5562,1
    - Dst: gen_helper_psubsh
      Src: /src/unicorn/qemu/target/mips/translate.c:5566,1
    - Dst: gen_helper_psubush
      Src: /src/unicorn/qemu/target/mips/translate.c:5569,1
    - Dst: gen_helper_psubh
      Src: /src/unicorn/qemu/target/mips/translate.c:5572,1
    - Dst: gen_helper_psubw
      Src: /src/unicorn/qemu/target/mips/translate.c:5575,1
    - Dst: gen_helper_psubsb
      Src: /src/unicorn/qemu/target/mips/translate.c:5578,1
    - Dst: gen_helper_psubusb
      Src: /src/unicorn/qemu/target/mips/translate.c:5581,1
    - Dst: gen_helper_psubb
      Src: /src/unicorn/qemu/target/mips/translate.c:5584,1
    - Dst: gen_helper_pshufh
      Src: /src/unicorn/qemu/target/mips/translate.c:5588,1
    - Dst: gen_helper_packsswh
      Src: /src/unicorn/qemu/target/mips/translate.c:5591,1
    - Dst: gen_helper_packsshb
      Src: /src/unicorn/qemu/target/mips/translate.c:5594,1
    - Dst: gen_helper_packushb
      Src: /src/unicorn/qemu/target/mips/translate.c:5597,1
    - Dst: gen_helper_punpcklhw
      Src: /src/unicorn/qemu/target/mips/translate.c:5601,1
    - Dst: gen_helper_punpckhhw
      Src: /src/unicorn/qemu/target/mips/translate.c:5604,1
    - Dst: gen_helper_punpcklbh
      Src: /src/unicorn/qemu/target/mips/translate.c:5607,1
    - Dst: gen_helper_punpckhbh
      Src: /src/unicorn/qemu/target/mips/translate.c:5610,1
    - Dst: gen_helper_punpcklwd
      Src: /src/unicorn/qemu/target/mips/translate.c:5613,1
    - Dst: gen_helper_punpckhwd
      Src: /src/unicorn/qemu/target/mips/translate.c:5616,1
    - Dst: gen_helper_pavgh
      Src: /src/unicorn/qemu/target/mips/translate.c:5620,1
    - Dst: gen_helper_pavgb
      Src: /src/unicorn/qemu/target/mips/translate.c:5623,1
    - Dst: gen_helper_pmaxsh
      Src: /src/unicorn/qemu/target/mips/translate.c:5626,1
    - Dst: gen_helper_pminsh
      Src: /src/unicorn/qemu/target/mips/translate.c:5629,1
    - Dst: gen_helper_pmaxub
      Src: /src/unicorn/qemu/target/mips/translate.c:5632,1
    - Dst: gen_helper_pminub
      Src: /src/unicorn/qemu/target/mips/translate.c:5635,1
    - Dst: gen_helper_pcmpeqw
      Src: /src/unicorn/qemu/target/mips/translate.c:5639,1
    - Dst: gen_helper_pcmpgtw
      Src: /src/unicorn/qemu/target/mips/translate.c:5642,1
    - Dst: gen_helper_pcmpeqh
      Src: /src/unicorn/qemu/target/mips/translate.c:5645,1
    - Dst: gen_helper_pcmpgth
      Src: /src/unicorn/qemu/target/mips/translate.c:5648,1
    - Dst: gen_helper_pcmpeqb
      Src: /src/unicorn/qemu/target/mips/translate.c:5651,1
    - Dst: gen_helper_pcmpgtb
      Src: /src/unicorn/qemu/target/mips/translate.c:5654,1
    - Dst: gen_helper_psllw
      Src: /src/unicorn/qemu/target/mips/translate.c:5658,1
    - Dst: gen_helper_psllh
      Src: /src/unicorn/qemu/target/mips/translate.c:5661,1
    - Dst: gen_helper_psrlw
      Src: /src/unicorn/qemu/target/mips/translate.c:5664,1
    - Dst: gen_helper_psrlh
      Src: /src/unicorn/qemu/target/mips/translate.c:5667,1
    - Dst: gen_helper_psraw
      Src: /src/unicorn/qemu/target/mips/translate.c:5670,1
    - Dst: gen_helper_psrah
      Src: /src/unicorn/qemu/target/mips/translate.c:5673,1
    - Dst: gen_helper_pmullh
      Src: /src/unicorn/qemu/target/mips/translate.c:5677,1
    - Dst: gen_helper_pmulhh
      Src: /src/unicorn/qemu/target/mips/translate.c:5680,1
    - Dst: gen_helper_pmulhuh
      Src: /src/unicorn/qemu/target/mips/translate.c:5683,1
    - Dst: gen_helper_pmaddhw
      Src: /src/unicorn/qemu/target/mips/translate.c:5686,1
    - Dst: gen_helper_pasubub
      Src: /src/unicorn/qemu/target/mips/translate.c:5690,1
    - Dst: gen_helper_biadd
      Src: /src/unicorn/qemu/target/mips/translate.c:5693,1
    - Dst: gen_helper_pmovmskb
      Src: /src/unicorn/qemu/target/mips/translate.c:5696,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5700,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5703,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5706,1
    - Dst: tcg_gen_nor_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5709,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5712,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5715,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5719,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5723,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5726,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5729,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5732,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5736,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5737,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5738,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5739,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5743,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5744,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5747,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5748,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5771,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5776,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5784,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5788,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5791,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5796,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5800,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5801,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5802,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5808,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5809,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5811,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5812,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5814,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5816,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5817,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5818,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5819,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5820,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:5821,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5822,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5829,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5830,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5832,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5833,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5835,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5837,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5838,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5839,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5840,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5841,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:5842,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5843,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5848,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5849,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5850,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5875,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5876,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5878,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5879,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5880,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:5881,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:5883,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5884,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:5889,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:5890,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:5894,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5897,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:5898,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 343
    argCount: 4
    argNames:
    - ctx
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5899
      start: 5516
    functionDepth: 4
    functionLinenumber: 5516
    functionLinenumberEnd: 5899
    functionName: gen_loongson_multimedia
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i64
    - gen_helper_paddush
    - gen_set_label
    - gen_helper_pcmpgtw
    - gen_helper_punpckhhw
    - gen_store_fpr64
    - gen_helper_packsswh
    - gen_helper_pavgb
    - tcg_gen_shli_i64
    - gen_new_label
    - gen_helper_psubusb
    - tcg_gen_or_i64
    - gen_helper_pcmpeqh
    - gen_helper_pmaxsh
    - gen_helper_psubush
    - gen_helper_paddb
    - gen_helper_punpcklhw
    - gen_helper_pmaxub
    - tcg_gen_sar_i64
    - gen_helper_pmulhh
    - tcg_temp_new_i32
    - gen_helper_pmovmskb
    - gen_helper_psllh
    - tcg_gen_neg_i64
    - gen_helper_pmulhuh
    - gen_helper_punpckhbh
    - tcg_gen_andi_i64
    - gen_helper_psubh
    - gen_helper_punpcklbh
    - gen_helper_pcmpgth
    - gen_helper_paddsh
    - tcg_gen_deposit_i64
    - tcg_gen_ext16u_i64
    - tcg_temp_free_i32
    - tcg_gen_sub_i64
    - tcg_gen_ext32u_i64
    - gen_helper_pmaddhw
    - tcg_gen_setcond_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_xor_i64
    - gen_helper_psrlw
    - gen_helper_pcmpeqb
    - gen_helper_psrah
    - gen_helper_psubsb
    - gen_helper_pcmpeqw
    - gen_helper_packushb
    - gen_helper_pmullh
    - tcg_temp_local_new_i64
    - MIPS_INVAL
    - tcg_gen_deposit_i32
    - gen_helper_psraw
    - tcg_gen_add_i64
    - generate_exception
    - get_fp_bit
    - gen_helper_packsshb
    - generate_exception_end
    - gen_helper_pavgh
    - gen_helper_pshufh
    - gen_helper_psrlh
    - gen_helper_paddh
    - tcg_gen_extrl_i64_i32
    - tcg_gen_and_i64
    - gen_helper_punpcklwd
    - tcg_gen_brcondi_i64
    - tcg_gen_shr_i64
    - gen_helper_psllw
    - tcg_gen_andc_i64
    - tcg_temp_free_i64
    - gen_load_fpr64
    - gen_helper_biadd
    - tcg_gen_nor_i64
    - gen_helper_psubw
    - tcg_gen_ext32s_i64
    - gen_helper_pasubub
    - gen_helper_paddw
    - gen_helper_psubsh
    - tcg_temp_new_i64
    - gen_helper_pcmpgtb
    - gen_helper_punpckhwd
    - tcg_gen_mul_i64
    - gen_helper_paddusb
    - gen_helper_paddsb
    - tcg_gen_mov_i64
    - gen_helper_pminub
    - check_cp1_enabled
    - gen_helper_pminsh
    - gen_helper_psubb
    - MASK_LMI
    linkageType: ''
    returnType: void
    signature: void gen_loongson_multimedia(DisasContext *ctx, int rd, int rs, int
      rt)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5907,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:5908,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5921,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5922,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:5934,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5935,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:5949,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5961,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5966,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5970,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5974,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5978,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5982,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:5986,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:5989,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:5990,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5992,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:5993,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 5
    argNames:
    - ctx
    - opc
    - rs
    - rt
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5902
    functionDepth: 4
    functionLinenumber: 5902
    functionLinenumberEnd: 5994
    functionName: gen_trap
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 6
    functionsReached:
    - gen_new_label
    - tcg_gen_movi_tl
    - generate_exception_end
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - generate_exception
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: "void gen_trap(DisasContext *ctx, uint32_t opc,\n                     int
      rs, int rt, int16_t imm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:5998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - dest
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6003
      start: 5996
    functionDepth: 1
    functionLinenumber: 5996
    functionLinenumberEnd: 6003
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 4
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *ctx, target_ulong dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:6008,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:6012,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:6013,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:6014,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:6015,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:6017,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:6019,1
    - Dst: gen_helper_raise_exception_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:6020,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:6022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6005
    functionDepth: 2
    functionLinenumber: 6005
    functionLinenumberEnd: 6024
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 9
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - tcg_gen_exit_tb
    - tcg_gen_goto_tb
    - use_goto_tb
    - gen_helper_raise_exception_debug
    - gen_save_pc
    - save_cpu_state
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6036,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6037,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:6041,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6044,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6056,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6057,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6076,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6084,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6086,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6106,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6107,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6110,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6113,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6114,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6150,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6178,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6179,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6185,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6188,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6191,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6194,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6197,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6200,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6203,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6207,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6211,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6214,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6217,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6220,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6223,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6226,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6229,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6233,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6237,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6243,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6249,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6250,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6270,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6278,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6279,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 231
    argCount: 7
    argNames:
    - ctx
    - opc
    - insn_bytes
    - rs
    - rt
    - offset
    - delayslot_size
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6280
      start: 6027
    functionDepth: 4
    functionLinenumber: 6027
    functionLinenumberEnd: 6280
    functionName: gen_compute_branch
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 4
    functionsReached:
    - tcg_gen_setcondi_tl
    - LOG_DISAS
    - tcg_gen_movi_tl
    - generate_exception_end
    - tcg_gen_setcond_tl
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_compute_branch(DisasContext *ctx, uint32_t opc,\n                               int
      insn_bytes,\n                               int rs, int rt, int32_t offset,\n
      \                              int delayslot_size)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6291,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6292,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6300,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6301,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6309,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6315,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6327,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6328,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6331,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6334,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6335,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6347,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6352,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6361,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6367,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6368,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6374,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6377,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6380,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6381,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6385,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6390,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6391,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6402,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6403,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 104
    argCount: 6
    argNames:
    - ctx
    - opc
    - insn_bytes
    - rs
    - rt
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6404
      start: 6284
    functionDepth: 4
    functionLinenumber: 6284
    functionLinenumberEnd: 6404
    functionName: gen_compute_branch_nm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_movi_tl
    - generate_exception_end
    - tcg_gen_setcond_tl
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_compute_branch_nm(DisasContext *ctx, uint32_t opc,\n                                int
      insn_bytes,\n                                int rs, int rt, int32_t offset)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6412,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6413,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6415,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6422,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6428,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6443,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6450,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6451,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6452,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6465,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6466,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6471,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6472,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6473,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6474,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6477,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6478,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6479,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 6
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - lsb
    - msb
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6480
      start: 6408
    functionDepth: 4
    functionLinenumber: 6408
    functionLinenumberEnd: 6480
    functionName: gen_bitops
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    - gen_store_gpr
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: "void gen_bitops(DisasContext *ctx, uint32_t opc, int rt,\n                       int
      rs, int lsb, int msb)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6492,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6493,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6497,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6498,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6500,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6501,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6502,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6503,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6504,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6505,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6506,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6507,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6511,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6514,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6519,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6520,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6522,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6523,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6524,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6525,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6526,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6527,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6528,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6533,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6534,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6536,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6537,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6538,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6539,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6540,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6541,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6542,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6543,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6544,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6545,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:6550,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:6551,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6552,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 4
    argNames:
    - ctx
    - op2
    - rt
    - rd
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6556
      start: 6482
    functionDepth: 4
    functionLinenumber: 6482
    functionLinenumberEnd: 6556
    functionName: gen_bshfl
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_ext16s_tl
    - tcg_gen_and_tl
    - tcg_gen_shri_tl
    - generate_exception_end
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_temp_free
    - tcg_gen_ext8s_tl
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_bshfl(DisasContext *ctx, uint32_t op2, int rt, int rd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6568,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6569,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6570,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6571,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6572,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6573,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6575,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6578,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    - imm2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6582
      start: 6558
    functionDepth: 0
    functionLinenumber: 6558
    functionLinenumberEnd: 6582
    functionName: gen_lsa
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32s_tl
    - tcg_gen_add_tl
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: "void gen_lsa(DisasContext *ctx, int opc, int rd, int rs, int rt,\n
      \                   int imm2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6593,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6596,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6598,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6602,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6606,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6611,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6612,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6613,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6617,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6618,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6619,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:6620,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6621,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6626,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6627,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6628,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6632,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6635,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - ctx
    - wordsz
    - rd
    - rs
    - rt
    - bits
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6636
      start: 6584
    functionDepth: 2
    functionLinenumber: 6584
    functionLinenumberEnd: 6636
    functionName: gen_align_bits
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_shri_tl
    - tcg_gen_concat_tl_i64
    - tcg_gen_ext32s_tl
    - gen_load_gpr
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_move_low32
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void gen_align_bits(DisasContext *ctx, int wordsz, int rd, int rs,\n
      \                          int rt, int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_align_bits
      Src: /src/unicorn/qemu/target/mips/translate.c:6641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - wordsz
    - rd
    - rs
    - rt
    - bp
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6638
    functionDepth: 3
    functionLinenumber: 6638
    functionLinenumberEnd: 6642
    functionName: gen_align
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_align_bits
    linkageType: ''
    returnType: void
    signature: "void gen_align(DisasContext *ctx, int wordsz, int rd, int rs, int
      rt,\n                      int bp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_align_bits
      Src: /src/unicorn/qemu/target/mips/translate.c:6647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - wordsz
    - rd
    - rs
    - rt
    - shift
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6648
      start: 6644
    functionDepth: 3
    functionLinenumber: 6644
    functionLinenumberEnd: 6648
    functionName: gen_ext
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 13
    functionsReached:
    - gen_align_bits
    linkageType: ''
    returnType: void
    signature: "void gen_ext(DisasContext *ctx, int wordsz, int rd, int rs, int rt,\n
      \                   int shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:6658,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:6659,1
    - Dst: gen_helper_bitswap
      Src: /src/unicorn/qemu/target/mips/translate.c:6662,1
    - Dst: gen_helper_dbitswap
      Src: /src/unicorn/qemu/target/mips/translate.c:6666,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:6670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - opc
    - rd
    - rt
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6671
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6671
    functionName: gen_bitswap
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_bitswap
    - gen_helper_dbitswap
    - gen_load_gpr
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_bitswap(DisasContext *ctx, int opc, int rd, int rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6676,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6677,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6679,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6680,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6682,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6684,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6686,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6689
      start: 6674
    functionDepth: 1
    functionLinenumber: 6674
    functionLinenumberEnd: 6689
    functionName: gen_mthc0_entrylo
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_concat32_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_gen_ext_tl_i64
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void gen_mthc0_entrylo(TCGContext *tcg_ctx, TCGv arg, target_ulong
      off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6693,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6694,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6696,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6697,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6698,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6699,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6700,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6702
      start: 6691
    functionDepth: 1
    functionLinenumber: 6691
    functionLinenumberEnd: 6702
    functionName: gen_mthc0_store64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_concat32_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_gen_ext_tl_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void gen_mthc0_store64(TCGContext *tcg_ctx, TCGv arg, target_ulong
      off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6706,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6708,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6710,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6712,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:6714,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6716
      start: 6704
    functionDepth: 2
    functionLinenumber: 6704
    functionLinenumberEnd: 6716
    functionName: gen_mfhc0_entrylo
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - gen_move_low32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_mfhc0_entrylo(TCGContext *tcg_ctx, TCGv arg, target_ulong
      off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6720,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6722,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6723,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:6724,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:6725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    - shift
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6718
    functionDepth: 2
    functionLinenumber: 6718
    functionLinenumberEnd: 6726
    functionName: gen_mfhc0_load64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - gen_move_low32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_mfhc0_load64(TCGContext *tcg_ctx, TCGv arg, target_ulong off,
      int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6730,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6732,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6733,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6735
      start: 6728
    functionDepth: 1
    functionLinenumber: 6728
    functionLinenumberEnd: 6735
    functionName: gen_mfc0_load32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_gen_ext_i32_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mfc0_load32(TCGContext *tcg_ctx, TCGv arg, target_ulong off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6739,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6741
      start: 6737
    functionDepth: 0
    functionLinenumber: 6737
    functionLinenumberEnd: 6741
    functionName: gen_mfc0_load64
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32s_tl
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_mfc0_load64(TCGContext *tcg_ctx, TCGv arg, target_ulong off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6745,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6747,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6748,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:6749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - arg
    - 'off'
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6750
      start: 6743
    functionDepth: 1
    functionLinenumber: 6743
    functionLinenumberEnd: 6750
    functionName: gen_mtc0_store32
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_gen_trunc_tl_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mtc0_store32(TCGContext *tcg_ctx, TCGv arg, target_ulong off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6758
      start: 6752
    functionDepth: 0
    functionLinenumber: 6752
    functionLinenumberEnd: 6758
    functionName: CP0_CHECK
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CP0_CHECK(c)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6768,1
    - Dst: gen_mfhc0_entrylo
      Src: /src/unicorn/qemu/target/mips/translate.c:6769,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6779,1
    - Dst: gen_mfhc0_entrylo
      Src: /src/unicorn/qemu/target/mips/translate.c:6780,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6790,1
    - Dst: gen_helper_mfhc0_saar
      Src: /src/unicorn/qemu/target/mips/translate.c:6791,1
    - Dst: gen_mfhc0_load64
      Src: /src/unicorn/qemu/target/mips/translate.c:6801,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6806,1
    - Dst: gen_helper_mfhc0_maar
      Src: /src/unicorn/qemu/target/mips/translate.c:6807,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6825,1
    - Dst: gen_mfhc0_load64
      Src: /src/unicorn/qemu/target/mips/translate.c:6826,1
    - Dst: gen_mfhc0_load64
      Src: /src/unicorn/qemu/target/mips/translate.c:6839,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6854,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 4
    argNames:
    - ctx
    - arg
    - reg
    - sel
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6855
      start: 6759
    functionDepth: 3
    functionLinenumber: 6759
    functionLinenumberEnd: 6855
    functionName: gen_mfhc0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mfhc0_load64
    - gen_helper_mfhc0_saar
    - tcg_gen_movi_tl
    - gen_helper_mfhc0_maar
    - gen_mfhc0_entrylo
    - CP0_CHECK
    linkageType: ''
    returnType: void
    signature: void gen_mfhc0(DisasContext *ctx, TCGv arg, int reg, int sel)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6867,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6868,1
    - Dst: gen_mthc0_entrylo
      Src: /src/unicorn/qemu/target/mips/translate.c:6869,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6879,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6880,1
    - Dst: gen_mthc0_entrylo
      Src: /src/unicorn/qemu/target/mips/translate.c:6881,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6891,1
    - Dst: gen_helper_mthc0_saar
      Src: /src/unicorn/qemu/target/mips/translate.c:6892,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6911,1
    - Dst: gen_helper_mthc0_maar
      Src: /src/unicorn/qemu/target/mips/translate.c:6912,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6930,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:6931,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6944,1
    - Dst: gen_mthc0_store64
      Src: /src/unicorn/qemu/target/mips/translate.c:6945,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 4
    argNames:
    - ctx
    - arg
    - reg
    - sel
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6960
      start: 6857
    functionDepth: 2
    functionLinenumber: 6857
    functionLinenumberEnd: 6960
    functionName: gen_mthc0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mthc0_saar
    - gen_mthc0_store64
    - gen_helper_mthc0_maar
    - gen_helper_0e1i
    - gen_mthc0_entrylo
    - tcg_gen_andi_tl
    - CP0_CHECK
    linkageType: ''
    returnType: void
    signature: void gen_mthc0(DisasContext *ctx, TCGv arg, int reg, int sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6966,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:6968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - arg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6962
    functionDepth: 0
    functionLinenumber: 6962
    functionLinenumberEnd: 6970
    functionName: gen_mfc0_unimplemented
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_mfc0_unimplemented(DisasContext *ctx, TCGv arg)
  - BBCount: 200
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:6978,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:6985,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6989,1
    - Dst: gen_helper_mfc0_mvpcontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:6990,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6994,1
    - Dst: gen_helper_mfc0_mvpconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:6995,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:6999,1
    - Dst: gen_helper_mfc0_mvpconf1
      Src: /src/unicorn/qemu/target/mips/translate.c:7000,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7004,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7005,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7015,1
    - Dst: gen_helper_mfc0_random
      Src: /src/unicorn/qemu/target/mips/translate.c:7016,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7020,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7021,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7025,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7026,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7030,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7031,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7035,1
    - Dst: gen_mfc0_load64
      Src: /src/unicorn/qemu/target/mips/translate.c:7036,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7040,1
    - Dst: gen_mfc0_load64
      Src: /src/unicorn/qemu/target/mips/translate.c:7041,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7045,1
    - Dst: gen_mfc0_load64
      Src: /src/unicorn/qemu/target/mips/translate.c:7046,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7050,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7051,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7062,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7063,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7068,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7069,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:7072,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7073,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7078,1
    - Dst: gen_helper_mfc0_tcstatus
      Src: /src/unicorn/qemu/target/mips/translate.c:7079,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7083,1
    - Dst: gen_helper_mfc0_tcbind
      Src: /src/unicorn/qemu/target/mips/translate.c:7084,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7088,1
    - Dst: gen_helper_mfc0_tcrestart
      Src: /src/unicorn/qemu/target/mips/translate.c:7089,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7093,1
    - Dst: gen_helper_mfc0_tchalt
      Src: /src/unicorn/qemu/target/mips/translate.c:7094,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7098,1
    - Dst: gen_helper_mfc0_tccontext
      Src: /src/unicorn/qemu/target/mips/translate.c:7099,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7103,1
    - Dst: gen_helper_mfc0_tcschedule
      Src: /src/unicorn/qemu/target/mips/translate.c:7104,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7108,1
    - Dst: gen_helper_mfc0_tcschefback
      Src: /src/unicorn/qemu/target/mips/translate.c:7109,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7120,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7121,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7126,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7127,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:7130,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7131,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7136,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7137,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7147,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7148,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7157,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7158,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7160,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7164,1
    - Dst: gen_helper_mtc0_memorymapid
      Src: /src/unicorn/qemu/target/mips/translate.c:7165,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7175,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7179,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7180,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7184,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7185,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7186,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7190,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7191,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7192,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7196,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7197,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7198,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7202,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7203,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7207,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7208,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7212,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7213,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7223,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7227,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7228,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7232,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7233,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7237,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7238,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7242,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7243,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7247,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7248,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7252,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7253,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7263,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7264,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7274,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7275,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7279,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7280,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7284,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7285,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7289,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7290,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7291,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:7302,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/mips/translate.c:7303,1
    - Dst: gen_helper_mfc0_count
      Src: /src/unicorn/qemu/target/mips/translate.c:7305,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:7311,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7316,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7317,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7321,1
    - Dst: gen_helper_mfc0_saar
      Src: /src/unicorn/qemu/target/mips/translate.c:7322,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7332,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7333,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7343,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7354,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7358,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7359,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7363,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7364,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7368,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7369,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7379,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7389,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7390,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7400,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7404,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7405,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7406,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7410,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7411,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7412,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7413,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7423,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7427,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7431,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7435,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7439,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7443,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7448,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7452,1
    - Dst: gen_helper_mfc0_lladdr
      Src: /src/unicorn/qemu/target/mips/translate.c:7462,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7466,1
    - Dst: gen_helper_mfc0_maar
      Src: /src/unicorn/qemu/target/mips/translate.c:7467,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7471,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7472,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7489,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:7490,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7507,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:7508,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7519,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7520,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7521,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7531,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7534,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7542,1
    - Dst: gen_helper_mfc0_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:7548,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7584,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7585,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7595,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7633,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7643,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7657,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7658,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:7659,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:7660,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7668,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7681,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7688,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7698,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7699,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7710,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7719,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7720,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7722,1
    - Dst: gen_mfc0_unimplemented
      Src: /src/unicorn/qemu/target/mips/translate.c:7737,1
    CyclomaticComplexity: 200
    EdgeCount: 200
    ICount: 655
    argCount: 4
    argNames:
    - ctx
    - arg
    - reg
    - sel
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7738
      start: 6972
    functionDepth: 5
    functionLinenumber: 6972
    functionLinenumberEnd: 7738
    functionName: gen_mfc0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mfc0_tcschedule
    - gen_mfc0_unimplemented
    - gen_helper_mfc0_tcschefback
    - tcg_gen_movi_tl
    - gen_helper_mfc0_debug
    - gen_helper_mfc0_maar
    - tcg_temp_free_i64
    - gen_io_start
    - gen_helper_mfc0_tcbind
    - gen_move_low32
    - gen_helper_mfc0_saar
    - gen_helper_mfc0_tchalt
    - check_pw
    - tcg_gen_andi_tl
    - gen_helper_mfc0_count
    - gen_helper_mfc0_mvpconf1
    - gen_mfc0_load64
    - gen_mfc0_load32
    - tcg_gen_ext32s_tl
    - tb_cflags
    - gen_helper_mfc0_tccontext
    - gen_helper_mfc0_random
    - tcg_temp_new_i64
    - gen_helper_mfc0_tcrestart
    - tcg_gen_ld_tl
    - tcg_gen_shri_tl
    - gen_helper_mtc0_memorymapid
    - gen_helper_mfc0_lladdr
    - check_insn
    - gen_helper_mfc0_mvpcontrol
    - gen_helper_1e0i
    - CP0_CHECK
    - gen_helper_mfc0_mvpconf0
    - tcg_gen_ld_i64
    - gen_save_pc
    - gen_helper_mfc0_tcstatus
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_mfc0(DisasContext *ctx, TCGv arg, int reg, int sel)
  - BBCount: 198
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7746,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:7749,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/mips/translate.c:7750,1
    - Dst: gen_helper_mtc0_index
      Src: /src/unicorn/qemu/target/mips/translate.c:7757,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7761,1
    - Dst: gen_helper_mtc0_mvpcontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:7762,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7766,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7771,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7776,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7791,1
    - Dst: gen_helper_mtc0_vpecontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:7792,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7796,1
    - Dst: gen_helper_mtc0_vpeconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:7797,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7801,1
    - Dst: gen_helper_mtc0_vpeconf1
      Src: /src/unicorn/qemu/target/mips/translate.c:7802,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7806,1
    - Dst: gen_helper_mtc0_yqmask
      Src: /src/unicorn/qemu/target/mips/translate.c:7807,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7811,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7812,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7817,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7818,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7823,1
    - Dst: gen_helper_mtc0_vpeopt
      Src: /src/unicorn/qemu/target/mips/translate.c:7824,1
    - Dst: gen_helper_mtc0_entrylo0
      Src: /src/unicorn/qemu/target/mips/translate.c:7834,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7838,1
    - Dst: gen_helper_mtc0_tcstatus
      Src: /src/unicorn/qemu/target/mips/translate.c:7839,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7843,1
    - Dst: gen_helper_mtc0_tcbind
      Src: /src/unicorn/qemu/target/mips/translate.c:7844,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7848,1
    - Dst: gen_helper_mtc0_tcrestart
      Src: /src/unicorn/qemu/target/mips/translate.c:7849,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7853,1
    - Dst: gen_helper_mtc0_tchalt
      Src: /src/unicorn/qemu/target/mips/translate.c:7854,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7858,1
    - Dst: gen_helper_mtc0_tccontext
      Src: /src/unicorn/qemu/target/mips/translate.c:7859,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7863,1
    - Dst: gen_helper_mtc0_tcschedule
      Src: /src/unicorn/qemu/target/mips/translate.c:7864,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7868,1
    - Dst: gen_helper_mtc0_tcschefback
      Src: /src/unicorn/qemu/target/mips/translate.c:7869,1
    - Dst: gen_helper_mtc0_entrylo1
      Src: /src/unicorn/qemu/target/mips/translate.c:7879,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7883,1
    - Dst: gen_helper_mtc0_context
      Src: /src/unicorn/qemu/target/mips/translate.c:7894,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7903,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:7904,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7909,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:7910,1
    - Dst: gen_helper_mtc0_pagemask
      Src: /src/unicorn/qemu/target/mips/translate.c:7920,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7924,1
    - Dst: gen_helper_mtc0_pagegrain
      Src: /src/unicorn/qemu/target/mips/translate.c:7925,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7930,1
    - Dst: gen_helper_mtc0_segctl0
      Src: /src/unicorn/qemu/target/mips/translate.c:7931,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7935,1
    - Dst: gen_helper_mtc0_segctl1
      Src: /src/unicorn/qemu/target/mips/translate.c:7936,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:7940,1
    - Dst: gen_helper_mtc0_segctl2
      Src: /src/unicorn/qemu/target/mips/translate.c:7941,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7945,1
    - Dst: gen_mtc0_store32
      Src: /src/unicorn/qemu/target/mips/translate.c:7946,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7950,1
    - Dst: gen_helper_mtc0_pwfield
      Src: /src/unicorn/qemu/target/mips/translate.c:7951,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7955,1
    - Dst: gen_helper_mtc0_pwsize
      Src: /src/unicorn/qemu/target/mips/translate.c:7956,1
    - Dst: gen_helper_mtc0_wired
      Src: /src/unicorn/qemu/target/mips/translate.c:7966,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7970,1
    - Dst: gen_helper_mtc0_srsconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:7971,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7975,1
    - Dst: gen_helper_mtc0_srsconf1
      Src: /src/unicorn/qemu/target/mips/translate.c:7976,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7980,1
    - Dst: gen_helper_mtc0_srsconf2
      Src: /src/unicorn/qemu/target/mips/translate.c:7981,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7985,1
    - Dst: gen_helper_mtc0_srsconf3
      Src: /src/unicorn/qemu/target/mips/translate.c:7986,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:7990,1
    - Dst: gen_helper_mtc0_srsconf4
      Src: /src/unicorn/qemu/target/mips/translate.c:7991,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:7995,1
    - Dst: gen_helper_mtc0_pwctl
      Src: /src/unicorn/qemu/target/mips/translate.c:7996,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8006,1
    - Dst: gen_helper_mtc0_hwrena
      Src: /src/unicorn/qemu/target/mips/translate.c:8007,1
    - Dst: gen_helper_mtc0_count
      Src: /src/unicorn/qemu/target/mips/translate.c:8040,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8044,1
    - Dst: gen_helper_mtc0_saari
      Src: /src/unicorn/qemu/target/mips/translate.c:8045,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8049,1
    - Dst: gen_helper_mtc0_saar
      Src: /src/unicorn/qemu/target/mips/translate.c:8050,1
    - Dst: gen_helper_mtc0_entryhi
      Src: /src/unicorn/qemu/target/mips/translate.c:8060,1
    - Dst: gen_helper_mtc0_compare
      Src: /src/unicorn/qemu/target/mips/translate.c:8070,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:8081,1
    - Dst: gen_helper_mtc0_status
      Src: /src/unicorn/qemu/target/mips/translate.c:8082,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:8084,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8089,1
    - Dst: gen_helper_mtc0_intctl
      Src: /src/unicorn/qemu/target/mips/translate.c:8090,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8096,1
    - Dst: gen_helper_mtc0_srsctl
      Src: /src/unicorn/qemu/target/mips/translate.c:8097,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8103,1
    - Dst: gen_mtc0_store32
      Src: /src/unicorn/qemu/target/mips/translate.c:8104,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:8116,1
    - Dst: gen_helper_mtc0_cause
      Src: /src/unicorn/qemu/target/mips/translate.c:8117,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:8123,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8134,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8148,1
    - Dst: gen_helper_mtc0_ebase
      Src: /src/unicorn/qemu/target/mips/translate.c:8149,1
    - Dst: gen_helper_mtc0_config0
      Src: /src/unicorn/qemu/target/mips/translate.c:8159,1
    - Dst: gen_helper_mtc0_config2
      Src: /src/unicorn/qemu/target/mips/translate.c:8169,1
    - Dst: gen_helper_mtc0_config3
      Src: /src/unicorn/qemu/target/mips/translate.c:8175,1
    - Dst: gen_helper_mtc0_config4
      Src: /src/unicorn/qemu/target/mips/translate.c:8181,1
    - Dst: gen_helper_mtc0_config5
      Src: /src/unicorn/qemu/target/mips/translate.c:8186,1
    - Dst: gen_helper_mtc0_lladdr
      Src: /src/unicorn/qemu/target/mips/translate.c:8208,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8212,1
    - Dst: gen_helper_mtc0_maar
      Src: /src/unicorn/qemu/target/mips/translate.c:8213,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8217,1
    - Dst: gen_helper_mtc0_maari
      Src: /src/unicorn/qemu/target/mips/translate.c:8218,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8235,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:8236,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8253,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:8254,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8265,1
    - Dst: gen_helper_mtc0_xcontext
      Src: /src/unicorn/qemu/target/mips/translate.c:8266,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8276,1
    - Dst: gen_helper_mtc0_framemask
      Src: /src/unicorn/qemu/target/mips/translate.c:8279,1
    - Dst: gen_helper_mtc0_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:8293,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:8295,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8344,1
    - Dst: gen_helper_mtc0_performance0
      Src: /src/unicorn/qemu/target/mips/translate.c:8354,1
    - Dst: gen_helper_mtc0_errctl
      Src: /src/unicorn/qemu/target/mips/translate.c:8392,1
    - Dst: gen_helper_mtc0_taglo
      Src: /src/unicorn/qemu/target/mips/translate.c:8416,1
    - Dst: gen_helper_mtc0_datalo
      Src: /src/unicorn/qemu/target/mips/translate.c:8423,1
    - Dst: gen_helper_mtc0_taghi
      Src: /src/unicorn/qemu/target/mips/translate.c:8436,1
    - Dst: gen_helper_mtc0_datahi
      Src: /src/unicorn/qemu/target/mips/translate.c:8443,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8454,1
    - Dst: gen_mtc0_store32
      Src: /src/unicorn/qemu/target/mips/translate.c:8465,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8474,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8475,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:8488,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:8493,1
    CyclomaticComplexity: 198
    EdgeCount: 198
    ICount: 626
    argCount: 4
    argNames:
    - ctx
    - arg
    - reg
    - sel
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 7740
    functionDepth: 5
    functionLinenumber: 7740
    functionLinenumberEnd: 8502
    functionName: gen_mtc0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mtc0_pagegrain
    - gen_helper_mtc0_ebase
    - gen_helper_mtc0_datalo
    - gen_helper_mtc0_tcrestart
    - gen_mtc0_store32
    - gen_helper_mtc0_entryhi
    - gen_helper_mtc0_config2
    - gen_helper_mtc0_xcontext
    - gen_io_start
    - gen_helper_mtc0_count
    - gen_helper_mtc0_maar
    - gen_helper_mtc0_config4
    - gen_helper_mtc0_mvpcontrol
    - gen_helper_mtc0_tcbind
    - check_pw
    - gen_helper_mtc0_srsctl
    - gen_helper_mtc0_segctl0
    - gen_helper_mtc0_config3
    - gen_helper_mtc0_maari
    - gen_helper_mtc0_segctl2
    - gen_helper_mtc0_pwsize
    - gen_helper_mtc0_entrylo1
    - gen_helper_mtc0_srsconf1
    - gen_helper_mtc0_errctl
    - gen_helper_mtc0_pagemask
    - tb_cflags
    - gen_helper_mtc0_hwrena
    - gen_helper_mtc0_debug
    - gen_helper_mtc0_vpeopt
    - gen_helper_mtc0_wired
    - save_cpu_state
    - gen_helper_mtc0_framemask
    - gen_helper_mtc0_tchalt
    - gen_helper_mtc0_taghi
    - gen_helper_mtc0_vpeconf0
    - gen_helper_mtc0_datahi
    - gen_helper_mtc0_segctl1
    - gen_helper_mtc0_index
    - gen_helper_mtc0_srsconf4
    - gen_helper_mtc0_performance0
    - tcg_gen_st_tl
    - gen_helper_mtc0_tcstatus
    - gen_helper_mtc0_srsconf3
    - gen_helper_mtc0_status
    - gen_helper_mtc0_cause
    - gen_helper_mtc0_config5
    - check_insn
    - gen_helper_mtc0_pwfield
    - gen_helper_0e1i
    - gen_helper_mtc0_srsconf0
    - gen_helper_mtc0_saar
    - gen_helper_mtc0_tcschedule
    - gen_helper_mtc0_compare
    - gen_helper_mtc0_saari
    - CP0_CHECK
    - gen_helper_mtc0_taglo
    - gen_helper_mtc0_context
    - gen_helper_mtc0_vpeconf1
    - gen_helper_mtc0_vpecontrol
    - gen_helper_mtc0_intctl
    - gen_helper_mtc0_tcschefback
    - gen_helper_mtc0_srsconf2
    - gen_helper_mtc0_entrylo0
    - gen_helper_mtc0_pwctl
    - gen_helper_mtc0_config0
    - gen_helper_mtc0_lladdr
    - gen_helper_mtc0_tccontext
    - gen_save_pc
    - gen_helper_mtc0_yqmask
    - gen_mfc0_load32
    linkageType: ''
    returnType: void
    signature: void gen_mtc0(DisasContext *ctx, TCGv arg, int reg, int sel)
  - BBCount: 198
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8511,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8518,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8522,1
    - Dst: gen_helper_mfc0_mvpcontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:8523,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8527,1
    - Dst: gen_helper_mfc0_mvpconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:8528,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8532,1
    - Dst: gen_helper_mfc0_mvpconf1
      Src: /src/unicorn/qemu/target/mips/translate.c:8533,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8537,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8538,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8548,1
    - Dst: gen_helper_mfc0_random
      Src: /src/unicorn/qemu/target/mips/translate.c:8549,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8553,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8554,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8558,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8559,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8563,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8564,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8568,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8569,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8574,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8575,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8580,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8581,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8586,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8587,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8597,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8602,1
    - Dst: gen_helper_mfc0_tcstatus
      Src: /src/unicorn/qemu/target/mips/translate.c:8603,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8607,1
    - Dst: gen_helper_mfc0_tcbind
      Src: /src/unicorn/qemu/target/mips/translate.c:8608,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8612,1
    - Dst: gen_helper_dmfc0_tcrestart
      Src: /src/unicorn/qemu/target/mips/translate.c:8613,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8617,1
    - Dst: gen_helper_dmfc0_tchalt
      Src: /src/unicorn/qemu/target/mips/translate.c:8618,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8622,1
    - Dst: gen_helper_dmfc0_tccontext
      Src: /src/unicorn/qemu/target/mips/translate.c:8623,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8627,1
    - Dst: gen_helper_dmfc0_tcschedule
      Src: /src/unicorn/qemu/target/mips/translate.c:8628,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8632,1
    - Dst: gen_helper_dmfc0_tcschefback
      Src: /src/unicorn/qemu/target/mips/translate.c:8633,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8643,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8647,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8648,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8658,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8667,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8668,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8673,1
    - Dst: gen_helper_mtc0_memorymapid
      Src: /src/unicorn/qemu/target/mips/translate.c:8674,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8684,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8688,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8689,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8693,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8694,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8698,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8699,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8703,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8704,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:8708,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8709,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:8713,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8714,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:8718,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8719,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8729,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8733,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8734,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8738,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8739,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8743,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8744,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8748,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8749,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8753,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8754,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:8758,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8759,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8769,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8770,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8780,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8784,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8785,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8789,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8790,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8794,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8795,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8796,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:8807,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/mips/translate.c:8808,1
    - Dst: gen_helper_mfc0_count
      Src: /src/unicorn/qemu/target/mips/translate.c:8810,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:8816,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8821,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8822,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8826,1
    - Dst: gen_helper_dmfc0_saar
      Src: /src/unicorn/qemu/target/mips/translate.c:8827,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8837,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8847,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8858,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8862,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8863,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8867,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8868,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8872,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8873,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8883,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8893,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8903,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8907,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8908,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:8912,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8913,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:8914,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8924,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8928,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8932,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8936,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8940,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8944,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8949,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8953,1
    - Dst: gen_helper_dmfc0_lladdr
      Src: /src/unicorn/qemu/target/mips/translate.c:8963,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8967,1
    - Dst: gen_helper_dmfc0_maar
      Src: /src/unicorn/qemu/target/mips/translate.c:8968,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8972,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:8973,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:8990,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:8991,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9008,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:9009,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9019,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9020,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9029,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9032,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9040,1
    - Dst: gen_helper_mfc0_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:9046,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9082,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9092,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9130,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9141,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9154,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9161,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9174,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9181,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9191,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9202,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9211,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9212,1
    - Dst: gen_mfc0_unimplemented
      Src: /src/unicorn/qemu/target/mips/translate.c:9228,1
    CyclomaticComplexity: 198
    EdgeCount: 198
    ICount: 624
    argCount: 4
    argNames:
    - ctx
    - arg
    - reg
    - sel
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 8505
    functionDepth: 5
    functionLinenumber: 8505
    functionLinenumberEnd: 9229
    functionName: gen_dmfc0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mfc0_unimplemented
    - tcg_gen_movi_tl
    - gen_helper_mfc0_debug
    - gen_io_start
    - gen_helper_mfc0_tcbind
    - tcg_gen_andi_tl
    - check_pw
    - gen_helper_mfc0_count
    - gen_helper_mfc0_mvpconf1
    - gen_helper_dmfc0_tcschedule
    - gen_helper_dmfc0_tcrestart
    - gen_helper_dmfc0_tccontext
    - tb_cflags
    - gen_helper_mfc0_random
    - tcg_gen_ld_tl
    - gen_helper_dmfc0_saar
    - gen_helper_mtc0_memorymapid
    - check_insn
    - gen_helper_dmfc0_tchalt
    - gen_helper_mfc0_mvpcontrol
    - gen_helper_dmfc0_maar
    - gen_helper_1e0i
    - CP0_CHECK
    - gen_helper_dmfc0_lladdr
    - gen_helper_dmfc0_tcschefback
    - gen_helper_mfc0_mvpconf0
    - gen_save_pc
    - gen_helper_mfc0_tcstatus
    - gen_mfc0_load32
    linkageType: ''
    returnType: void
    signature: void gen_dmfc0(DisasContext *ctx, TCGv arg, int reg, int sel)
  - BBCount: 196
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9237,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:9240,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/mips/translate.c:9241,1
    - Dst: gen_helper_mtc0_index
      Src: /src/unicorn/qemu/target/mips/translate.c:9248,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9252,1
    - Dst: gen_helper_mtc0_mvpcontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:9253,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9257,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9262,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9267,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9282,1
    - Dst: gen_helper_mtc0_vpecontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:9283,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9287,1
    - Dst: gen_helper_mtc0_vpeconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:9288,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9292,1
    - Dst: gen_helper_mtc0_vpeconf1
      Src: /src/unicorn/qemu/target/mips/translate.c:9293,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9297,1
    - Dst: gen_helper_mtc0_yqmask
      Src: /src/unicorn/qemu/target/mips/translate.c:9298,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9302,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9303,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9308,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9309,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9314,1
    - Dst: gen_helper_mtc0_vpeopt
      Src: /src/unicorn/qemu/target/mips/translate.c:9315,1
    - Dst: gen_helper_dmtc0_entrylo0
      Src: /src/unicorn/qemu/target/mips/translate.c:9325,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9329,1
    - Dst: gen_helper_mtc0_tcstatus
      Src: /src/unicorn/qemu/target/mips/translate.c:9330,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9334,1
    - Dst: gen_helper_mtc0_tcbind
      Src: /src/unicorn/qemu/target/mips/translate.c:9335,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9339,1
    - Dst: gen_helper_mtc0_tcrestart
      Src: /src/unicorn/qemu/target/mips/translate.c:9340,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9344,1
    - Dst: gen_helper_mtc0_tchalt
      Src: /src/unicorn/qemu/target/mips/translate.c:9345,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9349,1
    - Dst: gen_helper_mtc0_tccontext
      Src: /src/unicorn/qemu/target/mips/translate.c:9350,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9354,1
    - Dst: gen_helper_mtc0_tcschedule
      Src: /src/unicorn/qemu/target/mips/translate.c:9355,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9359,1
    - Dst: gen_helper_mtc0_tcschefback
      Src: /src/unicorn/qemu/target/mips/translate.c:9360,1
    - Dst: gen_helper_dmtc0_entrylo1
      Src: /src/unicorn/qemu/target/mips/translate.c:9370,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9374,1
    - Dst: gen_helper_mtc0_context
      Src: /src/unicorn/qemu/target/mips/translate.c:9385,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9394,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9395,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9400,1
    - Dst: gen_mfc0_load32
      Src: /src/unicorn/qemu/target/mips/translate.c:9401,1
    - Dst: gen_helper_mtc0_pagemask
      Src: /src/unicorn/qemu/target/mips/translate.c:9411,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9415,1
    - Dst: gen_helper_mtc0_pagegrain
      Src: /src/unicorn/qemu/target/mips/translate.c:9416,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9420,1
    - Dst: gen_helper_mtc0_segctl0
      Src: /src/unicorn/qemu/target/mips/translate.c:9421,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9425,1
    - Dst: gen_helper_mtc0_segctl1
      Src: /src/unicorn/qemu/target/mips/translate.c:9426,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9430,1
    - Dst: gen_helper_mtc0_segctl2
      Src: /src/unicorn/qemu/target/mips/translate.c:9431,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:9435,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9436,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:9440,1
    - Dst: gen_helper_mtc0_pwfield
      Src: /src/unicorn/qemu/target/mips/translate.c:9441,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:9445,1
    - Dst: gen_helper_mtc0_pwsize
      Src: /src/unicorn/qemu/target/mips/translate.c:9446,1
    - Dst: gen_helper_mtc0_wired
      Src: /src/unicorn/qemu/target/mips/translate.c:9456,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9460,1
    - Dst: gen_helper_mtc0_srsconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:9461,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9465,1
    - Dst: gen_helper_mtc0_srsconf1
      Src: /src/unicorn/qemu/target/mips/translate.c:9466,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9470,1
    - Dst: gen_helper_mtc0_srsconf2
      Src: /src/unicorn/qemu/target/mips/translate.c:9471,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9475,1
    - Dst: gen_helper_mtc0_srsconf3
      Src: /src/unicorn/qemu/target/mips/translate.c:9476,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9480,1
    - Dst: gen_helper_mtc0_srsconf4
      Src: /src/unicorn/qemu/target/mips/translate.c:9481,1
    - Dst: check_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:9485,1
    - Dst: gen_helper_mtc0_pwctl
      Src: /src/unicorn/qemu/target/mips/translate.c:9486,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9496,1
    - Dst: gen_helper_mtc0_hwrena
      Src: /src/unicorn/qemu/target/mips/translate.c:9497,1
    - Dst: gen_helper_mtc0_count
      Src: /src/unicorn/qemu/target/mips/translate.c:9530,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9534,1
    - Dst: gen_helper_mtc0_saari
      Src: /src/unicorn/qemu/target/mips/translate.c:9535,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9539,1
    - Dst: gen_helper_mtc0_saar
      Src: /src/unicorn/qemu/target/mips/translate.c:9540,1
    - Dst: gen_helper_mtc0_entryhi
      Src: /src/unicorn/qemu/target/mips/translate.c:9552,1
    - Dst: gen_helper_mtc0_compare
      Src: /src/unicorn/qemu/target/mips/translate.c:9562,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:9575,1
    - Dst: gen_helper_mtc0_status
      Src: /src/unicorn/qemu/target/mips/translate.c:9576,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:9578,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9583,1
    - Dst: gen_helper_mtc0_intctl
      Src: /src/unicorn/qemu/target/mips/translate.c:9584,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9590,1
    - Dst: gen_helper_mtc0_srsctl
      Src: /src/unicorn/qemu/target/mips/translate.c:9591,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9597,1
    - Dst: gen_mtc0_store32
      Src: /src/unicorn/qemu/target/mips/translate.c:9598,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:9610,1
    - Dst: gen_helper_mtc0_cause
      Src: /src/unicorn/qemu/target/mips/translate.c:9611,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:9617,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9628,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9642,1
    - Dst: gen_helper_mtc0_ebase
      Src: /src/unicorn/qemu/target/mips/translate.c:9643,1
    - Dst: gen_helper_mtc0_config0
      Src: /src/unicorn/qemu/target/mips/translate.c:9653,1
    - Dst: gen_helper_mtc0_config2
      Src: /src/unicorn/qemu/target/mips/translate.c:9663,1
    - Dst: gen_helper_mtc0_config3
      Src: /src/unicorn/qemu/target/mips/translate.c:9669,1
    - Dst: gen_helper_mtc0_config5
      Src: /src/unicorn/qemu/target/mips/translate.c:9679,1
    - Dst: gen_helper_mtc0_lladdr
      Src: /src/unicorn/qemu/target/mips/translate.c:9693,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9697,1
    - Dst: gen_helper_mtc0_maar
      Src: /src/unicorn/qemu/target/mips/translate.c:9698,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9702,1
    - Dst: gen_helper_mtc0_maari
      Src: /src/unicorn/qemu/target/mips/translate.c:9703,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9720,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:9721,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9738,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:9739,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:9749,1
    - Dst: gen_helper_mtc0_xcontext
      Src: /src/unicorn/qemu/target/mips/translate.c:9750,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9759,1
    - Dst: gen_helper_mtc0_framemask
      Src: /src/unicorn/qemu/target/mips/translate.c:9762,1
    - Dst: gen_helper_mtc0_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:9776,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:9778,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9825,1
    - Dst: gen_helper_mtc0_performance0
      Src: /src/unicorn/qemu/target/mips/translate.c:9835,1
    - Dst: gen_helper_mtc0_errctl
      Src: /src/unicorn/qemu/target/mips/translate.c:9873,1
    - Dst: gen_helper_mtc0_taglo
      Src: /src/unicorn/qemu/target/mips/translate.c:9897,1
    - Dst: gen_helper_mtc0_datalo
      Src: /src/unicorn/qemu/target/mips/translate.c:9904,1
    - Dst: gen_helper_mtc0_taghi
      Src: /src/unicorn/qemu/target/mips/translate.c:9917,1
    - Dst: gen_helper_mtc0_datahi
      Src: /src/unicorn/qemu/target/mips/translate.c:9924,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9935,1
    - Dst: gen_mtc0_store32
      Src: /src/unicorn/qemu/target/mips/translate.c:9946,1
    - Dst: CP0_CHECK
      Src: /src/unicorn/qemu/target/mips/translate.c:9955,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9956,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:9969,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:9974,1
    CyclomaticComplexity: 196
    EdgeCount: 196
    ICount: 620
    argCount: 4
    argNames:
    - ctx
    - arg
    - reg
    - sel
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9983
      start: 9231
    functionDepth: 5
    functionLinenumber: 9231
    functionLinenumberEnd: 9983
    functionName: gen_dmtc0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mtc0_pagegrain
    - gen_helper_mtc0_ebase
    - gen_helper_mtc0_datalo
    - gen_helper_mtc0_tcrestart
    - gen_mtc0_store32
    - gen_helper_mtc0_entryhi
    - gen_helper_mtc0_config2
    - gen_helper_mtc0_xcontext
    - gen_io_start
    - gen_helper_mtc0_count
    - gen_helper_mtc0_maar
    - gen_helper_dmtc0_entrylo1
    - gen_helper_dmtc0_entrylo0
    - gen_helper_mtc0_mvpcontrol
    - gen_helper_mtc0_tcbind
    - check_pw
    - gen_helper_mtc0_srsctl
    - gen_helper_mtc0_segctl0
    - gen_helper_mtc0_config3
    - gen_helper_mtc0_maari
    - gen_helper_mtc0_segctl2
    - gen_helper_mtc0_pwsize
    - gen_helper_mtc0_srsconf1
    - gen_helper_mtc0_errctl
    - gen_helper_mtc0_pagemask
    - tb_cflags
    - gen_helper_mtc0_hwrena
    - gen_helper_mtc0_debug
    - gen_helper_mtc0_vpeopt
    - gen_helper_mtc0_wired
    - save_cpu_state
    - gen_helper_mtc0_framemask
    - gen_helper_mtc0_tchalt
    - gen_helper_mtc0_taghi
    - gen_helper_mtc0_vpeconf0
    - gen_helper_mtc0_datahi
    - gen_helper_mtc0_segctl1
    - gen_helper_mtc0_index
    - gen_helper_mtc0_srsconf4
    - gen_helper_mtc0_performance0
    - tcg_gen_st_tl
    - gen_helper_mtc0_tcstatus
    - gen_helper_mtc0_srsconf3
    - gen_helper_mtc0_status
    - gen_helper_mtc0_cause
    - gen_helper_mtc0_config5
    - check_insn
    - gen_helper_mtc0_pwfield
    - gen_helper_0e1i
    - gen_helper_mtc0_srsconf0
    - gen_helper_mtc0_saar
    - gen_helper_mtc0_tcschedule
    - gen_helper_mtc0_compare
    - gen_helper_mtc0_saari
    - CP0_CHECK
    - gen_helper_mtc0_taglo
    - gen_helper_mtc0_context
    - gen_helper_mtc0_vpeconf1
    - gen_helper_mtc0_vpecontrol
    - gen_helper_mtc0_intctl
    - gen_helper_mtc0_tcschefback
    - gen_helper_mtc0_srsconf2
    - gen_helper_mtc0_pwctl
    - gen_helper_mtc0_config0
    - gen_helper_mtc0_lladdr
    - gen_helper_mtc0_tccontext
    - gen_save_pc
    - gen_helper_mtc0_yqmask
    - gen_mfc0_load32
    linkageType: ''
    returnType: void
    signature: void gen_dmtc0(DisasContext *ctx, TCGv arg, int reg, int sel)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:9991,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9996,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:9999,1
    - Dst: gen_helper_mftc0_vpecontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:10005,1
    - Dst: gen_helper_mftc0_vpeconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:10008,1
    - Dst: gen_helper_mftc0_tcstatus
      Src: /src/unicorn/qemu/target/mips/translate.c:10018,1
    - Dst: gen_helper_mftc0_tcbind
      Src: /src/unicorn/qemu/target/mips/translate.c:10021,1
    - Dst: gen_helper_mftc0_tcrestart
      Src: /src/unicorn/qemu/target/mips/translate.c:10024,1
    - Dst: gen_helper_mftc0_tchalt
      Src: /src/unicorn/qemu/target/mips/translate.c:10027,1
    - Dst: gen_helper_mftc0_tccontext
      Src: /src/unicorn/qemu/target/mips/translate.c:10030,1
    - Dst: gen_helper_mftc0_tcschedule
      Src: /src/unicorn/qemu/target/mips/translate.c:10033,1
    - Dst: gen_helper_mftc0_tcschefback
      Src: /src/unicorn/qemu/target/mips/translate.c:10036,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10039,1
    - Dst: gen_helper_mftc0_entryhi
      Src: /src/unicorn/qemu/target/mips/translate.c:10046,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10049,1
    - Dst: gen_helper_mftc0_status
      Src: /src/unicorn/qemu/target/mips/translate.c:10056,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10059,1
    - Dst: gen_helper_mftc0_cause
      Src: /src/unicorn/qemu/target/mips/translate.c:10066,1
    - Dst: gen_helper_mftc0_epc
      Src: /src/unicorn/qemu/target/mips/translate.c:10076,1
    - Dst: gen_helper_mftc0_ebase
      Src: /src/unicorn/qemu/target/mips/translate.c:10086,1
    - Dst: gen_helper_mftc0_configx
      Src: /src/unicorn/qemu/target/mips/translate.c:10103,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10103,1
    - Dst: gen_helper_mftc0_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:10113,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10116,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10121,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10127,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10133,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10136,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10139,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10142,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10145,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10148,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10151,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10154,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10157,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10160,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10163,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10166,1
    - Dst: gen_helper_mftdsp
      Src: /src/unicorn/qemu/target/mips/translate.c:10169,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10179,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:10181,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10182,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10183,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10185,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:10187,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10188,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10189,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:10194,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:10204,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10205,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10209,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:10210,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10211,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 215
    argCount: 7
    argNames:
    - env
    - ctx
    - rt
    - rd
    - u
    - sel
    - h
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10212
      start: 9986
    functionDepth: 6
    functionLinenumber: 9986
    functionLinenumberEnd: 10212
    functionName: gen_mftr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mftc0_tccontext
    - tcg_gen_movi_tl
    - gen_helper_mftc0_tcschedule
    - tcg_temp_free
    - gen_helper_mftc0_epc
    - gen_load_fpr32
    - gen_helper_mftc0_cause
    - gen_helper_mftc0_tcbind
    - gen_store_gpr
    - gen_helper_mftc0_configx
    - LOG_DISAS
    - tcg_gen_ext_i32_tl
    - gen_load_fpr32h
    - tcg_const_tl
    - gen_helper_mftc0_tchalt
    - generate_exception_end
    - gen_mfc0
    - gen_helper_mftc0_debug
    - gen_helper_mftc0_tcrestart
    - tcg_temp_local_new
    - gen_helper_1e0i
    - gen_helper_mftc0_tcstatus
    - gen_helper_mftc0_vpecontrol
    - tcg_temp_free_i32
    - gen_helper_mftc0_ebase
    - gen_helper_mftc0_vpeconf0
    - gen_helper_mftc0_entryhi
    - gen_helper_mftdsp
    - gen_helper_mftc0_status
    - gen_helper_mftc0_tcschefback
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_mftr(CPUMIPSState *env, DisasContext *ctx, int rt, int rd,\n
      \                    int u, int sel, int h)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:10219,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:10221,1
    - Dst: gen_helper_mttc0_vpecontrol
      Src: /src/unicorn/qemu/target/mips/translate.c:10236,1
    - Dst: gen_helper_mttc0_vpeconf0
      Src: /src/unicorn/qemu/target/mips/translate.c:10239,1
    - Dst: gen_helper_mttc0_tcstatus
      Src: /src/unicorn/qemu/target/mips/translate.c:10249,1
    - Dst: gen_helper_mttc0_tcbind
      Src: /src/unicorn/qemu/target/mips/translate.c:10252,1
    - Dst: gen_helper_mttc0_tcrestart
      Src: /src/unicorn/qemu/target/mips/translate.c:10255,1
    - Dst: gen_helper_mttc0_tchalt
      Src: /src/unicorn/qemu/target/mips/translate.c:10258,1
    - Dst: gen_helper_mttc0_tccontext
      Src: /src/unicorn/qemu/target/mips/translate.c:10261,1
    - Dst: gen_helper_mttc0_tcschedule
      Src: /src/unicorn/qemu/target/mips/translate.c:10264,1
    - Dst: gen_helper_mttc0_tcschefback
      Src: /src/unicorn/qemu/target/mips/translate.c:10267,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10270,1
    - Dst: gen_helper_mttc0_entryhi
      Src: /src/unicorn/qemu/target/mips/translate.c:10277,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10280,1
    - Dst: gen_helper_mttc0_status
      Src: /src/unicorn/qemu/target/mips/translate.c:10287,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10290,1
    - Dst: gen_helper_mttc0_cause
      Src: /src/unicorn/qemu/target/mips/translate.c:10297,1
    - Dst: gen_helper_mttc0_ebase
      Src: /src/unicorn/qemu/target/mips/translate.c:10307,1
    - Dst: gen_helper_mttc0_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:10317,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10320,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10325,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10331,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10337,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10340,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10343,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10346,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10349,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10352,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10355,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10358,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10361,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10364,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10367,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:10370,1
    - Dst: gen_helper_mttdsp
      Src: /src/unicorn/qemu/target/mips/translate.c:10373,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10383,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10385,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:10386,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10387,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10389,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10391,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:10392,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10393,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10399,1
    - Dst: gen_helper_0e2i
      Src: /src/unicorn/qemu/target/mips/translate.c:10401,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10402,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10415,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10419,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:10420,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10421,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 189
    argCount: 7
    argNames:
    - env
    - ctx
    - rd
    - rt
    - u
    - sel
    - h
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10422
      start: 10214
    functionDepth: 6
    functionLinenumber: 10214
    functionLinenumberEnd: 10422
    functionName: gen_mttr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_mttc0_entryhi
    - gen_helper_mttc0_status
    - gen_helper_mttdsp
    - gen_load_gpr
    - gen_helper_mttc0_cause
    - tcg_temp_free
    - gen_store_fpr32
    - gen_store_fpr32h
    - LOG_DISAS
    - gen_helper_mttc0_debug
    - gen_helper_mttc0_tcschefback
    - gen_helper_mttc0_vpecontrol
    - gen_helper_mttc0_tcstatus
    - gen_helper_mttc0_tcbind
    - generate_exception_end
    - gen_helper_mttc0_tchalt
    - gen_helper_mttc0_ebase
    - gen_helper_0e1i
    - gen_helper_mttc0_tccontext
    - tcg_temp_local_new
    - gen_helper_mttc0_tcrestart
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - gen_helper_0e2i
    - gen_helper_mttc0_tcschedule
    - tcg_temp_free_i32
    - gen_helper_mttc0_vpeconf0
    - tcg_temp_new_i32
    - gen_mtc0
    linkageType: ''
    returnType: void
    signature: "void gen_mttr(CPUMIPSState *env, DisasContext *ctx, int rd, int rt,\n
      \                    int u, int sel, int h)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:10430,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10437,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:10442,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:10444,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10445,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10446,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10452,1
    - Dst: gen_dmfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10457,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10461,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:10463,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:10465,1
    - Dst: gen_dmtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10466,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10467,1
    - Dst: check_mvh
      Src: /src/unicorn/qemu/target/mips/translate.c:10473,1
    - Dst: gen_mfhc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10478,1
    - Dst: check_mvh
      Src: /src/unicorn/qemu/target/mips/translate.c:10482,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:10484,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:10485,1
    - Dst: gen_mthc0
      Src: /src/unicorn/qemu/target/mips/translate.c:10486,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:10487,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:10492,1
    - Dst: gen_mftr
      Src: /src/unicorn/qemu/target/mips/translate.c:10497,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:10502,1
    - Dst: gen_mttr
      Src: /src/unicorn/qemu/target/mips/translate.c:10503,1
    - Dst: gen_helper_tlbwi
      Src: /src/unicorn/qemu/target/mips/translate.c:10512,1
    - Dst: gen_helper_tlbinv
      Src: /src/unicorn/qemu/target/mips/translate.c:10520,1
    - Dst: gen_helper_tlbinvf
      Src: /src/unicorn/qemu/target/mips/translate.c:10529,1
    - Dst: gen_helper_tlbwr
      Src: /src/unicorn/qemu/target/mips/translate.c:10537,1
    - Dst: gen_helper_tlbp
      Src: /src/unicorn/qemu/target/mips/translate.c:10544,1
    - Dst: gen_helper_tlbr
      Src: /src/unicorn/qemu/target/mips/translate.c:10551,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10562,1
    - Dst: gen_helper_eretnc
      Src: /src/unicorn/qemu/target/mips/translate.c:10563,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10567,1
    - Dst: gen_helper_eret
      Src: /src/unicorn/qemu/target/mips/translate.c:10568,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10575,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:10581,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10582,1
    - Dst: gen_helper_deret
      Src: /src/unicorn/qemu/target/mips/translate.c:10584,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10590,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:10597,1
    - Dst: gen_helper_wait
      Src: /src/unicorn/qemu/target/mips/translate.c:10599,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:10604,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10605,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 167
    argCount: 5
    argNames:
    - env
    - ctx
    - opc
    - rt
    - rd
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10609
      start: 10424
    functionDepth: 7
    functionLinenumber: 10424
    functionLinenumberEnd: 10609
    functionName: gen_cp0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_tlbwi
    - gen_helper_tlbinv
    - gen_load_gpr
    - gen_mfhc0
    - tcg_temp_free
    - gen_helper_wait
    - check_cp0_enabled
    - gen_helper_tlbr
    - check_mvh
    - gen_helper_deret
    - gen_helper_tlbinvf
    - gen_helper_eretnc
    - MIPS_INVAL
    - gen_mthc0
    - tcg_temp_new
    - gen_helper_eret
    - save_cpu_state
    - gen_dmfc0
    - generate_exception_end
    - gen_mfc0
    - check_insn
    - gen_helper_tlbp
    - gen_mttr
    - gen_mftr
    - gen_helper_tlbwr
    - gen_dmtc0
    - gen_mtc0
    linkageType: ''
    returnType: void
    signature: "void gen_cp0(CPUMIPSState *env, DisasContext *ctx, uint32_t opc,\n
      \                   int rt, int rd)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10617,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10620,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:10625,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10632,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10632,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10633,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10634,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10635,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10638,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10638,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10639,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10640,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10641,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10644,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10644,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10645,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10646,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10649,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10649,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10650,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10651,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10657,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10658,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10658,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10659,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10659,1
    - Dst: tcg_gen_nand_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10660,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10661,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10662,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10663,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10668,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10669,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10669,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10670,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10670,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10671,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10672,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10673,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10674,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10679,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10680,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10680,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10681,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10681,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10682,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10683,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10683,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10684,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10685,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10685,1
    - Dst: tcg_gen_nand_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10686,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10687,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10688,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10689,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10694,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10695,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10695,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10696,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10696,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10697,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10698,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10698,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10699,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10700,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:10700,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10701,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10702,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10703,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10704,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:10710,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10711,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10717,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 100
    argCount: 4
    argNames:
    - ctx
    - op
    - cc
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10718
      start: 10612
    functionDepth: 5
    functionLinenumber: 10612
    functionLinenumberEnd: 10718
    functionName: gen_compute_branch1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - get_fp_bit
    - generate_exception_end
    - tcg_temp_free_i32
    - MIPS_INVAL
    - check_insn
    - tcg_gen_or_i32
    - tcg_gen_not_i32
    - tcg_gen_and_i32
    - tcg_gen_nand_i32
    - tcg_gen_extu_i32_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_compute_branch1(DisasContext *ctx, uint32_t op,\n                                int32_t
      cc, int32_t offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:10727,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:10731,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10734,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:10738,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:10739,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:10741,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:10745,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:10753,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:10754,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:10758,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:10772,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - ctx
    - op
    - ft
    - offset
    - delayslot_size
    argTypes:
    - DisasContext*
    - uint32_t
    - int32_t
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10721
    functionDepth: 4
    functionLinenumber: 10721
    functionLinenumberEnd: 10773
    functionName: gen_compute_branch1_r6
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - addr_add
    - LOG_DISAS
    - tcg_temp_new_i64
    - generate_exception_end
    - MIPS_INVAL
    - tcg_gen_andi_i64
    - gen_load_fpr64
    - tcg_gen_trunc_i64_tl
    - tcg_temp_free_i64
    - tcg_gen_xori_i64
    linkageType: ''
    returnType: void
    signature: "void gen_compute_branch1_r6(DisasContext *ctx, uint32_t op,\n                                   int32_t
      ft, int32_t offset,\n                                   int delayslot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10778
      start: 10777
    functionDepth: 0
    functionLinenumber: 10777
    functionLinenumberEnd: 10778
    functionName: FOP
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP(func, fmt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:10992,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:10997,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:10999,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:11000,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11001,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11003,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11006,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11008,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11010,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11011,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11012,1
    - Dst: gen_helper_1e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:11016,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11017,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11020,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:11021,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11023,1
    - Dst: gen_helper_0e2i
      Src: /src/unicorn/qemu/target/mips/translate.c:11025,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11026,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11033,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11034,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11037,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11038,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11043,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:11045,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:11046,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11047,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11049,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:11052,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11054,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11056,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:11057,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11058,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:11062,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:11063,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:11068,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 4
    argNames:
    - ctx
    - opc
    - rt
    - fs
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11069
      start: 10989
    functionDepth: 4
    functionLinenumber: 10989
    functionLinenumberEnd: 11069
    functionName: gen_cp1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - gen_load_fpr64
    - tcg_temp_free
    - gen_store_fpr32
    - gen_store_gpr
    - gen_load_fpr32
    - gen_store_fpr32h
    - gen_store_fpr64
    - MIPS_INVAL
    - tcg_gen_ext_i32_tl
    - gen_load_fpr32h
    - tcg_temp_new
    - save_cpu_state
    - generate_exception_end
    - gen_helper_1e0i
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - gen_helper_0e2i
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_cp1(DisasContext *ctx, uint32_t opc, int rt, int fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11089,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11090,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11091,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:11091,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11092,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11093,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:11095,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:11097,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11099,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - rd
    - rs
    - cc
    - tf
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11100
      start: 11071
    functionDepth: 1
    functionLinenumber: 11071
    functionLinenumberEnd: 11100
    functionName: gen_movci
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_andi_i32
    - get_fp_bit
    - tcg_gen_movi_tl
    - gen_set_label
    - tcg_temp_free_i32
    - tcg_gen_mov_tl
    - tcg_gen_brcondi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_movci(DisasContext *ctx, int rd, int rs, int cc, int tf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11107,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11108,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11116,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:11116,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11117,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11118,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11119,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11120,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - fs
    - fd
    - cc
    - tf
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11122
      start: 11102
    functionDepth: 2
    functionLinenumber: 11102
    functionLinenumberEnd: 11122
    functionName: gen_movcf_s
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_andi_i32
    - get_fp_bit
    - gen_set_label
    - tcg_temp_free_i32
    - gen_store_fpr32
    - tcg_gen_brcondi_i32
    - gen_load_fpr32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_movcf_s(DisasContext *ctx, int fs, int fd, int cc,\n                               int
      tf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11129,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11131,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11139,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:11139,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11140,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11141,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11142,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11143,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11144,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11145,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - fs
    - fd
    - cc
    - tf
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11147
      start: 11124
    functionDepth: 2
    functionLinenumber: 11124
    functionLinenumberEnd: 11147
    functionName: gen_movcf_d
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - get_fp_bit
    - gen_set_label
    - gen_store_fpr64
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - gen_load_fpr64
    - tcg_gen_brcondi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_movcf_d(DisasContext *ctx, int fs, int fd, int cc,\n                               int
      tf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11154,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11155,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11156,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11164,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:11164,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11165,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11166,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11167,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11168,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11170,1
    - Dst: get_fp_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:11170,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11171,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:11172,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:11173,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11174,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - fs
    - fd
    - cc
    - tf
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11176
      start: 11149
    functionDepth: 3
    functionLinenumber: 11149
    functionLinenumberEnd: 11176
    functionName: gen_movcf_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_store_fpr32h
    - gen_new_label
    - tcg_gen_andi_i32
    - get_fp_bit
    - gen_set_label
    - tcg_temp_free_i32
    - gen_load_fpr32h
    - gen_store_fpr32
    - tcg_gen_brcondi_i32
    - gen_load_fpr32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_movcf_ps(DisasContext *ctx, int fs, int fd,\n                                int
      cc, int tf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11182,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11183,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11184,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11185,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11186,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11187,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11188,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11192,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11193,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11196,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11197,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11200,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11201,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:11204,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:11205,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11209,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11210,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11211,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11212,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - op1
    - fd
    - ft
    - fs
    argTypes:
    - DisasContext*
    - enum fopcode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11214
      start: 11178
    functionDepth: 4
    functionLinenumber: 11178
    functionLinenumberEnd: 11214
    functionName: gen_sel_s
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - generate_exception_end
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - MIPS_INVAL
    - gen_store_fpr32
    - gen_load_fpr32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_sel_s(DisasContext *ctx, enum fopcode op1, int fd, int ft,\n
      \                     int fs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11220,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11221,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11222,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11223,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11224,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11225,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11226,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11230,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11231,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11234,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11235,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11238,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11239,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:11242,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:11243,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11247,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11248,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11249,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11250,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - op1
    - fd
    - ft
    - fs
    argTypes:
    - DisasContext*
    - enum fopcode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11252
      start: 11216
    functionDepth: 4
    functionLinenumber: 11216
    functionLinenumberEnd: 11252
    functionName: gen_sel_d
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - generate_exception_end
    - gen_store_fpr64
    - MIPS_INVAL
    - tcg_gen_andi_i64
    - gen_load_fpr64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void gen_sel_d(DisasContext *ctx, enum fopcode op1, int fd, int ft,\n
      \                     int fs)"
  - BBCount: 189
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11262,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11263,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11265,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11266,1
    - Dst: gen_helper_float_add_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11267,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11268,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11269,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11270,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11275,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11276,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11278,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11279,1
    - Dst: gen_helper_float_sub_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11280,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11281,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11282,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11283,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11288,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11289,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11291,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11292,1
    - Dst: gen_helper_float_mul_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11293,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11294,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11295,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11296,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11301,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11302,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11304,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11305,1
    - Dst: gen_helper_float_div_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11306,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11307,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11308,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11309,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11314,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11316,1
    - Dst: gen_helper_float_sqrt_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11317,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11318,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11319,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11324,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11326,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11328,1
    - Dst: gen_helper_float_abs_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11330,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11332,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11333,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11338,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11340,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11341,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11342,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11347,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11349,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11351,1
    - Dst: gen_helper_float_chs_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11353,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11355,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11356,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11360,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11362,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11363,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11365,1
    - Dst: gen_helper_float_round_2008_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11367,1
    - Dst: gen_helper_float_round_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11369,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11371,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11372,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11373,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11377,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11379,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11380,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11382,1
    - Dst: gen_helper_float_trunc_2008_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11384,1
    - Dst: gen_helper_float_trunc_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11386,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11388,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11389,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11390,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11394,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11396,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11397,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11399,1
    - Dst: gen_helper_float_ceil_2008_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11401,1
    - Dst: gen_helper_float_ceil_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11403,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11405,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11406,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11407,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11411,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11413,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11414,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11416,1
    - Dst: gen_helper_float_floor_2008_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11418,1
    - Dst: gen_helper_float_floor_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11420,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11422,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11423,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11424,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11429,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11431,1
    - Dst: gen_helper_float_round_2008_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11433,1
    - Dst: gen_helper_float_round_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11435,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11437,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11438,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11443,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11445,1
    - Dst: gen_helper_float_trunc_2008_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11447,1
    - Dst: gen_helper_float_trunc_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11449,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11451,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11452,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11457,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11459,1
    - Dst: gen_helper_float_ceil_2008_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11461,1
    - Dst: gen_helper_float_ceil_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11463,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11465,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11466,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11471,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11473,1
    - Dst: gen_helper_float_floor_2008_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11475,1
    - Dst: gen_helper_float_floor_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11477,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11479,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11480,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11484,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11485,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11488,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11489,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11492,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11493,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:11496,1
    - Dst: gen_movcf_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11497,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:11500,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11502,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:11506,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11508,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11509,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11510,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11511,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11512,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:11516,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11518,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:11522,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11523,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11524,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11525,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11526,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:11527,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11533,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11535,1
    - Dst: gen_helper_float_recip_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11536,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11537,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11538,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11543,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11545,1
    - Dst: gen_helper_float_rsqrt_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11546,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11547,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11548,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11552,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11554,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11555,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11556,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11557,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11558,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11559,1
    - Dst: gen_helper_float_maddf_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11560,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11561,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11562,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11563,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11564,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11568,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11570,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11571,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11572,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11573,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11574,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11575,1
    - Dst: gen_helper_float_msubf_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11576,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11577,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11578,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11579,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11580,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11584,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11586,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11587,1
    - Dst: gen_helper_float_rint_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11588,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11589,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11590,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:11594,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11596,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11597,1
    - Dst: gen_helper_float_class_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11598,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11599,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11600,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11606,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11607,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11608,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11609,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11610,1
    - Dst: gen_helper_float_min_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11611,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11612,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11613,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11614,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11615,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11618,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11620,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11621,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11623,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11624,1
    - Dst: gen_helper_float_recip2_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11625,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11626,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11627,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11628,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11635,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11636,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11637,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11638,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11639,1
    - Dst: gen_helper_float_mina_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11640,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11641,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11642,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11643,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11644,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11647,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11649,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11651,1
    - Dst: gen_helper_float_recip1_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11652,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11653,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11654,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11661,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11662,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11663,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11664,1
    - Dst: gen_helper_float_max_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11665,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11666,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11667,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11668,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11671,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11673,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11675,1
    - Dst: gen_helper_float_rsqrt1_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11676,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11677,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11678,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11685,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11686,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11687,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11688,1
    - Dst: gen_helper_float_maxa_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11689,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11690,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11691,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11692,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11695,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11697,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11698,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11700,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11701,1
    - Dst: gen_helper_float_rsqrt2_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11702,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11703,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11704,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11705,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11710,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11712,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11713,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11715,1
    - Dst: gen_helper_float_cvtd_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11716,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11717,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11718,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11719,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11724,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11726,1
    - Dst: gen_helper_float_cvt_2008_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11728,1
    - Dst: gen_helper_float_cvt_w_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11730,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11732,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11733,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11737,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11739,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11740,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11742,1
    - Dst: gen_helper_float_cvt_2008_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11744,1
    - Dst: gen_helper_float_cvt_l_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11746,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11748,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11749,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11750,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:11754,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11756,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11757,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11758,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11760,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11761,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11762,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11763,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11764,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11765,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11766,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:11785,1
    - Dst: gen_cmpabs_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11787,1
    - Dst: gen_cmp_s
      Src: /src/unicorn/qemu/target/mips/translate.c:11789,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11793,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11795,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11796,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11798,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11799,1
    - Dst: gen_helper_float_add_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11800,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11801,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11802,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11803,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11807,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11809,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11810,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11812,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11813,1
    - Dst: gen_helper_float_sub_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11814,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11815,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11816,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11817,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11821,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11823,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11824,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11826,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11827,1
    - Dst: gen_helper_float_mul_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11828,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11829,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11830,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11831,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11835,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11837,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11838,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11840,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11841,1
    - Dst: gen_helper_float_div_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11842,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11843,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11844,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11845,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11849,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11851,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11853,1
    - Dst: gen_helper_float_sqrt_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11854,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11855,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11856,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11860,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11862,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11864,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11866,1
    - Dst: gen_helper_float_abs_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11868,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11870,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11871,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11875,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11877,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11879,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11880,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11881,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11885,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11887,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11889,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11891,1
    - Dst: gen_helper_float_chs_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11893,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11895,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11896,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11900,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11902,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11904,1
    - Dst: gen_helper_float_round_2008_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11906,1
    - Dst: gen_helper_float_round_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11908,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11910,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11911,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11915,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11917,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11919,1
    - Dst: gen_helper_float_trunc_2008_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11921,1
    - Dst: gen_helper_float_trunc_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11923,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11925,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11926,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11930,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11932,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11934,1
    - Dst: gen_helper_float_ceil_2008_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11936,1
    - Dst: gen_helper_float_ceil_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11938,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11940,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11941,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:11945,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11947,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11949,1
    - Dst: gen_helper_float_floor_2008_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11951,1
    - Dst: gen_helper_float_floor_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11953,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11955,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11956,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11960,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11962,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11963,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11965,1
    - Dst: gen_helper_float_round_2008_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11967,1
    - Dst: gen_helper_float_round_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11969,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11971,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11972,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11973,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11977,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11979,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11980,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11982,1
    - Dst: gen_helper_float_trunc_2008_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11984,1
    - Dst: gen_helper_float_trunc_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:11986,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11988,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:11989,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11990,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:11994,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:11996,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:11997,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:11999,1
    - Dst: gen_helper_float_ceil_2008_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12001,1
    - Dst: gen_helper_float_ceil_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12003,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12005,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12006,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12007,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12011,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12013,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12014,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12016,1
    - Dst: gen_helper_float_floor_2008_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12018,1
    - Dst: gen_helper_float_floor_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12020,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12022,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12023,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12024,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12028,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12029,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12032,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12033,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12036,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12037,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:12040,1
    - Dst: gen_movcf_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12041,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:12044,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12046,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12050,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12052,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12053,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12054,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12055,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12056,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:12060,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12062,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12066,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12067,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12068,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12069,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12070,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12071,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12076,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12078,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12080,1
    - Dst: gen_helper_float_recip_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12081,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12082,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12083,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12087,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12089,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12091,1
    - Dst: gen_helper_float_rsqrt_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12092,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12093,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12094,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12098,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12100,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12101,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12102,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12103,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12104,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12105,1
    - Dst: gen_helper_float_maddf_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12106,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12107,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12108,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12109,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12110,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12114,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12116,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12117,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12118,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12119,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12120,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12121,1
    - Dst: gen_helper_float_msubf_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12122,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12123,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12124,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12125,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12126,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12130,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12132,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12133,1
    - Dst: gen_helper_float_rint_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12134,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12135,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12136,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:12140,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12142,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12143,1
    - Dst: gen_helper_float_class_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12144,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12145,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12146,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12152,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12153,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12154,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12155,1
    - Dst: gen_helper_float_min_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12156,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12157,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12158,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12159,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12162,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12164,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12165,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12167,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12168,1
    - Dst: gen_helper_float_recip2_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12169,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12170,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12171,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12172,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12179,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12180,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12181,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12182,1
    - Dst: gen_helper_float_mina_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12183,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12184,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12185,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12186,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12189,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12191,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12193,1
    - Dst: gen_helper_float_recip1_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12194,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12195,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12196,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12203,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12204,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12205,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12206,1
    - Dst: gen_helper_float_max_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12207,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12208,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12209,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12210,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12213,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12215,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12217,1
    - Dst: gen_helper_float_rsqrt1_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12218,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12219,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12220,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12227,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12228,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12229,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12230,1
    - Dst: gen_helper_float_maxa_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12231,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12232,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12233,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12234,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12237,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12239,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12240,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12242,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12243,1
    - Dst: gen_helper_float_rsqrt2_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12244,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12245,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12246,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12247,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:12267,1
    - Dst: gen_cmpabs_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12269,1
    - Dst: gen_cmp_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12271,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12275,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12277,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12278,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12280,1
    - Dst: gen_helper_float_cvts_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12281,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12282,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12283,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12284,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12288,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12290,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12291,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12293,1
    - Dst: gen_helper_float_cvt_2008_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12295,1
    - Dst: gen_helper_float_cvt_w_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12297,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12299,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12300,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12301,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12305,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12307,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12309,1
    - Dst: gen_helper_float_cvt_2008_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12311,1
    - Dst: gen_helper_float_cvt_l_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12313,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12315,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12316,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12321,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12323,1
    - Dst: gen_helper_float_cvts_w
      Src: /src/unicorn/qemu/target/mips/translate.c:12324,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12325,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12326,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12330,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12332,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12333,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12335,1
    - Dst: gen_helper_float_cvtd_w
      Src: /src/unicorn/qemu/target/mips/translate.c:12336,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12337,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12338,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12339,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12343,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12345,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12346,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12348,1
    - Dst: gen_helper_float_cvts_l
      Src: /src/unicorn/qemu/target/mips/translate.c:12349,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12350,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12351,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12352,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12356,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12358,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12360,1
    - Dst: gen_helper_float_cvtd_l
      Src: /src/unicorn/qemu/target/mips/translate.c:12361,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12362,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12363,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12367,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12369,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12371,1
    - Dst: gen_helper_float_cvtps_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:12372,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12373,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12374,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12378,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12380,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12381,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12383,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12384,1
    - Dst: gen_helper_float_add_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12385,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12386,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12387,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12388,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12392,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12394,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12395,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12397,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12398,1
    - Dst: gen_helper_float_sub_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12399,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12400,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12401,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12402,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12406,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12408,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12409,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12411,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12412,1
    - Dst: gen_helper_float_mul_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12413,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12414,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12415,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12416,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12420,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12422,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12424,1
    - Dst: gen_helper_float_abs_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12425,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12426,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12427,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12431,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12433,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12435,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12436,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12437,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12441,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12443,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12445,1
    - Dst: gen_helper_float_chs_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12446,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12447,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12448,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12452,1
    - Dst: gen_movcf_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12453,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12456,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12458,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12462,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12464,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12465,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12466,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12467,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12468,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12472,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12474,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12478,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12479,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12480,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12481,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12482,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12483,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12488,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12490,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12491,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12493,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12494,1
    - Dst: gen_helper_float_addr_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12495,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12496,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12497,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12498,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12502,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12504,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12505,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12507,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12508,1
    - Dst: gen_helper_float_mulr_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12509,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12510,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12511,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12512,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12516,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12518,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12519,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12521,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12522,1
    - Dst: gen_helper_float_recip2_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12523,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12524,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12525,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12526,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12530,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12532,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12534,1
    - Dst: gen_helper_float_recip1_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12535,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12536,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12537,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12541,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12543,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12545,1
    - Dst: gen_helper_float_rsqrt1_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12546,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12547,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12548,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12552,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12554,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12555,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12557,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12558,1
    - Dst: gen_helper_float_rsqrt2_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12559,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12560,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12561,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12562,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12566,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12568,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12570,1
    - Dst: gen_helper_float_cvts_pu
      Src: /src/unicorn/qemu/target/mips/translate.c:12571,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12572,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12573,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12577,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12579,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12581,1
    - Dst: gen_helper_float_cvtpw_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12582,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12584,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12588,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12590,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12592,1
    - Dst: gen_helper_float_cvts_pl
      Src: /src/unicorn/qemu/target/mips/translate.c:12593,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12594,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12595,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12599,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12601,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12602,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12604,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12605,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12606,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12607,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12608,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12609,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12613,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12615,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12616,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12618,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12619,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12620,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12621,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12622,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12623,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12627,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12629,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12630,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12632,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12633,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12634,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12635,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12636,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12637,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12641,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12643,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12644,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12646,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12647,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12648,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12649,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12650,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12651,1
    - Dst: gen_cmpabs_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12671,1
    - Dst: gen_cmp_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12673,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:12677,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:12678,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 1077
    argCount: 6
    argNames:
    - ctx
    - op1
    - ft
    - fs
    - fd
    - cc
    argTypes:
    - DisasContext*
    - enum fopcode
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12681
      start: 11254
    functionDepth: 6
    functionLinenumber: 11254
    functionLinenumberEnd: 12681
    functionName: gen_farith
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_float_rsqrt_d
    - tcg_gen_brcondi_tl
    - gen_helper_float_class_s
    - gen_helper_float_chs_ps
    - gen_set_label
    - gen_helper_float_sqrt_d
    - gen_helper_float_div_d
    - gen_helper_float_recip1_ps
    - gen_helper_float_add_ps
    - gen_store_fpr64
    - gen_helper_float_rsqrt1_d
    - gen_helper_float_round_2008_l_s
    - gen_helper_float_cvts_d
    - gen_load_fpr32h
    - gen_helper_float_min_d
    - gen_movcf_d
    - gen_new_label
    - gen_helper_float_trunc_2008_w_d
    - gen_helper_float_trunc_l_d
    - gen_helper_float_addr_ps
    - gen_helper_float_maxa_s
    - gen_helper_float_trunc_2008_w_s
    - gen_helper_float_recip1_d
    - check_insn
    - gen_helper_float_mina_s
    - gen_helper_float_recip2_s
    - gen_helper_float_cvtd_l
    - gen_helper_float_msubf_d
    - gen_helper_float_max_d
    - gen_helper_float_cvt_2008_l_d
    - gen_helper_float_cvt_w_s
    - gen_cmpabs_ps
    - gen_helper_float_abs_ps
    - gen_movcf_ps
    - gen_helper_float_trunc_w_s
    - gen_helper_float_mul_ps
    - gen_sel_s
    - gen_helper_float_rsqrt2_s
    - gen_helper_float_round_l_s
    - gen_helper_float_abs_d
    - tcg_temp_new_i32
    - gen_helper_float_trunc_w_d
    - gen_helper_float_cvt_2008_w_s
    - gen_helper_float_cvts_l
    - gen_helper_float_cvt_2008_l_s
    - gen_helper_float_round_2008_w_d
    - tcg_gen_andi_i64
    - gen_helper_float_cvtd_w
    - gen_helper_float_round_w_s
    - gen_cmp_ps
    - gen_helper_float_round_w_d
    - gen_helper_float_recip_s
    - gen_helper_float_ceil_w_s
    - gen_helper_float_trunc_2008_l_s
    - gen_helper_float_round_l_d
    - gen_helper_float_ceil_2008_w_s
    - check_insn_opc_removed
    - gen_helper_float_cvts_pu
    - gen_helper_float_floor_l_s
    - gen_helper_float_floor_2008_l_s
    - gen_helper_float_ceil_2008_w_d
    - gen_helper_float_add_s
    - gen_helper_float_recip2_ps
    - gen_helper_float_floor_l_d
    - gen_helper_float_trunc_2008_l_d
    - tcg_temp_free_i32
    - gen_helper_float_round_2008_w_s
    - gen_helper_float_recip_d
    - gen_helper_float_cvt_w_d
    - gen_helper_float_mul_s
    - gen_helper_float_ceil_2008_l_s
    - gen_helper_float_mul_d
    - check_ps
    - gen_helper_float_round_2008_l_d
    - gen_helper_float_floor_w_d
    - gen_cmp_s
    - gen_helper_float_cvtps_pw
    - gen_helper_float_msubf_s
    - gen_helper_float_ceil_l_d
    - MIPS_INVAL
    - gen_helper_float_cvt_l_d
    - gen_helper_float_floor_2008_w_s
    - check_cp1_registers
    - gen_cmpabs_s
    - gen_helper_float_recip2_d
    - gen_helper_float_maddf_d
    - gen_helper_float_cvts_w
    - generate_exception_end
    - gen_helper_float_floor_2008_l_d
    - gen_helper_float_sub_s
    - gen_movcf_s
    - gen_helper_float_floor_w_s
    - gen_helper_float_cvt_l_s
    - gen_helper_float_chs_s
    - gen_helper_float_ceil_2008_l_d
    - gen_helper_float_min_s
    - gen_helper_float_add_d
    - gen_helper_float_maxa_d
    - gen_helper_float_class_d
    - gen_helper_float_rint_d
    - gen_helper_float_div_s
    - gen_helper_float_mina_d
    - gen_helper_float_rint_s
    - gen_sel_d
    - gen_helper_float_ceil_l_s
    - gen_helper_float_rsqrt_s
    - gen_helper_float_rsqrt2_d
    - gen_helper_float_abs_s
    - gen_helper_float_maddf_s
    - gen_helper_float_cvt_2008_w_d
    - tcg_temp_free_i64
    - gen_load_fpr64
    - gen_helper_float_rsqrt1_ps
    - gen_store_fpr32
    - gen_load_fpr32
    - gen_store_fpr32h
    - tcg_gen_xori_i32
    - gen_helper_float_sub_d
    - gen_helper_float_cvtd_s
    - gen_helper_float_cvts_pl
    - tcg_gen_xori_i64
    - gen_helper_float_chs_d
    - gen_helper_float_sqrt_s
    - gen_helper_float_ceil_w_d
    - check_cp1_64bitmode
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - gen_helper_float_trunc_l_s
    - gen_cmpabs_d
    - gen_cmp_d
    - gen_helper_float_rsqrt1_s
    - gen_helper_float_rsqrt2_ps
    - gen_helper_float_sub_ps
    - gen_helper_float_mulr_ps
    - tcg_gen_concat_i32_i64
    - gen_helper_float_floor_2008_w_d
    - gen_helper_float_recip1_s
    - gen_helper_float_cvtpw_ps
    - gen_helper_float_max_s
    linkageType: ''
    returnType: void
    signature: "void gen_farith(DisasContext *ctx, enum fopcode op1,\n                       int
      ft, int fs, int fd, int cc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:12688,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:12691,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:12693,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:12695,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12703,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12705,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12707,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12708,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12709,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12710,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12714,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12715,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12717,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12718,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12719,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12720,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12724,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12725,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12727,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12729,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12730,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12731,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12735,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12737,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12738,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12739,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12740,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12744,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12745,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12747,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12748,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12749,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12750,1
    - Dst: check_cp1_64bitmode
      Src: /src/unicorn/qemu/target/mips/translate.c:12754,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12755,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12757,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12758,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12759,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12760,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:12764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 6
    argNames:
    - ctx
    - opc
    - fd
    - fs
    - base
    - index
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12765
      start: 12684
    functionDepth: 5
    functionLinenumber: 12684
    functionLinenumberEnd: 12765
    functionName: gen_flt3_ldst
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cop1x
    - tcg_gen_qemu_st_i64
    - gen_load_gpr
    - tcg_temp_free_i64
    - gen_load_fpr64
    - tcg_temp_free
    - gen_store_fpr32
    - tcg_gen_andi_tl
    - gen_load_fpr32
    - gen_op_addr_add
    - gen_store_fpr64
    - tcg_gen_qemu_st_i32
    - tcg_temp_new
    - check_cp1_registers
    - check_cp1_64bitmode
    - tcg_temp_new_i64
    - tcg_gen_qemu_ld_tl
    - tcg_gen_trunc_tl_i32
    - tcg_gen_qemu_ld_i64
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_flt3_ldst(DisasContext *ctx, uint32_t opc,\n                          int
      fd, int fs, int base, int index)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12773,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/mips/translate.c:12775,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12776,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12777,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12778,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12779,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:12781,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12782,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12784,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12785,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12786,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12787,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12788,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/mips/translate.c:12789,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12790,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:12791,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:12792,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12794,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12795,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12796,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12797,1
    - Dst: gen_load_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12799,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12800,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12801,1
    - Dst: gen_store_fpr32h
      Src: /src/unicorn/qemu/target/mips/translate.c:12802,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:12804,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12805,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12806,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12810,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12812,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12813,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12814,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12816,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12817,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12818,1
    - Dst: gen_helper_float_madd_s
      Src: /src/unicorn/qemu/target/mips/translate.c:12819,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12820,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12821,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12822,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12823,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12827,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12828,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12830,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12831,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12832,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12834,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12835,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12836,1
    - Dst: gen_helper_float_madd_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12837,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12838,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12839,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12840,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12841,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12845,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12847,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12848,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12849,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12851,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12852,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12853,1
    - Dst: gen_helper_float_madd_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12854,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12855,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12856,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12857,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12858,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12862,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12864,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12865,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12866,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12868,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12869,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12870,1
    - Dst: gen_helper_float_msub_s
      Src: /src/unicorn/qemu/target/mips/translate.c:12871,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12872,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12873,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12874,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12875,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12879,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12880,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12882,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12883,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12884,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12886,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12887,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12888,1
    - Dst: gen_helper_float_msub_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12889,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12890,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12891,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12892,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12893,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12897,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12899,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12900,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12901,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12903,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12904,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12905,1
    - Dst: gen_helper_float_msub_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12906,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12907,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12908,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12909,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12910,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12914,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12916,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12917,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12918,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12920,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12921,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12922,1
    - Dst: gen_helper_float_nmadd_s
      Src: /src/unicorn/qemu/target/mips/translate.c:12923,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12924,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12925,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12926,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12927,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12931,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12932,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12934,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12935,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12936,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12938,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12939,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12940,1
    - Dst: gen_helper_float_nmadd_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12941,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12942,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12943,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12944,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12945,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12949,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12951,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12952,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12953,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12955,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12956,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12957,1
    - Dst: gen_helper_float_nmadd_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:12958,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12959,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12960,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12961,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12962,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12966,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12968,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12969,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12970,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12972,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12973,1
    - Dst: gen_load_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12974,1
    - Dst: gen_helper_float_nmsub_s
      Src: /src/unicorn/qemu/target/mips/translate.c:12975,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12976,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12977,1
    - Dst: gen_store_fpr32
      Src: /src/unicorn/qemu/target/mips/translate.c:12978,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:12979,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:12983,1
    - Dst: check_cp1_registers
      Src: /src/unicorn/qemu/target/mips/translate.c:12984,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12986,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12987,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12988,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12990,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12991,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12992,1
    - Dst: gen_helper_float_nmsub_d
      Src: /src/unicorn/qemu/target/mips/translate.c:12993,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12994,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12995,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:12996,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:12997,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:13001,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:13003,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:13004,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:13005,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:13007,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:13008,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:13009,1
    - Dst: gen_helper_float_nmsub_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:13010,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:13011,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:13012,1
    - Dst: gen_store_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:13013,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:13014,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:13018,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13019,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 181
    argCount: 6
    argNames:
    - ctx
    - opc
    - fd
    - fr
    - fs
    - ft
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13022
      start: 12767
    functionDepth: 6
    functionLinenumber: 12767
    functionLinenumberEnd: 13022
    functionName: gen_flt3_arith
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cop1x
    - gen_helper_float_nmadd_d
    - gen_load_gpr
    - tcg_temp_free_i64
    - gen_load_fpr64
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - gen_store_fpr32
    - gen_helper_float_msub_ps
    - check_ps
    - gen_helper_float_nmsub_ps
    - tcg_gen_andi_tl
    - gen_load_fpr32
    - gen_set_label
    - gen_store_fpr32h
    - gen_store_fpr64
    - MIPS_INVAL
    - gen_load_fpr32h
    - gen_helper_float_nmsub_d
    - tcg_gen_br
    - check_cp1_registers
    - gen_helper_float_madd_d
    - gen_new_label
    - tcg_temp_new_i64
    - gen_helper_float_madd_s
    - generate_exception_end
    - gen_helper_float_madd_ps
    - gen_helper_float_msub_d
    - gen_helper_float_nmsub_s
    - tcg_temp_local_new
    - tcg_temp_free_i32
    - gen_helper_float_nmadd_s
    - gen_helper_float_nmadd_ps
    - gen_helper_float_msub_s
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_flt3_arith(DisasContext *ctx, uint32_t opc,\n                           int
      fd, int fr, int fs, int ft)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13033,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13034,1
    - Dst: gen_helper_rdhwr_cpunum
      Src: /src/unicorn/qemu/target/mips/translate.c:13038,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13039,1
    - Dst: gen_helper_rdhwr_synci_step
      Src: /src/unicorn/qemu/target/mips/translate.c:13042,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13043,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/mips/translate.c:13046,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/mips/translate.c:13047,1
    - Dst: gen_helper_rdhwr_cc
      Src: /src/unicorn/qemu/target/mips/translate.c:13049,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13050,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:13056,1
    - Dst: gen_helper_rdhwr_ccres
      Src: /src/unicorn/qemu/target/mips/translate.c:13060,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13061,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13064,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:13070,1
    - Dst: gen_helper_rdhwr_performance
      Src: /src/unicorn/qemu/target/mips/translate.c:13072,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13073,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13076,1
    - Dst: gen_helper_rdhwr_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:13077,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13078,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13083,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13085,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13087,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:13091,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13092,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13095,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - ctx
    - rt
    - rd
    - sel
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13096
      start: 13024
    functionDepth: 5
    functionLinenumber: 13024
    functionLinenumberEnd: 13096
    functionName: gen_rdhwr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_rdhwr_synci_step
    - gen_helper_rdhwr_cc
    - tcg_gen_ld_tl
    - generate_exception_end
    - gen_helper_rdhwr_performance
    - MIPS_INVAL
    - check_insn
    - gen_io_start
    - tb_cflags
    - tcg_temp_free
    - gen_helper_rdhwr_xnp
    - gen_save_pc
    - tcg_temp_new
    - gen_helper_rdhwr_ccres
    - gen_store_gpr
    - gen_helper_rdhwr_cpunum
    - generate_exception
    linkageType: ''
    returnType: void
    signature: void gen_rdhwr(DisasContext *ctx, int rt, int rd, int sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:13103,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13111
      start: 13098
    functionDepth: 2
    functionLinenumber: 13098
    functionLinenumberEnd: 13111
    functionName: clear_branch_hflags
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - save_cpu_state
    linkageType: ''
    returnType: void
    signature: void clear_branch_hflags(DisasContext *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: clear_branch_hflags
      Src: /src/unicorn/qemu/target/mips/translate.c:13119,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:13124,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13129,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:13131,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:13135,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:13140,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13142,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:13143,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:13144,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:13145,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13151,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13152,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13154,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13155,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13156,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13157,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13158,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13159,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13160,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13162,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13164,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:13167,1
    - Dst: gen_helper_raise_exception_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:13168,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:13170,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/mips/translate.c:13173,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/mips/translate.c:13174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - insn_bytes
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13177
      start: 13113
    functionDepth: 3
    functionLinenumber: 13113
    functionLinenumberEnd: 13177
    functionName: gen_branch
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - gen_goto_tb
    - clear_branch_hflags
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - gen_helper_raise_exception_debug
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - abort
    - fprintf
    - tcg_gen_xori_i32
    - tcg_gen_lookup_and_goto_ptr
    - tcg_temp_new
    - save_cpu_state
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_gen_or_i32
    - tcg_gen_trunc_tl_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_branch(DisasContext *ctx, int insn_bytes)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13185,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13186,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:13191,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13194,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13203,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13204,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13206,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13209,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13214,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13215,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13217,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13224,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13226,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13227,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13229,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13233,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13239,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13241,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13244,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13245,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13247,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13248,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13249,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13250,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13251,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:13255,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13256,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13264,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13270,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:13276,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13277,1
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:13282,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:13285,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:13286,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13292,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13292,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13295,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13295,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13298,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13298,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13304,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13304,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13307,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13307,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13310,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13310,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13316,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13316,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13319,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13319,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13322,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13322,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13328,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13328,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13331,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13331,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13334,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13334,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13341,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13342,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13343,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13344,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13346,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13347,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13348,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13349,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13350,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13351,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13352,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13354,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13355,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13356,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13357,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13358,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13359,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13360,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13363,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13363,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13366,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13366,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13368,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13369,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13370,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13371,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13376,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13376,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13379,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13379,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13385,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13385,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13388,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13388,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13393,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13393,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13396,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:13396,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:13399,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13400,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:13405,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:13406,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13412,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13413,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 182
    argCount: 5
    argNames:
    - ctx
    - opc
    - rs
    - rt
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13414
      start: 13180
    functionDepth: 4
    functionLinenumber: 13180
    functionLinenumberEnd: 13414
    functionName: gen_compute_compact_branch
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - addr_add
    - gen_goto_tb
    - tcg_gen_movi_tl
    - gen_branch
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_xor_tl
    - gen_op_addr_add
    - gen_set_label
    - LOG_DISAS
    - tcg_gen_andc_tl
    - tcg_gen_ext32s_tl
    - tcg_gen_add_tl
    - MIPS_INVAL
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - save_cpu_state
    - gen_new_label
    - tcg_gen_or_tl
    - generate_exception_end
    - tcg_gen_brcond_tl
    - tcg_gen_setcondi_tl
    - tcg_invert_cond
    linkageType: ''
    returnType: void
    signature: "void gen_compute_compact_branch(DisasContext *ctx, uint32_t opc,\n
      \                                      int rs, int rt, int32_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13535
      start: 13530
    functionDepth: 0
    functionLinenumber: 13530
    functionLinenumberEnd: 13535
    functionName: xlat
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xlat(int r)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13543,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13544,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13545,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13575,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:13581,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13582,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13583,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:13586,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13587,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13588,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:13591,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13592,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13593,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:13596,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13597,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13598,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:13601,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13611,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13616,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13619,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13622,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13625,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13628,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13631,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13634,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13638,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13641,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13671,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13676,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13678,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13680,1
    - Dst: DECR_AND_STORE
      Src: /src/unicorn/qemu/target/mips/translate.c:13682,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13689,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13690,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13691,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13692,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13693,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 122
    argCount: 7
    argNames:
    - ctx
    - xsregs
    - aregs
    - do_ra
    - do_s0
    - do_s1
    - framesize
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13694
      start: 13537
    functionDepth: 4
    functionLinenumber: 13537
    functionLinenumberEnd: 13694
    functionName: gen_mips16_save
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - tcg_gen_movi_tl
    - generate_exception_end
    - gen_load_gpr
    - tcg_temp_free
    - gen_base_offset_addr
    - DECR_AND_STORE
    - tcg_temp_new
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: "void gen_mips16_save(DisasContext *ctx,\n                            int
      xsregs, int aregs,\n                            int do_ra, int do_s0, int do_s1,\n
      \                           int framesize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13609
      start: 13603
    functionDepth: 0
    functionLinenumber: 13603
    functionLinenumberEnd: 13609
    functionName: DECR_AND_STORE
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECR_AND_STORE(reg)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13703,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13704,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13705,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13707,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13708,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13718,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13723,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13726,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13729,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13732,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13735,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13738,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13741,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13745,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13748,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13778,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13783,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13785,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13787,1
    - Dst: DECR_AND_LOAD
      Src: /src/unicorn/qemu/target/mips/translate.c:13789,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13796,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:13797,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13798,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13799,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13800,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 7
    argNames:
    - ctx
    - xsregs
    - aregs
    - do_ra
    - do_s0
    - do_s1
    - framesize
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13801
      start: 13696
    functionDepth: 4
    functionLinenumber: 13696
    functionLinenumberEnd: 13801
    functionName: gen_mips16_restore
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - generate_exception_end
    - DECR_AND_LOAD
    - tcg_temp_free
    - tcg_temp_new
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: "void gen_mips16_restore(DisasContext *ctx,\n                               int
      xsregs, int aregs,\n                               int do_ra, int do_s0, int
      do_s1,\n                               int framesize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13716
      start: 13710
    functionDepth: 0
    functionLinenumber: 13710
    functionLinenumberEnd: 13716
    functionName: DECR_AND_LOAD
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECR_AND_LOAD(reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13810,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13814,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13816,1
    - Dst: pc_relative_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:13816,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13817,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:13819,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:13822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - rx
    - imm
    - is_64_bit
    - extended
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13823
      start: 13803
    functionDepth: 4
    functionLinenumber: 13803
    functionLinenumberEnd: 13823
    functionName: gen_addiupc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - generate_exception_end
    - tcg_gen_ext32s_tl
    - pc_relative_pc
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_addiupc(DisasContext *ctx, int rx, int imm,\n                        int
      is_64_bit, int extended)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:13829,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:13830,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:13831,1
    - Dst: gen_helper_cache
      Src: /src/unicorn/qemu/target/mips/translate.c:13832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - op
    - base
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13833
      start: 13825
    functionDepth: 3
    functionLinenumber: 13825
    functionLinenumberEnd: 13833
    functionName: gen_cache_operation
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - gen_base_offset_addr
    - gen_helper_cache
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_cache_operation(DisasContext *ctx, uint32_t op, int base,\n
      \                               int16_t offset)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13842,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13843,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:13845,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13848,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13849,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:13851,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13854,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13855,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:13857,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13860,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13861,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13863,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13866,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13867,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13869,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:13872,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13876,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13877,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13879,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13882,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13883,1
    - Dst: gen_addiupc
      Src: /src/unicorn/qemu/target/mips/translate.c:13885,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13888,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13889,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13891,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 5
    argNames:
    - ctx
    - ry
    - funct
    - offset
    - extended
    argTypes:
    - DisasContext*
    - int
    - int
    - int16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13894
      start: 13836
    functionDepth: 5
    functionLinenumber: 13836
    functionLinenumberEnd: 13894
    functionName: decode_i64_mips16
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - generate_exception_end
    - gen_st
    - check_insn
    - check_mips_64
    - gen_ld
    - gen_addiupc
    linkageType: ''
    returnType: void
    signature: "void decode_i64_mips16(DisasContext *ctx,\n                              int
      ry, int funct, int16_t offset,\n                              int extended)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:13900,1
    - Dst: xlat
      Src: /src/unicorn/qemu/target/mips/translate.c:13908,1
    - Dst: xlat
      Src: /src/unicorn/qemu/target/mips/translate.c:13909,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13920,1
    - Dst: gen_addiupc
      Src: /src/unicorn/qemu/target/mips/translate.c:13923,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:13926,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:13930,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:13934,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13940,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13944,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13945,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13947,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13951,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13954,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:13960,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13961,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:13962,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:13972,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13973,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:13975,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13978,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13982,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13985,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:13988,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:13993,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:13996,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:13999,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14002,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14005,1
    - Dst: gen_mips16_save
      Src: /src/unicorn/qemu/target/mips/translate.c:14016,1
    - Dst: gen_mips16_restore
      Src: /src/unicorn/qemu/target/mips/translate.c:14020,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14027,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14032,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14035,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14039,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14040,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14041,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14045,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14048,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14051,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14054,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14057,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14060,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14063,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14067,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14068,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14069,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14073,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14076,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14079,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14082,1
    - Dst: decode_i64_mips16
      Src: /src/unicorn/qemu/target/mips/translate.c:14086,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14090,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 154
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14095
      start: 13897
    functionDepth: 6
    functionLinenumber: 13897
    functionLinenumberEnd: 14095
    functionName: decode_extended_mips16_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - xlat
    - gen_mips16_restore
    - tcg_gen_movi_tl
    - generate_exception_end
    - gen_st
    - gen_compute_branch
    - check_insn
    - decode_i64_mips16
    - gen_slt_imm
    - tcg_gen_xori_tl
    - cpu_lduw_code
    - check_mips_64
    - gen_mips16_save
    - gen_ld
    - gen_addiupc
    - gen_shift_imm
    linkageType: ''
    returnType: int
    signature: int decode_extended_mips16_opc(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sdbbp_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14101
      start: 14097
    functionDepth: 0
    functionLinenumber: 14097
    functionLinenumberEnd: 14101
    functionName: is_uhi
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_uhi(int sdbbp_code)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: xlat
      Src: /src/unicorn/qemu/target/mips/translate.c:14115,1
    - Dst: xlat
      Src: /src/unicorn/qemu/target/mips/translate.c:14117,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14127,1
    - Dst: gen_addiupc
      Src: /src/unicorn/qemu/target/mips/translate.c:14131,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14136,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:14140,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14145,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14149,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14154,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14161,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14165,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14166,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14167,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14169,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14173,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14176,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14182,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14183,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14184,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14193,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14194,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14195,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14197,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14200,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14208,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14214,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14220,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14230,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14234,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14238,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14241,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14245,1
    - Dst: gen_mips16_save
      Src: /src/unicorn/qemu/target/mips/translate.c:14259,1
    - Dst: gen_mips16_restore
      Src: /src/unicorn/qemu/target/mips/translate.c:14262,1
    - Dst: xlat
      Src: /src/unicorn/qemu/target/mips/translate.c:14269,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:14273,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:14278,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14281,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14290,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14296,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14301,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14302,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14303,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14307,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14310,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14313,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14316,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14319,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14322,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14325,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14329,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14330,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:14331,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14335,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14338,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14341,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:14344,1
    - Dst: xlat
      Src: /src/unicorn/qemu/target/mips/translate.c:14348,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14361,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14362,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14366,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14367,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14371,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:14375,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14389,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:14398,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:14403,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:14403,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14410,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14411,1
    - Dst: gen_slt
      Src: /src/unicorn/qemu/target/mips/translate.c:14415,1
    - Dst: gen_slt
      Src: /src/unicorn/qemu/target/mips/translate.c:14418,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14421,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:14424,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:14427,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:14430,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14434,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14435,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14436,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:14440,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:14443,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:14446,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:14449,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:14452,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:14455,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:14458,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14461,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14464,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14467,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14470,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14473,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14477,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14478,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14479,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14482,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14483,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:14484,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14488,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:14493,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14497,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14498,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:14499,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14502,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14503,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:14504,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14507,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14508,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:14509,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14512,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14513,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:14514,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14518,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14521,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14524,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14527,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14531,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14532,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14533,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14536,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14537,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14538,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14541,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14542,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14543,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:14546,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:14547,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:14548,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14552,1
    - Dst: decode_extended_mips16_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:14557,1
    - Dst: decode_i64_mips16
      Src: /src/unicorn/qemu/target/mips/translate.c:14563,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:14567,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 374
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14572
      start: 14103
    functionDepth: 7
    functionLinenumber: 14103
    functionLinenumberEnd: 14572
    functionName: decode_mips16_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - gen_HILO
    - is_uhi
    - decode_i64_mips16
    - gen_addiupc
    - tcg_gen_ext16u_tl
    - gen_slt
    - gen_arith_imm
    - gen_muldiv
    - tcg_gen_ext32s_tl
    - gen_logic
    - tcg_gen_ext32u_tl
    - gen_mips16_restore
    - generate_exception_end
    - check_insn
    - check_mips_64
    - gen_ld
    - gen_arith
    - gen_shift_imm
    - xlat
    - tcg_gen_ext8u_tl
    - extract32
    - gen_st
    - gen_compute_branch
    - gen_shift
    - cpu_lduw_code
    - tcg_gen_ext8s_tl
    - decode_extended_mips16_opc
    - gen_slt_imm
    - gen_logic_imm
    - gen_mips16_save
    linkageType: ''
    returnType: int
    signature: int decode_mips16_opc(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15180
      start: 15175
    functionDepth: 0
    functionLinenumber: 15175
    functionLinenumberEnd: 15180
    functionName: mmreg
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mmreg(int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15188
      start: 15183
    functionDepth: 0
    functionLinenumber: 15183
    functionLinenumberEnd: 15188
    functionName: mmreg2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mmreg2(int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15191
      start: 15190
    functionDepth: 0
    functionLinenumber: 15190
    functionLinenumberEnd: 15191
    functionName: uMIPS_RD
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uMIPS_RD(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15192
      start: 15191
    functionDepth: 0
    functionLinenumber: 15191
    functionLinenumberEnd: 15192
    functionName: uMIPS_RS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uMIPS_RS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15193
      start: 15192
    functionDepth: 0
    functionLinenumber: 15192
    functionLinenumberEnd: 15193
    functionName: uMIPS_RS2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uMIPS_RS2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15194
      start: 15193
    functionDepth: 0
    functionLinenumber: 15193
    functionLinenumberEnd: 15194
    functionName: uMIPS_RS1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uMIPS_RS1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15195
      start: 15194
    functionDepth: 0
    functionLinenumber: 15194
    functionLinenumberEnd: 15195
    functionName: uMIPS_RD5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uMIPS_RD5(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15196
      start: 15195
    functionDepth: 0
    functionLinenumber: 15195
    functionLinenumberEnd: 15196
    functionName: uMIPS_RS5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uMIPS_RS5(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - start
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15202
      start: 15198
    functionDepth: 0
    functionLinenumber: 15198
    functionLinenumberEnd: 15202
    functionName: SIMM
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMM(op, start, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - start
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15204
      start: 15203
    functionDepth: 0
    functionLinenumber: 15203
    functionLinenumberEnd: 15204
    functionName: ZIMM
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIMM(op, start, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15207,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:15207,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15210
      start: 15205
    functionDepth: 2
    functionLinenumber: 15205
    functionLinenumberEnd: 15210
    functionName: gen_addiur1sp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - uMIPS_RD
    - mmreg
    linkageType: ''
    returnType: void
    signature: void gen_addiur1sp(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15215,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:15215,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15216,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:15216,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15218,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15212
    functionDepth: 2
    functionLinenumber: 15212
    functionLinenumberEnd: 15219
    functionName: gen_addiur2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - mmreg
    - uMIPS_RD
    - uMIPS_RS
    - ZIMM
    linkageType: ''
    returnType: void
    signature: void gen_addiur2(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15223,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15237
      start: 15221
    functionDepth: 2
    functionLinenumber: 15221
    functionLinenumberEnd: 15237
    functionName: gen_addiusp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - ZIMM
    linkageType: ''
    returnType: void
    signature: void gen_addiusp(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15241,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15245
      start: 15239
    functionDepth: 2
    functionLinenumber: 15239
    functionLinenumberEnd: 15245
    functionName: gen_addius5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - SIMM
    - gen_arith_imm
    linkageType: ''
    returnType: void
    signature: void gen_addius5(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15251,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:15251,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15252,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:15252,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15253,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15256
      start: 15247
    functionDepth: 2
    functionLinenumber: 15247
    functionLinenumberEnd: 15256
    functionName: gen_andi16
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - mmreg
    - uMIPS_RD
    - uMIPS_RS
    - gen_logic_imm
    - ZIMM
    linkageType: ''
    returnType: void
    signature: void gen_andi16(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15266,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15270,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:15272,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15274,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:15275,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:15277,1
    - Dst: gen_helper_lwm
      Src: /src/unicorn/qemu/target/mips/translate.c:15280,1
    - Dst: gen_helper_swm
      Src: /src/unicorn/qemu/target/mips/translate.c:15283,1
    - Dst: gen_helper_ldm
      Src: /src/unicorn/qemu/target/mips/translate.c:15287,1
    - Dst: gen_helper_sdm
      Src: /src/unicorn/qemu/target/mips/translate.c:15290,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15294,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15295,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:15296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - opc
    - reglist
    - base
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15297
      start: 15258
    functionDepth: 4
    functionLinenumber: 15258
    functionLinenumberEnd: 15297
    functionName: gen_ldst_multiple
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_swm
    - generate_exception_end
    - gen_helper_lwm
    - tcg_temp_free_i32
    - save_cpu_state
    - gen_helper_sdm
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    - tcg_const_tl
    - tcg_const_i32
    - gen_helper_ldm
    linkageType: ''
    returnType: void
    signature: "void gen_ldst_multiple(DisasContext *ctx, uint32_t opc, int reglist,\n
      \                             int base, int16_t offset)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15302,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15303,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15310,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15316,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15322,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15328,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15336,1
    - Dst: gen_ldst_multiple
      Src: /src/unicorn/qemu/target/mips/translate.c:15338,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15348,1
    - Dst: gen_ldst_multiple
      Src: /src/unicorn/qemu/target/mips/translate.c:15350,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15359,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15366,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15375,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15380,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15385,1
    - Dst: uMIPS_RS5
      Src: /src/unicorn/qemu/target/mips/translate.c:15385,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15389,1
    - Dst: uMIPS_RS5
      Src: /src/unicorn/qemu/target/mips/translate.c:15389,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15392,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:15395,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15395,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15402,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15403,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:15409,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15410,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15411,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15419,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15422
      start: 15300
    functionDepth: 6
    functionLinenumber: 15300
    functionLinenumberEnd: 15422
    functionName: gen_pool16c_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - ZIMM
    - gen_HILO
    - mmreg
    - uMIPS_RS5
    - generate_exception_end
    - is_uhi
    - extract32
    - gen_compute_branch
    - check_insn
    - gen_ldst_multiple
    - gen_logic
    linkageType: ''
    returnType: void
    signature: void gen_pool16c_insn(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15437,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15439,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15442,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - enc_dest
    - enc_rt
    - enc_rs
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15446
      start: 15424
    functionDepth: 0
    functionLinenumber: 15424
    functionLinenumberEnd: 15446
    functionName: gen_movep
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_movep(DisasContext *ctx, int enc_dest, int enc_rt,\n                             int
      enc_rs)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15450,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:15451,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15455,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15458,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15462,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15463,1
    - Dst: gen_ldst_multiple
      Src: /src/unicorn/qemu/target/mips/translate.c:15464,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15470,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15471,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:15472,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15475,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15476,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:15488,1
    - Dst: uMIPS_RS2
      Src: /src/unicorn/qemu/target/mips/translate.c:15489,1
    - Dst: gen_movep
      Src: /src/unicorn/qemu/target/mips/translate.c:15491,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15495,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:15498,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15502,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15503,1
    - Dst: gen_ldst_multiple
      Src: /src/unicorn/qemu/target/mips/translate.c:15504,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15512,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:15517,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:15521,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15521,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:15525,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:15527,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:15534,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15537
      start: 15448
    functionDepth: 5
    functionLinenumber: 15448
    functionLinenumberEnd: 15537
    functionName: gen_pool16c_r6_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_arith_imm
    - mmreg
    - gen_movep
    - uMIPS_RD
    - is_uhi
    - extract32
    - gen_compute_branch
    - uMIPS_RS2
    - generate_exception
    - gen_ldst_multiple
    - gen_logic
    linkageType: ''
    returnType: void
    signature: void gen_pool16c_r6_insn(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15542,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15543,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15545,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15548,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15549,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:15550,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15553,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15554,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15556,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - base
    - index
    - rd
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15558
      start: 15539
    functionDepth: 2
    functionLinenumber: 15539
    functionLinenumberEnd: 15558
    functionName: gen_ldxs
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - gen_store_gpr
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: void gen_ldxs(DisasContext *ctx, int base, int index, int rd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15567,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15571,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15572,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:15574,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15579,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15582,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15583,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15584,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:15585,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15586,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15587,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15590,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15591,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15592,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:15593,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15594,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15595,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15600,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15603,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15604,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15605,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:15606,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15607,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15608,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15611,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15612,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15613,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:15614,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15615,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:15616,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15620,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - base
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15560
    functionDepth: 4
    functionLinenumber: 15560
    functionLinenumberEnd: 15622
    functionName: gen_ldst_pair
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - tcg_gen_movi_tl
    - generate_exception_end
    - gen_load_gpr
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - gen_store_gpr
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: "void gen_ldst_pair(DisasContext *ctx, uint32_t opc, int rd,\n                          int
      base, int16_t offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/mips/translate.c:15649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - tcg_ctx
    - stype
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15650
      start: 15624
    functionDepth: 1
    functionLinenumber: 15624
    functionLinenumberEnd: 15650
    functionName: gen_sync
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void gen_sync(TCGContext *tcg_ctx, int stype)
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/mips/translate.c:15678,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:15682,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:15687,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:15691,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15693,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15695,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:15696,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15697,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15703,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15706,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15709,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15712,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15721,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15724,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15733,1
    - Dst: gen_bitswap
      Src: /src/unicorn/qemu/target/mips/translate.c:15734,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:15737,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:15740,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15748,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:15749,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15752,1
    - Dst: gen_rdhwr
      Src: /src/unicorn/qemu/target/mips/translate.c:15753,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:15756,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15759,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15763,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15767,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15771,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15775,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15776,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15779,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15783,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15787,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15791,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15794,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:15795,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:15809,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15821,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15824,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15830,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:15831,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:15841,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15842,1
    - Dst: gen_load_srsgpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15843,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:15846,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15847,1
    - Dst: gen_store_srsgpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15848,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:15883,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:15892,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15894,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:15896,1
    - Dst: gen_helper_di
      Src: /src/unicorn/qemu/target/mips/translate.c:15897,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15898,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15904,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:15908,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:15910,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:15912,1
    - Dst: gen_helper_ei
      Src: /src/unicorn/qemu/target/mips/translate.c:15913,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:15914,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:15919,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:15921,1
    - Dst: gen_sync
      Src: /src/unicorn/qemu/target/mips/translate.c:15931,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15931,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15934,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:15937,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:15937,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:15940,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15942,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15944,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15955,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15958,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15961,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15964,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:15971,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15974,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15977,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15980,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:15983,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:15991,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:15992,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 354
    argCount: 4
    argNames:
    - env
    - ctx
    - rt
    - rs
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15995
      start: 15652
    functionDepth: 8
    functionLinenumber: 15652
    functionLinenumberEnd: 15995
    functionName: gen_pool32axf
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_HILO
    - is_uhi
    - gen_load_gpr
    - gen_rdhwr
    - tcg_temp_free
    - gen_store_srsgpr
    - gen_store_gpr
    - check_cp0_enabled
    - gen_trap
    - gen_helper_ei
    - gen_muldiv
    - MIPS_INVAL
    - tcg_temp_new
    - save_cpu_state
    - check_insn_opc_removed
    - gen_bshfl
    - generate_exception_end
    - gen_helper_di
    - gen_mfc0
    - gen_bitswap
    - gen_cp0
    - check_insn
    - generate_exception_err
    - gen_cl
    - gen_load_srsgpr
    - extract32
    - gen_compute_branch
    - gen_sync
    - gen_save_pc
    - gen_mtc0
    linkageType: ''
    returnType: void
    signature: void gen_pool32axf(CPUMIPSState *env, DisasContext *ctx, int rt, int
      rs)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16028,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16031,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16034,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16037,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16040,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16043,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:16046,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16050,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16053,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16058,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16061,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16066,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16069,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16074,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16077,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16080,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16083,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16088,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16091,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16094,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16097,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16102,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16105,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16108,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16111,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16116,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16119,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16122,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16125,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16130,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16133,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16136,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16139,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16144,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16147,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16150,1
    - Dst: FLOAT_1BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16153,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16158,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16161,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16164,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16169,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16172,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16175,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16180,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16183,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16186,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16191,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16194,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16197,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16202,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16205,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16208,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16213,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16216,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16219,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16224,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16227,1
    - Dst: FLOAT_2BIT_FMT
      Src: /src/unicorn/qemu/target/mips/translate.c:16230,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16233,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16237,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16238,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16239,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16240,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16241,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16242,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16243,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16244,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16245,1
    - Dst: gen_movci
      Src: /src/unicorn/qemu/target/mips/translate.c:16246,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16248,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16249,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16250,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16251,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16252,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16253,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16254,1
    - Dst: COND_FLOAT_MOV
      Src: /src/unicorn/qemu/target/mips/translate.c:16255,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16256,1
    - Dst: gen_movci
      Src: /src/unicorn/qemu/target/mips/translate.c:16257,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:16260,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:16261,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 261
    argCount: 3
    argNames:
    - ctx
    - rt
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16264
      start: 16018
    functionDepth: 7
    functionLinenumber: 16018
    functionLinenumberEnd: 16264
    functionName: gen_pool32fxf
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_farith
    - gen_movci
    - check_insn_opc_removed
    - COND_FLOAT_MOV
    - generate_exception_end
    - FLOAT_2BIT_FMT
    - MIPS_INVAL
    - FLOAT_1BIT_FMT
    - gen_cp1
    linkageType: ''
    returnType: void
    signature: void gen_pool32fxf(DisasContext *ctx, int rt, int rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opc
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16024
      start: 16023
    functionDepth: 0
    functionLinenumber: 16023
    functionLinenumberEnd: 16024
    functionName: FLOAT_1BIT_FMT
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_1BIT_FMT(opc, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opc
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16025
      start: 16024
    functionDepth: 0
    functionLinenumber: 16024
    functionLinenumberEnd: 16025
    functionName: FLOAT_2BIT_FMT
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_2BIT_FMT(opc, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opc
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16026
      start: 16025
    functionDepth: 0
    functionLinenumber: 16025
    functionLinenumberEnd: 16026
    functionName: COND_FLOAT_MOV
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND_FLOAT_MOV(opc, cond)
  - BBCount: 337
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:16275,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:16304,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16307,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:16308,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16311,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:16312,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16315,1
    - Dst: gen_rdhwr
      Src: /src/unicorn/qemu/target/mips/translate.c:16316,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:16316,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16339,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:16342,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:16357,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:16372,1
    - Dst: gen_slt
      Src: /src/unicorn/qemu/target/mips/translate.c:16381,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16394,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:16397,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16403,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:16406,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16410,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16411,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16414,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16415,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16420,1
    - Dst: gen_ldxs
      Src: /src/unicorn/qemu/target/mips/translate.c:16423,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16427,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16428,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16431,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16432,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16435,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:16436,1
    - Dst: gen_bitops
      Src: /src/unicorn/qemu/target/mips/translate.c:16443,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16446,1
    - Dst: gen_lsa
      Src: /src/unicorn/qemu/target/mips/translate.c:16447,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:16448,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16451,1
    - Dst: gen_align
      Src: /src/unicorn/qemu/target/mips/translate.c:16452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:16452,1
    - Dst: gen_bitops
      Src: /src/unicorn/qemu/target/mips/translate.c:16455,1
    - Dst: gen_pool32axf
      Src: /src/unicorn/qemu/target/mips/translate.c:16458,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:16461,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16464,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:16465,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:16469,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:16470,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:16478,1
    - Dst: gen_cache_operation
      Src: /src/unicorn/qemu/target/mips/translate.c:16480,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:16486,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16491,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:16492,1
    - Dst: gen_ldst_pair
      Src: /src/unicorn/qemu/target/mips/translate.c:16497,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:16497,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16502,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:16503,1
    - Dst: gen_ldst_multiple
      Src: /src/unicorn/qemu/target/mips/translate.c:16508,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:16508,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:16511,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:16512,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:16519,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16522,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16526,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16530,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16534,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16538,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16542,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16546,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16550,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16554,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16558,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16562,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16566,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16570,1
    - Dst: gen_flt3_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:16573,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16576,1
    - Dst: gen_cmpabs_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16582,1
    - Dst: gen_cmpabs_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16585,1
    - Dst: gen_cmpabs_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:16588,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16595,1
    - Dst: gen_cmp_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16601,1
    - Dst: gen_cmp_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16604,1
    - Dst: gen_cmp_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:16607,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16614,1
    - Dst: gen_r6_cmp_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16615,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16618,1
    - Dst: gen_r6_cmp_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16619,1
    - Dst: gen_pool32fxf
      Src: /src/unicorn/qemu/target/mips/translate.c:16622,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16640,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16643,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16650,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16653,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16656,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16666,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16670,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16674,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16678,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16682,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16686,1
    - Dst: gen_flt3_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:16689,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16696,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16699,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16702,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16710,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16749,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16765,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16768,1
    - Dst: gen_movcf_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16777,1
    - Dst: gen_movcf_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16780,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:16783,1
    - Dst: gen_movcf_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:16784,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16796,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16799,1
    - Dst: gen_movcf_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16808,1
    - Dst: gen_movcf_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16811,1
    - Dst: check_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:16814,1
    - Dst: gen_movcf_ps
      Src: /src/unicorn/qemu/target/mips/translate.c:16815,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16823,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16845,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16848,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16851,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16858,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16861,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16864,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16874,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16877,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16880,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16904,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16907,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16914,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16918,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16919,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16926,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16929,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16936,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:16940,1
    - Dst: FINSN_3ARG_SDPS
      Src: /src/unicorn/qemu/target/mips/translate.c:16941,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16944,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:16947,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:16950,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16957,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:16970,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:16987,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:16991,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:16992,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:16996,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17003,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17004,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17007,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17008,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17012,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17013,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17017,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17018,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17021,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17022,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17026,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17027,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17031,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17032,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17035,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17036,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:17043,1
    - Dst: gen_compute_branch1_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:17044,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:17054,1
    - Dst: gen_compute_branch1_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:17055,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17063,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17067,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17085,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/mips/translate.c:17088,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17093,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17094,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17103,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:17104,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17107,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17116,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:17118,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17121,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17125,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17129,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17133,1
    - Dst: check_cop1x
      Src: /src/unicorn/qemu/target/mips/translate.c:17136,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17137,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:17141,1
    - Dst: gen_compute_branch1
      Src: /src/unicorn/qemu/target/mips/translate.c:17142,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:17145,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:17153,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17154,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17160,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17164,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17168,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17172,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17176,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17181,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17182,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17183,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17187,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17188,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17189,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17193,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17194,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17195,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17199,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17200,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17201,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17205,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17206,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17210,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17211,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17219,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:17222,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:17225,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17229,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17230,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:17231,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:17236,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17237,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:17240,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17243,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17252,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17256,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:17275,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17276,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:17279,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17282,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17285,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17289,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:17296,1
    - Dst: gen_cache_operation
      Src: /src/unicorn/qemu/target/mips/translate.c:17302,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:17312,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:17323,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:17327,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17328,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:17335,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:17345,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:17358,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:17368,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17371,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17373,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17388,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17392,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17399,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17400,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17403,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17409,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17410,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17413,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17428,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17431,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17447,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17450,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:17468,1
    - Dst: gen_pcrel
      Src: /src/unicorn/qemu/target/mips/translate.c:17482,1
    - Dst: gen_pcrel
      Src: /src/unicorn/qemu/target/mips/translate.c:17485,1
    - Dst: gen_pcrel
      Src: /src/unicorn/qemu/target/mips/translate.c:17488,1
    - Dst: gen_pcrel
      Src: /src/unicorn/qemu/target/mips/translate.c:17498,1
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/mips/translate.c:17501,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17506,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17506,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17507,1
    - Dst: gen_addiupc
      Src: /src/unicorn/qemu/target/mips/translate.c:17509,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17513,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17524,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17527,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17530,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17531,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17534,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17538,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17541,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17542,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17545,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17549,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17560,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17563,1
    - Dst: gen_compute_compact_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17574,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17594,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17595,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17599,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:17600,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17614,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:17617,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17620,1
    CyclomaticComplexity: 372
    EdgeCount: 372
    ICount: 1365
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17623
      start: 16266
    functionDepth: 9
    functionLinenumber: 16266
    functionLinenumberEnd: 17623
    functionName: decode_micromips32_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_cache_operation
    - gen_pcrel
    - check_cop1x
    - gen_r6_cmp_s
    - gen_sel_d
    - gen_compute_compact_branch
    - gen_rdhwr
    - gen_flt3_ldst
    - SIMM
    - gen_pool32fxf
    - gen_r6_cmp_d
    - check_ps
    - gen_addiupc
    - gen_slt
    - check_cp0_enabled
    - gen_trap
    - gen_cmp_ps
    - gen_farith
    - gen_arith_imm
    - gen_cmp_s
    - mmreg
    - gen_lsa
    - gen_pool32axf
    - MIPS_INVAL
    - gen_ldxs
    - gen_cmpabs_s
    - gen_ldst_multiple
    - gen_logic
    - gen_flt3_arith
    - gen_r6_muldiv
    - gen_movcf_d
    - generate_exception
    - check_insn_opc_removed
    - generate_exception_end
    - gen_ldst_pair
    - gen_cop1_ldst
    - gen_cmpabs_d
    - gen_cmp_d
    - check_insn
    - gen_bitops
    - generate_exception_err
    - check_mips_64
    - gen_ld
    - gen_arith
    - gen_movcf_s
    - gen_cond_move
    - gen_shift_imm
    - ZIMM
    - gen_align
    - check_cp1_enabled
    - gen_cmpabs_ps
    - FINSN_3ARG_SDPS
    - gen_compute_branch1_r6
    - gen_movcf_ps
    - gen_compute_branch1
    - extract32
    - sextract32
    - gen_compute_branch
    - gen_st
    - gen_shift
    - gen_sel_s
    - cpu_lduw_code
    - gen_slt_imm
    - gen_logic_imm
    - gen_st_cond
    linkageType: ''
    returnType: void
    signature: void decode_micromips32_opc(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prfx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16844
      start: 16829
    functionDepth: 0
    functionLinenumber: 16829
    functionLinenumberEnd: 16844
    functionName: FINSN_3ARG_SDPS
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FINSN_3ARG_SDPS(prfx)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17633,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17652,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17663,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17673,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17673,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17674,1
    - Dst: uMIPS_RS1
      Src: /src/unicorn/qemu/target/mips/translate.c:17674,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17675,1
    - Dst: uMIPS_RS2
      Src: /src/unicorn/qemu/target/mips/translate.c:17675,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:17691,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:17693,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17699,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17699,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17700,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17700,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:17714,1
    - Dst: gen_pool16c_r6_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17719,1
    - Dst: gen_pool16c_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:17721,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17726,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17726,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17728,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17730,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:17734,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17736,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17739,1
    - Dst: uMIPS_RS2
      Src: /src/unicorn/qemu/target/mips/translate.c:17740,1
    - Dst: uMIPS_RS1
      Src: /src/unicorn/qemu/target/mips/translate.c:17741,1
    - Dst: gen_movep
      Src: /src/unicorn/qemu/target/mips/translate.c:17742,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17747,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17747,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17748,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17748,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17749,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17752,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17757,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17757,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17758,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17758,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17759,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17761,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17768,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17770,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17775,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17775,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17776,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17776,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17777,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:17779,1
    - Dst: mmreg2
      Src: /src/unicorn/qemu/target/mips/translate.c:17784,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17784,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17785,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17785,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17786,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:17788,1
    - Dst: mmreg2
      Src: /src/unicorn/qemu/target/mips/translate.c:17793,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17793,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17794,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17794,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17795,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:17797,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17804,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:17806,1
    - Dst: mmreg2
      Src: /src/unicorn/qemu/target/mips/translate.c:17811,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17811,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17812,1
    - Dst: uMIPS_RS
      Src: /src/unicorn/qemu/target/mips/translate.c:17812,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17813,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:17815,1
    - Dst: uMIPS_RD5
      Src: /src/unicorn/qemu/target/mips/translate.c:17820,1
    - Dst: uMIPS_RS5
      Src: /src/unicorn/qemu/target/mips/translate.c:17821,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:17823,1
    - Dst: gen_andi16
      Src: /src/unicorn/qemu/target/mips/translate.c:17827,1
    - Dst: gen_addius5
      Src: /src/unicorn/qemu/target/mips/translate.c:17832,1
    - Dst: gen_addiusp
      Src: /src/unicorn/qemu/target/mips/translate.c:17835,1
    - Dst: gen_addiur2
      Src: /src/unicorn/qemu/target/mips/translate.c:17842,1
    - Dst: gen_addiur1sp
      Src: /src/unicorn/qemu/target/mips/translate.c:17845,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17850,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17851,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:17856,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17857,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17857,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:17858,1
    - Dst: mmreg
      Src: /src/unicorn/qemu/target/mips/translate.c:17864,1
    - Dst: uMIPS_RD
      Src: /src/unicorn/qemu/target/mips/translate.c:17864,1
    - Dst: ZIMM
      Src: /src/unicorn/qemu/target/mips/translate.c:17865,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:17868,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:17874,1
    - Dst: decode_micromips32_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:17877,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 160
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17882
      start: 17625
    functionDepth: 10
    functionLinenumber: 17625
    functionLinenumberEnd: 17882
    functionName: decode_micromips_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - uMIPS_RS1
    - tcg_gen_movi_tl
    - uMIPS_RD
    - gen_addiur1sp
    - uMIPS_RS2
    - SIMM
    - gen_pool16c_insn
    - mmreg2
    - mmreg
    - gen_andi16
    - gen_addiusp
    - decode_micromips32_opc
    - gen_addius5
    - gen_addiur2
    - check_insn_opc_removed
    - uMIPS_RS5
    - generate_exception_end
    - gen_pool16c_r6_insn
    - uMIPS_RS
    - gen_ld
    - gen_arith
    - ZIMM
    - gen_shift_imm
    - gen_movep
    - gen_st
    - gen_compute_branch
    - sextract32
    - uMIPS_RD5
    linkageType: ''
    returnType: int
    signature: int decode_micromips_opc(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18824
      start: 18823
    functionDepth: 0
    functionLinenumber: 18823
    functionLinenumberEnd: 18824
    functionName: NANOMIPS_EXTRACT_RT3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NANOMIPS_EXTRACT_RT3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18825
      start: 18824
    functionDepth: 0
    functionLinenumber: 18824
    functionLinenumberEnd: 18825
    functionName: NANOMIPS_EXTRACT_RS3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NANOMIPS_EXTRACT_RS3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18826
      start: 18825
    functionDepth: 0
    functionLinenumber: 18825
    functionLinenumberEnd: 18826
    functionName: NANOMIPS_EXTRACT_RD3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NANOMIPS_EXTRACT_RD3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18827
      start: 18826
    functionDepth: 0
    functionLinenumber: 18826
    functionLinenumberEnd: 18827
    functionName: NANOMIPS_EXTRACT_RD5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NANOMIPS_EXTRACT_RD5(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18828
      start: 18827
    functionDepth: 0
    functionLinenumber: 18827
    functionLinenumberEnd: 18828
    functionName: NANOMIPS_EXTRACT_RS5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NANOMIPS_EXTRACT_RS5(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18835
      start: 18830
    functionDepth: 0
    functionLinenumber: 18830
    functionLinenumberEnd: 18835
    functionName: decode_gpr_gpr3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_gpr_gpr3(int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18843
      start: 18838
    functionDepth: 0
    functionLinenumber: 18838
    functionLinenumberEnd: 18843
    functionName: decode_gpr_gpr3_src_store
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_gpr_gpr3_src_store(int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18852
      start: 18846
    functionDepth: 0
    functionLinenumber: 18846
    functionLinenumberEnd: 18852
    functionName: decode_gpr_gpr4
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_gpr_gpr4(int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18861
      start: 18855
    functionDepth: 0
    functionLinenumber: 18855
    functionLinenumberEnd: 18861
    functionName: decode_gpr_gpr4_zero
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_gpr_gpr4_zero(int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_addr_addi
      Src: /src/unicorn/qemu/target/mips/translate.c:18867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - u
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18868
      start: 18864
    functionDepth: 2
    functionLinenumber: 18864
    functionLinenumberEnd: 18868
    functionName: gen_adjust_sp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_addr_addi
    linkageType: ''
    returnType: void
    signature: void gen_adjust_sp(DisasContext *ctx, int u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:18875,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:18876,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:18882,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:18883,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:18884,1
    - Dst: gen_adjust_sp
      Src: /src/unicorn/qemu/target/mips/translate.c:18890,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:18892,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:18893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - rt
    - count
    - gp
    - u
    argTypes:
    - DisasContext*
    - uint8_t
    - uint8_t
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18894
      start: 18870
    functionDepth: 3
    functionLinenumber: 18870
    functionLinenumberEnd: 18894
    functionName: gen_save
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - gen_adjust_sp
    - gen_load_gpr
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: "void gen_save(DisasContext *ctx, uint8_t rt, uint8_t count,\n                     uint8_t
      gp, uint16_t u)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:18901,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:18902,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:18908,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:18909,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:18911,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:18912,1
    - Dst: gen_adjust_sp
      Src: /src/unicorn/qemu/target/mips/translate.c:18917,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:18919,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:18920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - rt
    - count
    - gp
    - u
    argTypes:
    - DisasContext*
    - uint8_t
    - uint8_t
    - uint8_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18921
      start: 18896
    functionDepth: 3
    functionLinenumber: 18896
    functionLinenumberEnd: 18921
    functionName: gen_restore
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_adjust_sp
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - gen_base_offset_addr
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - gen_store_gpr
    linkageType: ''
    returnType: void
    signature: "void gen_restore(DisasContext *ctx, uint8_t rt, uint8_t count,\n                        uint8_t
      gp, uint16_t u)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decode_gpr_gpr3
      Src: /src/unicorn/qemu/target/mips/translate.c:18925,1
    - Dst: NANOMIPS_EXTRACT_RT3
      Src: /src/unicorn/qemu/target/mips/translate.c:18925,1
    - Dst: decode_gpr_gpr3
      Src: /src/unicorn/qemu/target/mips/translate.c:18926,1
    - Dst: NANOMIPS_EXTRACT_RS3
      Src: /src/unicorn/qemu/target/mips/translate.c:18926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18928,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:18930,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:18933,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:18936,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:18939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18942
      start: 18923
    functionDepth: 2
    functionLinenumber: 18923
    functionLinenumberEnd: 18942
    functionName: gen_pool16c_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - NANOMIPS_EXTRACT_RT3
    - extract32
    - decode_gpr_gpr3
    - NANOMIPS_EXTRACT_RS3
    - gen_logic
    linkageType: ''
    returnType: void
    signature: void gen_pool16c_nanomips_insn(DisasContext *ctx)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18947,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18948,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18949,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18951,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18953,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:18955,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/mips/translate.c:18956,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:18959,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/mips/translate.c:18960,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:18965,1
    - Dst: gen_rdhwr
      Src: /src/unicorn/qemu/target/mips/translate.c:18966,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:18966,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:18969,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:18970,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:18973,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:18976,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:18979,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:18982,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:18985,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:18988,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:18991,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:18994,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:18995,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:18998,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19001,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:19003,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:19006,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:19011,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:19014,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:19017,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:19020,1
    - Dst: gen_slt
      Src: /src/unicorn/qemu/target/mips/translate.c:19023,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19028,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19029,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19032,1
    - Dst: gen_helper_dvp
      Src: /src/unicorn/qemu/target/mips/translate.c:19033,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19034,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19039,1
    - Dst: gen_helper_evp
      Src: /src/unicorn/qemu/target/mips/translate.c:19040,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19041,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19045,1
    - Dst: gen_slt
      Src: /src/unicorn/qemu/target/mips/translate.c:19047,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19052,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19053,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19054,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19056,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19057,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19058,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19059,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19060,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19061,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19062,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19065,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19066,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19068,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19069,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19070,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19074,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19077,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19080,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19083,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19086,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19089,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19092,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:19095,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19098,1
    - Dst: gen_mfc0
      Src: /src/unicorn/qemu/target/mips/translate.c:19103,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19103,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19106,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19108,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19110,1
    - Dst: gen_mtc0
      Src: /src/unicorn/qemu/target/mips/translate.c:19111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19111,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19112,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19117,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19118,1
    - Dst: check_cp0_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:19124,1
    - Dst: gen_helper_dmt
      Src: /src/unicorn/qemu/target/mips/translate.c:19125,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19126,1
    - Dst: check_cp0_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:19129,1
    - Dst: gen_helper_dvpe
      Src: /src/unicorn/qemu/target/mips/translate.c:19130,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19131,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19133,1
    - Dst: check_cp0_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:19139,1
    - Dst: gen_helper_emt
      Src: /src/unicorn/qemu/target/mips/translate.c:19140,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19141,1
    - Dst: check_cp0_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:19144,1
    - Dst: gen_helper_evpe
      Src: /src/unicorn/qemu/target/mips/translate.c:19145,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19146,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19148,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19153,1
    - Dst: check_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:19157,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19159,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19160,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19162,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19163,1
    - Dst: gen_helper_fork
      Src: /src/unicorn/qemu/target/mips/translate.c:19164,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19165,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19166,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19171,1
    - Dst: gen_mftr
      Src: /src/unicorn/qemu/target/mips/translate.c:19176,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19176,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19177,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19177,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19181,1
    - Dst: gen_mttr
      Src: /src/unicorn/qemu/target/mips/translate.c:19182,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19182,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19183,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19183,1
    - Dst: check_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:19186,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19188,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19190,1
    - Dst: gen_helper_yield
      Src: /src/unicorn/qemu/target/mips/translate.c:19191,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19192,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19193,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19197,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 219
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19200
      start: 18944
    functionDepth: 7
    functionLinenumber: 18944
    functionLinenumberEnd: 19200
    functionName: gen_pool32a0_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_mt
    - gen_load_gpr
    - gen_rdhwr
    - tcg_temp_free
    - tcg_gen_xor_tl
    - gen_store_gpr
    - check_cp0_enabled
    - gen_trap
    - gen_slt
    - gen_helper_fork
    - tcg_gen_andc_tl
    - gen_helper_yield
    - tcg_gen_ext32s_tl
    - gen_helper_evpe
    - check_nms
    - tcg_gen_add_tl
    - tcg_temp_new
    - gen_logic
    - gen_r6_muldiv
    - gen_helper_emt
    - gen_bshfl
    - generate_exception_end
    - gen_mfc0
    - gen_helper_evp
    - gen_helper_dmt
    - gen_mttr
    - gen_mftr
    - gen_arith
    - gen_cond_move
    - tcg_gen_setcondi_tl
    - extract32
    - gen_helper_dvp
    - gen_shift
    - check_cp0_mt
    - gen_helper_dvpe
    - gen_mtc0
    linkageType: ''
    returnType: void
    signature: void gen_pool32a0_nanomips_insn(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19211,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19213,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19214,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19216,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19218,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19219,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19223,1
    - Dst: gen_helper_maq_s_w_phr
      Src: /src/unicorn/qemu/target/mips/translate.c:19224,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19227,1
    - Dst: gen_helper_maq_s_w_phl
      Src: /src/unicorn/qemu/target/mips/translate.c:19228,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19231,1
    - Dst: gen_helper_maq_sa_w_phr
      Src: /src/unicorn/qemu/target/mips/translate.c:19232,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19235,1
    - Dst: gen_helper_maq_sa_w_phl
      Src: /src/unicorn/qemu/target/mips/translate.c:19236,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19239,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19243,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19245,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - ctx
    - opc
    - ret
    - v1
    - v2
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19247
      start: 19203
    functionDepth: 5
    functionLinenumber: 19203
    functionLinenumberEnd: 19247
    functionName: gen_pool32axf_1_5_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - gen_helper_maq_sa_w_phr
    - tcg_temp_free_i32
    - gen_load_gpr
    - tcg_gen_movi_i32
    - tcg_temp_free
    - check_dsp
    - gen_helper_maq_sa_w_phl
    - tcg_temp_new
    - gen_helper_maq_s_w_phl
    - gen_helper_maq_s_w_phr
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_pool32axf_1_5_nanomips_insn(DisasContext *ctx, uint32_t opc,\n
      \                                           int ret, int v1, int v2)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19255,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19256,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19257,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19259,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19263,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19264,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:19266,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:19269,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:19272,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:19275,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19280,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19281,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19283,1
    - Dst: gen_helper_mthlip
      Src: /src/unicorn/qemu/target/mips/translate.c:19284,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19287,1
    - Dst: gen_helper_shilo
      Src: /src/unicorn/qemu/target/mips/translate.c:19288,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19291,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19296,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19297,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19298,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19300,1
    - Dst: gen_helper_rddsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19301,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19302,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19305,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19306,1
    - Dst: gen_helper_wrdsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19307,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19310,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19311,1
    - Dst: gen_helper_extp
      Src: /src/unicorn/qemu/target/mips/translate.c:19312,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19313,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19316,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19317,1
    - Dst: gen_helper_extpdp
      Src: /src/unicorn/qemu/target/mips/translate.c:19318,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19319,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19324,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19325,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19326,1
    - Dst: gen_helper_shll_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:19328,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19329,1
    - Dst: gen_helper_shrl_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:19332,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19333,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19338,1
    - Dst: gen_pool32axf_1_5_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:19339,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19342,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19343,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19344,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19345,1
    - Dst: gen_helper_extr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19347,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19348,1
    - Dst: gen_helper_extr_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19351,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19352,1
    - Dst: gen_helper_extr_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19355,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19356,1
    - Dst: gen_helper_extr_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:19359,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19360,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19365,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19369,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19370,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19371,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 112
    argCount: 5
    argNames:
    - ctx
    - opc
    - ret
    - v1
    - v2
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19372
      start: 19250
    functionDepth: 6
    functionLinenumber: 19250
    functionLinenumberEnd: 19372
    functionName: gen_pool32axf_1_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_HILO
    - tcg_gen_movi_tl
    - gen_helper_wrdsp
    - gen_load_gpr
    - gen_helper_extr_r_w
    - tcg_temp_free
    - gen_helper_mthlip
    - gen_store_gpr
    - gen_helper_shll_qb
    - gen_helper_extp
    - tcg_temp_new
    - gen_helper_shrl_qb
    - gen_helper_extpdp
    - generate_exception_end
    - check_dsp
    - gen_pool32axf_1_5_nanomips_insn
    - gen_helper_extr_w
    - extract32
    - gen_helper_extr_rs_w
    - gen_helper_rddsp
    - gen_helper_extr_s_h
    - gen_helper_shilo
    linkageType: ''
    returnType: void
    signature: "void gen_pool32axf_1_nanomips_insn(DisasContext *ctx, uint32_t opc,\n
      \                                   int ret, int v1, int v2)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19380,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19382,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19386,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19388,1
    - Dst: gen_helper_dpa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19389,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19392,1
    - Dst: gen_helper_dpaq_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19393,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19396,1
    - Dst: gen_helper_dps_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19397,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19400,1
    - Dst: gen_helper_dpsq_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19401,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19404,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19409,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19411,1
    - Dst: gen_helper_dpax_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19412,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19415,1
    - Dst: gen_helper_dpaq_sa_l_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19416,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19419,1
    - Dst: gen_helper_dpsx_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19420,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19423,1
    - Dst: gen_helper_dpsq_sa_l_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19424,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19427,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19432,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19434,1
    - Dst: gen_helper_dpau_h_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:19435,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19438,1
    - Dst: gen_helper_dpaqx_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19439,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19442,1
    - Dst: gen_helper_dpsu_h_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:19443,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19446,1
    - Dst: gen_helper_dpsqx_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19447,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19450,1
    - Dst: gen_helper_mulsa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19451,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19454,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19459,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19461,1
    - Dst: gen_helper_dpau_h_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:19462,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19465,1
    - Dst: gen_helper_dpaqx_sa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19466,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19469,1
    - Dst: gen_helper_dpsu_h_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:19470,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19473,1
    - Dst: gen_helper_dpsqx_sa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19474,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19477,1
    - Dst: gen_helper_mulsaq_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19478,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19481,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19486,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19490,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 109
    argCount: 5
    argNames:
    - ctx
    - opc
    - v0
    - v1
    - rd
    argTypes:
    - DisasContext*
    - uint32_t
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19491
      start: 19374
    functionDepth: 5
    functionLinenumber: 19374
    functionLinenumberEnd: 19491
    functionName: gen_pool32axf_2_multiply
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_dpsq_sa_l_w
    - tcg_gen_movi_i32
    - gen_helper_dpau_h_qbr
    - gen_helper_dpax_w_ph
    - gen_helper_dpsq_s_w_ph
    - gen_helper_dpsu_h_qbl
    - gen_helper_mulsa_w_ph
    - gen_helper_dpaq_sa_l_w
    - gen_helper_dps_w_ph
    - gen_helper_dpaq_s_w_ph
    - gen_helper_dpaqx_s_w_ph
    - gen_helper_dpsqx_s_w_ph
    - gen_helper_dpaqx_sa_w_ph
    - generate_exception_end
    - gen_helper_mulsaq_s_w_ph
    - check_dsp
    - gen_helper_dpsx_w_ph
    - gen_helper_dpa_w_ph
    - check_dsp_r2
    - gen_helper_dpsqx_sa_w_ph
    - tcg_temp_free_i32
    - extract32
    - gen_helper_dpau_h_qbl
    - tcg_temp_new_i32
    - gen_helper_dpsu_h_qbr
    linkageType: ''
    returnType: void
    signature: "void gen_pool32axf_2_multiply(DisasContext *ctx, uint32_t opc,\n                                    TCGv
      v0, TCGv v1, int rd)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19498,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19499,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19500,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19501,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19503,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19504,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19508,1
    - Dst: gen_pool32axf_2_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:19513,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19516,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19518,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19521,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19522,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19523,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19524,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19526,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19530,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19532,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19533,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19534,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19536,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19537,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19538,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19539,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19540,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19541,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19542,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19543,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:19544,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:19545,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19546,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19550,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19552,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19553,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19554,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19556,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19557,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19558,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19559,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19560,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19561,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19562,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19563,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19564,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19568,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19569,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19570,1
    - Dst: gen_helper_extr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19571,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19572,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19577,1
    - Dst: gen_pool32axf_2_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:19582,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19585,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19587,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19588,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19589,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19591,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19592,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19593,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19594,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19595,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19596,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19597,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19598,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19599,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19600,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:19601,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:19602,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19603,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19607,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19609,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19610,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19611,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19613,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19614,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19615,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19616,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19617,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19618,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19619,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19620,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:19621,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19625,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19626,1
    - Dst: gen_helper_extr_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19627,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19628,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19631,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19636,1
    - Dst: gen_pool32axf_2_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:19642,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19645,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19646,1
    - Dst: gen_helper_extp
      Src: /src/unicorn/qemu/target/mips/translate.c:19647,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19648,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19651,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19653,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19654,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19655,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19657,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19658,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19659,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19660,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19661,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19662,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19663,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19664,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:19665,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:19666,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19667,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19671,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19672,1
    - Dst: gen_helper_extr_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19673,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19674,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19679,1
    - Dst: gen_pool32axf_2_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:19685,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19688,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19689,1
    - Dst: gen_helper_extpdp
      Src: /src/unicorn/qemu/target/mips/translate.c:19690,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19691,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19694,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19696,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19697,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19698,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19700,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19701,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19702,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19703,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19704,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19705,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19706,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19707,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19708,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19709,1
    - Dst: gen_move_low32
      Src: /src/unicorn/qemu/target/mips/translate.c:19710,1
    - Dst: gen_move_high32
      Src: /src/unicorn/qemu/target/mips/translate.c:19711,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:19712,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19716,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19717,1
    - Dst: gen_helper_extr_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:19718,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19719,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19724,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19728,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19729,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19731,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19732,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 198
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - rd
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19733
      start: 19493
    functionDepth: 6
    functionLinenumber: 19493
    functionLinenumberEnd: 19733
    functionName: gen_pool32axf_2_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - gen_load_gpr
    - gen_helper_extr_r_w
    - tcg_temp_free_i64
    - tcg_temp_free
    - tcg_gen_mulu2_i32
    - gen_move_low32
    - gen_store_gpr
    - gen_pool32axf_2_multiply
    - tcg_gen_concat_tl_i64
    - tcg_gen_ext32s_tl
    - gen_helper_extp
    - tcg_gen_ext_tl_i64
    - tcg_gen_ext_i32_tl
    - tcg_gen_muls2_i32
    - tcg_gen_add_i64
    - tcg_temp_new
    - tcg_gen_ext32u_tl
    - tcg_gen_or_tl
    - gen_helper_extpdp
    - tcg_temp_new_i64
    - tcg_gen_shri_tl
    - tcg_gen_mul_i64
    - generate_exception_end
    - check_dsp
    - gen_move_high32
    - gen_helper_extr_w
    - tcg_gen_shli_tl
    - check_dsp_r2
    - tcg_gen_trunc_tl_i32
    - tcg_gen_extu_tl_i64
    - tcg_temp_free_i32
    - extract32
    - gen_helper_extr_rs_w
    - gen_helper_extr_s_h
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_pool32axf_2_nanomips_insn(DisasContext *ctx, uint32_t opc,\n
      \                                         int rt, int rs, int rd)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19740,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19741,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19743,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19747,1
    - Dst: gen_helper_absq_s_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:19748,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19749,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19752,1
    - Dst: gen_helper_absq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19753,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19754,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19757,1
    - Dst: gen_helper_absq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:19758,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19759,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19762,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19763,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19764,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19765,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19768,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19769,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19770,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19771,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19772,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19775,1
    - Dst: gen_helper_precequ_ph_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:19776,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19777,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19780,1
    - Dst: gen_helper_precequ_ph_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:19781,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19782,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19785,1
    - Dst: gen_helper_precequ_ph_qbla
      Src: /src/unicorn/qemu/target/mips/translate.c:19786,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19787,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19790,1
    - Dst: gen_helper_precequ_ph_qbra
      Src: /src/unicorn/qemu/target/mips/translate.c:19791,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19792,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19795,1
    - Dst: gen_helper_preceu_ph_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:19796,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19797,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19800,1
    - Dst: gen_helper_preceu_ph_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:19801,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19802,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19805,1
    - Dst: gen_helper_preceu_ph_qbla
      Src: /src/unicorn/qemu/target/mips/translate.c:19806,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19807,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19810,1
    - Dst: gen_helper_preceu_ph_qbra
      Src: /src/unicorn/qemu/target/mips/translate.c:19811,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19812,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19815,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19816,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19817,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19818,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19819,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19820,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19823,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19824,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19825,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19826,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19827,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19828,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19829,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19830,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19833,1
    - Dst: gen_helper_bitrev
      Src: /src/unicorn/qemu/target/mips/translate.c:19834,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19835,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19838,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19840,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19842,1
    - Dst: gen_helper_insv
      Src: /src/unicorn/qemu/target/mips/translate.c:19843,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19844,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19845,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19849,1
    - Dst: gen_helper_raddu_w_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:19850,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19851,1
    - Dst: gen_bitswap
      Src: /src/unicorn/qemu/target/mips/translate.c:19854,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:19857,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:19858,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:19861,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:19862,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:19865,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19868,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19872,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19873,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 127
    argCount: 4
    argNames:
    - ctx
    - opc
    - rt
    - rs
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19874
      start: 19735
    functionDepth: 5
    functionLinenumber: 19735
    functionLinenumberEnd: 19874
    functionName: gen_pool32axf_4_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_raddu_w_qb
    - gen_helper_precequ_ph_qbr
    - gen_helper_bitrev
    - gen_load_gpr
    - gen_helper_absq_s_w
    - tcg_temp_free
    - gen_helper_insv
    - tcg_gen_andi_tl
    - gen_store_gpr
    - gen_helper_absq_s_ph
    - tcg_gen_ext16u_tl
    - gen_helper_preceu_ph_qbra
    - tcg_gen_ext32s_tl
    - check_nms
    - gen_helper_precequ_ph_qbl
    - tcg_temp_new
    - gen_helper_preceu_ph_qbr
    - tcg_gen_or_tl
    - gen_helper_preceu_ph_qbl
    - gen_bshfl
    - generate_exception_end
    - gen_bitswap
    - gen_helper_precequ_ph_qbla
    - check_dsp
    - tcg_gen_shli_tl
    - gen_helper_absq_s_qb
    - check_dsp_r2
    - gen_cl
    - tcg_gen_ext8u_tl
    - gen_helper_preceu_ph_qbla
    - gen_helper_precequ_ph_qbra
    linkageType: ''
    returnType: void
    signature: "void gen_pool32axf_4_nanomips_insn(DisasContext *ctx, uint32_t opc,\n
      \                                         int rt, int rs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19880,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19881,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19883,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19887,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19888,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19889,1
    - Dst: gen_helper_shra_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:19892,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19893,1
    - Dst: gen_helper_shra_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:19897,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19898,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:19903,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19904,1
    - Dst: gen_helper_shrl_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:19905,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19906,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:19909,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19913,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:19919,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19920,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:19924,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19927,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - rs
    - rd
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19929
      start: 19876
    functionDepth: 5
    functionLinenumber: 19876
    functionLinenumberEnd: 19929
    functionName: gen_pool32axf_7_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_shra_qb
    - tcg_gen_movi_tl
    - generate_exception_end
    - extract32
    - gen_load_gpr
    - gen_helper_shrl_ph
    - gen_helper_shra_r_qb
    - check_dsp
    - tcg_temp_free
    - tcg_temp_new
    - gen_store_gpr
    - check_dsp_r2
    linkageType: ''
    returnType: void
    signature: "void gen_pool32axf_7_nanomips_insn(DisasContext *ctx, uint32_t opc,\n
      \                                         int rt, int rs, int rd)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19935,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19936,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19937,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19939,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19942,1
    - Dst: gen_pool32axf_1_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:19943,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19948,1
    - Dst: gen_pool32axf_2_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:19949,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19954,1
    - Dst: gen_pool32axf_4_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:19955,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:19959,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:19961,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:19964,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:19967,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:19970,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:19973,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:19976,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19979,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19981,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:19983,1
    - Dst: gen_helper_di
      Src: /src/unicorn/qemu/target/mips/translate.c:19984,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19985,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:19988,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:19992,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:19994,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:19996,1
    - Dst: gen_helper_ei
      Src: /src/unicorn/qemu/target/mips/translate.c:19997,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:19998,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20001,1
    - Dst: gen_load_srsgpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20005,1
    - Dst: gen_store_srsgpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20008,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:20011,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:20014,1
    - Dst: gen_cp0
      Src: /src/unicorn/qemu/target/mips/translate.c:20017,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20020,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20026,1
    - Dst: gen_pool32axf_7_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:20027,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20031,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20034
      start: 19932
    functionDepth: 8
    functionLinenumber: 19932
    functionLinenumberEnd: 20034
    functionName: gen_pool32axf_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_ei
    - gen_pool32axf_1_nanomips_insn
    - gen_load_srsgpr
    - gen_pool32axf_2_nanomips_insn
    - gen_helper_di
    - generate_exception_end
    - gen_cp0
    - extract32
    - tcg_temp_free
    - check_cp0_enabled
    - gen_store_srsgpr
    - gen_pool32axf_7_nanomips_insn
    - tcg_temp_new
    - gen_store_gpr
    - save_cpu_state
    - gen_pool32axf_4_nanomips_insn
    linkageType: ''
    returnType: void
    signature: void gen_pool32axf_nanomips_insn(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20043,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20044,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20046,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20047,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20048,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:20065,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20067,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20075,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20076,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20077,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:20122,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20123,1
    - Dst: clear_branch_hflags
      Src: /src/unicorn/qemu/target/mips/translate.c:20128,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:20133,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:20136,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20138,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20138,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:20140,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:20141,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:20143,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20147,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20148,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 5
    argNames:
    - ctx
    - opc
    - rt
    - imm
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20149
      start: 20037
    functionDepth: 5
    functionLinenumber: 20037
    functionLinenumberEnd: 20149
    functionName: gen_compute_imm_branch
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - addr_add
    - gen_new_label
    - gen_goto_tb
    - tcg_gen_movi_tl
    - generate_exception_end
    - tcg_gen_shri_tl
    - clear_branch_hflags
    - check_nms
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_invert_cond
    - tcg_temp_free
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: "void gen_compute_imm_branch(DisasContext *ctx, uint32_t opc,\n                                   int
      rt, int32_t imm, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20156,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20157,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20160,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20164,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20168,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20169,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20170,1
    - Dst: clear_branch_hflags
      Src: /src/unicorn/qemu/target/mips/translate.c:20173,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20177,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:20178,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20180,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - rs
    - rt
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20182
      start: 20152
    functionDepth: 3
    functionLinenumber: 20152
    functionLinenumberEnd: 20182
    functionName: gen_compute_nanomips_pbalrsc_branch
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - tcg_gen_movi_tl
    - clear_branch_hflags
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: "void gen_compute_nanomips_pbalrsc_branch(DisasContext *ctx, int rs,\n
      \                                               int rt)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20190,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20191,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20198,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20199,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20201,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20208,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20210,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20211,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20213,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20216,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20221,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20223,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20226,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20227,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20229,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20230,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20231,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20232,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20233,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:20237,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20238,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:20246,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:20249,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20250,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:20255,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20261,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20261,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20264,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20264,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20267,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20267,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20273,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20273,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20276,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20276,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20279,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20279,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20285,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20285,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20288,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20288,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20291,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20291,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20297,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20297,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20300,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20300,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20303,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20303,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20307,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:20307,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:20310,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20311,1
    - Dst: clear_branch_hflags
      Src: /src/unicorn/qemu/target/mips/translate.c:20316,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:20320,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:20321,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:20323,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20327,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20328,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 113
    argCount: 5
    argNames:
    - ctx
    - opc
    - rs
    - rt
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20329
      start: 20185
    functionDepth: 4
    functionLinenumber: 20185
    functionLinenumberEnd: 20329
    functionName: gen_compute_compact_branch_nm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - addr_add
    - gen_new_label
    - gen_goto_tb
    - tcg_gen_movi_tl
    - generate_exception_end
    - gen_set_label
    - clear_branch_hflags
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_invert_cond
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: "void gen_compute_compact_branch_nm(DisasContext *ctx, uint32_t opc,\n
      \                                      int rs, int rt, int32_t offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:20338,1
    - Dst: gen_load_fpr64
      Src: /src/unicorn/qemu/target/mips/translate.c:20340,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:20341,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20343,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:20347,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:20355,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20356,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20360,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:20365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - op
    - ft
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20366
      start: 20333
    functionDepth: 4
    functionLinenumber: 20333
    functionLinenumberEnd: 20366
    functionName: gen_compute_branch_cp1_nm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - addr_add
    - tcg_temp_new_i64
    - generate_exception_end
    - MIPS_INVAL
    - tcg_gen_andi_i64
    - gen_load_fpr64
    - tcg_gen_trunc_i64_tl
    - tcg_temp_free_i64
    - tcg_gen_xori_i64
    linkageType: ''
    returnType: void
    signature: "void gen_compute_branch_cp1_nm(DisasContext *ctx, uint32_t op,\n                                   int32_t
      ft, int32_t offset)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20373,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20374,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20376,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20377,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20379,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20381,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:20383,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20387,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:20390,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20395,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20399,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:20403,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20405,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20407,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20409,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20413,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20415,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20419,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20421,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20424,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20426,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20430,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20432,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:20435,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20436,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20437,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:20442,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20443,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20444,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:20449,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20450,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20451,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:20463,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20464,1
    - Dst: gen_flt_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:20467,1
    - Dst: gen_flt_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:20471,1
    - Dst: gen_flt_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:20475,1
    - Dst: gen_flt_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:20479,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:20483,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20487,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20491,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:20492,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 4
    argNames:
    - ctx
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20493
      start: 20369
    functionDepth: 5
    functionLinenumber: 20369
    functionLinenumberEnd: 20493
    functionName: gen_p_lsx
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cp1_enabled
    - tcg_gen_qemu_st_tl
    - gen_flt_ldst
    - generate_exception_end
    - extract32
    - check_nms
    - gen_load_gpr
    - generate_exception_err
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - gen_store_gpr
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: void gen_p_lsx(DisasContext *ctx, int rd, int rs, int rt)
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20499,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20500,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20501,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20504,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:20507,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20508,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20510,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20512,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20515,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20518,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20521,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20524,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20527,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20530,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20533,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20536,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20539,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20542,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20545,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:20548,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:20551,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:20554,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:20557,1
    - Dst: gen_sel_s
      Src: /src/unicorn/qemu/target/mips/translate.c:20560,1
    - Dst: gen_sel_d
      Src: /src/unicorn/qemu/target/mips/translate.c:20563,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20566,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20569,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20572,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20575,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20578,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20583,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20585,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20587,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20590,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20595,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20597,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20600,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20605,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20607,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20610,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20615,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20617,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20620,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20625,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:20627,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:20630,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:20633,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:20636,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:20639,1
    - Dst: gen_cp1
      Src: /src/unicorn/qemu/target/mips/translate.c:20642,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20645,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20648,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20651,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20653,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20656,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20659,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20662,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20665,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20668,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20671,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20674,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20677,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20680,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20683,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20686,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20689,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20692,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20695,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20698,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20701,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20704,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20707,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20710,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20713,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20716,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20719,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20722,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20725,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20728,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20731,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20734,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20737,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20740,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20743,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20746,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20749,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20752,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20755,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20758,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20761,1
    - Dst: gen_farith
      Src: /src/unicorn/qemu/target/mips/translate.c:20764,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20767,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20776,1
    - Dst: gen_r6_cmp_s
      Src: /src/unicorn/qemu/target/mips/translate.c:20778,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20778,1
    - Dst: gen_r6_cmp_d
      Src: /src/unicorn/qemu/target/mips/translate.c:20781,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20781,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20784,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:20789,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 293
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20792
      start: 20495
    functionDepth: 7
    functionLinenumber: 20495
    functionLinenumberEnd: 20792
    functionName: gen_pool32f_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cp1_enabled
    - gen_farith
    - gen_sel_d
    - gen_r6_cmp_s
    - generate_exception_end
    - extract32
    - gen_sel_s
    - gen_r6_cmp_d
    - gen_cp1
    linkageType: ''
    returnType: void
    signature: void gen_pool32f_nanomips_insn(DisasContext *ctx)
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20799,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20800,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:20801,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20803,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20804,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20808,1
    - Dst: gen_helper_cmp_eq_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20809,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20812,1
    - Dst: gen_helper_cmp_lt_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20813,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20816,1
    - Dst: gen_helper_cmp_le_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20817,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20820,1
    - Dst: gen_helper_cmpu_eq_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20821,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20824,1
    - Dst: gen_helper_cmpu_lt_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20825,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20828,1
    - Dst: gen_helper_cmpu_le_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20829,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20832,1
    - Dst: gen_helper_cmpgu_eq_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20833,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20834,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20837,1
    - Dst: gen_helper_cmpgu_lt_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20838,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20839,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20842,1
    - Dst: gen_helper_cmpgu_le_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20843,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20844,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20847,1
    - Dst: gen_helper_cmpgu_eq_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20848,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20849,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20850,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20853,1
    - Dst: gen_helper_cmpgu_lt_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20854,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20855,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20856,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20859,1
    - Dst: gen_helper_cmpgu_le_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20860,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:20861,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20862,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20865,1
    - Dst: gen_helper_packrl_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20866,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20867,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20870,1
    - Dst: gen_helper_pick_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20871,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20872,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20875,1
    - Dst: gen_helper_pick_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20876,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20877,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20880,1
    - Dst: gen_helper_addq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:20881,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20882,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20885,1
    - Dst: gen_helper_subq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:20886,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20887,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20890,1
    - Dst: gen_helper_addsc
      Src: /src/unicorn/qemu/target/mips/translate.c:20891,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20892,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20895,1
    - Dst: gen_helper_addwc
      Src: /src/unicorn/qemu/target/mips/translate.c:20896,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20897,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20900,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20901,1
    - Dst: gen_helper_addq_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20904,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20905,1
    - Dst: gen_helper_addq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20909,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20910,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20915,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20916,1
    - Dst: gen_helper_addqh_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20919,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20920,1
    - Dst: gen_helper_addqh_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20924,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20925,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20930,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20931,1
    - Dst: gen_helper_addqh_w
      Src: /src/unicorn/qemu/target/mips/translate.c:20934,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20935,1
    - Dst: gen_helper_addqh_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:20939,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20940,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20945,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20946,1
    - Dst: gen_helper_addu_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20949,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20950,1
    - Dst: gen_helper_addu_s_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20954,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20955,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20960,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20961,1
    - Dst: gen_helper_addu_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20964,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20965,1
    - Dst: gen_helper_addu_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20969,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20970,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:20975,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20976,1
    - Dst: gen_helper_adduh_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20979,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20980,1
    - Dst: gen_helper_adduh_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:20984,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20985,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:20990,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:20991,1
    - Dst: gen_helper_shra_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20994,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:20995,1
    - Dst: gen_helper_shra_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:20999,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21000,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21005,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21006,1
    - Dst: gen_helper_shra_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21009,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21010,1
    - Dst: gen_helper_shra_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21014,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21015,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21020,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21021,1
    - Dst: gen_helper_subq_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21024,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21025,1
    - Dst: gen_helper_subq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21029,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21030,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21035,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21036,1
    - Dst: gen_helper_subqh_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21039,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21040,1
    - Dst: gen_helper_subqh_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21044,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21045,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21050,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21051,1
    - Dst: gen_helper_subqh_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21054,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21055,1
    - Dst: gen_helper_subqh_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21059,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21060,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21065,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21066,1
    - Dst: gen_helper_subu_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21069,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21070,1
    - Dst: gen_helper_subu_s_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21074,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21075,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21080,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21081,1
    - Dst: gen_helper_subu_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21084,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21085,1
    - Dst: gen_helper_subu_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21089,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21090,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21095,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21096,1
    - Dst: gen_helper_subuh_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21099,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21100,1
    - Dst: gen_helper_subuh_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21104,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21105,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21110,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21111,1
    - Dst: gen_helper_shll_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21114,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21115,1
    - Dst: gen_helper_shll_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21119,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21120,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21125,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21126,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21130,1
    - Dst: gen_helper_precr_sra_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21131,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21133,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21134,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21140,1
    - Dst: gen_helper_precr_sra_r_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21141,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21143,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21144,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21150,1
    - Dst: gen_helper_muleu_s_ph_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:21151,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21152,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21155,1
    - Dst: gen_helper_muleu_s_ph_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:21156,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21157,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21160,1
    - Dst: gen_helper_mulq_rs_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21161,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21162,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21165,1
    - Dst: gen_helper_mulq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21166,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21167,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21170,1
    - Dst: gen_helper_mulq_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21171,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21172,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21175,1
    - Dst: gen_helper_mulq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21176,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21177,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21180,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21181,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21183,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21185,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21188,1
    - Dst: gen_helper_modsub
      Src: /src/unicorn/qemu/target/mips/translate.c:21189,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21190,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21193,1
    - Dst: gen_helper_shra_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21194,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21195,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21198,1
    - Dst: gen_helper_shrl_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21199,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21200,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21203,1
    - Dst: gen_helper_shrl_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21204,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21205,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21208,1
    - Dst: gen_helper_shll_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:21209,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21210,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21213,1
    - Dst: gen_helper_shll_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21214,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21215,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21218,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21220,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21221,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21222,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21224,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21225,1
    - Dst: gen_helper_shilo
      Src: /src/unicorn/qemu/target/mips/translate.c:21226,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21230,1
    - Dst: gen_helper_muleq_s_w_phl
      Src: /src/unicorn/qemu/target/mips/translate.c:21231,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21232,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21235,1
    - Dst: gen_helper_muleq_s_w_phr
      Src: /src/unicorn/qemu/target/mips/translate.c:21236,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21237,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21240,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21241,1
    - Dst: gen_helper_mul_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21244,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21245,1
    - Dst: gen_helper_mul_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21249,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21250,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:21255,1
    - Dst: gen_helper_precr_qb_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21256,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21257,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21260,1
    - Dst: gen_helper_precrq_qb_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21261,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21262,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21265,1
    - Dst: gen_helper_precrq_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21266,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21267,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21270,1
    - Dst: gen_helper_precrq_rs_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21271,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21272,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21275,1
    - Dst: gen_helper_precrqu_s_qb_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21276,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21277,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21280,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21281,1
    - Dst: gen_helper_shra_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21282,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21283,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21286,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21287,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21288,1
    - Dst: gen_helper_shra_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21291,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21292,1
    - Dst: gen_helper_shra_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21296,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21297,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21302,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21303,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21304,1
    - Dst: gen_helper_shll_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21307,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21308,1
    - Dst: gen_helper_shll_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:21312,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21313,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21316,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21321,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21322,1
    - Dst: gen_helper_shll_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:21323,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21324,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:21327,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21330,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21333,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/mips/translate.c:21333,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21338,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 487
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21341
      start: 20794
    functionDepth: 5
    functionLinenumber: 20794
    functionLinenumberEnd: 21341
    functionName: gen_pool32a5_nanomips_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_subuh_qb
    - gen_helper_mulq_rs_ph
    - gen_helper_cmp_eq_ph
    - gen_load_gpr
    - gen_helper_cmpu_eq_qb
    - gen_helper_addqh_ph
    - gen_helper_addsc
    - gen_helper_addu_s_qb
    - tcg_gen_ext32s_tl
    - gen_helper_cmpgu_eq_qb
    - gen_helper_shra_ph
    - gen_helper_mulq_s_ph
    - gen_helper_adduh_qb
    - gen_helper_subqh_r_ph
    - gen_helper_cmp_lt_ph
    - gen_helper_cmpu_lt_qb
    - gen_helper_adduh_r_qb
    - gen_helper_subu_qb
    - gen_helper_precrq_ph_w
    - extract32
    - gen_helper_precr_sra_r_ph_w
    - gen_helper_addqh_r_ph
    - gen_helper_subqh_r_w
    - gen_helper_addq_s_ph
    - gen_helper_subq_s_w
    - gen_helper_shll_ph
    - gen_helper_shll_qb
    - gen_helper_shll_s_w
    - gen_helper_muleq_s_w_phl
    - gen_helper_precr_qb_ph
    - gen_helper_packrl_ph
    - gen_helper_shrl_qb
    - gen_helper_subu_s_ph
    - gen_helper_subq_ph
    - gen_helper_mulq_s_w
    - gen_helper_pick_ph
    - gen_helper_muleu_s_ph_qbr
    - gen_helper_subu_ph
    - gen_helper_pick_qb
    - gen_helper_shra_r_qb
    - gen_helper_subqh_ph
    - gen_helper_subuh_r_qb
    - gen_helper_subu_s_qb
    - tcg_temp_free_i32
    - gen_helper_mul_s_ph
    - sextract32
    - gen_helper_shra_qb
    - gen_helper_addqh_w
    - tcg_gen_movi_tl
    - gen_helper_subq_s_ph
    - gen_helper_modsub
    - gen_helper_addq_ph
    - gen_helper_cmpgu_le_qb
    - gen_helper_shll_s_ph
    - tcg_temp_new
    - gen_helper_addu_ph
    - generate_exception_end
    - gen_helper_shrl_ph
    - check_dsp_r2
    - gen_helper_addu_s_ph
    - gen_helper_mulq_rs_w
    - gen_helper_cmp_le_ph
    - gen_helper_shilo
    - gen_helper_addwc
    - gen_helper_muleu_s_ph_qbl
    - gen_helper_mul_ph
    - gen_helper_shra_r_w
    - gen_helper_cmpu_le_qb
    - gen_store_gpr
    - gen_helper_addqh_r_w
    - dup_const
    - gen_helper_muleq_s_w_phr
    - gen_helper_addu_qb
    - gen_helper_precr_sra_ph_w
    - check_dsp
    - gen_helper_precrqu_s_qb_ph
    - gen_helper_cmpgu_lt_qb
    - tcg_const_i32
    - gen_helper_addq_s_w
    - gen_helper_subqh_w
    - gen_helper_precrq_qb_ph
    - gen_helper_precrq_rs_ph_w
    - gen_helper_shra_r_ph
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: "void gen_pool32a5_nanomips_insn(DisasContext *ctx, int opc,\n                                       int
      rd, int rs, int rt)"
  - BBCount: 203
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:21352,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21355,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21356,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21357,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21359,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21364,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21367,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21370,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21371,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21373,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21377,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:21380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21380,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21384,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21386,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21393,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21395,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21397,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21399,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21404,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21405,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:21406,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21407,1
    - Dst: gen_pool32a0_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:21413,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21417,1
    - Dst: gen_pool32a5_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:21418,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21422,1
    - Dst: gen_p_lsx
      Src: /src/unicorn/qemu/target/mips/translate.c:21424,1
    - Dst: gen_lsa
      Src: /src/unicorn/qemu/target/mips/translate.c:21432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21433,1
    - Dst: gen_ext
      Src: /src/unicorn/qemu/target/mips/translate.c:21436,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21436,1
    - Dst: gen_pool32axf_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:21439,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21442,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21447,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21455,1
    - Dst: gen_op_addr_addi
      Src: /src/unicorn/qemu/target/mips/translate.c:21456,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21460,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21460,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21463,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21463,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21466,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:21472,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21473,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21474,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21476,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21478,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21482,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21484,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21485,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21489,1
    - Dst: gen_op_addr_addi
      Src: /src/unicorn/qemu/target/mips/translate.c:21491,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21495,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:21497,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21500,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21504,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21507,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:21509,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21512,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21513,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21514,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21518,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21521,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21522,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:21524,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21527,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21528,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21530,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21532,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21533,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21537,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21543,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21545,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21545,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21548,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21548,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21551,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21551,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21554,1
    - Dst: gen_save
      Src: /src/unicorn/qemu/target/mips/translate.c:21558,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21558,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21559,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21560,1
    - Dst: gen_restore
      Src: /src/unicorn/qemu/target/mips/translate.c:21564,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21564,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21565,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21566,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:21568,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21572,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21577,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21582,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21582,1
    - Dst: gen_slt_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21585,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21585,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21589,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21591,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21592,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21593,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21594,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21596,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21600,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21601,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21605,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21606,1
    - Dst: gen_sync
      Src: /src/unicorn/qemu/target/mips/translate.c:21616,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21616,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21619,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21620,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21624,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21625,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21628,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21629,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:21632,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21633,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21639,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21641,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21642,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21642,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21643,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21643,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21645,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21645,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21647,1
    - Dst: gen_helper_rotx
      Src: /src/unicorn/qemu/target/mips/translate.c:21648,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21649,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21651,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21652,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:21653,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21658,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21660,1
    - Dst: gen_bitops
      Src: /src/unicorn/qemu/target/mips/translate.c:21661,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21661,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21662,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21665,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21671,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21673,1
    - Dst: gen_bitops
      Src: /src/unicorn/qemu/target/mips/translate.c:21674,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21674,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21675,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21678,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21683,1
    - Dst: gen_pool32f_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:21688,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21693,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21696,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21697,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21698,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21699,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21704,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21705,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21706,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:21708,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21709,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21716,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21718,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21720,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21723,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21726,1
    - Dst: gen_op_addr_addi
      Src: /src/unicorn/qemu/target/mips/translate.c:21730,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21737,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21740,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21748,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21751,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21759,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21762,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21765,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21768,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21773,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21780,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21782,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21797,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21800,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21803,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21806,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21809,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21812,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21815,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21818,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21821,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21824,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21827,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21830,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21833,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21840,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21841,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21843,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21845,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21847,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21850,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21853,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21856,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21859,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21862,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21865,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21868,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21871,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21874,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21877,1
    - Dst: gen_cop1_ldst
      Src: /src/unicorn/qemu/target/mips/translate.c:21880,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:21896,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21901,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:21904,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21906,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:21907,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:21909,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21911,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21913,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21915,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:21918,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:21919,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21923,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:21924,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21930,1
    - Dst: check_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:21933,1
    - Dst: gen_llwp
      Src: /src/unicorn/qemu/target/mips/translate.c:21934,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21934,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:21941,1
    - Dst: check_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:21944,1
    - Dst: gen_scwp
      Src: /src/unicorn/qemu/target/mips/translate.c:21945,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21945,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21951,1
    - Dst: gen_cache_operation
      Src: /src/unicorn/qemu/target/mips/translate.c:21953,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:21959,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21961,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21962,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21963,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21966,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21967,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:21968,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21971,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21972,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21973,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21978,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21979,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21987,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21988,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21993,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21994,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:21995,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:21998,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:21999,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22000,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22003,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22004,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22005,1
    - Dst: check_nms_dl_il_sl_tl_l2c
      Src: /src/unicorn/qemu/target/mips/translate.c:22008,1
    - Dst: gen_cache_operation
      Src: /src/unicorn/qemu/target/mips/translate.c:22009,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22012,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22013,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22014,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22017,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22018,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22019,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22022,1
    - Dst: check_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:22024,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22025,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22026,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22027,1
    - Dst: check_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:22030,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22031,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22032,1
    - Dst: gen_llwp
      Src: /src/unicorn/qemu/target/mips/translate.c:22033,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22033,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22036,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22041,1
    - Dst: check_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:22043,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22044,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22045,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:22046,1
    - Dst: check_xnp
      Src: /src/unicorn/qemu/target/mips/translate.c:22049,1
    - Dst: check_eva
      Src: /src/unicorn/qemu/target/mips/translate.c:22050,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22051,1
    - Dst: gen_scwp
      Src: /src/unicorn/qemu/target/mips/translate.c:22052,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22052,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22056,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22064,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22066,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22069,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22070,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22071,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22072,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22073,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:22081,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22083,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22085,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22087,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22095,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22096,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22102,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22103,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22107,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22113,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22115,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22116,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22118,1
    - Dst: decode_gpr_gpr4_zero
      Src: /src/unicorn/qemu/target/mips/translate.c:22119,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22119,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22120,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22121,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22122,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22123,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22124,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22129,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22130,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22132,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22134,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22137,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22142,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22145,1
    - Dst: gen_compute_nanomips_pbalrsc_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:22148,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22151,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22157,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22158,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22159,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22161,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22162,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22165,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22166,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:22167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22168,1
    - Dst: gen_compute_branch_cp1_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22170,1
    - Dst: gen_compute_branch_cp1_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22173,1
    - Dst: check_dsp_r3
      Src: /src/unicorn/qemu/target/mips/translate.c:22176,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22179,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22181,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22186,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22192,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22194,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22199,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22201,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22203,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22211,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22212,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22213,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22215,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22216,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22223,1
    - Dst: gen_compute_compact_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22231,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22235,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22242,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22243,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22244,1
    - Dst: gen_compute_imm_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:22246,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22246,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22251,1
    CyclomaticComplexity: 238
    EdgeCount: 238
    ICount: 750
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22255
      start: 21343
    functionDepth: 9
    functionLinenumber: 21343
    functionLinenumberEnd: 22255
    functionName: decode_nanomips_32_48_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_cache_operation
    - addr_add
    - check_nms_dl_il_sl_tl_l2c
    - gen_save
    - tcg_gen_movi_tl
    - gen_ext
    - check_xnp
    - is_uhi
    - gen_pool32a0_nanomips_insn
    - gen_load_gpr
    - tcg_temp_free
    - gen_p_lsx
    - tcg_gen_mov_tl
    - gen_store_gpr
    - gen_llwp
    - tcg_gen_addi_tl
    - check_cp0_enabled
    - gen_arith_imm
    - tcg_gen_qemu_st_tl
    - gen_compute_branch_cp1_nm
    - tcg_gen_ext32s_tl
    - gen_lsa
    - check_nms
    - gen_compute_compact_branch_nm
    - gen_compute_nanomips_pbalrsc_branch
    - gen_compute_imm_branch
    - tcg_temp_new
    - gen_op_addr_addi
    - gen_restore
    - generate_exception_end
    - gen_cop1_ldst
    - gen_scwp
    - decode_gpr_gpr4_zero
    - gen_bitops
    - gen_ld
    - tcg_gen_qemu_ld_tl
    - tcg_const_i32
    - gen_shift_imm
    - tcg_gen_setcondi_tl
    - check_cp1_enabled
    - gen_pool32axf_nanomips_insn
    - check_dsp_r3
    - tcg_temp_free_i32
    - gen_helper_rotx
    - gen_pool32a5_nanomips_insn
    - extract32
    - sextract32
    - gen_st
    - check_eva
    - gen_slt_imm
    - gen_sync
    - cpu_lduw_code
    - gen_base_offset_addr
    - gen_compute_branch_nm
    - gen_logic_imm
    - gen_st_cond
    - gen_pool32f_nanomips_insn
    linkageType: ''
    returnType: int
    signature: int decode_nanomips_32_48_opc(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: decode_gpr_gpr3
      Src: /src/unicorn/qemu/target/mips/translate.c:22261,1
    - Dst: NANOMIPS_EXTRACT_RT3
      Src: /src/unicorn/qemu/target/mips/translate.c:22261,1
    - Dst: decode_gpr_gpr3
      Src: /src/unicorn/qemu/target/mips/translate.c:22262,1
    - Dst: NANOMIPS_EXTRACT_RS3
      Src: /src/unicorn/qemu/target/mips/translate.c:22262,1
    - Dst: decode_gpr_gpr3
      Src: /src/unicorn/qemu/target/mips/translate.c:22263,1
    - Dst: NANOMIPS_EXTRACT_RD3
      Src: /src/unicorn/qemu/target/mips/translate.c:22263,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22269,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22270,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22271,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22272,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22276,1
    - Dst: NANOMIPS_EXTRACT_RD5
      Src: /src/unicorn/qemu/target/mips/translate.c:22279,1
    - Dst: NANOMIPS_EXTRACT_RS5
      Src: /src/unicorn/qemu/target/mips/translate.c:22282,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:22283,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22286,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22288,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22289,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22291,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22295,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:22298,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22298,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22302,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22304,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22309,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22316,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22320,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:22328,1
    - Dst: gen_pool16c_nanomips_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:22334,1
    - Dst: gen_ldxs
      Src: /src/unicorn/qemu/target/mips/translate.c:22337,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22342,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22344,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:22345,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22348,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22353,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22355,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:22356,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22359,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22362,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22363,1
    - Dst: gen_arith_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:22364,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:22372,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:22375,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22381,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22382,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22383,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22384,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22385,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22386,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22387,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22389,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:22390,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22393,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:22394,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22397,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22403,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22406,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22412,1
    - Dst: gen_logic_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:22415,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22420,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22422,1
    - Dst: decode_gpr_gpr3_src_store
      Src: /src/unicorn/qemu/target/mips/translate.c:22425,1
    - Dst: NANOMIPS_EXTRACT_RT3
      Src: /src/unicorn/qemu/target/mips/translate.c:22426,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22427,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22430,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22433,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22438,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22439,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22441,1
    - Dst: decode_gpr_gpr3_src_store
      Src: /src/unicorn/qemu/target/mips/translate.c:22444,1
    - Dst: NANOMIPS_EXTRACT_RT3
      Src: /src/unicorn/qemu/target/mips/translate.c:22445,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22446,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22449,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:22452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22457,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22458,1
    - Dst: NANOMIPS_EXTRACT_RD5
      Src: /src/unicorn/qemu/target/mips/translate.c:22461,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22462,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22463,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22466,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22467,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22468,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22469,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22470,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22471,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22472,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22473,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22474,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22475,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22478,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22479,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22480,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22481,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22482,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22483,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22484,1
    - Dst: decode_gpr_gpr4_zero
      Src: /src/unicorn/qemu/target/mips/translate.c:22485,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22486,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22487,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22490,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:22491,1
    - Dst: NANOMIPS_EXTRACT_RD5
      Src: /src/unicorn/qemu/target/mips/translate.c:22494,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22495,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22496,1
    - Dst: decode_gpr_gpr3_src_store
      Src: /src/unicorn/qemu/target/mips/translate.c:22499,1
    - Dst: NANOMIPS_EXTRACT_RT3
      Src: /src/unicorn/qemu/target/mips/translate.c:22500,1
    - Dst: decode_gpr_gpr3
      Src: /src/unicorn/qemu/target/mips/translate.c:22501,1
    - Dst: NANOMIPS_EXTRACT_RS3
      Src: /src/unicorn/qemu/target/mips/translate.c:22501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22502,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22503,1
    - Dst: decode_gpr_gpr3_src_store
      Src: /src/unicorn/qemu/target/mips/translate.c:22506,1
    - Dst: NANOMIPS_EXTRACT_RT3
      Src: /src/unicorn/qemu/target/mips/translate.c:22507,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22508,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:22509,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22512,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22513,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22514,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22517,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22518,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22519,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22522,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22523,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22524,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22527,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22528,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22529,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22535,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22537,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22538,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22542,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22549,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22550,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22551,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22552,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22559,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22560,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22562,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22563,1
    - Dst: gen_save
      Src: /src/unicorn/qemu/target/mips/translate.c:22565,1
    - Dst: gen_restore
      Src: /src/unicorn/qemu/target/mips/translate.c:22568,1
    - Dst: gen_compute_branch_nm
      Src: /src/unicorn/qemu/target/mips/translate.c:22569,1
    - Dst: check_nms
      Src: /src/unicorn/qemu/target/mips/translate.c:22576,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22581,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22582,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22585,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22586,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22587,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:22588,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22589,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22590,1
    - Dst: decode_gpr_gpr4_zero
      Src: /src/unicorn/qemu/target/mips/translate.c:22594,1
    - Dst: decode_gpr_gpr4_zero
      Src: /src/unicorn/qemu/target/mips/translate.c:22595,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22597,1
    - Dst: decode_gpr_gpr4
      Src: /src/unicorn/qemu/target/mips/translate.c:22598,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22602,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22603,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22604,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22605,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22606,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22607,1
    - Dst: decode_nanomips_32_48_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:22611,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 284
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22615
      start: 22257
    functionDepth: 10
    functionLinenumber: 22257
    functionLinenumberEnd: 22615
    functionName: decode_nanomips_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_save
    - tcg_gen_movi_tl
    - is_uhi
    - gen_load_gpr
    - tcg_temp_free
    - tcg_gen_mov_tl
    - gen_arith_imm
    - NANOMIPS_EXTRACT_RD3
    - check_nms
    - gen_ldxs
    - decode_gpr_gpr3
    - tcg_temp_new
    - tcg_const_tl
    - NANOMIPS_EXTRACT_RS3
    - decode_nanomips_32_48_opc
    - decode_gpr_gpr3_src_store
    - gen_r6_muldiv
    - gen_restore
    - generate_exception_end
    - tcg_gen_st_tl
    - decode_gpr_gpr4_zero
    - NANOMIPS_EXTRACT_RD5
    - gen_pool16c_nanomips_insn
    - gen_ld
    - gen_arith
    - gen_shift_imm
    - NANOMIPS_EXTRACT_RT3
    - extract32
    - sextract32
    - gen_st
    - NANOMIPS_EXTRACT_RS5
    - decode_gpr_gpr4
    - gen_compute_branch_nm
    - gen_logic_imm
    linkageType: ''
    returnType: int
    signature: int decode_nanomips_opc(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22633,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22634,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22637,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22639,1
    - Dst: gen_op_addr_add
      Src: /src/unicorn/qemu/target/mips/translate.c:22641,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22646,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22647,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22650,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22651,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22654,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22655,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22659,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22660,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:22664,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - base
    - offset
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22665
      start: 22627
    functionDepth: 5
    functionLinenumber: 22627
    functionLinenumberEnd: 22665
    functionName: gen_mipsdsp_ld
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - tcg_temp_free
    - check_dsp
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - gen_store_gpr
    - gen_op_addr_add
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_ld(DisasContext *ctx, uint32_t opc,\n                           int
      rd, int base, int offset)"
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22679,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:22680,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22682,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:22683,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22688,1
    - Dst: gen_helper_adduh_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22691,1
    - Dst: gen_helper_adduh_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22694,1
    - Dst: gen_helper_addqh_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22697,1
    - Dst: gen_helper_addqh_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22700,1
    - Dst: gen_helper_addqh_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22703,1
    - Dst: gen_helper_addqh_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22706,1
    - Dst: gen_helper_subuh_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22709,1
    - Dst: gen_helper_subuh_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22712,1
    - Dst: gen_helper_subqh_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22715,1
    - Dst: gen_helper_subqh_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22718,1
    - Dst: gen_helper_subqh_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22721,1
    - Dst: gen_helper_subqh_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22724,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22731,1
    - Dst: gen_helper_absq_s_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22732,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22735,1
    - Dst: gen_helper_absq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22736,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22739,1
    - Dst: gen_helper_absq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22740,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22743,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22744,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22745,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22748,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22749,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22750,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22751,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22754,1
    - Dst: gen_helper_precequ_ph_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:22755,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22758,1
    - Dst: gen_helper_precequ_ph_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:22759,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22762,1
    - Dst: gen_helper_precequ_ph_qbla
      Src: /src/unicorn/qemu/target/mips/translate.c:22763,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22766,1
    - Dst: gen_helper_precequ_ph_qbra
      Src: /src/unicorn/qemu/target/mips/translate.c:22767,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22770,1
    - Dst: gen_helper_preceu_ph_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:22771,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22774,1
    - Dst: gen_helper_preceu_ph_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:22775,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22778,1
    - Dst: gen_helper_preceu_ph_qbla
      Src: /src/unicorn/qemu/target/mips/translate.c:22779,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22782,1
    - Dst: gen_helper_preceu_ph_qbra
      Src: /src/unicorn/qemu/target/mips/translate.c:22783,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22790,1
    - Dst: gen_helper_addq_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22791,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22794,1
    - Dst: gen_helper_addq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22795,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22798,1
    - Dst: gen_helper_addq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22799,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22802,1
    - Dst: gen_helper_addu_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22803,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22806,1
    - Dst: gen_helper_addu_s_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22807,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22810,1
    - Dst: gen_helper_addu_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22811,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22814,1
    - Dst: gen_helper_addu_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22815,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22818,1
    - Dst: gen_helper_subq_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22819,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22822,1
    - Dst: gen_helper_subq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22823,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22826,1
    - Dst: gen_helper_subq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22827,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22830,1
    - Dst: gen_helper_subu_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22831,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22834,1
    - Dst: gen_helper_subu_s_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22835,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22838,1
    - Dst: gen_helper_subu_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22839,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22842,1
    - Dst: gen_helper_subu_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22843,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22846,1
    - Dst: gen_helper_addsc
      Src: /src/unicorn/qemu/target/mips/translate.c:22847,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22850,1
    - Dst: gen_helper_addwc
      Src: /src/unicorn/qemu/target/mips/translate.c:22851,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22854,1
    - Dst: gen_helper_modsub
      Src: /src/unicorn/qemu/target/mips/translate.c:22855,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22858,1
    - Dst: gen_helper_raddu_w_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:22859,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22866,1
    - Dst: gen_helper_precr_qb_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22867,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22870,1
    - Dst: gen_helper_precrq_qb_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22871,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22874,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:22876,1
    - Dst: gen_helper_precr_sra_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22877,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:22879,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22883,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:22885,1
    - Dst: gen_helper_precr_sra_r_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22886,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:22888,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22892,1
    - Dst: gen_helper_precrq_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22893,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22896,1
    - Dst: gen_helper_precrq_rs_ph_w
      Src: /src/unicorn/qemu/target/mips/translate.c:22897,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22900,1
    - Dst: gen_helper_precrqu_s_qb_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:22901,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22909,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22910,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22913,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:22914,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22917,1
    - Dst: gen_helper_preceq_pw_qhl
      Src: /src/unicorn/qemu/target/mips/translate.c:22918,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22921,1
    - Dst: gen_helper_preceq_pw_qhr
      Src: /src/unicorn/qemu/target/mips/translate.c:22922,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22925,1
    - Dst: gen_helper_preceq_pw_qhla
      Src: /src/unicorn/qemu/target/mips/translate.c:22926,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22929,1
    - Dst: gen_helper_preceq_pw_qhra
      Src: /src/unicorn/qemu/target/mips/translate.c:22930,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22933,1
    - Dst: gen_helper_precequ_qh_obl
      Src: /src/unicorn/qemu/target/mips/translate.c:22934,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22937,1
    - Dst: gen_helper_precequ_qh_obr
      Src: /src/unicorn/qemu/target/mips/translate.c:22938,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22941,1
    - Dst: gen_helper_precequ_qh_obla
      Src: /src/unicorn/qemu/target/mips/translate.c:22942,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22945,1
    - Dst: gen_helper_precequ_qh_obra
      Src: /src/unicorn/qemu/target/mips/translate.c:22946,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22949,1
    - Dst: gen_helper_preceu_qh_obl
      Src: /src/unicorn/qemu/target/mips/translate.c:22950,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22953,1
    - Dst: gen_helper_preceu_qh_obr
      Src: /src/unicorn/qemu/target/mips/translate.c:22954,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22957,1
    - Dst: gen_helper_preceu_qh_obla
      Src: /src/unicorn/qemu/target/mips/translate.c:22958,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22961,1
    - Dst: gen_helper_preceu_qh_obra
      Src: /src/unicorn/qemu/target/mips/translate.c:22962,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:22965,1
    - Dst: gen_helper_absq_s_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:22966,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22969,1
    - Dst: gen_helper_absq_s_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:22970,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22973,1
    - Dst: gen_helper_absq_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:22974,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22981,1
    - Dst: gen_helper_raddu_l_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:22982,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22985,1
    - Dst: gen_helper_subq_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:22986,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22989,1
    - Dst: gen_helper_subq_s_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:22990,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22993,1
    - Dst: gen_helper_subq_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:22994,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:22997,1
    - Dst: gen_helper_subq_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:22998,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23001,1
    - Dst: gen_helper_subu_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23002,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23005,1
    - Dst: gen_helper_subu_s_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23006,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23009,1
    - Dst: gen_helper_subu_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23010,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23013,1
    - Dst: gen_helper_subu_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23014,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23017,1
    - Dst: gen_helper_subuh_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23018,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23021,1
    - Dst: gen_helper_subuh_r_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23022,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23025,1
    - Dst: gen_helper_addq_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23026,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23029,1
    - Dst: gen_helper_addq_s_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23030,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23033,1
    - Dst: gen_helper_addq_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23034,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23037,1
    - Dst: gen_helper_addq_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23038,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23041,1
    - Dst: gen_helper_addu_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23042,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23045,1
    - Dst: gen_helper_addu_s_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23046,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23049,1
    - Dst: gen_helper_addu_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23050,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23053,1
    - Dst: gen_helper_addu_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23054,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23057,1
    - Dst: gen_helper_adduh_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23058,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23061,1
    - Dst: gen_helper_adduh_r_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23062,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23069,1
    - Dst: gen_helper_precr_ob_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23070,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23073,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23075,1
    - Dst: gen_helper_precr_sra_qh_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23076,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23077,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23081,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23083,1
    - Dst: gen_helper_precr_sra_r_qh_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23084,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23085,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23089,1
    - Dst: gen_helper_precrq_ob_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23090,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23093,1
    - Dst: gen_helper_precrq_pw_l
      Src: /src/unicorn/qemu/target/mips/translate.c:23094,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23097,1
    - Dst: gen_helper_precrq_qh_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23098,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23101,1
    - Dst: gen_helper_precrq_rs_qh_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23102,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23105,1
    - Dst: gen_helper_precrqu_s_ob_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23106,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23113,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23114,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 424
    argCount: 6
    argNames:
    - ctx
    - op1
    - op2
    - ret
    - v1
    - v2
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23115
      start: 22667
    functionDepth: 5
    functionLinenumber: 22667
    functionLinenumberEnd: 23115
    functionName: gen_mipsdsp_arith
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_subuh_qb
    - gen_helper_raddu_w_qb
    - gen_helper_precequ_qh_obr
    - gen_helper_precequ_ph_qbr
    - gen_load_gpr
    - gen_helper_absq_s_w
    - gen_helper_precrqu_s_ob_qh
    - gen_helper_subuh_ob
    - gen_helper_addqh_ph
    - gen_helper_addsc
    - gen_helper_addu_s_qb
    - tcg_gen_ext32s_tl
    - gen_helper_preceu_qh_obr
    - gen_helper_subq_qh
    - gen_helper_adduh_qb
    - gen_helper_precr_ob_qh
    - gen_helper_subqh_r_ph
    - gen_helper_preceu_qh_obra
    - gen_helper_precrq_pw_l
    - gen_helper_precequ_ph_qbla
    - gen_helper_addu_qh
    - gen_helper_adduh_r_qb
    - gen_helper_preceq_pw_qhla
    - gen_helper_subu_qb
    - gen_helper_precrq_ph_w
    - gen_helper_subu_s_ob
    - gen_helper_precr_sra_r_ph_w
    - gen_helper_precequ_ph_qbra
    - gen_helper_subq_pw
    - gen_helper_subu_qh
    - gen_helper_adduh_ob
    - gen_helper_absq_s_pw
    - gen_helper_addqh_r_ph
    - gen_helper_subqh_r_w
    - gen_helper_addq_s_ph
    - tcg_temp_free
    - gen_helper_subq_s_w
    - tcg_gen_andi_tl
    - gen_helper_precr_qb_ph
    - gen_helper_preceq_pw_qhra
    - gen_helper_preceu_ph_qbr
    - gen_helper_subu_s_ph
    - gen_helper_subq_ph
    - gen_helper_preceu_ph_qbl
    - gen_helper_precrq_qh_pw
    - gen_helper_subu_ph
    - gen_helper_subqh_ph
    - gen_helper_subuh_r_qb
    - gen_helper_subu_s_qb
    - gen_helper_subu_ob
    - tcg_temp_free_i32
    - gen_helper_adduh_r_ob
    - gen_helper_preceu_ph_qbla
    - gen_helper_preceu_qh_obla
    - gen_helper_addqh_w
    - gen_helper_subq_s_ph
    - gen_helper_subq_s_qh
    - gen_helper_modsub
    - gen_helper_absq_s_ph
    - gen_helper_addq_ph
    - gen_helper_addu_s_qh
    - gen_helper_precequ_ph_qbl
    - gen_helper_preceq_pw_qhl
    - tcg_temp_new
    - gen_helper_addu_ph
    - gen_helper_precr_sra_r_qh_pw
    - gen_helper_absq_s_qb
    - gen_helper_absq_s_qh
    - gen_helper_precr_sra_qh_pw
    - check_dsp_r2
    - gen_helper_addu_s_ph
    - gen_helper_absq_s_ob
    - gen_helper_addq_s_qh
    - gen_helper_precrq_ob_qh
    - gen_helper_preceu_qh_obl
    - gen_helper_addwc
    - gen_helper_precequ_qh_obl
    - gen_helper_addq_s_pw
    - gen_helper_addq_pw
    - gen_helper_addu_ob
    - gen_helper_precrq_rs_qh_pw
    - gen_helper_preceu_ph_qbra
    - gen_helper_addq_qh
    - gen_helper_addqh_r_w
    - gen_helper_subuh_r_ob
    - gen_helper_subq_s_pw
    - gen_helper_preceq_pw_qhr
    - gen_helper_addu_qb
    - gen_helper_precequ_qh_obla
    - gen_helper_precr_sra_ph_w
    - check_dsp
    - gen_helper_subu_s_qh
    - gen_helper_precrqu_s_qb_ph
    - tcg_gen_shli_tl
    - tcg_const_i32
    - gen_helper_addq_s_w
    - gen_helper_subqh_w
    - gen_helper_precrq_qb_ph
    - gen_helper_raddu_l_ob
    - gen_helper_precrq_rs_ph_w
    - gen_helper_precequ_qh_obra
    - gen_helper_addu_s_ob
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_arith(DisasContext *ctx, uint32_t op1, uint32_t op2,\n
      \                             int ret, int v1, int v2)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23131,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23132,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23133,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23135,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23136,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23137,1
    - Dst: MASK_SHLL_QB
      Src: /src/unicorn/qemu/target/mips/translate.c:23142,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23145,1
    - Dst: gen_helper_shll_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23146,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23149,1
    - Dst: gen_helper_shll_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23150,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23153,1
    - Dst: gen_helper_shll_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23154,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23157,1
    - Dst: gen_helper_shll_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23158,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23161,1
    - Dst: gen_helper_shll_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23162,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23165,1
    - Dst: gen_helper_shll_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23166,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23169,1
    - Dst: gen_helper_shll_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23170,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23173,1
    - Dst: gen_helper_shll_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23174,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23177,1
    - Dst: gen_helper_shrl_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23178,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23181,1
    - Dst: gen_helper_shrl_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23182,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23185,1
    - Dst: gen_helper_shrl_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23186,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23189,1
    - Dst: gen_helper_shrl_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23190,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23193,1
    - Dst: gen_helper_shra_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23194,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23197,1
    - Dst: gen_helper_shra_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23198,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23201,1
    - Dst: gen_helper_shra_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23202,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23205,1
    - Dst: gen_helper_shra_r_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23206,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23209,1
    - Dst: gen_helper_shra_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23210,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23213,1
    - Dst: gen_helper_shra_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23214,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23217,1
    - Dst: gen_helper_shra_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23218,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23221,1
    - Dst: gen_helper_shra_r_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23222,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23225,1
    - Dst: gen_helper_shra_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23226,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23229,1
    - Dst: gen_helper_shra_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23230,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:23233,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:23234,1
    - Dst: MASK_SHLL_OB
      Src: /src/unicorn/qemu/target/mips/translate.c:23241,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23244,1
    - Dst: gen_helper_shll_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23245,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23248,1
    - Dst: gen_helper_shll_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23249,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23252,1
    - Dst: gen_helper_shll_s_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23253,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23256,1
    - Dst: gen_helper_shll_s_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23257,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23260,1
    - Dst: gen_helper_shll_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23261,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23264,1
    - Dst: gen_helper_shll_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23265,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23268,1
    - Dst: gen_helper_shll_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23269,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23272,1
    - Dst: gen_helper_shll_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23273,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23276,1
    - Dst: gen_helper_shll_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23277,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23280,1
    - Dst: gen_helper_shll_s_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23281,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23284,1
    - Dst: gen_helper_shra_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23285,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23288,1
    - Dst: gen_helper_shra_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23289,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23292,1
    - Dst: gen_helper_shra_r_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23293,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23296,1
    - Dst: gen_helper_shra_r_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23297,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23300,1
    - Dst: gen_helper_shra_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23301,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23304,1
    - Dst: gen_helper_shra_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23305,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23308,1
    - Dst: gen_helper_shra_r_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23309,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23312,1
    - Dst: gen_helper_shra_r_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23313,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23316,1
    - Dst: gen_helper_shra_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23317,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23320,1
    - Dst: gen_helper_shra_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23321,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23324,1
    - Dst: gen_helper_shra_r_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23325,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23328,1
    - Dst: gen_helper_shra_r_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23329,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23332,1
    - Dst: gen_helper_shrl_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23333,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23336,1
    - Dst: gen_helper_shrl_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23337,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23340,1
    - Dst: gen_helper_shrl_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23341,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23344,1
    - Dst: gen_helper_shrl_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23345,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:23348,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:23349,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23356,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23357,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23358,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 226
    argCount: 5
    argNames:
    - ctx
    - opc
    - ret
    - v1
    - v2
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23359
      start: 23117
    functionDepth: 5
    functionLinenumber: 23117
    functionLinenumberEnd: 23359
    functionName: gen_mipsdsp_shift
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_shra_qb
    - gen_helper_shra_pw
    - tcg_gen_movi_tl
    - gen_helper_shll_s_pw
    - gen_helper_shra_r_qh
    - gen_load_gpr
    - tcg_temp_free
    - gen_helper_shra_r_w
    - gen_helper_shll_ph
    - gen_helper_shll_qh
    - gen_helper_shll_qb
    - gen_helper_shll_s_w
    - gen_helper_shll_ob
    - gen_helper_shll_pw
    - gen_helper_shll_s_ph
    - MIPS_INVAL
    - gen_helper_shra_ph
    - gen_helper_shra_r_ob
    - gen_helper_shll_s_qh
    - tcg_temp_new
    - gen_helper_shrl_qb
    - gen_helper_shra_ob
    - generate_exception_end
    - MASK_SHLL_OB
    - gen_helper_shrl_qh
    - gen_helper_shrl_ph
    - gen_helper_shra_r_qb
    - check_dsp
    - gen_helper_shra_r_pw
    - check_dsp_r2
    - gen_helper_shrl_ob
    - MASK_SHLL_QB
    - gen_helper_shra_qh
    - gen_helper_shra_r_ph
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_shift(DisasContext *ctx, uint32_t opc,\n                              int
      ret, int v1, int v2)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23374,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23375,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23376,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23378,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23379,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23380,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23388,1
    - Dst: gen_helper_mul_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23391,1
    - Dst: gen_helper_mul_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23394,1
    - Dst: gen_helper_mulq_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23397,1
    - Dst: gen_helper_mulq_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23400,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23407,1
    - Dst: gen_helper_dpau_h_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:23408,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23411,1
    - Dst: gen_helper_dpau_h_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:23412,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23415,1
    - Dst: gen_helper_dpsu_h_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:23416,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23419,1
    - Dst: gen_helper_dpsu_h_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:23420,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23423,1
    - Dst: gen_helper_dpa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23424,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23427,1
    - Dst: gen_helper_dpax_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23428,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23431,1
    - Dst: gen_helper_dpaq_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23432,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23435,1
    - Dst: gen_helper_dpaqx_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23436,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23439,1
    - Dst: gen_helper_dpaqx_sa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23440,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23443,1
    - Dst: gen_helper_dps_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23444,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23447,1
    - Dst: gen_helper_dpsx_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23448,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23451,1
    - Dst: gen_helper_dpsq_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23452,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23455,1
    - Dst: gen_helper_dpsqx_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23456,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23459,1
    - Dst: gen_helper_dpsqx_sa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23460,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23463,1
    - Dst: gen_helper_mulsaq_s_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23464,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23467,1
    - Dst: gen_helper_dpaq_sa_l_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23468,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23471,1
    - Dst: gen_helper_dpsq_sa_l_w
      Src: /src/unicorn/qemu/target/mips/translate.c:23472,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23475,1
    - Dst: gen_helper_maq_s_w_phl
      Src: /src/unicorn/qemu/target/mips/translate.c:23476,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23479,1
    - Dst: gen_helper_maq_s_w_phr
      Src: /src/unicorn/qemu/target/mips/translate.c:23480,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23483,1
    - Dst: gen_helper_maq_sa_w_phl
      Src: /src/unicorn/qemu/target/mips/translate.c:23484,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23487,1
    - Dst: gen_helper_maq_sa_w_phr
      Src: /src/unicorn/qemu/target/mips/translate.c:23488,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23491,1
    - Dst: gen_helper_mulsa_w_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23492,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23500,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23504,1
    - Dst: gen_helper_dmadd
      Src: /src/unicorn/qemu/target/mips/translate.c:23505,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23508,1
    - Dst: gen_helper_dmaddu
      Src: /src/unicorn/qemu/target/mips/translate.c:23509,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23512,1
    - Dst: gen_helper_dmsub
      Src: /src/unicorn/qemu/target/mips/translate.c:23513,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23516,1
    - Dst: gen_helper_dmsubu
      Src: /src/unicorn/qemu/target/mips/translate.c:23517,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23520,1
    - Dst: gen_helper_dpa_w_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23521,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23524,1
    - Dst: gen_helper_dpaq_s_w_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23525,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23528,1
    - Dst: gen_helper_dpaq_sa_l_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23529,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23532,1
    - Dst: gen_helper_dpau_h_obl
      Src: /src/unicorn/qemu/target/mips/translate.c:23533,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23536,1
    - Dst: gen_helper_dpau_h_obr
      Src: /src/unicorn/qemu/target/mips/translate.c:23537,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23540,1
    - Dst: gen_helper_dps_w_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23541,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23544,1
    - Dst: gen_helper_dpsq_s_w_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23545,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23548,1
    - Dst: gen_helper_dpsq_sa_l_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23549,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23552,1
    - Dst: gen_helper_dpsu_h_obl
      Src: /src/unicorn/qemu/target/mips/translate.c:23553,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23556,1
    - Dst: gen_helper_dpsu_h_obr
      Src: /src/unicorn/qemu/target/mips/translate.c:23557,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23560,1
    - Dst: gen_helper_maq_s_l_pwl
      Src: /src/unicorn/qemu/target/mips/translate.c:23561,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23564,1
    - Dst: gen_helper_maq_s_l_pwr
      Src: /src/unicorn/qemu/target/mips/translate.c:23565,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23568,1
    - Dst: gen_helper_maq_s_w_qhll
      Src: /src/unicorn/qemu/target/mips/translate.c:23569,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23572,1
    - Dst: gen_helper_maq_sa_w_qhll
      Src: /src/unicorn/qemu/target/mips/translate.c:23573,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23576,1
    - Dst: gen_helper_maq_s_w_qhlr
      Src: /src/unicorn/qemu/target/mips/translate.c:23577,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23580,1
    - Dst: gen_helper_maq_sa_w_qhlr
      Src: /src/unicorn/qemu/target/mips/translate.c:23581,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23584,1
    - Dst: gen_helper_maq_s_w_qhrl
      Src: /src/unicorn/qemu/target/mips/translate.c:23585,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23588,1
    - Dst: gen_helper_maq_sa_w_qhrl
      Src: /src/unicorn/qemu/target/mips/translate.c:23589,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23592,1
    - Dst: gen_helper_maq_s_w_qhrr
      Src: /src/unicorn/qemu/target/mips/translate.c:23593,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23596,1
    - Dst: gen_helper_maq_sa_w_qhrr
      Src: /src/unicorn/qemu/target/mips/translate.c:23597,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23600,1
    - Dst: gen_helper_mulsaq_s_l_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23601,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23604,1
    - Dst: gen_helper_mulsaq_s_w_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23605,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23614,1
    - Dst: gen_helper_muleu_s_ph_qbl
      Src: /src/unicorn/qemu/target/mips/translate.c:23615,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23618,1
    - Dst: gen_helper_muleu_s_ph_qbr
      Src: /src/unicorn/qemu/target/mips/translate.c:23619,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23622,1
    - Dst: gen_helper_mulq_rs_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23623,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23626,1
    - Dst: gen_helper_muleq_s_w_phl
      Src: /src/unicorn/qemu/target/mips/translate.c:23627,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23630,1
    - Dst: gen_helper_muleq_s_w_phr
      Src: /src/unicorn/qemu/target/mips/translate.c:23631,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23634,1
    - Dst: gen_helper_mulq_s_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23635,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23643,1
    - Dst: gen_helper_muleq_s_pw_qhl
      Src: /src/unicorn/qemu/target/mips/translate.c:23644,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23647,1
    - Dst: gen_helper_muleq_s_pw_qhr
      Src: /src/unicorn/qemu/target/mips/translate.c:23648,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23651,1
    - Dst: gen_helper_muleu_s_qh_obl
      Src: /src/unicorn/qemu/target/mips/translate.c:23652,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23655,1
    - Dst: gen_helper_muleu_s_qh_obr
      Src: /src/unicorn/qemu/target/mips/translate.c:23656,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23659,1
    - Dst: gen_helper_mulq_rs_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23660,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:23667,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23668,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23669,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 286
    argCount: 7
    argNames:
    - ctx
    - op1
    - op2
    - ret
    - v1
    - v2
    - check_ret
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23670
      start: 23361
    functionDepth: 5
    functionLinenumber: 23361
    functionLinenumberEnd: 23670
    functionName: gen_mipsdsp_multiply
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_dpsq_sa_l_w
    - gen_helper_maq_s_w_qhll
    - gen_helper_mulq_rs_ph
    - gen_helper_maq_s_l_pwl
    - gen_helper_dpsu_h_obl
    - gen_helper_muleu_s_ph_qbl
    - gen_load_gpr
    - tcg_gen_movi_i32
    - gen_helper_dpau_h_qbr
    - gen_helper_maq_sa_w_qhlr
    - gen_helper_mul_ph
    - gen_helper_muleu_s_qh_obl
    - gen_helper_mulq_rs_qh
    - tcg_temp_free
    - gen_helper_dpa_w_qh
    - gen_helper_maq_s_w_qhrr
    - gen_helper_dpaq_s_w_qh
    - gen_helper_maq_s_w_qhlr
    - gen_helper_mulsaq_s_l_pw
    - gen_helper_maq_s_l_pwr
    - gen_helper_muleq_s_w_phl
    - gen_helper_dpsu_h_qbl
    - gen_helper_dpax_w_ph
    - gen_helper_dpsq_s_w_ph
    - gen_helper_mulsa_w_ph
    - gen_helper_maq_sa_w_qhrr
    - gen_helper_dpaq_sa_l_w
    - gen_helper_dps_w_ph
    - gen_helper_dpaq_s_w_ph
    - gen_helper_dpaqx_s_w_ph
    - tcg_temp_new
    - gen_helper_dpsqx_s_w_ph
    - gen_helper_maq_s_w_phl
    - gen_helper_dmadd
    - gen_helper_dmsub
    - gen_helper_maq_sa_w_qhrl
    - gen_helper_mulq_s_ph
    - gen_helper_muleq_s_w_phr
    - gen_helper_dpaqx_sa_w_ph
    - gen_helper_mulq_s_w
    - gen_helper_muleu_s_qh_obr
    - gen_helper_muleq_s_pw_qhl
    - gen_helper_mulsaq_s_w_ph
    - gen_helper_maq_sa_w_phr
    - gen_helper_muleu_s_ph_qbr
    - gen_helper_dmaddu
    - gen_helper_dmsubu
    - check_dsp
    - gen_helper_dpsx_w_ph
    - gen_helper_dpa_w_ph
    - gen_helper_maq_s_w_phr
    - gen_helper_maq_s_w_qhrl
    - check_dsp_r2
    - gen_helper_dpau_h_obl
    - gen_helper_dpsqx_sa_w_ph
    - gen_helper_dpau_h_obr
    - gen_helper_dpsq_sa_l_pw
    - gen_helper_mulsaq_s_w_qh
    - gen_helper_muleq_s_pw_qhr
    - gen_helper_dps_w_qh
    - gen_helper_dpaq_sa_l_pw
    - tcg_temp_free_i32
    - gen_helper_mul_s_ph
    - gen_helper_dpsu_h_obr
    - gen_helper_mulq_rs_w
    - gen_helper_dpau_h_qbl
    - gen_helper_maq_sa_w_phl
    - gen_helper_dpsq_s_w_qh
    - gen_helper_maq_sa_w_qhll
    - tcg_temp_new_i32
    - gen_helper_dpsu_h_qbr
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_multiply(DisasContext *ctx, uint32_t op1, uint32_t
      op2,\n                                 int ret, int v1, int v2, int check_ret)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23685,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23686,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23687,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23693,1
    - Dst: gen_helper_bitrev
      Src: /src/unicorn/qemu/target/mips/translate.c:23694,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23697,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23706,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23710,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23711,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23712,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23713,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23714,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23715,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23716,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23719,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23723,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23729,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23730,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23731,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23732,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23733,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23741,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23749,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23753,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23761,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23765,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23776,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23780,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23781,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23782,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23783,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23784,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23785,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23786,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23787,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23790,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:23791,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23792,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23793,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23796,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23797,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23798,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23799,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23800,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23801,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23807,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23808,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 103
    argCount: 5
    argNames:
    - ctx
    - op1
    - op2
    - ret
    - val
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23809
      start: 23672
    functionDepth: 5
    functionLinenumber: 23672
    functionLinenumberEnd: 23809
    functionName: gen_mipsdsp_bitinsn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_ext8u_tl
    - tcg_gen_ext32s_tl
    - gen_helper_bitrev
    - gen_load_gpr
    - tcg_temp_free
    - check_dsp
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_ext16u_tl
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_bitinsn(DisasContext *ctx, uint32_t op1, uint32_t
      op2,\n                                int ret, int val)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23825,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23826,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:23827,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23829,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:23830,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23836,1
    - Dst: gen_helper_cmpu_eq_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23837,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23840,1
    - Dst: gen_helper_cmpu_lt_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23841,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23844,1
    - Dst: gen_helper_cmpu_le_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23845,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23848,1
    - Dst: gen_helper_cmpgu_eq_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23849,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23852,1
    - Dst: gen_helper_cmpgu_lt_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23853,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23856,1
    - Dst: gen_helper_cmpgu_le_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23857,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23860,1
    - Dst: gen_helper_cmpgu_eq_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23861,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23862,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23863,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23864,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23865,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23868,1
    - Dst: gen_helper_cmpgu_lt_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23869,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23870,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23871,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23872,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23873,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23876,1
    - Dst: gen_helper_cmpgu_le_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23877,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23878,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23879,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23880,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:23881,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23884,1
    - Dst: gen_helper_cmp_eq_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23885,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23888,1
    - Dst: gen_helper_cmp_lt_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23889,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23892,1
    - Dst: gen_helper_cmp_le_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23893,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23896,1
    - Dst: gen_helper_pick_qb
      Src: /src/unicorn/qemu/target/mips/translate.c:23897,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23900,1
    - Dst: gen_helper_pick_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23901,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23904,1
    - Dst: gen_helper_packrl_ph
      Src: /src/unicorn/qemu/target/mips/translate.c:23905,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23913,1
    - Dst: gen_helper_cmp_eq_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23914,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23917,1
    - Dst: gen_helper_cmp_lt_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23918,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23921,1
    - Dst: gen_helper_cmp_le_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23922,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23925,1
    - Dst: gen_helper_cmp_eq_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23926,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23929,1
    - Dst: gen_helper_cmp_lt_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23930,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23933,1
    - Dst: gen_helper_cmp_le_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23934,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23937,1
    - Dst: gen_helper_cmpgdu_eq_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23938,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23941,1
    - Dst: gen_helper_cmpgdu_lt_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23942,1
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:23945,1
    - Dst: gen_helper_cmpgdu_le_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23946,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23949,1
    - Dst: gen_helper_cmpgu_eq_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23950,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23953,1
    - Dst: gen_helper_cmpgu_lt_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23954,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23957,1
    - Dst: gen_helper_cmpgu_le_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23958,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23961,1
    - Dst: gen_helper_cmpu_eq_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23962,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23965,1
    - Dst: gen_helper_cmpu_lt_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23966,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23969,1
    - Dst: gen_helper_cmpu_le_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23970,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23973,1
    - Dst: gen_helper_packrl_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23974,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23977,1
    - Dst: gen_helper_pick_ob
      Src: /src/unicorn/qemu/target/mips/translate.c:23978,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23981,1
    - Dst: gen_helper_pick_pw
      Src: /src/unicorn/qemu/target/mips/translate.c:23982,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:23985,1
    - Dst: gen_helper_pick_qh
      Src: /src/unicorn/qemu/target/mips/translate.c:23986,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23993,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23994,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:23995,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 170
    argCount: 7
    argNames:
    - ctx
    - op1
    - op2
    - ret
    - v1
    - v2
    - check_ret
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23996
      start: 23811
    functionDepth: 5
    functionLinenumber: 23811
    functionLinenumberEnd: 23996
    functionName: gen_mipsdsp_add_cmp_pick
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cmp_le_pw
    - gen_helper_pick_ob
    - gen_helper_cmp_eq_ph
    - gen_load_gpr
    - gen_helper_cmp_le_qh
    - gen_helper_cmpgdu_lt_ob
    - gen_helper_cmp_eq_pw
    - gen_helper_cmp_eq_qh
    - gen_helper_cmpu_le_qb
    - tcg_temp_free
    - gen_helper_pick_pw
    - tcg_gen_andi_tl
    - tcg_gen_mov_tl
    - gen_helper_cmpu_eq_qb
    - gen_helper_pick_qh
    - gen_helper_cmpgu_le_qb
    - gen_helper_cmpgdu_eq_ob
    - gen_helper_cmpgu_eq_qb
    - gen_helper_packrl_ph
    - gen_helper_cmp_lt_qh
    - tcg_temp_new
    - gen_helper_cmpu_lt_ob
    - gen_helper_cmpgu_eq_ob
    - gen_helper_cmpu_eq_ob
    - tcg_gen_or_tl
    - gen_helper_pick_ph
    - gen_helper_packrl_pw
    - gen_helper_cmp_lt_ph
    - gen_helper_cmpu_lt_qb
    - gen_helper_pick_qb
    - check_dsp
    - gen_helper_cmpgu_lt_qb
    - gen_helper_cmpgu_le_ob
    - tcg_gen_shli_tl
    - gen_helper_cmp_lt_pw
    - check_dsp_r2
    - gen_helper_cmpgu_lt_ob
    - gen_helper_cmpu_le_ob
    - gen_helper_cmpgdu_le_ob
    - gen_helper_cmp_le_ph
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_add_cmp_pick(DisasContext *ctx,\n                                     uint32_t
      op1, uint32_t op2,\n                                     int ret, int v1, int
      v2, int check_ret)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: check_dsp_r2
      Src: /src/unicorn/qemu/target/mips/translate.c:24004,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24011,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:24012,1
    - Dst: MASK_APPEND
      Src: /src/unicorn/qemu/target/mips/translate.c:24016,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24019,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24021,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24025,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24026,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24027,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24028,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24030,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24035,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24036,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24037,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24038,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24040,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24043,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24044,1
    - Dst: MASK_DAPPEND
      Src: /src/unicorn/qemu/target/mips/translate.c:24050,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24053,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24057,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24058,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24059,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24063,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24064,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24065,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24071,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24072,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24073,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24077,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24078,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24084,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    argCount: 6
    argNames:
    - env
    - ctx
    - op1
    - rt
    - rs
    - sa
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24085
      start: 23998
    functionDepth: 5
    functionLinenumber: 23998
    functionLinenumberEnd: 24085
    functionName: gen_mipsdsp_append
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_dsp_r2
    - tcg_gen_ext32u_tl
    - tcg_gen_or_tl
    - MASK_APPEND
    - tcg_gen_shri_tl
    - generate_exception_end
    - tcg_gen_ext32s_tl
    - MASK_DAPPEND
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_append(CPUMIPSState *env, DisasContext *ctx,\n                               uint32_t
      op1, int rt, int rs, int sa)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24103,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24104,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24105,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24106,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:24108,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:24109,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:24113,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24116,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24117,1
    - Dst: gen_helper_extr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24118,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24121,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24122,1
    - Dst: gen_helper_extr_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24123,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24126,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24127,1
    - Dst: gen_helper_extr_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24128,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24131,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24132,1
    - Dst: gen_helper_extr_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:24133,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24136,1
    - Dst: gen_helper_extr_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:24137,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24140,1
    - Dst: gen_helper_extr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24141,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24144,1
    - Dst: gen_helper_extr_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24145,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24148,1
    - Dst: gen_helper_extr_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24149,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24152,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24153,1
    - Dst: gen_helper_extp
      Src: /src/unicorn/qemu/target/mips/translate.c:24154,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24157,1
    - Dst: gen_helper_extp
      Src: /src/unicorn/qemu/target/mips/translate.c:24158,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24161,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24162,1
    - Dst: gen_helper_extpdp
      Src: /src/unicorn/qemu/target/mips/translate.c:24163,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24166,1
    - Dst: gen_helper_extpdp
      Src: /src/unicorn/qemu/target/mips/translate.c:24167,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24171,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24172,1
    - Dst: gen_helper_shilo
      Src: /src/unicorn/qemu/target/mips/translate.c:24173,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24176,1
    - Dst: gen_helper_shilo
      Src: /src/unicorn/qemu/target/mips/translate.c:24177,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24180,1
    - Dst: gen_helper_mthlip
      Src: /src/unicorn/qemu/target/mips/translate.c:24181,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24185,1
    - Dst: gen_helper_wrdsp
      Src: /src/unicorn/qemu/target/mips/translate.c:24186,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24190,1
    - Dst: gen_helper_rddsp
      Src: /src/unicorn/qemu/target/mips/translate.c:24191,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:24197,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24200,1
    - Dst: gen_helper_dmthlip
      Src: /src/unicorn/qemu/target/mips/translate.c:24201,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24207,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24208,1
    - Dst: gen_helper_dshilo
      Src: /src/unicorn/qemu/target/mips/translate.c:24209,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24215,1
    - Dst: gen_helper_dshilo
      Src: /src/unicorn/qemu/target/mips/translate.c:24216,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24220,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24221,1
    - Dst: gen_helper_dextp
      Src: /src/unicorn/qemu/target/mips/translate.c:24223,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24226,1
    - Dst: gen_helper_dextp
      Src: /src/unicorn/qemu/target/mips/translate.c:24227,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24230,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24231,1
    - Dst: gen_helper_dextpdp
      Src: /src/unicorn/qemu/target/mips/translate.c:24232,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24235,1
    - Dst: gen_helper_dextpdp
      Src: /src/unicorn/qemu/target/mips/translate.c:24236,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24239,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24240,1
    - Dst: gen_helper_dextr_l
      Src: /src/unicorn/qemu/target/mips/translate.c:24241,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24244,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24245,1
    - Dst: gen_helper_dextr_r_l
      Src: /src/unicorn/qemu/target/mips/translate.c:24246,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24249,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24250,1
    - Dst: gen_helper_dextr_rs_l
      Src: /src/unicorn/qemu/target/mips/translate.c:24251,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24254,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24255,1
    - Dst: gen_helper_dextr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24256,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24259,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24260,1
    - Dst: gen_helper_dextr_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24261,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24264,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24265,1
    - Dst: gen_helper_dextr_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24266,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24269,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24270,1
    - Dst: gen_helper_dextr_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:24271,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24274,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24275,1
    - Dst: gen_helper_dextr_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:24276,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24279,1
    - Dst: gen_helper_dextr_l
      Src: /src/unicorn/qemu/target/mips/translate.c:24280,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24283,1
    - Dst: gen_helper_dextr_r_l
      Src: /src/unicorn/qemu/target/mips/translate.c:24284,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24287,1
    - Dst: gen_helper_dextr_rs_l
      Src: /src/unicorn/qemu/target/mips/translate.c:24288,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24291,1
    - Dst: gen_helper_dextr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24292,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24295,1
    - Dst: gen_helper_dextr_r_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24296,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:24299,1
    - Dst: gen_helper_dextr_rs_w
      Src: /src/unicorn/qemu/target/mips/translate.c:24300,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24307,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24308,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24309,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24310,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 201
    argCount: 7
    argNames:
    - ctx
    - op1
    - op2
    - ret
    - v1
    - v2
    - check_ret
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24311
      start: 24087
    functionDepth: 5
    functionLinenumber: 24087
    functionLinenumberEnd: 24311
    functionName: gen_mipsdsp_accinsn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - gen_helper_wrdsp
    - gen_load_gpr
    - gen_helper_extr_r_w
    - tcg_temp_free
    - gen_helper_mthlip
    - gen_helper_dextr_rs_w
    - gen_helper_dextpdp
    - gen_helper_extp
    - gen_helper_dmthlip
    - gen_helper_dextr_s_h
    - gen_helper_dextr_r_l
    - gen_helper_dshilo
    - gen_helper_dextr_w
    - tcg_temp_new
    - gen_helper_extpdp
    - gen_helper_dextr_rs_l
    - gen_helper_dextp
    - gen_helper_extr_w
    - check_dsp
    - gen_helper_dextr_l
    - gen_helper_extr_rs_w
    - gen_helper_rddsp
    - gen_helper_extr_s_h
    - gen_helper_dextr_r_w
    - gen_helper_shilo
    linkageType: ''
    returnType: void
    signature: "void gen_mipsdsp_accinsn(DisasContext *ctx, uint32_t op1, uint32_t
      op2,\n                                int ret, int v1, int v2, int check_ret)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: MASK_SPECIAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24325,1
    - Dst: gen_lsa
      Src: /src/unicorn/qemu/target/mips/translate.c:24328,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24328,1
    - Dst: MASK_R6_MULDIV
      Src: /src/unicorn/qemu/target/mips/translate.c:24334,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24344,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24347,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24348,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:24354,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:24363,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24365,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:24369,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24369,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24373,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24375,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24381,1
    - Dst: gen_lsa
      Src: /src/unicorn/qemu/target/mips/translate.c:24382,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24382,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24391,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:24392,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24394,1
    - Dst: MASK_R6_MULDIV
      Src: /src/unicorn/qemu/target/mips/translate.c:24402,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24412,1
    - Dst: gen_r6_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24413,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24416,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24417,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24423,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24424,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24427
      start: 24315
    functionDepth: 5
    functionLinenumber: 24315
    functionLinenumberEnd: 24427
    functionName: decode_opc_special_r6
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_r6_muldiv
    - MASK_SPECIAL
    - generate_exception_end
    - is_uhi
    - gen_lsa
    - extract32
    - MASK_R6_MULDIV
    - MIPS_INVAL
    - check_mips_64
    - gen_cond_move
    - gen_cl
    linkageType: ''
    returnType: void
    signature: void decode_opc_special_r6(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24431,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24433,1
    - Dst: MASK_SPECIAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24434,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:24439,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:24443,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:24447,1
    - Dst: gen_mul_txx9
      Src: /src/unicorn/qemu/target/mips/translate.c:24451,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24455,1
    - Dst: check_insn_opc_user_only
      Src: /src/unicorn/qemu/target/mips/translate.c:24462,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24463,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:24467,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24470,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24471,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24474
      start: 24429
    functionDepth: 6
    functionLinenumber: 24429
    functionLinenumberEnd: 24474
    functionName: decode_opc_special_tx79
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_HILO
    - MASK_SPECIAL
    - generate_exception_end
    - gen_muldiv
    - extract32
    - check_insn_opc_user_only
    - gen_compute_branch
    - MIPS_INVAL
    - gen_cond_move
    - gen_mul_txx9
    linkageType: ''
    returnType: void
    signature: void decode_opc_special_tx79(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MASK_SPECIAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24486,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24490,1
    - Dst: gen_cond_move
      Src: /src/unicorn/qemu/target/mips/translate.c:24492,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:24496,1
    - Dst: gen_HILO
      Src: /src/unicorn/qemu/target/mips/translate.c:24500,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24503,1
    - Dst: check_cp1_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:24505,1
    - Dst: gen_movci
      Src: /src/unicorn/qemu/target/mips/translate.c:24506,1
    - Dst: generate_exception_err
      Src: /src/unicorn/qemu/target/mips/translate.c:24509,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24515,1
    - Dst: MASK_MUL_VR54XX
      Src: /src/unicorn/qemu/target/mips/translate.c:24516,1
    - Dst: gen_mul_vr54xx
      Src: /src/unicorn/qemu/target/mips/translate.c:24517,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24519,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24524,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24531,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24532,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:24533,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:24537,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24541,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24542,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24545,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24546,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24550,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24551,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24554
      start: 24476
    functionDepth: 6
    functionLinenumber: 24476
    functionLinenumberEnd: 24554
    functionName: decode_opc_special_legacy
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_cp1_enabled
    - gen_HILO
    - MASK_SPECIAL
    - gen_movci
    - generate_exception_end
    - gen_muldiv
    - gen_compute_branch
    - check_insn
    - generate_exception_err
    - gen_mul_vr54xx
    - MIPS_INVAL
    - MASK_MUL_VR54XX
    - check_mips_64
    - gen_cond_move
    linkageType: ''
    returnType: void
    signature: void decode_opc_special_legacy(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: MASK_SPECIAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24567,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24574,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:24580,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:24591,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24594,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:24602,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:24606,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:24617,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24620,1
    - Dst: gen_slt
      Src: /src/unicorn/qemu/target/mips/translate.c:24626,1
    - Dst: gen_logic
      Src: /src/unicorn/qemu/target/mips/translate.c:24632,1
    - Dst: gen_compute_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:24635,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24643,1
    - Dst: gen_trap
      Src: /src/unicorn/qemu/target/mips/translate.c:24644,1
    - Dst: decode_opc_special_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:24649,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:24653,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24654,1
    - Dst: gen_helper_0e0i
      Src: /src/unicorn/qemu/target/mips/translate.c:24656,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24661,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24664,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24667,1
    - Dst: gen_sync
      Src: /src/unicorn/qemu/target/mips/translate.c:24668,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24668,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24677,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24678,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:24679,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24690,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24691,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:24692,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24695,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24708,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24709,1
    - Dst: gen_shift_imm
      Src: /src/unicorn/qemu/target/mips/translate.c:24710,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24713,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24721,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24722,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:24723,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24727,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24728,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:24729,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:24740,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:24741,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:24742,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24745,1
    - Dst: decode_opc_special_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:24752,1
    - Dst: decode_opc_special_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:24758,1
    - Dst: decode_opc_special_tx79
      Src: /src/unicorn/qemu/target/mips/translate.c:24760,1
    - Dst: decode_opc_special_legacy
      Src: /src/unicorn/qemu/target/mips/translate.c:24762,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 181
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24765
      start: 24556
    functionDepth: 7
    functionLinenumber: 24556
    functionLinenumberEnd: 24765
    functionName: decode_opc_special
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_trap
    - gen_helper_0e0i
    - MASK_SPECIAL
    - decode_opc_special_tx79
    - decode_opc_special_legacy
    - generate_exception_end
    - gen_logic
    - decode_opc_special_r6
    - extract32
    - gen_compute_branch
    - check_insn
    - MIPS_INVAL
    - gen_shift
    - gen_sync
    - check_mips_64
    - gen_arith
    - gen_slt
    - gen_shift_imm
    linkageType: ''
    returnType: void
    signature: void decode_opc_special(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24806,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24807,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24808,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:24810,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:24811,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24815,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24816,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24818,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24819,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24822,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24823,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24824,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24825,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24826,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24827,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24828,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24829,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24830,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24832,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24834,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24835,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24836,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24837,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24838,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24839,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24840,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24841,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24842,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24844,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24846,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24849
      start: 24798
    functionDepth: 4
    functionLinenumber: 24798
    functionLinenumberEnd: 24849
    functionName: gen_mmi_pcpyh
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - tcg_gen_movi_i64
    - extract32
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free
    - tcg_gen_shli_i64
    - tcg_temp_new
    - tcg_gen_mov_i64
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mmi_pcpyh(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24869,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24870,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24871,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24877,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24879,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24882,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24889
      start: 24861
    functionDepth: 1
    functionLinenumber: 24861
    functionLinenumberEnd: 24889
    functionName: gen_mmi_pcpyld
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_movi_i64
    - extract32
    linkageType: ''
    returnType: void
    signature: void gen_mmi_pcpyld(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24909,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24910,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24911,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24917,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24919,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24922,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:24925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24929
      start: 24901
    functionDepth: 1
    functionLinenumber: 24901
    functionLinenumberEnd: 24929
    functionName: gen_mmi_pcpyud
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_movi_i64
    - extract32
    linkageType: ''
    returnType: void
    signature: void gen_mmi_pcpyud(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:24983,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24985,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:24986,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:24988,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:24990,1
    - Dst: gen_store_mxu_cr
      Src: /src/unicorn/qemu/target/mips/translate.c:24992,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:24995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24996
      start: 24977
    functionDepth: 1
    functionLinenumber: 24977
    functionLinenumberEnd: 24996
    functionName: gen_mxu_s32i2m
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - extract32
    - gen_load_gpr
    - tcg_temp_free
    - gen_store_mxu_gpr
    - gen_store_mxu_cr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_mxu_s32i2m(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25007,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25009,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25010,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25013,1
    - Dst: gen_load_mxu_cr
      Src: /src/unicorn/qemu/target/mips/translate.c:25015,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25018,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25021
      start: 25001
    functionDepth: 1
    functionLinenumber: 25001
    functionLinenumberEnd: 25021
    functionName: gen_mxu_s32m2i
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_mxu_gpr
    - extract32
    - tcg_temp_free
    - gen_load_mxu_cr
    - tcg_temp_new
    - gen_store_gpr
    linkageType: ''
    returnType: void
    signature: void gen_mxu_s32m2i(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25032,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25033,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25035,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25036,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25037,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25038,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25040,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25041,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25046,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25047,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25048,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25052,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25053,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25054,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25058,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25059,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25060,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25064,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25065,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25066,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25070,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25071,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25075,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25076,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25077,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25081,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25082,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25083,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25084,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25085,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25089,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25090,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25091,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25095,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25097,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25098,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25099
      start: 25026
    functionDepth: 1
    functionLinenumber: 25026
    functionLinenumberEnd: 25099
    functionName: gen_mxu_s8ldd
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_load_mxu_gpr
    - extract32
    - gen_load_gpr
    - tcg_temp_free
    - gen_store_mxu_gpr
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_mxu_s8ldd(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25110,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25111,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25112,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25113,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25115,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25116,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25118,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25119,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25121,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25122,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25123,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25124,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25125,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25126,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25130,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25131,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25134,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25135,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25138,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25139,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25142,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25143,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25146,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25147,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25149,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25150,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25151,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25153
      start: 25104
    functionDepth: 1
    functionLinenumber: 25104
    functionLinenumberEnd: 25153
    functionName: gen_mxu_d16mul
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_mxu_gpr
    - tcg_gen_mul_tl
    - extract32
    - tcg_temp_free
    - gen_store_mxu_gpr
    - tcg_temp_new
    - tcg_gen_sextract_tl
    linkageType: ''
    returnType: void
    signature: void gen_mxu_d16mul(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25165,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25166,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25167,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25168,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25170,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25171,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25172,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25174,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25175,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25177,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25178,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25179,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25181,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25182,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25183,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25187,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25188,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25191,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25192,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25195,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25196,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25199,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25200,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25203,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25204,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25208,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25209,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25212,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25213,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25216,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25217,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25220,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25221,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25224,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25225,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25227,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25228,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25229,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25230,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25231
      start: 25159
    functionDepth: 1
    functionLinenumber: 25159
    functionLinenumberEnd: 25231
    functionName: gen_mxu_d16mac
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_mxu_gpr
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - extract32
    - tcg_gen_add_tl
    - tcg_temp_free
    - gen_store_mxu_gpr
    - tcg_temp_new
    - tcg_gen_sextract_tl
    linkageType: ''
    returnType: void
    signature: void gen_mxu_d16mac(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25243,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25244,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25245,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25246,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25247,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25248,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25249,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25250,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25252,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25253,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25254,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25255,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25256,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25258,1
    - Dst: gen_load_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25259,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25263,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25264,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25265,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25266,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25267,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25268,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25269,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25272,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25273,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25274,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25275,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25276,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25277,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25278,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25281,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25282,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25283,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25284,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25285,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25286,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25287,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25289,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25290,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25291,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25292,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25294,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25295,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25296,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25297,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25299,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25300,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25302,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25303,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25305,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25306,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25308,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25309,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25310,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25311,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25312,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25313,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25314,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25316
      start: 25237
    functionDepth: 1
    functionLinenumber: 25237
    functionLinenumberEnd: 25316
    functionName: gen_mxu_q8mul_q8mulsu
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_load_mxu_gpr
    - tcg_gen_shri_tl
    - tcg_gen_ext8u_tl
    - tcg_gen_mul_tl
    - extract32
    - tcg_temp_free
    - gen_store_mxu_gpr
    - tcg_gen_ext8s_tl
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_mxu_q8mul_q8mulsu(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25328,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25329,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25331,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25332,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25333,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25334,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25336,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25338,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25339,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25341,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25343,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25344,1
    - Dst: tcg_gen_bswap32_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:25348,1
    - Dst: gen_store_mxu_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:25350,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25352,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25354
      start: 25322
    functionDepth: 1
    functionLinenumber: 25322
    functionLinenumberEnd: 25354
    functionName: gen_mxu_s32ldd_s32lddr
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - tcg_gen_movi_tl
    - extract32
    - gen_load_gpr
    - tcg_gen_add_tl
    - tcg_gen_bswap32_tl
    - tcg_temp_free
    - gen_store_mxu_gpr
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_mxu_s32ldd_s32lddr(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25379,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25381,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25382,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25384,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25386,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25388,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25390,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25391,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25393,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25394,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25396,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25397,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25399,1
    - Dst: tcg_gen_nor_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25404
      start: 25374
    functionDepth: 1
    functionLinenumber: 25374
    functionLinenumberEnd: 25404
    functionName: gen_mxu_S32NOR
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_nor_i32
    - extract32
    - tcg_gen_movi_i32
    - tcg_gen_not_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_S32NOR(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25421,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25422,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25423,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25424,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25426,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25428,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25430,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25432,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25433,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25435,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25440
      start: 25416
    functionDepth: 1
    functionLinenumber: 25416
    functionLinenumberEnd: 25440
    functionName: gen_mxu_S32AND
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - extract32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_and_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_S32AND(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25457,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25458,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25459,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25460,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25462,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25464,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25466,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25468,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25469,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25471,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25472,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25474,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25475,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25477,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25482
      start: 25452
    functionDepth: 1
    functionLinenumber: 25452
    functionLinenumberEnd: 25482
    functionName: gen_mxu_S32OR
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - extract32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_S32OR(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25499,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25500,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25502,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25504,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25506,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25508,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25510,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25511,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25513,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25514,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25516,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25517,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25519,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25524
      start: 25494
    functionDepth: 1
    functionLinenumber: 25494
    functionLinenumberEnd: 25524
    functionName: gen_mxu_S32XOR
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - extract32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_xor_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_S32XOR(DisasContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25554,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25555,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25556,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25557,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25558,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25560,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25562,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25564,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25566,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25567,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25572,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25574,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25576,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25578,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25582,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25585,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25589
      start: 25549
    functionDepth: 1
    functionLinenumber: 25549
    functionLinenumberEnd: 25589
    functionName: gen_mxu_S32MAX_S32MIN
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - extract32
    - tcg_gen_smax_i32
    - tcg_gen_movi_i32
    - tcg_gen_mov_i32
    - tcg_gen_smin_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_S32MAX_S32MIN(DisasContext *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25610,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25611,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25612,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25613,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25614,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25616,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25618,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25620,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25622,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25623,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25627,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25628,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25631,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25633,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25635,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25639,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25641,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25644,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25646,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25649,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25651,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25653,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25654,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25655,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25657,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25660,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25661,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25664,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25665,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25667,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25669,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25673,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25674,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25676,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25677,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25680,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25682,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25685,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25687,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25689,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25692
      start: 25605
    functionDepth: 1
    functionLinenumber: 25605
    functionLinenumberEnd: 25692
    functionName: gen_mxu_D16MAX_D16MIN
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - extract32
    - tcg_gen_movi_i32
    - tcg_gen_smax_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_gen_smin_i32
    - tcg_temp_new
    - tcg_const_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_D16MAX_D16MIN(DisasContext *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25713,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25714,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25715,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25716,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25717,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25719,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25721,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25723,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25725,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25726,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25730,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25731,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25735,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25737,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25739,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25745,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25747,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25750,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25752,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25755,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25757,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25760,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25761,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25762,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25764,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25767,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25768,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25772,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25773,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25775,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25777,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25783,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25784,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25786,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25787,1
    - Dst: tcg_gen_smax_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25790,1
    - Dst: tcg_gen_smin_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25792,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25795,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25797,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25800,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25801,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25803
      start: 25708
    functionDepth: 1
    functionLinenumber: 25708
    functionLinenumberEnd: 25803
    functionName: gen_mxu_Q8MAX_Q8MIN
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - extract32
    - tcg_gen_movi_i32
    - tcg_gen_smax_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_gen_smin_i32
    - tcg_temp_new
    - tcg_const_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_Q8MAX_Q8MIN(DisasContext *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25829,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25830,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25831,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25832,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:25833,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25835,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25837,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25839,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25841,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25842,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25846,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25851,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25855,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25858,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25862,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25867,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25870,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:25873,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25878,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25883,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25900,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25914,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25915,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25917,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25918,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25920,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25921,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25923,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25925,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25926,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25940,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25941,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25943,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25944,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25946,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25947,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25949,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25951,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25952,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25966,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:25967,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25969,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25970,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25972,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25973,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25975,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25977,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:25978,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:25992,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25997
      start: 25824
    functionDepth: 1
    functionLinenumber: 25824
    functionLinenumberEnd: 25997
    functionName: gen_mxu_S32ALNI
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - extract32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_rotli_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mxu_S32ALNI(DisasContext *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26017,1
    - Dst: gen_mxu_S32MAX_S32MIN
      Src: /src/unicorn/qemu/target/mips/translate.c:26022,1
    - Dst: gen_mxu_D16MAX_D16MIN
      Src: /src/unicorn/qemu/target/mips/translate.c:26026,1
    - Dst: gen_mxu_Q8MAX_Q8MIN
      Src: /src/unicorn/qemu/target/mips/translate.c:26030,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26034,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26035,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26039,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26040,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26043,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26047
      start: 26015
    functionDepth: 4
    functionLinenumber: 26015
    functionLinenumberEnd: 26047
    functionName: decode_opc_mxu__pool00
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mxu_D16MAX_D16MIN
    - generate_exception_end
    - gen_mxu_Q8MAX_Q8MIN
    - extract32
    - MIPS_INVAL
    - gen_mxu_S32MAX_S32MIN
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool00(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26068,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26073,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26074,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26078,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26079,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26083,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26084,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26088,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26089,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26093,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26094,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26098,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26099,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26103,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26104,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26107,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26111
      start: 26066
    functionDepth: 4
    functionLinenumber: 26066
    functionLinenumberEnd: 26111
    functionName: decode_opc_mxu__pool01
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool01(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26125,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26130,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26131,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26135,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26136,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26140,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26141,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26145,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26146,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26149,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26153
      start: 26123
    functionDepth: 4
    functionLinenumber: 26123
    functionLinenumberEnd: 26153
    functionName: decode_opc_mxu__pool02
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool02(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26174,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26179,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26180,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26184,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26185,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26188,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26192
      start: 26172
    functionDepth: 4
    functionLinenumber: 26172
    functionLinenumberEnd: 26192
    functionName: decode_opc_mxu__pool03
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool03(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26206,1
    - Dst: gen_mxu_s32ldd_s32lddr
      Src: /src/unicorn/qemu/target/mips/translate.c:26211,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26214,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26218
      start: 26204
    functionDepth: 4
    functionLinenumber: 26204
    functionLinenumberEnd: 26218
    functionName: decode_opc_mxu__pool04
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - gen_mxu_s32ldd_s32lddr
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool04(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26232,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26237,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26238,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26242,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26243,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26246,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26250
      start: 26230
    functionDepth: 4
    functionLinenumber: 26230
    functionLinenumberEnd: 26250
    functionName: decode_opc_mxu__pool05
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool05(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26264,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26269,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26270,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26274,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26275,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26278,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26282
      start: 26262
    functionDepth: 4
    functionLinenumber: 26262
    functionLinenumberEnd: 26282
    functionName: decode_opc_mxu__pool06
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool06(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26296,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26301,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26302,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26306,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26307,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26310,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26314
      start: 26294
    functionDepth: 4
    functionLinenumber: 26294
    functionLinenumberEnd: 26314
    functionName: decode_opc_mxu__pool07
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool07(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26328,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26333,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26334,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26338,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26339,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26342,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26346
      start: 26326
    functionDepth: 4
    functionLinenumber: 26326
    functionLinenumberEnd: 26346
    functionName: decode_opc_mxu__pool08
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool08(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26360,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26365,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26366,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26370,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26371,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26374,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26378
      start: 26358
    functionDepth: 4
    functionLinenumber: 26358
    functionLinenumberEnd: 26378
    functionName: decode_opc_mxu__pool09
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool09(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26392,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26397,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26398,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26402,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26403,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26406,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26410
      start: 26390
    functionDepth: 4
    functionLinenumber: 26390
    functionLinenumberEnd: 26410
    functionName: decode_opc_mxu__pool10
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool10(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26424,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26429,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26430,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26434,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26435,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26438,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26442
      start: 26422
    functionDepth: 4
    functionLinenumber: 26422
    functionLinenumberEnd: 26442
    functionName: decode_opc_mxu__pool11
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool11(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26456,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26461,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26462,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26466,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26467,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26471,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26472,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26475,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26479
      start: 26454
    functionDepth: 4
    functionLinenumber: 26454
    functionLinenumberEnd: 26479
    functionName: decode_opc_mxu__pool12
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool12(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26493,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26498,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26499,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26503,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26504,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26508,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26509,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26512,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26516
      start: 26491
    functionDepth: 4
    functionLinenumber: 26491
    functionLinenumberEnd: 26516
    functionName: decode_opc_mxu__pool13
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool13(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26537,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26542,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26543,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26547,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26548,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26552,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26553,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26556,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26560
      start: 26535
    functionDepth: 4
    functionLinenumber: 26535
    functionLinenumberEnd: 26560
    functionName: decode_opc_mxu__pool14
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool14(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26581,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26586,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26587,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26591,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26592,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26596,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26597,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26601,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26602,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26605,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26609
      start: 26579
    functionDepth: 4
    functionLinenumber: 26579
    functionLinenumberEnd: 26609
    functionName: decode_opc_mxu__pool15
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool15(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26648,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26653,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26654,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26658,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26659,1
    - Dst: gen_mxu_S32ALNI
      Src: /src/unicorn/qemu/target/mips/translate.c:26662,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26666,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26667,1
    - Dst: gen_mxu_S32NOR
      Src: /src/unicorn/qemu/target/mips/translate.c:26670,1
    - Dst: gen_mxu_S32AND
      Src: /src/unicorn/qemu/target/mips/translate.c:26673,1
    - Dst: gen_mxu_S32OR
      Src: /src/unicorn/qemu/target/mips/translate.c:26676,1
    - Dst: gen_mxu_S32XOR
      Src: /src/unicorn/qemu/target/mips/translate.c:26679,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26682,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26683,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26686
      start: 26646
    functionDepth: 4
    functionLinenumber: 26646
    functionLinenumberEnd: 26686
    functionName: decode_opc_mxu__pool16
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mxu_S32NOR
    - generate_exception_end
    - gen_mxu_S32OR
    - extract32
    - gen_mxu_S32ALNI
    - MIPS_INVAL
    - gen_mxu_S32AND
    - gen_mxu_S32XOR
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool16(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26700,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26705,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26706,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26710,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26711,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26715,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26716,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26720,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26721,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26725,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26726,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26729,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26733
      start: 26698
    functionDepth: 4
    functionLinenumber: 26698
    functionLinenumberEnd: 26733
    functionName: decode_opc_mxu__pool17
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool17(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26746,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26751,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26752,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26756,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26757,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26761,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26762,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26766,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26767,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26771,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26772,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26776,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26777,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26780,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26781,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26784
      start: 26744
    functionDepth: 4
    functionLinenumber: 26744
    functionLinenumberEnd: 26784
    functionName: decode_opc_mxu__pool18
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool18(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26798,1
    - Dst: gen_mxu_q8mul_q8mulsu
      Src: /src/unicorn/qemu/target/mips/translate.c:26803,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26806,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26807,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26810
      start: 26796
    functionDepth: 4
    functionLinenumber: 26796
    functionLinenumberEnd: 26810
    functionName: decode_opc_mxu__pool19
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mxu_q8mul_q8mulsu
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool19(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26824,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26829,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26830,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26834,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26835,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26839,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26840,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26844,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26845,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26849,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26850,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26854,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26855,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26858,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26859,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26862
      start: 26822
    functionDepth: 4
    functionLinenumber: 26822
    functionLinenumberEnd: 26862
    functionName: decode_opc_mxu__pool20
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool20(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26876,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26881,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26882,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26886,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26887,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26890,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26894
      start: 26874
    functionDepth: 4
    functionLinenumber: 26874
    functionLinenumberEnd: 26894
    functionName: decode_opc_mxu__pool21
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - extract32
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu__pool21(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26914,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26919,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26920,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:26921,1
    - Dst: MASK_SPECIAL2
      Src: /src/unicorn/qemu/target/mips/translate.c:26922,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:26924,1
    - Dst: gen_mxu_s32m2i
      Src: /src/unicorn/qemu/target/mips/translate.c:26930,1
    - Dst: gen_mxu_s32i2m
      Src: /src/unicorn/qemu/target/mips/translate.c:26935,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:26940,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/mips/translate.c:26941,1
    - Dst: gen_load_mxu_cr
      Src: /src/unicorn/qemu/target/mips/translate.c:26943,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:26944,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:26945,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26950,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26951,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26955,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26956,1
    - Dst: decode_opc_mxu__pool00
      Src: /src/unicorn/qemu/target/mips/translate.c:26959,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26963,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26964,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26968,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26969,1
    - Dst: decode_opc_mxu__pool01
      Src: /src/unicorn/qemu/target/mips/translate.c:26972,1
    - Dst: decode_opc_mxu__pool02
      Src: /src/unicorn/qemu/target/mips/translate.c:26975,1
    - Dst: gen_mxu_d16mul
      Src: /src/unicorn/qemu/target/mips/translate.c:26978,1
    - Dst: decode_opc_mxu__pool03
      Src: /src/unicorn/qemu/target/mips/translate.c:26981,1
    - Dst: gen_mxu_d16mac
      Src: /src/unicorn/qemu/target/mips/translate.c:26984,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26988,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26989,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26993,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26994,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:26998,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:26999,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27003,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27004,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27008,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27009,1
    - Dst: decode_opc_mxu__pool04
      Src: /src/unicorn/qemu/target/mips/translate.c:27012,1
    - Dst: decode_opc_mxu__pool05
      Src: /src/unicorn/qemu/target/mips/translate.c:27015,1
    - Dst: decode_opc_mxu__pool06
      Src: /src/unicorn/qemu/target/mips/translate.c:27018,1
    - Dst: decode_opc_mxu__pool07
      Src: /src/unicorn/qemu/target/mips/translate.c:27021,1
    - Dst: decode_opc_mxu__pool08
      Src: /src/unicorn/qemu/target/mips/translate.c:27024,1
    - Dst: decode_opc_mxu__pool09
      Src: /src/unicorn/qemu/target/mips/translate.c:27027,1
    - Dst: decode_opc_mxu__pool10
      Src: /src/unicorn/qemu/target/mips/translate.c:27030,1
    - Dst: decode_opc_mxu__pool11
      Src: /src/unicorn/qemu/target/mips/translate.c:27033,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27037,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27038,1
    - Dst: decode_opc_mxu__pool12
      Src: /src/unicorn/qemu/target/mips/translate.c:27041,1
    - Dst: decode_opc_mxu__pool13
      Src: /src/unicorn/qemu/target/mips/translate.c:27044,1
    - Dst: decode_opc_mxu__pool14
      Src: /src/unicorn/qemu/target/mips/translate.c:27047,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27051,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27052,1
    - Dst: gen_mxu_s8ldd
      Src: /src/unicorn/qemu/target/mips/translate.c:27055,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27059,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27060,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27064,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27065,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27069,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27070,1
    - Dst: decode_opc_mxu__pool15
      Src: /src/unicorn/qemu/target/mips/translate.c:27073,1
    - Dst: decode_opc_mxu__pool16
      Src: /src/unicorn/qemu/target/mips/translate.c:27076,1
    - Dst: decode_opc_mxu__pool17
      Src: /src/unicorn/qemu/target/mips/translate.c:27079,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27083,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27084,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27088,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27089,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27093,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27094,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27098,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27099,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27103,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27104,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27108,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27109,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27113,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27114,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27118,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27119,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27123,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27124,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27128,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27129,1
    - Dst: decode_opc_mxu__pool18
      Src: /src/unicorn/qemu/target/mips/translate.c:27132,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27136,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27137,1
    - Dst: decode_opc_mxu__pool19
      Src: /src/unicorn/qemu/target/mips/translate.c:27140,1
    - Dst: decode_opc_mxu__pool20
      Src: /src/unicorn/qemu/target/mips/translate.c:27143,1
    - Dst: decode_opc_mxu__pool21
      Src: /src/unicorn/qemu/target/mips/translate.c:27146,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27150,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27151,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27155,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27156,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27160,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27161,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27165,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27166,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27169,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27170,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/mips/translate.c:27173,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:27174,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 219
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27176
      start: 26906
    functionDepth: 5
    functionLinenumber: 26906
    functionLinenumberEnd: 27176
    functionName: decode_opc_mxu
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mxu_s32i2m
    - decode_opc_mxu__pool00
    - decode_opc_mxu__pool20
    - decode_opc_mxu__pool08
    - gen_mxu_s8ldd
    - gen_mxu_s32m2i
    - decode_opc_mxu__pool13
    - decode_opc_mxu__pool09
    - tcg_gen_brcondi_tl
    - decode_opc_mxu__pool03
    - tcg_temp_free
    - tcg_gen_andi_tl
    - gen_set_label
    - decode_opc_mxu__pool15
    - decode_opc_mxu__pool06
    - MIPS_INVAL
    - decode_opc_mxu__pool07
    - decode_opc_mxu__pool01
    - decode_opc_mxu__pool14
    - decode_opc_mxu__pool21
    - tcg_temp_new
    - decode_opc_mxu__pool02
    - decode_opc_mxu__pool19
    - gen_mxu_d16mul
    - gen_mxu_d16mac
    - gen_new_label
    - decode_opc_mxu__pool18
    - decode_opc_mxu__pool17
    - generate_exception_end
    - decode_opc_mxu__pool10
    - MASK_SPECIAL2
    - gen_load_mxu_cr
    - decode_opc_mxu__pool05
    - gen_arith
    - extract32
    - decode_opc_mxu__pool16
    - decode_opc_mxu__pool11
    - decode_opc_mxu__pool12
    - decode_opc_mxu__pool04
    linkageType: ''
    returnType: void
    signature: void decode_opc_mxu(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:27186,1
    - Dst: MASK_SPECIAL2
      Src: /src/unicorn/qemu/target/mips/translate.c:27192,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27198,1
    - Dst: gen_muldiv
      Src: /src/unicorn/qemu/target/mips/translate.c:27199,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27202,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27210,1
    - Dst: gen_loongson_integer
      Src: /src/unicorn/qemu/target/mips/translate.c:27211,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27215,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:27216,1
    - Dst: is_uhi
      Src: /src/unicorn/qemu/target/mips/translate.c:27219,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:27219,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27226,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27227,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27233,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:27234,1
    - Dst: gen_cl
      Src: /src/unicorn/qemu/target/mips/translate.c:27235,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27243,1
    - Dst: gen_loongson_integer
      Src: /src/unicorn/qemu/target/mips/translate.c:27244,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27248,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27249,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27252
      start: 27181
    functionDepth: 6
    functionLinenumber: 27181
    functionLinenumberEnd: 27252
    functionName: decode_opc_special2_legacy
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_insn_opc_removed
    - generate_exception_end
    - gen_muldiv
    - is_uhi
    - gen_loongson_integer
    - extract32
    - MIPS_INVAL
    - check_insn
    - MASK_SPECIAL2
    - check_mips_64
    - gen_arith
    - gen_cl
    linkageType: ''
    returnType: void
    signature: void decode_opc_special2_legacy(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: MASK_SPECIAL3
      Src: /src/unicorn/qemu/target/mips/translate.c:27267,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27272,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:27277,1
    - Dst: gen_cache_operation
      Src: /src/unicorn/qemu/target/mips/translate.c:27279,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:27283,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:27286,1
    - Dst: MASK_BSHFL
      Src: /src/unicorn/qemu/target/mips/translate.c:27294,1
    - Dst: gen_align
      Src: /src/unicorn/qemu/target/mips/translate.c:27300,1
    - Dst: gen_bitswap
      Src: /src/unicorn/qemu/target/mips/translate.c:27303,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:27309,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27310,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:27312,1
    - Dst: gen_helper_0e1i
      Src: /src/unicorn/qemu/target/mips/translate.c:27318,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:27318,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27321,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:27327,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:27330,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:27333,1
    - Dst: MASK_DBSHFL
      Src: /src/unicorn/qemu/target/mips/translate.c:27339,1
    - Dst: gen_align
      Src: /src/unicorn/qemu/target/mips/translate.c:27349,1
    - Dst: gen_bitswap
      Src: /src/unicorn/qemu/target/mips/translate.c:27352,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27360,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27361,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 93
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27364
      start: 27254
    functionDepth: 5
    functionLinenumber: 27254
    functionLinenumberEnd: 27364
    functionName: decode_opc_special3_r6
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_cache_operation
    - gen_align
    - MASK_SPECIAL3
    - generate_exception_end
    - MASK_BSHFL
    - gen_bitswap
    - unlikely
    - extract32
    - MIPS_INVAL
    - gen_helper_0e1i
    - MASK_DBSHFL
    - check_mips_64
    - gen_ld
    - gen_st_cond
    - check_cp0_enabled
    linkageType: ''
    returnType: void
    signature: void decode_opc_special3_r6(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 297
    BranchProfiles: []
    Callsites:
    - Dst: MASK_SPECIAL3
      Src: /src/unicorn/qemu/target/mips/translate.c:27376,1
    - Dst: MASK_ADDUH_QB
      Src: /src/unicorn/qemu/target/mips/translate.c:27389,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27403,1
    - Dst: gen_mipsdsp_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:27409,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27412,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27413,1
    - Dst: gen_loongson_integer
      Src: /src/unicorn/qemu/target/mips/translate.c:27417,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27419,1
    - Dst: MASK_LX
      Src: /src/unicorn/qemu/target/mips/translate.c:27423,1
    - Dst: gen_mipsdsp_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:27431,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27434,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27435,1
    - Dst: MASK_ABSQ_S_PH
      Src: /src/unicorn/qemu/target/mips/translate.c:27440,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27455,1
    - Dst: gen_mipsdsp_bitinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27462,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27465,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27466,1
    - Dst: MASK_ADDU_QB
      Src: /src/unicorn/qemu/target/mips/translate.c:27471,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27491,1
    - Dst: gen_mipsdsp_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:27499,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27502,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27503,1
    - Dst: MASK_CMPU_EQ_QB
      Src: /src/unicorn/qemu/target/mips/translate.c:27509,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27513,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27520,1
    - Dst: gen_mipsdsp_add_cmp_pick
      Src: /src/unicorn/qemu/target/mips/translate.c:27528,1
    - Dst: gen_mipsdsp_add_cmp_pick
      Src: /src/unicorn/qemu/target/mips/translate.c:27539,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27542,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27543,1
    - Dst: gen_mipsdsp_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:27548,1
    - Dst: MASK_DPA_W_PH
      Src: /src/unicorn/qemu/target/mips/translate.c:27551,1
    - Dst: gen_mipsdsp_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:27575,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27578,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27579,1
    - Dst: MASK_INSV
      Src: /src/unicorn/qemu/target/mips/translate.c:27584,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:27587,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:27595,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:27596,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:27598,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:27599,1
    - Dst: gen_helper_insv
      Src: /src/unicorn/qemu/target/mips/translate.c:27601,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:27603,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:27604,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27608,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27609,1
    - Dst: gen_mipsdsp_append
      Src: /src/unicorn/qemu/target/mips/translate.c:27614,1
    - Dst: MASK_EXTR_W
      Src: /src/unicorn/qemu/target/mips/translate.c:27617,1
    - Dst: gen_mipsdsp_accinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27631,1
    - Dst: gen_mipsdsp_accinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27634,1
    - Dst: gen_mipsdsp_accinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27640,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27643,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27644,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:27655,1
    - Dst: gen_loongson_integer
      Src: /src/unicorn/qemu/target/mips/translate.c:27656,1
    - Dst: MASK_ABSQ_S_QH
      Src: /src/unicorn/qemu/target/mips/translate.c:27659,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27678,1
    - Dst: gen_mipsdsp_bitinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27686,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27689,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27690,1
    - Dst: MASK_ADDU_OB
      Src: /src/unicorn/qemu/target/mips/translate.c:27695,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27718,1
    - Dst: gen_mipsdsp_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:27725,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27728,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27729,1
    - Dst: MASK_CMPU_EQ_OB
      Src: /src/unicorn/qemu/target/mips/translate.c:27734,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27739,1
    - Dst: gen_mipsdsp_arith
      Src: /src/unicorn/qemu/target/mips/translate.c:27747,1
    - Dst: gen_mipsdsp_add_cmp_pick
      Src: /src/unicorn/qemu/target/mips/translate.c:27758,1
    - Dst: gen_mipsdsp_add_cmp_pick
      Src: /src/unicorn/qemu/target/mips/translate.c:27770,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27773,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27774,1
    - Dst: gen_mipsdsp_append
      Src: /src/unicorn/qemu/target/mips/translate.c:27779,1
    - Dst: MASK_DEXTR_W
      Src: /src/unicorn/qemu/target/mips/translate.c:27782,1
    - Dst: gen_mipsdsp_accinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27802,1
    - Dst: gen_mipsdsp_accinsn
      Src: /src/unicorn/qemu/target/mips/translate.c:27807,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27810,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27811,1
    - Dst: MASK_DPAQ_W_QH
      Src: /src/unicorn/qemu/target/mips/translate.c:27816,1
    - Dst: gen_mipsdsp_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:27830,1
    - Dst: gen_mipsdsp_multiply
      Src: /src/unicorn/qemu/target/mips/translate.c:27846,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27849,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27850,1
    - Dst: MASK_INSV
      Src: /src/unicorn/qemu/target/mips/translate.c:27855,1
    - Dst: check_dsp
      Src: /src/unicorn/qemu/target/mips/translate.c:27864,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:27866,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:27867,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:27869,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:27870,1
    - Dst: gen_helper_dinsv
      Src: /src/unicorn/qemu/target/mips/translate.c:27872,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:27874,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:27875,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27879,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27880,1
    - Dst: gen_mipsdsp_shift
      Src: /src/unicorn/qemu/target/mips/translate.c:27885,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27889,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27890,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 498
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27893
      start: 27366
    functionDepth: 6
    functionLinenumber: 27366
    functionLinenumberEnd: 27893
    functionName: decode_opc_special3_legacy
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_dinsv
    - gen_loongson_integer
    - gen_load_gpr
    - gen_mipsdsp_ld
    - MASK_CMPU_EQ_OB
    - MASK_CMPU_EQ_QB
    - tcg_temp_free
    - gen_helper_insv
    - gen_mipsdsp_add_cmp_pick
    - gen_mipsdsp_multiply
    - MASK_ADDU_QB
    - gen_mipsdsp_accinsn
    - MASK_DEXTR_W
    - MIPS_INVAL
    - gen_mipsdsp_arith
    - MASK_INSV
    - tcg_temp_new
    - MASK_ADDUH_QB
    - MASK_EXTR_W
    - gen_mipsdsp_shift
    - MASK_SPECIAL3
    - generate_exception_end
    - MASK_LX
    - MASK_DPA_W_PH
    - check_insn
    - gen_mipsdsp_bitinsn
    - check_dsp
    - gen_mipsdsp_append
    - MASK_ABSQ_S_PH
    - MASK_DPAQ_W_QH
    - MASK_ADDU_OB
    - MASK_ABSQ_S_QH
    linkageType: ''
    returnType: void
    signature: void decode_opc_special3_legacy(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MASK_MMI0
      Src: /src/unicorn/qemu/target/mips/translate.c:27900,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27928,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27931,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27935
      start: 27898
    functionDepth: 4
    functionLinenumber: 27898
    functionLinenumberEnd: 27935
    functionName: decode_mmi0
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - MASK_MMI0
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_mmi0(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MASK_MMI1
      Src: /src/unicorn/qemu/target/mips/translate.c:27939,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27960,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:27963,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27967
      start: 27937
    functionDepth: 4
    functionLinenumber: 27937
    functionLinenumberEnd: 27967
    functionName: decode_mmi1
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - MIPS_INVAL
    - MASK_MMI1
    linkageType: ''
    returnType: void
    signature: void decode_mmi1(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MASK_MMI2
      Src: /src/unicorn/qemu/target/mips/translate.c:27971,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:27995,1
    - Dst: gen_mmi_pcpyld
      Src: /src/unicorn/qemu/target/mips/translate.c:27998,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:28001,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28005
      start: 27969
    functionDepth: 4
    functionLinenumber: 27969
    functionLinenumberEnd: 28005
    functionName: decode_mmi2
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - MIPS_INVAL
    - MASK_MMI2
    - gen_mmi_pcpyld
    linkageType: ''
    returnType: void
    signature: void decode_mmi2(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MASK_MMI3
      Src: /src/unicorn/qemu/target/mips/translate.c:28009,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28023,1
    - Dst: gen_mmi_pcpyh
      Src: /src/unicorn/qemu/target/mips/translate.c:28026,1
    - Dst: gen_mmi_pcpyud
      Src: /src/unicorn/qemu/target/mips/translate.c:28029,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:28032,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28033,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28036
      start: 28007
    functionDepth: 5
    functionLinenumber: 28007
    functionLinenumberEnd: 28036
    functionName: decode_mmi3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mmi_pcpyud
    - gen_mmi_pcpyh
    - generate_exception_end
    - MASK_MMI3
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void decode_mmi3(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MASK_MMI
      Src: /src/unicorn/qemu/target/mips/translate.c:28040,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28041,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28042,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28043,1
    - Dst: decode_mmi0
      Src: /src/unicorn/qemu/target/mips/translate.c:28047,1
    - Dst: decode_mmi1
      Src: /src/unicorn/qemu/target/mips/translate.c:28050,1
    - Dst: decode_mmi2
      Src: /src/unicorn/qemu/target/mips/translate.c:28053,1
    - Dst: decode_mmi3
      Src: /src/unicorn/qemu/target/mips/translate.c:28056,1
    - Dst: gen_mul_txx9
      Src: /src/unicorn/qemu/target/mips/translate.c:28064,1
    - Dst: gen_div1_tx79
      Src: /src/unicorn/qemu/target/mips/translate.c:28068,1
    - Dst: gen_HILO1_tx79
      Src: /src/unicorn/qemu/target/mips/translate.c:28072,1
    - Dst: gen_HILO1_tx79
      Src: /src/unicorn/qemu/target/mips/translate.c:28076,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28087,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:28090,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28094
      start: 28038
    functionDepth: 6
    functionLinenumber: 28038
    functionLinenumberEnd: 28094
    functionName: decode_mmi
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_HILO1_tx79
    - gen_mul_txx9
    - generate_exception_end
    - extract32
    - decode_mmi3
    - MIPS_INVAL
    - MASK_MMI
    - gen_div1_tx79
    - decode_mmi1
    - decode_mmi0
    - decode_mmi2
    linkageType: ''
    returnType: void
    signature: void decode_mmi(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28099
      start: 28096
    functionDepth: 4
    functionLinenumber: 28096
    functionLinenumberEnd: 28099
    functionName: gen_mmi_lq
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    linkageType: ''
    returnType: void
    signature: void gen_mmi_lq(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - base
    - rt
    - offset
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28104
      start: 28101
    functionDepth: 4
    functionLinenumber: 28101
    functionLinenumberEnd: 28104
    functionName: gen_mmi_sq
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    linkageType: ''
    returnType: void
    signature: void gen_mmi_sq(DisasContext *ctx, int base, int rt, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28129,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28130,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28131,1
    - Dst: gen_mmi_sq
      Src: /src/unicorn/qemu/target/mips/translate.c:28133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28134
      start: 28127
    functionDepth: 5
    functionLinenumber: 28127
    functionLinenumberEnd: 28134
    functionName: decode_mmi_sq
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_mmi_sq
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_mmi_sq(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28149,1
    - Dst: MASK_SPECIAL3
      Src: /src/unicorn/qemu/target/mips/translate.c:28151,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:28162,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:28170,1
    - Dst: gen_ld
      Src: /src/unicorn/qemu/target/mips/translate.c:28171,1
    - Dst: check_insn_opc_removed
      Src: /src/unicorn/qemu/target/mips/translate.c:28175,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:28180,1
    - Dst: gen_st
      Src: /src/unicorn/qemu/target/mips/translate.c:28181,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:28184,1
    - Dst: gen_st_cond
      Src: /src/unicorn/qemu/target/mips/translate.c:28185,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:28188,1
    - Dst: gen_cache_operation
      Src: /src/unicorn/qemu/target/mips/translate.c:28190,1
    - Dst: check_cp0_enabled
      Src: /src/unicorn/qemu/target/mips/translate.c:28195,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:28204,1
    - Dst: gen_bitops
      Src: /src/unicorn/qemu/target/mips/translate.c:28205,1
    - Dst: MASK_BSHFL
      Src: /src/unicorn/qemu/target/mips/translate.c:28208,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:28215,1
    - Dst: decode_opc_special3_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:28216,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:28219,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:28220,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:28231,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:28232,1
    - Dst: gen_bitops
      Src: /src/unicorn/qemu/target/mips/translate.c:28233,1
    - Dst: MASK_DBSHFL
      Src: /src/unicorn/qemu/target/mips/translate.c:28236,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:28247,1
    - Dst: decode_opc_special3_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:28248,1
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:28251,1
    - Dst: check_mips_64
      Src: /src/unicorn/qemu/target/mips/translate.c:28252,1
    - Dst: MASK_DBSHFL
      Src: /src/unicorn/qemu/target/mips/translate.c:28253,1
    - Dst: gen_bshfl
      Src: /src/unicorn/qemu/target/mips/translate.c:28254,1
    - Dst: gen_rdhwr
      Src: /src/unicorn/qemu/target/mips/translate.c:28260,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28260,1
    - Dst: check_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:28263,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:28265,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:28266,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:28268,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:28269,1
    - Dst: gen_helper_fork
      Src: /src/unicorn/qemu/target/mips/translate.c:28270,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:28271,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:28272,1
    - Dst: check_mt
      Src: /src/unicorn/qemu/target/mips/translate.c:28276,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:28278,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:28280,1
    - Dst: gen_helper_yield
      Src: /src/unicorn/qemu/target/mips/translate.c:28281,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:28282,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:28283,1
    - Dst: decode_opc_special3_r6
      Src: /src/unicorn/qemu/target/mips/translate.c:28288,1
    - Dst: decode_opc_special3_legacy
      Src: /src/unicorn/qemu/target/mips/translate.c:28290,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 128
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28293
      start: 28138
    functionDepth: 7
    functionLinenumber: 28138
    functionLinenumberEnd: 28293
    functionName: decode_opc_special3
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_cache_operation
    - MASK_BSHFL
    - check_mt
    - gen_load_gpr
    - decode_opc_special3_r6
    - gen_rdhwr
    - tcg_temp_free
    - gen_store_gpr
    - check_cp0_enabled
    - gen_helper_fork
    - gen_helper_yield
    - MASK_DBSHFL
    - tcg_temp_new
    - check_insn_opc_removed
    - gen_bshfl
    - MASK_SPECIAL3
    - check_insn
    - gen_bitops
    - check_mips_64
    - gen_ld
    - decode_opc_special3_legacy
    - extract32
    - sextract32
    - gen_st
    - gen_st_cond
    linkageType: ''
    returnType: void
    signature: void decode_opc_special3(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:28298,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28300,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/mips/translate.c:28304,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28306,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28314
      start: 28296
    functionDepth: 4
    functionLinenumber: 28296
    functionLinenumberEnd: 28314
    functionName: check_msa_access
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - unlikely
    linkageType: ''
    returnType: int
    signature: int check_msa_access(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28322,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28323,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28342,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28343,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28344,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28345,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28346,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28347,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28348,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28351,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:28352,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28353,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - tcg_ctx
    - tresult
    - df
    - wt
    argTypes:
    - TCGContext*
    - TCGv
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28355
      start: 28316
    functionDepth: 1
    functionLinenumber: 28316
    functionLinenumberEnd: 28355
    functionName: gen_check_zero_element
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_andc_i64
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_trunc_i64_tl
    linkageType: ''
    returnType: void
    signature: void gen_check_zero_element(TCGContext *tcg_ctx, TCGv tresult, uint8_t
      df, uint8_t wt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_msa_access
      Src: /src/unicorn/qemu/target/mips/translate.c:28364,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28367,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28374,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28375,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28376,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:28378,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:28379,1
    - Dst: gen_check_zero_element
      Src: /src/unicorn/qemu/target/mips/translate.c:28386,1
    - Dst: gen_check_zero_element
      Src: /src/unicorn/qemu/target/mips/translate.c:28392,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/mips/translate.c:28393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - env
    - ctx
    - op1
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28401
      start: 28357
    functionDepth: 5
    functionLinenumber: 28357
    functionLinenumberEnd: 28401
    functionName: gen_msa_branch
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - gen_check_zero_element
    - tcg_temp_new_i64
    - check_msa_access
    - tcg_gen_setcondi_i64
    - generate_exception_end
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_trunc_i64_tl
    linkageType: ''
    returnType: void
    signature: void gen_msa_branch(CPUMIPSState *env, DisasContext *ctx, uint32_t
      op1)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28411,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28412,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28413,1
    - Dst: MASK_MSA_I8
      Src: /src/unicorn/qemu/target/mips/translate.c:28415,1
    - Dst: gen_helper_msa_andi_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28417,1
    - Dst: gen_helper_msa_ori_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28420,1
    - Dst: gen_helper_msa_nori_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28423,1
    - Dst: gen_helper_msa_xori_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28426,1
    - Dst: gen_helper_msa_bmnzi_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28429,1
    - Dst: gen_helper_msa_bmzi_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28432,1
    - Dst: gen_helper_msa_bseli_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28435,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28443,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28445,1
    - Dst: gen_helper_msa_shf_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28446,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28447,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:28452,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28453,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28457,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28458,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28459,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28460
      start: 28403
    functionDepth: 4
    functionLinenumber: 28403
    functionLinenumberEnd: 28460
    functionName: gen_msa_i8
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_bmnzi_b
    - gen_helper_msa_andi_b
    - MASK_MSA_I8
    - generate_exception_end
    - gen_helper_msa_bmzi_b
    - tcg_temp_free_i32
    - gen_helper_msa_ori_b
    - MIPS_INVAL
    - gen_helper_msa_nori_b
    - gen_helper_msa_xori_b
    - gen_helper_msa_bseli_b
    - gen_helper_msa_shf_df
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_msa_i8(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28407
      start: 28406
    functionDepth: 0
    functionLinenumber: 28406
    functionLinenumberEnd: 28407
    functionName: MASK_MSA_I8
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_I8(op)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28467,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28472,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28473,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28474,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28475,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28476,1
    - Dst: MASK_MSA_I5
      Src: /src/unicorn/qemu/target/mips/translate.c:28478,1
    - Dst: gen_helper_msa_addvi_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28480,1
    - Dst: gen_helper_msa_subvi_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28483,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28486,1
    - Dst: gen_helper_msa_maxi_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28487,1
    - Dst: gen_helper_msa_maxi_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28490,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28493,1
    - Dst: gen_helper_msa_mini_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28494,1
    - Dst: gen_helper_msa_mini_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28497,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28500,1
    - Dst: gen_helper_msa_ceqi_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28501,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28504,1
    - Dst: gen_helper_msa_clti_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28505,1
    - Dst: gen_helper_msa_clti_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28508,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28511,1
    - Dst: gen_helper_msa_clei_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28512,1
    - Dst: gen_helper_msa_clei_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28515,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:28519,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28520,1
    - Dst: gen_helper_msa_ldi_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28521,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:28525,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28526,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28530,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28531,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28532,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28533,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28534
      start: 28462
    functionDepth: 4
    functionLinenumber: 28462
    functionLinenumberEnd: 28534
    functionName: gen_msa_i5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_ceqi_df
    - tcg_gen_movi_i32
    - gen_helper_msa_ldi_df
    - gen_helper_msa_clti_u_df
    - gen_helper_msa_maxi_u_df
    - gen_helper_msa_clei_s_df
    - gen_helper_msa_clti_s_df
    - MIPS_INVAL
    - gen_helper_msa_addvi_df
    - gen_helper_msa_maxi_s_df
    - gen_helper_msa_subvi_df
    - generate_exception_end
    - gen_helper_msa_mini_s_df
    - tcg_const_i32
    - gen_helper_msa_clei_u_df
    - tcg_temp_free_i32
    - sextract32
    - MASK_MSA_I5
    - gen_helper_msa_mini_u_df
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_msa_i5(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28466
      start: 28465
    functionDepth: 0
    functionLinenumber: 28465
    functionLinenumberEnd: 28466
    functionName: MASK_MSA_I5
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_I5(op)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28563,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28567,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28568,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28569,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28570,1
    - Dst: MASK_MSA_BIT
      Src: /src/unicorn/qemu/target/mips/translate.c:28572,1
    - Dst: gen_helper_msa_slli_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28574,1
    - Dst: gen_helper_msa_srai_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28577,1
    - Dst: gen_helper_msa_srli_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28580,1
    - Dst: gen_helper_msa_bclri_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28583,1
    - Dst: gen_helper_msa_bseti_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28586,1
    - Dst: gen_helper_msa_bnegi_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28589,1
    - Dst: gen_helper_msa_binsli_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28592,1
    - Dst: gen_helper_msa_binsri_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28595,1
    - Dst: gen_helper_msa_sat_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28598,1
    - Dst: gen_helper_msa_sat_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28601,1
    - Dst: gen_helper_msa_srari_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28604,1
    - Dst: gen_helper_msa_srlri_df
      Src: /src/unicorn/qemu/target/mips/translate.c:28607,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:28610,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:28611,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28615,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28616,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28617,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28618,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28619
      start: 28536
    functionDepth: 4
    functionLinenumber: 28536
    functionLinenumberEnd: 28619
    functionName: gen_msa_bit
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_srai_df
    - gen_helper_msa_bseti_df
    - gen_helper_msa_sat_u_df
    - gen_helper_msa_binsli_df
    - gen_helper_msa_srli_df
    - generate_exception_end
    - gen_helper_msa_srlri_df
    - tcg_temp_free_i32
    - MIPS_INVAL
    - MASK_MSA_BIT
    - gen_helper_msa_sat_s_df
    - gen_helper_msa_bclri_df
    - gen_helper_msa_binsri_df
    - gen_helper_msa_bnegi_df
    - gen_helper_msa_slli_df
    - tcg_const_i32
    - gen_helper_msa_srari_df
    linkageType: ''
    returnType: void
    signature: void gen_msa_bit(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28540
      start: 28539
    functionDepth: 0
    functionLinenumber: 28539
    functionLinenumberEnd: 28540
    functionName: MASK_MSA_BIT
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_BIT(op)
  - BBCount: 256
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28630,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28631,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28632,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:28633,1
    - Dst: MASK_MSA_3R
      Src: /src/unicorn/qemu/target/mips/translate.c:28635,1
    - Dst: gen_helper_msa_binsl_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28639,1
    - Dst: gen_helper_msa_binsl_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28642,1
    - Dst: gen_helper_msa_binsl_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28645,1
    - Dst: gen_helper_msa_binsl_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28648,1
    - Dst: gen_helper_msa_binsr_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28655,1
    - Dst: gen_helper_msa_binsr_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28658,1
    - Dst: gen_helper_msa_binsr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28661,1
    - Dst: gen_helper_msa_binsr_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28664,1
    - Dst: gen_helper_msa_bclr_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28671,1
    - Dst: gen_helper_msa_bclr_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28674,1
    - Dst: gen_helper_msa_bclr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28677,1
    - Dst: gen_helper_msa_bclr_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28680,1
    - Dst: gen_helper_msa_bneg_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28687,1
    - Dst: gen_helper_msa_bneg_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28690,1
    - Dst: gen_helper_msa_bneg_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28693,1
    - Dst: gen_helper_msa_bneg_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28696,1
    - Dst: gen_helper_msa_bset_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28703,1
    - Dst: gen_helper_msa_bset_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28706,1
    - Dst: gen_helper_msa_bset_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28709,1
    - Dst: gen_helper_msa_bset_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28712,1
    - Dst: gen_helper_msa_add_a_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28719,1
    - Dst: gen_helper_msa_add_a_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28722,1
    - Dst: gen_helper_msa_add_a_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28725,1
    - Dst: gen_helper_msa_add_a_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28728,1
    - Dst: gen_helper_msa_adds_a_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28735,1
    - Dst: gen_helper_msa_adds_a_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28738,1
    - Dst: gen_helper_msa_adds_a_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28741,1
    - Dst: gen_helper_msa_adds_a_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28744,1
    - Dst: gen_helper_msa_adds_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28751,1
    - Dst: gen_helper_msa_adds_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28754,1
    - Dst: gen_helper_msa_adds_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28757,1
    - Dst: gen_helper_msa_adds_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28760,1
    - Dst: gen_helper_msa_adds_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28767,1
    - Dst: gen_helper_msa_adds_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28770,1
    - Dst: gen_helper_msa_adds_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28773,1
    - Dst: gen_helper_msa_adds_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28776,1
    - Dst: gen_helper_msa_addv_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28783,1
    - Dst: gen_helper_msa_addv_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28786,1
    - Dst: gen_helper_msa_addv_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28789,1
    - Dst: gen_helper_msa_addv_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28792,1
    - Dst: gen_helper_msa_ave_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28799,1
    - Dst: gen_helper_msa_ave_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28802,1
    - Dst: gen_helper_msa_ave_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28805,1
    - Dst: gen_helper_msa_ave_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28808,1
    - Dst: gen_helper_msa_ave_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28815,1
    - Dst: gen_helper_msa_ave_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28818,1
    - Dst: gen_helper_msa_ave_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28821,1
    - Dst: gen_helper_msa_ave_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28824,1
    - Dst: gen_helper_msa_aver_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28831,1
    - Dst: gen_helper_msa_aver_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28834,1
    - Dst: gen_helper_msa_aver_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28837,1
    - Dst: gen_helper_msa_aver_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28840,1
    - Dst: gen_helper_msa_aver_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28847,1
    - Dst: gen_helper_msa_aver_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28850,1
    - Dst: gen_helper_msa_aver_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28853,1
    - Dst: gen_helper_msa_aver_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28856,1
    - Dst: gen_helper_msa_ceq_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28863,1
    - Dst: gen_helper_msa_ceq_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28866,1
    - Dst: gen_helper_msa_ceq_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28869,1
    - Dst: gen_helper_msa_ceq_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28872,1
    - Dst: gen_helper_msa_cle_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28879,1
    - Dst: gen_helper_msa_cle_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28882,1
    - Dst: gen_helper_msa_cle_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28885,1
    - Dst: gen_helper_msa_cle_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28888,1
    - Dst: gen_helper_msa_cle_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28895,1
    - Dst: gen_helper_msa_cle_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28898,1
    - Dst: gen_helper_msa_cle_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28901,1
    - Dst: gen_helper_msa_cle_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28904,1
    - Dst: gen_helper_msa_clt_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28911,1
    - Dst: gen_helper_msa_clt_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28914,1
    - Dst: gen_helper_msa_clt_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28917,1
    - Dst: gen_helper_msa_clt_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28920,1
    - Dst: gen_helper_msa_clt_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28927,1
    - Dst: gen_helper_msa_clt_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28930,1
    - Dst: gen_helper_msa_clt_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28933,1
    - Dst: gen_helper_msa_clt_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28936,1
    - Dst: gen_helper_msa_div_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28943,1
    - Dst: gen_helper_msa_div_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28946,1
    - Dst: gen_helper_msa_div_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28949,1
    - Dst: gen_helper_msa_div_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28952,1
    - Dst: gen_helper_msa_div_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28959,1
    - Dst: gen_helper_msa_div_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28962,1
    - Dst: gen_helper_msa_div_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28965,1
    - Dst: gen_helper_msa_div_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28968,1
    - Dst: gen_helper_msa_max_a_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28975,1
    - Dst: gen_helper_msa_max_a_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28978,1
    - Dst: gen_helper_msa_max_a_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28981,1
    - Dst: gen_helper_msa_max_a_d
      Src: /src/unicorn/qemu/target/mips/translate.c:28984,1
    - Dst: gen_helper_msa_max_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:28991,1
    - Dst: gen_helper_msa_max_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:28994,1
    - Dst: gen_helper_msa_max_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:28997,1
    - Dst: gen_helper_msa_max_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29000,1
    - Dst: gen_helper_msa_max_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29007,1
    - Dst: gen_helper_msa_max_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29010,1
    - Dst: gen_helper_msa_max_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29013,1
    - Dst: gen_helper_msa_max_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29016,1
    - Dst: gen_helper_msa_min_a_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29023,1
    - Dst: gen_helper_msa_min_a_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29026,1
    - Dst: gen_helper_msa_min_a_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29029,1
    - Dst: gen_helper_msa_min_a_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29032,1
    - Dst: gen_helper_msa_min_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29039,1
    - Dst: gen_helper_msa_min_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29042,1
    - Dst: gen_helper_msa_min_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29045,1
    - Dst: gen_helper_msa_min_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29048,1
    - Dst: gen_helper_msa_min_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29055,1
    - Dst: gen_helper_msa_min_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29058,1
    - Dst: gen_helper_msa_min_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29061,1
    - Dst: gen_helper_msa_min_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29064,1
    - Dst: gen_helper_msa_mod_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29071,1
    - Dst: gen_helper_msa_mod_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29074,1
    - Dst: gen_helper_msa_mod_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29077,1
    - Dst: gen_helper_msa_mod_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29080,1
    - Dst: gen_helper_msa_mod_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29087,1
    - Dst: gen_helper_msa_mod_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29090,1
    - Dst: gen_helper_msa_mod_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29093,1
    - Dst: gen_helper_msa_mod_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29096,1
    - Dst: gen_helper_msa_asub_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29103,1
    - Dst: gen_helper_msa_asub_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29106,1
    - Dst: gen_helper_msa_asub_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29109,1
    - Dst: gen_helper_msa_asub_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29112,1
    - Dst: gen_helper_msa_asub_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29119,1
    - Dst: gen_helper_msa_asub_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29122,1
    - Dst: gen_helper_msa_asub_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29125,1
    - Dst: gen_helper_msa_asub_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29128,1
    - Dst: gen_helper_msa_ilvev_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29135,1
    - Dst: gen_helper_msa_ilvev_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29138,1
    - Dst: gen_helper_msa_ilvev_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29141,1
    - Dst: gen_helper_msa_ilvev_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29144,1
    - Dst: gen_helper_msa_ilvod_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29151,1
    - Dst: gen_helper_msa_ilvod_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29154,1
    - Dst: gen_helper_msa_ilvod_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29157,1
    - Dst: gen_helper_msa_ilvod_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29160,1
    - Dst: gen_helper_msa_ilvl_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29167,1
    - Dst: gen_helper_msa_ilvl_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29170,1
    - Dst: gen_helper_msa_ilvl_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29173,1
    - Dst: gen_helper_msa_ilvl_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29176,1
    - Dst: gen_helper_msa_ilvr_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29183,1
    - Dst: gen_helper_msa_ilvr_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29186,1
    - Dst: gen_helper_msa_ilvr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29189,1
    - Dst: gen_helper_msa_ilvr_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29192,1
    - Dst: gen_helper_msa_pckev_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29199,1
    - Dst: gen_helper_msa_pckev_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29202,1
    - Dst: gen_helper_msa_pckev_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29205,1
    - Dst: gen_helper_msa_pckev_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29208,1
    - Dst: gen_helper_msa_pckod_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29215,1
    - Dst: gen_helper_msa_pckod_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29218,1
    - Dst: gen_helper_msa_pckod_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29221,1
    - Dst: gen_helper_msa_pckod_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29224,1
    - Dst: gen_helper_msa_sll_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29231,1
    - Dst: gen_helper_msa_sll_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29234,1
    - Dst: gen_helper_msa_sll_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29237,1
    - Dst: gen_helper_msa_sll_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29240,1
    - Dst: gen_helper_msa_sra_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29247,1
    - Dst: gen_helper_msa_sra_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29250,1
    - Dst: gen_helper_msa_sra_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29253,1
    - Dst: gen_helper_msa_sra_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29256,1
    - Dst: gen_helper_msa_srar_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29263,1
    - Dst: gen_helper_msa_srar_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29266,1
    - Dst: gen_helper_msa_srar_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29269,1
    - Dst: gen_helper_msa_srar_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29272,1
    - Dst: gen_helper_msa_srl_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29279,1
    - Dst: gen_helper_msa_srl_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29282,1
    - Dst: gen_helper_msa_srl_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29285,1
    - Dst: gen_helper_msa_srl_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29288,1
    - Dst: gen_helper_msa_srlr_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29295,1
    - Dst: gen_helper_msa_srlr_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29298,1
    - Dst: gen_helper_msa_srlr_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29301,1
    - Dst: gen_helper_msa_srlr_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29304,1
    - Dst: gen_helper_msa_subs_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29309,1
    - Dst: gen_helper_msa_mulv_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29312,1
    - Dst: gen_helper_msa_sld_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29315,1
    - Dst: gen_helper_msa_vshf_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29318,1
    - Dst: gen_helper_msa_subv_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29321,1
    - Dst: gen_helper_msa_subs_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29324,1
    - Dst: gen_helper_msa_maddv_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29327,1
    - Dst: gen_helper_msa_splat_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29330,1
    - Dst: gen_helper_msa_subsus_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29333,1
    - Dst: gen_helper_msa_msubv_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29336,1
    - Dst: gen_helper_msa_subsuu_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29339,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29353,1
    - Dst: MASK_MSA_3R
      Src: /src/unicorn/qemu/target/mips/translate.c:29356,1
    - Dst: gen_helper_msa_hadd_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29360,1
    - Dst: gen_helper_msa_hadd_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29363,1
    - Dst: gen_helper_msa_hadd_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29366,1
    - Dst: gen_helper_msa_hadd_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29373,1
    - Dst: gen_helper_msa_hadd_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29376,1
    - Dst: gen_helper_msa_hadd_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29379,1
    - Dst: gen_helper_msa_hsub_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29386,1
    - Dst: gen_helper_msa_hsub_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29389,1
    - Dst: gen_helper_msa_hsub_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29392,1
    - Dst: gen_helper_msa_hsub_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29399,1
    - Dst: gen_helper_msa_hsub_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29402,1
    - Dst: gen_helper_msa_hsub_u_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29405,1
    - Dst: gen_helper_msa_dotp_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29410,1
    - Dst: gen_helper_msa_dotp_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29413,1
    - Dst: gen_helper_msa_dpadd_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29416,1
    - Dst: gen_helper_msa_dpadd_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29419,1
    - Dst: gen_helper_msa_dpsub_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29422,1
    - Dst: gen_helper_msa_dpsub_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29425,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29430,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29431,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29434,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29435,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29436,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29437,1
    CyclomaticComplexity: 295
    EdgeCount: 295
    ICount: 803
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29438
      start: 28621
    functionDepth: 4
    functionLinenumber: 28621
    functionLinenumberEnd: 29438
    functionName: gen_msa_3r
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_pckev_b
    - gen_helper_msa_srar_w
    - gen_helper_msa_mod_u_d
    - gen_helper_msa_bset_w
    - gen_helper_msa_srlr_b
    - gen_helper_msa_ilvev_d
    - gen_helper_msa_ave_s_d
    - gen_helper_msa_cle_s_w
    - gen_helper_msa_max_a_d
    - gen_helper_msa_clt_u_d
    - gen_helper_msa_srlr_h
    - gen_helper_msa_min_s_h
    - gen_helper_msa_clt_s_w
    - gen_helper_msa_mod_u_w
    - gen_helper_msa_sra_h
    - gen_helper_msa_ave_s_w
    - gen_helper_msa_mod_s_h
    - gen_helper_msa_cle_u_b
    - gen_helper_msa_bneg_b
    - gen_helper_msa_ilvr_w
    - gen_helper_msa_addv_d
    - gen_helper_msa_div_s_h
    - gen_helper_msa_adds_a_h
    - gen_helper_msa_pckev_w
    - gen_helper_msa_bneg_w
    - gen_helper_msa_hadd_u_w
    - gen_helper_msa_min_u_d
    - gen_helper_msa_div_s_d
    - gen_helper_msa_div_u_w
    - gen_helper_msa_ceq_w
    - gen_helper_msa_max_s_h
    - gen_helper_msa_ave_u_b
    - gen_helper_msa_max_u_b
    - gen_helper_msa_mod_s_w
    - gen_helper_msa_clt_u_w
    - gen_helper_msa_ilvod_h
    - gen_helper_msa_max_a_w
    - gen_helper_msa_sll_d
    - gen_helper_msa_aver_s_h
    - gen_helper_msa_srlr_d
    - gen_helper_msa_sll_b
    - gen_helper_msa_ave_s_b
    - gen_helper_msa_max_a_h
    - gen_helper_msa_hadd_s_d
    - gen_helper_msa_min_s_b
    - gen_helper_msa_binsl_d
    - gen_helper_msa_ceq_b
    - gen_helper_msa_hadd_u_d
    - gen_helper_msa_ilvev_h
    - gen_helper_msa_asub_u_h
    - gen_helper_msa_dpsub_u_df
    - gen_helper_msa_adds_a_b
    - gen_helper_msa_div_u_h
    - gen_helper_msa_pckod_b
    - gen_helper_msa_hsub_u_d
    - gen_helper_msa_splat_df
    - gen_helper_msa_vshf_df
    - gen_helper_msa_ilvr_h
    - gen_helper_msa_binsl_b
    - gen_helper_msa_bneg_h
    - gen_helper_msa_sra_w
    - gen_helper_msa_ilvr_d
    - gen_helper_msa_max_u_d
    - gen_helper_msa_ilvod_b
    - gen_helper_msa_dotp_u_df
    - gen_helper_msa_addv_b
    - gen_helper_msa_sll_w
    - gen_helper_msa_pckod_w
    - gen_helper_msa_div_u_d
    - gen_helper_msa_hsub_s_d
    - gen_helper_msa_add_a_b
    - gen_helper_msa_adds_u_w
    - gen_helper_msa_clt_s_d
    - gen_helper_msa_max_s_w
    - gen_helper_msa_min_u_w
    - gen_helper_msa_ceq_d
    - gen_helper_msa_aver_s_b
    - gen_helper_msa_bclr_w
    - gen_helper_msa_add_a_w
    - gen_helper_msa_binsr_d
    - gen_helper_msa_hsub_s_w
    - gen_helper_msa_pckod_h
    - gen_helper_msa_hsub_u_w
    - gen_helper_msa_bset_b
    - gen_helper_msa_subsuu_s_df
    - gen_helper_msa_aver_s_d
    - gen_helper_msa_ilvl_w
    - gen_helper_msa_min_a_d
    - gen_helper_msa_subsus_u_df
    - gen_helper_msa_pckev_d
    - gen_helper_msa_ave_s_h
    - gen_helper_msa_srl_h
    - gen_helper_msa_asub_u_b
    - gen_helper_msa_dpadd_u_df
    - gen_helper_msa_hadd_s_w
    - gen_helper_msa_bclr_d
    - gen_helper_msa_ceq_h
    - gen_helper_msa_ilvod_w
    - tcg_temp_free_i32
    - gen_helper_msa_addv_w
    - gen_helper_msa_max_s_d
    - gen_helper_msa_sra_d
    - gen_helper_msa_pckev_h
    - gen_helper_msa_adds_s_b
    - gen_helper_msa_clt_u_b
    - gen_helper_msa_asub_u_w
    - gen_helper_msa_dpsub_s_df
    - gen_helper_msa_adds_u_h
    - gen_helper_msa_srar_h
    - gen_helper_msa_asub_u_d
    - gen_helper_msa_srar_d
    - gen_helper_msa_hadd_u_h
    - gen_helper_msa_bclr_b
    - gen_helper_msa_adds_a_w
    - gen_helper_msa_cle_s_h
    - gen_helper_msa_max_u_h
    - gen_helper_msa_div_u_b
    - gen_helper_msa_ilvev_w
    - gen_helper_msa_srlr_w
    - gen_helper_msa_adds_s_h
    - gen_helper_msa_cle_s_d
    - gen_helper_msa_cle_s_b
    - gen_helper_msa_asub_s_w
    - gen_helper_msa_aver_u_d
    - gen_helper_msa_min_a_w
    - gen_helper_msa_sra_b
    - gen_helper_msa_asub_s_h
    - MIPS_INVAL
    - gen_helper_msa_adds_u_b
    - gen_helper_msa_pckod_d
    - gen_helper_msa_aver_u_h
    - gen_helper_msa_mod_u_h
    - gen_helper_msa_add_a_d
    - gen_helper_msa_min_s_d
    - gen_helper_msa_subs_u_df
    - generate_exception_end
    - gen_helper_msa_adds_u_d
    - gen_helper_msa_subs_s_df
    - gen_helper_msa_min_u_b
    - gen_helper_msa_mod_s_d
    - gen_helper_msa_bneg_d
    - gen_helper_msa_adds_s_w
    - gen_helper_msa_srl_b
    - gen_helper_msa_ave_u_h
    - gen_helper_msa_dpadd_s_df
    - gen_helper_msa_max_a_b
    - gen_helper_msa_bclr_h
    - gen_helper_msa_mulv_df
    - gen_helper_msa_ilvev_b
    - gen_helper_msa_min_s_w
    - gen_helper_msa_binsr_h
    - MASK_MSA_3R
    - gen_helper_msa_binsr_w
    - gen_helper_msa_div_s_w
    - gen_helper_msa_aver_u_w
    - gen_helper_msa_asub_s_b
    - gen_helper_msa_srl_w
    - gen_helper_msa_srar_b
    - gen_helper_msa_maddv_df
    - gen_helper_msa_aver_s_w
    - gen_helper_msa_min_a_b
    - gen_helper_msa_asub_s_d
    - gen_helper_msa_cle_u_d
    - gen_helper_msa_sld_df
    - gen_helper_msa_hsub_s_h
    - gen_helper_msa_ilvl_d
    - gen_helper_msa_add_a_h
    - gen_helper_msa_div_s_b
    - gen_helper_msa_hsub_u_h
    - gen_helper_msa_binsl_h
    - gen_helper_msa_binsr_b
    - gen_helper_msa_ilvr_b
    - gen_helper_msa_cle_u_w
    - gen_helper_msa_ave_u_w
    - gen_helper_msa_cle_u_h
    - gen_helper_msa_mod_u_b
    - gen_helper_msa_bset_d
    - gen_helper_msa_clt_s_h
    - gen_helper_msa_srl_d
    - gen_helper_msa_subv_df
    - gen_helper_msa_sll_h
    - gen_helper_msa_max_s_b
    - gen_helper_msa_clt_s_b
    - gen_helper_msa_min_u_h
    - gen_helper_msa_aver_u_b
    - gen_helper_msa_addv_h
    - gen_helper_msa_ave_u_d
    - gen_helper_msa_ilvod_d
    - gen_helper_msa_min_a_h
    - tcg_const_i32
    - gen_helper_msa_ilvl_b
    - gen_helper_msa_binsl_w
    - gen_helper_msa_mod_s_b
    - gen_helper_msa_ilvl_h
    - gen_helper_msa_adds_s_d
    - gen_helper_msa_dotp_s_df
    - gen_helper_msa_max_u_w
    - gen_helper_msa_adds_a_d
    - gen_helper_msa_hadd_s_h
    - gen_helper_msa_clt_u_h
    - gen_helper_msa_bset_h
    - gen_helper_msa_msubv_df
    linkageType: ''
    returnType: void
    signature: void gen_msa_3r(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28625
      start: 28624
    functionDepth: 0
    functionLinenumber: 28624
    functionLinenumberEnd: 28625
    functionName: MASK_MSA_3R
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_3R(op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:29446,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29447,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29448,1
    - Dst: MASK_MSA_ELM_DF3E
      Src: /src/unicorn/qemu/target/mips/translate.c:29450,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:29452,1
    - Dst: gen_helper_msa_ctcmsa
      Src: /src/unicorn/qemu/target/mips/translate.c:29453,1
    - Dst: gen_helper_msa_cfcmsa
      Src: /src/unicorn/qemu/target/mips/translate.c:29456,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/mips/translate.c:29457,1
    - Dst: gen_helper_msa_move_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29460,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29463,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29464,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:29468,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29469,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29471
      start: 29440
    functionDepth: 4
    functionLinenumber: 29440
    functionLinenumberEnd: 29471
    functionName: gen_msa_elm_3e
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - MASK_MSA_ELM_DF3E
    - gen_helper_msa_ctcmsa
    - gen_helper_msa_cfcmsa
    - gen_helper_msa_move_v
    - generate_exception_end
    - tcg_temp_free_i32
    - gen_load_gpr
    - MIPS_INVAL
    - tcg_temp_free
    - tcg_temp_new
    - gen_store_gpr
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_msa_elm_3e(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29444
      start: 29443
    functionDepth: 0
    functionLinenumber: 29443
    functionLinenumberEnd: 29444
    functionName: MASK_MSA_ELM_DF3E
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_ELM_DF3E(op)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29481,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29482,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29483,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29484,1
    - Dst: MASK_MSA_ELM
      Src: /src/unicorn/qemu/target/mips/translate.c:29486,1
    - Dst: gen_helper_msa_sldi_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29488,1
    - Dst: gen_helper_msa_splati_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29491,1
    - Dst: gen_helper_msa_insve_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29494,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29502,1
    - Dst: MASK_MSA_ELM
      Src: /src/unicorn/qemu/target/mips/translate.c:29505,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29507,1
    - Dst: MASK_MSA_ELM
      Src: /src/unicorn/qemu/target/mips/translate.c:29511,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:29513,1
    - Dst: gen_helper_msa_copy_s_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29516,1
    - Dst: gen_helper_msa_copy_s_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29519,1
    - Dst: gen_helper_msa_copy_s_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29522,1
    - Dst: gen_helper_msa_copy_s_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29526,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/translate.c:29530,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/mips/translate.c:29535,1
    - Dst: gen_helper_msa_copy_u_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29538,1
    - Dst: gen_helper_msa_copy_u_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29541,1
    - Dst: gen_helper_msa_copy_u_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29545,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/translate.c:29549,1
    - Dst: gen_helper_msa_insert_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29556,1
    - Dst: gen_helper_msa_insert_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29559,1
    - Dst: gen_helper_msa_insert_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29562,1
    - Dst: gen_helper_msa_insert_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29566,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/mips/translate.c:29570,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29576,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29577,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29579,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29580,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29581,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29582,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 4
    argNames:
    - env
    - ctx
    - df
    - n
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 29529
        line_start: 29529
        source_file: /src/unicorn/qemu/target/mips/translate.c
    - condition: (0)
      pos:
        line_end: 29548
        line_start: 29548
        source_file: /src/unicorn/qemu/target/mips/translate.c
    - condition: (0)
      pos:
        line_end: 29569
        line_start: 29569
        source_file: /src/unicorn/qemu/target/mips/translate.c
    constantsTouched: []
    func_position:
      end: 29583
      start: 29473
    functionDepth: 4
    functionLinenumber: 29473
    functionLinenumberEnd: 29583
    functionName: gen_msa_elm_df
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - likely
    - gen_helper_msa_insert_w
    - gen_helper_msa_copy_s_w
    - MIPS_INVAL
    - gen_helper_msa_copy_s_d
    - gen_helper_msa_sldi_df
    - gen_helper_msa_copy_u_b
    - gen_helper_msa_insert_d
    - generate_exception_end
    - gen_helper_msa_splati_df
    - gen_helper_msa_copy_u_h
    - gen_helper_msa_insert_h
    - gen_helper_msa_copy_s_b
    - gen_helper_msa_copy_u_w
    - gen_helper_msa_insve_df
    - MASK_MSA_ELM
    - assert
    - tcg_const_i32
    - gen_helper_msa_copy_s_h
    - tcg_temp_free_i32
    - gen_helper_msa_insert_b
    linkageType: ''
    returnType: void
    signature: "void gen_msa_elm_df(CPUMIPSState *env, DisasContext *ctx, uint32_t
      df,\n        uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29478
      start: 29477
    functionDepth: 0
    functionLinenumber: 29477
    functionLinenumberEnd: 29478
    functionName: MASK_MSA_ELM
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_ELM(op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gen_msa_elm_3e
      Src: /src/unicorn/qemu/target/mips/translate.c:29604,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29607,1
    - Dst: gen_msa_elm_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29612
      start: 29585
    functionDepth: 5
    functionLinenumber: 29585
    functionLinenumberEnd: 29612
    functionName: gen_msa_elm
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_end
    - gen_msa_elm_df
    - gen_msa_elm_3e
    linkageType: ''
    returnType: void
    signature: void gen_msa_elm(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29623,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29624,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29625,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29626,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29629,1
    - Dst: MASK_MSA_3RF
      Src: /src/unicorn/qemu/target/mips/translate.c:29631,1
    - Dst: gen_helper_msa_fcaf_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29633,1
    - Dst: gen_helper_msa_fadd_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29636,1
    - Dst: gen_helper_msa_fcun_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29639,1
    - Dst: gen_helper_msa_fsub_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29642,1
    - Dst: gen_helper_msa_fcor_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29645,1
    - Dst: gen_helper_msa_fceq_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29648,1
    - Dst: gen_helper_msa_fmul_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29651,1
    - Dst: gen_helper_msa_fcune_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29654,1
    - Dst: gen_helper_msa_fcueq_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29657,1
    - Dst: gen_helper_msa_fdiv_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29660,1
    - Dst: gen_helper_msa_fcne_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29663,1
    - Dst: gen_helper_msa_fclt_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29666,1
    - Dst: gen_helper_msa_fmadd_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29669,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29672,1
    - Dst: gen_helper_msa_mul_q_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29673,1
    - Dst: gen_helper_msa_fcult_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29676,1
    - Dst: gen_helper_msa_fmsub_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29679,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29682,1
    - Dst: gen_helper_msa_madd_q_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29683,1
    - Dst: gen_helper_msa_fcle_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29686,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29689,1
    - Dst: gen_helper_msa_msub_q_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29690,1
    - Dst: gen_helper_msa_fcule_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29693,1
    - Dst: gen_helper_msa_fexp2_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29696,1
    - Dst: gen_helper_msa_fsaf_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29699,1
    - Dst: gen_helper_msa_fexdo_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29702,1
    - Dst: gen_helper_msa_fsun_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29705,1
    - Dst: gen_helper_msa_fsor_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29708,1
    - Dst: gen_helper_msa_fseq_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29711,1
    - Dst: gen_helper_msa_ftq_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29714,1
    - Dst: gen_helper_msa_fsune_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29717,1
    - Dst: gen_helper_msa_fsueq_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29720,1
    - Dst: gen_helper_msa_fsne_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29723,1
    - Dst: gen_helper_msa_fslt_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29726,1
    - Dst: gen_helper_msa_fmin_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29729,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29732,1
    - Dst: gen_helper_msa_mulr_q_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29733,1
    - Dst: gen_helper_msa_fsult_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29736,1
    - Dst: gen_helper_msa_fmin_a_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29739,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29742,1
    - Dst: gen_helper_msa_maddr_q_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29743,1
    - Dst: gen_helper_msa_fsle_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29746,1
    - Dst: gen_helper_msa_fmax_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29749,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29752,1
    - Dst: gen_helper_msa_msubr_q_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29753,1
    - Dst: gen_helper_msa_fsule_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29756,1
    - Dst: gen_helper_msa_fmax_a_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29759,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29762,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29763,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29767,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29768,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29769,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29770,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 141
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29771
      start: 29614
    functionDepth: 4
    functionLinenumber: 29614
    functionLinenumberEnd: 29771
    functionName: gen_msa_3rf
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_madd_q_df
    - gen_helper_msa_fmin_a_df
    - gen_helper_msa_fsor_df
    - gen_helper_msa_fcule_df
    - gen_helper_msa_msubr_q_df
    - tcg_gen_movi_i32
    - gen_helper_msa_fadd_df
    - gen_helper_msa_maddr_q_df
    - gen_helper_msa_mulr_q_df
    - gen_helper_msa_fmsub_df
    - gen_helper_msa_fmax_a_df
    - gen_helper_msa_fmax_df
    - gen_helper_msa_fmin_df
    - gen_helper_msa_fcune_df
    - gen_helper_msa_fcueq_df
    - gen_helper_msa_fexp2_df
    - gen_helper_msa_fsub_df
    - gen_helper_msa_fsun_df
    - gen_helper_msa_fexdo_df
    - MIPS_INVAL
    - gen_helper_msa_fcun_df
    - gen_helper_msa_fdiv_df
    - gen_helper_msa_fcle_df
    - gen_helper_msa_fslt_df
    - gen_helper_msa_fcaf_df
    - gen_helper_msa_fsaf_df
    - gen_helper_msa_fcor_df
    - gen_helper_msa_fmadd_df
    - generate_exception_end
    - gen_helper_msa_fmul_df
    - gen_helper_msa_mul_q_df
    - gen_helper_msa_fceq_df
    - tcg_const_i32
    - gen_helper_msa_fsune_df
    - MASK_MSA_3RF
    - tcg_temp_free_i32
    - gen_helper_msa_fclt_df
    - gen_helper_msa_fcult_df
    - gen_helper_msa_fsueq_df
    - gen_helper_msa_fsne_df
    - gen_helper_msa_ftq_df
    - gen_helper_msa_fsult_df
    - gen_helper_msa_fseq_df
    - gen_helper_msa_msub_q_df
    - gen_helper_msa_fsle_df
    - gen_helper_msa_fsule_df
    - tcg_temp_new_i32
    - gen_helper_msa_fcne_df
    linkageType: ''
    returnType: void
    signature: void gen_msa_3rf(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29618
      start: 29617
    functionDepth: 0
    functionLinenumber: 29617
    functionLinenumberEnd: 29618
    functionName: MASK_MSA_3RF
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_3RF(op)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29782,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29783,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29784,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29785,1
    - Dst: MASK_MSA_2R
      Src: /src/unicorn/qemu/target/mips/translate.c:29787,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29792,1
    - Dst: gen_helper_msa_fill_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29796,1
    - Dst: gen_helper_msa_nloc_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29801,1
    - Dst: gen_helper_msa_nloc_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29804,1
    - Dst: gen_helper_msa_nloc_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29807,1
    - Dst: gen_helper_msa_nloc_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29810,1
    - Dst: gen_helper_msa_nlzc_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29817,1
    - Dst: gen_helper_msa_nlzc_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29820,1
    - Dst: gen_helper_msa_nlzc_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29823,1
    - Dst: gen_helper_msa_nlzc_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29826,1
    - Dst: gen_helper_msa_pcnt_b
      Src: /src/unicorn/qemu/target/mips/translate.c:29833,1
    - Dst: gen_helper_msa_pcnt_h
      Src: /src/unicorn/qemu/target/mips/translate.c:29836,1
    - Dst: gen_helper_msa_pcnt_w
      Src: /src/unicorn/qemu/target/mips/translate.c:29839,1
    - Dst: gen_helper_msa_pcnt_d
      Src: /src/unicorn/qemu/target/mips/translate.c:29842,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29847,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29848,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29852,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29853,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29854,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29855,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29856
      start: 29773
    functionDepth: 4
    functionLinenumber: 29773
    functionLinenumberEnd: 29856
    functionName: gen_msa_2r
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_nloc_b
    - gen_helper_msa_nloc_d
    - MASK_MSA_2R
    - generate_exception_end
    - gen_helper_msa_nloc_w
    - gen_helper_msa_nlzc_h
    - gen_helper_msa_pcnt_b
    - gen_helper_msa_pcnt_h
    - gen_helper_msa_nlzc_b
    - gen_helper_msa_pcnt_d
    - MIPS_INVAL
    - tcg_temp_free_i32
    - gen_helper_msa_nlzc_w
    - gen_helper_msa_nloc_h
    - gen_helper_msa_nlzc_d
    - gen_helper_msa_fill_df
    - tcg_const_i32
    - gen_helper_msa_pcnt_w
    linkageType: ''
    returnType: void
    signature: void gen_msa_2r(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29778
      start: 29776
    functionDepth: 0
    functionLinenumber: 29776
    functionLinenumberEnd: 29778
    functionName: MASK_MSA_2R
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_2R(op)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29867,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29868,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29869,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29871,1
    - Dst: MASK_MSA_2RF
      Src: /src/unicorn/qemu/target/mips/translate.c:29873,1
    - Dst: gen_helper_msa_fclass_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29875,1
    - Dst: gen_helper_msa_ftrunc_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29878,1
    - Dst: gen_helper_msa_ftrunc_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29881,1
    - Dst: gen_helper_msa_fsqrt_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29884,1
    - Dst: gen_helper_msa_frsqrt_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29887,1
    - Dst: gen_helper_msa_frcp_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29890,1
    - Dst: gen_helper_msa_frint_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29893,1
    - Dst: gen_helper_msa_flog2_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29896,1
    - Dst: gen_helper_msa_fexupl_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29899,1
    - Dst: gen_helper_msa_fexupr_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29902,1
    - Dst: gen_helper_msa_ffql_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29905,1
    - Dst: gen_helper_msa_ffqr_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29908,1
    - Dst: gen_helper_msa_ftint_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29911,1
    - Dst: gen_helper_msa_ftint_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29914,1
    - Dst: gen_helper_msa_ffint_s_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29917,1
    - Dst: gen_helper_msa_ffint_u_df
      Src: /src/unicorn/qemu/target/mips/translate.c:29920,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29924,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29925,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29926,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29927,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29928
      start: 29858
    functionDepth: 1
    functionLinenumber: 29858
    functionLinenumberEnd: 29928
    functionName: gen_msa_2rf
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_frsqrt_df
    - gen_helper_msa_fclass_df
    - gen_helper_msa_ftint_u_df
    - gen_helper_msa_ftint_s_df
    - gen_helper_msa_fexupr_df
    - gen_helper_msa_ftrunc_s_df
    - gen_helper_msa_ftrunc_u_df
    - gen_helper_msa_frcp_df
    - gen_helper_msa_ffqr_df
    - gen_helper_msa_flog2_df
    - gen_helper_msa_ffql_df
    - tcg_const_i32
    - MASK_MSA_2RF
    - gen_helper_msa_fsqrt_df
    - gen_helper_msa_fexupl_df
    - tcg_temp_free_i32
    - gen_helper_msa_frint_df
    - gen_helper_msa_ffint_s_df
    - gen_helper_msa_ffint_u_df
    linkageType: ''
    returnType: void
    signature: void gen_msa_2rf(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29863
      start: 29861
    functionDepth: 0
    functionLinenumber: 29861
    functionLinenumberEnd: 29863
    functionName: MASK_MSA_2RF
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_2RF(op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29937,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29938,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29939,1
    - Dst: MASK_MSA_VEC
      Src: /src/unicorn/qemu/target/mips/translate.c:29941,1
    - Dst: gen_helper_msa_and_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29943,1
    - Dst: gen_helper_msa_or_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29946,1
    - Dst: gen_helper_msa_nor_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29949,1
    - Dst: gen_helper_msa_xor_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29952,1
    - Dst: gen_helper_msa_bmnz_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29955,1
    - Dst: gen_helper_msa_bmz_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29958,1
    - Dst: gen_helper_msa_bsel_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29961,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29964,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29965,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29969,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29970,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:29971,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29972
      start: 29930
    functionDepth: 4
    functionLinenumber: 29930
    functionLinenumberEnd: 29972
    functionName: gen_msa_vec_v
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_bsel_v
    - gen_helper_msa_and_v
    - generate_exception_end
    - tcg_temp_free_i32
    - MASK_MSA_VEC
    - MIPS_INVAL
    - gen_helper_msa_or_v
    - gen_helper_msa_bmz_v
    - gen_helper_msa_nor_v
    - gen_helper_msa_bmnz_v
    - tcg_const_i32
    - gen_helper_msa_xor_v
    linkageType: ''
    returnType: void
    signature: void gen_msa_vec_v(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29933
      start: 29932
    functionDepth: 0
    functionLinenumber: 29932
    functionLinenumberEnd: 29933
    functionName: MASK_MSA_VEC
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_MSA_VEC(op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MASK_MSA_VEC
      Src: /src/unicorn/qemu/target/mips/translate.c:29976,1
    - Dst: gen_msa_vec_v
      Src: /src/unicorn/qemu/target/mips/translate.c:29984,1
    - Dst: gen_msa_2r
      Src: /src/unicorn/qemu/target/mips/translate.c:29987,1
    - Dst: gen_msa_2rf
      Src: /src/unicorn/qemu/target/mips/translate.c:29990,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:29993,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:29994,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29997
      start: 29974
    functionDepth: 5
    functionLinenumber: 29974
    functionLinenumberEnd: 29997
    functionName: gen_msa_vec
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_msa_2rf
    - gen_msa_2r
    - generate_exception_end
    - gen_msa_vec_v
    - MASK_MSA_VEC
    - MIPS_INVAL
    linkageType: ''
    returnType: void
    signature: void gen_msa_vec(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: check_insn
      Src: /src/unicorn/qemu/target/mips/translate.c:30003,1
    - Dst: check_msa_access
      Src: /src/unicorn/qemu/target/mips/translate.c:30004,1
    - Dst: MASK_MSA_MINOR
      Src: /src/unicorn/qemu/target/mips/translate.c:30006,1
    - Dst: gen_msa_i8
      Src: /src/unicorn/qemu/target/mips/translate.c:30010,1
    - Dst: gen_msa_i5
      Src: /src/unicorn/qemu/target/mips/translate.c:30014,1
    - Dst: gen_msa_bit
      Src: /src/unicorn/qemu/target/mips/translate.c:30018,1
    - Dst: gen_msa_3r
      Src: /src/unicorn/qemu/target/mips/translate.c:30029,1
    - Dst: gen_msa_elm
      Src: /src/unicorn/qemu/target/mips/translate.c:30032,1
    - Dst: gen_msa_3rf
      Src: /src/unicorn/qemu/target/mips/translate.c:30037,1
    - Dst: gen_msa_vec
      Src: /src/unicorn/qemu/target/mips/translate.c:30040,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/mips/translate.c:30051,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:30056,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/mips/translate.c:30057,1
    - Dst: gen_base_offset_addr
      Src: /src/unicorn/qemu/target/mips/translate.c:30058,1
    - Dst: MASK_MSA_MINOR
      Src: /src/unicorn/qemu/target/mips/translate.c:30060,1
    - Dst: gen_helper_msa_ld_b
      Src: /src/unicorn/qemu/target/mips/translate.c:30062,1
    - Dst: gen_helper_msa_ld_h
      Src: /src/unicorn/qemu/target/mips/translate.c:30065,1
    - Dst: gen_helper_msa_ld_w
      Src: /src/unicorn/qemu/target/mips/translate.c:30068,1
    - Dst: gen_helper_msa_ld_d
      Src: /src/unicorn/qemu/target/mips/translate.c:30071,1
    - Dst: gen_helper_msa_st_b
      Src: /src/unicorn/qemu/target/mips/translate.c:30074,1
    - Dst: gen_helper_msa_st_h
      Src: /src/unicorn/qemu/target/mips/translate.c:30077,1
    - Dst: gen_helper_msa_st_w
      Src: /src/unicorn/qemu/target/mips/translate.c:30080,1
    - Dst: gen_helper_msa_st_d
      Src: /src/unicorn/qemu/target/mips/translate.c:30083,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:30087,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/mips/translate.c:30088,1
    - Dst: MIPS_INVAL
      Src: /src/unicorn/qemu/target/mips/translate.c:30092,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:30093,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 2
    argNames:
    - env
    - ctx
    argTypes:
    - CPUMIPSState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30097
      start: 29999
    functionDepth: 6
    functionLinenumber: 29999
    functionLinenumberEnd: 30097
    functionName: gen_msa
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msa_st_w
    - gen_helper_msa_ld_b
    - gen_msa_3r
    - gen_msa_i5
    - gen_helper_msa_ld_w
    - tcg_temp_free
    - gen_msa_vec
    - gen_helper_msa_ld_d
    - gen_helper_msa_st_b
    - gen_helper_msa_st_d
    - gen_helper_msa_ld_h
    - check_msa_access
    - MIPS_INVAL
    - gen_helper_msa_st_h
    - MASK_MSA_MINOR
    - tcg_temp_new
    - gen_msa_bit
    - gen_msa_i8
    - generate_exception_end
    - check_insn
    - gen_msa_elm
    - tcg_const_i32
    - tcg_temp_free_i32
    - sextract32
    - gen_base_offset_addr
    - gen_msa_3rf
    linkageType: ''
    returnType: void
    signature: void gen_msa(CPUMIPSState *env, DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:30848,1
    - Dst: restore_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:30884,1
    - Dst: hflags_mmu_index
      Src: /src/unicorn/qemu/target/mips/translate.c:30885,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/mips/translate.c:30889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30891
      start: 30846
    functionDepth: 1
    functionLinenumber: 30846
    functionLinenumberEnd: 30891
    functionName: mips_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - hflags_mmu_index
    - container_of
    - restore_cpu_state
    - LOG_DISAS
    linkageType: ''
    returnType: void
    signature: void mips_tr_init_disas_context(DisasContextBase *dcbase, CPUState
      *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:30895,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:30897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30898
      start: 30893
    functionDepth: 1
    functionLinenumber: 30893
    functionLinenumberEnd: 30898
    functionName: mips_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_local_new_i32
    - container_of
    linkageType: ''
    returnType: void
    signature: void mips_tr_tb_start(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:30902,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/mips/translate.c:30905,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:30907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30908
      start: 30900
    functionDepth: 1
    functionLinenumber: 30900
    functionLinenumberEnd: 30908
    functionName: mips_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void mips_tr_insn_start(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:30913,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:30916,1
    - Dst: gen_helper_raise_exception_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:30918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dcbase
    - cs
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30927
      start: 30910
    functionDepth: 2
    functionLinenumber: 30910
    functionLinenumberEnd: 30927
    functionName: mips_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_helper_raise_exception_debug
    - save_cpu_state
    linkageType: ''
    returnType: bool
    signature: "bool mips_tr_breakpoint_check(DisasContextBase *dcbase, CPUState *cs,\n
      \                                    const CPUBreakpoint *bp)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:30932,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/mips/translate.c:30944,1
    - Dst: gen_helper_wait
      Src: /src/unicorn/qemu/target/mips/translate.c:30946,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:30951,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/target/mips/translate.c:30952,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:30953,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/mips/translate.c:30956,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:30959,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/target/mips/translate.c:30962,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/mips/translate.c:30964,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/mips/translate.c:30965,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:30969,1
    - Dst: decode_nanomips_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:30970,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/mips/translate.c:30972,1
    - Dst: decode_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:30974,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:30976,1
    - Dst: decode_micromips_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:30977,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/mips/translate.c:30979,1
    - Dst: decode_mips16_opc
      Src: /src/unicorn/qemu/target/mips/translate.c:30980,1
    - Dst: generate_exception_end
      Src: /src/unicorn/qemu/target/mips/translate.c:30982,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/mips/translate.c:30983,1
    - Dst: QTAILQ_NEXT
      Src: /src/unicorn/qemu/target/mips/translate.c:31014,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/target/mips/translate.c:31018,1
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/mips/translate.c:31029,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31049
      start: 30929
    functionDepth: 11
    functionLinenumber: 30929
    functionLinenumberEnd: 31049
    functionName: mips_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - check_exit_request
    - gen_branch
    - gen_uc_tracecode
    - cpu_ldl_code
    - gen_helper_wait
    - tcg_last_op
    - decode_opc
    - uc_addr_is_exit
    - decode_mips16_opc
    - HOOK_EXISTS_BOUNDED
    - generate_exception_end
    - container_of
    - QTAILQ_NEXT
    - tcg_const_i32
    - QTAILQ_FIRST
    - g_assert
    - tcg_gen_mov_i32
    - cpu_lduw_code
    - gen_save_pc
    - decode_micromips_opc
    - decode_nanomips_opc
    linkageType: ''
    returnType: void
    signature: void mips_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:31053,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:31057,1
    - Dst: gen_helper_raise_exception_debug
      Src: /src/unicorn/qemu/target/mips/translate.c:31058,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:31062,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/mips/translate.c:31063,1
    - Dst: save_cpu_state
      Src: /src/unicorn/qemu/target/mips/translate.c:31067,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:31068,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/mips/translate.c:31071,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/mips/translate.c:31076,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:31080,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31083
      start: 31051
    functionDepth: 2
    functionLinenumber: 31051
    functionLinenumberEnd: 31083
    functionName: mips_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - gen_goto_tb
    - tcg_gen_exit_tb
    - tcg_temp_free_i32
    - container_of
    - gen_helper_raise_exception_debug
    - g_assert_not_reached
    - gen_save_pc
    - save_cpu_state
    linkageType: ''
    returnType: void
    signature: void mips_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/mips/translate.c:31087,1
    - Dst: gen_save_pc
      Src: /src/unicorn/qemu/target/mips/translate.c:31089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31090
      start: 31085
    functionDepth: 1
    functionLinenumber: 31085
    functionLinenumberEnd: 31090
    functionName: mips_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_save_pc
    linkageType: ''
    returnType: void
    signature: void mips_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/mips/translate.c:31106,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/mips/translate.c:31107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31108
      start: 31102
    functionDepth: 1
    functionLinenumber: 31102
    functionLinenumberEnd: 31108
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - memset
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cs, TranslationBlock *tb, int
      max_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31117,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:31125,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:31133,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31136,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31139,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31142,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31146,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31150,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31152,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:31154,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:31157,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/mips/translate.c:31160,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31163,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31165,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/mips/translate.c:31171,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31180,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/mips/translate.c:31186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31190
      start: 31110
    functionDepth: 1
    functionLinenumber: 31110
    functionLinenumberEnd: 31190
    functionName: mips_tcg_init
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i32
    - tcg_global_mem_new
    - tcg_global_mem_new_i64
    linkageType: ''
    returnType: void
    signature: void mips_tcg_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmu_init
      Src: /src/unicorn/qemu/target/mips/translate.c:31198,1
    - Dst: fpu_init
      Src: /src/unicorn/qemu/target/mips/translate.c:31199,1
    - Dst: mvp_init
      Src: /src/unicorn/qemu/target/mips/translate.c:31200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31201
      start: 31194
    functionDepth: 2
    functionLinenumber: 31194
    functionLinenumberEnd: 31201
    functionName: cpu_mips_realize_env
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 1
    functionsReached:
    - mmu_init
    - fpu_init
    - mvp_init
    linkageType: ''
    returnType: void
    signature: void cpu_mips_realize_env(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU_CLASS
      Src: /src/unicorn/qemu/target/mips/translate.c:31206,1
    - Dst: object_class_by_name
      Src: /src/unicorn/qemu/target/mips/translate.c:31206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31208
      start: 31204
    functionDepth: 1
    functionLinenumber: 31204
    functionLinenumberEnd: 31208
    functionName: cpu_supports_cps_smp
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU_CLASS
    - object_class_by_name
    linkageType: ''
    returnType: bool
    signature: bool cpu_supports_cps_smp(const char *cpu_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU_CLASS
      Src: /src/unicorn/qemu/target/mips/translate.c:31212,1
    - Dst: object_class_by_name
      Src: /src/unicorn/qemu/target/mips/translate.c:31212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_type
    - isa
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31214
      start: 31210
    functionDepth: 1
    functionLinenumber: 31210
    functionLinenumberEnd: 31214
    functionName: cpu_supports_isa
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU_CLASS
    - object_class_by_name
    linkageType: ''
    returnType: bool
    signature: bool cpu_supports_isa(const char *cpu_type, uint64_t isa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/translate.c:31218,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/mips/translate.c:31218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vp_index
    - address
    argTypes:
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31220
      start: 31216
    functionDepth: 1
    functionLinenumber: 31216
    functionLinenumberEnd: 31220
    functionName: cpu_set_exception_base
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached:
    - qemu_get_cpu
    - MIPS_CPU
    linkageType: ''
    returnType: void
    signature: void cpu_set_exception_base(int vp_index, target_ulong address)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/translate.c:31225,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/mips/translate.c:31330,1
    - Dst: msa_reset
      Src: /src/unicorn/qemu/target/mips/translate.c:31409,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/translate.c:31412,1
    - Dst: restore_fp_status
      Src: /src/unicorn/qemu/target/mips/translate.c:31413,1
    - Dst: restore_pamask
      Src: /src/unicorn/qemu/target/mips/translate.c:31414,1
    - Dst: semihosting_get_argc
      Src: /src/unicorn/qemu/target/mips/translate.c:31418,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 124
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31423
      start: 31223
    functionDepth: 3
    functionLinenumber: 31223
    functionLinenumberEnd: 31423
    functionName: cpu_state_reset
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 2
    functionsReached:
    - ARRAY_SIZE
    - semihosting_get_argc
    - compute_hflags
    - restore_fp_status
    - msa_reset
    - restore_pamask
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void cpu_state_reset(CPUMIPSState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUMIPSState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31440
      start: 31425
    functionDepth: 0
    functionLinenumber: 31425
    functionLinenumberEnd: 31440
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/mips/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUMIPSState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: MIPS_CPU
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu-qom.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: MIPS_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu-qom.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: MIPS_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/mips/cpu-qom.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_CPU_GET_CLASS(obj)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:66,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:66,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 97
    functionName: helper_cfc1
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - helper_raise_exception
    - do_raise_exception
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_cfc1(CPUMIPSState *env, uint32_t reg)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:109,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:111,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:111,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:121,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:123,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:123,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:133,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:135,1
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:145,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:147,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:179,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:179,1
    - Dst: restore_fp_status
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:183,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:184,1
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:185,1
    - Dst: GET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:186,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:187,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:187,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 4
    argNames:
    - env
    - arg1
    - fs
    - rt
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 189
    functionName: helper_ctc1
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached:
    - compute_hflags
    - restore_fp_status
    - set_float_exception_flags
    - helper_raise_exception
    - GET_FP_ENABLE
    - GETPC
    - GET_FP_CAUSE
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_ctc1(CPUMIPSState *env, target_ulong arg1, uint32_t fs,
      uint32_t rt)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - xcpt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: ieee_ex_to_mips
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ieee_ex_to_mips(int xcpt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ieee_ex_to_mips
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:216,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:216,1
    - Dst: SET_FP_CAUSE
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:219,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:222,1
    - Dst: GET_FP_ENABLE
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:224,1
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:225,1
    - Dst: UPDATE_FP_FLAGS
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - pc
    argTypes:
    - CPUMIPSState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: update_fcr31
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached:
    - ieee_ex_to_mips
    - SET_FP_CAUSE
    - get_float_exception_flags
    - set_float_exception_flags
    - UPDATE_FP_FLAGS
    - GET_FP_ENABLE
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: void update_fcr31(CPUMIPSState *env, uintptr_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:242,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:243,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: helper_float_sqrt_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float64_sqrt
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_sqrt_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:249,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:250,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: helper_float_sqrt_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_sqrt
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_sqrt_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:258,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:259,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: helper_float_cvtd_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_to_float64
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvtd_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:267,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:268,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - wt0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: helper_float_cvtd_w
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - update_fcr31
    - int32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvtd_w(CPUMIPSState *env, uint32_t wt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:276,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:277,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - dt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: helper_float_cvtd_l
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - int64_to_float64
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvtd_l(CPUMIPSState *env, uint64_t dt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:285,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:286,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:290,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: helper_float_cvt_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - get_float_exception_flags
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvt_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:298,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:299,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:303,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: helper_float_cvt_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - float32_to_int64
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvt_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:312,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:313,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:314,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - dt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: helper_float_cvtps_pw
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - int32_to_float32
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvtps_pw(CPUMIPSState *env, uint64_t dt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:324,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:325,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:330,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:331,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:332,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:337,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:338,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 341
    functionName: helper_float_cvtpw_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - set_float_exception_flags
    - update_fcr31
    - float32_to_int32
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvtpw_ps(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:347,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:348,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: helper_float_cvts_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - update_fcr31
    - float64_to_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvts_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:356,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:357,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - wt0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: helper_float_cvts_w
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - int32_to_float32
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvts_w(CPUMIPSState *env, uint32_t wt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:365,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:366,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - dt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: helper_float_cvts_l
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - int64_to_float32
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvts_l(CPUMIPSState *env, uint64_t dt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:375,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - wt0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: helper_float_cvts_pl
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvts_pl(CPUMIPSState *env, uint32_t wt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:384,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - wth0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: helper_float_cvts_pu
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvts_pu(CPUMIPSState *env, uint32_t wth0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:392,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:393,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:397,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: helper_float_cvt_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - get_float_exception_flags
    - float32_to_int32
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvt_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:405,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:406,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:410,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: helper_float_cvt_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - GETPC
    - update_fcr31
    - float64_to_int32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvt_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:418,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:420,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:421,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:422,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:426,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: helper_float_round_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_round_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:434,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:436,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:437,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:438,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:442,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: helper_float_round_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_round_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:450,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:452,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:453,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:454,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:458,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: helper_float_round_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - float64_to_int32
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_round_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:466,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:468,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:469,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:470,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:474,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: helper_float_round_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - float32_to_int32
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_round_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:482,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:484,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:488,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: helper_float_trunc_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - GETPC
    - update_fcr31
    - float64_to_int64_round_to_zero
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_trunc_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:496,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:497,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:501,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: helper_float_trunc_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64_round_to_zero
    - get_float_exception_flags
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_trunc_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:509,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:510,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:514,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: helper_float_trunc_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - GETPC
    - update_fcr31
    - float64_to_int32_round_to_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_trunc_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:522,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:523,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:527,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: helper_float_trunc_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int32_round_to_zero
    - get_float_exception_flags
    - GETPC
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_trunc_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:535,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:536,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:537,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:538,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:542,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 544
    functionName: helper_float_ceil_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_ceil_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:550,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:551,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:552,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:553,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:557,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: helper_float_ceil_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_ceil_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:565,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:566,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:567,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:568,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:572,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 574
    functionName: helper_float_ceil_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - float64_to_int32
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_ceil_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:580,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:581,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:582,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:583,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:587,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: helper_float_ceil_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - float32_to_int32
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_ceil_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:595,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:596,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:597,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:598,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:602,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 604
    functionName: helper_float_floor_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_floor_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:610,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:611,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:612,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:613,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:617,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 619
    functionName: helper_float_floor_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_floor_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:625,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:626,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:627,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:628,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:632,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 634
    functionName: helper_float_floor_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - float64_to_int32
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_floor_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:640,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:641,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:642,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:643,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:647,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 649
    functionName: helper_float_floor_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - float32_to_int32
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_floor_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:655,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:656,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:658,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:662,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 664
    functionName: helper_float_cvt_2008_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvt_2008_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:670,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:671,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:673,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:677,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: helper_float_cvt_2008_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - get_float_exception_flags
    - update_fcr31
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_cvt_2008_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:685,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:686,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:688,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:692,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 694
    functionName: helper_float_cvt_2008_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int32
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvt_2008_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:700,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:701,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:703,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:707,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: helper_float_cvt_2008_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - update_fcr31
    - float32_to_int32
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_cvt_2008_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:715,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:717,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:718,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:719,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:721,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:725,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 727
    functionName: helper_float_round_2008_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_round_2008_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:733,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:735,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:736,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:737,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:739,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:743,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 745
    functionName: helper_float_round_2008_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_round_2008_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:751,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:753,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:754,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:755,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:757,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:761,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: helper_float_round_2008_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - float64_to_int32
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_round_2008_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:769,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:771,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:772,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:773,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:775,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:779,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 781
    functionName: helper_float_round_2008_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - float32_to_int32
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_round_2008_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:787,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:788,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:790,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:794,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: helper_float_trunc_2008_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - GETPC
    - float64_to_int64_round_to_zero
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_trunc_2008_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:802,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:803,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:805,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:809,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 811
    functionName: helper_float_trunc_2008_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - update_fcr31
    - float32_to_int64_round_to_zero
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_trunc_2008_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:817,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:818,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:820,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:824,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 826
    functionName: helper_float_trunc_2008_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int32_round_to_zero
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_trunc_2008_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:832,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:833,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:835,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:839,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 841
    functionName: helper_float_trunc_2008_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int32_round_to_zero
    - get_float_exception_flags
    - update_fcr31
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_trunc_2008_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:847,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:848,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:849,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:850,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:852,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:856,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: helper_float_ceil_2008_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_ceil_2008_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:864,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:865,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:866,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:867,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:869,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:873,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: helper_float_ceil_2008_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_ceil_2008_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:881,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:882,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:883,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:884,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:886,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:890,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 892
    functionName: helper_float_ceil_2008_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - float64_to_int32
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_ceil_2008_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:898,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:899,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:900,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:901,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:903,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:907,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: helper_float_ceil_2008_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - float32_to_int32
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_ceil_2008_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:915,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:916,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:917,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:918,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:920,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:924,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 926
    functionName: helper_float_floor_2008_l_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_floor_2008_l_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:932,1
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:933,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:934,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:935,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:937,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:941,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 943
    functionName: helper_float_floor_2008_l_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_int64
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_floor_2008_l_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:949,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:950,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:951,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:952,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:954,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:958,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 960
    functionName: helper_float_floor_2008_w_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - float64_to_int32
    - get_float_exception_flags
    - float64_is_any_nan
    - update_fcr31
    - set_float_rounding_mode
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_floor_2008_w_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:966,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:967,1
    - Dst: restore_rounding_mode
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:968,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:969,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:971,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:975,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 977
    functionName: helper_float_floor_2008_w_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - restore_rounding_mode
    - get_float_exception_flags
    - update_fcr31
    - set_float_rounding_mode
    - float32_to_int32
    - GETPC
    - float32_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_floor_2008_w_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 998
    functionName: FLOAT_UNOP
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_UNOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1007,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1008,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: helper_float_recip_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - update_fcr31
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_recip_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1016,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1017,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: helper_float_recip_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_div
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_recip_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1025,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1026,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1027,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1029
    functionName: helper_float_rsqrt_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float64_sqrt
    - update_fcr31
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_rsqrt_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1035,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1036,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1037,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: helper_float_rsqrt_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_div
    - float32_sqrt
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_rsqrt_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1045,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1046,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1048
    functionName: helper_float_recip1_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - update_fcr31
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_recip1_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1054,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1055,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1057
    functionName: helper_float_recip1_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_div
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_recip1_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1064,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1066,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1067,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1069
    functionName: helper_float_recip1_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_div
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_recip1_ps(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1075,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1076,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1077,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: helper_float_rsqrt1_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float64_sqrt
    - update_fcr31
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_rsqrt1_d(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1085,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1086,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1087,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - fst0
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1089
    functionName: helper_float_rsqrt1_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_div
    - float32_sqrt
    - update_fcr31
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_rsqrt1_s(CPUMIPSState *env, uint32_t fst0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1096,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1097,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1098,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1099,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1100,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fdt0
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1102
    functionName: helper_float_rsqrt1_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_div
    - float32_sqrt
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_rsqrt1_ps(CPUMIPSState *env, uint64_t fdt0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1114
    functionName: FLOAT_RINT
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_RINT(name, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1166
    functionName: FLOAT_CLASS
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_CLASS(name, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1209
    functionName: FLOAT_BINOP
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_BINOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1219,1
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1220,1
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1220,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1222,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - fdt0
    - fdt2
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1217
    functionDepth: 2
    functionLinenumber: 1217
    functionLinenumberEnd: 1224
    functionName: helper_float_recip2_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - update_fcr31
    - float64_mul
    - float64_chs
    - GETPC
    - float64_sub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_recip2_d(CPUMIPSState *env, uint64_t fdt0, uint64_t
      fdt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1228,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1229,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1229,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1231,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - fst0
    - fst2
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1233
    functionName: helper_float_recip2_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - update_fcr31
    - float32_mul
    - float32_chs
    - float32_sub
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_recip2_s(CPUMIPSState *env, uint32_t fst0, uint32_t
      fst2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1242,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1243,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1244,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1244,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1246,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1246,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1248,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - env
    - fdt0
    - fdt2
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1250
    functionName: helper_float_recip2_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - update_fcr31
    - float32_mul
    - float32_chs
    - float32_sub
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_recip2_ps(CPUMIPSState *env, uint64_t fdt0, uint64_t
      fdt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1254,1
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1255,1
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1256,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1256,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1258,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - fdt0
    - fdt2
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1260
    functionName: helper_float_rsqrt2_d
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - update_fcr31
    - float64_mul
    - float64_chs
    - GETPC
    - float64_sub
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_rsqrt2_d(CPUMIPSState *env, uint64_t fdt0, uint64_t
      fdt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1264,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1265,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1266,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1266,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1268,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - fst0
    - fst2
    argTypes:
    - CPUMIPSState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: helper_float_rsqrt2_s
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_div
    - update_fcr31
    - float32_mul
    - float32_chs
    - float32_sub
    - GETPC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_float_rsqrt2_s(CPUMIPSState *env, uint32_t fst0, uint32_t
      fst2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1279,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1280,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1281,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1282,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1283,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1283,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1285,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1285,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1287,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - fdt0
    - fdt2
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1289
    functionName: helper_float_rsqrt2_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_div
    - update_fcr31
    - float32_mul
    - float32_chs
    - float32_sub
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_rsqrt2_ps(CPUMIPSState *env, uint64_t fdt0, uint64_t
      fdt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1300,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1301,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1302,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - fdt0
    - fdt1
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1304
    functionName: helper_float_addr_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_add
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_addr_ps(CPUMIPSState *env, uint64_t fdt0, uint64_t
      fdt1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1315,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1316,1
    - Dst: update_fcr31
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1317,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/mips/fpu_helper.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - fdt0
    - fdt1
    argTypes:
    - CPUMIPSState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1319
    functionName: helper_float_mulr_ps
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - float32_mul
    - update_fcr31
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_float_mulr_ps(CPUMIPSState *env, uint64_t fdt0, uint64_t
      fdt1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - bits
    - ','
    - minmaxfunc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1333
    functionName: FLOAT_MINMAX
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_MINMAX(name, bits, minmaxfunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - prefix
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1358
    functionName: UNFUSED_FMA
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNFUSED_FMA(prefix, a, b, c, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1395
    functionName: FLOAT_FMA
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_FMA(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - bits
    - ','
    - muladd_arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1414
    functionName: FLOAT_FMADDSUB
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_FMADDSUB(name, bits, muladd_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1447
    functionName: FOP_COND_D
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_COND_D(op, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1526
    functionName: FOP_COND_S
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_COND_S(op, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - condl
    - ','
    - condh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1623
    functionName: FOP_COND_PS
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_COND_PS(op, condl, condh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1735
    functionName: FOP_CONDN_D
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_CONDN_D(op, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1830
    functionName: FOP_CONDN_S
    functionSourceFile: /src/unicorn/qemu/target/mips/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOP_CONDN_S(op, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:37,1
    - Dst: mips_vpe_active
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MIPSCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: mips_vpe_is_wfi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - mips_vpe_active
    linkageType: ''
    returnType: bool
    signature: bool mips_vpe_is_wfi(MIPSCPU *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:50,1
    - Dst: mips_vp_active
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MIPSCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: mips_vp_is_wfi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - mips_vp_active
    linkageType: ''
    returnType: bool
    signature: bool mips_vp_is_wfi(MIPSCPU *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:64,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - MIPSCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: mips_vpe_wake
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void mips_vpe_wake(MIPSCPU *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:69,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - MIPSCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: mips_vpe_sleep
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_reset_interrupt
    linkageType: ''
    returnType: void
    signature: void mips_vpe_sleep(MIPSCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_vpe_active
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:84,1
    - Dst: mips_vpe_is_wfi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:84,1
    - Dst: mips_vpe_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - tc
    argTypes:
    - MIPSCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: mips_tc_wake
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_vpe_active
    - mips_vpe_is_wfi
    - mips_vpe_wake
    linkageType: ''
    returnType: void
    signature: void mips_tc_wake(MIPSCPU *cpu, int tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_vpe_active
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:94,1
    - Dst: mips_vpe_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - tc
    argTypes:
    - MIPSCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: mips_tc_sleep
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_vpe_active
    - mips_vpe_sleep
    linkageType: ''
    returnType: void
    signature: void mips_tc_sleep(MIPSCPU *cpu, int tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:125,1
    - Dst: qemu_get_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:133,1
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - env
    - tc
    argTypes:
    - CPUMIPSState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: mips_cpu_map_tc
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - qemu_get_cpu
    - env_cpu
    - MIPS_CPU
    linkageType: ''
    returnType: CPUMIPSState
    signature: CPUMIPSState *mips_cpu_map_tc(CPUMIPSState *env, int *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cpu
    - tc
    - v
    argTypes:
    - CPUMIPSState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 188
    functionName: sync_c0_tcstatus
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - compute_hflags
    linkageType: ''
    returnType: void
    signature: "void sync_c0_tcstatus(CPUMIPSState *cpu, int tc,\n                             target_ulong
      v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cpu
    - tc
    argTypes:
    - CPUMIPSState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: sync_c0_entryhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sync_c0_entryhi(CPUMIPSState *cpu, int tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: helper_mfc0_mvpcontrol
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_mvpcontrol(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: helper_mfc0_mvpconf0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_mvpconf0(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: helper_mfc0_mvpconf1
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_mvpconf1(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_get_random
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: helper_mfc0_random
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - cpu_mips_get_random
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_random(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: helper_mfc0_tcstatus
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tcstatus(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: helper_mftc0_tcstatus
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tcstatus(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: helper_mfc0_tcbind
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tcbind(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: helper_mftc0_tcbind
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tcbind(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: helper_mfc0_tcrestart
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tcrestart(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: helper_mftc0_tcrestart
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tcrestart(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: helper_mfc0_tchalt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tchalt(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: helper_mftc0_tchalt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tchalt(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: helper_mfc0_tccontext
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tccontext(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: helper_mftc0_tccontext
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tccontext(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: helper_mfc0_tcschedule
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tcschedule(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: helper_mftc0_tcschedule
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tcschedule(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: helper_mfc0_tcschefback
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_tcschefback(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: helper_mftc0_tcschefback
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_tcschefback(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: helper_mfc0_count
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_count(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: helper_mfc0_saar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_saar(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: helper_mfhc0_saar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfhc0_saar(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: helper_mftc0_entryhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_entryhi(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: helper_mftc0_cause
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_cause(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: helper_mftc0_status
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_status(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: helper_mfc0_lladdr
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_lladdr(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: helper_mfc0_maar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_maar(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: helper_mfhc0_maar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfhc0_maar(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: helper_mfc0_watchlo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_watchlo(CPUMIPSState *env, uint32_t sel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: helper_mfc0_watchhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_watchhi(CPUMIPSState *env, uint32_t sel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: helper_mfhc0_watchhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfhc0_watchhi(CPUMIPSState *env, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: helper_mfc0_debug
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfc0_debug(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: helper_mftc0_debug
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_debug(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: helper_dmfc0_tcrestart
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_tcrestart(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: helper_dmfc0_tchalt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_tchalt(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: helper_dmfc0_tccontext
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_tccontext(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: helper_dmfc0_tcschedule
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_tcschedule(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: helper_dmfc0_tcschefback
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_tcschefback(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: helper_dmfc0_lladdr
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_lladdr(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: helper_dmfc0_maar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_maar(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: helper_dmfc0_watchlo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_watchlo(CPUMIPSState *env, uint32_t sel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: helper_dmfc0_watchhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_watchhi(CPUMIPSState *env, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: helper_dmfc0_saar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmfc0_saar(CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: helper_mtc0_index
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_index(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: helper_mtc0_mvpcontrol
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_mvpcontrol(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: helper_mtc0_vpecontrol
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_vpecontrol(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 577
    functionName: helper_mttc0_vpecontrol
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_vpecontrol(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: helper_mftc0_vpecontrol
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_vpecontrol(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: helper_mftc0_vpeconf0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_vpeconf0(CPUMIPSState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: helper_mtc0_vpeconf0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_vpeconf0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 625
    functionName: helper_mttc0_vpeconf0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_vpeconf0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 643
    functionName: helper_mtc0_vpeconf1
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_vpeconf1(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: helper_mtc0_yqmask
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_yqmask(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: helper_mtc0_vpeopt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_vpeopt(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: MTC0_ENTRYLO_MASK
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MTC0_ENTRYLO_MASK(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTC0_ENTRYLO_MASK
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 664
    functionName: helper_mtc0_entrylo0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - MTC0_ENTRYLO_MASK
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_entrylo0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: DMTC0_ENTRYLO_MASK
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMTC0_ENTRYLO_MASK(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DMTC0_ENTRYLO_MASK
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: helper_dmtc0_entrylo0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - DMTC0_ENTRYLO_MASK
    linkageType: ''
    returnType: void
    signature: void helper_dmtc0_entrylo0(CPUMIPSState *env, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sync_c0_tcstatus
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: helper_mtc0_tcstatus
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - sync_c0_tcstatus
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tcstatus(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:690,1
    - Dst: sync_c0_tcstatus
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: helper_mttc0_tcstatus
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - sync_c0_tcstatus
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tcstatus(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 710
    functionName: helper_mtc0_tcbind
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tcbind(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 729
    functionName: helper_mttc0_tcbind
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tcbind(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: helper_mtc0_tcrestart
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tcrestart(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 758
    functionName: helper_mttc0_tcrestart
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tcrestart(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:762,1
    - Dst: mips_tc_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:768,1
    - Dst: mips_tc_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 772
    functionName: helper_mtc0_tchalt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - mips_tc_sleep
    - env_archcpu
    - mips_tc_wake
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tchalt(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:777,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:778,1
    - Dst: mips_tc_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:789,1
    - Dst: mips_tc_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 793
    functionName: helper_mttc0_tchalt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_tc_sleep
    - env_archcpu
    - mips_tc_wake
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tchalt(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: helper_mtc0_tccontext
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tccontext(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 810
    functionName: helper_mttc0_tccontext
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tccontext(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: helper_mtc0_tcschedule
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tcschedule(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: helper_mttc0_tcschedule
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tcschedule(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: helper_mtc0_tcschefback
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_tcschefback(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: helper_mttc0_tcschefback
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_tcschefback(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTC0_ENTRYLO_MASK
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 852
    functionName: helper_mtc0_entrylo1
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - MTC0_ENTRYLO_MASK
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_entrylo1(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DMTC0_ENTRYLO_MASK
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: helper_dmtc0_entrylo1
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - DMTC0_ENTRYLO_MASK
    linkageType: ''
    returnType: void
    signature: void helper_dmtc0_entrylo1(CPUMIPSState *env, uint64_t arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: helper_mtc0_context
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_context(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_tlb_flush
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: helper_mtc0_memorymapid
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - cpu_mips_tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_memorymapid(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 3
    argNames:
    - env
    - arg1
    - pagemask
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 887
    functionName: update_pagemask
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_pagemask(CPUMIPSState *env, target_ulong arg1, int32_t
      *pagemask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_pagemask
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: helper_mtc0_pagemask
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - update_pagemask
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_pagemask(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:900,1
    - Dst: restore_pamask
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: helper_mtc0_pagegrain
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - restore_pamask
    - compute_hflags
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_pagegrain(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:906,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 910
    functionName: helper_mtc0_segctl0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_segctl0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:914,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 918
    functionName: helper_mtc0_segctl1
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_segctl1(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:922,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 926
    functionName: helper_mtc0_segctl2
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_segctl2(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 988
    functionName: helper_mtc0_pwfield
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_pwfield(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: helper_mtc0_pwsize
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_pwsize(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1008
    functionName: helper_mtc0_wired
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_wired(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1018
    functionName: helper_mtc0_pwctl
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_pwctl(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: helper_mtc0_srsconf0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_srsconf0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: helper_mtc0_srsconf1
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_srsconf1(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: helper_mtc0_srsconf2
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_srsconf2(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: helper_mtc0_srsconf3
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_srsconf3(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: helper_mtc0_srsconf4
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_srsconf4(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1067
    functionName: helper_mtc0_hwrena
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_hwrena(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: helper_mtc0_count
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_count(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1080
    functionName: helper_mtc0_saari
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_saari(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1095
    functionName: helper_mtc0_saar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_saar(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1112
    functionName: helper_mthc0_saar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mthc0_saar(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1125,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1126,1
    - Dst: sync_c0_entryhi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1140,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1145,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1147
    functionName: helper_mtc0_entryhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - tlb_flush
    - extract32
    - extract64
    - env_cpu
    - sync_c0_entryhi
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_entryhi(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1152,1
    - Dst: sync_c0_entryhi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: helper_mttc0_entryhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - sync_c0_entryhi
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_entryhi(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: helper_mtc0_compare
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_compare(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_store_status
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1165,1
    - Dst: qemu_loglevel_mask
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1171,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1172,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1176,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1178,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1181,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1184,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1187,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1190,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1195
    functionName: helper_mtc0_status
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - cpu_mips_store_status
    - qemu_log
    - env_cpu
    - cpu_abort
    - cpu_mmu_index
    - qemu_loglevel_mask
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_status(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1201,1
    - Dst: sync_c0_status
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1205
    functionName: helper_mttc0_status
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - sync_c0_status
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_status(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: helper_mtc0_intctl
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_intctl(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: helper_mtc0_srsctl
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_srsctl(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mips_store_cause
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 5
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: helper_mtc0_cause
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - cpu_mips_store_cause
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_cause(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1226,1
    - Dst: cpu_mips_store_cause
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 1229
    functionName: helper_mttc0_cause
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - cpu_mips_store_cause
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_cause(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1237
    functionName: helper_mftc0_epc
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_epc(CPUMIPSState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1245
    functionName: helper_mftc0_ebase
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_ebase(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1254
    functionName: helper_mtc0_ebase
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_ebase(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1265
    functionName: helper_mttc0_ebase
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_ebase(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - env
    - idx
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1284
    functionName: helper_mftc0_configx
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftc0_configx(CPUMIPSState *env, target_ulong idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1289
    functionName: helper_mtc0_config0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_config0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: helper_mtc0_config2
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_config2(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1303
    functionName: helper_mtc0_config3
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_config3(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1309
    functionName: helper_mtc0_config4
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_config4(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_hflags
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1318
    functionName: helper_mtc0_config5
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - compute_hflags
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_config5(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1325
    functionName: helper_mtc0_lladdr
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_lladdr(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionName: MTC0_MAAR_MASK
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MTC0_MAAR_MASK(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTC0_MAAR_MASK
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: helper_mtc0_maar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached:
    - MTC0_MAAR_MASK
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_maar(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MTC0_MAAR_MASK
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1340
    functionName: helper_mthc0_maar
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - MTC0_MAAR_MASK
    linkageType: ''
    returnType: void
    signature: void helper_mthc0_maar(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1358
    functionName: helper_mtc0_maari
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_maari(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1367
    functionName: helper_mtc0_watchlo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_watchlo(CPUMIPSState *env, target_ulong arg1, uint32_t
      sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1377
    functionName: helper_mtc0_watchhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_watchhi(CPUMIPSState *env, target_ulong arg1, uint32_t
      sel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1383
    functionName: helper_mthc0_watchhi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mthc0_watchhi(CPUMIPSState *env, target_ulong arg1, uint32_t
      sel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: helper_mtc0_xcontext
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_xcontext(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1394
    functionName: helper_mtc0_framemask
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_framemask(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: helper_mtc0_debug
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_debug(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1406
    functionDepth: 2
    functionLinenumber: 1406
    functionLinenumberEnd: 1421
    functionName: helper_mttc0_debug
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttc0_debug(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1426
    functionName: helper_mtc0_performance0
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_performance0(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1441
    functionName: helper_mtc0_errctl
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_errctl(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1455
    functionName: helper_mtc0_taglo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_taglo(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionName: helper_mtc0_datalo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_datalo(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: helper_mtc0_taghi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_taghi(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: helper_mtc0_datahi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_mtc0_datahi(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1483
    functionName: helper_mftgpr
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftgpr(CPUMIPSState *env, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1495
    functionName: helper_mftlo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftlo(CPUMIPSState *env, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1507
    functionName: helper_mfthi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mfthi(CPUMIPSState *env, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - sel
    argTypes:
    - CPUMIPSState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1519
    functionName: helper_mftacx
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftacx(CPUMIPSState *env, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 2
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: helper_mftdsp
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mftdsp(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1543
    functionName: helper_mttgpr
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttgpr(CPUMIPSState *env, target_ulong arg1, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1555
    functionName: helper_mttlo
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttlo(CPUMIPSState *env, target_ulong arg1, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1567
    functionName: helper_mtthi
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mtthi(CPUMIPSState *env, target_ulong arg1, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - arg1
    - sel
    argTypes:
    - CPUMIPSState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: helper_mttacx
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttacx(CPUMIPSState *env, target_ulong arg1, uint32_t sel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mips_cpu_map_tc
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - arg1
    argTypes:
    - CPUMIPSState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1581
    functionDepth: 2
    functionLinenumber: 1581
    functionLinenumberEnd: 1591
    functionName: helper_mttdsp
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_cpu_map_tc
    linkageType: ''
    returnType: void
    signature: void helper_mttdsp(CPUMIPSState *env, target_ulong arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1598
    functionName: helper_dmt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dmt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1604
    functionName: helper_emt
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_emt(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1613,1
    - Dst: mips_vpe_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1623
    functionName: helper_dvpe
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - MIPS_CPU
    - mips_vpe_sleep
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dvpe(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1613,1
    - Dst: mips_vpe_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1619
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU
    - mips_vpe_sleep
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(other_cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1632,1
    - Dst: mips_vpe_is_wfi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1636,1
    - Dst: mips_vpe_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1645
    functionName: helper_evpe
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_vpe_is_wfi
    - MIPS_CPU
    - mips_vpe_wake
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_evpe(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1632,1
    - Dst: mips_vpe_is_wfi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1636,1
    - Dst: mips_vpe_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1641
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_vpe_is_wfi
    - MIPS_CPU
    - mips_vpe_wake
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(other_cs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1656,1
    - Dst: mips_vpe_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1668
    functionName: helper_dvp
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - MIPS_CPU
    - mips_vpe_sleep
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_dvp(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1656,1
    - Dst: mips_vpe_sleep
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1661
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - MIPS_CPU
    - mips_vpe_sleep
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(other_cs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1678,1
    - Dst: mips_vp_is_wfi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1679,1
    - Dst: mips_vpe_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUMIPSState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1692
    functionName: helper_evp
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 1
    functionsReached:
    - mips_vp_is_wfi
    - MIPS_CPU
    - mips_vpe_wake
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_evp(CPUMIPSState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1678,1
    - Dst: mips_vp_is_wfi
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1679,1
    - Dst: mips_vpe_wake
      Src: /src/unicorn/qemu/target/mips/cp0_helper.c:1684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1677
    functionDepth: 3
    functionLinenumber: 1677
    functionLinenumberEnd: 1686
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/mips/cp0_helper.c
    functionUses: 0
    functionsReached:
    - mips_vp_is_wfi
    - MIPS_CPU
    - mips_vpe_wake
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(other_cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: riscv_set_pc
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    linkageType: ''
    returnType: void
    signature: void riscv_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: riscv_get_pc
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t riscv_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:71,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:75,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: riscv_release
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void riscv_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPURISCVState*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: reg_read_priv
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: uc_err
    signature: uc_err reg_read_priv(CPURISCVState *env, target_ulong *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:126,1
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:129,1
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:132,1
    - Dst: riscv_cpu_set_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 137
    functionName: reg_write_priv
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_set_virt_enabled
    - riscv_cpu_set_mode
    linkageType: ''
    returnType: uc_err
    signature: uc_err reg_write_priv(CPURISCVState *env, target_ulong value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:162,1
    - Dst: reg_read_priv
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:185,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:200,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 214
    functionsReached:
    - riscv_csrrw
    - reg_read_priv
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:229,1
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:232,1
    - Dst: reg_write_priv
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:258,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 264
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 176
    functionsReached:
    - riscv_csrrw
    - reg_write_priv
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - uc
    - intno
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: riscv_stop_interrupt
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool riscv_stop_interrupt(struct uc_struct *uc, int intno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn_enum
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: riscv_insn_hook_validate
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool riscv_insn_hook_validate(uint32_t insn_enum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_riscv_init
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: riscv_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_riscv_init
    linkageType: ''
    returnType: int
    signature: int riscv_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/riscv/unicorn.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPURISCVState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: riscv_cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int riscv_cpu_mmu_index(CPURISCVState *env, bool ifetch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:35,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:36,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:37,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:51,1
    - Dst: riscv_cpu_set_force_hs_excep
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:59,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:60,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: riscv_cpu_local_irq_pending
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_set_force_hs_excep
    - ctz64
    - get_field
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: int riscv_cpu_local_irq_pending(CPURISCVState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:82,1
    - Dst: riscv_cpu_local_irq_pending
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:84,1
    - Dst: riscv_cpu_do_interrupt
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: riscv_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_do_interrupt
    - RISCV_CPU
    - riscv_cpu_local_irq_pending
    linkageType: ''
    returnType: bool
    signature: bool riscv_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: riscv_cpu_fp_enabled
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: bool
    signature: bool riscv_cpu_fp_enabled(CPURISCVState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:111,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:113,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 176
    functionName: riscv_cpu_swap_hypervisor_regs
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - g_assert
    - riscv_has_ext
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_swap_hypervisor_regs(CPURISCVState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:180,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: riscv_cpu_virt_enabled
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 4
    functionsReached:
    - get_field
    - riscv_has_ext
    linkageType: ''
    returnType: bool
    signature: bool riscv_cpu_virt_enabled(CPURISCVState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:189,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:194,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:195,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:195,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - enable
    argTypes:
    - CPURISCVState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: riscv_cpu_set_virt_enabled
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 1
    functionsReached:
    - riscv_has_ext
    - tlb_flush
    - set_field
    - env_cpu
    - get_field
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_set_virt_enabled(CPURISCVState *env, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:203,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: riscv_cpu_force_hs_excep_enabled
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - get_field
    - riscv_has_ext
    linkageType: ''
    returnType: bool
    signature: bool riscv_cpu_force_hs_excep_enabled(CPURISCVState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:212,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - enable
    argTypes:
    - CPURISCVState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: riscv_cpu_set_force_hs_excep
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 1
    functionsReached:
    - riscv_has_ext
    - set_field
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_set_force_hs_excep(CPURISCVState *env, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cpu
    - interrupts
    argTypes:
    - RISCVCPU*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: riscv_cpu_claim_interrupts
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int riscv_cpu_claim_interrupts(RISCVCPU *cpu, uint32_t interrupts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:233,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:239,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - mask
    - value
    argTypes:
    - RISCVCPU*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: riscv_cpu_update_mip
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    - cpu_reset_interrupt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t riscv_cpu_update_mip(RISCVCPU *cpu, uint32_t mask, uint32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: riscv_cpu_set_rdtime_fn
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_set_rdtime_fn(CPURISCVState *env, uint64_t (*fn)(void))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - newpriv
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: riscv_cpu_set_mode
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_set_mode(CPURISCVState *env, target_ulong newpriv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:597,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:602,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:606,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:611,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:619,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:627,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:635,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - env
    - address
    - access_type
    - pmp_violation
    - first_stage
    argTypes:
    - CPURISCVState*
    - target_ulong
    - MMUAccessType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 638
    functionName: raise_mmu_exception
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 4
    functionsReached:
    - env_cpu
    - get_field
    - g_assert_not_reached
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: void
    signature: "void raise_mmu_exception(CPURISCVState *env, target_ulong address,\n
      \                               MMUAccessType access_type, bool pmp_violation,\n
      \                               bool first_stage)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:642,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:646,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:648,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:649,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:653,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 661
    functionName: riscv_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    - get_physical_address
    - cpu_mmu_index
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr riscv_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:669,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - cs
    - physaddr
    - addr
    - size
    - access_type
    - mmu_idx
    - attrs
    - response
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - vaddr
    - unsigned
    - MMUAccessType
    - int
    - MemTxAttrs
    - MemTxResult
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: riscv_cpu_do_transaction_failed
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - riscv_raise_exception
    - RISCV_CPU
    linkageType: ''
    returnType: void
    signature: "void riscv_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,\n
      \                                    vaddr addr, unsigned size,\n                                     MMUAccessType
      access_type,\n                                     int mmu_idx, MemTxAttrs attrs,\n
      \                                    MemTxResult response, uintptr_t retaddr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:686,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:699,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - cs
    - addr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 703
    functionName: riscv_cpu_do_unaligned_access
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - riscv_raise_exception
    - RISCV_CPU
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void riscv_cpu_do_unaligned_access(CPUState *cs, vaddr addr,\n                                   MMUAccessType
      access_type, int mmu_idx,\n                                   uintptr_t retaddr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:709,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:723,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:730,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:733,1
    - Dst: MSTATUS_MPV_ISSET
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:734,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:737,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:739,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:740,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:744,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:745,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:749,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:751,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:754,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:763,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:766,1
    - Dst: riscv_feature
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:771,1
    - Dst: pmp_hart_has_privs
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:773,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:790,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:793,1
    - Dst: riscv_feature
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:799,1
    - Dst: pmp_hart_has_privs
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:801,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:809,1
    - Dst: raise_mmu_exception
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:815,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:816,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 48
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 820
    functionName: riscv_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - get_field
    - raise_mmu_exception
    - riscv_raise_exception
    - qemu_log_mask
    - pmp_hart_has_privs
    - riscv_feature
    - MSTATUS_MPV_ISSET
    - riscv_cpu_virt_enabled
    - RISCV_CPU
    - get_physical_address
    - riscv_has_ext
    linkageType: ''
    returnType: bool
    signature: "bool riscv_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                        MMUAccessType
      access_type, int mmu_idx,\n                        bool probe, uintptr_t retaddr)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:830,1
    - Dst: riscv_cpu_force_hs_excep_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:832,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:869,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:873,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:875,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:886,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:889,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:899,1
    - Dst: riscv_cpu_swap_hypervisor_regs
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:901,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:902,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:903,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:904,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:905,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:906,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:907,1
    - Dst: riscv_cpu_set_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:911,1
    - Dst: riscv_cpu_set_force_hs_excep
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:912,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:915,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:916,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:917,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:918,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:919,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:920,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:927,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:928,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:928,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:929,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:930,1
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:938,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:941,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:942,1
    - Dst: riscv_cpu_swap_hypervisor_regs
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:943,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:946,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:947,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:948,1
    - Dst: riscv_cpu_force_hs_excep_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:949,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:951,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:952,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:953,1
    - Dst: riscv_cpu_force_hs_excep_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:954,1
    - Dst: riscv_cpu_set_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:960,1
    - Dst: riscv_cpu_set_force_hs_excep
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:961,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:965,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:966,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:966,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:967,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:968,1
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/cpu_helper.c:976,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts:
    - condition: (env->priv <= 3)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/unicorn/qemu/target/riscv/cpu_helper.c
    constantsTouched: []
    func_position:
      end: 986
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 986
    functionName: riscv_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_helper.c
    functionUses: 1
    functionsReached:
    - get_field
    - riscv_cpu_set_virt_enabled
    - riscv_cpu_swap_hypervisor_regs
    - set_field
    - riscv_cpu_set_mode
    - riscv_cpu_set_force_hs_excep
    - riscv_cpu_virt_enabled
    - RISCV_CPU
    - riscv_cpu_force_hs_excep_enabled
    - assert
    - riscv_has_ext
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_do_interrupt(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - misa
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: set_misa
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_misa(CPURISCVState *env, target_ulong misa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - priv_ver
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: set_priv_version
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_priv_version(CPURISCVState *env, int priv_ver)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: set_feature
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_feature(CPURISCVState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - resetvec
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: set_resetvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_resetvec(CPURISCVState *env, int resetvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:72,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:73,1
    - Dst: set_priv_version
      Src: /src/unicorn/qemu/target/riscv/cpu.c:74,1
    - Dst: set_resetvec
      Src: /src/unicorn/qemu/target/riscv/cpu.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: riscv_any_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    - set_resetvec
    - set_priv_version
    - set_misa
    linkageType: ''
    returnType: void
    signature: void riscv_any_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:82,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: riscv_base32_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    - set_misa
    linkageType: ''
    returnType: void
    signature: void riscv_base32_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:90,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:91,1
    - Dst: set_priv_version
      Src: /src/unicorn/qemu/target/riscv/cpu.c:92,1
    - Dst: set_resetvec
      Src: /src/unicorn/qemu/target/riscv/cpu.c:93,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:94,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: rv32gcsu_priv1_10_0_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - set_priv_version
    - set_resetvec
    - RISCV_CPU
    - set_feature
    - set_misa
    linkageType: ''
    returnType: void
    signature: void rv32gcsu_priv1_10_0_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:101,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:102,1
    - Dst: set_priv_version
      Src: /src/unicorn/qemu/target/riscv/cpu.c:103,1
    - Dst: set_resetvec
      Src: /src/unicorn/qemu/target/riscv/cpu.c:104,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: rv32imacu_nommu_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - set_priv_version
    - set_resetvec
    - RISCV_CPU
    - set_feature
    - set_misa
    linkageType: ''
    returnType: void
    signature: void rv32imacu_nommu_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:112,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: riscv_base64_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    - set_misa
    linkageType: ''
    returnType: void
    signature: void riscv_base64_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:120,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:121,1
    - Dst: set_priv_version
      Src: /src/unicorn/qemu/target/riscv/cpu.c:122,1
    - Dst: set_resetvec
      Src: /src/unicorn/qemu/target/riscv/cpu.c:123,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:124,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: rv64gcsu_priv1_10_0_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - set_priv_version
    - set_resetvec
    - RISCV_CPU
    - set_feature
    - set_misa
    linkageType: ''
    returnType: void
    signature: void rv64gcsu_priv1_10_0_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:131,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:132,1
    - Dst: set_priv_version
      Src: /src/unicorn/qemu/target/riscv/cpu.c:133,1
    - Dst: set_resetvec
      Src: /src/unicorn/qemu/target/riscv/cpu.c:134,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: rv64imacu_nommu_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - set_priv_version
    - set_resetvec
    - RISCV_CPU
    - set_feature
    - set_misa
    linkageType: ''
    returnType: void
    signature: void rv64imacu_nommu_cpu_init(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: riscv_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - tb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: riscv_cpu_synchronize_from_tb
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_synchronize_from_tb(CPUState *cs, TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: riscv_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    linkageType: ''
    returnType: bool
    signature: bool riscv_cpu_has_work(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPURISCVState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPURISCVState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:172,1
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:173,1
    - Dst: RISCV_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/riscv/cpu.c:174,1
    - Dst: RISCVCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/riscv/cpu.c:177,1
    - Dst: set_default_nan_mode
      Src: /src/unicorn/qemu/target/riscv/cpu.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: riscv_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU_GET_CLASS
    - CPU
    - set_default_nan_mode
    - RISCV_CPU
    - RISCVCPUClass*::parent_reset
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_reset(CPUState *dev)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:191,1
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:192,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/riscv/cpu.c:197,1
    - Dst: g_strcmp0
      Src: /src/unicorn/qemu/target/riscv/cpu.c:200,1
    - Dst: g_strcmp0
      Src: /src/unicorn/qemu/target/riscv/cpu.c:202,1
    - Dst: g_strcmp0
      Src: /src/unicorn/qemu/target/riscv/cpu.c:204,1
    - Dst: set_priv_version
      Src: /src/unicorn/qemu/target/riscv/cpu.c:212,1
    - Dst: set_resetvec
      Src: /src/unicorn/qemu/target/riscv/cpu.c:213,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:216,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/riscv/cpu.c:220,1
    - Dst: set_misa
      Src: /src/unicorn/qemu/target/riscv/cpu.c:278,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/riscv/cpu.c:281,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 2
    argNames:
    - uc
    - dev
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 282
    functionName: riscv_cpu_realize
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_reset
    - set_priv_version
    - g_strcmp0
    - CPU
    - cpu_exec_realizefn
    - set_resetvec
    - RISCV_CPU
    - set_feature
    - set_misa
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_realize(struct uc_struct *uc, CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/cpu.c:286,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/riscv/cpu.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: riscv_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_set_cpustate_pointers
    - RISCV_CPU
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_init(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RISCV_CPU_CLASS
      Src: /src/unicorn/qemu/target/riscv/cpu.c:297,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/riscv/cpu.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - uc
    - c
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: riscv_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_class_init(struct uc_struct *uc, CPUClass *c, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/riscv/cpu.c:338,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/riscv/cpu.c:342,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/riscv/cpu.c:355,1
    - Dst: free
      Src: /src/unicorn/qemu/target/riscv/cpu.c:356,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/riscv/cpu.c:367,1
    - Dst: riscv_cpu_class_init
      Src: /src/unicorn/qemu/target/riscv/cpu.c:370,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/riscv/cpu.c:392,1
    - Dst: riscv_cpu_init
      Src: /src/unicorn/qemu/target/riscv/cpu.c:395,1
    - Dst: initfn
      Src: /src/unicorn/qemu/target/riscv/cpu.c:398,1
    - Dst: riscv_cpu_realize
      Src: /src/unicorn/qemu/target/riscv/cpu.c:401,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/riscv/cpu.c:404,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/riscv/cpu.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 409
    functionName: cpu_riscv_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - riscv_cpu_class_init
    - initfn
    - qemu_memalign
    - cpu_class_init
    - free
    - riscv_cpu_init
    - qemu_init_vcpu
    - cpu_common_initfn
    - riscv_cpu_realize
    - memset
    - cpu_address_space_init
    linkageType: ''
    returnType: RISCVCPU
    signature: RISCVCPU *cpu_riscv_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: RISCV_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RISCV_CPU_TYPE_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: RV
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: RISCV_CPU
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RISCV_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: RISCV_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RISCV_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: RISCV_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RISCV_CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ext
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: riscv_has_ext
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int riscv_has_ext(CPURISCVState *env, target_ulong ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: riscv_feature
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool riscv_feature(CPURISCVState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: BOOL_TO_MASK
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOOL_TO_MASK(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/riscv/cpu.h:331,1
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/cpu.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPURISCVState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 0
    functionsReached:
    - cpu_mmu_index
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPURISCVState *env, target_ulong *pc,\n
      \                                       target_ulong *cs_base, uint32_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/cpu.h:345,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/riscv/cpu.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: riscv_csr_write
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 0
    functionsReached:
    - riscv_csrrw
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: void
    signature: "void riscv_csr_write(CPURISCVState *env, int csrno,\n                                   target_ulong
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/cpu.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: riscv_csr_read
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu.h
    functionUses: 0
    functionsReached:
    - riscv_csrrw
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong riscv_csr_read(CPURISCVState *env, int csrno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: get_field
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_bits.h
    functionUses: 261
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_field(reg, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - reg
    - ','
    - mask
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: set_field
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_bits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_field(reg, mask, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: MSTATUS_MPV_ISSET
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_bits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSTATUS_MPV_ISSET(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: MSTATUS_MPV_ISSET
    functionSourceFile: /src/unicorn/qemu/target/riscv/cpu_bits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSTATUS_MPV_ISSET(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: pmp_get_a_field
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pmp_get_a_field(uint8_t cfg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pmp_get_a_field
      Src: /src/unicorn/qemu/target/riscv/pmp.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - env
    - pmp_index
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: pmp_is_locked
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - pmp_get_a_field
    linkageType: ''
    returnType: int
    signature: int pmp_is_locked(CPURISCVState *env, uint32_t pmp_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: pmp_get_num_rules
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pmp_get_num_rules(CPURISCVState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - pmp_index
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: pmp_read_cfg
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pmp_read_cfg(CPURISCVState *env, uint32_t pmp_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pmp_is_locked
      Src: /src/unicorn/qemu/target/riscv/pmp.c:100,1
    - Dst: pmp_update_rule
      Src: /src/unicorn/qemu/target/riscv/pmp.c:102,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:104,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - pmp_index
    - val
    argTypes:
    - CPURISCVState*
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: pmp_write_cfg
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - pmp_update_rule
    - pmp_is_locked
    linkageType: ''
    returnType: void
    signature: void pmp_write_cfg(CPURISCVState *env, uint32_t pmp_index, uint8_t
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctz64
      Src: /src/unicorn/qemu/target/riscv/pmp.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - sa
    - ea
    argTypes:
    - target_ulong
    - target_ulong*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: pmp_decode_napot
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - ctz64
    linkageType: ''
    returnType: void
    signature: void pmp_decode_napot(target_ulong a, target_ulong *sa, target_ulong
      *ea)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pmp_get_a_field
      Src: /src/unicorn/qemu/target/riscv/pmp.c:159,1
    - Dst: pmp_decode_napot
      Src: /src/unicorn/qemu/target/riscv/pmp.c:176,1
    - Dst: pmp_get_a_field
      Src: /src/unicorn/qemu/target/riscv/pmp.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - env
    - pmp_index
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 195
    functionName: pmp_update_rule
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 1
    functionsReached:
    - pmp_decode_napot
    - pmp_get_a_field
    linkageType: ''
    returnType: void
    signature: void pmp_update_rule(CPURISCVState *env, uint32_t pmp_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - pmp_index
    - addr
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: pmp_is_in_range
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pmp_is_in_range(CPURISCVState *env, int pmp_index, target_ulong
      addr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pmp_get_num_rules
      Src: /src/unicorn/qemu/target/riscv/pmp.c:230,1
    - Dst: pmp_is_in_range
      Src: /src/unicorn/qemu/target/riscv/pmp.c:251,1
    - Dst: pmp_is_in_range
      Src: /src/unicorn/qemu/target/riscv/pmp.c:252,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:256,1
    - Dst: pmp_get_a_field
      Src: /src/unicorn/qemu/target/riscv/pmp.c:264,1
    - Dst: pmp_is_locked
      Src: /src/unicorn/qemu/target/riscv/pmp.c:272,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - env
    - addr
    - size
    - privs
    - mode
    argTypes:
    - CPURISCVState*
    - target_ulong
    - target_ulong
    - pmp_priv_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 299
    functionName: pmp_hart_has_privs
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 1
    functionsReached:
    - pmp_is_locked
    - qemu_log_mask
    - pmp_is_in_range
    - pmp_get_a_field
    - pmp_get_num_rules
    linkageType: ''
    returnType: bool
    signature: "bool pmp_hart_has_privs(CPURISCVState *env, target_ulong addr,\n    target_ulong
      size, pmp_priv_t privs, target_ulong mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:312,1
    - Dst: pmp_write_cfg
      Src: /src/unicorn/qemu/target/riscv/pmp.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - env
    - reg_index
    - val
    argTypes:
    - CPURISCVState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: pmpcfg_csr_write
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - pmp_write_cfg
    - qemu_log_mask
    linkageType: ''
    returnType: void
    signature: "void pmpcfg_csr_write(CPURISCVState *env, uint32_t reg_index,\n    target_ulong
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmp_read_cfg
      Src: /src/unicorn/qemu/target/riscv/pmp.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - reg_index
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: pmpcfg_csr_read
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - pmp_read_cfg
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong pmpcfg_csr_read(CPURISCVState *env, uint32_t reg_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pmp_is_locked
      Src: /src/unicorn/qemu/target/riscv/pmp.c:350,1
    - Dst: pmp_update_rule
      Src: /src/unicorn/qemu/target/riscv/pmp.c:352,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:354,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - addr_index
    - val
    argTypes:
    - CPURISCVState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: pmpaddr_csr_write
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - pmp_update_rule
    - pmp_is_locked
    linkageType: ''
    returnType: void
    signature: "void pmpaddr_csr_write(CPURISCVState *env, uint32_t addr_index,\n
      \   target_ulong val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/pmp.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - addr_index
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: pmpaddr_csr_read
    functionSourceFile: /src/unicorn/qemu/target/riscv/pmp.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong pmpaddr_csr_read(CPURISCVState *env, uint32_t addr_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: MASK_OP_MAJOR
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_MAJOR(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: MASK_OP_ARITH
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ARITH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MASK_OP_ARITH_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ARITH_IMM(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: MASK_OP_BRANCH
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_BRANCH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: MASK_OP_LOAD
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_LOAD(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: MASK_OP_STORE
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_STORE(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: MASK_OP_JALR
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_JALR(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: MASK_OP_ATOMIC
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ATOMIC(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: MASK_OP_ATOMIC_NO_AQ_RL_SZ
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_ATOMIC_NO_AQ_RL_SZ(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: MASK_OP_SYSTEM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_SYSTEM(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: MASK_OP_FP_LOAD
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_LOAD(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: MASK_OP_FP_STORE
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_STORE(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: MASK_OP_FP_FMADD
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_FMADD(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: MASK_OP_FP_FMSUB
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_FMSUB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: MASK_OP_FP_FNMADD
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_FNMADD(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: MASK_OP_FP_FNMSUB
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_FNMSUB(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: MASK_OP_FP_ARITH
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MASK_OP_FP_ARITH(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: GET_B_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_B_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: GET_STORE_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STORE_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: GET_JAL_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_JAL_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: GET_RM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_RM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: GET_RS3
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_RS3(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: GET_RS1
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_RS1(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: GET_RS2
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_RS2(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: GET_RD
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_RD(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: GET_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: GET_C_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: GET_C_ZIMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_ZIMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: GET_C_ADDI4SPN_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_ADDI4SPN_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: GET_C_ADDI16SP_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_ADDI16SP_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: GET_C_LWSP_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_LWSP_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: GET_C_LDSP_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_LDSP_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: GET_C_SWSP_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_SWSP_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: GET_C_SDSP_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_SDSP_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: GET_C_LW_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_LW_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: GET_C_LD_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_LD_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: GET_C_J_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_J_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: GET_C_B_IMM
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_B_IMM(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: GET_C_SIMM3
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_SIMM3(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: GET_C_RD
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_RD(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: GET_C_RS1
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_RS1(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: GET_C_RS2
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_RS2(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: GET_C_RS1S
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_RS1S(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: GET_C_RS2S
    functionSourceFile: /src/unicorn/qemu/target/riscv/instmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_C_RS2S(inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:30,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:31,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - exception
    - pc
    argTypes:
    - CPURISCVState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: QEMU_NORETURN::riscv_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - env_cpu
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN riscv_raise_exception(CPURISCVState *env,\n                                          uint32_t
      exception, uintptr_t pc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: helper_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 3
    functionsReached:
    - riscv_raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_raise_exception(CPURISCVState *env, uint32_t exception)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:45,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:46,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - src
    - csr
    argTypes:
    - CPURISCVState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: helper_csrrw
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - riscv_csrrw
    - riscv_raise_exception
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_csrrw(CPURISCVState *env, target_ulong src,\n
      \       target_ulong csr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:55,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:56,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - src
    - csr
    - rs1_pass
    argTypes:
    - CPURISCVState*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: helper_csrrs
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - riscv_csrrw
    - riscv_raise_exception
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_csrrs(CPURISCVState *env, target_ulong src,\n
      \       target_ulong csr, target_ulong rs1_pass)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:65,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:66,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - src
    - csr
    - rs1_pass
    argTypes:
    - CPURISCVState*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: helper_csrrc
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - riscv_csrrw
    - riscv_raise_exception
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_csrrc(CPURISCVState *env, target_ulong src,\n
      \       target_ulong csr, target_ulong rs1_pass)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:76,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:76,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:80,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:81,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:81,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:85,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:86,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:86,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:91,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:91,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:95,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:96,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:98,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:99,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:100,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:101,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:102,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:103,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:104,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:105,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:106,1
    - Dst: riscv_cpu_swap_hypervisor_regs
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:112,1
    - Dst: riscv_cpu_set_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:115,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:117,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:119,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:122,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:123,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:124,1
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - env
    - cpu_pc_deb
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 131
    functionName: helper_sret
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - get_field
    - riscv_raise_exception
    - riscv_cpu_set_virt_enabled
    - riscv_cpu_swap_hypervisor_regs
    - set_field
    - riscv_cpu_set_mode
    - riscv_cpu_virt_enabled
    - GETPC
    - riscv_has_ext
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_sret(CPURISCVState *env, target_ulong cpu_pc_deb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:136,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:136,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:140,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:141,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:141,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:145,1
    - Dst: MSTATUS_MPV_ISSET
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:146,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:147,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:150,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:151,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:152,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:154,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:156,1
    - Dst: riscv_cpu_set_mode
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:159,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:161,1
    - Dst: riscv_cpu_swap_hypervisor_regs
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:163,1
    - Dst: riscv_cpu_set_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - env
    - cpu_pc_deb
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 170
    functionName: helper_mret
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - get_field
    - riscv_raise_exception
    - riscv_cpu_set_virt_enabled
    - riscv_cpu_swap_hypervisor_regs
    - set_field
    - riscv_cpu_set_mode
    - MSTATUS_MPV_ISSET
    - GETPC
    - riscv_has_ext
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_mret(CPURISCVState *env, target_ulong cpu_pc_deb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:174,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:175,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:179,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:180,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:181,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:181,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:182,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:183,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:184,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:184,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: helper_wfi
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - riscv_has_ext
    - riscv_raise_exception
    - cpu_loop_exit
    - env_cpu
    - riscv_cpu_virt_enabled
    - GETPC
    - get_field
    linkageType: ''
    returnType: void
    signature: void helper_wfi(CPURISCVState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:194,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:198,1
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:199,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:199,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: helper_tlb_flush
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - riscv_raise_exception
    - tlb_flush
    - env_cpu
    - GETPC
    - get_field
    linkageType: ''
    returnType: void
    signature: void helper_tlb_flush(CPURISCVState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:207,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/riscv/op_helper.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: helper_uc_riscv_exit
    functionSourceFile: /src/unicorn/qemu/target/riscv/op_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_uc_riscv_exit(CPURISCVState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_OP_32_64(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_OP_32_64(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: has_ext
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_ext(DisasContext *ctx, uint32_t ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:95,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:96,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/riscv/translate.c:97,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - excp
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: generate_exception
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 11
    functionsReached:
    - gen_helper_raise_exception
    - tcg_const_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void generate_exception(DisasContext *ctx, int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:106,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:107,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:108,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/riscv/translate.c:109,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - excp
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: generate_exception_mbadaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_gen_movi_tl
    - tcg_gen_st_tl
    - tcg_temp_free_i32
    - gen_helper_raise_exception
    linkageType: ''
    returnType: void
    signature: void generate_exception_mbadaddr(DisasContext *ctx, int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:116,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/riscv/translate.c:117,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: gen_exception_debug
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_raise_exception
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception_debug(TCGContext *tcg_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_debug
      Src: /src/unicorn/qemu/target/riscv/translate.c:127,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/riscv/translate.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: exit_tb
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 19
    functionsReached:
    - tcg_gen_exit_tb
    - gen_exception_debug
    linkageType: ''
    returnType: void
    signature: void exit_tb(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_debug
      Src: /src/unicorn/qemu/target/riscv/translate.c:139,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/riscv/translate.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: lookup_and_goto_ptr
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 8
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - gen_exception_debug
    linkageType: ''
    returnType: void
    signature: void lookup_and_goto_ptr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/riscv/translate.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: gen_exception_illegal
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception
    linkageType: ''
    returnType: void
    signature: void gen_exception_illegal(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception_mbadaddr
      Src: /src/unicorn/qemu/target/riscv/translate.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: gen_exception_inst_addr_mis
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - generate_exception_mbadaddr
    linkageType: ''
    returnType: void
    signature: void gen_exception_inst_addr_mis(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/riscv/translate.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - dest
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 5
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *ctx, target_ulong dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/riscv/translate.c:168,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/riscv/translate.c:170,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:171,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/riscv/translate.c:176,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:178,1
    - Dst: lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/riscv/translate.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 15
    functionsReached:
    - tcg_gen_exit_tb
    - tcg_gen_movi_tl
    - lookup_and_goto_ptr
    - use_goto_tb
    - tcg_gen_goto_tb
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:189,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg_num
    argTypes:
    - TCGContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: gen_get_gpr
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_get_gpr(TCGContext *tcg_ctx, TCGv t, int reg_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - reg_num_dst
    - t
    argTypes:
    - TCGContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: gen_set_gpr
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_set_gpr(TCGContext *tcg_ctx, int reg_num_dst, TCGv t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:209,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:210,1
    - Dst: tcg_gen_mulu2_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:212,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:214,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:215,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:216,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:218,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: gen_mulhsu
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_tl
    - tcg_gen_sub_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mulu2_tl
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_mulhsu(TCGContext *tcg_ctx, TCGv ret, TCGv arg1, TCGv arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:230,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:231,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:232,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:233,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:235,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:236,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:237,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:239,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:240,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:242,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:245,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:246,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:247,1
    - Dst: tcg_gen_div_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:249,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:251,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:252,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:253,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - source1
    - source2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: gen_div
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_div_tl
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_div(TCGContext *tcg_ctx, TCGv ret, TCGv source1, TCGv source2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:260,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:262,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:263,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:265,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:266,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:267,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:269,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:270,1
    - Dst: tcg_gen_divu_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:272,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:274,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:275,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - source1
    - source2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: gen_divu
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_gen_divu_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_divu(TCGContext *tcg_ctx, TCGv ret, TCGv source1, TCGv source2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:283,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:284,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:285,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:286,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:288,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:289,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:290,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:292,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:293,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:295,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:296,1
    - Dst: tcg_gen_rem_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:298,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:300,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:303,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:304,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:305,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - source1
    - source2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 307
    functionName: gen_rem
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_gen_rem_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_rem(TCGContext *tcg_ctx, TCGv ret, TCGv source1, TCGv source2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:312,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:313,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:314,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:316,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:317,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:318,1
    - Dst: tcg_gen_remu_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:320,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:322,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:325,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:326,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - source1
    - source2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: gen_remu
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_movi_tl
    - tcg_gen_remu_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_remu(TCGContext *tcg_ctx, TCGv ret, TCGv source1, TCGv source2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:337,1
    - Dst: gen_exception_inst_addr_mis
      Src: /src/unicorn/qemu/target/riscv/translate.c:339,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:344,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/riscv/translate.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - rd
    - imm
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 349
    functionName: gen_jal
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_inst_addr_mis
    - tcg_gen_movi_tl
    - gen_goto_tb
    - has_ext
    linkageType: ''
    returnType: void
    signature: void gen_jal(DisasContext *ctx, int rd, target_ulong imm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:356,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:357,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:358,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:359,1
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:363,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:367,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:368,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:369,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs1
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: gen_load_c
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - gen_exception_illegal
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_load_c(DisasContext *ctx, uint32_t opc, int rd, int rs1,\n
      \       target_long imm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:377,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:378,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:380,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:381,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:382,1
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:386,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:390,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:391,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - opc
    - rs1
    - rs2
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: gen_store_c
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - tcg_gen_qemu_st_tl
    - tcg_temp_free
    - gen_exception_illegal
    - tcg_temp_new
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_store_c(DisasContext *ctx, uint32_t opc, int rs1, int rs2,\n
      \       target_long imm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:411,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:412,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:413,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:414,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:417,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:418,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:419,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: mark_fs_dirty
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - tcg_gen_ld_tl
    - tcg_gen_st_tl
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void mark_fs_dirty(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:432,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:436,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:437,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:438,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:442,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/riscv/translate.c:445,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/riscv/translate.c:447,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:450,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/riscv/translate.c:453,1
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:457,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:460,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/translate.c:462,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - ctx
    - opc
    - rd
    - rs1
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 463
    functionName: gen_fp_load
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - gen_exception_illegal
    - has_ext
    - tcg_temp_new
    - tcg_gen_ori_i64
    - tcg_gen_addi_tl
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: "void gen_fp_load(DisasContext *ctx, uint32_t opc, int rd,\n        int
      rs1, target_long imm)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:472,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:476,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:477,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:478,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:482,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/riscv/translate.c:485,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:488,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/riscv/translate.c:491,1
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:495,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:499,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - opc
    - rs1
    - rs2
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 500
    functionName: gen_fp_store
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - tcg_gen_qemu_st_i64
    - tcg_temp_free
    - gen_exception_illegal
    - has_ext
    - tcg_temp_new
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_fp_store(DisasContext *ctx, uint32_t opc, int rs1,\n        int
      rs2, target_long imm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:512,1
    - Dst: gen_helper_set_rounding_mode
      Src: /src/unicorn/qemu/target/riscv/translate.c:513,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/riscv/translate.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - rm
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: gen_set_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_set_rounding_mode
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_rm(DisasContext *ctx, int rm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract16
      Src: /src/unicorn/qemu/target/riscv/translate.c:519,1
    - Dst: GET_C_RS2S
      Src: /src/unicorn/qemu/target/riscv/translate.c:520,1
    - Dst: GET_C_RS1S
      Src: /src/unicorn/qemu/target/riscv/translate.c:521,1
    - Dst: gen_load_c
      Src: /src/unicorn/qemu/target/riscv/translate.c:527,1
    - Dst: GET_C_LD_IMM
      Src: /src/unicorn/qemu/target/riscv/translate.c:528,1
    - Dst: gen_fp_load
      Src: /src/unicorn/qemu/target/riscv/translate.c:531,1
    - Dst: GET_C_LW_IMM
      Src: /src/unicorn/qemu/target/riscv/translate.c:532,1
    - Dst: gen_store_c
      Src: /src/unicorn/qemu/target/riscv/translate.c:538,1
    - Dst: GET_C_LD_IMM
      Src: /src/unicorn/qemu/target/riscv/translate.c:539,1
    - Dst: gen_fp_store
      Src: /src/unicorn/qemu/target/riscv/translate.c:542,1
    - Dst: GET_C_LW_IMM
      Src: /src/unicorn/qemu/target/riscv/translate.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - opcode
    argTypes:
    - DisasContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 547
    functionName: decode_RV32_64C0
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - GET_C_LD_IMM
    - gen_fp_store
    - extract16
    - GET_C_LW_IMM
    - gen_fp_load
    - GET_C_RS1S
    - GET_C_RS2S
    - gen_store_c
    - gen_load_c
    linkageType: ''
    returnType: void
    signature: void decode_RV32_64C0(DisasContext *ctx, uint16_t opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract16
      Src: /src/unicorn/qemu/target/riscv/translate.c:551,1
    - Dst: decode_RV32_64C0
      Src: /src/unicorn/qemu/target/riscv/translate.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - opcode
    argTypes:
    - DisasContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: decode_RV32_64C
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - extract16
    - decode_RV32_64C0
    linkageType: ''
    returnType: void
    signature: void decode_RV32_64C(DisasContext *ctx, uint16_t opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - amount
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: EX_SH
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EX_SH(amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - ext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: REQUIRE_EXT
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_EXT(ctx, ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: ex_rvc_register
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ex_rvc_register(DisasContext *ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - imm
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: ex_rvc_shifti
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ex_rvc_shifti(DisasContext *ctx, int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:600,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:602,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:606,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 609
    functionName: gen_arith_imm_fn
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - gen_get_gpr
    - gen_set_gpr
    linkageType: ''
    returnType: bool
    signature: "bool gen_arith_imm_fn(DisasContext *ctx, arg_i *a,\n                             void
      (*func)(TCGContext *, TCGv, TCGv, target_long))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:616,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:617,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:619,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:620,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:624,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:625,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 628
    functionName: gen_arith_imm_tl
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: "bool gen_arith_imm_tl(DisasContext *ctx, arg_i *a,\n                             void
      (*func)(TCGContext *, TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:633,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: gen_addw
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32s_tl
    - tcg_gen_add_tl
    linkageType: ''
    returnType: void
    signature: void gen_addw(TCGContext *tcg_ctx, TCGv ret, TCGv arg1, TCGv arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:639,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: gen_subw
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_tl
    - tcg_gen_ext32s_tl
    linkageType: ''
    returnType: void
    signature: void gen_subw(TCGContext *tcg_ctx, TCGv ret, TCGv arg1, TCGv arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:645,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: gen_mulw
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_tl
    - tcg_gen_ext32s_tl
    linkageType: ''
    returnType: void
    signature: void gen_mulw(TCGContext *tcg_ctx, TCGv ret, TCGv arg1, TCGv arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:653,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:654,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:656,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:657,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:658,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:659,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:663,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:664,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:665,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - tcg_ctx
    - a
    argTypes:
    - TCGContext*
    - arg_r*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 668
    functionName: gen_arith_div_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: "bool gen_arith_div_w(TCGContext *tcg_ctx, arg_r *a,\n                            void(*func)(TCGContext
      *, TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:674,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:675,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:677,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:678,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:679,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:680,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:684,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:685,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:686,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - tcg_ctx
    - a
    argTypes:
    - TCGContext*
    - arg_r*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 689
    functionName: gen_arith_div_uw
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: "bool gen_arith_div_uw(TCGContext *tcg_ctx, arg_r *a,\n                            void(*func)(TCGContext
      *, TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:697,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:698,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:700,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:701,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:705,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:706,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - tcg_ctx
    - a
    argTypes:
    - TCGContext*
    - arg_r*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 709
    functionName: gen_arith
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 8
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - gen_get_gpr
    - gen_set_gpr
    linkageType: ''
    returnType: bool
    signature: "bool gen_arith(TCGContext *tcg_ctx, arg_r *a,\n                      void(*func)(TCGContext
      *, TCGv, TCGv, TCGv))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:715,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:716,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:718,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:719,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:721,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/translate.c:724,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:725,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/translate.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_r*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: gen_shift
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 4
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: bool
    signature: "bool gen_shift(DisasContext *ctx, arg_r *a,\n                        void(*func)(TCGContext
      *, TCGv, TCGv, TCGv))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract16
      Src: /src/unicorn/qemu/target/riscv/translate.c:750,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:751,1
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:752,1
    - Dst: decode_insn16
      Src: /src/unicorn/qemu/target/riscv/translate.c:756,1
    - Dst: decode_RV32_64C
      Src: /src/unicorn/qemu/target/riscv/translate.c:758,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/translate.c:768,1
    - Dst: translator_lduw
      Src: /src/unicorn/qemu/target/riscv/translate.c:769,1
    - Dst: decode_insn32
      Src: /src/unicorn/qemu/target/riscv/translate.c:771,1
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/translate.c:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - env
    - ctx
    - opcode
    argTypes:
    - CPURISCVState*
    - DisasContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 745
    functionDepth: 4
    functionLinenumber: 745
    functionLinenumberEnd: 775
    functionName: decode_opc
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 1
    functionsReached:
    - translator_lduw
    - extract16
    - deposit32
    - gen_exception_illegal
    - has_ext
    - decode_RV32_64C
    - decode_insn16
    - decode_insn32
    linkageType: ''
    returnType: void
    signature: void decode_opc(CPURISCVState *env, DisasContext *ctx, uint16_t opcode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/riscv/translate.c:779,1
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/translate.c:781,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/translate.c:791,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/translate.c:792,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/translate.c:794,1
    - Dst: MSTATUS_MPV_ISSET
      Src: /src/unicorn/qemu/target/riscv/translate.c:795,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/translate.c:798,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/translate.c:799,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/translate.c:800,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 810
    functionName: riscv_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - riscv_has_ext
    - container_of
    - riscv_cpu_virt_enabled
    - MSTATUS_MPV_ISSET
    - RISCV_CPU
    - get_field
    linkageType: ''
    returnType: void
    signature: void riscv_tr_init_disas_context(DisasContextBase *dcbase, CPUState
      *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: riscv_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void riscv_tr_tb_start(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/riscv/translate.c:818,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/riscv/translate.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: riscv_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    linkageType: ''
    returnType: void
    signature: void riscv_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/riscv/translate.c:827,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:830,1
    - Dst: gen_exception_debug
      Src: /src/unicorn/qemu/target/riscv/translate.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dcbase
    - cpu
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 839
    functionName: riscv_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_exception_debug
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: "bool riscv_tr_breakpoint_check(DisasContextBase *dcbase, CPUState
      *cpu,\n                                      const CPUBreakpoint *bp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/riscv/translate.c:843,1
    - Dst: translator_lduw
      Src: /src/unicorn/qemu/target/riscv/translate.c:847,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/riscv/translate.c:852,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/riscv/translate.c:857,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:860,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/target/riscv/translate.c:863,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/riscv/translate.c:865,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/riscv/translate.c:867,1
    - Dst: decode_opc
      Src: /src/unicorn/qemu/target/riscv/translate.c:870,1
    - Dst: QTAILQ_NEXT
      Src: /src/unicorn/qemu/target/riscv/translate.c:879,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/target/riscv/translate.c:883,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 841
    functionDepth: 5
    functionLinenumber: 841
    functionLinenumberEnd: 900
    functionName: riscv_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - HOOK_EXISTS_BOUNDED
    - tcg_gen_movi_tl
    - translator_lduw
    - tcg_last_op
    - check_exit_request
    - container_of
    - gen_uc_tracecode
    - decode_opc
    - uc_addr_is_exit
    - QTAILQ_FIRST
    - QTAILQ_NEXT
    linkageType: ''
    returnType: void
    signature: void riscv_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/riscv/translate.c:904,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/riscv/translate.c:909,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:914,1
    - Dst: gen_helper_uc_riscv_exit
      Src: /src/unicorn/qemu/target/riscv/translate.c:915,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/riscv/translate.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 920
    functionName: riscv_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - gen_goto_tb
    - tcg_gen_movi_tl
    - container_of
    - g_assert_not_reached
    - gen_helper_uc_riscv_exit
    linkageType: ''
    returnType: void
    signature: void riscv_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/riscv/translate.c:924,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/translate.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 927
    functionName: riscv_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void riscv_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/riscv/translate.c:943,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/riscv/translate.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - memset
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cs, TranslationBlock *tb, int
      max_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:958,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/riscv/translate.c:963,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:967,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:968,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/riscv/translate.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 972
    functionName: riscv_translate_init
    functionSourceFile: /src/unicorn/qemu/target/riscv/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new
    - tcg_global_mem_new_i64
    linkageType: ''
    returnType: void
    signature: void riscv_translate_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - csrno
    - ops
    argTypes:
    - int
    - riscv_csr_operations*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: riscv_get_csr_ops
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void riscv_get_csr_ops(int csrno, riscv_csr_operations *ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - csrno
    - ops
    argTypes:
    - int
    - riscv_csr_operations*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: riscv_set_csr_ops
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void riscv_set_csr_ops(int csrno, riscv_csr_operations *ops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: fs
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 1
    functionsReached:
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int fs(CPURISCVState *env, int csrno)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:452,1
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/target/riscv/csr.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 480
    functionName: ctr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - RISCV_CPU
    - env_cpu
    linkageType: ''
    returnType: int
    signature: int ctr(CPURISCVState *env, int csrno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: any
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int any(CPURISCVState *env, int csrno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/csr.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: smode
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_has_ext
    linkageType: ''
    returnType: int
    signature: int smode(CPURISCVState *env, int csrno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/csr.c:494,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/csr.c:495,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: hmode
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_has_ext
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: int hmode(CPURISCVState *env, int csrno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: riscv_feature
      Src: /src/unicorn/qemu/target/riscv/csr.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - csrno
    argTypes:
    - CPURISCVState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: pmp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_feature
    linkageType: ''
    returnType: int
    signature: int pmp(CPURISCVState *env, int csrno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:514,1
    - Dst: riscv_cpu_get_fflags
      Src: /src/unicorn/qemu/target/riscv/csr.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: read_fflags
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_get_fflags
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int read_fflags(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:523,1
    - Dst: riscv_cpu_set_fflags
      Src: /src/unicorn/qemu/target/riscv/csr.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: write_fflags
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_set_fflags
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int write_fflags(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: read_frm
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int read_frm(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: write_frm
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int write_frm(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:552,1
    - Dst: riscv_cpu_get_fflags
      Src: /src/unicorn/qemu/target/riscv/csr.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: read_fcsr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_get_fflags
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int read_fcsr(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_fp_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:562,1
    - Dst: riscv_cpu_set_fflags
      Src: /src/unicorn/qemu/target/riscv/csr.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: write_fcsr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_set_fflags
    - riscv_cpu_fp_enabled
    linkageType: ''
    returnType: int
    signature: int write_fcsr(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_host_ticks
      Src: /src/unicorn/qemu/target/riscv/csr.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: read_instret
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - cpu_get_host_ticks
    linkageType: ''
    returnType: int
    signature: int read_instret(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_host_ticks
      Src: /src/unicorn/qemu/target/riscv/csr.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: read_instreth
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - cpu_get_host_ticks
    linkageType: ''
    returnType: int
    signature: int read_instreth(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:590,1
    - Dst: CPURISCVState*::rdtime_fn
      Src: /src/unicorn/qemu/target/riscv/csr.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: read_time
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - CPURISCVState*::rdtime_fn
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: int read_time(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:603,1
    - Dst: CPURISCVState*::rdtime_fn
      Src: /src/unicorn/qemu/target/riscv/csr.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 611
    functionName: read_timeh
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - CPURISCVState*::rdtime_fn
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: int read_timeh(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: read_zero
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_zero(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: read_mhartid
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mhartid(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: read_mstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mstatus(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - vm
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: validate_vm
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int validate_vm(CPURISCVState *env, target_ulong vm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/csr.c:711,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:711,1
    - Dst: validate_vm
      Src: /src/unicorn/qemu/target/riscv/csr.c:716,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:716,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/csr.c:722,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:722,1
    - Dst: set_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 745
    functionName: write_mstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - tlb_flush
    - set_field
    - env_cpu
    - validate_vm
    - get_field
    linkageType: ''
    returnType: int
    signature: int write_mstatus(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: read_mstatush
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mstatush(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/csr.c:757,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: write_mstatush
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: int
    signature: int write_mstatush(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 772
    functionName: read_misa
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_misa(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: riscv_feature
      Src: /src/unicorn/qemu/target/riscv/csr.c:776,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/csr.c:809,1
    - Dst: tb_flush
      Src: /src/unicorn/qemu/target/riscv/csr.c:818,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:818,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 824
    functionName: write_misa
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - tb_flush
    - riscv_feature
    - env_cpu
    - GETPC
    linkageType: ''
    returnType: int
    signature: int write_misa(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: read_medeleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_medeleg(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: write_medeleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_medeleg(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: read_mideleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mideleg(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/csr.c:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: write_mideleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_has_ext
    linkageType: ''
    returnType: int
    signature: int write_mideleg(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: read_mie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mie(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: write_mie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mie(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: read_mtvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mtvec(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/csr.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 880
    functionName: write_mtvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    linkageType: ''
    returnType: int
    signature: int write_mtvec(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: read_mcounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mcounteren(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 898
    functionName: write_mcounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mcounteren(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 909
    functionName: read_mscounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mscounteren(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: write_mscounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mscounteren(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 929
    functionName: read_mucounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mucounteren(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 938
    functionName: write_mucounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mucounteren(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: read_mscratch
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mscratch(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: write_mscratch
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mscratch(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: read_mepc
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mepc(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: write_mepc
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mepc(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: read_mcause
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mcause(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: write_mcause
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mcause(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: read_mbadaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mbadaddr(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: write_mbadaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mbadaddr(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:992,1
    - Dst: riscv_cpu_update_mip
      Src: /src/unicorn/qemu/target/riscv/csr.c:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - env
    - csrno
    - ret_value
    - new_value
    - write_mask
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1008
    functionName: rmw_mip
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_update_mip
    - env_archcpu
    linkageType: ''
    returnType: int
    signature: "int rmw_mip(CPURISCVState *env, int csrno, target_ulong *ret_value,\n
      \                  target_ulong new_value, target_ulong write_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    functionName: read_sstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_sstatus(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_mstatus
      Src: /src/unicorn/qemu/target/riscv/csr.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    functionName: write_sstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - write_mstatus
    linkageType: ''
    returnType: int
    signature: int write_sstatus(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1036
    functionName: read_sie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: int read_sie(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:1042,1
    - Dst: write_mie
      Src: /src/unicorn/qemu/target/riscv/csr.c:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: write_sie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - write_mie
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: int write_sie(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: read_stvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_stvec(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/riscv/csr.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1068
    functionName: write_stvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    linkageType: ''
    returnType: int
    signature: int write_stvec(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: read_scounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_scounteren(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: write_scounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_scounteren(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: read_sscratch
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_sscratch(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: write_sscratch
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_sscratch(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: read_sepc
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_sepc(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: write_sepc
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_sepc(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: read_scause
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_scause(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1123
    functionName: write_scause
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_scause(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: read_sbadaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_sbadaddr(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1135
    functionName: write_sbadaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_sbadaddr(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:1142,1
    - Dst: rmw_mip
      Src: /src/unicorn/qemu/target/riscv/csr.c:1144,1
    - Dst: rmw_mip
      Src: /src/unicorn/qemu/target/riscv/csr.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - env
    - csrno
    - ret_value
    - new_value
    - write_mask
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1155
    functionName: rmw_sip
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - rmw_mip
    - riscv_cpu_virt_enabled
    linkageType: ''
    returnType: int
    signature: "int rmw_sip(CPURISCVState *env, int csrno, target_ulong *ret_value,\n
      \                  target_ulong new_value, target_ulong write_mask)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: riscv_feature
      Src: /src/unicorn/qemu/target/riscv/csr.c:1160,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:1163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1172
    functionName: read_satp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_feature
    - get_field
    linkageType: ''
    returnType: int
    signature: int read_satp(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: riscv_feature
      Src: /src/unicorn/qemu/target/riscv/csr.c:1176,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/csr.c:1180,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:1180,1
    - Dst: validate_vm
      Src: /src/unicorn/qemu/target/riscv/csr.c:1185,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:1185,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:1188,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/riscv/csr.c:1192,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:1192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1198
    functionName: write_satp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - tlb_flush
    - env_cpu
    - validate_vm
    - riscv_feature
    - get_field
    linkageType: ''
    returnType: int
    signature: int write_satp(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1205
    functionName: read_hstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_hstatus(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1211
    functionName: write_hstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_hstatus(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1217
    functionName: read_hedeleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_hedeleg(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: write_hedeleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_hedeleg(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: read_hideleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_hideleg(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: write_hideleg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_hideleg(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmw_mip
      Src: /src/unicorn/qemu/target/riscv/csr.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - csrno
    - ret_value
    - new_value
    - write_mask
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1237
    functionDepth: 3
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionName: rmw_hip
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - rmw_mip
    linkageType: ''
    returnType: int
    signature: "int rmw_hip(CPURISCVState *env, int csrno, target_ulong *ret_value,\n
      \                  target_ulong new_value, target_ulong write_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: read_hie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_hie(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_mie
      Src: /src/unicorn/qemu/target/riscv/csr.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1256
    functionName: write_hie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - write_mie
    linkageType: ''
    returnType: int
    signature: int write_hie(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1262
    functionName: read_hcounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_hcounteren(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1268
    functionName: write_hcounteren
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_hcounteren(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: read_htval
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_htval(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: write_htval
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_htval(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: read_htinst
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_htinst(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: write_htinst
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_htinst(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: read_hgatp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_hgatp(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    functionName: write_hgatp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_hgatp(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1318
    functionName: read_htimedelta
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_htimedelta(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/riscv/csr.c:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: write_htimedelta
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: int
    signature: int write_htimedelta(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1343
    functionName: read_htimedeltah
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_htimedeltah(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/riscv/csr.c:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1353
    functionName: write_htimedeltah
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: int
    signature: int write_htimedeltah(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: read_vsstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vsstatus(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1367
    functionName: write_vsstatus
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vsstatus(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmw_mip
      Src: /src/unicorn/qemu/target/riscv/csr.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - csrno
    - ret_value
    - new_value
    - write_mask
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1375
    functionName: rmw_vsip
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - rmw_mip
    linkageType: ''
    returnType: int
    signature: "int rmw_vsip(CPURISCVState *env, int csrno, target_ulong *ret_value,\n
      \                   target_ulong new_value, target_ulong write_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1381
    functionName: read_vsie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vsie(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_mie
      Src: /src/unicorn/qemu/target/riscv/csr.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: write_vsie
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - write_mie
    linkageType: ''
    returnType: int
    signature: int write_vsie(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: read_vstvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vstvec(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: write_vstvec
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vstvec(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: read_vsscratch
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vsscratch(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1411
    functionName: write_vsscratch
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vsscratch(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1417
    functionName: read_vsepc
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vsepc(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1423
    functionName: write_vsepc
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vsepc(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: read_vscause
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vscause(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1435
    functionName: write_vscause
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vscause(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1441
    functionName: read_vstval
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vstval(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: write_vstval
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vstval(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: read_vsatp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_vsatp(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1459
    functionName: write_vsatp
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_vsatp(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: read_mtval2
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mtval2(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: write_mtval2
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mtval2(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1477
    functionName: read_mtinst
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_mtinst(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1483
    functionName: write_mtinst
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_mtinst(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmpcfg_csr_read
      Src: /src/unicorn/qemu/target/riscv/csr.c:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1490
    functionName: read_pmpcfg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - pmpcfg_csr_read
    linkageType: ''
    returnType: int
    signature: int read_pmpcfg(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmpcfg_csr_write
      Src: /src/unicorn/qemu/target/riscv/csr.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 4
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: write_pmpcfg
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - pmpcfg_csr_write
    linkageType: ''
    returnType: int
    signature: int write_pmpcfg(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmpaddr_csr_read
      Src: /src/unicorn/qemu/target/riscv/csr.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: read_pmpaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - pmpaddr_csr_read
    linkageType: ''
    returnType: int
    signature: int read_pmpaddr(CPURISCVState *env, int csrno, target_ulong *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmpaddr_csr_write
      Src: /src/unicorn/qemu/target/riscv/csr.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - csrno
    - val
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1504
    functionDepth: 4
    functionLinenumber: 1504
    functionLinenumberEnd: 1508
    functionName: write_pmpaddr
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - pmpaddr_csr_write
    linkageType: ''
    returnType: int
    signature: int write_pmpaddr(CPURISCVState *env, int csrno, target_ulong val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/riscv/csr.c:1524,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:1528,1
    - Dst: riscv_has_ext
      Src: /src/unicorn/qemu/target/riscv/csr.c:1530,1
    - Dst: riscv_cpu_virt_enabled
      Src: /src/unicorn/qemu/target/riscv/csr.c:1532,1
    - Dst: get_field
      Src: /src/unicorn/qemu/target/riscv/csr.c:1542,1
    - Dst: predicate
      Src: /src/unicorn/qemu/target/riscv/csr.c:1552,1
    - Dst: op
      Src: /src/unicorn/qemu/target/riscv/csr.c:1558,1
    - Dst: read
      Src: /src/unicorn/qemu/target/riscv/csr.c:1567,1
    - Dst: write
      Src: /src/unicorn/qemu/target/riscv/csr.c:1576,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 5
    argNames:
    - env
    - csrno
    - ret_value
    - new_value
    - write_mask
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1519
    functionDepth: 2
    functionLinenumber: 1519
    functionLinenumberEnd: 1589
    functionName: riscv_csrrw
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 7
    functionsReached:
    - get_field
    - op
    - read
    - write
    - predicate
    - env_archcpu
    - riscv_cpu_virt_enabled
    - riscv_has_ext
    linkageType: ''
    returnType: int
    signature: "int riscv_csrrw(CPURISCVState *env, int csrno, target_ulong *ret_value,\n
      \               target_ulong new_value, target_ulong write_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: riscv_csrrw
      Src: /src/unicorn/qemu/target/riscv/csr.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - env
    - csrno
    - ret_value
    - new_value
    - write_mask
    argTypes:
    - CPURISCVState*
    - int
    - target_ulong*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1595
    functionDepth: 3
    functionLinenumber: 1595
    functionLinenumberEnd: 1603
    functionName: riscv_csrrw_debug
    functionSourceFile: /src/unicorn/qemu/target/riscv/csr.c
    functionUses: 0
    functionsReached:
    - riscv_csrrw
    linkageType: ''
    returnType: int
    signature: "int riscv_csrrw_debug(CPURISCVState *env, int csrno, target_ulong
      *ret_value,\n                target_ulong new_value, target_ulong write_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPURISCVState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: riscv_cpu_get_fflags
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 2
    functionsReached:
    - get_float_exception_flags
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong riscv_cpu_get_fflags(CPURISCVState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - hard
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: riscv_cpu_set_fflags
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 2
    functionsReached:
    - set_float_exception_flags
    linkageType: ''
    returnType: void
    signature: void riscv_cpu_set_fflags(CPURISCVState *env, target_ulong hard)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: riscv_raise_exception
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:77,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:77,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - env
    - rm
    argTypes:
    - CPURISCVState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 81
    functionName: helper_set_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 1
    functionsReached:
    - set_float_rounding_mode
    - riscv_raise_exception
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_set_rounding_mode(CPURISCVState *env, uint32_t rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: helper_fmadd_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fmadd_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                        uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: helper_fmadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fmadd_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                        uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: helper_fmsub_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fmsub_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                        uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: helper_fmsub_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fmsub_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                        uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: helper_fnmsub_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fnmsub_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                         uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: helper_fnmsub_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fnmsub_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                         uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: helper_fnmadd_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fnmadd_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                         uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - frs1
    - frs2
    - frs3
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: helper_fnmadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_muladd
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fnmadd_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2,\n                         uint64_t frs3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: helper_fadd_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fadd_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: helper_fsub_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_sub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fsub_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: helper_fmul_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: helper_fdiv_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fdiv_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_minnum
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: helper_fmin_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_minnum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmin_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_maxnum
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: helper_fmax_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_maxnum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmax_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: helper_fsqrt_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_sqrt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fsqrt_s(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_le
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: helper_fle_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_le
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fle_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: helper_flt_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_lt
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_flt_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_eq_quiet
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: helper_feq_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_eq_quiet
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_feq_s(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: helper_fcvt_w_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_int32
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fcvt_w_s(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: helper_fcvt_wu_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_uint32
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fcvt_wu_s(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: helper_fcvt_l_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_int64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_l_s(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: helper_fcvt_lu_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_lu_s(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: helper_fcvt_s_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_s_w(CPURISCVState *env, target_ulong rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: helper_fcvt_s_wu
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint32_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_s_wu(CPURISCVState *env, target_ulong rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: helper_fcvt_s_l
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_s_l(CPURISCVState *env, uint64_t rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: helper_fcvt_s_lu
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint64_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_s_lu(CPURISCVState *env, uint64_t rs1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:234,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:236,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:238,1
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:240,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:242,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - frs1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: helper_fclass_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_is_neg
    - float32_is_zero_or_denormal
    - float32_is_zero
    - float32_is_infinity
    - float32_is_any_nan
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fclass_s(uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: helper_fadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fadd_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: helper_fsub_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_sub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fsub_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: helper_fmul_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: helper_fdiv_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fdiv_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_minnum
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: helper_fmin_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_minnum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmin_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_maxnum
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: helper_fmax_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_maxnum
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmax_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: helper_fcvt_s_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_float32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_s_d(CPURISCVState *env, uint64_t rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: helper_fcvt_d_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_d_s(CPURISCVState *env, uint64_t rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: helper_fsqrt_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_sqrt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fsqrt_d(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_le
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: helper_fle_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_le
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fle_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_lt
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: helper_flt_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_lt
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_flt_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_eq_quiet
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - frs1
    - frs2
    argTypes:
    - CPURISCVState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: helper_feq_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_eq_quiet
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_feq_d(CPURISCVState *env, uint64_t frs1, uint64_t
      frs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: helper_fcvt_w_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int32
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fcvt_w_d(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint32
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: helper_fcvt_wu_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_uint32
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fcvt_wu_d(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: helper_fcvt_l_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_l_d(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - frs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: helper_fcvt_lu_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_lu_d(CPURISCVState *env, uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: helper_fcvt_d_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_d_w(CPURISCVState *env, target_ulong rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: helper_fcvt_d_wu
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_d_wu(CPURISCVState *env, target_ulong rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: helper_fcvt_d_l
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_d_l(CPURISCVState *env, uint64_t rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - rs1
    argTypes:
    - CPURISCVState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: helper_fcvt_d_lu
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fcvt_d_lu(CPURISCVState *env, uint64_t rs1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:357,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:359,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:361,1
    - Dst: float64_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:363,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:365,1
    - Dst: float64_is_quiet_nan
      Src: /src/unicorn/qemu/target/riscv/fpu_helper.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - frs1
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: helper_fclass_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_infinity
    - float64_is_zero
    - float64_is_quiet_nan
    - float64_is_any_nan
    - float64_is_neg
    - float64_is_zero_or_denormal
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_fclass_d(uint64_t frs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_4
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: decode_insn16_extract_c_addi16sp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_4
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_addi16sp(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:77,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:79,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: decode_insn16_extract_c_addi4spn
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_2
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_addi4spn(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:84,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:84,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:84,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:85,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:85,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:86,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: decode_insn16_extract_c_andi
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_rvc_register
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_andi(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: decode_insn16_extract_c_jalr
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_jalr(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:97,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:97,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:97,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:97,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:97,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:97,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: decode_insn16_extract_c_ldsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_3
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_ldsp(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:104,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:104,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:104,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: decode_insn16_extract_c_li
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_li(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_12
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:111,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:111,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_u*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: decode_insn16_extract_c_lui
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - deposit32
    - ex_shift_12
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_lui(DisasContext *ctx, arg_u *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:117,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:117,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: decode_insn16_extract_c_lwsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_2
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_lwsp(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:125,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: decode_insn16_extract_c_mv
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_mv(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:131,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:131,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:131,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:131,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: decode_insn16_extract_c_sdsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_3
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_sdsp(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:138,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:138,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:139,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:139,1
    - Dst: ex_rvc_shifti
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:140,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:140,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:140,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: decode_insn16_extract_c_shift
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_rvc_shifti
    - extract32
    - ex_rvc_register
    - deposit32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_shift(DisasContext *ctx, arg_shift *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:145,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:146,1
    - Dst: ex_rvc_shifti
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:147,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:147,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:147,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: decode_insn16_extract_c_shift2
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_rvc_shifti
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_shift2(DisasContext *ctx, arg_shift *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:152,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:152,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:152,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:152,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: decode_insn16_extract_c_swsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_2
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_swsp(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:159,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:160,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_b*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: decode_insn16_extract_cb_z
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    - deposit32
    - ex_rvc_register
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cb_z(DisasContext *ctx, arg_b *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:166,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:166,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:166,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: decode_insn16_extract_ci
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_ci(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_j*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: decode_insn16_extract_cj
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cj(DisasContext *ctx, arg_j *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:178,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:178,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:179,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:180,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: decode_insn16_extract_cl_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_3
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cl_d(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:185,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:185,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:185,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:185,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:185,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:185,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:186,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:186,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:187,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: decode_insn16_extract_cl_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_2
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cl_w(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:192,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:193,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: decode_insn16_extract_cr
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cr(DisasContext *ctx, arg_r *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:199,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:199,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:200,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:200,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:201,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: decode_insn16_extract_cs_2
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - ex_rvc_register
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cs_2(DisasContext *ctx, arg_r *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:206,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:206,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:206,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:206,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:207,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:207,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:208,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: decode_insn16_extract_cs_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_3
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cs_d(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:213,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:213,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:213,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:213,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:213,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:213,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:214,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:214,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:215,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: decode_insn16_extract_cs_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached:
    - ex_shift_2
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cs_w(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: decode_insn16_extract_decode_insn16_Fmt_22
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_decode_insn16_Fmt_22(DisasContext *ctx,
      arg_empty *a, uint16_t insn)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:241,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:243,1
    - Dst: decode_insn16_extract_c_addi4spn
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:246,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:247,1
    - Dst: decode_insn16_extract_ci
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:252,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:253,1
    - Dst: decode_insn16_extract_c_shift2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:258,1
    - Dst: trans_slli
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:259,1
    - Dst: decode_insn16_extract_cl_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:264,1
    - Dst: trans_fld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:265,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:272,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:273,1
    - Dst: decode_insn16_extract_ci
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:276,1
    - Dst: trans_addiw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:277,1
    - Dst: decode_insn16_extract_c_ldsp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:282,1
    - Dst: trans_fld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:283,1
    - Dst: decode_insn16_extract_cl_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:288,1
    - Dst: trans_lw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:289,1
    - Dst: decode_insn16_extract_c_li
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:294,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:295,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:302,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:303,1
    - Dst: decode_insn16_extract_c_lwsp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:306,1
    - Dst: trans_lw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:307,1
    - Dst: decode_insn16_extract_cl_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:312,1
    - Dst: trans_ld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:313,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:320,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:321,1
    - Dst: decode_insn16_extract_c_addi16sp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:326,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:327,1
    - Dst: decode_insn16_extract_c_lui
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:330,1
    - Dst: trans_lui
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:331,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:338,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:339,1
    - Dst: decode_insn16_extract_c_ldsp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:342,1
    - Dst: trans_ld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:343,1
    - Dst: decode_insn16_extract_c_shift
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:351,1
    - Dst: trans_srli
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:352,1
    - Dst: decode_insn16_extract_c_shift
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:357,1
    - Dst: trans_srai
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:358,1
    - Dst: decode_insn16_extract_c_andi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:363,1
    - Dst: trans_andi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:364,1
    - Dst: decode_insn16_extract_cs_2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:368,1
    - Dst: trans_sub
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:373,1
    - Dst: trans_xor
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:378,1
    - Dst: trans_or
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:383,1
    - Dst: trans_and
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:388,1
    - Dst: trans_subw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:393,1
    - Dst: trans_addw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:398,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:412,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:413,1
    - Dst: decode_insn16_extract_c_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:418,1
    - Dst: trans_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:420,1
    - Dst: decode_insn16_extract_c_mv
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:423,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:424,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:431,1
    - Dst: trans_ebreak
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:432,1
    - Dst: decode_insn16_extract_c_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:437,1
    - Dst: trans_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:439,1
    - Dst: decode_insn16_extract_cr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:442,1
    - Dst: trans_add
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:443,1
    - Dst: decode_insn16_extract_cs_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:450,1
    - Dst: trans_fsd
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:451,1
    - Dst: decode_insn16_extract_cj
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:456,1
    - Dst: trans_jal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:458,1
    - Dst: decode_insn16_extract_c_sdsp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:463,1
    - Dst: trans_fsd
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:464,1
    - Dst: decode_insn16_extract_cs_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:469,1
    - Dst: trans_sw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:470,1
    - Dst: decode_insn16_extract_cb_z
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:475,1
    - Dst: trans_beq
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:476,1
    - Dst: decode_insn16_extract_c_swsp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:481,1
    - Dst: trans_sw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:482,1
    - Dst: decode_insn16_extract_cs_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:487,1
    - Dst: trans_sd
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:488,1
    - Dst: decode_insn16_extract_cb_z
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:493,1
    - Dst: trans_bne
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:494,1
    - Dst: decode_insn16_extract_c_sdsp
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:499,1
    - Dst: trans_sd
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c:500,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 225
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 504
    functionName: decode_insn16
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - trans_fsd
    - trans_jal
    - trans_or
    - trans_bne
    - trans_srai
    - decode_insn16_extract_c_jalr
    - decode_insn16_extract_cs_w
    - trans_addi
    - decode_insn16_extract_c_lwsp
    - decode_insn16_extract_c_mv
    - trans_slli
    - decode_insn16_extract_cr
    - decode_insn16_extract_cb_z
    - trans_sw
    - decode_insn16_extract_ci
    - trans_add
    - trans_lui
    - trans_srli
    - trans_fld
    - trans_xor
    - trans_subw
    - trans_lw
    - trans_addiw
    - decode_insn16_extract_cl_w
    - decode_insn16_extract_c_li
    - decode_insn16_extract_c_andi
    - trans_illegal
    - decode_insn16_extract_c_shift2
    - decode_insn16_extract_c_ldsp
    - decode_insn16_extract_c_shift
    - decode_insn16_extract_c_sdsp
    - trans_jalr
    - trans_addw
    - trans_beq
    - trans_ld
    - decode_insn16_extract_decode_insn16_Fmt_22
    - trans_andi
    - trans_and
    - trans_sub
    - decode_insn16_extract_c_lui
    - trans_ebreak
    - decode_insn16_extract_c_addi4spn
    - trans_sd
    - decode_insn16_extract_cs_d
    - decode_insn16_extract_c_swsp
    - decode_insn16_extract_cj
    - decode_insn16_extract_cl_d
    - decode_insn16_extract_c_addi16sp
    - decode_insn16_extract_cs_2
    linkageType: ''
    returnType: bool
    signature: bool decode_insn16(DisasContext *ctx, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:434,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:435,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:437,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_atomic*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: decode_insn32_extract_atom_ld
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_atom_ld(DisasContext *ctx, arg_atomic *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:443,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:444,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:445,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:446,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_atomic*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: decode_insn32_extract_atom_st
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_atom_st(DisasContext *ctx, arg_atomic *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:453,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_b*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: decode_insn32_extract_b
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_b(DisasContext *ctx, arg_b *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:459,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:460,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn329*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: decode_insn32_extract_csr
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_csr(DisasContext *ctx, arg_decode_insn329
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: decode_insn32_extract_decode_insn32_Fmt_18
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_decode_insn32_Fmt_18(DisasContext *ctx,
      arg_empty *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:470,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3216*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: decode_insn32_extract_decode_insn32_Fmt_19
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_decode_insn32_Fmt_19(DisasContext *ctx,
      arg_decode_insn3216 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:476,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3214*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: decode_insn32_extract_hfence_bvma
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_hfence_bvma(DisasContext *ctx, arg_decode_insn3214
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:482,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3214*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: decode_insn32_extract_hfence_gvma
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_hfence_gvma(DisasContext *ctx, arg_decode_insn3214
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:488,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:489,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: decode_insn32_extract_i
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_i(DisasContext *ctx, arg_i *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:495,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_j*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: decode_insn32_extract_j
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_j(DisasContext *ctx, arg_j *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:502,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: decode_insn32_extract_r
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r(DisasContext *ctx, arg_r *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:508,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3213*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: decode_insn32_extract_r2
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r2(DisasContext *ctx, arg_decode_insn3213
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:514,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:515,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3212*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: decode_insn32_extract_r2_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r2_rm(DisasContext *ctx, arg_decode_insn3212
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:521,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:522,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:523,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:524,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3210*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: decode_insn32_extract_r4_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r4_rm(DisasContext *ctx, arg_decode_insn3210
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:530,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:531,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:532,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3211*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: decode_insn32_extract_r_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r_rm(DisasContext *ctx, arg_decode_insn3211
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:538,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:538,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:538,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:539,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: decode_insn32_extract_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_s(DisasContext *ctx, arg_s *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3215*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: decode_insn32_extract_sfence_vm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sfence_vm(DisasContext *ctx, arg_decode_insn3215
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:550,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3214*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: decode_insn32_extract_sfence_vma
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sfence_vma(DisasContext *ctx, arg_decode_insn3214
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:556,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:557,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: decode_insn32_extract_sh
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sh(DisasContext *ctx, arg_shift *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:563,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:564,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: decode_insn32_extract_sh5
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sh5(DisasContext *ctx, arg_shift *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_12
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:570,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:570,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_u*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: decode_insn32_extract_u
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - ex_shift_12
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_u(DisasContext *ctx, arg_u *a, uint32_t
      insn)
  - BBCount: 377
    BranchProfiles: []
    Callsites:
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:599,1
    - Dst: trans_lb
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:604,1
    - Dst: trans_lh
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:609,1
    - Dst: trans_lw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:614,1
    - Dst: trans_ld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:619,1
    - Dst: trans_lbu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:624,1
    - Dst: trans_lhu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:629,1
    - Dst: trans_lwu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:634,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:640,1
    - Dst: trans_flw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:645,1
    - Dst: trans_fld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:650,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_19
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:660,1
    - Dst: trans_fence
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:661,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:666,1
    - Dst: trans_fence_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:667,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:677,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:678,1
    - Dst: decode_insn32_extract_sh
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:682,1
    - Dst: trans_slli
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:687,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:694,1
    - Dst: trans_slti
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:695,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:700,1
    - Dst: trans_sltiu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:701,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:706,1
    - Dst: trans_xori
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:707,1
    - Dst: decode_insn32_extract_sh
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:711,1
    - Dst: trans_srli
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:716,1
    - Dst: trans_srai
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:721,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:728,1
    - Dst: trans_ori
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:729,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:734,1
    - Dst: trans_andi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:735,1
    - Dst: decode_insn32_extract_u
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:742,1
    - Dst: trans_auipc
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:743,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:751,1
    - Dst: trans_addiw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:752,1
    - Dst: decode_insn32_extract_sh5
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:756,1
    - Dst: trans_slliw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:761,1
    - Dst: decode_insn32_extract_sh5
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:767,1
    - Dst: trans_srliw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:772,1
    - Dst: trans_sraiw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:777,1
    - Dst: decode_insn32_extract_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:785,1
    - Dst: trans_sb
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:790,1
    - Dst: trans_sh
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:795,1
    - Dst: trans_sw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:800,1
    - Dst: trans_sd
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:805,1
    - Dst: decode_insn32_extract_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:811,1
    - Dst: trans_fsw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:816,1
    - Dst: trans_fsd
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:821,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:831,1
    - Dst: trans_amoadd_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:832,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:837,1
    - Dst: trans_amoadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:838,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:843,1
    - Dst: trans_amoswap_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:844,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:849,1
    - Dst: trans_amoswap_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:850,1
    - Dst: decode_insn32_extract_atom_ld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:854,1
    - Dst: trans_lr_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:859,1
    - Dst: decode_insn32_extract_atom_ld
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:865,1
    - Dst: trans_lr_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:870,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:877,1
    - Dst: trans_sc_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:878,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:883,1
    - Dst: trans_sc_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:884,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:889,1
    - Dst: trans_amoxor_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:890,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:895,1
    - Dst: trans_amoxor_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:896,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:901,1
    - Dst: trans_amoor_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:902,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:907,1
    - Dst: trans_amoor_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:908,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:913,1
    - Dst: trans_amoand_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:914,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:919,1
    - Dst: trans_amoand_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:920,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:925,1
    - Dst: trans_amomin_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:926,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:931,1
    - Dst: trans_amomin_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:932,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:937,1
    - Dst: trans_amomax_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:938,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:943,1
    - Dst: trans_amomax_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:944,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:949,1
    - Dst: trans_amominu_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:950,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:955,1
    - Dst: trans_amominu_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:956,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:961,1
    - Dst: trans_amomaxu_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:962,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:967,1
    - Dst: trans_amomaxu_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:968,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:974,1
    - Dst: trans_add
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:979,1
    - Dst: trans_sll
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:984,1
    - Dst: trans_slt
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:989,1
    - Dst: trans_sltu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:994,1
    - Dst: trans_xor
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:999,1
    - Dst: trans_srl
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1004,1
    - Dst: trans_or
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1009,1
    - Dst: trans_and
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1014,1
    - Dst: trans_mul
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1019,1
    - Dst: trans_mulh
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1024,1
    - Dst: trans_mulhsu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1029,1
    - Dst: trans_mulhu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1034,1
    - Dst: trans_div
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1039,1
    - Dst: trans_divu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1044,1
    - Dst: trans_rem
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1049,1
    - Dst: trans_remu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1054,1
    - Dst: trans_sub
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1059,1
    - Dst: trans_sra
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1064,1
    - Dst: decode_insn32_extract_u
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1071,1
    - Dst: trans_lui
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1072,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1076,1
    - Dst: trans_addw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1081,1
    - Dst: trans_sllw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1086,1
    - Dst: trans_srlw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1091,1
    - Dst: trans_mulw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1096,1
    - Dst: trans_divw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1101,1
    - Dst: trans_divuw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1106,1
    - Dst: trans_remw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1111,1
    - Dst: trans_remuw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1116,1
    - Dst: trans_subw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1121,1
    - Dst: trans_sraw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1126,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1132,1
    - Dst: trans_fmadd_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1137,1
    - Dst: trans_fmadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1142,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1148,1
    - Dst: trans_fmsub_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1153,1
    - Dst: trans_fmsub_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1158,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1164,1
    - Dst: trans_fnmsub_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1169,1
    - Dst: trans_fnmsub_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1174,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1180,1
    - Dst: trans_fnmadd_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1185,1
    - Dst: trans_fnmadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1190,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1200,1
    - Dst: trans_fadd_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1201,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1206,1
    - Dst: trans_fadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1207,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1212,1
    - Dst: trans_fsub_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1213,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1218,1
    - Dst: trans_fsub_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1219,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1224,1
    - Dst: trans_fmul_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1225,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1230,1
    - Dst: trans_fmul_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1231,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1236,1
    - Dst: trans_fdiv_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1237,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1242,1
    - Dst: trans_fdiv_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1243,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1247,1
    - Dst: trans_fsgnj_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1252,1
    - Dst: trans_fsgnjn_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1257,1
    - Dst: trans_fsgnjx_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1262,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1268,1
    - Dst: trans_fsgnj_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1273,1
    - Dst: trans_fsgnjn_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1278,1
    - Dst: trans_fsgnjx_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1283,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1289,1
    - Dst: trans_fmin_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1294,1
    - Dst: trans_fmax_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1299,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1305,1
    - Dst: trans_fmin_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1310,1
    - Dst: trans_fmax_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1315,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1321,1
    - Dst: trans_fcvt_s_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1326,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1332,1
    - Dst: trans_fcvt_d_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1337,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1343,1
    - Dst: trans_fsqrt_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1348,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1354,1
    - Dst: trans_fsqrt_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1359,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1365,1
    - Dst: trans_fle_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1370,1
    - Dst: trans_flt_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1375,1
    - Dst: trans_feq_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1380,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1386,1
    - Dst: trans_fle_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1391,1
    - Dst: trans_flt_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1396,1
    - Dst: trans_feq_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1401,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1407,1
    - Dst: trans_fcvt_w_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1412,1
    - Dst: trans_fcvt_wu_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1417,1
    - Dst: trans_fcvt_l_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1422,1
    - Dst: trans_fcvt_lu_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1427,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1433,1
    - Dst: trans_fcvt_w_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1438,1
    - Dst: trans_fcvt_wu_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1443,1
    - Dst: trans_fcvt_l_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1448,1
    - Dst: trans_fcvt_lu_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1453,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1459,1
    - Dst: trans_fcvt_s_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1464,1
    - Dst: trans_fcvt_s_wu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1469,1
    - Dst: trans_fcvt_s_l
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1474,1
    - Dst: trans_fcvt_s_lu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1479,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1485,1
    - Dst: trans_fcvt_d_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1490,1
    - Dst: trans_fcvt_d_wu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1495,1
    - Dst: trans_fcvt_d_l
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1500,1
    - Dst: trans_fcvt_d_lu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1505,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1511,1
    - Dst: trans_fmv_x_w
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1516,1
    - Dst: trans_fclass_s
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1521,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1527,1
    - Dst: trans_fmv_x_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1532,1
    - Dst: trans_fclass_d
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1537,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1543,1
    - Dst: trans_fmv_w_x
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1548,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1554,1
    - Dst: trans_fmv_d_x
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1559,1
    - Dst: decode_insn32_extract_b
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1567,1
    - Dst: trans_beq
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1572,1
    - Dst: trans_bne
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1577,1
    - Dst: trans_blt
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1582,1
    - Dst: trans_bge
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1587,1
    - Dst: trans_bltu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1592,1
    - Dst: trans_bgeu
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1597,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1603,1
    - Dst: trans_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1608,1
    - Dst: decode_insn32_extract_j
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1615,1
    - Dst: trans_jal
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1616,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1626,1
    - Dst: trans_ecall
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1631,1
    - Dst: trans_ebreak
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1636,1
    - Dst: trans_uret
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1641,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1650,1
    - Dst: trans_sret
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1655,1
    - Dst: decode_insn32_extract_sfence_vm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1662,1
    - Dst: trans_sfence_vm
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1663,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1667,1
    - Dst: trans_wfi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1672,1
    - Dst: decode_insn32_extract_sfence_vma
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1681,1
    - Dst: trans_sfence_vma
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1682,1
    - Dst: decode_insn32_extract_hfence_bvma
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1687,1
    - Dst: trans_hfence_bvma
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1688,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1692,1
    - Dst: trans_mret
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1697,1
    - Dst: decode_insn32_extract_hfence_gvma
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1704,1
    - Dst: trans_hfence_gvma
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1705,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1712,1
    - Dst: trans_csrrw
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1713,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1718,1
    - Dst: trans_csrrs
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1719,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1724,1
    - Dst: trans_csrrc
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1725,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1730,1
    - Dst: trans_csrrwi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1731,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1736,1
    - Dst: trans_csrrsi
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1737,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1742,1
    - Dst: trans_csrrci
      Src: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c:1743,1
    CyclomaticComplexity: 213
    EdgeCount: 213
    ICount: 942
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 1749
    functionName: decode_insn32
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - trans_fmv_w_x
    - trans_fcvt_s_l
    - trans_or
    - trans_lbu
    - trans_amoand_d
    - trans_sll
    - trans_fcvt_s_lu
    - trans_sltiu
    - trans_csrrw
    - decode_insn32_extract_sh
    - trans_fsub_d
    - trans_fsqrt_d
    - trans_slti
    - trans_fcvt_d_lu
    - trans_xori
    - trans_addi
    - trans_slli
    - decode_insn32_extract_u
    - trans_lr_d
    - trans_fle_d
    - trans_fclass_s
    - trans_sb
    - trans_bgeu
    - trans_add
    - trans_amoor_d
    - trans_srli
    - trans_fld
    - trans_bge
    - decode_insn32_extract_hfence_gvma
    - trans_lw
    - decode_insn32_extract_atom_ld
    - trans_addiw
    - trans_srlw
    - trans_sllw
    - trans_divw
    - trans_fcvt_wu_d
    - trans_sfence_vma
    - trans_fnmadd_s
    - trans_lwu
    - trans_csrrci
    - trans_fadd_s
    - trans_fmv_x_w
    - trans_sd
    - trans_andi
    - trans_fmsub_s
    - trans_div
    - trans_fsw
    - trans_lhu
    - trans_amomax_w
    - decode_insn32_extract_r4_rm
    - trans_fsub_s
    - trans_fcvt_w_s
    - trans_fmax_d
    - trans_bltu
    - trans_amoadd_w
    - trans_amoor_w
    - trans_wfi
    - trans_fadd_d
    - trans_fmadd_d
    - trans_fsd
    - trans_auipc
    - trans_amomaxu_w
    - trans_fmadd_s
    - decode_insn32_extract_decode_insn32_Fmt_19
    - trans_jal
    - trans_amoxor_w
    - trans_remu
    - trans_fmsub_d
    - trans_remw
    - trans_sc_d
    - trans_fmax_s
    - trans_flt_d
    - trans_csrrsi
    - trans_fle_s
    - decode_insn32_extract_sfence_vma
    - trans_fmin_d
    - trans_csrrs
    - trans_fsgnjn_d
    - trans_amoswap_d
    - trans_fdiv_s
    - trans_sraiw
    - trans_ori
    - trans_sc_w
    - decode_insn32_extract_b
    - trans_amomaxu_d
    - trans_amomax_d
    - trans_amoswap_w
    - trans_srliw
    - trans_feq_s
    - trans_beq
    - trans_ld
    - trans_sra
    - trans_fnmsub_d
    - decode_insn32_extract_r2_rm
    - decode_insn32_extract_csr
    - trans_fmv_d_x
    - trans_fcvt_l_s
    - trans_fcvt_d_s
    - trans_slliw
    - trans_divu
    - trans_bne
    - trans_lb
    - decode_insn32_extract_r
    - trans_fsgnjx_s
    - trans_flt_s
    - trans_feq_d
    - trans_fsgnjx_d
    - trans_sfence_vm
    - trans_sltu
    - trans_lr_w
    - trans_fmin_s
    - trans_lh
    - trans_sraw
    - decode_insn32_extract_sh5
    - trans_mulhsu
    - decode_insn32_extract_sfence_vm
    - decode_insn32_extract_i
    - trans_fnmsub_s
    - trans_jalr
    - trans_mulw
    - trans_fcvt_s_w
    - decode_insn32_extract_r2
    - trans_ebreak
    - trans_srl
    - trans_and
    - trans_fence_i
    - trans_fdiv_d
    - trans_rem
    - trans_fcvt_d_w
    - trans_fcvt_s_d
    - trans_remuw
    - trans_fcvt_wu_s
    - trans_fsgnjn_s
    - trans_amominu_d
    - trans_fcvt_d_wu
    - trans_fmul_s
    - trans_slt
    - trans_mret
    - trans_sh
    - trans_mul
    - trans_fcvt_l_d
    - trans_fsgnj_d
    - trans_srai
    - trans_mulh
    - trans_uret
    - trans_fcvt_s_wu
    - decode_insn32_extract_atom_st
    - trans_hfence_gvma
    - trans_fence
    - trans_sw
    - trans_lui
    - trans_fmv_x_d
    - trans_fsgnj_s
    - trans_xor
    - trans_subw
    - trans_fnmadd_d
    - decode_insn32_extract_decode_insn32_Fmt_18
    - trans_mulhu
    - trans_fcvt_w_d
    - decode_insn32_extract_hfence_bvma
    - trans_sret
    - trans_amoadd_d
    - trans_amomin_d
    - decode_insn32_extract_s
    - trans_divuw
    - decode_insn32_extract_r_rm
    - trans_amomin_w
    - trans_fsqrt_s
    - trans_fclass_d
    - trans_hfence_bvma
    - trans_addw
    - trans_csrrwi
    - trans_amoxor_d
    - trans_flw
    - trans_sub
    - trans_fmul_d
    - trans_fcvt_lu_d
    - trans_ecall
    - trans_csrrc
    - trans_fcvt_lu_s
    - trans_amoand_w
    - decode_insn32_extract_j
    - trans_fcvt_d_l
    - trans_amominu_w
    - trans_blt
    linkageType: ''
    returnType: bool
    signature: bool decode_insn32(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:24,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_mul*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: trans_mul
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_mul(DisasContext *ctx, arg_mul *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:32,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:33,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:34,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:35,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:36,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:38,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:40,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:41,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_mulh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: trans_mulh
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - tcg_gen_muls2_tl
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_mulh(DisasContext *ctx, arg_mulh *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:48,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_mulhsu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: trans_mulhsu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_mulhsu(DisasContext *ctx, arg_mulhsu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:56,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:57,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:58,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:59,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:60,1
    - Dst: tcg_gen_mulu2_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:62,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:64,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:65,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_mulhu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: trans_mulhu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - tcg_gen_mulu2_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_mulhu(DisasContext *ctx, arg_mulhu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:72,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_div*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: trans_div
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_div(DisasContext *ctx, arg_div *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:79,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_divu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: trans_divu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_divu(DisasContext *ctx, arg_divu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:86,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_rem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: trans_rem
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_rem(DisasContext *ctx, arg_rem *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:93,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_remu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: trans_remu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_remu(DisasContext *ctx, arg_remu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:101,1
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_mulw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: trans_mulw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_mulw(DisasContext *ctx, arg_mulw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:108,1
    - Dst: gen_arith_div_w
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_divw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: trans_divw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_arith_div_w
    linkageType: ''
    returnType: bool
    signature: bool trans_divw(DisasContext *ctx, arg_divw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:115,1
    - Dst: gen_arith_div_uw
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_divuw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: trans_divuw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith_div_uw
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_divuw(DisasContext *ctx, arg_divuw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:122,1
    - Dst: gen_arith_div_w
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_remw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: trans_remw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_arith_div_w
    linkageType: ''
    returnType: bool
    signature: bool trans_remw(DisasContext *ctx, arg_remw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:129,1
    - Dst: gen_arith_div_uw
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_remuw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: trans_remuw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith_div_uw
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_remuw(DisasContext *ctx, arg_remuw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_illegal
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_empty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: trans_illegal
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_exception_illegal
    linkageType: ''
    returnType: bool
    signature: bool trans_illegal(DisasContext *ctx, arg_empty *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lui*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: trans_lui
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_lui(DisasContext *ctx, arg_lui *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_auipc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: trans_auipc
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_auipc(DisasContext *ctx, arg_auipc *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_jal
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_jal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: trans_jal
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_jal
    linkageType: ''
    returnType: bool
    signature: bool trans_jal(DisasContext *ctx, arg_jal *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:59,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:61,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:62,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:63,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:65,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:66,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:67,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:68,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:72,1
    - Dst: lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:74,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:77,1
    - Dst: gen_exception_inst_addr_mis
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:78,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_jalr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: trans_jalr
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_new_label
    - gen_get_gpr
    - tcg_gen_movi_tl
    - lookup_and_goto_ptr
    - gen_exception_inst_addr_mis
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - has_ext
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_addi_tl
    - gen_set_label
    linkageType: ''
    returnType: bool
    signature: bool trans_jalr(DisasContext *ctx, arg_jalr *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:89,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:91,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:92,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:93,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:94,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:96,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:97,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:98,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:100,1
    - Dst: gen_exception_inst_addr_mis
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:102,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:104,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:108,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - a
    - cond
    argTypes:
    - DisasContext*
    - arg_b*
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: gen_branch
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_new_label
    - gen_get_gpr
    - gen_goto_tb
    - gen_exception_inst_addr_mis
    - tcg_temp_free
    - has_ext
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - gen_set_label
    linkageType: ''
    returnType: bool
    signature: bool gen_branch(DisasContext *ctx, arg_b *a, TCGCond cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_beq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: trans_beq
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_branch
    linkageType: ''
    returnType: bool
    signature: bool trans_beq(DisasContext *ctx, arg_beq *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_bne*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: trans_bne
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_branch
    linkageType: ''
    returnType: bool
    signature: bool trans_bne(DisasContext *ctx, arg_bne *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_blt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: trans_blt
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_branch
    linkageType: ''
    returnType: bool
    signature: bool trans_blt(DisasContext *ctx, arg_blt *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_bge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: trans_bge
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_branch
    linkageType: ''
    returnType: bool
    signature: bool trans_bge(DisasContext *ctx, arg_bge *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_bltu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: trans_bltu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_branch
    linkageType: ''
    returnType: bool
    signature: bool trans_bltu(DisasContext *ctx, arg_bltu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_branch
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_bgeu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: trans_bgeu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_branch
    linkageType: ''
    returnType: bool
    signature: bool trans_bgeu(DisasContext *ctx, arg_bgeu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:147,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:148,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:149,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:150,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:152,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:153,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:154,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - memop
    argTypes:
    - DisasContext*
    - arg_lb*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: gen_load
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 11
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: bool
    signature: bool gen_load(DisasContext *ctx, arg_lb *a, MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: trans_lb
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_lb(DisasContext *ctx, arg_lb *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: trans_lh
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_lh(DisasContext *ctx, arg_lh *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: trans_lw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_lw(DisasContext *ctx, arg_lw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lbu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: trans_lbu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_lbu(DisasContext *ctx, arg_lbu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lhu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: trans_lhu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_lhu(DisasContext *ctx, arg_lhu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:187,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:188,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:189,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:190,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:191,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:193,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:194,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - memop
    argTypes:
    - DisasContext*
    - arg_sb*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionName: gen_store
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 7
    functionsReached:
    - gen_get_gpr
    - tcg_gen_qemu_st_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: bool
    signature: bool gen_store(DisasContext *ctx, arg_sb *a, MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: trans_sb
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_store
    linkageType: ''
    returnType: bool
    signature: bool trans_sb(DisasContext *ctx, arg_sb *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: trans_sh
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_store
    linkageType: ''
    returnType: bool
    signature: bool trans_sh(DisasContext *ctx, arg_sh *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: trans_sw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_store
    linkageType: ''
    returnType: bool
    signature: bool trans_sw(DisasContext *ctx, arg_sw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lwu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: trans_lwu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_lwu(DisasContext *ctx, arg_lwu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_ld*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: trans_ld
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_load
    linkageType: ''
    returnType: bool
    signature: bool trans_ld(DisasContext *ctx, arg_ld *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: trans_sd
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_store
    linkageType: ''
    returnType: bool
    signature: bool trans_sd(DisasContext *ctx, arg_sd *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_fn
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_addi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: trans_addi
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith_imm_fn
    linkageType: ''
    returnType: bool
    signature: bool trans_addi(DisasContext *ctx, arg_addi *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - s1
    - s2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: gen_slt
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 4
    functionsReached:
    - tcg_gen_setcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_slt(TCGContext *tcg_ctx, TCGv ret, TCGv s1, TCGv s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - s1
    - s2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: gen_sltu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_sltu(TCGContext *tcg_ctx, TCGv ret, TCGv s1, TCGv s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_slti*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: trans_slti
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith_imm_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_slti(DisasContext *ctx, arg_slti *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sltiu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: trans_sltiu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith_imm_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_sltiu(DisasContext *ctx, arg_sltiu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_fn
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_xori*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: trans_xori
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith_imm_fn
    linkageType: ''
    returnType: bool
    signature: bool trans_xori(DisasContext *ctx, arg_xori *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_fn
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_ori*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: trans_ori
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith_imm_fn
    linkageType: ''
    returnType: bool
    signature: bool trans_ori(DisasContext *ctx, arg_ori *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_fn
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_andi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: trans_andi
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith_imm_fn
    linkageType: ''
    returnType: bool
    signature: bool trans_andi(DisasContext *ctx, arg_andi *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:278,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:279,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:281,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:283,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_slli*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: trans_slli
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: bool trans_slli(DisasContext *ctx, arg_slli *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:297,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:298,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:300,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:301,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_srli*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: trans_srli
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_shri_tl
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: bool trans_srli(DisasContext *ctx, arg_srli *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:315,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:316,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:318,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:319,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_srai*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: trans_srai
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_srai(DisasContext *ctx, arg_srai *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_add*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: trans_add
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_add(DisasContext *ctx, arg_add *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sub*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: trans_sub
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_sub(DisasContext *ctx, arg_sub *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: trans_sll
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_shift
    linkageType: ''
    returnType: bool
    signature: bool trans_sll(DisasContext *ctx, arg_sll *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_slt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: trans_slt
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_slt(DisasContext *ctx, arg_slt *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sltu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: trans_sltu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_sltu(DisasContext *ctx, arg_sltu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_xor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: trans_xor
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_xor(DisasContext *ctx, arg_xor *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_srl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: trans_srl
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_shift
    linkageType: ''
    returnType: bool
    signature: bool trans_srl(DisasContext *ctx, arg_srl *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sra*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: trans_sra
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_shift
    linkageType: ''
    returnType: bool
    signature: bool trans_sra(DisasContext *ctx, arg_sra *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_or*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: trans_or
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_or(DisasContext *ctx, arg_or *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_and*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: trans_and
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_and(DisasContext *ctx, arg_and *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith_imm_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_addiw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: trans_addiw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith_imm_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_addiw(DisasContext *ctx, arg_addiw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:392,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:393,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:395,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:396,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:397,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_slliw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: trans_slliw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: bool trans_slliw(DisasContext *ctx, arg_slliw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:406,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:407,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:408,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:410,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:411,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_srliw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: trans_srliw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    linkageType: ''
    returnType: bool
    signature: bool trans_srliw(DisasContext *ctx, arg_srliw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:419,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:420,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:421,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:422,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sraiw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: trans_sraiw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_sextract_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_sraiw(DisasContext *ctx, arg_sraiw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_addw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: trans_addw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_addw(DisasContext *ctx, arg_addw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_arith
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_subw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: trans_subw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 2
    functionsReached:
    - gen_arith
    linkageType: ''
    returnType: bool
    signature: bool trans_subw(DisasContext *ctx, arg_subw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:442,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:443,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:445,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:446,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:448,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:449,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:451,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:452,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:453,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sllw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 456
    functionName: trans_sllw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_gen_shl_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_sllw(DisasContext *ctx, arg_sllw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:461,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:462,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:464,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:465,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:468,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:469,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:470,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:472,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:473,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:474,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_srlw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 477
    functionName: trans_srlw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - tcg_gen_ext32u_tl
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_gen_shr_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_srlw(DisasContext *ctx, arg_srlw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:482,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:483,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:485,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:486,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:492,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:493,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:494,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:496,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:497,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sraw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 501
    functionName: trans_sraw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_gen_sar_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_sraw(DisasContext *ctx, arg_sraw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: trans_fence
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - tcg_gen_mb
    linkageType: ''
    returnType: bool
    signature: bool trans_fence(DisasContext *ctx, arg_fence *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:525,1
    - Dst: exit_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fence_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 529
    functionName: trans_fence_i
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - exit_tb
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_fence_i(DisasContext *ctx, arg_fence_i *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csrrw
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_csrrw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    functionName: trans_csrrw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_csrrw
    linkageType: ''
    returnType: bool
    signature: bool trans_csrrw(DisasContext *ctx, arg_csrrw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csrrs
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_csrrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: trans_csrrs
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_csrrs
    linkageType: ''
    returnType: bool
    signature: bool trans_csrrs(DisasContext *ctx, arg_csrrs *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csrrc
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_csrrc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: trans_csrrc
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_csrrc
    linkageType: ''
    returnType: bool
    signature: bool trans_csrrc(DisasContext *ctx, arg_csrrc *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csrrw
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_csrrwi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: trans_csrrwi
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_csrrw
    linkageType: ''
    returnType: bool
    signature: bool trans_csrrwi(DisasContext *ctx, arg_csrrwi *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csrrs
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_csrrsi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 603
    functionName: trans_csrrsi
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_csrrs
    linkageType: ''
    returnType: bool
    signature: bool trans_csrrsi(DisasContext *ctx, arg_csrrsi *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_csrrc
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_csrrci*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: trans_csrrci
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_csrrc
    linkageType: ''
    returnType: bool
    signature: bool trans_csrrci(DisasContext *ctx, arg_csrrci *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:24,1
    - Dst: exit_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_ecall*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: trans_ecall
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - generate_exception
    - exit_tb
    linkageType: ''
    returnType: bool
    signature: bool trans_ecall(DisasContext *ctx, arg_ecall *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_exception
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:33,1
    - Dst: exit_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_ebreak*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: trans_ebreak
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 2
    functionsReached:
    - generate_exception
    - exit_tb
    linkageType: ''
    returnType: bool
    signature: bool trans_ebreak(DisasContext *ctx, arg_ebreak *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_uret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: trans_uret
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool trans_uret(DisasContext *ctx, arg_uret *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:47,1
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:49,1
    - Dst: gen_helper_sret
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:50,1
    - Dst: exit_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: trans_sret
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_sret
    - has_ext
    - exit_tb
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_sret(DisasContext *ctx, arg_sret *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:62,1
    - Dst: gen_helper_mret
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:63,1
    - Dst: exit_tb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_mret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: trans_mret
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - exit_tb
    - gen_helper_mret
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_mret(DisasContext *ctx, arg_mret *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:72,1
    - Dst: gen_helper_wfi
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_wfi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: trans_wfi
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_wfi
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_wfi(DisasContext *ctx, arg_wfi *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tlb_flush
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sfence_vma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: trans_sfence_vma
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_tlb_flush
    linkageType: ''
    returnType: bool
    signature: bool trans_sfence_vma(DisasContext *ctx, arg_sfence_vma *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tlb_flush
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sfence_vm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: trans_sfence_vm
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_tlb_flush
    linkageType: ''
    returnType: bool
    signature: bool trans_sfence_vm(DisasContext *ctx, arg_sfence_vm *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:101,1
    - Dst: gen_helper_tlb_flush
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sfence_vma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: trans_hfence_gvma
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_tlb_flush
    - has_ext
    linkageType: ''
    returnType: bool
    signature: bool trans_hfence_gvma(DisasContext *ctx, arg_sfence_vma *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_ext
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:120,1
    - Dst: gen_helper_tlb_flush
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sfence_vma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: trans_hfence_bvma
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_tlb_flush
    - has_ext
    linkageType: ''
    returnType: bool
    signature: bool trans_hfence_bvma(DisasContext *ctx, arg_sfence_vma *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:29,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:30,1
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:32,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:33,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:35,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:37,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:39,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_flw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: trans_flw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - tcg_gen_ori_i64
    - REQUIRE_EXT
    - tcg_gen_addi_tl
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_flw(DisasContext *ctx, arg_flw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:47,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:48,1
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:51,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:52,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:54,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: trans_fsw
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_gen_qemu_st_i64
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_fsw(DisasContext *ctx, arg_fsw *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:63,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:65,1
    - Dst: gen_helper_fmadd_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:66,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmadd_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: trans_fmadd_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_helper_fmadd_s
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fmadd_s(DisasContext *ctx, arg_fmadd_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:75,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:77,1
    - Dst: gen_helper_fmsub_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:78,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmsub_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: trans_fmsub_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fmsub_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fmsub_s(DisasContext *ctx, arg_fmsub_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:87,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:89,1
    - Dst: gen_helper_fnmsub_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:90,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fnmsub_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: trans_fnmsub_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fnmsub_s
    - mark_fs_dirty
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fnmsub_s(DisasContext *ctx, arg_fnmsub_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:99,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:101,1
    - Dst: gen_helper_fnmadd_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:102,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fnmadd_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: trans_fnmadd_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fnmadd_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fnmadd_s(DisasContext *ctx, arg_fnmadd_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:111,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:114,1
    - Dst: gen_helper_fadd_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:115,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fadd_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: trans_fadd_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fadd_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fadd_s(DisasContext *ctx, arg_fadd_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:124,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:127,1
    - Dst: gen_helper_fsub_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:128,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsub_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: trans_fsub_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fsub_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fsub_s(DisasContext *ctx, arg_fsub_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:137,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:140,1
    - Dst: gen_helper_fmul_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:141,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmul_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: trans_fmul_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fmul_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fmul_s(DisasContext *ctx, arg_fmul_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:150,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:153,1
    - Dst: gen_helper_fdiv_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:154,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fdiv_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: trans_fdiv_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fdiv_s
    - mark_fs_dirty
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fdiv_s(DisasContext *ctx, arg_fdiv_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:163,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:166,1
    - Dst: gen_helper_fsqrt_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:167,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsqrt_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: trans_fsqrt_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_helper_fsqrt_s
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fsqrt_s(DisasContext *ctx, arg_fsqrt_s *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:175,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:179,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:181,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsgnj_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: trans_fsgnj_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - tcg_gen_mov_i64
    - REQUIRE_EXT
    - tcg_gen_deposit_i64
    - mark_fs_dirty
    linkageType: ''
    returnType: bool
    signature: bool trans_fsgnj_s(DisasContext *ctx, arg_fsgnj_s *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:191,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:195,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:197,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:198,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:199,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:200,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsgnjn_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: trans_fsgnjn_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - mark_fs_dirty
    - tcg_gen_xori_i64
    - REQUIRE_EXT
    - tcg_gen_deposit_i64
    - tcg_gen_not_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_fsgnjn_s(DisasContext *ctx, arg_fsgnjn_s *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:209,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:213,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:215,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:216,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:217,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:218,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsgnjx_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: trans_fsgnjx_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - mark_fs_dirty
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fsgnjx_s(DisasContext *ctx, arg_fsgnjx_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:227,1
    - Dst: gen_helper_fmin_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:230,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmin_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: trans_fmin_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_helper_fmin_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fmin_s(DisasContext *ctx, arg_fmin_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:239,1
    - Dst: gen_helper_fmax_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:242,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmax_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: trans_fmax_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fmax_s
    - mark_fs_dirty
    linkageType: ''
    returnType: bool
    signature: bool trans_fmax_s(DisasContext *ctx, arg_fmax_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:251,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:254,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:255,1
    - Dst: gen_helper_fcvt_w_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:256,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:257,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_w_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: trans_fcvt_w_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_fcvt_w_s
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_w_s(DisasContext *ctx, arg_fcvt_w_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:266,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:269,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:270,1
    - Dst: gen_helper_fcvt_wu_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:271,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:272,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_wu_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: trans_fcvt_wu_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_fcvt_wu_s
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_wu_s(DisasContext *ctx, arg_fcvt_wu_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:282,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:285,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:288,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:290,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:293,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmv_x_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 297
    functionName: trans_fmv_x_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - tcg_gen_ext32s_tl
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fmv_x_w(DisasContext *ctx, arg_fmv_x_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:302,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:305,1
    - Dst: gen_helper_feq_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:306,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:307,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_feq_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: trans_feq_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_feq_s
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_feq_s(DisasContext *ctx, arg_feq_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:315,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:318,1
    - Dst: gen_helper_flt_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:319,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:320,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_flt_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: trans_flt_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_flt_s
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_flt_s(DisasContext *ctx, arg_flt_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:328,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:331,1
    - Dst: gen_helper_fle_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:332,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:333,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fle_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: trans_fle_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_helper_fle_s
    linkageType: ''
    returnType: bool
    signature: bool trans_fle_s(DisasContext *ctx, arg_fle_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:341,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:344,1
    - Dst: gen_helper_fclass_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:346,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:348,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fclass_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: trans_fclass_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_fclass_s
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fclass_s(DisasContext *ctx, arg_fclass_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:357,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:360,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:361,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:363,1
    - Dst: gen_helper_fcvt_s_w
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:364,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:366,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_s_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: trans_fcvt_s_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_rm
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_helper_fcvt_s_w
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_s_w(DisasContext *ctx, arg_fcvt_s_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:375,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:378,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:379,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:381,1
    - Dst: gen_helper_fcvt_s_wu
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:382,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:384,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_s_wu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: trans_fcvt_s_wu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_helper_fcvt_s_wu
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_s_wu(DisasContext *ctx, arg_fcvt_s_wu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:394,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:397,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:398,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:401,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:403,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:406,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmv_w_x*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: trans_fmv_w_x
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_gen_extu_i32_i64
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - tcg_gen_mov_i64
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fmv_w_x(DisasContext *ctx, arg_fmv_w_x *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:416,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:419,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:420,1
    - Dst: gen_helper_fcvt_l_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:421,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:422,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_l_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: trans_fcvt_l_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_fcvt_l_s
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_l_s(DisasContext *ctx, arg_fcvt_l_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:430,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:433,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:434,1
    - Dst: gen_helper_fcvt_lu_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:435,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:436,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_lu_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: trans_fcvt_lu_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_fcvt_lu_s
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_lu_s(DisasContext *ctx, arg_fcvt_lu_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:444,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:447,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:448,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:450,1
    - Dst: gen_helper_fcvt_s_l
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:451,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:453,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_s_l*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 456
    functionName: trans_fcvt_s_l
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_helper_fcvt_s_l
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_s_l(DisasContext *ctx, arg_fcvt_s_l *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:461,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:464,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:465,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:467,1
    - Dst: gen_helper_fcvt_s_lu
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:468,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:470,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_s_lu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: trans_fcvt_s_lu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    - gen_helper_fcvt_s_lu
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_s_lu(DisasContext *ctx, arg_fcvt_s_lu *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:24,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:26,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:28,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:30,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:32,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:34,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:35,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - a
    - mop
    argTypes:
    - DisasContext*
    - arg_atomic*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: gen_lr
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 0
    functionsReached:
    - gen_get_gpr
    - gen_set_gpr
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_mb
    linkageType: ''
    returnType: bool
    signature: bool gen_lr(DisasContext *ctx, arg_atomic *a, MemOp mop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:44,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:45,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:46,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:47,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:48,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:50,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:51,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:53,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:58,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:60,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:61,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:62,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:64,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:69,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:70,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:71,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:73,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:78,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:80,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:81,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - a
    - mop
    argTypes:
    - DisasContext*
    - arg_atomic*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 84
    functionName: gen_sc
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_get_gpr
    - gen_set_gpr
    - tcg_gen_movi_tl
    - tcg_gen_mb
    - tcg_temp_free
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - tcg_gen_br
    - gen_set_label
    - tcg_gen_atomic_cmpxchg_tl
    linkageType: ''
    returnType: bool
    signature: bool gen_sc(DisasContext *ctx, arg_atomic *a, MemOp mop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:91,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:92,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:94,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:95,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:99,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:100,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - mop
    argTypes:
    - DisasContext*
    - arg_atomic*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: gen_amo
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - gen_get_gpr
    - gen_set_gpr
    linkageType: ''
    returnType: bool
    signature: "bool gen_amo(DisasContext *ctx, arg_atomic *a,\n                    void(*func)(TCGContext
      *, TCGv, TCGv, TCGv, TCGArg, MemOp),\n                    MemOp mop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:107,1
    - Dst: gen_lr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lr_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: trans_lr_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_lr
    linkageType: ''
    returnType: bool
    signature: bool trans_lr_w(DisasContext *ctx, arg_lr_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:113,1
    - Dst: gen_sc
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sc_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: trans_sc_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_sc
    linkageType: ''
    returnType: bool
    signature: bool trans_sc_w(DisasContext *ctx, arg_sc_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:119,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoswap_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: trans_amoswap_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amoswap_w(DisasContext *ctx, arg_amoswap_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:125,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoadd_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: trans_amoadd_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amoadd_w(DisasContext *ctx, arg_amoadd_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:131,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoxor_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: trans_amoxor_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amoxor_w(DisasContext *ctx, arg_amoxor_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:137,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoand_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: trans_amoand_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amoand_w(DisasContext *ctx, arg_amoand_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:143,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoor_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: trans_amoor_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amoor_w(DisasContext *ctx, arg_amoor_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:149,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amomin_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: trans_amomin_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amomin_w(DisasContext *ctx, arg_amomin_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:155,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amomax_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: trans_amomax_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amomax_w(DisasContext *ctx, arg_amomax_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:161,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amominu_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: trans_amominu_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amominu_w(DisasContext *ctx, arg_amominu_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:167,1
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amomaxu_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: trans_amomaxu_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_amomaxu_w(DisasContext *ctx, arg_amomaxu_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_lr_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: trans_lr_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_lr
    linkageType: ''
    returnType: bool
    signature: bool trans_lr_d(DisasContext *ctx, arg_lr_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_sc
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_sc_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: trans_sc_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_sc
    linkageType: ''
    returnType: bool
    signature: bool trans_sc_d(DisasContext *ctx, arg_sc_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoswap_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: trans_amoswap_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amoswap_d(DisasContext *ctx, arg_amoswap_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoadd_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: trans_amoadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amoadd_d(DisasContext *ctx, arg_amoadd_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoxor_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: trans_amoxor_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amoxor_d(DisasContext *ctx, arg_amoxor_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoand_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: trans_amoand_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amoand_d(DisasContext *ctx, arg_amoand_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amoor_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: trans_amoor_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amoor_d(DisasContext *ctx, arg_amoor_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amomin_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: trans_amomin_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amomin_d(DisasContext *ctx, arg_amomin_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amomax_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: trans_amomax_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amomax_d(DisasContext *ctx, arg_amomax_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amominu_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: trans_amominu_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amominu_d(DisasContext *ctx, arg_amominu_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_amo
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_amomaxu_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: trans_amomaxu_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
    functionUses: 1
    functionsReached:
    - gen_amo
    linkageType: ''
    returnType: bool
    signature: bool trans_amomaxu_d(DisasContext *ctx, arg_amomaxu_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:24,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:25,1
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:27,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:28,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:30,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:32,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fld*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 35
    functionName: trans_fld
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 2
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - tcg_gen_addi_tl
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_fld(DisasContext *ctx, arg_fld *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:40,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:41,1
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:43,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:44,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:46,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: trans_fsd
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 2
    functionsReached:
    - gen_get_gpr
    - tcg_gen_qemu_st_i64
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: bool
    signature: bool trans_fsd(DisasContext *ctx, arg_fsd *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:55,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:57,1
    - Dst: gen_helper_fmadd_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:58,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmadd_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: trans_fmadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fmadd_d
    linkageType: ''
    returnType: bool
    signature: bool trans_fmadd_d(DisasContext *ctx, arg_fmadd_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:67,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:69,1
    - Dst: gen_helper_fmsub_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:70,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmsub_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: trans_fmsub_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fmsub_d
    linkageType: ''
    returnType: bool
    signature: bool trans_fmsub_d(DisasContext *ctx, arg_fmsub_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:79,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:81,1
    - Dst: gen_helper_fnmsub_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:82,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fnmsub_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: trans_fnmsub_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fnmsub_d
    - mark_fs_dirty
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fnmsub_d(DisasContext *ctx, arg_fnmsub_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:91,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:93,1
    - Dst: gen_helper_fnmadd_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:94,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fnmadd_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: trans_fnmadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fnmadd_d
    linkageType: ''
    returnType: bool
    signature: bool trans_fnmadd_d(DisasContext *ctx, arg_fnmadd_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:103,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:106,1
    - Dst: gen_helper_fadd_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:107,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fadd_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: trans_fadd_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fadd_d
    - mark_fs_dirty
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fadd_d(DisasContext *ctx, arg_fadd_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:117,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:120,1
    - Dst: gen_helper_fsub_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:121,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsub_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: trans_fsub_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_helper_fsub_d
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fsub_d(DisasContext *ctx, arg_fsub_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:131,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:134,1
    - Dst: gen_helper_fmul_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:135,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmul_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: trans_fmul_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_helper_fmul_d
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fmul_d(DisasContext *ctx, arg_fmul_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:145,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:148,1
    - Dst: gen_helper_fdiv_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:149,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fdiv_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: trans_fdiv_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_fdiv_d
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fdiv_d(DisasContext *ctx, arg_fdiv_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:159,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:162,1
    - Dst: gen_helper_fsqrt_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:163,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsqrt_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: trans_fsqrt_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fsqrt_d
    linkageType: ''
    returnType: bool
    signature: bool trans_fsqrt_d(DisasContext *ctx, arg_fsqrt_d *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:173,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:175,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsgnj_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: trans_fsgnj_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_deposit_i64
    - mark_fs_dirty
    linkageType: ''
    returnType: bool
    signature: bool trans_fsgnj_d(DisasContext *ctx, arg_fsgnj_d *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:185,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:188,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:190,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:191,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:192,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:193,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsgnjn_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: trans_fsgnjn_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - mark_fs_dirty
    - tcg_gen_xori_i64
    - REQUIRE_EXT
    - tcg_gen_deposit_i64
    - tcg_gen_not_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_fsgnjn_d(DisasContext *ctx, arg_fsgnjn_d *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:202,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:205,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:207,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:208,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:209,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:210,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fsgnjx_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: trans_fsgnjx_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - mark_fs_dirty
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fsgnjx_d(DisasContext *ctx, arg_fsgnjx_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:219,1
    - Dst: gen_helper_fmin_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:222,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmin_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: trans_fmin_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fmin_d
    - mark_fs_dirty
    linkageType: ''
    returnType: bool
    signature: bool trans_fmin_d(DisasContext *ctx, arg_fmin_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:232,1
    - Dst: gen_helper_fmax_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:235,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmax_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: trans_fmax_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_helper_fmax_d
    - mark_fs_dirty
    linkageType: ''
    returnType: bool
    signature: bool trans_fmax_d(DisasContext *ctx, arg_fmax_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:245,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:248,1
    - Dst: gen_helper_fcvt_s_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:249,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_s_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: trans_fcvt_s_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    - gen_helper_fcvt_s_d
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_s_d(DisasContext *ctx, arg_fcvt_s_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:258,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:261,1
    - Dst: gen_helper_fcvt_d_s
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:262,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_d_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: trans_fcvt_d_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_fcvt_d_s
    - REQUIRE_EXT
    - mark_fs_dirty
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_d_s(DisasContext *ctx, arg_fcvt_d_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:271,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:274,1
    - Dst: gen_helper_feq_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:275,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:276,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_feq_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: trans_feq_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_helper_feq_d
    linkageType: ''
    returnType: bool
    signature: bool trans_feq_d(DisasContext *ctx, arg_feq_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:285,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:288,1
    - Dst: gen_helper_flt_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:289,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:290,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_flt_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: trans_flt_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_flt_d
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_flt_d(DisasContext *ctx, arg_flt_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:299,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:302,1
    - Dst: gen_helper_fle_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:303,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:304,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fle_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: trans_fle_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - tcg_temp_free
    - gen_helper_fle_d
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fle_d(DisasContext *ctx, arg_fle_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:313,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:316,1
    - Dst: gen_helper_fclass_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:317,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:318,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fclass_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: trans_fclass_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_helper_fclass_d
    linkageType: ''
    returnType: bool
    signature: bool trans_fclass_d(DisasContext *ctx, arg_fclass_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:326,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:329,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:330,1
    - Dst: gen_helper_fcvt_w_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:331,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:332,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_w_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: trans_fcvt_w_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_set_gpr
    - gen_helper_fcvt_w_d
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_w_d(DisasContext *ctx, arg_fcvt_w_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:341,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:344,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:345,1
    - Dst: gen_helper_fcvt_wu_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:346,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:347,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_wu_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: trans_fcvt_wu_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_fcvt_wu_d
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_wu_d(DisasContext *ctx, arg_fcvt_wu_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:356,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:359,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:360,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:362,1
    - Dst: gen_helper_fcvt_d_w
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:363,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:364,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_d_w*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: trans_fcvt_d_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_helper_fcvt_d_w
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_d_w(DisasContext *ctx, arg_fcvt_d_w *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:373,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:376,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:377,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:379,1
    - Dst: gen_helper_fcvt_d_wu
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:380,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:381,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_d_wu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: trans_fcvt_d_wu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_helper_fcvt_d_wu
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_d_wu(DisasContext *ctx, arg_fcvt_d_wu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:392,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:395,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:396,1
    - Dst: gen_helper_fcvt_l_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:397,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:398,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_l_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: trans_fcvt_l_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_fcvt_l_d
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_l_d(DisasContext *ctx, arg_fcvt_l_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:406,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:409,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:410,1
    - Dst: gen_helper_fcvt_lu_d
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:411,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:412,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_lu_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 415
    functionName: trans_fcvt_lu_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_helper_fcvt_lu_d
    - gen_set_gpr
    - tcg_temp_free
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_lu_d(DisasContext *ctx, arg_fcvt_lu_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:420,1
    - Dst: gen_set_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmv_x_d*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: trans_fmv_x_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - REQUIRE_EXT
    - gen_set_gpr
    linkageType: ''
    returnType: bool
    signature: bool trans_fmv_x_d(DisasContext *ctx, arg_fmv_x_d *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:430,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:433,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:434,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:436,1
    - Dst: gen_helper_fcvt_d_l
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:437,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:438,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_d_l*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: trans_fcvt_d_l
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - gen_helper_fcvt_d_l
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_d_l(DisasContext *ctx, arg_fcvt_d_l *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:446,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:449,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:450,1
    - Dst: gen_set_rm
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:452,1
    - Dst: gen_helper_fcvt_d_lu
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:453,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:454,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fcvt_d_lu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: trans_fcvt_d_lu
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_temp_new
    - REQUIRE_EXT
    - gen_set_rm
    - gen_helper_fcvt_d_lu
    linkageType: ''
    returnType: bool
    signature: bool trans_fcvt_d_lu(DisasContext *ctx, arg_fcvt_d_lu *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REQUIRE_EXT
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:462,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:465,1
    - Dst: gen_get_gpr
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:466,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:468,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:469,1
    - Dst: mark_fs_dirty
      Src: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - DisasContext*
    - arg_fmv_d_x*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: trans_fmv_d_x
    functionSourceFile: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
    functionUses: 1
    functionsReached:
    - gen_get_gpr
    - tcg_temp_free
    - mark_fs_dirty
    - tcg_gen_mov_tl
    - tcg_temp_new
    - REQUIRE_EXT
    linkageType: ''
    returnType: bool
    signature: bool trans_fmv_d_x(DisasContext *ctx, arg_fmv_d_x *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_4
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: decode_insn16_extract_c_addi16sp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_4
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_addi16sp(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:71,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:73,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: decode_insn16_extract_c_addi4spn
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_2
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_addi4spn(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:78,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:78,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:78,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:79,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:79,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:80,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: decode_insn16_extract_c_andi
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_rvc_register
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_andi(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: decode_insn16_extract_c_jalr
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_jalr(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:91,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:91,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:91,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:91,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:91,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:91,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: decode_insn16_extract_c_ldsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_3
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_ldsp(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:98,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:98,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:98,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: decode_insn16_extract_c_li
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_li(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_12
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:105,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:105,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:105,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:105,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_u*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: decode_insn16_extract_c_lui
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    - deposit32
    - ex_shift_12
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_lui(DisasContext *ctx, arg_u *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:111,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:111,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:111,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: decode_insn16_extract_c_lwsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_2
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_lwsp(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:119,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: decode_insn16_extract_c_mv
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_mv(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:125,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:125,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:125,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:125,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: decode_insn16_extract_c_sdsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_3
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_sdsp(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:132,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:132,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:133,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:133,1
    - Dst: ex_rvc_shifti
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:134,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:134,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:134,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: decode_insn16_extract_c_shift
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_rvc_shifti
    - extract32
    - ex_rvc_register
    - deposit32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_shift(DisasContext *ctx, arg_shift *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:139,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:140,1
    - Dst: ex_rvc_shifti
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:141,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:141,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:141,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: decode_insn16_extract_c_shift2
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_rvc_shifti
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_shift2(DisasContext *ctx, arg_shift *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:146,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:146,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:146,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:146,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: decode_insn16_extract_c_swsp
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_2
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_c_swsp(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:153,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:154,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_b*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: decode_insn16_extract_cb_z
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    - sextract32
    - deposit32
    - ex_rvc_register
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cb_z(DisasContext *ctx, arg_b *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:160,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:160,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:160,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:161,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: decode_insn16_extract_ci
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_ci(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_j*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: decode_insn16_extract_cj
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cj(DisasContext *ctx, arg_j *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:172,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:172,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:172,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:172,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:173,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:174,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: decode_insn16_extract_cl_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_3
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cl_d(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:179,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:179,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:179,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:180,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:180,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:181,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: decode_insn16_extract_cl_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_2
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cl_w(DisasContext *ctx, arg_i *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:186,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:187,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: decode_insn16_extract_cr
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cr(DisasContext *ctx, arg_r *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:193,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:193,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:194,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:194,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:195,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: decode_insn16_extract_cs_2
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    - ex_rvc_register
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cs_2(DisasContext *ctx, arg_r *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_3
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:200,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:200,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:200,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:200,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:201,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:201,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:202,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: decode_insn16_extract_cs_d
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_3
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cs_d(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:207,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:207,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:207,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:207,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:207,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:207,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:208,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:208,1
    - Dst: ex_rvc_register
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:209,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: decode_insn16_extract_cs_w
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - ex_shift_2
    - ex_rvc_register
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_cs_w(DisasContext *ctx, arg_s *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: decode_insn16_extract_decode_insn16_Fmt_22
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_insn16_extract_decode_insn16_Fmt_22(DisasContext *ctx,
      arg_empty *a, uint16_t insn)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:235,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:237,1
    - Dst: decode_insn16_extract_c_addi4spn
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:240,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:241,1
    - Dst: decode_insn16_extract_ci
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:246,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:247,1
    - Dst: decode_insn16_extract_c_shift2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:252,1
    - Dst: trans_slli
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:253,1
    - Dst: decode_insn16_extract_cl_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:258,1
    - Dst: trans_fld
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:259,1
    - Dst: decode_insn16_extract_cj
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:264,1
    - Dst: trans_jal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:266,1
    - Dst: decode_insn16_extract_c_ldsp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:271,1
    - Dst: trans_fld
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:272,1
    - Dst: decode_insn16_extract_cl_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:277,1
    - Dst: trans_lw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:278,1
    - Dst: decode_insn16_extract_c_li
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:283,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:284,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:291,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:292,1
    - Dst: decode_insn16_extract_c_lwsp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:295,1
    - Dst: trans_lw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:296,1
    - Dst: decode_insn16_extract_cl_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:301,1
    - Dst: trans_flw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:302,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:309,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:310,1
    - Dst: decode_insn16_extract_c_addi16sp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:315,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:316,1
    - Dst: decode_insn16_extract_c_lui
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:319,1
    - Dst: trans_lui
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:320,1
    - Dst: decode_insn16_extract_c_lwsp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:325,1
    - Dst: trans_flw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:326,1
    - Dst: decode_insn16_extract_c_shift
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:334,1
    - Dst: trans_srli
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:335,1
    - Dst: decode_insn16_extract_c_shift
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:340,1
    - Dst: trans_srai
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:341,1
    - Dst: decode_insn16_extract_c_andi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:346,1
    - Dst: trans_andi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:347,1
    - Dst: decode_insn16_extract_cs_2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:351,1
    - Dst: trans_sub
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:356,1
    - Dst: trans_xor
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:361,1
    - Dst: trans_or
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:366,1
    - Dst: trans_and
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:371,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:385,1
    - Dst: trans_illegal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:386,1
    - Dst: decode_insn16_extract_c_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:391,1
    - Dst: trans_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:393,1
    - Dst: decode_insn16_extract_c_mv
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:396,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:397,1
    - Dst: decode_insn16_extract_decode_insn16_Fmt_22
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:404,1
    - Dst: trans_ebreak
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:405,1
    - Dst: decode_insn16_extract_c_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:410,1
    - Dst: trans_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:412,1
    - Dst: decode_insn16_extract_cr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:415,1
    - Dst: trans_add
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:416,1
    - Dst: decode_insn16_extract_cs_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:423,1
    - Dst: trans_fsd
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:424,1
    - Dst: decode_insn16_extract_cj
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:429,1
    - Dst: trans_jal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:431,1
    - Dst: decode_insn16_extract_c_sdsp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:436,1
    - Dst: trans_fsd
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:437,1
    - Dst: decode_insn16_extract_cs_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:442,1
    - Dst: trans_sw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:443,1
    - Dst: decode_insn16_extract_cb_z
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:448,1
    - Dst: trans_beq
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:449,1
    - Dst: decode_insn16_extract_c_swsp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:454,1
    - Dst: trans_sw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:455,1
    - Dst: decode_insn16_extract_cs_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:460,1
    - Dst: trans_fsw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:461,1
    - Dst: decode_insn16_extract_cb_z
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:466,1
    - Dst: trans_bne
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:467,1
    - Dst: decode_insn16_extract_c_swsp
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:472,1
    - Dst: trans_fsw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c:473,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 208
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 477
    functionName: decode_insn16
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
    functionUses: 1
    functionsReached:
    - trans_fsd
    - trans_jal
    - trans_or
    - trans_bne
    - trans_srai
    - decode_insn16_extract_c_jalr
    - decode_insn16_extract_cs_w
    - trans_addi
    - decode_insn16_extract_c_lwsp
    - decode_insn16_extract_c_mv
    - trans_slli
    - decode_insn16_extract_cr
    - decode_insn16_extract_cb_z
    - trans_sw
    - decode_insn16_extract_ci
    - trans_add
    - trans_lui
    - trans_srli
    - trans_fld
    - trans_xor
    - trans_lw
    - decode_insn16_extract_cl_w
    - decode_insn16_extract_c_li
    - decode_insn16_extract_c_andi
    - trans_illegal
    - decode_insn16_extract_c_shift2
    - decode_insn16_extract_c_ldsp
    - decode_insn16_extract_c_shift
    - decode_insn16_extract_c_sdsp
    - trans_jalr
    - trans_beq
    - decode_insn16_extract_decode_insn16_Fmt_22
    - trans_ebreak
    - trans_andi
    - trans_flw
    - trans_sub
    - decode_insn16_extract_c_lui
    - trans_and
    - decode_insn16_extract_c_addi4spn
    - trans_fsw
    - decode_insn16_extract_cs_d
    - decode_insn16_extract_c_swsp
    - decode_insn16_extract_cj
    - decode_insn16_extract_cl_d
    - decode_insn16_extract_c_addi16sp
    - decode_insn16_extract_cs_2
    linkageType: ''
    returnType: bool
    signature: bool decode_insn16(DisasContext *ctx, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:358,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:359,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:361,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_atomic*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: decode_insn32_extract_atom_ld
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_atom_ld(DisasContext *ctx, arg_atomic *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:367,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:368,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:369,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:370,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_atomic*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: decode_insn32_extract_atom_st
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_atom_st(DisasContext *ctx, arg_atomic *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:376,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:377,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_b*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: decode_insn32_extract_b
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_b(DisasContext *ctx, arg_b *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:383,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:384,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn329*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: decode_insn32_extract_csr
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_csr(DisasContext *ctx, arg_decode_insn329
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: decode_insn32_extract_decode_insn32_Fmt_18
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_decode_insn32_Fmt_18(DisasContext *ctx,
      arg_empty *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:394,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3216*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: decode_insn32_extract_decode_insn32_Fmt_19
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_decode_insn32_Fmt_19(DisasContext *ctx,
      arg_decode_insn3216 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:400,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3214*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: decode_insn32_extract_hfence_bvma
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_hfence_bvma(DisasContext *ctx, arg_decode_insn3214
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:406,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3214*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: decode_insn32_extract_hfence_gvma
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_hfence_gvma(DisasContext *ctx, arg_decode_insn3214
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:412,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:413,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: decode_insn32_extract_i
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_i(DisasContext *ctx, arg_i *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_1
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_j*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: decode_insn32_extract_j
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - ex_shift_1
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_j(DisasContext *ctx, arg_j *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:425,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:426,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: decode_insn32_extract_r
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r(DisasContext *ctx, arg_r *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3213*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: decode_insn32_extract_r2
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r2(DisasContext *ctx, arg_decode_insn3213
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:438,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:439,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3212*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: decode_insn32_extract_r2_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r2_rm(DisasContext *ctx, arg_decode_insn3212
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:445,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:446,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:447,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:448,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3210*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: decode_insn32_extract_r4_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r4_rm(DisasContext *ctx, arg_decode_insn3210
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:454,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:455,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:456,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3211*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: decode_insn32_extract_r_rm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_r_rm(DisasContext *ctx, arg_decode_insn3211
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:462,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:462,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:462,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:463,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: decode_insn32_extract_s
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_s(DisasContext *ctx, arg_s *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3215*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: decode_insn32_extract_sfence_vm
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sfence_vm(DisasContext *ctx, arg_decode_insn3215
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:474,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_decode_insn3214*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: decode_insn32_extract_sfence_vma
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sfence_vma(DisasContext *ctx, arg_decode_insn3214
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:480,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:481,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_shift*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: decode_insn32_extract_sh
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_sh(DisasContext *ctx, arg_shift *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ex_shift_12
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:487,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:487,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_u*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: decode_insn32_extract_u
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - extract32
    - ex_shift_12
    - sextract32
    linkageType: ''
    returnType: void
    signature: void decode_insn32_extract_u(DisasContext *ctx, arg_u *a, uint32_t
      insn)
  - BBCount: 295
    BranchProfiles: []
    Callsites:
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:516,1
    - Dst: trans_lb
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:521,1
    - Dst: trans_lh
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:526,1
    - Dst: trans_lw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:531,1
    - Dst: trans_lbu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:536,1
    - Dst: trans_lhu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:541,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:547,1
    - Dst: trans_flw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:552,1
    - Dst: trans_fld
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:557,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_19
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:567,1
    - Dst: trans_fence
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:568,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:573,1
    - Dst: trans_fence_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:574,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:584,1
    - Dst: trans_addi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:585,1
    - Dst: decode_insn32_extract_sh
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:589,1
    - Dst: trans_slli
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:594,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:601,1
    - Dst: trans_slti
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:602,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:607,1
    - Dst: trans_sltiu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:608,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:613,1
    - Dst: trans_xori
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:614,1
    - Dst: decode_insn32_extract_sh
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:618,1
    - Dst: trans_srli
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:623,1
    - Dst: trans_srai
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:628,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:635,1
    - Dst: trans_ori
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:636,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:641,1
    - Dst: trans_andi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:642,1
    - Dst: decode_insn32_extract_u
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:649,1
    - Dst: trans_auipc
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:650,1
    - Dst: decode_insn32_extract_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:654,1
    - Dst: trans_sb
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:659,1
    - Dst: trans_sh
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:664,1
    - Dst: trans_sw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:669,1
    - Dst: decode_insn32_extract_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:675,1
    - Dst: trans_fsw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:680,1
    - Dst: trans_fsd
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:685,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:695,1
    - Dst: trans_amoadd_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:696,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:701,1
    - Dst: trans_amoswap_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:702,1
    - Dst: decode_insn32_extract_atom_ld
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:706,1
    - Dst: trans_lr_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:711,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:718,1
    - Dst: trans_sc_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:719,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:724,1
    - Dst: trans_amoxor_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:725,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:730,1
    - Dst: trans_amoor_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:731,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:736,1
    - Dst: trans_amoand_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:737,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:742,1
    - Dst: trans_amomin_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:743,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:748,1
    - Dst: trans_amomax_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:749,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:754,1
    - Dst: trans_amominu_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:755,1
    - Dst: decode_insn32_extract_atom_st
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:760,1
    - Dst: trans_amomaxu_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:761,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:767,1
    - Dst: trans_add
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:772,1
    - Dst: trans_sll
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:777,1
    - Dst: trans_slt
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:782,1
    - Dst: trans_sltu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:787,1
    - Dst: trans_xor
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:792,1
    - Dst: trans_srl
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:797,1
    - Dst: trans_or
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:802,1
    - Dst: trans_and
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:807,1
    - Dst: trans_mul
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:812,1
    - Dst: trans_mulh
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:817,1
    - Dst: trans_mulhsu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:822,1
    - Dst: trans_mulhu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:827,1
    - Dst: trans_div
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:832,1
    - Dst: trans_divu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:837,1
    - Dst: trans_rem
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:842,1
    - Dst: trans_remu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:847,1
    - Dst: trans_sub
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:852,1
    - Dst: trans_sra
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:857,1
    - Dst: decode_insn32_extract_u
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:864,1
    - Dst: trans_lui
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:865,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:869,1
    - Dst: trans_fmadd_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:874,1
    - Dst: trans_fmadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:879,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:885,1
    - Dst: trans_fmsub_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:890,1
    - Dst: trans_fmsub_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:895,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:901,1
    - Dst: trans_fnmsub_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:906,1
    - Dst: trans_fnmsub_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:911,1
    - Dst: decode_insn32_extract_r4_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:917,1
    - Dst: trans_fnmadd_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:922,1
    - Dst: trans_fnmadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:927,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:937,1
    - Dst: trans_fadd_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:938,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:943,1
    - Dst: trans_fadd_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:944,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:949,1
    - Dst: trans_fsub_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:950,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:955,1
    - Dst: trans_fsub_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:956,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:961,1
    - Dst: trans_fmul_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:962,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:967,1
    - Dst: trans_fmul_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:968,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:973,1
    - Dst: trans_fdiv_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:974,1
    - Dst: decode_insn32_extract_r_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:979,1
    - Dst: trans_fdiv_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:980,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:984,1
    - Dst: trans_fsgnj_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:989,1
    - Dst: trans_fsgnjn_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:994,1
    - Dst: trans_fsgnjx_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:999,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1005,1
    - Dst: trans_fsgnj_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1010,1
    - Dst: trans_fsgnjn_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1015,1
    - Dst: trans_fsgnjx_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1020,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1026,1
    - Dst: trans_fmin_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1031,1
    - Dst: trans_fmax_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1036,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1042,1
    - Dst: trans_fmin_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1047,1
    - Dst: trans_fmax_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1052,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1058,1
    - Dst: trans_fcvt_s_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1063,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1069,1
    - Dst: trans_fcvt_d_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1074,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1080,1
    - Dst: trans_fsqrt_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1085,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1091,1
    - Dst: trans_fsqrt_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1096,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1102,1
    - Dst: trans_fle_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1107,1
    - Dst: trans_flt_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1112,1
    - Dst: trans_feq_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1117,1
    - Dst: decode_insn32_extract_r
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1123,1
    - Dst: trans_fle_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1128,1
    - Dst: trans_flt_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1133,1
    - Dst: trans_feq_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1138,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1144,1
    - Dst: trans_fcvt_w_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1149,1
    - Dst: trans_fcvt_wu_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1154,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1160,1
    - Dst: trans_fcvt_w_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1165,1
    - Dst: trans_fcvt_wu_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1170,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1176,1
    - Dst: trans_fcvt_s_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1181,1
    - Dst: trans_fcvt_s_wu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1186,1
    - Dst: decode_insn32_extract_r2_rm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1192,1
    - Dst: trans_fcvt_d_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1197,1
    - Dst: trans_fcvt_d_wu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1202,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1208,1
    - Dst: trans_fmv_x_w
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1213,1
    - Dst: trans_fclass_s
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1218,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1224,1
    - Dst: trans_fclass_d
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1229,1
    - Dst: decode_insn32_extract_r2
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1235,1
    - Dst: trans_fmv_w_x
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1240,1
    - Dst: decode_insn32_extract_b
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1248,1
    - Dst: trans_beq
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1253,1
    - Dst: trans_bne
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1258,1
    - Dst: trans_blt
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1263,1
    - Dst: trans_bge
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1268,1
    - Dst: trans_bltu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1273,1
    - Dst: trans_bgeu
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1278,1
    - Dst: decode_insn32_extract_i
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1284,1
    - Dst: trans_jalr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1289,1
    - Dst: decode_insn32_extract_j
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1296,1
    - Dst: trans_jal
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1297,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1307,1
    - Dst: trans_ecall
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1312,1
    - Dst: trans_ebreak
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1317,1
    - Dst: trans_uret
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1322,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1331,1
    - Dst: trans_sret
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1336,1
    - Dst: decode_insn32_extract_sfence_vm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1343,1
    - Dst: trans_sfence_vm
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1344,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1348,1
    - Dst: trans_wfi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1353,1
    - Dst: decode_insn32_extract_sfence_vma
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1362,1
    - Dst: trans_sfence_vma
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1363,1
    - Dst: decode_insn32_extract_hfence_bvma
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1368,1
    - Dst: trans_hfence_bvma
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1369,1
    - Dst: decode_insn32_extract_decode_insn32_Fmt_18
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1373,1
    - Dst: trans_mret
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1378,1
    - Dst: decode_insn32_extract_hfence_gvma
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1385,1
    - Dst: trans_hfence_gvma
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1386,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1393,1
    - Dst: trans_csrrw
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1394,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1399,1
    - Dst: trans_csrrs
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1400,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1405,1
    - Dst: trans_csrrc
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1406,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1411,1
    - Dst: trans_csrrwi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1412,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1417,1
    - Dst: trans_csrrsi
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1418,1
    - Dst: decode_insn32_extract_csr
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1423,1
    - Dst: trans_csrrci
      Src: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c:1424,1
    CyclomaticComplexity: 169
    EdgeCount: 169
    ICount: 750
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 491
    functionDepth: 5
    functionLinenumber: 491
    functionLinenumberEnd: 1430
    functionName: decode_insn32
    functionSourceFile: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    functionUses: 1
    functionsReached:
    - trans_fmv_w_x
    - trans_or
    - trans_lbu
    - trans_sll
    - trans_csrrw
    - trans_sltiu
    - decode_insn32_extract_sh
    - trans_fsub_d
    - trans_fsqrt_d
    - trans_slti
    - trans_xori
    - trans_addi
    - trans_slli
    - decode_insn32_extract_u
    - trans_fle_d
    - trans_fclass_s
    - trans_sb
    - trans_bgeu
    - trans_add
    - trans_bge
    - trans_srli
    - trans_fld
    - decode_insn32_extract_hfence_gvma
    - trans_lw
    - decode_insn32_extract_atom_ld
    - trans_fcvt_wu_d
    - trans_sfence_vma
    - trans_fnmadd_s
    - trans_csrrci
    - trans_fadd_s
    - trans_fmv_x_w
    - trans_andi
    - trans_fmsub_s
    - trans_div
    - trans_fsw
    - trans_lhu
    - trans_amomax_w
    - decode_insn32_extract_r4_rm
    - trans_fsub_s
    - trans_fcvt_w_s
    - trans_fmax_d
    - trans_bltu
    - trans_amoadd_w
    - trans_amoor_w
    - trans_wfi
    - trans_fadd_d
    - trans_fmadd_d
    - trans_fsd
    - trans_auipc
    - trans_amomaxu_w
    - trans_fmadd_s
    - decode_insn32_extract_decode_insn32_Fmt_19
    - trans_jal
    - trans_amoxor_w
    - trans_remu
    - trans_fmsub_d
    - trans_fmax_s
    - trans_flt_d
    - trans_csrrsi
    - trans_fle_s
    - decode_insn32_extract_sfence_vma
    - trans_fmin_d
    - trans_csrrs
    - trans_fsgnjn_d
    - trans_fdiv_s
    - trans_ori
    - trans_sc_w
    - decode_insn32_extract_b
    - trans_amoswap_w
    - trans_feq_s
    - trans_beq
    - trans_sra
    - trans_fnmsub_d
    - decode_insn32_extract_r2_rm
    - decode_insn32_extract_csr
    - trans_fcvt_d_s
    - trans_divu
    - trans_bne
    - trans_lb
    - decode_insn32_extract_r
    - trans_fsgnjx_s
    - trans_flt_s
    - trans_feq_d
    - trans_fsgnjx_d
    - trans_sfence_vm
    - trans_sltu
    - trans_lr_w
    - trans_fmin_s
    - trans_lh
    - trans_mulhsu
    - decode_insn32_extract_sfence_vm
    - decode_insn32_extract_i
    - trans_fnmsub_s
    - trans_jalr
    - trans_fcvt_s_w
    - decode_insn32_extract_r2
    - trans_ebreak
    - trans_srl
    - trans_and
    - trans_fence_i
    - trans_fdiv_d
    - trans_rem
    - trans_fcvt_d_w
    - trans_fcvt_s_d
    - trans_fcvt_wu_s
    - trans_fsgnjn_s
    - trans_fcvt_d_wu
    - trans_fmul_s
    - trans_slt
    - trans_mret
    - trans_sh
    - trans_mul
    - trans_fsgnj_d
    - trans_srai
    - trans_mulh
    - trans_uret
    - trans_fcvt_s_wu
    - decode_insn32_extract_atom_st
    - trans_hfence_gvma
    - trans_fence
    - trans_sw
    - trans_lui
    - trans_fsgnj_s
    - trans_xor
    - trans_fnmadd_d
    - decode_insn32_extract_decode_insn32_Fmt_18
    - trans_mulhu
    - trans_fcvt_w_d
    - decode_insn32_extract_hfence_bvma
    - trans_sret
    - decode_insn32_extract_s
    - decode_insn32_extract_r_rm
    - trans_amomin_w
    - trans_fsqrt_s
    - trans_fclass_d
    - trans_hfence_bvma
    - trans_csrrwi
    - trans_flw
    - trans_sub
    - trans_fmul_d
    - trans_ecall
    - trans_csrrc
    - trans_amoand_w
    - decode_insn32_extract_j
    - trans_amominu_w
    - trans_blt
    linkageType: ''
    returnType: bool
    signature: bool decode_insn32(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: compute_all_adcx
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong compute_all_adcx(target_ulong dst, target_ulong src1,\n
      \                                    target_ulong src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: compute_all_adox
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong compute_all_adox(target_ulong dst, target_ulong src1,\n
      \                                    target_ulong src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: compute_all_adcox
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong compute_all_adcox(target_ulong dst, target_ulong src1,\n
      \                                     target_ulong src2)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: compute_all_mulb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:112,1
    - Dst: compute_all_mulw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:114,1
    - Dst: compute_all_mull
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:116,1
    - Dst: compute_all_addb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:119,1
    - Dst: compute_all_addw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:121,1
    - Dst: compute_all_addl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:123,1
    - Dst: compute_all_adcb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:126,1
    - Dst: compute_all_adcw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:128,1
    - Dst: compute_all_adcl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:130,1
    - Dst: compute_all_subb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:133,1
    - Dst: compute_all_subw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:135,1
    - Dst: compute_all_subl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:137,1
    - Dst: compute_all_sbbb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:140,1
    - Dst: compute_all_sbbw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:142,1
    - Dst: compute_all_sbbl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:144,1
    - Dst: compute_all_logicb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:147,1
    - Dst: compute_all_logicw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:149,1
    - Dst: compute_all_logicl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:151,1
    - Dst: compute_all_incb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:154,1
    - Dst: compute_all_incw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:156,1
    - Dst: compute_all_incl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:158,1
    - Dst: compute_all_decb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:161,1
    - Dst: compute_all_decw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:163,1
    - Dst: compute_all_decl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:165,1
    - Dst: compute_all_shlb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:168,1
    - Dst: compute_all_shlw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:170,1
    - Dst: compute_all_shll
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:172,1
    - Dst: compute_all_sarb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:175,1
    - Dst: compute_all_sarw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:177,1
    - Dst: compute_all_sarl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:179,1
    - Dst: compute_all_bmilgb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:182,1
    - Dst: compute_all_bmilgw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:184,1
    - Dst: compute_all_bmilgl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:186,1
    - Dst: compute_all_adcx
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:189,1
    - Dst: compute_all_adox
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:191,1
    - Dst: compute_all_adcox
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:193,1
    - Dst: compute_all_mulq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:197,1
    - Dst: compute_all_addq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:199,1
    - Dst: compute_all_adcq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:201,1
    - Dst: compute_all_subq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:203,1
    - Dst: compute_all_sbbq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:205,1
    - Dst: compute_all_logicq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:207,1
    - Dst: compute_all_incq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:209,1
    - Dst: compute_all_decq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:211,1
    - Dst: compute_all_shlq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:213,1
    - Dst: compute_all_sarq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:215,1
    - Dst: compute_all_bmilgq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 105
    argCount: 4
    argNames:
    - dst
    - src1
    - src2
    - op
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 220
    functionName: helper_cc_compute_all
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached:
    - compute_all_subl
    - compute_all_subq
    - compute_all_shlb
    - compute_all_sbbq
    - compute_all_adcb
    - compute_all_bmilgl
    - compute_all_incl
    - compute_all_mull
    - compute_all_decw
    - compute_all_adox
    - compute_all_addb
    - compute_all_shlw
    - compute_all_shlq
    - compute_all_sarq
    - compute_all_decq
    - compute_all_addl
    - compute_all_bmilgw
    - compute_all_bmilgq
    - compute_all_incw
    - compute_all_logicq
    - compute_all_shll
    - compute_all_logicw
    - compute_all_adcl
    - compute_all_subw
    - compute_all_sarl
    - compute_all_incq
    - compute_all_mulq
    - compute_all_adcw
    - compute_all_addq
    - compute_all_sarb
    - compute_all_sarw
    - compute_all_sbbb
    - compute_all_sbbw
    - compute_all_mulw
    - compute_all_sbbl
    - compute_all_mulb
    - compute_all_adcq
    - compute_all_subb
    - compute_all_incb
    - compute_all_logicb
    - compute_all_adcx
    - compute_all_addw
    - compute_all_bmilgb
    - compute_all_adcox
    - compute_all_logicl
    - compute_all_decb
    - compute_all_decl
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_cc_compute_all(target_ulong dst, target_ulong
      src1,\n                                   target_ulong src2, int op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - op
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: cpu_cc_compute_all
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached:
    - helper_cc_compute_all
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_cc_compute_all(CPUX86State *env, int op)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: compute_c_addb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:269,1
    - Dst: compute_c_addw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:271,1
    - Dst: compute_c_addl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:273,1
    - Dst: compute_c_adcb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:276,1
    - Dst: compute_c_adcw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:278,1
    - Dst: compute_c_adcl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:280,1
    - Dst: compute_c_subb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:283,1
    - Dst: compute_c_subw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:285,1
    - Dst: compute_c_subl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:287,1
    - Dst: compute_c_sbbb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:290,1
    - Dst: compute_c_sbbw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:292,1
    - Dst: compute_c_sbbl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:294,1
    - Dst: compute_c_shlb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:297,1
    - Dst: compute_c_shlw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:299,1
    - Dst: compute_c_shll
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:301,1
    - Dst: compute_c_bmilgb
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:304,1
    - Dst: compute_c_bmilgw
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:306,1
    - Dst: compute_c_bmilgl
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:308,1
    - Dst: compute_c_addq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:312,1
    - Dst: compute_c_adcq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:314,1
    - Dst: compute_c_subq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:316,1
    - Dst: compute_c_sbbq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:318,1
    - Dst: compute_c_shlq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:320,1
    - Dst: compute_c_bmilgq
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    argCount: 4
    argNames:
    - dst
    - src1
    - src2
    - op
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 325
    functionName: helper_cc_compute_c
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached:
    - compute_c_subb
    - compute_c_shlq
    - compute_c_addb
    - compute_c_addw
    - compute_c_adcw
    - compute_c_adcq
    - compute_c_adcb
    - compute_c_adcl
    - compute_c_addq
    - compute_c_shll
    - compute_c_sbbl
    - compute_c_subw
    - compute_c_addl
    - compute_c_bmilgb
    - compute_c_bmilgl
    - compute_c_sbbw
    - compute_c_bmilgw
    - compute_c_subl
    - compute_c_sbbb
    - compute_c_shlw
    - compute_c_shlb
    - compute_c_subq
    - compute_c_bmilgq
    - compute_c_sbbq
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_cc_compute_c(target_ulong dst, target_ulong src1,\n
      \                                target_ulong src2, int op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - t0
    - update_mask
    argTypes:
    - CPUX86State*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: helper_write_eflags
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_load_eflags
    linkageType: ''
    returnType: void
    signature: "void helper_write_eflags(CPUX86State *env, target_ulong t0,\n                         uint32_t
      update_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: helper_read_eflags
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_compute_eflags
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_read_eflags(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: helper_clts
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_clts(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: helper_reset_rf
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_reset_rf(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: helper_cli
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_cli(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: helper_sti
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_sti(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: helper_clac
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_clac(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: helper_stac
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_stac(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: helper_cli_vm
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_cli_vm(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:380,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/cc_helper.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: helper_sti_vm
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_sti_vm(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: FPST
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/unicorn.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - seg
    - selector
    argTypes:
    - CPUX86State*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: load_seg_16_helper
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: void load_seg_16_helper(CPUX86State *env, int seg, uint32_t selector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/unicorn.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: x86_set_pc
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: void
    signature: void x86_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/unicorn.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: x86_get_pc
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t x86_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/i386/unicorn.c:55,1
    - Dst: release_common
      Src: /src/unicorn/qemu/target/i386/unicorn.c:57,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/i386/unicorn.c:61,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/i386/unicorn.c:62,1
    - Dst: free
      Src: /src/unicorn/qemu/target/i386/unicorn.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: x86_release
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - X86_CPU_GET_CLASS
    - free
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void x86_release(void *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:72,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:73,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:74,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:76,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:77,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:78,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:79,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:82,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:88,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:91,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:92,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:93,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:95,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:97,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:98,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:99,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:124,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:125,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:126,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/unicorn.c:129,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/unicorn.c:147,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:151,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:152,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:153,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:154,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:155,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/unicorn.c:187,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/unicorn.c:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 194
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 1
    functionsReached:
    - cpu_x86_update_cr0
    - cpu_load_eflags
    - cpu_x86_load_seg_cache
    - cpu_x86_update_cr4
    - load_seg_16_helper
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_rdmsr
      Src: /src/unicorn/qemu/target/i386/unicorn.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - env
    - msr
    argTypes:
    - CPUX86State*
    - uc_x86_msr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: x86_msr_read
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - helper_rdmsr
    linkageType: ''
    returnType: int
    signature: int x86_msr_read(CPUX86State *env, uc_x86_msr *msr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_wrmsr
      Src: /src/unicorn/qemu/target/i386/unicorn.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - env
    - msr
    argTypes:
    - CPUX86State*
    - uc_x86_msr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: x86_msr_write
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - helper_wrmsr
    linkageType: ''
    returnType: int
    signature: int x86_msr_write(CPUX86State *env, uc_x86_msr *msr)
  - BBCount: 296
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_fp80
      Src: /src/unicorn/qemu/target/i386/unicorn.c:257,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:288,1
    - Dst: MANTD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:289,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:314,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:315,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/unicorn.c:327,1
    - Dst: FPST
      Src: /src/unicorn/qemu/target/i386/unicorn.c:327,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:341,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:342,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:343,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:344,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:428,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:432,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:440,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:444,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:448,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:456,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:460,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:464,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:472,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:476,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:480,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:488,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:492,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:496,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:504,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:512,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:520,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:528,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:536,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:563,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:568,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:573,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:580,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:587,1
    - Dst: x86_msr_read
      Src: /src/unicorn/qemu/target/i386/unicorn.c:588,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:632,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:636,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:640,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:648,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:652,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:656,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:660,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:668,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:672,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:676,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:680,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:688,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:692,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:696,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:700,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:708,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:712,1
    - Dst: READ_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:716,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:720,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:728,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:732,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:736,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:744,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:748,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:752,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:760,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:764,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:768,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:776,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:780,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:784,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:792,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:796,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:824,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:828,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:832,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:836,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:840,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:844,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:848,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:852,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:856,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:860,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:864,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:868,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:872,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:876,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:880,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:884,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:888,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:892,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:896,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:900,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:904,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:908,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:912,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:916,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:920,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:924,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:928,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:932,1
    - Dst: READ_QWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:936,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:940,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:944,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:948,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:951,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:956,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:961,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:968,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:975,1
    - Dst: x86_msr_read
      Src: /src/unicorn/qemu/target/i386/unicorn.c:976,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1009,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1010,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1040,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1041,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1042,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1043,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1081,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1082,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1083,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1084,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1085,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1086,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1087,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1088,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1108,1
    CyclomaticComplexity: 157
    EdgeCount: 157
    ICount: 693
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 1110
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 214
    functionsReached:
    - memcpy
    - MANTD
    - READ_BYTE_H
    - READ_QWORD
    - EXPD
    - cpu_get_fp80
    - ZMMReg*::ZMM_Q
    - x86_msr_read
    - CHECK_RET_DEPRECATE
    - READ_WORD
    - READ_BYTE_L
    - cpu_compute_eflags
    - READ_DWORD
    - CHECK_REG_TYPE
    - FPST
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: EXPD
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPD(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: MANTD
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MANTD(fp)
  - BBCount: 299
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_fp80
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1133,1
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1145,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1169,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1170,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1182,1
    - Dst: FPST
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1182,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1196,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1197,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1198,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1199,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1235,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1239,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1243,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1247,1
    - Dst: load_seg_16_helper
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1251,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1261,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1269,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1273,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1290,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1294,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1302,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1306,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1310,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1318,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1322,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1326,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1334,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1338,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1342,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1350,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1354,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1358,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1366,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1374,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1382,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1390,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1404,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1408,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1412,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1416,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1420,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1424,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1428,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1432,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1436,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1440,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1444,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1448,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1451,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1456,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1461,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1468,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1475,1
    - Dst: x86_msr_write
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1476,1
    - Dst: cpu_set_mxcsr
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1480,1
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1496,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1508,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1516,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1520,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1540,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1544,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1548,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1556,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1560,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1564,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1568,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1576,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1580,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1584,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1588,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1596,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1600,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1604,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1608,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1616,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1620,1
    - Dst: WRITE_BYTE_H
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1624,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1628,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1636,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1640,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1644,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1652,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1656,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1660,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1668,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1672,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1676,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1684,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1688,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1692,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1706,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1727,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1731,1
    - Dst: uc_check_cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1735,1
    - Dst: cpu_x86_load_seg
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1739,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1747,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1751,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1755,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1763,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1767,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1771,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1779,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1783,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1787,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1795,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1799,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1803,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1811,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1815,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1819,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1827,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1831,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1835,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1843,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1847,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1851,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1859,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1863,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1867,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1870,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1875,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1880,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1887,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1894,1
    - Dst: x86_msr_write
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1895,1
    - Dst: cpu_set_mxcsr
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1899,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1928,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1929,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1959,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1960,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1961,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:1962,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2000,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2001,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2002,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2003,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2004,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2005,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2006,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2007,1
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2021,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2028,1
    CyclomaticComplexity: 163
    EdgeCount: 163
    ICount: 735
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 2030
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 176
    functionsReached:
    - cpu_x86_load_seg
    - WRITE_DWORD
    - CHECK_RET_DEPRECATE
    - cpu_load_eflags
    - cpu_x86_update_cr4
    - FPST
    - memcpy
    - cpu_x86_update_cr0
    - cpu_sync_bndcs_hflags
    - ZMMReg*::ZMM_Q
    - uc_check_cpu_x86_load_seg
    - load_seg_16_helper
    - cpu_set_fpuc
    - cpu_set_fp80
    - x86_msr_write
    - WRITE_BYTE_L
    - WRITE_BYTE_H
    - cpu_set_mxcsr
    - cpu_x86_update_cr3
    - WRITE_WORD
    - CHECK_REG_TYPE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - intno
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2040
    functionName: x86_stop_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool x86_stop_interrupt(struct uc_struct *uc, int intno)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - insn_enum
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2053
    functionName: x86_insn_hook_validate
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool x86_insn_hook_validate(uint32_t insn_enum)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2075
    functionName: x86_opcode_hook_invalidate
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool x86_opcode_hook_invalidate(uint32_t op, uint32_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_x86_init
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2088
    functionName: x86_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_x86_init
    linkageType: ''
    returnType: int
    signature: int x86_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/i386/unicorn.c:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2105
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/i386/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_outb
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:38,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - port
    - data
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: helper_outb
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_outb
    linkageType: ''
    returnType: void
    signature: void helper_outb(CPUX86State *env, uint32_t port, uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_inb
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:49,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - port
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: helper_inb
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_inb
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_inb(CPUX86State *env, uint32_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_outw
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:60,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - port
    - data
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: helper_outw
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_outw
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_outw(CPUX86State *env, uint32_t port, uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_inw
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:71,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - port
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: helper_inw
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_inw
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_inw(CPUX86State *env, uint32_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_outl
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:82,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - port
    - data
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: helper_outl
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_outl
    linkageType: ''
    returnType: void
    signature: void helper_outl(CPUX86State *env, uint32_t port, uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_inl
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:93,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - port
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: helper_inl
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_inl
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_inl(CPUX86State *env, uint32_t port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:100,1
    - Dst: raise_interrupt
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: helper_into
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_cc_compute_all
    - raise_interrupt
    linkageType: ''
    returnType: void
    signature: void helper_into(CPUX86State *env, int next_eip_addend)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:113,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:113,1
    - Dst: HOOK_FOREACH
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:117,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:120,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:126,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:128,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:131,1
    - Dst: cpu_x86_cpuid
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: helper_cpuid
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_x86_cpuid
    - HOOK_FOREACH
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD_VAR
    - cpu_svm_check_intercept_param
    - cpu_restore_state
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_cpuid(CPUX86State *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:154,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: helper_read_crN
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_read_crN(CPUX86State *env, int reg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:173,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:173,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:176,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:179,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:182,1
    - Dst: cpu_set_apic_tpr
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:187,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - env
    - reg
    - t0
    argTypes:
    - CPUX86State*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: helper_write_crN
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_x86_update_cr3
    - cpu_x86_update_cr0
    - env_archcpu
    - cpu_svm_check_intercept_param
    - cpu_x86_update_cr4
    - GETPC
    - cpu_set_apic_tpr
    linkageType: ''
    returnType: void
    signature: void helper_write_crN(CPUX86State *env, int reg, target_ulong t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_write_crN
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: helper_lmsw
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - helper_write_crN
    linkageType: ''
    returnType: void
    signature: void helper_lmsw(CPUX86State *env, target_ulong t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:208,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:210,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:210,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:211,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: helper_invlpg
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - CPU
    - env_archcpu
    - cpu_svm_check_intercept_param
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_invlpg(CPUX86State *env, target_ulong addr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:223,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:223,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:225,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:225,1
    - Dst: HOOK_FOREACH
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:229,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:232,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:238,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:240,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:243,1
    - Dst: cpu_get_tsc
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 256
    functionName: helper_rdtsc
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_tsc
    - HOOK_FOREACH
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD_VAR
    - cpu_svm_check_intercept_param
    - cpu_restore_state
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_rdtsc(CPUX86State *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:267,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:267,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:269,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:269,1
    - Dst: HOOK_FOREACH
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:273,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:276,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:282,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:284,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:287,1
    - Dst: cpu_get_tsc
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:296,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 302
    functionName: helper_rdtscp
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_tsc
    - HOOK_FOREACH
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD_VAR
    - cpu_svm_check_intercept_param
    - cpu_restore_state
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_rdtscp(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:307,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:307,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:309,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:309,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:312,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: helper_rdpmc
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - cpu_svm_check_intercept_param
    - GETPC
    - raise_exception_err
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_rdpmc(CPUX86State *env)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:320,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:320,1
    - Dst: cpu_load_efer
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:361,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:394,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:395,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:396,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:397,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:398,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:399,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:400,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:401,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:403,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:405,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:406,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:407,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:408,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:409,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:410,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:411,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:412,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:414,1
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:458,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 132
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 474
    functionName: helper_wrmsr
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 1
    functionsReached:
    - MSR_MTRRphysMask
    - cpu_sync_bndcs_hflags
    - MSR_MTRRphysBase
    - cpu_svm_check_intercept_param
    - cpu_load_efer
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_wrmsr(CPUX86State *env)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:478,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:481,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:481,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:540,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:541,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:542,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:543,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:544,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:545,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:546,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:547,1
    - Dst: MSR_MTRRphysBase
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:549,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:551,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:552,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:553,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:554,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:555,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:556,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:557,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:558,1
    - Dst: MSR_MTRRphysMask
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:560,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 134
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 629
    functionName: helper_rdmsr
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 1
    functionsReached:
    - MSR_MTRRphysMask
    - MSR_MTRRphysBase
    - env_archcpu
    - cpu_svm_check_intercept_param
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_rdmsr(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:633,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 638
    functionName: do_pause
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void do_pause(X86CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:642,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: do_hlt
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void do_hlt(X86CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:653,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:655,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:655,1
    - Dst: do_hlt
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: helper_hlt
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - env_archcpu
    - do_hlt
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_hlt(CPUX86State *env, int next_eip_addend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:664,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:664,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:667,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: helper_monitor
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_ra
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_monitor(CPUX86State *env, target_ulong ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:672,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:673,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:676,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:676,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:679,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:679,1
    - Dst: do_hlt
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 689
    functionName: helper_mwait
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - env_archcpu
    - cpu_svm_check_intercept_param
    - GETPC
    - do_hlt
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_mwait(CPUX86State *env, int next_eip_addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:693,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:695,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:695,1
    - Dst: do_pause
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: helper_pause
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - env_archcpu
    - do_pause
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_pause(CPUX86State *env, int next_eip_addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:703,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: helper_debug
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_debug(CPUX86State *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:712,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:712,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:715,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - ecx
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 719
    functionName: helper_rdpkru
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_err_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_rdpkru(CPUX86State *env, uint32_t ecx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:723,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:726,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:726,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:729,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:729,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/misc_helper.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - env
    - ecx
    - val
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: helper_wrpkru
    functionSourceFile: /src/unicorn/qemu/target/i386/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - env_cpu
    - tlb_flush
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: void helper_wrpkru(CPUX86State *env, uint32_t ecx, uint64_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:31,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:33,1
    - Dst: cpu_physical_memory_is_io
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:41,1
    - Dst: memory_mapping_list_add_merge_sorted
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - list
    - as
    - pte_start_addr
    - a20_mask
    - start_line_addr
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: walk_pte
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - address_space_ldq
    - cpu_physical_memory_is_io
    - glue
    - memory_mapping_list_add_merge_sorted
    linkageType: ''
    returnType: void
    signature: "void walk_pte(MemoryMappingList *list, AddressSpace *as,\n                     hwaddr
      pte_start_addr,\n                     int32_t a20_mask, target_ulong start_line_addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:65,1
    - Dst: address_space_ldl
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:67,1
    - Dst: cpu_physical_memory_is_io
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:75,1
    - Dst: memory_mapping_list_add_merge_sorted
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - list
    - as
    - pte_start_addr
    - a20_mask
    - start_line_addr
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: walk_pte2
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_is_io
    - memory_mapping_list_add_merge_sorted
    - address_space_ldl
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pte2(MemoryMappingList *list, AddressSpace *as,\n                      hwaddr
      pte_start_addr, int32_t a20_mask,\n                      target_ulong start_line_addr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:101,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:103,1
    - Dst: cpu_physical_memory_is_io
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:114,1
    - Dst: memory_mapping_list_add_merge_sorted
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:119,1
    - Dst: walk_pte
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - list
    - as
    - pde_start_addr
    - a20_mask
    - start_line_addr
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 127
    functionName: walk_pde
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_is_io
    - walk_pte
    - memory_mapping_list_add_merge_sorted
    - address_space_ldq
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pde(MemoryMappingList *list, AddressSpace *as,\n                     hwaddr
      pde_start_addr,\n                     int32_t a20_mask, target_ulong start_line_addr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:142,1
    - Dst: address_space_ldl
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:144,1
    - Dst: cpu_physical_memory_is_io
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:160,1
    - Dst: memory_mapping_list_add_merge_sorted
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:165,1
    - Dst: walk_pte2
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - list
    - as
    - pde_start_addr
    - a20_mask
    - pse
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 173
    functionName: walk_pde2
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - walk_pte2
    - cpu_physical_memory_is_io
    - memory_mapping_list_add_merge_sorted
    - address_space_ldl
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pde2(MemoryMappingList *list, AddressSpace *as,\n                      hwaddr
      pde_start_addr, int32_t a20_mask,\n                      bool pse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:187,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:189,1
    - Dst: walk_pde
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - list
    - as
    - pdpe_start_addr
    - a20_mask
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: walk_pdpe2
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - address_space_ldq
    - walk_pde
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pdpe2(MemoryMappingList *list, AddressSpace *as,\n                       hwaddr
      pdpe_start_addr, int32_t a20_mask)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:216,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:218,1
    - Dst: cpu_physical_memory_is_io
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:229,1
    - Dst: memory_mapping_list_add_merge_sorted
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:234,1
    - Dst: walk_pde
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - list
    - as
    - pdpe_start_addr
    - a20_mask
    - start_line_addr
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: walk_pdpe
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_is_io
    - walk_pde
    - memory_mapping_list_add_merge_sorted
    - address_space_ldq
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pdpe(MemoryMappingList *list, AddressSpace *as,\n                      hwaddr
      pdpe_start_addr, int32_t a20_mask,\n                      target_ulong start_line_addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:257,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:259,1
    - Dst: walk_pdpe
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - list
    - as
    - pml4e_start_addr
    - a20_mask
    - start_line_addr
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: walk_pml4e
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - walk_pdpe
    - address_space_ldq
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pml4e(MemoryMappingList *list, AddressSpace *as,\n                       hwaddr
      pml4e_start_addr, int32_t a20_mask,\n                       target_ulong start_line_addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:284,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:286,1
    - Dst: walk_pml4e
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - list
    - as
    - pml5e_start_addr
    - a20_mask
    argTypes:
    - MemoryMappingList*
    - AddressSpace*
    - hwaddr
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 8
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: walk_pml5e
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - address_space_ldq
    - walk_pml4e
    - glue
    linkageType: ''
    returnType: void
    signature: "void walk_pml5e(MemoryMappingList *list, AddressSpace *as,\n                       hwaddr
      pml5e_start_addr, int32_t a20_mask)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:303,1
    - Dst: cpu_paging_enabled
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:307,1
    - Dst: x86_get_a20_mask
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:312,1
    - Dst: walk_pml5e
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:320,1
    - Dst: walk_pml4e
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:325,1
    - Dst: walk_pdpe2
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:334,1
    - Dst: walk_pde2
      Src: /src/unicorn/qemu/target/i386/arch_memory_mapping.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - cs
    - list
    argTypes:
    - CPUState*
    - MemoryMappingList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 301
    functionDepth: 9
    functionLinenumber: 301
    functionLinenumberEnd: 344
    functionName: x86_cpu_get_memory_mapping
    functionSourceFile: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
    functionUses: 0
    functionsReached:
    - cpu_paging_enabled
    - x86_get_a20_mask
    - walk_pde2
    - walk_pdpe2
    - walk_pml4e
    - X86_CPU
    - walk_pml5e
    linkageType: ''
    returnType: void
    signature: void x86_cpu_get_memory_mapping(CPUState *cs, MemoryMappingList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:188,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:189,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:190,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:191,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/i386/cpu.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - cache
    argTypes:
    - CPUCacheInfo*
    assertStmts:
    - condition: (cache->size > 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->associativity > 0)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->line_size > 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->level > 0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: cpuid2_cache_descriptor
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t cpuid2_cache_descriptor(CPUCacheInfo *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: CACHE_LEVEL
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE_LEVEL(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:233,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:236,1
    - Dst: CACHE_TYPE
      Src: /src/unicorn/qemu/target/i386/cpu.c:237,1
    - Dst: CACHE_LEVEL
      Src: /src/unicorn/qemu/target/i386/cpu.c:238,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:243,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:244,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:245,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:247,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 7
    argNames:
    - cache
    - num_apic_ids
    - num_cores
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - CPUCacheInfo*
    - int
    - int
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: "(cache->size == cache->line_size * cache->associativity *\n                          cache->partitions
        * cache->sets)"
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (num_apic_ids > 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->line_size > 0)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->partitions > 0)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->associativity > 0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->associativity < cache->sets)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->sets > 0)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: encode_cache_cpuid4
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - CACHE_LEVEL
    - assert
    - CACHE_TYPE
    linkageType: ''
    returnType: void
    signature: "void encode_cache_cpuid4(CPUCacheInfo *cache,\n                                int
      num_apic_ids, int num_cores,\n                                uint32_t *eax,
      uint32_t *ebx,\n                                uint32_t *ecx, uint32_t *edx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:263,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:264,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:265,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - CPUCacheInfo*
    assertStmts:
    - condition: (cache->size % 1024 == 0)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->lines_per_tag > 0)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->associativity > 0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->line_size > 0)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: encode_cache_cpuid80000005
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t encode_cache_cpuid80000005(CPUCacheInfo *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:295,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:296,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:297,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:298,1
    - Dst: AMD_ENC_ASSOC
      Src: /src/unicorn/qemu/target/i386/cpu.c:300,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:304,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:305,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:306,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:307,1
    - Dst: AMD_ENC_ASSOC
      Src: /src/unicorn/qemu/target/i386/cpu.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - l2
    - l3
    - ecx
    - edx
    argTypes:
    - CPUCacheInfo*
    - CPUCacheInfo*
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: (l2->size % 1024 == 0)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l2->lines_per_tag > 0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l2->associativity > 0)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l2->line_size > 0)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l3->size % (512 * 1024) == 0)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l3->associativity > 0)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l3->lines_per_tag > 0)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (l3->line_size > 0)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 314
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 314
    functionName: encode_cache_cpuid80000006
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - assert
    - AMD_ENC_ASSOC
    linkageType: ''
    returnType: void
    signature: "void encode_cache_cpuid80000006(CPUCacheInfo *l2,\n                                       CPUCacheInfo
      *l3,\n                                       uint32_t *ecx, uint32_t *edx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/target/i386/cpu.c:323,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:325,1
    - Dst: CACHE_TYPE
      Src: /src/unicorn/qemu/target/i386/cpu.c:328,1
    - Dst: CACHE_LEVEL
      Src: /src/unicorn/qemu/target/i386/cpu.c:328,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/i386/cpu.c:333,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:342,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:343,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:344,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:346,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - cache
    - topo_info
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - CPUCacheInfo*
    - X86CPUTopoInfo*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: "(cache->size == cache->line_size * cache->associativity *\n                          cache->partitions
        * cache->sets)"
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->line_size > 0)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->partitions > 0)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->associativity > 0)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->associativity < cache->sets)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cache->sets > 0)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 357
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 357
    functionName: encode_cache_cpuid8000001d
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - CACHE_LEVEL
    - assert
    - MAX
    - CACHE_TYPE
    linkageType: ''
    returnType: void
    signature: "void encode_cache_cpuid8000001d(CPUCacheInfo *cache,\n                                       X86CPUTopoInfo
      *topo_info,\n                                       uint32_t *eax, uint32_t
      *ebx,\n                                       uint32_t *ecx, uint32_t *edx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/target/i386/cpu.c:365,1
    - Dst: x86_topo_ids_from_apicid_epyc
      Src: /src/unicorn/qemu/target/i386/cpu.c:368,1
    - Dst: find_last_bit
      Src: /src/unicorn/qemu/target/i386/cpu.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - topo_info
    - cpu
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - X86CPUTopoInfo*
    - X86CPU*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 418
    functionName: encode_topo_cpuid8000001e
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - x86_topo_ids_from_apicid_epyc
    - find_last_bit
    - MAX
    linkageType: ''
    returnType: void
    signature: "void encode_topo_cpuid8000001e(X86CPUTopoInfo *topo_info, X86CPU *cpu,\n
      \                                      uint32_t *eax, uint32_t *ebx,\n                                       uint32_t
      *ecx, uint32_t *edx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: REGISTER
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER(reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/i386/cpu.c:1252,1
    - Dst: MAX
      Src: /src/unicorn/qemu/target/i386/cpu.c:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1259
    functionName: xsave_area_size
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - MAX
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t xsave_area_size(uint64_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: accel_uses_host_cpuid
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool accel_uses_host_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1270
    functionName: x86_cpu_xsave_components
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t x86_cpu_xsave_components(X86CPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - reg
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1278
    functionName: get_register_name_32
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_register_name_32(unsigned int reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/unicorn/qemu/target/i386/cpu.c:1286,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/i386/cpu.c:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - function
    - count
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1316
    functionName: host_cpuid
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - abort
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void host_cpuid(uint32_t function, uint32_t count,\n                uint32_t
      *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:1322,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:1324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - vendor
    - family
    - model
    - stepping
    argTypes:
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1334
    functionName: host_vendor_fms
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - host_cpuid
    linkageType: ''
    returnType: void
    signature: void host_vendor_fms(char *vendor, int *family, int *model, int *stepping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:3797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - version
    argTypes:
    - X86CPUVersion
    assertStmts:
    - condition: (version != CPU_VERSION_AUTO)
      pos:
        line_end: 3796
        line_start: 3796
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 3799
      start: 3794
    functionDepth: 1
    functionLinenumber: 3794
    functionLinenumberEnd: 3799
    functionName: x86_cpu_set_default_version
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void x86_cpu_set_default_version(X86CPUVersion version)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3814
    functionName: x86_cpu_have_filtered_features
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool x86_cpu_have_filtered_features(X86CPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cpu
    - w
    - mask
    - verbose_prefix
    argTypes:
    - X86CPU*
    - FeatureWord
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3829
    functionName: mark_unavailable_features
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mark_unavailable_features(X86CPU *cpu, FeatureWord w, uint64_t
      mask,\n                                      const char *verbose_prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/unicorn/qemu/target/i386/cpu.c:3836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3834
    functionDepth: 0
    functionLinenumber: 3834
    functionLinenumberEnd: 3839
    functionName: feat2prop
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void feat2prop(char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - migratable_only
    argTypes:
    - FeatureWord
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3843
    functionDepth: 0
    functionLinenumber: 3843
    functionLinenumberEnd: 3853
    functionName: x86_cpu_get_supported_feature_word
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t x86_cpu_get_supported_feature_word(FeatureWord w,\n                                                   bool
      migratable_only)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x86_cpuid_version_set_family
      Src: /src/unicorn/qemu/target/i386/cpu.c:3865,1
    - Dst: x86_cpuid_version_set_model
      Src: /src/unicorn/qemu/target/i386/cpu.c:3866,1
    - Dst: x86_cpuid_version_set_stepping
      Src: /src/unicorn/qemu/target/i386/cpu.c:3867,1
    - Dst: x86_cpuid_set_model_id
      Src: /src/unicorn/qemu/target/i386/cpu.c:3868,1
    - Dst: accel_uses_host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:3885,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:3887,1
    - Dst: x86_cpuid_set_vendor
      Src: /src/unicorn/qemu/target/i386/cpu.c:3890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cpu
    - model
    argTypes:
    - X86CPU*
    - X86CPUModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3857
    functionDepth: 1
    functionLinenumber: 3857
    functionLinenumberEnd: 3891
    functionName: x86_cpu_load_model
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - x86_cpuid_version_set_family
    - x86_cpuid_set_model_id
    - accel_uses_host_cpuid
    - x86_cpuid_version_set_stepping
    - x86_cpuid_set_vendor
    - x86_cpuid_version_set_model
    - host_cpuid
    linkageType: ''
    returnType: void
    signature: void x86_cpu_load_model(X86CPU *cpu, X86CPUModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3893
    functionDepth: 0
    functionLinenumber: 3893
    functionLinenumberEnd: 3896
    functionName: cpu_clear_apic_feature
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_clear_apic_feature(CPUX86State *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cpu
    - value
    argTypes:
    - X86CPU*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3916
    functionName: x86_cpuid_version_set_family
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_cpuid_version_set_family(X86CPU *cpu, int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cpu
    - value
    argTypes:
    - X86CPU*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3918
    functionDepth: 0
    functionLinenumber: 3918
    functionLinenumberEnd: 3932
    functionName: x86_cpuid_version_set_model
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_cpuid_version_set_model(X86CPU *cpu, int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cpu
    - value
    argTypes:
    - X86CPU*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3948
    functionName: x86_cpuid_version_set_stepping
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_cpuid_version_set_stepping(X86CPU *cpu, int64_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/unicorn/qemu/target/i386/cpu.c:3958,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/cpu.c:3959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cpu
    - model_id
    argTypes:
    - X86CPU*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3968
    functionName: x86_cpuid_set_model_id
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached:
    - memset
    - strlen
    linkageType: ''
    returnType: void
    signature: void x86_cpuid_set_model_id(X86CPU *cpu, const char* model_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/unicorn/qemu/target/i386/cpu.c:3975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cpu
    - value
    argTypes:
    - X86CPU*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3988
    functionName: x86_cpuid_set_vendor
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void x86_cpuid_set_vendor(X86CPU *cpu , const char *value)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/cpu.c:3994,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/cpu.c:3995,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:4049,1
    - Dst: cpuid2_cache_descriptor
      Src: /src/unicorn/qemu/target/i386/cpu.c:4057,1
    - Dst: cpuid2_cache_descriptor
      Src: /src/unicorn/qemu/target/i386/cpu.c:4059,1
    - Dst: cpuid2_cache_descriptor
      Src: /src/unicorn/qemu/target/i386/cpu.c:4060,1
    - Dst: cpuid2_cache_descriptor
      Src: /src/unicorn/qemu/target/i386/cpu.c:4061,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:4066,1
    - Dst: encode_cache_cpuid4
      Src: /src/unicorn/qemu/target/i386/cpu.c:4076,1
    - Dst: encode_cache_cpuid4
      Src: /src/unicorn/qemu/target/i386/cpu.c:4081,1
    - Dst: encode_cache_cpuid4
      Src: /src/unicorn/qemu/target/i386/cpu.c:4086,1
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4091,1
    - Dst: encode_cache_cpuid4
      Src: /src/unicorn/qemu/target/i386/cpu.c:4093,1
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4168,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:4183,1
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4197,1
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4202,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:4216,1
    - Dst: xsave_area_size
      Src: /src/unicorn/qemu/target/i386/cpu.c:4230,1
    - Dst: x86_cpu_xsave_components
      Src: /src/unicorn/qemu/target/i386/cpu.c:4230,1
    - Dst: xsave_area_size
      Src: /src/unicorn/qemu/target/i386/cpu.c:4239,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/i386/cpu.c:4242,1
    - Dst: x86_cpu_xsave_components
      Src: /src/unicorn/qemu/target/i386/cpu.c:4243,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/cpu.c:4277,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:4330,1
    - Dst: encode_cache_cpuid80000005
      Src: /src/unicorn/qemu/target/i386/cpu.c:4337,1
    - Dst: encode_cache_cpuid80000005
      Src: /src/unicorn/qemu/target/i386/cpu.c:4338,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:4343,1
    - Dst: AMD_ENC_ASSOC
      Src: /src/unicorn/qemu/target/i386/cpu.c:4346,1
    - Dst: AMD_ENC_ASSOC
      Src: /src/unicorn/qemu/target/i386/cpu.c:4348,1
    - Dst: AMD_ENC_ASSOC
      Src: /src/unicorn/qemu/target/i386/cpu.c:4350,1
    - Dst: AMD_ENC_ASSOC
      Src: /src/unicorn/qemu/target/i386/cpu.c:4352,1
    - Dst: encode_cache_cpuid80000006
      Src: /src/unicorn/qemu/target/i386/cpu.c:4354,1
    - Dst: host_cpuid
      Src: /src/unicorn/qemu/target/i386/cpu.c:4401,1
    - Dst: encode_cache_cpuid8000001d
      Src: /src/unicorn/qemu/target/i386/cpu.c:4406,1
    - Dst: encode_cache_cpuid8000001d
      Src: /src/unicorn/qemu/target/i386/cpu.c:4410,1
    - Dst: encode_cache_cpuid8000001d
      Src: /src/unicorn/qemu/target/i386/cpu.c:4414,1
    - Dst: encode_cache_cpuid8000001d
      Src: /src/unicorn/qemu/target/i386/cpu.c:4418,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:4427,1
    - Dst: encode_topo_cpuid8000001e
      Src: /src/unicorn/qemu/target/i386/cpu.c:4428,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 387
    argCount: 7
    argNames:
    - env
    - index
    - count
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: (!(*eax & ~0x1f))
      pos:
        line_end: 4215
        line_start: 4215
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (!(*eax & ~0x1f))
      pos:
        line_end: 4182
        line_start: 4182
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - condition: (cpu->core_id <= 255)
      pos:
        line_end: 4426
        line_start: 4426
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 4460
      start: 3990
    functionDepth: 2
    functionLinenumber: 3990
    functionLinenumberEnd: 4460
    functionName: cpu_x86_cpuid
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - memcpy
    - encode_cache_cpuid80000005
    - apicid_die_offset
    - AMD_ENC_ASSOC
    - encode_cache_cpuid8000001d
    - encode_topo_cpuid8000001e
    - encode_cache_cpuid80000006
    - x86_cpu_xsave_components
    - cpuid2_cache_descriptor
    - xsave_area_size
    - env_archcpu
    - env_cpu
    - apicid_core_offset
    - encode_cache_cpuid4
    - assert
    - host_cpuid
    linkageType: ''
    returnType: void
    signature: "void cpu_x86_cpuid(CPUX86State *env, uint32_t index, uint32_t count,\n
      \                  uint32_t *eax, uint32_t *ebx,\n                   uint32_t
      *ecx, uint32_t *edx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4464,1
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4465,1
    - Dst: X86_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/i386/cpu.c:4466,1
    - Dst: X86CPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4472,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4474,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/cpu.c:4482,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.c:4494,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.c:4497,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.c:4500,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.c:4503,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.c:4506,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.c:4509,1
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/cpu.c:4522,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4534,1
    - Dst: cpu_breakpoint_remove_all
      Src: /src/unicorn/qemu/target/i386/cpu.c:4537,1
    - Dst: cpu_watchpoint_remove_all
      Src: /src/unicorn/qemu/target/i386/cpu.c:4538,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/i386/cpu.c:4547,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/cpu.c:4562,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4571,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4462
    functionDepth: 4
    functionLinenumber: 4462
    functionLinenumberEnd: 4573
    functionName: x86_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - X86_CPU_GET_CLASS
    - cpu_x86_update_cr0
    - CPU
    - X86CPUClass*::parent_reset
    - cpu_watchpoint_remove_all
    - cpu_x86_load_seg_cache
    - cpu_x86_update_cr4
    - X86_CPU
    - cpu_breakpoint_remove_all
    - memset
    - cpu_set_fpuc
    linkageType: ''
    returnType: void
    signature: void x86_cpu_reset(CPUState *dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4575
    functionDepth: 0
    functionLinenumber: 4575
    functionLinenumberEnd: 4590
    functionName: mce_init
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mce_init(X86CPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - min
    - value
    argTypes:
    - X86CPU*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4597
    functionName: x86_cpu_adjust_level
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_cpu_adjust_level(X86CPU *cpu, uint32_t *min, uint32_t value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/cpu.c:4607,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4614,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4617,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4620,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - cpu
    - w
    argTypes:
    - X86CPU*
    - FeatureWord
    assertStmts:
    - condition: (feature_word_info[w].type == CPUID_FEATURE_WORD)
      pos:
        line_end: 4606
        line_start: 4606
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    constantsTouched: []
    func_position:
      end: 4628
      start: 4600
    functionDepth: 1
    functionLinenumber: 4600
    functionLinenumberEnd: 4628
    functionName: x86_cpu_adjust_feat_level
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - x86_cpu_adjust_level
    - assert
    linkageType: ''
    returnType: void
    signature: void x86_cpu_adjust_feat_level(X86CPU *cpu, FeatureWord w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/i386/cpu.c:4642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4631
    functionDepth: 0
    functionLinenumber: 4631
    functionLinenumberEnd: 4651
    functionName: x86_cpu_enable_xsave_components
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void x86_cpu_enable_xsave_components(X86CPU *cpu)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: x86_cpu_get_supported_feature_word
      Src: /src/unicorn/qemu/target/i386/cpu.c:4709,1
    - Dst: x86_cpu_enable_xsave_components
      Src: /src/unicorn/qemu/target/i386/cpu.c:4717,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4720,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4722,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4723,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4724,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4725,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4726,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4727,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4728,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4729,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4730,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4731,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4732,1
    - Dst: x86_cpu_adjust_feat_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4733,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4738,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4749,1
    - Dst: x86_cpu_adjust_level
      Src: /src/unicorn/qemu/target/i386/cpu.c:4754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4776
      start: 4693
    functionDepth: 2
    functionLinenumber: 4693
    functionLinenumberEnd: 4776
    functionName: x86_cpu_expand_features
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - x86_cpu_adjust_level
    - x86_cpu_get_supported_feature_word
    - x86_cpu_enable_xsave_components
    - x86_cpu_adjust_feat_level
    linkageType: ''
    returnType: void
    signature: void x86_cpu_expand_features(X86CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_cpu_get_supported_feature_word
      Src: /src/unicorn/qemu/target/i386/cpu.c:4792,1
    - Dst: mark_unavailable_features
      Src: /src/unicorn/qemu/target/i386/cpu.c:4795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - verbose
    argTypes:
    - X86CPU*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4797
      start: 4784
    functionDepth: 1
    functionLinenumber: 4784
    functionLinenumberEnd: 4797
    functionName: x86_cpu_filter_features
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - mark_unavailable_features
    - x86_cpu_get_supported_feature_word
    linkageType: ''
    returnType: void
    signature: void x86_cpu_filter_features(X86CPU *cpu, bool verbose)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4801,1
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4802,1
    - Dst: X86_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/i386/cpu.c:4803,1
    - Dst: IS_AMD_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4808,1
    - Dst: x86_cpu_expand_features
      Src: /src/unicorn/qemu/target/i386/cpu.c:4824,1
    - Dst: x86_cpu_filter_features
      Src: /src/unicorn/qemu/target/i386/cpu.c:4826,1
    - Dst: x86_cpu_have_filtered_features
      Src: /src/unicorn/qemu/target/i386/cpu.c:4828,1
    - Dst: IS_AMD_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4839,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/i386/cpu.c:4909,1
    - Dst: mce_init
      Src: /src/unicorn/qemu/target/i386/cpu.c:4911,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/i386/cpu.c:4913,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - uc
    - dev
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4799
    functionDepth: 3
    functionLinenumber: 4799
    functionLinenumberEnd: 4914
    functionName: x86_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU_GET_CLASS
    - x86_cpu_have_filtered_features
    - cpu_reset
    - x86_cpu_expand_features
    - CPU
    - cpu_exec_realizefn
    - mce_init
    - IS_AMD_CPU
    - X86_CPU
    - x86_cpu_filter_features
    linkageType: ''
    returnType: void
    signature: void x86_cpu_realizefn(struct uc_struct *uc, CPUState *dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4918,1
    - Dst: X86_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/i386/cpu.c:4919,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/i386/cpu.c:4924,1
    - Dst: x86_cpu_load_model
      Src: /src/unicorn/qemu/target/i386/cpu.c:4928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4916
    functionDepth: 2
    functionLinenumber: 4916
    functionLinenumberEnd: 4930
    functionName: x86_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_set_cpustate_pointers
    - X86_CPU
    - X86_CPU_GET_CLASS
    - x86_cpu_load_model
    linkageType: ''
    returnType: void
    signature: void x86_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4937
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4937
    functionName: x86_cpu_get_arch_id
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: int64_t
    signature: int64_t x86_cpu_get_arch_id(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4939
    functionDepth: 1
    functionLinenumber: 4939
    functionLinenumberEnd: 4944
    functionName: x86_cpu_get_paging_enabled
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: bool
    signature: bool x86_cpu_get_paging_enabled(const CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4946
    functionDepth: 1
    functionLinenumber: 4946
    functionLinenumberEnd: 4951
    functionName: x86_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: void
    signature: void x86_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - tb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4958
      start: 4953
    functionDepth: 1
    functionLinenumber: 4953
    functionLinenumberEnd: 4958
    functionName: x86_cpu_synchronize_from_tb
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: void
    signature: void x86_cpu_synchronize_from_tb(CPUState *cs, TranslationBlock *tb)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/cpu.c:4962,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4960
    functionDepth: 1
    functionLinenumber: 4960
    functionLinenumberEnd: 4997
    functionName: x86_cpu_pending_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: int
    signature: int x86_cpu_pending_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_cpu_pending_interrupt
      Src: /src/unicorn/qemu/target/i386/cpu.c:5001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5002
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5002
    functionName: x86_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - x86_cpu_pending_interrupt
    linkageType: ''
    returnType: bool
    signature: bool x86_cpu_has_work(CPUState *cs)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5044
    functionName: x86_update_hflags
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x86_update_hflags(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU_CLASS
      Src: /src/unicorn/qemu/target/i386/cpu.c:5048,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/i386/cpu.c:5049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - uc
    - oc
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5046
    functionDepth: 1
    functionLinenumber: 5046
    functionLinenumberEnd: 5070
    functionName: x86_cpu_common_class_init
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 0
    functionsReached:
    - X86_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void x86_cpu_common_class_init(struct uc_struct *uc, CPUClass *oc,
      void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/i386/cpu.c:5080,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/cpu.c:5084,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/i386/cpu.c:5092,1
    - Dst: free
      Src: /src/unicorn/qemu/target/i386/cpu.c:5093,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/i386/cpu.c:5108,1
    - Dst: x86_cpu_common_class_init
      Src: /src/unicorn/qemu/target/i386/cpu.c:5111,1
    - Dst: calloc
      Src: /src/unicorn/qemu/target/i386/cpu.c:5119,1
    - Dst: free
      Src: /src/unicorn/qemu/target/i386/cpu.c:5121,1
    - Dst: free
      Src: /src/unicorn/qemu/target/i386/cpu.c:5129,1
    - Dst: free
      Src: /src/unicorn/qemu/target/i386/cpu.c:5130,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/i386/cpu.c:5135,1
    - Dst: x86_cpu_initfn
      Src: /src/unicorn/qemu/target/i386/cpu.c:5138,1
    - Dst: x86_cpu_realizefn
      Src: /src/unicorn/qemu/target/i386/cpu.c:5141,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/i386/cpu.c:5144,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/i386/cpu.c:5146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5072
    functionDepth: 4
    functionLinenumber: 5072
    functionLinenumberEnd: 5151
    functionName: cpu_x86_init
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - qemu_memalign
    - cpu_class_init
    - x86_cpu_realizefn
    - calloc
    - free
    - cpu_address_space_init
    - x86_cpu_common_class_init
    - qemu_init_vcpu
    - cpu_common_initfn
    - memset
    - x86_cpu_initfn
    linkageType: ''
    returnType: X86CPU
    signature: X86CPU *cpu_x86_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: B
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: W
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: L
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 126
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: Q
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Q(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: XMM_ONLY
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XMM_ONLY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: W
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: L
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 126
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: Q
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Q(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:45,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:46,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:48,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:51,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:52,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:53,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:54,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:55,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:57,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:58,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:59,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::W
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psrlw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:69,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:72,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:74,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:74,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:75,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:75,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:76,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:76,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:77,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:77,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:79,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:79,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:80,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:80,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:81,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:81,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:82,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::W
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psraw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:90,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:91,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:93,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:96,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:97,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:98,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:99,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:100,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:102,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:103,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:104,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::W
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psllw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:114,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:115,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:117,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:120,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:121,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:122,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:124,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psrld, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:134,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:137,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:139,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:139,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:140,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:140,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:142,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:142,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:143,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psrad, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:151,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:152,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:154,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:157,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:158,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:159,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:161,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_pslld, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:171,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:172,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:174,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:177,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:178,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psrlq, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:189,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:190,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:192,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:195,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:196,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::Q
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psllq, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:208,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:213,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:213,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_psrldq, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:224,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:229,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:229,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_pslldq, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: SSE_HELPER_B
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_B(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: SSE_HELPER_W
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_W(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: SSE_HELPER_L
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_L(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: SSE_HELPER_Q
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_Q(name, F)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: satub
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int satub(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: satuw
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int satuw(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: satsb
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int satsb(int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: satsw
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int satsw(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: FADD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: FADDUB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADDUB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: FADDUW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADDUW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: FADDSB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADDSB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: FADDSW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADDSW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: FSUB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSUB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: FSUBUB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSUBUB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: FSUBUW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSUBUW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: FSUBSB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSUBSB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: FSUBSW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSUBSW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: FMINUB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMINUB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: FMINSW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMINSW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: FMAXUB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMAXUB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: FMAXSW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMAXSW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: FAND
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAND(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: FANDN
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FANDN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: FOR
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOR(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: FXOR
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FXOR(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: FCMPGTB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPGTB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: FCMPGTW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPGTW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: FCMPGTL
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPGTL(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: FCMPEQ
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPEQ(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: FMULLW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMULLW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: FMULHRW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMULHRW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: FMULHUW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMULHUW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: FMULHW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMULHW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: FAVG
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAVG(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:425,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:425,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:425,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:427,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:427,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_pmuludq, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:436,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:436,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:436,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:437,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::W
    linkageType: ''
    returnType: void
    signature: void glue(helper_pmaddwd, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: abs1
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int abs1(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:456,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:456,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:456,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:457,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:457,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:457,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:458,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:458,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:458,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:459,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:459,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:459,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:460,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:460,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:460,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:461,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:461,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:461,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:462,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:462,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:462,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:463,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:463,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:463,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:464,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:467,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:467,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:467,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:468,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:468,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:468,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:469,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:469,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:469,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:470,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:470,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:470,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:471,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:471,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:471,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:472,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:472,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:472,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:473,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:473,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:473,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:474,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:474,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:474,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::Q
    - Reg*::B
    - abs1
    linkageType: ''
    returnType: void
    signature: void glue(helper_psadbw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:485,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:486,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:486,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - env
    - d
    - s
    - a0
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - GETPC
    - Reg*::B
    - cpu_stb_data_ra
    linkageType: ''
    returnType: void
    signature: "void glue(helper_maskmov, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 target_ulong a0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:493,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:494,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_movl_mm_T0, SUFFIX)(Reg *d, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:503,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - Reg*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_movq_mm_T0, SUFFIX)(Reg *d, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:515,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:515,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:516,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:516,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:517,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:517,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:518,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - d
    - s
    - order
    argTypes:
    - Reg*
    - Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::W
    - Reg*::W
    linkageType: ''
    returnType: void
    signature: void glue(helper_pshufw, SUFFIX)(Reg *d, Reg *s, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:526,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:526,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:527,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:527,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:528,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:528,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:529,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - d
    - s
    - order
    argTypes:
    - Reg*
    - Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: helper_shufps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg*::L
    - Reg::L
    linkageType: ''
    returnType: void
    signature: void helper_shufps(Reg *d, Reg *s, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:537,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:537,1
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:538,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - d
    - s
    - order
    argTypes:
    - Reg*
    - Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: helper_shufpd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg::Q
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void helper_shufpd(Reg *d, Reg *s, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:546,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:546,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:547,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:547,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:548,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:548,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:549,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - d
    - s
    - order
    argTypes:
    - Reg*
    - Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg::L
    linkageType: ''
    returnType: void
    signature: void glue(helper_pshufd, SUFFIX)(Reg *d, Reg *s, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:557,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:557,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:558,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:558,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:559,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:559,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:560,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:560,1
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:561,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - d
    - s
    - order
    argTypes:
    - Reg*
    - Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::W
    - Reg*::Q
    - Reg*::W
    - Reg::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_pshuflw, SUFFIX)(Reg *d, Reg *s, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:569,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:569,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:570,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:570,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:571,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:571,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:572,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:572,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:573,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - d
    - s
    - order
    argTypes:
    - Reg*
    - Reg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::Q
    - Reg*::Q
    - Reg*::W
    - Reg::W
    linkageType: ''
    returnType: void
    signature: void glue(helper_pshufhw, SUFFIX)(Reg *d, Reg *s, int order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 606
    functionName: SSE_HELPER_S
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_S(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: FPU_ADD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_ADD(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: FPU_SUB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_SUB(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: FPU_MUL
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_MUL(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: FPU_DIV
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_DIV(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: FPU_SQRT
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_SQRT(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: FPU_MIN
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_MIN(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: FPU_MAX
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_MAX(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:636,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:637,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:638,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:638,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:639,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 640
    functionName: helper_cvtps2pd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - Reg*::ZMM_D
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtps2pd(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:644,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:644,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:644,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:645,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:645,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:645,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: helper_cvtpd2ps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float64_to_float32
    - Reg*::Q
    - Reg*::ZMM_D
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtpd2ps(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:651,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:651,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: helper_cvtss2sd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - Reg*::ZMM_D
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtss2sd(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:656,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:656,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: helper_cvtsd2ss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float64_to_float32
    - Reg*::ZMM_D
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtsd2ss(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:662,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:662,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:662,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:663,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:663,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:663,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:664,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:664,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:664,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:665,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:665,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: helper_cvtdq2ps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - int32_to_float32
    - Reg*::ZMM_L
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtdq2ps(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:672,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:673,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:674,1
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:674,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:675,1
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: helper_cvtdq2pd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg*::ZMM_L
    - int32_to_float64
    - Reg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_cvtdq2pd(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:680,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:680,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:680,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:681,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:681,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: helper_cvtpi2ps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - int32_to_float32
    - ZMMReg*::ZMM_S
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_cvtpi2ps(CPUX86State *env, ZMMReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:686,1
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:686,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:686,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:687,1
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:687,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: helper_cvtpi2pd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - int32_to_float64
    - MMXReg*::MMX_L
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_cvtpi2pd(CPUX86State *env, ZMMReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:692,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - val
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: helper_cvtsi2ss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - int32_to_float32
    - ZMMReg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtsi2ss(CPUX86State *env, ZMMReg *d, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:697,1
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - val
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: helper_cvtsi2sd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - int32_to_float64
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_cvtsi2sd(CPUX86State *env, ZMMReg *d, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:703,1
    - Dst: int64_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - val
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: helper_cvtsq2ss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - int64_to_float32
    linkageType: ''
    returnType: void
    signature: void helper_cvtsq2ss(CPUX86State *env, ZMMReg *d, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:708,1
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - val
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: helper_cvtsq2sd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - int64_to_float64
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_cvtsq2sd(CPUX86State *env, ZMMReg *d, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RETTYPE
    - ','
    - FN
    - ','
    - FLOATTYPE
    - ','
    - INDEFVALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: WRAP_FLOATCONV
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRAP_FLOATCONV(RETTYPE, FN, FLOATTYPE, INDEFVALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:747,1
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:747,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:747,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:748,1
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:748,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:748,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:749,1
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:749,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:749,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:750,1
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:750,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: helper_cvtps2dq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_L
    - x86_float32_to_int32
    - ZMMReg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtps2dq(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:755,1
    - Dst: x86_float64_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:755,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:755,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:756,1
    - Dst: x86_float64_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:756,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:756,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: helper_cvtpd2dq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float64_to_int32
    - ZMMReg*::ZMM_L
    - ZMMReg*::ZMM_Q
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_cvtpd2dq(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:762,1
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:762,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:762,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:763,1
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:763,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: helper_cvtps2pi
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float32_to_int32
    - MMXReg*::MMX_L
    - ZMMReg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_cvtps2pi(CPUX86State *env, MMXReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:768,1
    - Dst: x86_float64_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:768,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:768,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:769,1
    - Dst: x86_float64_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:769,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: helper_cvtpd2pi
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float64_to_int32
    - ZMMReg*::ZMM_D
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_cvtpd2pi(CPUX86State *env, MMXReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float32_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:774,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: helper_cvtss2si
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float32_to_int32
    - ZMMReg*::ZMM_S
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_cvtss2si(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float64_to_int32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:779,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: helper_cvtsd2si
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float64_to_int32
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_cvtsd2si(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float32_to_int64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:785,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: helper_cvtss2sq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - x86_float32_to_int64
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_cvtss2sq(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float64_to_int64
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:790,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: helper_cvtsd2sq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float64_to_int64
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_cvtsd2sq(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:797,1
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:797,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:797,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:798,1
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:798,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:798,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:799,1
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:799,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:799,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:800,1
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:800,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 801
    functionName: helper_cvttps2dq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_L
    - ZMMReg*::ZMM_S
    - x86_float32_to_int32_round_to_zero
    linkageType: ''
    returnType: void
    signature: void helper_cvttps2dq(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:805,1
    - Dst: x86_float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:805,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:805,1
    - Dst: ZMMReg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:806,1
    - Dst: x86_float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:806,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:806,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: helper_cvttpd2dq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_L
    - x86_float64_to_int32_round_to_zero
    - ZMMReg*::ZMM_Q
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_cvttpd2dq(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:812,1
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:812,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:812,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:813,1
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:813,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: helper_cvttps2pi
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - MMXReg*::MMX_L
    - x86_float32_to_int32_round_to_zero
    linkageType: ''
    returnType: void
    signature: void helper_cvttps2pi(CPUX86State *env, MMXReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:818,1
    - Dst: x86_float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:818,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:818,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:819,1
    - Dst: x86_float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:819,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: helper_cvttpd2pi
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_D
    - x86_float64_to_int32_round_to_zero
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_cvttpd2pi(CPUX86State *env, MMXReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:824,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: helper_cvttss2si
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - x86_float32_to_int32_round_to_zero
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_cvttss2si(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:829,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: helper_cvttsd2si
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float64_to_int32_round_to_zero
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_cvttsd2si(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float32_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:835,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: helper_cvttss2sq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float32_to_int64_round_to_zero
    - ZMMReg*::ZMM_S
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_cvttss2sq(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_float64_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:840,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: helper_cvttsd2sq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - x86_float64_to_int64_round_to_zero
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_cvttsd2sq(CPUX86State *env, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:846,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:846,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:847,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:847,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:849,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:849,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:850,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:850,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:852,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:852,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:853,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:853,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:855,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:855,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:856,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 858
    functionName: helper_rsqrtps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_sqrt
    - ZMMReg*::ZMM_S
    - float32_div
    linkageType: ''
    returnType: void
    signature: void helper_rsqrtps(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:862,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:862,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:863,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: helper_rsqrtss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_sqrt
    - ZMMReg*::ZMM_S
    - float32_div
    linkageType: ''
    returnType: void
    signature: void helper_rsqrtss(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:869,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:869,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:869,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:870,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:870,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:870,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:871,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:871,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:871,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:872,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:872,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 873
    functionName: helper_rcpps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - float32_div
    linkageType: ''
    returnType: void
    signature: void helper_rcpps(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:877,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:877,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: helper_rcpss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - float32_div
    linkageType: ''
    returnType: void
    signature: void helper_rcpss(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - shift
    - len
    argTypes:
    - uint64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 890
    functionName: helper_extrq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_extrq(uint64_t src, int shift, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:894,1
    - Dst: helper_extrq
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:894,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:894,1
    - Dst: ZMMReg*::ZMM_B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:894,1
    - Dst: ZMMReg*::ZMM_B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: helper_extrq_r
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - helper_extrq
    - ZMMReg*::ZMM_B
    - ZMMReg*::ZMM_Q
    linkageType: ''
    returnType: void
    signature: void helper_extrq_r(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:899,1
    - Dst: helper_extrq
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:899,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - d
    - index
    - length
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: helper_extrq_i
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - helper_extrq
    - ZMMReg*::ZMM_Q
    linkageType: ''
    returnType: void
    signature: void helper_extrq_i(CPUX86State *env, ZMMReg *d, int index, int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - shift
    - len
    argTypes:
    - uint64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 912
    functionName: helper_insertq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_insertq(uint64_t src, int shift, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:916,1
    - Dst: helper_insertq
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:916,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:916,1
    - Dst: ZMMReg*::ZMM_B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:916,1
    - Dst: ZMMReg*::ZMM_B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: helper_insertq_r
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_B
    - ZMMReg*::ZMM_Q
    - helper_insertq
    linkageType: ''
    returnType: void
    signature: void helper_insertq_r(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:921,1
    - Dst: helper_insertq
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:921,1
    - Dst: ZMMReg*::ZMM_Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - d
    - index
    - length
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: helper_insertq_i
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_Q
    - helper_insertq
    linkageType: ''
    returnType: void
    signature: void helper_insertq_i(CPUX86State *env, ZMMReg *d, int index, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:928,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:928,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:928,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:928,1
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:929,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:929,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:929,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:929,1
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:930,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:930,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:930,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:930,1
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:931,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:931,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:931,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: helper_haddps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg*::ZMM_S
    - float32_add
    - ZMMReg::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_haddps(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:939,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:939,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:939,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:939,1
    - Dst: ZMMReg::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:940,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:940,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:940,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 942
    functionName: helper_haddpd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg::ZMM_D
    - float64_add
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_haddpd(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:948,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:948,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:948,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:948,1
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:949,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:949,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:949,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:949,1
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:950,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:950,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:950,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:950,1
    - Dst: ZMMReg::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:951,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:951,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:951,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: helper_hsubps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_sub
    - ZMMReg*::ZMM_S
    - ZMMReg::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_hsubps(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:959,1
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:959,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:959,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:959,1
    - Dst: ZMMReg::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:960,1
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:960,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:960,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: helper_hsubpd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - ZMMReg::ZMM_D
    - float64_sub
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_hsubpd(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:966,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:966,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:966,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:966,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:967,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:967,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:967,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:967,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:968,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:968,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:968,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:968,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:969,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:969,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:969,1
    - Dst: ZMMReg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: helper_addsubps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_sub
    - ZMMReg*::ZMM_S
    - float32_add
    linkageType: ''
    returnType: void
    signature: void helper_addsubps(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:974,1
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:974,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:974,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:974,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:975,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:975,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:975,1
    - Dst: ZMMReg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - ZMMReg*
    - ZMMReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: helper_addsubpd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float64_sub
    - float64_add
    - ZMMReg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_addsubpd(CPUX86State *env, ZMMReg *d, ZMMReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 1003
    functionName: SSE_HELPER_CMP
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_CMP(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: FPU_CMPEQ
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPEQ(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: FPU_CMPLT
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPLT(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: FPU_CMPLE
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPLE(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionName: FPU_CMPUNORD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPUNORD(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: FPU_CMPNEQ
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPNEQ(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: FPU_CMPNLT
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPNLT(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: FPU_CMPNLE
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPNLE(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: FPU_CMPORD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_CMPORD(size, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1037,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1038,1
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1041
    functionName: helper_ucomiss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_compare_quiet
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_ucomiss(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1048,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1049,1
    - Dst: float32_compare
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionName: helper_comiss
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_compare
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void helper_comiss(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1059,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1060,1
    - Dst: float64_compare_quiet
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: helper_ucomisd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float64_compare_quiet
    - Reg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_ucomisd(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1070,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1071,1
    - Dst: float64_compare
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: helper_comisd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float64_compare
    - Reg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void helper_comisd(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1080,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1081,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1082,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1085
    functionName: helper_movmskps
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg*::ZMM_L
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_movmskps(CPUX86State *env, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1091,1
    - Dst: Reg*::ZMM_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1094
    functionName: helper_movmskpd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg*::ZMM_L
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_movmskpd(CPUX86State *env, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1103,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1104,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1105,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1106,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1107,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1108,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1109,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1110,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1112,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1113,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1114,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1115,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1116,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1117,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1118,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1122
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::B
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(helper_pmovmskb, SUFFIX)(CPUX86State *env, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1128,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1128,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1128,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1129,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1129,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1129,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1130,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1130,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1130,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1131,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1131,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1131,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1133,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1133,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1133,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1134,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1134,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1134,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1135,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1135,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1135,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1136,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1136,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1136,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1138,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1138,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1138,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1139,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1139,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1139,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1140,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1140,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1140,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1141,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1141,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1141,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1143,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1143,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1143,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1144,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1144,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1144,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1145,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1145,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1145,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1146,1
    - Dst: satsb
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1146,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1149
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::W
    - Reg::B
    - satsb
    linkageType: ''
    returnType: void
    signature: void glue(helper_packsswb, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1155,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1155,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1155,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1156,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1156,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1156,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1157,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1157,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1157,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1158,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1158,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1158,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1160,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1160,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1160,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1161,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1161,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1161,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1162,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1162,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1162,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1163,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1163,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1163,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1165,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1165,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1165,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1166,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1166,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1166,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1167,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1167,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1167,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1168,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1168,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1168,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1170,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1170,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1170,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1171,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1171,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1171,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1172,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1172,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1172,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1173,1
    - Dst: satub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1173,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1176
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - satub
    - Reg*::W
    - Reg::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_packuswb, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1182,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1182,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1182,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1183,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1183,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1183,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1185,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1185,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1185,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1186,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1186,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1186,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1188,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1188,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1188,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1189,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1189,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1189,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1191,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1191,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1191,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1192,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1192,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1195
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::W
    - Reg*::L
    - satsw
    linkageType: ''
    returnType: void
    signature: void glue(helper_packssdw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1270
    functionName: UNPCK_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPCK_OP(base_name, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1278,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1278,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1278,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1279,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1279,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: helper_pi2fd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - int32_to_float32
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pi2fd(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1284,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1284,1
    - Dst: MMXReg*::MMX_W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1284,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1285,1
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1285,1
    - Dst: MMXReg*::MMX_W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: helper_pi2fw
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - int32_to_float32
    - MMXReg*::MMX_W
    linkageType: ''
    returnType: void
    signature: void helper_pi2fw(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1290,1
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1290,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1290,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1291,1
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1291,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: helper_pf2id
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_to_int32_round_to_zero
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pf2id(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1296,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1296,1
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1296,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1296,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1298,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1298,1
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1298,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1300
    functionName: helper_pf2iw
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_to_int32_round_to_zero
    - satsw
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pf2iw(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1306,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1306,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1306,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1306,1
    - Dst: MMXReg::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1307,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1307,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1307,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1309
    functionName: helper_pfacc
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - MMXReg::MMX_S
    - float32_add
    linkageType: ''
    returnType: void
    signature: void helper_pfacc(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1313,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1313,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1313,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1313,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1314,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1314,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1314,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1315
    functionName: helper_pfadd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_add
    linkageType: ''
    returnType: void
    signature: void helper_pfadd(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1319,1
    - Dst: float32_eq_quiet
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1319,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1319,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1319,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1321,1
    - Dst: float32_eq_quiet
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1321,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1321,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: helper_pfcmpeq
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_eq_quiet
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pfcmpeq(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1327,1
    - Dst: float32_le
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1327,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1327,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1327,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1329,1
    - Dst: float32_le
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1329,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1329,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: helper_pfcmpge
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_le
    - MMXReg*::MMX_S
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pfcmpge(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1335,1
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1335,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1335,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1335,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1337,1
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1337,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1337,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: helper_pfcmpgt
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_lt
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pfcmpgt(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1343,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1343,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1343,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1344,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1344,1
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1346,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1346,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1346,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1347,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: helper_pfmax
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_lt
    linkageType: ''
    returnType: void
    signature: void helper_pfmax(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1353,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1353,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1353,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1354,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1354,1
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1356,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1356,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1356,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1357,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1359
    functionName: helper_pfmin
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_lt
    linkageType: ''
    returnType: void
    signature: void helper_pfmin(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1363,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1363,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1363,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1363,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1364,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1364,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1364,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1365
    functionName: helper_pfmul
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_mul
    linkageType: ''
    returnType: void
    signature: void helper_pfmul(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1371,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1371,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1371,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1371,1
    - Dst: MMXReg::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1372,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1372,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1372,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: helper_pfnacc
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_sub
    - MMXReg::MMX_S
    - MMXReg*::MMX_S
    linkageType: ''
    returnType: void
    signature: void helper_pfnacc(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1380,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1380,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1380,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1380,1
    - Dst: MMXReg::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1381,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1381,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1381,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: helper_pfpnacc
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - float32_sub
    - MMXReg::MMX_S
    - MMXReg*::MMX_S
    - float32_add
    linkageType: ''
    returnType: void
    signature: void helper_pfpnacc(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1387,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1387,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1387,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1388,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: helper_pfrcp
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_div
    linkageType: ''
    returnType: void
    signature: void helper_pfrcp(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1393,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1393,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1394,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1394,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1395,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1395,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1397,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1397,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1398,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1399
    functionName: helper_pfrsqrt
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_sqrt
    - float32_div
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pfrsqrt(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1403,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1403,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1403,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1403,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1404,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1404,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1404,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: helper_pfsub
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_sub
    linkageType: ''
    returnType: void
    signature: void helper_pfsub(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1409,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1409,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1409,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1409,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1410,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1410,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1410,1
    - Dst: MMXReg*::MMX_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1411
    functionName: helper_pfsubr
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg*::MMX_S
    - float32_sub
    linkageType: ''
    returnType: void
    signature: void helper_pfsubr(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMXReg::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1417,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1417,1
    - Dst: MMXReg::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1418,1
    - Dst: MMXReg*::MMX_L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - MMXReg*
    - MMXReg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1420
    functionName: helper_pswapd
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - MMXReg::MMX_L
    - MMXReg*::MMX_L
    linkageType: ''
    returnType: void
    signature: void helper_pswapd(CPUX86State *env, MMXReg *d, MMXReg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1430,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1430,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1430,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1434
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::B
    - Reg::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_pshufb, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1438,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1438,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1438,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1439,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1439,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1439,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1440,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1440,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1440,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1440,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1441,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1441,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1441,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1441,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1442,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1442,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1442,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1443,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1443,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1443,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1444,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1444,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1444,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1444,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1445,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1445,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1445,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1446
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::W
    - XMM_ONLY
    linkageType: ''
    returnType: void
    signature: void glue(helper_phaddw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1450,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1450,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1450,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1451,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1451,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1451,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1451,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1452,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1452,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1452,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1453,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1453,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1453,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1454
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - XMM_ONLY
    linkageType: ''
    returnType: void
    signature: void glue(helper_phaddd, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1458,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1458,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1458,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1458,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1459,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1459,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1459,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1459,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1460,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1460,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1460,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1460,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1460,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1461,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1461,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1461,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1461,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1461,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1462,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1462,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1462,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1462,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1463,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1463,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1463,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1463,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1464,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1464,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1464,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1464,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1464,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1465,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1465,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1465,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1465,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1466
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - XMM_ONLY
    - Reg*::W
    - satsw
    linkageType: ''
    returnType: void
    signature: void glue(helper_phaddsw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1470,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1470,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1470,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1470,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1471,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1471,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1472,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1472,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1472,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1472,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1473,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1473,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1474,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1474,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1474,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1474,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1475,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1475,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1476,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1476,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1476,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1476,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1477,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1477,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1479,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1479,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1479,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1479,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1480,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1480,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1481,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1481,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1481,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1481,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1482,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1482,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1483,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1483,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1483,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1483,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1484,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1484,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1485,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1485,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1485,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1485,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1486,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1488
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::B
    - Reg*::W
    - satsw
    linkageType: ''
    returnType: void
    signature: void glue(helper_pmaddubsw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1492,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1492,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1492,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1493,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1493,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1493,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1494,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1494,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1494,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1494,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1495,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1495,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1495,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1495,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1496,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1496,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1496,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1497,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1497,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1497,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1498,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1498,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1498,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1498,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1499,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1499,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1499,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1500
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::W
    - XMM_ONLY
    linkageType: ''
    returnType: void
    signature: void glue(helper_phsubw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1504,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1504,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1504,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1505,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1505,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1505,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1505,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1506,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1506,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1506,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1507,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1507,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1507,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1508
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - XMM_ONLY
    linkageType: ''
    returnType: void
    signature: void glue(helper_phsubd, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1512,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1512,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1512,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1512,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1513,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1513,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1513,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1513,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1514,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1514,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1514,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1514,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1514,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1515,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1515,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1515,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1515,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1515,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1516,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1516,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1516,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1516,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1517,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1517,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1517,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1517,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1518,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1518,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1518,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1518,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1518,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1519,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1519,1
    - Dst: satsw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1519,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1519,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1520
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - XMM_ONLY
    - Reg*::W
    - satsw
    linkageType: ''
    returnType: void
    signature: void glue(helper_phsubsw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1523
    functionName: FABSB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FABSB(_, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1524
    functionName: FABSW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FABSW(_, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1525
    functionName: FABSL
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FABSL(_, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1530
    functionName: FMULHRSW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMULHRSW(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1533
    functionName: FSIGNB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSIGNB(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1534
    functionName: FSIGNW
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSIGNW(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1535
    functionName: FSIGNL
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSIGNL(d, s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1546,1
    - Dst: XMM_ONLY
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1547,1
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1547,1
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1552,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1552,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1552,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1553,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1553,1
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1555,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1555,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1555,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1556,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1556,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1557,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1557,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1558,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1558,1
    - Dst: Reg::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1559,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1559,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1559,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1560,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1560,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1561,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1561,1
    - Dst: SHR
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1562,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - env
    - d
    - s
    - shift
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1568
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::Q
    - XMM_ONLY
    - SHR
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: "void glue(helper_palignr, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 int32_t shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1551
    functionName: SHR
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(v, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - elem
    - ','
    - num
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1599
    functionName: SSE_HELPER_V
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_V(name, elem, num, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - elem
    - ','
    - num
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1632
    functionName: SSE_HELPER_I
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_I(name, elem, num, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1635
    functionName: FBLENDVB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FBLENDVB(d, s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1636
    functionName: FBLENDVPS
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FBLENDVPS(d, s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1637
    functionName: FBLENDVPD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FBLENDVPD(d, s, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1643,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1643,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1643,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1643,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1644,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1644,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1644,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_ptest, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - elem
    - ','
    - num
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1665
    functionName: SSE_HELPER_F
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_F(name, elem, num, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1681,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1681,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1681,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1682,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1682,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1683
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_pmuldq, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1686
    functionName: FCMPEQQ
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPEQQ(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1692,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1692,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1692,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1693,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1693,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1693,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1694,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1694,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1694,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1695,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1695,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1695,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1696,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1696,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1696,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1697,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1697,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1697,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1698,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1698,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1698,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1699,1
    - Dst: satuw
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1699,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1701
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::W
    - Reg*::L
    - satuw
    linkageType: ''
    returnType: void
    signature: void glue(helper_packusdw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1704
    functionName: FMINSB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMINSB(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1705
    functionName: FMINSD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMINSD(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1706
    functionName: FMAXSB
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMAXSB(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1707
    functionName: FMAXSD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMAXSD(d, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1717
    functionName: FMULLD
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMULLD(d, s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1723,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1723,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1726,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1726,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1729,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1729,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1732,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1732,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1735,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1735,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1738,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1738,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1741,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1741,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1745,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1745,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1746,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1747,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1748,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1749
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg*::W
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: void glue(helper_phminposuw, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1760,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1763,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1766,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1769,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1774,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1774,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1774,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1775,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1775,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1775,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1776,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1776,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1776,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1777,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1777,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1777,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1781,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1781,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - env
    - d
    - s
    - mode
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1787
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::ZMM_S
    - set_float_exception_flags
    - get_float_exception_flags
    - float32_round_to_int
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: "void glue(helper_roundps, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 uint32_t mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1798,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1801,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1804,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1807,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1812,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1812,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1812,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1813,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1813,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1813,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1817,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - env
    - d
    - s
    - mode
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1823
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - set_float_exception_flags
    - get_float_exception_flags
    - set_float_rounding_mode
    - Reg*::ZMM_D
    - float64_round_to_int
    linkageType: ''
    returnType: void
    signature: "void glue(helper_roundpd, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 uint32_t mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1834,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1837,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1840,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1843,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1848,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1848,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1848,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1852,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1852,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - env
    - d
    - s
    - mode
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1825
    functionDepth: 1
    functionLinenumber: 1825
    functionLinenumberEnd: 1858
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::ZMM_S
    - set_float_exception_flags
    - get_float_exception_flags
    - float32_round_to_int
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: "void glue(helper_roundss, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 uint32_t mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1869,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1872,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1875,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1878,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1883,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1883,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1883,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1887,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - env
    - d
    - s
    - mode
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1893
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - set_float_exception_flags
    - get_float_exception_flags
    - set_float_rounding_mode
    - Reg*::ZMM_D
    - float64_round_to_int
    linkageType: ''
    returnType: void
    signature: "void glue(helper_roundsd, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 uint32_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1896
    functionName: FBLENDP
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FBLENDP(d, s, m)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1905,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1906,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1906,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1906,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1911,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1912,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1912,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1912,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1917,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1918,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1918,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1918,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1923,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1924,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1924,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1924,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1928,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1929,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1930,1
    - Dst: Reg*::ZMM_S
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - env
    - d
    - s
    - mask
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1932
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - float32_mul
    - float32_add
    - Reg*::ZMM_S
    linkageType: ''
    returnType: void
    signature: void glue(helper_dpps, SUFFIX)(CPUX86State *env, Reg *d, Reg *s, uint32_t
      mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1939,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1940,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1940,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1940,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1945,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1946,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1946,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1946,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1950,1
    - Dst: Reg*::ZMM_D
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - env
    - d
    - s
    - mask
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1952
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - float64_mul
    - float64_add
    - Reg*::ZMM_D
    linkageType: ''
    returnType: void
    signature: void glue(helper_dppd, SUFFIX)(CPUX86State *env, Reg *d, Reg *s, uint32_t
      mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1963,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1964,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1964,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1964,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1964,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1965,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1965,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1965,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1965,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1966,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1966,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1966,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1966,1
    - Dst: Reg::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1967,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1967,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1967,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - env
    - d
    - s
    - offset
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1971
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::W
    - Reg*::B
    - abs1
    linkageType: ''
    returnType: void
    signature: "void glue(helper_mpsadbw, SUFFIX)(CPUX86State *env, Reg *d, Reg *s,\n
      \                                 uint32_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1975
    functionName: FCMPGTQ
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPGTQ(d, s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1983,1
    - Dst: abs1
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:1985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - env
    - reg
    - ctrl
    argTypes:
    - CPUX86State*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1998
    functionName: pcmp_elen
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - abs1
    linkageType: ''
    returnType: int
    signature: int pcmp_elen(CPUX86State *env, int reg, uint32_t ctrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2005,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - r
    - ctrl
    argTypes:
    - Reg*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2015
    functionName: pcmp_ilen
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg*::W
    - Reg*::B
    linkageType: ''
    returnType: int
    signature: int pcmp_ilen(Reg *r, uint8_t ctrl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2021,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2023,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2025,1
    - Dst: Reg*::W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - r
    - ctrl
    - i
    argTypes:
    - Reg*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2030
    functionName: pcmp_val
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - Reg*::W
    - Reg*::B
    linkageType: ''
    returnType: int
    signature: int pcmp_val(Reg *r, uint8_t ctrl, int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2049,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2051,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2058,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2060,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2061,1
    - Dst: MAX
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2066,1
    - Dst: MAX
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2067,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2067,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2068,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2070,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2071,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2083,1
    - Dst: pcmp_val
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2083,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 6
    argNames:
    - env
    - d
    - s
    - ctrl
    - valids
    - validd
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - int8_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2032
    functionDepth: 2
    functionLinenumber: 2032
    functionLinenumberEnd: 2107
    functionName: pcmpxstrx
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 0
    functionsReached:
    - pcmp_val
    - MIN
    - MAX
    linkageType: ''
    returnType: unsigned
    signature: "unsigned pcmpxstrx(CPUX86State *env, Reg *d, Reg *s,\n                                 int8_t
      ctrl, int valids, int validd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcmpxstrx
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2112,1
    - Dst: pcmp_elen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2113,1
    - Dst: pcmp_elen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2114,1
    - Dst: clz32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2117,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - d
    - s
    - ctrl
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2109
    functionDepth: 3
    functionLinenumber: 2109
    functionLinenumberEnd: 2121
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - pcmp_elen
    - pcmpxstrx
    - ctz32
    - clz32
    linkageType: ''
    returnType: void
    signature: "void glue(helper_pcmpestri, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s,\n                                    uint32_t ctrl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcmpxstrx
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2127,1
    - Dst: pcmp_elen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2128,1
    - Dst: pcmp_elen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2129,1
    - Dst: W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2134,1
    - Dst: B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2138,1
    - Dst: Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2142,1
    - Dst: Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - env
    - d
    - s
    - ctrl
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2123
    functionDepth: 3
    functionLinenumber: 2123
    functionLinenumberEnd: 2145
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Q
    - W
    - B
    - pcmp_elen
    - pcmpxstrx
    linkageType: ''
    returnType: void
    signature: "void glue(helper_pcmpestrm, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s,\n                                    uint32_t ctrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcmpxstrx
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2150,1
    - Dst: pcmp_ilen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2151,1
    - Dst: pcmp_ilen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2152,1
    - Dst: clz32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2155,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - d
    - s
    - ctrl
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2147
    functionDepth: 3
    functionLinenumber: 2147
    functionLinenumberEnd: 2159
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - clz32
    - pcmpxstrx
    - ctz32
    - pcmp_ilen
    linkageType: ''
    returnType: void
    signature: "void glue(helper_pcmpistri, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s,\n                                    uint32_t ctrl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcmpxstrx
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2165,1
    - Dst: pcmp_ilen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2166,1
    - Dst: pcmp_ilen
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2167,1
    - Dst: W
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2172,1
    - Dst: B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2176,1
    - Dst: Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2180,1
    - Dst: Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - env
    - d
    - s
    - ctrl
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2161
    functionDepth: 3
    functionLinenumber: 2161
    functionLinenumberEnd: 2183
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - pcmpxstrx
    - Q
    - pcmp_ilen
    - B
    - W
    linkageType: ''
    returnType: void
    signature: "void glue(helper_pcmpistrm, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s,\n                                    uint32_t ctrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - crc1
    - msg
    - len
    argTypes:
    - uint32_t
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2197
    functionName: helper_crc32
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_crc32(uint32_t crc1, target_ulong msg, uint32_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2205,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2206,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2219,1
    - Dst: Reg*::Q
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - env
    - d
    - s
    - ctrl
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2199
    functionDepth: 1
    functionLinenumber: 2199
    functionLinenumberEnd: 2221
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::Q
    linkageType: ''
    returnType: void
    signature: "void glue(helper_pclmulqdq, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s,\n                                    uint32_t ctrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2230,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2230,1
    - Dst: bswap32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2230,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2230,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2231,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2232,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2235
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg::L
    - Reg::B
    - bswap32
    linkageType: ''
    returnType: void
    signature: void glue(helper_aesdec, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2244,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2244,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2246
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::B
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_aesdeclast, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2255,1
    - Dst: Reg::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2255,1
    - Dst: bswap32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2255,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2255,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2256,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2257,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2248
    functionDepth: 1
    functionLinenumber: 2248
    functionLinenumberEnd: 2260
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg::L
    - Reg::B
    - bswap32
    linkageType: ''
    returnType: void
    signature: void glue(helper_aesenc, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2269,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2269,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2272
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg::B
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: void glue(helper_aesenclast, SUFFIX)(CPUX86State *env, Reg *d, Reg
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2280,1
    - Dst: bswap32
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2280,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2280,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2281,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2282,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2285
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg::B
    - bswap32
    linkageType: ''
    returnType: void
    signature: void glue(helper_aesimc, SUFFIX)(CPUX86State *env, Reg *d, Reg *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2294,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2294,1
    - Dst: Reg*::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2295,1
    - Dst: Reg::B
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2295,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2297,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2297,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2297,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2298,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2298,1
    - Dst: Reg*::L
      Src: /src/unicorn/qemu/target/i386/ops_sse.h:2298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - d
    - s
    - ctrl
    argTypes:
    - CPUX86State*
    - Reg*
    - Reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2299
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse.h
    functionUses: 31
    functionsReached:
    - Reg*::L
    - Reg::B
    - Reg*::B
    linkageType: ''
    returnType: void
    signature: "void glue(helper_aeskeygenassist, SUFFIX)(CPUX86State *env, Reg *d,
      Reg *s,\n                                          uint32_t ctrl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/shift_helper_template.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - env
    - t0
    - t1
    argTypes:
    - CPUX86State*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/shift_helper_template.h
    functionUses: 31
    functionsReached:
    - lshift
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong glue(helper_rcl, SUFFIX)(CPUX86State *env, target_ulong
      t0,\n                                      target_ulong t1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/shift_helper_template.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - env
    - t0
    - t1
    argTypes:
    - CPUX86State*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/shift_helper_template.h
    functionUses: 31
    functionsReached:
    - lshift
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong glue(helper_rcr, SUFFIX)(CPUX86State *env, target_ulong
      t0,\n                                      target_ulong t1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: MSR_MTRRphysBase
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSR_MTRRphysBase(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: MSR_MTRRphysMask
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSR_MTRRphysMask(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: MSR_MTRRphysIndex
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSR_MTRRphysIndex(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: IS_INTEL_CPU
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INTEL_CPU(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: IS_AMD_CPU
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_AMD_CPU(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1110
    functionName: MMREG_UNION
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMREG_UNION(n, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1159
    functionName: ZMM_B
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_B(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1160
    functionName: ZMM_W
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1161
    functionName: ZMM_L
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1162
    functionName: ZMM_S
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_S(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1163
    functionName: ZMM_Q
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_Q(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1164
    functionName: ZMM_D
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_D(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1166
    functionName: MMX_B
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_B(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: MMX_W
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1168
    functionName: MMX_L
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: MMX_S
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_S(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1171
    functionName: ZMM_B
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_B(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: ZMM_W
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: ZMM_L
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1174
    functionName: ZMM_S
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_S(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1175
    functionName: ZMM_Q
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_Q(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1176
    functionName: ZMM_D
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZMM_D(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1178
    functionName: MMX_B
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_B(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1179
    functionName: MMX_W
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1180
    functionName: MMX_L
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_L(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: MMX_S
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_S(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1183
    functionName: MMX_Q
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_Q(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1716
    functionName: X86_CPU
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X86_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1717
    functionName: X86_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X86_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1718
    functionName: X86_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X86_CPU_GET_CLASS(obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/cpu.h:1787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - env
    - seg_reg
    - selector
    - base
    - limit
    - flags
    argTypes:
    - CPUX86State*
    - int
    - unsigned int
    - target_ulong
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1811
    functionName: cpu_x86_load_seg_cache
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 3
    functionsReached:
    - cpu_sync_bndcs_hflags
    linkageType: ''
    returnType: void
    signature: "void cpu_x86_load_seg_cache(CPUX86State *env,\n                                          int
      seg_reg, unsigned int selector,\n                                          target_ulong
      base,\n                                          unsigned int limit,\n                                          unsigned
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/cpu.h:1816,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/cpu.h:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - sipi_vector
    argTypes:
    - X86CPU*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1813
    functionDepth: 2
    functionLinenumber: 1813
    functionLinenumberEnd: 1825
    functionName: cpu_x86_load_seg_cache_sipi
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: "void cpu_x86_load_seg_cache_sipi(X86CPU *cpu,\n                                               uint8_t
      sipi_vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - attrs
    argTypes:
    - CPUState*
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1867
    functionName: x86_asidx_from_attrs
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x86_asidx_from_attrs(CPUState *cs, MemTxAttrs attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_address_space
      Src: /src/unicorn/qemu/target/i386/cpu.h:1871,1
    - Dst: cpu_asidx_from_attrs
      Src: /src/unicorn/qemu/target/i386/cpu.h:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - attrs
    argTypes:
    - CPUState*
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1869
    functionDepth: 1
    functionLinenumber: 1869
    functionLinenumberEnd: 1872
    functionName: cpu_addressspace
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached:
    - cpu_asidx_from_attrs
    - cpu_get_address_space
    linkageType: ''
    returnType: AddressSpace
    signature: AddressSpace *cpu_addressspace(CPUState *cs, MemTxAttrs attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1907
    functionName: X86_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X86_CPU_TYPE_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUX86State*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1926
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUX86State *env, bool ifetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1933
    functionName: cpu_mmu_index_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index_kernel(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - target_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1948
    functionName: lshift
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: target_long
    signature: target_long lshift(target_long x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1954
    functionName: ST
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPUX86State*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1972
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUX86State *env, target_ulong *pc,\n                                        target_ulong
      *cs_base, uint32_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/cpu.h:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 3
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: cpu_compute_eflags
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached:
    - cpu_cc_compute_all
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_compute_eflags(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - eflags
    - update_mask
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2008
    functionName: cpu_load_eflags
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_load_eflags(CPUX86State *env, int eflags,\n                                   int
      update_mask)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2022
    functionName: cpu_load_efer
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_load_efer(CPUX86State *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2030
    functionName: cpu_get_mem_attrs
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemTxAttrs
    signature: MemTxAttrs cpu_get_mem_attrs(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2039
    functionName: x86_get_a20_mask
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t x86_get_a20_mask(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: cpu_has_vmx
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_has_vmx(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_vmx
      Src: /src/unicorn/qemu/target/i386/cpu.h:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2066
    functionName: cpu_vmx_maybe_enabled
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 0
    functionsReached:
    - cpu_has_vmx
    linkageType: ''
    returnType: bool
    signature: bool cpu_vmx_maybe_enabled(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_mxcsr_status
      Src: /src/unicorn/qemu/target/i386/cpu.h:2075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - mxcsr
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2076
    functionName: cpu_set_mxcsr
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 1
    functionsReached:
    - update_mxcsr_status
    linkageType: ''
    returnType: void
    signature: void cpu_set_mxcsr(CPUX86State *env, uint32_t mxcsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_fp_status
      Src: /src/unicorn/qemu/target/i386/cpu.h:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - fpuc
    argTypes:
    - CPUX86State*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2082
    functionName: cpu_set_fpuc
    functionSourceFile: /src/unicorn/qemu/target/i386/cpu.h
    functionUses: 2
    functionsReached:
    - update_fp_status
    linkageType: ''
    returnType: void
    signature: void cpu_set_fpuc(CPUX86State *env, uint16_t fpuc)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: cpu_sync_bndcs_hflags
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_sync_bndcs_hflags(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - family
    - model
    argTypes:
    - CPUX86State*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: cpu_x86_version
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_x86_version(CPUX86State *env, int *family, int *model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_x86_version
      Src: /src/unicorn/qemu/target/i386/helper.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: cpu_x86_support_mca_broadcast
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_x86_version
    linkageType: ''
    returnType: int
    signature: int cpu_x86_support_mca_broadcast(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:91,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/i386/helper.c:93,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/i386/helper.c:96,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/helper.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cpu
    - a20_state
    argTypes:
    - X86CPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: x86_cpu_set_a20
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - qemu_log_mask
    - cpu_interrupt
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void x86_cpu_set_a20(X86CPU *cpu, int a20_state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/helper.c:107,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/i386/helper.c:110,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/helper.c:113,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - env
    - new_cr0
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 143
    functionName: cpu_x86_update_cr0
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 4
    functionsReached:
    - CPU
    - qemu_log_mask
    - env_archcpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void cpu_x86_update_cr0(CPUX86State *env, uint32_t new_cr0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/i386/helper.c:151,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/helper.c:153,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/helper.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - new_cr3
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: cpu_x86_update_cr3
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 2
    functionsReached:
    - qemu_log_mask
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void cpu_x86_update_cr3(CPUX86State *env, target_ulong new_cr3)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/helper.c:162,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/helper.c:167,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/helper.c:167,1
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/helper.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - env
    - new_cr4
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 196
    functionName: cpu_x86_update_cr4
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 4
    functionsReached:
    - printf
    - env_cpu
    - tlb_flush
    - cpu_sync_bndcs_hflags
    linkageType: ''
    returnType: void
    signature: void cpu_x86_update_cr4(CPUX86State *env, uint32_t new_cr4)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:201,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:209,1
    - Dst: x86_get_a20_mask
      Src: /src/unicorn/qemu/target/i386/helper.c:211,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:235,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:245,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:251,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:266,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:273,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:286,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:296,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/helper.c:305,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 3
    argNames:
    - cs
    - addr
    - attrs
    argTypes:
    - CPUState*
    - vaddr
    - MemTxAttrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 320
    functionName: x86_cpu_get_phys_page_attrs_debug
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - x86_ldl_phys
    - x86_get_a20_mask
    - x86_ldq_phys
    - cpu_get_mem_attrs
    - X86_CPU
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr x86_cpu_get_phys_page_attrs_debug(CPUState *cs, vaddr addr,\n
      \                                        MemTxAttrs *attrs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/helper.c:326,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/target/i386/helper.c:339,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/target/i386/helper.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - env
    - selector
    - base
    - limit
    - flags
    argTypes:
    - CPUX86State*
    - unsigned int
    - target_ulong*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 350
    functionName: cpu_x86_get_descr_debug
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_memory_rw_debug
    linkageType: ''
    returnType: int
    signature: "int cpu_x86_get_descr_debug(CPUX86State *env, unsigned int selector,\n
      \                           target_ulong *base, unsigned int *limit,\n                            unsigned
      int *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:354,1
    - Dst: g_new
      Src: /src/unicorn/qemu/target/i386/helper.c:356,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/i386/helper.c:361,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/helper.c:363,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/i386/helper.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 369
    functionName: do_cpu_init
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - cpu_reset
    - g_free
    - CPU
    - g_new
    linkageType: ''
    returnType: void
    signature: void do_cpu_init(X86CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: do_cpu_sipi
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_cpu_sipi(X86CPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: x86_cpu_exec_enter
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - X86_CPU
    linkageType: ''
    returnType: void
    signature: void x86_cpu_exec_enter(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:391,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/helper.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: x86_cpu_exec_exit
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_compute_eflags
    - X86_CPU
    linkageType: ''
    returnType: void
    signature: void x86_cpu_exec_exit(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:399,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:401,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:402,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:405,1
    - Dst: address_space_ldub
      Src: /src/unicorn/qemu/target/i386/helper.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: x86_ldub_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - X86_CPU
    - address_space_ldub
    - glue
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t x86_ldub_phys(CPUState *cs, hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:413,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:415,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:416,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:419,1
    - Dst: address_space_lduw
      Src: /src/unicorn/qemu/target/i386/helper.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: x86_lduw_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - X86_CPU
    - address_space_lduw
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t x86_lduw_phys(CPUState *cs, hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:427,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:429,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:430,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:433,1
    - Dst: address_space_ldl
      Src: /src/unicorn/qemu/target/i386/helper.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: x86_ldl_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 1
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - address_space_ldl
    - X86_CPU
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t x86_ldl_phys(CPUState *cs, hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:441,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:443,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:444,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:447,1
    - Dst: address_space_ldq
      Src: /src/unicorn/qemu/target/i386/helper.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: x86_ldq_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 1
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - address_space_ldq
    - X86_CPU
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t x86_ldq_phys(CPUState *cs, hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:455,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:457,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:458,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:461,1
    - Dst: address_space_stb
      Src: /src/unicorn/qemu/target/i386/helper.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - addr
    - val
    argTypes:
    - CPUState*
    - hwaddr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: x86_stb_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - address_space_stb
    - X86_CPU
    - glue
    linkageType: ''
    returnType: void
    signature: void x86_stb_phys(CPUState *cs, hwaddr addr, uint8_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:469,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:471,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:472,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:475,1
    - Dst: address_space_stl_notdirty
      Src: /src/unicorn/qemu/target/i386/helper.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - addr
    - val
    argTypes:
    - CPUState*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: x86_stl_phys_notdirty
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - address_space_stl_notdirty
    - X86_CPU
    - glue
    linkageType: ''
    returnType: void
    signature: void x86_stl_phys_notdirty(CPUState *cs, hwaddr addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:483,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:485,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:486,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:489,1
    - Dst: address_space_stw
      Src: /src/unicorn/qemu/target/i386/helper.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - addr
    - val
    argTypes:
    - CPUState*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: x86_stw_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - address_space_stw
    - cpu_get_mem_attrs
    - cpu_addressspace
    - X86_CPU
    - glue
    linkageType: ''
    returnType: void
    signature: void x86_stw_phys(CPUState *cs, hwaddr addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:497,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:499,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:500,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:503,1
    - Dst: address_space_stl
      Src: /src/unicorn/qemu/target/i386/helper.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - addr
    - val
    argTypes:
    - CPUState*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: x86_stl_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - address_space_stl
    - X86_CPU
    - glue
    linkageType: ''
    returnType: void
    signature: void x86_stl_phys(CPUState *cs, hwaddr addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/helper.c:511,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/helper.c:513,1
    - Dst: cpu_addressspace
      Src: /src/unicorn/qemu/target/i386/helper.c:514,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/i386/helper.c:517,1
    - Dst: address_space_stq
      Src: /src/unicorn/qemu/target/i386/helper.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - addr
    - val
    argTypes:
    - CPUState*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: x86_stq_phys
    functionSourceFile: /src/unicorn/qemu/target/i386/helper.c
    functionUses: 0
    functionsReached:
    - cpu_get_mem_attrs
    - cpu_addressspace
    - address_space_stq
    - X86_CPU
    - glue
    linkageType: ''
    returnType: void
    signature: void x86_stq_phys(CPUState *cs, hwaddr addr, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: LOG_PCALL
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_PCALL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: LOG_PCALL_STATE
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_PCALL_STATE(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: LOG_PCALL
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_PCALL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: LOG_PCALL_STATE
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_PCALL_STATE(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: cpu_ldub_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_ldub_kernel_ra(e, p, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: cpu_lduw_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_lduw_kernel_ra(e, p, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: cpu_ldl_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_ldl_kernel_ra(e, p, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: cpu_ldq_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_ldq_kernel_ra(e, p, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: cpu_stb_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stb_kernel_ra(e, p, v, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: cpu_stw_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stw_kernel_ra(e, p, v, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: cpu_stl_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stl_kernel_ra(e, p, v, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: cpu_stq_kernel_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stq_kernel_ra(e, p, v, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: cpu_ldub_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_ldub_kernel(e, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: cpu_lduw_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_lduw_kernel(e, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: cpu_ldl_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_ldl_kernel(e, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: cpu_ldq_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_ldq_kernel(e, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: cpu_stb_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stb_kernel(e, p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: cpu_stw_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stw_kernel(e, p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: cpu_stl_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stl_kernel(e, p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: cpu_stq_kernel
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_stq_kernel(e, p, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:93,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - env
    - e1_ptr
    - e2_ptr
    - selector
    - retaddr
    argTypes:
    - CPUX86State*
    - uint32_t*
    - uint32_t*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: load_segment_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_kernel_ra
    linkageType: ''
    returnType: int
    signature: "int load_segment_ra(CPUX86State *env, uint32_t *e1_ptr,\n                               uint32_t
      *e2_ptr, int selector,\n                               uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - e1_ptr
    - e2_ptr
    - selector
    argTypes:
    - CPUX86State*
    - uint32_t*
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: load_segment
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - load_segment_ra
    linkageType: ''
    returnType: int
    signature: "int load_segment(CPUX86State *env, uint32_t *e1_ptr,\n                               uint32_t
      *e2_ptr, int selector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: get_seg_limit
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_seg_limit(uint32_t e1, uint32_t e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: get_seg_base
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_seg_base(uint32_t e1, uint32_t e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:123,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sc
    - e1
    - e2
    argTypes:
    - SegmentCache*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: load_seg_cache_raw_dt
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - get_seg_base
    - get_seg_limit
    linkageType: ''
    returnType: void
    signature: "void load_seg_cache_raw_dt(SegmentCache *sc, uint32_t e1,\n                                         uint32_t
      e2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - seg
    - selector
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: load_seg_vm
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: void load_seg_vm(CPUX86State *env, int seg, int selector)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:142,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:148,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:150,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:152,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:155,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:160,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:160,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:164,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:164,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:169,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:172,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:173,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:175,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - env
    - ss_ptr
    - esp_ptr
    - dpl
    - retaddr
    argTypes:
    - CPUX86State*
    - uint32_t*
    - uint32_t*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 178
    functionName: get_ss_esp_from_tss
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - printf
    - CPU
    - env_archcpu
    - cpu_abort
    - cpu_ldl_kernel_ra
    - cpu_lduw_kernel_ra
    linkageType: ''
    returnType: void
    signature: "void get_ss_esp_from_tss(CPUX86State *env, uint32_t *ss_ptr,\n                                       uint32_t
      *esp_ptr, int dpl,\n                                       uintptr_t retaddr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:187,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:188,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:191,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:197,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:200,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:205,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:208,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:213,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:218,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:223,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:225,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:226,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:227,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:231,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 5
    argNames:
    - env
    - seg_reg
    - selector
    - cpl
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 234
    functionName: tss_load_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - load_segment_ra
    - get_seg_base
    - cpu_x86_load_seg_cache
    - get_seg_limit
    linkageType: ''
    returnType: void
    signature: "void tss_load_seg(CPUX86State *env, int seg_reg, int selector, int
      cpl,\n                         uintptr_t retaddr)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:255,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:261,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:265,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:267,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:268,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:271,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:275,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:280,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:288,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:289,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:292,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:304,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:305,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:306,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:308,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:312,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:315,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:316,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:320,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:321,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:323,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:327,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:330,1
    - Dst: cpu_ldub_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:345,1
    - Dst: cpu_ldub_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:346,1
    - Dst: cpu_stb_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:347,1
    - Dst: cpu_stb_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:348,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:356,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:358,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:360,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:368,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:369,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:370,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:371,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:372,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:373,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:374,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:375,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:376,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:377,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:379,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:384,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:385,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:386,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:387,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:388,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:389,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:390,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:391,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:392,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:393,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:395,1
    - Dst: cpu_stw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:404,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:414,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:416,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:429,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:440,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:452,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:457,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:468,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:475,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:478,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:479,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:481,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:484,1
    - Dst: load_seg_cache_raw_dt
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:486,1
    - Dst: tss_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:492,1
    - Dst: tss_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:493,1
    - Dst: tss_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:494,1
    - Dst: tss_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:495,1
    - Dst: tss_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:496,1
    - Dst: tss_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:497,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:503,1
    - Dst: cpu_x86_update_dr7
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:508,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 192
    argCount: 7
    argNames:
    - env
    - tss_selector
    - e1
    - e2
    - source
    - next_eip
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - uint32_t
    - uint32_t
    - int
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 510
    functionName: switch_tss_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldub_kernel_ra
    - LOG_PCALL
    - cpu_load_eflags
    - get_seg_base
    - cpu_x86_load_seg_cache
    - cpu_x86_update_dr7
    - cpu_lduw_kernel_ra
    - load_seg_vm
    - load_seg_cache_raw_dt
    - cpu_compute_eflags
    - get_seg_limit
    - load_segment_ra
    - tss_load_seg
    - raise_exception_err_ra
    - cpu_stb_kernel_ra
    - cpu_x86_update_cr3
    - cpu_stw_kernel_ra
    - cpu_ldl_kernel_ra
    - cpu_stl_kernel_ra
    linkageType: ''
    returnType: void
    signature: "void switch_tss_ra(CPUX86State *env, int tss_selector,\n                          uint32_t
      e1, uint32_t e2, int source,\n                          uint32_t next_eip, uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: switch_tss_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - env
    - tss_selector
    - e1
    - e2
    - source
    - next_eip
    argTypes:
    - CPUX86State*
    - int
    - uint32_t
    - uint32_t
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 5
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: switch_tss
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - switch_tss_ra
    linkageType: ''
    returnType: void
    signature: "void switch_tss(CPUX86State *env, int tss_selector,\n                       uint32_t
      e1, uint32_t e2, int source,\n                        uint32_t next_eip)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - e2
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: get_sp_mask
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_sp_mask(unsigned int e2)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - intno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: exception_has_error_code
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exception_has_error_code(int intno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - sp_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: SET_ESP
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ESP(val, sp_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - sp_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: SET_ESP
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ESP(val, sp_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: SEG_ADDL
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEG_ADDL(ssp, sp, sp_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - ','
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: PUSHW_RA
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSHW_RA(ssp, sp, sp_mask, val, ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - ','
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: PUSHL_RA
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSHL_RA(ssp, sp, sp_mask, val, ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - ','
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: POPW_RA
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POPW_RA(ssp, sp, sp_mask, val, ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - ','
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: POPL_RA
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POPL_RA(ssp, sp, sp_mask, val, ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: PUSHW
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSHW(ssp, sp, sp_mask, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: PUSHL
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSHL(ssp, sp, sp_mask, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: POPW
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POPW(ssp, sp, sp_mask, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ssp
    - ','
    - sp
    - ','
    - sp_mask
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: POPL
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POPL(ssp, sp, sp_mask, val)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: exception_has_error_code
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:617,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:627,1
    - Dst: cpu_ldl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:630,1
    - Dst: cpu_ldl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:631,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:638,1
    - Dst: switch_tss
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:640,1
    - Dst: cpu_stl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:656,1
    - Dst: cpu_stw_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:658,1
    - Dst: SET_ESP
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:660,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:669,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:676,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:680,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:685,1
    - Dst: load_segment
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:687,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:688,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:691,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:695,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:698,1
    - Dst: get_ss_esp_from_tss
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:705,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:707,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:710,1
    - Dst: load_segment
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:712,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:713,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:717,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:722,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:725,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:728,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:729,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:733,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:736,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:754,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:755,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:756,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:757,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:759,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:760,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:762,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:762,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:763,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:764,1
    - Dst: PUSHL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:766,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:771,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:772,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:773,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:774,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:776,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:777,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:779,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:779,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:780,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:781,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:783,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:795,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:796,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:797,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:798,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:801,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:802,1
    - Dst: SET_ESP
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:804,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:807,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:808,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:809,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 172
    argCount: 6
    argNames:
    - env
    - intno
    - is_int
    - error_code
    - next_eip
    - is_hw
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 603
    functionDepth: 6
    functionLinenumber: 603
    functionLinenumberEnd: 812
    functionName: do_interrupt_protected
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - load_segment
    - PUSHW
    - get_ss_esp_from_tss
    - cpu_ldl_kernel
    - switch_tss
    - cpu_stw_kernel
    - SET_ESP
    - exception_has_error_code
    - get_sp_mask
    - get_seg_base
    - cpu_x86_load_seg_cache
    - PUSHL
    - cpu_compute_eflags
    - cpu_stl_kernel
    - raise_exception_err
    - get_seg_limit
    linkageType: ''
    returnType: void
    signature: "void do_interrupt_protected(CPUX86State *env, int intno, int is_int,\n
      \                                  int error_code, unsigned int next_eip,\n
      \                                  int is_hw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sp
    - ','
    - val
    - ','
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 821
    functionName: PUSHQ_RA
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSHQ_RA(sp, val, ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sp
    - ','
    - val
    - ','
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 827
    functionName: POPQ_RA
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POPQ_RA(sp, val, ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: PUSHQ
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSHQ(sp, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: POPQ
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POPQ(sp, val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:833,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:837,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:842,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:842,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:846,1
    - Dst: cpu_ldq_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - level
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 849
    functionName: get_rsp_from_tss
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - printf
    - cpu_ldq_kernel
    - CPU
    - env_archcpu
    - cpu_abort
    - raise_exception_err
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong get_rsp_from_tss(CPUX86State *env, int level)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: exception_has_error_code
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:864,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:874,1
    - Dst: cpu_ldl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:877,1
    - Dst: cpu_ldl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:878,1
    - Dst: cpu_ldl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:879,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:887,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:894,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:898,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:904,1
    - Dst: load_segment
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:907,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:908,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:911,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:915,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:918,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:921,1
    - Dst: get_rsp_from_tss
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:929,1
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:934,1
    - Dst: PUSHQ
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:941,1
    - Dst: PUSHQ
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:942,1
    - Dst: PUSHQ
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:943,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:943,1
    - Dst: PUSHQ
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:944,1
    - Dst: PUSHQ
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:945,1
    - Dst: PUSHQ
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:947,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:958,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:963,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:964,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:965,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 92
    argCount: 6
    argNames:
    - env
    - intno
    - is_int
    - error_code
    - next_eip
    - is_hw
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 852
    functionDepth: 4
    functionLinenumber: 852
    functionLinenumberEnd: 968
    functionName: do_interrupt64
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - load_segment
    - cpu_ldl_kernel
    - PUSHQ
    - get_rsp_from_tss
    - exception_has_error_code
    - get_seg_base
    - cpu_x86_load_seg_cache
    - cpu_compute_eflags
    - raise_exception_err
    - get_seg_limit
    linkageType: ''
    returnType: void
    signature: "void do_interrupt64(CPUX86State *env, int intno, int is_int,\n                           int
      error_code, target_ulong next_eip, int is_hw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_FOREACH
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:980,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:983,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:986,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:988,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:991,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - env
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1000
    functionName: helper_syscall
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - HOOK_FOREACH
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_syscall(CPUX86State *env, int next_eip_addend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1009,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1009,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1013,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1013,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1017,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1021,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1029,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1036,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1043,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - env
    - dflag
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1055
    functionName: helper_sysret
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_load_eflags
    - GETPC
    - raise_exception_err_ra
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: void helper_sysret(CPUX86State *env, int dflag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1071,1
    - Dst: cpu_lduw_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1074,1
    - Dst: cpu_lduw_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1075,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1085,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1085,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1086,1
    - Dst: PUSHW
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 5
    argNames:
    - env
    - intno
    - is_int
    - error_code
    - next_eip
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1059
    functionDepth: 4
    functionLinenumber: 1059
    functionLinenumberEnd: 1095
    functionName: do_interrupt_real
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_kernel
    - PUSHW
    - raise_exception_err
    - cpu_compute_eflags
    linkageType: ''
    returnType: void
    signature: "void do_interrupt_real(CPUX86State *env, int intno, int is_int,\n
      \                             int error_code, unsigned int next_eip)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1100,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1101,1
    - Dst: exception_has_error_code
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1113,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1115,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - env
    - intno
    - is_int
    - error_code
    - is_hw
    - rm
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1123
    functionName: handle_even_inj
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - x86_ldl_phys
    - env_cpu
    - exception_has_error_code
    - x86_stl_phys
    linkageType: ''
    returnType: void
    signature: "void handle_even_inj(CPUX86State *env, int intno, int is_int,\n                            int
      error_code, int is_hw, int rm)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: qemu_loglevel_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1136,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1140,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1148,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1150,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1152,1
    - Dst: log_cpu_state
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1153,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1153,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1159,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1162,1
    - Dst: ldub
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1162,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1164,1
    - Dst: handle_even_inj
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1174,1
    - Dst: do_interrupt64
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1178,1
    - Dst: do_interrupt_protected
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1182,1
    - Dst: handle_even_inj
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1187,1
    - Dst: do_interrupt_real
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1189,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1193,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1194,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 6
    argNames:
    - cpu
    - intno
    - is_int
    - error_code
    - next_eip
    - is_hw
    argTypes:
    - X86CPU*
    - int
    - int
    - int
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1130
    functionDepth: 7
    functionLinenumber: 1130
    functionLinenumberEnd: 1202
    functionName: do_interrupt_all
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 2
    functionsReached:
    - do_interrupt_real
    - log_cpu_state
    - do_interrupt_protected
    - x86_stl_phys
    - CPU
    - qemu_log
    - do_interrupt64
    - x86_ldl_phys
    - ldub
    - qemu_loglevel_mask
    - handle_even_inj
    linkageType: ''
    returnType: void
    signature: "void do_interrupt_all(X86CPU *cpu, int intno, int is_int,\n                             int
      error_code, target_ulong next_eip, int is_hw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1206,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1210,1
    - Dst: do_vmexit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1211,1
    - Dst: do_interrupt_all
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts:
    - condition: (env->old_exception == -1)
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/unicorn/qemu/target/i386/seg_helper.c
    constantsTouched: []
    func_position:
      end: 1220
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1220
    functionName: x86_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - do_vmexit
    - X86_CPU
    - assert
    - do_interrupt_all
    linkageType: ''
    returnType: void
    signature: void x86_cpu_do_interrupt(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_interrupt_all
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1224,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - intno
    - is_hw
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: do_interrupt_x86_hardirq
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - do_interrupt_all
    linkageType: ''
    returnType: void
    signature: void do_interrupt_x86_hardirq(CPUX86State *env, int intno, int is_hw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1229,1
    - Dst: x86_cpu_pending_interrupt
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1233,1
    - Dst: do_cpu_sipi
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1247,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1250,1
    - Dst: do_smm_enter
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1252,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1255,1
    - Dst: do_interrupt_x86_hardirq
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1258,1
    - Dst: do_interrupt_x86_hardirq
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1262,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1265,1
    - Dst: do_interrupt_x86_hardirq
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1272,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1276,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1277,1
    - Dst: do_interrupt_x86_hardirq
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1227
    functionDepth: 3
    functionLinenumber: 1227
    functionLinenumberEnd: 1288
    functionName: x86_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - x86_ldl_phys
    - do_cpu_sipi
    - x86_cpu_pending_interrupt
    - do_smm_enter
    - cpu_svm_check_intercept_param
    - X86_CPU
    - do_interrupt_x86_hardirq
    linkageType: ''
    returnType: bool
    signature: bool x86_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1304,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1304,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1317,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1317,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1320,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1320,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1321,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1321,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1323,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1323,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1326,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1326,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1332,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1332,1
    - Dst: load_seg_cache_raw_dt
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1333,1
    - Dst: load_seg_cache_raw_dt
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - env
    - selector
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1342
    functionName: helper_lldt
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_err_ra
    - cpu_ldl_kernel_ra
    - load_seg_cache_raw_dt
    linkageType: ''
    returnType: void
    signature: void helper_lldt(CPUX86State *env, int selector)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1359,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1359,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1372,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1372,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1375,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1375,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1376,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1376,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1380,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1380,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1383,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1383,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1389,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1389,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1390,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1390,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1392,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1392,1
    - Dst: load_seg_cache_raw_dt
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1394,1
    - Dst: load_seg_cache_raw_dt
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1399,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1402,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - env
    - selector
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1405
    functionName: helper_ltr
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - cpu_ldl_kernel_ra
    - load_seg_cache_raw_dt
    - GETPC
    - cpu_stl_kernel_ra
    linkageType: ''
    returnType: void
    signature: void helper_ltr(CPUX86State *env, int selector)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_kernel
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1443,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - env
    - seg_reg
    - sel
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1483
    functionName: uc_check_cpu_x86_load_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ldl_kernel
    linkageType: ''
    returnType: int
    signature: int uc_check_cpu_x86_load_seg(CPUX86State *env, int seg_reg, int sel)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1503,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1503,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1505,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1515,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1515,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1518,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1518,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1519,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1519,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1522,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1522,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1529,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1529,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1532,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1532,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1537,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1537,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1543,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1543,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1550,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1550,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1552,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1552,1
    - Dst: cpu_stl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1559,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1559,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1562,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1563,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1564,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1567,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 3
    argNames:
    - env
    - seg_reg
    - selector
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1571
    functionName: helper_load_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - cpu_ldl_kernel_ra
    - qemu_log
    - get_seg_base
    - cpu_x86_load_seg_cache
    - get_seg_limit
    - GETPC
    - cpu_stl_kernel_ra
    linkageType: ''
    returnType: void
    signature: void helper_load_seg(CPUX86State *env, int seg_reg, int selector)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1581,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1581,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1583,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1583,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1584,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1584,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1589,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1589,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1595,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1595,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1601,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1601,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1604,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1604,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1608,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1608,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1610,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1613,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1613,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1615,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1616,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1628,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1628,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1637,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1637,1
    - Dst: switch_tss_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1639,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1639,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1644,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1644,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1647,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1647,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1658,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1658,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1659,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1660,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1664,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1665,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1671,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1671,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1672,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1672,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1678,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1678,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1682,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1682,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1687,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1687,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1690,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1690,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1695,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1695,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1697,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1700,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1700,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1702,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1703,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1707,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1707,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 110
    argCount: 4
    argNames:
    - env
    - new_cs
    - new_eip
    - next_eip
    argTypes:
    - CPUX86State*
    - int
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1574
    functionDepth: 5
    functionLinenumber: 1574
    functionLinenumberEnd: 1711
    functionName: helper_ljmp_protected
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - load_segment_ra
    - switch_tss_ra
    - get_seg_base
    - cpu_x86_load_seg_cache
    - GETPC
    - get_seg_limit
    linkageType: ''
    returnType: void
    signature: "void helper_ljmp_protected(CPUX86State *env, int new_cs, target_ulong
      new_eip,\n                           target_ulong next_eip)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1723,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1726,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1726,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1727,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1727,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1729,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1729,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1730,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1730,1
    - Dst: SET_ESP
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - env
    - new_cs
    - new_eip1
    - shift
    - next_eip
    argTypes:
    - CPUX86State*
    - int
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1737
    functionName: helper_lcall_real
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - SET_ESP
    - PUSHW_RA
    - get_sp_mask
    - GETPC
    - PUSHL_RA
    linkageType: ''
    returnType: void
    signature: "void helper_lcall_real(CPUX86State *env, int new_cs, target_ulong
      new_eip1,\n                       int shift, int next_eip)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1749,1
    - Dst: LOG_PCALL_STATE
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1750,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1750,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1752,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1752,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1754,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1754,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1755,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1755,1
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1758,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1761,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1761,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1767,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1767,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1773,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1773,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1776,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1776,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1780,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1780,1
    - Dst: PUSHQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1790,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1790,1
    - Dst: PUSHQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1791,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1791,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1794,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1795,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1796,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1802,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1805,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1805,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1806,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1806,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1808,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1808,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1809,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1809,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1812,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1814,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1814,1
    - Dst: SET_ESP
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1817,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1818,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1819,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1831,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1831,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1841,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1841,1
    - Dst: switch_tss_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1843,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1843,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1849,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1849,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1855,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1855,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1859,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1859,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1867,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1867,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1868,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1869,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1873,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1874,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1880,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1880,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1883,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1883,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1884,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1884,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1887,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1887,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1891,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1891,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1896,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1896,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1899,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1899,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1905,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1905,1
    - Dst: get_rsp_from_tss
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1912,1
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1917,1
    - Dst: get_ss_esp_from_tss
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1923,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1923,1
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1924,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1929,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1929,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1932,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1932,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1934,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1934,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1935,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1935,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1939,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1939,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1944,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1944,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1947,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1947,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1950,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1951,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1956,1
    - Dst: PUSHQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1961,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1961,1
    - Dst: PUSHQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1962,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1962,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1967,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1967,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1968,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1968,1
    - Dst: cpu_ldl_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1970,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1972,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1973,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1973,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1976,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1976,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1977,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1977,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1979,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1981,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1982,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1982,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1989,1
    - Dst: PUSHQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1997,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1997,1
    - Dst: PUSHQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1998,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:1998,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2002,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2002,1
    - Dst: PUSHL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2003,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2003,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2005,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2005,1
    - Dst: PUSHW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2006,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2006,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2014,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2019,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2021,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2027,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2028,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2029,1
    - Dst: SET_ESP
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2031,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 214
    argCount: 5
    argNames:
    - env
    - new_cs
    - new_eip
    - shift
    - next_eip
    argTypes:
    - CPUX86State*
    - int
    - target_ulong
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1740
    functionDepth: 5
    functionLinenumber: 1740
    functionLinenumberEnd: 2034
    functionName: helper_lcall_protected
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - LOG_PCALL_STATE
    - LOG_PCALL
    - PUSHW_RA
    - get_seg_base
    - cpu_x86_load_seg_cache
    - cpu_lduw_kernel_ra
    - switch_tss_ra
    - get_sp_mask
    - get_seg_limit
    - load_segment_ra
    - get_rsp_from_tss
    - env_cpu
    - GETPC
    - raise_exception_err_ra
    - get_ss_esp_from_tss
    - SET_ESP
    - cpu_ldl_kernel_ra
    - PUSHQ_RA
    - PUSHL_RA
    linkageType: ''
    returnType: void
    signature: "void helper_lcall_protected(CPUX86State *env, int new_cs, target_ulong
      new_eip,\n                            int shift, target_ulong next_eip)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2048,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2048,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2049,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2049,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2051,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2051,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2054,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2054,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2055,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2055,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2056,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2056,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - env
    - shift
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2074
    functionName: helper_iret_real
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - POPW_RA
    - GETPC
    - cpu_load_eflags
    - POPL_RA
    linkageType: ''
    returnType: void
    signature: void helper_iret_real(CPUX86State *env, int shift)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - env
    - seg_reg
    - cpl
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2076
    functionDepth: 2
    functionLinenumber: 2076
    functionLinenumberEnd: 2097
    functionName: validate_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: void validate_seg(CPUX86State *env, int seg_reg, int cpl)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2116,1
    - Dst: POPQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2123,1
    - Dst: POPQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2124,1
    - Dst: POPQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2127,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2134,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2135,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2138,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2145,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2146,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2148,1
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2152,1
    - Dst: LOG_PCALL_STATE
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2154,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2154,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2156,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2158,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2159,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2163,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2168,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2173,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2177,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2181,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2188,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2189,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2190,1
    - Dst: POPQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2196,1
    - Dst: POPQ_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2197,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2204,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2205,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2209,1
    - Dst: POPW_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2210,1
    - Dst: LOG_PCALL
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2213,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2220,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2229,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2233,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2235,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2236,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2241,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2245,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2248,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2250,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2251,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2252,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2256,1
    - Dst: get_seg_base
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2257,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2258,1
    - Dst: get_sp_mask
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2267,1
    - Dst: validate_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2271,1
    - Dst: validate_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2272,1
    - Dst: validate_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2273,1
    - Dst: validate_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2274,1
    - Dst: SET_ESP
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2278,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2293,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2298,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2299,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2300,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2301,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2302,1
    - Dst: POPL_RA
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2303,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2306,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2309,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2310,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2311,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2312,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2313,1
    - Dst: load_seg_vm
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2314,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 157
    argCount: 5
    argNames:
    - env
    - shift
    - is_iret
    - addend
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2100
    functionDepth: 3
    functionLinenumber: 2100
    functionLinenumberEnd: 2318
    functionName: helper_ret_protected
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - load_seg_vm
    - load_segment_ra
    - POPW_RA
    - POPQ_RA
    - validate_seg
    - LOG_PCALL
    - LOG_PCALL_STATE
    - SET_ESP
    - get_sp_mask
    - env_cpu
    - cpu_load_eflags
    - get_seg_base
    - cpu_x86_load_seg_cache
    - POPL_RA
    - get_seg_limit
    linkageType: ''
    returnType: void
    signature: "void helper_ret_protected(CPUX86State *env, int shift,\n                                        int
      is_iret, int addend,\n                                        uintptr_t retaddr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2329,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2329,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2332,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2332,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2334,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2334,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2336,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2336,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2337,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2337,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2342,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2342,1
    - Dst: switch_tss_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2344,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2344,1
    - Dst: helper_ret_protected
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2346,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - env
    - shift
    - next_eip
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2320
    functionDepth: 5
    functionLinenumber: 2320
    functionLinenumberEnd: 2349
    functionName: helper_iret_protected
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - load_segment_ra
    - switch_tss_ra
    - GETPC
    - helper_ret_protected
    - cpu_lduw_kernel_ra
    linkageType: ''
    returnType: void
    signature: void helper_iret_protected(CPUX86State *env, int shift, int next_eip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_ret_protected
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2353,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - shift
    - addend
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2351
    functionDepth: 4
    functionLinenumber: 2351
    functionLinenumberEnd: 2354
    functionName: helper_lret_protected
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - helper_ret_protected
    linkageType: ''
    returnType: void
    signature: void helper_lret_protected(CPUX86State *env, int shift, int addend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_FOREACH
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2364,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2367,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2370,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2372,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - env
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2384
    functionName: helper_sysenter
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - HOOK_FOREACH
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD
    - cpu_restore_state
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_sysenter(CPUX86State *env, int next_eip_addend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2392,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2392,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2396,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2402,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2410,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - env
    - dflag
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2423
    functionName: helper_sysexit
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_err_ra
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: void helper_sysexit(CPUX86State *env, int dflag)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2432,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2436,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2436,1
    - Dst: get_seg_limit
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2468,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - env
    - selector1
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2425
    functionDepth: 3
    functionLinenumber: 2425
    functionLinenumberEnd: 2471
    functionName: helper_lsl
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_cc_compute_all
    - GETPC
    - get_seg_limit
    - load_segment_ra
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_lsl(CPUX86State *env, target_ulong selector1)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2479,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2483,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2483,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - env
    - selector1
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2473
    functionDepth: 3
    functionLinenumber: 2473
    functionLinenumberEnd: 2520
    functionName: helper_lar
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_cc_compute_all
    - GETPC
    - load_segment_ra
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_lar(CPUX86State *env, target_ulong selector1)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2528,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2532,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2532,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - env
    - selector1
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2522
    functionDepth: 3
    functionLinenumber: 2522
    functionLinenumberEnd: 2558
    functionName: helper_verr
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_cc_compute_all
    - GETPC
    - load_segment_ra
    linkageType: ''
    returnType: void
    signature: void helper_verr(CPUX86State *env, target_ulong selector1)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2566,1
    - Dst: load_segment_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2570,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2570,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - env
    - selector1
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2560
    functionDepth: 3
    functionLinenumber: 2560
    functionLinenumberEnd: 2592
    functionName: helper_verw
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - cpu_cc_compute_all
    - GETPC
    - load_segment_ra
    linkageType: ''
    returnType: void
    signature: void helper_verw(CPUX86State *env, target_ulong selector1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2599,1
    - Dst: helper_load_seg
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - seg_reg
    - selector
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2594
    functionDepth: 3
    functionLinenumber: 2594
    functionLinenumberEnd: 2606
    functionName: cpu_x86_load_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 1
    functionsReached:
    - helper_load_seg
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: void cpu_x86_load_seg(CPUX86State *env, int seg_reg, int selector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2620,1
    - Dst: cpu_lduw_kernel_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2626,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - env
    - addr
    - size
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2634
    functionName: check_io
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - cpu_lduw_kernel_ra
    linkageType: ''
    returnType: void
    signature: "void check_io(CPUX86State *env, int addr, int size,\n                            uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_io
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2638,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2636
    functionDepth: 2
    functionLinenumber: 2636
    functionLinenumberEnd: 2639
    functionName: helper_check_iob
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - check_io
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_check_iob(CPUX86State *env, uint32_t t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_io
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2643,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2641
    functionDepth: 2
    functionLinenumber: 2641
    functionLinenumberEnd: 2644
    functionName: helper_check_iow
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - check_io
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_check_iow(CPUX86State *env, uint32_t t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_io
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2648,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/seg_helper.c:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2646
    functionDepth: 2
    functionLinenumber: 2646
    functionLinenumberEnd: 2649
    functionName: helper_check_iol
    functionSourceFile: /src/unicorn/qemu/target/i386/seg_helper.c
    functionUses: 0
    functionsReached:
    - check_io
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_check_iol(CPUX86State *env, uint32_t t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SSE_HELPER_B
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_B(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: SSE_HELPER_W
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_W(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: SSE_HELPER_L
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_L(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: SSE_HELPER_Q
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_Q(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: SSE_HELPER_S
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_S(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: SSE_HELPER_CMP
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_HELPER_CMP(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: UNPCK_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/ops_sse_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNPCK_OP(base_name, base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:16,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:30,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:34,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:37,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:44,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:44,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:45,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:45,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:46,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:46,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:47,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:47,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:48,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:48,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:49,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:49,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:50,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:50,1
    - Dst: stq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:51,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:51,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:55,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - cpu
    - buf
    argTypes:
    - X86CPU*
    - X86XSaveArea*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 60
    functionName: x86_cpu_xsave_all_areas
    functionSourceFile: /src/unicorn/qemu/target/i386/xsave_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - stq_p
    - ZMM_Q
    - memset
    linkageType: ''
    returnType: void
    signature: void x86_cpu_xsave_all_areas(X86CPU *cpu, X86XSaveArea *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:83,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:86,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:89,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:96,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:96,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:97,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:97,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:98,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:98,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:99,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:99,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:100,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:100,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:101,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:101,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:102,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:102,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:103,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:103,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:107,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/i386/xsave_helper.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - cpu
    - buf
    argTypes:
    - X86CPU*
    - X86XSaveArea*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: x86_cpu_xrstor_all_areas
    functionSourceFile: /src/unicorn/qemu/target/i386/xsave_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ZMM_Q
    - ldq_p
    linkageType: ''
    returnType: void
    signature: void x86_cpu_xrstor_all_areas(X86CPU *cpu, const X86XSaveArea *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:29,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:31,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - fail
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: helper_bndck
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_ra
    - unlikely
    linkageType: ''
    returnType: void
    signature: void helper_bndck(CPUX86State *env, uint32_t fail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:45,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:45,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:46,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:49,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - env
    - base
    - ra
    argTypes:
    - CPUX86State*
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: lookup_bte64
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    - extract64
    - raise_exception_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lookup_bte64(CPUX86State *env, uint64_t base, uintptr_t ra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:65,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:66,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:69,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - env
    - base
    - ra
    argTypes:
    - CPUX86State*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: lookup_bte32
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldl_data_ra
    - extract32
    - raise_exception_ra
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lookup_bte32(CPUX86State *env, uint32_t base, uintptr_t ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:77,1
    - Dst: lookup_bte64
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:80,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:81,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:82,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:83,1
    - Dst: CPUX86State*::mmx_t0::MMX_Q
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - env
    - base
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: helper_bndldx64
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    - GETPC
    - lookup_bte64
    - CPUX86State*::mmx_t0::MMX_Q
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_bndldx64(CPUX86State *env, target_ulong base, target_ulong
      ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:94,1
    - Dst: lookup_bte32
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:97,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:98,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:99,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - base
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: helper_bndldx32
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - lookup_bte32
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_bndldx32(CPUX86State *env, target_ulong base, target_ulong
      ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:111,1
    - Dst: lookup_bte64
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:114,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:115,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:116,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - env
    - base
    - ptr
    - lb
    - ub
    argTypes:
    - CPUX86State*
    - target_ulong
    - target_ulong
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: helper_bndstx64
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - lookup_bte64
    - cpu_stq_data_ra
    linkageType: ''
    returnType: void
    signature: "void helper_bndstx64(CPUX86State *env, target_ulong base, target_ulong
      ptr,\n                     uint64_t lb, uint64_t ub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:123,1
    - Dst: lookup_bte32
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:126,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:127,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:128,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - env
    - base
    - ptr
    - lb
    - ub
    argTypes:
    - CPUX86State*
    - target_ulong
    - target_ulong
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: helper_bndstx32
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - lookup_bte32
    - cpu_stl_data_ra
    linkageType: ''
    returnType: void
    signature: "void helper_bndstx32(CPUX86State *env, target_ulong base, target_ulong
      ptr,\n                     uint64_t lb, uint64_t ub)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/mpx_helper.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: helper_bnd_jmp
    functionSourceFile: /src/unicorn/qemu/target/i386/mpx_helper.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void helper_bnd_jmp(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_interrupt
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - intno
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: helper_raise_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 0
    functionsReached:
    - raise_interrupt
    linkageType: ''
    returnType: void
    signature: void helper_raise_interrupt(CPUX86State *env, int intno, int next_eip_addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: helper_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 6
    functionsReached:
    - raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_raise_exception(CPUX86State *env, int exception_index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:53,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:58,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:61,1
    - Dst: qemu_system_reset_request
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:63,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 4
    argNames:
    - env
    - intno
    - error_code
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - int*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 80
    functionName: check_exception
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 1
    functionsReached:
    - qemu_log_mask
    - qemu_system_reset_request
    - cpu_vmexit
    linkageType: ''
    returnType: int
    signature: "int check_exception(CPUX86State *env, int intno, int *error_code,\n
      \                          uintptr_t retaddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:93,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:96,1
    - Dst: check_exception
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:98,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:100,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - env
    - intno
    - is_int
    - error_code
    - next_eip_addend
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: QEMU_NORETURN::raise_interrupt2
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 0
    functionsReached:
    - check_exception
    - env_cpu
    - cpu_loop_exit_restore
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN raise_interrupt2(CPUX86State *env, int intno,\n
      \                                          int is_int, int error_code,\n                                           int
      next_eip_addend,\n                                           uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_NORETURN::raise_interrupt2
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - intno
    - is_int
    - error_code
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: QEMU_NORETURN::raise_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 0
    functionsReached:
    - QEMU_NORETURN::raise_interrupt2
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN raise_interrupt(CPUX86State *env, int intno, int
      is_int,\n                                   int error_code, int next_eip_addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_interrupt2
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception_index
    - error_code
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: raise_exception_err
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 10
    functionsReached:
    - raise_interrupt2
    linkageType: ''
    returnType: void
    signature: "void raise_exception_err(CPUX86State *env, int exception_index,\n
      \                        int error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_interrupt2
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - exception_index
    - error_code
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: raise_exception_err_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 15
    functionsReached:
    - raise_interrupt2
    linkageType: ''
    returnType: void
    signature: "void raise_exception_err_ra(CPUX86State *env, int exception_index,\n
      \                           int error_code, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_interrupt2
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: raise_exception
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 32
    functionsReached:
    - raise_interrupt2
    linkageType: ''
    returnType: void
    signature: void raise_exception(CPUX86State *env, int exception_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_interrupt2
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception_index
    - retaddr
    argTypes:
    - CPUX86State*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: raise_exception_ra
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 16
    functionsReached:
    - raise_interrupt2
    linkageType: ''
    returnType: void
    signature: void raise_exception_ra(CPUX86State *env, int exception_index, uintptr_t
      retaddr)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:143,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:151,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:173,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:182,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:187,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:197,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:210,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:222,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:240,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:243,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:258,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:279,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:284,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:327,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:340,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 179
    argCount: 4
    argNames:
    - cs
    - gphys
    - access_type
    - prot
    argTypes:
    - CPUState*
    - hwaddr
    - MMUAccessType
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 341
    functionName: get_hphys
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 0
    functionsReached:
    - x86_ldl_phys
    - x86_stq_phys
    - x86_ldq_phys
    - cpu_vmexit
    - likely
    - x86_stl_phys_notdirty
    - X86_CPU
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr get_hphys(CPUState *cs, hwaddr gphys, MMUAccessType access_type,\n
      \                       int *prot)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:351,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:365,1
    - Dst: x86_get_a20_mask
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:370,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:410,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:411,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:420,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:430,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:431,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:440,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:445,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:446,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:456,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:471,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:472,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:485,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:486,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:504,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:508,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:509,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:525,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:526,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:547,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:553,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:554,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:604,1
    - Dst: x86_stl_phys_notdirty
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:621,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:627,1
    - Dst: get_hphys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:638,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:644,1
    - Dst: tlb_set_page_with_attrs
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:646,1
    - Dst: cpu_get_mem_attrs
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:646,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:664,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 256
    argCount: 5
    argNames:
    - cs
    - addr
    - size
    - is_write1
    - mmu_idx
    argTypes:
    - CPUState*
    - vaddr
    - int
    - int
    - int
    assertStmts:
    - condition: (is_write1 != 2)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/unicorn/qemu/target/i386/excp_helper.c
    - condition: (!is_write)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/unicorn/qemu/target/i386/excp_helper.c
    - condition: (prot & (1 << is_write1))
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/unicorn/qemu/target/i386/excp_helper.c
    constantsTouched: []
    func_position:
      end: 673
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 673
    functionName: handle_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 0
    functionsReached:
    - x86_ldl_phys
    - x86_stq_phys
    - x86_get_a20_mask
    - x86_ldq_phys
    - get_hphys
    - cpu_get_mem_attrs
    - printf
    - tlb_set_page_with_attrs
    - x86_stl_phys_notdirty
    - X86_CPU
    - assert
    linkageType: ''
    returnType: int
    signature: "int handle_mmu_fault(CPUState *cs, vaddr addr, int size,\n                            int
      is_write1, int mmu_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:679,1
    - Dst: handle_mmu_fault
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:683,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/excp_helper.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - cs
    - addr
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 691
    functionName: x86_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/i386/excp_helper.c
    functionUses: 0
    functionsReached:
    - handle_mmu_fault
    - X86_CPU
    - raise_exception_err_ra
    linkageType: ''
    returnType: bool
    signature: "bool x86_cpu_tlb_fill(CPUState *cs, vaddr addr, int size,\n                      MMUAccessType
      access_type, int mmu_idx,\n                      bool probe, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pmant
    - pexp
    - f
    argTypes:
    - uint64_t*
    - uint16_t*
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: cpu_get_fp80
    functionSourceFile: /src/unicorn/qemu/target/i386/machine.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_get_fp80(uint64_t *pmant, uint16_t *pexp, floatx80 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mant
    - upper
    argTypes:
    - uint64_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: cpu_set_fp80
    functionSourceFile: /src/unicorn/qemu/target/i386/machine.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: floatx80
    signature: floatx80 cpu_set_fp80(uint64_t mant, uint16_t upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:51,1
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_add, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glue(compute_c_add, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:71,1
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src1
    - src3
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: "int glue(compute_all_adc, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1,\n
      \                                        DATA_TYPE src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src1
    - src3
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int glue(compute_c_adc, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1,\n                                       DATA_TYPE
      src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:91,1
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src2
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_sub, SUFFIX)(DATA_TYPE dst, DATA_TYPE src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src2
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glue(compute_c_sub, SUFFIX)(DATA_TYPE dst, DATA_TYPE src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:113,1
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src2
    - src3
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: "int glue(compute_all_sbb, SUFFIX)(DATA_TYPE dst, DATA_TYPE src2,\n
      \                                        DATA_TYPE src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src2
    - src3
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int glue(compute_c_sbb, SUFFIX)(DATA_TYPE dst, DATA_TYPE src2,\n                                       DATA_TYPE
      src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_logic, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_inc, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_dec, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:179,1
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_shl, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glue(compute_c_shl, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:198,1
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_sar, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_mul, SUFFIX)(DATA_TYPE dst, target_long src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lshift
      Src: /src/unicorn/qemu/target/i386/cc_helper_template.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached:
    - lshift
    linkageType: ''
    returnType: int
    signature: int glue(compute_all_bmilg, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - DATA_TYPE
    - DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/target/i386/cc_helper_template.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glue(compute_c_bmilg, SUFFIX)(DATA_TYPE dst, DATA_TYPE src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dr7
    - index
    argTypes:
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: hw_local_breakpoint_enabled
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hw_local_breakpoint_enabled(unsigned long dr7, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dr7
    - index
    argTypes:
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: hw_global_breakpoint_enabled
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hw_global_breakpoint_enabled(unsigned long dr7, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hw_global_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:38,1
    - Dst: hw_local_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - dr7
    - index
    argTypes:
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: hw_breakpoint_enabled
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - hw_local_breakpoint_enabled
    - hw_global_breakpoint_enabled
    linkageType: ''
    returnType: bool
    signature: bool hw_breakpoint_enabled(unsigned long dr7, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dr7
    - index
    argTypes:
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: hw_breakpoint_type
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hw_breakpoint_type(unsigned long dr7, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dr7
    - index
    argTypes:
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: hw_breakpoint_len
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hw_breakpoint_len(unsigned long dr7, int index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:55,1
    - Dst: hw_breakpoint_type
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:60,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:62,1
    - Dst: cpu_breakpoint_insert
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:63,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:70,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:74,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:75,1
    - Dst: hw_breakpoint_len
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:76,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:83,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:84,1
    - Dst: hw_breakpoint_len
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - env
    - index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 95
    functionName: hw_breakpoint_insert
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - hw_breakpoint_enabled
    - hw_breakpoint_type
    - cpu_breakpoint_insert
    - hw_breakpoint_len
    - env_cpu
    - cpu_watchpoint_insert
    linkageType: ''
    returnType: int
    signature: int hw_breakpoint_insert(CPUX86State *env, int index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:99,1
    - Dst: hw_breakpoint_type
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:101,1
    - Dst: cpu_breakpoint_remove_by_ref
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:104,1
    - Dst: cpu_watchpoint_remove_by_ref
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - env
    - index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: hw_breakpoint_remove
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - cpu_watchpoint_remove_by_ref
    - env_cpu
    - hw_breakpoint_type
    - cpu_breakpoint_remove_by_ref
    linkageType: ''
    returnType: void
    signature: void hw_breakpoint_remove(CPUX86State *env, int index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:140,1
    - Dst: hw_breakpoint_remove
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:141,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:146,1
    - Dst: hw_breakpoint_insert
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:147,1
    - Dst: hw_breakpoint_type
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:148,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:149,1
    - Dst: hw_breakpoint_remove
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:155,1
    - Dst: hw_breakpoint_insert
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - env
    - new_dr7
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 164
    functionName: cpu_x86_update_dr7
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 1
    functionsReached:
    - hw_breakpoint_enabled
    - hw_breakpoint_type
    - hw_breakpoint_insert
    - hw_breakpoint_remove
    linkageType: ''
    returnType: void
    signature: void cpu_x86_update_dr7(CPUX86State *env, uint32_t new_dr7)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hw_breakpoint_type
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:177,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - env
    - force_dr6_update
    argTypes:
    - CPUX86State*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 206
    functionName: check_hw_breakpoints
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - hw_breakpoint_enabled
    - hw_breakpoint_type
    linkageType: ''
    returnType: bool
    signature: bool check_hw_breakpoints(CPUX86State *env, bool force_dr6_update)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:210,1
    - Dst: check_hw_breakpoints
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:217,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:218,1
    - Dst: cpu_loop_exit_noexc
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:220,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:224,1
    - Dst: check_hw_breakpoints
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:227,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 234
    functionName: breakpoint_handler
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit_noexc
    - check_hw_breakpoints
    - QTAILQ_FOREACH
    - raise_exception
    - X86_CPU
    linkageType: ''
    returnType: void
    signature: void breakpoint_handler(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_hw_breakpoints
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:238,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: helper_single_step
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception
    - check_hw_breakpoints
    linkageType: ''
    returnType: void
    signature: void helper_single_step(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: helper_single_step
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: helper_rechecking_single_step
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - helper_single_step
    linkageType: ''
    returnType: void
    signature: void helper_rechecking_single_step(CPUX86State *env)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:254,1
    - Dst: hw_breakpoint_type
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:255,1
    - Dst: hw_breakpoint_remove
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:256,1
    - Dst: hw_breakpoint_insert
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:258,1
    - Dst: cpu_x86_update_dr7
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:277,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:280,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - env
    - reg
    - t0
    argTypes:
    - CPUX86State*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 281
    functionName: helper_set_dr
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - hw_breakpoint_enabled
    - raise_exception_err_ra
    - hw_breakpoint_type
    - hw_breakpoint_insert
    - GETPC
    - cpu_x86_update_dr7
    - hw_breakpoint_remove
    linkageType: ''
    returnType: void
    signature: void helper_set_dr(CPUX86State *env, int reg, target_ulong t0)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:301,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 302
    functionName: helper_get_dr
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_exception_err_ra
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_get_dr(CPUX86State *env, int reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hw_breakpoint_type
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:312,1
    - Dst: hw_breakpoint_enabled
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:313,1
    - Dst: hw_breakpoint_len
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:314,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/bpt_helper.c:325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - env
    - port
    - size
    - next_eip
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: helper_bpt_io
    functionSourceFile: /src/unicorn/qemu/target/i386/bpt_helper.c
    functionUses: 0
    functionsReached:
    - hw_breakpoint_enabled
    - hw_breakpoint_type
    - hw_breakpoint_len
    - raise_exception
    linkageType: ''
    returnType: void
    signature: "void helper_bpt_io(CPUX86State *env, uint32_t port,\n                   uint32_t
      size, target_ulong next_eip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: CODE64
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE64(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: REX_X
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REX_X(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: REX_B
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REX_B(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CODE64
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE64(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: REX_X
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REX_X(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: REX_B
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REX_B(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: CASE_MODRM_MEM_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_MODRM_MEM_OP(OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 120
    functionName: CASE_MODRM_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_MODRM_OP(OP)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_discard_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:341,1
    - Dst: tcg_gen_discard_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:344,1
    - Dst: tcg_gen_discard_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:347,1
    - Dst: tcg_gen_discard_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:350,1
    - Dst: tcg_gen_discard_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - DisasContext*
    - CCOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 365
    functionName: set_cc_op
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 31
    functionsReached:
    - tcg_gen_discard_i32
    - tcg_gen_discard_tl
    linkageType: ''
    returnType: void
    signature: void set_cc_op(DisasContext *s, CCOp op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: gen_update_cc_op
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_update_cc_op(DisasContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: byte_reg_is_xH
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool byte_reg_is_xH(DisasContext *s, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: mo_pushpop
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - CODE64
    linkageType: ''
    returnType: MemOp
    signature: MemOp mo_pushpop(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: mo_stacksize
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - CODE64
    linkageType: ''
    returnType: MemOp
    signature: MemOp mo_stacksize(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ot
    argTypes:
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: mo_64_32
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemOp
    signature: MemOp mo_64_32(MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - ot
    argTypes:
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: mo_b_d
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemOp
    signature: MemOp mo_b_d(int b, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - ot
    argTypes:
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: mo_b_d32
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MemOp
    signature: MemOp mo_b_d32(int b, MemOp ot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: byte_reg_is_xH
      Src: /src/unicorn/qemu/target/i386/translate.c:467,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:468,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:470,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:474,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:479,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:483,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - s
    - ot
    - reg
    - t0
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 489
    functionName: gen_op_mov_reg_v
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - byte_reg_is_xH
    - tcg_abort
    - tcg_gen_mov_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_mov_reg_v(DisasContext *s, MemOp ot, int reg, TCGv t0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_reg_is_xH
      Src: /src/unicorn/qemu/target/i386/translate.c:496,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:497,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - s
    - ot
    - t0
    - reg
    argTypes:
    - DisasContext*
    - MemOp
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: gen_op_mov_v_reg
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - byte_reg_is_xH
    - tcg_gen_extract_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_mov_v_reg(DisasContext *s, MemOp ot, TCGv t0, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:507,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:508,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: gen_add_A0_im
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_addi_tl
    - CODE64
    linkageType: ''
    returnType: void
    signature: void gen_add_A0_im(DisasContext *s, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - dest
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: gen_op_jmp_v
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_jmp_v(TCGContext *tcg_ctx, TCGv dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:523,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - size
    - reg
    - val
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: gen_op_add_reg_im
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_add_reg_im(DisasContext *s, MemOp size, int reg, int32_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:531,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - size
    - reg
    argTypes:
    - DisasContext*
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: gen_op_add_reg_T0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - tcg_gen_add_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_add_reg_T0(DisasContext *s, MemOp size, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:536,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:538,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:539,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - pc
    argTypes:
    - TCGContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: gen_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_temp_free
    - gen_op_jmp_v
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_sync_pc(TCGContext *ctx, uint64_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - idx
    - t0
    - a0
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: gen_op_ld_v
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_ld_v(DisasContext *s, int idx, TCGv t0, TCGv a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - idx
    - t0
    - a0
    argTypes:
    - DisasContext*
    - int
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: gen_op_st_v
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_st_v(DisasContext *s, int idx, TCGv t0, TCGv a0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:561,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - idx
    - d
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: gen_op_st_rm_T0_A0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - gen_op_st_v
    linkageType: ''
    returnType: void
    signature: void gen_op_st_rm_T0_A0(DisasContext *s, int idx, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:571,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - pc
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: gen_jmp_im
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 1
    functionsReached:
    - gen_op_jmp_v
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_jmp_im(DisasContext *s, target_ulong pc)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:587,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:598,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:604,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:615,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:622,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:623,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:624,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:625,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:627,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:628,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - s
    - aflag
    - a0
    - def_seg
    - ovr_seg
    argTypes:
    - DisasContext*
    - MemOp
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 631
    functionName: gen_lea_v_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_add_tl
    - tcg_abort
    - tcg_gen_mov_tl
    - CODE64
    - tcg_gen_ext16u_tl
    linkageType: ''
    returnType: void
    signature: "void gen_lea_v_seg(DisasContext *s, MemOp aflag, TCGv a0,\n                          int
      def_seg, int ovr_seg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: gen_string_movl_A0_ESI
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_lea_v_seg
    linkageType: ''
    returnType: void
    signature: void gen_string_movl_A0_ESI(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: gen_string_movl_A0_EDI
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_lea_v_seg
    linkageType: ''
    returnType: void
    signature: void gen_string_movl_A0_EDI(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:648,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: gen_op_movl_T0_Dshift
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_tl
    - tcg_gen_ld32s_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_movl_T0_Dshift(DisasContext *s, MemOp ot)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:657,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:659,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:664,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:666,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:672,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - tcg_ctx
    - dst
    - src
    - size
    - sign
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 681
    functionName: gen_ext_tl
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - tcg_gen_ext32u_tl
    - tcg_gen_ext8u_tl
    - tcg_gen_ext32s_tl
    - tcg_gen_ext8s_tl
    - tcg_gen_ext16u_tl
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_ext_tl(TCGContext *tcg_ctx, TCGv dst, TCGv src, MemOp size,
      bool sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - ot
    - reg
    argTypes:
    - TCGContext*
    - MemOp
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: gen_extu
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_ext_tl
    linkageType: ''
    returnType: void
    signature: void gen_extu(TCGContext *tcg_ctx, MemOp ot, TCGv reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - ot
    - reg
    argTypes:
    - TCGContext*
    - MemOp
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: gen_exts
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_ext_tl
    linkageType: ''
    returnType: void
    signature: void gen_exts(TCGContext *tcg_ctx, MemOp ot, TCGv reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:697,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:698,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - size
    - label1
    argTypes:
    - DisasContext*
    - MemOp
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: gen_op_jnz_ecx
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_brcondi_tl
    - tcg_gen_mov_tl
    - gen_extu
    linkageType: ''
    returnType: void
    signature: void gen_op_jnz_ecx(DisasContext *s, MemOp size, TCGLabel *label1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:706,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:707,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - size
    - label1
    argTypes:
    - DisasContext*
    - MemOp
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: gen_op_jz_ecx
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_brcondi_tl
    - tcg_gen_mov_tl
    - gen_extu
    linkageType: ''
    returnType: void
    signature: void gen_op_jz_ecx(DisasContext *s, MemOp size, TCGLabel *label1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_inb
      Src: /src/unicorn/qemu/target/i386/translate.c:715,1
    - Dst: gen_helper_inw
      Src: /src/unicorn/qemu/target/i386/translate.c:718,1
    - Dst: gen_helper_inl
      Src: /src/unicorn/qemu/target/i386/translate.c:721,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - ot
    - v
    - n
    argTypes:
    - TCGContext*
    - MemOp
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 726
    functionName: gen_helper_in_func
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - gen_helper_inl
    - gen_helper_inb
    - gen_helper_inw
    linkageType: ''
    returnType: void
    signature: void gen_helper_in_func(TCGContext *tcg_ctx, MemOp ot, TCGv v, TCGv_i32
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_outb
      Src: /src/unicorn/qemu/target/i386/translate.c:732,1
    - Dst: gen_helper_outw
      Src: /src/unicorn/qemu/target/i386/translate.c:735,1
    - Dst: gen_helper_outl
      Src: /src/unicorn/qemu/target/i386/translate.c:738,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - ot
    - v
    - n
    argTypes:
    - TCGContext*
    - MemOp
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 743
    functionName: gen_helper_out_func
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - gen_helper_outw
    - gen_helper_outl
    - gen_helper_outb
    linkageType: ''
    returnType: void
    signature: void gen_helper_out_func(TCGContext *tcg_ctx, MemOp ot, TCGv_i32 v,
      TCGv_i32 n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:755,1
    - Dst: gen_helper_check_iob
      Src: /src/unicorn/qemu/target/i386/translate.c:758,1
    - Dst: gen_helper_check_iow
      Src: /src/unicorn/qemu/target/i386/translate.c:761,1
    - Dst: gen_helper_check_iol
      Src: /src/unicorn/qemu/target/i386/translate.c:764,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:767,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:771,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:772,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:775,1
    - Dst: gen_helper_svm_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:776,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:777,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:778,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - s
    - ot
    - cur_eip
    - svm_flags
    argTypes:
    - DisasContext*
    - MemOp
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 780
    functionName: gen_check_io
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_svm_check_io
    - gen_jmp_im
    - gen_helper_check_iob
    - gen_helper_check_iow
    - gen_update_cc_op
    - tcg_abort
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - gen_helper_check_iol
    linkageType: ''
    returnType: void
    signature: "void gen_check_io(DisasContext *s, MemOp ot, target_ulong cur_eip,\n
      \                        uint32_t svm_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_string_movl_A0_ESI
      Src: /src/unicorn/qemu/target/i386/translate.c:784,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:785,1
    - Dst: gen_string_movl_A0_EDI
      Src: /src/unicorn/qemu/target/i386/translate.c:786,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:787,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:788,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:789,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 791
    functionName: gen_movs
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - gen_op_st_v
    - gen_string_movl_A0_ESI
    - gen_op_ld_v
    - gen_op_add_reg_T0
    - gen_string_movl_A0_EDI
    linkageType: ''
    returnType: void
    signature: void gen_movs(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: gen_op_update1_cc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_update1_cc(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:802,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: gen_op_update2_cc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_update2_cc(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:809,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:810,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: gen_op_update3_cc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_update3_cc(DisasContext *s, TCGv reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: gen_op_testl_T0_T1_cc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_testl_T0_T1_cc(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:824,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:825,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: gen_op_update_neg_cc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_tl
    - tcg_gen_mov_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_update_neg_cc(DisasContext *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:840,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:841,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:854,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:866,1
    - Dst: gen_helper_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/translate.c:867,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:868,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:871,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 873
    functionName: gen_compute_eflags
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - gen_helper_cc_compute_all
    - tcg_gen_movi_tl
    - tcg_temp_free
    - gen_update_cc_op
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_compute_eflags(DisasContext *s)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:899,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:902,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:903,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:912,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:913,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:960,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:980,1
    - Dst: gen_helper_cc_compute_c
      Src: /src/unicorn/qemu/target/i386/translate.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 986
    functionName: gen_prepare_eflags_c
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_ext_tl
    - gen_update_cc_op
    - gen_helper_cc_compute_c
    - tcg_gen_mov_tl
    - gen_extu
    linkageType: ''
    returnType: CCPrepare
    signature: CCPrepare gen_prepare_eflags_c(DisasContext *s, TCGv reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 996
    functionName: gen_prepare_eflags_p
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_compute_eflags
    linkageType: ''
    returnType: CCPrepare
    signature: CCPrepare gen_prepare_eflags_p(DisasContext *s, TCGv reg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1005,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1023
    functionName: gen_prepare_eflags_s
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_compute_eflags
    - gen_ext_tl
    linkageType: ''
    returnType: CCPrepare
    signature: CCPrepare gen_prepare_eflags_s(DisasContext *s, TCGv reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1043
    functionName: gen_prepare_eflags_o
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_compute_eflags
    linkageType: ''
    returnType: CCPrepare
    signature: CCPrepare gen_prepare_eflags_o(DisasContext *s, TCGv reg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1052,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1072
    functionName: gen_prepare_eflags_z
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_compute_eflags
    - gen_ext_tl
    linkageType: ''
    returnType: CCPrepare
    signature: CCPrepare gen_prepare_eflags_z(DisasContext *s, TCGv reg)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1096,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:1097,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1098,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1109,1
    - Dst: gen_exts
      Src: /src/unicorn/qemu/target/i386/translate.c:1110,1
    - Dst: gen_ext_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1111,1
    - Dst: gen_prepare_eflags_o
      Src: /src/unicorn/qemu/target/i386/translate.c:1126,1
    - Dst: gen_prepare_eflags_c
      Src: /src/unicorn/qemu/target/i386/translate.c:1129,1
    - Dst: gen_prepare_eflags_z
      Src: /src/unicorn/qemu/target/i386/translate.c:1132,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1135,1
    - Dst: gen_prepare_eflags_s
      Src: /src/unicorn/qemu/target/i386/translate.c:1140,1
    - Dst: gen_prepare_eflags_p
      Src: /src/unicorn/qemu/target/i386/translate.c:1143,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1146,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1150,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1151,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1157,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1161,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1162,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/i386/translate.c:1171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 3
    argNames:
    - s
    - b
    - reg
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1076
    functionDepth: 4
    functionLinenumber: 1076
    functionLinenumberEnd: 1174
    functionName: gen_prepare_cc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_ext_tl
    - gen_prepare_eflags_p
    - gen_exts
    - tcg_gen_shri_tl
    - gen_compute_eflags
    - gen_prepare_eflags_o
    - gen_prepare_eflags_z
    - tcg_invert_cond
    - gen_prepare_eflags_c
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - gen_extu
    - gen_prepare_eflags_s
    linkageType: ''
    returnType: CCPrepare
    signature: CCPrepare gen_prepare_cc(DisasContext *s, int b, TCGv reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gen_prepare_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1179,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1183,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1185,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1192,1
    - Dst: ctztl
      Src: /src/unicorn/qemu/target/i386/translate.c:1192,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1193,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1197,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1201,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - s
    - b
    - reg
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1176
    functionDepth: 5
    functionLinenumber: 1176
    functionLinenumberEnd: 1205
    functionName: gen_setcc1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_shri_tl
    - gen_prepare_cc
    - tcg_gen_setcond_tl
    - tcg_gen_xori_tl
    - tcg_gen_andi_tl
    - tcg_gen_mov_tl
    - ctztl
    linkageType: ''
    returnType: void
    signature: void gen_setcc1(DisasContext *s, int b, TCGv reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_setcc1
      Src: /src/unicorn/qemu/target/i386/translate.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 6
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: gen_compute_eflags_c
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_setcc1
    linkageType: ''
    returnType: void
    signature: void gen_compute_eflags_c(DisasContext *s, TCGv reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_prepare_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1217,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1220,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1224,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - b
    - l1
    argTypes:
    - DisasContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1214
    functionDepth: 5
    functionLinenumber: 1214
    functionLinenumberEnd: 1228
    functionName: gen_jcc1_noeob
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_brcondi_tl
    - tcg_gen_andi_tl
    - gen_prepare_cc
    - tcg_gen_brcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_jcc1_noeob(DisasContext *s, int b, TCGLabel *l1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_prepare_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1236,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1238,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1240,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1243,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1245,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - s
    - b
    - l1
    argTypes:
    - DisasContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1233
    functionDepth: 5
    functionLinenumber: 1233
    functionLinenumberEnd: 1249
    functionName: gen_jcc1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - gen_prepare_cc
    - tcg_gen_brcondi_tl
    - gen_update_cc_op
    - tcg_gen_brcond_tl
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_jcc1(DisasContext *s, int b, TCGLabel *l1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:1256,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:1257,1
    - Dst: gen_op_jnz_ecx
      Src: /src/unicorn/qemu/target/i386/translate.c:1258,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:1259,1
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:1260,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - next_eip
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1253
    functionDepth: 3
    functionLinenumber: 1253
    functionLinenumberEnd: 1263
    functionName: gen_jz_ecx_string
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_jmp_tb
    - gen_op_jnz_ecx
    - gen_set_label
    linkageType: ''
    returnType: TCGLabel
    signature: TCGLabel *gen_jz_ecx_string(DisasContext *s, target_ulong next_eip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1267,1
    - Dst: gen_string_movl_A0_EDI
      Src: /src/unicorn/qemu/target/i386/translate.c:1268,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1269,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:1270,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: gen_stos
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - gen_op_st_v
    - gen_op_mov_v_reg
    - gen_op_add_reg_T0
    - gen_string_movl_A0_EDI
    linkageType: ''
    returnType: void
    signature: void gen_stos(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_string_movl_A0_ESI
      Src: /src/unicorn/qemu/target/i386/translate.c:1276,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1277,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1278,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:1279,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1281
    functionName: gen_lods
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - gen_op_mov_reg_v
    - gen_string_movl_A0_ESI
    - gen_op_ld_v
    - gen_op_add_reg_T0
    linkageType: ''
    returnType: void
    signature: void gen_lods(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_string_movl_A0_EDI
      Src: /src/unicorn/qemu/target/i386/translate.c:1285,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1286,1
    - Dst: gen_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1287,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:1288,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1283
    functionDepth: 3
    functionLinenumber: 1283
    functionLinenumberEnd: 1290
    functionName: gen_scas
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - gen_op_ld_v
    - gen_op
    - gen_op_add_reg_T0
    - gen_string_movl_A0_EDI
    linkageType: ''
    returnType: void
    signature: void gen_scas(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_string_movl_A0_EDI
      Src: /src/unicorn/qemu/target/i386/translate.c:1294,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1295,1
    - Dst: gen_string_movl_A0_ESI
      Src: /src/unicorn/qemu/target/i386/translate.c:1296,1
    - Dst: gen_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1297,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:1298,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1299,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1301
    functionName: gen_cmps
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - gen_string_movl_A0_ESI
    - gen_op_ld_v
    - gen_op
    - gen_op_add_reg_T0
    - gen_string_movl_A0_EDI
    linkageType: ''
    returnType: void
    signature: void gen_cmps(DisasContext *s, MemOp ot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1308,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1309,1
    - Dst: gen_helper_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:1311,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1312,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - t_port
    - ot
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1315
    functionName: gen_bpt_io
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_bpt_io
    - tcg_temp_free
    - tcg_const_tl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_bpt_io(DisasContext *s, TCGv_i32 t_port, int ot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1322,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:1323,1
    - Dst: gen_string_movl_A0_EDI
      Src: /src/unicorn/qemu/target/i386/translate.c:1325,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1328,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1329,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1330,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1331,1
    - Dst: gen_helper_in_func
      Src: /src/unicorn/qemu/target/i386/translate.c:1332,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1333,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:1334,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1335,1
    - Dst: gen_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:1336,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1337,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/i386/translate.c:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1340
    functionName: gen_ins
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - tcg_gen_andi_i32
    - gen_op_st_v
    - tcg_gen_movi_tl
    - gen_io_start
    - tb_cflags
    - gen_helper_in_func
    - gen_bpt_io
    - gen_op_add_reg_T0
    - gen_io_end
    - gen_string_movl_A0_EDI
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_ins(DisasContext *s, MemOp ot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1346,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:1347,1
    - Dst: gen_string_movl_A0_ESI
      Src: /src/unicorn/qemu/target/i386/translate.c:1349,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1350,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1352,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1353,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1354,1
    - Dst: gen_helper_out_func
      Src: /src/unicorn/qemu/target/i386/translate.c:1355,1
    - Dst: gen_op_movl_T0_Dshift
      Src: /src/unicorn/qemu/target/i386/translate.c:1356,1
    - Dst: gen_op_add_reg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:1357,1
    - Dst: gen_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:1358,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1359,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/i386/translate.c:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1342
    functionDepth: 3
    functionLinenumber: 1342
    functionLinenumberEnd: 1362
    functionName: gen_outs
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_movl_T0_Dshift
    - tcg_gen_andi_i32
    - gen_string_movl_A0_ESI
    - gen_helper_out_func
    - gen_io_start
    - tb_cflags
    - gen_op_ld_v
    - gen_bpt_io
    - gen_op_add_reg_T0
    - gen_io_end
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_outs(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1376
    functionName: GEN_REPZ
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_REPZ(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1399
    functionName: GEN_REPZ2
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_REPZ2(op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fadd_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1412,1
    - Dst: gen_helper_fmul_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1415,1
    - Dst: gen_helper_fcom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1418,1
    - Dst: gen_helper_fcom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1421,1
    - Dst: gen_helper_fsub_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1424,1
    - Dst: gen_helper_fsubr_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1427,1
    - Dst: gen_helper_fdiv_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1430,1
    - Dst: gen_helper_fdivr_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:1433,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - tcg_ctx
    - op
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1436
    functionName: gen_helper_fp_arith_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcom_ST0_FT0
    - gen_helper_fadd_ST0_FT0
    - gen_helper_fmul_ST0_FT0
    - gen_helper_fsubr_ST0_FT0
    - gen_helper_fdiv_ST0_FT0
    - gen_helper_fsub_ST0_FT0
    - gen_helper_fdivr_ST0_FT0
    linkageType: ''
    returnType: void
    signature: void gen_helper_fp_arith_ST0_FT0(TCGContext *tcg_ctx, int op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1441,1
    - Dst: gen_helper_fadd_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:1444,1
    - Dst: gen_helper_fmul_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:1447,1
    - Dst: gen_helper_fsubr_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:1450,1
    - Dst: gen_helper_fsub_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:1453,1
    - Dst: gen_helper_fdivr_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:1456,1
    - Dst: gen_helper_fdiv_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:1459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - tcg_ctx
    - op
    - opreg
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1462
    functionName: gen_helper_fp_arith_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fmul_STN_ST0
    - gen_helper_fdivr_STN_ST0
    - gen_helper_fsubr_STN_ST0
    - gen_helper_fsub_STN_ST0
    - gen_helper_fadd_STN_ST0
    - tcg_const_i32
    - gen_helper_fdiv_STN_ST0
    linkageType: ''
    returnType: void
    signature: void gen_helper_fp_arith_STN_ST0(TCGContext *tcg_ctx, int op, int opreg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1468,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:1469,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:1470,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - trapno
    - cur_eip
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1472
    functionName: gen_exception
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 46
    functionsReached:
    - tcg_const_i32
    - gen_jmp_im
    - gen_helper_raise_exception
    - gen_update_cc_op
    linkageType: ''
    returnType: void
    signature: void gen_exception(DisasContext *s, int trapno, target_ulong cur_eip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1479
    functionName: gen_illegal_opcode
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 1
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void gen_illegal_opcode(DisasContext *s)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: gen_illegal_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:1489,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1494,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1496,1
    - Dst: gen_compute_eflags_c
      Src: /src/unicorn/qemu/target/i386/translate.c:1500,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1502,1
    - Dst: tcg_gen_atomic_add_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1503,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1506,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1507,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1508,1
    - Dst: gen_op_update3_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1510,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1511,1
    - Dst: gen_compute_eflags_c
      Src: /src/unicorn/qemu/target/i386/translate.c:1514,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1516,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1517,1
    - Dst: tcg_gen_atomic_add_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1518,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1521,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1522,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1523,1
    - Dst: gen_op_update3_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1525,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1526,1
    - Dst: tcg_gen_atomic_add_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1530,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1533,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1534,1
    - Dst: gen_op_update2_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1536,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1537,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1541,1
    - Dst: tcg_gen_atomic_fetch_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1542,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1544,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1546,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1547,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1548,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/i386/translate.c:1551,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/target/i386/translate.c:1559,1
    - Dst: gen_op_update2_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1564,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1565,1
    - Dst: tcg_gen_atomic_and_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1570,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1573,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1574,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1576,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1577,1
    - Dst: tcg_gen_atomic_or_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1581,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1584,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1585,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1587,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1588,1
    - Dst: tcg_gen_atomic_xor_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1592,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1595,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1596,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:1598,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1599,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1602,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1603,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1604,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/i386/translate.c:1606,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/target/i386/translate.c:1614,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1619,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 118
    argCount: 4
    argNames:
    - s1
    - op
    - ot
    - d
    argTypes:
    - DisasContext*
    - int
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1482
    functionDepth: 7
    functionLinenumber: 1482
    functionLinenumberEnd: 1622
    functionName: gen_op
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 2
    functionsReached:
    - tcg_gen_neg_tl
    - tcg_gen_and_tl
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - gen_illegal_opcode
    - tcg_gen_atomic_or_fetch_tl
    - tcg_gen_add_tl
    - gen_op_ld_v
    - tcg_gen_atomic_and_fetch_tl
    - tcg_gen_or_tl
    - set_cc_op
    - HOOK_EXISTS_BOUNDED
    - tcg_gen_sub_tl
    - gen_op_update3_cc
    - tcg_gen_atomic_add_fetch_tl
    - gen_op_st_rm_T0_A0
    - gen_uc_traceopcode
    - tcg_gen_atomic_xor_fetch_tl
    - gen_op_mov_v_reg
    - gen_compute_eflags_c
    - tcg_gen_atomic_fetch_add_tl
    - gen_op_update2_cc
    - gen_op_update1_cc
    linkageType: ''
    returnType: void
    signature: void gen_op(DisasContext *s1, int op, MemOp ot, int d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/target/i386/translate.c:1559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 5
    functionsReached:
    - gen_uc_traceopcode
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TCG_OPCODE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/target/i386/translate.c:1614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1616
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 5
    functionsReached:
    - gen_uc_traceopcode
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TCG_OPCODE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gen_illegal_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:1632,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1635,1
    - Dst: tcg_gen_atomic_add_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1636,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1640,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1642,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1644,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1645,1
    - Dst: gen_compute_eflags_c
      Src: /src/unicorn/qemu/target/i386/translate.c:1648,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1649,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - s1
    - ot
    - d
    - c
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1625
    functionDepth: 7
    functionLinenumber: 1625
    functionLinenumberEnd: 1651
    functionName: gen_inc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_illegal_opcode
    - set_cc_op
    - tcg_gen_movi_tl
    - gen_op_mov_v_reg
    - gen_compute_eflags_c
    - gen_op_ld_v
    - gen_op_st_rm_T0_A0
    - tcg_gen_mov_tl
    - tcg_gen_atomic_add_fetch_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_inc(DisasContext *s1, MemOp ot, int d, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1663,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1665,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1668,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1671,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1674,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:1676,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1679,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1683,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1688,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1689,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1690,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1691,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1692,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1693,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - s
    - ot
    - result
    - shm1
    - count
    - is_right
    argTypes:
    - DisasContext*
    - MemOp
    - TCGv
    - TCGv
    - TCGv
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1697
    functionName: gen_shift_flags
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_gen_trunc_tl_i32
    - tcg_const_tl
    - tcg_gen_mov_tl
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_shift_flags(DisasContext *s, MemOp ot, TCGv result,\n                            TCGv
      shm1, TCGv count, bool is_right)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1707,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1709,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1712,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1713,1
    - Dst: gen_exts
      Src: /src/unicorn/qemu/target/i386/translate.c:1717,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1718,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1719,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:1721,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1722,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1723,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1726,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1727,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1731,1
    - Dst: gen_shift_flags
      Src: /src/unicorn/qemu/target/i386/translate.c:1733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - s
    - ot
    - op1
    - is_right
    - is_arith
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1699
    functionDepth: 3
    functionLinenumber: 1699
    functionLinenumberEnd: 1734
    functionName: gen_shift_rm_T1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_subi_tl
    - gen_exts
    - gen_op_mov_v_reg
    - gen_op_ld_v
    - tcg_gen_shr_tl
    - tcg_gen_shl_tl
    - tcg_gen_sar_tl
    - gen_shift_flags
    - tcg_gen_andi_tl
    - gen_extu
    - gen_op_st_rm_T0_A0
    linkageType: ''
    returnType: void
    signature: "void gen_shift_rm_T1(DisasContext *s, MemOp ot, int op1,\n                            int
      is_right, int is_arith)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1744,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1746,1
    - Dst: gen_exts
      Src: /src/unicorn/qemu/target/i386/translate.c:1752,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1753,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1754,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:1756,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1757,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1758,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1761,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1762,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1767,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1771,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1772,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 6
    argNames:
    - s
    - ot
    - op1
    - op2
    - is_right
    - is_arith
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1736
    functionDepth: 3
    functionLinenumber: 1736
    functionLinenumberEnd: 1775
    functionName: gen_shift_rm_im
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - set_cc_op
    - gen_exts
    - gen_op_mov_v_reg
    - tcg_gen_shri_tl
    - gen_op_ld_v
    - tcg_gen_shli_tl
    - tcg_gen_mov_tl
    - gen_extu
    - gen_op_st_rm_T0_A0
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: "void gen_shift_rm_im(DisasContext *s, MemOp ot, int op1, int op2,\n
      \                           int is_right, int is_arith)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1785,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1787,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1790,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1795,1
    - Dst: tcg_gen_muli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1796,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1800,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1805,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1806,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1808,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1810,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1812,1
    - Dst: tcg_gen_rotr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1817,1
    - Dst: tcg_gen_rotl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1819,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1825,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1828,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1835,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1836,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1837,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1839,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1840,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1842,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1843,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1849,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1850,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1851,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1852,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1853,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1854,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1856,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1857,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1860,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 4
    argNames:
    - s
    - ot
    - op1
    - is_right
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1777
    functionDepth: 3
    functionLinenumber: 1777
    functionLinenumberEnd: 1861
    functionName: gen_rot_rm_T1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i32
    - tcg_gen_rotl_i32
    - tcg_gen_xor_tl
    - tcg_gen_andi_tl
    - tcg_gen_rotr_i32
    - tcg_gen_muli_tl
    - tcg_gen_rotr_tl
    - gen_op_ld_v
    - tcg_gen_deposit_tl
    - tcg_gen_rotl_tl
    - set_cc_op
    - tcg_gen_shri_tl
    - gen_compute_eflags
    - tcg_gen_extu_i32_tl
    - tcg_const_i32
    - gen_op_st_rm_T0_A0
    - tcg_gen_trunc_tl_i32
    - gen_op_mov_v_reg
    - tcg_gen_ext8u_tl
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_rot_rm_T1(DisasContext *s, MemOp ot, int op1, int is_right)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1872,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1874,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1882,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1884,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:1886,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1888,1
    - Dst: tcg_gen_rotri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1893,1
    - Dst: tcg_gen_rotli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1895,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:1908,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1909,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1910,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1911,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1917,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1921,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1928,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1929,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1930,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1932,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1933,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1935,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:1936,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:1937,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 5
    argNames:
    - s
    - ot
    - op1
    - op2
    - is_right
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1863
    functionDepth: 3
    functionLinenumber: 1863
    functionLinenumberEnd: 1939
    functionName: gen_rot_rm_im
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_tl
    - tcg_gen_or_tl
    - tcg_gen_xor_tl
    - set_cc_op
    - gen_op_mov_v_reg
    - tcg_gen_shri_tl
    - gen_compute_eflags
    - gen_op_ld_v
    - gen_extu
    - gen_op_st_rm_T0_A0
    - tcg_gen_shli_tl
    - tcg_gen_rotli_i32
    - tcg_gen_andi_tl
    - tcg_gen_extu_i32_tl
    - tcg_gen_rotli_tl
    - tcg_gen_trunc_tl_i32
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: void
    signature: "void gen_rot_rm_im(DisasContext *s, MemOp ot, int op1, int op2,\n
      \                         int is_right)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:1947,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:1952,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:1954,1
    - Dst: gen_helper_rcrb
      Src: /src/unicorn/qemu/target/i386/translate.c:1959,1
    - Dst: gen_helper_rcrw
      Src: /src/unicorn/qemu/target/i386/translate.c:1962,1
    - Dst: gen_helper_rcrl
      Src: /src/unicorn/qemu/target/i386/translate.c:1965,1
    - Dst: gen_helper_rcrq
      Src: /src/unicorn/qemu/target/i386/translate.c:1969,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:1973,1
    - Dst: gen_helper_rclb
      Src: /src/unicorn/qemu/target/i386/translate.c:1978,1
    - Dst: gen_helper_rclw
      Src: /src/unicorn/qemu/target/i386/translate.c:1981,1
    - Dst: gen_helper_rcll
      Src: /src/unicorn/qemu/target/i386/translate.c:1984,1
    - Dst: gen_helper_rclq
      Src: /src/unicorn/qemu/target/i386/translate.c:1988,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:1992,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:1996,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - s
    - ot
    - op1
    - is_right
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1942
    functionDepth: 3
    functionLinenumber: 1942
    functionLinenumberEnd: 1997
    functionName: gen_rotc_rm_T1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_rcrw
    - gen_helper_rclb
    - gen_op_mov_v_reg
    - gen_compute_eflags
    - gen_helper_rclq
    - gen_helper_rcrb
    - gen_helper_rclw
    - gen_op_ld_v
    - gen_helper_rcrl
    - gen_op_st_rm_T0_A0
    - gen_helper_rcll
    - tcg_abort
    - gen_helper_rcrq
    linkageType: ''
    returnType: void
    signature: "void gen_rotc_rm_T1(DisasContext *s, MemOp ot, int op1,\n                           int
      is_right)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2009,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:2011,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:2014,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2015,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2023,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2024,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2025,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2027,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2033,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2035,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2036,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2037,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2039,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2040,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2041,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2042,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2043,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2048,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2050,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2052,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2053,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2054,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2056,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2059,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2060,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2061,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2064,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2065,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2066,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2068,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2069,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2071,1
    - Dst: gen_op_st_rm_T0_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:2076,1
    - Dst: gen_shift_flags
      Src: /src/unicorn/qemu/target/i386/translate.c:2078,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:2079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 5
    argNames:
    - s
    - ot
    - op1
    - is_right
    - count_in
    argTypes:
    - DisasContext*
    - MemOp
    - int
    - bool
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2000
    functionDepth: 3
    functionLinenumber: 2000
    functionLinenumberEnd: 2080
    functionName: gen_shiftd_rm_T1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i64
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - tcg_gen_shri_i64
    - tcg_gen_concat_tl_i64
    - gen_op_ld_v
    - tcg_gen_shr_tl
    - tcg_temp_new
    - tcg_gen_or_tl
    - tcg_gen_shl_tl
    - gen_op_st_rm_T0_A0
    - gen_op_mov_v_reg
    - tcg_gen_subfi_tl
    - tcg_gen_movcond_tl
    - gen_shift_flags
    - tcg_gen_subi_tl
    - tcg_gen_shr_i64
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: "void gen_shiftd_rm_T1(DisasContext *s, MemOp ot, int op1,\n                             bool
      is_right, TCGv count_in)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:2085,1
    - Dst: gen_rot_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2088,1
    - Dst: gen_rot_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2091,1
    - Dst: gen_shift_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2095,1
    - Dst: gen_shift_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2098,1
    - Dst: gen_shift_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2101,1
    - Dst: gen_rotc_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2104,1
    - Dst: gen_rotc_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:2107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - s1
    - op
    - ot
    - d
    - s
    argTypes:
    - DisasContext*
    - int
    - MemOp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2082
    functionDepth: 4
    functionLinenumber: 2082
    functionLinenumberEnd: 2110
    functionName: gen_shift
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 7
    functionsReached:
    - gen_op_mov_v_reg
    - gen_shift_rm_T1
    - gen_rotc_rm_T1
    - gen_rot_rm_T1
    linkageType: ''
    returnType: void
    signature: void gen_shift(DisasContext *s1, int op, MemOp ot, int d, int s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gen_rot_rm_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2118,1
    - Dst: gen_rot_rm_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2121,1
    - Dst: gen_shift_rm_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2125,1
    - Dst: gen_shift_rm_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2128,1
    - Dst: gen_shift_rm_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2131,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2135,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/i386/translate.c:2136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - s1
    - op
    - ot
    - d
    - c
    argTypes:
    - DisasContext*
    - int
    - MemOp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2112
    functionDepth: 4
    functionLinenumber: 2112
    functionLinenumberEnd: 2139
    functionName: gen_shifti
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_shift_rm_im
    - gen_shift
    - tcg_gen_movi_tl
    - gen_rot_rm_im
    linkageType: ''
    returnType: void
    signature: void gen_shifti(DisasContext *s1, int op, MemOp ot, int d, int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/i386/translate.c:2148,1
    - Dst: cpu_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2156,1
    - Dst: siglongjmp
      Src: /src/unicorn/qemu/target/i386/translate.c:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - s
    - num_bytes
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2163
    functionName: advance_pc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - siglongjmp
    - cpu_ldub_code
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t advance_pc(CPUX86State *env, DisasContext *s, int num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_ldub
      Src: /src/unicorn/qemu/target/i386/translate.c:2167,1
    - Dst: advance_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2168
    functionName: x86_ldub_code
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - advance_pc
    - translator_ldub
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t x86_ldub_code(CPUX86State *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_ldsw
      Src: /src/unicorn/qemu/target/i386/translate.c:2172,1
    - Dst: advance_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2173
    functionName: x86_ldsw_code
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - advance_pc
    - translator_ldsw
    linkageType: ''
    returnType: int16_t
    signature: int16_t x86_ldsw_code(CPUX86State *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_lduw
      Src: /src/unicorn/qemu/target/i386/translate.c:2177,1
    - Dst: advance_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2175
    functionDepth: 2
    functionLinenumber: 2175
    functionLinenumberEnd: 2178
    functionName: x86_lduw_code
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - advance_pc
    - translator_lduw
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t x86_lduw_code(CPUX86State *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_ldl
      Src: /src/unicorn/qemu/target/i386/translate.c:2182,1
    - Dst: advance_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2180
    functionDepth: 2
    functionLinenumber: 2180
    functionLinenumberEnd: 2183
    functionName: x86_ldl_code
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - advance_pc
    - translator_ldl
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t x86_ldl_code(CPUX86State *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_ldq
      Src: /src/unicorn/qemu/target/i386/translate.c:2188,1
    - Dst: advance_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: x86_ldq_code
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - advance_pc
    - translator_ldq
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t x86_ldq_code(CPUX86State *env, DisasContext *s)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:2216,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2229,1
    - Dst: REX_X
      Src: /src/unicorn/qemu/target/i386/translate.c:2231,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:2235,1
    - Dst: x86_ldl_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2243,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:2244,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2251,1
    - Dst: x86_ldl_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2255,1
    - Dst: x86_lduw_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2272,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2276,1
    - Dst: x86_lduw_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2278,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:2318,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 105
    argCount: 3
    argNames:
    - env
    - s
    - modrm
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2202
    functionDepth: 3
    functionLinenumber: 2202
    functionLinenumberEnd: 2323
    functionName: gen_lea_modrm_0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - x86_lduw_code
    - REX_X
    - REX_B
    - x86_ldl_code
    - tcg_abort
    - CODE64
    - x86_ldub_code
    linkageType: ''
    returnType: AddressParts
    signature: "AddressParts gen_lea_modrm_0(CPUX86State *env, DisasContext *s,\n
      \                                   int modrm)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2335,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2339,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2346,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - AddressParts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2354
    functionName: gen_lea_modrm_1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_tl
    - tcg_gen_addi_tl
    - tcg_gen_add_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_lea_modrm_1(DisasContext *s, AddressParts a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:2358,1
    - Dst: gen_lea_modrm_1
      Src: /src/unicorn/qemu/target/i386/translate.c:2359,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - s
    - modrm
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 4
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: gen_lea_modrm
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_lea_modrm_1
    - gen_lea_modrm_0
    - gen_lea_v_seg
    linkageType: ''
    returnType: void
    signature: void gen_lea_modrm(CPUX86State *env, DisasContext *s, int modrm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - s
    - modrm
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2363
    functionDepth: 4
    functionLinenumber: 2363
    functionLinenumberEnd: 2366
    functionName: gen_nop_modrm
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_lea_modrm_0
    linkageType: ''
    returnType: void
    signature: void gen_nop_modrm(CPUX86State *env, DisasContext *s, int modrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_modrm_1
      Src: /src/unicorn/qemu/target/i386/translate.c:2373,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:2373,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2375,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:2376,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2377,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2379,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2380,1
    - Dst: gen_helper_bndck
      Src: /src/unicorn/qemu/target/i386/translate.c:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - env
    - s
    - modrm
    - cond
    - bndv
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    - TCGCond
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2369
    functionDepth: 4
    functionLinenumber: 2369
    functionLinenumberEnd: 2382
    functionName: gen_bndck
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i64
    - gen_helper_bndck
    - tcg_gen_extu_tl_i64
    - gen_lea_modrm_0
    - gen_lea_modrm_1
    - tcg_gen_extrl_i64_i32
    - CODE64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void gen_bndck(CPUX86State *env, DisasContext *s, int modrm,\n                      TCGCond
      cond, TCGv_i64 bndv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2388
    functionName: gen_add_A0_ds_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_lea_v_seg
    linkageType: ''
    returnType: void
    signature: void gen_add_A0_ds_seg(DisasContext *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:2398,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:2402,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2403,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:2405,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2407,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:2410,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:2413,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2414,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2416,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - env
    - s
    - modrm
    - ot
    - reg
    - is_store
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    - MemOp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2392
    functionDepth: 5
    functionLinenumber: 2392
    functionLinenumberEnd: 2421
    functionName: gen_ldst_modrm
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - gen_op_st_v
    - gen_op_mov_v_reg
    - REX_B
    - gen_op_ld_v
    - gen_lea_modrm
    linkageType: ''
    returnType: void
    signature: "void gen_ldst_modrm(CPUX86State *env, DisasContext *s, int modrm,\n
      \                          MemOp ot, int reg, int is_store)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2429,1
    - Dst: x86_lduw_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2432,1
    - Dst: x86_ldl_code
      Src: /src/unicorn/qemu/target/i386/translate.c:2438,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:2441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - env
    - s
    - ot
    argTypes:
    - CPUX86State*
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2423
    functionDepth: 3
    functionLinenumber: 2423
    functionLinenumberEnd: 2444
    functionName: insn_get
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - x86_lduw_code
    - x86_ldl_code
    - x86_ldub_code
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t insn_get(CPUX86State *env, DisasContext *s, MemOp ot)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ot
    argTypes:
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2453
    functionName: insn_const_size
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int insn_const_size(MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pc
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *s, target_ulong pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2466,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2468,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2469,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2470,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2474,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:2475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - tb_num
    - eip
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2477
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 19
    functionsReached:
    - tcg_gen_exit_tb
    - use_goto_tb
    - gen_jr
    - gen_jmp_im
    - tcg_gen_goto_tb
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *s, int tb_num, target_ulong eip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:2486,1
    - Dst: gen_jcc1
      Src: /src/unicorn/qemu/target/i386/translate.c:2487,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2489,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:2491,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2492,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:2494,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:2495,1
    - Dst: gen_jcc1
      Src: /src/unicorn/qemu/target/i386/translate.c:2496,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2498,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/i386/translate.c:2499,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:2501,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2502,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:2503,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:2504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - s
    - b
    - val
    - next_eip
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2479
    functionDepth: 6
    functionLinenumber: 2479
    functionLinenumberEnd: 2506
    functionName: gen_jcc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_goto_tb
    - gen_jcc1
    - gen_jmp_im
    - tcg_gen_br
    - gen_set_label
    - gen_eob
    linkageType: ''
    returnType: void
    signature: "void gen_jcc(DisasContext *s, int b,\n                           target_ulong
      val, target_ulong next_eip)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:2514,1
    - Dst: gen_prepare_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:2516,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:2518,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2519,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2523,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2526,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2528,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:2531,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:2534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - env
    - s
    - ot
    - b
    - modrm
    - reg
    argTypes:
    - CPUX86State*
    - DisasContext*
    - MemOp
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2508
    functionDepth: 6
    functionLinenumber: 2508
    functionLinenumberEnd: 2536
    functionName: gen_cmovcc1
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - gen_prepare_cc
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - gen_ldst_modrm
    - tcg_gen_andi_tl
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: "void gen_cmovcc1(CPUX86State *env, DisasContext *s, MemOp ot, int
      b,\n                        int modrm, int reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - seg_reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2544
    functionName: gen_op_movl_T0_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld32u_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_movl_T0_seg(DisasContext *s, int seg_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2550,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2551,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - seg_reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2554
    functionName: gen_op_movl_seg_T0_vm
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_tl
    - tcg_gen_st32_tl
    - tcg_gen_ext16u_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_movl_seg_T0_vm(DisasContext *s, int seg_reg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2563,1
    - Dst: gen_helper_load_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2564,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2564,1
    - Dst: gen_op_movl_seg_T0_vm
      Src: /src/unicorn/qemu/target/i386/translate.c:2573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - s
    - seg_reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2578
    functionName: gen_movl_seg_T0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - gen_op_movl_seg_T0_vm
    - gen_helper_load_seg
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_movl_seg_T0(DisasContext *s, int seg_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prefixes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2583
    functionName: svm_is_rep
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int svm_is_rep(int prefixes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/i386/translate.c:2592,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:2594,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2595,1
    - Dst: gen_helper_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/translate.c:2596,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2596,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s
    - pc_start
    - type
    - param
    argTypes:
    - DisasContext*
    - target_ulong
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2598
    functionName: gen_svm_check_intercept_param
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_svm_check_intercept_param
    - gen_jmp_im
    - likely
    - gen_update_cc_op
    - tcg_const_i64
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_svm_check_intercept_param(DisasContext *s, target_ulong pc_start,\n
      \                             uint32_t type, uint64_t param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/translate.c:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pc_start
    - type
    argTypes:
    - DisasContext*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2600
    functionDepth: 3
    functionLinenumber: 2600
    functionLinenumberEnd: 2604
    functionName: gen_svm_check_intercept
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void gen_svm_check_intercept(DisasContext *s, target_ulong pc_start,
      uint64_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_add_reg_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2608,1
    - Dst: mo_stacksize
      Src: /src/unicorn/qemu/target/i386/translate.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - addend
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2606
    functionDepth: 3
    functionLinenumber: 2606
    functionLinenumberEnd: 2609
    functionName: gen_stack_update
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - mo_stacksize
    - gen_op_add_reg_im
    linkageType: ''
    returnType: void
    signature: void gen_stack_update(DisasContext *s, int addend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mo_pushpop
      Src: /src/unicorn/qemu/target/i386/translate.c:2615,1
    - Dst: mo_stacksize
      Src: /src/unicorn/qemu/target/i386/translate.c:2616,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2620,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:2622,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2625,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2627,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2630,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2632
    functionName: gen_push_v
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - gen_op_st_v
    - gen_lea_v_seg
    - mo_stacksize
    - mo_pushpop
    - tcg_gen_mov_tl
    - tcg_gen_subi_tl
    - CODE64
    linkageType: ''
    returnType: void
    signature: void gen_push_v(DisasContext *s, TCGv val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mo_pushpop
      Src: /src/unicorn/qemu/target/i386/translate.c:2639,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2641,1
    - Dst: mo_stacksize
      Src: /src/unicorn/qemu/target/i386/translate.c:2641,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2635
    functionDepth: 2
    functionLinenumber: 2635
    functionLinenumberEnd: 2645
    functionName: gen_pop_T0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_ld_v
    - mo_stacksize
    - mo_pushpop
    - gen_lea_v_seg
    linkageType: ''
    returnType: MemOp
    signature: MemOp gen_pop_T0(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_stack_update
      Src: /src/unicorn/qemu/target/i386/translate.c:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ot
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2647
    functionDepth: 4
    functionLinenumber: 2647
    functionLinenumberEnd: 2650
    functionName: gen_pop_update
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_stack_update
    linkageType: ''
    returnType: void
    signature: void gen_pop_update(DisasContext *s, MemOp ot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2652
    functionDepth: 2
    functionLinenumber: 2652
    functionLinenumberEnd: 2657
    functionName: gen_stack_A0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_lea_v_seg
    linkageType: ''
    returnType: void
    signature: void gen_stack_A0(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2668,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2669,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2670,1
    - Dst: gen_stack_update
      Src: /src/unicorn/qemu/target/i386/translate.c:2673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2659
    functionDepth: 4
    functionLinenumber: 2659
    functionLinenumberEnd: 2674
    functionName: gen_pusha
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_stack_update
    - gen_lea_v_seg
    - tcg_gen_addi_tl
    - gen_op_st_v
    linkageType: ''
    returnType: void
    signature: void gen_pusha(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2689,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2690,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2691,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2692,1
    - Dst: gen_stack_update
      Src: /src/unicorn/qemu/target/i386/translate.c:2695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2676
    functionDepth: 4
    functionLinenumber: 2676
    functionLinenumberEnd: 2696
    functionName: gen_popa
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_stack_update
    - gen_op_mov_reg_v
    - gen_lea_v_seg
    - gen_op_ld_v
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_popa(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mo_pushpop
      Src: /src/unicorn/qemu/target/i386/translate.c:2701,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:2702,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2706,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2707,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2708,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2716,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2717,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2718,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2720,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2721,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2722,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2726,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2727,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2728,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2732,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2735,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - s
    - esp_addend
    - level
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2698
    functionDepth: 2
    functionLinenumber: 2698
    functionLinenumberEnd: 2737
    functionName: gen_enter
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - gen_op_st_v
    - gen_lea_v_seg
    - gen_op_ld_v
    - mo_pushpop
    - tcg_gen_subi_tl
    - CODE64
    linkageType: ''
    returnType: void
    signature: void gen_enter(DisasContext *s, int esp_addend, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mo_pushpop
      Src: /src/unicorn/qemu/target/i386/translate.c:2742,1
    - Dst: mo_stacksize
      Src: /src/unicorn/qemu/target/i386/translate.c:2743,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:2745,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2746,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2748,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2750,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2739
    functionDepth: 2
    functionLinenumber: 2739
    functionLinenumberEnd: 2752
    functionName: gen_leave
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mov_reg_v
    - gen_lea_v_seg
    - gen_op_ld_v
    - mo_stacksize
    - mo_pushpop
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_leave(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_illegal_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUX86State*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2760
    functionName: gen_unknown_opcode
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_illegal_opcode
    linkageType: ''
    returnType: void
    signature: void gen_unknown_opcode(CPUX86State *env, DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:2768,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2769,1
    - Dst: gen_helper_raise_interrupt
      Src: /src/unicorn/qemu/target/i386/translate.c:2770,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2770,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - s
    - intno
    - cur_eip
    - next_eip
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2764
    functionDepth: 2
    functionLinenumber: 2764
    functionLinenumberEnd: 2773
    functionName: gen_interrupt
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - gen_jmp_im
    - gen_helper_raise_interrupt
    - gen_update_cc_op
    linkageType: ''
    returnType: void
    signature: "void gen_interrupt(DisasContext *s, int intno,\n                          target_ulong
      cur_eip, target_ulong next_eip)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:2779,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2780,1
    - Dst: gen_helper_debug
      Src: /src/unicorn/qemu/target/i386/translate.c:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - cur_eip
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2775
    functionDepth: 2
    functionLinenumber: 2775
    functionLinenumberEnd: 2783
    functionName: gen_debug
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_jmp_im
    - gen_helper_debug
    - gen_update_cc_op
    linkageType: ''
    returnType: void
    signature: void gen_debug(DisasContext *s, target_ulong cur_eip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2790,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2791,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2792,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2793,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - mask
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2785
    functionDepth: 1
    functionLinenumber: 2785
    functionLinenumberEnd: 2797
    functionName: gen_set_hflag
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_gen_ori_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_hflag(DisasContext *s, uint32_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2804,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2805,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2806,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2807,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - mask
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2811
    functionName: gen_reset_hflag
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_andi_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_reset_hflag(DisasContext *s, uint32_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:2824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2826
    functionName: gen_bnd_jmp
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_bnd_jmp
    linkageType: ''
    returnType: void
    signature: void gen_bnd_jmp(DisasContext *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:2836,1
    - Dst: gen_set_hflag
      Src: /src/unicorn/qemu/target/i386/translate.c:2840,1
    - Dst: gen_reset_hflag
      Src: /src/unicorn/qemu/target/i386/translate.c:2842,1
    - Dst: gen_helper_reset_rf
      Src: /src/unicorn/qemu/target/i386/translate.c:2846,1
    - Dst: gen_helper_debug
      Src: /src/unicorn/qemu/target/i386/translate.c:2849,1
    - Dst: gen_helper_rechecking_single_step
      Src: /src/unicorn/qemu/target/i386/translate.c:2851,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2852,1
    - Dst: gen_helper_single_step
      Src: /src/unicorn/qemu/target/i386/translate.c:2854,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:2856,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - s
    - inhibit
    - recheck_tf
    - jr
    argTypes:
    - DisasContext*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2832
    functionDepth: 2
    functionLinenumber: 2832
    functionLinenumberEnd: 2861
    functionName: do_gen_eob_worker
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - tcg_gen_exit_tb
    - gen_helper_debug
    - gen_helper_reset_rf
    - gen_set_hflag
    - gen_update_cc_op
    - gen_helper_rechecking_single_step
    - gen_reset_hflag
    - gen_helper_single_step
    linkageType: ''
    returnType: void
    signature: void do_gen_eob_worker(DisasContext *s, bool inhibit, bool recheck_tf,
      bool jr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_gen_eob_worker
      Src: /src/unicorn/qemu/target/i386/translate.c:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - inhibit
    - recheck_tf
    argTypes:
    - DisasContext*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2863
    functionDepth: 3
    functionLinenumber: 2863
    functionLinenumberEnd: 2867
    functionName: gen_eob_worker
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 1
    functionsReached:
    - do_gen_eob_worker
    linkageType: ''
    returnType: void
    signature: void gen_eob_worker(DisasContext *s, bool inhibit, bool recheck_tf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_eob_worker
      Src: /src/unicorn/qemu/target/i386/translate.c:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - inhibit
    argTypes:
    - DisasContext*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2871
    functionDepth: 4
    functionLinenumber: 2871
    functionLinenumberEnd: 2874
    functionName: gen_eob_inhibit_irq
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_eob_worker
    linkageType: ''
    returnType: void
    signature: void gen_eob_inhibit_irq(DisasContext *s, bool inhibit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_eob_worker
      Src: /src/unicorn/qemu/target/i386/translate.c:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2877
    functionDepth: 4
    functionLinenumber: 2877
    functionLinenumberEnd: 2880
    functionName: gen_eob
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 1
    functionsReached:
    - gen_eob_worker
    linkageType: ''
    returnType: void
    signature: void gen_eob(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_gen_eob_worker
      Src: /src/unicorn/qemu/target/i386/translate.c:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2883
    functionDepth: 3
    functionLinenumber: 2883
    functionLinenumberEnd: 2886
    functionName: gen_jr
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 1
    functionsReached:
    - do_gen_eob_worker
    linkageType: ''
    returnType: void
    signature: void gen_jr(DisasContext *s, TCGv dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:2892,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:2893,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2895,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:2897,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:2898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - eip
    - tb_num
    argTypes:
    - DisasContext*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2890
    functionDepth: 5
    functionLinenumber: 2890
    functionLinenumberEnd: 2900
    functionName: gen_jmp_tb
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 5
    functionsReached:
    - set_cc_op
    - gen_goto_tb
    - gen_jmp_im
    - gen_update_cc_op
    - gen_eob
    linkageType: ''
    returnType: void
    signature: void gen_jmp_tb(DisasContext *s, target_ulong eip, int tb_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_jmp_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - eip
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2905
    functionName: gen_jmp
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 3
    functionsReached:
    - gen_jmp_tb
    linkageType: ''
    returnType: void
    signature: void gen_jmp(DisasContext *s, target_ulong eip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2911,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - offset
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2913
    functionName: gen_ldq_env_A0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_ldq_env_A0(DisasContext *s, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2919,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - offset
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2921
    functionName: gen_stq_env_A0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_stq_env_A0(DisasContext *s, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2928,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2929,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2930,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2931,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - offset
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2933
    functionName: gen_ldo_env_A0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - tcg_gen_addi_tl
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_ldo_env_A0(DisasContext *s, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2940,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2941,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:2942,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2943,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - offset
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2945
    functionName: gen_sto_env_A0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_tl
    - tcg_gen_qemu_st_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_sto_env_A0(DisasContext *s, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2951,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2952,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2953,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - d_offset
    - s_offset
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2955
    functionName: gen_op_movo
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_movo(DisasContext *s, int d_offset, int s_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2961,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - d_offset
    - s_offset
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2963
    functionName: gen_op_movq
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_movq(DisasContext *s, int d_offset, int s_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2969,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - d_offset
    - s_offset
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2965
    functionDepth: 1
    functionLinenumber: 2965
    functionLinenumberEnd: 2971
    functionName: gen_op_movl
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_gen_st_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_movl(DisasContext *s, int d_offset, int s_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2977,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:2978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - d_offset
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2979
    functionName: gen_op_movq_env_0
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_movq_env_0(DisasContext *s, int d_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2995
    functionDepth: 0
    functionLinenumber: 2995
    functionLinenumberEnd: 2996
    functionName: MMX_OP2
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMX_OP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 2998
    functionName: SSE_FOP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE_FOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3223
    functionName: SSSE3_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSSE3_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3224
    functionName: SSE41_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE41_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3225
    functionName: SSE42_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSE42_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3228
    functionName: PCLMULQDQ_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCLMULQDQ_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3229
    functionName: AESNI_OP
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AESNI_OP(x)
  - BBCount: 309
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:3349,1
    - Dst: gen_illegal_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:3354,1
    - Dst: gen_helper_emms
      Src: /src/unicorn/qemu/target/i386/translate.c:3368,1
    - Dst: gen_helper_emms
      Src: /src/unicorn/qemu/target/i386/translate.c:3373,1
    - Dst: gen_helper_enter_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3379,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3382,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3398,1
    - Dst: gen_stq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:3399,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3406,1
    - Dst: gen_sto_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:3407,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3412,1
    - Dst: gen_ldo_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:3413,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3419,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3424,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3424,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:3426,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3432,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3433,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3438,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3439,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3441,1
    - Dst: gen_helper_movl_mm_T0_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3442,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3448,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3449,1
    - Dst: gen_helper_movq_mm_T0_xmm
      Src: /src/unicorn/qemu/target/i386/translate.c:3451,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3455,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3456,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3458,1
    - Dst: gen_helper_movl_mm_T0_xmm
      Src: /src/unicorn/qemu/target/i386/translate.c:3459,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3464,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:3468,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:3470,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3481,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3484,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3491,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:3492,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3493,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3494,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3495,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3496,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3497,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3498,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3499,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3500,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3501,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3503,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3510,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3513,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3514,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3515,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3516,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3517,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3519,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3527,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3532,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3539,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3542,1
    - Dst: gen_op_movl
      Src: /src/unicorn/qemu/target/i386/translate.c:3548,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3548,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3549,1
    - Dst: gen_op_movl
      Src: /src/unicorn/qemu/target/i386/translate.c:3550,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3550,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3551,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3555,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3559,1
    - Dst: gen_op_movq
      Src: /src/unicorn/qemu/target/i386/translate.c:3563,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3563,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3564,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3569,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3574,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3581,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3584,1
    - Dst: gen_op_movl
      Src: /src/unicorn/qemu/target/i386/translate.c:3590,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3590,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3591,1
    - Dst: gen_op_movl
      Src: /src/unicorn/qemu/target/i386/translate.c:3592,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3592,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3593,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3602,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3603,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3604,1
    - Dst: gen_helper_extrq_i
      Src: /src/unicorn/qemu/target/i386/translate.c:3607,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3608,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3609,1
    - Dst: gen_helper_insertq_i
      Src: /src/unicorn/qemu/target/i386/translate.c:3611,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3612,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3613,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:3619,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3621,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3625,1
    - Dst: mmx::MMX_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3626,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3627,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:3633,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3634,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3635,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3639,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3640,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3641,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3646,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3650,1
    - Dst: gen_op_movq_env_0
      Src: /src/unicorn/qemu/target/i386/translate.c:3654,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3654,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3658,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3673,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3676,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3683,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3684,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3685,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:3686,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3688,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3695,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3699,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3707,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3717,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3733,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3735,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3736,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3737,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3738,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3739,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3740,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3743,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3744,1
    - Dst: MMX_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3745,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3746,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3747,1
    - Dst: MMX_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3748,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3757,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3763,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3764,1
    - Dst: sse_fn_epp
      Src: /src/unicorn/qemu/target/i386/translate.c:3765,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3768,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3769,1
    - Dst: gen_helper_movmskps
      Src: /src/unicorn/qemu/target/i386/translate.c:3771,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3772,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3775,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3776,1
    - Dst: gen_helper_movmskpd
      Src: /src/unicorn/qemu/target/i386/translate.c:3778,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3779,1
    - Dst: gen_helper_enter_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3783,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3785,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:3787,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3793,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3794,1
    - Dst: gen_helper_cvtpi2ps
      Src: /src/unicorn/qemu/target/i386/translate.c:3797,1
    - Dst: gen_helper_cvtpi2pd
      Src: /src/unicorn/qemu/target/i386/translate.c:3801,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:3807,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3808,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3810,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:3813,1
    - Dst: sse_fn_epi
      Src: /src/unicorn/qemu/target/i386/translate.c:3814,1
    - Dst: sse_fn_epl
      Src: /src/unicorn/qemu/target/i386/translate.c:3818,1
    - Dst: gen_helper_enter_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3828,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3830,1
    - Dst: gen_ldo_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:3832,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3834,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3838,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3839,1
    - Dst: gen_helper_cvttps2pi
      Src: /src/unicorn/qemu/target/i386/translate.c:3842,1
    - Dst: gen_helper_cvttpd2pi
      Src: /src/unicorn/qemu/target/i386/translate.c:3845,1
    - Dst: gen_helper_cvtps2pi
      Src: /src/unicorn/qemu/target/i386/translate.c:3848,1
    - Dst: gen_helper_cvtpd2pi
      Src: /src/unicorn/qemu/target/i386/translate.c:3851,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:3859,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3861,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:3863,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3863,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:3865,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3866,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:3867,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3871,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3874,1
    - Dst: sse_fn_i_ep
      Src: /src/unicorn/qemu/target/i386/translate.c:3878,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3879,1
    - Dst: sse_fn_l_ep
      Src: /src/unicorn/qemu/target/i386/translate.c:3884,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:3889,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3894,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3895,1
    - Dst: tcg_gen_st16_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3898,1
    - Dst: ZMM_W
      Src: /src/unicorn/qemu/target/i386/translate.c:3899,1
    - Dst: tcg_gen_st16_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3902,1
    - Dst: mmx::MMX_W
      Src: /src/unicorn/qemu/target/i386/translate.c:3903,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:3910,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3911,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3914,1
    - Dst: tcg_gen_ld16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3915,1
    - Dst: ZMM_W
      Src: /src/unicorn/qemu/target/i386/translate.c:3916,1
    - Dst: tcg_gen_ld16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3920,1
    - Dst: mmx::MMX_W
      Src: /src/unicorn/qemu/target/i386/translate.c:3921,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:3924,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3928,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3932,1
    - Dst: gen_helper_enter_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3940,1
    - Dst: gen_op_movq
      Src: /src/unicorn/qemu/target/i386/translate.c:3942,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3942,1
    - Dst: gen_op_movq_env_0
      Src: /src/unicorn/qemu/target/i386/translate.c:3944,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3944,1
    - Dst: gen_helper_enter_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3947,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3948,1
    - Dst: gen_op_movq
      Src: /src/unicorn/qemu/target/i386/translate.c:3949,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:3950,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3957,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3958,1
    - Dst: gen_helper_pmovmskb_xmm
      Src: /src/unicorn/qemu/target/i386/translate.c:3960,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:3963,1
    - Dst: gen_helper_pmovmskb_mmx
      Src: /src/unicorn/qemu/target/i386/translate.c:3965,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:3968,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:3977,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:3995,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:3998,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4003,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4008,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4010,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4014,1
    - Dst: tcg_gen_st16_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4016,1
    - Dst: gen_ldo_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4020,1
    - Dst: gen_ldo_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4023,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4032,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4033,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4040,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4041,1
    - Dst: sse_fn_epp
      Src: /src/unicorn/qemu/target/i386/translate.c:4042,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4045,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4054,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4072,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4073,1
    - Dst: gen_helper_crc32
      Src: /src/unicorn/qemu/target/i386/translate.c:4074,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4075,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4077,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4078,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4101,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4103,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4105,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4107,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4118,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4119,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4120,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4121,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:4122,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4123,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4132,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4136,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4139,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4140,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4142,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4143,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4144,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:4146,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4150,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4151,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:4153,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4154,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4155,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4156,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4157,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4159,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:4160,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4161,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4171,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4172,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4173,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4175,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4178,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4180,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:4182,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4184,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4185,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4186,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4187,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:4188,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4189,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4198,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4199,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4202,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4203,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4204,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4206,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4207,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4211,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4213,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4214,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4226,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4227,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4231,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4233,1
    - Dst: gen_helper_pdep
      Src: /src/unicorn/qemu/target/i386/translate.c:4235,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4244,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4245,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4249,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4251,1
    - Dst: gen_helper_pext
      Src: /src/unicorn/qemu/target/i386/translate.c:4253,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4264,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4265,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:4298,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4301,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/i386/translate.c:4302,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4310,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4311,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4312,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4313,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4314,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4315,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4320,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4321,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4324,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:4327,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4330,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4342,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4343,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4345,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4347,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4350,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4353,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4355,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4358,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4360,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4362,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4374,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4375,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4377,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4380,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4381,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4384,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4385,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4388,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4389,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4394,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4395,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4396,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4407,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4425,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:4426,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4428,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4430,1
    - Dst: tcg_gen_ld8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4433,1
    - Dst: ZMM_B
      Src: /src/unicorn/qemu/target/i386/translate.c:4433,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4436,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4438,1
    - Dst: tcg_gen_ld16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4443,1
    - Dst: ZMM_W
      Src: /src/unicorn/qemu/target/i386/translate.c:4443,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4446,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4448,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4454,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4455,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4458,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4460,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4465,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:4466,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4469,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4471,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4480,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4480,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4483,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4485,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:4491,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4493,1
    - Dst: tcg_gen_st8_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4496,1
    - Dst: ZMM_B
      Src: /src/unicorn/qemu/target/i386/translate.c:4496,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4501,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4502,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4505,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4508,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4509,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4512,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4512,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4513,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4516,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4516,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4517,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4520,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4520,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4521,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4524,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4524,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4525,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4531,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4533,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4536,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4537,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:4542,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4544,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:4547,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:4548,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:4562,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4565,1
    - Dst: gen_ldo_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4566,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4574,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4575,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4578,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4581,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4589,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4590,1
    - Dst: sse_fn_eppi
      Src: /src/unicorn/qemu/target/i386/translate.c:4591,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4591,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4597,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:4607,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4608,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4609,1
    - Dst: tcg_gen_rotri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4611,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4613,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4614,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4615,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4617,1
    - Dst: gen_unknown_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:4627,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4646,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:4689,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4690,1
    - Dst: ZMM_L
      Src: /src/unicorn/qemu/target/i386/translate.c:4691,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4695,1
    - Dst: ZMM_D
      Src: /src/unicorn/qemu/target/i386/translate.c:4695,1
    - Dst: gen_ldo_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4699,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:4703,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:4709,1
    - Dst: gen_ldq_env_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:4711,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4719,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4727,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4728,1
    - Dst: sse_fn_epp
      Src: /src/unicorn/qemu/target/i386/translate.c:4729,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4733,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4734,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4735,1
    - Dst: sse_fn_ppi
      Src: /src/unicorn/qemu/target/i386/translate.c:4738,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4738,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4742,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4747,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4748,1
    - Dst: sse_fn_epp
      Src: /src/unicorn/qemu/target/i386/translate.c:4749,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4755,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:4756,1
    - Dst: gen_add_A0_ds_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:4757,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4759,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4760,1
    - Dst: sse_fn_eppt
      Src: /src/unicorn/qemu/target/i386/translate.c:4763,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4766,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:4767,1
    - Dst: sse_fn_epp
      Src: /src/unicorn/qemu/target/i386/translate.c:4768,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4772,1
    CyclomaticComplexity: 316
    EdgeCount: 316
    ICount: 1231
    argCount: 5
    argNames:
    - env
    - s
    - b
    - pc_start
    - rex_r
    argTypes:
    - CPUX86State*
    - DisasContext*
    - int
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 3311
    functionDepth: 6
    functionLinenumber: 3311
    functionLinenumberEnd: 4775
    functionName: gen_sse
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_movq_mm_T0_xmm
    - gen_ldq_env_A0
    - tcg_gen_and_tl
    - tcg_gen_neg_tl
    - gen_helper_movmskpd
    - ZMM_D
    - gen_helper_cvtpd2pi
    - ZMM_B
    - gen_add_A0_ds_seg
    - tcg_gen_shri_i64
    - tcg_gen_ext32s_tl
    - gen_op_ld_v
    - mmx::MMX_L
    - tcg_gen_sar_tl
    - gen_helper_enter_mmx
    - tcg_gen_st_tl
    - ZMM_W
    - tcg_gen_rotri_tl
    - mmx::MMX_W
    - gen_ldo_env_A0
    - gen_helper_insertq_i
    - REX_B
    - tcg_gen_subi_tl
    - tcg_gen_st16_tl
    - ZMM_Q
    - gen_op_st_v
    - tcg_gen_qemu_st_i64
    - tcg_gen_st_i64
    - gen_helper_movl_mm_T0_mmx
    - gen_helper_extrq_i
    - tcg_temp_free
    - tcg_gen_mulu2_i32
    - tcg_gen_mov_tl
    - gen_helper_cvttps2pi
    - tcg_gen_andi_tl
    - ctz32
    - tcg_gen_rotri_i32
    - gen_helper_cvtps2pi
    - tcg_gen_andc_tl
    - tcg_gen_add2_tl
    - gen_stq_env_A0
    - mo_64_32
    - ZMM_L
    - sse_fn_l_ep
    - gen_exception
    - tcg_gen_ld8u_tl
    - tcg_gen_ext8u_tl
    - gen_op_mov_v_reg
    - gen_op_movq_env_0
    - tcg_gen_ld_i64
    - tcg_gen_mulu2_i64
    - tcg_gen_ext32u_i64
    - gen_helper_pext
    - tcg_gen_movi_tl
    - gen_unknown_opcode
    - gen_helper_pmovmskb_mmx
    - gen_illegal_opcode
    - sse_fn_epp
    - gen_op_movl
    - tcg_gen_qemu_st_i32
    - tcg_gen_shr_tl
    - sse_fn_ppi
    - tcg_gen_add_i64
    - tcg_gen_setcond_tl
    - sse_fn_epi
    - tcg_gen_ext32u_tl
    - tcg_gen_st_i32
    - MMX_L
    - gen_helper_pdep
    - gen_extu
    - gen_helper_cvtpi2pd
    - tcg_gen_qemu_ld_i32
    - tcg_gen_movcond_tl
    - sse_fn_eppt
    - tcg_gen_extract_tl
    - gen_lea_modrm
    - sse_fn_i_ep
    - gen_helper_movl_mm_T0_xmm
    - gen_sto_env_A0
    - tcg_gen_xor_tl
    - sse_fn_epl
    - x86_ldub_code
    - tcg_gen_qemu_st_tl
    - sse_fn_eppi
    - tcg_gen_ld_i32
    - tcg_const_tl
    - tcg_gen_st32_tl
    - tcg_gen_ld32u_tl
    - set_cc_op
    - gen_helper_cvttpd2pi
    - gen_helper_movmskps
    - gen_compute_eflags
    - gen_helper_cvtpi2ps
    - gen_helper_emms
    - gen_op_movq
    - tcg_gen_st8_tl
    - tcg_gen_shl_tl
    - tcg_gen_mov_i64
    - tcg_gen_qemu_ld_tl
    - tcg_gen_extu_i32_tl
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - tcg_gen_qemu_ld_i64
    - tcg_gen_addi_ptr
    - tcg_gen_ld16u_tl
    - gen_op_mov_reg_v
    - gen_helper_pmovmskb_xmm
    - gen_helper_crc32
    - gen_ldst_modrm
    - gen_op_update1_cc
    linkageType: ''
    returnType: void
    signature: "void gen_sse(CPUX86State *env, DisasContext *s, int b,\n                    target_ulong
      pc_start, int rex_r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4780,1
    - Dst: gen_helper_read_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:4781,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:4782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - tcg_ctx
    argTypes:
    - DisasContext*
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4778
    functionDepth: 2
    functionLinenumber: 4778
    functionLinenumberEnd: 4783
    functionName: sync_eflags
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_tl
    - gen_helper_read_eflags
    - gen_update_cc_op
    linkageType: ''
    returnType: void
    signature: void sync_eflags(DisasContext *s, TCGContext *tcg_ctx)
  - BBCount: 1170
    BranchProfiles: []
    Callsites:
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/i386/translate.c:4807,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4809,1
    - Dst: gen_sync_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:4810,1
    - Dst: gen_helper_hlt
      Src: /src/unicorn/qemu/target/i386/translate.c:4811,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:4811,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/i386/translate.c:4818,1
    - Dst: sync_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:4820,1
    - Dst: gen_sync_pc
      Src: /src/unicorn/qemu/target/i386/translate.c:4825,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/target/i386/translate.c:4828,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/i386/translate.c:4830,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/i386/translate.c:4832,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:4835,1
    - Dst: sigsetjmp
      Src: /src/unicorn/qemu/target/i386/translate.c:4848,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:4849,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4861,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:4925,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4941,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:4943,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4964,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4971,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:4975,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:4996,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5003,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5039,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5104,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5108,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5111,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5113,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5118,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5119,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5120,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5125,1
    - Dst: gen_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5126,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5129,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5132,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5134,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5135,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5139,1
    - Dst: gen_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5141,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5144,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5145,1
    - Dst: gen_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5146,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:5153,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5162,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5164,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5166,1
    - Dst: insn_const_size
      Src: /src/unicorn/qemu/target/i386/translate.c:5173,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5174,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5185,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5188,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5191,1
    - Dst: gen_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5192,1
    - Dst: gen_inc
      Src: /src/unicorn/qemu/target/i386/translate.c:5207,1
    - Dst: gen_inc
      Src: /src/unicorn/qemu/target/i386/translate.c:5218,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5222,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5224,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5226,1
    - Dst: insn_const_size
      Src: /src/unicorn/qemu/target/i386/translate.c:5230,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5232,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5236,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5239,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5244,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5245,1
    - Dst: gen_op_testl_T0_T1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:5246,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5247,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5254,1
    - Dst: tcg_gen_atomic_xor_fetch_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5255,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5258,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5260,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5262,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5274,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5275,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:5276,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5278,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5279,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:5281,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5282,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5283,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5284,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5285,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5286,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5288,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5289,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5291,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5292,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5293,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5294,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5296,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5298,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5300,1
    - Dst: gen_op_update_neg_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:5303,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5304,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5309,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5310,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5311,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5313,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5314,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5315,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5316,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5317,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5320,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5321,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5322,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5324,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5325,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5326,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5327,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5328,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5329,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5330,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5334,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5335,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5336,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5338,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5339,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5340,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5341,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5342,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:5346,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5348,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5349,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5350,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5358,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5359,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5360,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5362,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5363,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5364,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5365,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5366,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5367,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5370,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5371,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5372,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5374,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5375,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5376,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5377,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5378,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5379,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5380,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5381,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5385,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5386,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5387,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5389,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5390,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5391,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5392,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5393,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5394,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5395,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:5399,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5401,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5402,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5403,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5404,1
    - Dst: gen_helper_divb_AL
      Src: /src/unicorn/qemu/target/i386/translate.c:5412,1
    - Dst: gen_helper_divw_AX
      Src: /src/unicorn/qemu/target/i386/translate.c:5415,1
    - Dst: gen_helper_divl_EAX
      Src: /src/unicorn/qemu/target/i386/translate.c:5419,1
    - Dst: gen_helper_divq_EAX
      Src: /src/unicorn/qemu/target/i386/translate.c:5423,1
    - Dst: gen_helper_idivb_AL
      Src: /src/unicorn/qemu/target/i386/translate.c:5431,1
    - Dst: gen_helper_idivw_AX
      Src: /src/unicorn/qemu/target/i386/translate.c:5434,1
    - Dst: gen_helper_idivl_EAX
      Src: /src/unicorn/qemu/target/i386/translate.c:5438,1
    - Dst: gen_helper_idivq_EAX
      Src: /src/unicorn/qemu/target/i386/translate.c:5442,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5454,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5456,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5458,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:5463,1
    - Dst: mo_pushpop
      Src: /src/unicorn/qemu/target/i386/translate.c:5471,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5475,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5477,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5479,1
    - Dst: gen_inc
      Src: /src/unicorn/qemu/target/i386/translate.c:5488,1
    - Dst: gen_inc
      Src: /src/unicorn/qemu/target/i386/translate.c:5495,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5500,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5503,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5504,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5505,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:5506,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:5507,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5513,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:5514,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5515,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5518,1
    - Dst: gen_helper_lcall_protected
      Src: /src/unicorn/qemu/target/i386/translate.c:5519,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5520,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5521,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5523,1
    - Dst: gen_helper_lcall_real
      Src: /src/unicorn/qemu/target/i386/translate.c:5524,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5525,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5526,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5528,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:5529,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5533,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5535,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:5536,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:5537,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5543,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:5544,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5545,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5548,1
    - Dst: gen_helper_ljmp_protected
      Src: /src/unicorn/qemu/target/i386/translate.c:5549,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5550,1
    - Dst: gen_op_movl_seg_T0_vm
      Src: /src/unicorn/qemu/target/i386/translate.c:5552,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5553,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5555,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:5556,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5559,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5568,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5570,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5573,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5574,1
    - Dst: gen_op_testl_T0_T1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:5575,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5576,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5581,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5582,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5584,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5585,1
    - Dst: gen_op_testl_T0_T1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:5586,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5587,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5594,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5595,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5596,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5600,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5601,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5602,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5605,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5606,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5607,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:5610,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5617,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5618,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5619,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5623,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5624,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5625,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5626,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5629,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5630,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5631,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5632,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/target/i386/translate.c:5635,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5642,1
    - Dst: insn_const_size
      Src: /src/unicorn/qemu/target/i386/translate.c:5645,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5648,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5650,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5651,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5653,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5654,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5656,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:5661,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5662,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5663,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5664,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5668,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5669,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5670,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5672,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5673,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5674,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:5675,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5676,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5679,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5680,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5682,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5683,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5684,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5685,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5686,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5689,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5693,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5694,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5697,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5699,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5700,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5701,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5702,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5703,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5705,1
    - Dst: tcg_gen_atomic_fetch_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5707,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5709,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5711,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5712,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5713,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5715,1
    - Dst: gen_op_update2_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:5717,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5718,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5725,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5726,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5729,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5730,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:5731,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5732,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5733,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5739,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5740,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5742,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5745,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5746,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5748,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5749,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:5752,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:5753,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5755,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5757,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5758,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5764,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5765,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5768,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5769,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5770,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5771,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5772,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5773,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:5774,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5778,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5790,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:5792,1
    - Dst: gen_helper_cmpxchg16b
      Src: /src/unicorn/qemu/target/i386/translate.c:5793,1
    - Dst: gen_helper_cmpxchg16b_unlocked
      Src: /src/unicorn/qemu/target/i386/translate.c:5795,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5797,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5804,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:5806,1
    - Dst: gen_helper_cmpxchg8b
      Src: /src/unicorn/qemu/target/i386/translate.c:5807,1
    - Dst: gen_helper_cmpxchg8b_unlocked
      Src: /src/unicorn/qemu/target/i386/translate.c:5809,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5811,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:5821,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:5822,1
    - Dst: gen_helper_rdrand
      Src: /src/unicorn/qemu/target/i386/translate.c:5824,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5825,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5826,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:5827,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:5828,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:5829,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:5848,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5848,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5849,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:5859,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:5861,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5862,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5862,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:5865,1
    - Dst: gen_pusha
      Src: /src/unicorn/qemu/target/i386/translate.c:5867,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:5870,1
    - Dst: gen_popa
      Src: /src/unicorn/qemu/target/i386/translate.c:5872,1
    - Dst: mo_pushpop
      Src: /src/unicorn/qemu/target/i386/translate.c:5876,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5878,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5880,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5881,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5882,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5885,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:5887,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:5890,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5891,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5892,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5896,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:5898,1
    - Dst: x86_lduw_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5904,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5905,1
    - Dst: gen_enter
      Src: /src/unicorn/qemu/target/i386/translate.c:5906,1
    - Dst: gen_leave
      Src: /src/unicorn/qemu/target/i386/translate.c:5910,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:5916,1
    - Dst: gen_op_movl_T0_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:5918,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5919,1
    - Dst: gen_op_movl_T0_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:5923,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5924,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:5929,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:5932,1
    - Dst: gen_movl_seg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:5933,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:5934,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:5937,1
    - Dst: gen_eob_inhibit_irq
      Src: /src/unicorn/qemu/target/i386/translate.c:5940,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:5942,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:5948,1
    - Dst: gen_movl_seg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:5949,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:5950,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:5952,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:5953,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5961,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5962,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5966,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5970,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5971,1
    - Dst: insn_const_size
      Src: /src/unicorn/qemu/target/i386/translate.c:5977,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5978,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:5983,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:5984,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5986,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5988,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:5988,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:5993,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:5994,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:5997,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:5998,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6001,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6005,1
    - Dst: gen_movl_seg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:6006,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:6009,1
    - Dst: gen_eob_inhibit_irq
      Src: /src/unicorn/qemu/target/i386/translate.c:6012,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:6014,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6019,1
    - Dst: gen_op_movl_T0_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:6024,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6026,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6044,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6047,1
    - Dst: byte_reg_is_xH
      Src: /src/unicorn/qemu/target/i386/translate.c:6050,1
    - Dst: tcg_gen_sextract_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6051,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:6053,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6056,1
    - Dst: tcg_gen_ext8s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6059,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6062,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6066,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6070,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6072,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6073,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6074,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6080,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:6086,1
    - Dst: gen_lea_modrm_1
      Src: /src/unicorn/qemu/target/i386/translate.c:6087,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:6088,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6089,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6100,1
    - Dst: x86_ldq_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6104,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:6108,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6111,1
    - Dst: gen_add_A0_ds_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:6112,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6114,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6115,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:6117,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6118,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6123,1
    - Dst: tcg_gen_ext8u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6124,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6125,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:6126,1
    - Dst: gen_add_A0_ds_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:6127,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6128,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6129,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:6139,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6140,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6141,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6141,1
    - Dst: x86_ldq_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6155,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6156,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6157,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6158,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:6163,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6164,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6165,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6166,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6179,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6184,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6185,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6189,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:6191,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:6192,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6193,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6194,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6196,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:6197,1
    - Dst: tcg_gen_atomic_xchg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6199,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6201,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6222,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6227,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6228,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:6229,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6231,1
    - Dst: gen_movl_seg_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:6232,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6234,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:6236,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:6237,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6249,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6250,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6258,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6261,1
    - Dst: gen_shift
      Src: /src/unicorn/qemu/target/i386/translate.c:6266,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6269,1
    - Dst: gen_shifti
      Src: /src/unicorn/qemu/target/i386/translate.c:6271,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6303,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:6305,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:6308,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:6313,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6316,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6316,1
    - Dst: gen_shiftd_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:6317,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:6318,1
    - Dst: gen_shiftd_rm_T1
      Src: /src/unicorn/qemu/target/i386/translate.c:6320,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:6340,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:6343,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:6349,1
    - Dst: gen_lea_modrm_1
      Src: /src/unicorn/qemu/target/i386/translate.c:6350,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:6351,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6354,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:6355,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6398,1
    - Dst: gen_helper_flds_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6400,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6403,1
    - Dst: gen_helper_fildl_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6405,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:6408,1
    - Dst: gen_helper_fldl_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6410,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6414,1
    - Dst: gen_helper_fildl_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6416,1
    - Dst: gen_helper_fp_arith_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6420,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6423,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6449,1
    - Dst: gen_helper_flds_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6451,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6454,1
    - Dst: gen_helper_fildl_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6456,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:6459,1
    - Dst: gen_helper_fldl_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6461,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6465,1
    - Dst: gen_helper_fildl_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6467,1
    - Dst: gen_helper_fisttl_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6475,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6476,1
    - Dst: gen_helper_fisttll_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6480,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:6481,1
    - Dst: gen_helper_fistt_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6486,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6487,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6491,1
    - Dst: gen_helper_fsts_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6496,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6497,1
    - Dst: gen_helper_fistl_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6501,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6502,1
    - Dst: gen_helper_fstl_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6506,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:6507,1
    - Dst: gen_helper_fist_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6512,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6513,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6518,1
    - Dst: gen_helper_fldenv
      Src: /src/unicorn/qemu/target/i386/translate.c:6523,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6523,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6527,1
    - Dst: gen_helper_fldcw
      Src: /src/unicorn/qemu/target/i386/translate.c:6529,1
    - Dst: gen_helper_fstenv
      Src: /src/unicorn/qemu/target/i386/translate.c:6533,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6533,1
    - Dst: gen_helper_fnstcw
      Src: /src/unicorn/qemu/target/i386/translate.c:6537,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6538,1
    - Dst: gen_helper_fldt_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6543,1
    - Dst: gen_helper_fstt_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6546,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6547,1
    - Dst: gen_helper_frstor
      Src: /src/unicorn/qemu/target/i386/translate.c:6550,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6550,1
    - Dst: gen_helper_fsave
      Src: /src/unicorn/qemu/target/i386/translate.c:6554,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6554,1
    - Dst: gen_helper_fnstsw
      Src: /src/unicorn/qemu/target/i386/translate.c:6558,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6559,1
    - Dst: gen_helper_fbld_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6564,1
    - Dst: gen_helper_fbst_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6567,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6568,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:6571,1
    - Dst: gen_helper_fildll_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6572,1
    - Dst: gen_helper_fistll_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6575,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:6576,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6577,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6586,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6589,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6591,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:6594,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6601,1
    - Dst: gen_helper_fmov_ST0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6602,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6603,1
    - Dst: gen_helper_fxchg_ST0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6608,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6608,1
    - Dst: gen_helper_fwait
      Src: /src/unicorn/qemu/target/i386/translate.c:6614,1
    - Dst: gen_helper_fchs_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6624,1
    - Dst: gen_helper_fabs_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6627,1
    - Dst: gen_helper_fldz_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6630,1
    - Dst: gen_helper_fcom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6631,1
    - Dst: gen_helper_fxam_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6634,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6644,1
    - Dst: gen_helper_fld1_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6645,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6648,1
    - Dst: gen_helper_fldl2t_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6649,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6652,1
    - Dst: gen_helper_fldl2e_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6653,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6656,1
    - Dst: gen_helper_fldpi_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6657,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6660,1
    - Dst: gen_helper_fldlg2_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6661,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6664,1
    - Dst: gen_helper_fldln2_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6665,1
    - Dst: gen_helper_fpush
      Src: /src/unicorn/qemu/target/i386/translate.c:6668,1
    - Dst: gen_helper_fldz_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6669,1
    - Dst: gen_helper_f2xm1
      Src: /src/unicorn/qemu/target/i386/translate.c:6679,1
    - Dst: gen_helper_fyl2x
      Src: /src/unicorn/qemu/target/i386/translate.c:6682,1
    - Dst: gen_helper_fptan
      Src: /src/unicorn/qemu/target/i386/translate.c:6685,1
    - Dst: gen_helper_fpatan
      Src: /src/unicorn/qemu/target/i386/translate.c:6688,1
    - Dst: gen_helper_fxtract
      Src: /src/unicorn/qemu/target/i386/translate.c:6691,1
    - Dst: gen_helper_fprem1
      Src: /src/unicorn/qemu/target/i386/translate.c:6694,1
    - Dst: gen_helper_fdecstp
      Src: /src/unicorn/qemu/target/i386/translate.c:6697,1
    - Dst: gen_helper_fincstp
      Src: /src/unicorn/qemu/target/i386/translate.c:6701,1
    - Dst: gen_helper_fprem
      Src: /src/unicorn/qemu/target/i386/translate.c:6708,1
    - Dst: gen_helper_fyl2xp1
      Src: /src/unicorn/qemu/target/i386/translate.c:6711,1
    - Dst: gen_helper_fsqrt
      Src: /src/unicorn/qemu/target/i386/translate.c:6714,1
    - Dst: gen_helper_fsincos
      Src: /src/unicorn/qemu/target/i386/translate.c:6717,1
    - Dst: gen_helper_fscale
      Src: /src/unicorn/qemu/target/i386/translate.c:6720,1
    - Dst: gen_helper_frndint
      Src: /src/unicorn/qemu/target/i386/translate.c:6723,1
    - Dst: gen_helper_fsin
      Src: /src/unicorn/qemu/target/i386/translate.c:6726,1
    - Dst: gen_helper_fcos
      Src: /src/unicorn/qemu/target/i386/translate.c:6730,1
    - Dst: gen_helper_fp_arith_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6756,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6758,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6760,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6760,1
    - Dst: gen_helper_fp_arith_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6761,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6767,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6767,1
    - Dst: gen_helper_fcom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6768,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6773,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6773,1
    - Dst: gen_helper_fcom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6774,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6775,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6780,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6780,1
    - Dst: gen_helper_fucom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6781,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6782,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6783,1
    - Dst: gen_helper_fclex
      Src: /src/unicorn/qemu/target/i386/translate.c:6796,1
    - Dst: gen_helper_fninit
      Src: /src/unicorn/qemu/target/i386/translate.c:6800,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6813,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6814,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6814,1
    - Dst: gen_helper_fucomi_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6815,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6816,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6822,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6823,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6823,1
    - Dst: gen_helper_fcomi_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6824,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6825,1
    - Dst: gen_helper_ffree_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6828,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6828,1
    - Dst: gen_helper_fmov_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6831,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6831,1
    - Dst: gen_helper_fmov_STN_ST0
      Src: /src/unicorn/qemu/target/i386/translate.c:6837,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6837,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6838,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6841,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6841,1
    - Dst: gen_helper_fucom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6842,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6845,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6845,1
    - Dst: gen_helper_fucom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6846,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6847,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6852,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6852,1
    - Dst: gen_helper_fcom_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6853,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6854,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6855,1
    - Dst: gen_helper_ffree_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6862,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6862,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6863,1
    - Dst: gen_helper_fnstsw
      Src: /src/unicorn/qemu/target/i386/translate.c:6868,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6869,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:6870,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6880,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6881,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6881,1
    - Dst: gen_helper_fucomi_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6882,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6883,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6884,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6890,1
    - Dst: gen_helper_fmov_FT0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6891,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6891,1
    - Dst: gen_helper_fcomi_ST0_FT0
      Src: /src/unicorn/qemu/target/i386/translate.c:6892,1
    - Dst: gen_helper_fpop
      Src: /src/unicorn/qemu/target/i386/translate.c:6893,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:6894,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:6919,1
    - Dst: gen_jcc1_noeob
      Src: /src/unicorn/qemu/target/i386/translate.c:6920,1
    - Dst: gen_helper_fmov_ST0_STN
      Src: /src/unicorn/qemu/target/i386/translate.c:6921,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6921,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:6922,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6931,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:6933,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6935,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6935,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6945,1
    - Dst: gen_repz_movs
      Src: /src/unicorn/qemu/target/i386/translate.c:6947,1
    - Dst: gen_movs
      Src: /src/unicorn/qemu/target/i386/translate.c:6949,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6955,1
    - Dst: gen_repz_stos
      Src: /src/unicorn/qemu/target/i386/translate.c:6957,1
    - Dst: gen_stos
      Src: /src/unicorn/qemu/target/i386/translate.c:6959,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6964,1
    - Dst: gen_repz_lods
      Src: /src/unicorn/qemu/target/i386/translate.c:6966,1
    - Dst: gen_lods
      Src: /src/unicorn/qemu/target/i386/translate.c:6968,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6973,1
    - Dst: gen_repz_scas
      Src: /src/unicorn/qemu/target/i386/translate.c:6975,1
    - Dst: gen_repz_scas
      Src: /src/unicorn/qemu/target/i386/translate.c:6977,1
    - Dst: gen_scas
      Src: /src/unicorn/qemu/target/i386/translate.c:6979,1
    - Dst: mo_b_d
      Src: /src/unicorn/qemu/target/i386/translate.c:6985,1
    - Dst: gen_repz_cmps
      Src: /src/unicorn/qemu/target/i386/translate.c:6987,1
    - Dst: gen_repz_cmps
      Src: /src/unicorn/qemu/target/i386/translate.c:6989,1
    - Dst: gen_cmps
      Src: /src/unicorn/qemu/target/i386/translate.c:6991,1
    - Dst: mo_b_d32
      Src: /src/unicorn/qemu/target/i386/translate.c:6996,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:6997,1
    - Dst: gen_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:6998,1
    - Dst: svm_is_rep
      Src: /src/unicorn/qemu/target/i386/translate.c:6999,1
    - Dst: gen_repz_ins
      Src: /src/unicorn/qemu/target/i386/translate.c:7001,1
    - Dst: gen_ins
      Src: /src/unicorn/qemu/target/i386/translate.c:7003,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7004,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7005,1
    - Dst: mo_b_d32
      Src: /src/unicorn/qemu/target/i386/translate.c:7011,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7012,1
    - Dst: gen_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7013,1
    - Dst: svm_is_rep
      Src: /src/unicorn/qemu/target/i386/translate.c:7014,1
    - Dst: gen_repz_outs
      Src: /src/unicorn/qemu/target/i386/translate.c:7016,1
    - Dst: gen_outs
      Src: /src/unicorn/qemu/target/i386/translate.c:7018,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7019,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7020,1
    - Dst: mo_b_d32
      Src: /src/unicorn/qemu/target/i386/translate.c:7030,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7031,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7032,1
    - Dst: gen_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7033,1
    - Dst: svm_is_rep
      Src: /src/unicorn/qemu/target/i386/translate.c:7034,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7035,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:7036,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7038,1
    - Dst: gen_helper_in_func
      Src: /src/unicorn/qemu/target/i386/translate.c:7039,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7040,1
    - Dst: gen_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7041,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7042,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7043,1
    - Dst: mo_b_d32
      Src: /src/unicorn/qemu/target/i386/translate.c:7048,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7049,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7050,1
    - Dst: gen_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7051,1
    - Dst: svm_is_rep
      Src: /src/unicorn/qemu/target/i386/translate.c:7052,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7053,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7055,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:7056,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7058,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7059,1
    - Dst: gen_helper_out_func
      Src: /src/unicorn/qemu/target/i386/translate.c:7060,1
    - Dst: gen_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7061,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7062,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7063,1
    - Dst: mo_b_d32
      Src: /src/unicorn/qemu/target/i386/translate.c:7068,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7069,1
    - Dst: gen_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7070,1
    - Dst: svm_is_rep
      Src: /src/unicorn/qemu/target/i386/translate.c:7071,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7072,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:7073,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7075,1
    - Dst: gen_helper_in_func
      Src: /src/unicorn/qemu/target/i386/translate.c:7076,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7077,1
    - Dst: gen_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7078,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7079,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7080,1
    - Dst: mo_b_d32
      Src: /src/unicorn/qemu/target/i386/translate.c:7085,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7086,1
    - Dst: gen_check_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7087,1
    - Dst: svm_is_rep
      Src: /src/unicorn/qemu/target/i386/translate.c:7088,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7089,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7091,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:7092,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7094,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7095,1
    - Dst: gen_helper_out_func
      Src: /src/unicorn/qemu/target/i386/translate.c:7096,1
    - Dst: gen_bpt_io
      Src: /src/unicorn/qemu/target/i386/translate.c:7097,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7098,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7099,1
    - Dst: x86_ldsw_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7106,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:7107,1
    - Dst: gen_stack_update
      Src: /src/unicorn/qemu/target/i386/translate.c:7108,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7110,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7111,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:7112,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:7115,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:7116,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7118,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7119,1
    - Dst: gen_jr
      Src: /src/unicorn/qemu/target/i386/translate.c:7120,1
    - Dst: x86_ldsw_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7123,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7126,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7127,1
    - Dst: gen_helper_lret_protected
      Src: /src/unicorn/qemu/target/i386/translate.c:7128,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7128,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7129,1
    - Dst: gen_stack_A0
      Src: /src/unicorn/qemu/target/i386/translate.c:7131,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7133,1
    - Dst: gen_op_jmp_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7136,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7138,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7139,1
    - Dst: gen_op_movl_seg_T0_vm
      Src: /src/unicorn/qemu/target/i386/translate.c:7140,1
    - Dst: gen_stack_update
      Src: /src/unicorn/qemu/target/i386/translate.c:7142,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:7144,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:7150,1
    - Dst: gen_helper_iret_real
      Src: /src/unicorn/qemu/target/i386/translate.c:7153,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7153,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7154,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7157,1
    - Dst: gen_helper_iret_real
      Src: /src/unicorn/qemu/target/i386/translate.c:7159,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7159,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7160,1
    - Dst: gen_helper_iret_protected
      Src: /src/unicorn/qemu/target/i386/translate.c:7163,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7163,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7164,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7165,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:7167,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7172,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7174,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7180,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7183,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7184,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7185,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7186,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7193,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7196,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7197,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7199,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7200,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7205,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7207,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7212,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7215,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7216,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7222,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7225,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7226,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7228,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7229,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7233,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7238,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7256,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7275,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7277,1
    - Dst: gen_bnd_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7285,1
    - Dst: gen_jcc
      Src: /src/unicorn/qemu/target/i386/translate.c:7286,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7305,1
    - Dst: gen_setcc1
      Src: /src/unicorn/qemu/target/i386/translate.c:7306,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:7307,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7329,1
    - Dst: gen_cmovcc1
      Src: /src/unicorn/qemu/target/i386/translate.c:7331,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:7337,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7339,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7341,1
    - Dst: gen_helper_read_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7342,1
    - Dst: gen_push_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7343,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:7347,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7349,1
    - Dst: gen_pop_T0
      Src: /src/unicorn/qemu/target/i386/translate.c:7351,1
    - Dst: gen_helper_write_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7354,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7355,1
    - Dst: gen_helper_write_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7360,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7361,1
    - Dst: gen_helper_write_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7369,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7370,1
    - Dst: gen_helper_write_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7376,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7377,1
    - Dst: gen_helper_write_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7386,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7387,1
    - Dst: gen_helper_write_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7390,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7391,1
    - Dst: gen_pop_update
      Src: /src/unicorn/qemu/target/i386/translate.c:7397,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7398,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7400,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:7401,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7405,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7407,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7408,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7409,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7410,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7411,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7414,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7416,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7418,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7419,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7422,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7423,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7426,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7427,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7430,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7431,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7434,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7435,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7438,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7439,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7446,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:7449,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:7452,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7454,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7457,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7460,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7461,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7479,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:7482,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7483,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:7485,1
    - Dst: gen_exts
      Src: /src/unicorn/qemu/target/i386/translate.c:7487,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7488,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7489,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7490,1
    - Dst: gen_lea_modrm_1
      Src: /src/unicorn/qemu/target/i386/translate.c:7490,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:7491,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7493,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7496,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7499,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7500,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7501,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7507,1
    - Dst: tcg_gen_atomic_fetch_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7510,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7514,1
    - Dst: tcg_gen_atomic_fetch_and_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7515,1
    - Dst: tcg_gen_atomic_fetch_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7520,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7524,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7526,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7532,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7535,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7539,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7544,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7546,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7613,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7614,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7618,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7619,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/i386/translate.c:7620,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7627,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:7629,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:7630,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7639,1
    - Dst: tcg_gen_clzi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7643,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7644,1
    - Dst: tcg_gen_ctzi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7647,1
    - Dst: gen_op_update1_cc
      Src: /src/unicorn/qemu/target/i386/translate.c:7650,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7651,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7655,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7656,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7665,1
    - Dst: tcg_gen_clz_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7666,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7667,1
    - Dst: tcg_gen_ctz_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7669,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7672,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7677,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7679,1
    - Dst: gen_helper_daa
      Src: /src/unicorn/qemu/target/i386/translate.c:7680,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7681,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7684,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7686,1
    - Dst: gen_helper_das
      Src: /src/unicorn/qemu/target/i386/translate.c:7687,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7688,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7691,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7693,1
    - Dst: gen_helper_aaa
      Src: /src/unicorn/qemu/target/i386/translate.c:7694,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7695,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7698,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7700,1
    - Dst: gen_helper_aas
      Src: /src/unicorn/qemu/target/i386/translate.c:7701,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7702,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7705,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7707,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7709,1
    - Dst: gen_helper_aam
      Src: /src/unicorn/qemu/target/i386/translate.c:7711,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7711,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7712,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7716,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7718,1
    - Dst: gen_helper_aad
      Src: /src/unicorn/qemu/target/i386/translate.c:7719,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7719,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7720,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:7730,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7734,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7735,1
    - Dst: gen_helper_pause
      Src: /src/unicorn/qemu/target/i386/translate.c:7736,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7736,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7743,1
    - Dst: gen_helper_fwait
      Src: /src/unicorn/qemu/target/i386/translate.c:7745,1
    - Dst: gen_interrupt
      Src: /src/unicorn/qemu/target/i386/translate.c:7749,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7752,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7754,1
    - Dst: gen_interrupt
      Src: /src/unicorn/qemu/target/i386/translate.c:7756,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7760,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7762,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7763,1
    - Dst: gen_helper_into
      Src: /src/unicorn/qemu/target/i386/translate.c:7764,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7764,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:7768,1
    - Dst: gen_debug
      Src: /src/unicorn/qemu/target/i386/translate.c:7769,1
    - Dst: gen_helper_cli
      Src: /src/unicorn/qemu/target/i386/translate.c:7775,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7777,1
    - Dst: gen_helper_cli
      Src: /src/unicorn/qemu/target/i386/translate.c:7781,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7783,1
    - Dst: gen_helper_sti
      Src: /src/unicorn/qemu/target/i386/translate.c:7789,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7791,1
    - Dst: gen_eob_inhibit_irq
      Src: /src/unicorn/qemu/target/i386/translate.c:7792,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7794,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7798,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7801,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7806,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:7807,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7808,1
    - Dst: gen_helper_boundw
      Src: /src/unicorn/qemu/target/i386/translate.c:7810,1
    - Dst: gen_helper_boundl
      Src: /src/unicorn/qemu/target/i386/translate.c:7812,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:7823,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7826,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:7827,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7828,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:7832,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7833,1
    - Dst: tcg_gen_bswap32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7834,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7835,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7838,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7839,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7843,1
    - Dst: gen_compute_eflags_c
      Src: /src/unicorn/qemu/target/i386/translate.c:7845,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:7846,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:7847,1
    - Dst: insn_get
      Src: /src/unicorn/qemu/target/i386/translate.c:7856,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:7863,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:7864,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:7865,1
    - Dst: gen_op_add_reg_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7870,1
    - Dst: gen_op_jz_ecx
      Src: /src/unicorn/qemu/target/i386/translate.c:7871,1
    - Dst: gen_jcc1
      Src: /src/unicorn/qemu/target/i386/translate.c:7872,1
    - Dst: gen_op_add_reg_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7875,1
    - Dst: gen_op_jnz_ecx
      Src: /src/unicorn/qemu/target/i386/translate.c:7876,1
    - Dst: gen_op_jz_ecx
      Src: /src/unicorn/qemu/target/i386/translate.c:7880,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:7884,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7885,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/i386/translate.c:7886,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:7888,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7889,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:7890,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:7891,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7897,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7899,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7900,1
    - Dst: gen_helper_rdmsr
      Src: /src/unicorn/qemu/target/i386/translate.c:7902,1
    - Dst: gen_helper_wrmsr
      Src: /src/unicorn/qemu/target/i386/translate.c:7904,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7909,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7910,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7911,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:7912,1
    - Dst: gen_helper_rdtsc
      Src: /src/unicorn/qemu/target/i386/translate.c:7914,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:7915,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:7916,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7920,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7921,1
    - Dst: gen_helper_rdpmc
      Src: /src/unicorn/qemu/target/i386/translate.c:7922,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7926,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7929,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7931,1
    - Dst: gen_helper_sysenter
      Src: /src/unicorn/qemu/target/i386/translate.c:7932,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:7933,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7934,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:7939,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7942,1
    - Dst: gen_helper_sysexit
      Src: /src/unicorn/qemu/target/i386/translate.c:7944,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7944,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:7945,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7951,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7952,1
    - Dst: gen_helper_syscall
      Src: /src/unicorn/qemu/target/i386/translate.c:7953,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7953,1
    - Dst: gen_eob_worker
      Src: /src/unicorn/qemu/target/i386/translate.c:7957,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7961,1
    - Dst: gen_helper_sysret
      Src: /src/unicorn/qemu/target/i386/translate.c:7963,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7963,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7966,1
    - Dst: gen_eob_worker
      Src: /src/unicorn/qemu/target/i386/translate.c:7972,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7977,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7978,1
    - Dst: gen_helper_cpuid
      Src: /src/unicorn/qemu/target/i386/translate.c:7979,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:7983,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:7985,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:7986,1
    - Dst: gen_helper_hlt
      Src: /src/unicorn/qemu/target/i386/translate.c:7987,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:7987,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:7992,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:7999,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8000,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8003,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8009,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8011,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8012,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8013,1
    - Dst: gen_helper_lldt
      Src: /src/unicorn/qemu/target/i386/translate.c:8014,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8020,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8021,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8024,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8030,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8032,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8033,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8034,1
    - Dst: gen_helper_ltr
      Src: /src/unicorn/qemu/target/i386/translate.c:8035,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8042,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8043,1
    - Dst: gen_helper_verr
      Src: /src/unicorn/qemu/target/i386/translate.c:8045,1
    - Dst: gen_helper_verw
      Src: /src/unicorn/qemu/target/i386/translate.c:8047,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8049,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8057,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8059,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8060,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8061,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8062,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8064,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8065,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8066,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8068,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8070,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8070,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8077,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8078,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8079,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:8080,1
    - Dst: gen_add_A0_ds_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:8081,1
    - Dst: gen_helper_monitor
      Src: /src/unicorn/qemu/target/i386/translate.c:8082,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8089,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8090,1
    - Dst: gen_helper_mwait
      Src: /src/unicorn/qemu/target/i386/translate.c:8091,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8091,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8092,1
    - Dst: gen_helper_clac
      Src: /src/unicorn/qemu/target/i386/translate.c:8100,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8101,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8102,1
    - Dst: gen_helper_stac
      Src: /src/unicorn/qemu/target/i386/translate.c:8110,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8111,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8112,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8115,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8116,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8117,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8118,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8119,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8120,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8121,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8123,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8125,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8125,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8134,1
    - Dst: gen_helper_xgetbv
      Src: /src/unicorn/qemu/target/i386/translate.c:8135,1
    - Dst: tcg_gen_extr_i64_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8136,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8146,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8149,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8151,1
    - Dst: gen_helper_xsetbv
      Src: /src/unicorn/qemu/target/i386/translate.c:8152,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8154,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8155,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8163,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8166,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8167,1
    - Dst: gen_helper_vmrun
      Src: /src/unicorn/qemu/target/i386/translate.c:8168,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8168,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8169,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/i386/translate.c:8170,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8178,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8179,1
    - Dst: gen_helper_vmmcall
      Src: /src/unicorn/qemu/target/i386/translate.c:8180,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8188,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8191,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8192,1
    - Dst: gen_helper_vmload
      Src: /src/unicorn/qemu/target/i386/translate.c:8193,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8193,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8201,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8204,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8205,1
    - Dst: gen_helper_vmsave
      Src: /src/unicorn/qemu/target/i386/translate.c:8206,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8206,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8216,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8219,1
    - Dst: gen_helper_stgi
      Src: /src/unicorn/qemu/target/i386/translate.c:8220,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8221,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8222,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8230,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8233,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8234,1
    - Dst: gen_helper_clgi
      Src: /src/unicorn/qemu/target/i386/translate.c:8235,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8244,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8245,1
    - Dst: gen_helper_skinit
      Src: /src/unicorn/qemu/target/i386/translate.c:8246,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8254,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8257,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8258,1
    - Dst: gen_helper_invlpga
      Src: /src/unicorn/qemu/target/i386/translate.c:8259,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8259,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8262,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8264,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8267,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8268,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8269,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8270,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8271,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8271,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8273,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8275,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8276,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8279,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8281,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8284,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8285,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8286,1
    - Dst: gen_add_A0_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8287,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8288,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8288,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8290,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8292,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8293,1
    - Dst: CASE_MODRM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8296,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8297,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8298,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8299,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8305,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8311,1
    - Dst: gen_helper_rdpkru
      Src: /src/unicorn/qemu/target/i386/translate.c:8312,1
    - Dst: tcg_gen_extr_i64_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8313,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8319,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8321,1
    - Dst: gen_helper_wrpkru
      Src: /src/unicorn/qemu/target/i386/translate.c:8322,1
    - Dst: CASE_MODRM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8324,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8326,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8329,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8330,1
    - Dst: gen_helper_lmsw
      Src: /src/unicorn/qemu/target/i386/translate.c:8331,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8332,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8333,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8336,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8338,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8341,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8342,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8343,1
    - Dst: gen_helper_invlpg
      Src: /src/unicorn/qemu/target/i386/translate.c:8344,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8345,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8346,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8351,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8353,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8355,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8356,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8358,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8370,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8371,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:8372,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:8373,1
    - Dst: gen_helper_rdtscp
      Src: /src/unicorn/qemu/target/i386/translate.c:8375,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:8376,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/i386/translate.c:8377,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8389,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8391,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8397,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8402,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:8405,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:8408,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8411,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8413,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8415,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8416,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8417,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:8427,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:8428,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:8429,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8431,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8436,1
    - Dst: gen_op_ld_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8437,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:8438,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8439,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:8441,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:8444,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8445,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8446,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8447,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:8448,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8449,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8450,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8451,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8452,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:8453,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8455,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:8456,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8458,1
    - Dst: gen_compute_eflags
      Src: /src/unicorn/qemu/target/i386/translate.c:8460,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8461,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8462,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:8463,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:8464,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:8465,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8476,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8478,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:8479,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8480,1
    - Dst: gen_helper_lar
      Src: /src/unicorn/qemu/target/i386/translate.c:8482,1
    - Dst: gen_helper_lsl
      Src: /src/unicorn/qemu/target/i386/translate.c:8484,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8486,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/i386/translate.c:8487,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8488,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8489,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/i386/translate.c:8490,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8491,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/i386/translate.c:8492,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8496,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8506,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8510,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8515,1
    - Dst: gen_bndck
      Src: /src/unicorn/qemu/target/i386/translate.c:8526,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8534,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8535,1
    - Dst: gen_bndck
      Src: /src/unicorn/qemu/target/i386/translate.c:8536,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8537,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:8544,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8549,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8550,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8553,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8554,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8555,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8557,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8558,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8561,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8563,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8564,1
    - Dst: gen_set_hflag
      Src: /src/unicorn/qemu/target/i386/translate.c:8568,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:8572,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8580,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8582,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:8584,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8586,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8588,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8590,1
    - Dst: gen_helper_bndldx64
      Src: /src/unicorn/qemu/target/i386/translate.c:8591,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8592,1
    - Dst: MMX_Q
      Src: /src/unicorn/qemu/target/i386/translate.c:8593,1
    - Dst: gen_helper_bndldx32
      Src: /src/unicorn/qemu/target/i386/translate.c:8595,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8596,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8597,1
    - Dst: gen_set_hflag
      Src: /src/unicorn/qemu/target/i386/translate.c:8599,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8602,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8605,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:8616,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8618,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8619,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8620,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8624,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8629,1
    - Dst: gen_lea_modrm_1
      Src: /src/unicorn/qemu/target/i386/translate.c:8629,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8630,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8631,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8633,1
    - Dst: gen_set_hflag
      Src: /src/unicorn/qemu/target/i386/translate.c:8635,1
    - Dst: gen_bndck
      Src: /src/unicorn/qemu/target/i386/translate.c:8644,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:8651,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8656,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8657,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8660,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8661,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8662,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8664,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8665,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8668,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8670,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8671,1
    - Dst: gen_lea_modrm_0
      Src: /src/unicorn/qemu/target/i386/translate.c:8677,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8685,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8687,1
    - Dst: gen_lea_v_seg
      Src: /src/unicorn/qemu/target/i386/translate.c:8689,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8691,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8693,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8695,1
    - Dst: gen_helper_bndstx64
      Src: /src/unicorn/qemu/target/i386/translate.c:8696,1
    - Dst: gen_helper_bndstx32
      Src: /src/unicorn/qemu/target/i386/translate.c:8699,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8704,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8711,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8712,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8717,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8719,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:8725,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8727,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8741,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8742,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:8744,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:8745,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:8747,1
    - Dst: gen_helper_write_crN
      Src: /src/unicorn/qemu/target/i386/translate.c:8748,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8748,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8750,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8751,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:8753,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/i386/translate.c:8754,1
    - Dst: gen_helper_read_crN
      Src: /src/unicorn/qemu/target/i386/translate.c:8756,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8756,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8757,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:8758,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/i386/translate.c:8759,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8771,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8773,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:8779,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8781,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8789,1
    - Dst: gen_op_mov_v_reg
      Src: /src/unicorn/qemu/target/i386/translate.c:8790,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8791,1
    - Dst: gen_helper_set_dr
      Src: /src/unicorn/qemu/target/i386/translate.c:8792,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8793,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8794,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8796,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8797,1
    - Dst: gen_helper_get_dr
      Src: /src/unicorn/qemu/target/i386/translate.c:8798,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8799,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8805,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:8807,1
    - Dst: gen_helper_clts
      Src: /src/unicorn/qemu/target/i386/translate.c:8808,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8810,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8811,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:8818,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8819,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8825,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:8828,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8830,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8836,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8839,1
    - Dst: gen_helper_fxsave
      Src: /src/unicorn/qemu/target/i386/translate.c:8840,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8843,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8849,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8852,1
    - Dst: gen_helper_fxrstor
      Src: /src/unicorn/qemu/target/i386/translate.c:8853,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8856,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8861,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8864,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8865,1
    - Dst: gen_helper_ldmxcsr
      Src: /src/unicorn/qemu/target/i386/translate.c:8866,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8869,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/i386/translate.c:8874,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8877,1
    - Dst: tcg_gen_ld32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:8878,1
    - Dst: gen_op_st_v
      Src: /src/unicorn/qemu/target/i386/translate.c:8879,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8882,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8888,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8889,1
    - Dst: gen_helper_xsave
      Src: /src/unicorn/qemu/target/i386/translate.c:8891,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8894,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8900,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8901,1
    - Dst: gen_helper_xrstor
      Src: /src/unicorn/qemu/target/i386/translate.c:8903,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:8906,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:8907,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:8908,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8911,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8920,1
    - Dst: gen_lea_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8928,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:8929,1
    - Dst: gen_helper_xsaveopt
      Src: /src/unicorn/qemu/target/i386/translate.c:8931,1
    - Dst: CASE_MODRM_MEM_OP
      Src: /src/unicorn/qemu/target/i386/translate.c:8935,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:8951,1
    - Dst: CODE64
      Src: /src/unicorn/qemu/target/i386/translate.c:8989,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:8996,1
    - Dst: gen_helper_cr4_testbit
      Src: /src/unicorn/qemu/target/i386/translate.c:8997,1
    - Dst: REX_B
      Src: /src/unicorn/qemu/target/i386/translate.c:9000,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:9011,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:9013,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/i386/translate.c:9040,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/i386/translate.c:9054,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/i386/translate.c:9068,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:9077,1
    - Dst: gen_nop_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:9081,1
    - Dst: gen_svm_check_intercept
      Src: /src/unicorn/qemu/target/i386/translate.c:9084,1
    - Dst: gen_update_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:9087,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:9088,1
    - Dst: gen_helper_rsm
      Src: /src/unicorn/qemu/target/i386/translate.c:9089,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:9090,1
    - Dst: x86_ldub_code
      Src: /src/unicorn/qemu/target/i386/translate.c:9099,1
    - Dst: mo_64_32
      Src: /src/unicorn/qemu/target/i386/translate.c:9105,1
    - Dst: gen_ldst_modrm
      Src: /src/unicorn/qemu/target/i386/translate.c:9108,1
    - Dst: gen_extu
      Src: /src/unicorn/qemu/target/i386/translate.c:9109,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:9110,1
    - Dst: tcg_gen_ctpop_tl
      Src: /src/unicorn/qemu/target/i386/translate.c:9111,1
    - Dst: gen_op_mov_reg_v
      Src: /src/unicorn/qemu/target/i386/translate.c:9112,1
    - Dst: set_cc_op
      Src: /src/unicorn/qemu/target/i386/translate.c:9114,1
    - Dst: gen_sse
      Src: /src/unicorn/qemu/target/i386/translate.c:9154,1
    - Dst: gen_sse
      Src: /src/unicorn/qemu/target/i386/translate.c:9158,1
    - Dst: gen_sse
      Src: /src/unicorn/qemu/target/i386/translate.c:9163,1
    - Dst: QTAILQ_NEXT
      Src: /src/unicorn/qemu/target/i386/translate.c:9177,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/target/i386/translate.c:9181,1
    - Dst: gen_illegal_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:9189,1
    - Dst: gen_unknown_opcode
      Src: /src/unicorn/qemu/target/i386/translate.c:9193,1
    CyclomaticComplexity: 982
    EdgeCount: 982
    ICount: 3928
    argCount: 2
    argNames:
    - s
    - cpu
    argTypes:
    - DisasContext*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9195
      start: 4787
    functionDepth: 8
    functionLinenumber: 4787
    functionLinenumberEnd: 9195
    functionName: disas_insn
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fucomi_ST0_FT0
    - gen_helper_fpush
    - check_exit_request
    - gen_helper_fcomi_ST0_FT0
    - gen_add_A0_ds_seg
    - gen_helper_fninit
    - gen_popa
    - tcg_gen_st16_i32
    - gen_op_update_neg_cc
    - tcg_gen_ext32s_tl
    - gen_helper_fildll_ST0
    - gen_helper_set_dr
    - gen_op_testl_T0_T1_cc
    - tcg_gen_st_tl
    - gen_helper_aam
    - gen_helper_fchs_ST0
    - gen_compute_eflags_c
    - gen_set_hflag
    - byte_reg_is_xH
    - gen_sse
    - tcg_gen_atomic_fetch_or_tl
    - gen_helper_lldt
    - tcg_gen_subi_tl
    - gen_helper_fptan
    - gen_helper_rdtsc
    - gen_helper_ljmp_protected
    - insn_get
    - gen_helper_bndldx32
    - gen_jcc
    - gen_ins
    - gen_op_jz_ecx
    - gen_helper_fistt_ST0
    - tcg_gen_ctpop_tl
    - gen_helper_cr4_testbit
    - gen_op_mov_v_reg
    - tcg_temp_free_i32
    - gen_jmp_im
    - gen_helper_frndint
    - gen_helper_idivb_AL
    - tcg_gen_addi_tl
    - tcg_gen_sari_tl
    - gen_helper_write_eflags
    - gen_illegal_opcode
    - gen_enter
    - gen_helper_fcos
    - gen_helper_fldln2_ST0
    - tcg_gen_qemu_st_i32
    - gen_helper_xsetbv
    - HOOK_EXISTS_BOUNDED
    - gen_helper_rsm
    - gen_helper_fldlg2_ST0
    - gen_helper_fldz_FT0
    - gen_io_end
    - gen_extu
    - gen_helper_mwait
    - gen_helper_fmov_ST0_STN
    - gen_lea_modrm
    - tcg_gen_not_i64
    - gen_helper_fp_arith_STN_ST0
    - gen_helper_fbst_ST0
    - gen_helper_fldl2t_ST0
    - gen_helper_into
    - gen_helper_verw
    - gen_helper_fpatan
    - gen_push_v
    - gen_helper_bndstx32
    - uc_addr_is_exit
    - gen_helper_skinit
    - tcg_temp_new_i64
    - sync_eflags
    - gen_scas
    - gen_helper_xsaveopt
    - QTAILQ_NEXT
    - tcg_const_i32
    - tcg_gen_qemu_ld_i64
    - gen_helper_lmsw
    - gen_helper_vmrun
    - gen_helper_pause
    - gen_op
    - gen_op_update1_cc
    - gen_helper_vmmcall
    - gen_jcc1_noeob
    - gen_stack_update
    - gen_helper_fldt_ST0
    - gen_jmp
    - gen_movs
    - gen_repz_ins
    - gen_helper_wrmsr
    - gen_helper_fmov_FT0_STN
    - gen_helper_clts
    - insn_const_size
    - gen_helper_f2xm1
    - tcg_gen_ld_tl
    - gen_helper_lar
    - gen_helper_cpuid
    - gen_helper_clgi
    - tcg_gen_atomic_fetch_xor_tl
    - sigsetjmp
    - REX_B
    - gen_svm_check_intercept
    - gen_op_st_v
    - tcg_gen_clzi_tl
    - tcg_gen_extr_i64_tl
    - gen_helper_rdmsr
    - gen_helper_fistll_ST0
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_repz_outs
    - gen_repz_movs
    - tcg_gen_andc_tl
    - gen_helper_bndldx64
    - gen_helper_divl_EAX
    - gen_helper_cmpxchg16b
    - tcg_gen_ctzi_tl
    - gen_helper_xsave
    - gen_helper_fldl_FT0
    - gen_helper_invlpga
    - tcg_gen_ext8u_tl
    - gen_check_io
    - tcg_gen_clz_tl
    - tcg_gen_sextract_tl
    - gen_helper_idivw_AX
    - tcg_gen_ext32u_i64
    - gen_helper_fclex
    - tcg_gen_movi_tl
    - gen_helper_fldcw
    - gen_unknown_opcode
    - gen_helper_invlpg
    - gen_helper_hlt
    - tcg_gen_xori_tl
    - gen_helper_divw_AX
    - gen_nop_modrm
    - tb_cflags
    - gen_helper_fprem
    - gen_helper_bndstx64
    - gen_helper_xgetbv
    - gen_lea_modrm_0
    - gen_helper_fnstcw
    - gen_helper_fist_ST0
    - tcg_gen_qemu_ld_i32
    - tcg_gen_movcond_tl
    - gen_helper_fisttl_ST0
    - gen_shifti
    - gen_helper_cli
    - mo_b_d
    - gen_op_jnz_ecx
    - gen_helper_divb_AL
    - gen_helper_fxchg_ST0_STN
    - gen_add_A0_im
    - gen_helper_fsts_ST0
    - gen_helper_das
    - tcg_const_tl
    - gen_helper_iret_real
    - gen_pop_update
    - gen_helper_wrpkru
    - tcg_gen_atomic_xchg_tl
    - tcg_gen_shl_tl
    - tcg_abort
    - tcg_gen_shli_tl
    - tcg_gen_extu_i32_tl
    - gen_stos
    - tcg_gen_atomic_xor_fetch_tl
    - gen_movl_seg_T0
    - gen_exts
    - tcg_gen_extu_tl_i64
    - gen_helper_fincstp
    - gen_helper_aas
    - gen_helper_fnstsw
    - gen_ldst_modrm
    - gen_helper_sti
    - tcg_gen_muls2_i64
    - gen_repz_cmps
    - gen_helper_fstenv
    - gen_helper_cmpxchg16b_unlocked
    - gen_helper_idivq_EAX
    - tcg_gen_neg_tl
    - gen_helper_rdpmc
    - tcg_gen_ext16u_tl
    - tcg_gen_shri_i64
    - gen_debug
    - gen_lods
    - gen_op_ld_v
    - mo_pushpop
    - gen_helper_rdtscp
    - gen_helper_fsqrt
    - gen_helper_fucom_ST0_FT0
    - gen_helper_flds_FT0
    - gen_helper_write_crN
    - gen_helper_fprem1
    - gen_helper_daa
    - gen_setcc1
    - gen_jcc1
    - gen_helper_rdrand
    - gen_interrupt
    - x86_lduw_code
    - gen_helper_lcall_protected
    - tcg_temp_free
    - tcg_gen_mulu2_i32
    - gen_repz_stos
    - gen_op_movl_T0_seg
    - gen_helper_read_crN
    - gen_helper_fscale
    - ctz32
    - gen_helper_iret_protected
    - gen_repz_lods
    - mo_64_32
    - tcg_gen_or_tl
    - gen_helper_sysexit
    - x86_ldsw_code
    - gen_bpt_io
    - gen_helper_lsl
    - gen_helper_fld1_ST0
    - tcg_gen_ld_i64
    - gen_helper_fsin
    - CASE_MODRM_OP
    - tcg_gen_atomic_fetch_add_tl
    - tcg_gen_sub_i32
    - gen_helper_fldl2e_ST0
    - x86_ldq_code
    - gen_helper_boundl
    - gen_jr
    - gen_helper_fistl_ST0
    - tcg_gen_shr_tl
    - tcg_gen_ext32u_tl
    - tcg_gen_st_i32
    - gen_helper_vmsave
    - gen_eob_worker
    - gen_helper_fldz_ST0
    - tcg_gen_sari_i32
    - gen_op_movl_seg_T0_vm
    - gen_helper_fxam_ST0
    - gen_helper_aaa
    - gen_helper_cmpxchg8b
    - gen_op_add_reg_im
    - gen_io_start
    - gen_helper_fyl2x
    - gen_helper_fabs_ST0
    - svm_is_rep
    - x86_ldub_code
    - gen_helper_sysenter
    - tcg_gen_concat_tl_i64
    - gen_helper_idivl_EAX
    - gen_helper_fsave
    - tcg_gen_st32_tl
    - set_cc_op
    - gen_helper_stgi
    - gen_sync_pc
    - gen_helper_fildl_ST0
    - gen_stack_A0
    - MMX_Q
    - gen_helper_fldenv
    - gen_update_cc_op
    - gen_op_update2_cc
    - gen_helper_ldmxcsr
    - tcg_gen_atomic_cmpxchg_tl
    - gen_outs
    - gen_helper_ffree_STN
    - gen_repz_scas
    - gen_helper_frstor
    - tcg_gen_brcondi_tl
    - gen_helper_stac
    - gen_set_label
    - tcg_gen_ctz_tl
    - gen_helper_verr
    - tcg_gen_bswap32_tl
    - gen_helper_fxsave
    - gen_bnd_jmp
    - gen_helper_fsincos
    - gen_new_label
    - gen_bndck
    - gen_helper_read_eflags
    - tcg_gen_movi_i64
    - gen_helper_fildl_FT0
    - tcg_gen_brcond_tl
    - gen_eob
    - gen_helper_fstl_ST0
    - gen_lea_v_seg
    - gen_pop_T0
    - mo_b_d32
    - tcg_gen_qemu_st_i64
    - gen_helper_syscall
    - gen_lea_modrm_1
    - gen_helper_fldpi_ST0
    - gen_helper_flds_ST0
    - gen_helper_fxtract
    - gen_helper_fstt_ST0
    - gen_op_jmp_v
    - gen_helper_fwait
    - tcg_gen_shri_tl
    - gen_helper_out_func
    - gen_exception
    - gen_helper_in_func
    - gen_helper_divq_EAX
    - gen_helper_fxrstor
    - gen_shiftd_rm_T1
    - gen_helper_fldl_ST0
    - tcg_gen_mulu2_i64
    - gen_helper_fmov_STN_ST0
    - tcg_gen_ext8s_tl
    - gen_leave
    - gen_helper_boundw
    - tcg_gen_ext16s_tl
    - gen_helper_sysret
    - tcg_gen_not_tl
    - gen_helper_lcall_real
    - gen_uc_tracecode
    - tcg_gen_movi_i32
    - tcg_gen_mb
    - gen_cmovcc1
    - tcg_last_op
    - tcg_gen_exit_tb
    - gen_helper_rdpkru
    - gen_eob_inhibit_irq
    - tcg_gen_atomic_fetch_and_tl
    - tcg_gen_muls2_i32
    - gen_inc
    - tcg_temp_new
    - gen_helper_fbld_ST0
    - gen_helper_fyl2xp1
    - gen_pusha
    - gen_helper_fdecstp
    - gen_helper_ltr
    - tcg_gen_ori_tl
    - gen_helper_lret_protected
    - gen_shift
    - tcg_gen_bswap64_i64
    - CODE64
    - gen_helper_fcom_ST0_FT0
    - gen_helper_vmload
    - gen_helper_monitor
    - tcg_temp_free_i64
    - tcg_gen_xor_tl
    - tcg_gen_ld_i32
    - tcg_gen_add_tl
    - tcg_gen_br
    - CASE_MODRM_MEM_OP
    - tcg_gen_ld32u_tl
    - gen_helper_xrstor
    - tcg_gen_sub_tl
    - tcg_gen_mul_tl
    - gen_compute_eflags
    - gen_helper_fpop
    - gen_helper_clac
    - tcg_gen_mov_i64
    - tcg_temp_local_new
    - tcg_gen_trunc_tl_i32
    - gen_helper_fp_arith_ST0_FT0
    - gen_helper_aad
    - gen_helper_get_dr
    - gen_op_mov_reg_v
    - gen_helper_fisttll_ST0
    - gen_helper_cmpxchg8b_unlocked
    - QTAILQ_FIRST
    - tcg_gen_deposit_tl
    - gen_cmps
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong disas_insn(DisasContext *s, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:9245,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9247,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9249,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9251,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9255,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9262,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:9269,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:9273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9197
    functionDepth: 1
    functionLinenumber: 9197
    functionLinenumberEnd: 9277
    functionName: tcg_x86_init
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i32
    - tcg_global_mem_new
    - tcg_global_mem_new_i64
    linkageType: ''
    returnType: void
    signature: void tcg_x86_init(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/i386/translate.c:9281,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/i386/translate.c:9304,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:9328,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/translate.c:9332,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9335,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9336,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9337,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9339,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/i386/translate.c:9340,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:9341,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/i386/translate.c:9342,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9343,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:9344,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/i386/translate.c:9345,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/i386/translate.c:9346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9347
      start: 9279
    functionDepth: 1
    functionLinenumber: 9279
    functionLinenumberEnd: 9347
    functionName: i386_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - printf
    - container_of
    - tcg_temp_new_ptr
    - tb_cflags
    - cpu_mmu_index
    - tcg_temp_new
    - tcg_temp_local_new
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void i386_tr_init_disas_context(DisasContextBase *dcbase, CPUState
      *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9351
      start: 9349
    functionDepth: 0
    functionLinenumber: 9349
    functionLinenumberEnd: 9351
    functionName: i386_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void i386_tr_tb_start(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/i386/translate.c:9355,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/i386/translate.c:9359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9360
      start: 9353
    functionDepth: 1
    functionLinenumber: 9353
    functionLinenumberEnd: 9360
    functionName: i386_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    linkageType: ''
    returnType: void
    signature: void i386_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/i386/translate.c:9365,1
    - Dst: gen_debug
      Src: /src/unicorn/qemu/target/i386/translate.c:9370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dcbase
    - cpu
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9362
    functionDepth: 3
    functionLinenumber: 9362
    functionLinenumberEnd: 9381
    functionName: i386_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_debug
    linkageType: ''
    returnType: bool
    signature: "bool i386_tr_breakpoint_check(DisasContextBase *dcbase, CPUState *cpu,\n
      \                                    const CPUBreakpoint *bp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/i386/translate.c:9385,1
    - Dst: disas_insn
      Src: /src/unicorn/qemu/target/i386/translate.c:9388,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/i386/translate.c:9397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9414
      start: 9383
    functionDepth: 9
    functionLinenumber: 9383
    functionLinenumberEnd: 9414
    functionName: i386_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - tb_cflags
    - container_of
    - disas_insn
    linkageType: ''
    returnType: void
    signature: void i386_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/i386/translate.c:9418,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:9421,1
    - Dst: gen_eob
      Src: /src/unicorn/qemu/target/i386/translate.c:9422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9416
    functionDepth: 5
    functionLinenumber: 9416
    functionLinenumberEnd: 9424
    functionName: i386_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_jmp_im
    - gen_eob
    linkageType: ''
    returnType: void
    signature: void i386_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/i386/translate.c:9428,1
    - Dst: gen_jmp_im
      Src: /src/unicorn/qemu/target/i386/translate.c:9430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9431
      start: 9426
    functionDepth: 1
    functionLinenumber: 9426
    functionLinenumberEnd: 9431
    functionName: i386_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_jmp_im
    linkageType: ''
    returnType: void
    signature: void i386_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/translate.c:9448,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/i386/translate.c:9449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9450
      start: 9444
    functionDepth: 1
    functionLinenumber: 9444
    functionLinenumberEnd: 9450
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - memset
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cpu, TranslationBlock *tb, int
      max_insns)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUX86State*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9460
      start: 9452
    functionDepth: 0
    functionLinenumber: 9452
    functionLinenumberEnd: 9460
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/i386/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUX86State *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: EXPD
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPD(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: SIGND
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGND(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MANTD
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MANTD(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: BIASEXPONENT
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIASEXPONENT(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: cpu_clear_ignne
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_clear_ignne(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: cpu_set_ignne
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_set_ignne(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: fpush
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpush(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: fpop
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpop(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:97,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: helper_fldt
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    - cpu_lduw_data_ra
    linkageType: ''
    returnType: floatx80
    signature: "floatx80 helper_fldt(CPUX86State *env, target_ulong ptr,\n                                   uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:108,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - f
    - ptr
    - retaddr
    argTypes:
    - CPUX86State*
    - floatx80
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: helper_fstt
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    - cpu_stw_data_ra
    linkageType: ''
    returnType: void
    signature: "void helper_fstt(CPUX86State *env, floatx80 f, target_ulong ptr,\n
      \                              uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float64
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - a
    argTypes:
    - CPUX86State*
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: floatx80_to_double
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - floatx80_to_float64
    linkageType: ''
    returnType: double
    signature: double floatx80_to_double(CPUX86State *env, floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - a
    argTypes:
    - CPUX86State*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: double_to_floatx80
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_floatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 double_to_floatx80(CPUX86State *env, double a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - mask
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: fpu_set_exception
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpu_set_exception(CPUX86State *env, int mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:146,1
    - Dst: fpu_set_exception
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:147,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUX86State*
    - floatx80
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: helper_fdiv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - floatx80_div
    - floatx80_is_zero
    - fpu_set_exception
    linkageType: ''
    returnType: floatx80
    signature: floatx80 helper_fdiv(CPUX86State *env, floatx80 a, floatx80 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - retaddr
    argTypes:
    - CPUX86State*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: fpu_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void fpu_raise_exception(CPUX86State *env, uintptr_t retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: helper_flds_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_flds_FT0(CPUX86State *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: helper_fldl_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fldl_FT0(CPUX86State *env, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: helper_fildl_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - int32_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fildl_FT0(CPUX86State *env, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: helper_flds_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float32_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_flds_ST0(CPUX86State *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: helper_fldl_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - float64_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fldl_ST0(CPUX86State *env, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: helper_fildl_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - int32_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fildl_ST0(CPUX86State *env, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: helper_fildll_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - int64_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fildll_ST0(CPUX86State *env, int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float32
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: helper_fsts_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fsts_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_float64
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: helper_fstl_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fstl_ST0(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: helper_fist_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_int32
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fist_ST0(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:274,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:275,1
    - Dst: floatx80_to_int32
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:277,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:278,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:281,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: helper_fistl_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - floatx80_to_int32
    - set_float_exception_flags
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fistl_ST0(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:291,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:292,1
    - Dst: floatx80_to_int64
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:294,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:295,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:298,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: helper_fistll_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_float_exception_flags
    - floatx80_to_int64
    - set_float_exception_flags
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_fistll_ST0(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: helper_fistt_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_int32_round_to_zero
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fistt_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: helper_fisttl_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_int32_round_to_zero
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fisttl_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: helper_fisttll_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_int64_round_to_zero
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_fisttll_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_fldt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:329,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: helper_fldt_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - helper_fldt
    linkageType: ''
    returnType: void
    signature: void helper_fldt_ST0(CPUX86State *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_fstt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:336,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: helper_fstt_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - helper_fstt
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_fstt_ST0(CPUX86State *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: helper_fpush
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - fpush
    linkageType: ''
    returnType: void
    signature: void helper_fpush(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpop
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: helper_fpop
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - fpop
    linkageType: ''
    returnType: void
    signature: void helper_fpop(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: helper_fdecstp
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fdecstp(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: helper_fincstp
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fincstp(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: helper_ffree_STN
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_ffree_STN(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: helper_fmov_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fmov_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: helper_fmov_FT0_STN
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fmov_FT0_STN(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: helper_fmov_ST0_STN
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fmov_ST0_STN(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: helper_fmov_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fmov_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:392,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: helper_fxchg_ST0_STN
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fxchg_ST0_STN(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: helper_fcom_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - floatx80_compare
    linkageType: ''
    returnType: void
    signature: void helper_fcom_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare_quiet
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: helper_fucom_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_compare_quiet
    linkageType: ''
    returnType: void
    signature: void helper_fucom_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:424,1
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: helper_fcomi_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    - floatx80_compare
    linkageType: ''
    returnType: void
    signature: void helper_fcomi_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare_quiet
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:435,1
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: helper_fucomi_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_compare_quiet
    - cpu_cc_compute_all
    linkageType: ''
    returnType: void
    signature: void helper_fucomi_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: helper_fadd_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_add
    linkageType: ''
    returnType: void
    signature: void helper_fadd_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: helper_fmul_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_mul
    linkageType: ''
    returnType: void
    signature: void helper_fmul_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: helper_fsub_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_sub
    linkageType: ''
    returnType: void
    signature: void helper_fsub_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: helper_fsubr_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_sub
    linkageType: ''
    returnType: void
    signature: void helper_fsubr_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_fdiv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: helper_fdiv_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - helper_fdiv
    linkageType: ''
    returnType: void
    signature: void helper_fdiv_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_fdiv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: helper_fdivr_ST0_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - helper_fdiv
    linkageType: ''
    returnType: void
    signature: void helper_fdivr_ST0_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:475,1
    - Dst: floatx80_add
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:475,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: helper_fadd_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    - floatx80_add
    linkageType: ''
    returnType: void
    signature: void helper_fadd_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:480,1
    - Dst: floatx80_mul
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:480,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: helper_fmul_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_mul
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fmul_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:485,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:485,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: helper_fsub_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_sub
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fsub_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:490,1
    - Dst: floatx80_sub
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:490,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: helper_fsubr_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_sub
    - ST
    linkageType: ''
    returnType: void
    signature: void helper_fsubr_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:497,1
    - Dst: helper_fdiv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: helper_fdiv_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    - helper_fdiv
    linkageType: ''
    returnType: void
    signature: void helper_fdiv_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:505,1
    - Dst: helper_fdiv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - st_index
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: helper_fdivr_STN_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ST
    - helper_fdiv
    linkageType: ''
    returnType: void
    signature: void helper_fdivr_STN_ST0(CPUX86State *env, int st_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_chs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: helper_fchs_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_chs
    linkageType: ''
    returnType: void
    signature: void helper_fchs_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_abs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: helper_fabs_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_abs
    linkageType: ''
    returnType: void
    signature: void helper_fabs_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: helper_fld1_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fld1_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: helper_fldl2t_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldl2t_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: helper_fldl2e_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldl2e_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: helper_fldpi_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldpi_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: helper_fldlg2_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldlg2_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: helper_fldln2_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldln2_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: helper_fldz_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldz_ST0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: helper_fldz_FT0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fldz_FT0(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: helper_fnstsw
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fnstsw(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: helper_fnstcw
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fnstcw(CPUX86State *env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:606,1
    - Dst: set_floatx80_rounding_precision
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:619,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 620
    functionName: update_fp_status
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - set_float_rounding_mode
    - set_floatx80_rounding_precision
    linkageType: ''
    returnType: void
    signature: void update_fp_status(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: helper_fldcw
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - cpu_set_fpuc
    linkageType: ''
    returnType: void
    signature: void helper_fldcw(CPUX86State *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: helper_fclex
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_fclex(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpu_raise_exception
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:635,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: helper_fwait
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - fpu_raise_exception
    linkageType: ''
    returnType: void
    signature: void helper_fwait(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 656
    functionName: do_fninit
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_set_fpuc
    linkageType: ''
    returnType: void
    signature: void do_fninit(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fninit
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: helper_fninit
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - do_fninit
    linkageType: ''
    returnType: void
    signature: void helper_fninit(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:674,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:674,1
    - Dst: int64_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:677,1
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:678,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:678,1
    - Dst: floatx80_chs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:679,1
    - Dst: fpush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 683
    functionName: helper_fbld_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - fpush
    - cpu_ldub_data_ra
    - int64_to_floatx80
    - GETPC
    - floatx80_chs
    linkageType: ''
    returnType: void
    signature: void helper_fbld_ST0(CPUX86State *env, target_ulong ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_int64
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:691,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:695,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:695,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:700,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:700,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:709,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:709,1
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:712,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 714
    functionName: helper_fbst_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - floatx80_to_int64
    - cpu_stb_data_ra
    linkageType: ''
    returnType: void
    signature: void helper_fbst_ST0(CPUX86State *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:718,1
    - Dst: pow
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:720,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: helper_f2xm1
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_double
    - pow
    - double_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_f2xm1(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:726,1
    - Dst: log
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:729,1
    - Dst: log
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:729,1
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:730,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:731,1
    - Dst: fpop
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 737
    functionName: helper_fyl2x
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_double
    - log
    - fpop
    - double_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fyl2x(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:741,1
    - Dst: tan
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:747,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:748,1
    - Dst: fpush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 754
    functionName: helper_fptan
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - double_to_floatx80
    - fpush
    - floatx80_to_double
    - tan
    linkageType: ''
    returnType: void
    signature: void helper_fptan(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:760,1
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:761,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:762,1
    - Dst: atan2
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:762,1
    - Dst: fpop
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: helper_fpatan
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - atan2
    - floatx80_to_double
    - fpop
    - double_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fpatan(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:772,1
    - Dst: floatx80_div
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:776,1
    - Dst: floatx80_chs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:776,1
    - Dst: fpush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:778,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:783,1
    - Dst: int32_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:785,1
    - Dst: fpush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:786,1
    - Dst: BIASEXPONENT
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 790
    functionName: helper_fxtract
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_is_zero
    - BIASEXPONENT
    - fpush
    - EXPD
    - int32_to_floatx80
    - floatx80_div
    - floatx80_chs
    linkageType: ''
    returnType: void
    signature: void helper_fxtract(CPUX86State *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:799,1
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:800,1
    - Dst: isinf
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:802,1
    - Dst: isnan
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:802,1
    - Dst: isnan
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:802,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:803,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:812,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:812,1
    - Dst: rint
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:824,1
    - Dst: pow
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:841,1
    - Dst: floor
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:845,1
    - Dst: fabs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:845,1
    - Dst: floor
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:845,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 849
    functionName: helper_fprem1
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_double
    - isnan
    - EXPD
    - floor
    - isinf
    - pow
    - double_to_floatx80
    - rint
    - fabs
    linkageType: ''
    returnType: void
    signature: void helper_fprem1(CPUX86State *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:858,1
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:859,1
    - Dst: isinf
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:861,1
    - Dst: isnan
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:861,1
    - Dst: isnan
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:861,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:862,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:871,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:871,1
    - Dst: ceil
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:883,1
    - Dst: floor
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:883,1
    - Dst: pow
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:902,1
    - Dst: floor
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:906,1
    - Dst: fabs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:906,1
    - Dst: floor
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:906,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 910
    functionName: helper_fprem
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - ceil
    - floatx80_to_double
    - isnan
    - EXPD
    - floor
    - isinf
    - pow
    - double_to_floatx80
    - fabs
    linkageType: ''
    returnType: void
    signature: void helper_fprem(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:914,1
    - Dst: log
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:917,1
    - Dst: log
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:917,1
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:918,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:919,1
    - Dst: fpop
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 925
    functionName: helper_fyl2xp1
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_to_double
    - log
    - fpop
    - double_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fyl2xp1(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_neg
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:929,1
    - Dst: floatx80_sqrt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 934
    functionName: helper_fsqrt
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - floatx80_sqrt
    - floatx80_is_neg
    linkageType: ''
    returnType: void
    signature: void helper_fsqrt(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:938,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:943,1
    - Dst: sin
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:943,1
    - Dst: fpush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:944,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:945,1
    - Dst: cos
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 949
    functionName: helper_fsincos
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - floatx80_to_double
    - cos
    - fpush
    - double_to_floatx80
    - sin
    linkageType: ''
    returnType: void
    signature: void helper_fsincos(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_round_to_int
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: helper_frndint
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - floatx80_round_to_int
    linkageType: ''
    returnType: void
    signature: void helper_frndint(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:958,1
    - Dst: floatx80_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:961,1
    - Dst: floatx80_scalbn
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 964
    functionName: helper_fscale
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - floatx80_to_int32_round_to_zero
    - floatx80_scalbn
    - floatx80_is_any_nan
    linkageType: ''
    returnType: void
    signature: void helper_fscale(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:968,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:973,1
    - Dst: sin
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 977
    functionName: helper_fsin
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - sin
    - floatx80_to_double
    - double_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fsin(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_to_double
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:981,1
    - Dst: double_to_floatx80
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:986,1
    - Dst: cos
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 990
    functionName: helper_fcos
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 2
    functionsReached:
    - cos
    - floatx80_to_double
    - double_to_floatx80
    linkageType: ''
    returnType: void
    signature: void helper_fcos(CPUX86State *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SIGND
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1000,1
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1009,1
    - Dst: MANTD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1011,1
    - Dst: MANTD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1017,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1025
    functionName: helper_fxam_ST0
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - SIGND
    - MANTD
    - EXPD
    linkageType: ''
    returnType: void
    signature: void helper_fxam_ST0(CPUX86State *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1042,1
    - Dst: MANTD
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1043,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1057,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1058,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1059,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1060,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1061,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1062,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1063,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1066,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1067,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1068,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1069,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1070,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1071,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1072,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - env
    - ptr
    - data32
    - retaddr
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1074
    functionName: do_fstenv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - MANTD
    - EXPD
    - cpu_stw_data_ra
    - cpu_stl_data_ra
    linkageType: ''
    returnType: void
    signature: "void do_fstenv(CPUX86State *env, target_ulong ptr, int data32,\n                      uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fstenv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1078,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - data32
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: helper_fstenv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - do_fstenv
    linkageType: ''
    returnType: void
    signature: void helper_fstenv(CPUX86State *env, target_ulong ptr, int data32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_clear_ignne
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - fpus
    argTypes:
    - CPUX86State*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1093
    functionName: cpu_set_fpus
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_clear_ignne
    linkageType: ''
    returnType: void
    signature: void cpu_set_fpus(CPUX86State *env, uint16_t fpus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1101,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1101,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1102,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1103,1
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1105,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1105,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1106,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1107,1
    - Dst: cpu_set_fpus
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - env
    - ptr
    - data32
    - retaddr
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1114
    functionName: do_fldenv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_data_ra
    - cpu_set_fpuc
    - cpu_set_fpus
    linkageType: ''
    returnType: void
    signature: "void do_fldenv(CPUX86State *env, target_ulong ptr, int data32,\n                      uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fldenv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1118,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - data32
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: helper_fldenv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - do_fldenv
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_fldenv(CPUX86State *env, target_ulong ptr, int data32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fstenv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1126,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1126,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1130,1
    - Dst: helper_fstt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1131,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1131,1
    - Dst: do_fninit
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - ptr
    - data32
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1136
    functionName: helper_fsave
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - helper_fstt
    - do_fstenv
    - ST
    - GETPC
    - do_fninit
    linkageType: ''
    returnType: void
    signature: void helper_fsave(CPUX86State *env, target_ulong ptr, int data32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fldenv
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1143,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1143,1
    - Dst: helper_fldt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1147,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1147,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ptr
    - data32
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1151
    functionName: helper_frstor
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - do_fldenv
    - GETPC
    - ST
    - helper_fldt
    linkageType: ''
    returnType: void
    signature: void helper_frstor(CPUX86State *env, target_ulong ptr, int data32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1154
    functionName: XO
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XO(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1166,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1166,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1167,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1167,1
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1168,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1168,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1173,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1173,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1174,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1174,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1176,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1178,1
    - Dst: helper_fstt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1182
    functionName: do_xsave_fpu
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    - helper_fstt
    - XO
    - ST
    - cpu_stw_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xsave_fpu(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1186,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1186,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1187,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: do_xsave_mxcsr
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - XO
    - cpu_stl_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xsave_mxcsr(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1201,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1203,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1203,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1204,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1207
    functionName: do_xsave_sse
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    - ZMM_Q
    - XO
    linkageType: ''
    returnType: void
    signature: void do_xsave_sse(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1215,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1218
    functionName: do_xsave_bndregs
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xsave_bndregs(CPUX86State *env, target_ulong ptr, uintptr_t
      ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1222,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1226
    functionName: do_xsave_bndcsr
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xsave_bndcsr(CPUX86State *env, target_ulong ptr, uintptr_t
      ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: do_xsave_pkru
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xsave_pkru(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1235,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1239,1
    - Dst: do_xsave_fpu
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1242,1
    - Dst: do_xsave_mxcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1245,1
    - Dst: do_xsave_sse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1253
    functionName: helper_fxsave
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - do_xsave_sse
    - do_xsave_mxcsr
    - do_xsave_fpu
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_fxsave(CPUX86State *env, target_ulong ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1267
    functionName: get_xinuse
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_xinuse(CPUX86State *env)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1276,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1281,1
    - Dst: do_xsave_fpu
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1289,1
    - Dst: do_xsave_mxcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1293,1
    - Dst: do_xsave_sse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1296,1
    - Dst: do_xsave_bndregs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1299,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1299,1
    - Dst: do_xsave_bndcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1302,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1302,1
    - Dst: do_xsave_pkru
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1305,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1305,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1309,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1309,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1311,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - env
    - ptr
    - rfbm
    - inuse
    - opt
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uint64_t
    - uint64_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1312
    functionName: do_xsave
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    - do_xsave_sse
    - do_xsave_pkru
    - XO
    - cpu_ldq_data_ra
    - do_xsave_bndregs
    - do_xsave_mxcsr
    - do_xsave_fpu
    - do_xsave_bndcsr
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: "void do_xsave(CPUX86State *env, target_ulong ptr, uint64_t rfbm,\n
      \                    uint64_t inuse, uint64_t opt, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_xsave
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1316,1
    - Dst: get_xinuse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1316,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - rfbm
    argTypes:
    - CPUX86State*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1314
    functionDepth: 4
    functionLinenumber: 1314
    functionLinenumberEnd: 1317
    functionName: helper_xsave
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_xinuse
    - GETPC
    - do_xsave
    linkageType: ''
    returnType: void
    signature: void helper_xsave(CPUX86State *env, target_ulong ptr, uint64_t rfbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_xinuse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1321,1
    - Dst: do_xsave
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1322,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - rfbm
    argTypes:
    - CPUX86State*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1319
    functionDepth: 4
    functionLinenumber: 1319
    functionLinenumberEnd: 1323
    functionName: helper_xsaveopt
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - get_xinuse
    - GETPC
    - do_xsave
    linkageType: ''
    returnType: void
    signature: void helper_xsaveopt(CPUX86State *env, target_ulong ptr, uint64_t rfbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1330,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1330,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1331,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1331,1
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1332,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1332,1
    - Dst: cpu_set_fpuc
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1333,1
    - Dst: cpu_set_fpus
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1334,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1340,1
    - Dst: helper_fldt
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1342,1
    - Dst: ST
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1346
    functionName: do_xrstor_fpu
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - XO
    - helper_fldt
    - ST
    - cpu_set_fpus
    - cpu_lduw_data_ra
    - cpu_set_fpuc
    linkageType: ''
    returnType: void
    signature: void do_xrstor_fpu(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_mxcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1350,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1350,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: do_xrstor_mxcsr
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_set_mxcsr
    - cpu_ldl_data_ra
    - XO
    linkageType: ''
    returnType: void
    signature: void do_xrstor_mxcsr(CPUX86State *env, target_ulong ptr, uintptr_t
      ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1364,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1366,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1366,1
    - Dst: ZMM_Q
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1367,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1370
    functionName: do_xrstor_sse
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    - ZMM_Q
    - XO
    linkageType: ''
    returnType: void
    signature: void do_xrstor_sse(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1378,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1381
    functionName: do_xrstor_bndregs
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xrstor_bndregs(CPUX86State *env, target_ulong ptr, uintptr_t
      ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1387,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: do_xrstor_bndcsr
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xrstor_bndcsr(CPUX86State *env, target_ulong ptr, uintptr_t
      ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - ra
    argTypes:
    - CPUX86State*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1395
    functionName: do_xrstor_pkru
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    linkageType: ''
    returnType: void
    signature: void do_xrstor_pkru(CPUX86State *env, target_ulong ptr, uintptr_t ra)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1399,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1403,1
    - Dst: do_xrstor_fpu
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1406,1
    - Dst: do_xrstor_mxcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1409,1
    - Dst: do_xrstor_sse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1397
    functionDepth: 3
    functionLinenumber: 1397
    functionLinenumberEnd: 1417
    functionName: helper_fxrstor
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - do_xrstor_fpu
    - do_xrstor_sse
    - do_xrstor_mxcsr
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_fxrstor(CPUX86State *env, target_ulong ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1421,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1428,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1433,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1436,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1436,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1440,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1447,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1455,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1455,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1456,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1456,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1458,1
    - Dst: do_xrstor_fpu
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1463,1
    - Dst: do_fninit
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1465,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1466,1
    - Dst: do_xrstor_mxcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1472,1
    - Dst: do_xrstor_sse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1474,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1478,1
    - Dst: do_xrstor_bndregs
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1483,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1483,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1486,1
    - Dst: do_xrstor_bndcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1492,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1492,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1494,1
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1496,1
    - Dst: do_xrstor_pkru
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1501,1
    - Dst: XO
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1501,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1506,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 3
    argNames:
    - env
    - ptr
    - rfbm
    argTypes:
    - CPUX86State*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1510
    functionName: helper_xrstor
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - do_xrstor_pkru
    - do_xrstor_fpu
    - cpu_sync_bndcs_hflags
    - tlb_flush
    - XO
    - cpu_ldq_data_ra
    - memset
    - do_xrstor_mxcsr
    - do_xrstor_sse
    - env_cpu
    - GETPC
    - do_xrstor_bndcsr
    - do_fninit
    - raise_exception_ra
    - do_xrstor_bndregs
    linkageType: ''
    returnType: void
    signature: void helper_xrstor(CPUX86State *env, target_ulong ptr, uint64_t rfbm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1518,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1518,1
    - Dst: get_xinuse
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1526,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1530,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - env
    - ecx
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1531
    functionName: helper_xgetbv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - get_xinuse
    - raise_exception_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_xgetbv(CPUX86State *env, uint32_t ecx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1540,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1540,1
    - Dst: cpu_x86_cpuid
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1549,1
    - Dst: cpu_sync_bndcs_hflags
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1562,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1566,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - env
    - ecx
    - mask
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1533
    functionDepth: 3
    functionLinenumber: 1533
    functionLinenumberEnd: 1567
    functionName: helper_xsetbv
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_x86_cpuid
    - cpu_sync_bndcs_hflags
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_xsetbv(CPUX86State *env, uint32_t ecx, uint64_t mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1601,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1604,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1608
    functionName: update_mxcsr_status
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - set_float_rounding_mode
    - set_flush_inputs_to_zero
    - set_flush_to_zero
    linkageType: ''
    returnType: void
    signature: void update_mxcsr_status(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_mxcsr
      Src: /src/unicorn/qemu/target/i386/fpu_helper.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: helper_ldmxcsr
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached:
    - cpu_set_mxcsr
    linkageType: ''
    returnType: void
    signature: void helper_ldmxcsr(CPUX86State *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: helper_enter_mmx
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_enter_mmx(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1627
    functionName: helper_emms
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_emms(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - d
    - s
    argTypes:
    - CPUX86State*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1633
    functionName: helper_movq
    functionSourceFile: /src/unicorn/qemu/target/i386/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_movq(CPUX86State *env, void *d, void *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:54,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:54,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:58,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: helper_divb_AL
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_divb_AL(CPUX86State *env, target_ulong t0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:72,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:72,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:76,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: helper_idivb_AL
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_idivb_AL(CPUX86State *env, target_ulong t0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:90,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:90,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:94,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: helper_divw_AX
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_divw_AX(CPUX86State *env, target_ulong t0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:109,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:109,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:113,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: helper_idivw_AX
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_idivw_AX(CPUX86State *env, target_ulong t0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:129,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:129,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:134,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: helper_divl_EAX
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_divl_EAX(CPUX86State *env, target_ulong t0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:148,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:148,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:153,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: helper_idivl_EAX
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_idivl_EAX(CPUX86State *env, target_ulong t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - base
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: helper_aam
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_aam(CPUX86State *env, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - base
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: helper_aad
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_aad(CPUX86State *env, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/int_helper.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: helper_aaa
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    linkageType: ''
    returnType: void
    signature: void helper_aaa(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/int_helper.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 230
    functionName: helper_aas
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    linkageType: ''
    returnType: void
    signature: void helper_aas(CPUX86State *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/int_helper.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 257
    functionName: helper_daa
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    linkageType: ''
    returnType: void
    signature: void helper_daa(CPUX86State *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/int_helper.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 288
    functionName: helper_das
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    linkageType: ''
    returnType: void
    signature: void helper_das(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - plow
    - phigh
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: add128
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add128(uint64_t *plow, uint64_t *phigh, uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add128
      Src: /src/unicorn/qemu/target/i386/int_helper.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - plow
    - phigh
    argTypes:
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: neg128
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 0
    functionsReached:
    - add128
    linkageType: ''
    returnType: void
    signature: void neg128(uint64_t *plow, uint64_t *phigh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/i386/int_helper.c:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - plow
    - phigh
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: div64
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int div64(uint64_t *plow, uint64_t *phigh, uint64_t b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: neg128
      Src: /src/unicorn/qemu/target/i386/int_helper.c:355,1
    - Dst: div64
      Src: /src/unicorn/qemu/target/i386/int_helper.c:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - plow
    - phigh
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 378
    functionName: idiv64
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 0
    functionsReached:
    - div64
    - neg128
    linkageType: ''
    returnType: int
    signature: int idiv64(uint64_t *plow, uint64_t *phigh, int64_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:385,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:385,1
    - Dst: div64
      Src: /src/unicorn/qemu/target/i386/int_helper.c:389,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:390,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: helper_divq_EAX
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    - div64
    linkageType: ''
    returnType: void
    signature: void helper_divq_EAX(CPUX86State *env, target_ulong t0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:401,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:401,1
    - Dst: idiv64
      Src: /src/unicorn/qemu/target/i386/int_helper.c:405,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:406,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - t0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 410
    functionName: helper_idivq_EAX
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    - idiv64
    linkageType: ''
    returnType: void
    signature: void helper_idivq_EAX(CPUX86State *env, target_ulong t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctztl
      Src: /src/unicorn/qemu/target/i386/int_helper.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - mask
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: helper_pdep
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - ctztl
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_pdep(target_ulong src, target_ulong mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctztl
      Src: /src/unicorn/qemu/target/i386/int_helper.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - mask
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: helper_pext
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - ctztl
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_pext(target_ulong src, target_ulong mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/i386/int_helper.c:470,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/int_helper.c:471,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/int_helper.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - bit
    argTypes:
    - CPUX86State*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: helper_cr4_testbit
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - raise_exception_ra
    - unlikely
    linkageType: ''
    returnType: void
    signature: void helper_cr4_testbit(CPUX86State *env, uint32_t bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_guest_getrandom
      Src: /src/unicorn/qemu/target/i386/int_helper.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 491
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/i386/int_helper.c
    functionUses: 0
    functionsReached:
    - qemu_guest_getrandom
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong HELPER(rdrand)(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:30,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:32,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:34,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:36,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - addr
    - sc
    argTypes:
    - CPUX86State*
    - hwaddr
    - SegmentCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: svm_save_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - x86_stw_phys
    - x86_stq_phys
    - x86_stl_phys
    linkageType: ''
    returnType: void
    signature: "void svm_save_seg(CPUX86State *env, hwaddr addr,\n                                const
      SegmentCache *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:45,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:48,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:50,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:51,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - sc
    argTypes:
    - CPUX86State*
    - hwaddr
    - SegmentCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: svm_load_seg
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 0
    functionsReached:
    - x86_ldl_phys
    - env_cpu
    - x86_ldq_phys
    - x86_lduw_phys
    linkageType: ''
    returnType: void
    signature: "void svm_load_seg(CPUX86State *env, hwaddr addr,\n                                SegmentCache
      *sc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svm_load_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:61,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - addr
    - seg_reg
    argTypes:
    - CPUX86State*
    - hwaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: svm_load_seg_cache
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 0
    functionsReached:
    - svm_load_seg
    - cpu_x86_load_seg_cache
    linkageType: ''
    returnType: void
    signature: "void svm_load_seg_cache(CPUX86State *env, hwaddr addr,\n                                      int
      seg_reg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:68,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:74,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:74,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:87,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:89,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:92,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:94,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:97,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:99,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:101,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:103,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:105,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:107,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:110,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:112,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:114,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:116,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:118,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:120,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:122,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:125,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:127,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:129,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:134,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:136,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:139,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:142,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:145,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:148,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:153,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:156,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:176,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:179,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:181,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:184,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:186,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:190,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:193,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:193,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:196,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:196,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:199,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:199,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:202,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:204,1
    - Dst: cpu_load_efer
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:215,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:216,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:219,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:219,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:224,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:226,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:228,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:230,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:233,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:236,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:238,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:240,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:242,1
    - Dst: x86_ldub_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:247,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:253,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:260,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:266,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:271,1
    - Dst: do_interrupt_x86_hardirq
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:285,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:293,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:301,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:309,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 124
    argCount: 3
    argNames:
    - env
    - aflag
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 315
    functionName: helper_vmrun
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - svm_load_seg_cache
    - cpu_load_eflags
    - cpu_x86_update_cr4
    - x86_ldub_phys
    - cpu_x86_update_cr0
    - svm_save_seg
    - cpu_compute_eflags
    - cpu_load_efer
    - do_interrupt_x86_hardirq
    - x86_stl_phys
    - x86_ldq_phys
    - cpu_loop_exit
    - env_cpu
    - cpu_svm_check_intercept_param
    - GETPC
    - x86_lduw_phys
    - x86_stq_phys
    - cpu_x86_update_cr3
    - tlb_flush
    - x86_ldl_phys
    linkageType: ''
    returnType: void
    signature: void helper_vmrun(CPUX86State *env, int aflag, int next_eip_addend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:319,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:319,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: helper_vmmcall
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - raise_exception
    - GETPC
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_vmmcall(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:325,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:328,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:328,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:342,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:343,1
    - Dst: svm_load_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:344,1
    - Dst: svm_load_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:345,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:348,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:350,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:351,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:352,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:354,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:355,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:357,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - env
    - aflag
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 361
    functionName: helper_vmload
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - x86_ldq_phys
    - svm_load_seg_cache
    - svm_load_seg
    - env_cpu
    - cpu_svm_check_intercept_param
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_vmload(CPUX86State *env, int aflag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:365,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:368,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:368,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:382,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:384,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:386,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:388,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:392,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:394,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:395,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:396,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:398,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:399,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:401,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - env
    - aflag
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 405
    functionName: helper_vmsave
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - x86_stq_phys
    - env_cpu
    - svm_save_seg
    - cpu_svm_check_intercept_param
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_vmsave(CPUX86State *env, int aflag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:409,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: helper_stgi
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_stgi(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:415,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: helper_clgi
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_clgi(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:421,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:421,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: helper_skinit
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - raise_exception
    - GETPC
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: void helper_skinit(CPUX86State *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:428,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:431,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:431,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:441,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - aflag
    argTypes:
    - CPUX86State*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: helper_invlpga
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - tlb_flush_page
    - CPU
    - env_archcpu
    - cpu_svm_check_intercept_param
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_invlpga(CPUX86State *env, int aflag)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:447,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:449,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:455,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:459,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:463,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:467,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:471,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:476,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:483,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:486,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:490,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:495,1
    - Dst: x86_ldub_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:501,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:502,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:506,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 4
    argNames:
    - env
    - type
    - param
    - retaddr
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 508
    functionName: cpu_svm_check_intercept_param
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 23
    functionsReached:
    - x86_ldub_phys
    - x86_ldq_phys
    - cpu_vmexit
    - env_cpu
    - likely
    - XRANGE
    linkageType: ''
    returnType: void
    signature: "void cpu_svm_check_intercept_param(CPUX86State *env, uint32_t type,\n
      \                                  uint64_t param, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: XRANGE
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XRANGE(x, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:513,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - type
    - param
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: helper_svm_check_intercept_param
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: void
    signature: "void helper_svm_check_intercept_param(CPUX86State *env, uint32_t type,\n
      \                                     uint64_t param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:519,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:523,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:527,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:529,1
    - Dst: cpu_vmexit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:532,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - env
    - port
    - param
    - next_eip_addend
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 535
    functionName: helper_svm_check_io
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - x86_stq_phys
    - x86_ldq_phys
    - cpu_vmexit
    - env_cpu
    - GETPC
    - x86_lduw_phys
    linkageType: ''
    returnType: void
    signature: "void helper_svm_check_io(CPUX86State *env, uint32_t port, uint32_t
      param,\n                         uint32_t next_eip_addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:540,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:542,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - env
    - exit_code
    - exit_info_1
    - retaddr
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 557
    functionName: cpu_vmexit
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 4
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: "void cpu_vmexit(CPUX86State *env, uint32_t exit_code, uint64_t exit_info_1,\n
      \               uintptr_t retaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:561,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:565,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:570,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:576,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:578,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:580,1
    - Dst: svm_save_seg
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:582,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:585,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:587,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:590,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:592,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:595,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:597,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:599,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:601,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:603,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:606,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:613,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:616,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:617,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:618,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:620,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:622,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:624,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:626,1
    - Dst: x86_stb_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:628,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:639,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:641,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:644,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:646,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:649,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:649,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:653,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:653,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:656,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:656,1
    - Dst: cpu_load_efer
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:661,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:661,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:664,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:664,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:670,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:672,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:674,1
    - Dst: svm_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:676,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:679,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:681,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:683,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:686,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:688,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:692,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:694,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:697,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:699,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:701,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:703,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/svm_helper.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 3
    argNames:
    - env
    - exit_code
    - exit_info_1
    argTypes:
    - CPUX86State*
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 726
    functionName: do_vmexit
    functionSourceFile: /src/unicorn/qemu/target/i386/svm_helper.c
    functionUses: 1
    functionsReached:
    - x86_stq_phys
    - x86_ldq_phys
    - cpu_x86_update_cr3
    - cpu_x86_update_cr0
    - svm_load_seg_cache
    - cpu_load_eflags
    - env_cpu
    - svm_save_seg
    - cpu_x86_update_cr4
    - cpu_compute_eflags
    - x86_ldl_phys
    - cpu_load_efer
    - x86_stb_phys
    - x86_stl_phys
    linkageType: ''
    returnType: void
    signature: void do_vmexit(CPUX86State *env, uint32_t exit_code, uint64_t exit_info_1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:32,1
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:36,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:38,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:39,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:41,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - env
    - a0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: helper_cmpxchg8b_unlocked
    functionSourceFile: /src/unicorn/qemu/target/i386/mem_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    - cpu_stq_data_ra
    - cpu_ldq_data_ra
    - deposit64
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_cmpxchg8b_unlocked(CPUX86State *env, target_ulong a0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:62,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:64,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:65,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:68,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:69,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:70,1
    - Dst: helper_atomic_cmpxchgq_le_mmu
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:71,1
    - Dst: cpu_loop_exit_atomic
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:83,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:83,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - env
    - a0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: helper_cmpxchg8b
    functionSourceFile: /src/unicorn/qemu/target/i386/mem_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    - make_memop_idx
    - helper_atomic_cmpxchgq_le_mmu
    - cpu_loop_exit_atomic
    - deposit64
    - env_cpu
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_cmpxchg8b(CPUX86State *env, target_ulong a0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:90,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:97,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:97,1
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:99,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:101,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:102,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:104,1
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:105,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:107,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:108,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:113,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:113,1
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:114,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:114,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:119,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - env
    - a0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 124
    functionName: helper_cmpxchg16b_unlocked
    functionSourceFile: /src/unicorn/qemu/target/i386/mem_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    - int128_eq
    - cpu_stq_data_ra
    - int128_getlo
    - int128_gethi
    - cpu_ldq_data_ra
    - GETPC
    - raise_exception_ra
    - int128_make128
    linkageType: ''
    returnType: void
    signature: void helper_cmpxchg16b_unlocked(CPUX86State *env, target_ulong a0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:128,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:131,1
    - Dst: cpu_cc_compute_all
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:134,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:136,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:137,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:139,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:140,1
    - Dst: helper_atomic_cmpxchgo_le_mmu
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:141,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:144,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:147,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:148,1
    - Dst: cpu_loop_exit_atomic
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:153,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - env
    - a0
    argTypes:
    - CPUX86State*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 156
    functionName: helper_cmpxchg16b
    functionSourceFile: /src/unicorn/qemu/target/i386/mem_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cc_compute_all
    - int128_eq
    - make_memop_idx
    - cpu_loop_exit_atomic
    - helper_atomic_cmpxchgo_le_mmu
    - int128_getlo
    - int128_gethi
    - env_cpu
    - cpu_mmu_index
    - GETPC
    - raise_exception_ra
    - int128_make128
    linkageType: ''
    returnType: void
    signature: void helper_cmpxchg16b(CPUX86State *env, target_ulong a0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldsw_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:163,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:163,1
    - Dst: cpu_ldsw_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:164,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:164,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:170,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - a0
    - v
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: helper_boundw
    functionSourceFile: /src/unicorn/qemu/target/i386/mem_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ldsw_data_ra
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_boundw(CPUX86State *env, target_ulong a0, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:178,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:178,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:179,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:179,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:184,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/i386/mem_helper.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - env
    - a0
    - v
    argTypes:
    - CPUX86State*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: helper_boundl
    functionSourceFile: /src/unicorn/qemu/target/i386/mem_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_ldl_data_ra
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_boundl(CPUX86State *env, target_ulong a0, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:35,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:57,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:58,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:59,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:60,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:63,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:64,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:66,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:67,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:68,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:69,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:71,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:72,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:74,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:75,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:76,1
    - Dst: x86_stw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:77,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:83,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:85,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:86,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:87,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:88,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:89,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:90,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:91,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:92,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:94,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:96,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:97,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:97,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:98,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:99,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:101,1
    - Dst: x86_stq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:102,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:103,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:105,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:106,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:108,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:109,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:110,1
    - Dst: cpu_compute_eflags
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:110,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:111,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:112,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:113,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:114,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:115,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:116,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:117,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:118,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:119,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:120,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:121,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:123,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:124,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:125,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:126,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:128,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:129,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:130,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:131,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:133,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:134,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:136,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:137,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:146,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:147,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:148,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:149,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:151,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:153,1
    - Dst: x86_stl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:154,1
    - Dst: cpu_load_efer
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:159,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:161,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:164,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:167,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:170,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:174,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:177,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:180,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:183,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 103
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - X86CPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 189
    functionName: do_smm_enter
    functionSourceFile: /src/unicorn/qemu/target/i386/smm_helper.c
    functionUses: 1
    functionsReached:
    - x86_stq_phys
    - cpu_x86_update_cr0
    - CPU
    - cpu_load_eflags
    - cpu_load_efer
    - cpu_x86_update_cr4
    - cpu_compute_eflags
    - cpu_x86_load_seg_cache
    - x86_stw_phys
    - x86_stl_phys
    linkageType: ''
    returnType: void
    signature: void do_smm_enter(X86CPU *cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:193,1
    - Dst: cpu_load_efer
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:200,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:200,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:202,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:203,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:205,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:206,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:207,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:208,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:210,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:211,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:213,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:214,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:215,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:216,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:218,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:219,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:220,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:221,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:222,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:223,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:224,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:225,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:227,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:229,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:230,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:230,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:232,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:233,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:235,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:235,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:236,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:236,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:237,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:237,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:241,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:242,1
    - Dst: x86_ldq_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:243,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:244,1
    - Dst: x86_lduw_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:245,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:249,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:251,1
    - Dst: cpu_x86_update_cr0
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:254,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:254,1
    - Dst: cpu_x86_update_cr3
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:255,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:255,1
    - Dst: cpu_load_eflags
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:256,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:256,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:258,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:259,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:260,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:261,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:262,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:263,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:264,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:265,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:266,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:267,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:268,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:270,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:271,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:272,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:273,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:275,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:276,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:277,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:278,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:280,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:281,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:283,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:284,1
    - Dst: cpu_x86_load_seg_cache
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:292,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:293,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:295,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:296,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:297,1
    - Dst: cpu_x86_update_cr4
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:300,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:300,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:302,1
    - Dst: x86_ldl_phys
      Src: /src/unicorn/qemu/target/i386/smm_helper.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 85
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 315
    functionName: helper_rsm
    functionSourceFile: /src/unicorn/qemu/target/i386/smm_helper.c
    functionUses: 1
    functionsReached:
    - x86_ldq_phys
    - cpu_x86_update_cr3
    - cpu_x86_update_cr0
    - cpu_load_eflags
    - env_cpu
    - cpu_x86_update_cr4
    - cpu_x86_load_seg_cache
    - cpu_load_efer
    - x86_ldl_phys
    - x86_lduw_phys
    linkageType: ''
    returnType: void
    signature: void helper_rsm(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: LOG_MMU_STATE
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_MMU_STATE(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: LOG_MMU_STATE
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_MMU_STATE(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LOG_SWTLB
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SWTLB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: LOG_SWTLB
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SWTLB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: LOG_BATS
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_BATS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: LOG_BATS
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_BATS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pte0
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: pte_is_valid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pte_is_valid(target_ulong pte0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pte0
    argTypes:
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: pte_invalidate
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pte_invalidate(target_ulong *pte0)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - key
    - pp
    - nx
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: pp_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pp_check(int key, int pp, int nx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - prot
    - rw
    - access_type
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: check_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_prot(int prot, int rw, int access_type)
  - BBCount: 336
    BranchProfiles: []
    Callsites:
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:159,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:174,1
    - Dst: pp_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:179,1
    - Dst: check_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:183,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:186,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:189,1
    - Dst: pte_invalidate
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:253,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:255,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:255,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:263,1
    - Dst: ppc6xx_tlb_getnum
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:269,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:271,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:272,1
    - Dst: pte_invalidate
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:274,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:275,1
    - Dst: ppc6xx_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:280,1
    - Dst: ppc6xx_tlb_invalidate_virt2
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:287,1
    - Dst: ppc6xx_tlb_getnum
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:296,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:298,1
    - Dst: ppc6xx_tlb_invalidate_virt2
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:301,1
    - Dst: ppc6xx_tlb_getnum
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:319,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:324,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:326,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:330,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:332,1
    - Dst: ppc6xx_tlb_pte_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:335,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:364,1
    - Dst: pte_update_flags
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:367,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:408,1
    - Dst: bat_size_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:425,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:426,1
    - Dst: check_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:439,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:441,1
    - Dst: qemu_log_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:451,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:452,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:459,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:477,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:496,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:508,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:518,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:521,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:521,1
    - Dst: ppc6xx_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:533,1
    - Dst: qemu_loglevel_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:535,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:536,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:541,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:542,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:543,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:545,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:546,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:547,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:549,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:550,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:551,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:552,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:554,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:562,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:570,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:619,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:648,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:680,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:699,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:699,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:719,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:725,1
    - Dst: check_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:752,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:760,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:766,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:776,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:776,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:789,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:796,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:802,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:807,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:821,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:827,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:831,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:835,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:841,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:845,1
    - Dst: mmubooke_check_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:868,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:877,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:881,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:897,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:904,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:907,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:907,1
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:938,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:939,1
    - Dst: is_epid_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:973,1
    - Dst: is_epid_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:991,1
    - Dst: mmubooke206_get_as
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1019,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1022,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1028,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1034,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1039,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1044,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1074,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1076,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1082,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1086,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1090,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1096,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1100,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1123,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1126,1
    - Dst: mmubooke206_check_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1130,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1143,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1149,1
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1170,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1171,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1175,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1176,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1197,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1199,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1201,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1213,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1214,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1231,1
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1261,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1262,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1268,1
    - Dst: mmubooke206_dump_one_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1274,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1302,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1312,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1317,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1317,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1318,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1318,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1320,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1324,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1330,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1337,1
    - Dst: mmu6xx_dump_BATs
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1338,1
    - Dst: mmu6xx_dump_BATs
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1339,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1342,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1346,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1355,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1359,1
    - Dst: mmubooke_dump_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1372,1
    - Dst: mmubooke206_dump_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1375,1
    - Dst: mmu6xx_dump_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1379,1
    - Dst: dump_slb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1386,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1386,1
    - Dst: ppc64_v3_radix
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1389,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1389,1
    - Dst: dump_slb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1392,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1392,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1397,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1420,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1447,1
    - Dst: check_physical
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1467,1
    - Dst: get_bat_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1471,1
    - Dst: get_segment_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1475,1
    - Dst: check_physical
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1483,1
    - Dst: mmu40x_get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1485,1
    - Dst: mmubooke_get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1490,1
    - Dst: mmubooke206_get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1494,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1499,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1499,1
    - Dst: check_physical
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1503,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1505,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1505,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1511,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1511,1
    - Dst: get_physical_address_wtlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1522,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1527,1
    - Dst: ppc_hash64_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1537,1
    - Dst: ppc64_v3_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1539,1
    - Dst: ppc_hash32_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1544,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1550,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1550,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1557,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1557,1
    - Dst: mmubooke206_get_as
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1572,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1615,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1623,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1624,1
    - Dst: get_physical_address_wtlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1637,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1640,1
    - Dst: LOG_MMU_STATE
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1645,1
    - Dst: booke206_update_mas_tlb_miss
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1668,1
    - Dst: mmubooke206_esr
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1674,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1678,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1681,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1685,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1727,1
    - Dst: get_pteg_offset32
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1728,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1729,1
    - Dst: get_pteg_offset32
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1730,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1758,1
    - Dst: booke206_update_mas_tlb_miss
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1761,1
    - Dst: mmubooke206_esr
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1767,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1770,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1774,1
    - Dst: mmubooke206_esr
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1791,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1833,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1855,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1862,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1863,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1863,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1864,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1867,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1870,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1872,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1879,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1887,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1890,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1894,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1906,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1908,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1908,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1915,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1923,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1926,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1934,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1942,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1944,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1944,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1951,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1959,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1963,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1972,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1986,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1993,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1993,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2004,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2008,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2016,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2024,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2033,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2033,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2046,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2046,1
    - Dst: ppc6xx_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2052,1
    - Dst: ppc4xx_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2056,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2059,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2059,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2063,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2063,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2066,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2066,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2069,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2074,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2074,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2078,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2078,1
    - Dst: ppc6xx_tlb_invalidate_virt
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2101,1
    - Dst: ppc6xx_tlb_invalidate_virt
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2103,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2118,1
    - Dst: ppc_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2121,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2130,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2131,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2132,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2141,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2148,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2163,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2169,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2171,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2173,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2177,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2185,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2211,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2217,1
    - Dst: ppc_store_slb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2228,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2244,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2244,1
    - Dst: ppc_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2256,1
    - Dst: ppc_tlb_invalidate_one
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2261,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2267,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2269,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2269,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2290,1
    - Dst: ppc6xx_tlb_store
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2295,1
    - Dst: do_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2301,1
    - Dst: do_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2306,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2320,1
    - Dst: ppc6xx_tlb_store
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2324,1
    - Dst: do_74xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2330,1
    - Dst: do_74xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2335,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2355,1
    - Dst: booke_page_size_to_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2458,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2487,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2491,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2498,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2501,1
    - Dst: booke_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2504,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2511,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2521,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2528,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2538,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2541,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2551,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2564,1
    - Dst: ppcemb_tlb_search
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2575,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2586,1
    - Dst: booke_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2600,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2617,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2617,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2623,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2623,1
    - Dst: booke_page_size_to_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2666,1
    - Dst: ppcemb_tlb_search
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2710,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2726,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2726,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2729,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2736,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2736,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2742,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2742,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2747,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2747,1
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2752,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2753,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2753,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2755,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2755,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2788,1
    - Dst: booke206_cur_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2795,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2798,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2800,1
    - Dst: booke206_tlbnps
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2805,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2808,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2810,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2814,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2814,1
    - Dst: flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2830,1
    - Dst: booke206_fixed_size_tlbn
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2839,1
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2850,1
    - Dst: flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2869,1
    - Dst: booke206_tlbm_to_tlbn
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2874,1
    - Dst: booke206_tlbm_to_way
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2875,1
    - Dst: booke206_cur_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2891,1
    - Dst: booke206_tlb_to_mas
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2895,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2910,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2913,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2919,1
    - Dst: booke206_tlb_to_mas
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2927,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2949,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2957,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2961,1
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2965,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2975,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2981,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2984,1
    - Dst: booke206_invalidate_ea_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2991,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2992,1
    - Dst: booke206_invalidate_ea_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2995,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2996,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3003,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3015,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3022,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3024,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3024,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3043,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3046,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3050,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3064,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3064,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3079,1
    - Dst: check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3085,1
    - Dst: check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3090,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3099,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3100,1
    - Dst: PowerPCCPUClass*::handle_mmu_fault
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3105,1
    - Dst: cpu_ppc_handle_mmu_fault
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3107,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3109,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3113,1
    CyclomaticComplexity: 427
    EdgeCount: 427
    ICount: 1696
    argCount: 6
    argNames:
    - ctx
    - pte0
    - pte1
    - h
    - rw
    - type
    argTypes:
    - mmu_ctx_t*
    - target_ulong
    - target_ulong
    - int
    - int
    - int
    assertStmts:
    - condition: (!use_epid)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    - condition: (!cpu->vhyp)
      pos:
        line_end: 2170
        line_start: 2170
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    - condition: (env->mmu_model == POWERPC_MMU_BOOKE)
      pos:
        line_end: 2266
        line_start: 2266
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    - condition: (!cpu->vhyp)
      pos:
        line_end: 2131
        line_start: 2131
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    - condition: (env->mmu_model & POWERPC_MMU_3_00)
      pos:
        line_end: 2172
        line_start: 2172
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    - condition: (0)
      pos:
        line_end: 2117
        line_start: 2117
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 3117
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 3117
    functionName: ppc6xx_tlb_pte_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - get_physical_address_wtlb
    - qemu_printf
    - ppcemb_tlb_search
    - booke206_update_mas_tlb_miss
    - booke206_tlbnps
    - abort
    - tlb_set_page
    - booke_page_size_to_tlb
    - fprintf
    - booke206_get_tlbm
    - pp_check
    - do_74xx_tlb
    - ppc4xx_tlb_invalidate_all
    - ppc_hash64_get_phys_page_debug
    - unlikely
    - do_invalidate_BAT
    - LOG_BATS
    - ppc_hash32_get_phys_page_debug
    - mmubooke206_get_as
    - tlb_flush
    - mmubooke206_esr
    - booke206_fixed_size_tlbn
    - pte_is_valid
    - snprintf
    - ppc6xx_tlb_check
    - booke206_tlbm_to_way
    - qemu_log
    - get_physical_address
    - LOG_MMU_STATE
    - dump_store_bat
    - ppc_tlb_invalidate_one
    - pte_update_flags
    - mmu6xx_dump_BATs
    - ppc6xx_tlb_getnum
    - error_report
    - ppc64_v3_radix
    - check_physical
    - booke_tlb_to_page_size
    - booke206_invalidate_ea_tlb
    - mmubooke_check_tlb
    - mmu6xx_dump_mmu
    - qemu_log_mask
    - ppc6xx_tlb_pte_check
    - GETPC
    - get_bat_6xx_tlb
    - booke206_tlb_size
    - ldl_phys
    - mmubooke206_dump_one_tlb
    - ppc_hash32_hpt_mask
    - get_pteg_offset32
    - ppc6xx_tlb_store
    - mmubooke_get_physical_address
    - mmubooke206_check_tlb
    - flush_page
    - mmubooke206_dump_mmu
    - dump_slb
    - booke206_flush_tlb
    - check_prot
    - printf
    - get_segment_6xx_tlb
    - POWERPC_CPU
    - env_cpu
    - LOG_SWTLB
    - pte_invalidate
    - tlb_flush_page
    - do_6xx_tlb
    - ppc_tlb_invalidate_all
    - mmu40x_get_physical_address
    - cpu_ppc_handle_mmu_fault
    - ppc_store_slb
    - POWERPC_CPU_GET_CLASS
    - PowerPCCPUClass*::handle_mmu_fault
    - booke206_tlb_ways
    - mmubooke_dump_mmu
    - ppc6xx_tlb_invalidate_virt
    - tlb_flush_by_mmuidx
    - bat_size_prot
    - ppc64_v3_get_phys_page_debug
    - booke206_tlbm_to_tlbn
    - ppc6xx_tlb_invalidate_virt2
    - ppcemb_tlb_check
    - mmubooke206_get_physical_address
    - CPU
    - kvm_enabled
    - ppcmas_tlb_check
    - qemu_log_enabled
    - booke206_tlb_to_page_size
    - booke206_tlb_to_mas
    - is_epid_mmu
    - cpu_abort
    - assert
    - raise_exception_err_ra
    - booke206_cur_tlb
    - check_tlb_flush
    - ppc_hash32_hpt_base
    - env_archcpu
    - qemu_loglevel_mask
    - ppc6xx_tlb_invalidate_all
    linkageType: ''
    returnType: int
    signature: "int ppc6xx_tlb_pte_check(mmu_ctx_t *ctx, target_ulong pte0,\n                                       target_ulong
      pte1, int h,\n                                       int rw, int type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - pte1p
    - ret
    - rw
    argTypes:
    - mmu_ctx_t*
    - target_ulong*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: pte_update_flags
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int pte_update_flags(mmu_ctx_t *ctx, target_ulong *pte1p,\n                            int
      ret, int rw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - env
    - eaddr
    - way
    - is_code
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: ppc6xx_tlb_getnum
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ppc6xx_tlb_getnum(CPUPPCState *env, target_ulong eaddr,\n                                    int
      way, int is_code)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pte_invalidate
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:253,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:255,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: ppc6xx_tlb_invalidate_all
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - tlb_flush
    - pte_invalidate
    linkageType: ''
    returnType: void
    signature: void ppc6xx_tlb_invalidate_all(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:263,1
    - Dst: ppc6xx_tlb_getnum
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:269,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:271,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:272,1
    - Dst: pte_invalidate
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:274,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:275,1
    - Dst: ppc6xx_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - env
    - eaddr
    - is_code
    - match_epn
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: ppc6xx_tlb_invalidate_virt2
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - tlb_flush_page
    - pte_is_valid
    - ppc6xx_tlb_getnum
    - env_cpu
    - LOG_SWTLB
    - pte_invalidate
    - ppc6xx_tlb_invalidate_all
    linkageType: ''
    returnType: void
    signature: "void ppc6xx_tlb_invalidate_virt2(CPUPPCState *env,\n                                               target_ulong
      eaddr,\n                                               int is_code, int match_epn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc6xx_tlb_invalidate_virt2
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - eaddr
    - is_code
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: ppc6xx_tlb_invalidate_virt
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - ppc6xx_tlb_invalidate_virt2
    linkageType: ''
    returnType: void
    signature: "void ppc6xx_tlb_invalidate_virt(CPUPPCState *env,\n                                              target_ulong
      eaddr, int is_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc6xx_tlb_getnum
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:296,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:298,1
    - Dst: ppc6xx_tlb_invalidate_virt2
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - env
    - EPN
    - way
    - is_code
    - pte0
    - pte1
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    - int
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: ppc6xx_tlb_store
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - ppc6xx_tlb_getnum
    - ppc6xx_tlb_invalidate_virt2
    - LOG_SWTLB
    linkageType: ''
    returnType: void
    signature: "void ppc6xx_tlb_store(CPUPPCState *env, target_ulong EPN, int way,\n
      \                            int is_code, target_ulong pte0, target_ulong pte1)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ppc6xx_tlb_getnum
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:319,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:324,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:326,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:330,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:332,1
    - Dst: ppc6xx_tlb_pte_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:335,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:364,1
    - Dst: pte_update_flags
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:367,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 5
    argNames:
    - env
    - ctx
    - eaddr
    - rw
    - access_type
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 371
    functionName: ppc6xx_tlb_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - pte_update_flags
    - pte_is_valid
    - ppc6xx_tlb_getnum
    - LOG_SWTLB
    - ppc6xx_tlb_pte_check
    linkageType: ''
    returnType: int
    signature: "int ppc6xx_tlb_check(CPUPPCState *env, mmu_ctx_t *ctx,\n                                   target_ulong
      eaddr, int rw, int access_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - env
    - blp
    - validp
    - protp
    - BATu
    - BATl
    argTypes:
    - CPUPPCState*
    - target_ulong*
    - int*
    - int*
    - target_ulong*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 398
    functionName: bat_size_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bat_size_prot(CPUPPCState *env, target_ulong *blp,\n                                 int
      *validp, int *protp, target_ulong *BATu,\n                                 target_ulong
      *BATl)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:408,1
    - Dst: bat_size_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:425,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:426,1
    - Dst: check_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:439,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:441,1
    - Dst: qemu_log_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:451,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:452,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:459,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 4
    argNames:
    - env
    - ctx
    - rw
    - type
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 470
    functionName: get_bat_6xx_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - check_prot
    - LOG_BATS
    - bat_size_prot
    - qemu_log_enabled
    linkageType: ''
    returnType: int
    signature: "int get_bat_6xx_tlb(CPUPPCState *env, mmu_ctx_t *ctx,\n                           target_ulong
      virtual, int rw, int type)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:477,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:496,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:508,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:518,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:521,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:521,1
    - Dst: ppc6xx_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:533,1
    - Dst: qemu_loglevel_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:535,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:536,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:541,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:542,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:543,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:545,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:546,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:547,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:549,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:550,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:551,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:552,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:554,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:562,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:570,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:619,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 5
    argNames:
    - env
    - ctx
    - eaddr
    - rw
    - type
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 633
    functionName: get_segment_6xx_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - ldl_phys
    - ppc6xx_tlb_check
    - ppc_hash32_hpt_base
    - qemu_log_mask
    - env_archcpu
    - env_cpu
    - qemu_log
    - ppc_hash32_hpt_mask
    - qemu_loglevel_mask
    linkageType: ''
    returnType: int
    signature: "int get_segment_6xx_tlb(CPUPPCState *env, mmu_ctx_t *ctx,\n                                      target_ulong
      eaddr, int rw, int type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - env
    - tlb
    - raddrp
    - address
    - pid
    - ext
    - i
    argTypes:
    - CPUPPCState*
    - ppcemb_tlb_t*
    - hwaddr*
    - target_ulong
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 666
    functionName: ppcemb_tlb_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - LOG_SWTLB
    linkageType: ''
    returnType: int
    signature: "int ppcemb_tlb_check(CPUPPCState *env, ppcemb_tlb_t *tlb,\n                            hwaddr
      *raddrp,\n                            target_ulong address, uint32_t pid, int
      ext,\n                            int i)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - address
    - pid
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 687
    functionName: ppcemb_tlb_search
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - ppcemb_tlb_check
    linkageType: ''
    returnType: int
    signature: "int ppcemb_tlb_search(CPUPPCState *env, target_ulong address,\n                             uint32_t
      pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:699,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 700
    functionName: ppc4xx_tlb_invalidate_all
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void ppc4xx_tlb_invalidate_all(CPUPPCState *env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:719,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:725,1
    - Dst: check_prot
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:752,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:760,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:766,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - env
    - ctx
    - address
    - rw
    - access_type
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 770
    functionName: mmu40x_get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - LOG_SWTLB
    - check_prot
    - ppcemb_tlb_check
    linkageType: ''
    returnType: int
    signature: "int mmu40x_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,\n
      \                                      target_ulong address, int rw,\n                                       int
      access_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:776,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 780
    functionName: store_40x_sler
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void store_40x_sler(CPUPPCState *env, uint32_t val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:789,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:796,1
    - Dst: ppcemb_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:802,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:807,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:821,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:827,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:831,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:835,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:841,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:845,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 8
    argNames:
    - env
    - tlb
    - raddr
    - prot
    - address
    - rw
    - access_type
    - i
    argTypes:
    - CPUPPCState*
    - ppcemb_tlb_t*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 850
    functionName: mmubooke_check_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - LOG_SWTLB
    - ppcemb_tlb_check
    linkageType: ''
    returnType: int
    signature: "int mmubooke_check_tlb(CPUPPCState *env, ppcemb_tlb_t *tlb,\n                                     hwaddr
      *raddr, int *prot,\n                                     target_ulong address,
      int rw,\n                                     int access_type, int i)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mmubooke_check_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:868,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:877,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - env
    - ctx
    - address
    - rw
    - access_type
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 852
    functionDepth: 3
    functionLinenumber: 852
    functionLinenumberEnd: 886
    functionName: mmubooke_get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - LOG_SWTLB
    - mmubooke_check_tlb
    linkageType: ''
    returnType: int
    signature: "int mmubooke_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,\n
      \                                        target_ulong address, int rw,\n                                         int
      access_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:897,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:904,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:907,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - env
    - flags
    - check_iprot
    argTypes:
    - CPUPPCState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 908
    functionName: booke206_flush_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - tlb_flush
    - booke206_tlb_size
    linkageType: ''
    returnType: void
    signature: "void booke206_flush_tlb(CPUPPCState *env, int flags,\n                               const
      int check_iprot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - tlb
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 918
    functionName: booke206_tlb_to_page_size
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr booke206_tlb_to_page_size(CPUPPCState *env,\n                                        ppcmas_tlb_t
      *tlb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:938,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:939,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - env
    - tlb
    - raddrp
    - address
    - pid
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    - hwaddr*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 960
    functionName: ppcmas_tlb_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - booke206_tlb_to_page_size
    - LOG_SWTLB
    linkageType: ''
    returnType: int
    signature: "int ppcmas_tlb_check(CPUPPCState *env, ppcmas_tlb_t *tlb,\n                            hwaddr
      *raddrp, target_ulong address,\n                            uint32_t pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 965
    functionName: is_epid_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_epid_mmu(int mmu_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_epid_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mmu_idx
    - rw
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 977
    functionName: mmubooke206_esr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - is_epid_mmu
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mmubooke206_esr(int mmu_idx, bool rw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_epid_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - env
    - mmu_idx
    - epid_out
    - as_out
    - pr_out
    argTypes:
    - CPUPPCState*
    - int
    - uint32_t*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1007
    functionName: mmubooke206_get_as
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - is_epid_mmu
    linkageType: ''
    returnType: bool
    signature: "bool mmubooke206_get_as(CPUPPCState *env,\n                               int
      mmu_idx, uint32_t *epid_out,\n                               bool *as_out, bool
      *pr_out)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mmubooke206_get_as
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1019,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1022,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1028,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1034,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1039,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1044,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1074,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1076,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1082,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1086,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1090,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1096,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1100,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 8
    argNames:
    - env
    - tlb
    - raddr
    - prot
    - address
    - rw
    - access_type
    - mmu_idx
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    - hwaddr*
    - int*
    - target_ulong
    - int
    - int
    - int
    assertStmts:
    - condition: (!use_epid)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 1105
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1105
    functionName: mmubooke206_check_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - mmubooke206_get_as
    - LOG_SWTLB
    - assert
    - ppcmas_tlb_check
    linkageType: ''
    returnType: int
    signature: "int mmubooke206_check_tlb(CPUPPCState *env, ppcmas_tlb_t *tlb,\n                                 hwaddr
      *raddr, int *prot,\n                                 target_ulong address, int
      rw,\n                                 int access_type, int mmu_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1123,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1126,1
    - Dst: mmubooke206_check_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1130,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1143,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - env
    - ctx
    - address
    - rw
    - access_type
    - mmu_idx
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1155
    functionName: mmubooke206_get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - mmubooke206_check_tlb
    - booke206_tlb_ways
    - LOG_SWTLB
    - booke206_get_tlbm
    linkageType: ''
    returnType: int
    signature: "int mmubooke206_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,\n
      \                                           target_ulong address, int rw,\n
      \                                           int access_type, int mmu_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1170,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1171,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1175,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1176,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1197,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1199,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1205
    functionName: mmubooke_dump_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - snprintf
    - kvm_enabled
    - qemu_printf
    linkageType: ''
    returnType: void
    signature: void mmubooke_dump_mmu(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1213,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1214,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - env
    - tlbn
    - offset
    - tlbsize
    argTypes:
    - CPUPPCState*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1253
    functionName: mmubooke206_dump_one_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - qemu_printf
    linkageType: ''
    returnType: void
    signature: "void mmubooke206_dump_one_tlb(CPUPPCState *env, int tlbn, int offset,\n
      \                                    int tlbsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1261,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1262,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1268,1
    - Dst: mmubooke206_dump_one_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1277
    functionName: mmubooke206_dump_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - mmubooke206_dump_one_tlb
    - booke206_tlb_size
    - kvm_enabled
    - qemu_printf
    linkageType: ''
    returnType: void
    signature: void mmubooke206_dump_mmu(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - env
    - type
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1308
    functionName: mmu6xx_dump_BATs
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - qemu_printf
    linkageType: ''
    returnType: void
    signature: void mmu6xx_dump_BATs(CPUPPCState *env, int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1312,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1317,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1317,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1318,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1318,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1320,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1324,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1330,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1337,1
    - Dst: mmu6xx_dump_BATs
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1338,1
    - Dst: mmu6xx_dump_BATs
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1339,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1342,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1346,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1355,1
    - Dst: pte_is_valid
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1364
    functionName: mmu6xx_dump_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - pte_is_valid
    - mmu6xx_dump_BATs
    - ppc_hash32_hpt_base
    - qemu_printf
    - env_archcpu
    - ppc_hash32_hpt_mask
    linkageType: ''
    returnType: void
    signature: void mmu6xx_dump_mmu(CPUPPCState *env)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmubooke_dump_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1372,1
    - Dst: mmubooke206_dump_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1375,1
    - Dst: mmu6xx_dump_mmu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1379,1
    - Dst: dump_slb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1386,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1386,1
    - Dst: ppc64_v3_radix
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1389,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1389,1
    - Dst: dump_slb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1392,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1392,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1400
    functionName: dump_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 2
    functionsReached:
    - mmubooke206_dump_mmu
    - dump_slb
    - mmubooke_dump_mmu
    - mmu6xx_dump_mmu
    - qemu_log_mask
    - env_archcpu
    - ppc64_v3_radix
    linkageType: ''
    returnType: void
    signature: void dump_mmu(CPUPPCState *env)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1420,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1447,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - env
    - ctx
    - eaddr
    - rw
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1452
    functionName: check_physical
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - abort
    - unlikely
    linkageType: ''
    returnType: int
    signature: "int check_physical(CPUPPCState *env, mmu_ctx_t *ctx,\n                                 target_ulong
      eaddr, int rw)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: check_physical
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1467,1
    - Dst: get_bat_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1471,1
    - Dst: get_segment_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1475,1
    - Dst: check_physical
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1483,1
    - Dst: mmu40x_get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1485,1
    - Dst: mmubooke_get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1490,1
    - Dst: mmubooke206_get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1494,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1499,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1499,1
    - Dst: check_physical
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1503,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1505,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1505,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1511,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1511,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 6
    argNames:
    - env
    - ctx
    - eaddr
    - rw
    - access_type
    - mmu_idx
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1454
    functionDepth: 8
    functionLinenumber: 1454
    functionLinenumberEnd: 1516
    functionName: get_physical_address_wtlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - mmubooke_get_physical_address
    - get_bat_6xx_tlb
    - mmubooke206_get_physical_address
    - get_segment_6xx_tlb
    - env_cpu
    - mmu40x_get_physical_address
    - check_physical
    - cpu_abort
    linkageType: ''
    returnType: int
    signature: "int get_physical_address_wtlb(\n    CPUPPCState *env, mmu_ctx_t *ctx,\n
      \   target_ulong eaddr, int rw, int access_type,\n    int mmu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_physical_address_wtlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - ctx
    - eaddr
    - rw
    - access_type
    argTypes:
    - CPUPPCState*
    - mmu_ctx_t*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1518
    functionDepth: 9
    functionLinenumber: 1518
    functionLinenumberEnd: 1523
    functionName: get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 14
    functionsReached:
    - get_physical_address_wtlb
    linkageType: ''
    returnType: int
    signature: "int get_physical_address(\n    CPUPPCState *env, mmu_ctx_t *ctx,\n
      \   target_ulong eaddr, int rw, int access_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1527,1
    - Dst: ppc_hash64_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1537,1
    - Dst: ppc64_v3_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1539,1
    - Dst: ppc_hash32_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1544,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1550,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1550,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1557,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1564
    functionName: ppc_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - ppc_hash32_get_phys_page_debug
    - POWERPC_CPU
    - ppc64_v3_get_phys_page_debug
    - get_physical_address
    - ppc_hash64_get_phys_page_debug
    - unlikely
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mmubooke206_get_as
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1572,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1615,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - env
    - address
    - rw
    - mmu_idx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1566
    functionDepth: 2
    functionLinenumber: 1566
    functionLinenumberEnd: 1617
    functionName: booke206_update_mas_tlb_miss
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - mmubooke206_get_as
    - booke206_tlb_ways
    linkageType: ''
    returnType: void
    signature: "void booke206_update_mas_tlb_miss(CPUPPCState *env, target_ulong address,\n
      \                                    int rw, int mmu_idx)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1623,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1624,1
    - Dst: get_physical_address_wtlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1637,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1640,1
    - Dst: LOG_MMU_STATE
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1645,1
    - Dst: booke206_update_mas_tlb_miss
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1668,1
    - Dst: mmubooke206_esr
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1674,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1678,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1681,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1685,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1727,1
    - Dst: get_pteg_offset32
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1728,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1729,1
    - Dst: get_pteg_offset32
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1730,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1758,1
    - Dst: booke206_update_mas_tlb_miss
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1761,1
    - Dst: mmubooke206_esr
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1767,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1770,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1774,1
    - Dst: mmubooke206_esr
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1791,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1833,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 194
    argCount: 4
    argNames:
    - env
    - address
    - rw
    - mmu_idx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1620
    functionDepth: 9
    functionLinenumber: 1620
    functionLinenumberEnd: 1847
    functionName: cpu_ppc_handle_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - tlb_set_page
    - printf
    - get_pteg_offset32
    - get_physical_address_wtlb
    - ppc_hash32_hpt_base
    - POWERPC_CPU
    - env_cpu
    - mmubooke206_esr
    - cpu_abort
    - booke206_update_mas_tlb_miss
    - LOG_MMU_STATE
    linkageType: ''
    returnType: int
    signature: "int cpu_ppc_handle_mmu_fault(CPUPPCState *env, target_ulong address,\n
      \                                   int rw, int mmu_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1855,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1862,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1863,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1863,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1864,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1867,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1870,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - BATu
    - mask
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1873
    functionName: do_invalidate_BAT
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - tlb_flush_page
    - LOG_BATS
    - tlb_flush
    - CPU
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void do_invalidate_BAT(CPUPPCState *env, target_ulong BATu,\n                                     target_ulong
      mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - ID
    - ul
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - char
    - int
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: dump_store_bat
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - LOG_BATS
    linkageType: ''
    returnType: void
    signature: "void dump_store_bat(CPUPPCState *env, char ID, int ul, int nr,\n                                  target_ulong
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1887,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1890,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1894,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1906,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1908,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - env
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1883
    functionDepth: 2
    functionLinenumber: 1883
    functionLinenumberEnd: 1911
    functionName: helper_store_ibatu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - dump_store_bat
    - do_invalidate_BAT
    - tlb_flush
    - env_archcpu
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_store_ibatu(CPUPPCState *env, uint32_t nr, target_ulong
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1917
    functionName: helper_store_ibatl
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - dump_store_bat
    linkageType: ''
    returnType: void
    signature: void helper_store_ibatl(CPUPPCState *env, uint32_t nr, target_ulong
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1923,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1926,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1934,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1942,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1944,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - env
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 1947
    functionName: helper_store_dbatu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - dump_store_bat
    - do_invalidate_BAT
    - tlb_flush
    - env_archcpu
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_store_dbatu(CPUPPCState *env, uint32_t nr, target_ulong
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1953
    functionName: helper_store_dbatl
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - dump_store_bat
    linkageType: ''
    returnType: void
    signature: void helper_store_dbatl(CPUPPCState *env, uint32_t nr, target_ulong
      value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1959,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1963,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1972,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1986,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1993,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:1993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - env
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1997
    functionName: helper_store_601_batu
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - dump_store_bat
    - do_invalidate_BAT
    - tlb_flush
    - env_archcpu
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_store_601_batu(CPUPPCState *env, uint32_t nr, target_ulong
      value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2004,1
    - Dst: dump_store_bat
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2008,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2016,1
    - Dst: do_invalidate_BAT
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2024,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2033,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - env
    - nr
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2037
    functionName: helper_store_601_batl
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - dump_store_bat
    - do_invalidate_BAT
    - tlb_flush
    - env_archcpu
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_store_601_batl(CPUPPCState *env, uint32_t nr, target_ulong
      value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2046,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2046,1
    - Dst: ppc6xx_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2052,1
    - Dst: ppc4xx_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2056,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2059,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2059,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2063,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2063,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2066,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2066,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2069,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2074,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2074,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2078,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2078,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2081
    functionName: ppc_tlb_invalidate_all
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - booke206_flush_tlb
    - tlb_flush
    - env_cpu
    - cpu_abort
    - ppc4xx_tlb_invalidate_all
    - ppc6xx_tlb_invalidate_all
    linkageType: ''
    returnType: void
    signature: void ppc_tlb_invalidate_all(CPUPPCState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ppc6xx_tlb_invalidate_virt
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2101,1
    - Dst: ppc6xx_tlb_invalidate_virt
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2103,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2118,1
    - Dst: ppc_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2117
        line_start: 2117
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 2123
      start: 2083
    functionDepth: 4
    functionLinenumber: 2083
    functionLinenumberEnd: 2123
    functionName: ppc_tlb_invalidate_one
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - assert
    - ppc6xx_tlb_invalidate_virt
    - ppc_tlb_invalidate_all
    linkageType: ''
    returnType: void
    signature: void ppc_tlb_invalidate_one(CPUPPCState *env, target_ulong addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2130,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2131,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2132,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2141,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts:
    - condition: (!cpu->vhyp)
      pos:
        line_end: 2131
        line_start: 2131
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 2157
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2157
    functionName: ppc_store_sdr1
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - error_report
    - qemu_log_mask
    - env_archcpu
    - assert
    linkageType: ''
    returnType: void
    signature: void ppc_store_sdr1(CPUPPCState *env, target_ulong value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2163,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2169,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2171,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2173,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2177,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts:
    - condition: (env->mmu_model & POWERPC_MMU_3_00)
      pos:
        line_end: 2172
        line_start: 2172
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    - condition: (!cpu->vhyp)
      pos:
        line_end: 2170
        line_start: 2170
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 2192
      start: 2160
    functionDepth: 1
    functionLinenumber: 2160
    functionLinenumberEnd: 2192
    functionName: ppc_store_ptcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - error_report
    - qemu_log_mask
    - env_archcpu
    - assert
    linkageType: ''
    returnType: void
    signature: void ppc_store_ptcr(CPUPPCState *env, target_ulong value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - sr_num
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2206
    functionName: helper_load_sr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_sr(CPUPPCState *env, target_ulong sr_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2211,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2217,1
    - Dst: ppc_store_slb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2228,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2244,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - env
    - srnum
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2251
    functionName: helper_store_sr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - qemu_log_mask
    - env_archcpu
    - env_cpu
    - ppc_store_slb
    linkageType: ''
    returnType: void
    signature: void helper_store_sr(CPUPPCState *env, target_ulong srnum, target_ulong
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2254
    functionDepth: 3
    functionLinenumber: 2254
    functionLinenumberEnd: 2257
    functionName: helper_tlbia
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - ppc_tlb_invalidate_all
    linkageType: ''
    returnType: void
    signature: void helper_tlbia(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_tlb_invalidate_one
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2259
    functionDepth: 5
    functionLinenumber: 2259
    functionLinenumberEnd: 2262
    functionName: helper_tlbie
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - ppc_tlb_invalidate_one
    linkageType: ''
    returnType: void
    signature: void helper_tlbie(CPUPPCState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2267,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2269,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts:
    - condition: (env->mmu_model == POWERPC_MMU_BOOKE)
      pos:
        line_end: 2266
        line_start: 2266
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 2270
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2270
    functionName: helper_tlbiva
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - assert
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void helper_tlbiva(CPUPPCState *env, target_ulong addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2290,1
    - Dst: ppc6xx_tlb_store
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - env
    - new_EPN
    - is_code
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2274
    functionDepth: 4
    functionLinenumber: 2274
    functionLinenumberEnd: 2297
    functionName: do_6xx_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - ppc6xx_tlb_store
    - LOG_SWTLB
    linkageType: ''
    returnType: void
    signature: void do_6xx_tlb(CPUPPCState *env, target_ulong new_EPN, int is_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - EPN
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 5
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: helper_6xx_tlbd
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - do_6xx_tlb
    linkageType: ''
    returnType: void
    signature: void helper_6xx_tlbd(CPUPPCState *env, target_ulong EPN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_6xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - EPN
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 5
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: helper_6xx_tlbi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - do_6xx_tlb
    linkageType: ''
    returnType: void
    signature: void helper_6xx_tlbi(CPUPPCState *env, target_ulong EPN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2320,1
    - Dst: ppc6xx_tlb_store
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - env
    - new_EPN
    - is_code
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2310
    functionDepth: 4
    functionLinenumber: 2310
    functionLinenumberEnd: 2326
    functionName: do_74xx_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - ppc6xx_tlb_store
    - LOG_SWTLB
    linkageType: ''
    returnType: void
    signature: void do_74xx_tlb(CPUPPCState *env, target_ulong new_EPN, int is_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_74xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - EPN
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2328
    functionDepth: 5
    functionLinenumber: 2328
    functionLinenumberEnd: 2331
    functionName: helper_74xx_tlbd
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - do_74xx_tlb
    linkageType: ''
    returnType: void
    signature: void helper_74xx_tlbd(CPUPPCState *env, target_ulong EPN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_74xx_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - EPN
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2333
    functionDepth: 5
    functionLinenumber: 2333
    functionLinenumberEnd: 2336
    functionName: helper_74xx_tlbi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - do_74xx_tlb
    linkageType: ''
    returnType: void
    signature: void helper_74xx_tlbi(CPUPPCState *env, target_ulong EPN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2360
    functionName: helper_rac
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - get_physical_address
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rac(CPUPPCState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2365
    functionName: booke_tlb_to_page_size
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong booke_tlb_to_page_size(int size)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 1
    argNames:
    - page_size
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2428
    functionName: booke_page_size_to_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int booke_page_size_to_tlb(target_ulong page_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: booke_page_size_to_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - env
    - entry
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2465
    functionName: helper_4xx_tlbre_hi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke_page_size_to_tlb
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_4xx_tlbre_hi(CPUPPCState *env, target_ulong entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - entry
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2482
    functionName: helper_4xx_tlbre_lo
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_4xx_tlbre_lo(CPUPPCState *env, target_ulong entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2487,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2491,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2498,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2501,1
    - Dst: booke_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2504,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2511,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2521,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2528,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2538,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2541,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - env
    - entry
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2484
    functionDepth: 1
    functionLinenumber: 2484
    functionLinenumberEnd: 2544
    functionName: helper_4xx_tlbwe_hi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - booke_tlb_to_page_size
    - env_cpu
    - LOG_SWTLB
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: "void helper_4xx_tlbwe_hi(CPUPPCState *env, target_ulong entry,\n                         target_ulong
      val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2551,1
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - entry
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2546
    functionDepth: 1
    functionLinenumber: 2546
    functionLinenumberEnd: 2571
    functionName: helper_4xx_tlbwe_lo
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - LOG_SWTLB
    linkageType: ''
    returnType: void
    signature: "void helper_4xx_tlbwe_lo(CPUPPCState *env, target_ulong entry,\n                         target_ulong
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppcemb_tlb_search
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2573
    functionDepth: 3
    functionLinenumber: 2573
    functionLinenumberEnd: 2576
    functionName: helper_4xx_tlbsx
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - ppcemb_tlb_search
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_4xx_tlbsx(CPUPPCState *env, target_ulong address)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SWTLB
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2586,1
    - Dst: booke_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2600,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2617,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2617,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2623,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2623,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 4
    argNames:
    - env
    - word
    - entry
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2650
    functionName: helper_440_tlbwe
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - LOG_SWTLB
    - tlb_flush
    - env_cpu
    - booke_tlb_to_page_size
    linkageType: ''
    returnType: void
    signature: "void helper_440_tlbwe(CPUPPCState *env, uint32_t word, target_ulong
      entry,\n                      target_ulong value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: booke_page_size_to_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2666,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - env
    - word
    - entry
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2652
    functionDepth: 1
    functionLinenumber: 2652
    functionLinenumberEnd: 2706
    functionName: helper_440_tlbre
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke_page_size_to_tlb
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_440_tlbre(CPUPPCState *env, uint32_t word,\n                              target_ulong
      entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppcemb_tlb_search
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: helper_440_tlbsx
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - ppcemb_tlb_search
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_440_tlbsx(CPUPPCState *env, target_ulong address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2726,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2726,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2730
    functionName: booke206_cur_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - booke206_get_tlbm
    - cpu_abort
    linkageType: ''
    returnType: ppcmas_tlb_t
    signature: ppcmas_tlb_t *booke206_cur_tlb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2736,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - pidn
    - pid
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2732
    functionDepth: 1
    functionLinenumber: 2732
    functionLinenumberEnd: 2737
    functionName: helper_booke_setpid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_booke_setpid(CPUPPCState *env, uint32_t pidn, target_ulong
      pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2742,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2739
    functionDepth: 1
    functionLinenumber: 2739
    functionLinenumberEnd: 2743
    functionName: helper_booke_set_eplc
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: void helper_booke_set_eplc(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2747,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2748
    functionName: helper_booke_set_epsc
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: void helper_booke_set_epsc(CPUPPCState *env, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2752,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2753,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2753,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2755,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - tlb
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2757
    functionName: flush_page
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 17
    functionsReached:
    - tlb_flush_page
    - booke206_tlb_to_page_size
    - tlb_flush
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void flush_page(CPUPPCState *env, ppcmas_tlb_t *tlb)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2788,1
    - Dst: booke206_cur_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2795,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2798,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2800,1
    - Dst: booke206_tlbnps
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2805,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2808,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2810,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2814,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2814,1
    - Dst: flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2830,1
    - Dst: booke206_fixed_size_tlbn
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2839,1
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2850,1
    - Dst: flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2869,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2759
    functionDepth: 2
    functionLinenumber: 2759
    functionLinenumberEnd: 2870
    functionName: helper_booke206_tlbwe
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - fprintf
    - raise_exception_err_ra
    - booke206_tlb_to_page_size
    - booke206_cur_tlb
    - env_cpu
    - flush_page
    - cpu_abort
    - GETPC
    - booke206_tlbnps
    - booke206_fixed_size_tlbn
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbwe(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlbm_to_tlbn
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2874,1
    - Dst: booke206_tlbm_to_way
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - env
    - tlb
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2872
    functionDepth: 1
    functionLinenumber: 2872
    functionLinenumberEnd: 2885
    functionName: booke206_tlb_to_mas
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - booke206_tlbm_to_way
    - booke206_tlbm_to_tlbn
    linkageType: ''
    returnType: void
    signature: void booke206_tlb_to_mas(CPUPPCState *env, ppcmas_tlb_t *tlb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: booke206_cur_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2891,1
    - Dst: booke206_tlb_to_mas
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2887
    functionDepth: 2
    functionLinenumber: 2887
    functionLinenumberEnd: 2897
    functionName: helper_booke206_tlbre
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke206_tlb_to_mas
    - booke206_cur_tlb
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbre(CPUPPCState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2910,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2913,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2919,1
    - Dst: booke206_tlb_to_mas
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2927,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2949,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2899
    functionDepth: 2
    functionLinenumber: 2899
    functionLinenumberEnd: 2951
    functionName: helper_booke206_tlbsx
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke206_tlb_ways
    - booke206_tlb_to_mas
    - booke206_get_tlbm
    - ppcmas_tlb_check
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbsx(CPUPPCState *env, target_ulong address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2957,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2961,1
    - Dst: booke206_tlb_to_page_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2965,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - env
    - tlbn
    - ea
    argTypes:
    - CPUPPCState*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2953
    functionDepth: 1
    functionLinenumber: 2953
    functionLinenumberEnd: 2971
    functionName: booke206_invalidate_ea_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 1
    functionsReached:
    - booke206_tlb_to_page_size
    - booke206_tlb_ways
    - booke206_get_tlbm
    linkageType: ''
    returnType: void
    signature: "void booke206_invalidate_ea_tlb(CPUPPCState *env, int tlbn,\n                                              uint32_t
      ea)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2975,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2981,1
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2984,1
    - Dst: booke206_invalidate_ea_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2991,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2992,1
    - Dst: booke206_invalidate_ea_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2995,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:2996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2973
    functionDepth: 2
    functionLinenumber: 2973
    functionLinenumberEnd: 2998
    functionName: helper_booke206_tlbivax
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - booke206_flush_tlb
    - tlb_flush
    - env_cpu
    - booke206_invalidate_ea_tlb
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbivax(CPUPPCState *env, target_ulong address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 3000
    functionDepth: 2
    functionLinenumber: 3000
    functionLinenumberEnd: 3004
    functionName: helper_booke206_tlbilx0
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke206_flush_tlb
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbilx0(CPUPPCState *env, target_ulong address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3015,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3022,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3024,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3025
    functionName: helper_booke206_tlbilx1
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    - booke206_tlb_size
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbilx1(CPUPPCState *env, target_ulong address)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3043,1
    - Dst: booke206_get_tlbm
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3046,1
    - Dst: ppcmas_tlb_check
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3050,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3064,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3064,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3027
    functionDepth: 2
    functionLinenumber: 3027
    functionLinenumberEnd: 3065
    functionName: helper_booke206_tlbilx3
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke206_get_tlbm
    - booke206_tlb_ways
    - tlb_flush
    - env_cpu
    - ppcmas_tlb_check
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbilx3(CPUPPCState *env, target_ulong address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: booke206_flush_tlb
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - type
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3067
    functionDepth: 2
    functionLinenumber: 3067
    functionLinenumberEnd: 3080
    functionName: helper_booke206_tlbflush
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - booke206_flush_tlb
    linkageType: ''
    returnType: void
    signature: void helper_booke206_tlbflush(CPUPPCState *env, target_ulong type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3086
    functionName: helper_check_tlb_flush_local
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - check_tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_check_tlb_flush_local(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3088
    functionDepth: 1
    functionLinenumber: 3088
    functionLinenumberEnd: 3091
    functionName: helper_check_tlb_flush_global
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - check_tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_check_tlb_flush_global(CPUPPCState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3099,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3100,1
    - Dst: PowerPCCPUClass*::handle_mmu_fault
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3105,1
    - Dst: cpu_ppc_handle_mmu_fault
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3107,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3109,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu_helper.c:3113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - cs
    - addr
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3095
    functionDepth: 10
    functionLinenumber: 3095
    functionLinenumberEnd: 3117
    functionName: ppc_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - POWERPC_CPU_GET_CLASS
    - PowerPCCPUClass*::handle_mmu_fault
    - POWERPC_CPU
    - cpu_ppc_handle_mmu_fault
    - unlikely
    linkageType: ''
    returnType: bool
    signature: "bool ppc_cpu_tlb_fill(CPUState *cs, vaddr addr, int size,\n                      MMUAccessType
      access_type, int mmu_idx,\n                      bool probe, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ppc64_use_proc_tbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc64_use_proc_tbl(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ppc64_v3_radix
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc64_v3_radix(PowerPCCPU *cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ppc64_v3_get_pate
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: ppc_hash64_hpt_base
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
    functionUses: 0
    functionsReached:
    - ppc64_v3_get_pate
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_hash64_hpt_base(PowerPCCPU *cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h:102,1
    - Dst: PPCVirtualHypervisorClass*::hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h:103,1
    - Dst: ppc64_v3_get_pate
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: ppc_hash64_hpt_mask
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
    functionUses: 0
    functionsReached:
    - PPCVirtualHypervisorClass*::hpt_mask
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    - ppc64_v3_get_pate
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_hash64_hpt_mask(PowerPCCPU *cpu)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:44,1
    - Dst: hreg_swap_gpr_tgpr
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:47,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:49,1
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:63,1
    - Dst: hreg_compute_hflags
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - env
    - value
    - alter_hv
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 78
    functionName: uc_ppc_store_msr
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 0
    functionsReached:
    - hreg_compute_hflags
    - is_book3s_arch2x
    - hreg_swap_gpr_tgpr
    - unlikely
    linkageType: ''
    returnType: int
    signature: "int uc_ppc_store_msr(CPUPPCState *env, target_ulong value,\n                                   int
      alter_hv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ppc_set_pc
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ppc_get_pc
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ppc_get_pc(struct uc_struct *uc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:103,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:107,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:108,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:112,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:115,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:116,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:117,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:124,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:127,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:130,1
    - Dst: ppc_cpu_instance_finalize
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:135,1
    - Dst: ppc_cpu_unrealize
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 137
    functionName: ppc_release
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 0
    functionsReached:
    - ppc_cpu_unrealize
    - ppc_cpu_instance_finalize
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void ppc_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:157,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:161,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:170,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:185,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:189,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:193,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:207,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 209
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 214
    functionsReached:
    - VsrD
    - CHECK_REG_TYPE
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:219,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:223,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:232,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:247,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:251,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:255,1
    - Dst: uc_ppc_store_msr
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:256,1
    - Dst: do_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:264,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:269,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 271
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 176
    functionsReached:
    - VsrD
    - uc_ppc_store_msr
    - CHECK_RET_DEPRECATE
    - do_store_fpscr
    - CHECK_REG_TYPE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_init
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: ppc_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_ppc_init
    linkageType: ''
    returnType: int
    signature: int ppc_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/ppc/unicorn.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c:11,1
    - Dst: exp10
      Src: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c:20,1
    - Dst: log10
      Src: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c:22,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c:26,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c:28,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c
    functionUses: 0
    functionsReached:
    - printf
    - log10
    - exp10
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: kvmppc_get_tbfreq
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t kvmppc_get_tbfreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: kvmppc_get_host_model
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_get_host_model(char **buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: kvmppc_get_host_serial
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_get_host_serial(char **buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: kvmppc_get_clockfreq
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t kvmppc_get_clockfreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: kvmppc_get_vmx
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t kvmppc_get_vmx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: kvmppc_get_dfp
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t kvmppc_get_dfp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: kvmppc_get_hasidle
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_hasidle(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - buf
    - buf_len
    argTypes:
    - CPUPPCState*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: kvmppc_get_hypercall
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int kvmppc_get_hypercall(CPUPPCState *env,\n                                       uint8_t
      *buf, int buf_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - irq
    - level
    argTypes:
    - PowerPCCPU*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: kvmppc_set_interrupt
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_set_interrupt(PowerPCCPU *cpu, int irq, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: kvmppc_enable_logical_ci_hcalls
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_enable_logical_ci_hcalls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: kvmppc_enable_set_mode_hcall
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_enable_set_mode_hcall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: kvmppc_enable_clear_ref_mod_hcalls
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_enable_clear_ref_mod_hcalls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: kvmppc_enable_h_page_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_enable_h_page_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: kvmppc_set_papr
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_set_papr(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - compat_pvr
    argTypes:
    - PowerPCCPU*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: kvmppc_set_compat
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_set_compat(PowerPCCPU *cpu, uint32_t compat_pvr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cpu
    - mpic_proxy
    argTypes:
    - PowerPCCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: kvmppc_set_mpic_proxy
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_set_mpic_proxy(PowerPCCPU *cpu, int mpic_proxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: kvmppc_get_fwnmi
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_get_fwnmi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: kvmppc_set_fwnmi
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_set_fwnmi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: kvmppc_smt_threads
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_smt_threads(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errp
    argTypes:
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: kvmppc_error_append_smt_possible_hint
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_error_append_smt_possible_hint(Error *const *errp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: kvmppc_set_smt_threads
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_set_smt_threads(int smt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - tsr_bits
    argTypes:
    - PowerPCCPU*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: kvmppc_or_tsr_bits
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_or_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - tsr_bits
    argTypes:
    - PowerPCCPU*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: kvmppc_clear_tsr_bits
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_clear_tsr_bits(PowerPCCPU *cpu, uint32_t tsr_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: kvmppc_set_tcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_set_tcr(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: kvmppc_booke_watchdog_enable
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_booke_watchdog_enable(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cpu
    - radix
    - gtse
    - proc_tbl
    argTypes:
    - PowerPCCPU*
    - bool
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: kvmppc_configure_v3_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong kvmppc_configure_v3_mmu(PowerPCCPU *cpu,\n                                     bool
      radix, bool gtse,\n                                     uint64_t proc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errp
    argTypes:
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: kvmppc_svm_off
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_svm_off(Error **errp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - online
    argTypes:
    - PowerPCCPU*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: kvmppc_set_reg_ppc_online
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void kvmppc_set_reg_ppc_online(PowerPCCPU *cpu,\n                                             unsigned
      int online)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cpu
    - tb_offset
    argTypes:
    - PowerPCCPU*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: kvmppc_set_reg_tb_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_set_reg_tb_offset(PowerPCCPU *cpu, int64_t tb_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: kvmppc_spapr_use_multitce
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_spapr_use_multitce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: kvmppc_spapr_enable_inkernel_multitce
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_spapr_enable_inkernel_multitce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - liobn
    - page_shift
    - bus_offset
    - nb_table
    - pfd
    - need_vfio
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    - uint32_t
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: kvmppc_create_spapr_tce
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *kvmppc_create_spapr_tce(uint32_t liobn, uint32_t page_shift,\n
      \                                           uint64_t bus_offset,\n                                            uint32_t
      nb_table,\n                                            int *pfd, bool need_vfio)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - pfd
    - nb_table
    argTypes:
    - void*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: kvmppc_remove_spapr_tce
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int kvmppc_remove_spapr_tce(void *table, int pfd,\n                                          uint32_t
      nb_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shift_hint
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: kvmppc_reset_htab
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_reset_htab(int shift_hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_shift
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: kvmppc_vrma_limit
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t kvmppc_vrma_limit(unsigned int hash_shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: kvmppc_hpt_needs_host_contiguous_pages
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_hpt_needs_host_contiguous_pages(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cpu
    - errp
    argTypes:
    - PowerPCCPU*
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: kvm_check_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvm_check_mmu(PowerPCCPU *cpu, Error **errp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: kvmppc_has_cap_spapr_vfio
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_spapr_vfio(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: kvmppc_has_cap_epr
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_epr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token
    - function
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: kvmppc_define_rtas_kernel_token
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int kvmppc_define_rtas_kernel_token(uint32_t token,\n                                                  const
      char *function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - write
    - index
    - errp
    argTypes:
    - bool
    - uint64_t
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: kvmppc_get_htab_fd
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_htab_fd(bool write, uint64_t index, Error **errp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - fd
    - bufsize
    - max_ns
    argTypes:
    - QEMUFile*
    - int
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: kvmppc_save_htab
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: "int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize,\n                                   int64_t
      max_ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - f
    - fd
    - index
    - n_valid
    - n_invalid
    argTypes:
    - QEMUFile*
    - int
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: kvmppc_load_htab_chunk
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: "int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index,\n
      \                                        uint16_t n_valid, uint16_t n_invalid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hptes
    - ptex
    - n
    argTypes:
    - ppc_hash_pte64_t*
    - hwaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: kvmppc_read_hptes
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: "void kvmppc_read_hptes(ppc_hash_pte64_t *hptes,\n                                     hwaddr
      ptex, int n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptex
    - pte0
    - pte1
    argTypes:
    - hwaddr
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: kvmppc_write_hpte
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void kvmppc_write_hpte(hwaddr ptex, uint64_t pte0, uint64_t pte1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: kvmppc_has_cap_fixup_hcalls
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_fixup_hcalls(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: kvmppc_has_cap_htm
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_htm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: kvmppc_has_cap_mmu_radix
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_mmu_radix(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: kvmppc_has_cap_mmu_hash_v3
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_mmu_hash_v3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: kvmppc_has_cap_xive
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_xive(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: kvmppc_get_cap_safe_cache
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_cap_safe_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: kvmppc_get_cap_safe_bounds_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_cap_safe_bounds_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: kvmppc_get_cap_safe_indirect_branch
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_cap_safe_indirect_branch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: kvmppc_get_cap_count_cache_flush_assist
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_cap_count_cache_flush_assist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: kvmppc_has_cap_nested_kvm_hv
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_has_cap_nested_kvm_hv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: kvmppc_set_cap_nested_kvm_hv
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_set_cap_nested_kvm_hv(int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: kvmppc_get_cap_large_decr
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_get_cap_large_decr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - enable
    argTypes:
    - PowerPCCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: kvmppc_enable_cap_large_decr
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_enable_cap_large_decr(PowerPCCPU *cpu, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: kvmppc_enable_hwrng
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int kvmppc_enable_hwrng(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/kvm_ppc.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: kvmppc_put_books_sregs
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: int kvmppc_put_books_sregs(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: kvm_ppc_get_host_cpu_class
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PowerPCCPUClass
    signature: PowerPCCPUClass *kvm_ppc_get_host_cpu_class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errp
    argTypes:
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: kvmppc_check_papr_resize_hpt
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_check_papr_resize_hpt(Error **errp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - flags
    - shift
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: kvmppc_resize_hpt_prepare
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int kvmppc_resize_hpt_prepare(PowerPCCPU *cpu,\n                                            target_ulong
      flags, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - flags
    - shift
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: kvmppc_resize_hpt_commit
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int kvmppc_resize_hpt_commit(PowerPCCPU *cpu,\n                                           target_ulong
      flags, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: kvmppc_pvr_workaround_required
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kvmppc_pvr_workaround_required(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: kvmppc_eieio
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kvmppc_eieio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cpu
    - addr
    - len
    argTypes:
    - PowerPCCPU*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: kvmppc_dcbst_range
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_dcbst_range(PowerPCCPU *cpu, uint8_t *addr, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - cpu
    - addr
    - len
    argTypes:
    - PowerPCCPU*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: kvmppc_icbi_range
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_icbi_range(PowerPCCPU *cpu, uint8_t *addr, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: kvmppc_eieio
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kvmppc_eieio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - addr
    - len
    argTypes:
    - PowerPCCPU*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: kvmppc_dcbst_range
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_dcbst_range(PowerPCCPU *cpu, uint8_t *addr, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - addr
    - len
    argTypes:
    - PowerPCCPU*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: kvmppc_icbi_range
    functionSourceFile: /src/unicorn/qemu/target/ppc/kvm_ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void kvmppc_icbi_range(PowerPCCPU *cpu, uint8_t *addr, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sprn
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: helper_load_dump_spr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log
    linkageType: ''
    returnType: void
    signature: void helper_load_dump_spr(CPUPPCState *env, uint32_t sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sprn
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: helper_store_dump_spr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log
    linkageType: ''
    returnType: void
    signature: void helper_store_dump_spr(CPUPPCState *env, uint32_t sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:50,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - env
    - bit
    - caller
    - cause
    - raddr
    argTypes:
    - CPUPPCState*
    - uint32_t
    - char*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: raise_hv_fu_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void raise_hv_fu_exception(CPUPPCState *env, uint32_t bit,\n                                  const
      char *caller, uint32_t cause,\n                                  uintptr_t raddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - env
    - bit
    - sprn
    - cause
    - raddr
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: raise_fu_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void raise_fu_exception(CPUPPCState *env, uint32_t bit,\n                               uint32_t
      sprn, uint32_t cause,\n                               uintptr_t raddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_hv_fu_exception
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:78,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - env
    - bit
    - caller
    - cause
    argTypes:
    - CPUPPCState*
    - uint32_t
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: helper_hfscr_facility_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_hv_fu_exception
    linkageType: ''
    returnType: void
    signature: "void helper_hfscr_facility_check(CPUPPCState *env, uint32_t bit,\n
      \                                const char *caller, uint32_t cause)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_fu_exception
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:91,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - bit
    - sprn
    - cause
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: helper_fscr_facility_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_fu_exception
    linkageType: ''
    returnType: void
    signature: "void helper_fscr_facility_check(CPUPPCState *env, uint32_t bit,\n
      \                               uint32_t sprn, uint32_t cause)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise_fu_exception
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:103,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - bit
    - sprn
    - cause
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: helper_msr_facility_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - raise_fu_exception
    linkageType: ''
    returnType: void
    signature: "void helper_msr_facility_check(CPUPPCState *env, uint32_t bit,\n                               uint32_t
      sprn, uint32_t cause)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_store_sdr1
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:110,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:111,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: helper_store_sdr1
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - ppc_store_sdr1
    - tlb_flush
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_store_sdr1(CPUPPCState *env, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_store_ptcr
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:119,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:120,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: helper_store_ptcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - ppc_store_ptcr
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_store_ptcr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:126,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: helper_store_pcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void helper_store_pcr(CPUPPCState *env, target_ulong value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: helper_hfscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: helper_load_dpdes
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - helper_hfscr_facility_check
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_dpdes(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:152,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:153,1
    - Dst: helper_hfscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:155,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:159,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 170
    functionName: helper_store_dpdes
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - helper_hfscr_facility_check
    - env_archcpu
    - qemu_log_mask
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void helper_store_dpdes(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:176,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: helper_store_pidr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_store_pidr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:189,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: helper_store_lpidr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void helper_store_lpidr(CPUPPCState *env, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: helper_store_hid0_601
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_store_hid0_601(CPUPPCState *env, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:211,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:214,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - num
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: helper_store_403_pbr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - likely
    - tlb_flush
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_store_403_pbr(CPUPPCState *env, uint32_t num, target_ulong
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_40x_dbcr0
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: helper_store_40x_dbcr0
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - store_40x_dbcr0
    linkageType: ''
    returnType: void
    signature: void helper_store_40x_dbcr0(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_40x_sler
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: helper_store_40x_sler
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - store_40x_sler
    linkageType: ''
    returnType: void
    signature: void helper_store_40x_sler(CPUPPCState *env, target_ulong val)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 257
    functionName: helper_clcs
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_clcs(CPUPPCState *env, uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hreg_store_msr
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ppc_store_msr
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 1
    functionsReached:
    - hreg_store_msr
    linkageType: ''
    returnType: void
    signature: void ppc_store_msr(CPUPPCState *env, target_ulong value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THRM1_THRES
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:299,1
    - Dst: THRM1_THRES
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:300,1
    - Dst: THRM1_THRES
      Src: /src/unicorn/qemu/target/ppc/misc_helper.c:303,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 308
    functionName: helper_fixup_thrm
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 0
    functionsReached:
    - THRM1_THRES
    linkageType: ''
    returnType: void
    signature: void helper_fixup_thrm(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: THRM1_THRES
    functionSourceFile: /src/unicorn/qemu/target/ppc/misc_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THRM1_THRES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ret_type
    - ','
    - size
    - ','
    - max_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: FUNC_MASK
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNC_MASK(name, ret_type, size, max_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - shift
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: EXTRACT_HELPER
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT_HELPER(name, shift, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - shift
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: EXTRACT_SHELPER
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT_SHELPER(name, shift, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - shift1
    - ','
    - nb1
    - ','
    - shift2
    - ','
    - nb2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: EXTRACT_HELPER_SPLIT
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT_HELPER_SPLIT(name, shift1, nb1, shift2, nb2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - name
    - ','
    - d0_bits
    - ','
    - shift_op_d0
    - ','
    - shift_d0
    - ','
    - d1_bits
    - ','
    - shift_op_d1
    - ','
    - shift_d1
    - ','
    - d2_bits
    - ','
    - shift_op_d2
    - ','
    - shift_d2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: EXTRACT_HELPER_SPLIT_3
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "EXTRACT_HELPER_SPLIT_3(name,                                          \\\n
      \                             d0_bits, shift_op_d0, shift_d0,                 \\\n
      \                             d1_bits, shift_op_d1, shift_d1,                 \\\n
      \                             d2_bits, shift_op_d2, shift_d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SPR
      Src: /src/unicorn/qemu/target/ppc/internal.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: SPR
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 1
    functionsReached:
    - _SPR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SPR(uint32_t opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: LI
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong LI(uint32_t opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: BD
    functionSourceFile: /src/unicorn/qemu/target/ppc/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t BD(uint32_t opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/cpu.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: cpu_read_xer
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.c
    functionUses: 0
    functionsReached:
    - is_isa300
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong cpu_read_xer(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - xer
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: cpu_write_xer
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_write_xer(CPUPPCState *env, target_ulong xer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: PPC_BIT
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_BIT(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: PPC_BIT32
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_BIT32(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: PPC_BIT8
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_BIT8(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - be
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: PPC_BITMASK
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_BITMASK(bs, be)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - be
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: PPC_BITMASK32
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_BITMASK32(bs, be)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - be
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: PPC_BITMASK8
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_BITMASK8(bs, be)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: PPC_INPUT
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_INPUT(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 797
    functionName: MAS6_ISIZE
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAS6_ISIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a_
    - ','
    - b_
    - ','
    - c_
    - ','
    - d_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1115
    functionName: SET_FIT_PERIOD
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_FIT_PERIOD(a_, b_, c_, d_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a_
    - ','
    - b_
    - ','
    - c_
    - ','
    - d_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1123
    functionName: SET_WDT_PERIOD
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_WDT_PERIOD(a_, b_, c_, d_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: PPC_VIRTUAL_HYPERVISOR
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_VIRTUAL_HYPERVISOR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: PPC_VIRTUAL_HYPERVISOR_CLASS
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_VIRTUAL_HYPERVISOR_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PPC_VIRTUAL_HYPERVISOR_GET_CLASS(obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - gprn
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1291
    functionName: ppc_dump_gpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ppc_dump_gpr(CPUPPCState *env, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - model
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1299
    functionName: POWERPC_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_CPU_TYPE_NAME(model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUPPCState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUPPCState *env, bool ifetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2407
    functionName: is_isa300
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_isa300(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2415
    functionName: is_book3s_arch2x
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_book3s_arch2x(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - flags
    argTypes:
    - CPUPPCState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2422
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUPPCState *env, target_ulong *pc,\n                                        target_ulong
      *cs_base, uint32_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - tlbm
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2438
    functionName: booke206_tlbm_id
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int booke206_tlbm_id(CPUPPCState *env, ppcmas_tlb_t *tlbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - tlbn
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2445
    functionName: booke206_tlb_size
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int booke206_tlb_size(CPUPPCState *env, int tlbn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - tlbn
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2452
    functionName: booke206_tlb_ways
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int booke206_tlb_ways(CPUPPCState *env, int tlbn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlbm_id
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2456,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2461,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2467,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - tlbm
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2469
    functionName: booke206_tlbm_to_tlbn
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 2
    functionsReached:
    - cpu_abort
    - booke206_tlbm_id
    - env_cpu
    - booke206_tlb_size
    linkageType: ''
    returnType: int
    signature: int booke206_tlbm_to_tlbn(CPUPPCState *env, ppcmas_tlb_t *tlbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlbm_to_tlbn
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2473,1
    - Dst: booke206_tlbm_id
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2474,1
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - tlb
    argTypes:
    - CPUPPCState*
    - ppcmas_tlb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2471
    functionDepth: 2
    functionLinenumber: 2471
    functionLinenumberEnd: 2476
    functionName: booke206_tlbm_to_way
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 2
    functionsReached:
    - booke206_tlbm_id
    - booke206_tlb_ways
    - booke206_tlbm_to_tlbn
    linkageType: ''
    returnType: int
    signature: int booke206_tlbm_to_way(CPUPPCState *env, ppcmas_tlb_t *tlb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: booke206_tlb_ways
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2482,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2483,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2484,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2484,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2492,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - env
    - tlbn
    - ea
    - way
    argTypes:
    - CPUPPCState*
    - int
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2502
    functionName: booke206_get_tlbm
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 6
    functionsReached:
    - booke206_tlb_size
    - booke206_tlb_ways
    - ctz32
    linkageType: ''
    returnType: ppcmas_tlb_t
    signature: "ppcmas_tlb_t *booke206_get_tlbm(CPUPPCState *env, const int tlbn,\n
      \                                             target_ulong ea, int way)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - tlbn
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2523
    functionName: booke206_tlbnps
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t booke206_tlbnps(CPUPPCState *env, const int tlbn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - env
    - tlbn
    - tlb
    argTypes:
    - CPUPPCState*
    - int
    - ppcmas_tlb_t*
    assertStmts:
    - condition: (tsize != -1)
      pos:
        line_end: 2541
        line_start: 2541
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    constantsTouched: []
    func_position:
      end: 2545
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2545
    functionName: booke206_fixed_size_tlbn
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void booke206_fixed_size_tlbn(CPUPPCState *env, const int tlbn,\n
      \                                           ppcmas_tlb_t *tlb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - msr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2554
    functionName: msr_is_64bit
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool msr_is_64bit(CPUPPCState *env, target_ulong msr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - start
    - nregs
    - rx
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2564
    functionName: lsw_reg_in_range
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lsw_reg_in_range(int start, int nregs, int rx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2568
    functionDepth: 0
    functionLinenumber: 2568
    functionLinenumberEnd: 2569
    functionName: VsrB
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2570
    functionName: VsrSB
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2571
    functionName: VsrH
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrH(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2572
    functionName: VsrSH
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSH(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2573
    functionName: VsrW
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrW(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2574
    functionName: VsrSW
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSW(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2575
    functionName: VsrD
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2576
    functionName: VsrSD
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2578
    functionName: VsrB
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2579
    functionName: VsrSB
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSB(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2580
    functionName: VsrH
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrH(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2581
    functionName: VsrSH
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSH(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2582
    functionName: VsrW
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrW(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2583
    functionName: VsrSW
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSW(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2584
    functionName: VsrD
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2585
    functionName: VsrSD
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VsrSD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - high
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2590
    functionName: vsr64_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - VsrD
    linkageType: ''
    returnType: int
    signature: int vsr64_offset(int i, bool high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2592
    functionDepth: 0
    functionLinenumber: 2592
    functionLinenumberEnd: 2595
    functionName: vsr_full_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vsr_full_offset(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: fpr_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - vsr64_offset
    linkageType: ''
    returnType: int
    signature: int fpr_offset(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpr_offset
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - i
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 3
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: cpu_fpr_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - fpr_offset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *cpu_fpr_ptr(CPUPPCState *env, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - i
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2607
    functionDepth: 2
    functionLinenumber: 2607
    functionLinenumberEnd: 2610
    functionName: cpu_vsrl_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - vsr64_offset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *cpu_vsrl_ptr(CPUPPCState *env, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - high
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2615
    functionName: avr64_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - vsr64_offset
    linkageType: ''
    returnType: long
    signature: long avr64_offset(int i, bool high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2620
    functionName: avr_full_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - vsr_full_offset
    linkageType: ''
    returnType: int
    signature: int avr_full_offset(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avr_full_offset
      Src: /src/unicorn/qemu/target/ppc/cpu.h:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - i
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2625
    functionName: cpu_avr_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu.h
    functionUses: 0
    functionsReached:
    - avr_full_offset
    linkageType: ''
    returnType: ppc_avr_t
    signature: ppc_avr_t *cpu_avr_ptr(CPUPPCState *env, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:38,1
    - Dst: gen_helper_load_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:39,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - sprn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: spr_load_dump_spr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_load_dump_spr
    linkageType: ''
    returnType: void
    signature: void spr_load_dump_spr(TCGContext *tcg_ctx, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:47,1
    - Dst: spr_load_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: spr_read_generic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_load_spr
    - spr_load_dump_spr
    linkageType: ''
    returnType: void
    signature: void spr_read_generic(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:54,1
    - Dst: gen_helper_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:55,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sprn
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: spr_store_dump_spr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_dump_spr
    - tcg_temp_free_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void spr_store_dump_spr(int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:63,1
    - Dst: spr_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: spr_write_generic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_store_spr
    - spr_store_dump_spr
    linkageType: ''
    returnType: void
    signature: void spr_write_generic(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:71,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:72,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:73,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:74,1
    - Dst: spr_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:75,1
    - Dst: spr_write_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: spr_write_generic32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_store_dump_spr
    - tcg_gen_ext32u_tl
    - tcg_temp_free
    - gen_store_spr
    - spr_write_generic
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_generic32(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:84,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:85,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:86,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:87,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:88,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:89,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:90,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: spr_write_clear
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_tl
    - tcg_gen_and_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_clear(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: spr_access_nop
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spr_access_nop(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_read_xer
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: spr_read_xer
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_read_xer
    linkageType: ''
    returnType: void
    signature: void spr_read_xer(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_write_xer
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: spr_write_xer
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_write_xer
    linkageType: ''
    returnType: void
    signature: void spr_write_xer(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: spr_read_lr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_lr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: spr_write_lr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void spr_write_lr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: spr_read_cfar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_cfar(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: spr_write_cfar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void spr_write_cfar(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: spr_read_ctr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_ctr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: spr_write_ctr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void spr_write_ctr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: spr_read_ureg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_load_spr
    linkageType: ''
    returnType: void
    signature: void spr_read_ureg(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: spr_write_ureg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_store_spr
    linkageType: ''
    returnType: void
    signature: void spr_write_ureg(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:178,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:179,1
    - Dst: gen_helper_load_decr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:181,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:182,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: spr_read_decr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_io_start
    - tb_cflags
    - gen_helper_load_decr
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_read_decr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:194,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:195,1
    - Dst: gen_helper_store_decr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:197,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:198,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: spr_write_decr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_io_start
    - tb_cflags
    - gen_helper_store_decr
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_write_decr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:211,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:212,1
    - Dst: gen_helper_load_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:214,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:215,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:216,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: spr_read_tbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_tbl
    - gen_io_start
    - tb_cflags
    - gen_io_end
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_read_tbl(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:224,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:225,1
    - Dst: gen_helper_load_tbu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:227,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:228,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:229,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: spr_read_tbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_tbu
    - gen_io_start
    - tb_cflags
    - gen_io_end
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_read_tbu(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_atbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: spr_read_atbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_atbl
    linkageType: ''
    returnType: void
    signature: void spr_read_atbl(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_atbu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: spr_read_atbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_atbu
    linkageType: ''
    returnType: void
    signature: void spr_read_atbu(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:253,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:254,1
    - Dst: gen_helper_store_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:256,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:257,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:258,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: spr_write_tbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_io_start
    - tb_cflags
    - gen_io_end
    - gen_stop_exception
    - gen_helper_store_tbl
    linkageType: ''
    returnType: void
    signature: void spr_write_tbl(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:266,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:267,1
    - Dst: gen_helper_store_tbu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:269,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:270,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:271,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: spr_write_tbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_io_end
    - gen_io_start
    - tb_cflags
    - gen_helper_store_tbu
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_write_tbu(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_atbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: spr_write_atbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_atbl
    linkageType: ''
    returnType: void
    signature: void spr_write_atbl(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_atbu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: spr_write_atbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_atbu
    linkageType: ''
    returnType: void
    signature: void spr_write_atbu(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_purr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: spr_read_purr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_purr
    linkageType: ''
    returnType: void
    signature: void spr_read_purr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_purr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: spr_write_purr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_purr
    linkageType: ''
    returnType: void
    signature: void spr_write_purr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:310,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:311,1
    - Dst: gen_helper_load_hdecr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:313,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:314,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:315,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: spr_read_hdecr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_hdecr
    - gen_io_start
    - tb_cflags
    - gen_io_end
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_read_hdecr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:323,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:324,1
    - Dst: gen_helper_store_hdecr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:326,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:327,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:328,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionName: spr_write_hdecr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_hdecr
    - gen_io_start
    - tb_cflags
    - gen_io_end
    - gen_stop_exception
    linkageType: ''
    returnType: void
    signature: void spr_write_hdecr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_vtb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: spr_read_vtb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_vtb
    linkageType: ''
    returnType: void
    signature: void spr_read_vtb(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_vtb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: spr_write_vtb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_vtb
    linkageType: ''
    returnType: void
    signature: void spr_write_vtb(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_tbu40
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: spr_write_tbu40
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_tbu40
    linkageType: ''
    returnType: void
    signature: void spr_write_tbu40(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: spr_read_ibat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_ibat(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: spr_read_ibat_h
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_ibat_h(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:374,1
    - Dst: gen_helper_store_ibatu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:375,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: spr_write_ibatu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_ibatu
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_ibatu(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:382,1
    - Dst: gen_helper_store_ibatu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:383,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: spr_write_ibatu_h
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_ibatu
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_ibatu_h(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:390,1
    - Dst: gen_helper_store_ibatl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:391,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: spr_write_ibatl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_ibatl
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_ibatl(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:398,1
    - Dst: gen_helper_store_ibatl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:399,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: spr_write_ibatl_h
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_ibatl
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_ibatl_h(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: spr_read_dbat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_dbat(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: spr_read_dbat_h
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_dbat_h(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:424,1
    - Dst: gen_helper_store_dbatu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:425,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: spr_write_dbatu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_store_dbatu
    linkageType: ''
    returnType: void
    signature: void spr_write_dbatu(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:432,1
    - Dst: gen_helper_store_dbatu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:433,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: spr_write_dbatu_h
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_store_dbatu
    linkageType: ''
    returnType: void
    signature: void spr_write_dbatu_h(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:440,1
    - Dst: gen_helper_store_dbatl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:441,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: spr_write_dbatl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_store_dbatl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_dbatl(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:448,1
    - Dst: gen_helper_store_dbatl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:449,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: spr_write_dbatl_h
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_store_dbatl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_dbatl_h(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: spr_write_sdr1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_sdr1
    linkageType: ''
    returnType: void
    signature: void spr_write_sdr1(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_pidr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: spr_write_pidr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_pidr
    linkageType: ''
    returnType: void
    signature: void spr_write_pidr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_lpidr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: spr_write_lpidr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_lpidr
    linkageType: ''
    returnType: void
    signature: void spr_write_lpidr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: spr_read_hior
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_hior(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:484,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:485,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:486,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: spr_write_hior
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_st_tl
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void spr_write_hior(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_ptcr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: spr_write_ptcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_ptcr
    linkageType: ''
    returnType: void
    signature: void spr_write_ptcr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_pcr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: spr_write_pcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_pcr
    linkageType: ''
    returnType: void
    signature: void spr_write_pcr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_dpdes
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: spr_read_dpdes
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_dpdes
    linkageType: ''
    returnType: void
    signature: void spr_read_dpdes(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_dpdes
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: spr_write_dpdes
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_dpdes
    linkageType: ''
    returnType: void
    signature: void spr_write_dpdes(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_601_rtcl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: spr_read_601_rtcl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_601_rtcl
    linkageType: ''
    returnType: void
    signature: void spr_read_601_rtcl(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_601_rtcu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: spr_read_601_rtcu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_601_rtcu
    linkageType: ''
    returnType: void
    signature: void spr_read_601_rtcu(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_601_rtcu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: spr_write_601_rtcu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_601_rtcu
    linkageType: ''
    returnType: void
    signature: void spr_write_601_rtcu(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_601_rtcl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: spr_write_601_rtcl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_601_rtcl
    linkageType: ''
    returnType: void
    signature: void spr_write_601_rtcl(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_hid0_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:544,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: spr_write_hid0_601
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_stop_exception
    - gen_helper_store_hid0_601
    linkageType: ''
    returnType: void
    signature: void spr_write_hid0_601(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: spr_read_601_ubat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_601_ubat(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:561,1
    - Dst: gen_helper_store_601_batl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:562,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: spr_write_601_ubatu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_store_601_batl
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_601_ubatu(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:569,1
    - Dst: gen_helper_store_601_batu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:570,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: spr_write_601_ubatl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_601_batu
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_601_ubatl(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:579,1
    - Dst: gen_helper_load_40x_pit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: spr_read_40x_pit
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - glue
    - gen_helper_load_40x_pit
    linkageType: ''
    returnType: void
    signature: void spr_read_40x_pit(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:589,1
    - Dst: gen_helper_store_40x_pit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 593
    functionName: spr_write_40x_pit
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_40x_pit
    - glue
    linkageType: ''
    returnType: void
    signature: void spr_write_40x_pit(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:598,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:600,1
    - Dst: gen_helper_store_40x_dbcr0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:602,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: spr_write_40x_dbcr0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_store_spr
    - gen_stop_exception
    - gen_helper_store_40x_dbcr0
    - glue
    linkageType: ''
    returnType: void
    signature: void spr_write_40x_dbcr0(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:612,1
    - Dst: gen_helper_store_40x_sler
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: spr_write_40x_sler
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_40x_sler
    - glue
    linkageType: ''
    returnType: void
    signature: void spr_write_40x_sler(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_booke_tcr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: spr_write_booke_tcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_booke_tcr
    linkageType: ''
    returnType: void
    signature: void spr_write_booke_tcr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_booke_tsr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: spr_write_booke_tsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_booke_tsr
    linkageType: ''
    returnType: void
    signature: void spr_write_booke_tsr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: spr_read_403_pbr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void spr_read_403_pbr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:642,1
    - Dst: gen_helper_store_403_pbr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:643,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: spr_write_403_pbr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_store_403_pbr
    linkageType: ''
    returnType: void
    signature: void spr_write_403_pbr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:650,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:651,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:652,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: spr_write_pir
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_andi_tl
    - gen_store_spr
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void spr_write_pir(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:660,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:661,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:662,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: spr_read_spefscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_gen_extu_i32_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void spr_read_spefscr(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:669,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:670,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:671,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: spr_write_spefscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_gen_trunc_tl_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void spr_write_spefscr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:679,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:680,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:681,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:682,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:683,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: spr_write_excp_prefix
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    - tcg_gen_and_tl
    - tcg_gen_st_tl
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_excp_prefix(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:699,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:701,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:705,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:706,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:707,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:708,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:709,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 711
    functionName: spr_write_excp_vector
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_tl
    - tcg_gen_and_tl
    - printf
    - tcg_gen_st_tl
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void spr_write_excp_vector(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:716,1
    - Dst: helper_mtvscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: vscr_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - helper_mtvscr
    linkageType: ''
    returnType: void
    signature: void vscr_init(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - env
    - ','
    - num
    - ','
    - name
    - ','
    - uea_read
    - ','
    - uea_write
    - ','
    - oea_read
    - ','
    - oea_write
    - ','
    - one_reg_id
    - ','
    - initial_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: spr_register_kvm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "spr_register_kvm(env, num, name, uea_read, uea_write,                  \\\n
      \                        oea_read, oea_write, one_reg_id, initial_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - env
    - ','
    - num
    - ','
    - name
    - ','
    - uea_read
    - ','
    - uea_write
    - ','
    - oea_read
    - ','
    - oea_write
    - ','
    - hea_read
    - ','
    - hea_write
    - ','
    - one_reg_id
    - ','
    - initial_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: spr_register_kvm_hv
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "spr_register_kvm_hv(env, num, name, uea_read, uea_write,               \\\n
      \                           oea_read, oea_write, hea_read, hea_write,          \\\n
      \                           one_reg_id, initial_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - env
    - ','
    - num
    - ','
    - name
    - ','
    - uea_read
    - ','
    - uea_write
    - ','
    - oea_read
    - ','
    - oea_write
    - ','
    - initial_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: spr_register
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "spr_register(env, num, name, uea_read, uea_write,                      \\\n
      \                    oea_read, oea_write, initial_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - env
    - ','
    - num
    - ','
    - name
    - ','
    - uea_read
    - ','
    - uea_write
    - ','
    - oea_read
    - ','
    - oea_write
    - ','
    - hea_read
    - ','
    - hea_write
    - ','
    - initial_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: spr_register_hv
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "spr_register_hv(env, num, name, uea_read, uea_write,                   \\\n
      \                       oea_read, oea_write, hea_read, hea_write,              \\\n
      \                       initial_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:791,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:796,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:800,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:805,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:809,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:814,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:818,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:822,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 830
    functionName: gen_spr_generic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_generic(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:836,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:840,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 849
    functionName: gen_spr_ne_601
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_ne_601(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:859,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 870
    functionName: gen_spr_sdr1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_sdr1(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:875,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:879,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:883,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:887,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:891,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:895,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:899,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:903,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:907,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:911,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:915,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:919,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:923,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:927,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:931,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 940
    functionName: gen_low_BATs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_low_BATs(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:945,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:949,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:953,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:957,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:961,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:965,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:969,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:973,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:977,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:981,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:985,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:989,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:993,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:997,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1001,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 1010
    functionName: gen_high_BATs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_high_BATs(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1015,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1019,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1023,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1031
    functionName: gen_tbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_tbl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1040,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1044,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1048,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1052,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1056,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1060,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - env
    - nb_tlbs
    - nb_ways
    argTypes:
    - CPUPPCState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1068
    functionName: gen_6xx_7xx_soft_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_6xx_7xx_soft_tlb(CPUPPCState *env, int nb_tlbs, int nb_ways)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1074,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1078,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1082,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1090
    functionName: gen_spr_G2_755
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_G2_755(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1097,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1102,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1108,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1114,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1119,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1124,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1129,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1134,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1139,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1144,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1149,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1154,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1159,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1164,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1169,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1174,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1179,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1189
    functionName: gen_spr_7xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_7xx(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1195,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1196,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1197,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1206,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1208,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1212,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1215,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1216,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1219,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1220,1
    - Dst: spr_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1221,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1223,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1224,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1226
    functionName: spr_write_amr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_store_dump_spr
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_amr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1231,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1232,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1233,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1241,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1244,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1247,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1248,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1251,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1252,1
    - Dst: spr_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1253,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1255,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1256,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1258
    functionName: spr_write_uamor
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_store_dump_spr
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_uamor(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1263,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1264,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1265,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1273,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1276,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1279,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1280,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1283,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1284,1
    - Dst: spr_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1285,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1287,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1288,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1290
    functionName: spr_write_iamr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_store_dump_spr
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_iamr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1301,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1305,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1310,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1320
    functionName: gen_spr_amr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    - spr_register_kvm_hv
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_amr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1329
    functionName: gen_spr_iamr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_iamr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fixup_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1335,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1336,1
    - Dst: spr_load_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1338
    functionName: spr_read_thrm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_fixup_thrm
    - gen_load_spr
    - spr_load_dump_spr
    linkageType: ''
    returnType: void
    signature: void spr_read_thrm(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1344,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1349,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1358
    functionName: gen_spr_thrm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_thrm(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1364,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1370,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1375,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1381,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1386,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1391,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1396,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1401,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1411
    functionName: gen_spr_604
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_604(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1418,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1429
    functionName: gen_spr_603
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_603(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1437,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1442,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1446,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1452,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1457,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1462,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1467,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1472,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1481
    functionName: gen_spr_G2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_G2(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1488,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1493,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1498,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1504,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1509,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1515,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1520,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1529
    functionName: gen_spr_602
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_602(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1536,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1541,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1545,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1549,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1553,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1558,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1564,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1569,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1573,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1577,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1581,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1585,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1589,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1593,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1602
    functionName: gen_spr_601
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_601(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1607,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1612,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1617,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1622,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1627,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1633,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1638,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1643,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1648,1
    - Dst: vscr_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1604
    functionDepth: 2
    functionLinenumber: 1604
    functionLinenumberEnd: 1654
    functionName: gen_spr_74xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - vscr_init
    linkageType: ''
    returnType: void
    signature: void gen_spr_74xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1660,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1666,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1676
    functionName: gen_l3_ctrl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_l3_ctrl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1685,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1690,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - env
    - nb_tlbs
    - nb_ways
    argTypes:
    - CPUPPCState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1699
    functionName: gen_74xx_soft_tlb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_74xx_soft_tlb(CPUPPCState *env, int nb_tlbs, int nb_ways)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1704,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1706,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1707,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1709
    functionName: spr_write_e500_l1csr0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_andi_tl
    - gen_store_spr
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void spr_write_e500_l1csr0(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1714,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1716,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1717,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1719
    functionName: spr_write_e500_l1csr1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_andi_tl
    - gen_store_spr
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void spr_write_e500_l1csr1(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_booke206_tlbflush
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1725
    functionName: spr_write_booke206_mmucsr0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_booke206_tlbflush
    linkageType: ''
    returnType: void
    signature: void spr_write_booke206_mmucsr0(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1730,1
    - Dst: gen_helper_booke_setpid
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1731,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: spr_write_booke_pid
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - gen_helper_booke_setpid
    linkageType: ''
    returnType: void
    signature: void spr_write_booke_pid(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_booke_set_eplc
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1739
    functionName: spr_write_eplc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_booke_set_eplc
    linkageType: ''
    returnType: void
    signature: void spr_write_eplc(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_booke_set_epsc
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1745
    functionName: spr_write_epsc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_booke_set_epsc
    linkageType: ''
    returnType: void
    signature: void spr_write_epsc(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1753
    functionName: gen_spr_usprg3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_usprg3(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1757,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1761,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1765,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1773
    functionName: gen_spr_usprgh
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_usprgh(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1818,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1822,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1828,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1833,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1838,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1843,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1848,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1853,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1858,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1862,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1866,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1871,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1875,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1879,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1883,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1891,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1892,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1894,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1900,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1904,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1908,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1913,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1917,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1922,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1926,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1930,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1934,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1938,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1942,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - env
    - ivor_mask
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1950
    functionName: gen_spr_BookE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - spr_register
    - exit
    linkageType: ''
    returnType: void
    signature: void gen_spr_BookE(CPUPPCState *env, uint64_t ivor_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - assoc
    - minsize
    - maxsize
    - flags
    - nentries
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1960
    functionName: gen_tlbncfg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t gen_tlbncfg(uint32_t assoc, uint32_t minsize,\n                                   uint32_t
      maxsize, uint32_t flags,\n                                   uint32_t nentries)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1984,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1992,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:1999,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2005,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2009,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2015,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2021,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2027,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2033,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2039,1
    - Dst: gen_spr_usprgh
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2049,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - env
    - mas_mask
    - tlbncfg
    - mmucfg
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2050
    functionName: gen_spr_BookE206
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_usprgh
    - spr_register
    linkageType: ''
    returnType: void
    signature: "void gen_spr_BookE206(CPUPPCState *env, uint32_t mas_mask,\n                             uint32_t
      *tlbncfg, uint32_t mmucfg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2057,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2062,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2067,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2072,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2077,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2082,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2087,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2092,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2097,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2102,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2107,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2112,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2117,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2122,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2127,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2132,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2137,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2142,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2148,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2153,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2158,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2163,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2168,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2173,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2178,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2182,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2191
    functionName: gen_spr_440
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_440(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2198,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2203,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2208,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2213,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2217,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2221,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2225,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2229,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2234,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2238,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2246
    functionName: gen_spr_40x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_40x(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2252,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2256,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2262,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2267,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2272,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2278,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2282,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2287,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2292,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2297,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2301,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2306,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2311,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2317,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2321,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2326,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2331,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2335,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2339,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2343,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2347,1
    - Dst: gen_spr_usprgh
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2352
    functionName: gen_spr_405
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_usprgh
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_405(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2358,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2362,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2366,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2370,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2380
    functionName: gen_spr_401_403
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_401_403(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2387,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2392,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2398,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2403,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2409,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2414,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2423
    functionName: gen_spr_401
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_401(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_401
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2427,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2428,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2436
    functionName: gen_spr_401x2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - gen_spr_401
    linkageType: ''
    returnType: void
    signature: void gen_spr_401x2(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2443,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2448,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2454,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2459,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2464,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2473
    functionName: gen_spr_403
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_403(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2477,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2481,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2485,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2493
    functionName: gen_spr_403_real
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_403_real(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2498,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2506
    functionName: gen_spr_403_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_403_mmu(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2509
    functionDepth: 1
    functionLinenumber: 2509
    functionLinenumberEnd: 2516
    functionName: gen_spr_compress
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_compress(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2522,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2526,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2531,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2536,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2541,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2546,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2551,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2556,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2561,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2566,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2571,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2576,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2581,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2586,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2591,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2596,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2601,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2606,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2611,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2616,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2621,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2626,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2635
    functionName: gen_spr_5xx_8xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_5xx_8xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2640,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2645,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2650,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2655,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2660,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2665,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2670,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2675,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2680,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2685,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2690,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2695,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2700,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2705,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2710,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2715,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2720,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2725,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2730,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2735,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2637
    functionDepth: 1
    functionLinenumber: 2637
    functionLinenumberEnd: 2744
    functionName: gen_spr_5xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_5xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2749,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2754,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2759,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2764,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2769,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2774,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2779,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2784,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2789,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2794,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2799,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2804,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2809,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2814,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2819,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2824,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2829,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2834,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2839,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2844,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2849,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2854,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2859,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2864,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 2873
    functionName: gen_spr_8xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_8xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 2906
    functionDepth: 0
    functionLinenumber: 2906
    functionLinenumberEnd: 2922
    functionName: init_excp_4xx_real
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_4xx_real(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2944
    functionName: init_excp_4xx_softmmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_4xx_softmmu(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2968
    functionName: init_excp_MPC5xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_MPC5xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2997
    functionName: init_excp_MPC8xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_MPC8xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3021
    functionName: init_excp_G2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_G2(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - env
    - ivpr_mask
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3049
    functionName: init_excp_e200
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_e200(CPUPPCState *env, target_ulong ivpr_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3051
    functionDepth: 0
    functionLinenumber: 3051
    functionLinenumberEnd: 3073
    functionName: init_excp_BookE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_BookE(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3091
    functionName: init_excp_601
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_601(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3116
    functionName: init_excp_602
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_602(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3138
    functionName: init_excp_603
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_603(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3158
    functionName: init_excp_604
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_604(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3179
    functionName: init_excp_7x0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_7x0(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3181
    functionDepth: 0
    functionLinenumber: 3181
    functionLinenumberEnd: 3199
    functionName: init_excp_750cl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_750cl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3201
    functionDepth: 0
    functionLinenumber: 3201
    functionLinenumberEnd: 3219
    functionName: init_excp_750cx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_750cx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3244
    functionName: init_excp_7x5
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_7x5(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3267
    functionName: init_excp_7400
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_7400(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3292
    functionName: init_excp_7450
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_7450(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3319
    functionName: init_excp_970
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_970(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3346
    functionName: init_excp_POWER7
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_excp_POWER7(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_excp_POWER7
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3348
    functionDepth: 1
    functionLinenumber: 3348
    functionLinenumberEnd: 3356
    functionName: init_excp_POWER8
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_POWER7
    linkageType: ''
    returnType: void
    signature: void init_excp_POWER8(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_excp_POWER8
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3358
    functionDepth: 2
    functionLinenumber: 3358
    functionLinenumberEnd: 3363
    functionName: init_excp_POWER9
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_POWER8
    linkageType: ''
    returnType: void
    signature: void init_excp_POWER9(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_excp_POWER9
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3365
    functionDepth: 3
    functionLinenumber: 3365
    functionLinenumberEnd: 3368
    functionName: init_excp_POWER10
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_POWER9
    linkageType: ''
    returnType: void
    signature: void init_excp_POWER10(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3377
    functionName: check_pow_none
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_pow_none(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3382
    functionName: check_pow_nocheck
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_pow_nocheck(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3391
    functionName: check_pow_hid0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_pow_hid0(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3400
    functionName: check_pow_hid0_74xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_pow_hid0_74xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3405
    functionName: ppc_cpu_interrupts_big_endian_always
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_cpu_interrupts_big_endian_always(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3408
    functionDepth: 0
    functionLinenumber: 3408
    functionLinenumberEnd: 3411
    functionName: ppc_cpu_interrupts_big_endian_lpcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_cpu_interrupts_big_endian_lpcr(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3419
    functionName: POWERPC_FAMILY_NAME
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_FAMILY_NAME(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3425
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_FAMILY(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3428,1
    - Dst: gen_spr_401_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3429,1
    - Dst: gen_spr_401
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3430,1
    - Dst: init_excp_4xx_real
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3431,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3435,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3435,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3437,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3426
    functionDepth: 2
    functionLinenumber: 3426
    functionLinenumberEnd: 3439
    functionName: init_proc_401
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - SET_WDT_PERIOD
    - gen_spr_401
    - init_excp_4xx_real
    - env_archcpu
    - SET_FIT_PERIOD
    - ppc40x_irq_init
    - gen_spr_401_403
    - gen_spr_40x
    linkageType: ''
    returnType: void
    signature: void init_proc_401(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3472,1
    - Dst: gen_spr_401_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3473,1
    - Dst: gen_spr_401x2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3474,1
    - Dst: gen_spr_compress
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3475,1
    - Dst: init_excp_4xx_softmmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3481,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3485,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3485,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3487,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3470
    functionDepth: 3
    functionLinenumber: 3470
    functionLinenumberEnd: 3489
    functionName: init_proc_401x2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_compress
    - init_excp_4xx_softmmu
    - SET_WDT_PERIOD
    - env_archcpu
    - SET_FIT_PERIOD
    - gen_spr_401_403
    - gen_spr_40x
    - ppc40x_irq_init
    - gen_spr_401x2
    linkageType: ''
    returnType: void
    signature: void init_proc_401x2(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3527,1
    - Dst: gen_spr_401_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3528,1
    - Dst: gen_spr_401
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3529,1
    - Dst: gen_spr_401x2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3530,1
    - Dst: gen_spr_compress
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3531,1
    - Dst: init_excp_4xx_softmmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3532,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3536,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3536,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3538,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3525
    functionDepth: 3
    functionLinenumber: 3525
    functionLinenumberEnd: 3540
    functionName: init_proc_401x3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_compress
    - init_excp_4xx_softmmu
    - SET_WDT_PERIOD
    - gen_spr_401
    - env_archcpu
    - SET_FIT_PERIOD
    - gen_spr_401_403
    - gen_spr_40x
    - ppc40x_irq_init
    - gen_spr_401x2
    linkageType: ''
    returnType: void
    signature: void init_proc_401x3(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3579,1
    - Dst: gen_spr_401_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3580,1
    - Dst: gen_spr_401x2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3581,1
    - Dst: gen_spr_compress
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3582,1
    - Dst: init_excp_4xx_softmmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3588,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3592,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3592,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3594,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3577
    functionDepth: 3
    functionLinenumber: 3577
    functionLinenumberEnd: 3596
    functionName: init_proc_IOP480
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_compress
    - init_excp_4xx_softmmu
    - SET_WDT_PERIOD
    - env_archcpu
    - SET_FIT_PERIOD
    - gen_spr_401_403
    - gen_spr_40x
    - ppc40x_irq_init
    - gen_spr_401x2
    linkageType: ''
    returnType: void
    signature: void init_proc_IOP480(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3629
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(IOP480)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3633,1
    - Dst: gen_spr_401_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3634,1
    - Dst: gen_spr_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3635,1
    - Dst: gen_spr_403_real
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3636,1
    - Dst: init_excp_4xx_real
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3637,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3641,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3641,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3643,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3631
    functionDepth: 2
    functionLinenumber: 3631
    functionLinenumberEnd: 3645
    functionName: init_proc_403
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - SET_WDT_PERIOD
    - init_excp_4xx_real
    - gen_spr_403
    - env_archcpu
    - gen_spr_401_403
    - gen_spr_40x
    - ppc40x_irq_init
    - SET_FIT_PERIOD
    - gen_spr_403_real
    linkageType: ''
    returnType: void
    signature: void init_proc_403(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3678,1
    - Dst: gen_spr_401_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3679,1
    - Dst: gen_spr_403
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3680,1
    - Dst: gen_spr_403_real
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3681,1
    - Dst: gen_spr_403_mmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3682,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3685,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3690,1
    - Dst: init_excp_4xx_softmmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3699,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3703,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3703,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3705,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3676
    functionDepth: 2
    functionLinenumber: 3676
    functionLinenumberEnd: 3707
    functionName: init_proc_403GCX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_403_mmu
    - init_excp_4xx_softmmu
    - SET_WDT_PERIOD
    - gen_spr_403
    - env_archcpu
    - gen_spr_401_403
    - gen_spr_40x
    - spr_register
    - ppc40x_irq_init
    - gen_spr_403_real
    - SET_FIT_PERIOD
    linkageType: ''
    returnType: void
    signature: void init_proc_403GCX(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3742,1
    - Dst: gen_spr_40x
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3743,1
    - Dst: gen_spr_405
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3744,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3747,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3752,1
    - Dst: init_excp_4xx_softmmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3762,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3766,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3766,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3768,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3739
    functionDepth: 3
    functionLinenumber: 3739
    functionLinenumberEnd: 3770
    functionName: init_proc_405
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_4xx_softmmu
    - gen_spr_405
    - SET_WDT_PERIOD
    - gen_tbl
    - env_archcpu
    - SET_FIT_PERIOD
    - spr_register
    - gen_spr_40x
    - ppc40x_irq_init
    linkageType: ''
    returnType: void
    signature: void init_proc_405(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3805,1
    - Dst: gen_spr_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3806,1
    - Dst: gen_spr_440
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3807,1
    - Dst: gen_spr_usprgh
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3808,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3810,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3815,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3820,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3825,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3830,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3835,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3839,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3843,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3848,1
    - Dst: init_excp_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3858,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3861,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3861,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3863,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3802
    functionDepth: 2
    functionLinenumber: 3802
    functionLinenumberEnd: 3865
    functionName: init_proc_440EP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_BookE
    - gen_spr_440
    - gen_spr_usprgh
    - SET_WDT_PERIOD
    - gen_spr_BookE
    - gen_tbl
    - env_archcpu
    - SET_FIT_PERIOD
    - spr_register
    - ppc40x_irq_init
    linkageType: ''
    returnType: void
    signature: void init_proc_440EP(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3943,1
    - Dst: gen_spr_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3944,1
    - Dst: gen_spr_440
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3945,1
    - Dst: gen_spr_usprgh
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3946,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3948,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3953,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3958,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3963,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3968,1
    - Dst: init_excp_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3978,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3983,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:3984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3940
    functionDepth: 2
    functionLinenumber: 3940
    functionLinenumberEnd: 3985
    functionName: init_proc_440GP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_BookE
    - gen_spr_440
    - gen_spr_usprgh
    - SET_WDT_PERIOD
    - gen_spr_BookE
    - gen_tbl
    - SET_FIT_PERIOD
    - spr_register
    linkageType: ''
    returnType: void
    signature: void init_proc_440GP(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4025,1
    - Dst: gen_spr_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4026,1
    - Dst: gen_spr_440
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4027,1
    - Dst: gen_spr_usprgh
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4028,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4030,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4035,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4040,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4045,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4050,1
    - Dst: init_excp_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4060,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4065,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4022
    functionDepth: 2
    functionLinenumber: 4022
    functionLinenumberEnd: 4067
    functionName: init_proc_440x4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_BookE
    - gen_spr_440
    - gen_spr_usprgh
    - SET_WDT_PERIOD
    - gen_spr_BookE
    - gen_tbl
    - SET_FIT_PERIOD
    - spr_register
    linkageType: ''
    returnType: void
    signature: void init_proc_440x4(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4106,1
    - Dst: gen_spr_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4107,1
    - Dst: gen_spr_440
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4108,1
    - Dst: gen_spr_usprgh
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4109,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4111,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4116,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4121,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4126,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4131,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4136,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4140,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4144,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4149,1
    - Dst: init_excp_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4159,1
    - Dst: ppc40x_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4162,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4162,1
    - Dst: SET_FIT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4164,1
    - Dst: SET_WDT_PERIOD
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4103
    functionDepth: 2
    functionLinenumber: 4103
    functionLinenumberEnd: 4166
    functionName: init_proc_440x5
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_excp_BookE
    - gen_spr_440
    - gen_spr_usprgh
    - SET_WDT_PERIOD
    - gen_spr_BookE
    - gen_tbl
    - env_archcpu
    - SET_FIT_PERIOD
    - spr_register
    - ppc40x_irq_init
    linkageType: ''
    returnType: void
    signature: void init_proc_440x5(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4241,1
    - Dst: gen_spr_5xx_8xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4242,1
    - Dst: gen_spr_5xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4243,1
    - Dst: init_excp_MPC5xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4238
    functionDepth: 2
    functionLinenumber: 4238
    functionLinenumberEnd: 4248
    functionName: init_proc_MPC5xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_tbl
    - gen_spr_5xx_8xx
    - gen_spr_5xx
    - init_excp_MPC5xx
    linkageType: ''
    returnType: void
    signature: void init_proc_MPC5xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4250
    functionDepth: 1
    functionLinenumber: 4250
    functionLinenumberEnd: 4278
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(MPC5xx)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4285,1
    - Dst: gen_spr_5xx_8xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4286,1
    - Dst: gen_spr_8xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4287,1
    - Dst: init_excp_MPC8xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4282
    functionDepth: 2
    functionLinenumber: 4282
    functionLinenumberEnd: 4292
    functionName: init_proc_MPC8xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_tbl
    - gen_spr_5xx_8xx
    - init_excp_MPC8xx
    - gen_spr_8xx
    linkageType: ''
    returnType: void
    signature: void init_proc_MPC8xx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4294
    functionDepth: 1
    functionLinenumber: 4294
    functionLinenumberEnd: 4321
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(MPC8xx)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4328,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4329,1
    - Dst: gen_spr_G2_755
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4330,1
    - Dst: gen_spr_G2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4331,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4333,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4336,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4342,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4347,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4352,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4357,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4358,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4359,1
    - Dst: init_excp_G2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4360,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4364,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4326
    functionDepth: 2
    functionLinenumber: 4326
    functionLinenumberEnd: 4365
    functionName: init_proc_G2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_G2_755
    - init_excp_G2
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - ppc6xx_irq_init
    - gen_spr_G2
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_G2(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4367
    functionDepth: 1
    functionLinenumber: 4367
    functionLinenumberEnd: 4401
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(G2)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4405,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4406,1
    - Dst: gen_spr_G2_755
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4407,1
    - Dst: gen_spr_G2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4408,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4410,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4413,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4419,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4424,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4429,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4435,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4436,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4437,1
    - Dst: init_excp_G2
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4438,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4442,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4403
    functionDepth: 2
    functionLinenumber: 4403
    functionLinenumberEnd: 4443
    functionName: init_proc_G2LE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_G2_755
    - init_excp_G2
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - ppc6xx_irq_init
    - gen_spr_G2
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_G2LE(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4481
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(G2LE)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4486,1
    - Dst: gen_spr_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4487,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4489,1
    - Dst: gen_spr_BookE206
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4494,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4496,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4501,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4506,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4511,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4516,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4521,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4526,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4531,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4536,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4541,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4546,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4551,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4556,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4561,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4566,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4570,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4574,1
    - Dst: init_excp_e200
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4483
    functionDepth: 3
    functionLinenumber: 4483
    functionLinenumberEnd: 4587
    functionName: init_proc_e200
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_BookE206
    - init_excp_e200
    - gen_spr_BookE
    - gen_tbl
    - spr_register
    linkageType: ''
    returnType: void
    signature: void init_proc_e200(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4633
      start: 4589
    functionDepth: 1
    functionLinenumber: 4589
    functionLinenumberEnd: 4633
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e200)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4637,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4638,1
    - Dst: gen_spr_603
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4639,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4641,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4644,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4649,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4654,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4660,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4665,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4670,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4675,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4680,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4685,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4686,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4687,1
    - Dst: init_excp_603
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4688,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4692,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4635
    functionDepth: 2
    functionLinenumber: 4635
    functionLinenumberEnd: 4693
    functionName: init_proc_e300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_high_BATs
    - gen_tbl
    - init_excp_603
    - gen_spr_603
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - env_archcpu
    - ppc6xx_irq_init
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_e300(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4731
      start: 4695
    functionDepth: 1
    functionLinenumber: 4695
    functionLinenumberEnd: 4731
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e300)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4737,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4738,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4739,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4740,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4741,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4733
    functionDepth: 1
    functionLinenumber: 4733
    functionLinenumberEnd: 4743
    functionName: spr_write_mas73
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_shri_tl
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_mas73(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4749,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4750,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4751,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4752,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4753,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4754,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4755,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4745
    functionDepth: 1
    functionLinenumber: 4745
    functionLinenumberEnd: 4757
    functionName: spr_read_mas73
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_load_spr
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_read_mas73(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4780,1
    - Dst: gen_spr_BookE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4800,1
    - Dst: gen_spr_usprg3
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4801,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4803,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4808,1
    - Dst: gen_tlbncfg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4818,1
    - Dst: gen_tlbncfg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4819,1
    - Dst: gen_tlbncfg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4822,1
    - Dst: gen_tlbncfg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4823,1
    - Dst: gen_tlbncfg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4827,1
    - Dst: gen_tlbncfg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4828,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4837,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4837,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4862,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4862,1
    - Dst: gen_spr_BookE206
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4865,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4867,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4872,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4877,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4882,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4887,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4892,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4897,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4902,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4907,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4911,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4915,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4919,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4923,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4927,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4931,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4935,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4941,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4945,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4954,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4958,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4962,1
    - Dst: booke206_tlb_size
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4971,1
    - Dst: init_excp_e200
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4974,1
    - Dst: ppce500_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4976,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4976,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 102
    argCount: 2
    argNames:
    - env
    - version
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4977
      start: 4767
    functionDepth: 3
    functionLinenumber: 4767
    functionLinenumberEnd: 4977
    functionName: init_proc_e500
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - booke206_tlb_size
    - gen_tlbncfg
    - gen_spr_BookE206
    - ppce500_irq_init
    - init_excp_e200
    - gen_spr_BookE
    - gen_tbl
    - env_cpu
    - env_archcpu
    - spr_register
    - gen_spr_usprg3
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void init_proc_e500(CPUPPCState *env, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_e500
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4982
      start: 4979
    functionDepth: 4
    functionLinenumber: 4979
    functionLinenumberEnd: 4982
    functionName: init_proc_e500v1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_e500
    linkageType: ''
    returnType: void
    signature: void init_proc_e500v1(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:4986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 4984
    functionDepth: 1
    functionLinenumber: 4984
    functionLinenumberEnd: 5018
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e500v1)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_e500
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 5020
    functionDepth: 4
    functionLinenumber: 5020
    functionLinenumberEnd: 5023
    functionName: init_proc_e500v2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_e500
    linkageType: ''
    returnType: void
    signature: void init_proc_e500v2(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5064
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5064
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e500v2)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_e500
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5066
    functionDepth: 4
    functionLinenumber: 5066
    functionLinenumberEnd: 5069
    functionName: init_proc_e500mc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_e500
    linkageType: ''
    returnType: void
    signature: void init_proc_e500mc(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5071
    functionDepth: 1
    functionLinenumber: 5071
    functionLinenumberEnd: 5107
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e500mc)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_e500
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5113
      start: 5110
    functionDepth: 4
    functionLinenumber: 5110
    functionLinenumberEnd: 5113
    functionName: init_proc_e5500
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_e500
    linkageType: ''
    returnType: void
    signature: void init_proc_e5500(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5154
      start: 5115
    functionDepth: 1
    functionLinenumber: 5115
    functionLinenumberEnd: 5154
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e5500)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_e500
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5156
    functionDepth: 4
    functionLinenumber: 5156
    functionLinenumberEnd: 5159
    functionName: init_proc_e6500
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_e500
    linkageType: ''
    returnType: void
    signature: void init_proc_e6500(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5200
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e6500)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5210,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5211,1
    - Dst: gen_spr_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5212,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5215,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5220,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5225,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5230,1
    - Dst: init_excp_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5235,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5244,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5245
      start: 5208
    functionDepth: 2
    functionLinenumber: 5208
    functionLinenumberEnd: 5245
    functionName: init_proc_601
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_601
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - init_excp_601
    linkageType: ''
    returnType: void
    signature: void init_proc_601(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5280,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5286
      start: 5278
    functionDepth: 3
    functionLinenumber: 5278
    functionLinenumberEnd: 5286
    functionName: init_proc_601v
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - init_proc_601
    linkageType: ''
    returnType: void
    signature: void init_proc_601v(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5318,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5319,1
    - Dst: gen_spr_602
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5320,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5322,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5325,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5330,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5335,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5336,1
    - Dst: init_excp_602
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5337,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5341,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5342
      start: 5316
    functionDepth: 2
    functionLinenumber: 5316
    functionLinenumberEnd: 5342
    functionName: init_proc_602
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_602
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - ppc6xx_irq_init
    - gen_spr_602
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_602(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5386,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5387,1
    - Dst: gen_spr_603
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5388,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5390,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5393,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5398,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5403,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5404,1
    - Dst: init_excp_603
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5405,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5409,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5410
      start: 5384
    functionDepth: 2
    functionLinenumber: 5384
    functionLinenumberEnd: 5410
    functionName: init_proc_603
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_tbl
    - init_excp_603
    - gen_spr_603
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - env_archcpu
    - ppc6xx_irq_init
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_603(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5451,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5452,1
    - Dst: gen_spr_603
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5453,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5455,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5458,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5463,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5468,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5469,1
    - Dst: init_excp_603
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5470,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5474,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5475
      start: 5449
    functionDepth: 2
    functionLinenumber: 5449
    functionLinenumberEnd: 5475
    functionName: init_proc_603E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_tbl
    - init_excp_603
    - gen_spr_603
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - env_archcpu
    - ppc6xx_irq_init
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_603E(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5516,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5517,1
    - Dst: gen_spr_604
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5518,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5520,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5523,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5528,1
    - Dst: init_excp_604
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5529,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5533,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5514
    functionDepth: 2
    functionLinenumber: 5514
    functionLinenumberEnd: 5534
    functionName: init_proc_604
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_604
    - init_excp_604
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_604(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5576,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5577,1
    - Dst: gen_spr_604
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5578,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5580,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5585,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5590,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5595,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5598,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5603,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5608,1
    - Dst: init_excp_604
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5609,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5613,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5574
    functionDepth: 2
    functionLinenumber: 5574
    functionLinenumberEnd: 5614
    functionName: init_proc_604E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_604
    - init_excp_604
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_604E(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5656,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5657,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5658,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5660,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5662,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5665,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5670,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5675,1
    - Dst: init_excp_7x0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5676,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5680,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5654
    functionDepth: 2
    functionLinenumber: 5654
    functionLinenumberEnd: 5681
    functionName: init_proc_740
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - init_excp_7x0
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_740(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5723,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5724,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5725,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5727,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5732,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5734,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5737,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5742,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5747,1
    - Dst: init_excp_7x0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5752,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5756,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5757
      start: 5721
    functionDepth: 2
    functionLinenumber: 5721
    functionLinenumberEnd: 5757
    functionName: init_proc_750
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - init_excp_7x0
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_750(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5799,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5800,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5801,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5803,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5808,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5811,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5815,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5819,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5824,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5828,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5834,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5838,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5842,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5848,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5853,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5858,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5863,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5869,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5874,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5879,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5884,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5889,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5894,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5899,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5904,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5909,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5911,1
    - Dst: init_excp_750cl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5912,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5916,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5917
      start: 5797
    functionDepth: 2
    functionLinenumber: 5797
    functionLinenumberEnd: 5917
    functionName: init_proc_750cl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_750cl
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_750cl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5998,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:5999,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6000,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6002,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6007,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6009,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6011,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6017,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6022,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6027,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6029,1
    - Dst: init_excp_750cx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6030,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6034,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6035
      start: 5996
    functionDepth: 2
    functionLinenumber: 5996
    functionLinenumberEnd: 6035
    functionName: init_proc_750cx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - init_excp_750cx
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_750cx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6077,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6078,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6079,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6081,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6086,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6088,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6090,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6096,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6101,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6106,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6111,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6113,1
    - Dst: init_excp_7x0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6114,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6118,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6075
    functionDepth: 2
    functionLinenumber: 6075
    functionLinenumberEnd: 6119
    functionName: init_proc_750fx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - init_excp_7x0
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_750fx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6161,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6162,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6163,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6165,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6170,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6172,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6174,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6180,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6185,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6190,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6195,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6197,1
    - Dst: init_excp_7x0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6198,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6202,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6159
    functionDepth: 2
    functionLinenumber: 6159
    functionLinenumberEnd: 6203
    functionName: init_proc_750gx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - init_excp_7x0
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_750gx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6245,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6246,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6247,1
    - Dst: gen_spr_G2_755
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6248,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6250,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6252,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6255,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6260,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6265,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6270,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6271,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6272,1
    - Dst: init_excp_7x5
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6273,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6277,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6278
      start: 6243
    functionDepth: 2
    functionLinenumber: 6243
    functionLinenumberEnd: 6278
    functionName: init_proc_745
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - gen_spr_G2_755
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - ppc6xx_irq_init
    - gen_low_BATs
    - init_excp_7x5
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_745(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6319,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6320,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6321,1
    - Dst: gen_spr_G2_755
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6322,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6324,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6327,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6332,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6337,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6340,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6345,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6350,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6355,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6356,1
    - Dst: gen_6xx_7xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6357,1
    - Dst: init_excp_7x5
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6358,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6362,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6317
    functionDepth: 2
    functionLinenumber: 6317
    functionLinenumberEnd: 6363
    functionName: init_proc_755
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - gen_spr_G2_755
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_6xx_7xx_soft_tlb
    - ppc6xx_irq_init
    - gen_low_BATs
    - init_excp_7x5
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_755(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6404,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6405,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6406,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6408,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6410,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6412,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6418,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6423,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6425,1
    - Dst: init_excp_7400
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6426,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6430,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6402
    functionDepth: 3
    functionLinenumber: 6402
    functionLinenumberEnd: 6431
    functionName: init_proc_7400
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - gen_tbl
    - init_excp_7400
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_7400(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6479,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6480,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6481,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6483,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6485,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6487,1
    - Dst: gen_spr_thrm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6492,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6495,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6501,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6506,1
    - Dst: init_excp_7400
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6507,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6511,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6512
      start: 6477
    functionDepth: 3
    functionLinenumber: 6477
    functionLinenumberEnd: 6512
    functionName: init_proc_7410
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - gen_spr_thrm
    - gen_tbl
    - init_excp_7400
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    linkageType: ''
    returnType: void
    signature: void init_proc_7410(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6560,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6561,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6562,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6564,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6566,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6568,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6574,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6580,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6586,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6592,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6597,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6602,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6607,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6612,1
    - Dst: gen_74xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6613,1
    - Dst: init_excp_7450
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6614,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6618,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6558
    functionDepth: 3
    functionLinenumber: 6558
    functionLinenumberEnd: 6619
    functionName: init_proc_7440
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_7450
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    - gen_74xx_soft_tlb
    linkageType: ''
    returnType: void
    signature: void init_proc_7440(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6666,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6667,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6668,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6670,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6672,1
    - Dst: gen_l3_ctrl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6674,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6677,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6683,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6689,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6695,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6700,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6706,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6712,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6718,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6724,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6729,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6734,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6739,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6744,1
    - Dst: gen_74xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6745,1
    - Dst: init_excp_7450
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6746,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6750,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6751
      start: 6664
    functionDepth: 3
    functionLinenumber: 6664
    functionLinenumberEnd: 6751
    functionName: init_proc_7450
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_7450
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_l3_ctrl
    - gen_low_BATs
    - gen_spr_7xx
    - gen_74xx_soft_tlb
    linkageType: ''
    returnType: void
    signature: void init_proc_7450(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6798,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6799,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6800,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6802,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6804,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6807,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6813,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6819,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6825,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6830,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6835,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6840,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6845,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6849,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6853,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6857,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6861,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6865,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6869,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6873,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6878,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6879,1
    - Dst: gen_74xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6880,1
    - Dst: init_excp_7450
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6881,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6885,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6886
      start: 6796
    functionDepth: 3
    functionLinenumber: 6796
    functionLinenumberEnd: 6886
    functionName: init_proc_7445
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_7450
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    - gen_74xx_soft_tlb
    linkageType: ''
    returnType: void
    signature: void init_proc_7445(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6933,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6934,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6935,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6937,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6939,1
    - Dst: gen_l3_ctrl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6941,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6944,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6950,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6956,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6962,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6967,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6972,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6977,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6982,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6986,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6990,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6994,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:6998,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7002,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7006,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7010,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7015,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7016,1
    - Dst: gen_74xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7017,1
    - Dst: init_excp_7450
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7018,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7022,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7023
      start: 6931
    functionDepth: 3
    functionLinenumber: 6931
    functionLinenumberEnd: 7023
    functionName: init_proc_7455
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_7450
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_l3_ctrl
    - gen_low_BATs
    - gen_spr_7xx
    - gen_74xx_soft_tlb
    linkageType: ''
    returnType: void
    signature: void init_proc_7455(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7071,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7072,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7073,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7075,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7077,1
    - Dst: gen_l3_ctrl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7079,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7082,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7088,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7094,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7100,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7106,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7112,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7118,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7124,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7129,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7134,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7139,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7144,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7148,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7152,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7156,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7160,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7164,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7168,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7172,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7177,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7178,1
    - Dst: gen_74xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7179,1
    - Dst: init_excp_7450
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7180,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7184,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7185
      start: 7069
    functionDepth: 3
    functionLinenumber: 7069
    functionLinenumberEnd: 7185
    functionName: init_proc_7457
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_7450
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_l3_ctrl
    - gen_low_BATs
    - gen_spr_7xx
    - gen_74xx_soft_tlb
    linkageType: ''
    returnType: void
    signature: void init_proc_7457(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7233,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7234,1
    - Dst: gen_spr_7xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7235,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7237,1
    - Dst: gen_spr_74xx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7239,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7241,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7246,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7251,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7256,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7261,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7266,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7271,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7276,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7281,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7285,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7289,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7293,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7297,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7301,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7305,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7309,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7314,1
    - Dst: gen_high_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7315,1
    - Dst: gen_74xx_soft_tlb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7316,1
    - Dst: init_excp_7450
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7317,1
    - Dst: ppc6xx_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7321,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7322
      start: 7231
    functionDepth: 3
    functionLinenumber: 7231
    functionLinenumberEnd: 7322
    functionName: init_proc_e600
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_spr_sdr1
    - init_excp_7450
    - gen_high_BATs
    - gen_tbl
    - env_archcpu
    - spr_register
    - gen_spr_74xx
    - ppc6xx_irq_init
    - gen_low_BATs
    - gen_spr_7xx
    - gen_74xx_soft_tlb
    linkageType: ''
    returnType: void
    signature: void init_proc_e600(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7367
      start: 7324
    functionDepth: 1
    functionLinenumber: 7324
    functionLinenumberEnd: 7367
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(e600)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7376,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7377,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7378,1
    - Dst: gen_helper_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7380,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7382,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7383,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - facility_sprn
    - bit
    - sprn
    - cause
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7385
      start: 7372
    functionDepth: 1
    functionLinenumber: 7372
    functionLinenumberEnd: 7385
    functionName: gen_fscr_facility_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_fscr_facility_check
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_fscr_facility_check(DisasContext *ctx, int facility_sprn,\n
      \                                   int bit, int sprn, int cause)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7391,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7392,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7393,1
    - Dst: gen_helper_msr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7395,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7397,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7398,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - facility_sprn
    - bit
    - sprn
    - cause
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7400
      start: 7387
    functionDepth: 1
    functionLinenumber: 7387
    functionLinenumberEnd: 7400
    functionName: gen_msr_facility_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_msr_facility_check
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_msr_facility_check(DisasContext *ctx, int facility_sprn,\n
      \                                  int bit, int sprn, int cause)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7405,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7406,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7408,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7409,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7410,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7412,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7414
      start: 7402
    functionDepth: 1
    functionLinenumber: 7402
    functionLinenumberEnd: 7414
    functionName: spr_read_prev_upper32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_shri_tl
    - gen_load_spr
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_read_prev_upper32(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7419,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7421,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7422,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7423,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7426
      start: 7416
    functionDepth: 1
    functionLinenumber: 7416
    functionLinenumberEnd: 7426
    functionName: spr_write_prev_upper32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void spr_write_prev_upper32(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7435
      start: 7428
    functionDepth: 0
    functionLinenumber: 7428
    functionLinenumberEnd: 7435
    functionName: check_pow_970
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_pow_970(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7441,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7445,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7453
      start: 7437
    functionDepth: 1
    functionLinenumber: 7437
    functionLinenumberEnd: 7453
    functionName: gen_spr_970_hid
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_970_hid(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7461
      start: 7455
    functionDepth: 1
    functionLinenumber: 7455
    functionLinenumberEnd: 7461
    functionName: gen_spr_970_hior
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_970_hior(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7465,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7473
      start: 7463
    functionDepth: 1
    functionLinenumber: 7463
    functionLinenumberEnd: 7473
    functionName: gen_spr_book3s_ctrl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_ctrl(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7481,1
    - Dst: vscr_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7491
      start: 7475
    functionDepth: 2
    functionLinenumber: 7475
    functionLinenumberEnd: 7491
    functionName: gen_spr_book3s_altivec
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - vscr_init
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_altivec(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7502,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7510
      start: 7493
    functionDepth: 1
    functionLinenumber: 7493
    functionLinenumberEnd: 7510
    functionName: gen_spr_book3s_dbg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_dbg(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7514,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7519,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7529
      start: 7512
    functionDepth: 1
    functionLinenumber: 7512
    functionLinenumberEnd: 7529
    functionName: gen_spr_book3s_207_dbg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_207_dbg(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7538
      start: 7531
    functionDepth: 1
    functionLinenumber: 7531
    functionLinenumberEnd: 7538
    functionName: gen_spr_970_dbg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_970_dbg(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7542,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7546,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7550,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7554,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7558,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7562,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7566,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7570,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7574,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7578,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7586
      start: 7540
    functionDepth: 1
    functionLinenumber: 7540
    functionLinenumberEnd: 7586
    functionName: gen_spr_book3s_pmu_sup
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_pmu_sup(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7590,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7594,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7598,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7602,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7606,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7610,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7614,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7618,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7622,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7626,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7634
      start: 7588
    functionDepth: 1
    functionLinenumber: 7588
    functionLinenumberEnd: 7634
    functionName: gen_spr_book3s_pmu_user
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_pmu_user(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7638,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7646
      start: 7636
    functionDepth: 1
    functionLinenumber: 7636
    functionLinenumberEnd: 7646
    functionName: gen_spr_970_pmu_sup
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_970_pmu_sup(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7650,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7658
      start: 7648
    functionDepth: 1
    functionLinenumber: 7648
    functionLinenumberEnd: 7658
    functionName: gen_spr_970_pmu_user
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_970_pmu_user(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7662,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7666,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7670,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7674,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7678,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7682,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7686,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7694
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7694
    functionName: gen_spr_power8_pmu_sup
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_pmu_sup(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7698,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7706
      start: 7696
    functionDepth: 1
    functionLinenumber: 7696
    functionLinenumberEnd: 7706
    functionName: gen_spr_power8_pmu_user
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_pmu_user(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7715
      start: 7708
    functionDepth: 1
    functionLinenumber: 7708
    functionLinenumberEnd: 7715
    functionName: gen_spr_power5p_ear
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_power5p_ear(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7725
      start: 7717
    functionDepth: 1
    functionLinenumber: 7717
    functionLinenumberEnd: 7725
    functionName: gen_spr_power5p_tb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_power5p_tb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7730,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7732,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7733,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7734,1
    - Dst: spr_store_dump_spr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7735,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7737
      start: 7727
    functionDepth: 2
    functionLinenumber: 7727
    functionLinenumberEnd: 7737
    functionName: spr_write_hmer
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_store_dump_spr
    - tcg_gen_and_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void spr_write_hmer(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_lpcr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7739
    functionDepth: 0
    functionLinenumber: 7739
    functionLinenumberEnd: 7744
    functionName: spr_write_lpcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_lpcr
    linkageType: ''
    returnType: void
    signature: void spr_write_lpcr(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7759
      start: 7746
    functionDepth: 1
    functionLinenumber: 7746
    functionLinenumberEnd: 7759
    functionName: gen_spr_970_lpar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_970_lpar(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7764,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7773
      start: 7761
    functionDepth: 1
    functionLinenumber: 7761
    functionLinenumberEnd: 7773
    functionName: gen_spr_power5p_lpar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_power5p_lpar(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7780,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7785,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7790,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7795,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7800,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7805,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7810,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7815,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7820,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7825,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7830,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7835,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7840,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7845,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7850,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7855,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7865
      start: 7775
    functionDepth: 1
    functionLinenumber: 7775
    functionLinenumberEnd: 7865
    functionName: gen_spr_book3s_ids
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_ids(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7874
      start: 7867
    functionDepth: 1
    functionLinenumber: 7867
    functionLinenumberEnd: 7874
    functionName: gen_spr_rmor
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_rmor(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7883
      start: 7876
    functionDepth: 1
    functionLinenumber: 7876
    functionLinenumberEnd: 7883
    functionName: gen_spr_power8_ids
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_ids(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7888,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7898
      start: 7885
    functionDepth: 1
    functionLinenumber: 7885
    functionLinenumberEnd: 7898
    functionName: gen_spr_book3s_purr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_book3s_purr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7906
      start: 7900
    functionDepth: 1
    functionLinenumber: 7900
    functionLinenumberEnd: 7906
    functionName: gen_spr_power6_dbg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    linkageType: ''
    returnType: void
    signature: void gen_spr_power6_dbg(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7908
    functionDepth: 1
    functionLinenumber: 7908
    functionLinenumberEnd: 7914
    functionName: gen_spr_power5p_common
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power5p_common(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7918,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7931
      start: 7916
    functionDepth: 1
    functionLinenumber: 7916
    functionLinenumberEnd: 7931
    functionName: gen_spr_power6_common
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power6_common(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7935,1
    - Dst: spr_read_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7937
      start: 7933
    functionDepth: 3
    functionLinenumber: 7933
    functionLinenumberEnd: 7937
    functionName: spr_read_tar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_fscr_facility_check
    - spr_read_generic
    linkageType: ''
    returnType: void
    signature: void spr_read_tar(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7941,1
    - Dst: spr_write_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7943
      start: 7939
    functionDepth: 3
    functionLinenumber: 7939
    functionLinenumberEnd: 7943
    functionName: spr_write_tar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_fscr_facility_check
    - spr_write_generic
    linkageType: ''
    returnType: void
    signature: void spr_write_tar(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7951
      start: 7945
    functionDepth: 1
    functionLinenumber: 7945
    functionLinenumberEnd: 7951
    functionName: gen_spr_power8_tce_address_control
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_tce_address_control(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_msr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7955,1
    - Dst: spr_read_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7957
      start: 7953
    functionDepth: 3
    functionLinenumber: 7953
    functionLinenumberEnd: 7957
    functionName: spr_read_tm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_msr_facility_check
    - spr_read_generic
    linkageType: ''
    returnType: void
    signature: void spr_read_tm(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_msr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7961,1
    - Dst: spr_write_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7963
      start: 7959
    functionDepth: 3
    functionLinenumber: 7959
    functionLinenumberEnd: 7963
    functionName: spr_write_tm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_msr_facility_check
    - spr_write_generic
    linkageType: ''
    returnType: void
    signature: void spr_write_tm(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_msr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7967,1
    - Dst: spr_read_prev_upper32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7969
      start: 7965
    functionDepth: 2
    functionLinenumber: 7965
    functionLinenumberEnd: 7969
    functionName: spr_read_tm_upper32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_msr_facility_check
    - spr_read_prev_upper32
    linkageType: ''
    returnType: void
    signature: void spr_read_tm_upper32(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_msr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7973,1
    - Dst: spr_write_prev_upper32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7975
      start: 7971
    functionDepth: 2
    functionLinenumber: 7971
    functionLinenumberEnd: 7975
    functionName: spr_write_tm_upper32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_write_prev_upper32
    - gen_msr_facility_check
    linkageType: ''
    returnType: void
    signature: void spr_write_tm_upper32(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7979,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7983,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7987,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7995
      start: 7977
    functionDepth: 1
    functionLinenumber: 7977
    functionLinenumberEnd: 7995
    functionName: gen_spr_power8_tm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_tm(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:7999,1
    - Dst: spr_read_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8001
      start: 7997
    functionDepth: 3
    functionLinenumber: 7997
    functionLinenumberEnd: 8001
    functionName: spr_read_ebb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_fscr_facility_check
    - spr_read_generic
    linkageType: ''
    returnType: void
    signature: void spr_read_ebb(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8005,1
    - Dst: spr_write_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8007
      start: 8003
    functionDepth: 3
    functionLinenumber: 8003
    functionLinenumberEnd: 8007
    functionName: spr_write_ebb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_fscr_facility_check
    - spr_write_generic
    linkageType: ''
    returnType: void
    signature: void spr_write_ebb(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8011,1
    - Dst: spr_read_prev_upper32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8013
      start: 8009
    functionDepth: 2
    functionLinenumber: 8009
    functionLinenumberEnd: 8013
    functionName: spr_read_ebb_upper32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_fscr_facility_check
    - spr_read_prev_upper32
    linkageType: ''
    returnType: void
    signature: void spr_read_ebb_upper32(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_fscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8017,1
    - Dst: spr_write_prev_upper32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - sprn
    - gprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8019
      start: 8015
    functionDepth: 2
    functionLinenumber: 8015
    functionLinenumberEnd: 8019
    functionName: spr_write_ebb_upper32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_write_prev_upper32
    - gen_fscr_facility_check
    linkageType: ''
    returnType: void
    signature: void spr_write_ebb_upper32(DisasContext *ctx, int sprn, int gprn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8023,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8027,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8031,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8035,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8039,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8043,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8051
      start: 8021
    functionDepth: 1
    functionLinenumber: 8021
    functionLinenumberEnd: 8051
    functionName: gen_spr_power8_ebb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_ebb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8061
      start: 8054
    functionDepth: 1
    functionLinenumber: 8054
    functionLinenumberEnd: 8061
    functionName: gen_spr_vtb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_vtb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8070
      start: 8063
    functionDepth: 1
    functionLinenumber: 8063
    functionLinenumberEnd: 8070
    functionName: gen_spr_power8_fscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_fscr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8078
      start: 8072
    functionDepth: 1
    functionLinenumber: 8072
    functionLinenumberEnd: 8078
    functionName: gen_spr_power8_pspb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_pspb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8088
      start: 8080
    functionDepth: 1
    functionLinenumber: 8080
    functionLinenumberEnd: 8088
    functionName: gen_spr_power8_dpdes
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_dpdes(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8097
      start: 8090
    functionDepth: 1
    functionLinenumber: 8090
    functionLinenumberEnd: 8097
    functionName: gen_spr_power8_ic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_ic(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8102,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8106,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8099
    functionDepth: 1
    functionLinenumber: 8099
    functionLinenumberEnd: 8114
    functionName: gen_spr_power8_book4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_book4(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8119,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8127
      start: 8116
    functionDepth: 1
    functionLinenumber: 8116
    functionLinenumberEnd: 8127
    functionName: gen_spr_power7_book4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_kvm
    linkageType: ''
    returnType: void
    signature: void gen_spr_power7_book4(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8136
      start: 8129
    functionDepth: 1
    functionLinenumber: 8129
    functionLinenumberEnd: 8136
    functionName: gen_spr_power8_rpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_power8_rpr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8141,1
    - Dst: spr_register_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8152
      start: 8138
    functionDepth: 1
    functionLinenumber: 8138
    functionLinenumberEnd: 8152
    functionName: gen_spr_power9_mmu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - spr_register_hv
    - spr_register_kvm_hv
    linkageType: ''
    returnType: void
    signature: void gen_spr_power9_mmu(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_spr_ne_601
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8156,1
    - Dst: gen_tbl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8157,1
    - Dst: gen_spr_usprg3
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8158,1
    - Dst: gen_spr_book3s_altivec
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8159,1
    - Dst: gen_spr_book3s_pmu_sup
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8160,1
    - Dst: gen_spr_book3s_pmu_user
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8161,1
    - Dst: gen_spr_book3s_ctrl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8163
      start: 8154
    functionDepth: 3
    functionLinenumber: 8154
    functionLinenumberEnd: 8163
    functionName: init_proc_book3s_common
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_ne_601
    - gen_tbl
    - gen_spr_book3s_pmu_sup
    - gen_spr_usprg3
    - gen_spr_book3s_pmu_user
    - gen_spr_book3s_ctrl
    - gen_spr_book3s_altivec
    linkageType: ''
    returnType: void
    signature: void init_proc_book3s_common(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_book3s_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8168,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8169,1
    - Dst: gen_spr_book3s_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8170,1
    - Dst: gen_spr_970_hid
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8173,1
    - Dst: gen_spr_970_hior
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8174,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8175,1
    - Dst: gen_spr_970_pmu_sup
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8176,1
    - Dst: gen_spr_970_pmu_user
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8177,1
    - Dst: gen_spr_970_lpar
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8178,1
    - Dst: gen_spr_970_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8179,1
    - Dst: init_excp_970
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8186,1
    - Dst: ppc970_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8187,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8188
      start: 8165
    functionDepth: 4
    functionLinenumber: 8165
    functionLinenumberEnd: 8188
    functionName: init_proc_970
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_book3s_common
    - gen_spr_sdr1
    - gen_spr_970_lpar
    - gen_spr_970_hid
    - init_excp_970
    - gen_spr_book3s_dbg
    - gen_spr_970_pmu_user
    - gen_spr_970_hior
    - env_archcpu
    - gen_spr_970_dbg
    - gen_spr_970_pmu_sup
    - ppc970_irq_init
    - gen_low_BATs
    linkageType: ''
    returnType: void
    signature: void init_proc_970(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_book3s_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8237,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8238,1
    - Dst: gen_spr_book3s_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8239,1
    - Dst: gen_spr_970_hid
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8242,1
    - Dst: gen_spr_970_hior
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8243,1
    - Dst: gen_low_BATs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8244,1
    - Dst: gen_spr_970_pmu_sup
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8245,1
    - Dst: gen_spr_970_pmu_user
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8246,1
    - Dst: gen_spr_power5p_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8247,1
    - Dst: gen_spr_power5p_lpar
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8248,1
    - Dst: gen_spr_power5p_ear
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8249,1
    - Dst: gen_spr_power5p_tb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8250,1
    - Dst: init_excp_970
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8257,1
    - Dst: ppc970_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8258,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8259
      start: 8234
    functionDepth: 4
    functionLinenumber: 8234
    functionLinenumberEnd: 8259
    functionName: init_proc_power5plus
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_book3s_common
    - gen_spr_sdr1
    - gen_spr_power5p_common
    - gen_spr_970_hid
    - gen_spr_power5p_lpar
    - gen_spr_book3s_dbg
    - gen_spr_970_pmu_user
    - init_excp_970
    - gen_spr_970_hior
    - env_archcpu
    - gen_spr_970_pmu_sup
    - gen_spr_power5p_ear
    - ppc970_irq_init
    - gen_low_BATs
    - gen_spr_power5p_tb
    linkageType: ''
    returnType: void
    signature: void init_proc_power5plus(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8307
      start: 8261
    functionDepth: 1
    functionLinenumber: 8261
    functionLinenumberEnd: 8307
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(POWER5P)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_book3s_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8312,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8313,1
    - Dst: gen_spr_book3s_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8314,1
    - Dst: gen_spr_book3s_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8317,1
    - Dst: gen_spr_rmor
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8318,1
    - Dst: gen_spr_amr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8319,1
    - Dst: gen_spr_book3s_purr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8320,1
    - Dst: gen_spr_power5p_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8321,1
    - Dst: gen_spr_power5p_lpar
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8322,1
    - Dst: gen_spr_power5p_ear
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8323,1
    - Dst: gen_spr_power5p_tb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8324,1
    - Dst: gen_spr_power6_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8325,1
    - Dst: gen_spr_power6_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8326,1
    - Dst: gen_spr_power7_book4
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8327,1
    - Dst: init_excp_POWER7
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8334,1
    - Dst: ppcPOWER7_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8335,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8336
      start: 8309
    functionDepth: 4
    functionLinenumber: 8309
    functionLinenumberEnd: 8336
    functionName: init_proc_POWER7
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - init_proc_book3s_common
    - gen_spr_sdr1
    - gen_spr_book3s_ids
    - gen_spr_amr
    - gen_spr_power5p_common
    - init_excp_POWER7
    - gen_spr_power5p_lpar
    - gen_spr_book3s_dbg
    - gen_spr_rmor
    - gen_spr_power7_book4
    - ppcPOWER7_irq_init
    - env_archcpu
    - gen_spr_power6_dbg
    - gen_spr_book3s_purr
    - gen_spr_power5p_ear
    - gen_spr_power6_common
    - gen_spr_power5p_tb
    linkageType: ''
    returnType: void
    signature: void init_proc_POWER7(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pcc
    - pvr
    argTypes:
    - PowerPCCPUClass*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8347
      start: 8338
    functionDepth: 0
    functionLinenumber: 8338
    functionLinenumberEnd: 8347
    functionName: ppc_pvr_match_power7
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_pvr_match_power7(PowerPCCPUClass *pcc, uint32_t pvr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8351,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8381
      start: 8349
    functionDepth: 1
    functionLinenumber: 8349
    functionLinenumberEnd: 8381
    functionName: cpu_has_work_POWER7
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: bool
    signature: bool cpu_has_work_POWER7(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8385,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8449
      start: 8383
    functionDepth: 1
    functionLinenumber: 8383
    functionLinenumberEnd: 8449
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(POWER7)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_book3s_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8454,1
    - Dst: gen_spr_sdr1
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8455,1
    - Dst: gen_spr_book3s_207_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8456,1
    - Dst: gen_spr_book3s_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8459,1
    - Dst: gen_spr_rmor
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8460,1
    - Dst: gen_spr_amr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8461,1
    - Dst: gen_spr_iamr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8462,1
    - Dst: gen_spr_book3s_purr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8463,1
    - Dst: gen_spr_power5p_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8464,1
    - Dst: gen_spr_power5p_lpar
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8465,1
    - Dst: gen_spr_power5p_ear
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8466,1
    - Dst: gen_spr_power5p_tb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8467,1
    - Dst: gen_spr_power6_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8468,1
    - Dst: gen_spr_power6_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8469,1
    - Dst: gen_spr_power8_tce_address_control
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8470,1
    - Dst: gen_spr_power8_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8471,1
    - Dst: gen_spr_power8_ebb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8472,1
    - Dst: gen_spr_power8_fscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8473,1
    - Dst: gen_spr_power8_pmu_sup
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8474,1
    - Dst: gen_spr_power8_pmu_user
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8475,1
    - Dst: gen_spr_power8_tm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8476,1
    - Dst: gen_spr_power8_pspb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8477,1
    - Dst: gen_spr_power8_dpdes
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8478,1
    - Dst: gen_spr_vtb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8479,1
    - Dst: gen_spr_power8_ic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8480,1
    - Dst: gen_spr_power8_book4
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8481,1
    - Dst: gen_spr_power8_rpr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8482,1
    - Dst: init_excp_POWER8
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8489,1
    - Dst: ppcPOWER7_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8490,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8491
      start: 8451
    functionDepth: 4
    functionLinenumber: 8451
    functionLinenumberEnd: 8491
    functionName: init_proc_POWER8
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_power8_pmu_sup
    - gen_spr_power8_ebb
    - gen_spr_power5p_lpar
    - gen_spr_iamr
    - gen_spr_power8_ic
    - gen_spr_power8_book4
    - gen_spr_book3s_207_dbg
    - gen_spr_vtb
    - gen_spr_power8_tm
    - gen_spr_power8_fscr
    - gen_spr_power8_ids
    - gen_spr_amr
    - gen_spr_power8_dpdes
    - gen_spr_power8_pmu_user
    - gen_spr_power8_tce_address_control
    - gen_spr_power6_dbg
    - gen_spr_power6_common
    - gen_spr_power8_rpr
    - gen_spr_power5p_tb
    - gen_spr_book3s_ids
    - gen_spr_power5p_common
    - gen_spr_book3s_purr
    - init_excp_POWER8
    - init_proc_book3s_common
    - gen_spr_sdr1
    - gen_spr_rmor
    - ppcPOWER7_irq_init
    - gen_spr_power8_pspb
    - env_archcpu
    - gen_spr_power5p_ear
    linkageType: ''
    returnType: void
    signature: void init_proc_POWER8(CPUPPCState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pcc
    - pvr
    argTypes:
    - PowerPCCPUClass*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8505
      start: 8493
    functionDepth: 0
    functionLinenumber: 8493
    functionLinenumberEnd: 8505
    functionName: ppc_pvr_match_power8
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_pvr_match_power8(PowerPCCPUClass *pcc, uint32_t pvr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8509,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8547
      start: 8507
    functionDepth: 1
    functionLinenumber: 8507
    functionLinenumberEnd: 8547
    functionName: cpu_has_work_POWER8
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: bool
    signature: bool cpu_has_work_POWER8(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8551,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8623
      start: 8549
    functionDepth: 1
    functionLinenumber: 8549
    functionLinenumberEnd: 8623
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(POWER8)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_book3s_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8645,1
    - Dst: gen_spr_book3s_207_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8646,1
    - Dst: gen_spr_book3s_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8649,1
    - Dst: gen_spr_amr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8650,1
    - Dst: gen_spr_iamr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8651,1
    - Dst: gen_spr_book3s_purr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8652,1
    - Dst: gen_spr_power5p_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8653,1
    - Dst: gen_spr_power5p_lpar
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8654,1
    - Dst: gen_spr_power5p_ear
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8655,1
    - Dst: gen_spr_power5p_tb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8656,1
    - Dst: gen_spr_power6_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8657,1
    - Dst: gen_spr_power6_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8658,1
    - Dst: gen_spr_power8_tce_address_control
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8659,1
    - Dst: gen_spr_power8_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8660,1
    - Dst: gen_spr_power8_ebb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8661,1
    - Dst: gen_spr_power8_fscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8662,1
    - Dst: gen_spr_power8_pmu_sup
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8663,1
    - Dst: gen_spr_power8_pmu_user
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8664,1
    - Dst: gen_spr_power8_tm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8665,1
    - Dst: gen_spr_power8_pspb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8666,1
    - Dst: gen_spr_power8_dpdes
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8667,1
    - Dst: gen_spr_vtb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8668,1
    - Dst: gen_spr_power8_ic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8669,1
    - Dst: gen_spr_power8_book4
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8670,1
    - Dst: gen_spr_power8_rpr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8671,1
    - Dst: gen_spr_power9_mmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8672,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8675,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8680,1
    - Dst: init_excp_POWER9
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8689,1
    - Dst: ppcPOWER9_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8690,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8691
      start: 8642
    functionDepth: 4
    functionLinenumber: 8642
    functionLinenumberEnd: 8691
    functionName: init_proc_POWER9
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_power8_pmu_sup
    - gen_spr_power8_ebb
    - spr_register_kvm
    - gen_spr_power5p_lpar
    - gen_spr_iamr
    - gen_spr_power8_ic
    - gen_spr_power8_book4
    - gen_spr_book3s_207_dbg
    - gen_spr_vtb
    - gen_spr_power8_tm
    - gen_spr_power8_fscr
    - gen_spr_power8_ids
    - gen_spr_amr
    - gen_spr_power9_mmu
    - gen_spr_power8_dpdes
    - ppcPOWER9_irq_init
    - gen_spr_power8_pmu_user
    - gen_spr_power8_tce_address_control
    - gen_spr_power6_dbg
    - gen_spr_power6_common
    - gen_spr_power8_rpr
    - gen_spr_power5p_tb
    - gen_spr_book3s_ids
    - gen_spr_power5p_common
    - spr_register_kvm_hv
    - gen_spr_book3s_purr
    - init_proc_book3s_common
    - gen_spr_power8_pspb
    - env_archcpu
    - init_excp_POWER9
    - gen_spr_power5p_ear
    linkageType: ''
    returnType: void
    signature: void init_proc_POWER9(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pcc
    - pvr
    argTypes:
    - PowerPCCPUClass*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8693
    functionDepth: 0
    functionLinenumber: 8693
    functionLinenumberEnd: 8699
    functionName: ppc_pvr_match_power9
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_pvr_match_power9(PowerPCCPUClass *pcc, uint32_t pvr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8703,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8757
      start: 8701
    functionDepth: 1
    functionLinenumber: 8701
    functionLinenumberEnd: 8757
    functionName: cpu_has_work_POWER9
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: bool
    signature: bool cpu_has_work_POWER9(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8761,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8835
      start: 8759
    functionDepth: 1
    functionLinenumber: 8759
    functionLinenumberEnd: 8835
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(POWER9)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_proc_book3s_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8857,1
    - Dst: gen_spr_book3s_207_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8858,1
    - Dst: gen_spr_book3s_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8861,1
    - Dst: gen_spr_amr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8862,1
    - Dst: gen_spr_iamr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8863,1
    - Dst: gen_spr_book3s_purr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8864,1
    - Dst: gen_spr_power5p_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8865,1
    - Dst: gen_spr_power5p_lpar
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8866,1
    - Dst: gen_spr_power5p_ear
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8867,1
    - Dst: gen_spr_power6_common
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8868,1
    - Dst: gen_spr_power6_dbg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8869,1
    - Dst: gen_spr_power8_tce_address_control
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8870,1
    - Dst: gen_spr_power8_ids
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8871,1
    - Dst: gen_spr_power8_ebb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8872,1
    - Dst: gen_spr_power8_fscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8873,1
    - Dst: gen_spr_power8_pmu_sup
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8874,1
    - Dst: gen_spr_power8_pmu_user
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8875,1
    - Dst: gen_spr_power8_tm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8876,1
    - Dst: gen_spr_power8_pspb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8877,1
    - Dst: gen_spr_vtb
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8878,1
    - Dst: gen_spr_power8_ic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8879,1
    - Dst: gen_spr_power8_book4
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8880,1
    - Dst: gen_spr_power8_rpr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8881,1
    - Dst: gen_spr_power9_mmu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8882,1
    - Dst: spr_register_kvm
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8885,1
    - Dst: spr_register_kvm_hv
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8890,1
    - Dst: init_excp_POWER10
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8899,1
    - Dst: ppcPOWER9_irq_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8900,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8901
      start: 8854
    functionDepth: 4
    functionLinenumber: 8854
    functionLinenumberEnd: 8901
    functionName: init_proc_POWER10
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gen_spr_power8_pmu_sup
    - gen_spr_power8_ebb
    - spr_register_kvm
    - gen_spr_power5p_lpar
    - gen_spr_iamr
    - gen_spr_power8_ic
    - gen_spr_power8_book4
    - gen_spr_book3s_207_dbg
    - gen_spr_vtb
    - gen_spr_power8_tm
    - gen_spr_power8_fscr
    - gen_spr_power8_ids
    - gen_spr_amr
    - gen_spr_power9_mmu
    - ppcPOWER9_irq_init
    - gen_spr_power8_pmu_user
    - gen_spr_power8_tce_address_control
    - gen_spr_power6_dbg
    - gen_spr_power6_common
    - gen_spr_power8_rpr
    - gen_spr_book3s_ids
    - gen_spr_power5p_common
    - spr_register_kvm_hv
    - gen_spr_book3s_purr
    - init_excp_POWER10
    - init_proc_book3s_common
    - gen_spr_power8_pspb
    - env_archcpu
    - gen_spr_power5p_ear
    linkageType: ''
    returnType: void
    signature: void init_proc_POWER10(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pcc
    - pvr
    argTypes:
    - PowerPCCPUClass*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8903
    functionDepth: 0
    functionLinenumber: 8903
    functionLinenumberEnd: 8909
    functionName: ppc_pvr_match_power10
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_pvr_match_power10(PowerPCCPUClass *pcc, uint32_t pvr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8913,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8967
      start: 8911
    functionDepth: 1
    functionLinenumber: 8911
    functionLinenumberEnd: 8967
    functionName: cpu_has_work_POWER10
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: bool
    signature: bool cpu_has_work_POWER10(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8971,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:8972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - oc
    - data
    argTypes:
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9045
      start: 8969
    functionDepth: 1
    functionLinenumber: 8969
    functionLinenumberEnd: 9045
    functionName: POWERPC_FAMILY
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void POWERPC_FAMILY(POWER10)(CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpu
    - vhyp
    argTypes:
    - PowerPCCPU*
    - PPCVirtualHypervisor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9059
      start: 9048
    functionDepth: 0
    functionLinenumber: 9048
    functionLinenumberEnd: 9059
    functionName: cpu_ppc_set_vhyp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_set_vhyp(PowerPCCPU *cpu, PPCVirtualHypervisor *vhyp)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9068,1
    - Dst: gen_spr_generic
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9090,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9091,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9100,1
    - Dst: spr_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9105,1
    - Dst: ppc_gdb_gen_spr_xml
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9115,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9125,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9127,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9130,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9132,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9140,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9142,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9145,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9147,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9157,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9160,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9164,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9167,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9175,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9177,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9180,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9182,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9190,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9192,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9195,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9197,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9200,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9202,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9212,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9215,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9218,1
    - Dst: warn_report
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9226,1
    - Dst: warn_report
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9230,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 121
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9234
      start: 9066
    functionDepth: 2
    functionLinenumber: 9066
    functionLinenumberEnd: 9234
    functionName: init_ppc_proc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gen_spr_generic
    - POWERPC_CPU_GET_CLASS
    - warn_report
    - g_new0
    - spr_register
    - exit
    - ppc_gdb_gen_spr_xml
    linkageType: ''
    returnType: void
    signature: void init_ppc_proc(PowerPCCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9244,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9254,1
    - Dst: fflush
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9261,1
    - Dst: fflush
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9237
    functionDepth: 0
    functionLinenumber: 9237
    functionLinenumberEnd: 9263
    functionName: dump_ppc_sprs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_ppc_sprs(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9279
      start: 9276
    functionDepth: 0
    functionLinenumber: 9276
    functionLinenumberEnd: 9279
    functionName: is_indirect_opcode
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_indirect_opcode(void *handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9281
    functionDepth: 0
    functionLinenumber: 9281
    functionLinenumberEnd: 9284
    functionName: ind_table
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: opc_handler_t
    signature: opc_handler_t **ind_table(void *handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - table
    - len
    argTypes:
    - opc_handler_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9295
      start: 9288
    functionDepth: 0
    functionLinenumber: 9288
    functionLinenumberEnd: 9295
    functionName: fill_new_table
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_new_table(opc_handler_t **table, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9301,1
    - Dst: fill_new_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - opc_handler_t**
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9306
      start: 9297
    functionDepth: 1
    functionLinenumber: 9297
    functionLinenumberEnd: 9306
    functionName: create_new_table
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - fill_new_table
    - g_new
    linkageType: ''
    returnType: int
    signature: int create_new_table(opc_handler_t **table, unsigned char idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - idx
    - handler
    argTypes:
    - opc_handler_t**
    - unsigned char
    - opc_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9317
      start: 9308
    functionDepth: 0
    functionLinenumber: 9308
    functionLinenumberEnd: 9317
    functionName: insert_in_table
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int insert_in_table(opc_handler_t **table, unsigned char idx,\n                            opc_handler_t
      *handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9322,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9323,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ppc_opcodes
    - idx
    - handler
    argTypes:
    - opc_handler_t**
    - unsigned char
    - opc_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9319
    functionDepth: 1
    functionLinenumber: 9319
    functionLinenumberEnd: 9333
    functionName: register_direct_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - printf
    - insert_in_table
    linkageType: ''
    returnType: int
    signature: "int register_direct_insn(opc_handler_t **ppc_opcodes,\n                                unsigned
      char idx, opc_handler_t *handler)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_new_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9340,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9341,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9346,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9347,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9350,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9351,1
    - Dst: insert_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9357,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9357,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9358,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9361,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - table
    - idx1
    - idx2
    - handler
    argTypes:
    - opc_handler_t**
    - unsigned char
    - unsigned char
    - opc_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9368
      start: 9335
    functionDepth: 2
    functionLinenumber: 9335
    functionLinenumberEnd: 9368
    functionName: register_ind_in_table
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - is_indirect_opcode
    - printf
    - insert_in_table
    - create_new_table
    - ind_table
    linkageType: ''
    returnType: int
    signature: "int register_ind_in_table(opc_handler_t **table,\n                                 unsigned
      char idx1, unsigned char idx2,\n                                 opc_handler_t
      *handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_ind_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ppc_opcodes
    - idx1
    - idx2
    - handler
    argTypes:
    - opc_handler_t**
    - unsigned char
    - unsigned char
    - opc_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9375
      start: 9370
    functionDepth: 3
    functionLinenumber: 9370
    functionLinenumberEnd: 9375
    functionName: register_ind_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - register_ind_in_table
    linkageType: ''
    returnType: int
    signature: "int register_ind_insn(opc_handler_t **ppc_opcodes,\n                             unsigned
      char idx1, unsigned char idx2,\n                             opc_handler_t *handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: register_ind_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9381,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9382,1
    - Dst: register_ind_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9386,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9386,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ppc_opcodes
    - idx1
    - idx2
    - idx3
    - handler
    argTypes:
    - opc_handler_t**
    - unsigned char
    - unsigned char
    - unsigned char
    - opc_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9394
      start: 9377
    functionDepth: 3
    functionLinenumber: 9377
    functionLinenumberEnd: 9394
    functionName: register_dblind_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - printf
    - ind_table
    - register_ind_in_table
    linkageType: ''
    returnType: int
    signature: "int register_dblind_insn(opc_handler_t **ppc_opcodes,\n                                unsigned
      char idx1, unsigned char idx2,\n                                unsigned char
      idx3, opc_handler_t *handler)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: register_ind_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9403,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9404,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9408,1
    - Dst: register_ind_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9409,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9410,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9414,1
    - Dst: register_ind_in_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9415,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - ppc_opcodes
    - idx1
    - idx2
    - idx3
    - idx4
    - handler
    argTypes:
    - opc_handler_t**
    - unsigned char
    - unsigned char
    - unsigned char
    - unsigned char
    - opc_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9421
      start: 9396
    functionDepth: 3
    functionLinenumber: 9396
    functionLinenumberEnd: 9421
    functionName: register_trplind_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - printf
    - ind_table
    - register_ind_in_table
    linkageType: ''
    returnType: int
    signature: "int register_trplind_insn(opc_handler_t **ppc_opcodes,\n                                 unsigned
      char idx1, unsigned char idx2,\n                                 unsigned char
      idx3, unsigned char idx4,\n                                 opc_handler_t *handler)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: register_trplind_insn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9427,1
    - Dst: register_dblind_insn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9433,1
    - Dst: register_ind_insn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9439,1
    - Dst: register_direct_insn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ppc_opcodes
    - insn
    argTypes:
    - opc_handler_t**
    - opcode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9422
    functionDepth: 4
    functionLinenumber: 9422
    functionLinenumberEnd: 9451
    functionName: register_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - register_direct_insn
    - register_ind_insn
    - register_dblind_insn
    - register_trplind_insn
    linkageType: ''
    returnType: int
    signature: int register_insn(opc_handler_t **ppc_opcodes, opcode_t *insn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9463,1
    - Dst: test_opcode_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9464,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9464,1
    - Dst: free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - table
    - len
    argTypes:
    - opc_handler_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9479
      start: 9453
    functionDepth: 1
    functionLinenumber: 9453
    functionLinenumberEnd: 9479
    functionName: test_opcode_table
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 1
    functionsReached:
    - test_opcode_table
    - ind_table
    - free
    - is_indirect_opcode
    linkageType: ''
    returnType: int
    signature: int test_opcode_table(opc_handler_t **table, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_opcode_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9483,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ppc_opcodes
    argTypes:
    - opc_handler_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9486
      start: 9481
    functionDepth: 2
    functionLinenumber: 9481
    functionLinenumberEnd: 9486
    functionName: fix_opcode_tables
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - test_opcode_table
    - printf
    linkageType: ''
    returnType: void
    signature: void fix_opcode_tables(opc_handler_t **ppc_opcodes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9491,1
    - Dst: fill_new_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9494,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9495,1
    - Dst: register_insn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9498,1
    - Dst: error_setg
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9500,1
    - Dst: fix_opcode_tables
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9508,1
    - Dst: fflush
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9509,1
    - Dst: fflush
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9512
      start: 9489
    functionDepth: 5
    functionLinenumber: 9489
    functionLinenumberEnd: 9512
    functionName: create_ppc_opcodes
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - fill_new_table
    - POWERPC_CPU_GET_CLASS
    - fix_opcode_tables
    - register_insn
    - fflush
    - error_setg
    linkageType: ''
    returnType: int
    signature: int create_ppc_opcodes(PowerPCCPU *cpu)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9521,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9526,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9531,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9533,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9534,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9539,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9540,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9546,1
    - Dst: strchr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9556,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9558,1
    - Dst: strlen
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9565,1
    - Dst: memcmp
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9566,1
    - Dst: strlen
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9566,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9569,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9576,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9578,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9590,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9602
      start: 9515
    functionDepth: 1
    functionLinenumber: 9515
    functionLinenumberEnd: 9602
    functionName: dump_ppc_insns
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - is_indirect_opcode
    - strchr
    - printf
    - memcmp
    - ind_table
    - strcmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void dump_ppc_insns(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9613
      start: 9606
    functionDepth: 0
    functionLinenumber: 9606
    functionLinenumberEnd: 9613
    functionName: avr_need_swap
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool avr_need_swap(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - env
    - n
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9627
      start: 9615
    functionDepth: 0
    functionLinenumber: 9615
    functionLinenumberEnd: 9627
    functionName: gdb_find_spr_idx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int gdb_find_spr_idx(CPUPPCState *env, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdb_find_spr_idx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9634,1
    - Dst: gdb_get_regl
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9640,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9641,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - buf
    - n
    argTypes:
    - CPUPPCState*
    - GByteArray*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9643
      start: 9629
    functionDepth: 1
    functionLinenumber: 9629
    functionLinenumberEnd: 9643
    functionName: gdb_get_spr_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gdb_get_reg_ptr
    - gdb_get_regl
    - ppc_maybe_bswap_register
    - gdb_find_spr_idx
    linkageType: ''
    returnType: int
    signature: int gdb_get_spr_reg(CPUPPCState *env, GByteArray *buf, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdb_find_spr_idx
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9650,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9656,1
    - Dst: ldn_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - mem_buf
    - n
    argTypes:
    - CPUPPCState*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9660
      start: 9645
    functionDepth: 1
    functionLinenumber: 9645
    functionLinenumberEnd: 9660
    functionName: gdb_set_spr_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - ppc_maybe_bswap_register
    - gdb_find_spr_idx
    - ldn_p
    linkageType: ''
    returnType: int
    signature: int gdb_set_spr_reg(CPUPPCState *env, uint8_t *mem_buf, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdb_get_reg64
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9666,1
    - Dst: cpu_fpr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9666,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9667,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9668,1
    - Dst: gdb_get_reg32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9672,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9673,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - env
    - buf
    - n
    argTypes:
    - CPUPPCState*
    - GByteArray*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9678
      start: 9662
    functionDepth: 4
    functionLinenumber: 9662
    functionLinenumberEnd: 9678
    functionName: gdb_get_float_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gdb_get_reg_ptr
    - cpu_fpr_ptr
    - gdb_get_reg32
    - gdb_get_reg64
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_get_float_reg(CPUPPCState *env, GByteArray *buf, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9683,1
    - Dst: cpu_fpr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9684,1
    - Dst: ldfq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9684,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9688,1
    - Dst: helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9689,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - env
    - mem_buf
    - n
    argTypes:
    - CPUPPCState*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9693
      start: 9680
    functionDepth: 4
    functionLinenumber: 9680
    functionLinenumberEnd: 9693
    functionName: gdb_set_float_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - helper_store_fpscr
    - ldl_p
    - ldfq_p
    - cpu_fpr_ptr
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_set_float_reg(CPUPPCState *env, uint8_t *mem_buf, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9700,1
    - Dst: avr_need_swap
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9701,1
    - Dst: gdb_get_reg128
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9702,1
    - Dst: gdb_get_reg128
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9704,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9706,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9707,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9708,1
    - Dst: gdb_get_reg32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9712,1
    - Dst: helper_mfvscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9712,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9713,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9714,1
    - Dst: gdb_get_reg32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9718,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9719,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - env
    - buf
    - n
    argTypes:
    - CPUPPCState*
    - GByteArray*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9695
    functionDepth: 3
    functionLinenumber: 9695
    functionLinenumberEnd: 9724
    functionName: gdb_get_avr_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - cpu_avr_ptr
    - helper_mfvscr
    - gdb_get_reg_ptr
    - avr_need_swap
    - gdb_get_reg128
    - gdb_get_reg32
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_get_avr_reg(CPUPPCState *env, GByteArray *buf, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9729,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9730,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9731,1
    - Dst: avr_need_swap
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9732,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9733,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9734,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9736,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9737,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9742,1
    - Dst: helper_mtvscr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9743,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9743,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9747,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - env
    - mem_buf
    - n
    argTypes:
    - CPUPPCState*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9752
      start: 9726
    functionDepth: 3
    functionLinenumber: 9726
    functionLinenumberEnd: 9752
    functionName: gdb_set_avr_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - cpu_avr_ptr
    - ldq_p
    - ldl_p
    - helper_mtvscr
    - ppc_maybe_bswap_register
    - avr_need_swap
    linkageType: ''
    returnType: int
    signature: int gdb_set_avr_reg(CPUPPCState *env, uint8_t *mem_buf, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdb_get_reg32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9758,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9759,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9759,1
    - Dst: gdb_get_reg32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9761,1
    - Dst: gdb_get_reg64
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9766,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9767,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9767,1
    - Dst: gdb_get_reg32
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9771,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9772,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - env
    - buf
    - n
    argTypes:
    - CPUPPCState*
    - GByteArray*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9776
      start: 9754
    functionDepth: 0
    functionLinenumber: 9754
    functionLinenumberEnd: 9776
    functionName: gdb_get_spe_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gdb_get_reg_ptr
    - gdb_get_reg32
    - gdb_get_reg64
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_get_spe_reg(CPUPPCState *env, GByteArray *buf, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9785,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9787,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9790,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9795,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9796,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9800,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - env
    - mem_buf
    - n
    argTypes:
    - CPUPPCState*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9805
      start: 9778
    functionDepth: 1
    functionLinenumber: 9778
    functionLinenumberEnd: 9805
    functionName: gdb_set_spe_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - ldq_p
    - ldl_p
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_set_spe_reg(CPUPPCState *env, uint8_t *mem_buf, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdb_get_reg64
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9810,1
    - Dst: cpu_vsrl_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9810,1
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9811,1
    - Dst: gdb_get_reg_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - buf
    - n
    argTypes:
    - CPUPPCState*
    - GByteArray*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9815
      start: 9807
    functionDepth: 3
    functionLinenumber: 9807
    functionLinenumberEnd: 9815
    functionName: gdb_get_vsx_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - gdb_get_reg_ptr
    - cpu_vsrl_ptr
    - gdb_get_reg64
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_get_vsx_reg(CPUPPCState *env, GByteArray *buf, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_maybe_bswap_register
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9820,1
    - Dst: cpu_vsrl_ptr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9821,1
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - mem_buf
    - n
    argTypes:
    - CPUPPCState*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9825
      start: 9817
    functionDepth: 3
    functionLinenumber: 9817
    functionLinenumberEnd: 9825
    functionName: gdb_set_vsx_reg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - ldq_p
    - cpu_vsrl_ptr
    - ppc_maybe_bswap_register
    linkageType: ''
    returnType: int
    signature: int gdb_set_vsx_reg(CPUPPCState *env, uint8_t *mem_buf, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warn_report
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9853
      start: 9828
    functionDepth: 0
    functionLinenumber: 9828
    functionLinenumberEnd: 9853
    functionName: ppc_fixup_cpu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - warn_report
    linkageType: ''
    returnType: int
    signature: int ppc_fixup_cpu(PowerPCCPU *cpu)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9857,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9858,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9860,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9863,1
    - Dst: ppc_fixup_cpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9868,1
    - Dst: create_ppc_opcodes
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9872,1
    - Dst: init_ppc_proc
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9876,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9991,1
    - Dst: object_class_get_name
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9993,1
    - Dst: OBJECT_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9993,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:9996,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10000,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10003,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10005,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10008,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10011,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10013,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10016,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10018,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10020,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10023,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10025,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10028,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10030,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10033,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10035,1
    - Dst: dump_ppc_insns
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10037,1
    - Dst: dump_ppc_sprs
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10038,1
    - Dst: fflush
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10039,1
    - Dst: cpu_exec_unrealizefn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10045,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 167
    argCount: 2
    argNames:
    - uc
    - dev
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10046
      start: 9855
    functionDepth: 6
    functionLinenumber: 9855
    functionLinenumberEnd: 10046
    functionName: ppc_cpu_realize
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - object_class_get_name
    - OBJECT_CLASS
    - POWERPC_CPU_GET_CLASS
    - init_ppc_proc
    - printf
    - dump_ppc_insns
    - CPU
    - cpu_exec_realizefn
    - POWERPC_CPU
    - dump_ppc_sprs
    - create_ppc_opcodes
    - fflush
    - ppc_fixup_cpu
    - cpu_exec_unrealizefn
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_realize(struct uc_struct *uc, CPUState *dev)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10050,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10058,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10059,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10064,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10065,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10068,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10069,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10073,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10077,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10081
      start: 10048
    functionDepth: 1
    functionLinenumber: 10048
    functionLinenumberEnd: 10081
    functionName: ppc_cpu_unrealize
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 1
    functionsReached:
    - POWERPC_CPU
    - ind_table
    - g_free
    - is_indirect_opcode
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_unrealize(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10088
      start: 10083
    functionDepth: 1
    functionLinenumber: 10083
    functionLinenumberEnd: 10088
    functionName: ppc_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10096
      start: 10090
    functionDepth: 1
    functionLinenumber: 10090
    functionLinenumberEnd: 10096
    functionName: ppc_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: bool
    signature: bool ppc_cpu_has_work(CPUState *cs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10100,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10101,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10102,1
    - Dst: PowerPCCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10107,1
    - Dst: hreg_store_msr
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10126,1
    - Dst: ppc_tlb_invalidate_all
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10130,1
    - Dst: hreg_compute_hflags
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10133,1
    - Dst: ppc_irq_reset
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10143,1
    - Dst: cpu_ppc_tb_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10146,1
    - Dst: set_float_detect_tininess
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10150,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10161
      start: 10098
    functionDepth: 3
    functionLinenumber: 10098
    functionLinenumberEnd: 10161
    functionName: ppc_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cpu_ppc_tb_init
    - PowerPCCPUClass*::parent_reset
    - POWERPC_CPU_GET_CLASS
    - ppc_tlb_invalidate_all
    - hreg_store_msr
    - CPU
    - POWERPC_CPU
    - ppc_irq_reset
    - set_float_detect_tininess
    - hreg_compute_hflags
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_reset(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10172
      start: 10164
    functionDepth: 1
    functionLinenumber: 10164
    functionLinenumberEnd: 10172
    functionName: ppc_cpu_is_big_endian
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    linkageType: ''
    returnType: bool
    signature: bool ppc_cpu_is_big_endian(CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10178,1
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10182,1
    - Dst: PPCVirtualHypervisorClass*::cpu_exec_enter
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10186
      start: 10175
    functionDepth: 1
    functionLinenumber: 10175
    functionLinenumberEnd: 10186
    functionName: ppc_cpu_exec_enter
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - PPCVirtualHypervisorClass*::cpu_exec_enter
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_exec_enter(CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10191,1
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10195,1
    - Dst: PPCVirtualHypervisorClass*::cpu_exec_exit
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10199
      start: 10188
    functionDepth: 1
    functionLinenumber: 10188
    functionLinenumberEnd: 10199
    functionName: ppc_cpu_exec_exit
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    - PPCVirtualHypervisorClass*::cpu_exec_exit
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_exec_exit(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10203,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10204,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10208,1
    - Dst: ppc_hash64_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10201
    functionDepth: 1
    functionLinenumber: 10201
    functionLinenumberEnd: 10234
    functionName: ppc_cpu_instance_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - cpu_set_cpustate_pointers
    - ppc_hash64_init
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_instance_init(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10239,1
    - Dst: ppc_hash64_finalize
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10243
      start: 10236
    functionDepth: 1
    functionLinenumber: 10236
    functionLinenumberEnd: 10243
    functionName: ppc_cpu_instance_finalize
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 1
    functionsReached:
    - POWERPC_CPU
    - ppc_hash64_finalize
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_instance_finalize(CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pcc
    - pvr
    argTypes:
    - PowerPCCPUClass*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10248
      start: 10245
    functionDepth: 0
    functionLinenumber: 10245
    functionLinenumberEnd: 10248
    functionName: ppc_pvr_match_default
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_pvr_match_default(PowerPCCPUClass *pcc, uint32_t pvr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10252,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:10253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - uc
    - oc
    argTypes:
    - struct uc_struct*
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10271
      start: 10250
    functionDepth: 1
    functionLinenumber: 10250
    functionLinenumberEnd: 10271
    functionName: ppc_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached:
    - CPU_CLASS
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_class_init(struct uc_struct *uc, CPUClass *oc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _name
    - ','
    - _desc
    - ','
    - _pvr
    - ','
    - _svr
    - ','
    - _type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10283
      start: 10281
    functionDepth: 0
    functionLinenumber: 10281
    functionLinenumberEnd: 10283
    functionName: POWERPC_DEF_SVR
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_DEF_SVR(_name, _desc, _pvr, _svr, _type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _name
    - ','
    - _pvr
    - ','
    - _type
    - ','
    - _desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10284
    functionDepth: 0
    functionLinenumber: 10284
    functionLinenumberEnd: 10286
    functionName: POWERPC_DEF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_DEF(_name, _pvr, _type, _desc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11007,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11011,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11015,1
    - Dst: free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11016,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11022,1
    - Dst: free
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11023,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11036,1
    - Dst: ppc_cpu_class_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11038,1
    - Dst: cpu_family_class_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11044,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11047,1
    - Dst: ppc_cpu_instance_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11049,1
    - Dst: ppc_cpu_realize
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11053,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11057,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11059,1
    - Dst: ppc_cpu_reset
      Src: /src/unicorn/qemu/target/ppc/translate_init.inc.c:11061,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11064
      start: 10999
    functionDepth: 7
    functionLinenumber: 10999
    functionLinenumberEnd: 11064
    functionName: cpu_ppc_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - cpu_family_class_init
    - ppc_cpu_realize
    - qemu_memalign
    - ppc_cpu_instance_init
    - cpu_class_init
    - free
    - qemu_init_vcpu
    - cpu_common_initfn
    - ppc_cpu_reset
    - ppc_cpu_class_init
    - memset
    - cpu_address_space_init
    linkageType: ''
    returnType: PowerPCCPU
    signature: PowerPCCPU *cpu_ppc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LOG_BATS
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_BATS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: LOG_BATS
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_BATS(...)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:58,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - key
    - pp
    - nx
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 84
    functionName: ppc_hash32_pp_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: int ppc_hash32_pp_prot(int key, int pp, int nx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_pp_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - sr
    - pte
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - ppc_hash_pte32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: ppc_hash32_pte_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - ppc_hash32_pp_prot
    linkageType: ''
    returnType: int
    signature: "int ppc_hash32_pte_prot(PowerPCCPU *cpu,\n                               target_ulong
      sr, ppc_hash_pte32_t pte)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - cpu
    - batu
    - batl
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: hash32_bat_size
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong hash32_bat_size(PowerPCCPU *cpu,\n                                    target_ulong
      batu, target_ulong batl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cpu
    - batu
    - batl
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: hash32_bat_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hash32_bat_prot(PowerPCCPU *cpu,\n                           target_ulong
      batu, target_ulong batl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cpu
    - batu
    - batl
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: hash32_bat_601_size
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong hash32_bat_601_size(PowerPCCPU *cpu,\n                                target_ulong
      batu, target_ulong batl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_pp_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - batu
    - batl
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: hash32_bat_601_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - ppc_hash32_pp_prot
    linkageType: ''
    returnType: int
    signature: "int hash32_bat_601_prot(PowerPCCPU *cpu,\n                               target_ulong
      batu, target_ulong batl)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:159,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:173,1
    - Dst: hash32_bat_601_size
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:174,1
    - Dst: hash32_bat_size
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:176,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:178,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:185,1
    - Dst: hash32_bat_601_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:186,1
    - Dst: hash32_bat_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:188,1
    - Dst: qemu_log_enabled
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:197,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:198,1
    - Dst: LOG_BATS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - cpu
    - ea
    - rwx
    - prot
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 215
    functionName: ppc_hash32_bat_lookup
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - LOG_BATS
    - hash32_bat_601_prot
    - hash32_bat_prot
    - qemu_log_enabled
    - hash32_bat_601_size
    - hash32_bat_size
    - unlikely
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr ppc_hash32_bat_lookup(PowerPCCPU *cpu, target_ulong ea, int
      rwx,\n                                    int *prot)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:221,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:225,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 6
    argNames:
    - cpu
    - sr
    - eaddr
    - rwx
    - raddr
    - prot
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    - int
    - hwaddr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 304
    functionName: ppc_hash32_direct_store
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - CPU
    - qemu_log_mask
    - cpu_abort
    linkageType: ''
    returnType: int
    signature: "int ppc_hash32_direct_store(PowerPCCPU *cpu, target_ulong sr,\n                                   target_ulong
      eaddr, int rwx,\n                                   hwaddr *raddr, int *prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - hash
    argTypes:
    - PowerPCCPU*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: get_pteg_offset32
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 2
    functionsReached:
    - ppc_hash32_hpt_mask
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr get_pteg_offset32(PowerPCCPU *cpu, hwaddr hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_load_hpte0
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:322,1
    - Dst: smp_rmb
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:328,1
    - Dst: ppc_hash32_load_hpte1
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:329,1
    - Dst: HPTE32_V_COMPARE
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - cpu
    - pteg_off
    - secondary
    - ptem
    - pte
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - bool
    - target_ulong
    - ppc_hash_pte32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 343
    functionName: ppc_hash32_pteg_search
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - ppc_hash32_load_hpte1
    - HPTE32_V_COMPARE
    - ppc_hash32_load_hpte0
    - smp_rmb
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr ppc_hash32_pteg_search(PowerPCCPU *cpu, hwaddr pteg_off,\n
      \                                    bool secondary, target_ulong ptem,\n                                     ppc_hash_pte32_t
      *pte)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:347,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:352,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:352,1
    - Dst: stb_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:354,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - pte_offset
    - pte1
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: ppc_hash32_set_r
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - CPU
    - glue
    - stb_phys
    - ppc_hash32_hpt_base
    linkageType: ''
    returnType: void
    signature: void ppc_hash32_set_r(PowerPCCPU *cpu, hwaddr pte_offset, uint32_t
      pte1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:360,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:365,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:365,1
    - Dst: stb_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:367,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - pte_offset
    - pte1
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: ppc_hash32_set_c
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - CPU
    - glue
    - stb_phys
    - ppc_hash32_hpt_base
    linkageType: ''
    returnType: void
    signature: void ppc_hash32_set_c(PowerPCCPU *cpu, hwaddr pte_offset, uint64_t
      pte1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:386,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:389,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:389,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:392,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:395,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:395,1
    - Dst: get_pteg_offset32
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:398,1
    - Dst: ppc_hash32_pteg_search
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:399,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:403,1
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:405,1
    - Dst: ppc_hash32_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:406,1
    - Dst: get_pteg_offset32
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:408,1
    - Dst: ppc_hash32_pteg_search
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - cpu
    - sr
    - eaddr
    - pte
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    - ppc_hash_pte32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 413
    functionName: ppc_hash32_htab_lookup
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - ppc_hash32_hpt_base
    - qemu_log_mask
    - ppc_hash32_pteg_search
    - ppc_hash32_hpt_mask
    - get_pteg_offset32
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr ppc_hash32_htab_lookup(PowerPCCPU *cpu,\n                                     target_ulong
      sr, target_ulong eaddr,\n                                     ppc_hash_pte32_t
      *pte)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sr
    - pte
    - eaddr
    argTypes:
    - target_ulong
    - ppc_hash_pte32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ppc_hash32_pte_raddr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr ppc_hash32_pte_raddr(target_ulong sr, ppc_hash_pte32_t pte,\n
      \                                  target_ulong eaddr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:427,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:436,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:442,1
    - Dst: ppc_hash32_bat_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:450,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:469,1
    - Dst: ppc_hash32_direct_store
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:481,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:483,1
    - Dst: ppc_hash32_htab_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:500,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:518,1
    - Dst: ppc_hash32_pte_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:523,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:527,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:544,1
    - Dst: ppc_hash32_set_r
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:549,1
    - Dst: ppc_hash32_set_c
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:553,1
    - Dst: ppc_hash32_pte_raddr
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:565,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:567,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 94
    argCount: 4
    argNames:
    - cpu
    - eaddr
    - rwx
    - mmu_idx
    argTypes:
    - PowerPCCPU*
    - vaddr
    - int
    - int
    assertStmts:
    - condition: ((rwx == 0) || (rwx == 1) || (rwx == 2))
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    constantsTouched: []
    func_position:
      end: 571
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 571
    functionName: ppc_hash32_handle_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - ppc_hash32_set_r
    - ppc_hash32_pte_prot
    - ppc_hash32_direct_store
    - ppc_hash32_set_c
    - CPU
    - qemu_log_mask
    - ppc_hash32_pte_raddr
    - ppc_hash32_htab_lookup
    - assert
    - ppc_hash32_bat_lookup
    linkageType: ''
    returnType: int
    signature: "int ppc_hash32_handle_mmu_fault(PowerPCCPU *cpu, vaddr eaddr, int
      rwx,\n                                int mmu_idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_bat_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:587,1
    - Dst: ppc_hash32_htab_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:600,1
    - Dst: ppc_hash32_pte_raddr
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.c:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - cpu
    - eaddr
    argTypes:
    - PowerPCCPU*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 606
    functionName: ppc_hash32_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    functionUses: 2
    functionsReached:
    - ppc_hash32_bat_lookup
    - ppc_hash32_htab_lookup
    - ppc_hash32_pte_raddr
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_hash32_get_phys_page_debug(PowerPCCPU *cpu, target_ulong
      eaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pvr
    - ','
    - svr
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: POWERPC_DEF_PREFIX
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-models.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_DEF_PREFIX(pvr, svr, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _name
    - ','
    - _desc
    - ','
    - _pvr
    - ','
    - _svr
    - ','
    - _type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: POWERPC_DEF_SVR
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-models.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_DEF_SVR(_name, _desc, _pvr, _svr, _type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _name
    - ','
    - _pvr
    - ','
    - _type
    - ','
    - _desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: POWERPC_DEF
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-models.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_DEF(_name, _pvr, _type, _desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_tbl
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: helper_load_tbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_tbl
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_tbl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_tbu
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: helper_load_tbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_tbu
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_tbu(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_atbl
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: helper_load_atbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_atbl
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_atbl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_atbu
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: helper_load_atbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_atbu
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_atbu(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_vtb
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: helper_load_vtb
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_vtb
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_vtb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_purr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: helper_load_purr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_purr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_purr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_purr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: helper_store_purr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_purr
    linkageType: ''
    returnType: void
    signature: void helper_store_purr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc601_load_rtcl
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: helper_load_601_rtcl
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc601_load_rtcl
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_601_rtcl(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc601_load_rtcu
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: helper_load_601_rtcu
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc601_load_rtcu
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_601_rtcu(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_tbl
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: helper_store_tbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tbl
    linkageType: ''
    returnType: void
    signature: void helper_store_tbl(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_tbu
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: helper_store_tbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tbu
    linkageType: ''
    returnType: void
    signature: void helper_store_tbu(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_atbl
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: helper_store_atbl
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_atbl
    linkageType: ''
    returnType: void
    signature: void helper_store_atbl(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_atbu
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: helper_store_atbu
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_atbu
    linkageType: ''
    returnType: void
    signature: void helper_store_atbu(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc601_store_rtcl
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: helper_store_601_rtcl
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc601_store_rtcl
    linkageType: ''
    returnType: void
    signature: void helper_store_601_rtcl(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc601_store_rtcu
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: helper_store_601_rtcu
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc601_store_rtcu
    linkageType: ''
    returnType: void
    signature: void helper_store_601_rtcu(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_decr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: helper_load_decr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_decr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_decr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_decr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: helper_store_decr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_decr
    linkageType: ''
    returnType: void
    signature: void helper_store_decr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_hdecr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: helper_load_hdecr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_hdecr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_hdecr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_hdecr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: helper_store_hdecr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_hdecr
    linkageType: ''
    returnType: void
    signature: void helper_store_hdecr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_vtb
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: helper_store_vtb
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_vtb
    linkageType: ''
    returnType: void
    signature: void helper_store_vtb(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_tbu40
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: helper_store_tbu40
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tbu40
    linkageType: ''
    returnType: void
    signature: void helper_store_tbu40(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_40x_pit
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: helper_load_40x_pit
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - load_40x_pit
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_40x_pit(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_40x_pit
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: helper_store_40x_pit
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - store_40x_pit
    linkageType: ''
    returnType: void
    signature: void helper_store_40x_pit(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_booke_tcr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: helper_store_booke_tcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - store_booke_tcr
    linkageType: ''
    returnType: void
    signature: void helper_store_booke_tcr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_booke_tsr
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: helper_store_booke_tsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 1
    functionsReached:
    - store_booke_tsr
    linkageType: ''
    returnType: void
    signature: void helper_store_booke_tsr(CPUPPCState *env, target_ulong val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:162,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:163,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:164,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:166,1
    - Dst: ppc_dcr_read
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:170,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:171,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:173,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:176,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - env
    - dcrn
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 182
    functionName: helper_load_dcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - ppc_dcr_read
    - qemu_log_mask
    - GETPC
    - unlikely
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_dcr(CPUPPCState *env, target_ulong dcrn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:186,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:188,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:190,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:192,1
    - Dst: ppc_dcr_write
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:195,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:196,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:198,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:201,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/timebase_helper.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - dcrn
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: helper_store_dcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/timebase_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - qemu_log_mask
    - ppc_dcr_write
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: void helper_store_dcr(CPUPPCState *env, target_ulong dcrn, target_ulong
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: LOG_EXCP
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EXCP(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: LOG_EXCP
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EXCP(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:41,1
    - Dst: ppc_dump_gpr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:44,1
    - Dst: ppc_dump_gpr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:44,1
    - Dst: ppc_dump_gpr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:45,1
    - Dst: ppc_dump_gpr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:45,1
    - Dst: ppc_dump_gpr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: dump_syscall
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - ppc_dump_gpr
    linkageType: ''
    returnType: void
    signature: void dump_syscall(CPUPPCState *env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - cs
    - env
    - excp
    - msr
    argTypes:
    - CPUState*
    - CPUPPCState*
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 89
    functionName: powerpc_reset_wakeup
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_abort
    linkageType: ''
    returnType: int
    signature: "int powerpc_reset_wakeup(CPUState *cs, CPUPPCState *env, int excp,\n
      \                               target_ulong *msr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - cs
    - ail
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: ppc_excp_vector_offset
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_abort
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ppc_excp_vector_offset(CPUState *cs, int ail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:115,1
    - Dst: hreg_compute_hflags
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:127,1
    - Dst: check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - vector
    - msr
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 141
    functionName: powerpc_set_excp_state
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - check_tlb_flush
    - hreg_compute_hflags
    linkageType: ''
    returnType: void
    signature: "void powerpc_set_excp_state(PowerPCCPU *cpu,\n                                          target_ulong
      vector, target_ulong msr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:801,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: ppc_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - powerpc_excp
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_do_interrupt(CPUState *cs)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:809,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:815,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:821,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:828,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:848,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:858,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:870,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:877,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:885,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:890,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:896,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:902,1
    - Dst: ppc_decr_clear_on_delivery
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:907,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:910,1
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:915,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:916,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:918,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:924,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:929,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:935,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:952,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:952,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 98
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 955
    functionName: ppc_hw_interrupt
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_decr_clear_on_delivery
    - is_book3s_arch2x
    - powerpc_excp
    - env_archcpu
    - env_cpu
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void ppc_hw_interrupt(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:959,1
    - Dst: powerpc_excp
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cs
    - vector
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: ppc_cpu_do_system_reset
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - powerpc_excp
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_do_system_reset(CPUState *cs, target_ulong vector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:970,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:972,1
    - Dst: powerpc_set_excp_state
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cs
    - vector
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 986
    functionName: ppc_cpu_do_fwnmi_machine_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - powerpc_set_excp_state
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void ppc_cpu_do_fwnmi_machine_check(CPUState *cs, target_ulong vector)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:990,1
    - Dst: ppc_hw_interrupt
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1001
    functionName: ppc_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - ppc_hw_interrupt
    linkageType: ''
    returnType: bool
    signature: bool ppc_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - RA
    - msr
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: cpu_dump_rfi
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - qemu_log
    linkageType: ''
    returnType: void
    signature: void cpu_dump_rfi(target_ulong RA, target_ulong msr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1017,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - exception
    - error_code
    - raddr
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1022
    functionName: raise_exception_err_ra
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 25
    functionsReached:
    - env_cpu
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: "void raise_exception_err_ra(CPUPPCState *env, uint32_t exception,\n
      \                           uint32_t error_code, uintptr_t raddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception
    - error_code
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: raise_exception_err
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 10
    functionsReached:
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void raise_exception_err(CPUPPCState *env, uint32_t exception,\n                         uint32_t
      error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: raise_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 39
    functionsReached:
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: void raise_exception(CPUPPCState *env, uint32_t exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception
    - raddr
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: raise_exception_ra
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 36
    functionsReached:
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void raise_exception_ra(CPUPPCState *env, uint32_t exception,\n                        uintptr_t
      raddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - exception
    - error_code
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: helper_raise_exception_err
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 1
    functionsReached:
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void helper_raise_exception_err(CPUPPCState *env, uint32_t exception,\n
      \                               uint32_t error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - exception
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: helper_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 7
    functionsReached:
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: void helper_raise_exception(CPUPPCState *env, uint32_t exception)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hreg_store_msr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1054,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1057,1
    - Dst: cpu_interrupt_exittb
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1058,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1061
    functionName: helper_store_msr
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_interrupt_exittb
    - env_cpu
    - raise_exception
    - hreg_store_msr
    linkageType: ''
    returnType: void
    signature: void helper_store_msr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - insn
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1084
    functionName: helper_pminsn
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void helper_pminsn(CPUPPCState *env, uint32_t /*powerpc_pm_insn_t*/
      insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1089,1
    - Dst: msr_is_64bit
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1096,1
    - Dst: hreg_store_msr
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1104,1
    - Dst: cpu_dump_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1106,1
    - Dst: cpu_interrupt_exittb
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1112,1
    - Dst: check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - env
    - nip
    - msr
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1118
    functionName: do_rfi
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_interrupt_exittb
    - cpu_dump_rfi
    - check_tlb_flush
    - hreg_store_msr
    - msr_is_64bit
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void do_rfi(CPUPPCState *env, target_ulong nip, target_ulong msr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: helper_rfi
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_rfi(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1136
    functionName: helper_rfid
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_rfid(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: helper_hrfid
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_hrfid(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: helper_40x_rfci
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_40x_rfci(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: helper_rfci
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_rfci(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: helper_rfdi
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_rfdi(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 2
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: helper_rfmci
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_rfmci(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1171,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1176,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - flags
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1179
    functionName: helper_tw
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - likely
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void helper_tw(CPUPPCState *env, target_ulong arg1, target_ulong arg2,\n
      \              uint32_t flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1185,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1190,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - flags
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1193
    functionName: helper_td
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - likely
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: "void helper_td(CPUPPCState *env, target_ulong arg1, target_ulong arg2,\n
      \              uint32_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_rfi
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    functionName: helper_rfsvc
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - do_rfi
    linkageType: ''
    returnType: void
    signature: void helper_rfsvc(CPUPPCState *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - rb
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1226
    functionName: dbell2irq
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dbell2irq(target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbell2irq
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1237
    functionName: helper_msgclr
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - dbell2irq
    linkageType: ''
    returnType: void
    signature: void helper_msgclr(CPUPPCState *env, target_ulong rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbell2irq
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1241,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1244,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1255
    functionName: helper_msgsnd
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - cpu_interrupt
    - dbell2irq
    linkageType: ''
    returnType: void
    signature: void helper_msgsnd(CPUPPCState *env, target_ulong rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rb
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1267
    functionName: dbell_type_server
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dbell_type_server(target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbell_type_server
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: helper_book3s_msgclr
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - dbell_type_server
    linkageType: ''
    returnType: void
    signature: void helper_book3s_msgclr(CPUPPCState *env, target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1281,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - pir
    - irq
    argTypes:
    - CPUPPCState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1289
    functionName: book3s_msgsnd_common
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void book3s_msgsnd_common(CPUPPCState *env, int pir, int irq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbell_type_server
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1295,1
    - Dst: book3s_msgsnd_common
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1300
    functionName: helper_book3s_msgsnd
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - book3s_msgsnd_common
    - dbell_type_server
    linkageType: ''
    returnType: void
    signature: void helper_book3s_msgsnd(CPUPPCState *env, target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: helper_hfscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1305,1
    - Dst: dbell_type_server
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: helper_book3s_msgclrp
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - helper_hfscr_facility_check
    - dbell_type_server
    linkageType: ''
    returnType: void
    signature: void helper_book3s_msgclrp(CPUPPCState *env, target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: helper_hfscr_facility_check
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1322,1
    - Dst: dbell_type_server
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1324,1
    - Dst: book3s_msgsnd_common
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1331
    functionName: helper_book3s_msgsndp
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - helper_hfscr_facility_check
    - book3s_msgsnd_common
    - dbell_type_server
    linkageType: ''
    returnType: void
    signature: void helper_book3s_msgsndp(CPUPPCState *env, target_ulong rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1342,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1343,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/ppc/excp_helper.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - cs
    - vaddr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1348
    functionName: ppc_cpu_do_unaligned_access
    functionSourceFile: /src/unicorn/qemu/target/ppc/excp_helper.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit
    - cpu_restore_state
    - cpu_ldl_code
    linkageType: ''
    returnType: void
    signature: "void ppc_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr,\n                                 MMUAccessType
      access_type,\n                                 int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:34,1
    - Dst: ppc_fprp_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - dfp
    argTypes:
    - ppc_vsr_t*
    - ppc_fprp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: get_dfp64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - ppc_fprp_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void get_dfp64(ppc_vsr_t *dst, ppc_fprp_t *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:39,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:39,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:40,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - dfp
    argTypes:
    - ppc_vsr_t*
    - ppc_fprp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: get_dfp128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - VsrD
    linkageType: ''
    returnType: void
    signature: void get_dfp128(ppc_vsr_t *dst, ppc_fprp_t *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_fprp_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:45,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dfp
    - src
    argTypes:
    - ppc_fprp_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: set_dfp64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - ppc_fprp_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void set_dfp64(ppc_fprp_t *dfp, ppc_vsr_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:50,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:50,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:51,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dfp
    - src
    argTypes:
    - ppc_fprp_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: set_dfp128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - VsrD
    linkageType: ''
    returnType: void
    signature: void set_dfp128(ppc_fprp_t *dfp, ppc_vsr_t *src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:92,1
    - Dst: decContextSetRounding
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - context
    - fpscr
    argTypes:
    - decContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 96
    functionName: dfp_prepare_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decContextSetRounding
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void dfp_prepare_rounding_mode(decContext *context, uint64_t fpscr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:116,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:133,1
    - Dst: decContextSetRounding
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - r
    - rmc
    - dfp
    argTypes:
    - uint8_t
    - uint8_t
    - struct PPC_DFP*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
    - condition: (0)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
    constantsTouched: []
    func_position:
      end: 137
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 137
    functionName: dfp_set_round_mode_from_immediate
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - assert
    - decContextSetRounding
    linkageType: ''
    returnType: void
    signature: "void dfp_set_round_mode_from_immediate(uint8_t r, uint8_t rmc,\n                                                  struct
      PPC_DFP *dfp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:142,1
    - Dst: dfp_prepare_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:143,1
    - Dst: get_dfp64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:147,1
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:148,1
    - Dst: struct PPC_DFP*::va::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:148,1
    - Dst: struct PPC_DFP*::va::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:150,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:151,1
    - Dst: get_dfp64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:155,1
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:156,1
    - Dst: struct PPC_DFP*::vb::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:156,1
    - Dst: struct PPC_DFP*::vb::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:158,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - dfp
    - a
    - b
    - env
    argTypes:
    - struct PPC_DFP*
    - ppc_fprp_t*
    - ppc_fprp_t*
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: dfp_prepare_decimal64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - struct PPC_DFP*::vb::VsrD
    - dfp_prepare_rounding_mode
    - decimal64ToNumber
    - decContextDefault
    - struct PPC_DFP*::va::VsrD
    - get_dfp64
    - decNumberZero
    linkageType: ''
    returnType: void
    signature: "void dfp_prepare_decimal64(struct PPC_DFP *dfp, ppc_fprp_t *a,\n                                  ppc_fprp_t
      *b, CPUPPCState *env)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:166,1
    - Dst: dfp_prepare_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:167,1
    - Dst: get_dfp128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:171,1
    - Dst: decimal128ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:172,1
    - Dst: struct PPC_DFP*::va::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:174,1
    - Dst: struct PPC_DFP*::va::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:174,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:175,1
    - Dst: get_dfp128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:179,1
    - Dst: decimal128ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:180,1
    - Dst: struct PPC_DFP*::vb::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:182,1
    - Dst: struct PPC_DFP*::vb::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:182,1
    - Dst: decNumberZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - dfp
    - a
    - b
    - env
    argTypes:
    - struct PPC_DFP*
    - ppc_fprp_t*
    - ppc_fprp_t*
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: dfp_prepare_decimal128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decimal128ToNumber
    - struct PPC_DFP*::vb::VsrD
    - dfp_prepare_rounding_mode
    - decContextDefault
    - struct PPC_DFP*::va::VsrD
    - get_dfp128
    - decNumberZero
    linkageType: ''
    returnType: void
    signature: "void dfp_prepare_decimal128(struct PPC_DFP *dfp, ppc_fprp_t *a,\n
      \                                  ppc_fprp_t *b, CPUPPCState *env)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal64FromNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:189,1
    - Dst: struct PPC_DFP*::vt::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: dfp_finalize_decimal64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - struct PPC_DFP*::vt::VsrD
    - decimal64FromNumber
    linkageType: ''
    returnType: void
    signature: void dfp_finalize_decimal64(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal128FromNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: dfp_finalize_decimal128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decimal128FromNumber
    linkageType: ''
    returnType: void
    signature: void dfp_finalize_decimal128(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dfp
    - flag
    - enabled
    argTypes:
    - struct PPC_DFP*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: dfp_set_FPSCR_flag
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dfp_set_FPSCR_flag(struct PPC_DFP *dfp, uint64_t flag,\n                uint64_t
      enabled)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: decNumberClass
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:212,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:244,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - dfp
    - context
    argTypes:
    - struct PPC_DFP*
    - decContext*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
    constantsTouched: []
    func_position:
      end: 248
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 248
    functionName: dfp_set_FPRF_from_FRT_with_context
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - assert
    - decNumberClass
    linkageType: ''
    returnType: void
    signature: "void dfp_set_FPRF_from_FRT_with_context(struct PPC_DFP *dfp,\n                decContext
      *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT_with_context
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: dfp_set_FPRF_from_FRT
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPRF_from_FRT_with_context
    linkageType: ''
    returnType: void
    signature: void dfp_set_FPRF_from_FRT(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:258,1
    - Dst: dfp_set_FPRF_from_FRT_with_context
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: dfp_set_FPRF_from_FRT_short
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decContextDefault
    - dfp_set_FPRF_from_FRT_with_context
    linkageType: ''
    returnType: void
    signature: void dfp_set_FPRF_from_FRT_short(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:265,1
    - Dst: dfp_set_FPRF_from_FRT_with_context
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: dfp_set_FPRF_from_FRT_long
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decContextDefault
    - dfp_set_FPRF_from_FRT_with_context
    linkageType: ''
    returnType: void
    signature: void dfp_set_FPRF_from_FRT_long(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: dfp_check_for_OX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_OX(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: dfp_check_for_UX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_UX(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: dfp_check_for_XX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_XX(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: dfp_check_for_ZX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_ZX(struct PPC_DFP *dfp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:300,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:300,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: dfp_check_for_VXSNAN
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    - decNumberIsSNaN
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXSNAN(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:308,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: dfp_check_for_VXSNAN_and_convert_to_QNaN
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    - decNumberIsSNaN
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXSNAN_and_convert_to_QNaN(struct PPC_DFP *dfp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:318,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:318,1
    - Dst: decNumberClass
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:319,1
    - Dst: decNumberClass
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:320,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - dfp
    - testForSameSign
    argTypes:
    - struct PPC_DFP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: dfp_check_for_VXISI
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberIsInfinite
    - decNumberClass
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXISI(struct PPC_DFP *dfp, int testForSameSign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_check_for_VXISI
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: dfp_check_for_VXISI_add
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXISI
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXISI_add(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_check_for_VXISI
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: dfp_check_for_VXISI_subtract
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXISI
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXISI_subtract(struct PPC_DFP *dfp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:341,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:341,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:342,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:342,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: dfp_check_for_VXIMZ
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    - decNumberIsInfinite
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXIMZ(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: dfp_check_for_VXZDZ
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXZDZ(struct PPC_DFP *dfp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:358,1
    - Dst: decNumberIsInfinite
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:358,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: dfp_check_for_VXIDI
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberIsInfinite
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXIDI(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:366,1
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:366,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: dfp_check_for_VXVC
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberIsNaN
    - dfp_set_FPSCR_flag
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXVC(struct PPC_DFP *dfp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:374,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:375,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: dfp_check_for_VXCVI
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPSCR_flag
    - decNumberIsSNaN
    linkageType: ''
    returnType: void
    signature: void dfp_check_for_VXCVI(struct PPC_DFP *dfp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:382,1
    - Dst: decNumberIsZero
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:384,1
    - Dst: decNumberIsNegative
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: dfp_set_CRBF_from_T
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberIsZero
    - decNumberIsNegative
    - decNumberIsNaN
    linkageType: ''
    returnType: void
    signature: void dfp_set_CRBF_from_T(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: dfp_set_FPCC_from_CRBF
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dfp_set_FPCC_from_CRBF(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: dfp_makeQNaN
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dfp_makeQNaN(decNumber *dn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:407,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dn
    - n
    argTypes:
    - decNumber*
    - int
    assertStmts:
    - condition: (DECDPUN == 3)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: dfp_get_digit
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - assert
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int dfp_get_digit(decNumber *dn, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - dnop
    - ','
    - postprocs
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: DFP_HELPER_TAB
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_TAB(op, dnop, postprocs, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:435,1
    - Dst: dfp_check_for_OX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:436,1
    - Dst: dfp_check_for_UX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:437,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:438,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:439,1
    - Dst: dfp_check_for_VXISI_add
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: ADD_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXSNAN
    - dfp_check_for_UX
    - dfp_check_for_VXISI_add
    - dfp_check_for_XX
    - dfp_check_for_OX
    - dfp_set_FPRF_from_FRT
    linkageType: ''
    returnType: void
    signature: void ADD_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:448,1
    - Dst: dfp_check_for_OX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:449,1
    - Dst: dfp_check_for_UX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:450,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:451,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:452,1
    - Dst: dfp_check_for_VXISI_subtract
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: SUB_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXSNAN
    - dfp_check_for_UX
    - dfp_check_for_VXISI_subtract
    - dfp_check_for_XX
    - dfp_check_for_OX
    - dfp_set_FPRF_from_FRT
    linkageType: ''
    returnType: void
    signature: void SUB_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:461,1
    - Dst: dfp_check_for_OX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:462,1
    - Dst: dfp_check_for_UX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:463,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:464,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:465,1
    - Dst: dfp_check_for_VXIMZ
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: MUL_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXSNAN
    - dfp_check_for_UX
    - dfp_check_for_XX
    - dfp_check_for_OX
    - dfp_set_FPRF_from_FRT
    - dfp_check_for_VXIMZ
    linkageType: ''
    returnType: void
    signature: void MUL_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:474,1
    - Dst: dfp_check_for_OX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:475,1
    - Dst: dfp_check_for_UX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:476,1
    - Dst: dfp_check_for_ZX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:477,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:478,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:479,1
    - Dst: dfp_check_for_VXZDZ
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:480,1
    - Dst: dfp_check_for_VXIDI
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: DIV_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXZDZ
    - dfp_check_for_VXSNAN
    - dfp_check_for_UX
    - dfp_check_for_VXIDI
    - dfp_check_for_ZX
    - dfp_check_for_XX
    - dfp_check_for_OX
    - dfp_set_FPRF_from_FRT
    linkageType: ''
    returnType: void
    signature: void DIV_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - dnop
    - ','
    - postprocs
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: DFP_HELPER_BF_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_BF_AB(op, dnop, postprocs, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_CRBF_from_T
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:500,1
    - Dst: dfp_set_FPCC_from_CRBF
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:501,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: CMPU_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_CRBF_from_T
    - dfp_set_FPCC_from_CRBF
    - dfp_check_for_VXSNAN
    linkageType: ''
    returnType: void
    signature: void CMPU_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_CRBF_from_T
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:510,1
    - Dst: dfp_set_FPCC_from_CRBF
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:511,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:512,1
    - Dst: dfp_check_for_VXVC
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: CMPO_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_check_for_VXVC
    - dfp_set_CRBF_from_T
    - dfp_set_FPCC_from_CRBF
    - dfp_check_for_VXSNAN
    linkageType: ''
    returnType: void
    signature: void CMPO_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 543
    functionName: DFP_HELPER_TSTDC
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_TSTDC(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 598
    functionName: DFP_HELPER_TSTDG
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_TSTDG(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 630
    functionName: DFP_HELPER_TSTEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_TSTEX(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: DFP_HELPER_TSTSF
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_TSTSF(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 686
    functionName: DFP_HELPER_TSTSFI
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_TSTSFI(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:708,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:709,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:710,1
    - Dst: dfp_check_for_VXCVI
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 712
    functionName: QUA_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPRF_from_FRT
    - dfp_check_for_VXSNAN
    - dfp_check_for_XX
    - dfp_check_for_VXCVI
    linkageType: ''
    returnType: void
    signature: void QUA_PPs(struct PPC_DFP *dfp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_round_mode_from_immediate
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:716,1
    - Dst: decNumberQuantize
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:717,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:718,1
    - Dst: dfp_makeQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:720,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:721,1
    - Dst: dfp_makeQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:723,1
    - Dst: decNumberIsQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:724,1
    - Dst: decNumberIsQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - rmc
    - dfp
    argTypes:
    - uint8_t
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 729
    functionName: dfp_quantize
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberQuantize
    - dfp_set_round_mode_from_immediate
    - dfp_makeQNaN
    - decNumberIsSNaN
    - decNumberIsQNaN
    linkageType: ''
    returnType: void
    signature: void dfp_quantize(uint8_t rmc, struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 748
    functionName: DFP_HELPER_QUAI
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_QUAI(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 766
    functionName: DFP_HELPER_QUA
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_QUA(op, size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:775,1
    - Dst: decNumberIsSNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:777,1
    - Dst: dfp_makeQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:778,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:779,1
    - Dst: decNumberFromUInt32
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:787,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:790,1
    - Dst: dfp_makeQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:793,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:794,1
    - Dst: dfp_quantize
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:798,1
    - Dst: dfp_get_digit
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:800,1
    - Dst: dfp_get_digit
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:801,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:806,1
    - Dst: decNumberFromInt32
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:810,1
    - Dst: decNumberShift
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:811,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:814,1
    - Dst: dfp_makeQNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:815,1
    - Dst: dfp_set_FPSCR_flag
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:817,1
    - Dst: decContextClearStatus
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - rmc
    - ref_sig
    - xmax
    - dfp
    argTypes:
    - uint8_t
    - int32_t
    - int32_t
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 822
    functionName: _dfp_reround
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - decNumberShift
    - dfp_get_digit
    - decContextClearStatus
    - dfp_makeQNaN
    - decNumberFromUInt32
    - decNumberIsSNaN
    - decNumberFromInt32
    - dfp_quantize
    - dfp_set_FPSCR_flag
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void _dfp_reround(uint8_t rmc, int32_t ref_sig, int32_t xmax,\n                             struct
      PPC_DFP *dfp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 844
    functionName: DFP_HELPER_RRND
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_RRND(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - postprocs
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 863
    functionName: DFP_HELPER_RINT
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_RINT(op, postprocs, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:866,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:867,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 869
    functionName: RINTX_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPRF_from_FRT
    - dfp_check_for_VXSNAN
    - dfp_check_for_XX
    linkageType: ''
    returnType: void
    signature: void RINTX_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:876,1
    - Dst: dfp_check_for_VXSNAN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: RINTN_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPRF_from_FRT
    - dfp_check_for_VXSNAN
    linkageType: ''
    returnType: void
    signature: void RINTN_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_dfp64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:889,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:890,1
    - Dst: dfp_prepare_decimal64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:892,1
    - Dst: decimal32ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:893,1
    - Dst: dfp_finalize_decimal64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:894,1
    - Dst: set_dfp64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:895,1
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - env
    - t
    - b
    argTypes:
    - CPUPPCState*
    - ppc_fprp_t*
    - ppc_fprp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 883
    functionDepth: 4
    functionLinenumber: 883
    functionLinenumberEnd: 897
    functionName: helper_dctdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_finalize_decimal64
    - ppc_vsr_t::VsrD
    - decimal32ToNumber
    - set_dfp64
    - get_dfp64
    - dfp_set_FPRF_from_FRT
    - dfp_prepare_decimal64
    linkageType: ''
    returnType: void
    signature: void helper_dctdp(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_prepare_decimal128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:903,1
    - Dst: get_dfp64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:904,1
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:905,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:905,1
    - Dst: dfp_check_for_VXSNAN_and_convert_to_QNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:907,1
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:908,1
    - Dst: dfp_finalize_decimal128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:910,1
    - Dst: set_dfp128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - env
    - t
    - b
    argTypes:
    - CPUPPCState*
    - ppc_fprp_t*
    - ppc_fprp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 899
    functionDepth: 4
    functionLinenumber: 899
    functionLinenumberEnd: 912
    functionName: helper_dctqpq
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_prepare_decimal128
    - set_dfp128
    - decimal64ToNumber
    - ppc_vsr_t::VsrD
    - get_dfp64
    - dfp_finalize_decimal128
    - dfp_set_FPRF_from_FRT
    - dfp_check_for_VXSNAN_and_convert_to_QNaN
    linkageType: ''
    returnType: void
    signature: void helper_dctqpq(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_prepare_decimal64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:919,1
    - Dst: decimal32FromNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:920,1
    - Dst: decimal32ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:921,1
    - Dst: dfp_set_FPRF_from_FRT_short
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:923,1
    - Dst: dfp_check_for_OX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:924,1
    - Dst: dfp_check_for_UX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:925,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:926,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:928,1
    - Dst: set_dfp64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - env
    - t
    - b
    argTypes:
    - CPUPPCState*
    - ppc_fprp_t*
    - ppc_fprp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 930
    functionName: helper_drsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPRF_from_FRT_short
    - dfp_check_for_UX
    - ppc_vsr_t::VsrD
    - decimal32ToNumber
    - set_dfp64
    - dfp_check_for_XX
    - dfp_check_for_OX
    - dfp_prepare_decimal64
    - decimal32FromNumber
    linkageType: ''
    returnType: void
    signature: void helper_drsp(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_prepare_decimal128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:935,1
    - Dst: decimal64FromNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:936,1
    - Dst: struct PPC_DFP::vt::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:936,1
    - Dst: decimal64ToNumber
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:937,1
    - Dst: struct PPC_DFP::vt::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:937,1
    - Dst: dfp_check_for_VXSNAN_and_convert_to_QNaN
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:939,1
    - Dst: dfp_set_FPRF_from_FRT_long
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:940,1
    - Dst: dfp_check_for_OX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:941,1
    - Dst: dfp_check_for_UX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:942,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:943,1
    - Dst: struct PPC_DFP::vt::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:945,1
    - Dst: struct PPC_DFP::vt::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:945,1
    - Dst: dfp_finalize_decimal64
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:946,1
    - Dst: set_dfp128
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - env
    - t
    - b
    argTypes:
    - CPUPPCState*
    - ppc_fprp_t*
    - ppc_fprp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 948
    functionName: helper_drdpq
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_prepare_decimal128
    - dfp_finalize_decimal64
    - set_dfp128
    - dfp_check_for_UX
    - decimal64ToNumber
    - dfp_set_FPRF_from_FRT_long
    - decimal64FromNumber
    - dfp_check_for_XX
    - dfp_check_for_OX
    - dfp_check_for_VXSNAN_and_convert_to_QNaN
    - struct PPC_DFP::vt::VsrD
    linkageType: ''
    returnType: void
    signature: void helper_drdpq(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 963
    functionName: DFP_HELPER_CFFIX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_CFFIX(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfp_set_FPRF_from_FRT
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:966,1
    - Dst: dfp_check_for_XX
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dfp
    argTypes:
    - struct PPC_DFP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: CFFIX_PPs
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - dfp_set_FPRF_from_FRT
    - dfp_check_for_XX
    linkageType: ''
    returnType: void
    signature: void CFFIX_PPs(struct PPC_DFP *dfp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 984
    functionName: DFP_HELPER_CTFIX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_CTFIX(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - digit
    - n
    argTypes:
    - ppc_vsr_t*
    - uint8_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: dfp_set_bcd_digit_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: "void dfp_set_bcd_digit_64(ppc_vsr_t *t, uint8_t digit,\n                                        unsigned
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - digit
    - n
    argTypes:
    - ppc_vsr_t*
    - uint8_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: dfp_set_bcd_digit_128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: "void dfp_set_bcd_digit_128(ppc_vsr_t *t, uint8_t digit,\n                                         unsigned
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1026,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - sgn
    argTypes:
    - ppc_vsr_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: dfp_set_sign_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void dfp_set_sign_64(ppc_vsr_t *t, uint8_t sgn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1032,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1033,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1033,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1034,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - t
    - sgn
    argTypes:
    - ppc_vsr_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1036
    functionName: dfp_set_sign_128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void dfp_set_sign_128(ppc_vsr_t *t, uint8_t sgn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1069
    functionName: DFP_HELPER_DEDPD
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_DEDPD(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - ppc_vsr_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: dfp_get_bcd_digit_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t dfp_get_bcd_digit_64(ppc_vsr_t *t, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - ppc_vsr_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: dfp_get_bcd_digit_128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t dfp_get_bcd_digit_128(ppc_vsr_t *t, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1137
    functionName: DFP_HELPER_ENBCD
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_ENBCD(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1173
    functionName: DFP_HELPER_XEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_XEX(op, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1179,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - raw
    argTypes:
    - ppc_vsr_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: dfp_set_raw_exp_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void dfp_set_raw_exp_64(ppc_vsr_t *t, uint64_t raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1185,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/dfp_helper.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - raw
    argTypes:
    - ppc_vsr_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: dfp_set_raw_exp_128
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void dfp_set_raw_exp_128(ppc_vsr_t *t, uint64_t raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1239
    functionName: DFP_HELPER_IEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_IEX(op, size)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - t
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1281
    functionName: dfp_clear_lmd_from_g5msb
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dfp_clear_lmd_from_g5msb(uint64_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - size
    - ','
    - shift_left
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1327
    functionName: DFP_HELPER_SHIFT
    functionSourceFile: /src/unicorn/qemu/target/ppc/dfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFP_HELPER_SHIFT(op, size, shift_left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:23,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:27,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:30,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:31,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:33,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:35,1
    - Dst: cpu_write_xer
      Src: /src/unicorn/qemu/target/ppc/machine.c:36,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:37,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:38,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:40,1
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:47,1
    - Dst: cpu_fpr_ptr
      Src: /src/unicorn/qemu/target/ppc/machine.c:48,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:50,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:52,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:54,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:55,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:57,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:59,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:63,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:68,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:71,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:72,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:73,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:74,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:75,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:76,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:80,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:81,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:82,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:86,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:89,1
    - Dst: ppc_store_sdr1
      Src: /src/unicorn/qemu/target/ppc/machine.c:92,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:94,1
    - Dst: helper_mtvscr
      Src: /src/unicorn/qemu/target/ppc/machine.c:95,1
    - Dst: qemu_get_be64s
      Src: /src/unicorn/qemu/target/ppc/machine.c:96,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:97,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:98,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:99,1
    - Dst: qemu_get_sbe32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:100,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:101,1
    - Dst: qemu_get_be32s
      Src: /src/unicorn/qemu/target/ppc/machine.c:102,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:104,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:106,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:107,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:108,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:109,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:110,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:111,1
    - Dst: qemu_get_betls
      Src: /src/unicorn/qemu/target/ppc/machine.c:112,1
    - Dst: qemu_get_sbe32
      Src: /src/unicorn/qemu/target/ppc/machine.c:113,1
    - Dst: qemu_get_sbe32
      Src: /src/unicorn/qemu/target/ppc/machine.c:114,1
    - Dst: hreg_compute_mem_idx
      Src: /src/unicorn/qemu/target/ppc/machine.c:117,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 87
    argCount: 3
    argNames:
    - f
    - opaque
    - version_id
    argTypes:
    - QEMUFile*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 120
    functionName: cpu_load_old
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_get_be64
    - qemu_get_betls
    - qemu_get_sbe32
    - hreg_compute_mem_idx
    - qemu_get_be32s
    - cpu_fpr_ptr
    - qemu_get_sbe32s
    - helper_mtvscr
    - qemu_get_be64s
    - cpu_write_xer
    - ppc_store_sdr1
    linkageType: ''
    returnType: int
    signature: int cpu_load_old(QEMUFile *f, void *opaque, int version_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:127,1
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - pv
    - size
    - field
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: get_avr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_get_be64
    linkageType: ''
    returnType: int
    signature: "int get_avr(QEMUFile *f, void *pv, size_t size,\n                   const
      VMStateField *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_put_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:138,1
    - Dst: qemu_put_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - f
    - pv
    - size
    - field
    - vmdesc
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    - QJSON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: put_avr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_put_be64
    linkageType: ''
    returnType: int
    signature: "int put_avr(QEMUFile *f, void *pv, size_t size,\n                   const
      VMStateField *field, QJSON *vmdesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - ','
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: VMSTATE_AVR_ARRAY_V
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_AVR_ARRAY_V(_f, _s, _n, _v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: VMSTATE_AVR_ARRAY
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_AVR_ARRAY(_f, _s, _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/machine.c:160,1
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - pv
    - size
    - field
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: get_fpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - qemu_get_be64
    linkageType: ''
    returnType: int
    signature: "int get_fpr(QEMUFile *f, void *pv, size_t size,\n                   const
      VMStateField *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_put_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:170,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/machine.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - pv
    - size
    - field
    - vmdesc
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    - QJSON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: put_fpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - qemu_put_be64
    linkageType: ''
    returnType: int
    signature: "int put_fpr(QEMUFile *f, void *pv, size_t size,\n                   const
      VMStateField *field, QJSON *vmdesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - ','
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: VMSTATE_FPR_ARRAY_V
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_FPR_ARRAY_V(_f, _s, _n, _v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: VMSTATE_FPR_ARRAY
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_FPR_ARRAY(_f, _s, _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/machine.c:191,1
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - pv
    - size
    - field
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: get_vsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - qemu_get_be64
    linkageType: ''
    returnType: int
    signature: "int get_vsr(QEMUFile *f, void *pv, size_t size,\n                   const
      VMStateField *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_put_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:201,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/machine.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - pv
    - size
    - field
    - vmdesc
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    - QJSON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: put_vsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrD
    - qemu_put_be64
    linkageType: ''
    returnType: int
    signature: "int put_vsr(QEMUFile *f, void *pv, size_t size,\n                   const
      VMStateField *field, QJSON *vmdesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - ','
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: VMSTATE_VSR_ARRAY_V
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_VSR_ARRAY_V(_f, _s, _n, _v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: VMSTATE_VSR_ARRAY
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_VSR_ARRAY(_f, _s, _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - version_id
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: cpu_pre_2_8_migration
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_pre_2_8_migration(void *opaque, int version_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - version_id
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: cpu_pre_3_0_migration
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_pre_3_0_migration(void *opaque, int version_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_read_xer
      Src: /src/unicorn/qemu/target/ppc/machine.c:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 305
    functionName: cpu_pre_save
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - cpu_read_xer
    linkageType: ''
    returnType: int
    signature: int cpu_pre_save(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/machine.c:320,1
    - Dst: PowerPCCPUClass*::pvr_match
      Src: /src/unicorn/qemu/target/ppc/machine.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cpu
    - pvr
    argTypes:
    - PowerPCCPU*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: pvr_match
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 1
    functionsReached:
    - PowerPCCPUClass*::pvr_match
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: bool
    signature: bool pvr_match(PowerPCCPU *cpu, uint32_t pvr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ppc_set_compat
      Src: /src/unicorn/qemu/target/ppc/machine.c:349,1
    - Dst: error_report_err
      Src: /src/unicorn/qemu/target/ppc/machine.c:351,1
    - Dst: pvr_match
      Src: /src/unicorn/qemu/target/ppc/machine.c:357,1
    - Dst: kvmppc_pvr_workaround_required
      Src: /src/unicorn/qemu/target/ppc/machine.c:377,1
    - Dst: cpu_write_xer
      Src: /src/unicorn/qemu/target/ppc/machine.c:383,1
    - Dst: ppc_store_sdr1
      Src: /src/unicorn/qemu/target/ppc/machine.c:403,1
    - Dst: ppc_store_msr
      Src: /src/unicorn/qemu/target/ppc/machine.c:412,1
    - Dst: hreg_compute_mem_idx
      Src: /src/unicorn/qemu/target/ppc/machine.c:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - opaque
    - version_id
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 417
    functionName: cpu_post_load
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - kvmppc_pvr_workaround_required
    - ppc_set_compat
    - hreg_compute_mem_idx
    - ppc_store_msr
    - error_report_err
    - cpu_write_xer
    - ppc_store_sdr1
    - pvr_match
    linkageType: ''
    returnType: int
    signature: int cpu_post_load(void *opaque, int version_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: fpu_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fpu_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: altivec_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool altivec_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_mtvscr
      Src: /src/unicorn/qemu/target/ppc/machine.c:449,1
    - Dst: qemu_get_be32
      Src: /src/unicorn/qemu/target/ppc/machine.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - f
    - opaque
    - size
    - field
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: get_vscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_get_be32
    - helper_mtvscr
    linkageType: ''
    returnType: int
    signature: "int get_vscr(QEMUFile *f, void *opaque, size_t size,\n                    const
      VMStateField *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_put_be32
      Src: /src/unicorn/qemu/target/ppc/machine.c:457,1
    - Dst: helper_mfvscr
      Src: /src/unicorn/qemu/target/ppc/machine.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - opaque
    - size
    - field
    - vmdesc
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    - QJSON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: put_vscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_put_be32
    - helper_mfvscr
    linkageType: ''
    returnType: int
    signature: "int put_vscr(QEMUFile *f, void *opaque, size_t size,\n                    const
      VMStateField *field, QJSON *vmdesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: vsx_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vsx_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: tm_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tm_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: sr_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sr_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:572,1
    - Dst: qemu_get_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - pv
    - size
    - field
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: get_slbe
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_get_be64
    linkageType: ''
    returnType: int
    signature: "int get_slbe(QEMUFile *f, void *pv, size_t size,\n                    const
      VMStateField *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_put_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:583,1
    - Dst: qemu_put_be64
      Src: /src/unicorn/qemu/target/ppc/machine.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - f
    - pv
    - size
    - field
    - vmdesc
    argTypes:
    - QEMUFile*
    - void*
    - size_t
    - VMStateField*
    - QJSON*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: put_slbe
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - qemu_put_be64
    linkageType: ''
    returnType: int
    signature: "int put_slbe(QEMUFile *f, void *pv, size_t size,\n                    const
      VMStateField *field, QJSON *vmdesc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - ','
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: VMSTATE_SLB_ARRAY_V
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_SLB_ARRAY_V(_f, _s, _n, _v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _f
    - ','
    - _s
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: VMSTATE_SLB_ARRAY
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_SLB_ARRAY(_f, _s, _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionName: slb_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool slb_needed(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_store_slb
      Src: /src/unicorn/qemu/target/ppc/machine.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - opaque
    - version_id
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 626
    functionName: slb_post_load
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - ppc_store_slb
    linkageType: ''
    returnType: int
    signature: int slb_post_load(void *opaque, int version_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: tlb6xx_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tlb6xx_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: tlbemb_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tlbemb_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: pbr403_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pbr403_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: tlbmas_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tlbmas_needed(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/machine.c:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts:
    - condition: (!(cpu->compat_pvr && !cpu->vhyp))
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/unicorn/qemu/target/ppc/machine.c
    constantsTouched: []
    func_position:
      end: 782
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 782
    functionName: compat_needed
    functionSourceFile: /src/unicorn/qemu/target/ppc/machine.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool compat_needed(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/compat.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pvr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: compat_by_pvr
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: CompatInfo
    signature: CompatInfo *compat_by_pvr(uint32_t pvr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compat_by_pvr
      Src: /src/unicorn/qemu/target/ppc/compat.c:115,1
    - Dst: compat_by_pvr
      Src: /src/unicorn/qemu/target/ppc/compat.c:116,1
    - Dst: compat_by_pvr
      Src: /src/unicorn/qemu/target/ppc/compat.c:117,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/ppc/compat.c:119,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/ppc/compat.c:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - pcc
    - compat_pvr
    - min_compat_pvr
    - max_compat_pvr
    argTypes:
    - PowerPCCPUClass*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: pcc_compat
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - g_assert
    - compat_by_pvr
    linkageType: ''
    returnType: bool
    signature: "bool pcc_compat(PowerPCCPUClass *pcc, uint32_t compat_pvr,\n                       uint32_t
      min_compat_pvr, uint32_t max_compat_pvr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/compat.c:140,1
    - Dst: pcc_compat
      Src: /src/unicorn/qemu/target/ppc/compat.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cpu
    - compat_pvr
    - min_compat_pvr
    - max_compat_pvr
    argTypes:
    - PowerPCCPU*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: ppc_check_compat
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - pcc_compat
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: bool
    signature: "bool ppc_check_compat(PowerPCCPU *cpu, uint32_t compat_pvr,\n                      uint32_t
      min_compat_pvr, uint32_t max_compat_pvr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_CLASS
      Src: /src/unicorn/qemu/target/ppc/compat.c:151,1
    - Dst: object_class_by_name
      Src: /src/unicorn/qemu/target/ppc/compat.c:151,1
    - Dst: pcc_compat
      Src: /src/unicorn/qemu/target/ppc/compat.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cputype
    - compat_pvr
    - min_compat_pvr
    - max_compat_pvr
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: ppc_type_check_compat
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - pcc_compat
    - object_class_by_name
    - POWERPC_CPU_CLASS
    linkageType: ''
    returnType: bool
    signature: "bool ppc_type_check_compat(const char *cputype, uint32_t compat_pvr,\n
      \                          uint32_t min_compat_pvr, uint32_t max_compat_pvr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compat_by_pvr
      Src: /src/unicorn/qemu/target/ppc/compat.c:157,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/compat.c:159,1
    - Dst: error_setg
      Src: /src/unicorn/qemu/target/ppc/compat.c:165,1
    - Dst: ppc_check_compat
      Src: /src/unicorn/qemu/target/ppc/compat.c:167,1
    - Dst: error_setg
      Src: /src/unicorn/qemu/target/ppc/compat.c:168,1
    - Dst: cpu_synchronize_state
      Src: /src/unicorn/qemu/target/ppc/compat.c:175,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/compat.c:175,1
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/target/ppc/compat.c:177,1
    - Dst: kvmppc_set_compat
      Src: /src/unicorn/qemu/target/ppc/compat.c:178,1
    - Dst: error_setg_errno
      Src: /src/unicorn/qemu/target/ppc/compat.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - cpu
    - compat_pvr
    argTypes:
    - PowerPCCPU*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 188
    functionName: ppc_set_compat
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 2
    functionsReached:
    - ppc_check_compat
    - POWERPC_CPU_GET_CLASS
    - cpu_synchronize_state
    - CPU
    - error_setg_errno
    - kvm_enabled
    - kvmppc_set_compat
    - compat_by_pvr
    - error_setg
    linkageType: ''
    returnType: void
    signature: void ppc_set_compat(PowerPCCPU *cpu, uint32_t compat_pvr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/compat.c:196,1
    - Dst: ppc_set_compat
      Src: /src/unicorn/qemu/target/ppc/compat.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - arg
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: do_set_compat
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - ppc_set_compat
    linkageType: ''
    returnType: void
    signature: void do_set_compat(CPUState *cs, run_on_cpu_data arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: run_on_cpu
      Src: /src/unicorn/qemu/target/ppc/compat.c:212,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/target/ppc/compat.c:212,1
    - Dst: error_propagate
      Src: /src/unicorn/qemu/target/ppc/compat.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - compat_pvr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: ppc_set_compat_all
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - RUN_ON_CPU_HOST_PTR
    - error_propagate
    - run_on_cpu
    linkageType: ''
    returnType: void
    signature: void ppc_set_compat_all(uint32_t compat_pvr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: run_on_cpu
      Src: /src/unicorn/qemu/target/ppc/compat.c:212,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/target/ppc/compat.c:212,1
    - Dst: error_propagate
      Src: /src/unicorn/qemu/target/ppc/compat.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - RUN_ON_CPU_HOST_PTR
    - error_propagate
    - run_on_cpu
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compat_by_pvr
      Src: /src/unicorn/qemu/target/ppc/compat.c:225,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/compat.c:226,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/ppc/compat.c:229,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/ppc/compat.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: ppc_compat_max_vthreads
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - CPU
    - compat_by_pvr
    - g_assert
    - MIN
    linkageType: ''
    returnType: int
    signature: int ppc_compat_max_vthreads(PowerPCCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compat_by_pvr
      Src: /src/unicorn/qemu/target/ppc/compat.c:245,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/ppc/compat.c:247,1
    - Dst: visit_type_str
      Src: /src/unicorn/qemu/target/ppc/compat.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - obj
    - v
    - name
    - opaque
    - errp
    argTypes:
    - Object*
    - Visitor*
    - char*
    - void*
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: ppc_compat_prop_get
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - g_assert
    - compat_by_pvr
    - visit_type_str
    linkageType: ''
    returnType: void
    signature: "void ppc_compat_prop_get(Object *obj, Visitor *v, const char *name,\n
      \                               void *opaque, Error **errp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: visit_type_str
      Src: /src/unicorn/qemu/target/ppc/compat.c:262,1
    - Dst: error_propagate
      Src: /src/unicorn/qemu/target/ppc/compat.c:264,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/ppc/compat.c:268,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/compat.c:274,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/ppc/compat.c:275,1
    - Dst: error_setg
      Src: /src/unicorn/qemu/target/ppc/compat.c:283,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/compat.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - obj
    - v
    - name
    - opaque
    - errp
    argTypes:
    - Object*
    - Visitor*
    - char*
    - void*
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 293
    functionName: ppc_compat_prop_set
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - visit_type_str
    - error_propagate
    - g_free
    - error_setg
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ppc_compat_prop_set(Object *obj, Visitor *v, const char *name,\n
      \                               void *opaque, Error **errp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/compat.c:300,1
    - Dst: object_property_add
      Src: /src/unicorn/qemu/target/ppc/compat.c:304,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/compat.c:311,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/compat.c:318,1
    - Dst: g_strjoinv
      Src: /src/unicorn/qemu/target/ppc/compat.c:320,1
    - Dst: g_strdup_printf
      Src: /src/unicorn/qemu/target/ppc/compat.c:321,1
    - Dst: object_property_set_description
      Src: /src/unicorn/qemu/target/ppc/compat.c:322,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/compat.c:324,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/compat.c:325,1
    - Dst: error_propagate
      Src: /src/unicorn/qemu/target/ppc/compat.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - obj
    - name
    - compat_pvr
    - basedesc
    - errp
    argTypes:
    - Object*
    - char*
    - uint32_t*
    - char*
    - Error**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 329
    functionName: ppc_compat_add_property
    functionSourceFile: /src/unicorn/qemu/target/ppc/compat.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - object_property_add
    - g_strjoinv
    - object_property_set_description
    - g_free
    - error_propagate
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void ppc_compat_add_property(Object *obj, const char *name,\n                             uint32_t
      *compat_pvr, const char *basedesc,\n                             Error **errp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rts
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: PRTBE_R_GET_RTS
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRTBE_R_GET_RTS(rts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: R_GET_SW
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_GET_SW(sw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pte
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ppc_radix64_get_prot_eaa
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_radix64_get_prot_eaa(uint64_t pte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: ppc_radix64_get_prot_amr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_radix64_get_prot_amr(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: LOG_DISAS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DISAS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LOG_DISAS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DISAS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/translate.c:86,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:87,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/translate.c:94,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:95,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/target/ppc/translate.c:99,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:100,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:106,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:109,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:112,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:115,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:119,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:123,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:125,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:127,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:129,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:131,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:133,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:136,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:139,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:143,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 149
    functionName: ppc_translate_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i32
    - tcg_global_mem_new
    - snprintf
    linkageType: ''
    returnType: void
    signature: void ppc_translate_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: need_byteswap
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_byteswap(const DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: NARROW_MODE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NARROW_MODE(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: NARROW_MODE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NARROW_MODE(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg
    argTypes:
    - TCGContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: gen_load_spr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 11
    functionsReached:
    - tcg_gen_ld_tl
    linkageType: ''
    returnType: void
    signature: void gen_load_spr(TCGContext *tcg_ctx, TCGv t, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - t
    argTypes:
    - TCGContext*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: gen_store_spr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 16
    functionsReached:
    - tcg_gen_st_tl
    linkageType: ''
    returnType: void
    signature: void gen_store_spr(TCGContext *tcg_ctx, int reg, TCGv t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - access_type
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: gen_set_access_type
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_access_type(DisasContext *ctx, int access_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:243,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - nip
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: gen_update_nip
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - NARROW_MODE
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_update_nip(DisasContext *ctx, target_ulong nip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:259,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:261,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:262,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/translate.c:264,1
    - Dst: gen_helper_raise_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:266,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:268,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - excp
    - error
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: gen_exception_err
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_update_nip
    - gen_helper_raise_exception_err
    - tcg_const_i32
    - glue
    linkageType: ''
    returnType: void
    signature: void gen_exception_err(DisasContext *ctx, uint32_t excp, uint32_t error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:283,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:285,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:286,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - excp
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: gen_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 49
    functionsReached:
    - gen_update_nip
    - gen_helper_raise_exception
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception(DisasContext *ctx, uint32_t excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:297,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:298,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:299,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - excp
    - nip
    argTypes:
    - DisasContext*
    - uint32_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: gen_exception_nip
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_update_nip
    - gen_helper_raise_exception
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: "void gen_exception_nip(DisasContext *ctx, uint32_t excp,\n                              target_ulong
      nip)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:322,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:323,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:324,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:325,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: gen_prep_dbgex
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gen_prep_dbgex(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:344,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:346,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:347,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: gen_debug_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_update_nip
    - gen_helper_raise_exception
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_debug_exception(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: gen_inval_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 1
    functionsReached:
    - gen_exception_err
    linkageType: ''
    returnType: void
    signature: void gen_inval_exception(DisasContext *ctx, uint32_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: gen_priv_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_err
    linkageType: ''
    returnType: void
    signature: void gen_priv_exception(DisasContext *ctx, uint32_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: gen_hvpriv_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_err
    linkageType: ''
    returnType: void
    signature: void gen_hvpriv_exception(DisasContext *ctx, uint32_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: gen_stop_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 10
    functionsReached:
    - gen_update_nip
    linkageType: ''
    returnType: void
    signature: void gen_stop_exception(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: gen_sync_exception
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_sync_exception(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - opc1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: GEN_HANDLER
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HANDLER(name, opc1, opc2, opc3, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - opc1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval
    - ','
    - type
    - ','
    - type2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: GEN_HANDLER_E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HANDLER_E(name, opc1, opc2, opc3, inval, type, type2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - opc1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: GEN_HANDLER2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HANDLER2(name, onam, opc1, opc2, opc3, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - opc1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval
    - ','
    - type
    - ','
    - type2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: GEN_HANDLER2_E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HANDLER2_E(name, onam, opc1, opc2, opc3, inval, type, type2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - opc1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - ','
    - inval
    - ','
    - type
    - ','
    - type2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: GEN_HANDLER_E_2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HANDLER_E_2(name, opc1, opc2, opc3, opc4, inval, type, type2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - opc1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - ','
    - inval
    - ','
    - typ
    - ','
    - typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: GEN_HANDLER2_E_2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_HANDLER2_E_2(name, onam, opc1, opc2, opc3, opc4, inval, typ, typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: GEN_OPCODE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE(name, op1, op2, op3, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - invl1
    - ','
    - invl2
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 470
    functionName: GEN_OPCODE_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE_DUAL(name, op1, op2, op3, invl1, invl2, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 485
    functionName: GEN_OPCODE2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE2(name, onam, op1, op2, op3, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - op4
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: GEN_OPCODE3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE3(name, op1, op2, op3, op4, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - op4
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 515
    functionName: GEN_OPCODE4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE4(name, onam, op1, op2, op3, op4, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: GEN_OPCODE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE(name, op1, op2, op3, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - invl1
    - ','
    - invl2
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 545
    functionName: GEN_OPCODE_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE_DUAL(name, op1, op2, op3, invl1, invl2, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: GEN_OPCODE2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE2(name, onam, op1, op2, op3, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - op4
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 573
    functionName: GEN_OPCODE3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE3(name, op1, op2, op3, op4, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - onam
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - ','
    - op4
    - ','
    - invl
    - ','
    - _typ
    - ','
    - _typ2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 587
    functionName: GEN_OPCODE4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_OPCODE4(name, onam, op1, op2, op3, op4, invl, _typ, _typ2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: gen_invalid
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_invalid(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:607,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:608,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:609,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:611,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:612,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:613,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:615,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:616,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:619,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:620,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:621,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:623,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:624,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - tcg_ctx
    - arg0
    - arg1
    - s
    - crf
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 626
    functionName: gen_op_cmp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_cmp(TCGContext *tcg_ctx, TCGv arg0, TCGv arg1, int s, int
      crf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:630,1
    - Dst: gen_op_cmp
      Src: /src/unicorn/qemu/target/ppc/translate.c:631,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - arg0
    - arg1
    - s
    - crf
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: gen_op_cmpi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_tl
    - tcg_temp_free
    - gen_op_cmp
    linkageType: ''
    returnType: void
    signature: void gen_op_cmpi(TCGContext *tcg_ctx, TCGv arg0, target_ulong arg1,
      int s, int crf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:638,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:639,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:641,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:642,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:644,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:645,1
    - Dst: gen_op_cmp
      Src: /src/unicorn/qemu/target/ppc/translate.c:647,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:648,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - tcg_ctx
    - arg0
    - arg1
    - s
    - crf
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 650
    functionName: gen_op_cmp32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - gen_op_cmp
    - tcg_gen_ext32s_tl
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_op_cmp32(TCGContext *tcg_ctx, TCGv arg0, TCGv arg1, int s,
      int crf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:654,1
    - Dst: gen_op_cmp32
      Src: /src/unicorn/qemu/target/ppc/translate.c:655,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - arg0
    - arg1
    - s
    - crf
    argTypes:
    - TCGContext*
    - TCGv
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: gen_op_cmpi32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_tl
    - tcg_temp_free
    - gen_op_cmp32
    linkageType: ''
    returnType: void
    signature: void gen_op_cmpi32(TCGContext *tcg_ctx, TCGv arg0, target_ulong arg1,
      int s, int crf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:663,1
    - Dst: gen_op_cmpi32
      Src: /src/unicorn/qemu/target/ppc/translate.c:664,1
    - Dst: gen_op_cmpi
      Src: /src/unicorn/qemu/target/ppc/translate.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - reg
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: gen_set_Rc0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_cmpi32
    - gen_op_cmpi
    - NARROW_MODE
    linkageType: ''
    returnType: void
    signature: void gen_set_Rc0(DisasContext *ctx, TCGv reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_cmp
      Src: /src/unicorn/qemu/target/ppc/translate.c:675,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:675,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:675,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:676,1
    - Dst: gen_op_cmp32
      Src: /src/unicorn/qemu/target/ppc/translate.c:678,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:678,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:678,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: gen_cmp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_cmp32
    - gen_op_cmp
    - crfD
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_cmp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_cmpi
      Src: /src/unicorn/qemu/target/ppc/translate.c:688,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:688,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:688,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:689,1
    - Dst: gen_op_cmpi32
      Src: /src/unicorn/qemu/target/ppc/translate.c:691,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:691,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:691,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: gen_cmpi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_cmpi
    - SIMM
    - crfD
    - rA
    - gen_op_cmpi32
    linkageType: ''
    returnType: void
    signature: void gen_cmpi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_cmp
      Src: /src/unicorn/qemu/target/ppc/translate.c:701,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:701,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:701,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:702,1
    - Dst: gen_op_cmp32
      Src: /src/unicorn/qemu/target/ppc/translate.c:704,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:704,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:704,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: gen_cmpl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_cmp32
    - gen_op_cmp
    - crfD
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_cmpl(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_cmpi
      Src: /src/unicorn/qemu/target/ppc/translate.c:714,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:714,1
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:714,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:715,1
    - Dst: gen_op_cmpi32
      Src: /src/unicorn/qemu/target/ppc/translate.c:717,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:717,1
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:717,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: gen_cmpli
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_cmpi
    - gen_op_cmpi32
    - crfD
    - UIMM
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_cmpli(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:726,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:727,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:728,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:729,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:730,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:732,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:732,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:733,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:733,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:735,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:736,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:737,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:738,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:740,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:741,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:742,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:745,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:746,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:747,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:748,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:749,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:750,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:751,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:752,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:754,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:755,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:756,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:757,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 759
    functionName: gen_cmprb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - tcg_gen_setcond_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - rA
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - crfD
    - tcg_gen_ext8u_i32
    - rB
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_cmprb(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_cmpeqb
      Src: /src/unicorn/qemu/target/ppc/translate.c:766,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:766,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:766,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 768
    functionName: gen_cmpeqb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - crfD
    - gen_helper_cmpeqb
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_cmpeqb(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rC
      Src: /src/unicorn/qemu/target/ppc/translate.c:775,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:777,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:780,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:781,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:783,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:784,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:784,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:785,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:785,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:786,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:787,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 789
    functionName: gen_isel
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_temp_free
    - rC
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_andi_tl
    - tcg_gen_extu_i32_tl
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_isel(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_cmpb
      Src: /src/unicorn/qemu/target/ppc/translate.c:795,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:795,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:795,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: gen_cmpb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - rB
    - rA
    - gen_helper_cmpb
    linkageType: ''
    returnType: void
    signature: void gen_cmpb(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:805,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:807,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:808,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:810,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:812,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:814,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:815,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:816,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:817,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:818,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:821,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:822,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:824,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - arg0
    - arg1
    - arg2
    - sub
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 827
    functionName: gen_op_arith_compute_ov
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - is_isa300
    - tcg_temp_free
    - NARROW_MODE
    - tcg_gen_extract_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_compute_ov(DisasContext *ctx, TCGv arg0,\n                                           TCGv
      arg1, TCGv arg2, int sub)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:836,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:840,1
    - Dst: tcg_gen_eqv_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:842,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:844,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:846,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:847,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - res
    - arg0
    - arg1
    - ca32
    - sub
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 849
    functionName: gen_op_arith_compute_ca32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - is_isa300
    - tcg_temp_free
    - tcg_gen_eqv_tl
    - tcg_gen_extract_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_compute_ca32(DisasContext *ctx,\n                                             TCGv
      res, TCGv arg0, TCGv arg1,\n                                             TCGv
      ca32, int sub)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:861,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:865,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:871,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:872,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:873,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:875,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:877,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:878,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:879,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:880,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:881,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:884,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:886,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:887,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:889,1
    - Dst: gen_op_arith_compute_ca32
      Src: /src/unicorn/qemu/target/ppc/translate.c:891,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:892,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:895,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:897,1
    - Dst: gen_op_arith_compute_ov
      Src: /src/unicorn/qemu/target/ppc/translate.c:902,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:904,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:905,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:909,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 10
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - ca
    - ca32
    - add_ca
    - compute_ca
    - compute_ov
    - compute_rc0
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 852
    functionDepth: 5
    functionLinenumber: 852
    functionLinenumberEnd: 912
    functionName: gen_op_arith_add
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - is_isa300
    - tcg_gen_add_tl
    - tcg_gen_add2_tl
    - tcg_temp_free
    - NARROW_MODE
    - gen_op_arith_compute_ov
    - gen_set_Rc0
    - tcg_gen_extract_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_const_tl
    - gen_op_arith_compute_ca32
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_add(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                    TCGv
      arg2, TCGv ca, TCGv ca32,\n                                    bool add_ca,
      bool compute_ca,\n                                    bool compute_ov, bool
      compute_rc0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - ca
    - ','
    - add_ca
    - ','
    - compute_ca
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 922
    functionName: GEN_INT_ARITH_ADD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INT_ARITH_ADD(name, opc3, ca, add_ca, compute_ca, compute_ov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - const_val
    - ','
    - ca
    - ','
    - add_ca
    - ','
    - compute_ca
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 935
    functionName: GEN_INT_ARITH_ADD_CONST
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_INT_ARITH_ADD_CONST(name, opc3, const_val, ca,                    \\\n
      \                               add_ca, compute_ca, compute_ov)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:957,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:959,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:961,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:961,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:963,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:963,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 966
    functionName: gen_addi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - rD
    - SIMM
    - tcg_gen_addi_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_addi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:971,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:971,1
    - Dst: gen_op_arith_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:972,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:972,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:972,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - compute_rc0
    argTypes:
    - DisasContext*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 6
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: gen_op_addic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_temp_free
    - SIMM
    - tcg_const_tl
    - gen_op_arith_add
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_op_addic(DisasContext *ctx, bool compute_rc0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_addic
      Src: /src/unicorn/qemu/target/ppc/translate.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 7
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: gen_addic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_addic
    linkageType: ''
    returnType: void
    signature: void gen_addic(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_addic
      Src: /src/unicorn/qemu/target/ppc/translate.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 7
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: gen_addic_
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_addic
    linkageType: ''
    returnType: void
    signature: void gen_addic_(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:991,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:993,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:995,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:995,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:997,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:997,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1000
    functionName: gen_addis
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - rD
    - SIMM
    - tcg_gen_addi_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_addis(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DX
      Src: /src/unicorn/qemu/target/ppc/translate.c:1006,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1008,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: gen_addpcis
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_gen_movi_tl
    - DX
    linkageType: ''
    returnType: void
    signature: void gen_addpcis(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1015,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1016,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1017,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1018,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1020,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1021,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1023,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1024,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1025,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1026,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1027,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1028,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1029,1
    - Dst: tcg_gen_div_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1030,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1031,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1033,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1034,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1035,1
    - Dst: tcg_gen_divu_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1036,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1037,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1040,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:1041,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1042,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1044,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1046,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1047,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1048,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1049,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1051,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1051,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 6
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - sign
    - compute_ov
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1054
    functionName: gen_op_arith_divw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_setcondi_i32
    - tcg_gen_divu_i32
    - is_isa300
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - Rc
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_div_i32
    - gen_set_Rc0
    - tcg_gen_extu_i32_tl
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_divw(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                     TCGv
      arg2, int sign, int compute_ov)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - sign
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1063
    functionName: GEN_INT_ARITH_DIVW
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INT_ARITH_DIVW(name, opc3, sign, compute_ov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - hlpr
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1083
    functionName: GEN_DIVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DIVE(name, hlpr, compute_ov)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1094,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1095,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1096,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1097,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1099,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1100,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1102,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1103,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1104,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1105,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1106,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1107,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1108,1
    - Dst: tcg_gen_div_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1109,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1111,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1112,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1113,1
    - Dst: tcg_gen_divu_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1114,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1117,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:1118,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1119,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1121,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1123,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1124,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1125,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1126,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1128,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1128,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 6
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - sign
    - compute_ov
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1090
    functionDepth: 5
    functionLinenumber: 1090
    functionLinenumberEnd: 1131
    functionName: gen_op_arith_divd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_new_i64
    - tcg_gen_div_i64
    - tcg_gen_movcond_i64
    - tcg_gen_setcondi_i64
    - is_isa300
    - tcg_gen_movi_i64
    - tcg_gen_or_i64
    - Rc
    - tcg_temp_free_i64
    - tcg_gen_divu_i64
    - tcg_gen_and_i64
    - gen_set_Rc0
    - tcg_gen_mov_i64
    - tcg_gen_mov_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_divd(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                     TCGv
      arg2, int sign, int compute_ov)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - sign
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1140
    functionName: GEN_INT_ARITH_DIVD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INT_ARITH_DIVD(name, opc3, sign, compute_ov)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1157,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1158,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1160,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1161,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1163,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1164,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1165,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1166,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1167,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1168,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1169,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1170,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1171,1
    - Dst: tcg_gen_rem_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1172,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1173,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1174,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1175,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1177,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1178,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1179,1
    - Dst: tcg_gen_remu_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1180,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1181,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1182,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1183,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1185,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - sign
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1187
    functionName: gen_op_arith_modw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - tcg_gen_rem_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_ext_i32_tl
    - tcg_gen_remu_i32
    - tcg_gen_extu_i32_tl
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_modw(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                     TCGv
      arg2, int sign)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - sign
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: GEN_INT_ARITH_MODW
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INT_ARITH_MODW(name, opc3, sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1205,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1206,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1208,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1209,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1211,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1212,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1213,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1214,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1215,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1216,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1217,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1218,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1219,1
    - Dst: tcg_gen_rem_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1220,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1221,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1222,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1224,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1225,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1226,1
    - Dst: tcg_gen_remu_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1227,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1228,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1229,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1231,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - sign
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1233
    functionName: gen_op_arith_modd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rem_i64
    - tcg_gen_remu_i64
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_gen_setcondi_i64
    - tcg_gen_movi_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_const_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_modd(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                     TCGv
      arg2, int sign)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - sign
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1242
    functionName: GEN_INT_ARITH_MODD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INT_ARITH_MODD(name, opc3, sign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1251,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1252,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1254,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1254,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1255,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1255,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1256,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1257,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1257,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1258,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1259,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1260,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1260,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1261,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1248
    functionDepth: 5
    functionLinenumber: 1248
    functionLinenumberEnd: 1263
    functionName: gen_mulhw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i32
    - rD
    - tcg_temp_free_i32
    - rA
    - Rc
    - tcg_gen_muls2_i32
    - gen_set_Rc0
    - tcg_gen_extu_i32_tl
    - rB
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mulhw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1269,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1270,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1272,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1272,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1273,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1273,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1274,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1275,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1275,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1276,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1277,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1278,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1278,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1279,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1266
    functionDepth: 5
    functionLinenumber: 1266
    functionLinenumberEnd: 1281
    functionName: gen_mulhwu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i32
    - rD
    - tcg_temp_free_i32
    - rA
    - Rc
    - tcg_gen_mulu2_i32
    - gen_set_Rc0
    - tcg_gen_extu_i32_tl
    - rB
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mulhwu(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1289,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1290,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1291,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1291,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1292,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1292,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1293,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1293,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1294,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1295,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1297,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1297,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1297,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1298,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1300,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1300,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1301,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1284
    functionDepth: 5
    functionLinenumber: 1284
    functionLinenumberEnd: 1303
    functionName: gen_mullw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - rD
    - tcg_gen_ext32s_tl
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_gen_mul_i32
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mullw(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1309,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1310,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1312,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1312,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1313,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1313,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1314,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1316,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1316,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1318,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1318,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1321,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1322,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1323,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:1324,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1325,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1327,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1329,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1330,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1331,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1331,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1332,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1306
    functionDepth: 5
    functionLinenumber: 1306
    functionLinenumberEnd: 1334
    functionName: gen_mullwo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_sari_i32
    - tcg_gen_concat_i32_i64
    - tcg_gen_setcond_i32
    - is_isa300
    - tcg_temp_new_i32
    - rD
    - tcg_temp_free_i32
    - rA
    - tcg_gen_mov_i32
    - Rc
    - tcg_gen_muls2_i32
    - gen_set_Rc0
    - tcg_gen_mov_tl
    - tcg_gen_extu_i32_tl
    - rB
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mullwo(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_muli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1340,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1340,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1340,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1342
    functionName: gen_mulli
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muli_tl
    - SIMM
    - rD
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_mulli(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1349,1
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1350,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1350,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1351,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1351,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1352,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1353,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1353,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1354,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1346
    functionDepth: 5
    functionLinenumber: 1346
    functionLinenumberEnd: 1356
    functionName: gen_mulhd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - rD
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_temp_new
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mulhd(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1362,1
    - Dst: tcg_gen_mulu2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1363,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1363,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1364,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1364,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1365,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1366,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1366,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1367,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1359
    functionDepth: 5
    functionLinenumber: 1359
    functionLinenumberEnd: 1369
    functionName: gen_mulhdu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - Rc
    - tcg_temp_free
    - tcg_gen_mulu2_tl
    - gen_set_Rc0
    - tcg_temp_new
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mulhdu(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1375,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1375,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1375,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1376,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1377,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1377,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1378,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1372
    functionDepth: 5
    functionLinenumber: 1372
    functionLinenumberEnd: 1380
    functionName: gen_mulld
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_tl
    - rD
    - Rc
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mulld(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1386,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1387,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1389,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1389,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1390,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1391,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1391,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1393,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1394,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:1395,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1396,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1398,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1400,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1401,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1403,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1403,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1404,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1383
    functionDepth: 5
    functionLinenumber: 1383
    functionLinenumberEnd: 1406
    functionName: gen_mulldo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - is_isa300
    - rD
    - Rc
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - gen_set_Rc0
    - tcg_gen_mov_i64
    - tcg_gen_mov_tl
    - tcg_gen_muls2_i64
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mulldo(DisasContext *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1418,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:1423,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1429,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1430,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1431,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1433,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1435,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1437,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1438,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1439,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1440,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1441,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1442,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:1443,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1444,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1447,1
    - Dst: tcg_gen_not_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1448,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1449,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1450,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1451,1
    - Dst: gen_op_arith_compute_ca32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1452,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1453,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1454,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1456,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1457,1
    - Dst: gen_op_arith_compute_ca32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1458,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1465,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1466,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1467,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1469,1
    - Dst: gen_op_arith_compute_ov
      Src: /src/unicorn/qemu/target/ppc/translate.c:1473,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1475,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1476,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1480,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1481,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 8
    argNames:
    - ctx
    - ret
    - arg1
    - arg2
    - add_ca
    - compute_ca
    - compute_ov
    - compute_rc0
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1410
    functionDepth: 5
    functionLinenumber: 1410
    functionLinenumberEnd: 1483
    functionName: gen_op_arith_subf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_not_tl
    - is_isa300
    - tcg_temp_free
    - gen_op_arith_compute_ov
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_gen_addi_tl
    - tcg_gen_add_tl
    - tcg_gen_add2_tl
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_setcond_tl
    - gen_op_arith_compute_ca32
    - unlikely
    - tcg_gen_sub_tl
    - gen_set_Rc0
    - NARROW_MODE
    - tcg_gen_extract_tl
    - tcg_gen_subi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_arith_subf(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                     TCGv
      arg2, bool add_ca, bool compute_ca,\n                                     bool
      compute_ov, bool compute_rc0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - add_ca
    - ','
    - compute_ca
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1492
    functionName: GEN_INT_ARITH_SUBF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INT_ARITH_SUBF(name, opc3, add_ca, compute_ca, compute_ov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - opc3
    - ','
    - const_val
    - ','
    - add_ca
    - ','
    - compute_ca
    - ','
    - compute_ov
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1504
    functionName: GEN_INT_ARITH_SUBF_CONST
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_INT_ARITH_SUBF_CONST(name, opc3, const_val,                       \\\n
      \                               add_ca, compute_ca, compute_ov)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1524,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1524,1
    - Dst: gen_op_arith_subf
      Src: /src/unicorn/qemu/target/ppc/translate.c:1525,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1525,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1525,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1521
    functionDepth: 6
    functionLinenumber: 1521
    functionLinenumberEnd: 1528
    functionName: gen_subfic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_op_arith_subf
    - tcg_temp_free
    - SIMM
    - tcg_const_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_subfic(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1534,1
    - Dst: gen_op_arith_subf
      Src: /src/unicorn/qemu/target/ppc/translate.c:1535,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1535,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1535,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1536,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - compute_ov
    argTypes:
    - DisasContext*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1531
    functionDepth: 6
    functionLinenumber: 1531
    functionLinenumberEnd: 1538
    functionName: gen_op_arith_neg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - Rc
    - gen_op_arith_subf
    - tcg_temp_free
    - tcg_const_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_op_arith_neg(DisasContext *ctx, bool compute_ov)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1543,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1543,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1543,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1544,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1544,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1545,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1540
    functionDepth: 5
    functionLinenumber: 1540
    functionLinenumberEnd: 1547
    functionName: gen_neg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_tl
    - rD
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_neg(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_arith_neg
      Src: /src/unicorn/qemu/target/ppc/translate.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 7
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: gen_nego
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_arith_neg
    linkageType: ''
    returnType: void
    signature: void gen_nego(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1564
    functionName: GEN_LOGICAL2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LOGICAL2(name, tcg_op, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1573
    functionName: GEN_LOGICAL1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LOGICAL1(name, tcg_op, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1583,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1583,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1583,1
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1584,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1585,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1580
    functionDepth: 5
    functionLinenumber: 1580
    functionLinenumberEnd: 1586
    functionName: gen_andi_
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_set_Rc0
    - tcg_gen_andi_tl
    - UIMM
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_andi_(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1592,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1592,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1592,1
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1593,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1594,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1589
    functionDepth: 5
    functionLinenumber: 1589
    functionLinenumberEnd: 1595
    functionName: gen_andis_
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_set_Rc0
    - tcg_gen_andi_tl
    - UIMM
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_andis_(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1601,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1603,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1603,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1604,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1605,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1605,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1606,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1608,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1608,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1609,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1598
    functionDepth: 5
    functionLinenumber: 1598
    functionLinenumberEnd: 1611
    functionName: gen_cntlzw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - rA
    - Rc
    - tcg_gen_clzi_i32
    - gen_set_Rc0
    - tcg_gen_extu_i32_tl
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_cntlzw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1617,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1619,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1619,1
    - Dst: tcg_gen_ctzi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1620,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1621,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1621,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1622,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1624,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1624,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1625,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1614
    functionDepth: 5
    functionLinenumber: 1614
    functionLinenumberEnd: 1627
    functionName: gen_cnttzw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_ctzi_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - rA
    - Rc
    - gen_set_Rc0
    - tcg_gen_extu_i32_tl
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_cnttzw(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1644,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1646,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1649,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1652,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1641
    functionDepth: 3
    functionLinenumber: 1641
    functionLinenumberEnd: 1656
    functionName: gen_pause
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_pause(DisasContext *ctx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1665,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1666,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1667,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1671,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1673,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1675,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1675,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1676,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1678,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1678,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1679,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1725,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:1726,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1727,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1728,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:1729,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1730,1
    - Dst: gen_pause
      Src: /src/unicorn/qemu/target/ppc/translate.c:1738,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1660
    functionDepth: 5
    functionLinenumber: 1660
    functionLinenumberEnd: 1741
    functionName: gen_or
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_ori_tl
    - rS
    - gen_load_spr
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - gen_pause
    - tcg_gen_andi_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_or(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1750,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1750,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1751,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1751,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1751,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1752,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1754,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1754,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1756,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1756,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1757,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1746
    functionDepth: 5
    functionLinenumber: 1746
    functionLinenumberEnd: 1759
    functionName: gen_xor
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - Rc
    - gen_set_Rc0
    - tcg_gen_xor_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xor(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1765,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1767,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1767,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1770,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1770,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1771
    functionName: gen_ori
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - UIMM
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_ori(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1777,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1779,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1779,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1783,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1783,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1785
    functionName: gen_oris
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - UIMM
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_oris(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1791,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1793,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1793,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1797,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1797,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1798
    functionName: gen_xori
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_tl
    - UIMM
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_xori(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:1804,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1806,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1806,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1810,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1810,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1812
    functionName: gen_xoris
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_tl
    - UIMM
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_xoris(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_popcntb
      Src: /src/unicorn/qemu/target/ppc/translate.c:1818,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1818,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1819
    functionName: gen_popcntb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_popcntb
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_popcntb(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_popcntw
      Src: /src/unicorn/qemu/target/ppc/translate.c:1825,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1825,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1825,1
    - Dst: tcg_gen_ctpop_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1827,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1827,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1829
    functionName: gen_popcntw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ctpop_i32
    - gen_helper_popcntw
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_popcntw(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ctpop_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1836,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1836,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1833
    functionDepth: 1
    functionLinenumber: 1833
    functionLinenumberEnd: 1837
    functionName: gen_popcntd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_ctpop_i64
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_popcntd(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1844,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1845,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1846,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1847,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1848,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1849,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1850,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1851,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1853
    functionName: gen_prtyw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_shri_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_andi_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_prtyw(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1860,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1861,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1862,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1863,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1864,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1865,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1866,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1867,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1868,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1869,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1871
    functionName: gen_prtyd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_shri_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_andi_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_prtyd(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_bpermd
      Src: /src/unicorn/qemu/target/ppc/translate.c:1879,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1879,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1880,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1881
    functionName: gen_bpermd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rB
    - rS
    - rA
    - gen_helper_bpermd
    linkageType: ''
    returnType: void
    signature: void gen_bpermd(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1892,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1892,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1892,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1893,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1893,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1894,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1889
    functionDepth: 5
    functionLinenumber: 1889
    functionLinenumberEnd: 1896
    functionName: gen_cntlzd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_clzi_i64
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_cntlzd(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ctzi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1902,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1902,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1902,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1903,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1903,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1904,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1899
    functionDepth: 5
    functionLinenumber: 1899
    functionLinenumberEnd: 1906
    functionName: gen_cnttzd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ctzi_i64
    - rS
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_cnttzd(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: L
      Src: /src/unicorn/qemu/target/ppc/translate.c:1912,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1915,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1915,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:1917,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate.c:1918,1
    - Dst: gen_helper_darn32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1921,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1921,1
    - Dst: gen_helper_darn64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1924,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:1924,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:1926,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:1927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1909
    functionDepth: 3
    functionLinenumber: 1909
    functionLinenumberEnd: 1930
    functionName: gen_darn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_darn64
    - rD
    - gen_helper_darn32
    - tcg_gen_movi_i64
    - gen_io_start
    - tb_cflags
    - gen_stop_exception
    - L
    linkageType: ''
    returnType: void
    signature: void gen_darn(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1939,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1940,1
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:1941,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1942,1
    - Dst: ME
      Src: /src/unicorn/qemu/target/ppc/translate.c:1943,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1946,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:1955,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:1957,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1959,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1960,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1961,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1962,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:1963,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1966,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:1967,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/translate.c:1969,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1973,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1974,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1975,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:1976,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:1978,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:1978,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:1979,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1936
    functionDepth: 5
    functionLinenumber: 1936
    functionLinenumberEnd: 1981
    functionName: gen_rlwimi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_temp_free
    - tcg_gen_andi_tl
    - SH
    - Rc
    - tcg_gen_rotli_i64
    - tcg_gen_deposit_tl
    - tcg_temp_new
    - ME
    - MASK
    - MB
    - unlikely
    - tcg_gen_or_tl
    - gen_set_Rc0
    - tcg_gen_rotli_i32
    - tcg_gen_extu_i32_tl
    - tcg_gen_deposit_i64
    - tcg_gen_trunc_tl_i32
    - rA
    - tcg_temp_free_i32
    - g_assert_not_reached
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_rlwimi(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:1987,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:1988,1
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:1989,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:1990,1
    - Dst: ME
      Src: /src/unicorn/qemu/target/ppc/translate.c:1991,1
    - Dst: tcg_gen_deposit_z_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1996,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:1998,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:2005,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2008,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2010,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2011,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2012,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2013,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2014,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2015,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2019,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2020,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2021,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/translate.c:2023,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2027,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2027,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2028,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 1984
    functionDepth: 5
    functionLinenumber: 1984
    functionLinenumberEnd: 2030
    functionName: gen_rlwinm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_andi_i64
    - tcg_gen_deposit_z_tl
    - tcg_gen_andi_tl
    - SH
    - Rc
    - tcg_gen_rotli_i64
    - ME
    - MASK
    - MB
    - unlikely
    - tcg_gen_andi_i32
    - gen_set_Rc0
    - tcg_gen_rotli_i32
    - tcg_gen_extu_i32_tl
    - tcg_gen_deposit_i64
    - tcg_gen_trunc_tl_i32
    - rA
    - tcg_temp_free_i32
    - g_assert_not_reached
    - tcg_gen_extract_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_rlwinm(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2036,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2037,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2038,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2039,1
    - Dst: ME
      Src: /src/unicorn/qemu/target/ppc/translate.c:2040,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:2047,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2050,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2051,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2052,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2053,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2054,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2055,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2056,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2057,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2058,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2061,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2062,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2063,1
    - Dst: tcg_gen_rotl_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2064,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2065,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/translate.c:2067,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2071,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2073,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2073,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2033
    functionDepth: 5
    functionLinenumber: 2033
    functionLinenumberEnd: 2076
    functionName: gen_rlwnm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_andi_i64
    - tcg_gen_rotl_i32
    - tcg_temp_free_i64
    - tcg_gen_andi_tl
    - Rc
    - ME
    - MASK
    - rB
    - MB
    - unlikely
    - tcg_gen_rotl_i64
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - gen_set_Rc0
    - tcg_gen_extu_i32_tl
    - tcg_gen_deposit_i64
    - tcg_gen_trunc_tl_i32
    - rA
    - tcg_temp_free_i32
    - g_assert_not_reached
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_rlwnm(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc1
    - ','
    - opc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2089
    functionName: GEN_PPC64_R2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_PPC64_R2(name, opc1, opc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc1
    - ','
    - opc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2109
    functionName: GEN_PPC64_R4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_PPC64_R4(name, opc1, opc2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2113,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2114,1
    - Dst: tcg_gen_deposit_z_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2119,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2121,1
    - Dst: tcg_gen_rotli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2123,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2124,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:2124,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2126,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2126,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - mb
    - me
    - sh
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2110
    functionDepth: 5
    functionLinenumber: 2110
    functionLinenumberEnd: 2129
    functionName: gen_rldinm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_z_tl
    - rS
    - Rc
    - gen_set_Rc0
    - tcg_gen_extract_tl
    - tcg_gen_andi_tl
    - MASK
    - tcg_gen_rotli_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_rldinm(DisasContext *ctx, int mb, int me, int sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2136,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2137,1
    - Dst: gen_rldinm
      Src: /src/unicorn/qemu/target/ppc/translate.c:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - mbn
    - shn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2132
    functionDepth: 6
    functionLinenumber: 2132
    functionLinenumberEnd: 2139
    functionName: gen_rldicl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_rldinm
    - SH
    - MB
    linkageType: ''
    returnType: void
    signature: void gen_rldicl(DisasContext *ctx, int mbn, int shn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2147,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2148,1
    - Dst: gen_rldinm
      Src: /src/unicorn/qemu/target/ppc/translate.c:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - men
    - shn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2143
    functionDepth: 6
    functionLinenumber: 2143
    functionLinenumberEnd: 2150
    functionName: gen_rldicr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_rldinm
    - SH
    - MB
    linkageType: ''
    returnType: void
    signature: void gen_rldicr(DisasContext *ctx, int men, int shn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2158,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2159,1
    - Dst: gen_rldinm
      Src: /src/unicorn/qemu/target/ppc/translate.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - mbn
    - shn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2154
    functionDepth: 6
    functionLinenumber: 2154
    functionLinenumberEnd: 2161
    functionName: gen_rldic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_rldinm
    - SH
    - MB
    linkageType: ''
    returnType: void
    signature: void gen_rldic(DisasContext *ctx, int mbn, int shn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2167,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2168,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2169,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2172,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2173,1
    - Dst: tcg_gen_rotl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2174,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2175,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2177,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:2177,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2178,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2178,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - mb
    - me
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2164
    functionDepth: 5
    functionLinenumber: 2164
    functionLinenumberEnd: 2181
    functionName: gen_rldnm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - MASK
    - tcg_gen_rotl_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_rldnm(DisasContext *ctx, int mb, int me)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2188,1
    - Dst: gen_rldnm
      Src: /src/unicorn/qemu/target/ppc/translate.c:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - mbn
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2184
    functionDepth: 6
    functionLinenumber: 2184
    functionLinenumberEnd: 2190
    functionName: gen_rldcl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_rldnm
    - MB
    linkageType: ''
    returnType: void
    signature: void gen_rldcl(DisasContext *ctx, int mbn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2198,1
    - Dst: gen_rldnm
      Src: /src/unicorn/qemu/target/ppc/translate.c:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - men
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2194
    functionDepth: 6
    functionLinenumber: 2194
    functionLinenumberEnd: 2200
    functionName: gen_rldcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_rldnm
    - MB
    linkageType: ''
    returnType: void
    signature: void gen_rldcr(DisasContext *ctx, int men)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2207,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2208,1
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2209,1
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2210,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2214,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:2216,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2217,1
    - Dst: tcg_gen_rotli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2219,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2220,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2221,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2222,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2223,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2225,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2225,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - mbn
    - shn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2204
    functionDepth: 5
    functionLinenumber: 2204
    functionLinenumberEnd: 2228
    functionName: gen_rldimi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - SH
    - rS
    - tcg_gen_rotli_tl
    - rA
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - MASK
    - MB
    - tcg_gen_deposit_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_rldimi(DisasContext *ctx, int mbn, int shn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2240,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2243,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2243,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2244,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2246,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2246,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2247,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2249,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2249,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2250,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2251,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2251,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2252,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2252,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2253,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2254,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2255,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2255,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2255,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2256,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2256,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2257,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2235
    functionDepth: 5
    functionLinenumber: 2235
    functionLinenumberEnd: 2259
    functionName: gen_slw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - rS
    - tcg_gen_andc_tl
    - rA
    - Rc
    - tcg_temp_free
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - tcg_gen_sari_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_slw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sraw
      Src: /src/unicorn/qemu/target/ppc/translate.c:2265,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2265,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2266,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2266,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2267,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2267,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2268,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2262
    functionDepth: 5
    functionLinenumber: 2262
    functionLinenumberEnd: 2270
    functionName: gen_sraw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_sraw
    - rS
    - Rc
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sraw(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2276,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2277,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2278,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2280,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2281,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:2282,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2283,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2287,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2288,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2289,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2290,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2291,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2292,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2293,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:2294,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2295,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2297,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2299,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2299,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2273
    functionDepth: 5
    functionLinenumber: 2273
    functionLinenumberEnd: 2302
    functionName: gen_srawi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - SH
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - is_isa300
    - tcg_gen_ext32s_tl
    - unlikely
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rA
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_srawi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2310,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2313,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2313,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2314,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2316,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2316,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2317,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2319,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2319,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2320,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2321,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2322,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2322,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2323,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2323,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2324,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2325,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2326,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2326,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2327,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2305
    functionDepth: 5
    functionLinenumber: 2305
    functionLinenumberEnd: 2329
    functionName: gen_srw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - rS
    - tcg_gen_andc_tl
    - rA
    - Rc
    - tcg_temp_free
    - tcg_gen_shr_tl
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - tcg_gen_sari_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_srw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2338,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2340,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2340,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2341,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2342,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2342,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2343,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2344,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2344,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2345,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2345,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2346,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2347,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2348,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2348,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2349,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2333
    functionDepth: 5
    functionLinenumber: 2333
    functionLinenumberEnd: 2351
    functionName: gen_sld
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_andc_tl
    - rA
    - Rc
    - tcg_temp_free
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - tcg_gen_sari_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sld(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_srad
      Src: /src/unicorn/qemu/target/ppc/translate.c:2357,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2357,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2358,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2358,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2359,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2359,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2360,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2354
    functionDepth: 5
    functionLinenumber: 2354
    functionLinenumberEnd: 2362
    functionName: gen_srad
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_helper_srad
    - Rc
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_srad(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2367,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2368,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2369,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2371,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2372,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:2373,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2374,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2378,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2379,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2380,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2381,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2382,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2383,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:2384,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2385,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2387,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2389,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2389,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - n
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2364
    functionDepth: 5
    functionLinenumber: 2364
    functionLinenumberEnd: 2392
    functionName: gen_sradi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - SH
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - is_isa300
    - unlikely
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_gen_andi_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rA
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_sradi(DisasContext *ctx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_sradi
      Src: /src/unicorn/qemu/target/ppc/translate.c:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2394
    functionDepth: 6
    functionLinenumber: 2394
    functionLinenumberEnd: 2397
    functionName: gen_sradi0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_sradi
    linkageType: ''
    returnType: void
    signature: void gen_sradi0(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_sradi
      Src: /src/unicorn/qemu/target/ppc/translate.c:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2399
    functionDepth: 6
    functionLinenumber: 2399
    functionLinenumberEnd: 2402
    functionName: gen_sradi1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_sradi
    linkageType: ''
    returnType: void
    signature: void gen_sradi1(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:2408,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2409,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2410,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2412,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2413,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2414,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2414,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - n
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2405
    functionDepth: 5
    functionLinenumber: 2405
    functionLinenumberEnd: 2417
    functionName: gen_extswsli
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - SH
    - rS
    - tcg_gen_ext32s_tl
    - Rc
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_extswsli(DisasContext *ctx, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_extswsli
      Src: /src/unicorn/qemu/target/ppc/translate.c:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2419
    functionDepth: 6
    functionLinenumber: 2419
    functionLinenumberEnd: 2422
    functionName: gen_extswsli0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_extswsli
    linkageType: ''
    returnType: void
    signature: void gen_extswsli0(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_extswsli
      Src: /src/unicorn/qemu/target/ppc/translate.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 6
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: gen_extswsli1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_extswsli
    linkageType: ''
    returnType: void
    signature: void gen_extswsli1(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2435,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2437,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2437,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2438,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2439,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2439,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2440,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2441,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2441,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2442,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2442,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2443,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2444,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2445,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2445,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:2446,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2430
    functionDepth: 5
    functionLinenumber: 2430
    functionLinenumberEnd: 2448
    functionName: gen_srd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_andc_tl
    - rA
    - Rc
    - tcg_temp_free
    - tcg_gen_shr_tl
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - tcg_gen_sari_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_srd(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:2457,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2460,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2461,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2464,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2465,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2466,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2466,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2467,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2468,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2471,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2472,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2472,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2474,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - EA
    - maskl
    argTypes:
    - DisasContext*
    - TCGv
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2477
    functionName: gen_addr_imm_index
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_movi_tl
    - likely
    - NARROW_MODE
    - SIMM
    - tcg_gen_mov_tl
    - tcg_gen_addi_tl
    - rA
    linkageType: ''
    returnType: void
    signature: "void gen_addr_imm_index(DisasContext *ctx, TCGv EA,\n                                      target_long
      maskl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2482,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2483,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2484,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2484,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2486,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2486,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2489,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2489,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:2489,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2490,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - EA
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2494
    functionName: gen_addr_reg_index
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_add_tl
    - NARROW_MODE
    - tcg_gen_mov_tl
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_addr_reg_index(DisasContext *ctx, TCGv EA)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2499,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2500,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2501,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2502,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2502,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2504,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - EA
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2506
    functionName: gen_addr_register
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_movi_tl
    - NARROW_MODE
    - tcg_gen_mov_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_addr_register(DisasContext *ctx, TCGv EA)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2512,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:2513,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ret
    - arg1
    - val
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2516
    functionName: gen_addr_add
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - NARROW_MODE
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_addr_add(DisasContext *ctx, TCGv ret, TCGv arg1,\n                                target_long
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2522
    functionName: gen_align_no_le
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_err
    linkageType: ''
    returnType: void
    signature: void gen_align_no_le(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2526
    functionName: DEF_MEMOP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_MEMOP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2527
    functionName: BSWAP_MEMOP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP_MEMOP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ldop
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2536
    functionName: GEN_QEMU_LOAD_TL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_QEMU_LOAD_TL(ldop, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ldop
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2554
    functionName: GEN_QEMU_LOAD_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_QEMU_LOAD_64(ldop, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stop
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2573
    functionName: GEN_QEMU_STORE_TL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_QEMU_STORE_TL(stop, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stop
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2589
    functionName: GEN_QEMU_STORE_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_QEMU_STORE_64(stop, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2599
    functionDepth: 0
    functionLinenumber: 2599
    functionLinenumberEnd: 2610
    functionName: GEN_LD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LD(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2611
    functionDepth: 0
    functionLinenumber: 2611
    functionLinenumberEnd: 2631
    functionName: GEN_LDU
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDU(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2649
    functionName: GEN_LDUX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDUX(name, ldop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - ','
    - type2
    - ','
    - chk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2662
    functionName: GEN_LDX_E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDX_E(name, ldop, opc2, opc3, type, type2, chk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2665
    functionName: GEN_LDX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDX(name, ldop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2668
    functionName: GEN_LDX_HVRM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDX_HVRM(name, ldop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2674
    functionName: GEN_LDS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDS(name, ldop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2696
    functionName: GEN_LDEPX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDEPX(name, ldop, opc2, opc3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2724,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2725,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2725,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2726,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:2726,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2727,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:2731,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2732,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:2733,1
    - Dst: gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/ppc/translate.c:2736,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:2736,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2739,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:2739,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2741,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2742,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2742,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2720
    functionDepth: 4
    functionLinenumber: 2720
    functionLinenumberEnd: 2745
    functionName: gen_ld
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 9
    functionsReached:
    - gen_qemu_ld32s
    - rD
    - Rc
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - tcg_gen_mov_tl
    - gen_inval_exception
    - gen_addr_imm_index
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_ld(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen_priv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2759,1
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:2764,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2767,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:2768,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2769,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2770,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:2774,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2775,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:2776,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:2782,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2784,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2786,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/ppc/translate.c:2786,1
    - Dst: gen_helper_lq_le_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:2787,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2789,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/ppc/translate.c:2789,1
    - Dst: gen_helper_lq_be_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:2790,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2792,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2793,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:2796,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2800,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:2801,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2802,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2804,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:2805,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2806,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2808,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2748
    functionDepth: 4
    functionLinenumber: 2748
    functionLinenumberEnd: 2809
    functionName: gen_lq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_helper_exit_atomic
    - tcg_gen_movi_i32
    - tcg_temp_free
    - make_memop_idx
    - gen_helper_lq_le_parallel
    - gen_align_no_le
    - tb_cflags
    - gen_set_access_type
    - tcg_temp_new
    - unlikely
    - gen_addr_imm_index
    - rA
    - tcg_gen_qemu_ld_i64
    - gen_helper_lq_be_parallel
    - tcg_temp_free_i32
    - gen_addr_add
    - tcg_gen_ld_i64
    - gen_inval_exception
    - gen_priv_exception
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_lq(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2824
    functionName: GEN_ST
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ST(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2844
    functionName: GEN_STU
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STU(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2861
    functionName: GEN_STUX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STUX(name, stop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - ','
    - type2
    - ','
    - chk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2874
    functionName: GEN_STX_E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STX_E(name, stop, opc2, opc3, type, type2, chk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2876
    functionName: GEN_STX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STX(name, stop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2879
    functionName: GEN_STX_HVRM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STX_HVRM(name, stop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2880
    functionDepth: 0
    functionLinenumber: 2880
    functionLinenumberEnd: 2885
    functionName: GEN_STS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STS(name, stop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2906
    functionName: GEN_STEPX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STEPX(name, stop, opc2, opc3)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:2928,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2935,1
    - Dst: gen_priv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2939,1
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:2944,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2948,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2949,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:2952,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2953,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:2954,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:2960,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2962,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2964,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/ppc/translate.c:2964,1
    - Dst: gen_helper_stq_le_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:2965,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2967,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/ppc/translate.c:2967,1
    - Dst: gen_helper_stq_be_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:2968,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:2970,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:2973,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2977,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:2978,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2979,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2981,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:2982,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2983,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:2985,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2988,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:2989,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2989,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:2990,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:2994,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:2995,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:2996,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:2997,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:2998,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:2999,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:2999,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3001,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2922
    functionDepth: 4
    functionLinenumber: 2922
    functionLinenumberEnd: 3003
    functionName: gen_std
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_qemu_st_i64
    - gen_helper_exit_atomic
    - tcg_gen_movi_i32
    - tcg_temp_free
    - gen_qemu_st64_i64
    - tcg_gen_mov_tl
    - make_memop_idx
    - gen_helper_stq_be_parallel
    - gen_helper_stq_le_parallel
    - Rc
    - gen_align_no_le
    - tb_cflags
    - gen_set_access_type
    - tcg_temp_new
    - unlikely
    - gen_addr_imm_index
    - rA
    - tcg_temp_free_i32
    - gen_addr_add
    - gen_inval_exception
    - gen_priv_exception
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_std(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:3035,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3038,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3039,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3040,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3040,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3041,1
    - Dst: gen_helper_lmw
      Src: /src/unicorn/qemu/target/ppc/translate.c:3042,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3043,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3028
    functionDepth: 4
    functionLinenumber: 3028
    functionLinenumberEnd: 3045
    functionName: gen_lmw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_temp_free_i32
    - gen_align_no_le
    - gen_helper_lmw
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    - gen_addr_imm_index
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_lmw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:3055,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3058,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3059,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3060,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:3060,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3061,1
    - Dst: gen_helper_stmw
      Src: /src/unicorn/qemu/target/ppc/translate.c:3062,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3063,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3048
    functionDepth: 4
    functionLinenumber: 3048
    functionLinenumberEnd: 3065
    functionName: gen_stmw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_stmw
    - rS
    - tcg_temp_free_i32
    - gen_align_no_le
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - gen_addr_imm_index
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_stmw(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NB
      Src: /src/unicorn/qemu/target/ppc/translate.c:3081,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3082,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:3083,1
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:3087,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3093,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3094,1
    - Dst: lsw_reg_in_range
      Src: /src/unicorn/qemu/target/ppc/translate.c:3094,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3095,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3098,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3099,1
    - Dst: gen_addr_register
      Src: /src/unicorn/qemu/target/ppc/translate.c:3100,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3101,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3102,1
    - Dst: gen_helper_lsw
      Src: /src/unicorn/qemu/target/ppc/translate.c:3103,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3104,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3105,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3076
    functionDepth: 4
    functionLinenumber: 3076
    functionLinenumberEnd: 3107
    functionName: gen_lswi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - gen_addr_register
    - rD
    - tcg_temp_free_i32
    - lsw_reg_in_range
    - gen_align_no_le
    - tcg_temp_free
    - gen_set_access_type
    - gen_helper_lsw
    - tcg_temp_new
    - NB
    - gen_inval_exception
    - tcg_const_i32
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lswi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:3117,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3120,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3121,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3122,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3123,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3123,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3124,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:3124,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3125,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:3125,1
    - Dst: gen_helper_lswx
      Src: /src/unicorn/qemu/target/ppc/translate.c:3126,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3127,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3128,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3129,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3110
    functionDepth: 4
    functionLinenumber: 3110
    functionLinenumberEnd: 3131
    functionName: gen_lswx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_lswx
    - rD
    - tcg_temp_free_i32
    - gen_align_no_le
    - gen_addr_reg_index
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    - rB
    - tcg_const_i32
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_lswx(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NB
      Src: /src/unicorn/qemu/target/ppc/translate.c:3139,1
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:3142,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3145,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3146,1
    - Dst: gen_addr_register
      Src: /src/unicorn/qemu/target/ppc/translate.c:3147,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3151,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3152,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:3152,1
    - Dst: gen_helper_stsw
      Src: /src/unicorn/qemu/target/ppc/translate.c:3153,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3154,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3155,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3134
    functionDepth: 4
    functionLinenumber: 3134
    functionLinenumberEnd: 3157
    functionName: gen_stswi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_addr_register
    - rS
    - gen_helper_stsw
    - tcg_temp_free_i32
    - gen_align_no_le
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - NB
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_stswi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_align_no_le
      Src: /src/unicorn/qemu/target/ppc/translate.c:3167,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3170,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3171,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3172,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3173,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3174,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3175,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3176,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:3176,1
    - Dst: gen_helper_stsw
      Src: /src/unicorn/qemu/target/ppc/translate.c:3177,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3178,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3179,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3160
    functionDepth: 4
    functionLinenumber: 3160
    functionLinenumberEnd: 3181
    functionName: gen_stswx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - rS
    - gen_helper_stsw
    - tcg_temp_free_i32
    - gen_align_no_le
    - gen_addr_reg_index
    - gen_set_access_type
    - tcg_gen_trunc_tl_i32
    - tcg_temp_free
    - tcg_temp_new
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_stswx(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:3202,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3210
      start: 3185
    functionDepth: 1
    functionLinenumber: 3185
    functionLinenumberEnd: 3210
    functionName: gen_eieio
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void gen_eieio(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3221,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3222,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3223,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3224,1
    - Dst: gen_helper_check_tlb_flush_global
      Src: /src/unicorn/qemu/target/ppc/translate.c:3226,1
    - Dst: gen_helper_check_tlb_flush_local
      Src: /src/unicorn/qemu/target/ppc/translate.c:3228,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3230,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - global
    argTypes:
    - DisasContext*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3212
    functionDepth: 1
    functionLinenumber: 3212
    functionLinenumberEnd: 3232
    functionName: gen_check_tlb_flush
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - gen_helper_check_tlb_flush_global
    - tcg_gen_brcondi_i32
    - tcg_temp_new_i32
    - gen_helper_check_tlb_flush_local
    linkageType: ''
    returnType: void
    signature: void gen_check_tlb_flush(DisasContext *ctx, bool global)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/translate.c:3243,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3245,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3235
    functionDepth: 3
    functionLinenumber: 3235
    functionLinenumberEnd: 3247
    functionName: gen_isync
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_stop_exception
    - gen_check_tlb_flush
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void gen_isync(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3250
    functionName: MEMOP_GET_SIZE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMOP_GET_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3254,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3255,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3257,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3258,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3259,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3260,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3261,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3262,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - memop
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3251
    functionDepth: 2
    functionLinenumber: 3251
    functionLinenumberEnd: 3264
    functionName: gen_load_locked
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void gen_load_locked(DisasContext *ctx, MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - memop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3266
    functionDepth: 0
    functionLinenumber: 3266
    functionLinenumberEnd: 3271
    functionName: LARX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LARX(name, memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3281,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3282,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3283,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3285,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3286,1
    - Dst: MEMOP_GET_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3286,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3287,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3288,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3292,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3293,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3296,1
    - Dst: MEMOP_GET_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3296,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3297,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3297,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3299,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3300,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - memop
    - EA
    - cond
    - addend
    argTypes:
    - DisasContext*
    - MemOp
    - TCGv
    - TCGCond
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3302
    functionName: gen_fetch_inc_conditional
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - tcg_gen_movi_tl
    - rD
    - MEMOP_GET_SIZE
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_fetch_inc_conditional(DisasContext *ctx, MemOp memop,\n                                      TCGv
      EA, TCGCond cond, int addend)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/unicorn/qemu/target/ppc/translate.c:3307,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3308,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3309,1
    - Dst: gen_addr_register
      Src: /src/unicorn/qemu/target/ppc/translate.c:3313,1
    - Dst: tcg_gen_atomic_fetch_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3321,1
    - Dst: tcg_gen_atomic_fetch_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3324,1
    - Dst: tcg_gen_atomic_fetch_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3327,1
    - Dst: tcg_gen_atomic_fetch_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3330,1
    - Dst: tcg_gen_atomic_fetch_umax_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3333,1
    - Dst: tcg_gen_atomic_fetch_smax_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3336,1
    - Dst: tcg_gen_atomic_fetch_umin_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3339,1
    - Dst: tcg_gen_atomic_fetch_smin_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3342,1
    - Dst: tcg_gen_atomic_xchg_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3345,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3349,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3352,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3353,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3355,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3357,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3359,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3361,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3363,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3364,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3366,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3367,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3372,1
    - Dst: gen_fetch_inc_conditional
      Src: /src/unicorn/qemu/target/ppc/translate.c:3375,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3379,1
    - Dst: gen_fetch_inc_conditional
      Src: /src/unicorn/qemu/target/ppc/translate.c:3382,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3386,1
    - Dst: gen_fetch_inc_conditional
      Src: /src/unicorn/qemu/target/ppc/translate.c:3389,1
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:3395,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3397,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3401,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 2
    argNames:
    - ctx
    - memop
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3304
    functionDepth: 3
    functionLinenumber: 3304
    functionLinenumberEnd: 3404
    functionName: gen_ld_atomic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_fetch_inc_conditional
    - rD
    - gen_helper_exit_atomic
    - tcg_temp_free
    - tcg_gen_atomic_fetch_smax_tl
    - tcg_gen_mov_tl
    - tcg_gen_qemu_st_tl
    - gen_addr_register
    - tcg_gen_atomic_fetch_umin_tl
    - tcg_gen_atomic_fetch_smin_tl
    - tcg_gen_atomic_fetch_and_tl
    - tb_cflags
    - tcg_temp_new
    - tcg_gen_ext32u_tl
    - gen_exception_err
    - tcg_gen_atomic_xchg_tl
    - tcg_gen_qemu_ld_tl
    - tcg_gen_atomic_fetch_xor_tl
    - tcg_gen_atomic_fetch_or_tl
    - tcg_gen_movcond_tl
    - tcg_gen_atomic_fetch_add_tl
    - tcg_gen_atomic_fetch_umax_tl
    - FC
    linkageType: ''
    returnType: void
    signature: void gen_ld_atomic(DisasContext *ctx, MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ld_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3408,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3406
    functionDepth: 4
    functionLinenumber: 3406
    functionLinenumberEnd: 3409
    functionName: gen_lwat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_ld_atomic
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_lwat(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ld_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3414,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3412
    functionDepth: 4
    functionLinenumber: 3412
    functionLinenumberEnd: 3415
    functionName: gen_ldat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_ld_atomic
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_ldat(DisasContext *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/unicorn/qemu/target/ppc/translate.c:3421,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3422,1
    - Dst: gen_addr_register
      Src: /src/unicorn/qemu/target/ppc/translate.c:3425,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3426,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3427,1
    - Dst: tcg_gen_atomic_add_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3432,1
    - Dst: tcg_gen_atomic_xor_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3435,1
    - Dst: tcg_gen_atomic_or_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3438,1
    - Dst: tcg_gen_atomic_and_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3441,1
    - Dst: tcg_gen_atomic_umax_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3444,1
    - Dst: tcg_gen_atomic_smax_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3447,1
    - Dst: tcg_gen_atomic_umin_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3450,1
    - Dst: tcg_gen_atomic_smin_fetch_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3453,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3456,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3458,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3461,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3462,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3463,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3464,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3465,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3467,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3468,1
    - Dst: MEMOP_GET_SIZE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3468,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3469,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3470,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3471,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3472,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3473,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3475,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3476,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3477,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3478,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3479,1
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:3484,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3486,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - memop
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3418
    functionDepth: 3
    functionLinenumber: 3418
    functionLinenumberEnd: 3488
    functionName: gen_st_atomic
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_helper_exit_atomic
    - tcg_temp_free
    - tcg_gen_addi_tl
    - tcg_gen_qemu_st_tl
    - gen_addr_register
    - tcg_gen_atomic_or_fetch_tl
    - tcg_gen_atomic_smax_fetch_tl
    - tcg_gen_atomic_and_fetch_tl
    - tb_cflags
    - tcg_temp_new
    - gen_exception_err
    - tcg_gen_atomic_smin_fetch_tl
    - MEMOP_GET_SIZE
    - tcg_gen_qemu_ld_tl
    - tcg_gen_atomic_add_fetch_tl
    - tcg_gen_atomic_xor_fetch_tl
    - tcg_gen_movcond_tl
    - tcg_gen_atomic_umax_fetch_tl
    - FC
    - tcg_gen_atomic_umin_fetch_tl
    linkageType: ''
    returnType: void
    signature: void gen_st_atomic(DisasContext *ctx, MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_st_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3492,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3490
    functionDepth: 4
    functionLinenumber: 3490
    functionLinenumberEnd: 3493
    functionName: gen_stwat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_st_atomic
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_stwat(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_st_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3498,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3496
    functionDepth: 4
    functionLinenumber: 3496
    functionLinenumberEnd: 3499
    functionName: gen_stdat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_st_atomic
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_stdat(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3505,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3506,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3507,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:3508,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3510,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3511,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3512,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3513,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3515,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3516,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3518,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3519,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3520,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3521,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3522,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3523,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:3524,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3526,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3532,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3533,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3535,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - memop
    argTypes:
    - DisasContext*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3502
    functionDepth: 2
    functionLinenumber: 3502
    functionLinenumberEnd: 3537
    functionName: gen_conditional_store
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_or_tl
    - rS
    - DEF_MEMOP
    - gen_set_label
    - tcg_gen_movi_tl
    - tcg_gen_mb
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_gen_shli_tl
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_gen_setcond_tl
    - tcg_gen_br
    - tcg_gen_trunc_tl_i32
    - tcg_gen_atomic_cmpxchg_tl
    linkageType: ''
    returnType: void
    signature: void gen_conditional_store(DisasContext *ctx, MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - memop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3544
    functionName: STCX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STCX(name, memop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3559,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3562,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:3562,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:3563,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3564,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3568,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3569,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3570,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3576,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3578,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3580,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/ppc/translate.c:3580,1
    - Dst: gen_helper_lq_le_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:3582,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3584,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/ppc/translate.c:3584,1
    - Dst: gen_helper_lq_be_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:3586,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3588,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3589,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3592,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3594,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3598,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3599,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:3600,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3601,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3603,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3604,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate.c:3605,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3606,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3608,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3610,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3556
    functionDepth: 4
    functionLinenumber: 3556
    functionLinenumberEnd: 3612
    functionName: gen_lqarx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_helper_exit_atomic
    - tcg_gen_movi_i32
    - tcg_temp_free
    - tcg_gen_mov_tl
    - make_memop_idx
    - gen_helper_lq_le_parallel
    - gen_addr_reg_index
    - tb_cflags
    - gen_set_access_type
    - tcg_temp_new
    - rB
    - unlikely
    - tcg_gen_st_tl
    - rA
    - tcg_gen_qemu_ld_i64
    - gen_helper_lq_be_parallel
    - tcg_temp_free_i32
    - gen_addr_add
    - tcg_gen_ld_i64
    - gen_inval_exception
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_lqarx(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:3618,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3621,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3622,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:3626,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3627,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:3628,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:3634,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3636,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:3636,1
    - Dst: gen_helper_stqcx_le_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:3638,1
    - Dst: gen_helper_stqcx_be_parallel
      Src: /src/unicorn/qemu/target/ppc/translate.c:3641,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3644,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/ppc/translate.c:3647,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3650,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3652,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3653,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3654,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3655,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3657,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3658,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3660,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3661,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3664,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3666,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3667,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3668,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3671,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3674,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3675,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3676,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3678,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3679,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:3680,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3682,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3683,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3685,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3686,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3615
    functionDepth: 4
    functionLinenumber: 3615
    functionLinenumberEnd: 3690
    functionName: gen_stqcx_
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - gen_helper_exit_atomic
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_qemu_st64_i64
    - gen_qemu_ld64_i64
    - gen_set_label
    - gen_helper_stqcx_be_parallel
    - tcg_gen_ori_i32
    - gen_addr_reg_index
    - tb_cflags
    - gen_set_access_type
    - tcg_temp_new
    - tcg_gen_br
    - unlikely
    - gen_new_label
    - tcg_temp_new_i64
    - gen_helper_stqcx_le_parallel
    - tcg_gen_brcond_i64
    - tcg_gen_brcond_tl
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - DEF_MEMOP
    - tcg_temp_free_i32
    - tcg_gen_ld_i64
    - tcg_gen_addi_i64
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_stqcx_(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/translate.c:3708,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3694
    functionDepth: 2
    functionLinenumber: 3694
    functionLinenumberEnd: 3711
    functionName: gen_sync
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 3
    functionsReached:
    - gen_check_tlb_flush
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void gen_sync(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3717,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3719,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3722,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3725,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3714
    functionDepth: 3
    functionLinenumber: 3714
    functionLinenumberEnd: 3728
    functionName: gen_wait
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_wait(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3737,1
    - Dst: gen_helper_pminsn
      Src: /src/unicorn/qemu/target/ppc/translate.c:3738,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3739,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:3741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3742
      start: 3731
    functionDepth: 3
    functionLinenumber: 3731
    functionLinenumberEnd: 3742
    functionName: gen_doze
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - gen_helper_pminsn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_doze(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3750,1
    - Dst: gen_helper_pminsn
      Src: /src/unicorn/qemu/target/ppc/translate.c:3751,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3752,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:3754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3744
    functionDepth: 3
    functionLinenumber: 3744
    functionLinenumberEnd: 3755
    functionName: gen_nap
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - gen_helper_pminsn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_nap(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3763,1
    - Dst: gen_helper_pminsn
      Src: /src/unicorn/qemu/target/ppc/translate.c:3764,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3765,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:3767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3757
    functionDepth: 3
    functionLinenumber: 3757
    functionLinenumberEnd: 3768
    functionName: gen_stop
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - gen_helper_pminsn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_stop(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3776,1
    - Dst: gen_helper_pminsn
      Src: /src/unicorn/qemu/target/ppc/translate.c:3777,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3778,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:3780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3770
    functionDepth: 3
    functionLinenumber: 3770
    functionLinenumberEnd: 3781
    functionName: gen_sleep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - gen_helper_pminsn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_sleep(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3789,1
    - Dst: gen_helper_pminsn
      Src: /src/unicorn/qemu/target/ppc/translate.c:3790,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3791,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:3793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3783
    functionDepth: 3
    functionLinenumber: 3783
    functionLinenumberEnd: 3794
    functionName: gen_rvwinkle
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_nip
    - tcg_temp_free_i32
    - gen_helper_pminsn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_rvwinkle(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - nip
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3797
    functionDepth: 0
    functionLinenumber: 3797
    functionLinenumberEnd: 3805
    functionName: gen_update_cfar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_update_cfar(DisasContext *ctx, target_ulong nip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - dest
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3807
    functionDepth: 1
    functionLinenumber: 3807
    functionLinenumberEnd: 3814
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 7
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *ctx, target_ulong dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3820,1
    - Dst: gen_debug_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3822,1
    - Dst: gen_prep_dbgex
      Src: /src/unicorn/qemu/target/ppc/translate.c:3824,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3825,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3827,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/ppc/translate.c:3829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3816
    functionDepth: 3
    functionLinenumber: 3816
    functionLinenumberEnd: 3831
    functionName: gen_lookup_and_goto_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 10
    functionsReached:
    - gen_prep_dbgex
    - tcg_gen_lookup_and_goto_ptr
    - gen_debug_exception
    - tcg_gen_exit_tb
    - gen_exception
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lookup_and_goto_ptr(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3837,1
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3840,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3841,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3842,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3843,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3845,1
    - Dst: gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/ppc/translate.c:3846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3834
    functionDepth: 4
    functionLinenumber: 3834
    functionLinenumberEnd: 3848
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 22
    functionsReached:
    - tcg_gen_exit_tb
    - tcg_gen_movi_tl
    - use_goto_tb
    - gen_lookup_and_goto_ptr
    - NARROW_MODE
    - tcg_gen_goto_tb
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *ctx, int n, target_ulong dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3853,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - nip
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3850
    functionDepth: 1
    functionLinenumber: 3850
    functionLinenumberEnd: 3857
    functionName: gen_setlr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - NARROW_MODE
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_setlr(DisasContext *ctx, target_ulong nip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LI
      Src: /src/unicorn/qemu/target/ppc/translate.c:3866,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3868,1
    - Dst: AA
      Src: /src/unicorn/qemu/target/ppc/translate.c:3868,1
    - Dst: LK
      Src: /src/unicorn/qemu/target/ppc/translate.c:3873,1
    - Dst: gen_setlr
      Src: /src/unicorn/qemu/target/ppc/translate.c:3874,1
    - Dst: gen_update_cfar
      Src: /src/unicorn/qemu/target/ppc/translate.c:3876,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3860
    functionDepth: 2
    functionLinenumber: 3860
    functionLinenumberEnd: 3878
    functionName: gen_b
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_setlr
    - gen_goto_tb
    - AA
    - likely
    - LK
    - LI
    - gen_update_cfar
    linkageType: ''
    returnType: void
    signature: void gen_b(DisasContext *ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BO
      Src: /src/unicorn/qemu/target/ppc/translate.c:3888,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3894,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3896,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:3898,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3900,1
    - Dst: LK
      Src: /src/unicorn/qemu/target/ppc/translate.c:3905,1
    - Dst: gen_setlr
      Src: /src/unicorn/qemu/target/ppc/translate.c:3906,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3908,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:3911,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3928,1
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/translate.c:3928,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:3929,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3930,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3931,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3935,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3936,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3938,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3941,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3943,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3945,1
    - Dst: tcg_gen_subi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3947,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3948,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3949,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3951,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3954,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3956,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3959,1
    - Dst: BI
      Src: /src/unicorn/qemu/target/ppc/translate.c:3963,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3965,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3968,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3969,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3971,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3972,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:3974,1
    - Dst: gen_update_cfar
      Src: /src/unicorn/qemu/target/ppc/translate.c:3976,1
    - Dst: BD
      Src: /src/unicorn/qemu/target/ppc/translate.c:3978,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:3979,1
    - Dst: AA
      Src: /src/unicorn/qemu/target/ppc/translate.c:3979,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3980,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3982,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:3985,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3986,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:3988,1
    - Dst: gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/ppc/translate.c:3990,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:3991,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:3995,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:3996,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3885
    functionDepth: 4
    functionLinenumber: 3885
    functionLinenumberEnd: 3998
    functionName: gen_bcond
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_setlr
    - gen_goto_tb
    - AA
    - gen_load_spr
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - likely
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - BO
    - LK
    - tcg_temp_new
    - unlikely
    - gen_new_label
    - tcg_gen_ext32u_tl
    - tcg_gen_andi_i32
    - gen_lookup_and_goto_ptr
    - BI
    - BD
    - gen_update_cfar
    - tcg_temp_local_new
    - tcg_gen_brcondi_i32
    - tcg_temp_free_i32
    - is_book3s_arch2x
    - NARROW_MODE
    - tcg_gen_subi_tl
    - gen_inval_exception
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_bcond(DisasContext *ctx, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_bcond
      Src: /src/unicorn/qemu/target/ppc/translate.c:4002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 4000
    functionDepth: 5
    functionLinenumber: 4000
    functionLinenumberEnd: 4003
    functionName: gen_bc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_bcond
    linkageType: ''
    returnType: void
    signature: void gen_bc(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_bcond
      Src: /src/unicorn/qemu/target/ppc/translate.c:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4005
    functionDepth: 5
    functionLinenumber: 4005
    functionLinenumberEnd: 4008
    functionName: gen_bcctr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_bcond
    linkageType: ''
    returnType: void
    signature: void gen_bcctr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_bcond
      Src: /src/unicorn/qemu/target/ppc/translate.c:4012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4010
    functionDepth: 5
    functionLinenumber: 4010
    functionLinenumberEnd: 4013
    functionName: gen_bclr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_bcond
    linkageType: ''
    returnType: void
    signature: void gen_bclr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_bcond
      Src: /src/unicorn/qemu/target/ppc/translate.c:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4015
    functionDepth: 5
    functionLinenumber: 4015
    functionLinenumberEnd: 4018
    functionName: gen_bctar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_bcond
    linkageType: ''
    returnType: void
    signature: void gen_bctar(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4021
    functionDepth: 0
    functionLinenumber: 4021
    functionLinenumberEnd: 4052
    functionName: GEN_CRLOGIC
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_CRLOGIC(name, tcg_op, opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4074,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4074,1
    - Dst: crfS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4071
    functionDepth: 1
    functionLinenumber: 4071
    functionLinenumberEnd: 4075
    functionName: gen_mcrf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - crfD
    - crfS
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void gen_mcrf(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/translate.c:4087,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4088,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:4093,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate.c:4094,1
    - Dst: gen_update_cfar
      Src: /src/unicorn/qemu/target/ppc/translate.c:4096,1
    - Dst: gen_helper_rfi
      Src: /src/unicorn/qemu/target/ppc/translate.c:4097,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4080
    functionDepth: 4
    functionLinenumber: 4080
    functionLinenumberEnd: 4099
    functionName: gen_rfi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_sync_exception
    - is_book3s_arch2x
    - gen_helper_rfi
    - gen_io_start
    - tb_cflags
    - gen_update_cfar
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_rfi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:4107,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate.c:4108,1
    - Dst: gen_update_cfar
      Src: /src/unicorn/qemu/target/ppc/translate.c:4110,1
    - Dst: gen_helper_rfid
      Src: /src/unicorn/qemu/target/ppc/translate.c:4111,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4102
    functionDepth: 1
    functionLinenumber: 4102
    functionLinenumberEnd: 4113
    functionName: gen_rfid
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_rfid
    - gen_sync_exception
    - gen_io_start
    - tb_cflags
    - gen_update_cfar
    linkageType: ''
    returnType: void
    signature: void gen_rfid(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_hrfid
      Src: /src/unicorn/qemu/target/ppc/translate.c:4120,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4122
    functionName: gen_hrfid
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_hrfid
    - gen_sync_exception
    linkageType: ''
    returnType: void
    signature: void gen_hrfid(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4127
    functionDepth: 3
    functionLinenumber: 4127
    functionLinenumberEnd: 4133
    functionName: gen_sc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 2
    functionsReached:
    - gen_exception_err
    linkageType: ''
    returnType: void
    signature: void gen_sc(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TO
      Src: /src/unicorn/qemu/target/ppc/translate.c:4141,1
    - Dst: TO
      Src: /src/unicorn/qemu/target/ppc/translate.c:4145,1
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:4146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4138
    functionDepth: 3
    functionLinenumber: 4138
    functionLinenumberEnd: 4150
    functionName: check_unconditional_trap
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - TO
    - gen_exception_err
    linkageType: ''
    returnType: bool
    signature: bool check_unconditional_trap(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_unconditional_trap
      Src: /src/unicorn/qemu/target/ppc/translate.c:4158,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4161,1
    - Dst: TO
      Src: /src/unicorn/qemu/target/ppc/translate.c:4161,1
    - Dst: gen_helper_tw
      Src: /src/unicorn/qemu/target/ppc/translate.c:4162,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:4162,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4162,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4153
    functionDepth: 4
    functionLinenumber: 4153
    functionLinenumberEnd: 4165
    functionName: gen_tw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - TO
    - check_unconditional_trap
    - rB
    - tcg_const_i32
    - rA
    - gen_helper_tw
    linkageType: ''
    returnType: void
    signature: void gen_tw(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_unconditional_trap
      Src: /src/unicorn/qemu/target/ppc/translate.c:4174,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4177,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:4177,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4178,1
    - Dst: TO
      Src: /src/unicorn/qemu/target/ppc/translate.c:4178,1
    - Dst: gen_helper_tw
      Src: /src/unicorn/qemu/target/ppc/translate.c:4179,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:4179,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4180,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4168
    functionDepth: 4
    functionLinenumber: 4168
    functionLinenumberEnd: 4182
    functionName: gen_twi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - TO
    - tcg_temp_free
    - SIMM
    - check_unconditional_trap
    - tcg_const_tl
    - tcg_const_i32
    - rA
    - gen_helper_tw
    linkageType: ''
    returnType: void
    signature: void gen_twi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_unconditional_trap
      Src: /src/unicorn/qemu/target/ppc/translate.c:4191,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4194,1
    - Dst: TO
      Src: /src/unicorn/qemu/target/ppc/translate.c:4194,1
    - Dst: gen_helper_td
      Src: /src/unicorn/qemu/target/ppc/translate.c:4195,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:4195,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4195,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4186
    functionDepth: 4
    functionLinenumber: 4186
    functionLinenumberEnd: 4198
    functionName: gen_td
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_td
    - tcg_temp_free_i32
    - TO
    - check_unconditional_trap
    - rB
    - tcg_const_i32
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_td(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_unconditional_trap
      Src: /src/unicorn/qemu/target/ppc/translate.c:4207,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4210,1
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:4210,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4211,1
    - Dst: TO
      Src: /src/unicorn/qemu/target/ppc/translate.c:4211,1
    - Dst: gen_helper_td
      Src: /src/unicorn/qemu/target/ppc/translate.c:4212,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:4212,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4213,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4201
    functionDepth: 4
    functionLinenumber: 4201
    functionLinenumberEnd: 4215
    functionName: gen_tdi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_td
    - tcg_temp_free_i32
    - TO
    - tcg_temp_free
    - SIMM
    - check_unconditional_trap
    - tcg_const_tl
    - tcg_const_i32
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_tdi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4223,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4224,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4225,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4226,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4227,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4228,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4229,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4230,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4231,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4232,1
    - Dst: is_isa300
      Src: /src/unicorn/qemu/target/ppc/translate.c:4233,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4234,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4235,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4236,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4237,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4239,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4240,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4220
    functionDepth: 1
    functionLinenumber: 4220
    functionLinenumberEnd: 4242
    functionName: gen_read_xer
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_or_tl
    - is_isa300
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_read_xer(DisasContext *ctx, TCGv dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4247,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4251,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4252,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4253,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4254,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tcg_ctx
    - src
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4256
    functionName: gen_write_xer
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_andi_tl
    - tcg_gen_extract_tl
    linkageType: ''
    returnType: void
    signature: void gen_write_xer(TCGContext *tcg_ctx, TCGv src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4262,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4263,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4264,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4266,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4267,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4268,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4269,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4270,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4271,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4272,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4273,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4274,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4275,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4277,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4278,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4259
    functionDepth: 1
    functionLinenumber: 4259
    functionLinenumberEnd: 4280
    functionName: gen_mcrxr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_movi_tl
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - crfD
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_mcrxr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4287,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4288,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4289,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4292,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4293,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4294,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4296,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4297,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4298,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4299,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4300,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4284
    functionDepth: 0
    functionLinenumber: 4284
    functionLinenumberEnd: 4302
    functionName: gen_mcrxrx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - crfD
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_mcrxrx(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4311,1
    - Dst: CRM
      Src: /src/unicorn/qemu/target/ppc/translate.c:4312,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4313,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4314,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4315,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4315,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4316,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4316,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4317,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4320,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4321,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4322,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4323,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4324,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4325,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4326,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4327,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4328,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4329,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4330,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4331,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4332,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4333,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4334,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4335,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4336,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4336,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4306
    functionDepth: 1
    functionLinenumber: 4306
    functionLinenumberEnd: 4339
    functionName: gen_mfcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_shli_i32
    - CRM
    - rD
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - likely
    - tcg_gen_shli_tl
    - tcg_gen_extu_i32_tl
    - ctz32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mfcr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4346,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4342
    functionDepth: 0
    functionLinenumber: 4342
    functionLinenumberEnd: 4347
    functionName: gen_mfmsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - rD
    linkageType: ''
    returnType: void
    signature: void gen_mfmsr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - gprn
    - sprn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4351
    functionName: spr_noaccess
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spr_noaccess(DisasContext *ctx, int gprn, int sprn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SPR
      Src: /src/unicorn/qemu/target/ppc/translate.c:4358,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4368,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4369,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4370,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:4379,1
    - Dst: gen_priv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4383,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:4393,1
    - Dst: gen_priv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4403,1
    - Dst: gen_hvpriv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4407,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4411
      start: 4355
    functionDepth: 4
    functionLinenumber: 4355
    functionLinenumberEnd: 4411
    functionName: gen_op_mfspr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_hvpriv_exception
    - rD
    - qemu_log_mask
    - likely
    - SPR
    - gen_priv_exception
    linkageType: ''
    returnType: void
    signature: void gen_op_mfspr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_mfspr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4413
    functionDepth: 5
    functionLinenumber: 4413
    functionLinenumberEnd: 4416
    functionName: gen_mfspr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mfspr
    linkageType: ''
    returnType: void
    signature: void gen_mfspr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_mfspr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4422
      start: 4419
    functionDepth: 5
    functionLinenumber: 4419
    functionLinenumberEnd: 4422
    functionName: gen_mftb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_mfspr
    linkageType: ''
    returnType: void
    signature: void gen_mftb(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRM
      Src: /src/unicorn/qemu/target/ppc/translate.c:4430,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4431,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4433,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4434,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4435,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4435,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4436,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4437,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4438,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4441,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4442,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4442,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4445,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4446,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4425
    functionDepth: 1
    functionLinenumber: 4425
    functionLinenumberEnd: 4451
    functionName: gen_mtcrf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - rS
    - CRM
    - tcg_temp_free_i32
    - likely
    - tcg_gen_trunc_tl_i32
    - ctz32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mtcrf(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:4460,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate.c:4461,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4465,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4466,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4467,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4467,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4469,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4471,1
    - Dst: gen_helper_store_msr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4473,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4474,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4475,1
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:4483,1
    - Dst: gen_helper_store_msr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4484,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4484,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4455
    functionDepth: 3
    functionLinenumber: 4455
    functionLinenumberEnd: 4488
    functionName: gen_mtmsrd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - gen_stop_exception
    - gen_update_nip
    - gen_io_start
    - tb_cflags
    - tcg_temp_free
    - gen_helper_store_msr
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_mtmsrd(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/ppc/translate.c:4496,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/ppc/translate.c:4497,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4501,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4502,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4503,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4503,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4505,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4507,1
    - Dst: gen_helper_store_msr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4509,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4510,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4511,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4514,1
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:4521,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4523,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4523,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4525,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4525,1
    - Dst: gen_helper_store_msr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4527,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4528,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4491
    functionDepth: 3
    functionLinenumber: 4491
    functionLinenumberEnd: 4532
    functionName: gen_mtmsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - gen_stop_exception
    - gen_update_nip
    - gen_io_start
    - tb_cflags
    - tcg_temp_free
    - gen_helper_store_msr
    - tcg_gen_mov_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_mtmsr(DisasContext *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SPR
      Src: /src/unicorn/qemu/target/ppc/translate.c:4538,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4548,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4549,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4550,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:4553,1
    - Dst: gen_priv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4556,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:4567,1
    - Dst: gen_priv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4578,1
    - Dst: gen_hvpriv_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4582,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4586
      start: 4535
    functionDepth: 4
    functionLinenumber: 4535
    functionLinenumberEnd: 4586
    functionName: gen_mtspr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_hvpriv_exception
    - qemu_log_mask
    - likely
    - SPR
    - gen_priv_exception
    linkageType: ''
    returnType: void
    signature: void gen_mtspr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4593,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4594,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4595,1
    - Dst: crfS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4596,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4598,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4599,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4600,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4601,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4602,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4602,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4604,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4605,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4607
      start: 4590
    functionDepth: 1
    functionLinenumber: 4590
    functionLinenumberEnd: 4607
    functionName: gen_setb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_i32
    - crfS
    - rD
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_movi_i32
    - tcg_gen_ext_i32_tl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_setb(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4618,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4619,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4620,1
    - Dst: gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/ppc/translate.c:4621,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4623
      start: 4613
    functionDepth: 2
    functionLinenumber: 4613
    functionLinenumberEnd: 4623
    functionName: gen_dcbf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld8u
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_dcbf(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4632,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4633,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4634,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4635,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:4635,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4637
      start: 4626
    functionDepth: 2
    functionLinenumber: 4626
    functionLinenumberEnd: 4637
    functionName: gen_dcbfep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_dcbfep(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4646,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4647,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4648,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4649,1
    - Dst: gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/ppc/translate.c:4651,1
    - Dst: gen_qemu_st8
      Src: /src/unicorn/qemu/target/ppc/translate.c:4652,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4653,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4655
      start: 4640
    functionDepth: 2
    functionLinenumber: 4640
    functionLinenumberEnd: 4655
    functionName: gen_dcbi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_qemu_st8
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld8u
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_dcbi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4663,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4664,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4665,1
    - Dst: gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/ppc/translate.c:4666,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4658
    functionDepth: 2
    functionLinenumber: 4658
    functionLinenumberEnd: 4668
    functionName: gen_dcbst
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld8u
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_dcbst(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4676,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4677,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4678,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4679,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:4679,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4681
      start: 4671
    functionDepth: 2
    functionLinenumber: 4671
    functionLinenumberEnd: 4681
    functionName: gen_dcbstep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_dcbstep(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4691
      start: 4684
    functionDepth: 0
    functionLinenumber: 4684
    functionLinenumberEnd: 4691
    functionName: gen_dcbt
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dcbt(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4694
    functionDepth: 0
    functionLinenumber: 4694
    functionLinenumberEnd: 4701
    functionName: gen_dcbtep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dcbtep(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4711
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4711
    functionName: gen_dcbtst
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dcbtst(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4714
    functionDepth: 0
    functionLinenumber: 4714
    functionLinenumberEnd: 4721
    functionName: gen_dcbtstep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dcbtstep(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4728,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4729,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4730,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4731,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4724
    functionDepth: 1
    functionLinenumber: 4724
    functionLinenumberEnd: 4733
    functionName: gen_dcbtls
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - gen_load_spr
    - tcg_temp_free
    - gen_store_spr
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_dcbtls(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4742,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4743,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4744,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4745,1
    - Dst: gen_helper_dcbz
      Src: /src/unicorn/qemu/target/ppc/translate.c:4746,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4747,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4749
      start: 4736
    functionDepth: 2
    functionLinenumber: 4736
    functionLinenumberEnd: 4749
    functionName: gen_dcbz
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_dcbz
    - tcg_temp_free_i32
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_dcbz(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4758,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4759,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4760,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4761,1
    - Dst: gen_helper_dcbzep
      Src: /src/unicorn/qemu/target/ppc/translate.c:4762,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4763,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4752
    functionDepth: 2
    functionLinenumber: 4752
    functionLinenumberEnd: 4765
    functionName: gen_dcbzep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_dcbzep
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_dcbzep(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:4770,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4768
    functionDepth: 4
    functionLinenumber: 4768
    functionLinenumberEnd: 4775
    functionName: gen_dst
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_dst(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:4780,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4786
      start: 4778
    functionDepth: 4
    functionLinenumber: 4778
    functionLinenumberEnd: 4786
    functionName: gen_dstst
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_dstst(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4789
    functionDepth: 0
    functionLinenumber: 4789
    functionLinenumberEnd: 4792
    functionName: gen_dss
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dss(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4799,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4800,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4801,1
    - Dst: gen_helper_icbi
      Src: /src/unicorn/qemu/target/ppc/translate.c:4802,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4795
    functionDepth: 2
    functionLinenumber: 4795
    functionLinenumberEnd: 4804
    functionName: gen_icbi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_icbi
    - tcg_temp_free
    - gen_addr_reg_index
    - gen_set_access_type
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_icbi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:4811,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4812,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:4813,1
    - Dst: gen_helper_icbiep
      Src: /src/unicorn/qemu/target/ppc/translate.c:4814,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4816
      start: 4807
    functionDepth: 2
    functionLinenumber: 4807
    functionLinenumberEnd: 4816
    functionName: gen_icbiep
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_icbiep
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_icbiep(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4827
      start: 4820
    functionDepth: 0
    functionLinenumber: 4820
    functionLinenumberEnd: 4827
    functionName: gen_dcba
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dcba(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4839,1
    - Dst: SR
      Src: /src/unicorn/qemu/target/ppc/translate.c:4839,1
    - Dst: gen_helper_load_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4840,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4840,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4842
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4842
    functionName: gen_mfsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_sr
    - rD
    - SR
    - tcg_temp_free
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_mfsr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4851,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4852,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4852,1
    - Dst: gen_helper_load_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4853,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4853,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4855
      start: 4845
    functionDepth: 0
    functionLinenumber: 4845
    functionLinenumberEnd: 4855
    functionName: gen_mfsrin
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_sr
    - rD
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_mfsrin(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4864,1
    - Dst: SR
      Src: /src/unicorn/qemu/target/ppc/translate.c:4864,1
    - Dst: gen_helper_store_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4865,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4865,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4867
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4867
    functionName: gen_mtsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - SR
    - tcg_temp_free
    - gen_helper_store_sr
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_mtsr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4876,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4877,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4877,1
    - Dst: gen_helper_store_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4878,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4878,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4880
    functionName: gen_mtsrin
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    - gen_helper_store_sr
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_mtsrin(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4892,1
    - Dst: SR
      Src: /src/unicorn/qemu/target/ppc/translate.c:4892,1
    - Dst: gen_helper_load_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4893,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4893,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4886
    functionDepth: 0
    functionLinenumber: 4886
    functionLinenumberEnd: 4895
    functionName: gen_mfsr_64b
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_sr
    - rD
    - SR
    - tcg_temp_free
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_mfsr_64b(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4904,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4905,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4905,1
    - Dst: gen_helper_load_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4906,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:4906,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4908
      start: 4898
    functionDepth: 0
    functionLinenumber: 4898
    functionLinenumberEnd: 4908
    functionName: gen_mfsrin_64b
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_sr
    - rD
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_mfsrin_64b(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4917,1
    - Dst: SR
      Src: /src/unicorn/qemu/target/ppc/translate.c:4917,1
    - Dst: gen_helper_store_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4918,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4918,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4920
      start: 4911
    functionDepth: 0
    functionLinenumber: 4911
    functionLinenumberEnd: 4920
    functionName: gen_mtsr_64b
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - SR
    - tcg_temp_free
    - gen_helper_store_sr
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_mtsr_64b(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:4929,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4930,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4930,1
    - Dst: gen_helper_store_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:4931,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4931,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:4932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4923
    functionDepth: 0
    functionLinenumber: 4923
    functionLinenumberEnd: 4933
    functionName: gen_mtsrin_64b
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    - gen_helper_store_sr
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_mtsrin_64b(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_slb
      Src: /src/unicorn/qemu/target/ppc/translate.c:4941,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4941,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4943
      start: 4936
    functionDepth: 0
    functionLinenumber: 4936
    functionLinenumberEnd: 4943
    functionName: gen_slbmte
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rB
    - gen_helper_store_slb
    - rS
    linkageType: ''
    returnType: void
    signature: void gen_slbmte(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_slb_esid
      Src: /src/unicorn/qemu/target/ppc/translate.c:4950,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4950,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4952
    functionName: gen_slbmfee
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - rB
    - gen_helper_load_slb_esid
    linkageType: ''
    returnType: void
    signature: void gen_slbmfee(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_slb_vsid
      Src: /src/unicorn/qemu/target/ppc/translate.c:4959,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4959,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4961
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4961
    functionName: gen_slbmfev
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_slb_vsid
    - rB
    - rS
    linkageType: ''
    returnType: void
    signature: void gen_slbmfev(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:4968,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:4969,1
    - Dst: gen_helper_find_slb_vsid
      Src: /src/unicorn/qemu/target/ppc/translate.c:4972,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4972,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:4973,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:4974,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:4975,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4976,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4977,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4977,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:4978,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:4979,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:4980,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:4981,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:4981,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:4982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4963
    functionDepth: 4
    functionLinenumber: 4963
    functionLinenumberEnd: 4983
    functionName: gen_slbfee_
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_br
    - rS
    - gen_set_label
    - gen_helper_find_slb_vsid
    - tcg_gen_ori_i32
    - tcg_gen_movi_tl
    - tcg_gen_brcondi_tl
    - gen_inval_exception
    - rB
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_slbfee_(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tlbia
      Src: /src/unicorn/qemu/target/ppc/translate.c:4995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4996
      start: 4990
    functionDepth: 0
    functionLinenumber: 4990
    functionLinenumberEnd: 4996
    functionName: gen_tlbia
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_tlbia
    linkageType: ''
    returnType: void
    signature: void gen_tlbia(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_tlbie
      Src: /src/unicorn/qemu/target/ppc/translate.c:5004,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5005
      start: 4999
    functionDepth: 0
    functionLinenumber: 4999
    functionLinenumberEnd: 5005
    functionName: gen_tlbiel
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_tlbie
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_tlbiel(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate.c:5019,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5020,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5021,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5021,1
    - Dst: gen_helper_tlbie
      Src: /src/unicorn/qemu/target/ppc/translate.c:5022,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5023,1
    - Dst: gen_helper_tlbie
      Src: /src/unicorn/qemu/target/ppc/translate.c:5025,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5025,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5027,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5028,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5029,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5030,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 5008
    functionDepth: 1
    functionLinenumber: 5008
    functionLinenumberEnd: 5032
    functionName: gen_tlbie
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_gen_ori_i32
    - gen_helper_tlbie
    - tcg_temp_free_i32
    - tcg_temp_free
    - NARROW_MODE
    - tcg_temp_new
    - rB
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_tlbie(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/translate.c:5045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 5035
    functionDepth: 2
    functionLinenumber: 5035
    functionLinenumberEnd: 5047
    functionName: gen_tlbsync
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_check_tlb_flush
    linkageType: ''
    returnType: void
    signature: void gen_tlbsync(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5055,1
    - Dst: gen_helper_slbia
      Src: /src/unicorn/qemu/target/ppc/translate.c:5059,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5051
    functionDepth: 1
    functionLinenumber: 5051
    functionLinenumberEnd: 5061
    functionName: gen_slbia
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_slbia
    - tcg_temp_free_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_slbia(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_slbie
      Src: /src/unicorn/qemu/target/ppc/translate.c:5069,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5064
    functionDepth: 0
    functionLinenumber: 5064
    functionLinenumberEnd: 5070
    functionName: gen_slbie
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rB
    - gen_helper_slbie
    linkageType: ''
    returnType: void
    signature: void gen_slbie(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_slbieg
      Src: /src/unicorn/qemu/target/ppc/translate.c:5078,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5073
    functionDepth: 0
    functionLinenumber: 5073
    functionLinenumberEnd: 5079
    functionName: gen_slbieg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_slbieg
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_slbieg(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_check_tlb_flush
      Src: /src/unicorn/qemu/target/ppc/translate.c:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5082
    functionDepth: 2
    functionLinenumber: 5082
    functionLinenumberEnd: 5086
    functionName: gen_slbsync
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_check_tlb_flush
    linkageType: ''
    returnType: void
    signature: void gen_slbsync(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:5099,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5100,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:5101,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5102,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5102,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:5103,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5105
      start: 5094
    functionDepth: 2
    functionLinenumber: 5094
    functionLinenumberEnd: 5105
    functionName: gen_eciwx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - tcg_gen_qemu_ld_tl
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_eciwx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:5113,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5114,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:5115,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5116,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5116,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate.c:5117,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5119
      start: 5108
    functionDepth: 2
    functionLinenumber: 5108
    functionLinenumberEnd: 5119
    functionName: gen_ecowx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_tl
    - rD
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_ecowx(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5127,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5128,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5130,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5131,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5131,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5134
      start: 5124
    functionDepth: 5
    functionLinenumber: 5124
    functionLinenumberEnd: 5134
    functionName: gen_abs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_abs_tl
    - rD
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_abs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5140,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5141,1
    - Dst: tcg_gen_setcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5143,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5144,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5145,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5146,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5146,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5149
      start: 5137
    functionDepth: 5
    functionLinenumber: 5137
    functionLinenumberEnd: 5149
    functionName: gen_abso
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_tl
    - tcg_gen_or_tl
    - tcg_gen_abs_tl
    - rD
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_abso(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5155,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5155,1
    - Dst: gen_helper_clcs
      Src: /src/unicorn/qemu/target/ppc/translate.c:5156,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5156,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5152
    functionDepth: 1
    functionLinenumber: 5152
    functionLinenumberEnd: 5159
    functionName: gen_clcs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_clcs
    - rD
    - tcg_temp_free_i32
    - tcg_const_i32
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_clcs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_div
      Src: /src/unicorn/qemu/target/ppc/translate.c:5165,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5165,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5165,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5166,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5167,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5167,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5168,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5170
      start: 5162
    functionDepth: 5
    functionLinenumber: 5162
    functionLinenumberEnd: 5170
    functionName: gen_div
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_div
    - rD
    - Rc
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_div(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divo
      Src: /src/unicorn/qemu/target/ppc/translate.c:5176,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5176,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5176,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5177,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5178,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5178,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5179,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5181
      start: 5173
    functionDepth: 5
    functionLinenumber: 5173
    functionLinenumberEnd: 5181
    functionName: gen_divo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_divo
    - rD
    - Rc
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_divo(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divs
      Src: /src/unicorn/qemu/target/ppc/translate.c:5187,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5187,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5187,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5188,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5189,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5189,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5190,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5184
    functionDepth: 5
    functionLinenumber: 5184
    functionLinenumberEnd: 5192
    functionName: gen_divs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_divs
    - rD
    - Rc
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_divs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_divso
      Src: /src/unicorn/qemu/target/ppc/translate.c:5198,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5198,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5199,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5199,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5200,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5200,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5201,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5203
      start: 5195
    functionDepth: 5
    functionLinenumber: 5195
    functionLinenumberEnd: 5203
    functionName: gen_divso
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - Rc
    - gen_set_Rc0
    - gen_helper_divso
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_divso(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5209,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5210,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5211,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5211,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5212,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5213,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5213,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5213,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5214,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:5215,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5216,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5217,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5217,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5218,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5219,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5219,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5220,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5222
      start: 5206
    functionDepth: 5
    functionLinenumber: 5206
    functionLinenumberEnd: 5222
    functionName: gen_doz
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - tcg_gen_sub_tl
    - tcg_gen_movi_tl
    - rD
    - Rc
    - gen_set_Rc0
    - tcg_gen_brcond_tl
    - tcg_gen_br
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_doz(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5228,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5229,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5230,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5231,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5232,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5234,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5235,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5235,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5236,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5237,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5237,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5237,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5238,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5238,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5238,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5239,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5239,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5240,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5241,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5241,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5242,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5243,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5244,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:5245,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5246,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5247,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5247,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5248,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5249,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5250,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5251,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5252,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5252,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5253,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5255
      start: 5225
    functionDepth: 5
    functionLinenumber: 5225
    functionLinenumberEnd: 5255
    functionName: gen_dozo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_movi_tl
    - tcg_gen_sub_tl
    - tcg_gen_andc_tl
    - rD
    - gen_set_label
    - Rc
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - gen_set_Rc0
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - tcg_gen_br
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_dozo(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIMM
      Src: /src/unicorn/qemu/target/ppc/translate.c:5261,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5262,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5263,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5264,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5264,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5265,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5265,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5265,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:5266,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5267,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5268,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5268,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5269,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5270,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5270,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5271,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5258
    functionDepth: 5
    functionLinenumber: 5258
    functionLinenumberEnd: 5273
    functionName: gen_dozi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - tcg_gen_movi_tl
    - rD
    - Rc
    - tcg_gen_brcondi_tl
    - tcg_gen_subfi_tl
    - gen_set_Rc0
    - SIMM
    - tcg_gen_br
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_dozi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5279,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5280,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5280,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5281,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5281,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5282,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5282,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:5284,1
    - Dst: gen_helper_lscbx
      Src: /src/unicorn/qemu/target/ppc/translate.c:5285,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5286,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5287,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:5288,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5289,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5290,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5291,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5291,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5292,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5276
    functionDepth: 5
    functionLinenumber: 5276
    functionLinenumberEnd: 5295
    functionName: gen_lscbx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - gen_helper_lscbx
    - tcg_gen_or_tl
    - rD
    - tcg_temp_free_i32
    - Rc
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lscbx(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5301,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5302,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5303,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5304,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5305,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5306,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5307,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5307,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5308,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5308,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5309,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5310,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5311,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5312,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5312,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5313,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5314,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5314,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5314,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5315,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5316,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5317,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5318,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5319,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5320,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5320,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5321,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5323
      start: 5298
    functionDepth: 5
    functionLinenumber: 5298
    functionLinenumberEnd: 5323
    functionName: gen_maskg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_neg_tl
    - gen_set_label
    - Rc
    - tcg_temp_free
    - tcg_gen_shr_tl
    - gen_set_Rc0
    - tcg_gen_brcond_tl
    - tcg_temp_new
    - tcg_gen_xor_tl
    - tcg_gen_andi_tl
    - tcg_gen_addi_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_maskg(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5329,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5330,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5331,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5331,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5331,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5332,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5332,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5332,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5333,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5333,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5334,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5335,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5336,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5336,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5337,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5339
      start: 5326
    functionDepth: 5
    functionLinenumber: 5326
    functionLinenumberEnd: 5339
    functionName: gen_maskir
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_temp_new
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_maskir(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5345,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5346,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5347,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5348,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5348,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5349,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5349,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5350,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5351,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5352,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5353,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5354,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5354,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5355,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5356,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5357,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5358,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5358,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5359,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5361
      start: 5342
    functionDepth: 5
    functionLinenumber: 5342
    functionLinenumberEnd: 5361
    functionName: gen_mul
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_extu_tl_i64
    - tcg_gen_mul_i64
    - rD
    - unlikely
    - Rc
    - tcg_temp_free_i64
    - tcg_gen_trunc_i64_tl
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - tcg_temp_new
    - rB
    - rA
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_mul(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5367,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5368,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5369,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5370,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5372,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5373,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5373,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5374,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5374,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5375,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5376,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5377,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5378,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5379,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5379,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5380,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5381,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5382,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5383,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5384,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5385,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:5386,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5387,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5388,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5388,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5389,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5391
      start: 5364
    functionDepth: 5
    functionLinenumber: 5364
    functionLinenumberEnd: 5391
    functionName: gen_mulo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - rD
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_set_label
    - tcg_gen_shri_i64
    - tcg_gen_ext32s_i64
    - Rc
    - tcg_temp_new
    - rB
    - unlikely
    - gen_new_label
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_brcond_i64
    - tcg_gen_trunc_i64_tl
    - gen_set_Rc0
    - rA
    - tcg_gen_extu_tl_i64
    - gen_store_spr
    linkageType: ''
    returnType: void
    signature: void gen_mulo(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5397,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5398,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5400,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5401,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5402,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5402,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5405
      start: 5394
    functionDepth: 5
    functionLinenumber: 5394
    functionLinenumberEnd: 5405
    functionName: gen_nabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_abs_tl
    - tcg_gen_neg_tl
    - rD
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_nabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5411,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5412,1
    - Dst: tcg_gen_abs_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5414,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5415,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5417,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5418,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5418,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5421
      start: 5408
    functionDepth: 5
    functionLinenumber: 5408
    functionLinenumberEnd: 5421
    functionName: gen_nabso
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    - tcg_gen_neg_tl
    - tcg_gen_abs_tl
    - rD
    - Rc
    - gen_set_Rc0
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_nabso(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5427,1
    - Dst: ME
      Src: /src/unicorn/qemu/target/ppc/translate.c:5428,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5429,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5430,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5430,1
    - Dst: tcg_gen_rotl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5431,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5431,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5432,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:5432,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5433,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5433,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5433,1
    - Dst: MASK
      Src: /src/unicorn/qemu/target/ppc/translate.c:5434,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5435,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5435,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5435,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5436,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5437,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5437,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5438,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5440
      start: 5424
    functionDepth: 5
    functionLinenumber: 5424
    functionLinenumberEnd: 5440
    functionName: gen_rlmi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - unlikely
    - Rc
    - tcg_temp_free
    - gen_set_Rc0
    - tcg_gen_andi_tl
    - tcg_temp_new
    - ME
    - MASK
    - tcg_gen_rotl_tl
    - rB
    - rA
    - MB
    linkageType: ''
    returnType: void
    signature: void gen_rlmi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5446,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5447,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5448,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5448,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5449,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5450,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5451,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5451,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5452,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5453,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5453,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5454,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5454,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5455,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5456,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5457,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5457,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5458,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5460
      start: 5443
    functionDepth: 5
    functionLinenumber: 5443
    functionLinenumberEnd: 5460
    functionName: gen_rrib
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - Rc
    - tcg_temp_free
    - tcg_gen_shr_tl
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_rrib(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5466,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5467,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5468,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5468,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5469,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5469,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5470,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5471,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5471,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5472,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5473,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5473,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5474,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5475,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5476,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5477,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5477,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5478,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5480
      start: 5463
    functionDepth: 5
    functionLinenumber: 5463
    functionLinenumberEnd: 5480
    functionName: gen_sle
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - Rc
    - tcg_temp_free
    - tcg_gen_subfi_tl
    - tcg_gen_shl_tl
    - tcg_gen_shr_tl
    - tcg_gen_mov_tl
    - tcg_temp_new
    - gen_store_spr
    - tcg_gen_andi_tl
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sle(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5486,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5487,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5488,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5489,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5489,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5490,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5491,1
    - Dst: tcg_gen_rotl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5492,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5492,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5493,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5494,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5495,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5496,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5497,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5497,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5498,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5499,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5500,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5501,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5501,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5502,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5504
      start: 5483
    functionDepth: 5
    functionLinenumber: 5483
    functionLinenumberEnd: 5504
    functionName: gen_sleq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_gen_andc_tl
    - gen_load_spr
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_rotl_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sleq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:5510,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5511,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5512,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5513,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5513,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5514,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5514,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5515,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5516,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5516,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5517,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5518,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5519,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5520,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5520,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5521,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5523
      start: 5507
    functionDepth: 5
    functionLinenumber: 5507
    functionLinenumberEnd: 5523
    functionName: gen_sliq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - SH
    - rS
    - tcg_gen_shri_tl
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sliq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:5529,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5530,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5531,1
    - Dst: tcg_gen_rotli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5532,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5532,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5533,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5534,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5535,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5536,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5537,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5537,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5538,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5539,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5540,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5540,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5541,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5543
      start: 5526
    functionDepth: 5
    functionLinenumber: 5526
    functionLinenumberEnd: 5543
    functionName: gen_slliq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - SH
    - rS
    - gen_load_spr
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_rotli_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_slliq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5549,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5550,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5551,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5552,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5553,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5554,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5554,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5555,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5556,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5557,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5557,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5558,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5559,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5560,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5560,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:5561,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5562,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5563,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5563,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5564,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5565,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5566,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5566,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5567,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5568,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5569,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5570,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5571,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5571,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5572,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5574
      start: 5546
    functionDepth: 5
    functionLinenumber: 5546
    functionLinenumberEnd: 5574
    functionName: gen_sllq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - gen_load_spr
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - tcg_gen_andc_tl
    - Rc
    - tcg_gen_br
    - rB
    - unlikely
    - gen_new_label
    - tcg_gen_or_tl
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - tcg_temp_local_new
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_sllq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5580,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5581,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5582,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5583,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5583,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5584,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5584,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5585,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5586,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5586,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5587,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5588,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5589,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5589,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5590,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5590,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5591,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5592,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5592,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5593,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5594,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5595,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5596,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5596,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5597,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5599
      start: 5577
    functionDepth: 5
    functionLinenumber: 5577
    functionLinenumberEnd: 5599
    functionName: gen_slq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - Rc
    - tcg_gen_shr_tl
    - tcg_temp_new
    - rB
    - unlikely
    - gen_new_label
    - tcg_gen_or_tl
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - rA
    - tcg_gen_subfi_tl
    - gen_store_spr
    linkageType: ''
    returnType: void
    signature: void gen_slq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:5605,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5606,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5607,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5608,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5609,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5609,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5610,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5610,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5611,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5612,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5613,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5614,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5615,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5615,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5616,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5617,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5618,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5618,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5618,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5619,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5620,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5621,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5621,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5622,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5602
    functionDepth: 5
    functionLinenumber: 5602
    functionLinenumberEnd: 5624
    functionName: gen_sraiq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_or_tl
    - SH
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_shri_tl
    - rA
    - unlikely
    - Rc
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - gen_store_spr
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - gen_set_label
    - tcg_gen_sari_tl
    linkageType: ''
    returnType: void
    signature: void gen_sraiq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5630,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5631,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5632,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5633,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5634,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5635,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5635,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5636,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5636,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5637,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5637,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5638,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5639,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5639,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5640,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5641,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5642,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5642,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5643,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5644,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5644,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5645,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5645,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5646,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5647,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5648,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5648,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5649,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5650,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5651,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5652,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5653,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5654,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5655,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5656,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5656,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5657,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5627
    functionDepth: 5
    functionLinenumber: 5627
    functionLinenumberEnd: 5659
    functionName: gen_sraq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - tcg_gen_sari_tl
    - Rc
    - tcg_gen_shr_tl
    - tcg_gen_sar_tl
    - tcg_temp_new
    - rB
    - unlikely
    - gen_new_label
    - tcg_gen_or_tl
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - tcg_temp_local_new
    - rA
    - tcg_gen_subfi_tl
    - gen_store_spr
    linkageType: ''
    returnType: void
    signature: void gen_sraq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5665,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5666,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5667,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5667,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5668,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5668,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5669,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5670,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5670,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5671,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5672,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5672,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5673,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5674,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5675,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5676,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5676,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5677,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5679
      start: 5662
    functionDepth: 5
    functionLinenumber: 5662
    functionLinenumberEnd: 5679
    functionName: gen_sre
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - Rc
    - tcg_temp_free
    - tcg_gen_shr_tl
    - tcg_gen_subfi_tl
    - tcg_gen_shl_tl
    - tcg_gen_mov_tl
    - tcg_temp_new
    - gen_store_spr
    - tcg_gen_andi_tl
    - gen_set_Rc0
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sre(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5685,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5686,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5687,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5687,1
    - Dst: tcg_gen_rotr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5688,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5688,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5689,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5690,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5690,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5690,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5691,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5692,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5693,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5693,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5694,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5696
      start: 5682
    functionDepth: 5
    functionLinenumber: 5682
    functionLinenumberEnd: 5696
    functionName: gen_srea
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_rotr_tl
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - tcg_gen_sar_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_srea(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5702,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5703,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5704,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5705,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5705,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5706,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5707,1
    - Dst: tcg_gen_rotr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5708,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5708,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5709,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5710,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5711,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5712,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5713,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5713,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5714,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5715,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5716,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5717,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5717,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5718,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5720
      start: 5699
    functionDepth: 5
    functionLinenumber: 5699
    functionLinenumberEnd: 5720
    functionName: gen_sreq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - tcg_gen_rotr_tl
    - gen_load_spr
    - tcg_gen_andc_tl
    - Rc
    - tcg_temp_free
    - tcg_gen_shr_tl
    - gen_store_spr
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sreq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:5726,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5727,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5728,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5729,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5729,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5730,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5730,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5731,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5732,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5732,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5733,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5734,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5735,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5736,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5736,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5737,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5739
      start: 5723
    functionDepth: 5
    functionLinenumber: 5723
    functionLinenumberEnd: 5739
    functionName: gen_sriq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - SH
    - rS
    - tcg_gen_shri_tl
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_sriq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SH
      Src: /src/unicorn/qemu/target/ppc/translate.c:5745,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5746,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5747,1
    - Dst: tcg_gen_rotri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5748,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5748,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5749,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5750,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5751,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5752,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5753,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5753,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5754,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5755,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5756,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5756,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5757,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5759
      start: 5742
    functionDepth: 5
    functionLinenumber: 5742
    functionLinenumberEnd: 5759
    functionName: gen_srliq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_tl
    - tcg_gen_or_tl
    - SH
    - rS
    - gen_load_spr
    - Rc
    - tcg_temp_free
    - gen_store_spr
    - gen_set_Rc0
    - tcg_temp_new
    - tcg_gen_andi_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_srliq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5765,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5766,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5767,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5768,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5769,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5770,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5770,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5771,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5772,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5773,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5773,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5774,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5775,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5776,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5776,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate.c:5777,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5778,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5779,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5779,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5780,1
    - Dst: gen_load_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5781,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5782,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5783,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5783,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5784,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5785,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5786,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5787,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5788,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5788,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5789,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5791
      start: 5762
    functionDepth: 5
    functionLinenumber: 5762
    functionLinenumberEnd: 5791
    functionName: gen_srlq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - tcg_gen_and_tl
    - gen_load_spr
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - tcg_gen_andc_tl
    - Rc
    - tcg_gen_shr_tl
    - tcg_gen_br
    - rB
    - unlikely
    - gen_new_label
    - tcg_gen_or_tl
    - gen_set_Rc0
    - tcg_temp_local_new
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_srlq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5797,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5798,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5799,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5800,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5800,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5801,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5801,1
    - Dst: tcg_gen_subfi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5802,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5803,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:5803,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5804,1
    - Dst: gen_store_spr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5805,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5806,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5806,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5807,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5807,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5808,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5809,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5809,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:5810,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5811,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5812,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:5813,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5813,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:5814,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5816
      start: 5794
    functionDepth: 5
    functionLinenumber: 5794
    functionLinenumberEnd: 5816
    functionName: gen_srq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_set_label
    - Rc
    - tcg_gen_shr_tl
    - tcg_temp_new
    - rB
    - unlikely
    - gen_new_label
    - tcg_gen_or_tl
    - tcg_gen_shl_tl
    - gen_set_Rc0
    - rA
    - tcg_gen_subfi_tl
    - gen_store_spr
    linkageType: ''
    returnType: void
    signature: void gen_srq(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:5824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5825
      start: 5821
    functionDepth: 4
    functionLinenumber: 5821
    functionLinenumberEnd: 5825
    functionName: gen_dsa
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_dsa(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:5831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5832
      start: 5828
    functionDepth: 4
    functionLinenumber: 5828
    functionLinenumberEnd: 5832
    functionName: gen_esa
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_esa(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_602_mfrom
      Src: /src/unicorn/qemu/target/ppc/translate.c:5839,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5839,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5840
      start: 5835
    functionDepth: 0
    functionLinenumber: 5835
    functionLinenumberEnd: 5840
    functionName: gen_mfrom
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - rA
    - gen_helper_602_mfrom
    linkageType: ''
    returnType: void
    signature: void gen_mfrom(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_6xx_tlbd
      Src: /src/unicorn/qemu/target/ppc/translate.c:5849,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5850
      start: 5845
    functionDepth: 0
    functionLinenumber: 5845
    functionLinenumberEnd: 5850
    functionName: gen_tlbld_6xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rB
    - gen_helper_6xx_tlbd
    linkageType: ''
    returnType: void
    signature: void gen_tlbld_6xx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_6xx_tlbi
      Src: /src/unicorn/qemu/target/ppc/translate.c:5857,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5853
    functionDepth: 0
    functionLinenumber: 5853
    functionLinenumberEnd: 5858
    functionName: gen_tlbli_6xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_6xx_tlbi
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_tlbli_6xx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_74xx_tlbd
      Src: /src/unicorn/qemu/target/ppc/translate.c:5867,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5868
      start: 5863
    functionDepth: 0
    functionLinenumber: 5863
    functionLinenumberEnd: 5868
    functionName: gen_tlbld_74xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_74xx_tlbd
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_tlbld_74xx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_74xx_tlbi
      Src: /src/unicorn/qemu/target/ppc/translate.c:5875,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5876
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5876
    functionName: gen_tlbli_74xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rB
    - gen_helper_74xx_tlbi
    linkageType: ''
    returnType: void
    signature: void gen_tlbli_74xx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5884
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5884
    functionName: gen_clf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_clf(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5891
      start: 5887
    functionDepth: 0
    functionLinenumber: 5887
    functionLinenumberEnd: 5891
    functionName: gen_cli
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_cli(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5897
      start: 5894
    functionDepth: 0
    functionLinenumber: 5894
    functionLinenumberEnd: 5897
    functionName: gen_dclst
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dclst(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:5902,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5903,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5907,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:5908,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5909,1
    - Dst: gen_helper_load_sr
      Src: /src/unicorn/qemu/target/ppc/translate.c:5910,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5911,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5899
    functionDepth: 2
    functionLinenumber: 5899
    functionLinenumberEnd: 5915
    functionName: gen_mfsri
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_sr
    - rD
    - gen_addr_reg_index
    - tcg_temp_free
    - tcg_gen_extract_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_mfsri(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5923,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:5924,1
    - Dst: gen_helper_rac
      Src: /src/unicorn/qemu/target/ppc/translate.c:5925,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:5925,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 2
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: gen_rac
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_helper_rac
    - gen_addr_reg_index
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_rac(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rfsvc
      Src: /src/unicorn/qemu/target/ppc/translate.c:5934,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:5935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5936
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5936
    functionName: gen_rfsvc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_sync_exception
    - gen_helper_rfsvc
    linkageType: ''
    returnType: void
    signature: void gen_rfsvc(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:5946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5947
      start: 5943
    functionDepth: 4
    functionLinenumber: 5943
    functionLinenumberEnd: 5947
    functionName: gen_mfapidi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_mfapidi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5956,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:5957,1
    - Dst: gen_helper_tlbiva
      Src: /src/unicorn/qemu/target/ppc/translate.c:5958,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:5958,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:5959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5960
      start: 5950
    functionDepth: 2
    functionLinenumber: 5950
    functionLinenumberEnd: 5960
    functionName: gen_tlbiva
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_helper_tlbiva
    - tcg_temp_new
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_tlbiva(DisasContext *ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5969,1
    - Dst: tcg_temp_local_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:5970,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5979,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5980,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5981,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5987,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5988,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5989,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5997,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5998,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:5999,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6000,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6006,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6007,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6008,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6009,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6017,1
    - Dst: tcg_gen_ext16s_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6018,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6024,1
    - Dst: tcg_gen_ext16u_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6025,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6030,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6033,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6036,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:6041,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6045,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6049,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6050,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6051,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6052,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6055,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6056,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6060,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6063,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6068,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6069,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:6071,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6072,1
    - Dst: tcg_gen_mul_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6075,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6077,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6078,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:6079,1
    - Dst: gen_set_Rc0
      Src: /src/unicorn/qemu/target/ppc/translate.c:6081,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 7
    argNames:
    - ctx
    - opc2
    - opc3
    - ra
    - rb
    - rt
    - Rc
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6083
      start: 5963
    functionDepth: 5
    functionLinenumber: 5963
    functionLinenumberEnd: 6083
    functionName: gen_405_mulladd_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16s_tl
    - tcg_gen_movi_tl
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_gen_xor_tl
    - tcg_gen_mov_tl
    - gen_set_label
    - tcg_gen_ext16u_tl
    - tcg_gen_sari_tl
    - tcg_gen_xori_tl
    - tcg_gen_add_tl
    - unlikely
    - gen_new_label
    - tcg_gen_shri_tl
    - tcg_gen_mul_tl
    - tcg_gen_sub_tl
    - gen_set_Rc0
    - tcg_gen_brcond_tl
    - tcg_temp_local_new
    linkageType: ''
    returnType: void
    signature: "void gen_405_mulladd_insn(DisasContext *ctx, int opc2, int opc3,\n
      \                                       int ra, int rb, int rt, int Rc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6091
      start: 6085
    functionDepth: 0
    functionLinenumber: 6085
    functionLinenumberEnd: 6091
    functionName: GEN_MAC_HANDLER
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_MAC_HANDLER(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6185,1
    - Dst: SPR
      Src: /src/unicorn/qemu/target/ppc/translate.c:6185,1
    - Dst: gen_helper_load_dcr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6186,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6186,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6188
      start: 6179
    functionDepth: 0
    functionLinenumber: 6179
    functionLinenumberEnd: 6188
    functionName: gen_mfdcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_dcr
    - rD
    - tcg_temp_free
    - tcg_const_tl
    - SPR
    linkageType: ''
    returnType: void
    signature: void gen_mfdcr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6197,1
    - Dst: SPR
      Src: /src/unicorn/qemu/target/ppc/translate.c:6197,1
    - Dst: gen_helper_store_dcr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6198,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6198,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6191
    functionDepth: 0
    functionLinenumber: 6191
    functionLinenumberEnd: 6200
    functionName: gen_mtdcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_helper_store_dcr
    - tcg_temp_free
    - tcg_const_tl
    - SPR
    linkageType: ''
    returnType: void
    signature: void gen_mtdcr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_dcr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6208,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6208,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6211
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6211
    functionName: gen_mfdcrx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_dcr
    - rD
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_mfdcrx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_dcr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6219,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6219,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6215
    functionDepth: 0
    functionLinenumber: 6215
    functionLinenumberEnd: 6222
    functionName: gen_mtdcrx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_dcr
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_mtdcrx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_load_dcr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6228,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6228,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6231
      start: 6225
    functionDepth: 0
    functionLinenumber: 6225
    functionLinenumberEnd: 6231
    functionName: gen_mfdcrux
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_load_dcr
    - rD
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_mfdcrux(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_store_dcr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6237,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6237,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6240
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6240
    functionName: gen_mtdcrux
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_store_dcr
    - rS
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_mtdcrux(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6247
      start: 6243
    functionDepth: 0
    functionLinenumber: 6243
    functionLinenumberEnd: 6247
    functionName: gen_dccci
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_dccci(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate.c:6256,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6257,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:6258,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6259,1
    - Dst: gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/ppc/translate.c:6260,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6261,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6262,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6262,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6264
      start: 6250
    functionDepth: 2
    functionLinenumber: 6250
    functionLinenumberEnd: 6264
    functionName: gen_dcread
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld32u
    - rD
    - tcg_temp_free
    - gen_addr_reg_index
    - gen_set_access_type
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_dcread(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6274
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6274
    functionName: gen_icbt_40x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_icbt_40x(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6281
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6281
    functionName: gen_iccci
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_iccci(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6284
    functionDepth: 0
    functionLinenumber: 6284
    functionLinenumberEnd: 6288
    functionName: gen_icread
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_icread(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_40x_rfci
      Src: /src/unicorn/qemu/target/ppc/translate.c:6296,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6298
      start: 6291
    functionDepth: 1
    functionLinenumber: 6291
    functionLinenumberEnd: 6298
    functionName: gen_rfci_40x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_40x_rfci
    - gen_sync_exception
    linkageType: ''
    returnType: void
    signature: void gen_rfci_40x(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rfci
      Src: /src/unicorn/qemu/target/ppc/translate.c:6305,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6307
      start: 6300
    functionDepth: 1
    functionLinenumber: 6300
    functionLinenumberEnd: 6307
    functionName: gen_rfci
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_sync_exception
    - gen_helper_rfci
    linkageType: ''
    returnType: void
    signature: void gen_rfci(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rfdi
      Src: /src/unicorn/qemu/target/ppc/translate.c:6317,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6319
      start: 6312
    functionDepth: 1
    functionLinenumber: 6312
    functionLinenumberEnd: 6319
    functionName: gen_rfdi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_sync_exception
    - gen_helper_rfdi
    linkageType: ''
    returnType: void
    signature: void gen_rfdi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_rfmci
      Src: /src/unicorn/qemu/target/ppc/translate.c:6327,1
    - Dst: gen_sync_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6329
      start: 6322
    functionDepth: 1
    functionLinenumber: 6322
    functionLinenumberEnd: 6329
    functionName: gen_rfmci
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_rfmci
    - gen_sync_exception
    linkageType: ''
    returnType: void
    signature: void gen_rfmci(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6338,1
    - Dst: gen_helper_4xx_tlbre_hi
      Src: /src/unicorn/qemu/target/ppc/translate.c:6340,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6340,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6341,1
    - Dst: gen_helper_4xx_tlbre_lo
      Src: /src/unicorn/qemu/target/ppc/translate.c:6344,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6344,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6345,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6334
    functionDepth: 4
    functionLinenumber: 6334
    functionLinenumberEnd: 6351
    functionName: gen_tlbre_40x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_4xx_tlbre_hi
    - gen_helper_4xx_tlbre_lo
    - rD
    - gen_inval_exception
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_tlbre_40x(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6360,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:6361,1
    - Dst: gen_helper_4xx_tlbsx
      Src: /src/unicorn/qemu/target/ppc/translate.c:6362,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6362,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6363,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:6364,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:6365,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6366,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6367,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6367,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6368,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:6369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6371
      start: 6354
    functionDepth: 2
    functionLinenumber: 6354
    functionLinenumberEnd: 6371
    functionName: gen_tlbsx_40x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - tcg_gen_ori_i32
    - rD
    - Rc
    - gen_addr_reg_index
    - gen_helper_4xx_tlbsx
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_temp_new
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_tlbsx_40x(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6379,1
    - Dst: gen_helper_4xx_tlbwe_hi
      Src: /src/unicorn/qemu/target/ppc/translate.c:6381,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6381,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6382,1
    - Dst: gen_helper_4xx_tlbwe_lo
      Src: /src/unicorn/qemu/target/ppc/translate.c:6385,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6385,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6386,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6392
      start: 6374
    functionDepth: 4
    functionLinenumber: 6374
    functionLinenumberEnd: 6392
    functionName: gen_tlbwe_40x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_helper_4xx_tlbwe_hi
    - gen_helper_4xx_tlbwe_lo
    - gen_inval_exception
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_tlbwe_40x(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6402,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6407,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6407,1
    - Dst: gen_helper_440_tlbre
      Src: /src/unicorn/qemu/target/ppc/translate.c:6408,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6408,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6409,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6410,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6417
      start: 6397
    functionDepth: 4
    functionLinenumber: 6397
    functionLinenumberEnd: 6417
    functionName: gen_tlbre_440
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_temp_free_i32
    - gen_helper_440_tlbre
    - rB
    - tcg_const_i32
    - rA
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_tlbre_440(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6426,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:6427,1
    - Dst: gen_helper_440_tlbsx
      Src: /src/unicorn/qemu/target/ppc/translate.c:6428,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6428,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6429,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:6430,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:6431,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6432,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6433,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6433,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6434,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate.c:6435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6437
      start: 6420
    functionDepth: 2
    functionLinenumber: 6420
    functionLinenumberEnd: 6437
    functionName: gen_tlbsx_440
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_set_label
    - tcg_gen_ori_i32
    - rD
    - Rc
    - gen_addr_reg_index
    - tcg_temp_free
    - tcg_gen_brcondi_tl
    - tcg_temp_new
    - gen_helper_440_tlbsx
    - tcg_gen_trunc_tl_i32
    linkageType: ''
    returnType: void
    signature: void gen_tlbsx_440(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6444,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6449,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6449,1
    - Dst: gen_helper_440_tlbwe
      Src: /src/unicorn/qemu/target/ppc/translate.c:6450,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6450,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6451,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6452,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6440
    functionDepth: 4
    functionLinenumber: 6440
    functionLinenumberEnd: 6459
    functionName: gen_tlbwe_440
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - gen_helper_440_tlbwe
    - tcg_temp_free_i32
    - rB
    - tcg_const_i32
    - rA
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_tlbwe_440(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_booke206_tlbre
      Src: /src/unicorn/qemu/target/ppc/translate.c:6468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6469
      start: 6464
    functionDepth: 0
    functionLinenumber: 6464
    functionLinenumberEnd: 6469
    functionName: gen_tlbre_booke206
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_booke206_tlbre
    linkageType: ''
    returnType: void
    signature: void gen_tlbre_booke206(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6478,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6479,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6480,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6480,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6482,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6485,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6485,1
    - Dst: gen_helper_booke206_tlbsx
      Src: /src/unicorn/qemu/target/ppc/translate.c:6486,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6472
    functionDepth: 0
    functionLinenumber: 6472
    functionLinenumberEnd: 6488
    functionName: gen_tlbsx_booke206
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_gen_add_tl
    - tcg_temp_free
    - gen_helper_booke206_tlbsx
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_mov_tl
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_tlbsx_booke206(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_booke206_tlbwe
      Src: /src/unicorn/qemu/target/ppc/translate.c:6495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6496
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6496
    functionName: gen_tlbwe_booke206
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_booke206_tlbwe
    linkageType: ''
    returnType: void
    signature: void gen_tlbwe_booke206(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6504,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:6505,1
    - Dst: gen_helper_booke206_tlbivax
      Src: /src/unicorn/qemu/target/ppc/translate.c:6506,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6508
      start: 6498
    functionDepth: 2
    functionLinenumber: 6498
    functionLinenumberEnd: 6508
    functionName: gen_tlbivax_booke206
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - gen_addr_reg_index
    - gen_helper_booke206_tlbivax
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_tlbivax_booke206(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6516,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate.c:6517,1
    - Dst: gen_helper_booke206_tlbilx0
      Src: /src/unicorn/qemu/target/ppc/translate.c:6521,1
    - Dst: gen_helper_booke206_tlbilx1
      Src: /src/unicorn/qemu/target/ppc/translate.c:6524,1
    - Dst: gen_helper_booke206_tlbilx3
      Src: /src/unicorn/qemu/target/ppc/translate.c:6527,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6530,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6510
    functionDepth: 4
    functionLinenumber: 6510
    functionLinenumberEnd: 6535
    functionName: gen_tlbilx_booke206
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_booke206_tlbilx0
    - gen_helper_booke206_tlbilx3
    - gen_addr_reg_index
    - tcg_temp_free
    - tcg_temp_new
    - gen_inval_exception
    - gen_helper_booke206_tlbilx1
    linkageType: ''
    returnType: void
    signature: void gen_tlbilx_booke206(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate.c:6545,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6546,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6546,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6547,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6548,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate.c:6549,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6555
      start: 6539
    functionDepth: 3
    functionLinenumber: 6539
    functionLinenumberEnd: 6555
    functionName: gen_wrtee
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - rD
    - gen_stop_exception
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_wrtee(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6563,1
    - Dst: gen_stop_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6565,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate.c:6567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6558
    functionDepth: 3
    functionLinenumber: 6558
    functionLinenumberEnd: 6569
    functionName: gen_wrteei
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_stop_exception
    - tcg_gen_ori_tl
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_wrteei(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6577,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:6577,1
    - Dst: gen_helper_dlmzb
      Src: /src/unicorn/qemu/target/ppc/translate.c:6578,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6578,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate.c:6579,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6579,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6574
    functionDepth: 1
    functionLinenumber: 6574
    functionLinenumberEnd: 6581
    functionName: gen_dlmzb
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_temp_free_i32
    - gen_helper_dlmzb
    - Rc
    - rB
    - tcg_const_i32
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_dlmzb(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6587
      start: 6584
    functionDepth: 0
    functionLinenumber: 6584
    functionLinenumberEnd: 6587
    functionName: gen_mbar
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_mbar(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:6595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6590
    functionDepth: 4
    functionLinenumber: 6590
    functionLinenumberEnd: 6598
    functionName: gen_msync_4xx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_msync_4xx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6608
      start: 6601
    functionDepth: 0
    functionLinenumber: 6601
    functionLinenumberEnd: 6608
    functionName: gen_icbt_440
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_icbt_440(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/translate.c:6616,1
    - Dst: gen_helper_book3s_msgclr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6617,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6617,1
    - Dst: gen_helper_msgclr
      Src: /src/unicorn/qemu/target/ppc/translate.c:6619,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6612
    functionDepth: 1
    functionLinenumber: 6612
    functionLinenumberEnd: 6621
    functionName: gen_msgclr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_book3s_msgclr
    - gen_helper_msgclr
    - rB
    - is_book3s_arch2x
    linkageType: ''
    returnType: void
    signature: void gen_msgclr(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/translate.c:6627,1
    - Dst: gen_helper_book3s_msgsnd
      Src: /src/unicorn/qemu/target/ppc/translate.c:6628,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6628,1
    - Dst: gen_helper_msgsnd
      Src: /src/unicorn/qemu/target/ppc/translate.c:6630,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6632
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6632
    functionName: gen_msgsnd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msgsnd
    - rB
    - gen_helper_book3s_msgsnd
    - is_book3s_arch2x
    linkageType: ''
    returnType: void
    signature: void gen_msgsnd(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_book3s_msgclrp
      Src: /src/unicorn/qemu/target/ppc/translate.c:6639,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6640
      start: 6635
    functionDepth: 0
    functionLinenumber: 6635
    functionLinenumberEnd: 6640
    functionName: gen_msgclrp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - rB
    - gen_helper_book3s_msgclrp
    linkageType: ''
    returnType: void
    signature: void gen_msgclrp(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_book3s_msgsndp
      Src: /src/unicorn/qemu/target/ppc/translate.c:6646,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6647
      start: 6642
    functionDepth: 0
    functionLinenumber: 6642
    functionLinenumberEnd: 6647
    functionName: gen_msgsndp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_book3s_msgsndp
    - rB
    linkageType: ''
    returnType: void
    signature: void gen_msgsndp(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6654
    functionName: gen_msgsync
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_msgsync(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6660,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6662,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6662,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6662,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6663,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6663,1
    - Dst: rC
      Src: /src/unicorn/qemu/target/ppc/translate.c:6663,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6665
      start: 6657
    functionDepth: 1
    functionLinenumber: 6657
    functionLinenumberEnd: 6665
    functionName: gen_maddld
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - rD
    - tcg_temp_free_i64
    - rC
    - tcg_gen_add_i64
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_maddld(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6671,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6672,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6673,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:6675,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6676,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6676,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6677,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6678,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6680,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate.c:6680,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate.c:6681,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6682,1
    - Dst: rC
      Src: /src/unicorn/qemu/target/ppc/translate.c:6682,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6684,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6684,1
    - Dst: rC
      Src: /src/unicorn/qemu/target/ppc/translate.c:6685,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6686,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6689
      start: 6668
    functionDepth: 1
    functionLinenumber: 6668
    functionLinenumberEnd: 6689
    functionName: gen_maddhd_maddhdu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - tcg_gen_movi_i64
    - tcg_gen_mulu2_i64
    - Rc
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - rC
    - tcg_gen_muls2_i64
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_maddhd_maddhdu(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:6695,1
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:6696,1
    - Dst: gen_helper_tbegin
      Src: /src/unicorn/qemu/target/ppc/translate.c:6699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6700
      start: 6692
    functionDepth: 3
    functionLinenumber: 6692
    functionLinenumberEnd: 6700
    functionName: gen_tbegin
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_tbegin
    - gen_exception_err
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_tbegin(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6716
      start: 6702
    functionDepth: 0
    functionLinenumber: 6702
    functionLinenumberEnd: 6716
    functionName: GEN_TM_NOOP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_TM_NOOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6731
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6731
    functionName: gen_cp_abort
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_cp_abort(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6739
      start: 6733
    functionDepth: 0
    functionLinenumber: 6733
    functionLinenumberEnd: 6739
    functionName: GEN_CP_PASTE_NOOP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_CP_PASTE_NOOP(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:6749,1
    - Dst: gen_exception_err
      Src: /src/unicorn/qemu/target/ppc/translate.c:6750,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate.c:6760,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate.c:6760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6761
      start: 6746
    functionDepth: 3
    functionLinenumber: 6746
    functionLinenumberEnd: 6761
    functionName: gen_tcheck
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - crfD
    - gen_exception_err
    - tcg_gen_movi_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_tcheck(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6778
      start: 6763
    functionDepth: 0
    functionLinenumber: 6763
    functionLinenumberEnd: 6778
    functionName: GEN_TM_PRIV_NOOP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_TM_PRIV_NOOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6787,1
    - Dst: fpr_offset
      Src: /src/unicorn/qemu/target/ppc/translate.c:6787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - regno
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6785
    functionDepth: 3
    functionLinenumber: 6785
    functionLinenumberEnd: 6788
    functionName: get_fpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - fpr_offset
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void get_fpr(TCGContext *tcg_ctx, TCGv_i64 dst, int regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6792,1
    - Dst: fpr_offset
      Src: /src/unicorn/qemu/target/ppc/translate.c:6792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - regno
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6793
      start: 6790
    functionDepth: 3
    functionLinenumber: 6790
    functionLinenumberEnd: 6793
    functionName: set_fpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - fpr_offset
    linkageType: ''
    returnType: void
    signature: void set_fpr(TCGContext *tcg_ctx, int regno, TCGv_i64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6797,1
    - Dst: avr64_offset
      Src: /src/unicorn/qemu/target/ppc/translate.c:6797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - regno
    - high
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6798
      start: 6795
    functionDepth: 3
    functionLinenumber: 6795
    functionLinenumberEnd: 6798
    functionName: get_avr64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - avr64_offset
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void get_avr64(TCGContext *tcg_ctx, TCGv_i64 dst, int regno, bool high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate.c:6802,1
    - Dst: avr64_offset
      Src: /src/unicorn/qemu/target/ppc/translate.c:6802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - regno
    - src
    - high
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6803
      start: 6800
    functionDepth: 3
    functionLinenumber: 6800
    functionLinenumberEnd: 6803
    functionName: set_avr64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - avr64_offset
    linkageType: ''
    returnType: void
    signature: void set_avr64(TCGContext *tcg_ctx, int regno, TCGv_i64 src, bool high)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen_lfdp
      Src: /src/unicorn/qemu/target/ppc/translate.c:6821,1
    - Dst: gen_lxsd
      Src: /src/unicorn/qemu/target/ppc/translate.c:6826,1
    - Dst: gen_lxssp
      Src: /src/unicorn/qemu/target/ppc/translate.c:6831,1
    - Dst: gen_invalid
      Src: /src/unicorn/qemu/target/ppc/translate.c:6835,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6836
      start: 6816
    functionDepth: 5
    functionLinenumber: 6816
    functionLinenumberEnd: 6836
    functionName: gen_dform39
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_lfdp
    - gen_lxssp
    - gen_invalid
    - gen_lxsd
    linkageType: ''
    returnType: void
    signature: void gen_dform39(DisasContext *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gen_lxv
      Src: /src/unicorn/qemu/target/ppc/translate.c:6845,1
    - Dst: gen_stxv
      Src: /src/unicorn/qemu/target/ppc/translate.c:6850,1
    - Dst: gen_stfdp
      Src: /src/unicorn/qemu/target/ppc/translate.c:6858,1
    - Dst: gen_stxsd
      Src: /src/unicorn/qemu/target/ppc/translate.c:6863,1
    - Dst: gen_stxssp
      Src: /src/unicorn/qemu/target/ppc/translate.c:6868,1
    - Dst: gen_invalid
      Src: /src/unicorn/qemu/target/ppc/translate.c:6873,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6874
      start: 6839
    functionDepth: 5
    functionLinenumber: 6839
    functionLinenumberEnd: 6874
    functionName: gen_dform3D
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_stxsd
    - gen_invalid
    - gen_stfdp
    - gen_lxv
    - gen_stxv
    - gen_stxssp
    linkageType: ''
    returnType: void
    signature: void gen_dform3D(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc1
    - ','
    - opc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7297
      start: 7289
    functionDepth: 0
    functionLinenumber: 7289
    functionLinenumberEnd: 7297
    functionName: GEN_PPC64_R4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_PPC64_R4(name, opc1, opc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7312
      start: 7310
    functionDepth: 0
    functionLinenumber: 7310
    functionLinenumberEnd: 7312
    functionName: GEN_LD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LD(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7314
      start: 7312
    functionDepth: 0
    functionLinenumber: 7312
    functionLinenumberEnd: 7314
    functionName: GEN_LDU
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDU(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7316
      start: 7314
    functionDepth: 0
    functionLinenumber: 7314
    functionLinenumberEnd: 7316
    functionName: GEN_LDUX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDUX(name, ldop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - ','
    - type2
    - ','
    - chk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7318
      start: 7316
    functionDepth: 0
    functionLinenumber: 7316
    functionLinenumberEnd: 7318
    functionName: GEN_LDX_E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDX_E(name, ldop, opc2, opc3, type, type2, chk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7323
      start: 7318
    functionDepth: 0
    functionLinenumber: 7318
    functionLinenumberEnd: 7323
    functionName: GEN_LDS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDS(name, ldop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7349
      start: 7346
    functionDepth: 0
    functionLinenumber: 7346
    functionLinenumberEnd: 7349
    functionName: GEN_LDEPX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDEPX(name, ldop, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7364
      start: 7362
    functionDepth: 0
    functionLinenumber: 7362
    functionLinenumberEnd: 7364
    functionName: GEN_ST
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ST(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7366
      start: 7364
    functionDepth: 0
    functionLinenumber: 7364
    functionLinenumberEnd: 7366
    functionName: GEN_STU
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STU(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7368
      start: 7366
    functionDepth: 0
    functionLinenumber: 7366
    functionLinenumberEnd: 7368
    functionName: GEN_STUX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STUX(name, stop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - ','
    - type2
    - ','
    - chk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7370
      start: 7368
    functionDepth: 0
    functionLinenumber: 7368
    functionLinenumberEnd: 7370
    functionName: GEN_STX_E
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STX_E(name, stop, opc2, opc3, type, type2, chk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7375
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7375
    functionName: GEN_STS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STS(name, stop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7395
      start: 7392
    functionDepth: 0
    functionLinenumber: 7392
    functionLinenumberEnd: 7395
    functionName: GEN_STEPX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STEPX(name, ldop, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7406
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7406
    functionName: GEN_CRLOGIC
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_CRLOGIC(name, tcg_op, opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7416
    functionDepth: 0
    functionLinenumber: 7416
    functionLinenumberEnd: 7418
    functionName: GEN_MAC_HANDLER
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_MAC_HANDLER(name, opc2, opc3)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/ppc/translate.c:7500,1
    - Dst: msr_is_64bit
      Src: /src/unicorn/qemu/target/ppc/translate.c:7521,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:7571,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/ppc/translate.c:7584,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7585
      start: 7498
    functionDepth: 1
    functionLinenumber: 7498
    functionLinenumberEnd: 7585
    functionName: ppc_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - msr_is_64bit
    - container_of
    - MIN
    - unlikely
    linkageType: ''
    returnType: void
    signature: void ppc_tr_init_disas_context(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7589
      start: 7587
    functionDepth: 0
    functionLinenumber: 7587
    functionLinenumberEnd: 7589
    functionName: ppc_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc_tr_tb_start(DisasContextBase *db, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/ppc/translate.c:7595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7596
      start: 7591
    functionDepth: 1
    functionLinenumber: 7591
    functionLinenumberEnd: 7596
    functionName: ppc_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    linkageType: ''
    returnType: void
    signature: void ppc_tr_insn_start(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/ppc/translate.c:7601,1
    - Dst: gen_debug_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:7603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dcbase
    - cs
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7598
    functionDepth: 3
    functionLinenumber: 7598
    functionLinenumberEnd: 7613
    functionName: ppc_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_debug_exception
    linkageType: ''
    returnType: bool
    signature: "bool ppc_tr_breakpoint_check(DisasContextBase *dcbase, CPUState *cs,\n
      \                                   const CPUBreakpoint *bp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/ppc/translate.c:7617,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/translate.c:7619,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/ppc/translate.c:7624,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/ppc/translate.c:7625,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/ppc/translate.c:7629,1
    - Dst: gen_wait
      Src: /src/unicorn/qemu/target/ppc/translate.c:7630,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/ppc/translate.c:7636,1
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:7639,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/ppc/translate.c:7641,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/ppc/translate.c:7643,1
    - Dst: translator_ldl_swap
      Src: /src/unicorn/qemu/target/ppc/translate.c:7646,1
    - Dst: need_byteswap
      Src: /src/unicorn/qemu/target/ppc/translate.c:7647,1
    - Dst: LOG_DISAS
      Src: /src/unicorn/qemu/target/ppc/translate.c:7649,1
    - Dst: opc1
      Src: /src/unicorn/qemu/target/ppc/translate.c:7650,1
    - Dst: opc2
      Src: /src/unicorn/qemu/target/ppc/translate.c:7650,1
    - Dst: opc3
      Src: /src/unicorn/qemu/target/ppc/translate.c:7651,1
    - Dst: opc4
      Src: /src/unicorn/qemu/target/ppc/translate.c:7651,1
    - Dst: opc1
      Src: /src/unicorn/qemu/target/ppc/translate.c:7657,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate.c:7658,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate.c:7659,1
    - Dst: opc2
      Src: /src/unicorn/qemu/target/ppc/translate.c:7660,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate.c:7661,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate.c:7662,1
    - Dst: opc3
      Src: /src/unicorn/qemu/target/ppc/translate.c:7663,1
    - Dst: is_indirect_opcode
      Src: /src/unicorn/qemu/target/ppc/translate.c:7664,1
    - Dst: ind_table
      Src: /src/unicorn/qemu/target/ppc/translate.c:7665,1
    - Dst: opc4
      Src: /src/unicorn/qemu/target/ppc/translate.c:7666,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:7671,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:7672,1
    - Dst: opc1
      Src: /src/unicorn/qemu/target/ppc/translate.c:7675,1
    - Dst: opc2
      Src: /src/unicorn/qemu/target/ppc/translate.c:7675,1
    - Dst: opc3
      Src: /src/unicorn/qemu/target/ppc/translate.c:7676,1
    - Dst: opc4
      Src: /src/unicorn/qemu/target/ppc/translate.c:7676,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:7681,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate.c:7682,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:7688,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/translate.c:7689,1
    - Dst: opc1
      Src: /src/unicorn/qemu/target/ppc/translate.c:7692,1
    - Dst: opc2
      Src: /src/unicorn/qemu/target/ppc/translate.c:7692,1
    - Dst: opc3
      Src: /src/unicorn/qemu/target/ppc/translate.c:7693,1
    - Dst: opc4
      Src: /src/unicorn/qemu/target/ppc/translate.c:7693,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:7695,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:7705,1
    - Dst: gen_prep_dbgex
      Src: /src/unicorn/qemu/target/ppc/translate.c:7710,1
    - Dst: gen_exception_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:7711,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7716
      start: 7615
    functionDepth: 4
    functionLinenumber: 7615
    functionLinenumberEnd: 7716
    functionName: ppc_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - is_indirect_opcode
    - check_exit_request
    - gen_uc_tracecode
    - opc1
    - gen_wait
    - gen_prep_dbgex
    - LOG_DISAS
    - opc4
    - translator_ldl_swap
    - Rc
    - gen_update_nip
    - uc_addr_is_exit
    - gen_exception_nip
    - unlikely
    - HOOK_EXISTS_BOUNDED
    - opc2
    - container_of
    - POWERPC_CPU
    - qemu_log_mask
    - need_byteswap
    - opc3
    - ind_table
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void ppc_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/ppc/translate.c:7720,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:7725,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate.c:7727,1
    - Dst: gen_debug_exception
      Src: /src/unicorn/qemu/target/ppc/translate.c:7728,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/ppc/translate.c:7731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7718
    functionDepth: 3
    functionLinenumber: 7718
    functionLinenumberEnd: 7733
    functionName: ppc_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_debug_exception
    - tcg_gen_exit_tb
    - gen_goto_tb
    - container_of
    - unlikely
    linkageType: ''
    returnType: void
    signature: void ppc_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/ppc/translate.c:7737,1
    - Dst: gen_update_nip
      Src: /src/unicorn/qemu/target/ppc/translate.c:7738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7735
    functionDepth: 2
    functionLinenumber: 7735
    functionLinenumberEnd: 7739
    functionName: ppc_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - gen_update_nip
    - container_of
    linkageType: ''
    returnType: void
    signature: void ppc_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/translate.c:7755,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/ppc/translate.c:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cs
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7751
    functionDepth: 1
    functionLinenumber: 7751
    functionLinenumberEnd: 7757
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - memset
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cs, TranslationBlock *tb, int
      max_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUPPCState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7763
      start: 7759
    functionDepth: 0
    functionLinenumber: 7759
    functionLinenumberEnd: 7763
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUPPCState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: HPTE64_V_AVPN_VAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HPTE64_V_AVPN_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: HPTE64_V_COMPARE
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HPTE64_V_COMPARE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: HPTE64_R_KEY
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HPTE64_R_KEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - hptes
    - i
    argTypes:
    - PowerPCCPU*
    - ppc_hash_pte64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: ppc_hash64_hpte0
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    functionUses: 0
    functionsReached:
    - ldq_p
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ppc_hash64_hpte0(PowerPCCPU *cpu,\n                                        const
      ppc_hash_pte64_t *hptes, int i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldq_p
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - hptes
    - i
    argTypes:
    - PowerPCCPU*
    - ppc_hash_pte64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: ppc_hash64_hpte1
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    functionUses: 0
    functionsReached:
    - ldq_p
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ppc_hash64_hpte1(PowerPCCPU *cpu,\n                                        const
      ppc_hash_pte64_t *hptes, int i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - feature
    argTypes:
    - PowerPCCPU*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ppc_hash64_has
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_hash64_has(PowerPCCPU *cpu, unsigned feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: HPTE32_V_COMPARE
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HPTE32_V_COMPARE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ppc_hash32_hpt_base
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_hash32_hpt_base(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: ppc_hash32_hpt_mask
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_hash32_hpt_mask(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:81,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:84,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:84,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:86,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpu
    - pte_offset
    argTypes:
    - PowerPCCPU*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: ppc_hash32_load_hpte0
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 1
    functionsReached:
    - CPU
    - ldl_phys
    - glue
    - ppc_hash32_hpt_base
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong ppc_hash32_load_hpte0(PowerPCCPU *cpu,\n                                                 hwaddr
      pte_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:93,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:96,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:96,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:98,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpu
    - pte_offset
    argTypes:
    - PowerPCCPU*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ppc_hash32_load_hpte1
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 1
    functionsReached:
    - CPU
    - ldl_phys
    - glue
    - ppc_hash32_hpt_base
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong ppc_hash32_load_hpte1(PowerPCCPU *cpu,\n                                                 hwaddr
      pte_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:105,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:108,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:108,1
    - Dst: stl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:110,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - pte_offset
    - pte0
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: ppc_hash32_store_hpte0
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 0
    functionsReached:
    - CPU
    - glue
    - stl_phys
    - ppc_hash32_hpt_base
    linkageType: ''
    returnType: void
    signature: "void ppc_hash32_store_hpte0(PowerPCCPU *cpu,\n                                          hwaddr
      pte_offset, target_ulong pte0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash32_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:117,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:120,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:120,1
    - Dst: stl_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:122,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash32.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - pte_offset
    - pte1
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: ppc_hash32_store_hpte1
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    functionUses: 0
    functionsReached:
    - CPU
    - glue
    - stl_phys
    - ppc_hash32_hpt_base
    linkageType: ''
    returnType: void
    signature: "void ppc_hash32_store_hpte1(PowerPCCPU *cpu,\n                                          hwaddr
      pte_offset, target_ulong pte1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: POWERPC_CPU
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-qom.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: POWERPC_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-qom.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: POWERPC_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-qom.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERPC_CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _field
    - ','
    - _state
    - ','
    - _version
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: VMSTATE_PPC_TIMEBASE_V
    functionSourceFile: /src/unicorn/qemu/target/ppc/cpu-qom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMSTATE_PPC_TIMEBASE_V(_field, _state, _version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: float128_snan_to_qnan
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float128
    signature: float128 float128_snan_to_qnan(float128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: float64_snan_to_qnan
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float64_snan_to_qnan(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: float32_snan_to_qnan
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float32_snan_to_qnan(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: float16_snan_to_qnan
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float16_snan_to_qnan(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: fp_exceptions_enabled
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fp_exceptions_enabled(CPUPPCState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:56,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:57,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:57,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:59,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:61,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:64,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:65,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:66,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:70,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:71,1
    - Dst: clz32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: helper_todouble
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - clz32
    - likely
    - extract32
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_todouble(uint32_t arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:97,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:100,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:102,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:103,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:112,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:113,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: helper_tosingle
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - likely
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_tosingle(uint64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ppc_float32_get_unbiased_exp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_float32_get_unbiased_exp(float32 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: ppc_float64_get_unbiased_exp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_float64_get_unbiased_exp(float64 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: COMPUTE_CLASS
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_CLASS(tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - class
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: set_fprf_from_class
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - ctz32
    linkageType: ''
    returnType: void
    signature: void set_fprf_from_class(CPUPPCState *env, int class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: COMPUTE_FPRF
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_FPRF(tp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fp_exceptions_enabled
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:204,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - op
    - retaddr
    argTypes:
    - CPUPPCState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: finish_invalid_op_excp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - fp_exceptions_enabled
    linkageType: ''
    returnType: void
    signature: void finish_invalid_op_excp(CPUPPCState *env, int op, uintptr_t retaddr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - env
    - op
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: finish_invalid_op_arith
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_excp
    linkageType: ''
    returnType: void
    signature: "void finish_invalid_op_arith(CPUPPCState *env, int op,\n                                    bool
      set_fpcc, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - retaddr
    argTypes:
    - CPUPPCState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: float_invalid_op_vxsnan
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_excp
    linkageType: ''
    returnType: void
    signature: void float_invalid_op_vxsnan(CPUPPCState *env, uintptr_t retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_arith
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: float_invalid_op_vxisi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_arith
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vxisi(CPUPPCState *env, bool set_fpcc,\n                                   uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_arith
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: float_invalid_op_vxidi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_arith
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vxidi(CPUPPCState *env, bool set_fpcc,\n                                   uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_arith
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: float_invalid_op_vxzdz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_arith
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vxzdz(CPUPPCState *env, bool set_fpcc,\n                                   uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_arith
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: float_invalid_op_vximz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_arith
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vximz(CPUPPCState *env, bool set_fpcc,\n                                   uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_arith
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: float_invalid_op_vxsqrt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_arith
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vxsqrt(CPUPPCState *env, bool set_fpcc,\n                                    uintptr_t
      retaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: float_invalid_op_vxvc
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vxvc(CPUPPCState *env, bool set_fpcc,\n                                  uintptr_t
      retaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish_invalid_op_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - set_fpcc
    - retaddr
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: float_invalid_op_vxcvi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - finish_invalid_op_excp
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_vxcvi(CPUPPCState *env, bool set_fpcc,\n                                   uintptr_t
      retaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fp_exceptions_enabled
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:320,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - raddr
    argTypes:
    - CPUPPCState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: float_zero_divide_excp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - fp_exceptions_enabled
    linkageType: ''
    returnType: void
    signature: void float_zero_divide_excp(CPUPPCState *env, uintptr_t raddr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: float_overflow_excp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void float_overflow_excp(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: float_underflow_excp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void float_underflow_excp(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: float_inexact_excp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    linkageType: ''
    returnType: void
    signature: void float_inexact_excp(CPUPPCState *env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 407
    functionName: fpscr_set_rounding_mode
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: void fpscr_set_rounding_mode(CPUPPCState *env)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fpscr_set_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - env
    - bit
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 453
    functionName: helper_fpscr_clrbit
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - fpscr_set_rounding_mode
    linkageType: ''
    returnType: void
    signature: void helper_fpscr_clrbit(CPUPPCState *env, uint32_t bit)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:457,1
    - Dst: fpscr_set_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:573,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 141
    argCount: 2
    argNames:
    - env
    - bit
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 585
    functionName: helper_fpscr_setbit
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - fpscr_set_rounding_mode
    linkageType: ''
    returnType: void
    signature: void helper_fpscr_setbit(CPUPPCState *env, uint32_t bit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:589,1
    - Dst: arg::arg
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:594,1
    - Dst: prev::prev
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:596,1
    - Dst: fpscr_set_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - env
    - arg
    - mask
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 618
    functionName: helper_store_fpscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 1
    functionsReached:
    - env_cpu
    - arg::arg
    - prev::prev
    - fpscr_set_rounding_mode
    linkageType: ''
    returnType: void
    signature: void helper_store_fpscr(CPUPPCState *env, uint64_t arg, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - arg
    - mask
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: do_store_fpscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 1
    functionsReached:
    - helper_store_fpscr
    linkageType: ''
    returnType: void
    signature: void do_store_fpscr(CPUPPCState *env, uint64_t arg, uint32_t mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:627,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:628,1
    - Dst: float_overflow_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:631,1
    - Dst: float_underflow_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:633,1
    - Dst: float_inexact_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:636,1
    - Dst: fp_exceptions_enabled
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:644,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - env
    - raddr
    argTypes:
    - CPUPPCState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 649
    functionName: do_float_check_status
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception_err_ra
    - float_overflow_excp
    - get_float_exception_flags
    - env_cpu
    - float_inexact_excp
    - float_underflow_excp
    - fp_exceptions_enabled
    linkageType: ''
    returnType: void
    signature: void do_float_check_status(CPUPPCState *env, uintptr_t raddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:653,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: helper_float_check_status
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_float_check_status
    linkageType: ''
    returnType: void
    signature: void helper_float_check_status(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: helper_reset_fpstatus
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    linkageType: ''
    returnType: void
    signature: void helper_reset_fpstatus(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float_invalid_op_vxisi
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:666,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - env
    - set_fpcc
    - retaddr
    - classes
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: float_invalid_op_addsub
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxisi
    - float_invalid_op_vxsnan
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_addsub(CPUPPCState *env, bool set_fpcc,\n                                    uintptr_t
      retaddr, int classes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:675,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:676,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:678,1
    - Dst: float_invalid_op_addsub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:679,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:679,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:680,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - float64
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 5
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: helper_fadd
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 2
    functionsReached:
    - get_float_exception_flags
    - float64_add
    - float_invalid_op_addsub
    - GETPC
    - float64_classify
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_fadd(CPUPPCState *env, float64 arg1, float64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:690,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:691,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:693,1
    - Dst: float_invalid_op_addsub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:694,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:694,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:695,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - float64
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 688
    functionDepth: 5
    functionLinenumber: 688
    functionLinenumberEnd: 700
    functionName: helper_fsub
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 2
    functionsReached:
    - get_float_exception_flags
    - float_invalid_op_addsub
    - GETPC
    - float64_classify
    - float64_sub
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_fsub(CPUPPCState *env, float64 arg1, float64 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float_invalid_op_vximz
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:707,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - env
    - set_fprc
    - retaddr
    - classes
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: float_invalid_op_mul
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vximz
    - float_invalid_op_vxsnan
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_mul(CPUPPCState *env, bool set_fprc,\n                                 uintptr_t
      retaddr, int classes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:716,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:717,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:719,1
    - Dst: float_invalid_op_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:720,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:720,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:721,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - float64
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 726
    functionName: helper_fmul
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 2
    functionsReached:
    - get_float_exception_flags
    - float64_mul
    - float64_classify
    - GETPC
    - float_invalid_op_mul
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_fmul(CPUPPCState *env, float64 arg1, float64 arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float_invalid_op_vxidi
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:734,1
    - Dst: float_invalid_op_vxzdz
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:737,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - env
    - set_fprc
    - retaddr
    - classes
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 741
    functionName: float_invalid_op_div
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxidi
    - float_invalid_op_vxzdz
    - float_invalid_op_vxsnan
    linkageType: ''
    returnType: void
    signature: "void float_invalid_op_div(CPUPPCState *env, bool set_fprc,\n                                 uintptr_t
      retaddr, int classes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:746,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:747,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:749,1
    - Dst: float_invalid_op_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:751,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:751,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:752,1
    - Dst: float64_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:753,1
    - Dst: float_zero_divide_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:756,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - float64
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 744
    functionDepth: 5
    functionLinenumber: 744
    functionLinenumberEnd: 761
    functionName: helper_fdiv
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 6
    functionsReached:
    - get_float_exception_flags
    - float_zero_divide_excp
    - float64_div
    - GETPC
    - float64_classify
    - float_invalid_op_div
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_fdiv(CPUPPCState *env, float64 arg1, float64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float_invalid_op_vxcvi
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:766,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - set_fprc
    - retaddr
    - class1
    argTypes:
    - CPUPPCState*
    - bool
    - uintptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: float_invalid_cvt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxcvi
    - float_invalid_op_vxsnan
    linkageType: ''
    returnType: void
    signature: "void float_invalid_cvt(CPUPPCState *env, bool set_fprc,\n                              uintptr_t
      retaddr, int class1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - cvt
    - ','
    - nanval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 787
    functionName: FPU_FCTI
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_FCTI(op, cvt, nanval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - cvtr
    - ','
    - is_single
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 811
    functionName: FPU_FCFI
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_FCFI(op, cvtr, is_single)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:824,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:824,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:826,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:826,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:829,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:831,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:832,1
    - Dst: fpscr_set_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:834,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:841,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - env
    - arg
    - rounding_mode
    argTypes:
    - CPUPPCState*
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 843
    functionName: do_fri
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxsnan
    - fpscr_set_rounding_mode
    - get_float_exception_flags
    - float64_is_signaling_nan
    - float64_round_to_int
    - set_float_rounding_mode
    - do_float_check_status
    - GETPC
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t do_fri(CPUPPCState *env, uint64_t arg,\n                              int
      rounding_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fri
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: helper_frin
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - do_fri
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_frin(CPUPPCState *env, uint64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fri
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 4
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: helper_friz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - do_fri
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_friz(CPUPPCState *env, uint64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fri
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: helper_frip
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - do_fri
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_frip(CPUPPCState *env, uint64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fri
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: helper_frim
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - do_fri
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_frim(CPUPPCState *env, uint64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - TP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: FPU_MADDSUB_UPDATE
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_MADDSUB_UPDATE(NAME, TP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - madd_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 915
    functionName: FPU_FMADD
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPU_FMADD(op, madd_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:934,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:934,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:935,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:935,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:937,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 941
    functionName: helper_frsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - float_invalid_op_vxsnan
    - float64_to_float32
    - float64_is_signaling_nan
    - GETPC
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_frsp(CPUPPCState *env, uint64_t arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:946,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:947,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:949,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:950,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:950,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:951,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:951,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:953,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:953,1
    - Dst: float_invalid_op_vxsqrt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:957,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 944
    functionDepth: 4
    functionLinenumber: 944
    functionLinenumberEnd: 962
    functionName: helper_fsqrt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 2
    functionsReached:
    - float64_sqrt
    - float_invalid_op_vxsqrt
    - float_invalid_op_vxsnan
    - get_float_exception_flags
    - float64_is_any_nan
    - float64_is_signaling_nan
    - GETPC
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_fsqrt(CPUPPCState *env, float64 arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:968,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:969,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:971,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:973,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:975,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:975,1
    - Dst: float_zero_divide_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:979,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:979,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:981,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 965
    functionDepth: 3
    functionLinenumber: 965
    functionLinenumberEnd: 986
    functionName: helper_fre
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxsnan
    - get_float_exception_flags
    - float64_is_signaling_nan
    - float_zero_divide_excp
    - float64_div
    - float64_is_neg
    - GETPC
    - float64_set_sign
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_fre(CPUPPCState *env, float64 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:996,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:996,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:998,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:998,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1000,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1001,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 1005
    functionName: helper_fres
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - float_invalid_op_vxsnan
    - float64_to_float32
    - float64_is_signaling_nan
    - unlikely
    - GETPC
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fres(CPUPPCState *env, uint64_t arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1011,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1012,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1013,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1015,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1017,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1019,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1019,1
    - Dst: float_invalid_op_vxsqrt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1022,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1022,1
    - Dst: float_zero_divide_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1027,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - env
    - arg
    argTypes:
    - CPUPPCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1008
    functionDepth: 4
    functionLinenumber: 1008
    functionLinenumberEnd: 1032
    functionName: helper_frsqrte
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_sqrt
    - float_invalid_op_vxsqrt
    - float_invalid_op_vxsnan
    - get_float_exception_flags
    - float64_is_signaling_nan
    - float_zero_divide_excp
    - float64_div
    - GETPC
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 helper_frsqrte(CPUPPCState *env, float64 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1042,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1042,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - arg3
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1048
    functionName: helper_fsel
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_neg
    - float64_is_any_nan
    - float64_is_zero
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_fsel(CPUPPCState *env, uint64_t arg1, uint64_t arg2,\n
      \                    uint64_t arg3)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1055,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1055,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1056,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1057,1
    - Dst: ppc_float64_get_unbiased_exp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1061,1
    - Dst: ppc_float64_get_unbiased_exp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1062,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1064,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1064,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1065,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1069,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1076,1
    - Dst: float64_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1076,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - fra
    - frb
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: helper_ftdiv
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_infinity
    - float64_is_zero
    - float64_is_any_nan
    - ppc_float64_get_unbiased_exp
    - float64_is_zero_or_denormal
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_ftdiv(uint64_t fra, uint64_t frb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1091,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1091,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1091,1
    - Dst: ppc_float64_get_unbiased_exp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1095,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1097,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1097,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1099,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1099,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1101,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1101,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1103,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1107,1
    - Dst: float64_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - frb
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1115
    functionName: helper_ftsqrt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_infinity
    - float64_is_zero
    - float64_is_any_nan
    - ppc_float64_get_unbiased_exp
    - float64_is_neg
    - float64_is_zero_or_denormal
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_ftsqrt(uint64_t frb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1126,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1126,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1127,1
    - Dst: float64_lt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1129,1
    - Dst: float64_le
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1131,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1140,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1141,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1142,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1144,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - crfD
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1146
    functionName: helper_fcmpu
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxsnan
    - float64_le
    - float64_is_any_nan
    - float64_lt
    - float64_is_signaling_nan
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_fcmpu(CPUPPCState *env, uint64_t arg1, uint64_t arg2,\n
      \                 uint32_t crfD)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1157,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1157,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1158,1
    - Dst: float64_lt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1160,1
    - Dst: float64_le
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1162,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1171,1
    - Dst: float_invalid_op_vxvc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1172,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1172,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1173,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1174,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1176,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - env
    - arg1
    - arg2
    - crfD
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1179
    functionName: helper_fcmpo
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float_invalid_op_vxsnan
    - float64_le
    - float_invalid_op_vxvc
    - float64_is_any_nan
    - float64_lt
    - float64_is_signaling_nan
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_fcmpo(CPUPPCState *env, uint64_t arg1, uint64_t arg2,\n
      \                 uint32_t crfD)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1189
    functionName: efscfsi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscfsi(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1198
    functionName: efscfui
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint32_to_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscfui(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1206,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1206,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1211
    functionName: efsctsi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_to_int32
    - unlikely
    linkageType: ''
    returnType: int32_t
    signature: int32_t efsctsi(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1219,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1219,1
    - Dst: float32_to_uint32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1224
    functionName: efsctui
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_to_uint32
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsctui(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1232,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1232,1
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1237
    functionName: efsctsiz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_to_int32_round_to_zero
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsctsiz(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1245,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1245,1
    - Dst: float32_to_uint32_round_to_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1250
    functionName: efsctuiz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_to_uint32_round_to_zero
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsctuiz(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1257,1
    - Dst: int64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1258,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1262
    functionName: efscfsf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float32
    - int64_to_float32
    - float32_div
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscfsf(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1269,1
    - Dst: uint64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1270,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1274
    functionName: efscfuf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint32_to_float32
    - float32_div
    - uint64_to_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscfuf(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1283,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1283,1
    - Dst: uint64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1286,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1287,1
    - Dst: float32_to_int32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1290
    functionName: efsctsf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_to_int32
    - float32_mul
    - uint64_to_float32
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsctsf(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1299,1
    - Dst: float32_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1299,1
    - Dst: uint64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1302,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1303,1
    - Dst: float32_to_uint32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1306
    functionName: efsctuf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_quiet_nan
    - float32_to_uint32
    - float32_mul
    - uint64_to_float32
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsctuf(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: HELPER_SPE_SINGLE_CONV
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_SPE_SINGLE_CONV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1340
    functionName: HELPER_SPE_VECTOR_CONV
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_SPE_VECTOR_CONV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: efsadd
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_add
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsadd(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1380
    functionName: efssub
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_sub
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efssub(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1390
    functionName: efsmul
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_mul
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsmul(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: efsdiv
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_div
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efsdiv(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1407
    functionName: HELPER_SPE_SINGLE_ARITH
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_SPE_SINGLE_ARITH(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1422
    functionName: HELPER_SPE_VECTOR_ARITH
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_SPE_VECTOR_ARITH(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1439
    functionName: efscmplt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_lt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscmplt(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_le
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1448
    functionName: efscmpgt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_le
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscmpgt(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_eq
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: efscmpeq
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_eq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efscmpeq(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efscmplt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: efststlt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - efscmplt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efststlt(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efscmpgt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: efststgt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - efscmpgt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efststgt(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efscmpeq
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: efststeq
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - efscmpeq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t efststeq(CPUPPCState *env, uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1482
    functionName: HELPER_SINGLE_SPE_CMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_SINGLE_SPE_CMP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1498
    functionName: evcmp_merge
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t evcmp_merge(int t0, int t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1506
    functionName: HELPER_VECTOR_SPE_CMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER_VECTOR_SPE_CMP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1527
    functionName: helper_efdcfsi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfsi(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1536
    functionName: helper_efdcfsid
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfsid(CPUPPCState *env, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1545
    functionName: helper_efdcfui
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfui(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1554
    functionName: helper_efdcfuid
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfuid(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1562,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1562,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1567
    functionName: helper_efdctsi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_to_int32
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdctsi(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1575,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1575,1
    - Dst: float64_to_uint32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1580
    functionName: helper_efdctui
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_to_uint32
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdctui(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1588,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1588,1
    - Dst: float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1593
    functionName: helper_efdctsiz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_to_int32_round_to_zero
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdctsiz(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1601,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1601,1
    - Dst: float64_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1606
    functionName: helper_efdctsidz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_to_int64_round_to_zero
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdctsidz(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1614,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1614,1
    - Dst: float64_to_uint32_round_to_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1619
    functionName: helper_efdctuiz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_uint32_round_to_zero
    - float64_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdctuiz(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1627,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1627,1
    - Dst: float64_to_uint64_round_to_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1632
    functionName: helper_efdctuidz
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_to_uint64_round_to_zero
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdctuidz(CPUPPCState *env, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1639,1
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1640,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1644
    functionName: helper_efdcfsf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    - int32_to_float64
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfsf(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1651,1
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1652,1
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1656
    functionName: helper_efdcfuf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    - uint32_to_float64
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfuf(CPUPPCState *env, uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1665,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1665,1
    - Dst: uint64_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1668,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1669,1
    - Dst: float64_to_int32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1672
    functionName: helper_efdctsf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int32
    - uint64_to_float64
    - float64_is_any_nan
    - float64_mul
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdctsf(CPUPPCState *env, uint64_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1681,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1681,1
    - Dst: uint64_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1684,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1685,1
    - Dst: float64_to_uint32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1688
    functionName: helper_efdctuf
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_uint32
    - uint64_to_float64
    - float64_is_any_nan
    - float64_mul
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdctuf(CPUPPCState *env, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1699
    functionName: helper_efscfd
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efscfd(CPUPPCState *env, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1710
    functionName: helper_efdcfs
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdcfs(CPUPPCState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1721
    functionName: helper_efdadd
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_add
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdadd(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1731
    functionName: helper_efdsub
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_sub
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdsub(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1741
    functionName: helper_efdmul
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_mul
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efdmul(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1751
    functionName: helper_efddiv
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_div
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_efddiv(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_lt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1761
    functionName: helper_efdtstlt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_lt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdtstlt(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_le
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1770
    functionName: helper_efdtstgt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_le
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdtstgt(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_eq_quiet
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1779
    functionName: helper_efdtsteq
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_eq_quiet
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdtsteq(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_efdtstlt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1781
    functionDepth: 2
    functionLinenumber: 1781
    functionLinenumberEnd: 1785
    functionName: helper_efdcmplt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - helper_efdtstlt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdcmplt(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_efdtstgt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1791
    functionName: helper_efdcmpgt
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - helper_efdtstgt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdcmpgt(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_efdtsteq
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - op1
    - op2
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1797
    functionName: helper_efdcmpeq
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - helper_efdtsteq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_efdcmpeq(CPUPPCState *env, uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1800
    functionName: float64_to_float64
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float64_to_float64(x, env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1843
    functionName: VSX_ADD_SUB
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_ADD_SUB(name, op, nels, tp, fld, sfprf, r2sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1859,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1862,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1862,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1866,1
    - Dst: float128_add
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1867,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1870,1
    - Dst: float_invalid_op_addsub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1871,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1871,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1872,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1873,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1876,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1879,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - env
    - opcode
    - xt
    - xa
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1853
    functionDepth: 5
    functionLinenumber: 1853
    functionLinenumberEnd: 1880
    functionName: helper_xsaddqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - helper_compute_fprf_float128
    - Rc
    - helper_reset_fpstatus
    - float128_classify
    - do_float_check_status
    - float_invalid_op_addsub
    - GETPC
    - float128_add
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xsaddqp(CPUPPCState *env, uint32_t opcode,\n                    ppc_vsr_t
      *xt, ppc_vsr_t *xa, ppc_vsr_t *xb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1923
    functionName: VSX_MUL
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_MUL(op, nels, tp, fld, sfprf, r2sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1935,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1937,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1937,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1941,1
    - Dst: float128_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1942,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1945,1
    - Dst: float_invalid_op_mul
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1946,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1946,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1947,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1948,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1950,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1953,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:1953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - env
    - opcode
    - xt
    - xa
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1929
    functionDepth: 5
    functionLinenumber: 1929
    functionLinenumberEnd: 1954
    functionName: helper_xsmulqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - helper_compute_fprf_float128
    - Rc
    - float128_mul
    - helper_reset_fpstatus
    - float128_classify
    - do_float_check_status
    - GETPC
    - float_invalid_op_mul
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xsmulqp(CPUPPCState *env, uint32_t opcode,\n                    ppc_vsr_t
      *xt, ppc_vsr_t *xa, ppc_vsr_t *xb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 2000
    functionName: VSX_DIV
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_DIV(op, nels, tp, fld, sfprf, r2sp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2012,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2014,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2014,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2018,1
    - Dst: float128_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2019,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2022,1
    - Dst: float_invalid_op_div
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2023,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2023,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2024,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2025,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2027,1
    - Dst: float_zero_divide_excp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2028,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2028,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2031,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2033,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - env
    - opcode
    - xt
    - xa
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2006
    functionDepth: 5
    functionLinenumber: 2006
    functionLinenumberEnd: 2034
    functionName: helper_xsdivqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - helper_compute_fprf_float128
    - float_zero_divide_excp
    - Rc
    - helper_reset_fpstatus
    - float128_div
    - float128_classify
    - do_float_check_status
    - GETPC
    - float_invalid_op_div
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xsdivqp(CPUPPCState *env, uint32_t opcode,\n                    ppc_vsr_t
      *xt, ppc_vsr_t *xa, ppc_vsr_t *xb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2070
    functionName: VSX_RE
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_RE(op, nels, tp, fld, sfprf, r2sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2118
    functionName: VSX_SQRT
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_SQRT(op, nels, tp, fld, sfprf, r2sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2167
    functionName: VSX_RSQRTE
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_RSQRTE(op, nels, tp, fld, sfprf, r2sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - emin
    - ','
    - emax
    - ','
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2217
    functionName: VSX_TDIV
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_TDIV(op, nels, tp, fld, emin, emax, nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - emin
    - ','
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2270
    functionName: VSX_TSQRT
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_TSQRT(op, nels, tp, fld, emin, nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - maddflgs
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2309
    functionName: VSX_MADD
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_MADD(op, nels, tp, fld, maddflgs, sfprf, r2sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - cmp
    - ','
    - exp
    - ','
    - svxvc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2402
    functionName: VSX_SCALAR_CMP_DP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_SCALAR_CMP_DP(op, cmp, exp, svxvc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2414,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2414,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2415,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2415,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2417,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2417,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2417,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2418,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2418,1
    - Dst: BF
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2432,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2434,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - env
    - opcode
    - xa
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2435
    functionName: helper_xscmpexpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - BF
    - float64_is_any_nan
    - extract64
    - ppc_vsr_t*::VsrD
    - do_float_check_status
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xscmpexpdp(CPUPPCState *env, uint32_t opcode,\n                       ppc_vsr_t
      *xa, ppc_vsr_t *xb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2443,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2443,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2444,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2444,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2446,1
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2446,1
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2447,1
    - Dst: BF
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2461,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2463,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - env
    - opcode
    - xa
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2437
    functionDepth: 3
    functionLinenumber: 2437
    functionLinenumberEnd: 2464
    functionName: helper_xscmpexpqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - BF
    - float128_is_any_nan
    - extract64
    - ppc_vsr_t*::VsrD
    - do_float_check_status
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xscmpexpqp(CPUPPCState *env, uint32_t opcode,\n                       ppc_vsr_t
      *xa, ppc_vsr_t *xb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - ordered
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2510
    functionName: VSX_SCALAR_CMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_SCALAR_CMP(op, ordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - ordered
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2514
    functionDepth: 0
    functionLinenumber: 2514
    functionLinenumberEnd: 2558
    functionName: VSX_SCALAR_CMPQ
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_SCALAR_CMPQ(op, ordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2588
    functionName: VSX_MAX_MIN
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_MAX_MIN(name, op, nels, tp, fld)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2628
    functionName: VSX_MAX_MINC
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_MAX_MINC(name, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2683
    functionName: VSX_MAX_MINJ
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_MAX_MINJ(name, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - cmp
    - ','
    - svxvc
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2733
    functionName: VSX_CMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CMP(op, nels, tp, fld, cmp, svxvc, exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - ','
    - sfprf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2774
    functionName: VSX_CVT_FP_TO_FP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_FP_TO_FP(op, nels, stp, ttp, sfld, tfld, sfprf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - ','
    - sfprf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2812
    functionName: VSX_CVT_FP_TO_FP_VECTOR
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_FP_TO_FP_VECTOR(op, nels, stp, ttp, sfld, tfld, sfprf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - ','
    - sfprf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2847
    functionName: VSX_CVT_FP_TO_FP_HP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_FP_TO_FP_HP(op, nels, stp, ttp, sfld, tfld, sfprf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2864,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2864,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2868,1
    - Dst: float128_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2868,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2870,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2870,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2871,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2871,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2872,1
    - Dst: float64_snan_to_qnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2872,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2872,1
    - Dst: helper_compute_fprf_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2874,1
    - Dst: ppc_vsr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2874,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2877,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - env
    - opcode
    - xt
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2857
    functionDepth: 3
    functionLinenumber: 2857
    functionLinenumberEnd: 2878
    functionName: helper_xscvqpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float128_to_float64
    - float_invalid_op_vxsnan
    - float128_is_signaling_nan
    - ppc_vsr_t::VsrD
    - Rc
    - do_float_check_status
    - float64_snan_to_qnan
    - GETPC
    - helper_compute_fprf_float64
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xscvqpdp(CPUPPCState *env, uint32_t opcode,\n                     ppc_vsr_t
      *xt, ppc_vsr_t *xb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2885,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2887,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2888,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2889,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2891,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2891,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2896,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2899,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2912,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2913,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - env
    - xb
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2918
    functionName: helper_xscvdpspn
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - extract64
    - deposit64
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_xscvdpspn(CPUPPCState *env, uint64_t xb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2923,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:2925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - xb
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2920
    functionDepth: 1
    functionLinenumber: 2920
    functionLinenumberEnd: 2926
    functionName: helper_xscvspdpn
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - float32_to_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_xscvspdpn(CPUPPCState *env, uint64_t xb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - ','
    - rnan
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2960
    functionName: VSX_CVT_FP_TO_INT
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_FP_TO_INT(op, nels, stp, ttp, sfld, tfld, rnan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - ','
    - rnan
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 3003
    functionName: VSX_CVT_FP_TO_INT_VECTOR
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_FP_TO_INT_VECTOR(op, stp, ttp, sfld, tfld, rnan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - ','
    - sfprf
    - ','
    - r2sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3042
    functionName: VSX_CVT_INT_TO_FP
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_INT_TO_FP(op, nels, stp, ttp, sfld, tfld, sfprf, r2sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - stp
    - ','
    - ttp
    - ','
    - sfld
    - ','
    - tfld
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3076
    functionName: VSX_CVT_INT_TO_FP_VECTOR
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CVT_INT_TO_FP_VECTOR(op, stp, ttp, sfld, tfld)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - tp
    - ','
    - fld
    - ','
    - rmode
    - ','
    - sfprf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3123
    functionName: VSX_ROUND
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_ROUND(op, nels, tp, fld, rmode, sfprf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3153,1
    - Dst: helper_frsp
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3155,1
    - Dst: helper_compute_fprf_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3157,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3158,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - xb
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3151
    functionDepth: 4
    functionLinenumber: 3151
    functionLinenumberEnd: 3160
    functionName: helper_xsrsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - helper_frsp
    - helper_reset_fpstatus
    - do_float_check_status
    - GETPC
    - helper_compute_fprf_float64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_xsrsp(CPUPPCState *env, uint64_t xb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - indexed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3179
    functionName: VSX_XXPERM
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_XXPERM(op, indexed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3189,1
    - Dst: ppc_vsr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3190,1
    - Dst: ppc_vsr_t::VsrW
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3192,1
    - Dst: ppc_vsr_t::VsrW
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - env
    - xt
    - xb
    argTypes:
    - CPUPPCState*
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3198
    functionName: helper_xvxsigsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t*::VsrW
    - ppc_vsr_t::VsrW
    linkageType: ''
    returnType: void
    signature: void helper_xvxsigsp(CPUPPCState *env, ppc_vsr_t *xt, ppc_vsr_t *xb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - op
    - ','
    - nels
    - ','
    - xbn
    - ','
    - tp
    - ','
    - fld
    - ','
    - tfld
    - ','
    - fld_max
    - ','
    - scrf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3253
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3253
    functionName: VSX_TEST_DC
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_TEST_DC(op, nels, xbn, tp, fld, tfld, fld_max, scrf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DCMX
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3264,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3265,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3267,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3267,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3268,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3268,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3269,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3270,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3270,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3271,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3272,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3272,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3273,1
    - Dst: float64_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3274,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3274,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3276,1
    - Dst: float64_eq
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3279,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3279,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3280,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3281,1
    - Dst: ppc_vsr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3281,1
    - Dst: BF
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - env
    - opcode
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3288
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3288
    functionName: helper_xststdcsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_infinity
    - float32_to_float64
    - float64_eq
    - float64_is_zero
    - float64_to_float32
    - BF
    - float64_is_any_nan
    - extract32
    - ppc_vsr_t*::VsrD
    - DCMX
    - float64_is_neg
    - float64_is_zero_or_denormal
    linkageType: ''
    returnType: void
    signature: void helper_xststdcsp(CPUPPCState *env, uint32_t opcode, ppc_vsr_t
      *xb)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Rrm
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3294,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3295,1
    - Dst: RMC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3296,1
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3300,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3321,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3326,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3327,1
    - Dst: float128_round_to_int
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3328,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3331,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3332,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3333,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3333,1
    - Dst: float128_snan_to_qnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3334,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3342,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3343,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3343,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - env
    - opcode
    - xt
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3290
    functionDepth: 3
    functionLinenumber: 3290
    functionLinenumberEnd: 3345
    functionName: helper_xsrqpi
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - abort
    - float128_snan_to_qnan
    - float128_round_to_int
    - float_invalid_op_vxsnan
    - set_float_exception_flags
    - float128_is_signaling_nan
    - helper_compute_fprf_float128
    - helper_reset_fpstatus
    - Rc
    - set_float_rounding_mode
    - do_float_check_status
    - Rrm
    - GETPC
    - RMC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xsrqpi(CPUPPCState *env, uint32_t opcode,\n                   ppc_vsr_t
      *xt, ppc_vsr_t *xb)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Rrm
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3351,1
    - Dst: RMC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3352,1
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3357,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3378,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3383,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3384,1
    - Dst: float128_to_floatx80
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3385,1
    - Dst: floatx80_to_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3386,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3389,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3390,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3391,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3391,1
    - Dst: float128_snan_to_qnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3392,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3396,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3398,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3398,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - env
    - opcode
    - xt
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3347
    functionDepth: 3
    functionLinenumber: 3347
    functionLinenumberEnd: 3399
    functionName: helper_xsrqpxp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - abort
    - float128_snan_to_qnan
    - float_invalid_op_vxsnan
    - set_float_exception_flags
    - float128_to_floatx80
    - float128_is_signaling_nan
    - helper_compute_fprf_float128
    - helper_reset_fpstatus
    - set_float_rounding_mode
    - floatx80_to_float128
    - do_float_check_status
    - Rrm
    - GETPC
    - RMC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xsrqpxp(CPUPPCState *env, uint32_t opcode,\n                    ppc_vsr_t
      *xt, ppc_vsr_t *xb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3407,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3410,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3410,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3414,1
    - Dst: float128_sqrt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3415,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3418,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3419,1
    - Dst: float_invalid_op_vxsnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3420,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3420,1
    - Dst: float128_snan_to_qnan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3421,1
    - Dst: float128_is_quiet_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3422,1
    - Dst: float128_is_neg
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3424,1
    - Dst: float128_is_zero
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3424,1
    - Dst: float_invalid_op_vxsqrt
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3425,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3425,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3426,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3430,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3432,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - env
    - opcode
    - xt
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3401
    functionDepth: 4
    functionLinenumber: 3401
    functionLinenumberEnd: 3433
    functionName: helper_xssqrtqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - float128_snan_to_qnan
    - float128_is_zero
    - float_invalid_op_vxsqrt
    - float128_default_nan
    - float_invalid_op_vxsnan
    - set_float_exception_flags
    - float128_is_signaling_nan
    - float128_is_neg
    - helper_compute_fprf_float128
    - Rc
    - helper_reset_fpstatus
    - float128_sqrt
    - float128_is_quiet_nan
    - do_float_check_status
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xssqrtqp(CPUPPCState *env, uint32_t opcode,\n                     ppc_vsr_t
      *xt, ppc_vsr_t *xb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3441,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3444,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3444,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3448,1
    - Dst: float128_sub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3449,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3452,1
    - Dst: float_invalid_op_addsub
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3453,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3453,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3454,1
    - Dst: float128_classify
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3455,1
    - Dst: helper_compute_fprf_float128
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3458,1
    - Dst: do_float_check_status
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3460,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/fpu_helper.c:3460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - env
    - opcode
    - xt
    - xa
    - xb
    argTypes:
    - CPUPPCState*
    - uint32_t
    - ppc_vsr_t*
    - ppc_vsr_t*
    - ppc_vsr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3435
    functionDepth: 5
    functionLinenumber: 3435
    functionLinenumberEnd: 3461
    functionName: helper_xssubqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/fpu_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - float128_sub
    - helper_compute_fprf_float128
    - Rc
    - helper_reset_fpstatus
    - float128_classify
    - do_float_check_status
    - float_invalid_op_addsub
    - GETPC
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_xssubqp(CPUPPCState *env, uint32_t opcode,\n                    ppc_vsr_t
      *xt, ppc_vsr_t *xa, ppc_vsr_t *xb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc64_v3_radix
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:29,1
    - Dst: ppc_radix64_handle_mmu_fault
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:30,1
    - Dst: ppc_hash64_handle_mmu_fault
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cpu
    - eaddr
    - rwx
    - mmu_idx
    argTypes:
    - PowerPCCPU*
    - vaddr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: ppc64_v3_handle_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c
    functionUses: 0
    functionsReached:
    - ppc_hash64_handle_mmu_fault
    - ppc64_v3_radix
    - ppc_radix64_handle_mmu_fault
    linkageType: ''
    returnType: int
    signature: "int ppc64_v3_handle_mmu_fault(PowerPCCPU *cpu, vaddr eaddr, int rwx,\n
      \                             int mmu_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc64_v3_radix
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:38,1
    - Dst: ppc_radix64_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:39,1
    - Dst: ppc_hash64_get_phys_page_debug
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cpu
    - eaddr
    argTypes:
    - PowerPCCPU*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: ppc64_v3_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c
    functionUses: 2
    functionsReached:
    - ppc_radix64_get_phys_page_debug
    - ppc64_v3_radix
    - ppc_hash64_get_phys_page_debug
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc64_v3_get_phys_page_debug(PowerPCCPU *cpu, vaddr eaddr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:59,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:59,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:60,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:60,1
    - Dst: ldq_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:62,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:62,1
    - Dst: ldq_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:63,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - cpu
    - lpid
    - entry
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - ppc_v3_pate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: ppc64_v3_get_pate
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c
    functionUses: 2
    functionsReached:
    - CPU
    - glue
    - ldq_phys
    linkageType: ''
    returnType: bool
    signature: bool ppc64_v3_get_pate(PowerPCCPU *cpu, target_ulong lpid, ppc_v3_pate_t
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - ov
    argTypes:
    - CPUPPCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: helper_update_ov_legacy
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: void
    signature: void helper_update_ov_legacy(CPUPPCState *env, int ov)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:51,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:58,1
    - Dst: helper_update_ov_legacy
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - env
    - ra
    - rb
    - oe
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: helper_divweu
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - helper_update_ov_legacy
    - unlikely
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_divweu(CPUPPCState *env, target_ulong ra, target_ulong
      rb,\n                           uint32_t oe)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: divu128
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:109,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:111,1
    - Dst: helper_update_ov_legacy
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - env
    - ra
    - rb
    - oe
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: helper_divdeu
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - divu128
    - helper_update_ov_legacy
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_divdeu(CPUPPCState *env, uint64_t ra, uint64_t rb,
      uint32_t oe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: divs128
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:127,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:129,1
    - Dst: helper_update_ov_legacy
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - env
    - rau
    - rbu
    - oe
    argTypes:
    - CPUPPCState*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: helper_divde
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - helper_update_ov_legacy
    - divs128
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_divde(CPUPPCState *env, uint64_t rau, uint64_t rbu,
      uint32_t oe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: pattern
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pattern(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: haszero
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: haszero(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: hasvalue
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hasvalue(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasvalue
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ra
    - rb
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: helper_cmpeqb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - hasvalue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_cmpeqb(target_ulong ra, target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_guest_getrandom
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: helper_darn32
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - qemu_guest_getrandom
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_darn32(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_guest_getrandom
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: helper_darn64
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - qemu_guest_getrandom
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_darn64(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PPC_BIT
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - rs
    - rb
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: helper_bpermd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - PPC_BIT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_bpermd(uint64_t rs, uint64_t rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rs
    - rb
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: helper_cmpb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_cmpb(target_ulong rs, target_ulong rb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:231,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:232,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - env
    - value
    - shift
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: helper_sraw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - likely
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_sraw(CPUPPCState *env, target_ulong value,\n                         target_ulong
      shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:257,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:258,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - env
    - value
    - shift
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 275
    functionName: helper_srad
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - likely
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_srad(CPUPPCState *env, target_ulong value,\n                         target_ulong
      shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: helper_popcntb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_popcntb(target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: helper_popcntw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_popcntw(target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: helper_popcntb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_popcntb(target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: helper_div
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_div(CPUPPCState *env, target_ulong arg1, target_ulong
      arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: helper_divo
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_divo(CPUPPCState *env, target_ulong arg1,\n                         target_ulong
      arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: helper_divs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_divs(CPUPPCState *env, target_ulong arg1,\n                         target_ulong
      arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - arg1
    - arg2
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 381
    functionName: helper_divso
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_divso(CPUPPCState *env, target_ulong arg1,\n                          target_ulong
      arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: helper_602_mfrom
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached:
    - likely
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_602_mfrom(target_ulong arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - index
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VECTOR_FOR_INORDER_I(index, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - index
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VECTOR_FOR_INORDER_I(index, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - from_type
    - ','
    - to_type
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: SATCVT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATCVT(from, to, from_type, to_type, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - from_type
    - ','
    - to_type
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 442
    functionName: SATCVTU
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SATCVTU(from, to, from_type, to_type, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - vscr
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: helper_mtvscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 4
    functionsReached:
    - set_flush_to_zero
    linkageType: ''
    returnType: void
    signature: void helper_mtvscr(CPUPPCState *env, uint32_t vscr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: helper_mfvscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_mfvscr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: set_vscr_sat
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_vscr_sat(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: helper_vaddcuw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void helper_vaddcuw(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - r
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionName: helper_vprtybw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void helper_vprtybw(ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - r
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 506
    functionName: helper_vprtybd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void helper_vprtybd(ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:515,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - r
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: helper_vprtybq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void helper_vprtybq(ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: VARITH_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITH_DO(name, op, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: VARITHFP
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITHFP(suffix, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: VARITHFPFMA
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITHFPFMA(suffix, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - op
    - ','
    - cvt
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: VARITHSAT_CASE
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITHSAT_CASE(type, op, cvt, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - optype
    - ','
    - cvt
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 582
    functionName: VARITHSAT_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITHSAT_DO(name, op, optype, cvt, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - suffix
    - ','
    - element
    - ','
    - optype
    - ','
    - cvt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: VARITHSAT_SIGNED
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITHSAT_SIGNED(suffix, element, optype, cvt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - suffix
    - ','
    - element
    - ','
    - optype
    - ','
    - cvt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: VARITHSAT_UNSIGNED
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARITHSAT_UNSIGNED(suffix, element, optype, cvt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - element
    - ','
    - etype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: VAVG_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAVG_DO(name, element, etype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - signed_element
    - ','
    - signed_type
    - ','
    - unsigned_element
    - ','
    - unsigned_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: VAVG
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VAVG(type, signed_element, signed_type, unsigned_element,       \\\n
      \            unsigned_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 631
    functionName: VABSDU_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VABSDU_DO(name, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: VABSDU
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VABSDU(type, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - suffix
    - ','
    - cvt
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 656
    functionName: VCF
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCF(suffix, cvt, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - suffix
    - ','
    - compare
    - ','
    - element
    - ','
    - record
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 693
    functionName: VCMP_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCMP_DO(suffix, compare, element, record)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - suffix
    - ','
    - compare
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: VCMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCMP(suffix, compare, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - suffix
    - ','
    - element
    - ','
    - etype
    - ','
    - cmpzero
    - ','
    - record
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 737
    functionName: VCMPNE_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCMPNE_DO(suffix, element, etype, cmpzero, record)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - suffix
    - ','
    - element
    - ','
    - etype
    - ','
    - cmpzero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: VCMPNE
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCMPNE(suffix, element, etype, cmpzero)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:764,1
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:766,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:798,1
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:799,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:805,1
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:806,1
    - Dst: helper_vcmpbfp
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:820,1
    - Dst: vcmpbfp_internal
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:822,1
    - Dst: helper_vcmpbfp_dot
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:825,1
    - Dst: vcmpbfp_internal
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:828,1
    - Dst: VCT
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:831,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:840,1
    - Dst: if
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:841,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:841,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:844,1
    - Dst: float64_scalbn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:847,1
    - Dst: float64_to_int64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:848,1
    - Dst: satcvt
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:849,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:864,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 871
    functionName: VCMPNE
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - vcmpbfp_internal
    - float32_to_float64
    - float64_to_int64
    - satcvt
    - helper_vcmpbfp
    - VCT
    - float64_scalbn
    - if
    - VsrB
    - float32_chs
    - helper_vcmpbfp_dot
    - float32_compare_quiet
    - float32_is_any_nan
    linkageType: ''
    returnType: void
    signature: "void VCMPNE(zb, u8, uint8_t, 1)\nVCMPNE(zh, u16, uint16_t, 1)\nVCMPNE(zw,
      u32, uint32_t, 1)\nVCMPNE(b, u8, uint8_t, 0)\nVCMPNE(h, u16, uint16_t, 0)\nVCMPNE(w,
      u32, uint32_t, 0)\n#undef VCMPNE_DO\n#undef VCMPNE\n\n#define VCMPFP_DO(suffix,
      compare, order, record)                       \\\n    void helper_vcmp##suffix(CPUPPCState
      *env, ppc_avr_t *r,            \\\n                             ppc_avr_t *a,
      ppc_avr_t *b)                \\\n    {                                                                   \\\n
      \       uint32_t ones = (uint32_t)-1;                                   \\\n
      \       uint32_t all = ones;                                            \\\n
      \       uint32_t none = 0;                                              \\\n
      \       int i;                                                          \\\n
      \                                                                       \\\n
      \       for (i = 0; i < ARRAY_SIZE(r->f32); i++) {                      \\\n
      \           uint32_t result;                                            \\\n
      \           int rel = float32_compare_quiet(a->f32[i], b->f32[i],       \\\n
      \                                           &env->vec_status);          \\\n
      \           if (rel == float_relation_unordered) {                      \\\n
      \               result = 0;                                             \\\n
      \           } else if (rel compare order) {                             \\\n
      \               result = ones;                                          \\\n
      \           } else {                                                    \\\n
      \               result = 0;                                             \\\n
      \           }                                                           \\\n
      \           r->u32[i] = result;                                         \\\n
      \           all &= result;                                              \\\n
      \           none |= result;                                             \\\n
      \       }                                                               \\\n
      \       if (record) {                                                   \\\n
      \           env->crf[6] = ((all != 0) << 3) | ((none == 0) << 1);       \\\n
      \       }                                                               \\\n
      \   }\n#define VCMPFP(suffix, compare, order)          \\\n    VCMPFP_DO(suffix,
      compare, order, 0)        \\\n    VCMPFP_DO(suffix##_dot, compare, order, 1)\nVCMPFP(eqfp,
      ==, float_relation_equal)\nVCMPFP(gefp, !=, float_relation_less)\nVCMPFP(gtfp,
      ==, float_relation_greater)\n#undef VCMPFP_DO\n#undef VCMPFP\n\nstatic inline
      void vcmpbfp_internal(CPUPPCState *env, ppc_avr_t *r,\n                                    ppc_avr_t
      *a, ppc_avr_t *b, int record)\n{\n    int i;\n    int all_in = 0;\n\n    for
      (i = 0; i < ARRAY_SIZE(r->f32); i++) {\n        int le_rel = float32_compare_quiet(a->f32[i],
      b->f32[i],\n                                           &env->vec_status);\n
      \       if (le_rel == float_relation_unordered) {\n            r->u32[i] = 0xc0000000;\n
      \           all_in = 1;\n        } else {\n            float32 bneg = float32_chs(b->f32[i]);\n
      \           int ge_rel = float32_compare_quiet(a->f32[i], bneg,\n                                               &env->vec_status);\n
      \           int le = le_rel != float_relation_greater;\n            int ge =
      ge_rel != float_relation_less;\n\n            r->u32[i] = ((!le) << 31) | ((!ge)
      << 30);\n            all_in |= (!le | !ge);\n        }\n    }\n    if (record)
      {\n        env->crf[6] = (all_in == 0) << 1;\n    }\n}\n\nvoid helper_vcmpbfp(CPUPPCState
      *env, ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)\n{\n    vcmpbfp_internal(env,
      r, a, b, 0);\n}\n\nvoid helper_vcmpbfp_dot(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t
      *a,\n                        ppc_avr_t *b)\n{\n    vcmpbfp_internal(env, r,
      a, b, 1);\n}\n\n#define VCT(suffix, satcvt, element)                                    \\\n
      \   void helper_vct##suffix(CPUPPCState *env, ppc_avr_t *r,             \\\n
      \                           ppc_avr_t *b, uint32_t uim)                 \\\n
      \   {                                                                   \\\n
      \       int i;                                                          \\\n
      \       int sat = 0;                                                    \\\n
      \       float_status s = env->vec_status;                               \\\n
      \                                                                       \\\n
      \       set_float_rounding_mode(float_round_to_zero, &s);               \\\n
      \       for (i = 0; i < ARRAY_SIZE(r->f32); i++) {                      \\\n
      \           if (float32_is_any_nan(b->f32[i])) {                        \\\n
      \               r->element[i] = 0;                                      \\\n
      \           } else {                                                    \\\n
      \               float64 t = float32_to_float64(b->f32[i], &s);          \\\n
      \               int64_t j;                                              \\\n
      \                                                                       \\\n
      \               t = float64_scalbn(t, uim, &s);                         \\\n
      \               j = float64_to_int64(t, &s);                            \\\n
      \               r->element[i] = satcvt(j, &sat);                        \\\n
      \           }                                                           \\\n
      \       }                                                               \\\n
      \       if (sat) {                                                      \\\n
      \           set_vscr_sat(env);                                          \\\n
      \       }                                                               \\\n
      \   }\nVCT(uxs, cvtsduw, u32)\nVCT(sxs, cvtsdsw, s32)\n#undef VCT\n\ntarget_ulong
      helper_vclzlsbb(ppc_avr_t *r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:877,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - r
    argTypes:
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 884
    functionName: helper_vctzlsbb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_vctzlsbb(ppc_avr_t *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:892,1
    - Dst: cvtswsh
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:896,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: helper_vmhaddshs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtswsh
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: "void helper_vmhaddshs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                     ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:910,1
    - Dst: cvtswsh
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:913,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 919
    functionName: helper_vmhraddshs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtswsh
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: "void helper_vmhraddshs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                      ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - r
    - a
    - b
    - c
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 929
    functionName: helper_vmladduhm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void helper_vmladduhm(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t
      *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - element
    - ','
    - access
    - ','
    - ofs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 943
    functionName: VMRG_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMRG_DO(name, element, access, ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - suffix
    - ','
    - element
    - ','
    - access
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: VMRG
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMRG(suffix, element, access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: helper_vmsummbm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: "void helper_vmsummbm(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                    ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, s32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 982
    functionName: helper_vmsumshm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: "void helper_vmsumshm(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                    ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, s32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:991,1
    - Dst: cvtsdsw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:998,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1004
    functionName: helper_vmsumshs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtsdsw
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: "void helper_vmsumshs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                    ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cvtsdsw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - cvtsdsw
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, s32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1020
    functionName: helper_vmsumubm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: "void helper_vmsumubm(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                    ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1035
    functionName: helper_vmsumuhm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: "void helper_vmsumuhm(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                    ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1044,1
    - Dst: cvtuduw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1051,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1057
    functionName: helper_vmsumuhs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtuduw
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: "void helper_vmsumuhs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,\n
      \                    ppc_avr_t *b, ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cvtuduw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - cvtuduw
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, s32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - mul_element
    - ','
    - mul_access
    - ','
    - prod_access
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1069
    functionName: VMUL_DO_EVN
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMUL_DO_EVN(name, mul_element, mul_access, prod_access, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - mul_element
    - ','
    - mul_access
    - ','
    - prod_access
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1080
    functionName: VMUL_DO_ODD
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMUL_DO_ODD(name, mul_element, mul_access, prod_access, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - suffix
    - ','
    - mul_element
    - ','
    - mul_access
    - ','
    - prod_access
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1084
    functionName: VMUL
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VMUL(suffix, mul_element, mul_access, prod_access, cast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1100,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1101,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1105,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1105,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1107,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1111
    functionName: helper_vperm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: "void helper_vperm(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t
      *b,\n                  ppc_avr_t *c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1119,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1120,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1124,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1124,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1126,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1130
    functionName: helper_vpermr
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: "void helper_vpermr(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t
      *b,\n                  ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - avr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1134
    functionName: VBPERMQ_INDEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBPERMQ_INDEX(avr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1135
    functionName: VBPERMD_INDEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBPERMD_INDEX(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1136
    functionName: VBPERMQ_DW
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBPERMQ_DW(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - avr
    - ','
    - i
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: EXTRACT_BIT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT_BIT(avr, i, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - avr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: VBPERMQ_INDEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBPERMQ_INDEX(avr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: VBPERMD_INDEX
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBPERMD_INDEX(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: VBPERMQ_DW
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VBPERMQ_DW(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - avr
    - ','
    - i
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: EXTRACT_BIT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTRACT_BIT(avr, i, index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VBPERMQ_INDEX
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1151,1
    - Dst: EXTRACT_BIT
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1152,1
    - Dst: VBPERMD_INDEX
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1158
    functionName: helper_vbpermd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VBPERMD_INDEX
    - VBPERMQ_INDEX
    - EXTRACT_BIT
    linkageType: ''
    returnType: void
    signature: void helper_vbpermd(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VBPERMQ_INDEX
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1151,1
    - Dst: EXTRACT_BIT
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1152,1
    - Dst: VBPERMD_INDEX
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VBPERMD_INDEX
    - VBPERMQ_INDEX
    - EXTRACT_BIT
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VBPERMQ_INDEX
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1166,1
    - Dst: VBPERMQ_DW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1170,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1176,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1178
    functionName: helper_vbpermq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VBPERMQ_DW
    - ppc_avr_t*::VsrD
    - VBPERMQ_INDEX
    linkageType: ''
    returnType: void
    signature: void helper_vbpermq(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VBPERMQ_INDEX
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1166,1
    - Dst: VBPERMQ_DW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1174
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VBPERMQ_DW
    - VBPERMQ_INDEX
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - srcfld
    - ','
    - trgfld
    - ','
    - trgtyp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1202
    functionName: PMSUM
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMSUM(name, srcfld, trgfld, trgtyp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1230,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1230,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1235,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1236,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1238,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1239,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1241,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1241,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1242,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1242,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1247,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1247,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1247,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1248,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1248,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1250
    functionName: helper_vpmsumd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrD
    - VsrD
    - ppc_avr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void helper_vpmsumd(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u64)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1230,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1230,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1235,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1236,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1238,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1239,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1241,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1241,1
    - Dst: VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1242,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1245
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrD
    - VsrD
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1278
    functionName: helper_vpkpx
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_vpkpx(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1275
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(j, u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - suffix
    - ','
    - from
    - ','
    - to
    - ','
    - cvt
    - ','
    - dosat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1299
    functionName: VPK
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPK(suffix, from, to, cvt, dosat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1300
    functionName: I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1320,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1323
    functionName: helper_vrefp
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - float32_div
    linkageType: ''
    returnType: void
    signature: void helper_vrefp(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - rounding
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1337
    functionName: VRFI
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VRFI(suffix, rounding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - suffix
    - ','
    - element
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1354
    functionName: VROTATE
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VROTATE(suffix, element, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1364,1
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1365,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1369
    functionName: helper_vrsqrtefp
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - float32_div
    - float32_sqrt
    linkageType: ''
    returnType: void
    signature: void helper_vrsqrtefp(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - element
    - ','
    - insert
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1393
    functionName: VRLMI
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VRLMI(name, size, element, insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - env
    - r
    - a
    - b
    - c
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1404
    functionName: helper_vsel
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void helper_vsel(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t
      *b,\n                 ppc_avr_t *c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1410,1
    - Dst: float32_exp2
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1413
    functionName: helper_vexptefp
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - float32_exp2
    linkageType: ''
    returnType: void
    signature: void helper_vexptefp(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1419,1
    - Dst: float32_log2
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - r
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionName: helper_vlogefp
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - float32_log2
    linkageType: ''
    returnType: void
    signature: void helper_vlogefp(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - left
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1437
    functionName: VEXTU_X_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEXTU_X_DO(name, size, left)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - left
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1450
    functionName: VEXTU_X_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEXTU_X_DO(name, size, left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1465,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1467,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1468,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1469,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1472
    functionName: helper_vslv
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vslv(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1484,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1485,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1486,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1486,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1490
    functionName: helper_vsrv
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vsrv(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1498,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1501,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1501,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1503,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - r
    - a
    - b
    - shift
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1507
    functionName: helper_vsldoi
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vsldoi(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, uint32_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1511,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1514,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1515,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1517,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1520
    functionName: helper_vslo
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - memset
    - memmove
    linkageType: ''
    returnType: void
    signature: void helper_vslo(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1529
    functionName: VINSERT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VINSERT(suffix, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1536
    functionName: VINSERT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VINSERT(suffix, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1551
    functionName: VEXTRACT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEXTRACT(suffix, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1561
    functionName: VEXTRACT
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEXTRACT(suffix, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1578,1
    - Dst: ppc_vsr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - xt
    - xb
    - index
    argTypes:
    - CPUPPCState*
    - ppc_vsr_t*
    - ppc_vsr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1582
    functionName: helper_xxextractuw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t::VsrB
    - ppc_vsr_t*::VsrB
    linkageType: ''
    returnType: void
    signature: "void helper_xxextractuw(CPUPPCState *env, ppc_vsr_t *xt,\n                        ppc_vsr_t
      *xb, uint32_t index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_vsr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1593,1
    - Dst: ppc_vsr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - env
    - xt
    - xb
    - index
    argTypes:
    - CPUPPCState*
    - ppc_vsr_t*
    - ppc_vsr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1597
    functionName: helper_xxinsertw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_vsr_t::VsrB
    - ppc_vsr_t*::VsrB
    linkageType: ''
    returnType: void
    signature: "void helper_xxinsertw(CPUPPCState *env, ppc_vsr_t *xt,\n                      ppc_vsr_t
      *xb, uint32_t index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - element
    - ','
    - cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1607
    functionName: VEXT_SIGNED
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEXT_SIGNED(name, element, cast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1622
    functionName: VNEG
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VNEG(name, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1628,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1631,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1632,1
    - Dst: memmove
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1634,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1637
    functionName: helper_vsro
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - memset
    - memmove
    linkageType: ''
    returnType: void
    signature: void helper_vsro(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1646
    functionName: helper_vsubcuw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: void
    signature: void helper_vsubcuw(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1655,1
    - Dst: ppc_avr_t*::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1656,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1657,1
    - Dst: ppc_avr_t*::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1658,1
    - Dst: ppc_avr_t::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1659,1
    - Dst: ppc_avr_t::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1661,1
    - Dst: cvtsdsw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1661,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - env
    - r
    - a
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1667
    functionName: helper_vsumsws
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtsdsw
    - ppc_avr_t::VsrSW
    - set_vscr_sat
    - ppc_avr_t*::VsrSW
    linkageType: ''
    returnType: void
    signature: void helper_vsumsws(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t
      *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1676,1
    - Dst: ppc_avr_t*::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1677,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1679,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1680,1
    - Dst: ppc_avr_t*::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1681,1
    - Dst: ppc_avr_t::VsrSW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1683,1
    - Dst: cvtsdsw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1683,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - env
    - r
    - a
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1690
    functionName: helper_vsum2sws
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtsdsw
    - ppc_avr_t::VsrSW
    - set_vscr_sat
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrSW
    linkageType: ''
    returnType: void
    signature: void helper_vsum2sws(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,
      ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1697,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1700,1
    - Dst: cvtsdsw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1703,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - env
    - r
    - a
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1709
    functionName: helper_vsum4sbs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtsdsw
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: void helper_vsum4sbs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,
      ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1716,1
    - Dst: cvtsdsw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1720,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - env
    - r
    - a
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1726
    functionName: helper_vsum4shs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtsdsw
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: void helper_vsum4shs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,
      ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1733,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1736,1
    - Dst: cvtuduw
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1739,1
    - Dst: set_vscr_sat
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - env
    - r
    - a
    - b
    argTypes:
    - CPUPPCState*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1745
    functionName: helper_vsum4ubs
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - cvtuduw
    - set_vscr_sat
    linkageType: ''
    returnType: void
    signature: void helper_vsum4ubs(CPUPPCState *env, ppc_avr_t *r, ppc_avr_t *a,
      ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - suffix
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1771
    functionName: VUPKPX
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VUPKPX(suffix, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - suffix
    - ','
    - unpacked
    - ','
    - packee
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1793
    functionName: VUPK
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VUPK(suffix, unpacked, packee, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1812
    functionName: VGENERIC_DO
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VGENERIC_DO(name, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1814
    functionName: clzb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clzb(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1815
    functionName: clzh
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clzh(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1823
    functionName: ctzb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctzb(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1824
    functionName: ctzh
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctzh(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1825
    functionName: ctzw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctzw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1826
    functionName: ctzd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctzd(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1838
    functionName: popcntb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: popcntb(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1839
    functionName: popcnth
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: popcnth(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1840
    functionName: popcntw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: popcntw(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1841
    functionName: popcntd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: popcntd(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1866
    functionName: avr_qw_not
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void avr_qw_not(ppc_avr_t *t, ppc_avr_t a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1870,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1870,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1872,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1872,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1874,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1874,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1876,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ppc_avr_t
    - ppc_avr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1881
    functionName: avr_qw_cmpu
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrD
    linkageType: ''
    returnType: int
    signature: int avr_qw_cmpu(ppc_avr_t a, ppc_avr_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1885,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1885,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1885,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1886,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1886,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1886,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1887,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t
    - ppc_avr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1888
    functionName: avr_qw_add
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrD
    linkageType: ''
    returnType: void
    signature: void avr_qw_add(ppc_avr_t *t, ppc_avr_t a, ppc_avr_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1893,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1893,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1893,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1894,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1894,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1894,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1895,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1895,1
    - Dst: avr_qw_not
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1896,1
    - Dst: avr_qw_cmpu
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - t
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t
    - ppc_avr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1890
    functionDepth: 2
    functionLinenumber: 1890
    functionLinenumberEnd: 1898
    functionName: avr_qw_addc
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - avr_qw_cmpu
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrD
    - avr_qw_not
    linkageType: ''
    returnType: int
    signature: int avr_qw_addc(ppc_avr_t *t, ppc_avr_t a, ppc_avr_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1909
    functionName: helper_vadduqm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - avr_qw_add
    linkageType: ''
    returnType: void
    signature: void helper_vadduqm(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1917,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1920,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1921,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1921,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1922,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1923,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - r
    - a
    - b
    - c
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1928
    functionName: helper_vaddeuqm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrD
    - avr_qw_add
    linkageType: ''
    returnType: void
    signature: void helper_vaddeuqm(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t
      *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avr_qw_not
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1937,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1939,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1940,1
    - Dst: avr_qw_cmpu
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1942
    functionName: helper_vaddcuq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - avr_qw_cmpu
    - ppc_avr_t*::VsrD
    - avr_qw_not
    linkageType: ''
    returnType: void
    signature: void helper_vaddcuq(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1955,1
    - Dst: avr_qw_addc
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1959,1
    - Dst: avr_qw_addc
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1963,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1965,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1966,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - r
    - a
    - b
    - c
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1944
    functionDepth: 3
    functionLinenumber: 1944
    functionLinenumberEnd: 1968
    functionName: helper_vaddecuq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrD
    - avr_qw_addc
    linkageType: ''
    returnType: void
    signature: void helper_vaddecuq(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t
      *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avr_qw_not
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1978,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1979,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1982
    functionName: helper_vsubuqm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - avr_qw_not
    - avr_qw_add
    linkageType: ''
    returnType: void
    signature: void helper_vsubuqm(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avr_qw_not
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1991,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1992,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1994,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1995,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1995,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - r
    - a
    - b
    - c
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 1998
    functionName: helper_vsubeuqm
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrD
    - avr_qw_not
    - avr_qw_add
    linkageType: ''
    returnType: void
    signature: void helper_vsubeuqm(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t
      *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: avr_qw_cmpu
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2006,1
    - Dst: avr_qw_not
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2009,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2010,1
    - Dst: ppc_avr_t::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2012,1
    - Dst: ppc_avr_t::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2012,1
    - Dst: ppc_avr_t::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2014,1
    - Dst: ppc_avr_t::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2014,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2017,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2020
    functionName: helper_vsubcuq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t::VsrSD
    - avr_qw_cmpu
    - avr_qw_not
    - ppc_avr_t*::VsrD
    - avr_qw_add
    linkageType: ''
    returnType: void
    signature: void helper_vsubcuq(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2029,1
    - Dst: avr_qw_cmpu
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2030,1
    - Dst: avr_qw_not
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2033,1
    - Dst: avr_qw_add
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2034,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2036,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2036,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2038,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2038,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2042,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - r
    - a
    - b
    - c
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2045
    functionName: helper_vsubecuq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - avr_qw_cmpu
    - avr_qw_not
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrD
    - avr_qw_add
    linkageType: ''
    returnType: void
    signature: void helper_vsubecuq(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t
      *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2057
    functionName: BCD_DIG_BYTE
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCD_DIG_BYTE(n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2060,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2080
    functionName: bcd_get_sgn
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - BCD_DIG_BYTE
    linkageType: ''
    returnType: int
    signature: int bcd_get_sgn(ppc_avr_t *bcd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sgn
    - ps
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2089
    functionName: bcd_preferred_sgn
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bcd_preferred_sgn(int sgn, int ps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2095,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2095,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2097,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2097,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - bcd
    - n
    - invalid
    argTypes:
    - ppc_avr_t*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2104
    functionName: bcd_get_digit
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - BCD_DIG_BYTE
    - unlikely
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t bcd_get_digit(ppc_avr_t *bcd, int n, int *invalid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2109,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2109,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2110,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2110,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2112,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2112,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2113,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bcd
    - digit
    - n
    argTypes:
    - ppc_avr_t*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2115
    functionName: bcd_put_digit
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - BCD_DIG_BYTE
    linkageType: ''
    returnType: void
    signature: void bcd_put_digit(ppc_avr_t *bcd, uint8_t digit, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2122,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2127,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2133
    functionName: bcd_is_valid
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_get_digit
    - bcd_get_sgn
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool bcd_is_valid(ppc_avr_t *bcd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2137,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2137,1
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bcd
    argTypes:
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2135
    functionDepth: 2
    functionLinenumber: 2135
    functionLinenumberEnd: 2142
    functionName: bcd_cmp_zero
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_get_sgn
    - ppc_avr_t*::VsrD
    linkageType: ''
    returnType: int
    signature: int bcd_cmp_zero(ppc_avr_t *bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrH
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - n
    argTypes:
    - ppc_avr_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2147
    functionName: get_national_digit
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrH
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_national_digit(ppc_avr_t *reg, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrH
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reg
    - val
    - n
    argTypes:
    - ppc_avr_t*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2152
    functionName: set_national_digit
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrH
    linkageType: ''
    returnType: void
    signature: void set_national_digit(ppc_avr_t *reg, uint8_t val, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2159,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2160,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2171
    functionName: bcd_cmp_mag
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_get_digit
    - unlikely
    linkageType: ''
    returnType: int
    signature: int bcd_cmp_mag(ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2179,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2180,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - t
    - a
    - b
    - invalid
    - overflow
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2173
    functionDepth: 2
    functionLinenumber: 2173
    functionLinenumberEnd: 2192
    functionName: bcd_add_mag
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_get_digit
    - bcd_put_digit
    linkageType: ''
    returnType: void
    signature: "void bcd_add_mag(ppc_avr_t *t, ppc_avr_t *a, ppc_avr_t *b, int *invalid,\n
      \                      int *overflow)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2201,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2202,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - t
    - a
    - b
    - invalid
    - overflow
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2214
    functionName: bcd_sub_mag
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_get_digit
    - bcd_put_digit
    linkageType: ''
    returnType: void
    signature: "void bcd_sub_mag(ppc_avr_t *t, ppc_avr_t *a, ppc_avr_t *b, int *invalid,\n
      \                      int *overflow)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2219,1
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2220,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2228,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2228,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2228,1
    - Dst: bcd_add_mag
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2229,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2230,1
    - Dst: bcd_cmp_mag
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2232,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2234,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2234,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2234,1
    - Dst: bcd_sub_mag
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2235,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2238,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2238,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2238,1
    - Dst: bcd_sub_mag
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2239,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2242,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2242,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2242,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2248,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2249,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2216
    functionDepth: 3
    functionLinenumber: 2216
    functionLinenumberEnd: 2258
    functionName: helper_bcdadd
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_mag
    - ppc_avr_t::VsrB
    - bcd_preferred_sgn
    - unlikely
    - bcd_get_sgn
    - ppc_avr_t::VsrD
    - bcd_add_mag
    - bcd_sub_mag
    - BCD_DIG_BYTE
    - bcd_cmp_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdadd(ppc_avr_t *r,  ppc_avr_t *a, ppc_avr_t *b, uint32_t
      ps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2263,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2265,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2267,1
    - Dst: helper_bcdadd
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2260
    functionDepth: 4
    functionLinenumber: 2260
    functionLinenumberEnd: 2272
    functionName: helper_bcdsub
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - helper_bcdadd
    - bcd_put_digit
    - bcd_get_sgn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdsub(ppc_avr_t *r,  ppc_avr_t *a, ppc_avr_t *b, uint32_t
      ps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_national_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2279,1
    - Dst: get_national_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2284,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2285,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2290,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2294,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2296,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2299,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2274
    functionDepth: 3
    functionLinenumber: 2274
    functionLinenumberEnd: 2308
    functionName: helper_bcdcfn
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_put_digit
    - get_national_digit
    - bcd_cmp_zero
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdcfn(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2314,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2318,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2318,1
    - Dst: set_national_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2321,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2321,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2323,1
    - Dst: set_national_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2327,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2329,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2310
    functionDepth: 3
    functionLinenumber: 2310
    functionLinenumberEnd: 2342
    functionName: helper_bcdctn
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - bcd_get_digit
    - bcd_get_sgn
    - set_national_digit
    - ppc_avr_t*::VsrD
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdctn(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2353,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2353,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2355,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2360,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2360,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2361,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2361,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2362,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2367,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2372,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2374,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2377,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2379,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2344
    functionDepth: 3
    functionLinenumber: 2344
    functionLinenumberEnd: 2386
    functionName: helper_bcdcfz
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - unlikely
    - ppc_avr_t*::VsrB
    - bcd_put_digit
    - BCD_DIG_BYTE
    - bcd_cmp_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdcfz(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2393,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2398,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2401,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2403,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2407,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2407,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2411,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2413,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2416,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2388
    functionDepth: 3
    functionLinenumber: 2388
    functionLinenumberEnd: 2429
    functionName: helper_bcdctz
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - BCD_DIG_BYTE
    - bcd_get_digit
    - bcd_get_sgn
    - bcd_put_digit
    - ppc_avr_t*::VsrD
    - ppc_avr_t::VsrB
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdctz(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2439,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2440,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2441,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2442,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2444,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2445,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2446,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2446,1
    - Dst: divu128
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2449,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2455,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2459,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2431
    functionDepth: 3
    functionLinenumber: 2431
    functionLinenumberEnd: 2467
    functionName: helper_bcdcfsq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_preferred_sgn
    - divu128
    - bcd_put_digit
    - ppc_avr_t*::VsrSD
    - ppc_avr_t*::VsrD
    - bcd_cmp_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdcfsq(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2477,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2480,1
    - Dst: mulu64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2482,1
    - Dst: mulu64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2483,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2484,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2487,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2494,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2496,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2498,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2498,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2500,1
    - Dst: ppc_avr_t*::VsrSD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2501,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2504,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2469
    functionDepth: 3
    functionLinenumber: 2469
    functionLinenumberEnd: 2511
    functionName: helper_bcdctsq
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - mulu64
    - bcd_get_digit
    - bcd_get_sgn
    - ppc_avr_t*::VsrSD
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdctsq(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2518,1
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2518,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2523,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2523,1
    - Dst: BCD_DIG_BYTE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2523,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2526,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2527,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2528,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2513
    functionDepth: 3
    functionLinenumber: 2513
    functionLinenumberEnd: 2534
    functionName: helper_bcdcpsgn
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - ppc_avr_t*::VsrB
    - bcd_get_digit
    - bcd_get_sgn
    - bcd_put_digit
    - BCD_DIG_BYTE
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdcpsgn(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b,
      uint32_t ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2538,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2541,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2541,1
    - Dst: bcd_is_valid
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2543,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - r
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2536
    functionDepth: 3
    functionLinenumber: 2536
    functionLinenumberEnd: 2548
    functionName: helper_bcdsetsgn
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_preferred_sgn
    - bcd_is_valid
    - bcd_get_sgn
    - bcd_put_digit
    - bcd_cmp_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdsetsgn(ppc_avr_t *r, ppc_avr_t *b, uint32_t ps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrSB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2553,1
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2555,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2557,1
    - Dst: bcd_is_valid
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2559,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2563,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2565,1
    - Dst: ulshift
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2570,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2570,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2570,1
    - Dst: urshift
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2572,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2572,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2572,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2574,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2574,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2550
    functionDepth: 3
    functionLinenumber: 2550
    functionLinenumberEnd: 2584
    functionName: helper_bcds
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - bcd_preferred_sgn
    - ulshift
    - bcd_is_valid
    - ppc_avr_t*::VsrSB
    - bcd_get_sgn
    - ppc_avr_t::VsrD
    - urshift
    - bcd_put_digit
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcds(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, uint32_t
      ps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2595,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2597,1
    - Dst: ppc_avr_t*::VsrSB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2602,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2605,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2605,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2607,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2607,1
    - Dst: ulshift
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2609,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2609,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2609,1
    - Dst: urshift
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2611,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2611,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2611,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2586
    functionDepth: 3
    functionLinenumber: 2586
    functionLinenumberEnd: 2621
    functionName: helper_bcdus
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - ulshift
    - ppc_avr_t*::VsrSB
    - bcd_get_digit
    - ppc_avr_t::VsrD
    - urshift
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdus(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, uint32_t
      ps)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2629,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2631,1
    - Dst: ppc_avr_t*::VsrSB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2633,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2636,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2637,1
    - Dst: bcd_is_valid
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2639,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2643,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2645,1
    - Dst: ulshift
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2650,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2650,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2650,1
    - Dst: urshift
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2652,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2652,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2652,1
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2654,1
    - Dst: bcd_add_mag
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2655,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2658,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2658,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2660,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2623
    functionDepth: 3
    functionLinenumber: 2623
    functionLinenumberEnd: 2667
    functionName: helper_bcdsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_cmp_zero
    - bcd_preferred_sgn
    - ulshift
    - bcd_is_valid
    - ppc_avr_t*::VsrSB
    - bcd_get_digit
    - bcd_get_sgn
    - ppc_avr_t::VsrD
    - urshift
    - bcd_add_mag
    - bcd_put_digit
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdsr(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b, uint32_t
      ps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t*::VsrSH
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2673,1
    - Dst: bcd_is_valid
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2676,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2682,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2686,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2689,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2689,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2693,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2694,1
    - Dst: bcd_put_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2696,1
    - Dst: bcd_preferred_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2696,1
    - Dst: bcd_get_sgn
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2696,1
    - Dst: bcd_cmp_zero
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2669
    functionDepth: 3
    functionLinenumber: 2669
    functionLinenumberEnd: 2700
    functionName: helper_bcdtrunc
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - bcd_preferred_sgn
    - bcd_is_valid
    - ppc_avr_t*::VsrSH
    - ppc_avr_t::VsrD
    - bcd_get_sgn
    - bcd_put_digit
    - bcd_cmp_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdtrunc(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b,
      uint32_t ps)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bcd_get_digit
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2711,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2713,1
    - Dst: ppc_avr_t*::VsrSH
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2718,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2721,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2725,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2728,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2728,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2732,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2733,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2735,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2735,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2738,1
    - Dst: ppc_avr_t::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2738,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2742,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2742,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - r
    - a
    - b
    - ps
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2747
    functionName: helper_bcdutrunc
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrSH
    - bcd_get_digit
    - ppc_avr_t::VsrD
    - ppc_avr_t*::VsrD
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_bcdutrunc(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b,
      uint32_t ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - a
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2755
    functionName: helper_vsbox
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_vsbox(ppc_avr_t *r, ppc_avr_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2754
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2763,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2763,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2764,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2765,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2766,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2770
    functionName: helper_vcipher
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - ppc_avr_t*::VsrW
    - ppc_avr_t::VsrW
    linkageType: ''
    returnType: void
    signature: void helper_vcipher(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2763,1
    - Dst: VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2763,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2764,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2765,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2766,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2768
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VsrB
    - VsrW
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2778,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2778,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2781
    functionName: helper_vcipherlast
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vcipherlast(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2778,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2778,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2779
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VsrB
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2791,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2791,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2791,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2795,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2796,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2797,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2798,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2801
    functionName: helper_vncipher
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - ppc_avr_t*::VsrW
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vncipher(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2791,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2791,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2792
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2792
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VsrB
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2795,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2796,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2797,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2798,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2794
    functionDepth: 1
    functionLinenumber: 2794
    functionLinenumberEnd: 2800
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VsrB
    - VsrW
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2809,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2809,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2812
    functionName: helper_vncipherlast
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ppc_avr_t*::VsrB
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vncipherlast(ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2809,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2809,1
    - Dst: VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2808
    functionDepth: 1
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    functionName: VECTOR_FOR_INORDER_I
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - VsrB
    linkageType: ''
    returnType: void
    signature: void VECTOR_FOR_INORDER_I(i, u8)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2820,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2823,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2823,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2823,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2824,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2824,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2825,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2827,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2827,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2827,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2828,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2828,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2829,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2833,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2833,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2833,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2834,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2834,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2835,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2835,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2837,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2837,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2837,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2838,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2838,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2839,1
    - Dst: ppc_avr_t*::VsrW
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - r
    - a
    - st_six
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2814
    functionDepth: 1
    functionLinenumber: 2814
    functionLinenumberEnd: 2843
    functionName: helper_vshasigmaw
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrW
    - ror32
    linkageType: ''
    returnType: void
    signature: void helper_vshasigmaw(ppc_avr_t *r,  ppc_avr_t *a, uint32_t st_six)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2851,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2854,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2854,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2854,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2855,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2855,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2856,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2858,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2858,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2858,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2859,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2859,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2860,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2864,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2864,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2864,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2865,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2865,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2866,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2866,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2868,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2868,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2868,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2869,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2869,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2870,1
    - Dst: ppc_avr_t*::VsrD
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - r
    - a
    - st_six
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2874
    functionName: helper_vshasigmad
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrD
    - ror64
    linkageType: ''
    returnType: void
    signature: void helper_vshasigmad(ppc_avr_t *r,  ppc_avr_t *a, uint32_t st_six)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2881,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2882,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2883,1
    - Dst: ppc_avr_t::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2885,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2885,1
    - Dst: ppc_avr_t*::VsrB
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - r
    - a
    - b
    - c
    argTypes:
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    - ppc_avr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2876
    functionDepth: 1
    functionLinenumber: 2876
    functionLinenumberEnd: 2888
    functionName: helper_vpermxor
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - ppc_avr_t*::VsrB
    - ppc_avr_t::VsrB
    linkageType: ''
    returnType: void
    signature: void helper_vpermxor(ppc_avr_t *r,  ppc_avr_t *a, ppc_avr_t *b, ppc_avr_t
      *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2903
    functionName: byte_reverse
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t byte_reverse(uint8_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: byte_reverse
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2907,1
    - Dst: byte_reverse
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2907,1
    - Dst: byte_reverse
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2908,1
    - Dst: byte_reverse
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2905
    functionDepth: 1
    functionLinenumber: 2905
    functionLinenumberEnd: 2909
    functionName: word_reverse
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - byte_reverse
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t word_reverse(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: word_reverse
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2919,1
    - Dst: word_reverse
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2912
    functionDepth: 2
    functionLinenumber: 2912
    functionLinenumberEnd: 2921
    functionName: helper_brinc
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - word_reverse
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_brinc(target_ulong arg1, target_ulong arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2926,1
    - Dst: clz32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2923
    functionDepth: 1
    functionLinenumber: 2923
    functionLinenumberEnd: 2930
    functionName: helper_cntlsw32
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - clz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_cntlsw32(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/ppc/int_helper.c:2934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2935
    functionName: helper_cntlzw32
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 0
    functionsReached:
    - clz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_cntlzw32(uint32_t val)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - env
    - high
    - low
    - update_Rc
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2973
    functionName: helper_dlmzb
    functionSourceFile: /src/unicorn/qemu/target/ppc/int_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_dlmzb(CPUPPCState *env, target_ulong high,\n                          target_ulong
      low, uint32_t update_Rc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: needs_byteswap
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool needs_byteswap(const CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msr_is_64bit
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - arg
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: addr_add
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 20
    functionsReached:
    - msr_is_64bit
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong addr_add(CPUPPCState *env, target_ulong addr,\n                                    target_long
      arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:70,1
    - Dst: probe_access
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:72,1
    - Dst: probe_access
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:77,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:78,1
    - Dst: probe_access
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - env
    - addr
    - nb
    - access_type
    - mmu_idx
    - raddr
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: probe_contiguous
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached:
    - addr_add
    - likely
    - probe_access
    linkageType: ''
    returnType: void
    signature: "void *probe_contiguous(CPUPPCState *env, target_ulong addr, uint32_t
      nb,\n                              MMUAccessType access_type, int mmu_idx,\n
      \                             uintptr_t raddr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:90,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:91,1
    - Dst: probe_contiguous
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:92,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:95,1
    - Dst: ldl_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:98,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:104,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - env
    - addr
    - reg
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: helper_lmw
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - addr_add
    - probe_contiguous
    - cpu_ldl_mmuidx_ra
    - likely
    - cpu_mmu_index
    - ldl_be_p
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_lmw(CPUPPCState *env, target_ulong addr, uint32_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:112,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:113,1
    - Dst: probe_contiguous
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:114,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:117,1
    - Dst: stl_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:120,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:126,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - env
    - addr
    - reg
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: helper_stmw
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - addr_add
    - probe_contiguous
    - likely
    - cpu_mmu_index
    - GETPC
    - stl_be_p
    - cpu_stl_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: void helper_stmw(CPUPPCState *env, target_ulong addr, uint32_t reg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:139,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:143,1
    - Dst: probe_contiguous
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:144,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:146,1
    - Dst: ldl_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:149,1
    - Dst: ldub_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:157,1
    - Dst: lduw_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:160,1
    - Dst: lduw_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:163,1
    - Dst: ldub_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:163,1
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:169,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:171,1
    - Dst: cpu_ldub_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:177,1
    - Dst: cpu_lduw_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:180,1
    - Dst: cpu_lduw_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:183,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:184,1
    - Dst: cpu_ldub_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:185,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - env
    - addr
    - nb
    - reg
    - raddr
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 190
    functionName: do_lsw
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached:
    - addr_add
    - probe_contiguous
    - lduw_be_p
    - cpu_ldub_mmuidx_ra
    - cpu_ldl_mmuidx_ra
    - likely
    - cpu_mmu_index
    - cpu_lduw_mmuidx_ra
    - ldl_be_p
    - ldub_p
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void do_lsw(CPUPPCState *env, target_ulong addr, uint32_t nb,\n                   uint32_t
      reg, uintptr_t raddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_lsw
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:195,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - nb
    - reg
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: helper_lsw
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - do_lsw
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void helper_lsw(CPUPPCState *env, target_ulong addr,\n                uint32_t
      nb, uint32_t reg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:207,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:208,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:209,1
    - Dst: lsw_reg_in_range
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:209,1
    - Dst: lsw_reg_in_range
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:210,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:211,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:213,1
    - Dst: do_lsw
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:215,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - env
    - addr
    - reg
    - ra
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: helper_lswx
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - do_lsw
    - raise_exception_err_ra
    - DIV_ROUND_UP
    - GETPC
    - likely
    - lsw_reg_in_range
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_lswx(CPUPPCState *env, target_ulong addr, uint32_t reg,\n
      \                uint32_t ra, uint32_t rb)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:223,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:228,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:232,1
    - Dst: probe_contiguous
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:233,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:235,1
    - Dst: stl_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:238,1
    - Dst: stb_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:245,1
    - Dst: stw_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:248,1
    - Dst: stw_be_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:251,1
    - Dst: stb_p
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:252,1
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:257,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:259,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:264,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:267,1
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:270,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:271,1
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:272,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - env
    - addr
    - nb
    - reg
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 276
    functionName: helper_stsw
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 2
    functionsReached:
    - addr_add
    - probe_contiguous
    - stb_p
    - stw_be_p
    - cpu_stw_mmuidx_ra
    - likely
    - cpu_mmu_index
    - cpu_stb_mmuidx_ra
    - GETPC
    - stl_be_p
    - cpu_stl_mmuidx_ra
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void helper_stsw(CPUPPCState *env, target_ulong addr, uint32_t nb,\n
      \                uint32_t reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: probe_write
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:308,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:310,1
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - env
    - addr
    - opcode
    - epid
    - retaddr
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 317
    functionName: dcbz_common
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached:
    - probe_write
    - memset
    - cpu_stq_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void dcbz_common(CPUPPCState *env, target_ulong addr,\n                        uint32_t
      opcode, bool epid, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcbz_common
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:321,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - opcode
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: helper_dcbz
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - dcbz_common
    linkageType: ''
    returnType: void
    signature: void helper_dcbz(CPUPPCState *env, target_ulong addr, uint32_t opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcbz_common
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:326,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - opcode
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: helper_dcbzep
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - dcbz_common
    linkageType: ''
    returnType: void
    signature: void helper_dcbzep(CPUPPCState *env, target_ulong addr, uint32_t opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:338,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: helper_icbi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: void
    signature: void helper_icbi(CPUPPCState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:345,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: helper_icbiep
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - cpu_ldl_mmuidx_ra
    - GETPC
    linkageType: ''
    returnType: void
    signature: void helper_icbiep(CPUPPCState *env, target_ulong addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:356,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:356,1
    - Dst: addr_add
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:357,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:359,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:362,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - env
    - addr
    - reg
    - ra
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 374
    functionName: helper_lscbx
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - addr_add
    - cpu_ldub_data_ra
    - likely
    - GETPC
    - unlikely
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_lscbx(CPUPPCState *env, target_ulong addr, uint32_t
      reg,\n                          uint32_t ra, uint32_t rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:384,1
    - Dst: helper_atomic_ldo_le_mmu
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:385,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:385,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:386,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:387,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - opidx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts:
    - condition: (HAVE_ATOMIC128)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: helper_lq_le_parallel
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 2
    functionsReached:
    - GETPC
    - int128_gethi
    - int128_getlo
    - g_assert_not_reached
    - helper_atomic_ldo_le_mmu
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_lq_le_parallel(CPUPPCState *env, target_ulong addr,\n
      \                              uint32_t opidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:400,1
    - Dst: helper_atomic_ldo_be_mmu
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:401,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:401,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:402,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:403,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - opidx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint32_t
    assertStmts:
    - condition: (HAVE_ATOMIC128)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: helper_lq_be_parallel
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 2
    functionsReached:
    - int128_gethi
    - int128_getlo
    - g_assert_not_reached
    - helper_atomic_ldo_be_mmu
    - GETPC
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_lq_be_parallel(CPUPPCState *env, target_ulong addr,\n
      \                              uint32_t opidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:416,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:417,1
    - Dst: helper_atomic_sto_le_mmu
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:418,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:418,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - env
    - addr
    - lo
    - hi
    - opidx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts:
    - condition: (HAVE_ATOMIC128)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
    constantsTouched: []
    func_position:
      end: 422
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 422
    functionName: helper_stq_le_parallel
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    - helper_atomic_sto_le_mmu
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void helper_stq_le_parallel(CPUPPCState *env, target_ulong addr,\n
      \                           uint64_t lo, uint64_t hi, uint32_t opidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:431,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:432,1
    - Dst: helper_atomic_sto_be_mmu
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:433,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:433,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - env
    - addr
    - lo
    - hi
    - opidx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts:
    - condition: (HAVE_ATOMIC128)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: helper_stq_be_parallel
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    - helper_atomic_sto_be_mmu
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void helper_stq_be_parallel(CPUPPCState *env, target_ulong addr,\n
      \                           uint64_t lo, uint64_t hi, uint32_t opidx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:449,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:451,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:454,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:455,1
    - Dst: helper_atomic_cmpxchgo_le_mmu
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:456,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:457,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:458,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - env
    - addr
    - new_lo
    - new_hi
    - opidx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
    constantsTouched: []
    func_position:
      end: 465
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 465
    functionName: helper_stqcx_le_parallel
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - int128_eq
    - helper_atomic_cmpxchgo_le_mmu
    - likely
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_stqcx_le_parallel(CPUPPCState *env, target_ulong addr,\n
      \                                 uint64_t new_lo, uint64_t new_hi,\n                                  uint32_t
      opidx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:475,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:477,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:480,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:481,1
    - Dst: helper_atomic_cmpxchgo_be_mmu
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:482,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:483,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:484,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/ppc/mem_helper.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - env
    - addr
    - new_lo
    - new_hi
    - opidx
    argTypes:
    - CPUPPCState*
    - target_ulong
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
    constantsTouched: []
    func_position:
      end: 491
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 491
    functionName: helper_stqcx_be_parallel
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached:
    - int128_eq
    - helper_atomic_cmpxchgo_be_mmu
    - likely
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t helper_stqcx_be_parallel(CPUPPCState *env, target_ulong addr,\n
      \                                 uint64_t new_lo, uint64_t new_hi,\n                                  uint32_t
      opidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - access
    - ','
    - swap
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 530
    functionName: LVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LVE(name, access, swap, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: I
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - access
    - ','
    - swap
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: STVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STVE(name, access, swap, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: I
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: GET_NB
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NB(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - lj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 593
    functionName: VSX_LXVL
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_LXVL(name, lj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - lj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: VSX_STXVL
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_STXVL(name, lj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: helper_tbegin
    functionSourceFile: /src/unicorn/qemu/target/ppc/mem_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_tbegin(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: hreg_swap_gpr_tgpr
    functionSourceFile: /src/unicorn/qemu/target/ppc/helper_regs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hreg_swap_gpr_tgpr(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: hreg_compute_mem_idx
    functionSourceFile: /src/unicorn/qemu/target/ppc/helper_regs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hreg_compute_mem_idx(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hreg_compute_mem_idx
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: hreg_compute_hflags
    functionSourceFile: /src/unicorn/qemu/target/ppc/helper_regs.h
    functionUses: 3
    functionsReached:
    - hreg_compute_mem_idx
    linkageType: ''
    returnType: void
    signature: void hreg_compute_hflags(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: cpu_interrupt_exittb
    functionSourceFile: /src/unicorn/qemu/target/ppc/helper_regs.h
    functionUses: 2
    functionsReached:
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void cpu_interrupt_exittb(CPUState *cs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:111,1
    - Dst: cpu_interrupt_exittb
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:123,1
    - Dst: cpu_interrupt_exittb
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:127,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:129,1
    - Dst: hreg_swap_gpr_tgpr
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:132,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:134,1
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:148,1
    - Dst: hreg_compute_hflags
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:153,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - env
    - value
    - alter_hv
    argTypes:
    - CPUPPCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 163
    functionName: hreg_store_msr
    functionSourceFile: /src/unicorn/qemu/target/ppc/helper_regs.h
    functionUses: 4
    functionsReached:
    - cpu_interrupt_exittb
    - is_book3s_arch2x
    - hreg_swap_gpr_tgpr
    - env_cpu
    - hreg_compute_hflags
    - unlikely
    linkageType: ''
    returnType: int
    signature: "int hreg_store_msr(CPUPPCState *env, target_ulong value,\n                                 int
      alter_hv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:167,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:173,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/ppc/helper_regs.h:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - env
    - global
    argTypes:
    - CPUPPCState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: check_tlb_flush
    functionSourceFile: /src/unicorn/qemu/target/ppc/helper_regs.h
    functionUses: 9
    functionsReached:
    - env_cpu
    - tlb_flush
    - tlb_flush_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: void check_tlb_flush(CPUPPCState *env, bool global)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - env
    - eaddr
    - lpid
    - pid
    argTypes:
    - CPUPPCState*
    - vaddr
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: ppc_radix64_get_fully_qualified_addr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ppc_radix64_get_fully_qualified_addr(CPUPPCState *env, vaddr
      eaddr,\n                                                 uint64_t *lpid, uint64_t
      *pid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - rwx
    - eaddr
    argTypes:
    - PowerPCCPU*
    - int
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: ppc_radix64_raise_segi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 0
    functionsReached:
    - CPU
    linkageType: ''
    returnType: void
    signature: void ppc_radix64_raise_segi(PowerPCCPU *cpu, int rwx, vaddr eaddr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - cpu
    - rwx
    - eaddr
    - cause
    argTypes:
    - PowerPCCPU*
    - int
    - vaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: ppc_radix64_raise_si
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 0
    functionsReached:
    - CPU
    linkageType: ''
    returnType: void
    signature: "void ppc_radix64_raise_si(PowerPCCPU *cpu, int rwx, vaddr eaddr,\n
      \                               uint32_t cause)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ppc_radix64_get_prot_eaa
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:123,1
    - Dst: ppc_radix64_get_prot_eaa
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:125,1
    - Dst: ppc_radix64_get_prot_amr
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - cpu
    - rwx
    - pte
    - fault_cause
    - prot
    argTypes:
    - PowerPCCPU*
    - int
    - uint64_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: ppc_radix64_check_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 0
    functionsReached:
    - ppc_radix64_get_prot_eaa
    - ppc_radix64_get_prot_amr
    linkageType: ''
    returnType: bool
    signature: "bool ppc_radix64_check_prot(PowerPCCPU *cpu, int rwx, uint64_t pte,\n
      \                                  int *fault_cause, int *prot)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:141,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:158,1
    - Dst: stq_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - cpu
    - rwx
    - pte
    - pte_addr
    - prot
    argTypes:
    - PowerPCCPU*
    - int
    - uint64_t
    - hwaddr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: ppc_radix64_set_rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 0
    functionsReached:
    - CPU
    - stq_phys
    - glue
    linkageType: ''
    returnType: void
    signature: "void ppc_radix64_set_rc(PowerPCCPU *cpu, int rwx, uint64_t pte,\n
      \                              hwaddr pte_addr, int *prot)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:170,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:182,1
    - Dst: ldq_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:184,1
    - Dst: ppc_radix64_walk_tree
      Src: /src/unicorn/qemu/target/ppc/mmu-radix64.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - cpu
    - eaddr
    - base_addr
    - nls
    - raddr
    - psize
    - fault_cause
    - pte_addr
    argTypes:
    - PowerPCCPU*
    - vaddr
    - uint64_t
    - uint64_t
    - hwaddr*
    - int*
    - int*
    - hwaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 207
    functionName: ppc_radix64_walk_tree
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 1
    functionsReached:
    - CPU
    - ppc_radix64_walk_tree
    - glue
    - ldq_phys
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ppc_radix64_walk_tree(PowerPCCPU *cpu, vaddr eaddr,\n                                      uint64_t
      base_addr, uint64_t nls,\n                                      hwaddr *raddr,
      int *psize,\n                                      int *fault_cause, hwaddr
      *pte_addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - lpid
    - pate
    argTypes:
    - PowerPCCPU*
    - uint64_t
    - ppc_v3_pate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: validate_pate
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-radix64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool validate_pate(PowerPCCPU *cpu, uint64_t lpid, ppc_v3_pate_t *pate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: LOG_SLB
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SLB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: LOG_SLB
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_SLB(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_SLB
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:46,1
    - Dst: LOG_SLB
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cpu
    - eaddr
    argTypes:
    - PowerPCCPU*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: slb_lookup
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - LOG_SLB
    linkageType: ''
    returnType: ppc_slb_t
    signature: ppc_slb_t *slb_lookup(PowerPCCPU *cpu, target_ulong eaddr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_synchronize_state
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:79,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:79,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:81,1
    - Dst: qemu_printf
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: dump_slb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 2
    functionsReached:
    - CPU
    - cpu_synchronize_state
    - qemu_printf
    linkageType: ''
    returnType: void
    signature: void dump_slb(PowerPCCPU *cpu)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:98,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - env
    - ih
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 166
    functionName: helper_slbia
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - qemu_log_mask
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: void helper_slbia(CPUPPCState *env, uint32_t ih)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:171,1
    - Dst: slb_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - addr
    - global
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: __helper_slbie
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - slb_lookup
    linkageType: ''
    returnType: void
    signature: "void __helper_slbie(CPUPPCState *env, target_ulong addr,\n                           target_ulong
      global)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __helper_slbie
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: helper_slbie
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 2
    functionsReached:
    - __helper_slbie
    linkageType: ''
    returnType: void
    signature: void helper_slbie(CPUPPCState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __helper_slbie
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: helper_slbieg
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - __helper_slbie
    linkageType: ''
    returnType: void
    signature: void helper_slbieg(CPUPPCState *env, target_ulong addr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash64_has
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:219,1
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:238,1
    - Dst: LOG_SLB
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:250,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - cpu
    - slot
    - esid
    - vsid
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 256
    functionName: ppc_store_slb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 3
    functionsReached:
    - error_report
    - ppc_hash64_has
    - LOG_SLB
    linkageType: ''
    returnType: int
    signature: "int ppc_store_slb(PowerPCCPU *cpu, target_ulong slot,\n                  target_ulong
      esid, target_ulong vsid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cpu
    - rb
    - rt
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: ppc_load_slb_esid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ppc_load_slb_esid(PowerPCCPU *cpu, target_ulong rb,\n                             target_ulong
      *rt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cpu
    - rb
    - rt
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: ppc_load_slb_vsid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ppc_load_slb_vsid(PowerPCCPU *cpu, target_ulong rb,\n                             target_ulong
      *rt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: msr_is_64bit
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:294,1
    - Dst: slb_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cpu
    - rb
    - rt
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: ppc_find_slb_vsid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - msr_is_64bit
    - slb_lookup
    linkageType: ''
    returnType: int
    signature: "int ppc_find_slb_vsid(PowerPCCPU *cpu, target_ulong rb,\n                             target_ulong
      *rt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:312,1
    - Dst: ppc_store_slb
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:314,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:315,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - rb
    - rs
    argTypes:
    - CPUPPCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: helper_store_slb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - GETPC
    - env_archcpu
    - ppc_store_slb
    - raise_exception_err_ra
    linkageType: ''
    returnType: void
    signature: void helper_store_slb(CPUPPCState *env, target_ulong rb, target_ulong
      rs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:322,1
    - Dst: ppc_load_slb_esid
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:325,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:326,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: helper_load_slb_esid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - GETPC
    - env_archcpu
    - ppc_load_slb_esid
    - raise_exception_err_ra
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_slb_esid(CPUPPCState *env, target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:334,1
    - Dst: ppc_find_slb_vsid
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:337,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:338,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: helper_find_slb_vsid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - GETPC
    - env_archcpu
    - ppc_find_slb_vsid
    - raise_exception_err_ra
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_find_slb_vsid(CPUPPCState *env, target_ulong rb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:346,1
    - Dst: ppc_load_slb_vsid
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:349,1
    - Dst: raise_exception_err_ra
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:350,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - rb
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: helper_load_slb_vsid
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - GETPC
    - env_archcpu
    - ppc_load_slb_vsid
    - raise_exception_err_ra
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_load_slb_vsid(CPUPPCState *env, target_ulong rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - pte
    argTypes:
    - PowerPCCPU*
    - ppc_hash_pte64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: ppc_hash64_pte_noexec_guard
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ppc_hash64_pte_noexec_guard(PowerPCCPU *cpu,\n                                              ppc_hash_pte64_t
      pte)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - cpu
    - slb
    - pte
    argTypes:
    - PowerPCCPU*
    - ppc_slb_t*
    - ppc_hash_pte64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 412
    functionName: ppc_hash64_pte_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ppc_hash64_pte_prot(PowerPCCPU *cpu,\n                               ppc_slb_t
      *slb, ppc_hash_pte64_t pte)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - key
    argTypes:
    - PowerPCCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: ppc_hash64_iamr_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_hash64_iamr_prot(PowerPCCPU *cpu, int key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash64_has
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:438,1
    - Dst: HPTE64_R_KEY
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:442,1
    - Dst: ppc_hash64_iamr_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cpu
    - pte
    argTypes:
    - PowerPCCPU*
    - ppc_hash_pte64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 479
    functionName: ppc_hash64_amr_prot
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - ppc_hash64_iamr_prot
    - HPTE64_R_KEY
    - ppc_hash64_has
    linkageType: ''
    returnType: int
    signature: int ppc_hash64_amr_prot(PowerPCCPU *cpu, ppc_hash_pte64_t pte)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:492,1
    - Dst: PPCVirtualHypervisorClass*::map_hptes
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:493,1
    - Dst: ppc_hash64_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:496,1
    - Dst: address_space_map
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:502,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:502,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - cpu
    - ptex
    - n
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 11
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: ppc_hash64_map_hptes
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    - address_space_map
    - PPCVirtualHypervisorClass*::map_hptes
    - CPU
    - ppc_hash64_hpt_base
    linkageType: ''
    returnType: ppc_hash_pte64_t
    signature: "ppc_hash_pte64_t *ppc_hash64_map_hptes(PowerPCCPU *cpu,\n                                             hwaddr
      ptex, int n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:516,1
    - Dst: PPCVirtualHypervisorClass*::unmap_hptes
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:517,1
    - Dst: address_space_unmap
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:522,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cpu
    - hptes
    - ptex
    - n
    argTypes:
    - PowerPCCPU*
    - ppc_hash_pte64_t*
    - hwaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 510
    functionDepth: 12
    functionLinenumber: 510
    functionLinenumberEnd: 524
    functionName: ppc_hash64_unmap_hptes
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - CPU
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    - address_space_unmap
    - PPCVirtualHypervisorClass*::unmap_hptes
    linkageType: ''
    returnType: void
    signature: "void ppc_hash64_unmap_hptes(PowerPCCPU *cpu, const ppc_hash_pte64_t
      *hptes,\n                            hwaddr ptex, int n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - sps
    - pte0
    - pte1
    argTypes:
    - PPCHash64SegmentPageSizes*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 561
    functionName: hpte_page_shift
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned hpte_page_shift(const PPCHash64SegmentPageSizes *sps,\n                                uint64_t
      pte0, uint64_t pte1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pte0
    - pte1
    argTypes:
    - target_ulong*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: ppc64_v3_new_to_old_hpte
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc64_v3_new_to_old_hpte(target_ulong *pte0, target_ulong *pte1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash64_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:585,1
    - Dst: ppc_hash64_map_hptes
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:586,1
    - Dst: ppc_hash64_hpte0
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:591,1
    - Dst: smp_rmb
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:597,1
    - Dst: ppc_hash64_hpte1
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:598,1
    - Dst: ppc64_v3_new_to_old_hpte
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:602,1
    - Dst: HPTE64_V_COMPARE
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:606,1
    - Dst: hpte_page_shift
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:607,1
    - Dst: ppc_hash64_unmap_hptes
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:624,1
    - Dst: ppc_hash64_unmap_hptes
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - cpu
    - hash
    - sps
    - ptem
    - pte
    - pshift
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - PPCHash64SegmentPageSizes*
    - target_ulong
    - ppc_hash_pte64_t*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 575
    functionDepth: 13
    functionLinenumber: 575
    functionLinenumberEnd: 633
    functionName: ppc_hash64_pteg_search
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - HPTE64_V_COMPARE
    - ppc64_v3_new_to_old_hpte
    - ppc_hash64_hpte0
    - hpte_page_shift
    - smp_rmb
    - ppc_hash64_unmap_hptes
    - ppc_hash64_hpte1
    - ppc_hash64_map_hptes
    - ppc_hash64_hpt_mask
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr ppc_hash64_pteg_search(PowerPCCPU *cpu, hwaddr hash,\n                                     const
      PPCHash64SegmentPageSizes *sps,\n                                     target_ulong
      ptem,\n                                     ppc_hash_pte64_t *pte, unsigned
      *pshift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:648,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:654,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:674,1
    - Dst: ppc_hash64_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:677,1
    - Dst: ppc_hash64_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:677,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:680,1
    - Dst: ppc_hash64_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:684,1
    - Dst: ppc_hash64_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:684,1
    - Dst: ppc_hash64_pteg_search
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:686,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:691,1
    - Dst: ppc_hash64_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:694,1
    - Dst: ppc_hash64_hpt_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:695,1
    - Dst: ppc_hash64_pteg_search
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - cpu
    - slb
    - eaddr
    - pte
    - pshift
    argTypes:
    - PowerPCCPU*
    - ppc_slb_t*
    - target_ulong
    - ppc_hash_pte64_t*
    - unsigned*
    assertStmts:
    - condition: (sps)
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    - condition: (sps->page_shift == 12)
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    constantsTouched: []
    func_position:
      end: 701
      start: 635
    functionDepth: 14
    functionLinenumber: 635
    functionLinenumberEnd: 701
    functionName: ppc_hash64_htab_lookup
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - ppc_hash64_pteg_search
    - qemu_log_mask
    - ppc_hash64_hpt_base
    - assert
    - ppc_hash64_hpt_mask
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr ppc_hash64_htab_lookup(PowerPCCPU *cpu,\n                                     ppc_slb_t
      *slb, target_ulong eaddr,\n                                     ppc_hash_pte64_t
      *pte, unsigned *pshift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hpte_page_shift
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - cpu
    - pte0
    - pte1
    argTypes:
    - PowerPCCPU*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 731
    functionName: ppc_hash64_hpte_page_shift_noslb
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - hpte_page_shift
    linkageType: ''
    returnType: unsigned
    signature: "unsigned ppc_hash64_hpte_page_shift_noslb(PowerPCCPU *cpu,\n                                          uint64_t
      pte0, uint64_t pte1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 746
    functionName: ppc_hash64_use_vrma
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_hash64_use_vrma(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:750,1
    - Dst: ppc_hash64_use_vrma
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cs
    - error_code
    argTypes:
    - CPUState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 764
    functionName: ppc_hash64_set_isi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - ppc_hash64_use_vrma
    linkageType: ''
    returnType: void
    signature: void ppc_hash64_set_isi(CPUState *cs, uint64_t error_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:768,1
    - Dst: ppc_hash64_use_vrma
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cs
    - dar
    - dsisr
    argTypes:
    - CPUState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 786
    functionName: ppc_hash64_set_dsi
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - ppc_hash64_use_vrma
    linkageType: ''
    returnType: void
    signature: void ppc_hash64_set_dsi(CPUState *cs, uint64_t dar, uint64_t dsisr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:796,1
    - Dst: PPCVirtualHypervisorClass*::hpte_set_r
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:797,1
    - Dst: ppc_hash64_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:801,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:806,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:806,1
    - Dst: stb_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:808,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - ptex
    - pte1
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: ppc_hash64_set_r
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    - PPCVirtualHypervisorClass*::hpte_set_r
    - CPU
    - ppc_hash64_hpt_base
    - stb_phys
    - glue
    linkageType: ''
    returnType: void
    signature: void ppc_hash64_set_r(PowerPCCPU *cpu, hwaddr ptex, uint64_t pte1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PPC_VIRTUAL_HYPERVISOR_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:819,1
    - Dst: PPCVirtualHypervisorClass*::hpte_set_c
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:820,1
    - Dst: ppc_hash64_hpt_base
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:824,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:828,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:828,1
    - Dst: stb_phys
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:830,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - ptex
    - pte1
    argTypes:
    - PowerPCCPU*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 832
    functionName: ppc_hash64_set_c
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
    - PPCVirtualHypervisorClass*::hpte_set_c
    - CPU
    - ppc_hash64_hpt_base
    - stb_phys
    - glue
    linkageType: ''
    returnType: void
    signature: void ppc_hash64_set_c(PowerPCCPU *cpu, hwaddr ptex, uint64_t pte1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 858
    functionName: rmls_limit
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong rmls_limit(PowerPCCPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: error_report
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cpu
    - slb
    argTypes:
    - PowerPCCPU*
    - ppc_slb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 889
    functionName: build_vrma_slbe
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - error_report
    linkageType: ''
    returnType: int
    signature: int build_vrma_slbe(PowerPCCPU *cpu, ppc_slb_t *slb)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:894,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:905,1
    - Dst: ppc_hash64_use_vrma
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:936,1
    - Dst: build_vrma_slbe
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:939,1
    - Dst: rmls_limit
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:948,1
    - Dst: ppc_hash64_set_isi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:953,1
    - Dst: ppc_hash64_set_dsi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:959,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:966,1
    - Dst: slb_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:973,1
    - Dst: ppc64_use_proc_tbl
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:976,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:978,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:979,1
    - Dst: ppc_hash64_set_isi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:997,1
    - Dst: ppc_hash64_htab_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1002,1
    - Dst: ppc_hash64_set_isi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1005,1
    - Dst: ppc_hash64_set_dsi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1011,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1015,1
    - Dst: ppc_hash64_pte_noexec_guard
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1020,1
    - Dst: ppc_hash64_pte_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1021,1
    - Dst: ppc_hash64_amr_prot
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1022,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1027,1
    - Dst: ppc_hash64_set_isi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1038,1
    - Dst: ppc_hash64_set_dsi
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1050,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1055,1
    - Dst: ppc_hash64_set_r
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1060,1
    - Dst: ppc_hash64_set_c
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1064,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1076,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1078,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 117
    argCount: 4
    argNames:
    - cpu
    - eaddr
    - rwx
    - mmu_idx
    argTypes:
    - PowerPCCPU*
    - vaddr
    - int
    - int
    assertStmts:
    - condition: ((rwx == 0) || (rwx == 1) || (rwx == 2))
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    constantsTouched: []
    func_position:
      end: 1082
      start: 891
    functionDepth: 15
    functionLinenumber: 891
    functionLinenumberEnd: 1082
    functionName: ppc_hash64_handle_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - ppc_hash64_pte_prot
    - ppc_hash64_pte_noexec_guard
    - ppc_hash64_htab_lookup
    - tlb_set_page
    - fprintf
    - ppc_hash64_use_vrma
    - CPU
    - ppc64_use_proc_tbl
    - ppc_hash64_set_isi
    - ppc_hash64_set_r
    - ppc_hash64_set_dsi
    - qemu_log_mask
    - exit
    - ppc_hash64_set_c
    - assert
    - build_vrma_slbe
    - slb_lookup
    - deposit64
    - rmls_limit
    - ppc_hash64_amr_prot
    linkageType: ''
    returnType: int
    signature: "int ppc_hash64_handle_mmu_fault(PowerPCCPU *cpu, vaddr eaddr,\n                                int
      rwx, int mmu_idx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ppc_hash64_use_vrma
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1110,1
    - Dst: build_vrma_slbe
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1113,1
    - Dst: rmls_limit
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1117,1
    - Dst: slb_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1126,1
    - Dst: ppc_hash64_htab_lookup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1132,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - cpu
    - addr
    argTypes:
    - PowerPCCPU*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1084
    functionDepth: 15
    functionLinenumber: 1084
    functionLinenumberEnd: 1139
    functionName: ppc_hash64_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 3
    functionsReached:
    - slb_lookup
    - ppc_hash64_use_vrma
    - ppc_hash64_htab_lookup
    - deposit64
    - rmls_limit
    - build_vrma_slbe
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ppc_hash64_get_phys_page_debug(PowerPCCPU *cpu, target_ulong
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cpu
    - ptex
    - pte0
    - pte1
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: ppc_hash64_tlb_flush_hpte
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ppc_hash64_tlb_flush_hpte(PowerPCCPU *cpu, target_ulong ptex,\n
      \                              target_ulong pte0, target_ulong pte1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - val
    argTypes:
    - PowerPCCPU*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: ppc_store_lpcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void ppc_store_lpcr(PowerPCCPU *cpu, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1162,1
    - Dst: ppc_store_lpcr
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1165
    functionName: helper_store_lpcr
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - env_archcpu
    - ppc_store_lpcr
    linkageType: ''
    returnType: void
    signature: void helper_store_lpcr(CPUPPCState *env, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1172,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1176,1
    - Dst: g_memdup
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts:
    - condition: (!(env->mmu_model & POWERPC_MMU_64))
      pos:
        line_end: 1175
        line_start: 1175
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    constantsTouched: []
    func_position:
      end: 1182
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1182
    functionName: ppc_hash64_init
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - g_memdup
    - assert
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void ppc_hash64_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: ppc_hash64_finalize
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void ppc_hash64_finalize(PowerPCCPU *cpu)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1243,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1246,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1251,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1257,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1260,1
    - Dst: cb
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1265,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1274,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1275,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1284,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/ppc/mmu-hash64.c:1285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - cpu
    - opaque
    argTypes:
    - PowerPCCPU*
    - void*
    assertStmts:
    - condition: (opts)
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    - condition: (m <= j)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    - condition: (n <= i)
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    constantsTouched: []
    func_position:
      end: 1291
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1291
    functionName: ppc_hash64_filter_pagesizes
    functionSourceFile: /src/unicorn/qemu/target/ppc/mmu-hash64.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - memset
    - assert
    - cb
    linkageType: ''
    returnType: void
    signature: "void ppc_hash64_filter_pagesizes(PowerPCCPU *cpu,\n                                 bool
      (*cb)(void *, uint32_t, uint32_t),\n                                 void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:5,1
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - n
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: get_cpu_vsrh
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - vsr64_offset
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void get_cpu_vsrh(TCGContext *tcg_ctx, TCGv_i64 dst, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:10,1
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - n
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: get_cpu_vsrl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - vsr64_offset
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void get_cpu_vsrl(TCGContext *tcg_ctx, TCGv_i64 dst, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:15,1
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - n
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: set_cpu_vsrh
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - vsr64_offset
    linkageType: ''
    returnType: void
    signature: void set_cpu_vsrh(TCGContext *tcg_ctx, int n, TCGv_i64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:20,1
    - Dst: vsr64_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - n
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: set_cpu_vsrl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - vsr64_offset
    linkageType: ''
    returnType: void
    signature: void set_cpu_vsrl(TCGContext *tcg_ctx, int n, TCGv_i64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:25,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:26,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: gen_vsr_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - vsr_full_offset
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr gen_vsr_ptr(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - operation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: VSX_LOAD_SCALAR
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_LOAD_SCALAR(name, operation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:63,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:64,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:67,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:68,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:69,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:70,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:71,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:72,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:72,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:73,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:74,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:75,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:75,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:76,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: gen_lxvd2x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - xT
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_cpu_vsrh
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lxvd2x(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:86,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:87,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:90,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:91,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:92,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:93,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:94,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:95,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:96,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:96,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:97,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:98,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:98,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:99,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:100,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: gen_lxvdsx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - xT
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - tcg_gen_mov_i64
    - set_cpu_vsrh
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lxvdsx(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:110,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:111,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:114,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:115,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:117,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:118,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:120,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:122,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:123,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:125,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:126,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:127,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:128,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:129,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:130,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:131,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:132,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:133,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:135,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:136,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:137,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:139,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:139,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:140,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:140,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:141,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:142,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: gen_lxvw4x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - tcg_gen_qemu_ld_i64
    - xT
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_gen_deposit_i64
    - gen_exception
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    - set_cpu_vsrh
    - tcg_gen_shri_i64
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lxvw4x(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:149,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:150,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:151,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:154,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:155,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:156,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:157,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:158,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:161,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:162,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:163,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:164,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:165,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:167,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:168,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - tcg_ctx
    - outh
    - outl
    - inh
    - inl
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: gen_bswap16x8
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_const_i64
    - tcg_gen_shli_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void gen_bswap16x8(TCGContext *tcg_ctx, TCGv_i64 outh, TCGv_i64 outl,\n
      \                         TCGv_i64 inh, TCGv_i64 inl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:175,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:176,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:178,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:179,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:180,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:181,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:182,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:183,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:185,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - tcg_ctx
    - outh
    - outl
    - inh
    - inl
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: gen_bswap32x4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_bswap64_i64
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void gen_bswap32x4(TCGContext *tcg_ctx, TCGv_i64 outh, TCGv_i64 outl,\n
      \                         TCGv_i64 inh, TCGv_i64 inl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:196,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:197,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:200,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:201,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:202,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:204,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:205,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:206,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:207,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:208,1
    - Dst: gen_bswap16x8
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:210,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:212,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:212,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:213,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:213,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:214,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:215,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: gen_lxvh8x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - tcg_gen_qemu_ld_i64
    - xT
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - gen_bswap16x8
    - tcg_temp_new
    - set_cpu_vsrh
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lxvh8x(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:226,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:227,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:230,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:231,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:232,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:233,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:234,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:235,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:236,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:237,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:238,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:238,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:239,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:239,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:240,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:241,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionName: gen_lxvb16x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - tcg_gen_qemu_ld_i64
    - xT
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - tcg_temp_new
    - set_cpu_vsrh
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lxvb16x(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - indexed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 297
    functionName: VSX_VECTOR_LOAD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_VECTOR_LOAD(name, op, indexed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - indexed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 351
    functionName: VSX_VECTOR_STORE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_VECTOR_STORE(name, op, indexed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: VSX_VECTOR_LOAD_STORE_LENGTH
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_VECTOR_LOAD_STORE_LENGTH(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - operation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: VSX_LOAD_SCALAR_DS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_LOAD_SCALAR_DS(name, operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - operation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 433
    functionName: VSX_STORE_SCALAR
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_STORE_SCALAR(name, operation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:446,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:447,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:450,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:451,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:452,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:453,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:454,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:454,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:455,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:456,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:457,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:457,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:458,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:459,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 461
    functionName: gen_stxvd2x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - xS
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - get_cpu_vsrh
    - gen_exception
    - gen_set_access_type
    - gen_qemu_st64_i64
    - get_cpu_vsrl
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stxvd2x(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:470,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:471,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:474,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:475,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:476,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:476,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:477,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:477,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:478,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:479,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:480,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:482,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:483,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:485,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:486,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:487,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:488,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:489,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:490,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:491,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:492,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:493,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:495,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:496,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:497,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:499,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:500,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 502
    functionName: gen_stxvw4x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - xS
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_addr_reg_index
    - gen_exception
    - get_cpu_vsrl
    - gen_set_access_type
    - tcg_gen_deposit_i64
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_shri_i64
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stxvw4x(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:511,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:512,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:515,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:516,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:517,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:517,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:518,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:518,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:519,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:520,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:521,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:523,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:524,1
    - Dst: gen_bswap16x8
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:526,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:527,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:528,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:529,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:530,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:531,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:533,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:534,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:535,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:537,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:538,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 540
    functionName: gen_stxvh8x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - xS
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_addr_reg_index
    - gen_exception
    - get_cpu_vsrl
    - gen_set_access_type
    - gen_bswap16x8
    - tcg_temp_new
    - tcg_temp_free
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stxvh8x(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:549,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:550,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:553,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:554,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:555,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:555,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:556,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:556,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:557,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:558,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:559,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:560,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:561,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:562,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:563,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:564,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 566
    functionName: gen_stxvb16x
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - xS
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_addr_reg_index
    - gen_exception
    - get_cpu_vsrl
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stxvb16x(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - operation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 585
    functionName: VSX_STORE_SCALAR_DS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_STORE_SCALAR_DS(name, operation)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:596,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:597,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:598,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:602,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:603,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:607,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:608,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:609,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:609,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:610,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:611,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:611,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:612,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 614
    functionName: gen_mfvsrwz
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - xS
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - tcg_gen_ext32u_i64
    - gen_exception
    - tcg_gen_trunc_i64_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mfvsrwz(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:619,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:620,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:621,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:625,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:626,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:630,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:631,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:632,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:632,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:633,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:634,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:634,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:635,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 637
    functionName: gen_mtvsrwa
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    - tcg_gen_extu_tl_i64
    - xT
    - xS
    - tcg_temp_free_i64
    - gen_exception
    - set_cpu_vsrh
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtvsrwa(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:642,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:643,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:644,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:648,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:649,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:653,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:654,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:655,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:655,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:656,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:657,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:657,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:658,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 660
    functionName: gen_mtvsrwz
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_extu_tl_i64
    - xT
    - xS
    - tcg_temp_free_i64
    - tcg_gen_ext32u_i64
    - gen_exception
    - set_cpu_vsrh
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtvsrwz(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:667,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:668,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:669,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:673,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:674,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:678,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:679,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:679,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:680,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:680,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 682
    functionName: gen_mfvsrd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - xS
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - tcg_gen_mov_i64
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mfvsrd(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:688,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:689,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:690,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:694,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:695,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:699,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:700,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:700,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:701,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:701,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: gen_mtvsrd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - xT
    - xS
    - tcg_temp_free_i64
    - gen_exception
    - tcg_gen_mov_i64
    - set_cpu_vsrh
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtvsrd(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:709,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:710,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:711,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:715,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:716,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:720,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:721,1
    - Dst: xS
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:721,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:722,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:722,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 724
    functionName: gen_mfvsrld
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - xS
    - tcg_temp_free_i64
    - get_cpu_vsrl
    - gen_exception
    - tcg_gen_mov_i64
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mfvsrld(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:730,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:731,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:732,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:736,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:737,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:742,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:743,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:744,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:746,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:746,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:748,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:748,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:750,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:750,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:751,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:751,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 753
    functionName: gen_mtvsrdd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - tcg_gen_movi_i64
    - xT
    - tcg_temp_free_i64
    - gen_exception
    - tcg_gen_mov_i64
    - set_cpu_vsrh
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtvsrdd(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:759,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:760,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:761,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:765,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:766,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:771,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:772,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:772,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:773,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:774,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:774,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:775,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:775,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 777
    functionName: gen_mtvsrws
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - xT
    - tcg_temp_free_i64
    - gen_exception
    - set_cpu_vsrh
    - tcg_gen_deposit_i64
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtvsrws(DisasContext *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:786,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:787,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:791,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:792,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:794,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:794,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:794,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:795,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:795,1
    - Dst: DM
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:796,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:797,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:797,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:799,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:799,1
    - Dst: DM
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:801,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:802,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:802,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:804,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:804,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:807,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:807,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:808,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:808,1
    - Dst: DM
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:810,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:811,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:811,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:812,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:812,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:814,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:814,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:815,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:815,1
    - Dst: DM
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:817,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:818,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:818,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:819,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:819,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:821,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:821,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:822,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:822,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:825,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:826,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 827
    functionName: gen_xxpermdi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - xA
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - DM
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - set_cpu_vsrh
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xxpermdi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - sgn_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 876
    functionName: VSX_SCALAR_MOVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_SCALAR_MOVE(name, op, sgn_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - sgn_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 929
    functionName: VSX_SCALAR_MOVE_QP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_SCALAR_MOVE_QP(name, op, sgn_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - sgn_mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 988
    functionName: VSX_VECTOR_MOVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_VECTOR_MOVE(name, op, sgn_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: VSX_CMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_CMP(name, op1, op2, inval, type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1038,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1039,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1042,1
    - Dst: gen_vsr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1043,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1043,1
    - Dst: gen_vsr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1044,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1044,1
    - Dst: gen_helper_xscvqpdp
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1045,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1046,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1047,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1049
    functionName: gen_xscvqpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - tcg_temp_free_ptr
    - gen_vsr_ptr
    - tcg_temp_free_i32
    - xT
    - gen_exception
    - tcg_const_i32
    - gen_helper_xscvqpdp
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xscvqpdp(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1064
    functionName: GEN_VSX_HELPER_2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_2(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1082
    functionName: GEN_VSX_HELPER_X3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_X3(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1098
    functionName: GEN_VSX_HELPER_X2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_X2(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1117
    functionName: GEN_VSX_HELPER_X2_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_X2_AB(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1134
    functionName: GEN_VSX_HELPER_X1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_X1(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1155
    functionName: GEN_VSX_HELPER_R3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_R3(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1174
    functionName: GEN_VSX_HELPER_R2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_R2(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1193
    functionName: GEN_VSX_HELPER_R2_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_R2_AB(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1212
    functionName: GEN_VSX_HELPER_XT_XB_ENV
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_XT_XB_ENV(name, op1, op2, inval, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - aop
    - ','
    - mop
    - ','
    - inval
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1355
    functionName: GEN_VSX_HELPER_VSX_MADD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_HELPER_VSX_MADD(name, op1, aop, mop, inval, type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1397,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1398,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1401,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1402,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1403,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1404,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1405,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1405,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1406,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1406,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1408,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1409,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1410,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1410,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1411,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1411,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1413,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1414,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1415,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1417
    functionName: gen_xxbrd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - unlikely
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - tcg_gen_bswap64_i64
    - set_cpu_vsrh
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xxbrd(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1427,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1428,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1431,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1432,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1433,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1434,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1435,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1435,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1436,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1436,1
    - Dst: gen_bswap16x8
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1438,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1439,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1439,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1440,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1440,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1442,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1443,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1444,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1446
    functionName: gen_xxbrh
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - unlikely
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - gen_bswap16x8
    - set_cpu_vsrh
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xxbrh(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1457,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1458,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1461,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1462,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1463,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1464,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1465,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1465,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1466,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1466,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1467,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1469,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1470,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1471,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1471,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1472,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1473,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1473,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1475,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1476,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1477,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1478,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1480
    functionName: gen_xxbrq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - unlikely
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - tcg_gen_bswap64_i64
    - set_cpu_vsrh
    - tcg_gen_mov_i64
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xxbrq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1490,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1491,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1494,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1495,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1496,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1497,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1498,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1498,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1499,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1499,1
    - Dst: gen_bswap32x4
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1501,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1502,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1502,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1503,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1503,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1505,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1506,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1507,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1482
    functionDepth: 3
    functionLinenumber: 1482
    functionLinenumberEnd: 1509
    functionName: gen_xxbrw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - unlikely
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_bswap32x4
    - gen_exception
    - get_cpu_vsrl
    - set_cpu_vsrh
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xxbrw(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - vece
    - ','
    - tcg_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1523
    functionName: VSX_LOGICAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_LOGICAL(name, vece, tcg_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1570
    functionName: VSX_XXMRG
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_XXMRG(name, high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1577,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1578,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1579,1
    - Dst: xC
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1580,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1582,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1583,1
    - Dst: tcg_gen_gvec_bitsel
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1586,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1586,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1586,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1587,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1588
    functionName: gen_xxsel
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - xA
    - xT
    - gen_exception
    - xC
    - vsr_full_offset
    - tcg_gen_gvec_bitsel
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xxsel(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1593,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1594,1
    - Dst: UIM
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1595,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1598,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1599,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1603,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1604,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1611
    functionName: gen_xxspltw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - UIM
    - xT
    - gen_exception
    - tcg_gen_gvec_dup_mem
    - vsr_full_offset
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xxspltw(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1614
    functionName: pattern
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pattern(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IMM8
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1618,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1619,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1622,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1623,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1627,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1628,1
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1632,1
    - Dst: vsr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1633
    functionName: gen_xxspltib
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - IMM8
    - tcg_gen_gvec_dup8i
    - xT
    - gen_exception
    - vsr_full_offset
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xxspltib(DisasContext *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1639,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1640,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1643,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1644,1
    - Dst: SHW
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1646,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1648,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1648,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1649,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1649,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1653,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1654,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1654,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1655,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1656,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1656,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1657,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1658,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1659,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1659,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1660,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1661,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1661,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1662,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1663,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1664,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1668,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1668,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1669,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1669,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1673,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1674,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1674,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1675,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1676,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1676,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1677,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1678,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1679,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1679,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1680,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1681,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1681,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1682,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1683,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1684,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1689,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1689,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1690,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1690,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1692,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1635
    functionDepth: 3
    functionLinenumber: 1635
    functionLinenumberEnd: 1694
    functionName: gen_xxsldwi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - xA
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - tcg_gen_or_i64
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - SHW
    - tcg_gen_shli_i64
    - set_cpu_vsrh
    - tcg_gen_shri_i64
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xxsldwi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1716
    functionName: VSX_EXTRACT_INSERT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSX_EXTRACT_INSERT(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1738,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1740,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1741,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1744,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1745,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1745,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1746,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1748
    functionName: gen_xsxexpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - tcg_temp_new_i64
    - rD
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xsxexpdp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1757,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1758,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1761,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1762,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1763,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1764,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1764,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1766,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1767,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1767,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1768,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1769,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1769,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1771,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1772,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1750
    functionDepth: 3
    functionLinenumber: 1750
    functionLinenumberEnd: 1774
    functionName: gen_xsxexpqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - rD
    - tcg_gen_movi_i64
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - set_cpu_vsrh
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xsxexpqp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1780,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1781,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1784,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1785,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1788,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1789,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1790,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1791,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1792,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1793,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1794,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1794,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1796,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1798
    functionName: gen_xsiexpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - xT
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_exception
    - tcg_gen_shli_i64
    - set_cpu_vsrh
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xsiexpdp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1810,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1811,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1814,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1815,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1816,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1817,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1818,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1818,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1819,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1819,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1820,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1821,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1821,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1822,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1824,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1825,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1826,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1827,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1828,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1828,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1829,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1830,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1830,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1832,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1833,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1834,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1835,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1836,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1800
    functionDepth: 3
    functionLinenumber: 1800
    functionLinenumberEnd: 1838
    functionName: gen_xsiexpqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - rD
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - tcg_gen_shli_i64
    - tcg_gen_mov_i64
    - set_cpu_vsrh
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xsiexpqp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1843,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1846,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1847,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1850,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1851,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1852,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1853,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1854,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1856,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1856,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1857,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1858,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1859,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1860,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1861,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1861,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1862,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1864,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1865,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1866,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1867,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1840
    functionDepth: 3
    functionLinenumber: 1840
    functionLinenumberEnd: 1869
    functionName: gen_xsxsigdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - rD
    - tcg_gen_movi_i64
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - tcg_const_i64
    - tcg_gen_deposit_i64
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xsxsigdp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1880,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1881,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1884,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1885,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1886,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1887,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1888,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1888,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1889,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1889,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1890,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1891,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1892,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1893,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1895,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1896,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1897,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1898,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1899,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1900,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1900,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1901,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1902,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1902,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1904,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1905,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1906,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1907,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1908,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1909,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1910,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1871
    functionDepth: 3
    functionLinenumber: 1871
    functionLinenumberEnd: 1912
    functionName: gen_xsxsigqp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - set_cpu_vsrl
    - rD
    - tcg_gen_movi_i64
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - tcg_const_i64
    - tcg_gen_mov_i64
    - set_cpu_vsrh
    - tcg_gen_deposit_i64
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xsxsigqp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1926,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1927,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1930,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1931,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1932,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1933,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1934,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1935,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1936,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1936,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1937,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1937,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1938,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1938,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1939,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1939,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1940,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1942,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1943,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1944,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1945,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1946,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1946,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1947,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1948,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1949,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1950,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1951,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1951,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1953,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1954,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1955,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1956,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1957,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1958,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1915
    functionDepth: 3
    functionLinenumber: 1915
    functionLinenumberEnd: 1960
    functionName: gen_xviexpsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - xA
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - tcg_gen_or_i64
    - xT
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - tcg_gen_shli_i64
    - set_cpu_vsrh
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xviexpsp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1972,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1973,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1976,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1977,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1978,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1979,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1980,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1981,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1982,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1982,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1983,1
    - Dst: xA
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1983,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1984,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1984,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1985,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1985,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1987,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1988,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1988,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1990,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1991,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1991,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1993,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1994,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1995,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1996,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1997,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1962
    functionDepth: 3
    functionLinenumber: 1962
    functionLinenumberEnd: 1999
    functionName: gen_xviexpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - xB
    - xA
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - set_cpu_vsrh
    - tcg_gen_deposit_i64
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_xviexpdp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2009,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2010,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2013,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2014,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2015,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2016,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2017,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2017,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2018,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2018,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2020,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2021,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2022,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2022,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2023,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2024,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2025,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2025,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2027,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2028,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2029,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2001
    functionDepth: 3
    functionLinenumber: 2001
    functionLinenumberEnd: 2031
    functionName: gen_xvxexpsp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - unlikely
    - xT
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - set_cpu_vsrh
    - tcg_gen_shri_i64
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xvxexpsp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2041,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2042,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2045,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2046,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2047,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2048,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2049,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2049,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2050,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2050,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2052,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2053,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2053,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2054,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2055,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2055,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2057,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2058,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2059,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2033
    functionDepth: 3
    functionLinenumber: 2033
    functionLinenumberEnd: 2061
    functionName: gen_xvxexpdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - set_cpu_vsrl
    - unlikely
    - tcg_gen_extract_i64
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - set_cpu_vsrh
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xvxexpdp(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2074,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2075,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2078,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2079,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2080,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2081,1
    - Dst: get_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2082,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2082,1
    - Dst: get_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2083,1
    - Dst: xB
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2083,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2084,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2085,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2086,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2087,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2089,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2090,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2091,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2092,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2093,1
    - Dst: set_cpu_vsrh
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2094,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2094,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2096,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2097,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2098,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2099,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2100,1
    - Dst: set_cpu_vsrl
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2101,1
    - Dst: xT
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2101,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2103,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2104,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2105,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2106,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2107,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2108,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2109,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c:2110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2065
    functionDepth: 3
    functionLinenumber: 2065
    functionLinenumberEnd: 2111
    functionName: gen_xvxsigdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - set_cpu_vsrl
    - unlikely
    - tcg_gen_extract_i64
    - tcg_gen_movi_i64
    - xT
    - tcg_temp_free_i64
    - get_cpu_vsrh
    - gen_exception
    - get_cpu_vsrl
    - tcg_const_i64
    - set_cpu_vsrh
    - tcg_gen_deposit_i64
    - xB
    linkageType: ''
    returnType: void
    signature: void gen_xvxsigdp(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: GEN_XX2FORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX2FORM(name, opc2, opc3, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: GEN_XX2FORM_EXT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX2FORM_EXT(name, opc2, opc3, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: GEN_XX2FORM_EO
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX2FORM_EO(name, opc2, opc3, opc4, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: GEN_XX3FORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX3FORM(name, opc2, opc3, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - opcname
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: GEN_XX3FORM_NAME
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX3FORM_NAME(name, opcname, opc2, opc3, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: GEN_XX2IFORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX2IFORM(name, opc2, opc3, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - fl2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: GEN_XX3_RC_FORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX3_RC_FORM(name, opc2, opc3, fl2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: GEN_XX3FORM_DM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_XX3FORM_DM(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: GEN_VSX_XFORM_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_XFORM_300(name, opc2, opc3, inval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - ','
    - inval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: GEN_VSX_XFORM_300_EO
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_XFORM_300_EO(name, opc2, opc3, opc4, inval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - ','
    - inval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: GEN_VSX_Z23FORM_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VSX_Z23FORM_300(name, opc2, opc3, opc4, inval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: GEN_VR_LDX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_LDX(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: GEN_VR_STX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_STX(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: GEN_VR_LVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_LVE(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: GEN_VR_STVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_STVE(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: GEN_VX_LOGICAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VX_LOGICAL(name, tcg_op, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: GEN_VX_LOGICAL_207
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VX_LOGICAL_207(name, tcg_op, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: GEN_VXFORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: GEN_VXFORM_207
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_207(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: GEN_VXFORM_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_300(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: GEN_VXFORM_300_EXT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_300_EXT(name, opc2, opc3, inval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: GEN_VXFORM_300_EO
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_300_EO(name, opc2, opc3, opc4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type0
    - ','
    - type1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: GEN_VXFORM_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_DUAL(name0, name1, opc2, opc3, type0, type1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - tp0
    - ','
    - tp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: GEN_VXRFORM_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM_DUAL(name0, name1, opc2, opc3, tp0, tp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - opname
    - ','
    - name
    - ','
    - str
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: GEN_VXRFORM1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM1(opname, name, str, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - opname
    - ','
    - name
    - ','
    - str
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: GEN_VXRFORM1_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM1_300(opname, name, str, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: GEN_VXRFORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: GEN_VXRFORM_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM_300(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval0
    - ','
    - inval1
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: GEN_VXFORM_DUAL_INV
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_DUAL_INV(name0, name1, opc2, opc3, inval0, inval1, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: GEN_VXFORM_NOA
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_NOA(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: GEN_VXFORM_UIMM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_UIMM(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: GEN_VAFORM_PAIRED
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VAFORM_PAIRED(name0, name1, opc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - op1
    - ','
    - op2
    - ','
    - isfloat
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: _GEN_FLOAT_ACB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_FLOAT_ACB(name, op, op1, op2, isfloat, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 6
    functionName: GEN_FLOAT_ACB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_ACB(name, op2, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - isfloat
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: _GEN_FLOAT_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_FLOAT_AB(name, op, op1, op2, inval, isfloat, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - inval
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: GEN_FLOAT_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_AB(name, op2, inval, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - isfloat
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: _GEN_FLOAT_AC
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_FLOAT_AC(name, op, op1, op2, inval, isfloat, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - inval
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: GEN_FLOAT_AC
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_AC(name, op2, inval, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - op3
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: GEN_FLOAT_B
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_B(name, op2, op3, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: GEN_FLOAT_BS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_BS(name, op1, op2, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: GEN_LDF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDF(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: GEN_LDUF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDUF(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: GEN_LDUXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDUXF(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: GEN_LDXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDXF(name, ldop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: GEN_LDFS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDFS(name, ldop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: GEN_STF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STF(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: GEN_STUF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STUF(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: GEN_STUXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STUXF(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: GEN_STXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STXF(name, stop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: GEN_STFS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STFS(name, stop, op, type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:14,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:15,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:19,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:22,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:22,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:23,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:26,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:27,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:30,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:30,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:30,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:31,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:31,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 32
    functionName: gen_evmra
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_concat_tl_i64
    - tcg_gen_st_i64
    - rD
    - tcg_temp_free_i64
    - gen_exception
    - tcg_gen_mov_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmra(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - t
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: gen_load_gpr64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_tl_i64
    linkageType: ''
    returnType: void
    signature: void gen_load_gpr64(TCGContext *tcg_ctx, TCGv_i64 t, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extr_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - t
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: gen_store_gpr64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extr_i64_tl
    linkageType: ''
    returnType: void
    signature: void gen_store_gpr64(TCGContext *tcg_ctx, int reg, TCGv_i64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval0
    - ','
    - inval1
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: GEN_SPE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPE(name0, name1, opc2, opc3, inval0, inval1, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: gen_speundef
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_inval_exception
    linkageType: ''
    returnType: void
    signature: void gen_speundef(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: GEN_SPEOP_LOGIC2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_LOGIC2(name, tcg_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - tcg_opi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: GEN_SPEOP_TCG_LOGIC_IMM2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_TCG_LOGIC_IMM2(name, tcg_opi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: GEN_SPEOP_ARITH1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_ARITH1(name, tcg_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:139,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: gen_op_evrndw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_evrndw(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: GEN_SPEOP_ARITH2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_ARITH2(name, tcg_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:174,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:175,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:176,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:179,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:180,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:181,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:182,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:183,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:184,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:185,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: gen_op_evsrwu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_gen_brcondi_i32
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_temp_local_new_i32
    - tcg_gen_br
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void gen_op_evsrwu(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:191,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:192,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:193,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:196,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:197,1
    - Dst: tcg_gen_sar_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:198,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:199,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:200,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:201,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:202,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: gen_op_evsrws
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_gen_brcondi_i32
    - tcg_gen_sar_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_temp_local_new_i32
    - tcg_gen_br
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void gen_op_evsrws(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:208,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:209,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:210,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:213,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:214,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:215,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:216,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:217,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:218,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:219,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: gen_op_evslw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i32
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_gen_brcondi_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_temp_local_new_i32
    - tcg_gen_br
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void gen_op_evslw(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:225,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:226,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:227,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: gen_op_evrlw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotl_i32
    - tcg_temp_free_i32
    - tcg_gen_andi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_evrlw(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:234,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:235,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:238,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:238,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:238,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:239,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:239,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: gen_evmergehi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_mov_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmergehi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: gen_op_evsubf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_evsubf(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: GEN_SPEOP_ARITH_IMM2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_ARITH_IMM2(name, tcg_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - tcg_cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 310
    functionName: GEN_SPEOP_COMP
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_COMP(name, tcg_cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_brinc
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:321,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:321,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:322,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: gen_brinc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_brinc
    - rD
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_brinc(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:328,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:329,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:332,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:332,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:332,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:333,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:333,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: gen_evmergelo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_mov_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmergelo(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:339,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:340,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:343,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:343,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:343,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:344,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:344,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: gen_evmergehilo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_mov_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmergehilo(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:350,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:351,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:354,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:354,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:355,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:356,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:356,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:357,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:357,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:357,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:358,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:358,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:359,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:361,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:361,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:361,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:362,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:362,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: gen_evmergelohi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - tcg_temp_free
    - gen_exception
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmergelohi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:369,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:371,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:371,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:372,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: gen_evsplati
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - rA
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_evsplati(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:378,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:380,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:380,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:381,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: gen_evsplatfi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - rA
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_evsplatfi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:387,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:388,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:389,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:390,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:391,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:393,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:394,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:395,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:395,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:395,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:396,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:397,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:398,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:398,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:398,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:399,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:400,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:401,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:402,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:402,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:402,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:403,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:404,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:405,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:405,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:405,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:406,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 408
    functionName: gen_evsel
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_andi_i32
    - tcg_gen_brcondi_i32
    - gen_set_label
    - rD
    - tcg_temp_free_i32
    - tcg_gen_mov_tl
    - tcg_temp_local_new_i32
    - tcg_gen_br
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_evsel(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_evsel
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: gen_evsel0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_evsel
    linkageType: ''
    returnType: void
    signature: void gen_evsel0(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_evsel
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: gen_evsel1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_evsel
    linkageType: ''
    returnType: void
    signature: void gen_evsel1(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_evsel
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: gen_evsel2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_evsel
    linkageType: ''
    returnType: void
    signature: void gen_evsel2(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_evsel
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: gen_evsel3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_evsel
    linkageType: ''
    returnType: void
    signature: void gen_evsel3(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:437,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:438,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:442,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:443,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:446,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:446,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:447,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:448,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:448,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:449,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:451,1
    - Dst: gen_store_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:453,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:453,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:455,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 457
    functionName: gen_evmwumi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_store_gpr64
    - tcg_gen_extu_tl_i64
    - tcg_gen_mul_i64
    - rD
    - tcg_temp_free_i64
    - tcg_gen_ext32u_i64
    - gen_exception
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmwumi(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:464,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:465,1
    - Dst: gen_evmwumi
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:469,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:471,1
    - Dst: gen_load_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:474,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:474,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:475,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 477
    functionName: gen_evmwumia
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_load_gpr64
    - rD
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - gen_exception
    - gen_evmwumi
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmwumia(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:485,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:486,1
    - Dst: gen_evmwumi
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:490,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:492,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:493,1
    - Dst: gen_load_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:496,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:496,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:499,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:502,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:505,1
    - Dst: gen_store_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:508,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:508,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:510,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 512
    functionName: gen_evmwumiaa
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_store_gpr64
    - gen_load_gpr64
    - rD
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - gen_exception
    - tcg_gen_add_i64
    - gen_evmwumi
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmwumiaa(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:519,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:520,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:524,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:525,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:528,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:528,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:529,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:530,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:530,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:531,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:533,1
    - Dst: gen_store_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:535,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:535,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:537,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 539
    functionName: gen_evmwsmi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    - gen_store_gpr64
    - tcg_gen_extu_tl_i64
    - tcg_gen_mul_i64
    - rD
    - tcg_temp_free_i64
    - gen_exception
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evmwsmi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_evmwsmi
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:546,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:548,1
    - Dst: gen_load_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:551,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:551,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:552,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 555
    functionName: gen_evmwsmia
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_evmwsmi
    - gen_load_gpr64
    - rD
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void gen_evmwsmia(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:560,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:561,1
    - Dst: gen_evmwsmi
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:563,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:565,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:566,1
    - Dst: gen_load_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:569,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:569,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:572,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:575,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:578,1
    - Dst: gen_store_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:581,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:581,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 585
    functionName: gen_evmwsmiaa
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_evmwsmi
    - gen_store_gpr64
    - gen_load_gpr64
    - rD
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    linkageType: ''
    returnType: void
    signature: void gen_evmwsmiaa(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:621,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:623,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:624,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:626,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:626,1
    - Dst: NARROW_MODE
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:627,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - EA
    - sh
    argTypes:
    - DisasContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 631
    functionName: gen_addr_spe_imm_index
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32u_tl
    - tcg_gen_movi_tl
    - NARROW_MODE
    - rB
    - tcg_gen_addi_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_addr_spe_imm_index(DisasContext *ctx, TCGv EA, int sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:636,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:637,1
    - Dst: gen_store_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:638,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:638,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: gen_op_evldd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_store_gpr64
    - rD
    - tcg_temp_free_i64
    - gen_qemu_ld64_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_evldd(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:644,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:644,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:645,1
    - Dst: gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:646,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: gen_op_evldw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_addr_add
    - gen_qemu_ld32u
    linkageType: ''
    returnType: void
    signature: void gen_op_evldw(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:652,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:653,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:654,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:654,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:655,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:656,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:657,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:657,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:657,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:658,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:659,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:660,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:660,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:661,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:662,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:663,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:663,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:663,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 665
    functionName: gen_op_evldh
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_qemu_ld16u
    - rD
    - gen_addr_add
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_op_evldh(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:670,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:671,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:672,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:673,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:673,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:674,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:674,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 676
    functionName: gen_op_evlhhesplat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld16u
    - rD
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_evlhhesplat(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:681,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:682,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:683,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:683,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:684,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:684,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: gen_op_evlhhousplat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld16u
    - rD
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_evlhhousplat(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:691,1
    - Dst: gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:692,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:693,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:693,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:694,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:694,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: gen_op_evlhhossplat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld16s
    - rD
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_evlhhossplat(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:701,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:702,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:703,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:703,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:704,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:705,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:706,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:706,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: gen_op_evlwhe
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld16u
    - rD
    - gen_addr_add
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_op_evlwhe(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:712,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:712,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:713,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:714,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: gen_op_evlwhou
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld16u
    - rD
    - gen_addr_add
    linkageType: ''
    returnType: void
    signature: void gen_op_evlwhou(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:719,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:719,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:720,1
    - Dst: gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:721,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: gen_op_evlwhos
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_addr_add
    - gen_qemu_ld16s
    linkageType: ''
    returnType: void
    signature: void gen_op_evlwhos(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:727,1
    - Dst: gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:728,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:729,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:729,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:730,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:730,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: gen_op_evlwwsplat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_ld32u
    - rD
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_evlwwsplat(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:737,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:738,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:739,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:739,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:740,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:740,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:740,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:741,1
    - Dst: gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:742,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:743,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:743,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:744,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:744,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:744,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 746
    functionName: gen_op_evlwhsplat
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_qemu_ld16u
    - rD
    - gen_addr_add
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_op_evlwhsplat(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:751,1
    - Dst: gen_load_gpr64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:752,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:752,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:753,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: gen_op_evstdd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rS
    - gen_load_gpr64
    - tcg_temp_free_i64
    - gen_qemu_st64_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_evstdd(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_st32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:759,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:759,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:760,1
    - Dst: gen_qemu_st32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:761,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: gen_op_evstdw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_addr_add
    - gen_qemu_st32
    - rS
    linkageType: ''
    returnType: void
    signature: void gen_op_evstdw(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:767,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:768,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:768,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:769,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:770,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:771,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:771,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:772,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:773,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:773,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:774,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:775,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:776,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:777,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: gen_op_evstdh
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_shri_tl
    - gen_addr_add
    - tcg_temp_free
    - tcg_temp_new
    - gen_qemu_st16
    linkageType: ''
    returnType: void
    signature: void gen_op_evstdh(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:783,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:784,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:784,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:785,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:786,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:787,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:787,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:788,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 790
    functionName: gen_op_evstwhe
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rS
    - tcg_gen_shri_tl
    - gen_addr_add
    - tcg_temp_free
    - tcg_temp_new
    - gen_qemu_st16
    linkageType: ''
    returnType: void
    signature: void gen_op_evstwhe(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:794,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:794,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:795,1
    - Dst: gen_qemu_st16
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:796,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: gen_op_evstwho
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_addr_add
    - gen_qemu_st16
    - rS
    linkageType: ''
    returnType: void
    signature: void gen_op_evstwho(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_st32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:801,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: gen_op_evstwwe
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_st32
    - rS
    linkageType: ''
    returnType: void
    signature: void gen_op_evstwwe(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_qemu_st32
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:806,1
    - Dst: rS
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: gen_op_evstwwo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_qemu_st32
    - rS
    linkageType: ''
    returnType: void
    signature: void gen_op_evstwwo(DisasContext *ctx, TCGv addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - sh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 828
    functionName: GEN_SPEOP_LDST
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_LDST(name, opc2, sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 932
    functionName: GEN_SPEFPUOP_CONV_32_32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_CONV_32_32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 944
    functionName: GEN_SPEFPUOP_CONV_32_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_CONV_32_64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: GEN_SPEFPUOP_CONV_64_32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_CONV_64_32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 966
    functionName: GEN_SPEFPUOP_CONV_64_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_CONV_64_64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 985
    functionName: GEN_SPEFPUOP_ARITH2_32_32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_ARITH2_32_32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1003
    functionName: GEN_SPEFPUOP_ARITH2_64_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_ARITH2_64_64(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1022
    functionName: GEN_SPEFPUOP_COMP_32
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_COMP_32(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1039
    functionName: GEN_SPEFPUOP_COMP_64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEFPUOP_COMP_64(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1049,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1050,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1053,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1053,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1053,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1055,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1055,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1057
    functionName: gen_evfsabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_andi_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evfsabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1062,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1063,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1066,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1066,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1066,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1068,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1068,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1070
    functionName: gen_evfsnabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - rD
    - gen_exception
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_evfsnabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1075,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1076,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1079,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1079,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1079,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1081,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1081,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1083
    functionName: gen_evfsneg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - unlikely
    - gen_exception
    - rA
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_evfsneg(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1130,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1131,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1134,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1134,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1136
    functionName: gen_efsabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_andi_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_efsabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1141,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1142,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1145,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1145,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1147
    functionName: gen_efsnabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - rD
    - gen_exception
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_efsnabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1152,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1153,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1156,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1156,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1158
    functionName: gen_efsneg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - unlikely
    - gen_exception
    - rA
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_efsneg(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1206,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1207,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1210,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1210,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1210,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1211,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1211,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1213
    functionName: gen_efdabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_andi_tl
    - tcg_gen_mov_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_efdabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1218,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1219,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1222,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1222,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1222,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1223,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1223,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: gen_efdnabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_tl
    - rD
    - gen_exception
    - tcg_gen_mov_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_efdnabs(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1230,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1231,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1234,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1234,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1234,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1235,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1235,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: gen_efdneg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
    functionUses: 0
    functionsReached:
    - rD
    - gen_exception
    - tcg_gen_xori_tl
    - tcg_gen_mov_tl
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_efdneg(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - inval0
    - ','
    - inval1
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: GEN_SPE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPE(name0, name1, opc2, opc3, inval0, inval1, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - sh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: GEN_SPEOP_LDST
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/spe-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SPEOP_LDST(name, opc2, sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c:5,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: gen_fprp_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr gen_fprp_ptr(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 31
    functionName: GEN_DFP_T_A_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_A_B_Rc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: GEN_DFP_BF_A_B
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_B(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: GEN_DFP_BF_I_B
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_I_B(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: GEN_DFP_BF_A_DCM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_DCM(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - u32f1
    - ','
    - u32f2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: GEN_DFP_T_B_U32_U32_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_B_U32_U32_Rc(name, u32f1, u32f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - i32fld
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: GEN_DFP_T_A_B_I32_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_A_B_I32_Rc(name, i32fld)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: GEN_DFP_T_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_B_Rc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - fprfld
    - ','
    - i32fld
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: GEN_DFP_T_FPR_I32_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_FPR_I32_Rc(name, fprfld, i32fld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: gen_reset_fpstatus
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_reset_fpstatus
    linkageType: ''
    returnType: void
    signature: void gen_reset_fpstatus(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_compute_fprf_float64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:14,1
    - Dst: gen_helper_float_check_status
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: gen_compute_fprf_float64
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_float_check_status
    - gen_helper_compute_fprf_float64
    linkageType: ''
    returnType: void
    signature: void gen_compute_fprf_float64(TCGContext *tcg_ctx, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:22,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:23,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:24,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: gen_set_cr1_from_fpscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_trunc_tl_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_cr1_from_fpscr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: gen_set_cr1_from_fpscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_tl
    linkageType: ''
    returnType: void
    signature: void gen_set_cr1_from_fpscr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - op1
    - ','
    - op2
    - ','
    - isfloat
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: _GEN_FLOAT_ACB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_FLOAT_ACB(name, op, op1, op2, isfloat, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: GEN_FLOAT_ACB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_ACB(name, op2, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - isfloat
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: _GEN_FLOAT_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_FLOAT_AB(name, op, op1, op2, inval, isfloat, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - inval
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: GEN_FLOAT_AB
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_AB(name, op2, inval, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - op1
    - ','
    - op2
    - ','
    - inval
    - ','
    - isfloat
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: _GEN_FLOAT_AC
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_FLOAT_AC(name, op, op1, op2, inval, isfloat, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - inval
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: GEN_FLOAT_AC
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_AC(name, op2, inval, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op2
    - ','
    - op3
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: GEN_FLOAT_B
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_B(name, op2, op3, set_fprf, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - set_fprf
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: GEN_FLOAT_BS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FLOAT_BS(name, op1, op2, set_fprf, type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:223,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:224,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:227,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:228,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:229,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:230,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:230,1
    - Dst: gen_helper_frsqrte
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:231,1
    - Dst: gen_helper_frsp
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:232,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:233,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:233,1
    - Dst: gen_compute_fprf_float64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:234,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:235,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:235,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:236,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:238,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: gen_frsqrtes
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_compute_fprf_float64
    - tcg_temp_new_i64
    - gen_helper_frsp
    - gen_reset_fpstatus
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - gen_helper_frsqrte
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_frsqrtes(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:254,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:255,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:258,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:259,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:260,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:261,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:261,1
    - Dst: gen_helper_fsqrt
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:262,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:263,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:263,1
    - Dst: gen_compute_fprf_float64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:264,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:265,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:265,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:266,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:268,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: gen_fsqrt
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_compute_fprf_float64
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - gen_helper_fsqrt
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fsqrt(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:277,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:278,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:281,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:282,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:283,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:284,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:284,1
    - Dst: gen_helper_fsqrt
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:285,1
    - Dst: gen_helper_frsp
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:286,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:287,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:287,1
    - Dst: gen_compute_fprf_float64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:288,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:289,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:289,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:290,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:292,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: gen_fsqrts
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_compute_fprf_float64
    - tcg_temp_new_i64
    - gen_helper_frsp
    - gen_reset_fpstatus
    - gen_helper_fsqrt
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fsqrts(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:348,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:349,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:352,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:353,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:354,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:354,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:355,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:355,1
    - Dst: gen_helper_ftdiv
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:356,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:356,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:357,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 359
    functionName: gen_ftdiv
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_ftdiv
    - get_fpr
    - tcg_temp_free_i64
    - gen_exception
    - crfD
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_ftdiv(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:365,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:366,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:369,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:370,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:370,1
    - Dst: gen_helper_ftsqrt
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:371,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:371,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: gen_ftsqrt
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - get_fpr
    - tcg_temp_free_i64
    - gen_exception
    - gen_helper_ftsqrt
    - crfD
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_ftsqrt(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:386,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:387,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:390,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:391,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:392,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:393,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:393,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:394,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:394,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:395,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:395,1
    - Dst: gen_helper_fcmpo
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:396,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:397,1
    - Dst: gen_helper_float_check_status
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:398,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:399,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: gen_fcmpo
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - tcg_temp_free_i32
    - get_fpr
    - tcg_temp_free_i64
    - gen_helper_float_check_status
    - gen_exception
    - crfD
    - rB
    - gen_helper_fcmpo
    - tcg_const_i32
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fcmpo(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:410,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:411,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:414,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:415,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:416,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:417,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:417,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:418,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:418,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:419,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:419,1
    - Dst: gen_helper_fcmpu
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:420,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:421,1
    - Dst: gen_helper_float_check_status
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:422,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:423,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 425
    functionName: gen_fcmpu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - tcg_temp_free_i32
    - gen_helper_fcmpu
    - get_fpr
    - tcg_temp_free_i64
    - gen_helper_float_check_status
    - gen_exception
    - crfD
    - rB
    - tcg_const_i32
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fcmpu(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:435,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:436,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:439,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:440,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:441,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:441,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:442,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:443,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:443,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:444,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:444,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:445,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:447,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: gen_fabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fabs(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:457,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:458,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:461,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:462,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:462,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:463,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:463,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:464,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:464,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:465,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: gen_fmr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fmr(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:477,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:478,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:481,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:482,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:483,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:483,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:484,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:485,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:485,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:486,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:486,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:487,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:489,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 491
    functionName: gen_fnabs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - tcg_gen_ori_i64
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fnabs(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:500,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:501,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:504,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:505,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:506,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:506,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:507,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:508,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:508,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:509,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:509,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:510,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:512,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: gen_fneg
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - tcg_gen_xori_i64
    - set_fpr
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fneg(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:524,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:525,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:528,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:529,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:530,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:531,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:531,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:532,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:532,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:533,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:534,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:534,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:535,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:535,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:536,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:538,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:539,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: gen_fcpsgn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_set_cr1_from_fpscr
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - tcg_gen_deposit_i64
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fcpsgn(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:549,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:550,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:553,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:554,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:555,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:556,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:556,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:557,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:558,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:558,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:559,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:560,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:560,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:561,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:562,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: gen_fmrgew
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_fpr
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    - gen_exception
    - set_fpr
    - tcg_gen_shri_i64
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fmrgew(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:572,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:573,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:576,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:577,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:578,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:579,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:579,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:580,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:580,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:581,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:582,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:582,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:584,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 586
    functionName: gen_fmrgow
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_fpr
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - tcg_gen_deposit_i64
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_fmrgow(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:594,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:596,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:601,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:602,1
    - Dst: crfS
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:605,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:608,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:609,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:609,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:610,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:610,1
    - Dst: crfD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:610,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:612,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:613,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:615,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:618,1
    - Dst: gen_helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:619,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:620,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 622
    functionName: gen_mcrfs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - crfS
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - tcg_gen_shri_tl
    - tcg_gen_extu_tl_i64
    - tcg_temp_free_i32
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_exception
    - gen_helper_store_fpscr
    - tcg_temp_new
    - crfD
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mcrfs(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:629,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:630,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:633,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:634,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:635,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:636,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:636,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:637,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:637,1
    - Dst: gen_set_cr1_from_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:638,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: gen_mffs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - tcg_gen_extu_tl_i64
    - rD
    - gen_set_cr1_from_fpscr
    - Rc
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mffs(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:649,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:653,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:654,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:657,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:658,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:659,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:661,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:662,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:662,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 644
    functionDepth: 4
    functionLinenumber: 644
    functionLinenumberEnd: 664
    functionName: gen_mffsl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - tcg_gen_extu_tl_i64
    - rD
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_exception
    - set_fpr
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mffsl(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:673,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:677,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:678,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:682,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:684,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:685,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:686,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:686,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:689,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:690,1
    - Dst: gen_helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:691,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:693,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 695
    functionName: gen_mffsce
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - tcg_gen_extu_tl_i64
    - rD
    - tcg_temp_free_i32
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_exception
    - gen_helper_store_fpscr
    - set_fpr
    - tcg_const_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mffsce(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:700,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:701,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:703,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:704,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:705,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:706,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:706,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:709,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:712,1
    - Dst: gen_helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:714,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:716,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - t1
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 718
    functionName: gen_helper_mffscrn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - tcg_gen_extu_tl_i64
    - rD
    - tcg_temp_free_i32
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_helper_store_fpscr
    - set_fpr
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_helper_mffscrn(DisasContext *ctx, TCGv_i64 t1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:726,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:730,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:731,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:735,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:736,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:736,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:738,1
    - Dst: gen_helper_mffscrn
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:740,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: gen_mffscrn
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - get_fpr
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_helper_mffscrn
    - gen_exception
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mffscrn(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:751,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:755,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:756,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:760,1
    - Dst: RM
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:760,1
    - Dst: gen_helper_mffscrn
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:762,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 746
    functionDepth: 5
    functionLinenumber: 746
    functionLinenumberEnd: 765
    functionName: gen_mffscrni
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - RM
    - gen_exception
    - tcg_const_i64
    - gen_helper_mffscrn
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mffscrni(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:773,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:774,1
    - Dst: crbD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:777,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:778,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:779,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:781,1
    - Dst: gen_helper_fpscr_clrbit
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:782,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:783,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:785,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:785,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:786,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 789
    functionName: gen_mtfsb0
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - gen_reset_fpstatus
    - tcg_temp_free_i32
    - Rc
    - likely
    - gen_exception
    - crbD
    - tcg_gen_trunc_tl_i32
    - tcg_const_i32
    - gen_helper_fpscr_clrbit
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtfsb0(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:797,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:798,1
    - Dst: crbD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:801,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:802,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:804,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:806,1
    - Dst: gen_helper_fpscr_setbit
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:807,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:808,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:810,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:810,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:811,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:812,1
    - Dst: gen_helper_float_check_status
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 816
    functionName: gen_mtfsb1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - gen_reset_fpstatus
    - tcg_temp_free_i32
    - gen_helper_fpscr_setbit
    - Rc
    - likely
    - gen_helper_float_check_status
    - gen_exception
    - crbD
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtfsb1(DisasContext *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:826,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:827,1
    - Dst: FPFLM
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:830,1
    - Dst: FPL
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:831,1
    - Dst: FPW
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:832,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:833,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:834,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:837,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:839,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:841,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:843,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:844,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:844,1
    - Dst: gen_helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:845,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:846,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:847,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:847,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:848,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:849,1
    - Dst: gen_helper_float_check_status
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:852,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 819
    functionDepth: 4
    functionLinenumber: 819
    functionLinenumberEnd: 854
    functionName: gen_mtfsf
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_gen_shri_i32
    - tcg_temp_new_i64
    - gen_reset_fpstatus
    - FPL
    - tcg_temp_free_i32
    - get_fpr
    - Rc
    - tcg_temp_free_i64
    - gen_helper_float_check_status
    - gen_exception
    - gen_helper_store_fpscr
    - rB
    - FPW
    - gen_inval_exception
    - FPFLM
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtfsf(DisasContext *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:864,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:865,1
    - Dst: FPW
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:868,1
    - Dst: FPBF
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:869,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:870,1
    - Dst: gen_inval_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:871,1
    - Dst: gen_reset_fpstatus
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:875,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:876,1
    - Dst: FPIMM
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:876,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:877,1
    - Dst: gen_helper_store_fpscr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:878,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:879,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:880,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:881,1
    - Dst: Rc
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:881,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:882,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:883,1
    - Dst: gen_helper_float_check_status
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 857
    functionDepth: 4
    functionLinenumber: 857
    functionLinenumberEnd: 887
    functionName: gen_mtfsfi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - FPIMM
    - gen_reset_fpstatus
    - tcg_temp_free_i32
    - Rc
    - tcg_temp_free_i64
    - gen_helper_float_check_status
    - gen_exception
    - gen_helper_store_fpscr
    - FPBF
    - tcg_const_i64
    - FPW
    - gen_inval_exception
    - tcg_const_i32
    - tcg_gen_trunc_tl_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtfsfi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 909
    functionName: GEN_LDF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDF(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 934
    functionName: GEN_LDUF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDUF(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 959
    functionName: GEN_LDUXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDUXF(name, ldop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 979
    functionName: GEN_LDXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDXF(name, ldop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ldop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: GEN_LDFS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_LDFS(name, ldop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:989,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:990,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:990,1
    - Dst: gen_helper_todouble
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:991,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - dest
    - addr
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 993
    functionName: gen_qemu_ld32fs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_todouble
    - tcg_temp_free_i32
    - tcg_gen_qemu_ld_i32
    - tcg_temp_new_i32
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_qemu_ld32fs(DisasContext *ctx, TCGv_i64 dest, TCGv addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1007,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1008,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1011,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1012,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1013,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1014,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1015,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1015,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1016,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1016,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1017,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1019
    functionName: gen_lfdepx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - DEF_MEMOP
    - tcg_gen_qemu_ld_i64
    - rD
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - tcg_temp_new
    - set_fpr
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lfdepx(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1027,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1028,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1031,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1032,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1033,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1034,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1039,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1040,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1041,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1041,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1042,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1043,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1044,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1044,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1046,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1047,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1047,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1048,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1049,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1050,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1050,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1052,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1054
    functionName: gen_lfdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_fpr
    - gen_addr_imm_index
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lfdp(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1062,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1063,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1066,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1067,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1068,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1069,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1074,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1075,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1076,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1076,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1077,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1078,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1079,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1079,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1081,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1082,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1082,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1083,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1084,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1085,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1085,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1087,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1057
    functionDepth: 4
    functionLinenumber: 1057
    functionLinenumberEnd: 1089
    functionName: gen_lfdpx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_fpr
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lfdpx(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1098,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1099,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1102,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1103,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1104,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1105,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1106,1
    - Dst: gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1107,1
    - Dst: tcg_gen_ext_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1108,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1109,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1109,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1110,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1111,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1113
    functionName: gen_lfiwax
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_qemu_ld32s
    - rD
    - tcg_gen_ext_tl_i64
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - tcg_temp_new
    - set_fpr
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lfiwax(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1121,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1122,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1125,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1126,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1127,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1128,1
    - Dst: gen_qemu_ld32u_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1129,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1130,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1130,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1131,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1133
    functionName: gen_lfiwzx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_qemu_ld32u_i64
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - tcg_temp_new
    - set_fpr
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_lfiwzx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1154
    functionName: GEN_STF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STF(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1179
    functionName: GEN_STUF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STUF(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1204
    functionName: GEN_STUXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STUXF(name, stop, opc, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1224
    functionName: GEN_STXF
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STXF(name, stop, opc2, opc3, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - stop
    - ','
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1230
    functionName: GEN_STFS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_STFS(name, stop, op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1234,1
    - Dst: gen_helper_tosingle
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1235,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1236,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1236,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - src
    - addr
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: gen_qemu_st32fs
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_qemu_st_i32
    - gen_helper_tosingle
    - tcg_temp_new_i32
    - DEF_MEMOP
    linkageType: ''
    returnType: void
    signature: void gen_qemu_st32fs(DisasContext *ctx, TCGv_i64 src, TCGv addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1252,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1253,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1256,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1257,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1258,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1259,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1260,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1260,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1261,1
    - Dst: DEF_MEMOP
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1261,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1262,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1264
    functionName: gen_stfdepx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - DEF_MEMOP
    - rD
    - get_fpr
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - tcg_temp_new
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stfdepx(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1272,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1273,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1276,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1277,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1278,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1279,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1284,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1285,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1285,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1286,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1287,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1288,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1288,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1289,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1291,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1291,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1292,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1293,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1294,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1294,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1295,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1297,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1299
    functionName: gen_stfdp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_fpr
    - tcg_temp_free_i64
    - gen_qemu_st64_i64
    - tcg_temp_free
    - gen_exception
    - gen_set_access_type
    - tcg_temp_new
    - gen_addr_imm_index
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stfdp(DisasContext *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1307,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1308,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1311,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1312,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1313,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1314,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1319,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1320,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1320,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1321,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1322,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1323,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1323,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1324,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1326,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1326,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1327,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1328,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1329,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1329,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1330,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1332,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1334
    functionName: gen_stfdpx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_fpr
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - gen_qemu_st64_i64
    - gen_exception
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_addi_tl
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_stfdpx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1340,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1341,1
    - Dst: gen_qemu_st32
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1342,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - arg1
    - arg2
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: gen_qemu_st32fiw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_trunc_i64_tl
    - gen_qemu_st32
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_qemu_st32fiw(DisasContext *ctx, TCGv_i64 arg1, TCGv arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1355,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1358,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1359,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1360,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1361,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1362,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1363,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1364,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1365,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1366,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1367,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1369
    functionName: gen_lfq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_fpr
    - gen_addr_imm_index
    linkageType: ''
    returnType: void
    signature: void gen_lfq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1375,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1376,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1379,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1380,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1381,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1382,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1383,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1384,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1385,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1386,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1387,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1388,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1390,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1392,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1393,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1372
    functionDepth: 4
    functionLinenumber: 1372
    functionLinenumberEnd: 1395
    functionName: gen_lfqu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_fpr
    - tcg_gen_mov_tl
    - gen_addr_imm_index
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_lfqu(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1401,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1402,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1403,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1406,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1407,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1408,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1409,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1410,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1411,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1412,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1413,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1414,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1415,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1417,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1419,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1398
    functionDepth: 4
    functionLinenumber: 1398
    functionLinenumberEnd: 1421
    functionName: gen_lfqux
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_fpr
    - tcg_gen_mov_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_lfqux(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1427,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1430,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1431,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1432,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1433,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1434,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1435,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1436,1
    - Dst: gen_qemu_ld64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1437,1
    - Dst: set_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1438,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1439,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1424
    functionDepth: 4
    functionLinenumber: 1424
    functionLinenumberEnd: 1441
    functionName: gen_lfqx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - tcg_temp_free
    - gen_set_access_type
    - gen_qemu_ld64_i64
    - tcg_temp_new
    - set_fpr
    linkageType: ''
    returnType: void
    signature: void gen_lfqx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1447,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1450,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1451,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1452,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1453,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1454,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1455,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1456,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1457,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1458,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1459,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1461
    functionName: gen_stfq
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - get_fpr
    - tcg_temp_free_i64
    - gen_qemu_st64_i64
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - gen_addr_imm_index
    linkageType: ''
    returnType: void
    signature: void gen_stfq(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1467,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1468,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1471,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1472,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1473,1
    - Dst: gen_addr_imm_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1474,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1475,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1476,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1477,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1478,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1479,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1480,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1481,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1483,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1485,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1487
    functionName: gen_stfqu
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - get_fpr
    - tcg_temp_free_i64
    - gen_qemu_st64_i64
    - tcg_temp_free
    - gen_set_access_type
    - tcg_temp_new
    - tcg_gen_mov_tl
    - gen_addr_imm_index
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_stfqu(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1493,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1494,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1497,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1498,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1499,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1500,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1501,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1502,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1503,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1504,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1505,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1506,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1507,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1509,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1511,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1513
    functionName: gen_stfqux
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - get_fpr
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - gen_qemu_st64_i64
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_mov_tl
    - rA
    linkageType: ''
    returnType: void
    signature: void gen_stfqux(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1519,1
    - Dst: gen_set_access_type
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1522,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1523,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1524,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1525,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1526,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1527,1
    - Dst: gen_addr_add
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1528,1
    - Dst: get_fpr
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1529,1
    - Dst: gen_qemu_st64_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1530,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1531,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1533
    functionName: gen_stfqx
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - gen_addr_add
    - get_fpr
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - gen_qemu_st64_i64
    - gen_set_access_type
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void gen_stfqx(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: _GEN_DFP_LONG
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_LONG(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: _GEN_DFP_LONG_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_LONG_300(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: _GEN_DFP_LONGx2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_LONGx2(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: _GEN_DFP_LONGx4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_LONGx4(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: _GEN_DFP_QUAD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_QUAD(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: _GEN_DFP_QUAD_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_QUAD_300(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: _GEN_DFP_QUADx2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_QUADx2(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: _GEN_DFP_QUADx4
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GEN_DFP_QUADx4(name, op1, op2, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: GEN_DFP_T_A_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_A_B_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: GEN_DFP_Tp_Ap_Bp_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_Ap_Bp_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: GEN_DFP_Tp_A_Bp_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_A_Bp_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: GEN_DFP_T_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_B_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: GEN_DFP_Tp_Bp_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_Bp_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: GEN_DFP_Tp_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_B_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: GEN_DFP_T_Bp_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_Bp_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: GEN_DFP_BF_A_B
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_B(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: GEN_DFP_BF_A_B_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_B_300(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: GEN_DFP_BF_Ap_Bp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_Ap_Bp(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: GEN_DFP_BF_A_Bp
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_Bp(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: GEN_DFP_BF_A_Bp_300
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_Bp_300(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: GEN_DFP_BF_A_DCM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_A_DCM(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: GEN_DFP_BF_Ap_DCM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_BF_Ap_DCM(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: GEN_DFP_T_A_B_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_A_B_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: GEN_DFP_Tp_Ap_Bp_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_Ap_Bp_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GEN_DFP_Tp_A_Bp_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_A_Bp_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: GEN_DFP_TE_T_B_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_TE_T_B_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: GEN_DFP_TE_Tp_Bp_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_TE_Tp_Bp_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: GEN_DFP_R_T_B_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_R_T_B_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: GEN_DFP_R_Tp_Bp_RMC_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_R_Tp_Bp_RMC_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: GEN_DFP_SP_T_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_SP_T_B_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GEN_DFP_SP_Tp_Bp_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_SP_Tp_Bp_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: GEN_DFP_S_T_B_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_S_T_B_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: GEN_DFP_S_Tp_Bp_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_S_Tp_Bp_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GEN_DFP_T_A_SH_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_T_A_SH_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: GEN_DFP_Tp_Ap_SH_Rc
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_DFP_Tp_Ap_SH_Rc(name, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:12,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:13,1
    - Dst: avr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: gen_avr_ptr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - avr_full_offset
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr gen_avr_ptr(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 35
    functionName: GEN_VR_LDX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_LDX(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: GEN_VR_STX
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_STX(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: GEN_VR_LVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_LVE(name, opc2, opc3, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: GEN_VR_STVE
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VR_STVE(name, opc2, opc3, size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:154,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:155,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:158,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:159,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:160,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:160,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:161,1
    - Dst: gen_helper_mfvscr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:162,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:163,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:164,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:164,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:165,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: gen_mfvscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - rD
    - tcg_temp_free_i32
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - set_avr64
    - gen_exception
    - gen_helper_mfvscr
    - tcg_temp_new_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mfvscr(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:175,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:176,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:180,1
    - Dst: avr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:181,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:181,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:186,1
    - Dst: gen_helper_mtvscr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:187,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: gen_mtvscr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - avr_full_offset
    - gen_helper_mtvscr
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - gen_exception
    - rB
    - tcg_temp_new_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_mtvscr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - add_cin
    - ','
    - ret_carry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 247
    functionName: GEN_VX_VMUL10
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VX_VMUL10(name, add_cin, ret_carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - vece
    - ','
    - tcg_op
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    functionName: GEN_VXFORM_V
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_V(name, vece, tcg_op, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: GEN_VXFORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: GEN_VXFORM_TRANS
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_TRANS(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: GEN_VXFORM_ENV
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_ENV(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: GEN_VXFORM3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM3(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name0
    - ','
    - flg0
    - ','
    - flg2_0
    - ','
    - name1
    - ','
    - flg1
    - ','
    - flg2_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: GEN_VXFORM_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_DUAL(name0, flg0, flg2_0, name1, flg1, flg2_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name0
    - ','
    - flg0
    - ','
    - flg2_0
    - ','
    - name1
    - ','
    - flg1
    - ','
    - flg2_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 385
    functionName: GEN_VXFORM_TRANS_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_TRANS_DUAL(name0, flg0, flg2_0, name1, flg1, flg2_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name0
    - ','
    - flg0
    - ','
    - flg2_0
    - ','
    - inval0
    - ','
    - name1
    - ','
    - flg1
    - ','
    - flg2_1
    - ','
    - inval1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: GEN_VXFORM_DUAL_EXT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "GEN_VXFORM_DUAL_EXT(name0, flg0, flg2_0, inval0,                \\\n
      \                           name1, flg1, flg2_1, inval1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: GEN_VXFORM_HETRO
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_HETRO(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:471,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:472,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:473,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:474,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:475,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:477,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:478,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:479,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:480,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:481,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:483,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:484,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:485,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:486,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:487,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:489,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 491
    functionName: trans_vmrgew
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_avr64
    - tcg_temp_free_i64
    - set_avr64
    - tcg_gen_deposit_i64
    - rB
    - rA
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void trans_vmrgew(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:496,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:497,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:498,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:499,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:500,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:501,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:503,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:504,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:505,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:506,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:508,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:509,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:510,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:511,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:513,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:514,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 516
    functionName: trans_vmrgow
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_avr64
    - tcg_temp_free_i64
    - set_avr64
    - tcg_gen_deposit_i64
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void trans_vmrgow(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:528,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:529,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:530,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:531,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:534,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:535,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:536,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:542,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:543,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:544,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:549,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:550,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:552,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:553,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 555
    functionName: trans_lvsl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_gen_muli_i64
    - tcg_temp_new_i64
    - tcg_gen_extu_tl_i64
    - rD
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - set_avr64
    - tcg_temp_free
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void trans_lvsl(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:567,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:568,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:569,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:570,1
    - Dst: gen_addr_reg_index
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:574,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:575,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:576,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:582,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:583,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:584,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:589,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:590,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:592,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:593,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 564
    functionDepth: 4
    functionLinenumber: 564
    functionLinenumberEnd: 595
    functionName: trans_lvsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muli_i64
    - tcg_temp_new_i64
    - tcg_gen_extu_tl_i64
    - rD
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_addr_reg_index
    - set_avr64
    - tcg_temp_free
    - tcg_gen_subfi_i64
    - tcg_temp_new
    linkageType: ''
    returnType: void
    signature: void trans_lvsr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:607,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:608,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:609,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:610,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:611,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:612,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:613,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:616,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:617,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:623,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:624,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:625,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:626,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:627,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:628,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:634,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:635,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:636,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:637,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:639,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:640,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:641,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 643
    functionName: trans_vsl
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - rD
    - get_avr64
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - set_avr64
    - tcg_gen_subfi_i64
    - tcg_gen_shr_i64
    - rB
    - rA
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void trans_vsl(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:655,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:656,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:657,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:658,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:659,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:660,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:661,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:664,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:665,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:671,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:672,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:673,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:674,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:675,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:676,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:681,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:682,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:683,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:684,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:686,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:688,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 690
    functionName: trans_vsr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_shl_i64
    - rD
    - get_avr64
    - tcg_gen_or_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - set_avr64
    - tcg_gen_subfi_i64
    - tcg_gen_shr_i64
    - rB
    - rA
    linkageType: ''
    returnType: void
    signature: void trans_vsr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:721,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:722,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:723,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:728,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:729,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:731,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:732,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:733,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:735,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:737,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:738,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:741,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:743,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:744,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:745,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:749,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:751,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:752,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:753,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:757,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:760,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:761,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:762,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:763,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:764,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 766
    functionName: trans_vgbbd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_avr64
    - tcg_gen_movi_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - set_avr64
    - tcg_gen_and_i64
    - tcg_gen_shli_i64
    - rB
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void trans_vgbbd(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:778,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:779,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:780,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:785,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:787,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:788,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 793
    functionName: trans_vclzw
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - rD
    - tcg_temp_free_i32
    - tcg_gen_clzi_i32
    - rB
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void trans_vclzw(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:805,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:806,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:807,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:810,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:811,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:812,1
    - Dst: get_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:815,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:816,1
    - Dst: set_avr64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:817,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 820
    functionName: trans_vclzd
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - rD
    - get_avr64
    - tcg_gen_clzi_i64
    - tcg_temp_free_i64
    - set_avr64
    - rB
    linkageType: ''
    returnType: void
    signature: void trans_vclzd(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - NAME
    - ','
    - VECE
    - ','
    - NORM
    - ','
    - SAT
    - ','
    - OPC2
    - ','
    - OPC3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 896
    functionName: GEN_VXFORM_SAT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_SAT(NAME, VECE, NORM, SAT, OPC2, OPC3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - opname
    - ','
    - name
    - ','
    - str
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 992
    functionName: GEN_VXRFORM1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM1(opname, name, str, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: GEN_VXRFORM
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name0
    - ','
    - flg0
    - ','
    - flg2_0
    - ','
    - name1
    - ','
    - flg1
    - ','
    - flg2_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1024
    functionName: GEN_VXRFORM_DUAL
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXRFORM_DUAL(name0, flg0, flg2_0, name1, flg1, flg2_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - tcg_op
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1073
    functionName: GEN_VXFORM_DUPI
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_DUPI(name, tcg_op, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1093
    functionName: GEN_VXFORM_NOA
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_NOA(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1110
    functionName: GEN_VXFORM_NOA_ENV
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_NOA_ENV(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1126
    functionName: GEN_VXFORM_NOA_2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_NOA_2(name, opc2, opc3, opc4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - opc4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1140
    functionName: GEN_VXFORM_NOA_3
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_NOA_3(name, opc2, opc3, opc4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1165,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1166,1
    - Dst: UIMM5
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1170,1
    - Dst: avr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1171,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1171,1
    - Dst: avr_full_offset
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1172,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1172,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - vece
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1182
    functionName: gen_vsplt
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - UIMM5
    - avr_full_offset
    - rD
    - gen_exception
    - tcg_gen_gvec_dup_mem
    - rB
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_vsplt(DisasContext *ctx, int vece)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - vece
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionName: GEN_VXFORM_VSPLT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_VSPLT(name, vece, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1206
    functionName: GEN_VXFORM_UIMM_ENV
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_UIMM_ENV(name, opc2, opc3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - opc2
    - ','
    - opc3
    - ','
    - splat_max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1230
    functionName: GEN_VXFORM_UIMM_SPLAT
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VXFORM_UIMM_SPLAT(name, opc2, opc3, splat_max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1264,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1265,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1268,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1268,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1269,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1269,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1270,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1270,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1271,1
    - Dst: VSH
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1271,1
    - Dst: gen_helper_vsldoi
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1272,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1273,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1274,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1275,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1259
    functionDepth: 3
    functionLinenumber: 1259
    functionLinenumberEnd: 1277
    functionName: gen_vsldoi
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_temp_free_ptr
    - gen_avr_ptr
    - rD
    - tcg_temp_free_i32
    - VSH
    - gen_exception
    - gen_helper_vsldoi
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_vsldoi(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name0
    - ','
    - name1
    - ','
    - opc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1302
    functionName: GEN_VAFORM_PAIRED
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_VAFORM_PAIRED(name0, name1, opc2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1309,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1310,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1313,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1313,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1314,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1314,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1315,1
    - Dst: rC
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1315,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1316,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1316,1
    - Dst: gen_helper_vmladduhm
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1317,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1318,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1319,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1320,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1322
    functionName: gen_vmladduhm
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_avr_ptr
    - rD
    - gen_helper_vmladduhm
    - gen_exception
    - rC
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_vmladduhm(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1328,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1329,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1332,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1332,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1333,1
    - Dst: rB
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1333,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1334,1
    - Dst: rC
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1334,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1335,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1335,1
    - Dst: gen_helper_vpermr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1336,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1337,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1338,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1339,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1341
    functionName: gen_vpermr
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_vpermr
    - gen_avr_ptr
    - rD
    - gen_exception
    - rC
    - rB
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_vpermr(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1411
    functionName: GEN_BCD
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_BCD(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1435
    functionName: GEN_BCD2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_BCD2(op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: opc4
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1454,1
    - Dst: gen_bcdctsq
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1456,1
    - Dst: gen_bcdcfsq
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1459,1
    - Dst: gen_bcdctz
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1462,1
    - Dst: gen_bcdctn
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1465,1
    - Dst: gen_bcdcfz
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1468,1
    - Dst: gen_bcdcfn
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1471,1
    - Dst: gen_bcdsetsgn
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1474,1
    - Dst: gen_invalid
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1452
    functionDepth: 5
    functionLinenumber: 1452
    functionLinenumberEnd: 1480
    functionName: gen_xpnd04_1
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - gen_bcdsetsgn
    - opc4
    - gen_bcdcfz
    - gen_invalid
    - gen_bcdctsq
    - gen_bcdcfn
    - gen_bcdctz
    - gen_bcdcfsq
    - gen_bcdctn
    linkageType: ''
    returnType: void
    signature: void gen_xpnd04_1(DisasContext *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: opc4
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1484,1
    - Dst: gen_bcdctsq
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1486,1
    - Dst: gen_bcdcfsq
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1489,1
    - Dst: gen_bcdctz
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1492,1
    - Dst: gen_bcdcfz
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1495,1
    - Dst: gen_bcdcfn
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1498,1
    - Dst: gen_bcdsetsgn
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1501,1
    - Dst: gen_invalid
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1482
    functionDepth: 5
    functionLinenumber: 1482
    functionLinenumberEnd: 1507
    functionName: gen_xpnd04_2
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - opc4
    - gen_bcdcfz
    - gen_invalid
    - gen_bcdctsq
    - gen_bcdcfn
    - gen_bcdctz
    - gen_bcdcfsq
    - gen_bcdsetsgn
    linkageType: ''
    returnType: void
    signature: void gen_xpnd04_2(DisasContext *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1541,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1542,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1545,1
    - Dst: rA
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1545,1
    - Dst: gen_avr_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1546,1
    - Dst: rD
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1546,1
    - Dst: gen_helper_vsbox
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1547,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1548,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1537
    functionDepth: 3
    functionLinenumber: 1537
    functionLinenumberEnd: 1550
    functionName: gen_vsbox
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_avr_ptr
    - rD
    - gen_helper_vsbox
    - gen_exception
    - rA
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_vsbox(DisasContext *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1580
    functionName: VSHASIGMA
    functionSourceFile: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VSHASIGMA(op)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cpu
    - excp_type
    argTypes:
    - ARMCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: arm_is_psci_call
    functionSourceFile: /src/unicorn/qemu/target/arm/psci.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_is_psci_call(ARMCPU *cpu, int excp_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: arm_handle_psci_call
    functionSourceFile: /src/unicorn/qemu/target/arm/psci.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_handle_psci_call(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:88,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:92,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: a64_translate_init
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i64
    linkageType: ''
    returnType: void
    signature: void a64_translate_init(struct uc_struct *uc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:132,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 136
    functionName: get_a64_user_mem_index
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - arm_to_core_mmu_idx
    linkageType: ''
    returnType: int
    signature: int get_a64_user_mem_index(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:142,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:143,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: reset_btype
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void reset_btype(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:155,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:157,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:158,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: set_btype
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void set_btype(DisasContext *s, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - val
    argTypes:
    - TCGContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: gen_a64_set_pc_im
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: void
    signature: void gen_a64_set_pc_im(TCGContext *tcg_ctx, uint64_t val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:187,1
    - Dst: regime_has_2_ranges
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:188,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:190,1
    - Dst: tcg_gen_sextract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:193,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:196,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:203,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - tbi
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 208
    functionName: gen_top_byte_ignore
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sextract_i64
    - tcg_gen_movcond_i64
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - regime_has_2_ranges
    - tcg_const_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void gen_top_byte_ignore(DisasContext *s, TCGv_i64 dst,\n                                TCGv_i64
      src, int tbi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_top_byte_ignore
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - src
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: gen_a64_set_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_top_byte_ignore
    linkageType: ''
    returnType: void
    signature: void gen_a64_set_pc(DisasContext *s, TCGv_i64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:227,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - addr
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: clean_data_tbi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 clean_data_tbi(DisasContext *s, TCGv_i64 addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_test_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:248,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:253,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:254,1
    - Dst: arm_free_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - c64
    - cc
    argTypes:
    - TCGContext*
    - DisasCompare64*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: a64_test_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext_i32_i64
    - tcg_temp_new_i64
    - arm_test_cc
    - arm_free_cc
    linkageType: ''
    returnType: void
    signature: void a64_test_cc(TCGContext *tcg_ctx, DisasCompare64 *c64, int cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - c64
    argTypes:
    - TCGContext*
    - DisasCompare64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: a64_free_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void a64_free_cc(TCGContext *tcg_ctx, DisasCompare64 *c64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:266,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:268,1
    - Dst: excp_is_internal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:268,1
    - Dst: gen_helper_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:269,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - excp
    argTypes:
    - TCGContext*
    - int
    assertStmts:
    - condition: (excp_is_internal(excp))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: gen_exception_internal
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - excp_is_internal
    - tcg_temp_free_i32
    - gen_helper_exception_internal
    - assert
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception_internal(TCGContext *tcg_ctx, int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:276,1
    - Dst: gen_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - pc
    - excp
    argTypes:
    - DisasContext*
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: gen_exception_internal_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_exception_internal
    - gen_a64_set_pc_im
    linkageType: ''
    returnType: void
    signature: void gen_exception_internal_insn(DisasContext *s, uint64_t pc, int
      excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:285,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - s
    - pc
    - excp
    - syndrome
    - target_el
    argTypes:
    - DisasContext*
    - uint64_t
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: gen_exception_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_exception
    - gen_a64_set_pc_im
    linkageType: ''
    returnType: void
    signature: "void gen_exception_insn(DisasContext *s, uint64_t pc, int excp,\n
      \                              uint32_t syndrome, uint32_t target_el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:295,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:296,1
    - Dst: gen_helper_exception_bkpt_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:297,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - syndrome
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: gen_exception_bkpt_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_temp_free_i32
    - gen_a64_set_pc_im
    - gen_helper_exception_bkpt_insn
    linkageType: ''
    returnType: void
    signature: void gen_exception_bkpt_insn(DisasContext *s, uint32_t syndrome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:313,1
    - Dst: gen_swstep_exception
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: gen_step_complete_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_swstep_exception
    - gen_ss_advance
    linkageType: ''
    returnType: void
    signature: void gen_step_complete_exception(DisasContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - s
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 8
    functionsReached:
    - tb_cflags
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *s, int n, uint64_t dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:343,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:344,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:345,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:346,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:349,1
    - Dst: gen_step_complete_exception
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:351,1
    - Dst: gen_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:353,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - s
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 359
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 26
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    - gen_exception_internal
    - gen_a64_set_pc_im
    - tcg_gen_exit_tb
    - tcg_gen_goto_tb
    - use_goto_tb
    - gen_step_complete_exception
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *s, int n, uint64_t dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:364,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:364,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: unallocated_encoding
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_exception_insn
    - syn_uncategorized
    - default_exception_el
    linkageType: ''
    returnType: void
    signature: void unallocated_encoding(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: init_tmp_a64_array
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_tmp_a64_array(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:381,1
    - Dst: init_tmp_a64_array
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: free_tmp_a64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - init_tmp_a64_array
    linkageType: ''
    returnType: void
    signature: void free_tmp_a64(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:389,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts:
    - condition: (s->tmp_a64_count < TMP_A64_MAX)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: new_tmp_a64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 1
    functionsReached:
    - assert
    - tcg_temp_new_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 new_tmp_a64(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:396,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: new_tmp_a64_zero
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 new_tmp_a64_zero(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: cpu_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64_zero
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 cpu_reg(DisasContext *s, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: cpu_reg_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 cpu_reg_sp(DisasContext *s, int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:438,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:441,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:443,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - s
    - reg
    - sf
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: read_cpu_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - tcg_gen_mov_i64
    - tcg_gen_movi_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 read_cpu_reg(DisasContext *s, int reg, int sf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:454,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:456,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - reg
    - sf
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: read_cpu_reg_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - tcg_gen_mov_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 read_cpu_reg_sp(DisasContext *s, int reg, int sf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - regno
    - size
    argTypes:
    - DisasContext*
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: fp_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    linkageType: ''
    returnType: int
    signature: int fp_reg_offset(DisasContext *s, int regno, MemOp size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - regno
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: fp_reg_hi_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    linkageType: ''
    returnType: int
    signature: int fp_reg_hi_offset(DisasContext *s, int regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:488,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:490,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: read_fp_dreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - fp_reg_offset
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 read_fp_dreg(DisasContext *s, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:497,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:499,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: read_fp_sreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_temp_new_i32
    - fp_reg_offset
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 read_fp_sreg(DisasContext *s, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:506,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:508,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: read_fp_hreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld16u_i32
    - tcg_temp_new_i32
    - fp_reg_offset
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 read_fp_hreg(DisasContext *s, int reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:518,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:519,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:522,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:523,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:524,1
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - is_q
    - rd
    argTypes:
    - DisasContext*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: clear_vec_high
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_dup8i
    - fp_reg_offset
    - vec_full_reg_size
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void clear_vec_high(DisasContext *s, bool is_q, int rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:534,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:536,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - reg
    - v
    argTypes:
    - DisasContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: write_fp_dreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    - clear_vec_high
    - fp_reg_offset
    linkageType: ''
    returnType: void
    signature: void write_fp_dreg(DisasContext *s, int reg, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:543,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:545,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:546,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - reg
    - v
    argTypes:
    - DisasContext*
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: write_fp_sreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void write_fp_sreg(DisasContext *s, int reg, TCGv_i32 v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:552,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tcg_ctx
    - is_f16
    argTypes:
    - TCGContext*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 567
    functionName: get_fpstatus_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr get_fpstatus_ptr(TCGContext *tcg_ctx, bool is_f16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:574,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:574,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:574,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - is_q
    - rd
    - rn
    - gvec_fn
    - vece
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - GVecGen2Fn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: gen_gvec_fn2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_fn2(DisasContext *s, bool is_q, int rd, int rn,\n                         GVecGen2Fn
      *gvec_fn, int vece)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:585,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:585,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:585,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - is_q
    - rd
    - rn
    - imm
    - gvec_fn
    - vece
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int64_t
    - GVecGen2iFn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: gen_gvec_fn2i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_fn2i(DisasContext *s, bool is_q, int rd, int rn,\n                          int64_t
      imm, GVecGen2iFn *gvec_fn, int vece)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:594,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:594,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:594,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:595,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - is_q
    - rd
    - rn
    - rm
    - gvec_fn
    - vece
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - GVecGen3Fn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: gen_gvec_fn3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_fn3(DisasContext *s, bool is_q, int rd, int rn, int
      rm,\n                         GVecGen3Fn *gvec_fn, int vece)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:603,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:603,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:603,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:604,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:604,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s
    - is_q
    - rd
    - rn
    - rm
    - rx
    - gvec_fn
    - vece
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - int
    - GVecGen4Fn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 606
    functionName: gen_gvec_fn4
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_fn4(DisasContext *s, bool is_q, int rd, int rn, int
      rm,\n                         int rx, GVecGen4Fn *gvec_fn, int vece)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:615,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:615,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:615,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - is_q
    - rd
    - rn
    - imm
    - gvec_op
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int64_t
    - GVecGen2i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: gen_gvec_op2i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_2i
    - vec_full_reg_size
    - vec_full_reg_offset
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_op2i(DisasContext *s, bool is_q, int rd,\n                          int
      rn, int64_t imm, const GVecGen2i *gvec_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:624,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:624,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:624,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:625,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - is_q
    - rd
    - rn
    - rm
    - gvec_op
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - GVecGen3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 627
    functionName: gen_gvec_op3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_op3(DisasContext *s, bool is_q, int rd,\n                         int
      rn, int rm, const GVecGen3 *gvec_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:634,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:634,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:635,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:636,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - is_q
    - rd
    - rn
    - rm
    - data
    - fn
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - int
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: gen_gvec_op3_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_op3_ool(DisasContext *s, bool is_q, int rd,\n                             int
      rn, int rm, int data, gen_helper_gvec_3 *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:647,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:647,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:648,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:649,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - is_q
    - rd
    - rn
    - rm
    - fn
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - gen_helper_gvec_3_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: gen_gvec_op3_env
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_op3_env(DisasContext *s, bool is_q, int rd,\n                             int
      rn, int rm, gen_helper_gvec_3_ptr *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:661,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:662,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:662,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:663,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:664,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:665,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - is_q
    - rd
    - rn
    - rm
    - is_fp16
    - data
    - fn
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - bool
    - int
    - gen_helper_gvec_3_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: gen_gvec_op3_fpst
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: void
    signature: "void gen_gvec_op3_fpst(DisasContext *s, bool is_q, int rd, int rn,\n
      \                             int rm, bool is_fp16, int data,\n                              gen_helper_gvec_3_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:674,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - result
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: gen_set_NZ64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_i32
    - tcg_gen_extr_i64_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_NZ64(TCGContext *tcg_ctx, TCGv_i64 result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_NZ64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:682,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:684,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:685,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:687,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tcg_ctx
    - sf
    - result
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: gen_logic_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i32
    - tcg_gen_extrl_i64_i32
    - tcg_gen_mov_i32
    - gen_set_NZ64
    linkageType: ''
    returnType: void
    signature: void gen_logic_CC(TCGContext *tcg_ctx, int sf, TCGv_i64 result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:696,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:697,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:698,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:700,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:701,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:703,1
    - Dst: gen_set_NZ64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:705,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:707,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:708,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:709,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:710,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:711,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:713,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:714,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:715,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:718,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:719,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:720,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:722,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:723,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:724,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:725,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:726,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:727,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:728,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:729,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:730,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:732,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:733,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 5
    argNames:
    - tcg_ctx
    - sf
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 736
    functionName: gen_add_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 2
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - tcg_temp_free_i32
    - tcg_gen_movi_i64
    - tcg_gen_extrh_i64_i32
    - tcg_gen_movi_i32
    - tcg_gen_add2_i64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free_i64
    - tcg_gen_add2_i32
    - tcg_gen_mov_i32
    - tcg_gen_andc_i32
    - tcg_gen_mov_i64
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    - gen_set_NZ64
    linkageType: ''
    returnType: void
    signature: void gen_add_CC(TCGContext *tcg_ctx, int sf, TCGv_i64 dest, TCGv_i64
      t0, TCGv_i64 t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:745,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:746,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:747,1
    - Dst: gen_set_NZ64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:749,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:751,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:752,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:754,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:755,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:756,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:757,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:758,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:759,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:760,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:761,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:762,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:765,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:766,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:769,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:770,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:771,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:772,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:773,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:774,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:775,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:776,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:777,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:778,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:779,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:780,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 5
    argNames:
    - tcg_ctx
    - sf
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 783
    functionName: gen_sub_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 1
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_gen_sub_i32
    - tcg_temp_new_i64
    - tcg_gen_setcond_i32
    - tcg_gen_extu_i32_i64
    - tcg_gen_xor_i64
    - tcg_temp_free_i32
    - tcg_gen_extrh_i64_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_and_i32
    - tcg_gen_and_i64
    - tcg_gen_mov_i64
    - tcg_gen_xor_i32
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    - gen_set_NZ64
    linkageType: ''
    returnType: void
    signature: void gen_sub_CC(TCGContext *tcg_ctx, int sf, TCGv_i64 dest, TCGv_i64
      t0, TCGv_i64 t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:788,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:789,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:790,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:791,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:792,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - sf
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 797
    functionName: gen_adc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void gen_adc(TCGContext *tcg_ctx, int sf, TCGv_i64 dest, TCGv_i64 t0,
      TCGv_i64 t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:804,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:805,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:806,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:807,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:809,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:810,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:811,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:812,1
    - Dst: gen_set_NZ64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:813,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:815,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:816,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:817,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:818,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:820,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:822,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:823,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:824,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:825,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:828,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:829,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:830,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:832,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:833,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:834,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:835,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:837,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:838,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:839,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:840,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:841,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:843,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:844,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 5
    argNames:
    - tcg_ctx
    - sf
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 847
    functionName: gen_adc_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - tcg_temp_free_i32
    - tcg_gen_extrh_i64_i32
    - tcg_gen_mov_i32
    - tcg_gen_add2_i64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free_i64
    - tcg_gen_add2_i32
    - tcg_gen_andc_i32
    - tcg_const_i64
    - tcg_gen_mov_i64
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    - gen_set_NZ64
    linkageType: ''
    returnType: void
    signature: void gen_adc_CC(TCGContext *tcg_ctx, int sf, TCGv_i64 dest, TCGv_i64
      t0, TCGv_i64 t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:863,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:864,1
    - Dst: syn_data_abort_with_iss
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:869,1
    - Dst: disas_set_insn_syndrome
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - s
    - source
    - tcg_addr
    - size
    - memidx
    - iss_valid
    - iss_srt
    - iss_sf
    - iss_ar
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - int
    - bool
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 878
    functionName: do_gpr_st_memidx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - g_assert
    - disas_set_insn_syndrome
    - tcg_gen_qemu_st_i64
    - syn_data_abort_with_iss
    linkageType: ''
    returnType: void
    signature: "void do_gpr_st_memidx(DisasContext *s, TCGv_i64 source,\n                             TCGv_i64
      tcg_addr, int size, int memidx,\n                             bool iss_valid,\n
      \                            unsigned int iss_srt,\n                             bool
      iss_sf, bool iss_ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_gpr_st_memidx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:886,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s
    - source
    - tcg_addr
    - size
    - iss_valid
    - iss_srt
    - iss_sf
    - iss_ar
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - bool
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: do_gpr_st
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - get_mem_index
    - do_gpr_st_memidx
    linkageType: ''
    returnType: void
    signature: "void do_gpr_st(DisasContext *s, TCGv_i64 source,\n                      TCGv_i64
      tcg_addr, int size,\n                      bool iss_valid,\n                      unsigned
      int iss_srt,\n                      bool iss_sf, bool iss_ar)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:903,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:909,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:912,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:913,1
    - Dst: syn_data_abort_with_iss
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:919,1
    - Dst: disas_set_insn_syndrome
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 11
    argNames:
    - s
    - dest
    - tcg_addr
    - size
    - is_signed
    - extend
    - memidx
    - iss_valid
    - iss_srt
    - iss_sf
    - iss_ar
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - bool
    - bool
    - int
    - bool
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 928
    functionName: do_gpr_ld_memidx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - syn_data_abort_with_iss
    - g_assert
    - disas_set_insn_syndrome
    - tcg_gen_qemu_ld_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void do_gpr_ld_memidx(DisasContext *s,\n                             TCGv_i64
      dest, TCGv_i64 tcg_addr,\n                             int size, bool is_signed,\n
      \                            bool extend, int memidx,\n                             bool
      iss_valid, unsigned int iss_srt,\n                             bool iss_sf,
      bool iss_ar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_gpr_ld_memidx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:936,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - s
    - dest
    - tcg_addr
    - size
    - is_signed
    - extend
    - iss_valid
    - iss_srt
    - iss_sf
    - iss_ar
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - bool
    - bool
    - bool
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 939
    functionName: do_gpr_ld
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - do_gpr_ld_memidx
    - get_mem_index
    linkageType: ''
    returnType: void
    signature: "void do_gpr_ld(DisasContext *s,\n                      TCGv_i64 dest,
      TCGv_i64 tcg_addr,\n                      int size, bool is_signed, bool extend,\n
      \                     bool iss_valid, unsigned int iss_srt,\n                      bool
      iss_sf, bool iss_ar)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:948,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:949,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:949,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:951,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:951,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:955,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:957,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:958,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:958,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:960,1
    - Dst: fp_reg_hi_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:960,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:961,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:961,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:963,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - srcidx
    - tcg_addr
    - size
    argTypes:
    - DisasContext*
    - int
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 967
    functionName: do_fp_st
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - fp_reg_offset
    - fp_reg_hi_offset
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: void
    signature: void do_fp_st(DisasContext *s, int srcidx, TCGv_i64 tcg_addr, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:976,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:981,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:982,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:982,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:987,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:988,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:990,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:991,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:991,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:993,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:993,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:995,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:998,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:998,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:999,1
    - Dst: fp_reg_hi_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:999,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1001,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1002,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - s
    - destidx
    - tcg_addr
    - size
    argTypes:
    - DisasContext*
    - int
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 1005
    functionName: do_fp_ld
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - fp_reg_offset
    - fp_reg_hi_offset
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - get_mem_index
    - clear_vec_high
    - tcg_const_i64
    - tcg_gen_addi_i64
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void do_fp_ld(DisasContext *s, int destidx, TCGv_i64 tcg_addr, int
      size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1024,1
    - Dst: tcg_gen_ld8u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1027,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1030,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1033,1
    - Dst: tcg_gen_ld8s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1036,1
    - Dst: tcg_gen_ld16s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1039,1
    - Dst: tcg_gen_ld32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1042,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1046,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1049,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - s
    - tcg_dest
    - srcidx
    - element
    - memop
    argTypes:
    - DisasContext*
    - TCGv_i64
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1051
    functionName: read_vec_element
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - tcg_gen_ld8u_i64
    - tcg_gen_ld16u_i64
    - tcg_gen_ld32s_i64
    - tcg_gen_ld8s_i64
    - tcg_gen_ld_i64
    - tcg_gen_ld32u_i64
    - tcg_gen_ld16s_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void read_vec_element(DisasContext *s, TCGv_i64 tcg_dest, int srcidx,\n
      \                            int element, MemOp memop)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1057,1
    - Dst: tcg_gen_ld8u_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1060,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1063,1
    - Dst: tcg_gen_ld8s_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1066,1
    - Dst: tcg_gen_ld16s_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1069,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1073,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - s
    - tcg_dest
    - srcidx
    - element
    - memop
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1078
    functionName: read_vec_element_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 2
    functionsReached:
    - vec_reg_offset
    - tcg_gen_ld16s_i32
    - tcg_gen_ld_i32
    - tcg_gen_ld8u_i32
    - tcg_gen_ld8s_i32
    - g_assert_not_reached
    - tcg_gen_ld16u_i32
    linkageType: ''
    returnType: void
    signature: "void read_vec_element_i32(DisasContext *s, TCGv_i32 tcg_dest, int
      srcidx,\n                                 int element, MemOp memop)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1085,1
    - Dst: tcg_gen_st8_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1088,1
    - Dst: tcg_gen_st16_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1091,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1094,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1097,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - s
    - tcg_src
    - destidx
    - element
    - memop
    argTypes:
    - DisasContext*
    - TCGv_i64
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1102
    functionName: write_vec_element
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - tcg_gen_st8_i64
    - tcg_gen_st16_i64
    - tcg_gen_st_i64
    - tcg_gen_st32_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void write_vec_element(DisasContext *s, TCGv_i64 tcg_src, int destidx,\n
      \                             int element, MemOp memop)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1108,1
    - Dst: tcg_gen_st8_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1111,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1114,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1117,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - s
    - tcg_src
    - destidx
    - element
    - memop
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1122
    functionName: write_vec_element_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 2
    functionsReached:
    - vec_reg_offset
    - tcg_gen_st_i32
    - tcg_gen_st16_i32
    - g_assert_not_reached
    - tcg_gen_st8_i32
    linkageType: ''
    returnType: void
    signature: "void write_vec_element_i32(DisasContext *s, TCGv_i32 tcg_src,\n                                  int
      destidx, int element, MemOp memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1129,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1131,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1132,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1132,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - srcidx
    - element
    - tcg_addr
    - size
    - endian
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: do_vec_st
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - read_vec_element
    - tcg_temp_free_i64
    - get_mem_index
    linkageType: ''
    returnType: void
    signature: "void do_vec_st(DisasContext *s, int srcidx, int element,\n                      TCGv_i64
      tcg_addr, int size, MemOp endian)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1142,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1144,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1144,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1145,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - destidx
    - element
    - tcg_addr
    - size
    - endian
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: do_vec_ld
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - get_mem_index
    - write_vec_element
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: "void do_vec_ld(DisasContext *s, int destidx, int element,\n                      TCGv_i64
      tcg_addr, int size, MemOp endian)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1159,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1166,1
    - Dst: syn_fp_access_trap
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts:
    - condition: (!s->fp_access_checked)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 1169
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1169
    functionName: fp_access_check
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - syn_fp_access_trap
    - gen_exception_insn
    - assert
    linkageType: ''
    returnType: bool
    signature: bool fp_access_check(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1177,1
    - Dst: syn_sve_access_trap
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1177,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    functionName: sve_access_check
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_exception_insn
    - fp_access_check
    - syn_sve_access_trap
    linkageType: ''
    returnType: bool
    signature: bool sve_access_check(DisasContext *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1192,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1193,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1198,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1201,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1204,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1207,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1213,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1216,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1219,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1222,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1228,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - tcg_ctx
    - tcg_out
    - tcg_in
    - option
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1230
    functionName: ext_and_shift_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i64
    - tcg_gen_ext8s_i64
    - tcg_gen_ext32s_i64
    - extract32
    - tcg_gen_ext16s_i64
    - tcg_gen_ext8u_i64
    - tcg_gen_shli_i64
    - tcg_gen_mov_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void ext_and_shift_reg(TCGContext *tcg_ctx, TCGv_i64 tcg_out, TCGv_i64
      tcg_in,\n                              int option, unsigned int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1243
    functionName: gen_check_sp_alignment
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_check_sp_alignment(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - table
    - insn
    argTypes:
    - AArch64DecodeTable*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1268
    functionName: lookup_disas_fn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AArch64DecodeFn
    signature: "AArch64DecodeFn *lookup_disas_fn(const AArch64DecodeTable *table,\n
      \                                              uint32_t insn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1287,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1291,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1291,1
    - Dst: reset_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1295,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1284
    functionDepth: 4
    functionLinenumber: 1284
    functionLinenumberEnd: 1297
    functionName: disas_uncond_b_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - reset_btype
    - gen_goto_tb
    - tcg_gen_movi_i64
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_uncond_b_imm(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1313,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1314,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1315,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1316,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1318,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1319,1
    - Dst: reset_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1321,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1322,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1325,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1326,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1328
    functionName: disas_comp_b_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - reset_btype
    - gen_goto_tb
    - extract32
    - sextract32
    - tcg_gen_brcondi_i64
    - read_cpu_reg
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void disas_comp_b_imm(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1344,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1344,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1345,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1346,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1347,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1349,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1350,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1350,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1351,1
    - Dst: reset_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1353,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1354,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1356,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1357,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1358,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1336
    functionDepth: 4
    functionLinenumber: 1336
    functionLinenumberEnd: 1360
    functionName: disas_test_b_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - cpu_reg
    - reset_btype
    - tcg_temp_new_i64
    - gen_goto_tb
    - extract32
    - sextract32
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_brcondi_i64
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void disas_test_b_imm(DisasContext *s, uint32_t insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1375,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1378,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1379,1
    - Dst: reset_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1381,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1384,1
    - Dst: arm_gen_test_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1385,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1386,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1387,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1388,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1393
    functionName: disas_cond_b_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - reset_btype
    - gen_goto_tb
    - arm_gen_test_cc
    - extract32
    - unallocated_encoding
    - sextract32
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void disas_cond_b_imm(DisasContext *s, uint32_t insn)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1403,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1419,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1424,1
    - Dst: gen_helper_xpaci
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1434,1
    - Dst: gen_helper_pacia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1439,1
    - Dst: gen_helper_pacib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1444,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1449,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1454,1
    - Dst: gen_helper_pacia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1459,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1460,1
    - Dst: gen_helper_pacia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1465,1
    - Dst: gen_helper_pacib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1470,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1471,1
    - Dst: gen_helper_pacib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1476,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1481,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1482,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1487,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1492,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1493,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1498,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 5
    argNames:
    - s
    - insn
    - op1
    - op2
    - crm
    argTypes:
    - DisasContext*
    - uint32_t
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1505
    functionName: handle_hint
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_autib
    - unallocated_encoding
    - gen_helper_autia
    - gen_helper_xpaci
    - tb_cflags
    - gen_helper_pacia
    - gen_helper_pacib
    - new_tmp_a64_zero
    linkageType: ''
    returnType: void
    signature: "void handle_hint(DisasContext *s, uint32_t insn,\n                        unsigned
      int op1, unsigned int op2, unsigned int crm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1511
    functionName: gen_clrex
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: void
    signature: void gen_clrex(DisasContext *s, uint32_t insn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1521,1
    - Dst: gen_clrex
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1527,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1542,1
    - Dst: reset_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1549,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1550,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1554,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1561,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1562,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1567,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 5
    argNames:
    - s
    - insn
    - op1
    - op2
    - crm
    argTypes:
    - DisasContext*
    - uint32_t
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1570
    functionName: handle_sync
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - reset_btype
    - gen_goto_tb
    - gen_clrex
    - unallocated_encoding
    - dc_isar_feature
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: "void handle_sync(DisasContext *s, uint32_t insn,\n                        unsigned
      int op1, unsigned int op2, unsigned int crm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1574,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1576,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1585,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1586,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1589,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1590,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1593,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1594,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1597,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1600
    functionName: gen_xaflag
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_i32
    - tcg_gen_xori_i32
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_andc_i32
    - tcg_gen_subi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_xaflag(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1604,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1605,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1608,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1610,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1612
    functionName: gen_axflag
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_andc_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_axflag(TCGContext *tcg_ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1627,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1630,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1635,1
    - Dst: gen_xaflag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1638,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1643,1
    - Dst: gen_axflag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1646,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1651,1
    - Dst: set_pstate_bits
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1655,1
    - Dst: clear_pstate_bits
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1657,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1659,1
    - Dst: gen_helper_rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1660,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1661,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1665,1
    - Dst: set_pstate_bits
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1669,1
    - Dst: clear_pstate_bits
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1671,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1673,1
    - Dst: gen_helper_rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1674,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1675,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1682,1
    - Dst: gen_helper_msr_i_spsel
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1683,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1684,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1688,1
    - Dst: gen_helper_msr_i_daifset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1689,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1690,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1694,1
    - Dst: gen_helper_msr_i_daifclear
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1695,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1696,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1703,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 5
    argNames:
    - s
    - insn
    - op1
    - op2
    - crm
    argTypes:
    - DisasContext*
    - uint32_t
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1706
    functionName: handle_msr_i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_i32
    - gen_helper_msr_i_spsel
    - gen_helper_rebuild_hflags_a64
    - tcg_temp_free_i32
    - unallocated_encoding
    - gen_xaflag
    - set_pstate_bits
    - gen_helper_msr_i_daifset
    - gen_axflag
    - clear_pstate_bits
    - dc_isar_feature
    - gen_helper_msr_i_daifclear
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void handle_msr_i(DisasContext *s, uint32_t insn,\n                         unsigned
      int op1, unsigned int op2, unsigned int crm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1710,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1711,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1714,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1716,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1717,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1719,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1721,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1722,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1724,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1726,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - tcg_ctx
    - tcg_rt
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1728
    functionName: gen_get_nzcv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_setcondi_i32
    - tcg_gen_andi_i32
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - tcg_gen_deposit_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_get_nzcv(TCGContext *tcg_ctx, TCGv_i64 tcg_rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1732,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1735,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1738,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1740,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1741,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1743,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1744,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1746,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1747,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - tcg_ctx
    - tcg_rt
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1749
    functionName: gen_set_nzcv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_setcondi_i32
    - tcg_gen_andi_i32
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_nzcv(TCGContext *tcg_ctx, TCGv_i64 tcg_rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1756,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1760,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1761,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1762,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1765,1
    - Dst: gen_helper_uc_hooksys64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1769,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1771,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1773,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1774,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - s
    - insn
    - hk
    argTypes:
    - DisasContext*
    - uint32_t
    - struct hook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1778
    functionName: gen_hook_sys
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_temp_free_ptr
    - gen_a64_set_pc_im
    - tcg_temp_free_i32
    - tcg_const_ptr
    - gen_helper_uc_hooksys64
    - tcg_gen_brcondi_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGLabel
    signature: TCGLabel *gen_hook_sys(DisasContext *s, uint32_t insn, struct hook
      *hk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - label
    argTypes:
    - DisasContext*
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1784
    functionName: may_gen_set_label
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void may_gen_set_label(DisasContext *s, TCGLabel *label)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1809,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1816,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1822,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1828,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1834,1
    - Dst: get_arm_cp_reginfo
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1847,1
    - Dst: ENCODE_AA64_CP_REG
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1848,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1855,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1858,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1859,1
    - Dst: cp_access_ok
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1864,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1865,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1866,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1878,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1879,1
    - Dst: syn_aa64_sysregtrap
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1880,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1881,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1882,1
    - Dst: gen_helper_access_check_cp_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1883,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1884,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1885,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1886,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1892,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1898,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1901,1
    - Dst: gen_get_nzcv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1903,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1905,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1907,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1913,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1914,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1915,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1919,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1919,1
    - Dst: gen_helper_dc_zva
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1920,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1921,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1926,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1927,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1929,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1930,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1934,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1938,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1941,1
    - Dst: gen_helper_get_cp_reg64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1942,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1943,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1945,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1950,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1954,1
    - Dst: gen_helper_set_cp_reg64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1955,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1956,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1958,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1962,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1971,1
    - Dst: gen_helper_rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1972,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1973,1
    - Dst: may_gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1982,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 133
    argCount: 9
    argNames:
    - s
    - insn
    - isread
    - op0
    - op1
    - op2
    - crn
    - crm
    - rt
    argTypes:
    - DisasContext*
    - uint32_t
    - bool
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1793
    functionDepth: 4
    functionLinenumber: 1793
    functionLinenumberEnd: 1983
    functionName: handle_sys
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - get_arm_cp_reginfo
    - gen_helper_access_check_cp_reg
    - gen_hook_sys
    - tcg_gen_st_i64
    - unallocated_encoding
    - gen_set_nzcv
    - tcg_temp_free_ptr
    - cpu_reg
    - gen_get_nzcv
    - gen_a64_set_pc_im
    - clean_data_tbi
    - syn_aa64_sysregtrap
    - tb_cflags
    - ENCODE_AA64_CP_REG
    - fp_access_check
    - gen_helper_dc_zva
    - may_gen_set_label
    - gen_helper_set_cp_reg64
    - HOOK_BOUND_CHECK
    - tcg_const_ptr
    - tcg_gen_movi_i64
    - qemu_log_mask
    - cp_access_ok
    - tcg_const_i32
    - tcg_temp_free_i32
    - gen_helper_rebuild_hflags_a64
    - tcg_gen_ld_i64
    - gen_helper_get_cp_reg64
    linkageType: ''
    returnType: void
    signature: "void handle_sys(DisasContext *s, uint32_t insn, bool isread,\n                       unsigned
      int op0, unsigned int op1, unsigned int op2,\n                       unsigned
      int crn, unsigned int crm, unsigned int rt)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1809,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1816,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1822,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1828,1
    - Dst: gen_hook_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1834,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1805
    functionDepth: 2
    functionLinenumber: 1805
    functionLinenumberEnd: 1845
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 5
    functionsReached:
    - gen_hook_sys
    - HOOK_BOUND_CHECK
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1994,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1995,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1996,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1997,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1998,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:1999,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2000,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2004,1
    - Dst: handle_hint
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2009,1
    - Dst: handle_sync
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2012,1
    - Dst: handle_msr_i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2015,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2018,1
    - Dst: handle_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2023,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1991
    functionDepth: 5
    functionLinenumber: 1991
    functionLinenumberEnd: 2024
    functionName: disas_system
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_sys
    - extract32
    - handle_msr_i
    - unallocated_encoding
    - handle_sync
    - handle_hint
    linkageType: ''
    returnType: void
    signature: void disas_system(DisasContext *s, uint32_t insn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2036,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2037,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2038,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2050,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2051,1
    - Dst: syn_aa64_svc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2052,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2052,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2056,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2062,1
    - Dst: gen_helper_pre_hvc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2063,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2064,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2065,1
    - Dst: syn_aa64_hvc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2066,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2070,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2073,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2074,1
    - Dst: syn_aa64_smc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2074,1
    - Dst: gen_helper_pre_smc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2075,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2076,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2077,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2078,1
    - Dst: syn_aa64_smc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2079,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2082,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2088,1
    - Dst: gen_exception_bkpt_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2092,1
    - Dst: syn_aa64_bkpt
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2092,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2096,1
    - Dst: semihosting_enabled
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2106,1
    - Dst: unsupported_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2112,1
    - Dst: gen_exception_internal_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2115,1
    - Dst: unsupported_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2117,1
    - Dst: unsupported_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2121,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2125,1
    - Dst: unsupported_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2129,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2132,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2135
    functionName: disas_exc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_pre_smc
    - syn_aa64_smc
    - gen_exception_internal_insn
    - gen_a64_set_pc_im
    - semihosting_enabled
    - syn_aa64_bkpt
    - syn_aa64_svc
    - tcg_temp_free_i32
    - gen_helper_pre_hvc
    - unsupported_encoding
    - extract32
    - unallocated_encoding
    - gen_exception_bkpt_insn
    - gen_ss_advance
    - default_exception_el
    - gen_exception_insn
    - syn_aa64_hvc
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void disas_exc(DisasContext *s, uint32_t insn)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2151,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2152,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2153,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2154,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2155,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2172,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2177,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2192,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2195,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2197,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2197,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2199,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2199,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2202,1
    - Dst: gen_a64_set_pc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2209,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2212,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2212,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2218,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2226,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2227,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2229,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2229,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2231,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2231,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2234,1
    - Dst: gen_a64_set_pc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2236,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2239,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2239,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2252,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2253,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2259,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2265,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2266,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2271,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2273,1
    - Dst: gen_helper_exception_return
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2282,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2283,1
    - Dst: unsupported_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2292,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2298,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2304,1
    - Dst: set_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2306,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2311,1
    - Dst: set_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2313,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 162
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2143
    functionDepth: 4
    functionLinenumber: 2143
    functionLinenumberEnd: 2323
    functionName: disas_uncond_b_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - cpu_reg
    - gen_helper_autib
    - tcg_temp_new_i64
    - unsupported_encoding
    - extract32
    - gen_helper_autia
    - tcg_gen_movi_i64
    - cpu_reg_sp
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - unallocated_encoding
    - set_btype
    - gen_a64_set_pc
    - gen_helper_exception_return
    - dc_isar_feature
    - new_tmp_a64_zero
    linkageType: ''
    returnType: void
    signature: void disas_uncond_b_reg(DisasContext *s, uint32_t insn)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2328,1
    - Dst: disas_uncond_b_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2331,1
    - Dst: disas_comp_b_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2334,1
    - Dst: disas_test_b_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2337,1
    - Dst: disas_cond_b_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2340,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2344,1
    - Dst: disas_system
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2345,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2347,1
    - Dst: disas_exc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2350,1
    - Dst: disas_uncond_b_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2354,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2326
    functionDepth: 6
    functionLinenumber: 2326
    functionLinenumberEnd: 2360
    functionName: disas_b_exc_sys
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_uncond_b_reg
    - disas_comp_b_imm
    - disas_cond_b_imm
    - extract32
    - disas_uncond_b_imm
    - unallocated_encoding
    - disas_exc
    - disas_system
    - disas_test_b_imm
    linkageType: ''
    returnType: void
    signature: void disas_b_exc_sys(DisasContext *s, uint32_t insn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2377,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2380,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2382,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2386,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2388,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2388,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2389,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2389,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2391,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2391,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2392,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2392,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2398,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2401,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2402,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2403,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2404,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2406,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2406,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2407,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2407,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2411,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2412,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2412,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 6
    argNames:
    - s
    - rt
    - rt2
    - addr
    - size
    - is_pair
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2373
    functionDepth: 4
    functionLinenumber: 2373
    functionLinenumberEnd: 2415
    functionName: gen_load_exclusive
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - g_assert
    - tcg_gen_extract_i64
    - tcg_temp_free_i64
    - get_mem_index
    - tcg_gen_addi_i64
    - tcg_gen_mov_i64
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: "void gen_load_exclusive(DisasContext *s, int rt, int rt2,\n                               TCGv_i64
      addr, int size, bool is_pair)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2433,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2434,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2437,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2439,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2443,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2443,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2443,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2445,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2445,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2445,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2447,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2449,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2451,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2452,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2454,1
    - Dst: gen_helper_paired_cmpxchg64_le_parallel
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2457,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2459,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2460,1
    - Dst: gen_helper_paired_cmpxchg64_be_parallel
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2462,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2464,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2465,1
    - Dst: gen_helper_paired_cmpxchg64_le
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2468,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2469,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2469,1
    - Dst: gen_helper_paired_cmpxchg64_be
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2471,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2472,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2472,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2475,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2476,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2476,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2478,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2480,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2480,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2481,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2482,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2484,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2485,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2485,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2486,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 7
    argNames:
    - s
    - rd
    - rt
    - rt2
    - addr
    - size
    - is_pair
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - TCGv_i64
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2417
    functionDepth: 4
    functionLinenumber: 2417
    functionLinenumberEnd: 2488
    functionName: gen_store_exclusive
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_gen_concat32_i64
    - gen_helper_exit_atomic
    - tcg_temp_free_i64
    - gen_set_label
    - tcg_gen_atomic_cmpxchg_i64
    - cpu_reg
    - tb_cflags
    - tcg_gen_br
    - gen_new_label
    - tcg_temp_new_i64
    - tcg_gen_movi_i64
    - tcg_gen_brcond_i64
    - gen_helper_paired_cmpxchg64_be_parallel
    - get_mem_index
    - tcg_gen_mov_i64
    - gen_helper_paired_cmpxchg64_le
    - gen_helper_paired_cmpxchg64_be
    - gen_helper_paired_cmpxchg64_le_parallel
    linkageType: ''
    returnType: void
    signature: "void gen_store_exclusive(DisasContext *s, int rd, int rt, int rt2,\n
      \                               TCGv_i64 addr, int size, int is_pair)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2494,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2495,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2496,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2500,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2502,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2502,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - rs
    - rt
    - rn
    - size
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2490
    functionDepth: 4
    functionLinenumber: 2490
    functionLinenumberEnd: 2505
    functionName: gen_compare_and_swap
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - clean_data_tbi
    - cpu_reg_sp
    - get_mem_index
    - tcg_gen_atomic_cmpxchg_i64
    linkageType: ''
    returnType: void
    signature: "void gen_compare_and_swap(DisasContext *s, int rs, int rt,\n                                 int
      rn, int size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2511,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2512,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2513,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2514,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2516,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2519,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2521,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2521,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2524,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2525,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2528,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2529,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2531,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2532,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2535,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2537,1
    - Dst: tcg_gen_extr32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2540,1
    - Dst: tcg_gen_extr32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2542,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2544,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2545,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2547,1
    - Dst: gen_helper_casp_le_parallel
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2549,1
    - Dst: gen_helper_casp_be_parallel
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2552,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2555,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2557,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2561,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2562,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2563,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2564,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2565,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2566,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2569,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2571,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2572,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2575,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2576,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2577,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2580,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2581,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2582,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2584,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2585,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2586,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2587,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2590,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2591,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2592,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 5
    argNames:
    - s
    - rs
    - rt
    - rn
    - size
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2507
    functionDepth: 4
    functionLinenumber: 2507
    functionLinenumberEnd: 2595
    functionName: gen_compare_and_swap_pair
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_gen_extr32_i64
    - tcg_gen_qemu_st_i64
    - tcg_gen_concat32_i64
    - gen_helper_exit_atomic
    - cpu_reg_sp
    - tcg_temp_free_i64
    - gen_helper_casp_le_parallel
    - tcg_gen_atomic_cmpxchg_i64
    - gen_check_sp_alignment
    - cpu_reg
    - clean_data_tbi
    - tb_cflags
    - gen_helper_casp_be_parallel
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - get_mem_index
    - tcg_const_i64
    - tcg_gen_mov_i64
    - tcg_const_i32
    - tcg_gen_qemu_ld_i64
    - tcg_temp_free_i32
    - tcg_gen_and_i64
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: void
    signature: "void gen_compare_and_swap_pair(DisasContext *s, int rs, int rt,\n
      \                                     int rn, int size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - size
    - is_signed
    - opc
    argTypes:
    - int
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2611
    functionName: disas_ldst_compute_iss_sf
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: bool
    signature: bool disas_ldst_compute_iss_sf(int size, bool is_signed, int opc)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2629,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2630,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2631,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2632,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2633,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2635,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2642,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2645,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2647,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2647,1
    - Dst: gen_store_exclusive
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2648,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2654,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2656,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2656,1
    - Dst: gen_load_exclusive
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2658,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2660,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2665,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2673,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2675,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2676,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2676,1
    - Dst: do_gpr_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2677,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2677,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2678,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2682,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2690,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2692,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2692,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2693,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2693,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2694,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2695,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2701,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2704,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2706,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2706,1
    - Dst: gen_store_exclusive
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2707,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2712,1
    - Dst: gen_compare_and_swap_pair
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2714,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2722,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2724,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2724,1
    - Dst: gen_load_exclusive
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2726,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2728,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2734,1
    - Dst: gen_compare_and_swap_pair
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2736,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2745,1
    - Dst: gen_compare_and_swap
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2746,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2751,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 97
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2626
    functionDepth: 5
    functionLinenumber: 2626
    functionLinenumberEnd: 2752
    functionName: disas_ldst_excl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - clean_data_tbi
    - gen_load_exclusive
    - gen_compare_and_swap
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - disas_ldst_compute_iss_sf
    - do_gpr_ld
    - gen_store_exclusive
    - dc_isar_feature
    - do_gpr_st
    - gen_compare_and_swap_pair
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void disas_ldst_excl(DisasContext *s, uint32_t insn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2770,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2771,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2772,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2773,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2780,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2784,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2792,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2793,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2796,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2798,1
    - Dst: do_fp_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2800,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2805,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2767
    functionDepth: 4
    functionLinenumber: 2767
    functionLinenumberEnd: 2809
    functionName: disas_ld_lit
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - do_fp_ld
    - unallocated_encoding
    - extract32
    - sextract32
    - tcg_temp_free_i64
    - tcg_const_i64
    - fp_access_check
    - do_gpr_ld
    linkageType: ''
    returnType: void
    signature: void disas_ld_lit(DisasContext *s, uint32_t insn)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2842,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2843,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2844,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2845,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2846,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2847,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2848,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2849,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2860,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2867,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2868,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2870,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2888,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2902,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2909,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2912,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2914,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2916,1
    - Dst: do_fp_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2920,1
    - Dst: do_fp_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2922,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2924,1
    - Dst: do_fp_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2926,1
    - Dst: do_fp_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2928,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2931,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2932,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2935,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2940,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2942,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2943,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2946,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2947,1
    - Dst: do_gpr_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2949,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2951,1
    - Dst: do_gpr_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2952,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2959,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2961,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2961,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2839
    functionDepth: 4
    functionLinenumber: 2839
    functionLinenumberEnd: 2963
    functionName: disas_ldst_pair
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - tcg_temp_new_i64
    - do_gpr_st
    - clean_data_tbi
    - sextract64
    - do_fp_ld
    - extract32
    - unallocated_encoding
    - do_fp_st
    - tcg_temp_free_i64
    - read_cpu_reg_sp
    - cpu_reg_sp
    - tcg_gen_addi_i64
    - tcg_gen_mov_i64
    - fp_access_check
    - do_gpr_ld
    linkageType: ''
    returnType: void
    signature: void disas_ldst_pair(DisasContext *s, uint32_t insn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2988,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2989,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:2990,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3004,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3008,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3015,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3021,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3025,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3026,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3044,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3048,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3051,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3053,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3055,1
    - Dst: do_fp_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3059,1
    - Dst: do_fp_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3061,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3064,1
    - Dst: get_a64_user_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3065,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3065,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3066,1
    - Dst: do_gpr_st_memidx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3069,1
    - Dst: do_gpr_ld_memidx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3072,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3079,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3081,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3083,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 6
    argNames:
    - s
    - insn
    - opc
    - size
    - rt
    - is_vector
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 2981
    functionDepth: 4
    functionLinenumber: 2981
    functionLinenumberEnd: 3085
    functionName: disas_ldst_reg_imm9
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - do_gpr_ld_memidx
    - unallocated_encoding
    - do_fp_st
    - cpu_reg_sp
    - disas_ldst_compute_iss_sf
    - gen_check_sp_alignment
    - cpu_reg
    - clean_data_tbi
    - do_gpr_st_memidx
    - fp_access_check
    - get_mem_index
    - tcg_gen_mov_i64
    - get_a64_user_mem_index
    - do_fp_ld
    - extract32
    - sextract32
    - read_cpu_reg_sp
    - g_assert_not_reached
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: void
    signature: "void disas_ldst_reg_imm9(DisasContext *s, uint32_t insn,\n                                int
      opc,\n                                int size,\n                                int
      rt,\n                                bool is_vector)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3115,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3116,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3118,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3125,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3126,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3133,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3136,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3137,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3146,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3150,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3151,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3155,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3157,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3159,1
    - Dst: ext_and_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3160,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3162,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3163,1
    - Dst: do_fp_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3167,1
    - Dst: do_fp_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3169,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3172,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3173,1
    - Dst: do_gpr_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3175,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3178,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 6
    argNames:
    - s
    - insn
    - opc
    - size
    - rt
    - is_vector
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3108
    functionDepth: 4
    functionLinenumber: 3108
    functionLinenumberEnd: 3183
    functionName: disas_ldst_reg_roffset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - do_gpr_st
    - clean_data_tbi
    - do_fp_ld
    - extract32
    - unallocated_encoding
    - do_fp_st
    - disas_ldst_compute_iss_sf
    - read_cpu_reg_sp
    - tcg_gen_add_i64
    - ext_and_shift_reg
    - read_cpu_reg
    - fp_access_check
    - do_gpr_ld
    linkageType: ''
    returnType: void
    signature: "void disas_ldst_reg_roffset(DisasContext *s, uint32_t insn,\n                                   int
      opc,\n                                   int size,\n                                   int
      rt,\n                                   bool is_vector)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3209,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3210,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3222,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3225,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3226,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3235,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3239,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3240,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3244,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3246,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3248,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3249,1
    - Dst: do_fp_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3253,1
    - Dst: do_fp_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3255,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3258,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3259,1
    - Dst: do_gpr_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3261,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 6
    argNames:
    - s
    - insn
    - opc
    - size
    - rt
    - is_vector
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3202
    functionDepth: 4
    functionLinenumber: 3202
    functionLinenumberEnd: 3268
    functionName: disas_ldst_reg_unsigned_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - do_gpr_st
    - clean_data_tbi
    - do_fp_ld
    - extract32
    - unallocated_encoding
    - do_fp_st
    - disas_ldst_compute_iss_sf
    - read_cpu_reg_sp
    - tcg_gen_addi_i64
    - fp_access_check
    - do_gpr_ld
    linkageType: ''
    returnType: void
    signature: "void disas_ldst_reg_unsigned_imm(DisasContext *s, uint32_t insn,\n
      \                                       int opc,\n                                        int
      size,\n                                        int rt,\n                                        bool
      is_vector)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3288,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3289,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3290,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3291,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3292,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3296,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3297,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3329,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3331,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3336,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3341,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3343,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3343,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3353,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3353,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3354,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3355,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3359,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3362,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3368,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3368,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3368,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 5
    argNames:
    - s
    - insn
    - size
    - rt
    - is_vector
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3284
    functionDepth: 4
    functionLinenumber: 3284
    functionLinenumberEnd: 3370
    functionName: disas_ldst_atomic
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - tcg_gen_not_i64
    - clean_data_tbi
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - disas_ldst_compute_iss_sf
    - tcg_gen_mb
    - fn
    - get_mem_index
    - dc_isar_feature
    - read_cpu_reg
    - do_gpr_ld
    linkageType: ''
    returnType: void
    signature: "void disas_ldst_atomic(DisasContext *s, uint32_t insn,\n                              int
      size, int rt, bool is_vector)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3391,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3392,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3393,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3397,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3398,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3403,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3405,1
    - Dst: gen_helper_autda
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3409,1
    - Dst: gen_helper_autdb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3411,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3416,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3416,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3417,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3418,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3421,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3423,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3424,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3429,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - s
    - insn
    - size
    - rt
    - is_vector
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3387
    functionDepth: 4
    functionLinenumber: 3387
    functionLinenumberEnd: 3431
    functionName: disas_ldst_pac
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - gen_helper_autda
    - cpu_reg
    - gen_helper_autdb
    - clean_data_tbi
    - extract32
    - unallocated_encoding
    - sextract32
    - cpu_reg_sp
    - read_cpu_reg_sp
    - tcg_gen_addi_i64
    - tcg_gen_mov_i64
    - dc_isar_feature
    - do_gpr_ld
    linkageType: ''
    returnType: void
    signature: "void disas_ldst_pac(DisasContext *s, uint32_t insn,\n                           int
      size, int rt, bool is_vector)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3450,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3451,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3452,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3453,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3454,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3461,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3462,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3474,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3481,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3488,1
    - Dst: disas_ldst_compute_iss_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3491,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3494,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3497,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3498,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3499,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3503,1
    - Dst: do_gpr_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3504,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3504,1
    - Dst: do_gpr_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3510,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3510,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3512,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3447
    functionDepth: 4
    functionLinenumber: 3447
    functionLinenumberEnd: 3514
    functionName: disas_ldst_ldapr_stlr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - cpu_reg
    - clean_data_tbi
    - do_gpr_ld
    - unallocated_encoding
    - extract32
    - sextract32
    - disas_ldst_compute_iss_sf
    - read_cpu_reg_sp
    - g_assert_not_reached
    - tcg_gen_addi_i64
    - dc_isar_feature
    - do_gpr_st
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void disas_ldst_ldapr_stlr(DisasContext *s, uint32_t insn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3519,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3520,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3521,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3522,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3524,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3526,1
    - Dst: disas_ldst_reg_imm9
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3531,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3534,1
    - Dst: disas_ldst_atomic
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3536,1
    - Dst: disas_ldst_reg_roffset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3539,1
    - Dst: disas_ldst_pac
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3542,1
    - Dst: disas_ldst_reg_unsigned_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3547,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3517
    functionDepth: 5
    functionLinenumber: 3517
    functionLinenumberEnd: 3551
    functionName: disas_ldst_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_ldst_atomic
    - disas_ldst_reg_roffset
    - disas_ldst_pac
    - extract32
    - unallocated_encoding
    - disas_ldst_reg_imm9
    - disas_ldst_reg_unsigned_imm
    linkageType: ''
    returnType: void
    signature: void disas_ldst_reg(DisasContext *s, uint32_t insn)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3574,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3575,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3576,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3577,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3578,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3579,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3580,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3581,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3591,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3591,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3592,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3597,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3632,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3638,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3642,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3647,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3664,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3665,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3666,1
    - Dst: do_vec_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3675,1
    - Dst: do_vec_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3677,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3679,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3683,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3695,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3701,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3703,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3703,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3571
    functionDepth: 4
    functionLinenumber: 3571
    functionLinenumberEnd: 3706
    functionName: disas_ldst_multiple_struct
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_check_sp_alignment
    - tcg_gen_addi_i64
    - cpu_reg
    - clean_data_tbi
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - tcg_temp_free_i64
    - do_vec_st
    - do_vec_ld
    - clear_vec_high
    - tcg_const_i64
    - tcg_gen_add_i64
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_ldst_multiple_struct(DisasContext *s, uint32_t insn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3733,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3734,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3735,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3736,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3737,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3738,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3739,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3740,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3741,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3742,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3744,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3745,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3751,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3752,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3756,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3763,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3772,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3773,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3779,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3780,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3783,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3787,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3795,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3798,1
    - Dst: gen_check_sp_alignment
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3805,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3808,1
    - Dst: clean_data_tbi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3809,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3810,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3815,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3817,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3818,1
    - Dst: tcg_gen_gvec_dup_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3819,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3819,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3820,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3822,1
    - Dst: do_vec_ld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3826,1
    - Dst: do_vec_st
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3828,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3831,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3834,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3838,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3840,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3840,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3730
    functionDepth: 4
    functionLinenumber: 3730
    functionLinenumberEnd: 3843
    functionName: disas_ldst_single_struct
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - unallocated_encoding
    - cpu_reg_sp
    - tcg_temp_free_i64
    - gen_check_sp_alignment
    - cpu_reg
    - clean_data_tbi
    - vec_full_reg_offset
    - do_vec_ld
    - tcg_gen_add_i64
    - fp_access_check
    - tcg_temp_new_i64
    - do_vec_st
    - get_mem_index
    - tcg_const_i64
    - tcg_gen_qemu_ld_i64
    - tcg_gen_gvec_dup_i64
    - extract32
    - g_assert_not_reached
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: void
    signature: void disas_ldst_single_struct(DisasContext *s, uint32_t insn)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3848,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3848,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3851,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3854,1
    - Dst: disas_ldst_excl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3856,1
    - Dst: disas_ld_lit
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3859,1
    - Dst: disas_ldst_pair
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3863,1
    - Dst: disas_ldst_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3867,1
    - Dst: disas_ldst_multiple_struct
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3870,1
    - Dst: disas_ldst_single_struct
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3873,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3876,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3877,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3878,1
    - Dst: disas_ldst_ldapr_stlr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3881,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3884,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3846
    functionDepth: 6
    functionLinenumber: 3846
    functionLinenumberEnd: 3887
    functionName: disas_ldst
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_ld_lit
    - disas_ldst_single_struct
    - disas_ldst_excl
    - gen_a64_set_pc_im
    - HOOK_EXISTS_BOUNDED
    - extract32
    - disas_ldst_multiple_struct
    - unallocated_encoding
    - disas_ldst_reg
    - disas_ldst_pair
    - disas_ldst_ldapr_stlr
    linkageType: ''
    returnType: void
    signature: void disas_ldst(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3902,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3904,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3905,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3906,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3915,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3895
    functionDepth: 4
    functionLinenumber: 3895
    functionLinenumberEnd: 3916
    functionName: disas_pc_rel_adr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - sextract64
    - tcg_gen_movi_i64
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_pc_rel_adr(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3934,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3935,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3936,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3937,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3938,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3939,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3940,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3942,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3943,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3943,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3953,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3957,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3960,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3962,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3965,1
    - Dst: gen_sub_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3967,1
    - Dst: gen_add_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3969,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3971,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3975,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3977,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3931
    functionDepth: 4
    functionLinenumber: 3931
    functionLinenumberEnd: 3981
    functionName: disas_add_sub_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - tcg_temp_free_i64
    - gen_sub_CC
    - tcg_const_i64
    - tcg_gen_addi_i64
    - gen_add_CC
    - tcg_gen_mov_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_add_sub_imm(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:3989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - e
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts:
    - condition: (e != 0)
      pos:
        line_end: 3988
        line_start: 3988
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 3995
      start: 3987
    functionDepth: 1
    functionLinenumber: 3987
    functionLinenumberEnd: 3995
    functionName: bitfield_replicate
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bitfield_replicate(uint64_t mask, unsigned int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - length
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (length > 0 && length <= 64)
      pos:
        line_end: 3999
        line_start: 3999
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 4002
      start: 3998
    functionDepth: 1
    functionLinenumber: 3998
    functionLinenumberEnd: 4002
    functionName: bitmask64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bitmask64(unsigned int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4016,1
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4040,1
    - Dst: bitmask64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4059,1
    - Dst: bitmask64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4062,1
    - Dst: bitfield_replicate
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4065,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - result
    - immn
    - imms
    - immr
    argTypes:
    - uint64_t*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (immn < 2 && imms < 64 && immr < 64)
      pos:
        line_end: 4015
        line_start: 4015
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 4068
      start: 4009
    functionDepth: 2
    functionLinenumber: 4009
    functionLinenumberEnd: 4068
    functionName: logic_imm_decode_wmask
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - clz32
    - assert
    - bitmask64
    - bitfield_replicate
    linkageType: ''
    returnType: bool
    signature: "bool logic_imm_decode_wmask(uint64_t *result, unsigned int immn,\n
      \                           unsigned int imms, unsigned int immr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4084,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4085,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4086,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4087,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4088,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4089,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4090,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4093,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4098,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4100,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4102,1
    - Dst: logic_imm_decode_wmask
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4104,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4106,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4117,1
    - Dst: tcg_gen_ori_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4121,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4124,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4127,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4135,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (FALSE)
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 4141
      start: 4076
    functionDepth: 4
    functionLinenumber: 4076
    functionLinenumberEnd: 4141
    functionName: disas_logic_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - gen_logic_CC
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - logic_imm_decode_wmask
    - tcg_gen_andi_i64
    - tcg_gen_xori_i64
    - tcg_gen_ori_i64
    - assert
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_logic_imm(DisasContext *s, uint32_t insn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4158,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4159,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4160,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4161,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4162,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4163,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4167,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4181,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4184,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4185,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4186,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4188,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4155
    functionDepth: 4
    functionLinenumber: 4155
    functionLinenumberEnd: 4195
    functionName: disas_movw_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_movi_i64
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_deposit_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_movw_imm(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4209,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4210,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4211,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4212,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4213,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4214,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4215,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4219,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4223,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4228,1
    - Dst: tcg_gen_sextract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4235,1
    - Dst: tcg_gen_extract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4238,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4242,1
    - Dst: tcg_gen_sextract_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4256,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4261,1
    - Dst: tcg_gen_deposit_z_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4266,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4272,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4203
    functionDepth: 4
    functionLinenumber: 4203
    functionLinenumberEnd: 4274
    functionName: disas_bitfield
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_sextract_i64
    - extract32
    - unallocated_encoding
    - tcg_gen_extract_i64
    - tcg_gen_deposit_z_i64
    - tcg_gen_ext32u_i64
    - read_cpu_reg
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void disas_bitfield(DisasContext *s, uint32_t insn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4287,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4288,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4289,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4290,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4291,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4292,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4293,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4294,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4298,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4302,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4304,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4309,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4309,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4311,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4311,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4314,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4315,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4319,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4321,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4323,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4325,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4327,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4328,1
    - Dst: tcg_gen_extract2_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4329,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4330,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4332,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4282
    functionDepth: 4
    functionLinenumber: 4282
    functionLinenumberEnd: 4337
    functionName: disas_extract
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - tcg_gen_extract2_i64
    - tcg_gen_rotri_i32
    - tcg_gen_extrl_i64_i32
    - tcg_gen_extract2_i32
    - tcg_gen_ext32u_i64
    - tcg_gen_mov_i64
    - tcg_temp_new_i32
    - unlikely
    linkageType: ''
    returnType: void
    signature: void disas_extract(DisasContext *s, uint32_t insn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4342,1
    - Dst: disas_pc_rel_adr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4344,1
    - Dst: disas_add_sub_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4347,1
    - Dst: disas_logic_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4350,1
    - Dst: disas_movw_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4353,1
    - Dst: disas_bitfield
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4356,1
    - Dst: disas_extract
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4359,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4340
    functionDepth: 5
    functionLinenumber: 4340
    functionLinenumberEnd: 4365
    functionName: disas_data_proc_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_bitfield
    - disas_extract
    - extract32
    - unallocated_encoding
    - disas_pc_rel_adr
    - disas_movw_imm
    - disas_logic_imm
    - disas_add_sub_imm
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_imm(DisasContext *s, uint32_t insn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4377,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4380,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4384,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4386,1
    - Dst: tcg_gen_rotr_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4390,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4393,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4394,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4395,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4396,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4397,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4398,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4399,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4400,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4404,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - tcg_ctx
    - dst
    - src
    - sf
    - shift_type
    - shift_amount
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - enum a64_shift_type
    - TCGv_i64
    assertStmts:
    - condition: (FALSE)
      pos:
        line_end: 4403
        line_start: 4403
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 4411
      start: 4372
    functionDepth: 1
    functionLinenumber: 4372
    functionLinenumberEnd: 4411
    functionName: shift_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 4
    functionsReached:
    - tcg_gen_rotr_i64
    - tcg_gen_extu_i32_i64
    - tcg_gen_ext32s_i64
    - tcg_gen_shl_i64
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - assert
    - tcg_gen_sar_i64
    - tcg_gen_shr_i64
    - tcg_gen_rotr_i32
    - tcg_temp_new_i32
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void shift_reg(TCGContext *tcg_ctx, TCGv_i64 dst, TCGv_i64 src, int
      sf,\n                      enum a64_shift_type shift_type, TCGv_i64 shift_amount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4420,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4423,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4427,1
    - Dst: shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4428,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - tcg_ctx
    - dst
    - src
    - sf
    - shift_type
    - shift_i
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int
    - enum a64_shift_type
    - unsigned int
    assertStmts:
    - condition: '(shift_i < (sf ? 64 : 32))'
      pos:
        line_end: 4419
        line_start: 4419
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 4431
      start: 4417
    functionDepth: 1
    functionLinenumber: 4417
    functionLinenumberEnd: 4431
    functionName: shift_reg_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - shift_reg
    - tcg_const_i64
    - tcg_gen_mov_i64
    - assert
    linkageType: ''
    returnType: void
    signature: "void shift_reg_imm(TCGContext *tcg_ctx, TCGv_i64 dst, TCGv_i64 src,
      int sf,\n                          enum a64_shift_type shift_type, unsigned
      int shift_i)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4445,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4446,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4447,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4448,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4449,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4450,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4451,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4452,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4455,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4459,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4465,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4467,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4469,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4473,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4475,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4481,1
    - Dst: shift_reg_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4484,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4487,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4492,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4495,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4498,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4502,1
    - Dst: tcg_gen_orc_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4505,1
    - Dst: tcg_gen_eqv_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4508,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4511,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4516,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4520,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (FALSE)
      pos:
        line_end: 4510
        line_start: 4510
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 4522
      start: 4439
    functionDepth: 4
    functionLinenumber: 4439
    functionLinenumberEnd: 4522
    functionName: disas_logic_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - gen_logic_CC
    - extract32
    - unallocated_encoding
    - tcg_gen_or_i64
    - shift_reg_imm
    - tcg_gen_and_i64
    - tcg_gen_eqv_i64
    - assert
    - tcg_gen_orc_i64
    - tcg_gen_mov_i64
    - read_cpu_reg
    - tcg_gen_not_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_logic_reg(DisasContext *s, uint32_t insn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4544,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4545,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4546,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4547,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4548,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4549,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4550,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4551,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4552,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4559,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4565,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4567,1
    - Dst: read_cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4569,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4571,1
    - Dst: ext_and_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4572,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4574,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4578,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4580,1
    - Dst: gen_sub_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4584,1
    - Dst: gen_add_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4586,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4591,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4593,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4541
    functionDepth: 4
    functionLinenumber: 4541
    functionLinenumberEnd: 4597
    functionName: disas_add_sub_ext_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - tcg_temp_free_i64
    - read_cpu_reg_sp
    - gen_add_CC
    - gen_sub_CC
    - tcg_gen_add_i64
    - ext_and_shift_reg
    - read_cpu_reg
    - tcg_gen_sub_i64
    - tcg_gen_mov_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_add_sub_ext_reg(DisasContext *s, uint32_t insn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4616,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4617,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4618,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4619,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4620,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4621,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4622,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4623,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4625,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4630,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4634,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4635,1
    - Dst: shift_reg_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4637,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4639,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4643,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4645,1
    - Dst: gen_sub_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4649,1
    - Dst: gen_add_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4651,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4656,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4658,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4662
      start: 4613
    functionDepth: 4
    functionLinenumber: 4613
    functionLinenumberEnd: 4662
    functionName: disas_add_sub_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_gen_mov_i64
    - gen_sub_CC
    - tcg_gen_add_i64
    - gen_add_CC
    - read_cpu_reg
    - tcg_gen_sub_i64
    - shift_reg_imm
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_add_sub_reg(DisasContext *s, uint32_t insn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4674,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4675,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4676,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4677,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4678,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4679,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4680,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4681,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4682,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4683,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4705,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4710,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4711,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4712,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4713,1
    - Dst: tcg_gen_muls2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4716,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4718,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4721,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4725,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4726,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4727,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4730,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4730,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4731,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4731,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4734,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4734,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4735,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4735,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4737,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4737,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4738,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4738,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4744,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4744,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4746,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4748,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4748,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4748,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4750,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4750,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4750,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4755,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4755,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4755,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4758,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4759,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4760,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4761
      start: 4671
    functionDepth: 4
    functionLinenumber: 4671
    functionLinenumberEnd: 4761
    functionName: disas_data_proc_3src
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    - tcg_gen_mul_i64
    - extract32
    - unallocated_encoding
    - tcg_gen_mulu2_i64
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_mov_i64
    - tcg_gen_muls2_i64
    - tcg_gen_sub_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_3src(DisasContext *s, uint32_t insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4776,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4777,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4778,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4779,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4780,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4781,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4783,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4784,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4787,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4788,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4788,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4790,1
    - Dst: gen_adc_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4794,1
    - Dst: gen_adc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4798
      start: 4770
    functionDepth: 4
    functionLinenumber: 4770
    functionLinenumberEnd: 4798
    functionName: disas_adc_sbc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - cpu_reg
    - tcg_gen_not_i64
    - gen_adc
    - extract32
    - gen_adc_CC
    linkageType: ''
    returnType: void
    signature: void disas_adc_sbc(DisasContext *s, uint32_t insn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4810,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4811,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4812,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4813,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4814,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4818,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4819,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4823,1
    - Dst: tcg_gen_rotri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4824,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4826,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4827,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4830,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4833,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4834,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4837,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4840,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4843,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4807
    functionDepth: 3
    functionLinenumber: 4807
    functionLinenumberEnd: 4844
    functionName: disas_rotate_right_into_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_i64
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - tcg_gen_extract_i32
    - extract32
    - unallocated_encoding
    - tcg_gen_extrl_i64_i32
    - tcg_gen_not_i32
    - dc_isar_feature
    - read_cpu_reg
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_rotate_right_into_flags(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4856,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4857,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4858,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4859,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4860,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4865,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4866,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4871,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4872,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4872,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4873,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4874,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4875,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4876,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4878
      start: 4853
    functionDepth: 4
    functionLinenumber: 4853
    functionLinenumberEnd: 4878
    functionName: disas_evaluate_into_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - tcg_gen_mov_i32
    - tcg_gen_extrl_i64_i32
    - dc_isar_feature
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_evaluate_into_flags(DisasContext *s, uint32_t insn)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4895,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4896,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4900,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4903,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4904,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4905,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4906,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4907,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4908,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4909,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4912,1
    - Dst: arm_test_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4913,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4914,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4914,1
    - Dst: arm_free_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4915,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4919,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4920,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4922,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4924,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4927,1
    - Dst: gen_sub_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4929,1
    - Dst: gen_add_CC
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4931,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4933,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4940,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4941,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4942,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4943,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4946,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4949,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4951,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4956,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4958,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4961,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4964,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4967,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4969,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4973,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4976,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4978,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4981,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4982,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4983,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 77
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4887
    functionDepth: 4
    functionLinenumber: 4887
    functionLinenumberEnd: 4984
    functionName: disas_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - unallocated_encoding
    - tcg_temp_free_i64
    - new_tmp_a64
    - cpu_reg
    - gen_sub_CC
    - tcg_gen_andc_i32
    - tcg_gen_setcondi_i32
    - tcg_temp_new_i64
    - arm_free_cc
    - tcg_gen_movi_i64
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - gen_add_CC
    - tcg_gen_subi_i32
    - arm_test_cc
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - extract32
    - tcg_invert_cond
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_cc(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4999,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:4999,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5001,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5004,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5005,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5006,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5007,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5008,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5009,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5010,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5012,1
    - Dst: a64_test_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5014,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5015,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5019,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5019,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5021,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5024,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5025,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5027,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5029,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5031,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5033,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5036,1
    - Dst: a64_free_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5037,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5040,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5042
      start: 4992
    functionDepth: 4
    functionLinenumber: 4992
    functionLinenumberEnd: 5042
    functionName: disas_cond_select
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_setcond_i64
    - tcg_gen_neg_i64
    - tcg_gen_movcond_i64
    - a64_test_cc
    - extract32
    - unallocated_encoding
    - a64_free_cc
    - tcg_temp_free_i64
    - tcg_invert_cond
    - tcg_const_i64
    - tcg_gen_addi_i64
    - read_cpu_reg
    - tcg_gen_not_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_cond_select(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5049,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5050,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5053,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5055,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5056,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5057,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5058,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - sf
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5044
    functionDepth: 4
    functionLinenumber: 5044
    functionLinenumberEnd: 5061
    functionName: handle_clz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - tcg_gen_clzi_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_clzi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_clz(DisasContext *s, unsigned int sf,\n                       unsigned
      int rn, unsigned int rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5068,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5069,1
    - Dst: tcg_gen_clrsb_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5072,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5074,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5075,1
    - Dst: tcg_gen_clrsb_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5076,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5077,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - sf
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5063
    functionDepth: 4
    functionLinenumber: 5063
    functionLinenumberEnd: 5080
    functionName: handle_cls
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - tcg_gen_clrsb_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_clrsb_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_cls(DisasContext *s, unsigned int sf,\n                       unsigned
      int rn, unsigned int rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5087,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5088,1
    - Dst: gen_helper_rbit64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5091,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5093,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5094,1
    - Dst: gen_helper_rbit
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5095,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5096,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - sf
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5082
    functionDepth: 4
    functionLinenumber: 5082
    functionLinenumberEnd: 5099
    functionName: handle_rbit
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - gen_helper_rbit
    - gen_helper_rbit64
    - tcg_gen_extrl_i64_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_rbit(DisasContext *s, unsigned int sf,\n                        unsigned
      int rn, unsigned int rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5107,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5110,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5110,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s
    - sf
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5102
    functionDepth: 4
    functionLinenumber: 5102
    functionLinenumberEnd: 5111
    functionName: handle_rev64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap64_i64
    - cpu_reg
    - unallocated_encoding
    linkageType: ''
    returnType: void
    signature: "void handle_rev64(DisasContext *s, unsigned int sf,\n                         unsigned
      int rn, unsigned int rd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5120,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5123,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5124,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5127,1
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5128,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5129,1
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5130,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5131,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5133,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5135,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5135,1
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - sf
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5116
    functionDepth: 4
    functionLinenumber: 5116
    functionLinenumberEnd: 5138
    functionName: handle_rev32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - tcg_gen_concat32_i64
    - tcg_gen_bswap32_i64
    - tcg_temp_free_i64
    - read_cpu_reg
    - tcg_gen_shri_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void handle_rev32(DisasContext *s, unsigned int sf,\n                         unsigned
      int rn, unsigned int rd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5145,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5146,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5147,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5148,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5150,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5151,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5152,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5153,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5154,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5156,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - sf
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5141
    functionDepth: 4
    functionLinenumber: 5141
    functionLinenumberEnd: 5158
    functionName: handle_rev16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_const_i64
    - read_cpu_reg
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void handle_rev16(DisasContext *s, unsigned int sf,\n                         unsigned
      int rn, unsigned int rd)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5172,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5177,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5180,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5181,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5185,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5186,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5187,1
    - Dst: handle_rbit
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5188,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5190,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5191,1
    - Dst: handle_rev16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5192,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5194,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5195,1
    - Dst: handle_rev32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5196,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5198,1
    - Dst: handle_rev64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5199,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5201,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5202,1
    - Dst: handle_clz
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5203,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5205,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5206,1
    - Dst: handle_cls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5207,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5209,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5211,1
    - Dst: gen_helper_pacia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5212,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5212,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5213,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5217,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5219,1
    - Dst: gen_helper_pacib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5220,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5220,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5221,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5225,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5227,1
    - Dst: gen_helper_pacda
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5228,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5228,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5229,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5233,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5235,1
    - Dst: gen_helper_pacdb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5236,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5236,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5237,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5241,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5243,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5244,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5244,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5245,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5249,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5251,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5252,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5252,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5253,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5257,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5259,1
    - Dst: gen_helper_autda
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5260,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5260,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5261,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5265,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5267,1
    - Dst: gen_helper_autdb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5268,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5268,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5269,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5273,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5274,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5277,1
    - Dst: gen_helper_pacia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5278,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5278,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5281,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5282,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5285,1
    - Dst: gen_helper_pacib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5286,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5286,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5289,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5290,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5293,1
    - Dst: gen_helper_pacda
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5294,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5294,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5297,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5298,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5301,1
    - Dst: gen_helper_pacdb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5302,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5302,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5305,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5306,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5309,1
    - Dst: gen_helper_autia
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5310,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5310,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5313,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5314,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5317,1
    - Dst: gen_helper_autib
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5318,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5318,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5321,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5322,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5325,1
    - Dst: gen_helper_autda
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5326,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5326,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5329,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5330,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5333,1
    - Dst: gen_helper_autdb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5334,1
    - Dst: new_tmp_a64_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5334,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5337,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5338,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5341,1
    - Dst: gen_helper_xpaci
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5342,1
    - Dst: MAP
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5345,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5346,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5349,1
    - Dst: gen_helper_xpacd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5350,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5355,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 220
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5360
      start: 5166
    functionDepth: 5
    functionLinenumber: 5166
    functionLinenumberEnd: 5360
    functionName: disas_data_proc_1src
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_autdb
    - MAP
    - unallocated_encoding
    - cpu_reg_sp
    - gen_helper_pacia
    - gen_helper_autib
    - cpu_reg
    - gen_helper_xpacd
    - handle_clz
    - handle_rev16
    - dc_isar_feature
    - gen_helper_pacdb
    - new_tmp_a64_zero
    - handle_rbit
    - gen_helper_autda
    - handle_rev64
    - gen_helper_pacda
    - extract32
    - gen_helper_autia
    - gen_helper_xpaci
    - gen_helper_pacib
    - handle_cls
    - handle_rev32
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_1src(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - SF
    - ','
    - O2
    - ','
    - O1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5184
      start: 5183
    functionDepth: 0
    functionLinenumber: 5183
    functionLinenumberEnd: 5184
    functionName: MAP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAP(SF, O2, O1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5367,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5370,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5371,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5372,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5372,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5373,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5373,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5375,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5376,1
    - Dst: gen_helper_sdiv64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5380,1
    - Dst: gen_helper_udiv64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5382,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - s
    - is_signed
    - sf
    - rm
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5388
      start: 5362
    functionDepth: 4
    functionLinenumber: 5362
    functionLinenumberEnd: 5388
    functionName: handle_div
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - cpu_reg
    - tcg_gen_ext32s_i64
    - gen_helper_sdiv64
    - gen_helper_udiv64
    - read_cpu_reg
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void handle_div(DisasContext *s, bool is_signed, unsigned int sf,\n
      \                      unsigned int rm, unsigned int rn, unsigned int rd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5396,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5397,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5398,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5400,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5400,1
    - Dst: shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5401,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - shift_type
    - sf
    - rm
    - rn
    - rd
    argTypes:
    - DisasContext*
    - enum a64_shift_type
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5391
    functionDepth: 4
    functionLinenumber: 5391
    functionLinenumberEnd: 5403
    functionName: handle_shift_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - shift_reg
    - read_cpu_reg
    linkageType: ''
    returnType: void
    signature: "void handle_shift_reg(DisasContext *s,\n                             enum
      a64_shift_type shift_type, unsigned int sf,\n                             unsigned
      int rm, unsigned int rn, unsigned int rd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5414,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5417,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5422,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5436,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5438,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5439,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5439,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5442,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5443,1
    - Dst: gen_helper_crc32c_64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5446,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5446,1
    - Dst: gen_helper_crc32_64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5448,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5448,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 7
    argNames:
    - s
    - sf
    - sz
    - crc32c
    - rm
    - rn
    - rd
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    - bool
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5452
      start: 5406
    functionDepth: 4
    functionLinenumber: 5406
    functionLinenumberEnd: 5452
    functionName: handle_crc32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - cpu_reg
    - gen_helper_crc32_64
    - tcg_temp_free_i32
    - unallocated_encoding
    - tcg_gen_andi_i64
    - gen_helper_crc32c_64
    - g_assert_not_reached
    - dc_isar_feature
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void handle_crc32(DisasContext *s,\n                         unsigned
      int sf, unsigned int sz, bool crc32c,\n                         unsigned int
      rm, unsigned int rn, unsigned int rd)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5464,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5465,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5466,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5467,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5468,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5470,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5471,1
    - Dst: handle_div
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5477,1
    - Dst: handle_div
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5480,1
    - Dst: handle_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5483,1
    - Dst: handle_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5486,1
    - Dst: handle_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5489,1
    - Dst: handle_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5492,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5495,1
    - Dst: gen_helper_pacga
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5498,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5498,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5499,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5499,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5510,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5511,1
    - Dst: handle_crc32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5512,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5517,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5520
      start: 5460
    functionDepth: 5
    functionLinenumber: 5460
    functionLinenumberEnd: 5520
    functionName: disas_data_proc_2src
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - extract32
    - unallocated_encoding
    - cpu_reg_sp
    - handle_div
    - handle_shift_reg
    - gen_helper_pacga
    - handle_crc32
    - dc_isar_feature
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_2src(DisasContext *s, uint32_t insn)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5531,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5532,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5533,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5534,1
    - Dst: disas_add_sub_ext_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5540,1
    - Dst: disas_add_sub_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5543,1
    - Dst: disas_logic_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5547,1
    - Dst: disas_adc_sbc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5556,1
    - Dst: disas_rotate_right_into_flags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5561,1
    - Dst: disas_evaluate_into_flags
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5568,1
    - Dst: disas_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5577,1
    - Dst: disas_cond_select
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5581,1
    - Dst: disas_data_proc_1src
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5586,1
    - Dst: disas_data_proc_2src
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5588,1
    - Dst: disas_data_proc_3src
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5599,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5604,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5529
    functionDepth: 6
    functionLinenumber: 5529
    functionLinenumberEnd: 5607
    functionName: disas_data_proc_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_cc
    - disas_data_proc_3src
    - disas_logic_reg
    - disas_add_sub_ext_reg
    - disas_adc_sbc
    - disas_rotate_right_into_flags
    - disas_cond_select
    - extract32
    - unallocated_encoding
    - disas_data_proc_2src
    - disas_add_sub_reg
    - disas_evaluate_into_flags
    - disas_data_proc_1src
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_reg(DisasContext *s, uint32_t insn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5614,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5615,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5620,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5622,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5624,1
    - Dst: gen_helper_vfp_cmped_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5627,1
    - Dst: gen_helper_vfp_cmpd_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5629,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5631,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5632,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5634,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5635,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5637,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5639,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5641,1
    - Dst: gen_helper_vfp_cmpes_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5647,1
    - Dst: gen_helper_vfp_cmps_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5649,1
    - Dst: gen_helper_vfp_cmpeh_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5654,1
    - Dst: gen_helper_vfp_cmph_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5656,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5660,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5663,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5664,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5667,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5669,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 6
    argNames:
    - s
    - size
    - rn
    - rm
    - cmp_with_zero
    - signal_all_nans
    argTypes:
    - DisasContext*
    - int
    - unsigned int
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5672
      start: 5609
    functionDepth: 2
    functionLinenumber: 5609
    functionLinenumberEnd: 5672
    functionName: handle_fp_compare
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - gen_helper_vfp_cmped_a64
    - tcg_temp_new_i32
    - gen_helper_vfp_cmps_a64
    - tcg_temp_free_i32
    - gen_set_nzcv
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - gen_helper_vfp_cmph_a64
    - get_fpstatus_ptr
    - tcg_const_i64
    - g_assert_not_reached
    - gen_helper_vfp_cmpeh_a64
    - read_fp_dreg
    - gen_helper_vfp_cmpes_a64
    - gen_helper_vfp_cmpd_a64
    linkageType: ''
    returnType: void
    signature: "void handle_fp_compare(DisasContext *s, int size,\n                              unsigned
      int rn, unsigned int rm,\n                              bool cmp_with_zero,
      bool signal_all_nans)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5685,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5686,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5687,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5688,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5689,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5690,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5691,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5694,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5707,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5712,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5716,1
    - Dst: handle_fp_compare
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5720,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5721
      start: 5680
    functionDepth: 3
    functionLinenumber: 5680
    functionLinenumberEnd: 5721
    functionName: disas_fp_compare
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_fp_compare
    - extract32
    - unallocated_encoding
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_compare(DisasContext *s, uint32_t insn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5737,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5738,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5739,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5740,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5741,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5742,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5743,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5746,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5759,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5764,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5768,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5773,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5774,1
    - Dst: arm_gen_test_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5775,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5777,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5778,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5779,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5780,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5781,1
    - Dst: handle_fp_compare
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5784,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5787,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5789
      start: 5729
    functionDepth: 3
    functionLinenumber: 5729
    functionLinenumberEnd: 5789
    functionName: disas_fp_ccomp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - handle_fp_compare
    - arm_gen_test_cc
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_const_i64
    - gen_set_nzcv
    - dc_isar_feature
    - tcg_gen_br
    - fp_access_check
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void disas_fp_ccomp(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5805,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5806,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5807,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5808,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5809,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5810,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5813,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5826,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5831,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5835,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5840,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5841,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5842,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5843,1
    - Dst: a64_test_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5845,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5846,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5847,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5848,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5849,1
    - Dst: a64_free_cc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5850,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5854,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5856
      start: 5797
    functionDepth: 3
    functionLinenumber: 5797
    functionLinenumberEnd: 5856
    functionName: disas_fp_csel
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_gen_movcond_i64
    - a64_test_cc
    - extract32
    - unallocated_encoding
    - a64_free_cc
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_const_i64
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_csel(DisasContext *s, uint32_t insn)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5863,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5864,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5868,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5871,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5874,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5877,1
    - Dst: gen_helper_sqrt_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5878,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5886,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5886,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5887,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5889,1
    - Dst: gen_helper_advsimd_rinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5890,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5892,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5893,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5897,1
    - Dst: gen_helper_advsimd_rinth_exact
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5898,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5901,1
    - Dst: gen_helper_advsimd_rinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5902,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5905,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5908,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5911,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5913,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5914,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - s
    - opcode
    - rd
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5915
      start: 5859
    functionDepth: 4
    functionLinenumber: 5859
    functionLinenumberEnd: 5915
    functionName: handle_fp_1src_half
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - abort
    - tcg_gen_xori_i32
    - read_fp_hreg
    - tcg_gen_andi_i32
    - gen_helper_advsimd_rinth_exact
    - tcg_temp_free_ptr
    - gen_helper_advsimd_rinth
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - arm_rmode_to_sf
    - gen_helper_set_rmode
    - get_fpstatus_ptr
    - write_fp_sreg
    - gen_helper_sqrt_f16
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void handle_fp_1src_half(DisasContext *s, int opcode, int rd, int rn)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5926,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5927,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5931,1
    - Dst: gen_helper_vfp_abss
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5934,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5937,1
    - Dst: gen_helper_vfp_sqrts
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5940,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5947,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5971,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5974,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5976,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5977,1
    - Dst: gen_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5978,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5979,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5980,1
    - Dst: gen_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5982,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5984,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5987,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5988,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:5989,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 4
    argNames:
    - s
    - opcode
    - rd
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5918
    functionDepth: 4
    functionLinenumber: 5918
    functionLinenumberEnd: 5990
    functionName: handle_fp_1src_single
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_abss
    - gen_fpst
    - tcg_temp_free_ptr
    - read_fp_sreg
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - arm_rmode_to_sf
    - gen_helper_vfp_negs
    - gen_helper_set_rmode
    - gen_helper_vfp_sqrts
    - g_assert_not_reached
    - get_fpstatus_ptr
    - write_fp_sreg
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void handle_fp_1src_single(DisasContext *s, int opcode, int rd, int
      rn)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: gen_gvec_fn2
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6003,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6007,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6008,1
    - Dst: gen_helper_vfp_absd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6012,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6015,1
    - Dst: gen_helper_vfp_sqrtd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6018,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6025,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6049,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6052,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6054,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6055,1
    - Dst: gen_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6056,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6057,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6058,1
    - Dst: gen_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6060,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6062,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6065,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6066,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6067,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 4
    argNames:
    - s
    - opcode
    - rd
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6068
      start: 5993
    functionDepth: 3
    functionLinenumber: 5993
    functionLinenumberEnd: 6068
    functionName: handle_fp_1src_double
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_gvec_fn2
    - gen_fpst
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - gen_helper_vfp_negd
    - tcg_temp_free_i32
    - arm_rmode_to_sf
    - gen_helper_set_rmode
    - write_fp_dreg
    - tcg_temp_free_i64
    - g_assert_not_reached
    - get_fpstatus_ptr
    - read_fp_dreg
    - gen_helper_vfp_sqrtd
    - tcg_const_i32
    - gen_helper_vfp_absd
    linkageType: ''
    returnType: void
    signature: void handle_fp_1src_double(DisasContext *s, int opcode, int rd, int
      rn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6077,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6080,1
    - Dst: gen_helper_vfp_fcvtds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6081,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6082,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6083,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6086,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6087,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6088,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6090,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6092,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6093,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6094,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6095,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6097,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6102,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6103,1
    - Dst: gen_helper_vfp_fcvtsd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6106,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6108,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6109,1
    - Dst: gen_helper_vfp_fcvt_f64_to_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6111,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6113,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6114,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6116,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6117,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6118,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6123,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6124,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6125,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6126,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6129,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6130,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6131,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6132,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6135,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6136,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6137,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6138,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6140,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6141,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6142,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 6
    argNames:
    - s
    - opcode
    - rd
    - rn
    - dtype
    - ntype
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6148
      start: 6070
    functionDepth: 4
    functionLinenumber: 6070
    functionLinenumberEnd: 6148
    functionName: handle_fp_fcvt
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_fcvt_f16_to_f32
    - read_fp_sreg
    - get_ahp_flag
    - tcg_temp_free_i64
    - write_fp_dreg
    - abort
    - tcg_temp_free_ptr
    - gen_helper_vfp_fcvtds
    - gen_helper_vfp_fcvt_f32_to_f16
    - write_fp_sreg
    - gen_helper_vfp_fcvt_f16_to_f64
    - tcg_temp_new_i64
    - get_fpstatus_ptr
    - gen_helper_vfp_fcvtsd
    - tcg_gen_ext16u_i32
    - gen_helper_vfp_fcvt_f64_to_f16
    - tcg_temp_free_i32
    - read_fp_dreg
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_fp_fcvt(DisasContext *s, int opcode,\n                           int
      rd, int rn, int dtype, int ntype)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6158,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6159,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6160,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6161,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6162,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6165,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6173,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6175,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6178,1
    - Dst: handle_fp_fcvt
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6182,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6190,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6191,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6211,1
    - Dst: handle_fp_1src_single
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6214,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6217,1
    - Dst: handle_fp_1src_double
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6220,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6223,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6224,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6228,1
    - Dst: handle_fp_1src_half
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6231,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6234,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6156
    functionDepth: 5
    functionLinenumber: 6156
    functionLinenumberEnd: 6242
    functionName: disas_fp_1src
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_fp_1src_double
    - extract32
    - unallocated_encoding
    - handle_fp_1src_half
    - handle_fp_fcvt
    - dc_isar_feature
    - fp_access_check
    - handle_fp_1src_single
    linkageType: ''
    returnType: void
    signature: void disas_fp_1src(DisasContext *s, uint32_t insn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6254,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6255,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6256,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6257,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6261,1
    - Dst: gen_helper_vfp_divs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6264,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6267,1
    - Dst: gen_helper_vfp_subs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6270,1
    - Dst: gen_helper_vfp_maxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6273,1
    - Dst: gen_helper_vfp_mins
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6276,1
    - Dst: gen_helper_vfp_maxnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6279,1
    - Dst: gen_helper_vfp_minnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6282,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6285,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6286,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6290,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6292,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6293,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6294,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - s
    - opcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6245
    functionDepth: 4
    functionLinenumber: 6245
    functionLinenumberEnd: 6296
    functionName: handle_fp_2src_single
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - read_fp_sreg
    - gen_helper_vfp_mins
    - gen_helper_vfp_minnums
    - tcg_temp_free_i32
    - gen_helper_vfp_adds
    - gen_helper_vfp_maxnums
    - gen_helper_vfp_negs
    - gen_helper_vfp_subs
    - gen_helper_vfp_muls
    - get_fpstatus_ptr
    - gen_helper_vfp_maxs
    - write_fp_sreg
    - gen_helper_vfp_divs
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_fp_2src_single(DisasContext *s, int opcode,\n                                  int
      rd, int rn, int rm)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6308,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6309,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6310,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6311,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6315,1
    - Dst: gen_helper_vfp_divd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6318,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6321,1
    - Dst: gen_helper_vfp_subd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6324,1
    - Dst: gen_helper_vfp_maxd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6327,1
    - Dst: gen_helper_vfp_mind
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6330,1
    - Dst: gen_helper_vfp_maxnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6333,1
    - Dst: gen_helper_vfp_minnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6336,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6339,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6340,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6344,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6346,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6347,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6348,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - s
    - opcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6299
    functionDepth: 3
    functionLinenumber: 6299
    functionLinenumberEnd: 6350
    functionName: handle_fp_2src_double
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - gen_helper_vfp_divd
    - gen_helper_vfp_negd
    - gen_helper_vfp_minnumd
    - gen_helper_vfp_muld
    - gen_helper_vfp_subd
    - gen_helper_vfp_mind
    - write_fp_dreg
    - tcg_temp_free_i64
    - gen_helper_vfp_maxnumd
    - get_fpstatus_ptr
    - read_fp_dreg
    - gen_helper_vfp_addd
    - gen_helper_vfp_maxd
    linkageType: ''
    returnType: void
    signature: "void handle_fp_2src_double(DisasContext *s, int opcode,\n                                  int
      rd, int rn, int rm)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6362,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6363,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6364,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6365,1
    - Dst: gen_helper_advsimd_mulh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6369,1
    - Dst: gen_helper_advsimd_divh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6372,1
    - Dst: gen_helper_advsimd_addh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6375,1
    - Dst: gen_helper_advsimd_subh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6378,1
    - Dst: gen_helper_advsimd_maxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6381,1
    - Dst: gen_helper_advsimd_minh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6384,1
    - Dst: gen_helper_advsimd_maxnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6387,1
    - Dst: gen_helper_advsimd_minnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6390,1
    - Dst: gen_helper_advsimd_mulh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6393,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6394,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6397,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6400,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6402,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6403,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6404,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 5
    argNames:
    - s
    - opcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6406
      start: 6353
    functionDepth: 4
    functionLinenumber: 6353
    functionLinenumberEnd: 6406
    functionName: handle_fp_2src_half
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_advsimd_mulh
    - read_fp_hreg
    - tcg_gen_xori_i32
    - tcg_temp_free_ptr
    - gen_helper_advsimd_minnumh
    - tcg_temp_free_i32
    - gen_helper_advsimd_maxh
    - gen_helper_advsimd_addh
    - gen_helper_advsimd_divh
    - gen_helper_advsimd_minh
    - get_fpstatus_ptr
    - gen_helper_advsimd_subh
    - gen_helper_advsimd_maxnumh
    - g_assert_not_reached
    - write_fp_sreg
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_fp_2src_half(DisasContext *s, int opcode,\n                                int
      rd, int rn, int rm)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6416,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6418,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6420,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6421,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6424,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6430,1
    - Dst: handle_fp_2src_single
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6433,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6436,1
    - Dst: handle_fp_2src_double
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6439,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6442,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6443,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6446,1
    - Dst: handle_fp_2src_half
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6449,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6414
    functionDepth: 5
    functionLinenumber: 6414
    functionLinenumberEnd: 6454
    functionName: disas_fp_2src
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_fp_2src_half
    - handle_fp_2src_double
    - extract32
    - unallocated_encoding
    - handle_fp_2src_single
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_2src(DisasContext *s, uint32_t insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6462,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6463,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6465,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6466,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6467,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6477,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6481,1
    - Dst: gen_helper_vfp_muladds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6484,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6486,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6488,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6489,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6490,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6491,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - s
    - o0
    - o1
    - rd
    - rn
    - rm
    - ra
    argTypes:
    - DisasContext*
    - bool
    - bool
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6493
      start: 6457
    functionDepth: 4
    functionLinenumber: 6457
    functionLinenumberEnd: 6493
    functionName: handle_fp_3src_single
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - read_fp_sreg
    - tcg_temp_free_i32
    - gen_helper_vfp_negs
    - gen_helper_vfp_muladds
    - get_fpstatus_ptr
    - write_fp_sreg
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_fp_3src_single(DisasContext *s, bool o0, bool o1,\n                                  int
      rd, int rn, int rm, int ra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6501,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6502,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6504,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6505,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6506,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6516,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6520,1
    - Dst: gen_helper_vfp_muladdd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6523,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6525,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6527,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6528,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6529,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6530,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - s
    - o0
    - o1
    - rd
    - rn
    - rm
    - ra
    argTypes:
    - DisasContext*
    - bool
    - bool
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6532
      start: 6496
    functionDepth: 3
    functionLinenumber: 6496
    functionLinenumberEnd: 6532
    functionName: handle_fp_3src_double
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - gen_helper_vfp_negd
    - tcg_temp_free_i64
    - write_fp_dreg
    - get_fpstatus_ptr
    - gen_helper_vfp_muladdd
    - read_fp_dreg
    linkageType: ''
    returnType: void
    signature: "void handle_fp_3src_double(DisasContext *s, bool o0, bool o1,\n                                  int
      rd, int rn, int rm, int ra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6540,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6541,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6543,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6544,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6545,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6555,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6559,1
    - Dst: gen_helper_advsimd_muladdh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6562,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6564,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6566,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6567,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6568,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6569,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - s
    - o0
    - o1
    - rd
    - rn
    - rm
    - ra
    argTypes:
    - DisasContext*
    - bool
    - bool
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6571
      start: 6535
    functionDepth: 4
    functionLinenumber: 6535
    functionLinenumberEnd: 6571
    functionName: handle_fp_3src_half
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_xori_i32
    - read_fp_hreg
    - tcg_temp_free_i32
    - write_fp_sreg
    - get_fpstatus_ptr
    - gen_helper_advsimd_muladdh
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_fp_3src_half(DisasContext *s, bool o0, bool o1,\n                                int
      rd, int rn, int rm, int ra)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6581,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6582,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6583,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6584,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6585,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6586,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6587,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6588,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6591,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6597,1
    - Dst: handle_fp_3src_single
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6600,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6603,1
    - Dst: handle_fp_3src_double
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6606,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6609,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6610,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6613,1
    - Dst: handle_fp_3src_half
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6616,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6619,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6579
    functionDepth: 5
    functionLinenumber: 6579
    functionLinenumberEnd: 6621
    functionName: disas_fp_3src
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_fp_3src_single
    - handle_fp_3src_half
    - extract32
    - unallocated_encoding
    - handle_fp_3src_double
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_3src(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6632,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6633,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6635,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6636,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6642,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6655,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6660,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6664,1
    - Dst: vfp_expand_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6668,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6670,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6671,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6673
      start: 6629
    functionDepth: 3
    functionLinenumber: 6629
    functionLinenumberEnd: 6673
    functionName: disas_fp_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_const_i64
    - dc_isar_feature
    - vfp_expand_imm
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_imm(DisasContext *s, uint32_t insn)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6689,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6691,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6694,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6696,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6699,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6701,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6709,1
    - Dst: gen_helper_vfp_sqtod
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6711,1
    - Dst: gen_helper_vfp_uqtod
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6714,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6717,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6718,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6722,1
    - Dst: gen_helper_vfp_sqtos
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6724,1
    - Dst: gen_helper_vfp_uqtos
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6727,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6730,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6731,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6735,1
    - Dst: gen_helper_vfp_sqtoh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6737,1
    - Dst: gen_helper_vfp_uqtoh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6740,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6743,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6744,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6748,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6751,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6754,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6761,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6761,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6763,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6767,1
    - Dst: gen_helper_vfp_tosld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6770,1
    - Dst: gen_helper_vfp_tosqd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6773,1
    - Dst: gen_helper_vfp_tould
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6778,1
    - Dst: gen_helper_vfp_touqd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6781,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6786,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6788,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6792,1
    - Dst: gen_helper_vfp_tosqs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6795,1
    - Dst: gen_helper_vfp_touqs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6798,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6802,1
    - Dst: gen_helper_vfp_tosls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6804,1
    - Dst: gen_helper_vfp_touls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6807,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6810,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6811,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6813,1
    - Dst: read_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6817,1
    - Dst: gen_helper_vfp_tosqh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6820,1
    - Dst: gen_helper_vfp_touqh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6823,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6827,1
    - Dst: gen_helper_vfp_toslh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6829,1
    - Dst: gen_helper_vfp_toulh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6832,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6835,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6836,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6838,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6842,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6845,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6846,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6849,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6850,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 119
    argCount: 9
    argNames:
    - s
    - rd
    - rn
    - opcode
    - itof
    - rmode
    - scale
    - sf
    - type
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6851
      start: 6680
    functionDepth: 4
    functionLinenumber: 6680
    functionLinenumberEnd: 6851
    functionName: handle_fpfpcvt
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_fp_sreg
    - gen_helper_vfp_tosls
    - tcg_temp_free_i64
    - write_fp_dreg
    - gen_helper_vfp_tosqd
    - gen_helper_vfp_uqtos
    - gen_helper_vfp_touqh
    - gen_helper_vfp_uqtod
    - gen_helper_vfp_tosld
    - gen_helper_vfp_touqd
    - gen_helper_vfp_touqs
    - new_tmp_a64
    - cpu_reg
    - tcg_gen_extu_i32_i64
    - gen_helper_vfp_tould
    - tcg_temp_free_ptr
    - tcg_gen_ext32s_i64
    - gen_helper_vfp_uqtoh
    - gen_helper_vfp_sqtod
    - write_fp_sreg
    - tcg_temp_new_i64
    - gen_helper_vfp_touls
    - gen_helper_vfp_tosqs
    - gen_helper_vfp_tosqh
    - arm_rmode_to_sf
    - gen_helper_vfp_sqtoh
    - gen_helper_vfp_toslh
    - get_fpstatus_ptr
    - gen_helper_vfp_toulh
    - gen_helper_vfp_sqtos
    - tcg_const_i32
    - tcg_temp_free_i32
    - extract32
    - gen_helper_set_rmode
    - g_assert_not_reached
    - read_fp_dreg
    - tcg_temp_new_i32
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void handle_fpfpcvt(DisasContext *s, int rd, int rn, int opcode,\n
      \                          bool itof, int rmode, int scale, int sf, int type)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6861,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6862,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6863,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6864,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6865,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6866,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6867,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6868,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6872,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6881,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6886,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6900,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6904,1
    - Dst: handle_fpfpcvt
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6908,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6859
    functionDepth: 5
    functionLinenumber: 6859
    functionLinenumberEnd: 6909
    functionName: disas_fp_fixed_conv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_fpfpcvt
    - extract32
    - unallocated_encoding
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_fixed_conv(DisasContext *s, uint32_t insn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6919,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6925,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6926,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6927,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6928,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6932,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6936,1
    - Dst: fp_reg_hi_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6936,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6937,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6941,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6942,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6943,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6944,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6947,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6950,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6955,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6955,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6959,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6959,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6963,1
    - Dst: fp_reg_hi_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6963,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6967,1
    - Dst: fp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6967,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6970,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - s
    - rd
    - rn
    - type
    - itof
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6973
      start: 6911
    functionDepth: 4
    functionLinenumber: 6911
    functionLinenumberEnd: 6973
    functionName: handle_fmov
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i64
    - cpu_reg
    - tcg_gen_ld16u_i64
    - tcg_temp_new_i64
    - fp_reg_offset
    - fp_reg_hi_offset
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_gen_ld32u_i64
    - g_assert_not_reached
    - clear_vec_high
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void handle_fmov(DisasContext *s, int rd, int rn, int type, bool itof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6978,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6979,1
    - Dst: gen_helper_fjcvtzs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6981,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6983,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6985,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6985,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6986,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6987,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6988,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6989,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:6991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - s
    - rd
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6975
    functionDepth: 4
    functionLinenumber: 6975
    functionLinenumberEnd: 6992
    functionName: handle_fjcvtzs
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - cpu_reg
    - tcg_gen_extrh_i64_i32
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - get_fpstatus_ptr
    - read_fp_dreg
    - gen_helper_fjcvtzs
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void handle_fjcvtzs(DisasContext *s, int rd, int rn)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7002,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7003,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7004,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7005,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7006,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7007,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7008,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7033,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7040,1
    - Dst: handle_fpfpcvt
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7043,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7052,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7062,1
    - Dst: handle_fmov
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7066,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7070,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7072,1
    - Dst: handle_fjcvtzs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7073,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7079,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7000
    functionDepth: 5
    functionLinenumber: 7000
    functionLinenumberEnd: 7084
    functionName: disas_fp_int_conv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_fmov
    - handle_fjcvtzs
    - handle_fpfpcvt
    - extract32
    - unallocated_encoding
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_fp_int_conv(DisasContext *s, uint32_t insn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7094,1
    - Dst: disas_fp_3src
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7096,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7097,1
    - Dst: disas_fp_fixed_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7099,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7101,1
    - Dst: disas_fp_ccomp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7104,1
    - Dst: disas_fp_2src
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7108,1
    - Dst: disas_fp_csel
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7112,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7115,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7115,1
    - Dst: disas_fp_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7118,1
    - Dst: disas_fp_compare
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7122,1
    - Dst: disas_fp_1src
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7126,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7129,1
    - Dst: disas_fp_int_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7139
      start: 7092
    functionDepth: 6
    functionLinenumber: 7092
    functionLinenumberEnd: 7139
    functionName: disas_data_proc_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_fp_fixed_conv
    - disas_fp_int_conv
    - disas_fp_ccomp
    - extract32
    - unallocated_encoding
    - disas_fp_2src
    - disas_fp_1src
    - disas_fp_compare
    - disas_fp_3src
    - disas_fp_csel
    - ctz32
    - disas_fp_imm
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_fp(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7151,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7152,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7154,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7155,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7156,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - s
    - tcg_left
    - tcg_right
    - pos
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i64
    - int
    assertStmts:
    - condition: (pos > 0 && pos < 64)
      pos:
        line_end: 7151
        line_start: 7151
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 7159
      start: 7141
    functionDepth: 1
    functionLinenumber: 7141
    functionLinenumberEnd: 7159
    functionName: do_ext64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_shli_i64
    - assert
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void do_ext64(DisasContext *s, TCGv_i64 tcg_left, TCGv_i64 tcg_right,\n
      \                    int pos)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7170,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7171,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7172,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7174,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7175,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7179,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7180,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7184,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7188,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7189,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7196,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7198,1
    - Dst: do_ext64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7199,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7201,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7216,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7218,1
    - Dst: do_ext64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7221,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7222,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7223,1
    - Dst: do_ext64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7224,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7225,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7229,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7230,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7231,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7232,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7234
      start: 7167
    functionDepth: 2
    functionLinenumber: 7167
    functionLinenumberEnd: 7234
    functionName: disas_simd_ext
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - extract32
    - unallocated_encoding
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - clear_vec_high
    - do_ext64
    - fp_access_check
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: void disas_simd_ext(DisasContext *s, uint32_t insn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7245,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7246,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7247,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7248,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7249,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7250,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7251,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7256,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7260,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7270,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7271,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7274,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7276,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7279,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7281,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7284,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7285,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7286,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7287,1
    - Dst: gen_helper_simd_tbl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7288,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7291,1
    - Dst: gen_helper_simd_tbl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7292,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7295,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7296,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7297,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7299,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7300,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7301,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7302,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7304
      start: 7242
    functionDepth: 2
    functionLinenumber: 7242
    functionLinenumberEnd: 7304
    functionName: disas_simd_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - tcg_gen_movi_i64
    - gen_helper_simd_tbl
    - tcg_temp_free_i64
    - clear_vec_high
    - fp_access_check
    - tcg_const_i32
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: void disas_simd_tb(DisasContext *s, uint32_t insn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7315,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7316,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7317,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7318,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7322,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7323,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7324,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7332,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7336,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7340,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7341,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7342,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7350,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7352,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7359,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7361,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7368,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7370,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7375,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7380,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7381,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7383,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7384,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7388,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7390,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7391,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7392,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7393,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7394,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7395
      start: 7312
    functionDepth: 2
    functionLinenumber: 7312
    functionLinenumberEnd: 7395
    functionName: disas_simd_zip_trn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_gen_shli_i64
    - extract32
    - unallocated_encoding
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - g_assert_not_reached
    - clear_vec_high
    - tcg_const_i64
    - fp_access_check
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: void disas_simd_zip_trn(DisasContext *s, uint32_t insn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7417,1
    - Dst: ctpop8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7417,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7418,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7419,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7421,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7422,1
    - Dst: ctpop8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7426,1
    - Dst: do_reduction_op
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7431,1
    - Dst: do_reduction_op
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7432,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7433,1
    - Dst: gen_helper_advsimd_maxnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7437,1
    - Dst: gen_helper_advsimd_maxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7440,1
    - Dst: gen_helper_advsimd_minnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7443,1
    - Dst: gen_helper_advsimd_minh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7446,1
    - Dst: gen_helper_vfp_maxnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7449,1
    - Dst: gen_helper_vfp_maxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7452,1
    - Dst: gen_helper_vfp_minnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7455,1
    - Dst: gen_helper_vfp_mins
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7458,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7461,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7464,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 7
    argNames:
    - s
    - fpopcode
    - rn
    - esize
    - size
    - vmap
    - fpst
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - TCGv_ptr
    assertStmts:
    - condition: (ctpop8(vmap) == 1)
      pos:
        line_end: 7416
        line_start: 7416
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - condition: (element < 8)
      pos:
        line_end: 7418
        line_start: 7418
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 7468
      start: 7407
    functionDepth: 1
    functionLinenumber: 7407
    functionLinenumberEnd: 7468
    functionName: do_reduction_op
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 1
    functionsReached:
    - read_vec_element_i32
    - gen_helper_advsimd_minnumh
    - gen_helper_vfp_minnums
    - ctpop8
    - do_reduction_op
    - gen_helper_vfp_mins
    - tcg_temp_free_i32
    - gen_helper_advsimd_maxh
    - gen_helper_vfp_maxnums
    - gen_helper_advsimd_maxnumh
    - gen_helper_advsimd_minh
    - gen_helper_vfp_maxs
    - g_assert_not_reached
    - assert
    - ctz32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: "TCGv_i32 do_reduction_op(DisasContext *s, int fpopcode, int rn,\n
      \                               int esize, int size, int vmap, TCGv_ptr fpst)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7479,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7480,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7481,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7482,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7483,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7484,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7495,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7503,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7514,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7516,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7518,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7519,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7526,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7530,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7537,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7538,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7553,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7556,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7561,1
    - Dst: tcg_gen_umax_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7565,1
    - Dst: tcg_gen_smax_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7567,1
    - Dst: tcg_gen_umin_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7572,1
    - Dst: tcg_gen_smin_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7574,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7578,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7588,1
    - Dst: do_reduction_op
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7591,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7593,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7594,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7595,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7598,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7608,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7611,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7614,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7619,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7622,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7623,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7624
      start: 7476
    functionDepth: 3
    functionLinenumber: 7476
    functionLinenumberEnd: 7624
    functionName: disas_simd_across_lanes
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - do_reduction_op
    - unallocated_encoding
    - tcg_gen_umin_i64
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_gen_smax_i64
    - tcg_temp_free_ptr
    - tcg_gen_extu_i32_i64
    - tcg_gen_add_i64
    - dc_isar_feature
    - fp_access_check
    - tcg_temp_new_i64
    - get_fpstatus_ptr
    - tcg_gen_smin_i64
    - tcg_gen_ext16u_i64
    - read_vec_element
    - tcg_temp_free_i32
    - extract32
    - g_assert_not_reached
    - tcg_gen_ext8u_i64
    - tcg_gen_umax_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_simd_across_lanes(DisasContext *s, uint32_t insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7639,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7643,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7647,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7652,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7652,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7653,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - s
    - is_q
    - rd
    - rn
    - imm5
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7655
      start: 7635
    functionDepth: 2
    functionLinenumber: 7635
    functionLinenumberEnd: 7655
    functionName: handle_simd_dupe
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_reg_offset
    - vec_full_reg_size
    - unallocated_encoding
    - vec_full_reg_offset
    - tcg_gen_gvec_dup_mem
    - fp_access_check
    - ctz32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_dupe(DisasContext *s, int is_q, int rd, int rn,\n
      \                            int imm5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7667,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7672,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7676,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7685,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7686,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - s
    - rd
    - rn
    - imm5
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7689
      start: 7663
    functionDepth: 3
    functionLinenumber: 7663
    functionLinenumberEnd: 7689
    functionName: handle_simd_dupes
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - fp_access_check
    - ctz32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_dupes(DisasContext *s, int rd, int rn,\n                              int
      imm5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7704,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7708,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7712,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7716,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7718,1
    - Dst: tcg_gen_gvec_dup_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7720,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - s
    - is_q
    - rd
    - rn
    - imm5
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7700
    functionDepth: 4
    functionLinenumber: 7700
    functionLinenumberEnd: 7721
    functionName: handle_simd_dupg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - tcg_gen_gvec_dup_i64
    - vec_full_reg_size
    - unallocated_encoding
    - vec_full_reg_offset
    - fp_access_check
    - ctz32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_dupg(DisasContext *s, int is_q, int rd, int rn,\n
      \                            int imm5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7737,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7742,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7746,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7750,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7751,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7753,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7755,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7756,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7758,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - s
    - rd
    - rn
    - imm4
    - imm5
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7733
    functionDepth: 2
    functionLinenumber: 7733
    functionLinenumberEnd: 7762
    functionName: handle_simd_inse
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - clear_vec_high
    - fp_access_check
    - ctz32
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: "void handle_simd_inse(DisasContext *s, int rd, int rn,\n                             int
      imm4, int imm5)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7777,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7781,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7785,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7789,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7790,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7790,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - s
    - rd
    - rn
    - imm5
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7775
    functionDepth: 4
    functionLinenumber: 7775
    functionLinenumberEnd: 7794
    functionName: handle_simd_insg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - extract32
    - unallocated_encoding
    - clear_vec_high
    - fp_access_check
    - ctz32
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: void handle_simd_insg(DisasContext *s, int rd, int rn, int imm5)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7812,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7819,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7826,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7831,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7835,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7837,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7838,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7840,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 6
    argNames:
    - s
    - is_q
    - is_signed
    - rn
    - rd
    - imm5
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7808
    functionDepth: 4
    functionLinenumber: 7808
    functionLinenumberEnd: 7842
    functionName: handle_simd_umov_smov
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - cpu_reg
    - read_vec_element
    - extract32
    - unallocated_encoding
    - fp_access_check
    - ctz32
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void handle_simd_umov_smov(DisasContext *s, int is_q, int is_signed,\n
      \                                 int rn, int rd, int imm5)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7852,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7853,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7854,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7855,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7856,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7857,1
    - Dst: handle_simd_inse
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7862,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7864,1
    - Dst: handle_simd_dupe
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7870,1
    - Dst: handle_simd_dupg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7874,1
    - Dst: handle_simd_insg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7879,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7881,1
    - Dst: handle_simd_umov_smov
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7887,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7894
      start: 7850
    functionDepth: 5
    functionLinenumber: 7850
    functionLinenumberEnd: 7894
    functionName: disas_simd_copy
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_simd_umov_smov
    - unallocated_encoding
    - handle_simd_dupg
    - handle_simd_dupe
    - extract32
    - handle_simd_insg
    - handle_simd_inse
    linkageType: ''
    returnType: void
    signature: void disas_simd_copy(DisasContext *s, uint32_t insn)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7913,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7914,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7915,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7916,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7917,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7918,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7918,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7919,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7920,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7925,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7926,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7931,1
    - Dst: bitfield_replicate
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7943,1
    - Dst: bitfield_replicate
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7950,1
    - Dst: bitfield_replicate
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7961,1
    - Dst: bitfield_replicate
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7965,1
    - Dst: vfp_expand_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7988,1
    - Dst: bitfield_replicate
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:7990,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8007,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8008,1
    - Dst: tcg_gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8017,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8017,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8018,1
    - Dst: gen_gvec_fn2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8022,1
    - Dst: gen_gvec_fn2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8024,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8027
      start: 7910
    functionDepth: 2
    functionLinenumber: 7910
    functionLinenumberEnd: 8027
    functionName: disas_simd_mod_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - fprintf
    - tcg_gen_gvec_dup64i
    - bitfield_replicate
    - gen_gvec_fn2i
    - vec_full_reg_size
    - extract32
    - unallocated_encoding
    - vec_full_reg_offset
    - g_assert_not_reached
    - dc_isar_feature
    - vfp_expand_imm
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_simd_mod_imm(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8037,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8038,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8039,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8040,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8041,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8044,1
    - Dst: handle_simd_dupes
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8050
      start: 8035
    functionDepth: 4
    functionLinenumber: 8035
    functionLinenumberEnd: 8050
    functionName: disas_simd_scalar_copy
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_simd_dupes
    - extract32
    - unallocated_encoding
    linkageType: ''
    returnType: void
    signature: void disas_simd_scalar_copy(DisasContext *s, uint32_t insn)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8061,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8062,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8063,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8064,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8065,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8072,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8077,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8080,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8093,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8094,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8100,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8103,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8107,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8110,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8115,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8116,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8117,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8119,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8120,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8124,1
    - Dst: gen_helper_vfp_maxnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8127,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8130,1
    - Dst: gen_helper_vfp_maxd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8133,1
    - Dst: gen_helper_vfp_minnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8136,1
    - Dst: gen_helper_vfp_mind
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8139,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8142,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8145,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8147,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8148,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8149,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8151,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8152,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8153,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8155,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8156,1
    - Dst: gen_helper_advsimd_maxnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8161,1
    - Dst: gen_helper_advsimd_addh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8164,1
    - Dst: gen_helper_advsimd_maxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8167,1
    - Dst: gen_helper_advsimd_minnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8170,1
    - Dst: gen_helper_advsimd_minh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8173,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8176,1
    - Dst: gen_helper_vfp_maxnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8181,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8184,1
    - Dst: gen_helper_vfp_maxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8187,1
    - Dst: gen_helper_vfp_minnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8190,1
    - Dst: gen_helper_vfp_mins
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8193,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8196,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8200,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8202,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8203,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8204,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8208,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 118
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8210
      start: 8058
    functionDepth: 4
    functionLinenumber: 8058
    functionLinenumberEnd: 8210
    functionName: disas_simd_scalar_pairwise
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_minnumd
    - gen_helper_vfp_maxnums
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - gen_helper_vfp_maxs
    - gen_helper_vfp_addd
    - gen_helper_vfp_adds
    - tcg_temp_free_ptr
    - gen_helper_vfp_minnums
    - gen_helper_vfp_mins
    - gen_helper_advsimd_addh
    - gen_helper_vfp_maxnumd
    - tcg_gen_add_i64
    - dc_isar_feature
    - write_fp_sreg
    - fp_access_check
    - gen_helper_vfp_maxd
    - tcg_temp_new_i64
    - gen_helper_advsimd_maxh
    - gen_helper_advsimd_maxnumh
    - get_fpstatus_ptr
    - gen_helper_advsimd_minh
    - gen_helper_advsimd_minnumh
    - read_vec_element_i32
    - read_vec_element
    - tcg_temp_free_i32
    - extract32
    - gen_helper_vfp_mind
    - g_assert_not_reached
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_simd_scalar_pairwise(DisasContext *s, uint32_t insn)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8230,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8234,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8242,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8245,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8246,1
    - Dst: tcg_gen_add2_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8250,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8254,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8256,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8265,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8267,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8268,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8269,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8275,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8277,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8282,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8284,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8290,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8292,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8296,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 8
    argNames:
    - tcg_ctx
    - tcg_res
    - tcg_src
    - tcg_rnd
    - accumulate
    - is_u
    - size
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - bool
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8298
      start: 8218
    functionDepth: 1
    functionLinenumber: 8218
    functionLinenumberEnd: 8298
    functionName: handle_shri_with_rndacc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_movi_i64
    - tcg_gen_or_i64
    - tcg_gen_add2_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - tcg_const_i64
    - tcg_gen_add_i64
    - tcg_gen_mov_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void handle_shri_with_rndacc(TCGContext *tcg_ctx, TCGv_i64 tcg_res,
      TCGv_i64 tcg_src,\n                                    TCGv_i64 tcg_rnd, bool
      accumulate,\n                                    bool is_u, int size, int shift)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8316,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8317,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8321,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8342,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8347,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8348,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8348,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8356,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8357,1
    - Dst: handle_shri_with_rndacc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8360,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8364,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8366,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8367,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8369,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 7
    argNames:
    - s
    - is_u
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8371
      start: 8301
    functionDepth: 3
    functionLinenumber: 8301
    functionLinenumberEnd: 8371
    functionName: handle_scalar_simd_shri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_shri_with_rndacc
    - tcg_temp_new_i64
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_gen_deposit_i64
    - tcg_const_i64
    - read_fp_dreg
    - fp_access_check
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void handle_scalar_simd_shri(DisasContext *s,\n                                    bool
      is_u, int immh, int immb,\n                                    int opcode, int
      rn, int rd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8379,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8382,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8383,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8385,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8386,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8390,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8394,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8395,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8395,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8398,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8400,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8403,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8405,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - s
    - insert
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8407
      start: 8374
    functionDepth: 3
    functionLinenumber: 8374
    functionLinenumberEnd: 8407
    functionName: handle_scalar_simd_shli
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - tcg_temp_new_i64
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - tcg_gen_deposit_i64
    - tcg_gen_shli_i64
    - clz32
    - read_fp_dreg
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: "void handle_scalar_simd_shli(DisasContext *s, bool insert,\n                                    int
      immh, int immb, int opcode,\n                                    int rn, int
      rd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8418,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8422,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8447,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8449,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8450,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8454,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8464,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8465,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8466,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8467,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8471,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8477,1
    - Dst: handle_shri_with_rndacc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8478,1
    - Dst: narrowfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8480,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8481,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8482,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8486,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8488,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8492,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8494,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8495,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8496,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8497,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 10
    argNames:
    - s
    - is_scalar
    - is_q
    - is_u_shift
    - is_u_narrow
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - bool
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (size < 4)
      pos:
        line_end: 8446
        line_start: 8446
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 8500
      start: 8411
    functionDepth: 2
    functionLinenumber: 8411
    functionLinenumberEnd: 8500
    functionName: handle_vec_simd_sqshrn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_shri_with_rndacc
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - read_vec_element
    - write_vec_element
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    - clear_vec_high
    - tcg_const_i64
    - clz32
    - narrowfn
    - assert
    - fp_access_check
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_vec_simd_sqshrn(DisasContext *s, bool is_scalar, bool
      is_q,\n                                   bool is_u_shift, bool is_u_narrow,\n
      \                                  int immh, int immb, int opcode,\n                                   int
      rn, int rd)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8509,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8513,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8514,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8517,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8518,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8537,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8541,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8546,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8555,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8557,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8558,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8559,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8561,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8563,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8564,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8566,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8587,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8589,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8590,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8594,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8597,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8602,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8604,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8606,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8609,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8611,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8614,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 9
    argNames:
    - s
    - scalar
    - is_q
    - src_unsigned
    - dst_unsigned
    - immh
    - immb
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - bool
    - bool
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (!(scalar && is_q))
      pos:
        line_end: 8513
        line_start: 8513
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - condition: (immh != 0)
      pos:
        line_end: 8512
        line_start: 8512
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 8617
      start: 8503
    functionDepth: 4
    functionLinenumber: 8503
    functionLinenumberEnd: 8617
    functionName: handle_simd_qshl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_gen_ext8u_i32
    - genfn
    - write_fp_sreg
    - fp_access_check
    - tcg_temp_new_i64
    - write_vec_element_i32
    - tcg_const_i64
    - clz32
    - assert
    - tcg_const_i32
    - write_vec_element
    - read_vec_element_i32
    - tcg_gen_ext16u_i32
    - read_vec_element
    - tcg_temp_free_i32
    - extract32
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_qshl(DisasContext *s, bool scalar, bool is_q,\n                             bool
      src_unsigned, bool dst_unsigned,\n                             int immh, int
      immb, int rn, int rd)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8625,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8632,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8636,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8637,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8640,1
    - Dst: gen_helper_vfp_sqtod
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8643,1
    - Dst: gen_helper_vfp_uqtod
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8646,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8650,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8652,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8656,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8657,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8660,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8661,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8664,1
    - Dst: gen_helper_vfp_sltos
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8670,1
    - Dst: gen_helper_vfp_ultos
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8673,1
    - Dst: gen_helper_vfp_sitos
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8678,1
    - Dst: gen_helper_vfp_uitos
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8680,1
    - Dst: gen_helper_vfp_sltoh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8687,1
    - Dst: gen_helper_vfp_ultoh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8690,1
    - Dst: gen_helper_vfp_sitoh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8695,1
    - Dst: gen_helper_vfp_uitoh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8697,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8702,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8706,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8708,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8712,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8713,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8716,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8718,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8721,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 7
    argNames:
    - s
    - rd
    - rn
    - elements
    - is_signed
    - fracbits
    - size
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8722
      start: 8620
    functionDepth: 4
    functionLinenumber: 8620
    functionLinenumberEnd: 8722
    functionName: handle_simd_intfp_conv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_sltoh
    - tcg_temp_free_i64
    - write_fp_dreg
    - gen_helper_vfp_sitoh
    - gen_helper_vfp_uitos
    - gen_helper_vfp_ultos
    - gen_helper_vfp_uqtod
    - tcg_temp_free_ptr
    - gen_helper_vfp_sltos
    - gen_helper_vfp_sqtod
    - write_fp_sreg
    - tcg_temp_new_i64
    - gen_helper_vfp_sitos
    - write_vec_element_i32
    - get_fpstatus_ptr
    - tcg_const_i32
    - write_vec_element
    - read_vec_element_i32
    - read_vec_element
    - gen_helper_vfp_uitoh
    - tcg_temp_free_i32
    - gen_helper_vfp_ultoh
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_intfp_conv(DisasContext *s, int rd, int rn,\n                                   int
      elements, int is_signed,\n                                   int fracbits, int
      size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8736,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8743,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8744,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8749,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8750,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8761,1
    - Dst: handle_simd_intfp_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8765,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 9
    argNames:
    - s
    - is_scalar
    - is_q
    - is_u
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8725
    functionDepth: 5
    functionLinenumber: 8725
    functionLinenumberEnd: 8766
    functionName: handle_simd_shift_intfp_conv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - g_assert
    - unallocated_encoding
    - handle_simd_intfp_conv
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: "void handle_simd_shift_intfp_conv(DisasContext *s, bool is_scalar,\n
      \                                        bool is_q, bool is_u,\n                                         int
      immh, int immb, int opcode,\n                                         int rn,
      int rd)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8782,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8789,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8790,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8795,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8796,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8800,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8804,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8806,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8806,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8807,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8808,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8810,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8816,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8818,1
    - Dst: gen_helper_vfp_touqd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8820,1
    - Dst: gen_helper_vfp_tosqd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8822,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8824,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8825,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8827,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8848,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8852,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8854,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8855,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8857,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8859,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8861,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8864,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8868,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8869,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8870,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8871,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 80
    argCount: 8
    argNames:
    - s
    - is_scalar
    - is_q
    - is_u
    - immh
    - immb
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - bool
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (!(is_scalar && is_q))
      pos:
        line_end: 8803
        line_start: 8803
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - condition: (immh == 1)
      pos:
        line_end: 8794
        line_start: 8794
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 8872
      start: 8769
    functionDepth: 4
    functionLinenumber: 8769
    functionLinenumberEnd: 8872
    functionName: handle_simd_shift_fpint_conv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - unallocated_encoding
    - gen_helper_vfp_tosqd
    - tcg_temp_free_i64
    - fn
    - gen_helper_vfp_touqd
    - tcg_temp_free_ptr
    - dc_isar_feature
    - write_fp_sreg
    - fp_access_check
    - tcg_temp_new_i64
    - write_vec_element_i32
    - arm_rmode_to_sf
    - get_fpstatus_ptr
    - assert
    - tcg_const_i32
    - write_vec_element
    - read_vec_element_i32
    - read_vec_element
    - tcg_temp_free_i32
    - gen_helper_set_rmode
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_shift_fpint_conv(DisasContext *s, bool is_scalar,\n
      \                                        bool is_q, bool is_u,\n                                         int
      immh, int immb, int rn, int rd)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8884,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8885,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8886,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8887,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8888,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8889,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8892,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8899,1
    - Dst: handle_scalar_simd_shri
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8907,1
    - Dst: handle_scalar_simd_shli
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8910,1
    - Dst: handle_simd_shift_intfp_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8913,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8919,1
    - Dst: handle_vec_simd_sqshrn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8922,1
    - Dst: handle_vec_simd_sqshrn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8927,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8932,1
    - Dst: handle_simd_qshl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8935,1
    - Dst: handle_simd_qshl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8938,1
    - Dst: handle_simd_shift_fpint_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8941,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8944,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8882
    functionDepth: 6
    functionLinenumber: 8882
    functionLinenumberEnd: 8947
    functionName: disas_simd_scalar_shift_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_vec_simd_sqshrn
    - handle_simd_shift_fpint_conv
    - handle_scalar_simd_shli
    - extract32
    - unallocated_encoding
    - handle_simd_qshl
    - handle_scalar_simd_shri
    - handle_simd_shift_intfp_conv
    linkageType: ''
    returnType: void
    signature: void disas_simd_scalar_shift_imm(DisasContext *s, uint32_t insn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8958,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8959,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8960,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8961,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8962,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8963,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8966,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8975,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8980,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8984,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8989,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8990,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8991,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8993,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8994,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8996,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:8997,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9003,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9006,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9007,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9011,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9014,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9016,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9017,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9018,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9020,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9021,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9022,1
    - Dst: gen_helper_neon_mull_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9024,1
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9025,1
    - Dst: gen_helper_neon_negl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9031,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9035,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9036,1
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9037,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9039,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9043,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9046,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9047,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9049,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9050,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9051,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9053
      start: 8955
    functionDepth: 3
    functionLinenumber: 8955
    functionLinenumberEnd: 9053
    functionName: disas_simd_scalar_three_reg_diff
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - read_fp_hreg
    - gen_helper_neon_mull_s16
    - tcg_temp_new_i64
    - read_vec_element
    - gen_helper_neon_addl_saturate_s64
    - tcg_gen_mul_i64
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - gen_helper_neon_addl_saturate_s32
    - g_assert_not_reached
    - gen_helper_neon_negl_u32
    - fp_access_check
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_simd_scalar_three_reg_diff(DisasContext *s, uint32_t insn)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_qadd_u64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9069,1
    - Dst: gen_helper_neon_qadd_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9071,1
    - Dst: gen_helper_neon_qsub_u64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9076,1
    - Dst: gen_helper_neon_qsub_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9078,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9087,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9088,1
    - Dst: gen_cmtst_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9098,1
    - Dst: gen_ushl_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9102,1
    - Dst: gen_sshl_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9104,1
    - Dst: gen_helper_neon_qshl_u64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9109,1
    - Dst: gen_helper_neon_qshl_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9111,1
    - Dst: gen_helper_neon_rshl_u64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9116,1
    - Dst: gen_helper_neon_rshl_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9118,1
    - Dst: gen_helper_neon_qrshl_u64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9123,1
    - Dst: gen_helper_neon_qrshl_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9125,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9130,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9132,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9136,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 6
    argNames:
    - s
    - opcode
    - u
    - tcg_rd
    - tcg_rn
    - tcg_rm
    argTypes:
    - DisasContext*
    - int
    - bool
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9138
      start: 9055
    functionDepth: 1
    functionLinenumber: 9055
    functionLinenumberEnd: 9138
    functionName: handle_3same_64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_gen_setcond_i64
    - gen_helper_neon_qsub_s64
    - gen_helper_neon_qrshl_s64
    - gen_sshl_i64
    - gen_ushl_i64
    - gen_cmtst_i64
    - gen_helper_neon_qsub_u64
    - gen_helper_neon_qshl_u64
    - gen_helper_neon_rshl_u64
    - gen_helper_neon_qshl_s64
    - tcg_gen_sub_i64
    - g_assert_not_reached
    - tcg_gen_add_i64
    - gen_helper_neon_qrshl_u64
    - gen_helper_neon_qadd_s64
    - gen_helper_neon_rshl_s64
    - gen_helper_neon_qadd_u64
    linkageType: ''
    returnType: void
    signature: "void handle_3same_64(DisasContext *s, int opcode, bool u,\n                            TCGv_i64
      tcg_rd, TCGv_i64 tcg_rn, TCGv_i64 tcg_rm)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9149,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9154,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9155,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9156,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9158,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9159,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9164,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9167,1
    - Dst: gen_helper_vfp_muladdd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9168,1
    - Dst: gen_helper_vfp_maxnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9172,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9175,1
    - Dst: gen_helper_vfp_mulxd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9178,1
    - Dst: gen_helper_neon_ceq_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9181,1
    - Dst: gen_helper_vfp_maxd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9184,1
    - Dst: gen_helper_recpsf_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9187,1
    - Dst: gen_helper_vfp_minnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9190,1
    - Dst: gen_helper_vfp_subd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9193,1
    - Dst: gen_helper_vfp_mind
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9196,1
    - Dst: gen_helper_rsqrtsf_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9199,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9202,1
    - Dst: gen_helper_neon_cge_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9205,1
    - Dst: gen_helper_neon_acge_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9208,1
    - Dst: gen_helper_vfp_divd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9211,1
    - Dst: gen_helper_vfp_subd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9214,1
    - Dst: gen_helper_vfp_absd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9215,1
    - Dst: gen_helper_neon_cgt_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9218,1
    - Dst: gen_helper_neon_acgt_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9221,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9224,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9227,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9229,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9230,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9231,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9234,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9235,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9236,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9238,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9239,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9244,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9247,1
    - Dst: gen_helper_vfp_muladds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9248,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9252,1
    - Dst: gen_helper_vfp_mulxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9255,1
    - Dst: gen_helper_neon_ceq_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9258,1
    - Dst: gen_helper_vfp_maxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9261,1
    - Dst: gen_helper_recpsf_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9264,1
    - Dst: gen_helper_vfp_maxnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9267,1
    - Dst: gen_helper_vfp_minnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9270,1
    - Dst: gen_helper_vfp_subs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9273,1
    - Dst: gen_helper_vfp_mins
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9276,1
    - Dst: gen_helper_rsqrtsf_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9279,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9282,1
    - Dst: gen_helper_neon_cge_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9285,1
    - Dst: gen_helper_neon_acge_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9288,1
    - Dst: gen_helper_vfp_divs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9291,1
    - Dst: gen_helper_vfp_subs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9294,1
    - Dst: gen_helper_vfp_abss
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9295,1
    - Dst: gen_helper_neon_cgt_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9298,1
    - Dst: gen_helper_neon_acgt_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9301,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9304,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9309,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9311,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9312,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9313,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9315,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9318,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9319,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9320,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9324,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9326,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 150
    argCount: 7
    argNames:
    - s
    - size
    - elements
    - fpopcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9327
      start: 9144
    functionDepth: 2
    functionLinenumber: 9144
    functionLinenumberEnd: 9327
    functionName: handle_3same_float
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_abss
    - gen_helper_rsqrtsf_f64
    - gen_helper_vfp_negd
    - gen_helper_vfp_minnumd
    - gen_helper_vfp_maxnums
    - gen_helper_neon_acge_f32
    - tcg_temp_free_i64
    - gen_helper_vfp_subs
    - gen_helper_vfp_maxs
    - gen_helper_neon_cge_f64
    - gen_helper_vfp_addd
    - gen_helper_vfp_adds
    - gen_helper_rsqrtsf_f32
    - tcg_temp_free_ptr
    - tcg_gen_extu_i32_i64
    - gen_helper_vfp_minnums
    - gen_helper_vfp_mins
    - gen_helper_neon_acge_f64
    - gen_helper_recpsf_f32
    - gen_helper_vfp_muls
    - gen_helper_vfp_maxnumd
    - gen_helper_vfp_muladds
    - gen_helper_neon_cge_f32
    - gen_helper_neon_acgt_f32
    - gen_helper_vfp_divs
    - gen_helper_vfp_maxd
    - tcg_temp_new_i64
    - gen_helper_vfp_divd
    - gen_helper_vfp_subd
    - write_vec_element_i32
    - gen_helper_vfp_negs
    - gen_helper_neon_ceq_f64
    - get_fpstatus_ptr
    - gen_helper_recpsf_f64
    - gen_helper_neon_acgt_f64
    - gen_helper_vfp_mulxs
    - gen_helper_neon_ceq_f32
    - gen_helper_neon_cgt_f32
    - write_vec_element
    - read_vec_element_i32
    - gen_helper_vfp_mulxd
    - read_vec_element
    - tcg_temp_free_i32
    - gen_helper_vfp_muld
    - gen_helper_vfp_mind
    - g_assert_not_reached
    - clear_vec_high
    - gen_helper_vfp_muladdd
    - gen_helper_neon_cgt_f64
    - tcg_temp_new_i32
    - gen_helper_vfp_absd
    linkageType: ''
    returnType: void
    signature: "void handle_3same_float(DisasContext *s, int size, int elements,\n
      \                              int fpopcode, int rd, int rn, int rm)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9338,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9339,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9340,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9341,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9342,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9343,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9348,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9361,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9365,1
    - Dst: handle_3same_float
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9369,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9369,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9386,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9392,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9397,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9401,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9405,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9408,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9409,1
    - Dst: handle_3same_64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9411,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9412,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9413,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9422,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9423,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9424,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9426,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9427,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9476,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9481,1
    - Dst: genenvfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9484,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9485,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9486,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9487,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9488,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9491,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9493,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (size == 1 || size == 2)
      pos:
        line_end: 9475
        line_start: 9475
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 9494
      start: 9335
    functionDepth: 3
    functionLinenumber: 9335
    functionLinenumberEnd: 9494
    functionName: disas_simd_scalar_three_reg_same
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - genenvfn
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - handle_3same_float
    - handle_3same_64
    - tcg_temp_free_i64
    - write_fp_dreg
    - g_assert_not_reached
    - read_fp_dreg
    - assert
    - fp_access_check
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_simd_scalar_three_reg_same(DisasContext *s, uint32_t insn)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9508,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9509,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9510,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9511,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9512,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9513,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9532,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9536,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9537,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9540,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9544,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9546,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9547,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9548,1
    - Dst: gen_helper_advsimd_mulxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9552,1
    - Dst: gen_helper_advsimd_ceq_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9555,1
    - Dst: gen_helper_recpsf_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9558,1
    - Dst: gen_helper_rsqrtsf_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9561,1
    - Dst: gen_helper_advsimd_cge_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9564,1
    - Dst: gen_helper_advsimd_acge_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9567,1
    - Dst: gen_helper_advsimd_subh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9570,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9571,1
    - Dst: gen_helper_advsimd_cgt_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9574,1
    - Dst: gen_helper_advsimd_acgt_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9577,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9580,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9583,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9586,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9587,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9588,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9589,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9590
      start: 9504
    functionDepth: 4
    functionLinenumber: 9504
    functionLinenumberEnd: 9590
    functionName: disas_simd_scalar_three_reg_same_fp16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - unallocated_encoding
    - gen_helper_advsimd_mulxh
    - gen_helper_advsimd_subh
    - gen_helper_advsimd_ceq_f16
    - gen_helper_rsqrtsf_f16
    - tcg_temp_free_ptr
    - gen_helper_advsimd_acge_f16
    - write_fp_sreg
    - dc_isar_feature
    - fp_access_check
    - gen_helper_advsimd_cge_f16
    - read_fp_hreg
    - tcg_gen_andi_i32
    - gen_helper_advsimd_cgt_f16
    - get_fpstatus_ptr
    - gen_helper_advsimd_acgt_f16
    - gen_helper_recpsf_f16
    - tcg_temp_free_i32
    - extract32
    - g_assert_not_reached
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void disas_simd_scalar_three_reg_same_fp16(DisasContext *s,\n                                                  uint32_t
      insn)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9602,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9603,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9604,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9605,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9606,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9607,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9616,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9619,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9622,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9626,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9629,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9639,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9640,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9641,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9643,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9644,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9645,1
    - Dst: gen_helper_neon_qrdmlah_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9650,1
    - Dst: gen_helper_neon_qrdmlah_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9652,1
    - Dst: gen_helper_neon_qrdmlsh_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9657,1
    - Dst: gen_helper_neon_qrdmlsh_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9659,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9663,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9665,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9666,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9668,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9669,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9670,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9672,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9673,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9674
      start: 9598
    functionDepth: 3
    functionLinenumber: 9598
    functionLinenumberEnd: 9674
    functionName: disas_simd_scalar_three_reg_same_extra
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - gen_helper_neon_qrdmlsh_s32
    - tcg_temp_free_i64
    - gen_helper_neon_qrdmlsh_s16
    - write_fp_dreg
    - gen_helper_neon_qrdmlah_s32
    - gen_helper_neon_qrdmlah_s16
    - g_assert_not_reached
    - dc_isar_feature
    - fp_access_check
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void disas_simd_scalar_three_reg_same_extra(DisasContext *s,\n                                                   uint32_t
      insn)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9692,1
    - Dst: tcg_gen_clrsb_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9694,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9701,1
    - Dst: gen_helper_neon_qneg_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9705,1
    - Dst: gen_helper_neon_qabs_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9707,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9717,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9718,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9728,1
    - Dst: tcg_gen_abs_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9730,1
    - Dst: gen_helper_vfp_absd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9734,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9737,1
    - Dst: gen_helper_vfp_sqrtd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9740,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9748,1
    - Dst: gen_helper_vfp_tosqd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9749,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9750,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9759,1
    - Dst: gen_helper_vfp_touqd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9760,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9761,1
    - Dst: gen_helper_rintd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9770,1
    - Dst: gen_helper_rintd_exact
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9773,1
    - Dst: gen_helper_frint32_d
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9777,1
    - Dst: gen_helper_frint64_d
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9781,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9784,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 7
    argNames:
    - s
    - opcode
    - u
    - tcg_rd
    - tcg_rn
    - tcg_rmode
    - tcg_fpstatus
    argTypes:
    - DisasContext*
    - int
    - bool
    - TCGv_i64
    - TCGv_i64
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9786
      start: 9676
    functionDepth: 1
    functionLinenumber: 9676
    functionLinenumberEnd: 9786
    functionName: handle_2misc_64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - gen_helper_neon_qneg_s64
    - tcg_gen_setcondi_i64
    - gen_helper_vfp_negd
    - gen_helper_vfp_tosqd
    - gen_helper_frint64_d
    - gen_helper_vfp_touqd
    - gen_helper_rintd
    - gen_helper_frint32_d
    - tcg_gen_abs_i64
    - tcg_gen_clzi_i64
    - tcg_const_i32
    - gen_helper_neon_qabs_s64
    - tcg_temp_free_i32
    - tcg_gen_clrsb_i64
    - gen_helper_rintd_exact
    - g_assert_not_reached
    - gen_helper_vfp_sqrtd
    - tcg_gen_not_i64
    - gen_helper_vfp_absd
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_64(DisasContext *s, int opcode, bool u,\n                            TCGv_i64
      tcg_rd, TCGv_i64 tcg_rn,\n                            TCGv_i32 tcg_rmode, TCGv_ptr
      tcg_fpstatus)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9796,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9800,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9803,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9804,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9805,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9827,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9831,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9833,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9835,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9837,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9839,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9840,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9841,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9843,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9845,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9846,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9847,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9870,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9890,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9902,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9904,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9906,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9909,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9911,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9914,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9915,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9916,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9918,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9922,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 8
    argNames:
    - s
    - opcode
    - is_scalar
    - is_u
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - int
    - bool
    - bool
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9923
      start: 9788
    functionDepth: 4
    functionLinenumber: 9788
    functionLinenumberEnd: 9923
    functionName: handle_2misc_fcmp_zero
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - read_vec_element
    - genfn
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - write_vec_element_i32
    - tcg_temp_free_i64
    - g_assert_not_reached
    - get_fpstatus_ptr
    - tcg_const_i64
    - clear_vec_high
    - write_fp_sreg
    - fp_access_check
    - tcg_const_i32
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_fcmp_zero(DisasContext *s, int opcode,\n                                   bool
      is_scalar, bool is_u, bool is_q,\n                                   int size,
      int rn, int rd)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9931,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9934,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9935,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9939,1
    - Dst: gen_helper_recpe_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9942,1
    - Dst: gen_helper_frecpx_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9945,1
    - Dst: gen_helper_rsqrte_f64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9948,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9951,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9953,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9955,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9956,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9957,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9959,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9960,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9970,1
    - Dst: gen_helper_recpe_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9974,1
    - Dst: gen_helper_recpe_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9977,1
    - Dst: gen_helper_frecpx_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9980,1
    - Dst: gen_helper_rsqrte_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9983,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9986,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9990,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9992,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9995,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9996,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:9998,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10001,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 8
    argNames:
    - s
    - opcode
    - is_scalar
    - is_u
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - int
    - bool
    - bool
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10002
      start: 9925
    functionDepth: 4
    functionLinenumber: 9925
    functionLinenumberEnd: 10002
    functionName: handle_2misc_reciprocal
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_rsqrte_f64
    - tcg_temp_free_i64
    - gen_helper_recpe_f32
    - tcg_temp_free_ptr
    - gen_helper_recpe_f64
    - write_fp_sreg
    - gen_helper_rsqrte_f32
    - gen_helper_recpe_u32
    - tcg_temp_new_i64
    - write_vec_element_i32
    - get_fpstatus_ptr
    - write_vec_element
    - read_vec_element_i32
    - gen_helper_frecpx_f32
    - read_vec_element
    - tcg_temp_free_i32
    - gen_helper_frecpx_f64
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_reciprocal(DisasContext *s, int opcode,\n                                    bool
      is_scalar, bool is_u, bool is_q,\n                                    int size,
      int rn, int rd)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10018,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10022,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10027,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10029,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10031,1
    - Dst: gen_helper_vfp_fcvtsd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10069,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10071,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10072,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10073,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10074,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10076,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10077,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10078,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10079,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10080,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10081,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10082,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10083,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10090,1
    - Dst: gen_helper_fcvtx_f64_to_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10091,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10094,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10098,1
    - Dst: genenvfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10100,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10103,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10107,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10108,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10110,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 8
    argNames:
    - s
    - scalar
    - opcode
    - u
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - int
    - bool
    - bool
    - int
    - int
    - int
    assertStmts:
    - condition: (size == 2)
      pos:
        line_end: 10089
        line_start: 10089
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 10111
      start: 10004
    functionDepth: 2
    functionLinenumber: 10004
    functionLinenumberEnd: 10111
    functionName: handle_2misc_narrow
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extr_i64_i32
    - gen_helper_fcvtx_f64_to_f32
    - get_ahp_flag
    - tcg_temp_free_i64
    - tcg_temp_free_ptr
    - genfn
    - tcg_gen_deposit_i32
    - gen_helper_vfp_fcvt_f32_to_f16
    - tcg_temp_new_i64
    - write_vec_element_i32
    - get_fpstatus_ptr
    - gen_helper_vfp_fcvtsd
    - assert
    - tcg_const_i32
    - genenvfn
    - read_vec_element
    - tcg_temp_free_i32
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_narrow(DisasContext *s, bool scalar,\n                                int
      opcode, bool u, bool is_q,\n                                int size, int rn,
      int rd)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10121,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10122,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10126,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10127,1
    - Dst: gen_helper_neon_uqadd_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10130,1
    - Dst: gen_helper_neon_sqadd_u64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10132,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10134,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10136,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10137,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10138,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10140,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10141,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10152,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10153,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10155,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10156,1
    - Dst: gen_helper_neon_uqadd_s8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10162,1
    - Dst: gen_helper_neon_uqadd_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10165,1
    - Dst: gen_helper_neon_uqadd_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10168,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10171,1
    - Dst: gen_helper_neon_sqadd_u8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10176,1
    - Dst: gen_helper_neon_sqadd_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10179,1
    - Dst: gen_helper_neon_sqadd_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10182,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10185,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10190,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10191,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10192,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10194,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10196,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10197,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10198,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 7
    argNames:
    - s
    - is_scalar
    - is_u
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10200
      start: 10114
    functionDepth: 2
    functionLinenumber: 10114
    functionLinenumberEnd: 10200
    functionName: handle_2misc_satacc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_uqadd_s64
    - tcg_temp_free_i64
    - gen_helper_neon_uqadd_s16
    - gen_helper_neon_uqadd_s8
    - gen_helper_neon_sqadd_u16
    - gen_helper_neon_sqadd_u32
    - tcg_temp_new_i64
    - write_vec_element_i32
    - gen_helper_neon_uqadd_s32
    - gen_helper_neon_sqadd_u8
    - gen_helper_neon_sqadd_u64
    - tcg_const_i64
    - write_vec_element
    - read_vec_element_i32
    - read_vec_element
    - tcg_temp_free_i32
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_satacc(DisasContext *s, bool is_scalar, bool is_u,\n
      \                               bool is_q, int size, int rn, int rd)"
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10211,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10212,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10213,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10214,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10215,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10223,1
    - Dst: handle_2misc_satacc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10226,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10232,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10240,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10246,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10252,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10255,1
    - Dst: handle_2misc_narrow
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10258,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10276,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10277,1
    - Dst: handle_2misc_fcmp_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10284,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10290,1
    - Dst: handle_simd_intfp_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10293,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10299,1
    - Dst: handle_2misc_reciprocal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10302,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10313,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10313,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10323,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10326,1
    - Dst: handle_2misc_narrow
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10329,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10332,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10337,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10341,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10346,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10346,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10347,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10348,1
    - Dst: read_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10355,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10356,1
    - Dst: handle_2misc_64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10358,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10359,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10360,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10361,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10363,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10364,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10366,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10378,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10387,1
    - Dst: gen_helper_vfp_tosls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10388,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10389,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10398,1
    - Dst: gen_helper_vfp_touls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10399,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10400,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10404,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10407,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10408,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10409,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10413,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10414,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10415,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 166
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10417
      start: 10208
    functionDepth: 5
    functionLinenumber: 10208
    functionLinenumberEnd: 10417
    functionName: disas_simd_scalar_two_reg_misc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_2misc_satacc
    - gen_helper_vfp_tosls
    - unallocated_encoding
    - tcg_temp_free_i64
    - write_fp_dreg
    - handle_simd_intfp_conv
    - tcg_temp_free_ptr
    - genfn
    - handle_2misc_64
    - write_fp_sreg
    - fp_access_check
    - handle_2misc_reciprocal
    - tcg_temp_new_i64
    - gen_helper_vfp_touls
    - handle_2misc_fcmp_zero
    - handle_2misc_narrow
    - arm_rmode_to_sf
    - get_fpstatus_ptr
    - tcg_const_i32
    - read_vec_element_i32
    - tcg_temp_free_i32
    - extract32
    - gen_helper_set_rmode
    - g_assert_not_reached
    - read_fp_dreg
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_simd_scalar_two_reg_misc(DisasContext *s, uint32_t insn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10424,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10432,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10433,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10438,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10439,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10442,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10444,1
    - Dst: gen_gvec_op2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10455,1
    - Dst: gen_gvec_op2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10461,1
    - Dst: gen_gvec_op2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10469,1
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10476,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10476,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10477,1
    - Dst: gen_gvec_fn2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10479,1
    - Dst: gen_gvec_fn2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10486,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10496,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10500,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10503,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10505,1
    - Dst: handle_shri_with_rndacc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10508,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10511,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10513,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10516,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 8
    argNames:
    - s
    - is_q
    - is_u
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10517
      start: 10420
    functionDepth: 2
    functionLinenumber: 10420
    functionLinenumberEnd: 10517
    functionName: handle_vec_simd_shri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - gen_gvec_fn2i
    - handle_shri_with_rndacc
    - tcg_gen_gvec_dup8i
    - read_vec_element
    - vec_full_reg_size
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_debug_assert
    - vec_full_reg_offset
    - g_assert_not_reached
    - clear_vec_high
    - tcg_const_i64
    - clz32
    - fp_access_check
    - gen_gvec_op2i
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: "void handle_vec_simd_shri(DisasContext *s, bool is_q, bool is_u,\n
      \                                int immh, int immb, int opcode, int rn, int
      rd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10523,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10528,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10530,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10531,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10535,1
    - Dst: gen_gvec_op2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10540,1
    - Dst: gen_gvec_fn2i
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 8
    argNames:
    - s
    - is_q
    - insert
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (size >= 0 && size <= 3)
      pos:
        line_end: 10527
        line_start: 10527
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 10544
      start: 10520
    functionDepth: 2
    functionLinenumber: 10520
    functionLinenumberEnd: 10544
    functionName: handle_vec_simd_shli
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_gvec_fn2i
    - extract32
    - unallocated_encoding
    - clz32
    - assert
    - fp_access_check
    - gen_gvec_op2i
    linkageType: ''
    returnType: void
    signature: "void handle_vec_simd_shli(DisasContext *s, bool is_q, bool insert,\n
      \                                int immh, int immb, int opcode, int rn, int
      rd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10551,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10557,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10558,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10562,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10566,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10574,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10577,1
    - Dst: ext_and_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10578,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10579,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - s
    - is_q
    - is_u
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10582
      start: 10547
    functionDepth: 2
    functionLinenumber: 10547
    functionLinenumberEnd: 10582
    functionName: handle_vec_simd_wshli
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - new_tmp_a64
    - read_vec_element
    - unallocated_encoding
    - tcg_gen_shli_i64
    - clz32
    - ext_and_shift_reg
    - fp_access_check
    - write_vec_element
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void handle_vec_simd_wshli(DisasContext *s, bool is_q, bool is_u,\n
      \                                int immh, int immb, int opcode, int rn, int
      rd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10590,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10595,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10600,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10601,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10605,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10609,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10610,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10611,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10612,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10616,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10622,1
    - Dst: handle_shri_with_rndacc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10623,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10626,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10630,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10632,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10635,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10637,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10638,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10639,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 7
    argNames:
    - s
    - is_q
    - immh
    - immb
    - opcode
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10585
    functionDepth: 2
    functionLinenumber: 10585
    functionLinenumberEnd: 10642
    functionName: handle_vec_simd_shrn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_shri_with_rndacc
    - tcg_temp_new_i64
    - read_vec_element
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    - clear_vec_high
    - tcg_const_i64
    - clz32
    - fp_access_check
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: "void handle_vec_simd_shrn(DisasContext *s, bool is_q,\n                                 int
      immh, int immb, int opcode, int rn, int rd)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10653,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10654,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10655,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10656,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10657,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10658,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10659,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10662,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10667,1
    - Dst: handle_vec_simd_shri
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10675,1
    - Dst: handle_vec_simd_shli
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10678,1
    - Dst: handle_vec_simd_sqshrn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10683,1
    - Dst: handle_vec_simd_shrn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10686,1
    - Dst: handle_vec_simd_sqshrn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10691,1
    - Dst: handle_vec_simd_wshli
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10695,1
    - Dst: handle_simd_shift_intfp_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10698,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10703,1
    - Dst: handle_simd_qshl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10706,1
    - Dst: handle_simd_qshl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10709,1
    - Dst: handle_simd_shift_fpint_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10712,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10715,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (immh != 0)
      pos:
        line_end: 10661
        line_start: 10661
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 10718
      start: 10651
    functionDepth: 6
    functionLinenumber: 10651
    functionLinenumberEnd: 10718
    functionName: disas_simd_shift_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_vec_simd_sqshrn
    - handle_simd_shift_intfp_conv
    - handle_simd_shift_fpint_conv
    - extract32
    - unallocated_encoding
    - handle_simd_qshl
    - handle_vec_simd_wshli
    - handle_vec_simd_shri
    - handle_vec_simd_shli
    - assert
    - handle_vec_simd_shrn
    linkageType: ''
    returnType: void
    signature: void disas_simd_shift_imm(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10732,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - size
    - is_sub
    - tcg_res
    - tcg_op1
    - tcg_op2
    argTypes:
    - TCGContext*
    - int
    - bool
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts:
    - condition: (size < 3)
      pos:
        line_end: 10731
        line_start: 10731
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 10736
      start: 10723
    functionDepth: 1
    functionLinenumber: 10723
    functionLinenumberEnd: 10736
    functionName: gen_neon_addl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - assert
    - genfn
    linkageType: ''
    returnType: void
    signature: "void gen_neon_addl(TCGContext *tcg_ctx, int size, bool is_sub, TCGv_i64
      tcg_res,\n                          TCGv_i64 tcg_op1, TCGv_i64 tcg_op2)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10746,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10747,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10768,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10769,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10777,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10778,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10784,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10785,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10790,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10795,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10798,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10803,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10804,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10806,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10807,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10808,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10811,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10812,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10818,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10823,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10824,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10828,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10834,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10836,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10839,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10841,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10845,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10848,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10849,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10854,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10855,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10859,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10860,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10865,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10872,1
    - Dst: widenfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10879,1
    - Dst: widenfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10880,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10881,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10883,1
    - Dst: gen_helper_neon_abdl_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10890,1
    - Dst: gen_helper_neon_abdl_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10892,1
    - Dst: gen_helper_neon_abdl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10896,1
    - Dst: gen_helper_neon_abdl_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10898,1
    - Dst: gen_helper_neon_mull_u8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10907,1
    - Dst: gen_helper_neon_mull_s8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10909,1
    - Dst: gen_helper_neon_mull_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10913,1
    - Dst: gen_helper_neon_mull_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10915,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10922,1
    - Dst: gen_helper_neon_mull_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10923,1
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10924,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10928,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10930,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10931,1
    - Dst: gen_helper_neon_negl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10937,1
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10939,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10943,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10946,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10951,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10952,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10953,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10954,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 158
    argCount: 8
    argNames:
    - s
    - is_q
    - is_u
    - size
    - opcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (size == 1)
      pos:
        line_end: 10921
        line_start: 10921
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 10955
      start: 10738
    functionDepth: 2
    functionLinenumber: 10738
    functionLinenumberEnd: 10955
    functionName: handle_3rd_widening
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - widenfn
    - gen_helper_neon_mull_u16
    - gen_neon_addl
    - tcg_temp_free_i64
    - gen_helper_neon_abdl_u32
    - gen_helper_neon_mull_u8
    - gen_helper_neon_addl_saturate_s32
    - tcg_gen_add_i64
    - gen_helper_neon_negl_u32
    - gen_helper_neon_mull_s16
    - tcg_temp_new_i64
    - gen_helper_neon_abdl_u16
    - tcg_gen_movcond_i64
    - tcg_gen_mul_i64
    - assert
    - write_vec_element
    - gen_helper_neon_abdl_s32
    - read_vec_element_i32
    - gen_helper_neon_mull_s8
    - read_vec_element
    - gen_helper_neon_addl_saturate_s64
    - tcg_temp_free_i32
    - gen_helper_neon_abdl_s16
    - g_assert_not_reached
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_3rd_widening(DisasContext *s, int is_q, int is_u, int
      size,\n                                int opcode, int rd, int rn, int rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10966,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10967,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10968,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10976,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10977,1
    - Dst: widenfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10978,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10979,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10980,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10981,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10983,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10984,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10988,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - s
    - is_q
    - is_u
    - size
    - opcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10991
      start: 10957
    functionDepth: 2
    functionLinenumber: 10957
    functionLinenumberEnd: 10991
    functionName: handle_3rd_wide
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - widenfn
    - tcg_temp_new_i64
    - read_vec_element
    - write_vec_element
    - tcg_temp_free_i32
    - gen_neon_addl
    - tcg_temp_free_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_3rd_wide(DisasContext *s, int is_q, int is_u, int size,\n
      \                           int opcode, int rd, int rn, int rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10995,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:10996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - res
    - in
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10997
      start: 10993
    functionDepth: 1
    functionLinenumber: 10993
    functionLinenumberEnd: 10997
    functionName: do_narrow_round_high_u32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - tcg_gen_extrh_i64_i32
    linkageType: ''
    returnType: void
    signature: void do_narrow_round_high_u32(TCGContext *tcg_ctx, TCGv_i32 res, TCGv_i64
      in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11008,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11009,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11010,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11020,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11021,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11023,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11025,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11026,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11028,1
    - Dst: gennarrow
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11029,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11030,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11034,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11035,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - s
    - is_q
    - is_u
    - size
    - opcode
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11038
      start: 10999
    functionDepth: 2
    functionLinenumber: 10999
    functionLinenumberEnd: 11038
    functionName: handle_3rd_narrowing
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_temp_free_i32
    - gen_neon_addl
    - gennarrow
    - write_vec_element_i32
    - tcg_temp_free_i64
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_3rd_narrowing(DisasContext *s, int is_q, int is_u, int
      size,\n                                 int opcode, int rd, int rn, int rm)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11058,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11059,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11060,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11061,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11062,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11063,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11064,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11071,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11074,1
    - Dst: handle_3rd_wide
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11077,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11083,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11086,1
    - Dst: handle_3rd_narrowing
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11089,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11093,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11098,1
    - Dst: gen_gvec_op3_ool
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11102,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11107,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11108,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11111,1
    - Dst: gen_gvec_op3_ool
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11115,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11120,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11128,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11141,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11144,1
    - Dst: handle_3rd_widening
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11148,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11152,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11155
      start: 11046
    functionDepth: 3
    functionLinenumber: 11046
    functionLinenumberEnd: 11155
    functionName: disas_simd_three_reg_diff
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - handle_3rd_narrowing
    - gen_gvec_op3_ool
    - extract32
    - unallocated_encoding
    - handle_3rd_widening
    - handle_3rd_wide
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_simd_three_reg_diff(DisasContext *s, uint32_t insn)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11160,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11161,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11162,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11163,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11164,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11165,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11167,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11173,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11176,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11179,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11182,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11185,1
    - Dst: gen_gvec_fn4
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11189,1
    - Dst: gen_gvec_fn4
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11192,1
    - Dst: gen_gvec_fn4
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11195,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11201
      start: 11158
    functionDepth: 2
    functionLinenumber: 11158
    functionLinenumberEnd: 11201
    functionName: disas_simd_3same_logic
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_gvec_fn4
    - gen_gvec_fn3
    - extract32
    - g_assert_not_reached
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_simd_3same_logic(DisasContext *s, uint32_t insn)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11217,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11222,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11233,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11234,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11237,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11238,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11239,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11243,1
    - Dst: gen_helper_vfp_maxnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11246,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11249,1
    - Dst: gen_helper_vfp_maxd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11252,1
    - Dst: gen_helper_vfp_minnumd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11255,1
    - Dst: gen_helper_vfp_mind
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11258,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11261,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11264,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11265,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11269,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11270,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11277,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11278,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11283,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11284,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11285,1
    - Dst: gen_helper_vfp_maxnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11320,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11323,1
    - Dst: gen_helper_vfp_maxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11326,1
    - Dst: gen_helper_vfp_minnums
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11329,1
    - Dst: gen_helper_vfp_mins
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11332,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11335,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11340,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11343,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11344,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11348,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11349,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11351,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11355,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 8
    argNames:
    - s
    - is_q
    - u
    - opcode
    - size
    - rn
    - rm
    - rd
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11357
      start: 11208
    functionDepth: 2
    functionLinenumber: 11208
    functionLinenumberEnd: 11357
    functionName: handle_simd_3same_pair
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_minnumd
    - gen_helper_vfp_maxnums
    - tcg_temp_free_i64
    - gen_helper_vfp_maxs
    - gen_helper_vfp_adds
    - gen_helper_vfp_addd
    - tcg_temp_free_ptr
    - genfn
    - gen_helper_vfp_minnums
    - gen_helper_vfp_mins
    - gen_helper_vfp_maxnumd
    - tcg_gen_add_i64
    - fp_access_check
    - gen_helper_vfp_maxd
    - tcg_temp_new_i64
    - write_vec_element_i32
    - get_fpstatus_ptr
    - write_vec_element
    - read_vec_element_i32
    - read_vec_element
    - tcg_temp_free_i32
    - gen_helper_vfp_mind
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_simd_3same_pair(DisasContext *s, int is_q, int u, int
      opcode,\n                                   int size, int rn, int rm, int rd)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11367,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11368,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11369,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11370,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11371,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11372,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11373,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11374,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11381,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11392,1
    - Dst: handle_simd_3same_pair
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11395,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11417,1
    - Dst: handle_3same_float
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11420,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11427,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11428,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11431,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11433,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11435,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11435,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11436,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11437,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11438,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11447
      start: 11360
    functionDepth: 3
    functionLinenumber: 11360
    functionLinenumberEnd: 11447
    functionName: disas_simd_3same_float
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - extract32
    - unallocated_encoding
    - handle_3same_float
    - handle_simd_3same_pair
    - vec_full_reg_offset
    - dc_isar_feature
    - fp_access_check
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: void
    signature: void disas_simd_3same_float(DisasContext *s, uint32_t insn)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11453,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11454,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11455,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11456,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11457,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11458,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11459,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11466,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11479,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11485,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11491,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11497,1
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11503,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11503,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11505,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11506,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11507,1
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11511,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11511,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11513,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11514,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11515,1
    - Dst: gen_gvec_op3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11519,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11524,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11526,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11531,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11533,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11538,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11540,1
    - Dst: gen_gvec_fn3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11545,1
    - Dst: gen_gvec_op3_ool
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11547,1
    - Dst: gen_gvec_op3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11552,1
    - Dst: gen_gvec_op3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11554,1
    - Dst: gen_gvec_op3
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11559,1
    - Dst: tcg_gen_gvec_cmp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11571,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11571,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11572,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11573,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11574,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11579,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11581,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11582,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11583,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11585,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11586,1
    - Dst: handle_3same_64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11588,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11590,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11592,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11593,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11594,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11598,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11599,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11600,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11604,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11605,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11685,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11690,1
    - Dst: genenvfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11694,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11696,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11707,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11711,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11713,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11714,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11715,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11718,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 169
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (size == 1 || size == 2)
      pos:
        line_end: 11684
        line_start: 11684
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - condition: (is_q)
      pos:
        line_end: 11578
        line_start: 11578
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 11719
      start: 11450
    functionDepth: 2
    functionLinenumber: 11450
    functionLinenumberEnd: 11719
    functionName: disas_simd_3same_int
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - gen_gvec_op3
    - gen_gvec_fn3
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_gen_gvec_4
    - genfn
    - vec_full_reg_offset
    - fp_access_check
    - tcg_temp_new_i64
    - write_vec_element_i32
    - assert
    - write_vec_element
    - read_vec_element_i32
    - genenvfn
    - read_vec_element
    - gen_gvec_op3_ool
    - tcg_temp_free_i32
    - extract32
    - handle_3same_64
    - g_assert_not_reached
    - tcg_gen_gvec_cmp
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_simd_3same_int(DisasContext *s, uint32_t insn)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11729,1
    - Dst: disas_simd_3same_logic
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11733,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11740,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11741,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11742,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11743,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11744,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11745,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11748,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11753,1
    - Dst: handle_simd_3same_pair
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11757,1
    - Dst: disas_simd_3same_float
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11787,1
    - Dst: disas_simd_3same_int
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11790,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11793
      start: 11727
    functionDepth: 4
    functionLinenumber: 11727
    functionLinenumberEnd: 11793
    functionName: disas_simd_three_reg_same
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - extract32
    - unallocated_encoding
    - disas_simd_3same_logic
    - handle_simd_3same_pair
    - disas_simd_3same_int
    - disas_simd_3same_float
    linkageType: ''
    returnType: void
    signature: void disas_simd_three_reg_same(DisasContext *s, uint32_t insn)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11817,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11818,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11822,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11829,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11830,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11831,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11832,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11833,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11834,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11835,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11851,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11855,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11856,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11863,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11864,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11865,1
    - Dst: gen_helper_advsimd_maxnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11869,1
    - Dst: gen_helper_advsimd_addh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11873,1
    - Dst: gen_helper_advsimd_maxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11876,1
    - Dst: gen_helper_advsimd_minnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11879,1
    - Dst: gen_helper_advsimd_minh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11883,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11886,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11891,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11892,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11895,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11896,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11900,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11901,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11902,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11904,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11905,1
    - Dst: gen_helper_advsimd_maxnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11909,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11912,1
    - Dst: gen_helper_advsimd_muladdh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11913,1
    - Dst: gen_helper_advsimd_addh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11917,1
    - Dst: gen_helper_advsimd_mulxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11920,1
    - Dst: gen_helper_advsimd_ceq_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11923,1
    - Dst: gen_helper_advsimd_maxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11926,1
    - Dst: gen_helper_recpsf_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11929,1
    - Dst: gen_helper_advsimd_minnumh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11932,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11936,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11937,1
    - Dst: gen_helper_advsimd_muladdh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11938,1
    - Dst: gen_helper_advsimd_subh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11942,1
    - Dst: gen_helper_advsimd_minh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11945,1
    - Dst: gen_helper_rsqrtsf_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11948,1
    - Dst: gen_helper_advsimd_mulh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11951,1
    - Dst: gen_helper_advsimd_cge_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11954,1
    - Dst: gen_helper_advsimd_acge_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11957,1
    - Dst: gen_helper_advsimd_divh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11960,1
    - Dst: gen_helper_advsimd_subh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11963,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11964,1
    - Dst: gen_helper_advsimd_cgt_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11967,1
    - Dst: gen_helper_advsimd_acgt_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11970,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11973,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11975,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11978,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11979,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11980,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11981,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11985,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11987,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 137
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11988
      start: 11807
    functionDepth: 2
    functionLinenumber: 11807
    functionLinenumberEnd: 11988
    functionName: disas_simd_three_reg_same_fp16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - unallocated_encoding
    - gen_helper_advsimd_mulxh
    - gen_helper_advsimd_ceq_f16
    - gen_helper_advsimd_subh
    - gen_helper_advsimd_muladdh
    - gen_helper_rsqrtsf_f16
    - gen_helper_advsimd_mulh
    - tcg_gen_xori_i32
    - fprintf
    - tcg_temp_free_ptr
    - gen_helper_advsimd_acge_f16
    - gen_helper_advsimd_addh
    - gen_helper_advsimd_divh
    - dc_isar_feature
    - fp_access_check
    - gen_helper_advsimd_cge_f16
    - tcg_gen_andi_i32
    - gen_helper_advsimd_maxh
    - write_vec_element_i32
    - gen_helper_advsimd_cgt_f16
    - gen_helper_advsimd_maxnumh
    - get_fpstatus_ptr
    - gen_helper_advsimd_minh
    - gen_helper_advsimd_acgt_f16
    - gen_helper_advsimd_minnumh
    - read_vec_element_i32
    - gen_helper_recpsf_f16
    - tcg_temp_free_i32
    - extract32
    - g_assert_not_reached
    - clear_vec_high
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_simd_three_reg_same_fp16(DisasContext *s, uint32_t insn)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11998,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:11999,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12000,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12001,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12002,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12003,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12004,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12012,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12015,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12020,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12023,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12032,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12034,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12037,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12040,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12044,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12047,1
    - Dst: gen_gvec_op3_env
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12055,1
    - Dst: gen_gvec_op3_env
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12058,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12061,1
    - Dst: gen_gvec_op3_env
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12068,1
    - Dst: gen_gvec_op3_env
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12071,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12074,1
    - Dst: gen_gvec_op3_ool
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12079,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12087,1
    - Dst: gen_gvec_op3_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12090,1
    - Dst: gen_gvec_op3_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12094,1
    - Dst: gen_gvec_op3_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12098,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12102,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12108,1
    - Dst: gen_gvec_op3_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12111,1
    - Dst: gen_gvec_op3_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12115,1
    - Dst: gen_gvec_op3_fpst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12119,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12123,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12128,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 108
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12130
      start: 11996
    functionDepth: 2
    functionLinenumber: 11996
    functionLinenumberEnd: 12130
    functionName: disas_simd_three_reg_same_extra
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_gvec_op3_fpst
    - gen_gvec_op3_ool
    - gen_gvec_op3_env
    - extract32
    - unallocated_encoding
    - g_assert_not_reached
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_simd_three_reg_same_extra(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12148,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12149,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12151,1
    - Dst: gen_helper_vfp_fcvtds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12152,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12153,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12156,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12157,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12163,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12164,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12167,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12169,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12170,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12174,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12175,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12178,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - s
    - opcode
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - int
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12132
    functionDepth: 2
    functionLinenumber: 12132
    functionLinenumberEnd: 12181
    functionName: handle_2misc_widening
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - tcg_temp_free_ptr
    - gen_helper_vfp_fcvt_f16_to_f32
    - tcg_temp_new_i64
    - write_vec_element
    - tcg_temp_free_i32
    - get_ahp_flag
    - gen_helper_vfp_fcvtds
    - write_vec_element_i32
    - tcg_temp_free_i64
    - get_fpstatus_ptr
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_widening(DisasContext *s, int opcode, bool is_q,\n
      \                                 int size, int rn, int rd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12194,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12198,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12207,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12209,1
    - Dst: tcg_gen_bswap16_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12212,1
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12215,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12218,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12221,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12223,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12224,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12226,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12231,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12232,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12233,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12238,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12240,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12243,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12246,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12247,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12249,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12250,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 7
    argNames:
    - s
    - opcode
    - u
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - int
    - bool
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12253
      start: 12183
    functionDepth: 2
    functionLinenumber: 12183
    functionLinenumberEnd: 12253
    functionName: handle_rev
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap64_i64
    - tcg_temp_new_i64
    - read_vec_element
    - unallocated_encoding
    - tcg_gen_bswap32_i64
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    - g_assert_not_reached
    - clear_vec_high
    - tcg_const_i64
    - tcg_gen_bswap16_i64
    - fp_access_check
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: "void handle_rev(DisasContext *s, int opcode, bool u,\n                       bool
      is_q, int size, int rn, int rd)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12274,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12275,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12277,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12279,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12280,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12281,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12283,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12284,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12287,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12288,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12292,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12301,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12303,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12304,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12307,1
    - Dst: gen_helper_neon_addl_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12309,1
    - Dst: gen_helper_neon_addl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12312,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12316,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12320,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12323,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 7
    argNames:
    - s
    - opcode
    - u
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - int
    - bool
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12326
      start: 12255
    functionDepth: 2
    functionLinenumber: 12255
    functionLinenumberEnd: 12326
    functionName: handle_2misc_pairwise
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_addl_u32
    - genfn
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_add_i64
    - gen_helper_neon_addl_u16
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: "void handle_2misc_pairwise(DisasContext *s, int opcode, bool u,\n
      \                                 bool is_q, int size, int rn, int rd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12343,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12345,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12346,1
    - Dst: widenfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12347,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12348,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12350,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12354,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - s
    - is_q
    - size
    - rn
    - rd
    argTypes:
    - DisasContext*
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12357
      start: 12328
    functionDepth: 2
    functionLinenumber: 12328
    functionLinenumberEnd: 12357
    functionName: handle_shll
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - widenfn
    - tcg_temp_new_i64
    - write_vec_element
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - tcg_gen_shli_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void handle_shll(DisasContext *s, bool is_q, int size, int rn, int
      rd)
  - BBCount: 159
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12368,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12369,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12370,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12371,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12372,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12373,1
    - Dst: handle_rev
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12383,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12396,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12401,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12404,1
    - Dst: handle_2misc_narrow
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12408,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12412,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12419,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12422,1
    - Dst: handle_2misc_pairwise
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12425,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12429,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12432,1
    - Dst: handle_shll
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12435,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12439,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12447,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12453,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12456,1
    - Dst: handle_2misc_satacc
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12459,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12463,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12485,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12486,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12492,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12502,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12505,1
    - Dst: handle_simd_intfp_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12508,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12517,1
    - Dst: handle_2misc_fcmp_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12520,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12524,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12538,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12538,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12540,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12550,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12556,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12563,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12566,1
    - Dst: handle_2misc_reciprocal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12569,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12573,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12581,1
    - Dst: handle_2misc_narrow
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12584,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12587,1
    - Dst: handle_2misc_widening
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12590,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12597,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12597,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12603,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12612,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12618,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12631,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12632,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12637,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12643,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12647,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12652,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12657,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12657,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12658,1
    - Dst: gen_gvec_fn2
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12666,1
    - Dst: gen_gvec_fn2
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12672,1
    - Dst: gen_gvec_fn2
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12674,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12686,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12688,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12689,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12691,1
    - Dst: handle_2misc_64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12693,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12696,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12698,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12699,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12705,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12706,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12709,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12721,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12722,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12732,1
    - Dst: tcg_gen_clrsb_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12734,1
    - Dst: gen_helper_neon_qneg_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12739,1
    - Dst: gen_helper_neon_qabs_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12741,1
    - Dst: gen_helper_vfp_abss
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12745,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12748,1
    - Dst: gen_helper_vfp_sqrts
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12751,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12759,1
    - Dst: gen_helper_vfp_tosls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12760,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12762,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12771,1
    - Dst: gen_helper_vfp_touls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12772,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12774,1
    - Dst: gen_helper_rints
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12783,1
    - Dst: gen_helper_rints_exact
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12786,1
    - Dst: gen_helper_rsqrte_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12789,1
    - Dst: gen_helper_frint32_s
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12793,1
    - Dst: gen_helper_frint64_s
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12797,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12800,1
    - Dst: gen_helper_neon_rbit_u8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12810,1
    - Dst: gen_helper_neon_cnt_u8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12812,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12823,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12838,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12849,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12851,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12853,1
    - Dst: gen_helper_neon_clz_u8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12859,1
    - Dst: gen_helper_neon_clz_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12861,1
    - Dst: gen_helper_neon_cls_s8
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12865,1
    - Dst: gen_helper_neon_cls_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12867,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12872,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12876,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12878,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12879,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12882,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12885,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12886,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12889,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 436
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12891
      start: 12365
    functionDepth: 5
    functionLinenumber: 12365
    functionLinenumberEnd: 12891
    functionName: disas_simd_two_reg_misc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_abss
    - handle_2misc_pairwise
    - handle_2misc_satacc
    - gen_helper_rints_exact
    - gen_helper_vfp_tosls
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_debug_assert
    - gen_helper_vfp_sqrts
    - gen_helper_neon_cnt_u8
    - handle_simd_intfp_conv
    - tcg_gen_clrsb_i32
    - handle_shll
    - tcg_temp_free_ptr
    - genfn
    - handle_2misc_64
    - gen_helper_neon_cls_s8
    - dc_isar_feature
    - fp_access_check
    - tcg_gen_setcondi_i32
    - gen_helper_neon_qneg_s32
    - handle_2misc_reciprocal
    - tcg_temp_new_i64
    - gen_helper_vfp_touls
    - handle_2misc_fcmp_zero
    - gen_helper_frint64_s
    - gen_helper_neon_clz_u16
    - handle_rev
    - handle_2misc_narrow
    - gen_helper_neon_qabs_s32
    - gen_helper_rsqrte_u32
    - gen_helper_neon_clz_u8
    - arm_rmode_to_sf
    - gen_helper_vfp_negs
    - write_vec_element_i32
    - get_fpstatus_ptr
    - tcg_const_i32
    - write_vec_element
    - gen_gvec_fn2
    - read_vec_element_i32
    - gen_helper_neon_cls_s16
    - read_vec_element
    - gen_helper_frint32_s
    - handle_2misc_widening
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - extract32
    - gen_helper_rints
    - gen_helper_set_rmode
    - g_assert_not_reached
    - clear_vec_high
    - tcg_gen_clzi_i32
    - gen_helper_neon_rbit_u8
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void disas_simd_two_reg_misc(DisasContext *s, uint32_t insn)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12923,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12924,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12928,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12929,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12931,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12932,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12933,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12934,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12936,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12937,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12938,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12940,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12941,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12955,1
    - Dst: handle_simd_intfp_conv
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12958,1
    - Dst: handle_2misc_fcmp_zero
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:12967,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13050,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13051,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13058,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13063,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13068,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13073,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13077,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13077,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13078,1
    - Dst: read_fp_hreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13082,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13083,1
    - Dst: gen_helper_advsimd_f16tosinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13091,1
    - Dst: gen_helper_recpe_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13094,1
    - Dst: gen_helper_frecpx_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13097,1
    - Dst: gen_helper_advsimd_f16touinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13104,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13107,1
    - Dst: gen_helper_rsqrte_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13110,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13113,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13117,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13118,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13120,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13121,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13124,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13125,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13127,1
    - Dst: gen_helper_advsimd_f16tosinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13135,1
    - Dst: gen_helper_recpe_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13138,1
    - Dst: gen_helper_advsimd_f16touinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13145,1
    - Dst: gen_helper_advsimd_rinth
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13153,1
    - Dst: gen_helper_advsimd_rinth_exact
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13156,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13159,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13162,1
    - Dst: gen_helper_rsqrte_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13165,1
    - Dst: gen_helper_sqrt_f16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13168,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13171,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13174,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13176,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13177,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13180,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13184,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13185,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13189,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 236
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13191
      start: 12907
    functionDepth: 5
    functionLinenumber: 12907
    functionLinenumberEnd: 13191
    functionName: disas_simd_two_reg_misc_fp16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_helper_advsimd_rinth_exact
    - gen_helper_advsimd_rinth
    - unallocated_encoding
    - gen_helper_rsqrte_f16
    - handle_simd_intfp_conv
    - gen_helper_advsimd_f16touinth
    - fprintf
    - tcg_gen_xori_i32
    - tcg_temp_free_ptr
    - dc_isar_feature
    - write_fp_sreg
    - fp_access_check
    - read_fp_hreg
    - tcg_gen_andi_i32
    - handle_2misc_fcmp_zero
    - tcg_temp_new_i32
    - write_vec_element_i32
    - arm_rmode_to_sf
    - gen_helper_advsimd_f16tosinth
    - gen_helper_frecpx_f16
    - get_fpstatus_ptr
    - tcg_const_i32
    - read_vec_element_i32
    - tcg_temp_free_i32
    - extract32
    - gen_helper_set_rmode
    - deposit32
    - g_assert_not_reached
    - clear_vec_high
    - gen_helper_sqrt_f16
    - gen_helper_recpe_f16
    linkageType: ''
    returnType: void
    signature: void disas_simd_two_reg_misc_fp16(DisasContext *s, uint32_t insn)
  - BBCount: 136
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13214,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13215,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13216,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13217,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13218,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13219,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13221,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13222,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13223,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13224,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13225,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13237,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13248,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13269,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13270,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13276,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13277,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13285,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13286,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13295,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13296,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13303,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13319,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13330,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13338,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13347,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13352,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13353,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13368,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13375,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13378,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13383,1
    - Dst: gen_gvec_op3_ool
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13391,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13400,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13402,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13402,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13403,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13404,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13405,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13409,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13418,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13421,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13421,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13422,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13423,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13424,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13431,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13434,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13436,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13439,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13440,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13442,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13447,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13450,1
    - Dst: gen_helper_vfp_muladdd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13451,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13454,1
    - Dst: gen_helper_vfp_mulxd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13457,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13460,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13463,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13464,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13465,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13468,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13469,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13475,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13484,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13491,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13495,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13496,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13498,1
    - Dst: gen_helper_neon_mul_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13513,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13515,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13520,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13522,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13527,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13534,1
    - Dst: gen_helper_advsimd_muladdh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13537,1
    - Dst: gen_helper_advsimd_muladd2h
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13540,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13548,1
    - Dst: gen_helper_vfp_muladds
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13550,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13554,1
    - Dst: gen_helper_advsimd_mulh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13561,1
    - Dst: gen_helper_advsimd_mul2h
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13564,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13569,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13572,1
    - Dst: gen_helper_advsimd_mulxh
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13579,1
    - Dst: gen_helper_advsimd_mulx2h
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13582,1
    - Dst: gen_helper_vfp_mulxs
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13587,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13590,1
    - Dst: gen_helper_neon_qdmulh_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13595,1
    - Dst: gen_helper_neon_qdmulh_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13598,1
    - Dst: gen_helper_neon_qrdmulh_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13604,1
    - Dst: gen_helper_neon_qrdmulh_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13607,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13612,1
    - Dst: gen_helper_neon_qrdmlah_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13615,1
    - Dst: gen_helper_neon_qrdmlah_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13618,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13623,1
    - Dst: gen_helper_neon_qrdmlsh_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13626,1
    - Dst: gen_helper_neon_qrdmlsh_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13629,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13634,1
    - Dst: write_fp_sreg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13638,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13640,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13643,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13644,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13647,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13648,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13653,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13661,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13663,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13666,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13676,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13678,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13684,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13687,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13688,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13692,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13701,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13705,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13708,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13711,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13714,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13719,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13721,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13723,1
    - Dst: clear_vec_high
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13725,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13727,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13729,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13730,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13737,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13741,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13745,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13747,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13751,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13757,1
    - Dst: gen_helper_neon_mull_s16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13761,1
    - Dst: gen_helper_neon_mull_u16
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13763,1
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13766,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13769,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13776,1
    - Dst: gen_helper_neon_addl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13780,1
    - Dst: gen_helper_neon_subl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13784,1
    - Dst: gen_helper_neon_negl_u32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13788,1
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13791,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13796,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13798,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13800,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13803,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13808,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13812,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13813,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13818,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 434
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (size == 1)
      pos:
        line_end: 13728
        line_start: 13728
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - condition: (is_fp && is_q && !is_long)
      pos:
        line_end: 13433
        line_start: 13433
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 13820
      start: 13204
    functionDepth: 4
    functionLinenumber: 13204
    functionLinenumberEnd: 13820
    functionName: disas_simd_indexed
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - gen_helper_neon_addl_u32
    - vec_full_reg_size
    - gen_helper_vfp_negd
    - gen_helper_neon_mull_u16
    - unallocated_encoding
    - gen_helper_advsimd_mulxh
    - tcg_temp_free_i64
    - gen_helper_neon_qrdmlah_s32
    - gen_helper_advsimd_mul2h
    - gen_helper_advsimd_muladdh
    - gen_helper_advsimd_muladd2h
    - tcg_temp_free_ptr
    - tcg_gen_xori_i32
    - gen_helper_advsimd_mulh
    - genfn
    - gen_helper_neon_qrdmulh_s32
    - gen_helper_neon_qdmulh_s32
    - vec_full_reg_offset
    - tcg_gen_deposit_i32
    - gen_helper_vfp_muladds
    - gen_helper_vfp_muls
    - gen_helper_neon_addl_saturate_s32
    - tcg_gen_mul_i32
    - tcg_gen_add_i64
    - dc_isar_feature
    - write_fp_sreg
    - fp_access_check
    - tcg_gen_gvec_3_ptr
    - gen_helper_neon_negl_u32
    - gen_helper_neon_subl_u32
    - gen_helper_neon_mull_s16
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - gen_helper_neon_qrdmlsh_s32
    - write_vec_element_i32
    - gen_helper_neon_qrdmlah_s16
    - get_fpstatus_ptr
    - gen_helper_vfp_mulxs
    - tcg_const_i64
    - gen_helper_neon_qdmulh_s16
    - assert
    - gen_helper_neon_qrdmlsh_s16
    - write_vec_element
    - read_vec_element_i32
    - gen_helper_vfp_mulxd
    - read_vec_element
    - gen_helper_neon_addl_saturate_s64
    - gen_gvec_op3_ool
    - tcg_temp_free_i32
    - extract32
    - gen_helper_vfp_muld
    - gen_helper_neon_qrdmulh_s16
    - g_assert_not_reached
    - clear_vec_high
    - gen_helper_vfp_muladdd
    - gen_helper_neon_mul_u16
    - gen_helper_advsimd_mulx2h
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void disas_simd_indexed(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13831,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13832,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13833,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13834,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13840,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13841,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13863,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13867,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13871,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13872,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13873,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13875,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13877,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13878,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13880
      start: 13828
    functionDepth: 2
    functionLinenumber: 13828
    functionLinenumberEnd: 13880
    functionName: disas_crypto_aes
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - genfn
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - vec_full_reg_ptr
    - dc_isar_feature
    - fp_access_check
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void disas_crypto_aes(DisasContext *s, uint32_t insn)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13891,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13892,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13893,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13894,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13895,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13901,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13911,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13915,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13919,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13923,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13926,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13931,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13935,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13939,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13940,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13941,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13944,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13946,1
    - Dst: gen_helper_crypto_sha1_3reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13948,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13950,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13953,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13954,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13955,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13956
      start: 13888
    functionDepth: 2
    functionLinenumber: 13888
    functionLinenumberEnd: 13956
    functionName: disas_crypto_three_reg_sha
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - genfn
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - vec_full_reg_ptr
    - dc_isar_feature
    - fp_access_check
    - tcg_const_i32
    - gen_helper_crypto_sha1_3reg
    linkageType: ''
    returnType: void
    signature: void disas_crypto_three_reg_sha(DisasContext *s, uint32_t insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13967,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13968,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13969,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13970,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13976,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13982,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13986,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13990,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13994,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:13999,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14003,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14007,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14008,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14010,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14012,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14014
      start: 13964
    functionDepth: 2
    functionLinenumber: 13964
    functionLinenumberEnd: 14014
    functionName: disas_crypto_two_reg_sha
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - genfn
    - extract32
    - unallocated_encoding
    - vec_full_reg_ptr
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_crypto_two_reg_sha(DisasContext *s, uint32_t insn)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14025,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14026,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14027,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14028,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14029,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14036,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14040,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14044,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14048,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14052,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14057,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14061,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14065,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14069,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14075,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14079,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14086,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14087,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14088,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14090,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14092,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14093,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14094,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14099,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14100,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14101,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14102,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14105,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14106,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14108,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14109,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14111,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14112,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14114,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14115,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14116,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14117,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14119
      start: 14022
    functionDepth: 2
    functionLinenumber: 14022
    functionLinenumberEnd: 14119
    functionName: disas_crypto_three_reg_sha512
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - genfn
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_gen_xor_i64
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - tcg_gen_rotli_i64
    - g_assert_not_reached
    - vec_full_reg_ptr
    - dc_isar_feature
    - fp_access_check
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: void disas_crypto_three_reg_sha512(DisasContext *s, uint32_t insn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14130,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14131,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14132,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14139,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14143,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14147,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14152,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14156,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14160,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14161,1
    - Dst: genfn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14163,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14165,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14167
      start: 14127
    functionDepth: 2
    functionLinenumber: 14127
    functionLinenumberEnd: 14167
    functionName: disas_crypto_two_reg_sha512
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - genfn
    - extract32
    - unallocated_encoding
    - vec_full_reg_ptr
    - dc_isar_feature
    - fp_access_check
    linkageType: ''
    returnType: void
    signature: void disas_crypto_two_reg_sha512(DisasContext *s, uint32_t insn)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14180,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14181,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14182,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14188,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14191,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14194,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14199,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14203,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14211,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14212,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14213,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14214,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14215,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14218,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14219,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14220,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14224,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14227,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14229,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14231,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14232,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14234,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14235,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14236,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14237,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14238,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14242,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14243,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14244,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14245,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14246,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14248,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14249,1
    - Dst: read_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14250,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14252,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14253,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14254,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14255,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14257,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14258,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14259,1
    - Dst: write_vec_element_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14260,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14262,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14263,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14264,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14265,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14268
      start: 14175
    functionDepth: 2
    functionLinenumber: 14175
    functionLinenumberEnd: 14268
    functionName: disas_crypto_four_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - read_vec_element_i32
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - tcg_temp_new_i32
    - extract32
    - unallocated_encoding
    - write_vec_element_i32
    - tcg_temp_free_i64
    - tcg_temp_free_i32
    - tcg_gen_add_i32
    - dc_isar_feature
    - fp_access_check
    - tcg_const_i32
    - write_vec_element
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: void
    signature: void disas_crypto_four_reg(DisasContext *s, uint32_t insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14279,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14280,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14281,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14282,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14286,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14287,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14291,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14295,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14296,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14297,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14298,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14301,1
    - Dst: read_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14302,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14304,1
    - Dst: tcg_gen_rotri_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14305,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14307,1
    - Dst: write_vec_element
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14308,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14310,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14311,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14312,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14314
      start: 14276
    functionDepth: 2
    functionLinenumber: 14276
    functionLinenumberEnd: 14314
    functionName: disas_crypto_xar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_i64
    - tcg_temp_new_i64
    - read_vec_element
    - tcg_gen_xor_i64
    - extract32
    - unallocated_encoding
    - tcg_temp_free_i64
    - dc_isar_feature
    - fp_access_check
    - write_vec_element
    linkageType: ''
    returnType: void
    signature: void disas_crypto_xar(DisasContext *s, uint32_t insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14325,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14326,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14327,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14328,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14329,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14333,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14334,1
    - Dst: fp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14338,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14342,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14343,1
    - Dst: vec_full_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14344,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14345,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14346,1
    - Dst: gen_helper_crypto_sm3tt
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14348,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14351,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14352,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14353,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14354,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14356
      start: 14322
    functionDepth: 2
    functionLinenumber: 14322
    functionLinenumberEnd: 14356
    functionName: disas_crypto_three_reg_imm2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_crypto_sm3tt
    - tcg_temp_free_i32
    - extract32
    - unallocated_encoding
    - vec_full_reg_ptr
    - dc_isar_feature
    - fp_access_check
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void disas_crypto_three_reg_imm2(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_disas_fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14406,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14408,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14412
      start: 14400
    functionDepth: 1
    functionLinenumber: 14400
    functionLinenumberEnd: 14412
    functionName: disas_data_proc_simd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - fn
    - unallocated_encoding
    - lookup_disas_fn
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_simd(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14417,1
    - Dst: disas_data_proc_fp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14418,1
    - Dst: disas_data_proc_simd
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14423
      start: 14415
    functionDepth: 7
    functionLinenumber: 14415
    functionLinenumberEnd: 14423
    functionName: disas_data_proc_simd_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - disas_data_proc_simd
    - disas_data_proc_fp
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_data_proc_simd_fp(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14435,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14436,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14437,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14449,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUARMState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14451
      start: 14432
    functionDepth: 1
    functionLinenumber: 14432
    functionLinenumberEnd: 14451
    functionName: is_guarded_page
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tlb_entry
    - env_tlb
    - arm_to_core_mmu_idx
    - tlb_hit
    - tlb_index
    linkageType: ''
    returnType: bool
    signature: bool is_guarded_page(CPUARMState *env, DisasContext *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - insn
    - bt
    - btype
    argTypes:
    - uint32_t
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14503
      start: 14469
    functionDepth: 1
    functionLinenumber: 14469
    functionLinenumberEnd: 14503
    functionName: btype_destination_ok
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: bool
    signature: bool btype_destination_ok(uint32_t insn, bool bt, int btype)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: arm_ldl_code
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14511,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14517,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14521,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14523,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14525,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14530,1
    - Dst: is_guarded_page
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14543,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14546,1
    - Dst: btype_destination_ok
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14556,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14557,1
    - Dst: syn_btitrap
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14558,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14559,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14564,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14568,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14570,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14573,1
    - Dst: disas_sve
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14573,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14574,1
    - Dst: disas_data_proc_imm
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14578,1
    - Dst: disas_b_exc_sys
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14581,1
    - Dst: disas_ldst
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14587,1
    - Dst: disas_data_proc_reg
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14591,1
    - Dst: disas_data_proc_simd_fp
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14595,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14598,1
    - Dst: free_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14603,1
    - Dst: reset_btype
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14610,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUARMState*
    - DisasContext*
    assertStmts:
    - condition: (FALSE)
      pos:
        line_end: 14597
        line_start: 14597
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 14612
      start: 14506
    functionDepth: 8
    functionLinenumber: 14506
    functionLinenumberEnd: 14612
    functionName: disas_a64_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - reset_btype
    - check_exit_request
    - unallocated_encoding
    - gen_uc_tracecode
    - disas_b_exc_sys
    - tcg_debug_assert
    - disas_data_proc_reg
    - gen_exception_insn
    - syn_btitrap
    - gen_a64_set_pc_im
    - disas_sve
    - disas_data_proc_imm
    - default_exception_el
    - dc_isar_feature
    - arm_ldl_code
    - HOOK_EXISTS_BOUNDED
    - disas_data_proc_simd_fp
    - assert
    - free_tmp_a64
    - disas_ldst
    - is_guarded_page
    - extract32
    - btype_destination_ok
    linkageType: ''
    returnType: void
    signature: void disas_a64_insn(CPUARMState *env, DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14617,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14620,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14633,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14634,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14637,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14640,1
    - Dst: core_to_aa64_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14641,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14642,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14643,1
    - Dst: arm_mmu_idx_to_el
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14644,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14646,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14647,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14648,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14649,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14650,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14651,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14652,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14673,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14674,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14676,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14689,1
    - Dst: init_tmp_a64_array
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14692
      start: 14614
    functionDepth: 1
    functionLinenumber: 14614
    functionLinenumberEnd: 14692
    functionName: aarch64_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - arm_mmu_idx_to_el
    - arm_el_is_aa64
    - container_of
    - arm_feature
    - env_archcpu
    - core_to_aa64_mmu_idx
    - MIN
    - FIELD_EX32
    - init_tmp_a64_array
    linkageType: ''
    returnType: void
    signature: "void aarch64_tr_init_disas_context(DisasContextBase *dcbase,\n                                          CPUState
      *cpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14696
      start: 14694
    functionDepth: 0
    functionLinenumber: 14694
    functionLinenumberEnd: 14696
    functionName: aarch64_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aarch64_tr_tb_start(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14700,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14703,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14705
      start: 14698
    functionDepth: 1
    functionLinenumber: 14698
    functionLinenumberEnd: 14705
    functionName: aarch64_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    - tcg_last_op
    linkageType: ''
    returnType: void
    signature: void aarch64_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14710,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14714,1
    - Dst: gen_helper_check_breakpoints
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14715,1
    - Dst: gen_exception_internal_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dcbase
    - cpu
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14730
      start: 14707
    functionDepth: 1
    functionLinenumber: 14707
    functionLinenumberEnd: 14730
    functionName: aarch64_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_exception_internal_insn
    - gen_helper_check_breakpoints
    - container_of
    - gen_a64_set_pc_im
    linkageType: ''
    returnType: bool
    signature: "bool aarch64_tr_breakpoint_check(DisasContextBase *dcbase, CPUState
      *cpu,\n                                        const CPUBreakpoint *bp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14734,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14738,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14753,1
    - Dst: gen_swstep_exception
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14754,1
    - Dst: disas_a64_insn
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14757,1
    - Dst: translator_loop_temp_check
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts:
    - condition: (dc->base.num_insns == 1)
      pos:
        line_end: 14752
        line_start: 14752
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    constantsTouched: []
    func_position:
      end: 14762
      start: 14732
    functionDepth: 9
    functionLinenumber: 14732
    functionLinenumberEnd: 14762
    functionName: aarch64_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - gen_swstep_exception
    - container_of
    - translator_loop_temp_check
    - uc_addr_is_exit
    - disas_a64_insn
    - assert
    linkageType: ''
    returnType: void
    signature: void aarch64_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14766,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14769,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14777,1
    - Dst: gen_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14782,1
    - Dst: gen_step_complete_exception
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14784,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14794,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14798,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14801,1
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14804,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14810,1
    - Dst: gen_helper_wfe
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14811,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14814,1
    - Dst: gen_helper_yield
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14815,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14822,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14824,1
    - Dst: gen_helper_wfi
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14825,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14826,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14830,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14835
      start: 14764
    functionDepth: 1
    functionLinenumber: 14764
    functionLinenumberEnd: 14835
    functionName: aarch64_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_gen_lookup_and_goto_ptr
    - gen_exception_internal
    - gen_a64_set_pc_im
    - gen_goto_tb
    - tcg_gen_exit_tb
    - gen_helper_wfe
    - gen_helper_yield
    - tcg_temp_free_i32
    - container_of
    - gen_helper_wfi
    - gen_step_complete_exception
    - unlikely
    linkageType: ''
    returnType: void
    signature: void aarch64_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14839,1
    - Dst: gen_a64_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-a64.c:14840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14841
      start: 14837
    functionDepth: 1
    functionLinenumber: 14837
    functionLinenumberEnd: 14841
    functionName: aarch64_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_a64_set_pc_im
    linkageType: ''
    returnType: void
    signature: void aarch64_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:500,1
    - Dst: t32_expandimm_imm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:501,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:501,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:501,1
    - Dst: t32_expandimm_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:502,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:502,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:502,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:502,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:502,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: disas_t32_extract_S_xri_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - t32_expandimm_rot
    - deposit32
    - extract32
    - t32_expandimm_imm
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_S_xri_rot(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:509,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:510,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:511,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:512,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:512,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: disas_t32_extract_S_xrr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_S_xrr_shi(DisasContext *ctx, arg_s_rrr_shi *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:519,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:520,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:521,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:522,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:522,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_bfi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: disas_t32_extract_bfi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_bfi(DisasContext *ctx, arg_bfi *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:527,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:528,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:529,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:530,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:530,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_bfx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: disas_t32_extract_bfx
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_bfx(DisasContext *ctx, arg_bfx *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t32_branch24
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: disas_t32_extract_branch24
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - t32_branch24
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_branch24(DisasContext *ctx, arg_i *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:540,1
    - Dst: negate
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:541,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:541,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: disas_t32_extract_disas_t32_Fmt_10
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - negate
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_10(DisasContext *ctx, arg_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: disas_t32_extract_disas_t32_Fmt_22
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_22(DisasContext *ctx, arg_empty
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:550,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:551,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:552,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:553,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:554,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_cps*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: disas_t32_extract_disas_t32_Fmt_23
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_23(DisasContext *ctx, arg_cps
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:560,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:561,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:562,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:562,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_mrs_bank*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: disas_t32_extract_disas_t32_Fmt_24
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_24(DisasContext *ctx, arg_mrs_bank
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:567,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_mrs_reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: disas_t32_extract_disas_t32_Fmt_25
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_25(DisasContext *ctx, arg_mrs_reg
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:573,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_t3227*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: disas_t32_extract_disas_t32_Fmt_26
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_26(DisasContext *ctx, arg_disas_t3227
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:579,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:580,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:581,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:581,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_msr_bank*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: disas_t32_extract_disas_t32_Fmt_27
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_27(DisasContext *ctx, arg_msr_bank
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:586,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:587,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_msr_reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: disas_t32_extract_disas_t32_Fmt_28
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_28(DisasContext *ctx, arg_msr_reg
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:593,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:594,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_t3228*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: disas_t32_extract_disas_t32_Fmt_29
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_29(DisasContext *ctx, arg_disas_t3228
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:600,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:601,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:602,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:603,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:604,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:604,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_pkh*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: disas_t32_extract_disas_t32_Fmt_3
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_3(DisasContext *ctx, arg_pkh *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: disas_t32_extract_disas_t32_Fmt_30
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_30(DisasContext *ctx, arg_r *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: disas_t32_extract_disas_t32_Fmt_31
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_31(DisasContext *ctx, arg_s_rri_rot
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: disas_t32_extract_disas_t32_Fmt_32
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_32(DisasContext *ctx, arg_i *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:628,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:628,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: disas_t32_extract_disas_t32_Fmt_33
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_33(DisasContext *ctx, arg_i *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:633,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ci*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: disas_t32_extract_disas_t32_Fmt_34
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_34(DisasContext *ctx, arg_ci *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:639,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:640,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:641,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:642,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: disas_t32_extract_disas_t32_Fmt_4
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_4(DisasContext *ctx, arg_s_rrr_shr
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:649,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:650,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:651,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_t3230*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionName: disas_t32_extract_disas_t32_Fmt_48
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_48(DisasContext *ctx, arg_disas_t3230
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:657,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:658,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:658,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:658,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:658,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: disas_t32_extract_disas_t32_Fmt_9
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_disas_t32_Fmt_9(DisasContext *ctx, arg_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:663,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldrex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: disas_t32_extract_ldrex_0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldrex_0(DisasContext *ctx, arg_ldrex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:671,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:672,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldrex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: disas_t32_extract_ldrex_d
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldrex_d(DisasContext *ctx, arg_ldrex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:679,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:680,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:682,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldrex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: disas_t32_extract_ldrex_i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldrex_i(DisasContext *ctx, arg_ldrex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:687,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:688,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:689,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:690,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 693
    functionName: disas_t32_extract_ldst_ri_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldst_ri_idx(DisasContext *ctx, arg_ldst_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:697,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:698,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 703
    functionName: disas_t32_extract_ldst_ri_lit
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldst_ri_lit(DisasContext *ctx, arg_ldst_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:707,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:708,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: disas_t32_extract_ldst_ri_neg
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldst_ri_neg(DisasContext *ctx, arg_ldst_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:717,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:718,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: disas_t32_extract_ldst_ri_pos
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldst_ri_pos(DisasContext *ctx, arg_ldst_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:727,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:728,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: disas_t32_extract_ldst_ri_unp
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldst_ri_unp(DisasContext *ctx, arg_ldst_ri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:737,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:738,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:739,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 745
    functionName: disas_t32_extract_ldst_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldst_rr(DisasContext *ctx, arg_ldst_rr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:749,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:750,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:751,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:752,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:753,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: disas_t32_extract_ldstd_ri8
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldstd_ri8(DisasContext *ctx, arg_ldst_ri2 *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:758,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:759,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 762
    functionName: disas_t32_extract_ldstm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_ldstm(DisasContext *ctx, arg_ldst_block *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:766,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: disas_t32_extract_mov16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_mov16(DisasContext *ctx, arg_ri *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:772,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: disas_t32_extract_rdm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_rdm(DisasContext *ctx, arg_rr *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:778,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rfe*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: disas_t32_extract_rfe
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_rfe(DisasContext *ctx, arg_rfe *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:784,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:785,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: disas_t32_extract_rn0dm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_rn0dm(DisasContext *ctx, arg_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:792,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:793,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:794,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionName: disas_t32_extract_rnadm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_rnadm(DisasContext *ctx, arg_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:800,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:801,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: disas_t32_extract_rndm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_rndm(DisasContext *ctx, arg_rrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:807,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:808,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:809,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: disas_t32_extract_rrr_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_rrr_rot(DisasContext *ctx, arg_rrr_rot *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:815,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:816,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: disas_t32_extract_s0_rn0dm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s0_rn0dm(DisasContext *ctx, arg_s_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:824,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:825,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:826,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 829
    functionName: disas_t32_extract_s0_rnadm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s0_rnadm(DisasContext *ctx, arg_s_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:833,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:834,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:835,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:835,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:835,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:835,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: disas_t32_extract_s0_rri_12
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s0_rri_12(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:842,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:843,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:844,1
    - Dst: t32_expandimm_imm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:845,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:845,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:845,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:845,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:845,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:845,1
    - Dst: t32_expandimm_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:846,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:846,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:846,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:846,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:846,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 847
    functionName: disas_t32_extract_s_rri_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - t32_expandimm_rot
    - deposit32
    - extract32
    - t32_expandimm_imm
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s_rri_rot(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:851,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:852,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:853,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:854,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:855,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:856,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:856,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 857
    functionName: disas_t32_extract_s_rrr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s_rrr_shi(DisasContext *ctx, arg_s_rrr_shi *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:861,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:862,1
    - Dst: t32_expandimm_imm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:863,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:863,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:863,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:863,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:863,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:863,1
    - Dst: t32_expandimm_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:864,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:864,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:864,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:864,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:864,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: disas_t32_extract_s_rxi_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - t32_expandimm_rot
    - deposit32
    - extract32
    - t32_expandimm_imm
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s_rxi_rot(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:870,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:871,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:872,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:873,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:874,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:874,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: disas_t32_extract_s_rxr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_s_rxr_shi(DisasContext *ctx, arg_s_rrr_shi *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:880,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:881,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:882,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:883,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:884,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:884,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_sat*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 885
    functionName: disas_t32_extract_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_sat(DisasContext *ctx, arg_sat *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:889,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:890,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_sat*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: disas_t32_extract_sat16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_sat16(DisasContext *ctx, arg_sat *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:898,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_srs*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: disas_t32_extract_srs
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_srs(DisasContext *ctx, arg_srs *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:904,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:905,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_strex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 909
    functionName: disas_t32_extract_strex_0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_strex_0(DisasContext *ctx, arg_strex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:913,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:914,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:915,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_strex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 918
    functionName: disas_t32_extract_strex_d
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_strex_d(DisasContext *ctx, arg_strex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:922,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:923,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:924,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_strex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 927
    functionName: disas_t32_extract_strex_i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_strex_i(DisasContext *ctx, arg_strex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:931,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_tbranch*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: disas_t32_extract_tbranch
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t32_extract_tbranch(DisasContext *ctx, arg_tbranch *a, uint32_t
      insn)
  - BBCount: 633
    BranchProfiles: []
    Callsites:
    - Dst: disas_t32_extract_srs
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:983,1
    - Dst: trans_SRS
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:989,1
    - Dst: disas_t32_extract_rfe
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:995,1
    - Dst: trans_RFE
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1001,1
    - Dst: disas_t32_extract_ldstm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1008,1
    - Dst: trans_STM_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1011,1
    - Dst: disas_t32_extract_ldstm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1016,1
    - Dst: trans_LDM_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1019,1
    - Dst: disas_t32_extract_disas_t32_Fmt_48
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1034,1
    - Dst: trans_TT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1035,1
    - Dst: disas_t32_extract_strex_i
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1038,1
    - Dst: trans_STREX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1039,1
    - Dst: disas_t32_extract_strex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1046,1
    - Dst: trans_STREXB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1051,1
    - Dst: disas_t32_extract_strex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1057,1
    - Dst: trans_STREXH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1062,1
    - Dst: disas_t32_extract_strex_d
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1069,1
    - Dst: trans_STREXD_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1070,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1074,1
    - Dst: trans_STLB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1079,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1085,1
    - Dst: trans_STLH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1090,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1096,1
    - Dst: trans_STL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1101,1
    - Dst: disas_t32_extract_strex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1107,1
    - Dst: trans_STLEXB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1112,1
    - Dst: disas_t32_extract_strex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1118,1
    - Dst: trans_STLEXH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1123,1
    - Dst: disas_t32_extract_strex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1129,1
    - Dst: trans_STLEX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1134,1
    - Dst: disas_t32_extract_strex_d
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1141,1
    - Dst: trans_STLEXD_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1142,1
    - Dst: disas_t32_extract_ldrex_i
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1153,1
    - Dst: trans_LDREX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1158,1
    - Dst: disas_t32_extract_tbranch
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1167,1
    - Dst: trans_TBB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1172,1
    - Dst: disas_t32_extract_tbranch
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1178,1
    - Dst: trans_TBH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1183,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1189,1
    - Dst: trans_LDREXB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1194,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1200,1
    - Dst: trans_LDREXH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1205,1
    - Dst: disas_t32_extract_ldrex_d
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1211,1
    - Dst: trans_LDREXD_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1216,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1222,1
    - Dst: trans_LDAB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1227,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1233,1
    - Dst: trans_LDAH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1238,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1244,1
    - Dst: trans_LDA
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1249,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1255,1
    - Dst: trans_LDAEXB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1260,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1266,1
    - Dst: trans_LDAEXH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1271,1
    - Dst: disas_t32_extract_ldrex_0
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1277,1
    - Dst: trans_LDAEX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1282,1
    - Dst: disas_t32_extract_ldrex_d
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1288,1
    - Dst: trans_LDAEXD_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1293,1
    - Dst: disas_t32_extract_ldstd_ri8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1304,1
    - Dst: trans_STRD_ri_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1307,1
    - Dst: disas_t32_extract_ldstd_ri8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1312,1
    - Dst: trans_LDRD_ri_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1315,1
    - Dst: disas_t32_extract_ldstm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1325,1
    - Dst: trans_STM_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1328,1
    - Dst: disas_t32_extract_ldstm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1333,1
    - Dst: trans_LDM_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1336,1
    - Dst: disas_t32_extract_srs
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1340,1
    - Dst: trans_SRS
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1346,1
    - Dst: disas_t32_extract_rfe
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1352,1
    - Dst: trans_RFE
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1358,1
    - Dst: disas_t32_extract_ldstd_ri8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1370,1
    - Dst: trans_STRD_ri_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1373,1
    - Dst: disas_t32_extract_ldstd_ri8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1378,1
    - Dst: trans_LDRD_ri_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1381,1
    - Dst: disas_t32_extract_ldstd_ri8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1386,1
    - Dst: trans_STRD_ri_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1389,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1396,1
    - Dst: trans_SG
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1397,1
    - Dst: disas_t32_extract_ldstd_ri8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1400,1
    - Dst: trans_LDRD_ri_t32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1403,1
    - Dst: disas_t32_extract_S_xrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1415,1
    - Dst: trans_TST_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1416,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1419,1
    - Dst: trans_AND_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1420,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1425,1
    - Dst: trans_BIC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1426,1
    - Dst: disas_t32_extract_S_xrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1433,1
    - Dst: trans_TEQ_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1434,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1437,1
    - Dst: trans_EOR_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1438,1
    - Dst: disas_t32_extract_s_rxr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1450,1
    - Dst: trans_MOV_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1451,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1454,1
    - Dst: trans_ORR_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1455,1
    - Dst: disas_t32_extract_s_rxr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1462,1
    - Dst: trans_MVN_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1463,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1466,1
    - Dst: trans_ORN_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1467,1
    - Dst: disas_t32_extract_disas_t32_Fmt_3
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1471,1
    - Dst: trans_PKH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1476,1
    - Dst: disas_t32_extract_S_xrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1490,1
    - Dst: trans_CMN_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1491,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1494,1
    - Dst: trans_ADD_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1495,1
    - Dst: disas_t32_extract_S_xrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1502,1
    - Dst: trans_CMP_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1503,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1506,1
    - Dst: trans_SUB_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1507,1
    - Dst: disas_t32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1513,1
    - Dst: trans_ADC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1518,1
    - Dst: trans_SBC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1523,1
    - Dst: trans_RSB_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1528,1
    - Dst: disas_t32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1548,1
    - Dst: trans_TST_xri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1549,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1552,1
    - Dst: trans_AND_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1553,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1558,1
    - Dst: trans_BIC_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1559,1
    - Dst: disas_t32_extract_s_rxi_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1571,1
    - Dst: trans_MOV_rxi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1572,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1575,1
    - Dst: trans_ORR_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1576,1
    - Dst: disas_t32_extract_s_rxi_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1583,1
    - Dst: trans_MVN_rxi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1584,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1587,1
    - Dst: trans_ORN_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1588,1
    - Dst: disas_t32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1600,1
    - Dst: trans_TEQ_xri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1601,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1604,1
    - Dst: trans_EOR_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1605,1
    - Dst: disas_t32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1617,1
    - Dst: trans_CMN_xri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1618,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1621,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1622,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1628,1
    - Dst: trans_ADC_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1633,1
    - Dst: trans_SBC_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1638,1
    - Dst: disas_t32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1650,1
    - Dst: trans_CMP_xri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1651,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1654,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1655,1
    - Dst: disas_t32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1661,1
    - Dst: trans_RSB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1666,1
    - Dst: disas_t32_extract_disas_t32_Fmt_9
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1678,1
    - Dst: trans_ADR
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1679,1
    - Dst: disas_t32_extract_s0_rri_12
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1682,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1683,1
    - Dst: disas_t32_extract_mov16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1689,1
    - Dst: trans_MOVW
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1694,1
    - Dst: disas_t32_extract_disas_t32_Fmt_10
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1706,1
    - Dst: trans_ADR
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1707,1
    - Dst: disas_t32_extract_s0_rri_12
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1710,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1711,1
    - Dst: disas_t32_extract_mov16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1717,1
    - Dst: trans_MOVT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1722,1
    - Dst: disas_t32_extract_sat16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1734,1
    - Dst: trans_SSAT16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1735,1
    - Dst: disas_t32_extract_sat
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1738,1
    - Dst: trans_SSAT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1739,1
    - Dst: disas_t32_extract_bfx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1749,1
    - Dst: trans_SBFX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1750,1
    - Dst: disas_t32_extract_bfi
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1755,1
    - Dst: trans_BFCI
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1756,1
    - Dst: disas_t32_extract_sat16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1768,1
    - Dst: trans_USAT16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1769,1
    - Dst: disas_t32_extract_sat
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1772,1
    - Dst: trans_USAT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1773,1
    - Dst: disas_t32_extract_bfx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1779,1
    - Dst: trans_UBFX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1784,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1802,1
    - Dst: trans_YIELD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1803,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1808,1
    - Dst: trans_WFE
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1809,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1814,1
    - Dst: trans_WFI
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1815,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1818,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1819,1
    - Dst: disas_t32_extract_disas_t32_Fmt_23
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1824,1
    - Dst: trans_CPS
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1825,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1832,1
    - Dst: trans_CLREX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1833,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1838,1
    - Dst: trans_DSB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1839,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1844,1
    - Dst: trans_DMB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1845,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1850,1
    - Dst: trans_ISB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1851,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1856,1
    - Dst: trans_SB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1857,1
    - Dst: disas_t32_extract_disas_t32_Fmt_24
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1865,1
    - Dst: trans_MRS_bank
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1866,1
    - Dst: disas_t32_extract_disas_t32_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1871,1
    - Dst: trans_MRS_reg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1872,1
    - Dst: disas_t32_extract_disas_t32_Fmt_26
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1877,1
    - Dst: trans_MRS_v7m
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1878,1
    - Dst: disas_t32_extract_disas_t32_Fmt_27
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1886,1
    - Dst: trans_MSR_bank
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1887,1
    - Dst: disas_t32_extract_disas_t32_Fmt_28
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1892,1
    - Dst: trans_MSR_reg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1893,1
    - Dst: disas_t32_extract_disas_t32_Fmt_29
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1898,1
    - Dst: trans_MSR_v7m
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1899,1
    - Dst: disas_t32_extract_disas_t32_Fmt_30
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1905,1
    - Dst: trans_BXJ
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1906,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1913,1
    - Dst: trans_ERET
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1914,1
    - Dst: disas_t32_extract_disas_t32_Fmt_31
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1917,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1918,1
    - Dst: disas_t32_extract_disas_t32_Fmt_32
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1923,1
    - Dst: trans_SMC
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1924,1
    - Dst: disas_t32_extract_disas_t32_Fmt_33
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1929,1
    - Dst: trans_HVC
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1930,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1935,1
    - Dst: trans_UDF
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1936,1
    - Dst: disas_t32_extract_disas_t32_Fmt_34
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1940,1
    - Dst: trans_B_cond_thumb
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1941,1
    - Dst: disas_t32_extract_branch24
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1946,1
    - Dst: trans_B
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1947,1
    - Dst: disas_t32_extract_branch24
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1952,1
    - Dst: trans_BLX_i
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1953,1
    - Dst: disas_t32_extract_branch24
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1958,1
    - Dst: trans_BL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1959,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1979,1
    - Dst: trans_STRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1984,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1994,1
    - Dst: trans_STRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:1995,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2000,1
    - Dst: trans_STRBT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2001,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2008,1
    - Dst: trans_STRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2009,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2016,1
    - Dst: trans_STRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2017,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2028,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2029,1
    - Dst: disas_t32_extract_ldst_ri_lit
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2032,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2033,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2040,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2041,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2044,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2045,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2050,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2051,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2058,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2059,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2062,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2063,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2068,1
    - Dst: trans_LDRBT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2069,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2076,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2077,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2080,1
    - Dst: trans_LDRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2081,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2092,1
    - Dst: trans_STRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2097,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2107,1
    - Dst: trans_STRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2108,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2113,1
    - Dst: trans_STRHT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2114,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2121,1
    - Dst: trans_STRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2122,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2129,1
    - Dst: trans_STRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2130,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2141,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2142,1
    - Dst: disas_t32_extract_ldst_ri_lit
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2145,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2146,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2153,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2154,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2157,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2158,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2163,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2164,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2171,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2172,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2175,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2176,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2181,1
    - Dst: trans_LDRHT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2182,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2189,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2190,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2193,1
    - Dst: trans_LDRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2194,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2205,1
    - Dst: trans_STR_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2210,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2220,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2221,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2226,1
    - Dst: trans_STRT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2227,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2234,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2235,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2242,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2243,1
    - Dst: disas_t32_extract_ldst_ri_lit
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2252,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2253,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2258,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2259,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2264,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2265,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2270,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2271,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2276,1
    - Dst: trans_LDRT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2277,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2282,1
    - Dst: trans_LDR_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2283,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2298,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2299,1
    - Dst: disas_t32_extract_ldst_ri_lit
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2302,1
    - Dst: trans_LDRSB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2303,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2310,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2311,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2314,1
    - Dst: trans_LDRSB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2315,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2320,1
    - Dst: trans_LDRSB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2321,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2328,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2329,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2332,1
    - Dst: trans_LDRSB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2333,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2338,1
    - Dst: trans_LDRSBT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2339,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2346,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2347,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2350,1
    - Dst: trans_LDRSB_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2351,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2361,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2362,1
    - Dst: disas_t32_extract_ldst_ri_lit
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2365,1
    - Dst: trans_LDRSH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2366,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2373,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2374,1
    - Dst: disas_t32_extract_ldst_ri_pos
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2377,1
    - Dst: trans_LDRSH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2378,1
    - Dst: disas_t32_extract_ldst_ri_idx
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2383,1
    - Dst: trans_LDRSH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2384,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2391,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2392,1
    - Dst: disas_t32_extract_ldst_ri_neg
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2395,1
    - Dst: trans_LDRSH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2396,1
    - Dst: disas_t32_extract_ldst_ri_unp
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2401,1
    - Dst: trans_LDRSHT_ri
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2402,1
    - Dst: disas_t32_extract_disas_t32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2409,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2410,1
    - Dst: disas_t32_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2413,1
    - Dst: trans_LDRSH_rr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2414,1
    - Dst: disas_t32_extract_disas_t32_Fmt_4
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2424,1
    - Dst: trans_MOV_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2429,1
    - Dst: disas_t32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2435,1
    - Dst: trans_SXTAH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2440,1
    - Dst: trans_UXTAH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2445,1
    - Dst: trans_SXTAB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2450,1
    - Dst: trans_UXTAB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2455,1
    - Dst: trans_SXTAB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2460,1
    - Dst: trans_UXTAB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2465,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2471,1
    - Dst: trans_SADD8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2476,1
    - Dst: trans_QADD8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2481,1
    - Dst: trans_SHADD8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2486,1
    - Dst: trans_SADD16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2491,1
    - Dst: trans_QADD16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2496,1
    - Dst: trans_SHADD16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2501,1
    - Dst: trans_SASX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2506,1
    - Dst: trans_QASX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2511,1
    - Dst: trans_SHASX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2516,1
    - Dst: trans_SSUB8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2521,1
    - Dst: trans_QSUB8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2526,1
    - Dst: trans_SHSUB8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2531,1
    - Dst: trans_SSUB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2536,1
    - Dst: trans_QSUB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2541,1
    - Dst: trans_SHSUB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2546,1
    - Dst: trans_SSAX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2551,1
    - Dst: trans_QSAX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2556,1
    - Dst: trans_SHSAX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2561,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2567,1
    - Dst: trans_UADD8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2572,1
    - Dst: trans_UQADD8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2577,1
    - Dst: trans_UHADD8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2582,1
    - Dst: trans_UADD16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2587,1
    - Dst: trans_UQADD16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2592,1
    - Dst: trans_UHADD16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2597,1
    - Dst: trans_UASX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2602,1
    - Dst: trans_UQASX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2607,1
    - Dst: trans_UHASX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2612,1
    - Dst: trans_USUB8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2617,1
    - Dst: trans_UQSUB8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2622,1
    - Dst: trans_UHSUB8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2627,1
    - Dst: trans_USUB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2632,1
    - Dst: trans_UQSUB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2637,1
    - Dst: trans_UHSUB16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2642,1
    - Dst: trans_USAX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2647,1
    - Dst: trans_UQSAX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2652,1
    - Dst: trans_UHSAX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2657,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2667,1
    - Dst: trans_QADD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2668,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2673,1
    - Dst: trans_QDADD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2674,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2679,1
    - Dst: trans_QSUB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2680,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2685,1
    - Dst: trans_QDSUB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2686,1
    - Dst: disas_t32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2691,1
    - Dst: trans_REV
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2692,1
    - Dst: disas_t32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2697,1
    - Dst: trans_REV16
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2698,1
    - Dst: disas_t32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2703,1
    - Dst: trans_RBIT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2704,1
    - Dst: disas_t32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2709,1
    - Dst: trans_REVSH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2710,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2715,1
    - Dst: trans_SEL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2716,1
    - Dst: disas_t32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2721,1
    - Dst: trans_CLZ
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2722,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2727,1
    - Dst: trans_CRC32B
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2728,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2733,1
    - Dst: trans_CRC32H
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2734,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2739,1
    - Dst: trans_CRC32W
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2740,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2745,1
    - Dst: trans_CRC32CB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2746,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2751,1
    - Dst: trans_CRC32CH
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2752,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2757,1
    - Dst: trans_CRC32CW
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2758,1
    - Dst: disas_t32_extract_s0_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2772,1
    - Dst: trans_MUL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2773,1
    - Dst: disas_t32_extract_s0_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2776,1
    - Dst: trans_MLA
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2777,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2782,1
    - Dst: trans_MLS
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2783,1
    - Dst: disas_t32_extract_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2790,1
    - Dst: trans_SMULBB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2791,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2794,1
    - Dst: trans_SMLABB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2795,1
    - Dst: disas_t32_extract_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2802,1
    - Dst: trans_SMULBT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2803,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2806,1
    - Dst: trans_SMLABT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2807,1
    - Dst: disas_t32_extract_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2814,1
    - Dst: trans_SMULTB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2815,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2818,1
    - Dst: trans_SMLATB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2819,1
    - Dst: disas_t32_extract_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2826,1
    - Dst: trans_SMULTT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2827,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2830,1
    - Dst: trans_SMLATT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2831,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2836,1
    - Dst: trans_SMLAD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2837,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2842,1
    - Dst: trans_SMLADX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2843,1
    - Dst: disas_t32_extract_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2850,1
    - Dst: trans_SMULWB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2851,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2854,1
    - Dst: trans_SMLAWB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2855,1
    - Dst: disas_t32_extract_rn0dm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2862,1
    - Dst: trans_SMULWT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2863,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2866,1
    - Dst: trans_SMLAWT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2867,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2872,1
    - Dst: trans_SMLSD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2873,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2878,1
    - Dst: trans_SMLSDX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2879,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2884,1
    - Dst: trans_SMMLA
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2885,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2890,1
    - Dst: trans_SMMLAR
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2891,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2896,1
    - Dst: trans_SMMLS
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2897,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2902,1
    - Dst: trans_SMMLSR
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2903,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2908,1
    - Dst: trans_USADA8
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2909,1
    - Dst: disas_t32_extract_s0_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2914,1
    - Dst: trans_SMULL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2915,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2919,1
    - Dst: trans_SDIV
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2924,1
    - Dst: disas_t32_extract_s0_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2931,1
    - Dst: trans_UMULL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2932,1
    - Dst: disas_t32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2936,1
    - Dst: trans_UDIV
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2941,1
    - Dst: disas_t32_extract_s0_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2948,1
    - Dst: trans_SMLAL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2949,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2954,1
    - Dst: trans_SMLALBB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2955,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2960,1
    - Dst: trans_SMLALBT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2961,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2966,1
    - Dst: trans_SMLALTB
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2967,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2972,1
    - Dst: trans_SMLALTT
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2973,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2978,1
    - Dst: trans_SMLALD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2979,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2984,1
    - Dst: trans_SMLALDX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2985,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2990,1
    - Dst: trans_SMLSLD
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2991,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2996,1
    - Dst: trans_SMLSLDX
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:2997,1
    - Dst: disas_t32_extract_s0_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:3002,1
    - Dst: trans_UMLAL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:3003,1
    - Dst: disas_t32_extract_rnadm
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:3008,1
    - Dst: trans_UMAAL
      Src: /src/unicorn/qemu/target/arm/decode-t32.inc.c:3009,1
    CyclomaticComplexity: 450
    EdgeCount: 450
    ICount: 1683
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 3017
    functionName: disas_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    functionUses: 0
    functionsReached:
    - trans_QADD8
    - trans_SMLALD
    - trans_SUB_rri
    - trans_SMLAWT
    - trans_QSUB8
    - trans_SBC_rrri
    - trans_LDR_rr
    - trans_STREXB
    - disas_t32_extract_disas_t32_Fmt_3
    - trans_UQSUB16
    - disas_t32_extract_rn0dm
    - trans_REV16
    - disas_t32_extract_bfx
    - trans_UQSAX
    - disas_t32_extract_srs
    - disas_t32_extract_s0_rri_12
    - trans_MRS_v7m
    - disas_t32_extract_disas_t32_Fmt_30
    - trans_STL
    - trans_SSAT
    - trans_SMLALTT
    - trans_SSAX
    - trans_UHSUB16
    - trans_QSUB
    - disas_t32_extract_s_rri_rot
    - trans_NOP
    - trans_TEQ_xrri
    - trans_CLREX
    - trans_CRC32W
    - trans_QSUB16
    - disas_t32_extract_ldrex_0
    - trans_LDREXH
    - trans_ORN_rrri
    - trans_SMLABB
    - trans_UADD16
    - trans_UMAAL
    - trans_STLEXH
    - trans_BXJ
    - trans_CMN_xri
    - disas_t32_extract_mov16
    - disas_t32_extract_S_xrr_shi
    - trans_UQSUB8
    - trans_UBFX
    - trans_SBFX
    - trans_QADD16
    - trans_MOVW
    - trans_SSUB8
    - trans_LDAH
    - disas_t32_extract_ldst_ri_pos
    - trans_DSB
    - trans_LDRSHT_ri
    - trans_LDAB
    - trans_LDRH_rr
    - trans_UHASX
    - trans_LDRT_ri
    - trans_AND_rrri
    - trans_STM_t32
    - disas_t32_extract_ldstm
    - trans_LDRB_ri
    - disas_t32_extract_rfe
    - trans_SMLATB
    - trans_SMLSDX
    - trans_MRS_bank
    - disas_t32_extract_s_rxi_rot
    - trans_SHSUB16
    - trans_SMC
    - trans_CRC32CW
    - trans_LDM_t32
    - trans_SMULBB
    - trans_USUB16
    - trans_SHSAX
    - disas_t32_extract_disas_t32_Fmt_10
    - trans_MRS_reg
    - trans_SMMLA
    - disas_t32_extract_disas_t32_Fmt_32
    - disas_t32_extract_disas_t32_Fmt_34
    - trans_LDRHT_ri
    - trans_MLS
    - disas_t32_extract_s0_rn0dm
    - trans_RBIT
    - trans_UHSUB8
    - trans_USADA8
    - trans_STREXH
    - trans_STRB_ri
    - trans_USAT
    - disas_t32_extract_disas_t32_Fmt_28
    - disas_t32_extract_disas_t32_Fmt_29
    - trans_SMULWT
    - trans_MOVT
    - trans_EOR_rrri
    - trans_STLEXD_t32
    - trans_SDIV
    - trans_UQADD8
    - trans_SXTAB16
    - trans_SMULTB
    - trans_LDRH_ri
    - trans_UQASX
    - disas_t32_extract_disas_t32_Fmt_24
    - trans_STLB
    - trans_STR_rr
    - trans_LDAEXD_t32
    - trans_STRHT_ri
    - disas_t32_extract_rdm
    - disas_t32_extract_s_rrr_shi
    - trans_WFI
    - trans_STRBT_ri
    - trans_UMULL
    - disas_t32_extract_ldstd_ri8
    - trans_QASX
    - disas_t32_extract_disas_t32_Fmt_27
    - disas_t32_extract_s0_rnadm
    - trans_ADR
    - trans_MSR_v7m
    - trans_UXTAH
    - disas_t32_extract_s_rxr_shi
    - trans_STLH
    - disas_t32_extract_disas_t32_Fmt_26
    - trans_LDRB_rr
    - disas_t32_extract_disas_t32_Fmt_4
    - trans_BIC_rri
    - trans_ORR_rrri
    - trans_LDRSB_rr
    - trans_SMULBT
    - trans_UADD8
    - disas_t32_extract_disas_t32_Fmt_25
    - trans_MVN_rxri
    - trans_SMLALBT
    - trans_B_cond_thumb
    - trans_STLEX
    - trans_STRH_rr
    - trans_MUL
    - trans_UMLAL
    - trans_SHADD16
    - trans_STLEXB
    - trans_UHADD16
    - trans_CRC32CH
    - trans_ISB
    - trans_SMLALBB
    - trans_SBC_rri
    - trans_SMLATT
    - disas_t32_extract_sat
    - trans_MOV_rxri
    - trans_LDRBT_ri
    - disas_t32_extract_rnadm
    - trans_LDAEXH
    - trans_QDSUB
    - trans_TBH
    - disas_t32_extract_S_xri_rot
    - disas_t32_extract_disas_t32_Fmt_23
    - trans_SASX
    - trans_QSAX
    - trans_UHADD8
    - trans_SMLAD
    - trans_SMULL
    - trans_UXTAB
    - trans_SADD8
    - trans_ADC_rri
    - disas_t32_extract_disas_t32_Fmt_22
    - trans_SB
    - disas_t32_extract_rndm
    - trans_SRS
    - trans_SMLABT
    - disas_t32_extract_ldst_ri_unp
    - trans_SMULWB
    - trans_SMLSLD
    - disas_t32_extract_rrr_rot
    - trans_CMN_xrri
    - trans_SMLSLDX
    - trans_SMMLAR
    - trans_STRT_ri
    - trans_SXTAB
    - trans_SMLALDX
    - trans_HVC
    - trans_TBB
    - trans_B
    - trans_BLX_i
    - trans_LDR_ri
    - trans_STRD_ri_t32
    - disas_t32_extract_ldrex_d
    - trans_TT
    - trans_RSB_rri
    - disas_t32_extract_disas_t32_Fmt_9
    - trans_ERET
    - trans_STR_ri
    - trans_USAX
    - trans_MOV_rxi
    - trans_QADD
    - disas_t32_extract_disas_t32_Fmt_31
    - trans_UASX
    - trans_TST_xri
    - disas_t32_extract_disas_t32_Fmt_48
    - disas_t32_extract_strex_d
    - trans_SHSUB8
    - disas_t32_extract_disas_t32_Fmt_33
    - trans_WFE
    - trans_REV
    - trans_LDRSB_ri
    - trans_SHADD8
    - trans_SMLSD
    - trans_UHSAX
    - trans_MOV_rxrr
    - trans_STREXD_t32
    - trans_SSUB16
    - trans_CLZ
    - disas_t32_extract_sat16
    - trans_UXTAB16
    - disas_t32_extract_ldst_ri_idx
    - trans_UDIV
    - trans_BL
    - disas_t32_extract_ldrex_i
    - trans_AND_rri
    - disas_t32_extract_strex_i
    - trans_STREX
    - trans_UQADD16
    - trans_MSR_bank
    - trans_ORN_rri
    - trans_UDF
    - trans_SHASX
    - trans_USUB8
    - trans_SXTAH
    - trans_LDRD_ri_t32
    - trans_SG
    - trans_MVN_rxi
    - trans_USAT16
    - trans_SMMLS
    - trans_BFCI
    - trans_SMLAL
    - trans_SMMLSR
    - trans_TEQ_xri
    - disas_t32_extract_ldst_rr
    - trans_STRH_ri
    - trans_CPS
    - trans_LDRSBT_ri
    - trans_EOR_rri
    - trans_STRB_rr
    - trans_TST_xrri
    - trans_CRC32B
    - disas_t32_extract_branch24
    - disas_t32_extract_bfi
    - trans_SMLALTB
    - trans_PKH
    - trans_RFE
    - trans_ADC_rrri
    - trans_LDREXD_t32
    - trans_MSR_reg
    - trans_CRC32H
    - trans_DMB
    - trans_SUB_rrri
    - trans_CMP_xri
    - disas_t32_extract_ldst_ri_neg
    - trans_SMLADX
    - trans_SSAT16
    - trans_YIELD
    - disas_t32_extract_ldst_ri_lit
    - trans_REVSH
    - trans_SEL
    - trans_SADD16
    - trans_RSB_rrri
    - disas_t32_extract_strex_0
    - disas_t32_extract_tbranch
    - trans_ORR_rri
    - trans_LDRSH_ri
    - trans_CRC32CB
    - trans_LDREXB
    - trans_MLA
    - trans_LDRSH_rr
    - trans_SMULTT
    - trans_LDA
    - trans_LDAEXB
    - trans_ADD_rrri
    - trans_SMLAWB
    - trans_CMP_xrri
    - trans_ADD_rri
    - trans_QDADD
    - trans_LDAEX
    - trans_LDREX
    - trans_BIC_rrri
    linkageType: ''
    returnType: bool
    signature: bool disas_t32(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:69,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:69,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:69,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: disas_a32_uncond_extract_disas_a32_uncond_Fmt_0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_a32_uncond_extract_disas_a32_uncond_Fmt_0(DisasContext *ctx,
      arg_i *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:74,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:75,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rfe*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: disas_a32_uncond_extract_disas_a32_uncond_Fmt_1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_uncond_extract_disas_a32_uncond_Fmt_1(DisasContext *ctx,
      arg_rfe *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:81,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:82,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_srs*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: disas_a32_uncond_extract_disas_a32_uncond_Fmt_2
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_uncond_extract_disas_a32_uncond_Fmt_2(DisasContext *ctx,
      arg_srs *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:88,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:89,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:90,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:91,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:92,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_cps*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: disas_a32_uncond_extract_disas_a32_uncond_Fmt_3
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_uncond_extract_disas_a32_uncond_Fmt_3(DisasContext *ctx,
      arg_cps *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: disas_a32_uncond_extract_disas_a32_uncond_Fmt_4
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disas_a32_uncond_extract_disas_a32_uncond_Fmt_4(DisasContext *ctx,
      arg_empty *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_setend*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: disas_a32_uncond_extract_disas_a32_uncond_Fmt_5
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_uncond_extract_disas_a32_uncond_Fmt_5(DisasContext *ctx,
      arg_setend *a, uint32_t insn)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_3
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:122,1
    - Dst: trans_CPS
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:127,1
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_5
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:133,1
    - Dst: trans_SETEND
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:138,1
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_4
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:146,1
    - Dst: trans_PLDW
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:151,1
    - Dst: trans_PLI
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:159,1
    - Dst: trans_PLDW
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:169,1
    - Dst: trans_PLD
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:179,1
    - Dst: trans_CLREX
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:192,1
    - Dst: trans_DSB
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:199,1
    - Dst: trans_DMB
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:204,1
    - Dst: trans_ISB
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:209,1
    - Dst: trans_SB
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:217,1
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_4
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:227,1
    - Dst: trans_PLDW
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:232,1
    - Dst: trans_PLI
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:240,1
    - Dst: trans_PLDW
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:250,1
    - Dst: trans_PLD
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:260,1
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_1
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:271,1
    - Dst: trans_RFE
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:276,1
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_2
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:282,1
    - Dst: trans_SRS
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:287,1
    - Dst: disas_a32_uncond_extract_disas_a32_uncond_Fmt_0
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:296,1
    - Dst: trans_BLX_i
      Src: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c:297,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 151
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 301
    functionName: disas_a32_uncond
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    functionUses: 0
    functionsReached:
    - trans_ISB
    - disas_a32_uncond_extract_disas_a32_uncond_Fmt_4
    - disas_a32_uncond_extract_disas_a32_uncond_Fmt_1
    - trans_SB
    - trans_SETEND
    - trans_CLREX
    - trans_SRS
    - disas_a32_uncond_extract_disas_a32_uncond_Fmt_2
    - trans_PLI
    - trans_CPS
    - trans_BLX_i
    - disas_a32_uncond_extract_disas_a32_uncond_Fmt_3
    - trans_RFE
    - trans_DMB
    - disas_a32_uncond_extract_disas_a32_uncond_Fmt_0
    - trans_PLDW
    - trans_PLD
    - trans_DSB
    - disas_a32_uncond_extract_disas_a32_uncond_Fmt_5
    linkageType: ''
    returnType: bool
    signature: bool disas_a32_uncond(DisasContext *ctx, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syn_data_abort_no_iss
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:34,1
    - Dst: syn_data_abort_with_iss
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 7
    argNames:
    - template_syn
    - target_el
    - same_el
    - ea
    - s1ptw
    - is_write
    - fsc
    argTypes:
    - uint32_t
    - unsigned int
    - bool
    - bool
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 50
    functionName: merge_syn_data_abort
    functionSourceFile: /src/unicorn/qemu/target/arm/tlb_helper.c
    functionUses: 0
    functionsReached:
    - syn_data_abort_no_iss
    - syn_data_abort_with_iss
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t merge_syn_data_abort(uint32_t template_syn,\n                                            unsigned
      int target_el,\n                                            bool same_el, bool
      ea,\n                                            bool s1ptw, bool is_write,\n
      \                                           int fsc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: core_to_arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:60,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:62,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:65,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:67,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:69,1
    - Dst: arm_s1_regime_using_lpae_format
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:70,1
    - Dst: arm_fi_to_lfsc
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:75,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:76,1
    - Dst: arm_fi_to_sfsc
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:78,1
    - Dst: syn_insn_abort
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:89,1
    - Dst: merge_syn_data_abort
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:92,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:97,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - cpu
    - addr
    - access_type
    - mmu_idx
    - fi
    argTypes:
    - ARMCPU*
    - vaddr
    - MMUAccessType
    - int
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 106
    functionName: QEMU_NORETURN::arm_deliver_fault
    functionSourceFile: /src/unicorn/qemu/target/arm/tlb_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception
    - arm_el_is_aa64
    - arm_current_el
    - arm_fi_to_lfsc
    - extract32
    - exception_target_el
    - arm_feature
    - extract64
    - arm_s1_regime_using_lpae_format
    - core_to_arm_mmu_idx
    - arm_fi_to_sfsc
    - syn_insn_abort
    - merge_syn_data_abort
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu, vaddr addr,\n                                            MMUAccessType
      access_type,\n                                            int mmu_idx, ARMMMUFaultInfo
      *fi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:113,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:117,1
    - Dst: arm_deliver_fault
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cs
    - vaddr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: arm_cpu_do_unaligned_access
    functionSourceFile: /src/unicorn/qemu/target/arm/tlb_helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - arm_deliver_fault
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: "void arm_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr,\n                                 MMUAccessType
      access_type,\n                                 int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:134,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:138,1
    - Dst: arm_extabort_type
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:140,1
    - Dst: arm_deliver_fault
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - cs
    - physaddr
    - addr
    - size
    - access_type
    - mmu_idx
    - attrs
    - response
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - vaddr
    - unsigned
    - MMUAccessType
    - int
    - MemTxAttrs
    - MemTxResult
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: arm_cpu_do_transaction_failed
    functionSourceFile: /src/unicorn/qemu/target/arm/tlb_helper.c
    functionUses: 0
    functionsReached:
    - arm_extabort_type
    - ARM_CPU
    - arm_deliver_fault
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: "void arm_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,\n
      \                                  vaddr addr, unsigned size,\n                                   MMUAccessType
      access_type,\n                                   int mmu_idx, MemTxAttrs attrs,\n
      \                                  MemTxResult response, uintptr_t retaddr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:150,1
    - Dst: get_phys_addr
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:164,1
    - Dst: core_to_arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:165,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:167,1
    - Dst: tlb_set_page_with_attrs
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:177,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:184,1
    - Dst: arm_deliver_fault
      Src: /src/unicorn/qemu/target/arm/tlb_helper.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: arm_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/arm/tlb_helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - get_phys_addr
    - tlb_set_page_with_attrs
    - arm_deliver_fault
    - likely
    - core_to_arm_mmu_idx
    - cpu_restore_state
    linkageType: ''
    returnType: bool
    signature: "bool arm_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                      MMUAccessType
      access_type, int mmu_idx,\n                      bool probe, uintptr_t retaddr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:45,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:46,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:47,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:51,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:52,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:53,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:57,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:58,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:59,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - size
    - imm8
    argTypes:
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: vfp_expand_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 2
    functionsReached:
    - extract32
    - g_assert_not_reached
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfp_expand_imm(int size, uint8_t imm8)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - reg
    - top
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: vfp_f16_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - vfp_reg_offset
    linkageType: ''
    returnType: long
    signature: long vfp_f16_offset(unsigned reg, bool top)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:101,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:102,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:102,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:105,1
    - Dst: syn_fp_access_trap
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:106,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:113,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:113,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:114,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:118,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:127,1
    - Dst: gen_io_start
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:128,1
    - Dst: gen_helper_v7m_preserve_fp_state
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:130,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:131,1
    - Dst: gen_io_end
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:132,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:146,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:148,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:150,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:152,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:165,1
    - Dst: gen_helper_vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:166,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:167,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:177,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:178,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:179,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - s
    - ignore_vfp_enabled
    argTypes:
    - DisasContext*
    - bool
    assertStmts:
    - condition: (!arm_dc_feature(s, ARM_FEATURE_M))
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    constantsTouched: []
    func_position:
      end: 186
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 186
    functionName: full_vfp_access_check
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_v7m_preserve_fp_state
    - tcg_gen_andi_i32
    - load_cpu_field
    - tcg_gen_ori_i32
    - tcg_temp_free_i32
    - syn_uncategorized
    - unallocated_encoding
    - syn_fp_access_trap
    - gen_io_start
    - tb_cflags
    - gen_helper_vfp_set_fpscr
    - arm_dc_feature
    - gen_io_end
    - gen_exception_insn
    - assert
    - store_cpu_field
    linkageType: ''
    returnType: bool
    signature: bool full_vfp_access_check(DisasContext *s, bool ignore_vfp_enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: vfp_access_check
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 1
    functionsReached:
    - full_vfp_access_check
    linkageType: ''
    returnType: bool
    signature: bool vfp_access_check(DisasContext *s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:203,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:207,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:212,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:221,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:229,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:231,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:232,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:233,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:235,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:236,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:237,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:239,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:240,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:241,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:243,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:244,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:247,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:251,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:255,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:256,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:257,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:259,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:262,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:264,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:265,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:266,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:268,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:271,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:272,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:273,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:274,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:276,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:277,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:278,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:280,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:285,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:287,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:288,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:289,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:290,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:291,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:294,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:298,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:302,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:303,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:304,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:306,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:309,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:311,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:312,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:313,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:315,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:318,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:319,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:320,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:321,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:323,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 93
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VSEL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 327
    functionName: trans_VSEL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_gen_movcond_i64
    - neon_store_reg32
    - tcg_gen_xor_i64
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - neon_load_reg64
    - tcg_temp_free_i64
    - vfp_access_check
    - neon_load_reg32
    - tcg_const_i64
    - tcg_gen_ext_i32_i64
    - dc_isar_feature
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VSEL(DisasContext *s, arg_VSEL *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:350,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:354,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:359,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:367,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:371,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:373,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:373,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:374,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:379,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:380,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:381,1
    - Dst: gen_helper_rintd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:382,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:383,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:384,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:385,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:389,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:390,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:391,1
    - Dst: gen_helper_rints
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:392,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:393,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:394,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:395,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:398,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:399,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 403
    functionName: trans_VRINT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - neon_store_reg32
    - tcg_temp_free_i32
    - gen_helper_rints
    - arm_rmode_to_sf
    - gen_helper_set_rmode
    - vfp_access_check
    - tcg_temp_free_i64
    - neon_load_reg32
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    - gen_helper_rintd
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINT(DisasContext *s, arg_VRINT *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:415,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:419,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:424,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:431,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:435,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:437,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:439,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:439,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:440,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:445,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:446,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:447,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:448,1
    - Dst: gen_helper_vfp_tosld
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:450,1
    - Dst: gen_helper_vfp_tould
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:452,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:454,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:455,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:456,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:457,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:458,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:461,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:462,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:463,1
    - Dst: gen_helper_vfp_tosls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:465,1
    - Dst: gen_helper_vfp_touls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:467,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:469,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:470,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:471,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:474,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:475,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:477,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:479,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 482
    functionName: trans_VCVT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_tosls
    - tcg_temp_free_i64
    - neon_load_reg64
    - gen_helper_vfp_tosld
    - tcg_temp_free_ptr
    - gen_helper_vfp_tould
    - dc_isar_feature
    - tcg_temp_new_i64
    - gen_helper_vfp_touls
    - neon_store_reg32
    - arm_rmode_to_sf
    - get_fpstatus_ptr
    - tcg_const_i32
    - tcg_temp_free_i32
    - gen_helper_set_rmode
    - vfp_access_check
    - tcg_gen_extrl_i64_i32
    - neon_load_reg32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT(DisasContext *s, arg_VCVT *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:494,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:495,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:500,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:505,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:506,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:508,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:512,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:516,1
    - Dst: gen_uxtb
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:519,1
    - Dst: gen_sxtb
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:521,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:527,1
    - Dst: gen_uxth
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:529,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:533,1
    - Dst: gen_sxth
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:535,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:542,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_to_gp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 545
    functionName: trans_VMOV_to_gp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - neon_load_reg
    - tcg_gen_sari_i32
    - store_reg
    - gen_sxtb
    - gen_uxth
    - gen_sxth
    - extract32
    - vfp_access_check
    - gen_uxtb
    - arm_dc_feature
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_to_gp(DisasContext *s, arg_VMOV_to_gp *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:557,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:558,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:563,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:568,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:569,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:571,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:575,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:578,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:579,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:580,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:583,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:584,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:585,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_from_gp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 593
    functionName: trans_VMOV_from_gp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - neon_load_reg
    - tcg_temp_free_i32
    - extract32
    - load_reg
    - vfp_access_check
    - tcg_gen_deposit_i32
    - arm_dc_feature
    - dc_isar_feature
    - neon_store_reg
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_from_gp(DisasContext *s, arg_VMOV_from_gp *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:602,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:607,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:628,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:632,1
    - Dst: tcg_gen_gvec_dup_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:633,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:633,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:635,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VDUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 638
    functionName: trans_VDUP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_dup_i32
    - neon_reg_offset
    - tcg_temp_free_i32
    - load_reg
    - vfp_access_check
    - arm_dc_feature
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_VDUP(DisasContext *s, arg_VDUP *a)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:646,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:650,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:667,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:667,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:674,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:674,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:680,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:680,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:688,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:696,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:696,1
    - Dst: full_vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:704,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:718,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:719,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:720,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:721,1
    - Dst: gen_helper_check_hcr_el2_trap
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:722,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:723,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:724,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:730,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:734,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:735,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:737,1
    - Dst: gen_helper_vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:738,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:742,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:747,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:748,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:750,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:762,1
    - Dst: gen_helper_vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:763,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:764,1
    - Dst: gen_lookup_tb
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:765,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:772,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:773,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:774,1
    - Dst: gen_lookup_tb
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:775,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:779,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:780,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:783,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 116
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMSR_VMRS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 788
    functionName: trans_VMSR_VMRS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_set_condexec
    - gen_set_pc_im
    - arm_dc_feature
    - gen_set_nzcv
    - gen_lookup_tb
    - full_vfp_access_check
    - IS_USER
    - dc_isar_feature
    - store_cpu_field
    - tcg_gen_andi_i32
    - load_cpu_field
    - load_reg
    - gen_helper_vfp_set_fpscr
    - tcg_const_i32
    - store_reg
    - tcg_temp_free_i32
    - g_assert_not_reached
    - gen_helper_vfp_get_fpscr
    - tcg_temp_new_i32
    - gen_helper_check_hcr_el2_trap
    linkageType: ''
    returnType: bool
    signature: bool trans_VMSR_VMRS(DisasContext *s, arg_VMSR_VMRS *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:795,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:799,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:805,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:806,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:809,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:810,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:812,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:816,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:817,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_single*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 822
    functionName: trans_VMOV_single
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - store_reg
    - neon_store_reg32
    - tcg_temp_free_i32
    - load_reg
    - vfp_access_check
    - neon_load_reg32
    - gen_set_nzcv
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_single(DisasContext *s, arg_VMOV_single *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:829,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:837,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:843,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:844,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:845,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:846,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:847,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:848,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:851,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:852,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:853,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:854,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:855,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_64_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 860
    functionName: trans_VMOV_64_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - store_reg
    - neon_store_reg32
    - tcg_temp_free_i32
    - load_reg
    - vfp_access_check
    - neon_load_reg32
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_64_sp(DisasContext *s, arg_VMOV_64_sp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:872,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:877,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:881,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:887,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:888,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:889,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:890,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:891,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:892,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:895,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:896,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:897,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:898,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:899,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_64_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 904
    functionName: trans_VMOV_64_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - store_reg
    - neon_store_reg32
    - tcg_temp_free_i32
    - load_reg
    - vfp_access_check
    - neon_load_reg32
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_64_dp(DisasContext *s, arg_VMOV_64_dp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:912,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:916,1
    - Dst: add_reg_for_lit
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:930,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:931,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:933,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:933,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:934,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:936,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:937,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:937,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:939,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VLDR_VSTR_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 943
    functionName: trans_VLDR_VSTR_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_aa32_ld32u
    - neon_store_reg32
    - tcg_temp_free_i32
    - vfp_access_check
    - add_reg_for_lit
    - get_mem_index
    - neon_load_reg32
    - dc_isar_feature
    - gen_aa32_st32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VLDR_VSTR_sp(DisasContext *s, arg_VLDR_VSTR_sp *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:953,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:958,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:962,1
    - Dst: add_reg_for_lit
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:976,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:977,1
    - Dst: gen_aa32_ld64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:979,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:979,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:980,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:982,1
    - Dst: gen_aa32_st64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:983,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:983,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:985,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:986,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VLDR_VSTR_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 989
    functionName: trans_VLDR_VSTR_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_aa32_st64
    - neon_store_reg64
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - vfp_access_check
    - add_reg_for_lit
    - get_mem_index
    - neon_load_reg64
    - dc_isar_feature
    - gen_aa32_ld64
    linkageType: ''
    returnType: bool
    signature: bool trans_VLDR_VSTR_dp(DisasContext *s, arg_VLDR_VSTR_dp *a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:998,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1016,1
    - Dst: add_reg_for_lit
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1021,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1024,1
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1036,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1040,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1044,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1044,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1045,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1048,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1049,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1049,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1051,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1053,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1062,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1064,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1066,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VLDM_VSTM_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1070
    functionName: trans_VLDM_VSTM_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_aa32_ld32u
    - neon_store_reg32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - vfp_access_check
    - add_reg_for_lit
    - gen_helper_v8m_stackcheck
    - get_mem_index
    - neon_load_reg32
    - dc_isar_feature
    - gen_aa32_st32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VLDM_VSTM_sp(DisasContext *s, arg_VLDM_VSTM_sp *a)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1081,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1100,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1104,1
    - Dst: add_reg_for_lit
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1109,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1112,1
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1124,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1128,1
    - Dst: gen_aa32_ld64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1132,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1132,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1133,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1136,1
    - Dst: gen_aa32_st64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1137,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1137,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1139,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1141,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1157,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1159,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1161,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VLDM_VSTM_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1072
    functionDepth: 3
    functionLinenumber: 1072
    functionLinenumberEnd: 1165
    functionName: trans_VLDM_VSTM_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_new_i64
    - gen_aa32_st64
    - neon_store_reg64
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - vfp_access_check
    - add_reg_for_lit
    - gen_helper_v8m_stackcheck
    - get_mem_index
    - neon_load_reg64
    - dc_isar_feature
    - gen_aa32_ld64
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VLDM_VSTM_dp(DisasContext *s, arg_VLDM_VSTM_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: vfp_sreg_is_scalar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vfp_sreg_is_scalar(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: vfp_dreg_is_scalar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vfp_dreg_is_scalar(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - delta
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: vfp_advance_sreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vfp_advance_sreg(int reg, int delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - delta
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: vfp_advance_dreg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vfp_advance_dreg(int reg, int delta)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1238,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1242,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1247,1
    - Dst: vfp_sreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1253,1
    - Dst: vfp_sreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1259,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1269,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1270,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1271,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1272,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1274,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1275,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1279,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1281,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1282,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1290,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1291,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1292,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1294,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1295,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1299,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1300,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1301,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1302,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 6
    argNames:
    - s
    - fn
    - vd
    - vn
    - vm
    - reads_vd
    argTypes:
    - DisasContext*
    - VFPGen3OpSPFn*
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1305
    functionName: do_vfp_3op_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - neon_store_reg32
    - tcg_temp_free_i32
    - vfp_sreg_is_scalar
    - fn
    - vfp_advance_sreg
    - vfp_access_check
    - neon_load_reg32
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_vfp_3op_sp(DisasContext *s, VFPGen3OpSPFn *fn,\n                          int
      vd, int vn, int vm, bool reads_vd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1317,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1322,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1326,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1331,1
    - Dst: vfp_dreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1337,1
    - Dst: vfp_dreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1343,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1353,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1354,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1355,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1356,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1358,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1359,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1363,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1365,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1366,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1373,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1374,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1375,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1377,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1378,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1382,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1383,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1384,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1385,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 6
    argNames:
    - s
    - fn
    - vd
    - vn
    - vm
    - reads_vd
    argTypes:
    - DisasContext*
    - VFPGen3OpDPFn*
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1307
    functionDepth: 3
    functionLinenumber: 1307
    functionLinenumberEnd: 1388
    functionName: do_vfp_3op_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - fn
    - tcg_temp_free_i64
    - vfp_access_check
    - vfp_advance_dreg
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    - vfp_dreg_is_scalar
    linkageType: ''
    returnType: bool
    signature: "bool do_vfp_3op_dp(DisasContext *s, VFPGen3OpDPFn *fn,\n                          int
      vd, int vn, int vm, bool reads_vd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1398,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1402,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1407,1
    - Dst: vfp_sreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1413,1
    - Dst: vfp_sreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1419,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1429,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1430,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1432,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1435,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1436,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1445,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1446,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1453,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1454,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1455,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1458,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1459,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 4
    argNames:
    - s
    - fn
    - vd
    - vm
    argTypes:
    - DisasContext*
    - VFPGen2OpSPFn*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1462
    functionName: do_vfp_2op_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - neon_store_reg32
    - tcg_temp_free_i32
    - vfp_sreg_is_scalar
    - fn
    - vfp_advance_sreg
    - vfp_access_check
    - neon_load_reg32
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool do_vfp_2op_sp(DisasContext *s, VFPGen2OpSPFn *fn, int vd, int
      vm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1472,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1477,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1481,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1486,1
    - Dst: vfp_dreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1492,1
    - Dst: vfp_dreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1498,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1508,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1509,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1511,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1514,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1515,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1524,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1525,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1532,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1533,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1534,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1537,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1538,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - s
    - fn
    - vd
    - vm
    argTypes:
    - DisasContext*
    - VFPGen2OpDPFn*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1464
    functionDepth: 3
    functionLinenumber: 1464
    functionLinenumberEnd: 1541
    functionName: do_vfp_2op_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - neon_store_reg64
    - fn
    - tcg_temp_free_i64
    - vfp_access_check
    - vfp_advance_dreg
    - neon_load_reg64
    - dc_isar_feature
    - vfp_dreg_is_scalar
    linkageType: ''
    returnType: bool
    signature: bool do_vfp_2op_dp(DisasContext *s, VFPGen2OpDPFn *fn, int vd, int
      vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1546,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1548,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1549,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1551
    functionName: gen_VMLA_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_vfp_muls
    - gen_helper_vfp_adds
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_VMLA_sp(TCGContext *tcg_ctx, TCGv_i32 vd, TCGv_i32 vn, TCGv_i32
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMLA_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 4
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: trans_VMLA_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMLA_sp(DisasContext *s, arg_VMLA_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1561,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1563,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1564,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1566
    functionName: gen_VMLA_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - gen_helper_vfp_muld
    - gen_helper_vfp_addd
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void gen_VMLA_dp(TCGContext *tcg_ctx, TCGv_i64 vd, TCGv_i64 vn, TCGv_i64
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMLA_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1568
    functionDepth: 4
    functionLinenumber: 1568
    functionLinenumberEnd: 1571
    functionName: trans_VMLA_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMLA_dp(DisasContext *s, arg_VMLA_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1579,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1581,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1582,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1583,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1585
    functionName: gen_VMLS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_vfp_negs
    - gen_helper_vfp_muls
    - gen_helper_vfp_adds
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_VMLS_sp(TCGContext *tcg_ctx, TCGv_i32 vd, TCGv_i32 vn, TCGv_i32
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMLS_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1587
    functionDepth: 4
    functionLinenumber: 1587
    functionLinenumberEnd: 1590
    functionName: trans_VMLS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMLS_sp(DisasContext *s, arg_VMLS_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1598,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1600,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1601,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1602,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1604
    functionName: gen_VMLS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_vfp_negd
    - gen_helper_vfp_muld
    - tcg_temp_free_i64
    - gen_helper_vfp_addd
    linkageType: ''
    returnType: void
    signature: void gen_VMLS_dp(TCGContext *tcg_ctx, TCGv_i64 vd, TCGv_i64 vn, TCGv_i64
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMLS_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1606
    functionDepth: 4
    functionLinenumber: 1606
    functionLinenumberEnd: 1609
    functionName: trans_VMLS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMLS_dp(DisasContext *s, arg_VMLS_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1619,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1621,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1622,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1623,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1625
    functionName: gen_VNMLS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_vfp_negs
    - gen_helper_vfp_muls
    - gen_helper_vfp_adds
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_VNMLS_sp(TCGContext *tcg_ctx, TCGv_i32 vd, TCGv_i32 vn, TCGv_i32
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNMLS_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1627
    functionDepth: 4
    functionLinenumber: 1627
    functionLinenumberEnd: 1630
    functionName: trans_VNMLS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNMLS_sp(DisasContext *s, arg_VNMLS_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1640,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1642,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1643,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1644,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1646
    functionName: gen_VNMLS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_vfp_negd
    - gen_helper_vfp_muld
    - tcg_temp_free_i64
    - gen_helper_vfp_addd
    linkageType: ''
    returnType: void
    signature: void gen_VNMLS_dp(TCGContext *tcg_ctx, TCGv_i64 vd, TCGv_i64 vn, TCGv_i64
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNMLS_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1648
    functionDepth: 4
    functionLinenumber: 1648
    functionLinenumberEnd: 1651
    functionName: trans_VNMLS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNMLS_dp(DisasContext *s, arg_VNMLS_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1656,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1658,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1659,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1660,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1661,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1663
    functionName: gen_VNMLA_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_vfp_negs
    - gen_helper_vfp_muls
    - gen_helper_vfp_adds
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_VNMLA_sp(TCGContext *tcg_ctx, TCGv_i32 vd, TCGv_i32 vn, TCGv_i32
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNMLA_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 4
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: trans_VNMLA_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNMLA_sp(DisasContext *s, arg_VNMLA_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1673,1
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1675,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1676,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1677,1
    - Dst: gen_helper_vfp_addd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1678,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1680
    functionName: gen_VNMLA_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_vfp_negd
    - gen_helper_vfp_muld
    - tcg_temp_free_i64
    - gen_helper_vfp_addd
    linkageType: ''
    returnType: void
    signature: void gen_VNMLA_dp(TCGContext *tcg_ctx, TCGv_i64 vd, TCGv_i64 vn, TCGv_i64
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNMLA_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1685
    functionName: trans_VNMLA_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNMLA_dp(DisasContext *s, arg_VNMLA_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMUL_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 4
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: trans_VMUL_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMUL_sp(DisasContext *s, arg_VMUL_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMUL_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1695
    functionName: trans_VMUL_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMUL_dp(DisasContext *s, arg_VMUL_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1700,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1702
    functionName: gen_VNMUL_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_negs
    - gen_helper_vfp_muls
    linkageType: ''
    returnType: void
    signature: void gen_VNMUL_sp(TCGContext *tcg_ctx, TCGv_i32 vd, TCGv_i32 vn, TCGv_i32
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNMUL_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1704
    functionDepth: 4
    functionLinenumber: 1704
    functionLinenumberEnd: 1707
    functionName: trans_VNMUL_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNMUL_sp(DisasContext *s, arg_VNMUL_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_vfp_muld
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1712,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vd
    - vn
    - vm
    - fpst
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    functionName: gen_VNMUL_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_negd
    - gen_helper_vfp_muld
    linkageType: ''
    returnType: void
    signature: void gen_VNMUL_dp(TCGContext *tcg_ctx, TCGv_i64 vd, TCGv_i64 vn, TCGv_i64
      vm, TCGv_ptr fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNMUL_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1716
    functionDepth: 4
    functionLinenumber: 1716
    functionLinenumberEnd: 1719
    functionName: trans_VNMUL_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNMUL_dp(DisasContext *s, arg_VNMUL_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VADD_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 4
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    functionName: trans_VADD_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VADD_sp(DisasContext *s, arg_VADD_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VADD_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1726
    functionDepth: 4
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    functionName: trans_VADD_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VADD_dp(DisasContext *s, arg_VADD_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VSUB_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1731
    functionDepth: 4
    functionLinenumber: 1731
    functionLinenumberEnd: 1734
    functionName: trans_VSUB_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VSUB_sp(DisasContext *s, arg_VSUB_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VSUB_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1736
    functionDepth: 4
    functionLinenumber: 1736
    functionLinenumberEnd: 1739
    functionName: trans_VSUB_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VSUB_dp(DisasContext *s, arg_VSUB_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VDIV_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1741
    functionDepth: 4
    functionLinenumber: 1741
    functionLinenumberEnd: 1744
    functionName: trans_VDIV_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VDIV_sp(DisasContext *s, arg_VDIV_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VDIV_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1746
    functionDepth: 4
    functionLinenumber: 1746
    functionLinenumberEnd: 1749
    functionName: trans_VDIV_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VDIV_dp(DisasContext *s, arg_VDIV_dp *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1753,1
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMINNM_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1751
    functionDepth: 4
    functionLinenumber: 1751
    functionLinenumberEnd: 1758
    functionName: trans_VMINNM_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_VMINNM_sp(DisasContext *s, arg_VMINNM_sp *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1762,1
    - Dst: do_vfp_3op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMAXNM_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1760
    functionDepth: 4
    functionLinenumber: 1760
    functionLinenumberEnd: 1767
    functionName: trans_VMAXNM_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_3op_sp
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_VMAXNM_sp(DisasContext *s, arg_VMAXNM_sp *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1771,1
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMINNM_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1769
    functionDepth: 4
    functionLinenumber: 1769
    functionLinenumberEnd: 1776
    functionName: trans_VMINNM_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - dc_isar_feature
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMINNM_dp(DisasContext *s, arg_VMINNM_dp *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1780,1
    - Dst: do_vfp_3op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMAXNM_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1778
    functionDepth: 4
    functionLinenumber: 1778
    functionLinenumberEnd: 1785
    functionName: trans_VMAXNM_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - dc_isar_feature
    - do_vfp_3op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMAXNM_dp(DisasContext *s, arg_VMAXNM_dp *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1810,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1811,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1822,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1826,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1827,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1828,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1830,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1831,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1834,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1836,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1839,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1841,1
    - Dst: gen_helper_vfp_muladds
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1842,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1843,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1845,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1846,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1847,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - s
    - a
    - neg_n
    - neg_d
    argTypes:
    - DisasContext*
    - arg_VFMA_sp*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1851
    functionName: do_vfm_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - neon_store_reg32
    - tcg_temp_free_i32
    - gen_helper_vfp_negs
    - vfp_access_check
    - neon_load_reg32
    - gen_helper_vfp_muladds
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool do_vfm_sp(DisasContext *s, arg_VFMA_sp *a, bool neg_n, bool neg_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFMA_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1853
    functionDepth: 4
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionName: trans_VFMA_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFMA_sp(DisasContext *s, arg_VFMA_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFMS_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1858
    functionDepth: 4
    functionLinenumber: 1858
    functionLinenumberEnd: 1861
    functionName: trans_VFMS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFMS_sp(DisasContext *s, arg_VFMS_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFNMA_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1866
    functionName: trans_VFNMA_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFNMA_sp(DisasContext *s, arg_VFNMA_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFNMS_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1868
    functionDepth: 4
    functionLinenumber: 1868
    functionLinenumberEnd: 1871
    functionName: trans_VFNMS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFNMS_sp(DisasContext *s, arg_VFNMS_sp *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1896,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1897,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1909,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1915,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1920,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1924,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1925,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1926,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1928,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1929,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1932,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1934,1
    - Dst: gen_helper_vfp_negd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1937,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1939,1
    - Dst: gen_helper_vfp_muladdd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1940,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1941,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1943,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1944,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1945,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1946,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - s
    - a
    - neg_n
    - neg_d
    argTypes:
    - DisasContext*
    - arg_VFMA_dp*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1873
    functionDepth: 3
    functionLinenumber: 1873
    functionLinenumberEnd: 1949
    functionName: do_vfm_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - gen_helper_vfp_negd
    - tcg_temp_free_i64
    - vfp_access_check
    - get_fpstatus_ptr
    - gen_helper_vfp_muladdd
    - neon_load_reg64
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool do_vfm_dp(DisasContext *s, arg_VFMA_dp *a, bool neg_n, bool neg_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFMA_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 4
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: trans_VFMA_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFMA_dp(DisasContext *s, arg_VFMA_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFMS_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 1959
    functionName: trans_VFMS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFMS_dp(DisasContext *s, arg_VFMS_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFNMA_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 4
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: trans_VFNMA_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFNMA_dp(DisasContext *s, arg_VFNMA_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfm_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VFNMS_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 4
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: trans_VFNMS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfm_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VFNMS_dp(DisasContext *s, arg_VFNMS_dp *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1981,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1985,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1990,1
    - Dst: vfp_sreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:1996,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2004,1
    - Dst: vfp_expand_imm
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2004,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2007,1
    - Dst: vfp_advance_sreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2015,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2018,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_imm_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1971
    functionDepth: 3
    functionLinenumber: 1971
    functionLinenumberEnd: 2020
    functionName: trans_VMOV_imm_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - neon_store_reg32
    - tcg_temp_free_i32
    - vfp_sreg_is_scalar
    - vfp_advance_sreg
    - vfp_access_check
    - dc_isar_feature
    - vfp_expand_imm
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_imm_sp(DisasContext *s, arg_VMOV_imm_sp *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2032,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2037,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2041,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2046,1
    - Dst: vfp_dreg_is_scalar
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2052,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2060,1
    - Dst: vfp_expand_imm
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2060,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2063,1
    - Dst: vfp_advance_dreg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2071,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2074,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_imm_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2022
    functionDepth: 3
    functionLinenumber: 2022
    functionLinenumberEnd: 2076
    functionName: trans_VMOV_imm_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - neon_store_reg64
    - tcg_temp_free_i64
    - vfp_access_check
    - vfp_advance_dreg
    - tcg_const_i64
    - dc_isar_feature
    - vfp_expand_imm
    - vfp_dreg_is_scalar
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_imm_dp(DisasContext *s, arg_VMOV_imm_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_reg_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 4
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: trans_VMOV_reg_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_reg_sp(DisasContext *s, arg_VMOV_reg_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VMOV_reg_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2083
    functionDepth: 4
    functionLinenumber: 2083
    functionLinenumberEnd: 2086
    functionName: trans_VMOV_reg_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VMOV_reg_dp(DisasContext *s, arg_VMOV_reg_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VABS_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2088
    functionDepth: 4
    functionLinenumber: 2088
    functionLinenumberEnd: 2091
    functionName: trans_VABS_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VABS_sp(DisasContext *s, arg_VABS_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VABS_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 4
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: trans_VABS_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VABS_dp(DisasContext *s, arg_VABS_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNEG_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2098
    functionDepth: 4
    functionLinenumber: 2098
    functionLinenumberEnd: 2101
    functionName: trans_VNEG_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNEG_sp(DisasContext *s, arg_VNEG_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VNEG_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2103
    functionDepth: 4
    functionLinenumber: 2103
    functionLinenumberEnd: 2106
    functionName: trans_VNEG_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VNEG_dp(DisasContext *s, arg_VNEG_dp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_vfp_sqrts
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - vd
    - vm
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2111
    functionName: gen_VSQRT_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_sqrts
    linkageType: ''
    returnType: void
    signature: void gen_VSQRT_sp(TCGContext *tcg_ctx, TCGv_i32 vd, TCGv_i32 vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_sp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VSQRT_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 4
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: trans_VSQRT_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_VSQRT_sp(DisasContext *s, arg_VSQRT_sp *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_vfp_sqrtd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - vd
    - vm
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: gen_VSQRT_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_sqrtd
    linkageType: ''
    returnType: void
    signature: void gen_VSQRT_dp(TCGContext *tcg_ctx, TCGv_i64 vd, TCGv_i64 vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vfp_2op_dp
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VSQRT_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2123
    functionDepth: 4
    functionLinenumber: 2123
    functionLinenumberEnd: 2126
    functionName: trans_VSQRT_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - do_vfp_2op_dp
    linkageType: ''
    returnType: bool
    signature: bool trans_VSQRT_dp(DisasContext *s, arg_VSQRT_dp *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2133,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2142,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2146,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2147,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2149,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2151,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2153,1
    - Dst: gen_helper_vfp_cmpes
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2157,1
    - Dst: gen_helper_vfp_cmps
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2159,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2162,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCMP_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2166
    functionName: trans_VCMP_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - vfp_access_check
    - neon_load_reg32
    - dc_isar_feature
    - gen_helper_vfp_cmpes
    - tcg_temp_new_i32
    - gen_helper_vfp_cmps
    linkageType: ''
    returnType: bool
    signature: bool trans_VCMP_sp(DisasContext *s, arg_VCMP_sp *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2173,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2183,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2187,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2191,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2192,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2194,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2196,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2198,1
    - Dst: gen_helper_vfp_cmped
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2202,1
    - Dst: gen_helper_vfp_cmpd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2204,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2207,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCMP_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2168
    functionDepth: 3
    functionLinenumber: 2168
    functionLinenumberEnd: 2211
    functionName: trans_VCMP_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_cmped
    - tcg_temp_new_i64
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - vfp_access_check
    - gen_helper_vfp_cmpd
    - neon_load_reg64
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_VCMP_dp(DisasContext *s, arg_VCMP_dp *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2220,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2224,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2228,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2229,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2230,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2232,1
    - Dst: vfp_f16_offset
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2232,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2233,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2234,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2235,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2236,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_f32_f16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2213
    functionDepth: 3
    functionLinenumber: 2213
    functionLinenumberEnd: 2239
    functionName: trans_VCVT_f32_f16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_vfp_fcvt_f16_to_f32
    - neon_store_reg32
    - tcg_temp_free_i32
    - get_ahp_flag
    - vfp_access_check
    - vfp_f16_offset
    - get_fpstatus_ptr
    - tcg_gen_ld16u_i32
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_f32_f16(DisasContext *s, arg_VCVT_f32_f16 *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2249,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2253,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2258,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2262,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2266,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2267,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2268,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2270,1
    - Dst: vfp_f16_offset
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2270,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2271,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2272,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2273,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2274,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2275,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2276,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_f64_f16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2241
    functionDepth: 3
    functionLinenumber: 2241
    functionLinenumberEnd: 2279
    functionName: trans_VCVT_f64_f16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_temp_free_i32
    - get_ahp_flag
    - tcg_temp_free_i64
    - vfp_access_check
    - vfp_f16_offset
    - get_fpstatus_ptr
    - tcg_gen_ld16u_i32
    - dc_isar_feature
    - gen_helper_vfp_fcvt_f16_to_f64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_f64_f16(DisasContext *s, arg_VCVT_f64_f16 *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2288,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2292,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2296,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2297,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2298,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2300,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2301,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2302,1
    - Dst: vfp_f16_offset
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2302,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2303,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2304,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_f16_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2281
    functionDepth: 3
    functionLinenumber: 2281
    functionLinenumberEnd: 2307
    functionName: trans_VCVT_f16_f32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_st16_i32
    - tcg_temp_free_i32
    - get_ahp_flag
    - vfp_access_check
    - neon_load_reg32
    - vfp_f16_offset
    - get_fpstatus_ptr
    - gen_helper_vfp_fcvt_f32_to_f16
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_f16_f32(DisasContext *s, arg_VCVT_f16_f32 *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2317,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2321,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2326,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2330,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2334,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2335,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2336,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2337,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2339,1
    - Dst: gen_helper_vfp_fcvt_f64_to_f16
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2340,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2341,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2342,1
    - Dst: vfp_f16_offset
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2342,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2343,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2344,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_f16_f64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2309
    functionDepth: 3
    functionLinenumber: 2309
    functionLinenumberEnd: 2347
    functionName: trans_VCVT_f16_f64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - gen_helper_vfp_fcvt_f64_to_f16
    - tcg_gen_st16_i32
    - tcg_temp_free_i32
    - get_ahp_flag
    - tcg_temp_free_i64
    - vfp_access_check
    - vfp_f16_offset
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_f16_f64(DisasContext *s, arg_VCVT_f16_f64 *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2355,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2359,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2363,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2364,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2365,1
    - Dst: gen_helper_rints
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2366,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2367,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2368,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINTR_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2349
    functionDepth: 3
    functionLinenumber: 2349
    functionLinenumberEnd: 2371
    functionName: trans_VRINTR_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - neon_store_reg32
    - tcg_temp_free_i32
    - gen_helper_rints
    - vfp_access_check
    - neon_load_reg32
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINTR_sp(DisasContext *s, arg_VRINTR_sp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2379,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2383,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2388,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2392,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2396,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2397,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2398,1
    - Dst: gen_helper_rintd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2399,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2400,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2401,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINTR_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2373
    functionDepth: 3
    functionLinenumber: 2373
    functionLinenumberEnd: 2404
    functionName: trans_VRINTR_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_temp_free_i64
    - vfp_access_check
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    - gen_helper_rintd
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINTR_dp(DisasContext *s, arg_VRINTR_dp *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2413,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2417,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2421,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2422,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2423,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2424,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2425,1
    - Dst: gen_helper_rints
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2426,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2427,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2428,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2429,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2430,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINTZ_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2406
    functionDepth: 3
    functionLinenumber: 2406
    functionLinenumberEnd: 2433
    functionName: trans_VRINTZ_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - neon_store_reg32
    - tcg_temp_free_i32
    - gen_helper_rints
    - gen_helper_set_rmode
    - vfp_access_check
    - neon_load_reg32
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINTZ_sp(DisasContext *s, arg_VRINTZ_sp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2442,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2446,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2451,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2455,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2459,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2460,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2461,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2462,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2463,1
    - Dst: gen_helper_rintd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2464,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2465,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2466,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2467,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2468,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINTZ_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2435
    functionDepth: 3
    functionLinenumber: 2435
    functionLinenumberEnd: 2471
    functionName: trans_VRINTZ_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_temp_free_i32
    - gen_helper_set_rmode
    - vfp_access_check
    - tcg_temp_free_i64
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    - gen_helper_rintd
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINTZ_dp(DisasContext *s, arg_VRINTZ_dp *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2479,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2483,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2487,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2488,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2489,1
    - Dst: gen_helper_rints_exact
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2490,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2491,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2492,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINTX_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2473
    functionDepth: 3
    functionLinenumber: 2473
    functionLinenumberEnd: 2495
    functionName: trans_VRINTX_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - neon_store_reg32
    - gen_helper_rints_exact
    - tcg_temp_free_i32
    - vfp_access_check
    - neon_load_reg32
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINTX_sp(DisasContext *s, arg_VRINTX_sp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2503,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2507,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2512,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2516,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2520,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2521,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2522,1
    - Dst: gen_helper_rintd_exact
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2523,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2524,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2525,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VRINTX_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2497
    functionDepth: 3
    functionLinenumber: 2497
    functionLinenumberEnd: 2528
    functionName: trans_VRINTX_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_temp_free_i64
    - vfp_access_check
    - gen_helper_rintd_exact
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_VRINTX_dp(DisasContext *s, arg_VRINTX_dp *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2536,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2541,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2545,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2549,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2550,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2551,1
    - Dst: gen_helper_vfp_fcvtds
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2552,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2553,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2554,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2530
    functionDepth: 3
    functionLinenumber: 2530
    functionLinenumberEnd: 2557
    functionName: trans_VCVT_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_temp_free_i32
    - gen_helper_vfp_fcvtds
    - tcg_temp_free_i64
    - vfp_access_check
    - neon_load_reg32
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_sp(DisasContext *s, arg_VCVT_sp *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2565,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2570,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2574,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2578,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2579,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2580,1
    - Dst: gen_helper_vfp_fcvtsd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2581,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2582,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2586
    functionName: trans_VCVT_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - neon_store_reg32
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - vfp_access_check
    - gen_helper_vfp_fcvtsd
    - neon_load_reg64
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_dp(DisasContext *s, arg_VCVT_dp *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2594,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2598,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2602,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2603,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2604,1
    - Dst: gen_helper_vfp_sitos
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2607,1
    - Dst: gen_helper_vfp_uitos
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2610,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2612,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2613,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_int_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2588
    functionDepth: 3
    functionLinenumber: 2588
    functionLinenumberEnd: 2616
    functionName: trans_VCVT_int_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_vfp_sitos
    - neon_store_reg32
    - tcg_temp_free_i32
    - gen_helper_vfp_uitos
    - vfp_access_check
    - neon_load_reg32
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_int_sp(DisasContext *s, arg_VCVT_int_sp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2625,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2630,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2634,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2638,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2639,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2640,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2641,1
    - Dst: gen_helper_vfp_sitod
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2644,1
    - Dst: gen_helper_vfp_uitod
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2647,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2649,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2650,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2651,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_int_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2618
    functionDepth: 3
    functionLinenumber: 2618
    functionLinenumberEnd: 2654
    functionName: trans_VCVT_int_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - neon_store_reg64
    - tcg_temp_free_i32
    - gen_helper_vfp_uitod
    - tcg_temp_free_i64
    - vfp_access_check
    - neon_load_reg32
    - gen_helper_vfp_sitod
    - get_fpstatus_ptr
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_int_dp(DisasContext *s, arg_VCVT_int_dp *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2662,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2666,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2671,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2675,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2679,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2680,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2681,1
    - Dst: gen_helper_vjcvt
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2682,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2683,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2684,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VJCVT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2656
    functionDepth: 3
    functionLinenumber: 2656
    functionLinenumberEnd: 2687
    functionName: trans_VJCVT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vjcvt
    - tcg_temp_new_i64
    - neon_store_reg32
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - vfp_access_check
    - neon_load_reg64
    - dc_isar_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VJCVT(DisasContext *s, arg_VJCVT *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2696,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2700,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2706,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2707,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2709,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2710,1
    - Dst: gen_helper_vfp_shtos
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2715,1
    - Dst: gen_helper_vfp_sltos
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2718,1
    - Dst: gen_helper_vfp_uhtos
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2721,1
    - Dst: gen_helper_vfp_ultos
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2724,1
    - Dst: gen_helper_vfp_toshs_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2727,1
    - Dst: gen_helper_vfp_tosls_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2730,1
    - Dst: gen_helper_vfp_touhs_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2733,1
    - Dst: gen_helper_vfp_touls_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2736,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2739,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2742,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2743,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2744,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2745,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_fix_sp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2689
    functionDepth: 3
    functionLinenumber: 2689
    functionLinenumberEnd: 2747
    functionName: trans_VCVT_fix_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_vfp_touhs_round_to_zero
    - neon_store_reg32
    - gen_helper_vfp_sltos
    - tcg_temp_free_i32
    - gen_helper_vfp_touls_round_to_zero
    - gen_helper_vfp_uhtos
    - gen_helper_vfp_toshs_round_to_zero
    - vfp_access_check
    - gen_helper_vfp_tosls_round_to_zero
    - neon_load_reg32
    - g_assert_not_reached
    - get_fpstatus_ptr
    - gen_helper_vfp_shtos
    - dc_isar_feature
    - gen_helper_vfp_ultos
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_fix_sp(DisasContext *s, arg_VCVT_fix_sp *a)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2757,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2762,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2766,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2772,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2773,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2775,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2776,1
    - Dst: gen_helper_vfp_shtod
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2781,1
    - Dst: gen_helper_vfp_sltod
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2784,1
    - Dst: gen_helper_vfp_uhtod
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2787,1
    - Dst: gen_helper_vfp_ultod
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2790,1
    - Dst: gen_helper_vfp_toshd_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2793,1
    - Dst: gen_helper_vfp_tosld_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2796,1
    - Dst: gen_helper_vfp_touhd_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2799,1
    - Dst: gen_helper_vfp_tould_round_to_zero
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2802,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2805,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2808,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2809,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2810,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2811,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_fix_dp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2749
    functionDepth: 3
    functionLinenumber: 2749
    functionLinenumberEnd: 2813
    functionName: trans_VCVT_fix_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - gen_helper_vfp_toshd_round_to_zero
    - tcg_temp_free_i64
    - neon_load_reg64
    - tcg_temp_free_ptr
    - gen_helper_vfp_tosld_round_to_zero
    - gen_helper_vfp_sltod
    - dc_isar_feature
    - gen_helper_vfp_tould_round_to_zero
    - tcg_temp_new_i64
    - get_fpstatus_ptr
    - tcg_const_i32
    - gen_helper_vfp_touhd_round_to_zero
    - gen_helper_vfp_shtod
    - gen_helper_vfp_uhtod
    - neon_store_reg64
    - tcg_temp_free_i32
    - vfp_access_check
    - gen_helper_vfp_ultod
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_fix_dp(DisasContext *s, arg_VCVT_fix_dp *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2821,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2825,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2829,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2830,1
    - Dst: neon_load_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2831,1
    - Dst: gen_helper_vfp_tosizs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2835,1
    - Dst: gen_helper_vfp_tosis
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2837,1
    - Dst: gen_helper_vfp_touizs
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2841,1
    - Dst: gen_helper_vfp_touis
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2843,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2846,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2847,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_sp_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2815
    functionDepth: 3
    functionLinenumber: 2815
    functionLinenumberEnd: 2850
    functionName: trans_VCVT_sp_int
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_vfp_tosis
    - neon_store_reg32
    - tcg_temp_free_i32
    - vfp_access_check
    - neon_load_reg32
    - get_fpstatus_ptr
    - gen_helper_vfp_tosizs
    - dc_isar_feature
    - gen_helper_vfp_touis
    - tcg_temp_new_i32
    - gen_helper_vfp_touizs
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_sp_int(DisasContext *s, arg_VCVT_sp_int *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2859,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2864,1
    - Dst: vfp_access_check
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2868,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2872,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2873,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2874,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2875,1
    - Dst: gen_helper_vfp_tosizd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2879,1
    - Dst: gen_helper_vfp_tosid
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2881,1
    - Dst: gen_helper_vfp_touizd
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2885,1
    - Dst: gen_helper_vfp_touid
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2887,1
    - Dst: neon_store_reg32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2890,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2891,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2892,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2893,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VCVT_dp_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2852
    functionDepth: 3
    functionLinenumber: 2852
    functionLinenumberEnd: 2895
    functionName: trans_VCVT_dp_int
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - gen_helper_vfp_tosizd
    - neon_store_reg32
    - tcg_temp_free_i32
    - gen_helper_vfp_tosid
    - tcg_temp_free_i64
    - vfp_access_check
    - gen_helper_vfp_touid
    - get_fpstatus_ptr
    - neon_load_reg64
    - dc_isar_feature
    - gen_helper_vfp_touizd
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_VCVT_dp_int(DisasContext *s, arg_VCVT_dp_int *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2911,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2912,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2920,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2924,1
    - Dst: gen_helper_v7m_vlldm
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2926,1
    - Dst: gen_helper_v7m_vlstm
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2928,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-vfp.inc.c:2930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_VLLDM_VLSTM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2906
    functionDepth: 1
    functionLinenumber: 2906
    functionLinenumberEnd: 2935
    functionName: trans_VLLDM_VLSTM
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - load_reg
    - gen_helper_v7m_vlldm
    - arm_dc_feature
    - dc_isar_feature
    - gen_helper_v7m_vlstm
    linkageType: ''
    returnType: bool
    signature: bool trans_VLLDM_VLSTM(DisasContext *s, arg_VLLDM_VLSTM *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: arm64_set_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm64_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: arm64_get_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t arm64_get_pc(struct uc_struct *uc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:39,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:43,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:44,1
    - Dst: QLIST_FOREACH_SAFE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:47,1
    - Dst: QLIST_SAFE_REMOVE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:49,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:50,1
    - Dst: QLIST_FOREACH_SAFE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:52,1
    - Dst: QLIST_SAFE_REMOVE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:54,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:55,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:58,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:59,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:62,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:63,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:64,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:65,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:66,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:67,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:70,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:71,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:72,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:76,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:79,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:80,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:84,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:85,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:86,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:87,1
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 89
    functionName: arm64_release
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - g_free
    - arm_feature
    - release_common
    - g_hash_table_destroy
    - QLIST_FOREACH_SAFE
    - QLIST_SAFE_REMOVE
    linkageType: ''
    returnType: void
    signature: void arm64_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:101,1
    - Dst: get_arm_cp_reginfo
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:102,1
    - Dst: ENCODE_AA64_CP_REG
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:103,1
    - Dst: read_raw_cp_reg
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - cp
    argTypes:
    - CPUARMState*
    - uc_arm64_cp_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: read_cp_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - read_raw_cp_reg
    - ENCODE_AA64_CP_REG
    - get_arm_cp_reginfo
    linkageType: ''
    returnType: uc_err
    signature: uc_err read_cp_reg(CPUARMState *env, uc_arm64_cp_reg *cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:117,1
    - Dst: get_arm_cp_reginfo
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:118,1
    - Dst: ENCODE_AA64_CP_REG
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:119,1
    - Dst: ARMCPRegInfo*::raw_writefn
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:127,1
    - Dst: ARMCPRegInfo*::writefn
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:129,1
    - Dst: cpreg_field_is_64bit
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:131,1
    - Dst: CPREG_FIELD64
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:132,1
    - Dst: CPREG_FIELD32
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - env
    - cp
    argTypes:
    - CPUARMState*
    - uc_arm64_cp_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: write_cp_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - ARMCPRegInfo*::writefn
    - CPREG_FIELD64
    - CPREG_FIELD32
    - get_arm_cp_reginfo
    - ARMCPRegInfo*::raw_writefn
    - cpreg_field_is_64bit
    - ENCODE_AA64_CP_REG
    linkageType: ''
    returnType: uc_err
    signature: uc_err write_cp_reg(CPUARMState *env, uc_arm64_cp_reg *cp)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:156,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:158,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:164,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:169,1
    - Dst: READ_WORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:173,1
    - Dst: READ_BYTE_L
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:177,1
    - Dst: READ_DWORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:228,1
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:236,1
    - Dst: pstate_read
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:240,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:259,1
    - Dst: read_cp_reg
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:260,1
    - Dst: vfp_get_fpcr
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:264,1
    - Dst: vfp_get_fpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:268,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:281,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 111
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 283
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 214
    functionsReached:
    - cpsr_read
    - pstate_read
    - read_cp_reg
    - CHECK_RET_DEPRECATE
    - READ_WORD
    - READ_BYTE_L
    - vfp_get_fpcr
    - vfp_get_fpsr
    - READ_DWORD
    - CHECK_REG_TYPE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:300,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:302,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:308,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:312,1
    - Dst: WRITE_WORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:316,1
    - Dst: WRITE_BYTE_L
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:320,1
    - Dst: WRITE_DWORD
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:373,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:381,1
    - Dst: pstate_write
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:385,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:404,1
    - Dst: write_cp_reg
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:405,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:406,1
    - Dst: vfp_set_fpcr
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:410,1
    - Dst: vfp_set_fpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:414,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:427,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 111
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 429
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 176
    functionsReached:
    - pstate_write
    - WRITE_DWORD
    - WRITE_WORD
    - write_cp_reg
    - CHECK_RET_DEPRECATE
    - WRITE_BYTE_L
    - arm_rebuild_hflags
    - cpsr_write
    - CHECK_REG_TYPE
    - vfp_set_fpcr
    - vfp_set_fpsr
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_aarch64_init
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: arm64_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - cpu_aarch64_init
    linkageType: ''
    returnType: int
    signature: int arm64_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - insn_enum
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: arm64_insn_hook_validate
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm64_insn_hook_validate(uint32_t insn_enum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _uc_pauth_sign
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:463,1
    - Dst: _uc_pauth_sign
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:466,1
    - Dst: _uc_pauth_sign
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:469,1
    - Dst: _uc_pauth_sign
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:472,1
    - Dst: _uc_pauth_sign_ga
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - uc
    - ptr
    - key
    - diversifier
    - signed_ptr
    argTypes:
    - struct uc_struct*
    - uint64_t
    - int
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 481
    functionName: arm64_pauth_sign
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - _uc_pauth_sign
    - _uc_pauth_sign_ga
    linkageType: ''
    returnType: uc_err
    signature: uc_err arm64_pauth_sign(struct uc_struct *uc, uint64_t ptr, int key,
      uint64_t diversifier, uint64_t *signed_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _uc_pauth_strip
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:489,1
    - Dst: _uc_pauth_strip
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - uc
    - ptr
    - key
    - stripped_ptr
    argTypes:
    - struct uc_struct*
    - uint64_t
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 500
    functionName: arm64_pauth_strip
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - _uc_pauth_strip
    linkageType: ''
    returnType: uc_err
    signature: uc_err arm64_pauth_strip(struct uc_struct *uc, uint64_t ptr, int key,
      uint64_t *stripped_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _uc_pauth_auth
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:507,1
    - Dst: _uc_pauth_auth
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:510,1
    - Dst: _uc_pauth_auth
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:513,1
    - Dst: _uc_pauth_auth
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - uc
    - ptr
    - key
    - diversifier
    - valid
    argTypes:
    - struct uc_struct*
    - uint64_t
    - int
    - uint64_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 523
    functionName: arm64_pauth_auth
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - _uc_pauth_auth
    linkageType: ''
    returnType: uc_err
    signature: uc_err arm64_pauth_auth(struct uc_struct *uc, uint64_t ptr, int key,
      uint64_t diversifier, bool *valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/arm/unicorn_aarch64.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: arm_num_brps
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:19,1
    - Dst: arm_num_ctx_cmps
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:20,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:38,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:43,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:44,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:48,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - cpu
    - lbn
    argTypes:
    - ARMCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 96
    functionName: linked_bp_matches
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 0
    functionsReached:
    - arm_num_brps
    - arm_hcr_el2_eff
    - arm_current_el
    - extract64
    - arm_num_ctx_cmps
    linkageType: ''
    returnType: bool
    signature: bool linked_bp_matches(ARMCPU *cpu, int lbn)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:107,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:108,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:126,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:146,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:147,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:148,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:174,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:179,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:184,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:187,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:188,1
    - Dst: linked_bp_matches
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 3
    argNames:
    - cpu
    - n
    - is_wp
    argTypes:
    - ARMCPU*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 195
    functionName: bp_wp_matches
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 0
    functionsReached:
    - linked_bp_matches
    - arm_current_el
    - extract32
    - extract64
    - arm_is_secure
    - g_assert_not_reached
    - is_a64
    linkageType: ''
    returnType: bool
    signature: bool bp_wp_matches(ARMCPU *cpu, int n, bool is_wp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:206,1
    - Dst: arm_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:207,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:211,1
    - Dst: bp_wp_matches
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: check_watchpoints
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - bp_wp_matches
    - extract32
    - arm_generate_debug_exceptions
    linkageType: ''
    returnType: bool
    signature: bool check_watchpoints(ARMCPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:228,1
    - Dst: arm_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:229,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:233,1
    - Dst: bp_wp_matches
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: check_breakpoints
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - bp_wp_matches
    - extract32
    - arm_generate_debug_exceptions
    linkageType: ''
    returnType: bool
    signature: bool check_breakpoints(ARMCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:243,1
    - Dst: check_breakpoints
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:245,1
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:246,1
    - Dst: exception_internal
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 1
    functionsReached:
    - env_archcpu
    - HELPER
    - exception_internal
    - check_breakpoints
    linkageType: ''
    returnType: void
    signature: void HELPER(check_breakpoints)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:256,1
    - Dst: check_watchpoints
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - wp
    argTypes:
    - CPUState*
    - CPUWatchpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: arm_debug_check_watchpoint
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 0
    functionsReached:
    - check_watchpoints
    - ARM_CPU
    linkageType: ''
    returnType: bool
    signature: bool arm_debug_check_watchpoint(CPUState *cs, CPUWatchpoint *wp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:267,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:274,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:274,1
    - Dst: arm_debug_exception_fsr
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:278,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:280,1
    - Dst: syn_watchpoint
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:281,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:282,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:285,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:286,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:286,1
    - Dst: cpu_breakpoint_test
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:294,1
    - Dst: cpu_breakpoint_test
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:295,1
    - Dst: arm_debug_exception_fsr
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:299,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:306,1
    - Dst: syn_breakpoint
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:307,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 310
    functionName: arm_debug_excp_handler
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 0
    functionsReached:
    - cpu_breakpoint_test
    - arm_debug_target_el
    - ARM_CPU
    - raise_exception
    - arm_current_el
    - syn_watchpoint
    - arm_debug_exception_fsr
    - syn_breakpoint
    - is_a64
    linkageType: ''
    returnType: void
    signature: void arm_debug_excp_handler(CPUState *cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:314,1
    - Dst: arm_sctlr_b
      Src: /src/unicorn/qemu/target/arm/debug_helper.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cs
    - addr
    - len
    argTypes:
    - CPUState*
    - vaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: arm_adjust_watchpoint_address
    functionSourceFile: /src/unicorn/qemu/target/arm/debug_helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - arm_sctlr_b
    linkageType: ''
    returnType: vaddr
    signature: vaddr arm_adjust_watchpoint_address(CPUState *cs, vaddr addr, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:31,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/cpu.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: arm_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - is_a64
    linkageType: ''
    returnType: void
    signature: void arm_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:45,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/cpu.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cs
    - tb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: arm_cpu_synchronize_from_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - is_a64
    linkageType: ''
    returnType: void
    signature: void arm_cpu_synchronize_from_tb(CPUState *cs, TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: arm_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    linkageType: ''
    returnType: bool
    signature: bool arm_cpu_has_work(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:73,1
    - Dst: QLIST_INSERT_HEAD
      Src: /src/unicorn/qemu/target/arm/cpu.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - hook
    - opaque
    argTypes:
    - ARMCPU*
    - ARMELChangeHookFn*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: arm_register_pre_el_change_hook
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - g_new0
    - QLIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: "void arm_register_pre_el_change_hook(ARMCPU *cpu, ARMELChangeHookFn
      *hook,\n                                 void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:84,1
    - Dst: QLIST_INSERT_HEAD
      Src: /src/unicorn/qemu/target/arm/cpu.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - hook
    - opaque
    argTypes:
    - ARMCPU*
    - ARMELChangeHookFn*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: arm_register_el_change_hook
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - g_new0
    - QLIST_INSERT_HEAD
    linkageType: ''
    returnType: void
    signature: "void arm_register_el_change_hook(ARMCPU *cpu, ARMELChangeHookFn *hook,\n
      \                                void *opaque)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ARMCPRegInfo*::resetfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:103,1
    - Dst: cpreg_field_is_64bit
      Src: /src/unicorn/qemu/target/arm/cpu.c:116,1
    - Dst: CPREG_FIELD64
      Src: /src/unicorn/qemu/target/arm/cpu.c:117,1
    - Dst: CPREG_FIELD32
      Src: /src/unicorn/qemu/target/arm/cpu.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - key
    - value
    - opaque
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 121
    functionName: cp_reg_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - CPREG_FIELD32
    - CPREG_FIELD64
    - ARMCPRegInfo*::resetfn
    - cpreg_field_is_64bit
    linkageType: ''
    returnType: void
    signature: void cp_reg_reset(gpointer key, gpointer value, gpointer opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_raw_cp_reg
      Src: /src/unicorn/qemu/target/arm/cpu.c:141,1
    - Dst: cp_reg_reset
      Src: /src/unicorn/qemu/target/arm/cpu.c:143,1
    - Dst: read_raw_cp_reg
      Src: /src/unicorn/qemu/target/arm/cpu.c:145,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/cpu.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - key
    - value
    - opaque
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts:
    - condition: (oldvalue == newvalue)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/unicorn/qemu/target/arm/cpu.c
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: cp_reg_check_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - cp_reg_reset
    - assert
    - read_raw_cp_reg
    linkageType: ''
    returnType: void
    signature: void cp_reg_check_reset(gpointer key, gpointer value,  gpointer opaque)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:152,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:153,1
    - Dst: ARM_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:154,1
    - Dst: ARMCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/arm/cpu.c:157,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:159,1
    - Dst: g_hash_table_foreach
      Src: /src/unicorn/qemu/target/arm/cpu.c:161,1
    - Dst: g_hash_table_foreach
      Src: /src/unicorn/qemu/target/arm/cpu.c:162,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:172,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:176,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:180,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:182,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:195,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:196,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:203,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:209,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:234,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:239,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:244,1
    - Dst: rom_ptr
      Src: /src/unicorn/qemu/target/arm/cpu.c:257,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/arm/cpu.c:262,1
    - Dst: ldl_p
      Src: /src/unicorn/qemu/target/arm/cpu.c:263,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/arm/cpu.c:273,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/arm/cpu.c:274,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/arm/cpu.c:276,1
    - Dst: ldl_phys
      Src: /src/unicorn/qemu/target/arm/cpu.c:277,1
    - Dst: A32_BANKED_CURRENT_REG_GET
      Src: /src/unicorn/qemu/target/arm/cpu.c:290,1
    - Dst: arm_clear_exclusive
      Src: /src/unicorn/qemu/target/arm/cpu.c:298,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:302,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:304,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:305,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:308,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:311,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:312,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:315,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:319,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:320,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:322,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:324,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:336,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:338,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:339,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/cpu.c:348,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/cpu.c:349,1
    - Dst: set_default_nan_mode
      Src: /src/unicorn/qemu/target/arm/cpu.c:350,1
    - Dst: set_float_detect_tininess
      Src: /src/unicorn/qemu/target/arm/cpu.c:351,1
    - Dst: set_float_detect_tininess
      Src: /src/unicorn/qemu/target/arm/cpu.c:353,1
    - Dst: set_float_detect_tininess
      Src: /src/unicorn/qemu/target/arm/cpu.c:355,1
    - Dst: hw_breakpoint_update_all
      Src: /src/unicorn/qemu/target/arm/cpu.c:358,1
    - Dst: hw_watchpoint_update_all
      Src: /src/unicorn/qemu/target/arm/cpu.c:359,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/cpu.c:360,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 115
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 361
    functionName: arm_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - set_flush_to_zero
    - memset
    - hw_breakpoint_update_all
    - CPU
    - g_hash_table_foreach
    - set_default_nan_mode
    - arm_clear_exclusive
    - cpu_isar_feature
    - ARM_CPU
    - rom_ptr
    - arm_feature
    - set_float_detect_tininess
    - arm_rebuild_hflags
    - hw_watchpoint_update_all
    - ldl_phys
    - ldl_p
    - ARMCPUClass*::parent_reset
    - A32_BANKED_CURRENT_REG_GET
    - ARM_CPU_GET_CLASS
    - set_flush_inputs_to_zero
    - glue
    linkageType: ''
    returnType: void
    signature: void arm_cpu_reset(CPUState *dev)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/cpu.c:403,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:413,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/cpu.c:463,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 6
    argNames:
    - cs
    - excp_idx
    - target_el
    - cur_el
    - secure
    - hcr_el2
    argTypes:
    - CPUState*
    - unsigned int
    - unsigned int
    - unsigned int
    - bool
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 477
    functionName: arm_excp_unmasked
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: "bool arm_excp_unmasked(CPUState *cs, unsigned int excp_idx,\n                                     unsigned
      int target_el,\n                                     unsigned int cur_el, bool
      secure,\n                                     uint64_t hcr_el2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:481,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/cpu.c:483,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/cpu.c:484,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/cpu.c:485,1
    - Dst: arm_phys_excp_target_el
      Src: /src/unicorn/qemu/target/arm/cpu.c:493,1
    - Dst: arm_excp_unmasked
      Src: /src/unicorn/qemu/target/arm/cpu.c:494,1
    - Dst: arm_phys_excp_target_el
      Src: /src/unicorn/qemu/target/arm/cpu.c:501,1
    - Dst: arm_excp_unmasked
      Src: /src/unicorn/qemu/target/arm/cpu.c:502,1
    - Dst: arm_excp_unmasked
      Src: /src/unicorn/qemu/target/arm/cpu.c:510,1
    - Dst: arm_excp_unmasked
      Src: /src/unicorn/qemu/target/arm/cpu.c:518,1
    - Dst: CPUClass*::do_interrupt
      Src: /src/unicorn/qemu/target/arm/cpu.c:528,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 530
    functionName: arm_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - arm_excp_unmasked
    - arm_is_secure
    - CPUClass*::do_interrupt
    - CPU_GET_CLASS
    - arm_phys_excp_target_el
    linkageType: ''
    returnType: bool
    signature: bool arm_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:535,1
    - Dst: CPUClass*::do_interrupt
      Src: /src/unicorn/qemu/target/arm/cpu.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: arm_v7m_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - CPU_GET_CLASS
    - CPUClass*::do_interrupt
    linkageType: ''
    returnType: bool
    signature: bool arm_v7m_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:564,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/arm/cpu.c:571,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/target/arm/cpu.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 576
    functionName: arm_cpu_update_virq
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    - cpu_reset_interrupt
    linkageType: ''
    returnType: void
    signature: void arm_cpu_update_virq(ARMCPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:585,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/arm/cpu.c:592,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/target/arm/cpu.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 597
    functionName: arm_cpu_update_vfiq
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    - cpu_reset_interrupt
    linkageType: ''
    returnType: void
    signature: void arm_cpu_update_vfiq(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: set_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_feature(CPUARMState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: unset_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unset_feature(CPUARMState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - clustersz
    argTypes:
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: arm_cpu_mp_affinity
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t arm_cpu_mp_affinity(int idx, uint8_t clustersz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/cpu.c:626,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/cpu.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 628
    functionName: cpreg_hashtable_data_destroy
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void cpreg_hashtable_data_destroy(gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:632,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/arm/cpu.c:636,1
    - Dst: g_hash_table_new_full
      Src: /src/unicorn/qemu/target/arm/cpu.c:637,1
    - Dst: QLIST_INIT
      Src: /src/unicorn/qemu/target/arm/cpu.c:640,1
    - Dst: QLIST_INIT
      Src: /src/unicorn/qemu/target/arm/cpu.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 650
    functionName: arm_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_set_cpustate_pointers
    - ARM_CPU
    - g_hash_table_new_full
    - QLIST_INIT
    linkageType: ''
    returnType: void
    signature: void arm_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 674
    functionName: gt_cntfrq_period_ns
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int gt_cntfrq_period_ns(ARMCPU *cpu)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:678,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:684,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:685,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:688,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:689,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:693,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:697,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:701,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:708,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:712,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:721,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:722,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:723,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:727,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:731,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:732,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:736,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:742,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 745
    functionName: arm_cpu_post_init
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - ARM_CPU
    - set_feature
    - arm_feature
    linkageType: ''
    returnType: void
    signature: void arm_cpu_post_init(CPUState *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:750,1
    - Dst: arm_cpu_sve_finalize
      Src: /src/unicorn/qemu/target/arm/cpu.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: arm_cpu_finalize_features
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - arm_cpu_sve_finalize
    - arm_feature
    linkageType: ''
    returnType: void
    signature: void arm_cpu_finalize_features(ARMCPU *cpu)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:758,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:759,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:770,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:780,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/arm/cpu.c:787,1
    - Dst: arm_cpu_finalize_features
      Src: /src/unicorn/qemu/target/arm/cpu.c:789,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:791,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:806,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:810,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:814,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:818,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:819,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:820,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:821,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:822,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:823,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:824,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:828,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:829,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:830,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:834,1
    - Dst: unset_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:842,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:845,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:849,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:853,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:857,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:858,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:862,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:863,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:867,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:868,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:869,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:870,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:874,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:883,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:887,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:891,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:896,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:900,1
    - Dst: unset_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:903,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:906,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:910,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:911,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:915,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:916,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:921,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:922,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:923,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:925,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:937,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:939,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:941,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:945,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/cpu.c:955,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:955,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:957,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:958,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:960,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:961,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:962,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:963,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:964,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:965,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:967,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:973,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:975,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:976,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:977,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:979,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:980,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:981,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/cpu.c:983,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:983,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:985,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:988,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:989,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:991,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:992,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:993,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:995,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:996,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:998,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:999,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1000,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/cpu.c:1007,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1007,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1008,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1009,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1012,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1013,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1014,1
    - Dst: set_preferred_target_page_bits
      Src: /src/unicorn/qemu/target/arm/cpu.c:1026,1
    - Dst: arm_cpu_mp_affinity
      Src: /src/unicorn/qemu/target/arm/cpu.c:1043,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1052,1
    - Dst: unset_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1063,1
    - Dst: unset_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1073,1
    - Dst: unset_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1077,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1079,1
    - Dst: pmu_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:1080,1
    - Dst: arm_register_pre_el_change_hook
      Src: /src/unicorn/qemu/target/arm/cpu.c:1082,1
    - Dst: arm_register_el_change_hook
      Src: /src/unicorn/qemu/target/arm/cpu.c:1083,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.c:1085,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1086,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1091,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1110,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1111,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1120,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1122,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1123,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1124,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1125,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1126,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1129,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1130,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1131,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1136,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1145,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/target/arm/cpu.c:1146,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1150,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1151,1
    - Dst: register_cp_regs_for_features
      Src: /src/unicorn/qemu/target/arm/cpu.c:1154,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1158,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:1164,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:1168,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/arm/cpu.c:1175,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 255
    argCount: 2
    argNames:
    - uc
    - dev
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts:
    - condition: "(arm_feature(&cpu->env, ARM_FEATURE_AARCH64) ||\n           !cpu_isar_feature(aa32_vfp_simd,
        cpu) ||\n           !arm_feature(env, ARM_FEATURE_XSCALE))"
      pos:
        line_end: 1008
        line_start: 1006
        source_file: /src/unicorn/qemu/target/arm/cpu.c
    - condition: (no_aa32 || cpu_isar_feature(aa32_arm_div, cpu))
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/unicorn/qemu/target/arm/cpu.c
    - condition: (no_aa32 || cpu_isar_feature(aa32_jazelle, cpu))
      pos:
        line_end: 982
        line_start: 982
        source_file: /src/unicorn/qemu/target/arm/cpu.c
    constantsTouched: []
    func_position:
      end: 1176
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 1176
    functionName: arm_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - set_preferred_target_page_bits
    - arm_register_pre_el_change_hook
    - arm_cpu_finalize_features
    - pmu_init
    - CPU
    - set_feature
    - cpu_isar_feature
    - ARM_CPU
    - arm_cpu_mp_affinity
    - arm_feature
    - FIELD_DP32
    - assert
    - arm_register_el_change_hook
    - register_cp_regs_for_features
    - cpu_address_space_init
    - FIELD_DP64
    - cpu_reset
    - g_new0
    - cpu_exec_realizefn
    - unset_feature
    linkageType: ''
    returnType: void
    signature: void arm_cpu_realizefn(struct uc_struct *uc, CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1183,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1185,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1186,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1187,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1197,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1202,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1203,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1205
    functionName: arm926_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - FIELD_DP32
    linkageType: ''
    returnType: void
    signature: void arm926_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1209,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1211,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1212,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1217
    functionName: arm946_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void arm946_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1221,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1223,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1224,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1225,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1226,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1237,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1242,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1243,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1244,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/cpu.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1256
    functionName: arm1026_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - FIELD_DP32
    - define_one_arm_cp_reg
    linkageType: ''
    returnType: void
    signature: void arm1026_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1260,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1269,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1270,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1271,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1292
    functionName: arm1136_r2_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void arm1136_r2_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1296,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1298,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1299,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1300,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1301,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1322
    functionName: arm1136_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void arm1136_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1326,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1328,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1329,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1330,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1331,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1332,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1353
    functionName: arm1176_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void arm1176_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1357,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1359,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1360,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1361,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1381
    functionName: arm11mpcore_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void arm11mpcore_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1385,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1386,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: cortex_m0_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void cortex_m0_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1394,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1395,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1396,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1415
    functionName: cortex_m3_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void cortex_m3_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1419,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1421,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1422,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1423,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1445
    functionName: cortex_m4_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void cortex_m4_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1449,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1451,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1452,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1453,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1475
    functionName: cortex_m7_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void cortex_m7_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1479,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1481,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1482,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1483,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1484,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1509
    functionName: cortex_m33_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void cortex_m33_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:1513,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - uc
    - oc
    - data
    argTypes:
    - struct uc_struct*
    - CPUClass*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1520
    functionName: arm_v7m_class_init
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void arm_v7m_class_init(struct uc_struct *uc, CPUClass *oc, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1535,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1537,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1538,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1539,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1540,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/cpu.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1560
    functionName: cortex_r5_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - define_arm_cp_regs
    linkageType: ''
    returnType: void
    signature: void cortex_r5_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1564,1
    - Dst: cortex_r5_initfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1569
    functionName: cortex_r5f_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - cortex_r5_initfn
    linkageType: ''
    returnType: void
    signature: void cortex_r5f_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1581,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1583,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1584,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1585,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1586,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1587,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/cpu.c:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1614
    functionName: cortex_a8_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - define_arm_cp_regs
    linkageType: ''
    returnType: void
    signature: void cortex_a8_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1647,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1649,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1650,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1651,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1652,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1657,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1658,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/cpu.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1683
    functionName: cortex_a9_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - define_arm_cp_regs
    linkageType: ''
    returnType: void
    signature: void cortex_a9_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MACHINE
      Src: /src/unicorn/qemu/target/arm/cpu.c:1688,1
    - Dst: qdev_get_machine
      Src: /src/unicorn/qemu/target/arm/cpu.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1696
    functionName: a15_l2ctlr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - MACHINE
    - qdev_get_machine
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t a15_l2ctlr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1709,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1711,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1712,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1713,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1714,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1715,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1716,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1717,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1718,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1719,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/cpu.c:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1748
    functionName: cortex_a7_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - define_arm_cp_regs
    linkageType: ''
    returnType: void
    signature: void cortex_a7_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1752,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1754,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1755,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1756,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1757,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1758,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1759,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1760,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1761,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1762,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/cpu.c:1787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1788
    functionName: cortex_a15_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    - define_arm_cp_regs
    linkageType: ''
    returnType: void
    signature: void cortex_a15_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1792,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1793,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1798
    functionName: ti925t_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void ti925t_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1802,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1804,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1808
    functionName: sa1100_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void sa1100_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1812,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1813,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1817
    functionName: sa1110_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void sa1110_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1821,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1823,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1828
    functionName: pxa250_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa250_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1832,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1834,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1839
    functionName: pxa255_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa255_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1843,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1845,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1850
    functionName: pxa260_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa260_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1854,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1856,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1861
    functionName: pxa261_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa261_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1865,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1867,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1872
    functionName: pxa262_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa262_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1876,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1878,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1879,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1884
    functionName: pxa270a0_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa270a0_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1888,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1890,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1891,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1896
    functionName: pxa270a1_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa270a1_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1900,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1902,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1903,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1908
    functionName: pxa270b0_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa270b0_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1912,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1914,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1915,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1920
    functionName: pxa270b1_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa270b1_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1924,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1926,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1927,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1932
    functionName: pxa270c0_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa270c0_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1936,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1938,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1939,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1944
    functionName: pxa270c5_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void pxa270c5_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu.c:1954,1
    - Dst: cortex_a15_initfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:1957,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1960,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu.c:1968,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1973,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1974,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1975,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1976,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1977,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1978,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1982,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1983,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1984,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1985,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1986,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1990,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1994,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1995,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:1999,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:2003,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:2004,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu.c:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 2010
    functionName: arm_max_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - cortex_a15_initfn
    - ARM_CPU
    - set_feature
    - FIELD_DP32
    linkageType: ''
    returnType: void
    signature: void arm_max_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:2067,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - uc
    - oc
    argTypes:
    - struct uc_struct*
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2086
    functionName: arm_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void arm_cpu_class_init(struct uc_struct *uc, CPUClass *oc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/arm/cpu.c:2091,1
    - Dst: ARMCPUClass*::info::initfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:2093,1
    - Dst: arm_cpu_post_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2096
    functionName: arm_cpu_instance_init
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - ARM_CPU_GET_CLASS
    - arm_cpu_post_init
    - ARMCPUClass*::info::initfn
    linkageType: ''
    returnType: void
    signature: void arm_cpu_instance_init(CPUState *obj)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/arm/cpu.c:2106,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu.c:2110,1
    - Dst: ARR_SIZE
      Src: /src/unicorn/qemu/target/arm/cpu.c:2127,1
    - Dst: free
      Src: /src/unicorn/qemu/target/arm/cpu.c:2128,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:2140,1
    - Dst: arm_cpu_class_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:2143,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:2146,1
    - Dst: arm_cpu_initfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:2149,1
    - Dst: class_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:2154,1
    - Dst: initfn
      Src: /src/unicorn/qemu/target/arm/cpu.c:2157,1
    - Dst: arm_cpu_instance_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:2162,1
    - Dst: arm_cpu_realizefn
      Src: /src/unicorn/qemu/target/arm/cpu.c:2165,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/arm/cpu.c:2168,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/arm/cpu.c:2170,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/cpu.c:2201,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2098
    functionDepth: 3
    functionLinenumber: 2098
    functionLinenumberEnd: 2204
    functionName: cpu_arm_init
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.c
    functionUses: 0
    functionsReached:
    - arm_cpu_class_init
    - initfn
    - qemu_memalign
    - class_init
    - cpu_class_init
    - arm_cpu_instance_init
    - free
    - arm_rebuild_hflags
    - arm_cpu_initfn
    - ARR_SIZE
    - cpu_common_initfn
    - qemu_init_vcpu
    - memset
    - cpu_address_space_init
    - arm_cpu_realizefn
    linkageType: ''
    returnType: ARMCPU
    signature: ARMCPU *cpu_arm_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_ldl_swap
      Src: /src/unicorn/qemu/target/arm/arm_ldst.h:34,1
    - Dst: bswap_code
      Src: /src/unicorn/qemu/target/arm/arm_ldst.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - sctlr_b
    argTypes:
    - CPUARMState*
    - target_ulong
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: arm_ldl_code
    functionSourceFile: /src/unicorn/qemu/target/arm/arm_ldst.h
    functionUses: 1
    functionsReached:
    - bswap_code
    - translator_ldl_swap
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t arm_ldl_code(CPUARMState *env, target_ulong addr,\n                                    bool
      sctlr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_lduw_swap
      Src: /src/unicorn/qemu/target/arm/arm_ldst.h:49,1
    - Dst: bswap_code
      Src: /src/unicorn/qemu/target/arm/arm_ldst.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - sctlr_b
    argTypes:
    - CPUARMState*
    - target_ulong
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: arm_lduw_code
    functionSourceFile: /src/unicorn/qemu/target/arm/arm_ldst.h
    functionUses: 0
    functionsReached:
    - bswap_code
    - translator_lduw_swap
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t arm_lduw_code(CPUARMState *env, target_ulong addr,\n                                     bool
      sctlr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - n
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: SIMD8_SET
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD8_SET(v, n, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - n
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: SIMD16_SET
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD16_SET(v, n, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - n
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: SIMD32_SET
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD32_SET(v, n, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SIMD64_SET
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMD64_SET(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: NBIT8
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NBIT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: NBIT16
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NBIT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: NBIT32
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NBIT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: NBIT64
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NBIT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ZBIT8
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBIT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ZBIT16
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBIT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ZBIT32
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBIT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ZBIT64
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZBIT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: EXTEND8H
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND8H(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: EXTEND8
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: EXTEND16
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: EXTEND16S
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND16S(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: EXTEND32
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTEND32(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:58,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:58,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:59,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:59,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:61,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:61,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:62,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - EXTEND16S
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_maddsq)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_madduq)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:84,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:84,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:84,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:84,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:85,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:85,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:85,1
    - Dst: SADB
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - SADB
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sadb)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: abs
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: abs(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: SADB
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SADB(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SADW
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:93,1
    - Dst: SADW
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:93,1
    - Dst: SADW
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:93,1
    - Dst: SADW
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - SADW
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sadw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SADW
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SADW(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:102,1
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:102,1
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:102,1
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - MULS
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_mulslw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: MULS
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULS(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:111,1
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:111,1
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:111,1
    - Dst: MULS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - MULS
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_mulshw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: MULS
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULS(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:120,1
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:120,1
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:120,1
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - MULU
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_mululw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: MULU
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULU(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:129,1
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:129,1
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:129,1
    - Dst: MULU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - MULU
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_muluhw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: MULU
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULU(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MACS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:137,1
    - Dst: MACS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:137,1
    - Dst: MACS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:137,1
    - Dst: MACS
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - MACS
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_macsw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: MACS
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MACS(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MACU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:146,1
    - Dst: MACU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:146,1
    - Dst: MACU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:146,1
    - Dst: MACU
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - MACU
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_macuw)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: MACU
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MACU(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: NZBIT8
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NZBIT8(x, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: NZBIT16
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NZBIT16(x, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: NZBIT32
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NZBIT32(x, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: NZBIT64
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NZBIT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - S
    - ','
    - SH0
    - ','
    - SH1
    - ','
    - SH2
    - ','
    - SH3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 261
    functionName: IWMMXT_OP_UNPACK
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP_UNPACK(S, SH0, SH1, SH2, SH3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - SUFF
    - ','
    - Tb
    - ','
    - Tw
    - ','
    - Tl
    - ','
    - O
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 299
    functionName: IWMMXT_OP_CMP
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP_CMP(SUFF, Tb, Tw, Tl, O)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - SHR
    - ','
    - TYPE
    - ','
    - OPER
    - ','
    - MASK
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: CMP
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(SHR, TYPE, OPER, MASK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SHR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: AVGW
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVGW(SHR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 365
    functionName: IWMMXT_OP_AVGW
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP_AVGW(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_align)(uint64_t a, uint64_t b, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - x
    - a
    - b
    - n
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_insr)(uint64_t x, uint32_t a, uint32_t b, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIMD64_SET
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:386,1
    - Dst: SIMD64_SET
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - SIMD64_SET
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(iwmmxt_setpsr_nz)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_bcstb)(uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_bcstw)(uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_bcstl)(uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_addcb)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_addcw)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_addcl)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(iwmmxt_msbb)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(iwmmxt_msbw)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(iwmmxt_msbl)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:463,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:463,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:464,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_srlw)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:473,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_srll)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT64
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_srlq)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:491,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:491,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:492,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sllw)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:501,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_slll)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT64
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sllq)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTEND16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:514,1
    - Dst: EXTEND16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:515,1
    - Dst: EXTEND16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:516,1
    - Dst: EXTEND16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:517,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:519,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:519,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:520,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - EXTEND16
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sraw)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:526,1
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:527,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:529,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - EXTEND32
    - NZBIT32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sral)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT64
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_sraq)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:551,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:551,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:552,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 554
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_rorw)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:563,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_rorl)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:569,1
    - Dst: NZBIT64
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT64
    - ror64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_rorq)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:581,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:581,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:582,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - n
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 584
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_shufh)(CPUARMState *env, uint64_t x, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:594,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:594,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:595,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:595,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:596,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:596,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:597,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_packuw)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:606,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:606,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:607,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_packul)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:615,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_packuq)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:627,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:627,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:628,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:628,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:629,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:629,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:630,1
    - Dst: NZBIT8
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 632
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_packsw)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:639,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:639,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:640,1
    - Dst: NZBIT16
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_packsl)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:648,1
    - Dst: NZBIT32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - NZBIT32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_packsq)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:654,1
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - EXTEND32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_muladdsl)(uint64_t c, uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:659,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:659,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:660,1
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:661,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:661,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - EXTEND16S
    - EXTEND32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_muladdsw)(uint64_t c, uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXTEND32
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:668,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:668,1
    - Dst: EXTEND16S
      Src: /src/unicorn/qemu/target/arm/iwmmxt_helper.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
    functionUses: 1
    functionsReached:
    - EXTEND16S
    - EXTEND32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(iwmmxt_muladdswl)(uint64_t c, uint32_t a, uint32_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: unsupported_encoding
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unsupported_encoding(s, insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:55,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:56,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: assert_fp_access_checked
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.h
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - unlikely
    linkageType: ''
    returnType: void
    signature: void assert_fp_access_checked(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_fp_access_checked
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - regno
    - element
    - size
    argTypes:
    - DisasContext*
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 94
    functionName: vec_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.h
    functionUses: 14
    functionsReached:
    - assert_fp_access_checked
    linkageType: ''
    returnType: int
    signature: "int vec_reg_offset(DisasContext *s, int regno,\n                                 int
      element, MemOp size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_fp_access_checked
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - regno
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: vec_full_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.h
    functionUses: 26
    functionsReached:
    - assert_fp_access_checked
    linkageType: ''
    returnType: int
    signature: int vec_full_reg_offset(DisasContext *s, int regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:107,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:108,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-a64.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - regno
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: vec_full_reg_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.h
    functionUses: 6
    functionsReached:
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr vec_full_reg_ptr(DisasContext *s, int regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: vec_full_reg_size
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-a64.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vec_full_reg_size(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: offsetoflow32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetoflow32(S, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: offsetofhigh32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetofhigh32(S, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: offsetoflow32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetoflow32(S, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: offsetofhigh32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetofhigh32(S, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/unicorn/qemu/target/arm/cpu.h:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - nr
    argTypes:
    - uint64_t*
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 971
    functionName: sve_bswap64
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *sve_bswap64(uint64_t *dst, uint64_t *src, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - env
    - vq
    argTypes:
    - CPUARMState*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: aarch64_sve_narrow_vq
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aarch64_sve_narrow_vq(CPUARMState *env, unsigned vq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - env
    - o
    - n
    - a
    argTypes:
    - CPUARMState*
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: aarch64_sve_change_el
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aarch64_sve_change_el(CPUARMState *env, int o,\n                                         int
      n, bool a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: aarch64_add_sve_properties
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aarch64_add_sve_properties(void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: is_a64
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_a64(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - el
    - handler
    argTypes:
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1232
    functionName: aarch64_pstate_mode
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aarch64_pstate_mode(unsigned int el, bool handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1246
    functionName: pstate_read
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pstate_read(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1257
    functionName: pstate_write
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pstate_write(CPUARMState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: xpsr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t xpsr_read(CPUARMState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: write_v7m_exception
      Src: /src/unicorn/qemu/target/arm/cpu.h:1315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - env
    - val
    - mask
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1317
    functionName: xpsr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - write_v7m_exception
    linkageType: ''
    returnType: void
    signature: void xpsr_write(CPUARMState *env, uint32_t val, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/cpu.h:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1433
    functionName: vfp_get_fpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached:
    - vfp_get_fpscr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t vfp_get_fpsr(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/cpu.h:1437,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/cpu.h:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: vfp_set_fpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached:
    - vfp_set_fpscr
    - vfp_get_fpscr
    linkageType: ''
    returnType: void
    signature: void vfp_set_fpsr(CPUARMState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/cpu.h:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: vfp_get_fpcr
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached:
    - vfp_get_fpscr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t vfp_get_fpcr(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/cpu.h:1448,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/cpu.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1450
    functionName: vfp_set_fpcr
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached:
    - vfp_set_fpscr
    - vfp_get_fpscr
    linkageType: ''
    returnType: void
    signature: void vfp_set_fpcr(CPUARMState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: arm_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arm_feature(CPUARMState *env, int feature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:1986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1994
    functionName: arm_is_secure_below_el3
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool arm_is_secure_below_el3(CPUARMState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:1999,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/cpu.h:2000,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/cpu.h:2000,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/cpu.h:2003,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1997
    functionDepth: 1
    functionLinenumber: 1997
    functionLinenumberEnd: 2010
    functionName: arm_is_el3_or_mon
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - extract32
    - is_a64
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool arm_is_el3_or_mon(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_el3_or_mon
      Src: /src/unicorn/qemu/target/arm/cpu.h:2015,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/cpu.h:2018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2013
    functionDepth: 2
    functionLinenumber: 2013
    functionLinenumberEnd: 2019
    functionName: arm_is_secure
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached:
    - arm_is_secure_below_el3
    - arm_is_el3_or_mon
    linkageType: ''
    returnType: bool
    signature: bool arm_is_secure(CPUARMState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/cpu.h:2035,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2036,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2046,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2054,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/cpu.h:2054,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts:
    - condition: (el >= 1 && el <= 3)
      pos:
        line_end: 2034
        line_start: 2034
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    constantsTouched: []
    func_position:
      end: 2059
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2059
    functionName: arm_el_is_aa64
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached:
    - assert
    - arm_is_secure_below_el3
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool arm_el_is_aa64(CPUARMState *env, int el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2070,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/cpu.h:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2068
    functionDepth: 3
    functionLinenumber: 2068
    functionLinenumberEnd: 2075
    functionName: access_secure_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool access_secure_reg(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _env
    - ','
    - _regname
    - ','
    - _secure
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2080
    functionName: A32_BANKED_REG_GET
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A32_BANKED_REG_GET(_env, _regname, _secure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _env
    - ','
    - _regname
    - ','
    - _secure
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2089
    functionName: A32_BANKED_REG_SET
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A32_BANKED_REG_SET(_env, _regname, _secure, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _env
    - ','
    - _regname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: A32_BANKED_CURRENT_REG_GET
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A32_BANKED_CURRENT_REG_GET(_env, _regname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _env
    - ','
    - _regname
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2103
    functionName: A32_BANKED_CURRENT_REG_SET
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A32_BANKED_CURRENT_REG_SET(_env, _regname, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - cp
    - ','
    - is64
    - ','
    - ns
    - ','
    - crn
    - ','
    - crm
    - ','
    - opc1
    - ','
    - opc2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2257
    functionName: ENCODE_CP_REG
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_CP_REG(cp, is64, ns, crn, crm, opc1, opc2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cp
    - ','
    - crn
    - ','
    - crm
    - ','
    - op0
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2266
    functionName: ENCODE_AA64_CP_REG
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_AA64_CP_REG(cp, crn, crm, op0, op1, op2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - kvmid
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2287
    functionName: kvm_to_cpreg_id
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t kvm_to_cpreg_id(uint64_t kvmid)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - cpregid
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2308
    functionName: cpreg_to_kvm_id
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpreg_to_kvm_id(uint32_t cpregid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cptype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2402
    functionName: cptype_valid
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cptype_valid(int cptype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2446,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2453
    functionName: arm_highest_el
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int arm_highest_el(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: arm_v7m_is_handler_mode
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_v7m_is_handler_mode(CPUARMState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2466,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/cpu.h:2467,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/cpu.h:2471,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/cpu.h:2472,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/cpu.h:2483,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/cpu.h:2483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2464
    functionDepth: 3
    functionLinenumber: 2464
    functionLinenumberEnd: 2492
    functionName: arm_current_el
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 5
    functionsReached:
    - arm_v7m_is_handler_mode
    - arm_el_is_aa64
    - extract32
    - arm_feature
    - arm_is_secure
    - is_a64
    linkageType: ''
    returnType: int
    signature: int arm_current_el(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - env
    - ','
    - ri
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2658
    functionName: CPREG_FIELD32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPREG_FIELD32(env, ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - env
    - ','
    - ri
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2660
    functionName: CPREG_FIELD64
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPREG_FIELD64(env, ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: define_arm_cp_regs_with_opaque
      Src: /src/unicorn/qemu/target/arm/cpu.h:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - regs
    argTypes:
    - ARMCPU*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2670
    functionName: define_arm_cp_regs
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 5
    functionsReached:
    - define_arm_cp_regs_with_opaque
    linkageType: ''
    returnType: void
    signature: void define_arm_cp_regs(ARMCPU *cpu, const ARMCPRegInfo *regs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: define_one_arm_cp_reg_with_opaque
      Src: /src/unicorn/qemu/target/arm/cpu.h:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - regs
    argTypes:
    - ARMCPU*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2671
    functionDepth: 1
    functionLinenumber: 2671
    functionLinenumberEnd: 2674
    functionName: define_one_arm_cp_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached:
    - define_one_arm_cp_reg_with_opaque
    linkageType: ''
    returnType: void
    signature: void define_one_arm_cp_reg(ARMCPU *cpu, const ARMCPRegInfo *regs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ri
    argTypes:
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: cpreg_field_is_64bit
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpreg_field_is_64bit(const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - current_el
    - ri
    - isread
    argTypes:
    - int
    - ARMCPRegInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2724
    functionName: cp_access_ok
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cp_access_ok(int current_el,\n                                const
      ARMCPRegInfo *ri, int isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2773
    functionName: ARM_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_CPU_TYPE_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2929
    functionName: TO_CORE_BIT
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_CORE_BIT(NAME)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/cpu.h:2967,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2970,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/cpu.h:2977,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/cpu.h:2978,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2965
    functionDepth: 3
    functionLinenumber: 2965
    functionLinenumberEnd: 2983
    functionName: arm_debug_target_el
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached:
    - arm_el_is_aa64
    - arm_is_secure
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int arm_debug_target_el(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2991
    functionName: arm_v7m_csselr_razwi
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_v7m_csselr_razwi(ARMCPU *cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/cpu.h:2996,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/cpu.h:3004,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3005,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/cpu.h:3013,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 2994
    functionDepth: 4
    functionLinenumber: 2994
    functionLinenumberEnd: 3022
    functionName: aa64_generate_debug_exceptions
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_debug_target_el
    - extract32
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: bool
    signature: bool aa64_generate_debug_exceptions(CPUARMState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/cpu.h:3026,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3028,1
    - Dst: aa64_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/cpu.h:3029,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/cpu.h:3032,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3024
    functionDepth: 5
    functionLinenumber: 3024
    functionLinenumberEnd: 3062
    functionName: aa32_generate_debug_exceptions
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - arm_current_el
    - aa64_generate_debug_exceptions
    - extract32
    - arm_is_secure
    linkageType: ''
    returnType: bool
    signature: bool aa32_generate_debug_exceptions(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aa64_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/cpu.h:3078,1
    - Dst: aa32_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/cpu.h:3080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3075
    functionDepth: 6
    functionLinenumber: 3075
    functionLinenumberEnd: 3082
    functionName: arm_generate_debug_exceptions
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached:
    - aa32_generate_debug_exceptions
    - aa64_generate_debug_exceptions
    linkageType: ''
    returnType: bool
    signature: bool arm_generate_debug_exceptions(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3089,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3090,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/cpu.h:3090,1
    - Dst: arm_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/cpu.h:3091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3087
    functionDepth: 7
    functionLinenumber: 3087
    functionLinenumberEnd: 3092
    functionName: arm_singlestep_active
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_debug_target_el
    - arm_el_is_aa64
    - extract32
    - arm_generate_debug_exceptions
    linkageType: ''
    returnType: bool
    signature: bool arm_singlestep_active(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3104
    functionName: arm_sctlr_b
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_sctlr_b(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - sctlr_b
    argTypes:
    - CPUARMState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3113
    functionName: arm_cpu_data_is_big_endian_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool arm_cpu_data_is_big_endian_a32(CPUARMState *env,\n                                                  bool
      sctlr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - el
    - sctlr
    argTypes:
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3118
    functionName: arm_cpu_data_is_big_endian_a64
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_cpu_data_is_big_endian_a64(int el, uint64_t sctlr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3123,1
    - Dst: arm_cpu_data_is_big_endian_a32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3124,1
    - Dst: arm_sctlr_b
      Src: /src/unicorn/qemu/target/arm/cpu.h:3124,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/cpu.h:3126,1
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/cpu.h:3127,1
    - Dst: arm_cpu_data_is_big_endian_a64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3121
    functionDepth: 4
    functionLinenumber: 3121
    functionLinenumberEnd: 3130
    functionName: arm_cpu_data_is_big_endian
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_sctlr_b
    - arm_cpu_data_is_big_endian_a32
    - arm_current_el
    - arm_cpu_data_is_big_endian_a64
    - arm_sctlr
    - is_a64
    linkageType: ''
    returnType: bool
    signature: bool arm_cpu_data_is_big_endian(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUARMState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3230
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 40
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUARMState *env, bool ifetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sctlr_b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3232
    functionDepth: 0
    functionLinenumber: 3232
    functionLinenumberEnd: 3241
    functionName: bswap_code
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bswap_code(bool sctlr_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - attrs
    argTypes:
    - CPUState*
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3256
    functionName: arm_asidx_from_attrs
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arm_asidx_from_attrs(CPUState *cs, MemTxAttrs attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_address_space
      Src: /src/unicorn/qemu/target/arm/cpu.h:3264,1
    - Dst: arm_asidx_from_attrs
      Src: /src/unicorn/qemu/target/arm/cpu.h:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cs
    - attrs
    argTypes:
    - CPUState*
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3262
    functionDepth: 1
    functionLinenumber: 3262
    functionLinenumberEnd: 3265
    functionName: arm_addressspace
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - arm_asidx_from_attrs
    - cpu_get_address_space
    linkageType: ''
    returnType: AddressSpace
    signature: AddressSpace *arm_addressspace(CPUState *cs, MemTxAttrs attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - regno
    argTypes:
    - CPUARMState*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3280
    functionName: aa32_vfp_dreg
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *aa32_vfp_dreg(CPUARMState *env, unsigned regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - regno
    argTypes:
    - CPUARMState*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3289
    functionName: aa32_vfp_qreg
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *aa32_vfp_qreg(CPUARMState *env, unsigned regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - regno
    argTypes:
    - CPUARMState*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3298
    functionName: aa64_vfp_qreg
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *aa64_vfp_qreg(CPUARMState *env, unsigned regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3325
    functionName: isar_feature_aa32_thumb_div
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_thumb_div(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3330
    functionName: isar_feature_aa32_arm_div
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_arm_div(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3335
    functionName: isar_feature_aa32_jazelle
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_jazelle(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3337
    functionDepth: 1
    functionLinenumber: 3337
    functionLinenumberEnd: 3340
    functionName: isar_feature_aa32_aes
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_aes(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3342
    functionDepth: 1
    functionLinenumber: 3342
    functionLinenumberEnd: 3345
    functionName: isar_feature_aa32_pmull
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_pmull(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3347
    functionDepth: 1
    functionLinenumber: 3347
    functionLinenumberEnd: 3350
    functionName: isar_feature_aa32_sha1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_sha1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3355
    functionName: isar_feature_aa32_sha2
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_sha2(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3357
    functionDepth: 1
    functionLinenumber: 3357
    functionLinenumberEnd: 3360
    functionName: isar_feature_aa32_crc32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_crc32(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3362
    functionDepth: 1
    functionLinenumber: 3362
    functionLinenumberEnd: 3365
    functionName: isar_feature_aa32_rdm
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_rdm(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3367
    functionDepth: 1
    functionLinenumber: 3367
    functionLinenumberEnd: 3370
    functionName: isar_feature_aa32_vcma
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vcma(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3372
    functionDepth: 1
    functionLinenumber: 3372
    functionLinenumberEnd: 3375
    functionName: isar_feature_aa32_jscvt
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_jscvt(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3377
    functionDepth: 1
    functionLinenumber: 3377
    functionLinenumberEnd: 3380
    functionName: isar_feature_aa32_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_dp(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 1
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: isar_feature_aa32_fhm
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fhm(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3387
    functionDepth: 1
    functionLinenumber: 3387
    functionLinenumberEnd: 3390
    functionName: isar_feature_aa32_sb
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_sb(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3392
    functionDepth: 1
    functionLinenumber: 3392
    functionLinenumberEnd: 3395
    functionName: isar_feature_aa32_predinv
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_predinv(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3405
    functionName: isar_feature_aa32_fp16_arith
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fp16_arith(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3414
    functionName: isar_feature_aa32_vfp_simd
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vfp_simd(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3420
    functionName: isar_feature_aa32_simd_r32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_simd_r32(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3425
    functionName: isar_feature_aa32_fpshvec
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fpshvec(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3431
    functionName: isar_feature_aa32_fpsp_v2
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fpsp_v2(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3437
    functionName: isar_feature_aa32_fpsp_v3
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fpsp_v3(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3439
    functionDepth: 1
    functionLinenumber: 3439
    functionLinenumberEnd: 3443
    functionName: isar_feature_aa32_fpdp_v2
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fpdp_v2(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3449
    functionName: isar_feature_aa32_fpdp_v3
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fpdp_v3(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa32_fpsp_v2
      Src: /src/unicorn/qemu/target/arm/cpu.h:3453,1
    - Dst: isar_feature_aa32_fpdp_v2
      Src: /src/unicorn/qemu/target/arm/cpu.h:3453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3454
    functionName: isar_feature_aa32_vfp
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa32_fpsp_v2
    - isar_feature_aa32_fpdp_v2
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vfp(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 1
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: isar_feature_aa32_fp16_spconv
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fp16_spconv(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3466
    functionDepth: 1
    functionLinenumber: 3466
    functionLinenumberEnd: 3469
    functionName: isar_feature_aa32_fp16_dpconv
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_fp16_dpconv(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3478
    functionDepth: 1
    functionLinenumber: 3478
    functionLinenumberEnd: 3481
    functionName: isar_feature_aa32_simdfmac
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_simdfmac(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3486
    functionName: isar_feature_aa32_vsel
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vsel(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3488
    functionDepth: 1
    functionLinenumber: 3488
    functionLinenumberEnd: 3491
    functionName: isar_feature_aa32_vcvt_dr
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vcvt_dr(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: isar_feature_aa32_vrint
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vrint(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: isar_feature_aa32_vminmaxnm
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_vminmaxnm(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3506
    functionName: isar_feature_aa32_pan
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_pan(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3511
      start: 3508
    functionDepth: 1
    functionLinenumber: 3508
    functionLinenumberEnd: 3511
    functionName: isar_feature_aa32_ats1e1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_ats1e1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3516,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3513
    functionDepth: 1
    functionLinenumber: 3513
    functionLinenumberEnd: 3518
    functionName: isar_feature_aa32_pmu_8_1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_pmu_8_1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3523,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3520
    functionDepth: 1
    functionLinenumber: 3520
    functionLinenumberEnd: 3525
    functionName: isar_feature_aa32_pmu_8_4
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_pmu_8_4(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3530
    functionName: isar_feature_aa32_hpd
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_hpd(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3535
    functionName: isar_feature_aa32_ac2
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_ac2(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/cpu.h:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3537
    functionDepth: 1
    functionLinenumber: 3537
    functionLinenumberEnd: 3540
    functionName: isar_feature_aa32_ccidx
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX32
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa32_ccidx(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3545
    functionDepth: 1
    functionLinenumber: 3545
    functionLinenumberEnd: 3548
    functionName: isar_feature_aa64_aes
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_aes(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3550
    functionDepth: 1
    functionLinenumber: 3550
    functionLinenumberEnd: 3553
    functionName: isar_feature_aa64_pmull
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_pmull(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3555
    functionDepth: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3558
    functionName: isar_feature_aa64_sha1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sha1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3560
    functionDepth: 1
    functionLinenumber: 3560
    functionLinenumberEnd: 3563
    functionName: isar_feature_aa64_sha256
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sha256(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3568
    functionName: isar_feature_aa64_sha512
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sha512(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3570
    functionDepth: 1
    functionLinenumber: 3570
    functionLinenumberEnd: 3573
    functionName: isar_feature_aa64_crc32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_crc32(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3578
    functionName: isar_feature_aa64_atomics
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_atomics(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 1
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: isar_feature_aa64_rdm
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_rdm(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3585
    functionDepth: 1
    functionLinenumber: 3585
    functionLinenumberEnd: 3588
    functionName: isar_feature_aa64_sha3
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sha3(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3590
    functionDepth: 1
    functionLinenumber: 3590
    functionLinenumberEnd: 3593
    functionName: isar_feature_aa64_sm3
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sm3(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3595
    functionDepth: 1
    functionLinenumber: 3595
    functionLinenumberEnd: 3598
    functionName: isar_feature_aa64_sm4
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sm4(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3600
    functionDepth: 1
    functionLinenumber: 3600
    functionLinenumberEnd: 3603
    functionName: isar_feature_aa64_dp
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_dp(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3605
    functionDepth: 1
    functionLinenumber: 3605
    functionLinenumberEnd: 3608
    functionName: isar_feature_aa64_fhm
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_fhm(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3610
    functionDepth: 1
    functionLinenumber: 3610
    functionLinenumberEnd: 3613
    functionName: isar_feature_aa64_condm_4
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_condm_4(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3615
    functionDepth: 1
    functionLinenumber: 3615
    functionLinenumberEnd: 3618
    functionName: isar_feature_aa64_condm_5
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_condm_5(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3620
    functionDepth: 1
    functionLinenumber: 3620
    functionLinenumberEnd: 3623
    functionName: isar_feature_aa64_rndr
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_rndr(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3628
    functionName: isar_feature_aa64_jscvt
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_jscvt(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3630
    functionDepth: 1
    functionLinenumber: 3630
    functionLinenumberEnd: 3633
    functionName: isar_feature_aa64_fcma
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_fcma(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3645,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3646,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3647,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3635
    functionDepth: 1
    functionLinenumber: 3635
    functionLinenumberEnd: 3651
    functionName: isar_feature_aa64_pauth
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_DP64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_pauth(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3656
    functionName: isar_feature_aa64_sb
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sb(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3658
    functionDepth: 1
    functionLinenumber: 3658
    functionLinenumberEnd: 3661
    functionName: isar_feature_aa64_predinv
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_predinv(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3663
    functionDepth: 1
    functionLinenumber: 3663
    functionLinenumberEnd: 3666
    functionName: isar_feature_aa64_frint
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_frint(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3668
    functionDepth: 1
    functionLinenumber: 3668
    functionLinenumberEnd: 3671
    functionName: isar_feature_aa64_dcpop
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_dcpop(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3673
    functionDepth: 1
    functionLinenumber: 3673
    functionLinenumberEnd: 3676
    functionName: isar_feature_aa64_dcpodp
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_dcpodp(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3682
    functionName: isar_feature_aa64_fp_simd
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_fp_simd(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3684
    functionDepth: 1
    functionLinenumber: 3684
    functionLinenumberEnd: 3688
    functionName: isar_feature_aa64_fp16
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_fp16(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3690
    functionDepth: 1
    functionLinenumber: 3690
    functionLinenumberEnd: 3693
    functionName: isar_feature_aa64_aa32
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_aa32(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: isar_feature_aa64_sve
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_sve(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: isar_feature_aa64_vh
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_vh(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: isar_feature_aa64_lor
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_lor(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3710
    functionDepth: 1
    functionLinenumber: 3710
    functionLinenumberEnd: 3713
    functionName: isar_feature_aa64_pan
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_pan(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3715
    functionDepth: 1
    functionLinenumber: 3715
    functionLinenumberEnd: 3718
    functionName: isar_feature_aa64_ats1e1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_ats1e1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3720
    functionDepth: 1
    functionLinenumber: 3720
    functionLinenumberEnd: 3723
    functionName: isar_feature_aa64_uao
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_uao(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3725
    functionDepth: 1
    functionLinenumber: 3725
    functionLinenumberEnd: 3728
    functionName: isar_feature_aa64_bti
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_bti(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3732,1
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3734
    functionName: isar_feature_aa64_pmu_8_1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_pmu_8_1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3738,1
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3736
    functionDepth: 1
    functionLinenumber: 3736
    functionLinenumberEnd: 3740
    functionName: isar_feature_aa64_pmu_8_4
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_pmu_8_4(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3742
    functionDepth: 1
    functionLinenumber: 3742
    functionLinenumberEnd: 3745
    functionName: isar_feature_aa64_rcpc_8_3
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_rcpc_8_3(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3747
    functionDepth: 1
    functionLinenumber: 3747
    functionLinenumberEnd: 3750
    functionName: isar_feature_aa64_rcpc_8_4
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_rcpc_8_4(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/cpu.h:3754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3755
    functionName: isar_feature_aa64_ccidx
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - FIELD_EX64
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_aa64_ccidx(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa64_fp16
      Src: /src/unicorn/qemu/target/arm/cpu.h:3762,1
    - Dst: isar_feature_aa32_fp16_arith
      Src: /src/unicorn/qemu/target/arm/cpu.h:3762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3760
    functionDepth: 2
    functionLinenumber: 3760
    functionLinenumberEnd: 3763
    functionName: isar_feature_any_fp16
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa32_fp16_arith
    - isar_feature_aa64_fp16
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_any_fp16(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa64_predinv
      Src: /src/unicorn/qemu/target/arm/cpu.h:3767,1
    - Dst: isar_feature_aa32_predinv
      Src: /src/unicorn/qemu/target/arm/cpu.h:3767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3765
    functionDepth: 2
    functionLinenumber: 3765
    functionLinenumberEnd: 3768
    functionName: isar_feature_any_predinv
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa64_predinv
    - isar_feature_aa32_predinv
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_any_predinv(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa64_pmu_8_1
      Src: /src/unicorn/qemu/target/arm/cpu.h:3772,1
    - Dst: isar_feature_aa32_pmu_8_1
      Src: /src/unicorn/qemu/target/arm/cpu.h:3772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3773
      start: 3770
    functionDepth: 2
    functionLinenumber: 3770
    functionLinenumberEnd: 3773
    functionName: isar_feature_any_pmu_8_1
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa64_pmu_8_1
    - isar_feature_aa32_pmu_8_1
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_any_pmu_8_1(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa64_pmu_8_4
      Src: /src/unicorn/qemu/target/arm/cpu.h:3777,1
    - Dst: isar_feature_aa32_pmu_8_4
      Src: /src/unicorn/qemu/target/arm/cpu.h:3777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3775
    functionDepth: 2
    functionLinenumber: 3775
    functionLinenumberEnd: 3778
    functionName: isar_feature_any_pmu_8_4
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa32_pmu_8_4
    - isar_feature_aa64_pmu_8_4
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_any_pmu_8_4(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa64_ccidx
      Src: /src/unicorn/qemu/target/arm/cpu.h:3782,1
    - Dst: isar_feature_aa32_ccidx
      Src: /src/unicorn/qemu/target/arm/cpu.h:3782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3780
    functionDepth: 2
    functionLinenumber: 3780
    functionLinenumberEnd: 3783
    functionName: isar_feature_any_ccidx
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa64_ccidx
    - isar_feature_aa32_ccidx
    linkageType: ''
    returnType: bool
    signature: bool isar_feature_any_ccidx(const ARMISARegisters *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3789
    functionName: cpu_isar_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_isar_feature(name, cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:42,1
    - Dst: cpreg_field_is_64bit
      Src: /src/unicorn/qemu/target/arm/helper.c:43,1
    - Dst: CPREG_FIELD64
      Src: /src/unicorn/qemu/target/arm/helper.c:44,1
    - Dst: CPREG_FIELD32
      Src: /src/unicorn/qemu/target/arm/helper.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts:
    - condition: (ri->fieldoffset)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: raw_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPREG_FIELD32
    - CPREG_FIELD64
    - assert
    - cpreg_field_is_64bit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t raw_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:53,1
    - Dst: cpreg_field_is_64bit
      Src: /src/unicorn/qemu/target/arm/helper.c:54,1
    - Dst: CPREG_FIELD64
      Src: /src/unicorn/qemu/target/arm/helper.c:55,1
    - Dst: CPREG_FIELD32
      Src: /src/unicorn/qemu/target/arm/helper.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts:
    - condition: (ri->fieldoffset)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: raw_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPREG_FIELD32
    - CPREG_FIELD64
    - assert
    - cpreg_field_is_64bit
    linkageType: ''
    returnType: void
    signature: "void raw_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                      uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: raw_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *raw_ptr(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARMCPRegInfo*::raw_readfn
      Src: /src/unicorn/qemu/target/arm/helper.c:72,1
    - Dst: ARMCPRegInfo*::readfn
      Src: /src/unicorn/qemu/target/arm/helper.c:74,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: read_raw_cp_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 2
    functionsReached:
    - raw_read
    - ARMCPRegInfo*::readfn
    - ARMCPRegInfo*::raw_readfn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read_raw_cp_reg(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:91,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:93,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts:
    - condition: (!arm_el_is_aa64(env, 3))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: access_el3_aa32ns
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - assert
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_el3_aa32ns(CPUARMState *env,\n                                        const
      ARMCPRegInfo *ri,\n                                        bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:104,1
    - Dst: access_el3_aa32ns
      Src: /src/unicorn/qemu/target/arm/helper.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: access_el3_aa32ns_aa64any
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - access_el3_aa32ns
    - arm_el_is_aa64
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_el3_aa32ns_aa64any(CPUARMState *env,\n                                                const
      ARMCPRegInfo *ri,\n                                                bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:119,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: access_trap_aa32s_el1
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_trap_aa32s_el1(CPUARMState *env,\n                                            const
      ARMCPRegInfo *ri,\n                                            bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:135,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:138,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: access_tdosa
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tdosa(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:155,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:158,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: access_tdra
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tdra(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:175,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:178,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: access_tda
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tda(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:195,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: access_tpm
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tpm(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:211,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: access_tvm_trvm
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tvm_trvm(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                      bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:224,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: access_tsw
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tsw(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:234,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: access_tacr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_tacr(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:244,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: access_ttlb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_ttlb(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:252,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:254,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:255,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: dacr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - raw_write
    - env_archcpu
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void dacr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:260,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:262,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:266,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:266,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: fcse_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - raw_read
    - tlb_flush
    - CPU
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: void fcse_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:274,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:276,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:276,1
    - Dst: extended_addresses_enabled
      Src: /src/unicorn/qemu/target/arm/helper.c:277,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:282,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:282,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: contextidr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - raw_read
    - tlb_flush
    - extended_addresses_enabled
    - arm_feature
    - CPU
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: "void contextidr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:291,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: tlbiall_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbiall_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:299,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: tlbiasid_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbiasid_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:308,1
    - Dst: tlb_flush_page_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: tlbimva_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_page_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbimva_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:317,1
    - Dst: tlb_flush_page_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: tlbimvaa_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_page_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbimvaa_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:330,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: tlb_force_broadcast
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: bool
    signature: bool tlb_force_broadcast(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:337,1
    - Dst: tlb_force_broadcast
      Src: /src/unicorn/qemu/target/arm/helper.c:339,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:340,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: tlbiall_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    - tlb_force_broadcast
    - tlb_flush_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbiall_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                          uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:351,1
    - Dst: tlb_force_broadcast
      Src: /src/unicorn/qemu/target/arm/helper.c:354,1
    - Dst: tlb_flush_page_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:355,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/arm/helper.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: tlbimva_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - env_cpu
    - tlb_force_broadcast
    - tlb_flush_page_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbimva_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                          uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:365,1
    - Dst: tlb_force_broadcast
      Src: /src/unicorn/qemu/target/arm/helper.c:367,1
    - Dst: tlb_flush_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:368,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: tlbiasid_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush
    - tlb_force_broadcast
    - tlb_flush_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbiasid_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                           uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:379,1
    - Dst: tlb_force_broadcast
      Src: /src/unicorn/qemu/target/arm/helper.c:382,1
    - Dst: tlb_flush_page_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:383,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/arm/helper.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: tlbimvaa_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - env_cpu
    - tlb_force_broadcast
    - tlb_flush_page_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbimvaa_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                           uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:392,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: tlbiall_nsnh_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: "void tlbiall_nsnh_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:404,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: tlbiall_nsnh_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbiall_nsnh_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:422,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:425,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:429,1
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: tlbiipas2_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_by_mmuidx
    - env_cpu
    - sextract64
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void tlbiipas2_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:437,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:440,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:444,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 448
    functionName: tlbiipas2_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - sextract64
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void tlbiipas2_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:453,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: tlbiall_hyp_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: "void tlbiall_hyp_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:461,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: tlbiall_hyp_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbiall_hyp_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:469,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:470,1
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: tlbimva_hyp_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_by_mmuidx
    - env_cpu
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: void
    signature: "void tlbimva_hyp_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:478,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:479,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: tlbimva_hyp_is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: void
    signature: "void tlbimva_hyp_is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:615,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:620,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:620,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:624,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:632,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:632,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:644,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:644,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:645,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:645,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 651
    functionName: cpacr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - arm_el_is_aa64
    - extract32
    - arm_feature
    - env_archcpu
    - arm_is_secure
    linkageType: ''
    returnType: void
    signature: "void cpacr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:661,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:661,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:662,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 666
    functionName: cpacr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - arm_is_secure
    - extract32
    - arm_feature
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpacr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpacr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: cpacr_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpacr_write
    linkageType: ''
    returnType: void
    signature: void cpacr_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:680,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:682,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:683,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 693
    functionName: cpacr_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_is_secure
    - arm_current_el
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult cpacr_access(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 704
    functionName: cptr_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult cptr_access(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: pmu_num_counters
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pmu_num_counters(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: pmu_counter_mask
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_num_counters
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmu_counter_mask(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: event_always_supported
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool event_always_supported(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: swinc_get_count
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t swinc_get_count(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: swinc_ns_per
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t swinc_ns_per(uint64_t ignored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: muldiv64
      Src: /src/unicorn/qemu/target/arm/helper.c:825,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: cycles_get_count
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - muldiv64
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cycles_get_count(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cycles
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: cycles_ns_per
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cycles_ns_per(uint64_t cycles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: instructions_supported
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool instructions_supported(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: instructions_get_count
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t instructions_get_count(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_icount_to_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - icount
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: instructions_ns_per
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_icount_to_ns
    linkageType: ''
    returnType: int64_t
    signature: int64_t instructions_ns_per(uint64_t icount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:852,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: pmu_8_1_events_supported
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - env_archcpu
    linkageType: ''
    returnType: bool
    signature: bool pmu_8_1_events_supported(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:858,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: pmu_8_4_events_supported
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - env_archcpu
    linkageType: ''
    returnType: bool
    signature: bool pmu_8_4_events_supported(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: zero_event_get_count
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t zero_event_get_count(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cycles
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: zero_event_ns_per
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t zero_event_ns_per(uint64_t cycles)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/helper.c:930,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/helper.c:936,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:938,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:940,1
    - Dst: pm_event*::supported
      Src: /src/unicorn/qemu/target/arm/helper.c:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts:
    - condition: (cnt->number <= 0x3f)
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: (cnt->number <= MAX_EVENT_ID)
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 952
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 952
    functionName: pmu_init
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - assert
    - pm_event*::supported
    linkageType: ''
    returnType: void
    signature: void pmu_init(ARMCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - number
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: event_supported
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool event_supported(uint16_t number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:972,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:978,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 986
    functionName: pmreg_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult pmreg_access(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:993,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:994,1
    - Dst: pmreg_access
      Src: /src/unicorn/qemu/target/arm/helper.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 988
    functionDepth: 5
    functionLinenumber: 988
    functionLinenumberEnd: 1001
    functionName: pmreg_access_xevcntr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - pmreg_access
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult pmreg_access_xevcntr(CPUARMState *env,\n                                           const
      ARMCPRegInfo *ri,\n                                           bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1008,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1009,1
    - Dst: pmreg_access
      Src: /src/unicorn/qemu/target/arm/helper.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1003
    functionDepth: 5
    functionLinenumber: 1003
    functionLinenumberEnd: 1016
    functionName: pmreg_access_swinc
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - pmreg_access
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult pmreg_access_swinc(CPUARMState *env,\n                                         const
      ARMCPRegInfo *ri,\n                                         bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1023,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1024,1
    - Dst: pmreg_access
      Src: /src/unicorn/qemu/target/arm/helper.c:1029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1018
    functionDepth: 5
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: pmreg_access_selr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - pmreg_access
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult pmreg_access_selr(CPUARMState *env,\n                                        const
      ARMCPRegInfo *ri,\n                                        bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1037,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1038,1
    - Dst: pmreg_access
      Src: /src/unicorn/qemu/target/arm/helper.c:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1032
    functionDepth: 5
    functionLinenumber: 1032
    functionLinenumberEnd: 1045
    functionName: pmreg_access_ccntr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - pmreg_access
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult pmreg_access_ccntr(CPUARMState *env,\n                                         const
      ARMCPRegInfo *ri,\n                                         bool isread)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:1055,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1056,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1059,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1063,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1078,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1094,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1095,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1096,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:1097,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1098,1
    - Dst: event_supported
      Src: /src/unicorn/qemu/target/arm/helper.c:1116,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 2
    argNames:
    - env
    - counter
    argTypes:
    - CPUARMState*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1122
    functionName: pmu_counter_enabled
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - arm_current_el
    - arm_feature
    - arm_is_secure
    - event_supported
    linkageType: ''
    returnType: bool
    signature: bool pmu_counter_enabled(CPUARMState *env, uint8_t counter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cycles_get_count
      Src: /src/unicorn/qemu/target/arm/helper.c:1132,1
    - Dst: pmu_counter_enabled
      Src: /src/unicorn/qemu/target/arm/helper.c:1134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1130
    functionDepth: 5
    functionLinenumber: 1130
    functionLinenumberEnd: 1152
    functionName: pmccntr_op_start
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cycles_get_count
    - pmu_counter_enabled
    linkageType: ''
    returnType: void
    signature: void pmccntr_op_start(CPUARMState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_enabled
      Src: /src/unicorn/qemu/target/arm/helper.c:1162,1
    - Dst: cycles_ns_per
      Src: /src/unicorn/qemu/target/arm/helper.c:1168,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:1171,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:1173,1
    - Dst: timer_mod_anticipate_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1159
    functionDepth: 5
    functionLinenumber: 1159
    functionLinenumberEnd: 1185
    functionName: pmccntr_op_finish
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cycles_ns_per
    - pmu_counter_enabled
    - qemu_clock_get_ns
    - timer_mod_anticipate_ns
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: void pmccntr_op_finish(CPUARMState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: event_supported
      Src: /src/unicorn/qemu/target/arm/helper.c:1192,1
    - Dst: get_count
      Src: /src/unicorn/qemu/target/arm/helper.c:1194,1
    - Dst: pmu_counter_enabled
      Src: /src/unicorn/qemu/target/arm/helper.c:1197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - env
    - counter
    argTypes:
    - CPUARMState*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1187
    functionDepth: 5
    functionLinenumber: 1187
    functionLinenumberEnd: 1206
    functionName: pmevcntr_op_start
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - event_supported
    - pmu_counter_enabled
    - get_count
    linkageType: ''
    returnType: void
    signature: void pmevcntr_op_start(CPUARMState *env, uint8_t counter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_enabled
      Src: /src/unicorn/qemu/target/arm/helper.c:1211,1
    - Dst: ns_per_count
      Src: /src/unicorn/qemu/target/arm/helper.c:1216,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:1219,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:1221,1
    - Dst: timer_mod_anticipate_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env
    - counter
    argTypes:
    - CPUARMState*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1208
    functionDepth: 5
    functionLinenumber: 1208
    functionLinenumberEnd: 1229
    functionName: pmevcntr_op_finish
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_enabled
    - qemu_clock_get_ns
    - timer_mod_anticipate_ns
    - env_archcpu
    - ns_per_count
    linkageType: ''
    returnType: void
    signature: void pmevcntr_op_finish(CPUARMState *env, uint8_t counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1234,1
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1235,1
    - Dst: pmevcntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 6
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: pmu_op_start
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_op_start
    - pmu_num_counters
    - pmccntr_op_start
    linkageType: ''
    returnType: void
    signature: void pmu_op_start(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1243,1
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1244,1
    - Dst: pmevcntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1240
    functionDepth: 6
    functionLinenumber: 1240
    functionLinenumberEnd: 1247
    functionName: pmu_op_finish
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmccntr_op_finish
    - pmu_num_counters
    - pmevcntr_op_finish
    linkageType: ''
    returnType: void
    signature: void pmu_op_finish(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - ignored
    argTypes:
    - ARMCPU*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1249
    functionDepth: 7
    functionLinenumber: 1249
    functionLinenumberEnd: 1252
    functionName: pmu_pre_el_change
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_op_start
    linkageType: ''
    returnType: void
    signature: void pmu_pre_el_change(ARMCPU *cpu, void *ignored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - ignored
    argTypes:
    - ARMCPU*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 7
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: pmu_post_el_change
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_op_finish
    linkageType: ''
    returnType: void
    signature: void pmu_post_el_change(ARMCPU *cpu, void *ignored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1269,1
    - Dst: pmu_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1259
    functionDepth: 7
    functionLinenumber: 1259
    functionLinenumberEnd: 1271
    functionName: arm_pmu_timer_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_op_finish
    - pmu_op_start
    linkageType: ''
    returnType: void
    signature: void arm_pmu_timer_cb(void *opaque)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pmu_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1276,1
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1285,1
    - Dst: pmu_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1273
    functionDepth: 7
    functionLinenumber: 1273
    functionLinenumberEnd: 1294
    functionName: pmcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_op_finish
    - pmu_num_counters
    - pmu_op_start
    linkageType: ''
    returnType: void
    signature: "void pmcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                       uint64_t
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1300,1
    - Dst: pmu_counter_enabled
      Src: /src/unicorn/qemu/target/arm/helper.c:1304,1
    - Dst: pmevcntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1307,1
    - Dst: pmevcntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1296
    functionDepth: 6
    functionLinenumber: 1296
    functionLinenumberEnd: 1324
    functionName: pmswinc_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_op_start
    - pmu_num_counters
    - pmevcntr_op_finish
    - pmu_counter_enabled
    linkageType: ''
    returnType: void
    signature: "void pmswinc_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                          uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1329,1
    - Dst: pmccntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 6
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: pmccntr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmccntr_op_finish
    - pmccntr_op_start
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmccntr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1344
    functionName: pmselr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pmselr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1349,1
    - Dst: pmccntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1346
    functionDepth: 6
    functionLinenumber: 1346
    functionLinenumberEnd: 1352
    functionName: pmccntr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmccntr_op_finish
    - pmccntr_op_start
    linkageType: ''
    returnType: void
    signature: "void pmccntr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_read
      Src: /src/unicorn/qemu/target/arm/helper.c:1357,1
    - Dst: pmccntr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1359,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1354
    functionDepth: 7
    functionLinenumber: 1354
    functionLinenumberEnd: 1360
    functionName: pmccntr_write32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - pmccntr_write
    - pmccntr_read
    linkageType: ''
    returnType: void
    signature: "void pmccntr_write32(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1365,1
    - Dst: pmccntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1362
    functionDepth: 6
    functionLinenumber: 1362
    functionLinenumberEnd: 1368
    functionName: pmccfiltr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmccntr_op_finish
    - pmccntr_op_start
    linkageType: ''
    returnType: void
    signature: "void pmccfiltr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmccntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1373,1
    - Dst: pmccntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1370
    functionDepth: 6
    functionLinenumber: 1370
    functionLinenumberEnd: 1378
    functionName: pmccfiltr_write_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmccntr_op_finish
    - pmccntr_op_start
    linkageType: ''
    returnType: void
    signature: "void pmccfiltr_write_a32(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                           uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1384
    functionName: pmccfiltr_read_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmccfiltr_read_a32(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1391
    functionName: pmcntenset_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_mask
    linkageType: ''
    returnType: void
    signature: "void pmcntenset_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                           uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1398
    functionName: pmcntenclr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_mask
    linkageType: ''
    returnType: void
    signature: "void pmcntenclr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1405
    functionName: pmovsr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_mask
    linkageType: ''
    returnType: void
    signature: "void pmovsr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1412
    functionName: pmovsset_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_mask
    linkageType: ''
    returnType: void
    signature: "void pmovsset_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pmccfiltr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1418,1
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1419,1
    - Dst: pmevcntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1420,1
    - Dst: event_supported
      Src: /src/unicorn/qemu/target/arm/helper.c:1433,1
    - Dst: get_count
      Src: /src/unicorn/qemu/target/arm/helper.c:1435,1
    - Dst: pmevcntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - env
    - ri
    - value
    - counter
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1414
    functionDepth: 7
    functionLinenumber: 1414
    functionLinenumberEnd: 1447
    functionName: pmevtyper_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_op_finish
    - pmu_num_counters
    - pmccfiltr_write
    - pmevcntr_op_start
    - get_count
    - event_supported
    linkageType: ''
    returnType: void
    signature: "void pmevtyper_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                             uint64_t
      value, const uint8_t counter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - ri
    - counter
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1463
    functionName: pmevtyper_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_num_counters
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pmevtyper_read(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              const uint8_t counter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevtyper_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1465
    functionDepth: 8
    functionLinenumber: 1465
    functionLinenumberEnd: 1470
    functionName: pmevtyper_writefn
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevtyper_write
    linkageType: ''
    returnType: void
    signature: "void pmevtyper_writefn(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: event_supported
      Src: /src/unicorn/qemu/target/arm/helper.c:1488,1
    - Dst: get_count
      Src: /src/unicorn/qemu/target/arm/helper.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1493
    functionName: pmevtyper_rawwrite
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - event_supported
    - get_count
    linkageType: ''
    returnType: void
    signature: "void pmevtyper_rawwrite(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevtyper_read
      Src: /src/unicorn/qemu/target/arm/helper.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1499
    functionName: pmevtyper_readfn
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevtyper_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmevtyper_readfn(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevtyper_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 8
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: pmxevtyper_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevtyper_write
    linkageType: ''
    returnType: void
    signature: "void pmxevtyper_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevtyper_read
      Src: /src/unicorn/qemu/target/arm/helper.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1510
    functionName: pmxevtyper_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevtyper_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmxevtyper_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1515,1
    - Dst: pmevcntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1516,1
    - Dst: pmevcntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - env
    - ri
    - value
    - counter
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1512
    functionDepth: 6
    functionLinenumber: 1512
    functionLinenumberEnd: 1524
    functionName: pmevcntr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_op_start
    - pmu_num_counters
    - pmevcntr_op_finish
    linkageType: ''
    returnType: void
    signature: "void pmevcntr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                             uint64_t
      value, uint8_t counter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1529,1
    - Dst: pmevcntr_op_start
      Src: /src/unicorn/qemu/target/arm/helper.c:1531,1
    - Dst: pmevcntr_op_finish
      Src: /src/unicorn/qemu/target/arm/helper.c:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - env
    - ri
    - counter
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1526
    functionDepth: 6
    functionLinenumber: 1526
    functionLinenumberEnd: 1540
    functionName: pmevcntr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_op_start
    - pmu_num_counters
    - pmevcntr_op_finish
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pmevcntr_read(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint8_t counter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevcntr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1542
    functionDepth: 7
    functionLinenumber: 1542
    functionLinenumberEnd: 1547
    functionName: pmevcntr_writefn
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_write
    linkageType: ''
    returnType: void
    signature: "void pmevcntr_writefn(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevcntr_read
      Src: /src/unicorn/qemu/target/arm/helper.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1549
    functionDepth: 7
    functionLinenumber: 1549
    functionLinenumberEnd: 1553
    functionName: pmevcntr_readfn
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmevcntr_readfn(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:1559,1
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1559,1
    - Dst: pmevcntr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts:
    - condition: (counter < pmu_num_counters(env))
      pos:
        line_end: 1558
        line_start: 1558
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 1562
      start: 1555
    functionDepth: 7
    functionLinenumber: 1555
    functionLinenumberEnd: 1562
    functionName: pmevcntr_rawwrite
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - assert
    - pmu_num_counters
    - pmevcntr_write
    linkageType: ''
    returnType: void
    signature: "void pmevcntr_rawwrite(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:1567,1
    - Dst: pmu_num_counters
      Src: /src/unicorn/qemu/target/arm/helper.c:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts:
    - condition: (counter < pmu_num_counters(env))
      pos:
        line_end: 1566
        line_start: 1566
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 1569
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1569
    functionName: pmevcntr_rawread
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - assert
    - pmu_num_counters
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmevcntr_rawread(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevcntr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1571
    functionDepth: 7
    functionLinenumber: 1571
    functionLinenumberEnd: 1575
    functionName: pmxevcntr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_write
    linkageType: ''
    returnType: void
    signature: "void pmxevcntr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                             uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmevcntr_read
      Src: /src/unicorn/qemu/target/arm/helper.c:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1577
    functionDepth: 7
    functionLinenumber: 1577
    functionLinenumberEnd: 1580
    functionName: pmxevcntr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmevcntr_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmxevcntr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1590
    functionName: pmuserenr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void pmuserenr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: pmintenset_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_mask
    linkageType: ''
    returnType: void
    signature: "void pmintenset_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pmu_counter_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1600
    functionDepth: 2
    functionLinenumber: 1600
    functionLinenumberEnd: 1605
    functionName: pmintenclr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmu_counter_mask
    linkageType: ''
    returnType: void
    signature: "void pmintenclr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1617
    functionName: vbar_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    linkageType: ''
    returnType: void
    signature: "void vbar_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                       uint64_t
      value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:1623,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:1625,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1632,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1641,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1642,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1646,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1649,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1656
    functionName: scr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - raw_write
    - arm_el_is_aa64
    - arm_feature
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: void scr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1662,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:1662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1658
    functionDepth: 4
    functionLinenumber: 1658
    functionLinenumberEnd: 1667
    functionName: access_aa64_tid2
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_aa64_tid2(CPUARMState *env,\n                                       const
      ARMCPRegInfo *ri,\n                                       bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:1671,1
    - Dst: A32_BANKED_REG_GET
      Src: /src/unicorn/qemu/target/arm/helper.c:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1680
    functionName: ccsidr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - A32_BANKED_REG_GET
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ccsidr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    functionName: csselr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    linkageType: ''
    returnType: void
    signature: "void csselr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:1690,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:1691,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1693,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:1694,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1688
    functionDepth: 4
    functionLinenumber: 1688
    functionLinenumberEnd: 1719
    functionName: isr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - env_cpu
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t isr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:1724,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:1724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1721
    functionDepth: 4
    functionLinenumber: 1721
    functionLinenumberEnd: 1729
    functionName: access_aa64_tid1
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_aa64_tid1(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:1734,1
    - Dst: access_aa64_tid1
      Src: /src/unicorn/qemu/target/arm/helper.c:1735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1731
    functionDepth: 5
    functionLinenumber: 1731
    functionLinenumberEnd: 1739
    functionName: access_aa32_tid1
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - access_aa64_tid1
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_aa32_tid1(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2028
    functionName: teecr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void teecr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2030
    functionDepth: 4
    functionLinenumber: 2030
    functionLinenumberEnd: 2037
    functionName: teehbr_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult teehbr_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    bool isread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2088,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:2094,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2100,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:2106,1
    - Dst: arm_highest_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2082
    functionDepth: 4
    functionLinenumber: 2082
    functionLinenumberEnd: 2121
    functionName: gt_cntfrq_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - extract32
    - arm_is_secure_below_el3
    - arm_highest_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_cntfrq_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2126,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:2127,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:2128,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2134,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2139,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2146,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:2151,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2153,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:2161,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2164,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2165,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 3
    argNames:
    - env
    - timeridx
    - isread
    argTypes:
    - CPUARMState*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2123
    functionDepth: 4
    functionLinenumber: 2123
    functionLinenumberEnd: 2171
    functionName: gt_counter_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - extract32
    - arm_feature
    - arm_is_secure
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_counter_access(CPUARMState *env, int timeridx,\n
      \                                       bool isread)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2176,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:2177,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:2178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2184,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2192,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:2198,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2202,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:2207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - env
    - timeridx
    - isread
    argTypes:
    - CPUARMState*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2173
    functionDepth: 4
    functionLinenumber: 2173
    functionLinenumberEnd: 2215
    functionName: gt_timer_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - extract32
    - arm_feature
    - arm_is_secure
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_timer_access(CPUARMState *env, int timeridx,\n                                      bool
      isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_counter_access
      Src: /src/unicorn/qemu/target/arm/helper.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2217
    functionDepth: 5
    functionLinenumber: 2217
    functionLinenumberEnd: 2222
    functionName: gt_pct_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_counter_access
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_pct_access(CPUARMState *env,\n                                    const
      ARMCPRegInfo *ri,\n                                    bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_counter_access
      Src: /src/unicorn/qemu/target/arm/helper.c:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2224
    functionDepth: 5
    functionLinenumber: 2224
    functionLinenumberEnd: 2229
    functionName: gt_vct_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_counter_access
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_vct_access(CPUARMState *env,\n                                    const
      ARMCPRegInfo *ri,\n                                    bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_access
      Src: /src/unicorn/qemu/target/arm/helper.c:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2231
    functionDepth: 5
    functionLinenumber: 2231
    functionLinenumberEnd: 2235
    functionName: gt_ptimer_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_access
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_ptimer_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_access
      Src: /src/unicorn/qemu/target/arm/helper.c:2240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2237
    functionDepth: 5
    functionLinenumber: 2237
    functionLinenumberEnd: 2241
    functionName: gt_vtimer_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_access
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_vtimer_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2251,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:2253,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:2266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2243
    functionDepth: 4
    functionLinenumber: 2243
    functionLinenumberEnd: 2270
    functionName: gt_stimer_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_is_secure
    - arm_current_el
    - g_assert_not_reached
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult gt_stimer_access(CPUARMState *env,\n                                       const
      ARMCPRegInfo *ri,\n                                       bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2274,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:2276,1
    - Dst: gt_cntfrq_period_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2277
    functionName: gt_get_countervalue
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - qemu_clock_get_ns
    - gt_cntfrq_period_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_get_countervalue(CPUARMState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gt_get_countervalue
      Src: /src/unicorn/qemu/target/arm/helper.c:2290,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/helper.c:2296,1
    - Dst: qemu_set_irq
      Src: /src/unicorn/qemu/target/arm/helper.c:2299,1
    - Dst: gt_cntfrq_period_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:2313,1
    - Dst: timer_mod_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:2314,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/target/arm/helper.c:2316,1
    - Dst: trace_arm_gt_recalc
      Src: /src/unicorn/qemu/target/arm/helper.c:2318,1
    - Dst: qemu_set_irq
      Src: /src/unicorn/qemu/target/arm/helper.c:2322,1
    - Dst: timer_del
      Src: /src/unicorn/qemu/target/arm/helper.c:2323,1
    - Dst: trace_arm_gt_recalc_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:2324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - cpu
    - timeridx
    argTypes:
    - ARMCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2279
    functionDepth: 2
    functionLinenumber: 2279
    functionLinenumberEnd: 2327
    functionName: gt_recalc_timer
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - timer_mod_ns
    - gt_cntfrq_period_ns
    - timer_del
    - trace_arm_gt_recalc_disabled
    - timer_mod
    - deposit32
    - trace_arm_gt_recalc
    - gt_get_countervalue
    - qemu_set_irq
    linkageType: ''
    returnType: void
    signature: void gt_recalc_timer(ARMCPU *cpu, int timeridx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2333,1
    - Dst: timer_del
      Src: /src/unicorn/qemu/target/arm/helper.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - timeridx
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2337
    functionName: gt_timer_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - timer_del
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: "void gt_timer_reset(CPUARMState *env, const ARMCPRegInfo *ri,\n                           int
      timeridx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_get_countervalue
      Src: /src/unicorn/qemu/target/arm/helper.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    functionName: gt_cnt_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_get_countervalue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_cnt_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2348,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:2350,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:2356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2344
    functionDepth: 4
    functionLinenumber: 2344
    functionLinenumberEnd: 2364
    functionName: gt_virt_cnt_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_virt_cnt_offset(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_get_countervalue
      Src: /src/unicorn/qemu/target/arm/helper.c:2368,1
    - Dst: gt_virt_cnt_offset
      Src: /src/unicorn/qemu/target/arm/helper.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2366
    functionDepth: 5
    functionLinenumber: 2366
    functionLinenumberEnd: 2369
    functionName: gt_virt_cnt_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_get_countervalue
    - gt_virt_cnt_offset
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_virt_cnt_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trace_arm_gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2376,1
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2378,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - env
    - ri
    - timeridx
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2371
    functionDepth: 3
    functionLinenumber: 2371
    functionLinenumberEnd: 2380
    functionName: gt_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - gt_recalc_timer
    - env_archcpu
    - trace_arm_gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_cval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                          int
      timeridx,\n                          uint64_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_cnt_offset
      Src: /src/unicorn/qemu/target/arm/helper.c:2390,1
    - Dst: gt_get_countervalue
      Src: /src/unicorn/qemu/target/arm/helper.c:2395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - timeridx
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2382
    functionDepth: 5
    functionLinenumber: 2382
    functionLinenumberEnd: 2396
    functionName: gt_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_cnt_offset
    - gt_get_countervalue
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_tval_read(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            int timeridx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_cnt_offset
      Src: /src/unicorn/qemu/target/arm/helper.c:2407,1
    - Dst: gt_get_countervalue
      Src: /src/unicorn/qemu/target/arm/helper.c:2411,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:2412,1
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2413,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - env
    - ri
    - timeridx
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2398
    functionDepth: 5
    functionLinenumber: 2398
    functionLinenumberEnd: 2414
    functionName: gt_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_cnt_offset
    - sextract64
    - env_archcpu
    - gt_recalc_timer
    - gt_get_countervalue
    linkageType: ''
    returnType: void
    signature: "void gt_tval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                          int
      timeridx,\n                          uint64_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2421,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:2424,1
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2427,1
    - Dst: qemu_set_irq
      Src: /src/unicorn/qemu/target/arm/helper.c:2434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - env
    - ri
    - timeridx
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 3
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: gt_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    - deposit64
    - env_archcpu
    - qemu_set_irq
    linkageType: ''
    returnType: void
    signature: "void gt_ctl_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         int
      timeridx,\n                         uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_reset
      Src: /src/unicorn/qemu/target/arm/helper.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2439
    functionDepth: 2
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: gt_phys_timer_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_reset
    linkageType: ''
    returnType: void
    signature: void gt_phys_timer_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2444
    functionDepth: 4
    functionLinenumber: 2444
    functionLinenumberEnd: 2448
    functionName: gt_phys_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_phys_cval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2450
    functionDepth: 6
    functionLinenumber: 2450
    functionLinenumberEnd: 2453
    functionName: gt_phys_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_phys_tval_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 6
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: gt_phys_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_phys_tval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2461
    functionDepth: 4
    functionLinenumber: 2461
    functionLinenumberEnd: 2465
    functionName: gt_phys_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_phys_ctl_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:2469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2477
    functionName: gt_phys_redir_timeridx
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_mmu_idx
    linkageType: ''
    returnType: int
    signature: int gt_phys_redir_timeridx(CPUARMState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:2481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2489
    functionName: gt_virt_redir_timeridx
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_mmu_idx
    linkageType: ''
    returnType: int
    signature: int gt_virt_redir_timeridx(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_phys_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2491
    functionDepth: 2
    functionLinenumber: 2491
    functionLinenumberEnd: 2496
    functionName: gt_phys_redir_cval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_phys_redir_timeridx
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_phys_redir_cval_read(CPUARMState *env,\n                                        const
      ARMCPRegInfo *ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_phys_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2501,1
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2498
    functionDepth: 4
    functionLinenumber: 2498
    functionLinenumberEnd: 2503
    functionName: gt_phys_redir_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_phys_redir_timeridx
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_phys_redir_cval_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_phys_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2508,1
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2505
    functionDepth: 6
    functionLinenumber: 2505
    functionLinenumberEnd: 2510
    functionName: gt_phys_redir_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_phys_redir_timeridx
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_phys_redir_tval_read(CPUARMState *env,\n                                        const
      ARMCPRegInfo *ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_phys_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2515,1
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2512
    functionDepth: 6
    functionLinenumber: 2512
    functionLinenumberEnd: 2517
    functionName: gt_phys_redir_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_phys_redir_timeridx
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_phys_redir_tval_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_phys_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2519
    functionDepth: 2
    functionLinenumber: 2519
    functionLinenumberEnd: 2524
    functionName: gt_phys_redir_ctl_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_phys_redir_timeridx
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_phys_redir_ctl_read(CPUARMState *env,\n                                       const
      ARMCPRegInfo *ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_phys_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2529,1
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2526
    functionDepth: 4
    functionLinenumber: 2526
    functionLinenumberEnd: 2531
    functionName: gt_phys_redir_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_phys_redir_timeridx
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_phys_redir_ctl_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_reset
      Src: /src/unicorn/qemu/target/arm/helper.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2533
    functionDepth: 2
    functionLinenumber: 2533
    functionLinenumberEnd: 2536
    functionName: gt_virt_timer_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_reset
    linkageType: ''
    returnType: void
    signature: void gt_virt_timer_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2538
    functionDepth: 4
    functionLinenumber: 2538
    functionLinenumberEnd: 2542
    functionName: gt_virt_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_virt_cval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 6
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: gt_virt_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_virt_tval_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2549
    functionDepth: 6
    functionLinenumber: 2549
    functionLinenumberEnd: 2553
    functionName: gt_virt_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_virt_tval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2555
    functionDepth: 4
    functionLinenumber: 2555
    functionLinenumberEnd: 2559
    functionName: gt_virt_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_virt_ctl_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2564,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2566,1
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2561
    functionDepth: 3
    functionLinenumber: 2561
    functionLinenumberEnd: 2568
    functionName: gt_cntvoff_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    - raw_write
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: "void gt_cntvoff_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2575
    functionName: gt_virt_redir_cval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_redir_timeridx
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_virt_redir_cval_read(CPUARMState *env,\n                                        const
      ARMCPRegInfo *ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2580,1
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2577
    functionDepth: 4
    functionLinenumber: 2577
    functionLinenumberEnd: 2582
    functionName: gt_virt_redir_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_redir_timeridx
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_virt_redir_cval_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2587,1
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2584
    functionDepth: 6
    functionLinenumber: 2584
    functionLinenumberEnd: 2589
    functionName: gt_virt_redir_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_redir_timeridx
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_virt_redir_tval_read(CPUARMState *env,\n                                        const
      ARMCPRegInfo *ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2594,1
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2591
    functionDepth: 6
    functionLinenumber: 2591
    functionLinenumberEnd: 2596
    functionName: gt_virt_redir_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_redir_timeridx
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_virt_redir_tval_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2598
    functionDepth: 2
    functionLinenumber: 2598
    functionLinenumberEnd: 2603
    functionName: gt_virt_redir_ctl_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_redir_timeridx
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t gt_virt_redir_ctl_read(CPUARMState *env,\n                                       const
      ARMCPRegInfo *ri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_virt_redir_timeridx
      Src: /src/unicorn/qemu/target/arm/helper.c:2608,1
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2605
    functionDepth: 4
    functionLinenumber: 2605
    functionLinenumberEnd: 2610
    functionName: gt_virt_redir_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_virt_redir_timeridx
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_virt_redir_ctl_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_reset
      Src: /src/unicorn/qemu/target/arm/helper.c:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2615
    functionName: gt_hyp_timer_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_reset
    linkageType: ''
    returnType: void
    signature: void gt_hyp_timer_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2617
    functionDepth: 4
    functionLinenumber: 2617
    functionLinenumberEnd: 2621
    functionName: gt_hyp_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_hyp_cval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 6
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: gt_hyp_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_hyp_tval_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2628
    functionDepth: 6
    functionLinenumber: 2628
    functionLinenumberEnd: 2632
    functionName: gt_hyp_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_hyp_tval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2634
    functionDepth: 4
    functionLinenumber: 2634
    functionLinenumberEnd: 2638
    functionName: gt_hyp_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_hyp_ctl_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_reset
      Src: /src/unicorn/qemu/target/arm/helper.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2643
    functionName: gt_sec_timer_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_reset
    linkageType: ''
    returnType: void
    signature: void gt_sec_timer_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2645
    functionDepth: 4
    functionLinenumber: 2645
    functionLinenumberEnd: 2649
    functionName: gt_sec_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_sec_cval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2651
    functionDepth: 6
    functionLinenumber: 2651
    functionLinenumberEnd: 2654
    functionName: gt_sec_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_sec_tval_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2656
    functionDepth: 6
    functionLinenumber: 2656
    functionLinenumberEnd: 2660
    functionName: gt_sec_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_sec_tval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2662
    functionDepth: 4
    functionLinenumber: 2662
    functionLinenumberEnd: 2666
    functionName: gt_sec_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_sec_ctl_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_timer_reset
      Src: /src/unicorn/qemu/target/arm/helper.c:2670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2668
    functionDepth: 2
    functionLinenumber: 2668
    functionLinenumberEnd: 2671
    functionName: gt_hv_timer_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_timer_reset
    linkageType: ''
    returnType: void
    signature: void gt_hv_timer_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_cval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2673
    functionDepth: 4
    functionLinenumber: 2673
    functionLinenumberEnd: 2677
    functionName: gt_hv_cval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_cval_write
    linkageType: ''
    returnType: void
    signature: "void gt_hv_cval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_read
      Src: /src/unicorn/qemu/target/arm/helper.c:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2679
    functionDepth: 6
    functionLinenumber: 2679
    functionLinenumberEnd: 2682
    functionName: gt_hv_tval_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gt_hv_tval_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_tval_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2684
    functionDepth: 6
    functionLinenumber: 2684
    functionLinenumberEnd: 2688
    functionName: gt_hv_tval_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_tval_write
    linkageType: ''
    returnType: void
    signature: "void gt_hv_tval_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_ctl_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2690
    functionDepth: 4
    functionLinenumber: 2690
    functionLinenumberEnd: 2694
    functionName: gt_hv_ctl_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_ctl_write
    linkageType: ''
    returnType: void
    signature: "void gt_hv_ctl_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2696
    functionDepth: 3
    functionLinenumber: 2696
    functionLinenumberEnd: 2701
    functionName: arm_gt_ptimer_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    linkageType: ''
    returnType: void
    signature: void arm_gt_ptimer_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2703
    functionDepth: 3
    functionLinenumber: 2703
    functionLinenumberEnd: 2708
    functionName: arm_gt_vtimer_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    linkageType: ''
    returnType: void
    signature: void arm_gt_vtimer_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2710
    functionDepth: 3
    functionLinenumber: 2710
    functionLinenumberEnd: 2715
    functionName: arm_gt_htimer_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    linkageType: ''
    returnType: void
    signature: void arm_gt_htimer_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2717
    functionDepth: 3
    functionLinenumber: 2717
    functionLinenumberEnd: 2722
    functionName: arm_gt_stimer_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    linkageType: ''
    returnType: void
    signature: void arm_gt_stimer_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gt_recalc_timer
      Src: /src/unicorn/qemu/target/arm/helper.c:2728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2724
    functionDepth: 3
    functionLinenumber: 2724
    functionLinenumberEnd: 2729
    functionName: arm_gt_hvtimer_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - gt_recalc_timer
    linkageType: ''
    returnType: void
    signature: void arm_gt_hvtimer_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - opaque
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2736
    functionName: arm_gt_cntfrq_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: void arm_gt_cntfrq_reset(CPUARMState *env, const ARMCPRegInfo *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:2934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2938
    functionName: e2h_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult e2h_access(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:2942,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2943,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:2944,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2945,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:2947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2940
    functionDepth: 2
    functionLinenumber: 2940
    functionLinenumberEnd: 2949
    functionName: par_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - arm_feature
    linkageType: ''
    returnType: void
    signature: void par_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2962,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:2963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2953
    functionDepth: 4
    functionLinenumber: 2953
    functionLinenumberEnd: 2970
    functionName: ats_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult ats_access(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                bool isread)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_phys_addr
      Src: /src/unicorn/qemu/target/arm/helper.c:2985,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:2993,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:2998,1
    - Dst: arm_mmu_idx_is_stage1_of_2
      Src: /src/unicorn/qemu/target/arm/helper.c:2999,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:3012,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3028,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:3035,1
    - Dst: arm_s1_regime_using_lpae_format
      Src: /src/unicorn/qemu/target/arm/helper.c:3036,1
    - Dst: arm_fi_to_lfsc
      Src: /src/unicorn/qemu/target/arm/helper.c:3037,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:3038,1
    - Dst: arm_fi_to_sfsc
      Src: /src/unicorn/qemu/target/arm/helper.c:3040,1
    - Dst: syn_data_abort_no_iss
      Src: /src/unicorn/qemu/target/arm/helper.c:3047,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/helper.c:3051,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:3055,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3057,1
    - Dst: arm_s1_regime_using_lpae_format
      Src: /src/unicorn/qemu/target/arm/helper.c:3072,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3074,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3080,1
    - Dst: arm_fi_to_lfsc
      Src: /src/unicorn/qemu/target/arm/helper.c:3096,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3115,1
    - Dst: arm_fi_to_sfsc
      Src: /src/unicorn/qemu/target/arm/helper.c:3124,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 4
    argNames:
    - env
    - value
    - access_type
    - mmu_idx
    argTypes:
    - CPUARMState*
    - uint64_t
    - MMUAccessType
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 2972
    functionDepth: 4
    functionLinenumber: 2972
    functionLinenumberEnd: 3131
    functionName: do_ats_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - get_phys_addr
    - raise_exception
    - arm_el_is_aa64
    - arm_current_el
    - arm_fi_to_lfsc
    - extract32
    - exception_target_el
    - arm_feature
    - extract64
    - arm_s1_regime_using_lpae_format
    - arm_is_secure
    - arm_fi_to_sfsc
    - syn_data_abort_no_iss
    - arm_mmu_idx_is_stage1_of_2
    - is_a64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t do_ats_write(CPUARMState *env, uint64_t value,\n                             MMUAccessType
      access_type, ARMMMUIdx mmu_idx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3138,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:3139,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:3149,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:3160,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:3177,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:3190,1
    - Dst: do_ats_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3194,1
    - Dst: A32_BANKED_CURRENT_REG_SET
      Src: /src/unicorn/qemu/target/arm/helper.c:3196,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3133
    functionDepth: 5
    functionLinenumber: 3133
    functionLinenumberEnd: 3197
    functionName: ats_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - g_assert
    - arm_current_el
    - A32_BANKED_CURRENT_REG_SET
    - arm_is_secure_below_el3
    - g_assert_not_reached
    - do_ats_write
    linkageType: ''
    returnType: void
    signature: void ats_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_ats_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3205,1
    - Dst: A32_BANKED_CURRENT_REG_SET
      Src: /src/unicorn/qemu/target/arm/helper.c:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3199
    functionDepth: 5
    functionLinenumber: 3199
    functionLinenumberEnd: 3208
    functionName: ats1h_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - A32_BANKED_CURRENT_REG_SET
    - do_ats_write
    linkageType: ''
    returnType: void
    signature: "void ats1h_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3210
    functionDepth: 4
    functionLinenumber: 3210
    functionLinenumberEnd: 3217
    functionName: at_s1e2_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult at_s1e2_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     bool isread)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:3224,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:3244,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:3258,1
    - Dst: do_ats_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3262,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3219
    functionDepth: 5
    functionLinenumber: 3219
    functionLinenumberEnd: 3263
    functionName: ats_write64
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_is_secure_below_el3
    - do_ats_write
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void ats_write64(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3291
    functionName: simple_mpu_ap_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t simple_mpu_ap_bits(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3306
    functionName: extended_mpu_ap_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t extended_mpu_ap_bits(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extended_mpu_ap_bits
      Src: /src/unicorn/qemu/target/arm/helper.c:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3308
    functionDepth: 1
    functionLinenumber: 3308
    functionLinenumberEnd: 3312
    functionName: pmsav5_data_ap_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extended_mpu_ap_bits
    linkageType: ''
    returnType: void
    signature: "void pmsav5_data_ap_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_mpu_ap_bits
      Src: /src/unicorn/qemu/target/arm/helper.c:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3314
    functionDepth: 1
    functionLinenumber: 3314
    functionLinenumberEnd: 3317
    functionName: pmsav5_data_ap_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - simple_mpu_ap_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmsav5_data_ap_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extended_mpu_ap_bits
      Src: /src/unicorn/qemu/target/arm/helper.c:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3323
    functionName: pmsav5_insn_ap_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extended_mpu_ap_bits
    linkageType: ''
    returnType: void
    signature: "void pmsav5_insn_ap_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_mpu_ap_bits
      Src: /src/unicorn/qemu/target/arm/helper.c:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3325
    functionDepth: 1
    functionLinenumber: 3325
    functionLinenumberEnd: 3328
    functionName: pmsav5_insn_ap_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - simple_mpu_ap_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmsav5_insn_ap_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr
      Src: /src/unicorn/qemu/target/arm/helper.c:3332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3330
    functionDepth: 1
    functionLinenumber: 3330
    functionLinenumberEnd: 3340
    functionName: pmsav7_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_ptr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmsav7_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3345,1
    - Dst: raw_ptr
      Src: /src/unicorn/qemu/target/arm/helper.c:3346,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:3353,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:3353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3342
    functionDepth: 1
    functionLinenumber: 3342
    functionLinenumberEnd: 3355
    functionName: pmsav7_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - env_archcpu
    - tlb_flush
    - raw_ptr
    linkageType: ''
    returnType: void
    signature: "void pmsav7_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3360,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:3364,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3357
    functionDepth: 2
    functionLinenumber: 3357
    functionLinenumberEnd: 3371
    functionName: pmsav7_rgnr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - env_archcpu
    - raw_write
    linkageType: ''
    returnType: void
    signature: "void pmsav7_rgnr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr
      Src: /src/unicorn/qemu/target/arm/helper.c:3455,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:3456,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3458,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3459,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3452
    functionDepth: 1
    functionLinenumber: 3452
    functionLinenumberEnd: 3483
    functionName: vmsa_ttbcr_raw_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - raw_ptr
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void vmsa_ttbcr_raw_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3488,1
    - Dst: raw_ptr
      Src: /src/unicorn/qemu/target/arm/helper.c:3489,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3491,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:3495,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:3495,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:3498,1
    - Dst: vmsa_ttbcr_raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3485
    functionDepth: 2
    functionLinenumber: 3485
    functionLinenumberEnd: 3500
    functionName: vmsa_ttbcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush
    - raw_ptr
    - arm_feature
    - CPU
    - deposit64
    - env_archcpu
    - vmsa_ttbcr_raw_write
    linkageType: ''
    returnType: void
    signature: "void vmsa_ttbcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                            uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_ptr
      Src: /src/unicorn/qemu/target/arm/helper.c:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3502
    functionDepth: 1
    functionLinenumber: 3502
    functionLinenumberEnd: 3512
    functionName: vmsa_ttbcr_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_ptr
    linkageType: ''
    returnType: void
    signature: void vmsa_ttbcr_reset(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3517,1
    - Dst: raw_ptr
      Src: /src/unicorn/qemu/target/arm/helper.c:3518,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:3521,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3523
    functionName: vmsa_tcr_el12_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - env_archcpu
    - tlb_flush
    - raw_ptr
    linkageType: ''
    returnType: void
    signature: "void vmsa_tcr_el12_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                              uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpreg_field_is_64bit
      Src: /src/unicorn/qemu/target/arm/helper.c:3529,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:3530,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:3530,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3531,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:3532,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:3532,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3535
      start: 3525
    functionDepth: 2
    functionLinenumber: 3525
    functionLinenumberEnd: 3535
    functionName: vmsa_ttbr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - raw_read
    - tlb_flush
    - CPU
    - extract64
    - env_archcpu
    - cpreg_field_is_64bit
    linkageType: ''
    returnType: void
    signature: "void vmsa_ttbr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:3546,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:3546,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:3547,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:3548,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3548,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3537
    functionDepth: 2
    functionLinenumber: 3537
    functionLinenumberEnd: 3554
    functionName: vmsa_tcr_ttbr_el2_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - raw_read
    - arm_hcr_el2_eff
    - extract64
    - env_cpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: "void vmsa_tcr_ttbr_el2_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3559,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:3560,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:3566,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:3567,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:3572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3556
    functionDepth: 2
    functionLinenumber: 3556
    functionLinenumberEnd: 3574
    functionName: vttbr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - raw_read
    - CPU
    - env_archcpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: "void vttbr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3647
    functionName: omap_ticonfig_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void omap_ticonfig_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                               uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3653
    functionName: omap_threadid_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void omap_threadid_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                               uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/target/arm/helper.c:3659,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3660
    functionName: omap_wfi_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_interrupt
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void omap_wfi_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                           uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3670
    functionName: omap_cachemaint_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void omap_cachemaint_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3716
    functionName: xscale_cpar_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void xscale_cpar_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                             uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3812,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3813,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:3814,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3816,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:3819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3810
    functionDepth: 4
    functionLinenumber: 3810
    functionLinenumberEnd: 3820
    functionName: midr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_read
    - arm_current_el
    - arm_feature
    - env_archcpu
    - arm_is_secure
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t midr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:3824,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3822
    functionDepth: 1
    functionLinenumber: 3822
    functionLinenumberEnd: 3838
    functionName: mpidr_read_val
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - arm_feature
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mpidr_read_val(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3842,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:3843,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:3845,1
    - Dst: mpidr_read_val
      Src: /src/unicorn/qemu/target/arm/helper.c:3848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3840
    functionDepth: 4
    functionLinenumber: 3840
    functionLinenumberEnd: 3849
    functionName: mpidr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_is_secure
    - arm_current_el
    - mpidr_read_val
    - arm_feature
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t mpidr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpcr
      Src: /src/unicorn/qemu/target/arm/helper.c:3882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3880
    functionDepth: 2
    functionLinenumber: 3880
    functionLinenumberEnd: 3883
    functionName: aa64_fpcr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vfp_get_fpcr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aa64_fpcr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_set_fpcr
      Src: /src/unicorn/qemu/target/arm/helper.c:3888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3885
    functionDepth: 2
    functionLinenumber: 3885
    functionLinenumberEnd: 3889
    functionName: aa64_fpcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vfp_set_fpcr
    linkageType: ''
    returnType: void
    signature: "void aa64_fpcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpsr
      Src: /src/unicorn/qemu/target/arm/helper.c:3893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3891
    functionDepth: 2
    functionLinenumber: 3891
    functionLinenumberEnd: 3894
    functionName: aa64_fpsr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vfp_get_fpsr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aa64_fpsr_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_set_fpsr
      Src: /src/unicorn/qemu/target/arm/helper.c:3899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3896
    functionDepth: 2
    functionLinenumber: 3896
    functionLinenumberEnd: 3900
    functionName: aa64_fpsr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vfp_set_fpsr
    linkageType: ''
    returnType: void
    signature: "void aa64_fpsr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3905,1
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:3905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3902
    functionDepth: 4
    functionLinenumber: 3902
    functionLinenumberEnd: 3909
    functionName: aa64_daif_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_sctlr
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult aa64_daif_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3915
      start: 3911
    functionDepth: 0
    functionLinenumber: 3911
    functionLinenumberEnd: 3915
    functionName: aa64_daif_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aa64_daif_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                            uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3920
    functionName: aa64_pan_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aa64_pan_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3926
    functionName: aa64_pan_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aa64_pan_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                           uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3938
    functionName: aa64_uao_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aa64_uao_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3944
    functionName: aa64_uao_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aa64_uao_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                           uint64_t
      value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3958,1
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:3961,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:3967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3953
    functionDepth: 4
    functionLinenumber: 3953
    functionLinenumberEnd: 3973
    functionName: aa64_cacheop_poc_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_sctlr
    - arm_current_el
    - arm_hcr_el2_eff
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult aa64_cacheop_poc_access(CPUARMState *env,\n                                              const
      ARMCPRegInfo *ri,\n                                              bool isread)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:3980,1
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:3983,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:3989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3975
    functionDepth: 4
    functionLinenumber: 3975
    functionLinenumberEnd: 3995
    functionName: aa64_cacheop_pou_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_sctlr
    - arm_current_el
    - arm_hcr_el2_eff
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult aa64_cacheop_pou_access(CPUARMState *env,\n                                              const
      ARMCPRegInfo *ri,\n                                              bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:4004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4001
    functionDepth: 2
    functionLinenumber: 4001
    functionLinenumberEnd: 4018
    functionName: vae1_tlbmask
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: int
    signature: int vae1_tlbmask(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4023,1
    - Dst: vae1_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4024,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4020
    functionDepth: 3
    functionLinenumber: 4020
    functionLinenumberEnd: 4027
    functionName: tlbi_aa64_vmalle1is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vae1_tlbmask
    - env_cpu
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vmalle1is_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                      uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4032,1
    - Dst: vae1_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4033,1
    - Dst: tlb_force_broadcast
      Src: /src/unicorn/qemu/target/arm/helper.c:4035,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4036,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4029
    functionDepth: 5
    functionLinenumber: 4029
    functionLinenumberEnd: 4040
    functionName: tlbi_aa64_vmalle1_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vae1_tlbmask
    - env_cpu
    - tlb_flush_by_mmuidx
    - tlb_force_broadcast
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vmalle1_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:4049,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4042
    functionDepth: 2
    functionLinenumber: 4042
    functionLinenumberEnd: 4063
    functionName: alle1_tlbmask
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_is_secure_below_el3
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int alle1_tlbmask(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4072
    functionName: e2_tlbmask
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e2_tlbmask(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4077,1
    - Dst: alle1_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4078,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4074
    functionDepth: 3
    functionLinenumber: 4074
    functionLinenumberEnd: 4081
    functionName: tlbi_aa64_alle1_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx
    - alle1_tlbmask
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_alle1_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4086,1
    - Dst: e2_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4087,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4090
    functionName: tlbi_aa64_alle2_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx
    - e2_tlbmask
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_alle2_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4095,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:4096,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4092
    functionDepth: 1
    functionLinenumber: 4092
    functionLinenumberEnd: 4099
    functionName: tlbi_aa64_alle3_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - env_archcpu
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_alle3_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                 uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4104,1
    - Dst: alle1_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4105,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4101
    functionDepth: 3
    functionLinenumber: 4101
    functionLinenumberEnd: 4108
    functionName: tlbi_aa64_alle1is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - alle1_tlbmask
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_alle1is_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4113,1
    - Dst: e2_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4114,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4117
      start: 4110
    functionDepth: 1
    functionLinenumber: 4110
    functionLinenumberEnd: 4117
    functionName: tlbi_aa64_alle2is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - e2_tlbmask
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_alle2is_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4122,1
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4119
    functionDepth: 1
    functionLinenumber: 4119
    functionLinenumberEnd: 4125
    functionName: tlbi_aa64_alle3is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_alle3is_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4134,1
    - Dst: e2_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4135,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4136,1
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4127
    functionDepth: 1
    functionLinenumber: 4127
    functionLinenumberEnd: 4139
    functionName: tlbi_aa64_vae2_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_by_mmuidx
    - env_cpu
    - sextract64
    - e2_tlbmask
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vae2_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4148,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:4149,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4150,1
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4141
    functionDepth: 1
    functionLinenumber: 4141
    functionLinenumberEnd: 4153
    functionName: tlbi_aa64_vae3_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - tlb_flush_page_by_mmuidx
    - env_archcpu
    - sextract64
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vae3_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4158,1
    - Dst: vae1_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4159,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4160,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4155
    functionDepth: 3
    functionLinenumber: 4155
    functionLinenumberEnd: 4163
    functionName: tlbi_aa64_vae1is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vae1_tlbmask
    - env_cpu
    - sextract64
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vae1is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4173,1
    - Dst: vae1_tlbmask
      Src: /src/unicorn/qemu/target/arm/helper.c:4174,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4175,1
    - Dst: tlb_force_broadcast
      Src: /src/unicorn/qemu/target/arm/helper.c:4177,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4178,1
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4165
    functionDepth: 5
    functionLinenumber: 4165
    functionLinenumberEnd: 4182
    functionName: tlbi_aa64_vae1_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - vae1_tlbmask
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    - sextract64
    - env_cpu
    - tlb_flush_page_by_mmuidx
    - tlb_force_broadcast
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vae1_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4187,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4188,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4184
    functionDepth: 1
    functionLinenumber: 4184
    functionLinenumberEnd: 4192
    functionName: tlbi_aa64_vae2is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - sextract64
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vae2is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4197,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4198,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4194
    functionDepth: 1
    functionLinenumber: 4194
    functionLinenumberEnd: 4202
    functionName: tlbi_aa64_vae3is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - sextract64
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_vae3is_write(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4213,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:4214,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4217,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4221,1
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/target/arm/helper.c:4223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4204
    functionDepth: 1
    functionLinenumber: 4204
    functionLinenumberEnd: 4224
    functionName: tlbi_aa64_ipas2e1_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - sextract64
    - arm_feature
    - CPU
    - env_archcpu
    - tlb_flush_page_by_mmuidx
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_ipas2e1_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    uint64_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4229,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4232,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:4236,1
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/target/arm/helper.c:4238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4226
    functionDepth: 1
    functionLinenumber: 4226
    functionLinenumberEnd: 4240
    functionName: tlbi_aa64_ipas2e1is_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - sextract64
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void tlbi_aa64_ipas2e1is_write(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                      uint64_t value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:4245,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:4248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4268
      start: 4242
    functionDepth: 4
    functionLinenumber: 4242
    functionLinenumberEnd: 4268
    functionName: aa64_zva_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult aa64_zva_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                      bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4272,1
    - Dst: aa64_zva_access
      Src: /src/unicorn/qemu/target/arm/helper.c:4276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4270
    functionDepth: 5
    functionLinenumber: 4270
    functionLinenumberEnd: 4280
    functionName: aa64_dczid_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    - aa64_zva_access
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t aa64_dczid_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4282
    functionDepth: 0
    functionLinenumber: 4282
    functionLinenumberEnd: 4292
    functionName: sp_el0_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult sp_el0_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                    bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4294
    functionDepth: 0
    functionLinenumber: 4294
    functionLinenumberEnd: 4297
    functionName: spsel_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t spsel_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_spsel
      Src: /src/unicorn/qemu/target/arm/helper.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - val
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 1
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: spsel_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - update_spsel
    linkageType: ''
    returnType: void
    signature: void spsel_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t
      val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4307,1
    - Dst: raw_read
      Src: /src/unicorn/qemu/target/arm/helper.c:4309,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4316,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:4321,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:4324,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:4324,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/helper.c:4333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4335
      start: 4304
    functionDepth: 2
    functionLinenumber: 4304
    functionLinenumberEnd: 4335
    functionName: sctlr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - raw_read
    - tlb_flush
    - arm_feature
    - CPU
    - env_archcpu
    - arm_rebuild_hflags
    linkageType: ''
    returnType: void
    signature: "void sctlr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:4340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4337
    functionDepth: 4
    functionLinenumber: 4337
    functionLinenumberEnd: 4347
    functionName: fpexc32_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult fpexc32_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4353
    functionName: sdcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sdcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                       uint64_t
      value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:4821,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4823,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:4824,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:4826,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4829,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4842,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4843,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4846,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4849,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/arm/helper.c:4863,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:4863,1
    - Dst: arm_cpu_update_virq
      Src: /src/unicorn/qemu/target/arm/helper.c:4878,1
    - Dst: arm_cpu_update_vfiq
      Src: /src/unicorn/qemu/target/arm/helper.c:4879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - env
    - value
    - valid_mask
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4819
    functionDepth: 2
    functionLinenumber: 4819
    functionLinenumberEnd: 4880
    functionName: do_hcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - MAKE_64BIT_MASK
    - arm_cpu_update_virq
    - arm_cpu_update_vfiq
    - tlb_flush
    - arm_feature
    - CPU
    - env_archcpu
    linkageType: ''
    returnType: void
    signature: void do_hcr_write(CPUARMState *env, uint64_t value, uint64_t valid_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_hcr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:4884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4882
    functionDepth: 3
    functionLinenumber: 4882
    functionLinenumberEnd: 4885
    functionName: hcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - do_hcr_write
    linkageType: ''
    returnType: void
    signature: void hcr_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:4891,1
    - Dst: do_hcr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:4892,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:4892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4887
    functionDepth: 3
    functionLinenumber: 4887
    functionLinenumberEnd: 4893
    functionName: hcr_writehigh
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - do_hcr_write
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: void
    signature: "void hcr_writehigh(CPUARMState *env, const ARMCPRegInfo *ri,\n                          uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:4899,1
    - Dst: do_hcr_write
      Src: /src/unicorn/qemu/target/arm/helper.c:4900,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:4900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4901
      start: 4895
    functionDepth: 3
    functionLinenumber: 4895
    functionLinenumberEnd: 4901
    functionName: hcr_writelow
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - do_hcr_write
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: void
    signature: "void hcr_writelow(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:4912,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:4936,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:4944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4908
    functionDepth: 3
    functionLinenumber: 4908
    functionLinenumberEnd: 4969
    functionName: arm_hcr_el2_eff
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 21
    functionsReached:
    - arm_el_is_aa64
    - arm_is_secure_below_el3
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t arm_hcr_el2_eff(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4978,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:4978,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:4979,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:4979,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4971
    functionDepth: 3
    functionLinenumber: 4971
    functionLinenumberEnd: 4984
    functionName: cptr_el2_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - arm_is_secure
    - extract32
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void cptr_el2_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                           uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:4994,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:4994,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:4995,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:4995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4986
    functionDepth: 3
    functionLinenumber: 4986
    functionLinenumberEnd: 4999
    functionName: cptr_el2_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - arm_is_secure
    - extract32
    - arm_feature
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cptr_el2_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:5262,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:5265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5256
    functionDepth: 4
    functionLinenumber: 5256
    functionLinenumberEnd: 5273
    functionName: nsacr_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_current_el
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult nsacr_access(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  bool isread)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5392,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5392,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5392,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5394,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5394,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5394,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5396,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5396,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5396,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5398,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5398,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5398,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5400,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5400,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5400,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5402,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5402,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5402,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5404,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5404,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5404,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5406,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5406,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5406,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5408,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5408,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5408,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5410,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5410,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5410,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5412,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5412,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5412,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5414,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5414,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5414,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5416,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5416,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5416,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5418,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5418,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5418,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5420,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5420,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5420,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5422,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5422,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5422,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5430,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5430,1
    - Dst: K
      Src: /src/unicorn/qemu/target/arm/helper.c:5430,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/helper.c:5440,1
    - Dst: struct E2HAlias*::feature
      Src: /src/unicorn/qemu/target/arm/helper.c:5444,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/target/arm/helper.c:5448,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/target/arm/helper.c:5449,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5450,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5451,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5454,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/arm/helper.c:5454,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5455,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/arm/helper.c:5455,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5458,1
    - Dst: g_memdup
      Src: /src/unicorn/qemu/target/arm/helper.c:5462,1
    - Dst: g_memdup
      Src: /src/unicorn/qemu/target/arm/helper.c:5463,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/qemu/target/arm/helper.c:5471,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5488
      start: 5379
    functionDepth: 1
    functionLinenumber: 5379
    functionLinenumberEnd: 5488
    functionName: define_arm_vh_e2h_redirects_aliases
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - g_memdup
    - g_hash_table_lookup
    - g_hash_table_insert
    - g_assert
    - struct E2HAlias*::feature
    - K
    - strcmp
    linkageType: ''
    returnType: void
    signature: void define_arm_vh_e2h_redirects_aliases(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op0
    - ','
    - op1
    - ','
    - crn
    - ','
    - crm
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5388
    functionDepth: 0
    functionLinenumber: 5388
    functionLinenumberEnd: 5390
    functionName: K
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 275
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: K(op0, op1, crn, crm, op2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:5493,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:5496,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:5516,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:5516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5521
      start: 5490
    functionDepth: 4
    functionLinenumber: 5490
    functionLinenumberEnd: 5521
    functionName: ctr_el0_access
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult ctr_el0_access(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/helper.c:5537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5538
      start: 5523
    functionDepth: 1
    functionLinenumber: 5523
    functionLinenumberEnd: 5538
    functionName: oslar_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - deposit32
    linkageType: ''
    returnType: void
    signature: "void oslar_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                        uint64_t
      value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:5628,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:5638,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:5640,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:5649,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:5651,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:5662,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:5672,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5626
    functionDepth: 4
    functionLinenumber: 5626
    functionLinenumberEnd: 5677
    functionName: sve_exception_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_is_secure_below_el3
    - extract32
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int sve_exception_el(CPUARMState *env, int el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_bit
      Src: /src/unicorn/qemu/target/arm/helper.c:5684,1
    - Dst: find_last_bit
      Src: /src/unicorn/qemu/target/arm/helper.c:5685,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:5686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cpu
    - start_len
    argTypes:
    - ARMCPU*
    - uint32_t
    assertStmts:
    - condition: (end_len < start_len)
      pos:
        line_end: 5685
        line_start: 5685
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 5689
      start: 5679
    functionDepth: 1
    functionLinenumber: 5679
    functionLinenumberEnd: 5689
    functionName: sve_zcr_get_valid_len
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - assert
    - test_bit
    - find_last_bit
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t sve_zcr_get_valid_len(ARMCPU *cpu, uint32_t start_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:5696,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/helper.c:5700,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:5702,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/helper.c:5703,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:5705,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/helper.c:5706,1
    - Dst: sve_zcr_get_valid_len
      Src: /src/unicorn/qemu/target/arm/helper.c:5709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5710
      start: 5694
    functionDepth: 2
    functionLinenumber: 5694
    functionLinenumberEnd: 5710
    functionName: sve_zcr_len_for_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - sve_zcr_get_valid_len
    - env_archcpu
    - MIN
    - arm_feature
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t sve_zcr_len_for_el(CPUARMState *env, int el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:5715,1
    - Dst: sve_zcr_len_for_el
      Src: /src/unicorn/qemu/target/arm/helper.c:5716,1
    - Dst: QEMU_BUILD_BUG_ON
      Src: /src/unicorn/qemu/target/arm/helper.c:5720,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:5721,1
    - Dst: sve_zcr_len_for_el
      Src: /src/unicorn/qemu/target/arm/helper.c:5727,1
    - Dst: aarch64_sve_narrow_vq
      Src: /src/unicorn/qemu/target/arm/helper.c:5729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5731
      start: 5712
    functionDepth: 4
    functionLinenumber: 5712
    functionLinenumberEnd: 5731
    functionName: zcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - arm_current_el
    - aarch64_sve_narrow_vq
    - sve_zcr_len_for_el
    - QEMU_BUILD_BUG_ON
    linkageType: ''
    returnType: void
    signature: "void zcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                      uint64_t
      value)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cpu_watchpoint_remove_by_ref
      Src: /src/unicorn/qemu/target/arm/helper.c:5774,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:5774,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5778,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5783,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5802,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5819,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5822,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/helper.c:5839,1
    - Dst: cto32
      Src: /src/unicorn/qemu/target/arm/helper.c:5840,1
    - Dst: cpu_watchpoint_insert
      Src: /src/unicorn/qemu/target/arm/helper.c:5844,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:5844,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - cpu
    - n
    argTypes:
    - ARMCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5846
      start: 5764
    functionDepth: 2
    functionLinenumber: 5764
    functionLinenumberEnd: 5846
    functionName: hw_watchpoint_update
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_watchpoint_remove_by_ref
    - extract64
    - cto32
    - cpu_watchpoint_insert
    - ctz32
    linkageType: ''
    returnType: void
    signature: void hw_watchpoint_update(ARMCPU *cpu, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_watchpoint_remove_all
      Src: /src/unicorn/qemu/target/arm/helper.c:5856,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:5856,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/helper.c:5857,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/helper.c:5859,1
    - Dst: hw_watchpoint_update
      Src: /src/unicorn/qemu/target/arm/helper.c:5860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5862
      start: 5848
    functionDepth: 3
    functionLinenumber: 5848
    functionLinenumberEnd: 5862
    functionName: hw_watchpoint_update_all
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - CPU
    - cpu_watchpoint_remove_all
    - memset
    - hw_watchpoint_update
    linkageType: ''
    returnType: void
    signature: void hw_watchpoint_update_all(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:5867,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5874,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:5876,1
    - Dst: hw_watchpoint_update
      Src: /src/unicorn/qemu/target/arm/helper.c:5877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5864
    functionDepth: 3
    functionLinenumber: 5864
    functionLinenumberEnd: 5878
    functionName: dbgwvr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - env_archcpu
    - sextract64
    - hw_watchpoint_update
    linkageType: ''
    returnType: void
    signature: "void dbgwvr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:5883,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:5886,1
    - Dst: hw_watchpoint_update
      Src: /src/unicorn/qemu/target/arm/helper.c:5887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5888
      start: 5880
    functionDepth: 3
    functionLinenumber: 5880
    functionLinenumberEnd: 5888
    functionName: dbgwcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - env_archcpu
    - hw_watchpoint_update
    linkageType: ''
    returnType: void
    signature: "void dbgwcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: cpu_breakpoint_remove_by_ref
      Src: /src/unicorn/qemu/target/arm/helper.c:5900,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:5900,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5904,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5909,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:5914,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5935,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper.c:5936,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:5948,1
    - Dst: cpu_breakpoint_insert
      Src: /src/unicorn/qemu/target/arm/helper.c:5963,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:5963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - cpu
    - n
    argTypes:
    - ARMCPU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5964
      start: 5890
    functionDepth: 3
    functionLinenumber: 5890
    functionLinenumberEnd: 5964
    functionName: hw_breakpoint_update
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_breakpoint_remove_by_ref
    - cpu_breakpoint_insert
    - sextract64
    - CPU
    - extract64
    - qemu_log_mask
    linkageType: ''
    returnType: void
    signature: void hw_breakpoint_update(ARMCPU *cpu, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_breakpoint_remove_all
      Src: /src/unicorn/qemu/target/arm/helper.c:5974,1
    - Dst: CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:5974,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/helper.c:5975,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/helper.c:5977,1
    - Dst: hw_breakpoint_update
      Src: /src/unicorn/qemu/target/arm/helper.c:5978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5980
      start: 5966
    functionDepth: 4
    functionLinenumber: 5966
    functionLinenumberEnd: 5980
    functionName: hw_breakpoint_update_all
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - hw_breakpoint_update
    - CPU
    - cpu_breakpoint_remove_all
    - memset
    linkageType: ''
    returnType: void
    signature: void hw_breakpoint_update_all(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:5985,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:5988,1
    - Dst: hw_breakpoint_update
      Src: /src/unicorn/qemu/target/arm/helper.c:5989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5982
    functionDepth: 4
    functionLinenumber: 5982
    functionLinenumberEnd: 5990
    functionName: dbgbvr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - env_archcpu
    - hw_breakpoint_update
    linkageType: ''
    returnType: void
    signature: "void dbgbvr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:5995,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:6001,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6001,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:6002,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6002,1
    - Dst: raw_write
      Src: /src/unicorn/qemu/target/arm/helper.c:6004,1
    - Dst: hw_breakpoint_update
      Src: /src/unicorn/qemu/target/arm/helper.c:6005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6006
      start: 5992
    functionDepth: 4
    functionLinenumber: 5992
    functionLinenumberEnd: 6006
    functionName: dbgbcr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - raw_write
    - hw_breakpoint_update
    - deposit64
    - env_archcpu
    - extract64
    linkageType: ''
    returnType: void
    signature: "void dbgbcr_write(CPUARMState *env, const ARMCPRegInfo *ri,\n                         uint64_t
      value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_num_brps
      Src: /src/unicorn/qemu/target/arm/helper.c:6026,1
    - Dst: arm_num_wrps
      Src: /src/unicorn/qemu/target/arm/helper.c:6027,1
    - Dst: arm_num_ctx_cmps
      Src: /src/unicorn/qemu/target/arm/helper.c:6029,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:6030,1
    - Dst: arm_num_ctx_cmps
      Src: /src/unicorn/qemu/target/arm/helper.c:6032,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:6035,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6036,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6038,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6039,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6058,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts:
    - condition: (ctx_cmps <= brps)
      pos:
        line_end: 6029
        line_start: 6029
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 6079
      start: 6008
    functionDepth: 2
    functionLinenumber: 6008
    functionLinenumberEnd: 6079
    functionName: define_debug_regs
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_num_brps
    - arm_num_wrps
    - arm_feature
    - arm_num_ctx_cmps
    - define_arm_cp_regs
    - define_one_arm_cp_reg
    - assert
    linkageType: ''
    returnType: void
    signature: void define_debug_regs(ARMCPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: offsetoflow32
      Src: /src/unicorn/qemu/target/arm/helper.c:6093,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:6107,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:6108,1
    - Dst: g_strdup_printf
      Src: /src/unicorn/qemu/target/arm/helper.c:6110,1
    - Dst: g_strdup_printf
      Src: /src/unicorn/qemu/target/arm/helper.c:6111,1
    - Dst: g_strdup_printf
      Src: /src/unicorn/qemu/target/arm/helper.c:6112,1
    - Dst: g_strdup_printf
      Src: /src/unicorn/qemu/target/arm/helper.c:6113,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6140,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/helper.c:6141,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/helper.c:6142,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/helper.c:6143,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/helper.c:6144,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6146,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6151,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6155,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6158,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6160,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:6167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6169
      start: 6081
    functionDepth: 2
    functionLinenumber: 6081
    functionLinenumberEnd: 6169
    functionName: define_pmu_regs
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - g_free
    - extract64
    - g_strdup_printf
    - define_arm_cp_regs
    - define_one_arm_cp_reg
    - offsetoflow32
    linkageType: ''
    returnType: void
    signature: void define_pmu_regs(ARMCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:6178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6185
      start: 6176
    functionDepth: 1
    functionLinenumber: 6176
    functionLinenumberEnd: 6185
    functionName: id_pfr1_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t id_pfr1_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:6189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6187
    functionDepth: 1
    functionLinenumber: 6187
    functionLinenumberEnd: 6196
    functionName: id_aa64pfr0_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - env_archcpu
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t id_aa64pfr0_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:6203,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:6205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6201
    functionDepth: 4
    functionLinenumber: 6201
    functionLinenumberEnd: 6212
    functionName: access_lor_ns
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: CPAccessResult access_lor_ns(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:6217,1
    - Dst: access_lor_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:6221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6222
      start: 6214
    functionDepth: 5
    functionLinenumber: 6214
    functionLinenumberEnd: 6222
    functionName: access_lorid
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - access_lor_ns
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_lorid(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:6227,1
    - Dst: access_lor_ns
      Src: /src/unicorn/qemu/target/arm/helper.c:6231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6232
      start: 6224
    functionDepth: 5
    functionLinenumber: 6224
    functionLinenumberEnd: 6232
    functionName: access_lor_other
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - access_lor_ns
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_lor_other(CPUARMState *env,\n                                       const
      ARMCPRegInfo *ri, bool isread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:6267,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6270,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:6271,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6280
      start: 6264
    functionDepth: 4
    functionLinenumber: 6264
    functionLinenumberEnd: 6280
    functionName: access_pauth
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_pauth(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                                  bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_guest_getrandom
      Src: /src/unicorn/qemu/target/arm/helper.c:6333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6326
    functionDepth: 1
    functionLinenumber: 6326
    functionLinenumberEnd: 6348
    functionName: rndr_readfn
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - qemu_guest_getrandom
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rndr_readfn(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:6366,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper.c:6373,1
    - Dst: probe_read
      Src: /src/unicorn/qemu/target/arm/helper.c:6376,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper.c:6376,1
    - Dst: memory_region_from_host
      Src: /src/unicorn/qemu/target/arm/helper.c:6383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - opaque
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6363
    functionDepth: 2
    functionLinenumber: 6363
    functionLinenumberEnd: 6388
    functionName: dccvap_writefn
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - memory_region_from_host
    - probe_read
    - env_archcpu
    - cpu_mmu_index
    - GETPC
    linkageType: ''
    returnType: void
    signature: "void dccvap_writefn(CPUARMState *env, const ARMCPRegInfo *opaque,\n
      \                         uint64_t value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:6411,1
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:6414,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:6419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6408
    functionDepth: 4
    functionLinenumber: 6408
    functionLinenumberEnd: 6425
    functionName: access_predinv
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_sctlr
    - arm_current_el
    - arm_hcr_el2_eff
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_predinv(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     bool isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6455,1
    - Dst: ccsidr_read
      Src: /src/unicorn/qemu/target/arm/helper.c:6455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6456
      start: 6452
    functionDepth: 2
    functionLinenumber: 6452
    functionLinenumberEnd: 6456
    functionName: ccsidr2_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - ccsidr_read
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ccsidr2_read(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:6470,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:6470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6475
      start: 6467
    functionDepth: 4
    functionLinenumber: 6467
    functionLinenumberEnd: 6475
    functionName: access_aa64_tid3
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_aa64_tid3(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6480,1
    - Dst: access_aa64_tid3
      Src: /src/unicorn/qemu/target/arm/helper.c:6481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6477
    functionDepth: 5
    functionLinenumber: 6477
    functionLinenumberEnd: 6485
    functionName: access_aa32_tid3
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - access_aa64_tid3
    - arm_feature
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_aa32_tid3(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                       bool isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:6490,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:6490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - env
    - ri
    - isread
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6487
    functionDepth: 4
    functionLinenumber: 6487
    functionLinenumberEnd: 6495
    functionName: access_jazelle
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    linkageType: ''
    returnType: CPAccessResult
    signature: "CPAccessResult access_jazelle(CPUARMState *env, const ARMCPRegInfo
      *ri,\n                                     bool isread)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6623,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6628,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6629,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6633,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6636,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6725,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6726,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6728,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6730,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6731,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6733,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6734,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6735,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6737,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6738,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6740,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:6748,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6749,1
    - Dst: define_debug_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6750,1
    - Dst: define_pmu_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6751,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6753,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6755,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6974,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:6982,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6990,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:6991,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:6997,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:6999,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7000,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7002,1
    - Dst: mpidr_read_val
      Src: /src/unicorn/qemu/target/arm/helper.c:7003,1
    - Dst: offsetoflow32
      Src: /src/unicorn/qemu/target/arm/helper.c:7009,1
    - Dst: offsetoflow32
      Src: /src/unicorn/qemu/target/arm/helper.c:7018,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7026,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7027,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7028,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7029,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7032,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7038,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7044,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7061,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7062,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7063,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7064,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7068,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7069,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7083,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7093,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7094,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7101,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7110,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7113,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7120,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7124,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7125,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7127,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7127,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7128,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7129,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7131,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7134,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7135,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7137,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7138,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7141,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7142,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7144,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7145,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7147,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7148,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7150,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7151,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7153,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7154,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7156,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7157,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7159,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7160,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7162,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7163,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7165,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7166,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7168,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7169,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7171,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7172,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7174,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7175,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7275,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7276,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7283,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7294,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7295,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7297,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7299,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7300,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7301,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7302,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7303,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7307,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7314,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7317,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7333,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7334,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7335,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7339,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7353,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:7355,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:7356,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7369,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7369,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7370,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7379,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7384,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7388,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7398,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7412,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7419,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7422,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7423,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7425,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7426,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7428,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7429,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7431,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7432,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7434,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7435,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7438,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7438,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7439,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7442,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7443,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7444,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7445,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7447,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7449,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7450,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7455,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7456,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7458,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7459,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7462,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7463,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7465,1
    - Dst: define_one_arm_cp_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:7466,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7471,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7472,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7475,1
    - Dst: define_arm_cp_regs
      Src: /src/unicorn/qemu/target/arm/helper.c:7476,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7483,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7483,1
    - Dst: define_arm_vh_e2h_redirects_aliases
      Src: /src/unicorn/qemu/target/arm/helper.c:7484,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 226
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts:
    - condition: (arm_feature(env, ARM_FEATURE_CBAR_RO))
      pos:
        line_end: 7368
        line_start: 7368
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: (arm_feature(env, ARM_FEATURE_V7))
      pos:
        line_end: 7126
        line_start: 7126
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 7486
      start: 6619
    functionDepth: 3
    functionLinenumber: 6619
    functionLinenumberEnd: 7486
    functionName: register_cp_regs_for_features
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - cpu_isar_feature
    - define_arm_vh_e2h_redirects_aliases
    - arm_feature
    - extract64
    - define_debug_regs
    - define_arm_cp_regs
    - define_one_arm_cp_reg
    - assert
    - define_pmu_regs
    - offsetoflow32
    - mpidr_read_val
    linkageType: ''
    returnType: void
    signature: void register_cp_regs_for_features(ARMCPU *cpu)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/target/arm/helper.c:7496,1
    - Dst: g_memdup
      Src: /src/unicorn/qemu/target/arm/helper.c:7497,1
    - Dst: g_strdup
      Src: /src/unicorn/qemu/target/arm/helper.c:7501,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7528,1
    - Dst: ENCODE_AA64_CP_REG
      Src: /src/unicorn/qemu/target/arm/helper.c:7563,1
    - Dst: ENCODE_CP_REG
      Src: /src/unicorn/qemu/target/arm/helper.c:7566,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/target/arm/helper.c:7609,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/helper.c:7611,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:7616,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/qemu/target/arm/helper.c:7619,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 55
    argCount: 9
    argNames:
    - cpu
    - r
    - opaque
    - state
    - secstate
    - crm
    - opc1
    - opc2
    - name
    argTypes:
    - ARMCPU*
    - ARMCPRegInfo*
    - void*
    - int
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7620
      start: 7488
    functionDepth: 1
    functionLinenumber: 7488
    functionLinenumberEnd: 7620
    functionName: add_cpreg_to_hashtable
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_memdup
    - g_hash_table_lookup
    - g_hash_table_insert
    - g_strdup
    - ENCODE_CP_REG
    - arm_feature
    - g_new
    - ENCODE_AA64_CP_REG
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void add_cpreg_to_hashtable(ARMCPU *cpu, const ARMCPRegInfo *r,\n
      \                                  void *opaque, int state, int secstate,\n
      \                                  int crm, int opc1, int opc2,\n                                   const
      char *name)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7657,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7659,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7661,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7699,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7703,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7712,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7717,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:7723,1
    - Dst: cptype_valid
      Src: /src/unicorn/qemu/target/arm/helper.c:7723,1
    - Dst: add_cpreg_to_hashtable
      Src: /src/unicorn/qemu/target/arm/helper.c:7741,1
    - Dst: g_strdup_printf
      Src: /src/unicorn/qemu/target/arm/helper.c:7746,1
    - Dst: add_cpreg_to_hashtable
      Src: /src/unicorn/qemu/target/arm/helper.c:7747,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/helper.c:7750,1
    - Dst: add_cpreg_to_hashtable
      Src: /src/unicorn/qemu/target/arm/helper.c:7751,1
    - Dst: add_cpreg_to_hashtable
      Src: /src/unicorn/qemu/target/arm/helper.c:7759,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 68
    argCount: 3
    argNames:
    - cpu
    - r
    - opaque
    argTypes:
    - ARMCPU*
    - ARMCPRegInfo*
    - void*
    assertStmts:
    - condition: (!((r->type & ARM_CP_64BIT) && (r->opc2 || r->crn)))
      pos:
        line_end: 7656
        line_start: 7656
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: ((r->state != ARM_CP_STATE_AA32) || (r->opc0 == 0))
      pos:
        line_end: 7658
        line_start: 7658
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: ((r->access & ~mask) == 0)
      pos:
        line_end: 7702
        line_start: 7702
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: (false)
      pos:
        line_end: 7698
        line_start: 7698
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: ((r->state != ARM_CP_STATE_AA64) || !(r->type & ARM_CP_64BIT))
      pos:
        line_end: 7660
        line_start: 7660
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: "((r->fieldoffset ||\n                   (r->bank_fieldoffsets[0]
        && r->bank_fieldoffsets[1])) ||\n                   r->readfn)"
      pos:
        line_end: 7713
        line_start: 7711
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: "((r->fieldoffset ||\n                   (r->bank_fieldoffsets[0]
        && r->bank_fieldoffsets[1])) ||\n                   r->writefn)"
      pos:
        line_end: 7718
        line_start: 7716
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: (cptype_valid(r->type))
      pos:
        line_end: 7722
        line_start: 7722
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 7767
      start: 7623
    functionDepth: 2
    functionLinenumber: 7623
    functionLinenumberEnd: 7767
    functionName: define_one_arm_cp_reg_with_opaque
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - add_cpreg_to_hashtable
    - g_free
    - g_strdup_printf
    - assert
    - cptype_valid
    linkageType: ''
    returnType: void
    signature: "void define_one_arm_cp_reg_with_opaque(ARMCPU *cpu,\n                                       const
      ARMCPRegInfo *r, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: define_one_arm_cp_reg_with_opaque
      Src: /src/unicorn/qemu/target/arm/helper.c:7775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cpu
    - regs
    - opaque
    argTypes:
    - ARMCPU*
    - ARMCPRegInfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7777
      start: 7769
    functionDepth: 3
    functionLinenumber: 7769
    functionLinenumberEnd: 7777
    functionName: define_arm_cp_regs_with_opaque
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - define_one_arm_cp_reg_with_opaque
    linkageType: ''
    returnType: void
    signature: "void define_arm_cp_regs_with_opaque(ARMCPU *cpu,\n                                    const
      ARMCPRegInfo *regs, void *opaque)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_spec_new
      Src: /src/unicorn/qemu/target/arm/helper.c:7795,1
    - Dst: g_pattern_match_string
      Src: /src/unicorn/qemu/target/arm/helper.c:7798,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/arm/helper.c:7803,1
    - Dst: g_pattern_spec_free
      Src: /src/unicorn/qemu/target/arm/helper.c:7812,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - regs
    - mods
    argTypes:
    - ARMCPRegInfo*
    - ARMCPRegUserSpaceInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7815
      start: 7787
    functionDepth: 1
    functionLinenumber: 7787
    functionLinenumberEnd: 7815
    functionName: modify_arm_cp_regs
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - g_pattern_spec_free
    - g_pattern_spec_new
    - strcmp
    - g_pattern_match_string
    linkageType: ''
    returnType: void
    signature: void modify_arm_cp_regs(ARMCPRegInfo *regs, const ARMCPRegUserSpaceInfo
      *mods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/target/arm/helper.c:7819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpregs
    - encoded_cp
    argTypes:
    - GHashTable*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7820
      start: 7817
    functionDepth: 1
    functionLinenumber: 7817
    functionLinenumberEnd: 7820
    functionName: get_arm_cp_reginfo
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 3
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: ARMCPRegInfo
    signature: ARMCPRegInfo *get_arm_cp_reginfo(GHashTable *cpregs, uint32_t encoded_cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - env
    - ri
    - value
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7826
      start: 7822
    functionDepth: 0
    functionLinenumber: 7822
    functionLinenumberEnd: 7826
    functionName: arm_cp_write_ignore
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void arm_cp_write_ignore(CPUARMState *env, const ARMCPRegInfo *ri,\n
      \                        uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ri
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7832
      start: 7828
    functionDepth: 0
    functionLinenumber: 7828
    functionLinenumberEnd: 7832
    functionName: arm_cp_read_zero
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t arm_cp_read_zero(CPUARMState *env, const ARMCPRegInfo *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - env
    - opaque
    argTypes:
    - CPUARMState*
    - ARMCPRegInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7837
      start: 7834
    functionDepth: 0
    functionLinenumber: 7834
    functionLinenumberEnd: 7837
    functionName: arm_cp_reset_ignore
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_cp_reset_ignore(CPUARMState *env, const ARMCPRegInfo *opaque)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:7870,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7875,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:7876,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:7876,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:7878,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - env
    - mode
    - write_type
    argTypes:
    - CPUARMState*
    - int
    - CPSRWriteType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7839
    functionDepth: 4
    functionLinenumber: 7839
    functionLinenumberEnd: 7882
    functionName: bad_mode_switch
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_current_el
    - arm_is_secure_below_el3
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int bad_mode_switch(CPUARMState *env, int mode, CPSRWriteType write_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7893
      start: 7884
    functionDepth: 0
    functionLinenumber: 7884
    functionLinenumberEnd: 7893
    functionName: cpsr_read
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpsr_read(CPUARMState *env)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7932,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7933,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:7934,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:7935,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:7944,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:7956,1
    - Dst: A32_BANKED_CURRENT_REG_GET
      Src: /src/unicorn/qemu/target/arm/helper.c:7966,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:7968,1
    - Dst: switch_mode
      Src: /src/unicorn/qemu/target/arm/helper.c:7990,1
    - Dst: bad_mode_switch
      Src: /src/unicorn/qemu/target/arm/helper.c:7994,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8005,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8009,1
    - Dst: aarch32_mode_name
      Src: /src/unicorn/qemu/target/arm/helper.c:8011,1
    - Dst: aarch32_mode_name
      Src: /src/unicorn/qemu/target/arm/helper.c:8012,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8014,1
    - Dst: aarch32_mode_name
      Src: /src/unicorn/qemu/target/arm/helper.c:8018,1
    - Dst: aarch32_mode_name
      Src: /src/unicorn/qemu/target/arm/helper.c:8019,1
    - Dst: switch_mode
      Src: /src/unicorn/qemu/target/arm/helper.c:8020,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 4
    argNames:
    - env
    - val
    - mask
    - write_type
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - CPSRWriteType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8025
      start: 7895
    functionDepth: 5
    functionLinenumber: 7895
    functionLinenumberEnd: 8025
    functionName: cpsr_write
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - bad_mode_switch
    - aarch32_mode_name
    - arm_feature
    - qemu_log_mask
    - arm_is_secure
    - A32_BANKED_CURRENT_REG_GET
    - switch_mode
    linkageType: ''
    returnType: void
    signature: "void cpsr_write(CPUARMState *env, uint32_t val, uint32_t mask,\n                CPSRWriteType
      write_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8034
      start: 8028
    functionDepth: 0
    functionLinenumber: 8028
    functionLinenumberEnd: 8034
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sxtb16)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8042
      start: 8036
    functionDepth: 0
    functionLinenumber: 8036
    functionLinenumberEnd: 8042
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(uxtb16)(uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8051
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8051
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(sdiv)(int32_t num, int32_t den)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8058
      start: 8053
    functionDepth: 0
    functionLinenumber: 8053
    functionLinenumberEnd: 8058
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(udiv)(uint32_t num, uint32_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revbit32
      Src: /src/unicorn/qemu/target/arm/helper.c:8062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8063
      start: 8060
    functionDepth: 1
    functionLinenumber: 8060
    functionLinenumberEnd: 8063
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - revbit32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(rbit)(uint32_t x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/helper.c:8075,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/helper.c:8076,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/helper.c:8078,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/helper.c:8079,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8082,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8086,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8090,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - env
    - mode
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8092
      start: 8065
    functionDepth: 1
    functionLinenumber: 8065
    functionLinenumberEnd: 8092
    functionName: switch_mode
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - memcpy
    - r14_bank_number
    - bank_number
    linkageType: ''
    returnType: void
    signature: void switch_mode(CPUARMState *env, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8162,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8165,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:8175,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:8200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - cs
    - excp_idx
    - cur_el
    - secure
    argTypes:
    - CPUState*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (target_el > 0)
      pos:
        line_end: 8199
        line_start: 8199
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 8203
      start: 8153
    functionDepth: 4
    functionLinenumber: 8153
    functionLinenumberEnd: 8203
    functionName: arm_phys_excp_target_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_hcr_el2_eff
    - assert
    - arm_feature
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t arm_phys_excp_target_el(CPUState *cs, uint32_t excp_idx,\n
      \                                uint32_t cur_el, bool secure)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8243,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8248,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8255,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8262,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8263,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8270,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8271,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8278,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8279,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8286,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8287,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8303,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8304,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8308
      start: 8210
    functionDepth: 1
    functionLinenumber: 8210
    functionLinenumberEnd: 8308
    functionName: aarch64_sync_32_to_64
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - r14_bank_number
    - bank_number
    linkageType: ''
    returnType: void
    signature: void aarch64_sync_32_to_64(CPUARMState *env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8349,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8358,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8365,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8372,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8373,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8380,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8381,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8388,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8389,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8396,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8397,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8412,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/helper.c:8413,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8417
      start: 8315
    functionDepth: 1
    functionLinenumber: 8315
    functionLinenumberEnd: 8417
    functionName: aarch64_sync_64_to_32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - r14_bank_number
    - bank_number
    linkageType: ''
    returnType: void
    signature: void aarch64_sync_64_to_32(CPUARMState *env)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: switch_mode
      Src: /src/unicorn/qemu/target/arm/helper.c:8426,1
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/helper.c:8433,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8440,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8456,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:8456,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:8459,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8478,1
    - Dst: A32_BANKED_CURRENT_REG_GET
      Src: /src/unicorn/qemu/target/arm/helper.c:8480,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/helper.c:8485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - env
    - new_mode
    - mask
    - offset
    - newpc
    argTypes:
    - CPUARMState*
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8486
      start: 8419
    functionDepth: 4
    functionLinenumber: 8419
    functionLinenumberEnd: 8486
    functionName: take_aarch32_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - cpsr_read
    - arm_current_el
    - arm_feature
    - env_archcpu
    - A32_BANKED_CURRENT_REG_GET
    - arm_is_secure_below_el3
    - arm_rebuild_hflags
    - switch_mode
    linkageType: ''
    returnType: void
    signature: "void take_aarch32_exception(CPUARMState *env, int new_mode,\n                                   uint32_t
      mask, uint32_t offset,\n                                   uint32_t newpc)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:8502,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8516,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8522,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/arm/helper.c:8539,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8543,1
    - Dst: syn_get_ec
      Src: /src/unicorn/qemu/target/arm/helper.c:8552,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8559,1
    - Dst: take_aarch32_exception
      Src: /src/unicorn/qemu/target/arm/helper.c:8576,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8577
      start: 8488
    functionDepth: 5
    functionLinenumber: 8488
    functionLinenumberEnd: 8577
    functionName: arm_cpu_do_interrupt_aarch32_hyp
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - arm_current_el
    - arm_feature
    - qemu_log_mask
    - syn_get_ec
    - take_aarch32_exception
    - cpu_abort
    linkageType: ''
    returnType: void
    signature: void arm_cpu_do_interrupt_aarch32_hyp(CPUState *cs)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:8581,1
    - Dst: syn_get_ec
      Src: /src/unicorn/qemu/target/arm/helper.c:8590,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper.c:8611,1
    - Dst: arm_cpu_do_interrupt_aarch32_hyp
      Src: /src/unicorn/qemu/target/arm/helper.c:8615,1
    - Dst: A32_BANKED_CURRENT_REG_SET
      Src: /src/unicorn/qemu/target/arm/helper.c:8639,1
    - Dst: A32_BANKED_CURRENT_REG_SET
      Src: /src/unicorn/qemu/target/arm/helper.c:8640,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8641,1
    - Dst: A32_BANKED_CURRENT_REG_SET
      Src: /src/unicorn/qemu/target/arm/helper.c:8649,1
    - Dst: A32_BANKED_CURRENT_REG_SET
      Src: /src/unicorn/qemu/target/arm/helper.c:8650,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8651,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/arm/helper.c:8703,1
    - Dst: A32_BANKED_CURRENT_REG_GET
      Src: /src/unicorn/qemu/target/arm/helper.c:8709,1
    - Dst: A32_BANKED_CURRENT_REG_GET
      Src: /src/unicorn/qemu/target/arm/helper.c:8718,1
    - Dst: take_aarch32_exception
      Src: /src/unicorn/qemu/target/arm/helper.c:8725,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 114
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8726
      start: 8579
    functionDepth: 6
    functionLinenumber: 8579
    functionLinenumberEnd: 8726
    functionName: arm_cpu_do_interrupt_aarch32_qemu
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - A32_BANKED_CURRENT_REG_SET
    - arm_cpu_do_interrupt_aarch32_hyp
    - deposit64
    - qemu_log_mask
    - syn_get_ec
    - A32_BANKED_CURRENT_REG_GET
    - cpu_abort
    - take_aarch32_exception
    linkageType: ''
    returnType: void
    signature: void arm_cpu_do_interrupt_aarch32_qemu(CPUState *cs)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:8731,1
    - Dst: aarch64_pstate_mode
      Src: /src/unicorn/qemu/target/arm/helper.c:8735,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8737,1
    - Dst: aarch64_sve_change_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8743,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:8743,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:8757,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:8764,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:8767,1
    - Dst: pstate_read
      Src: /src/unicorn/qemu/target/arm/helper.c:8776,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8784,1
    - Dst: syn_get_ec
      Src: /src/unicorn/qemu/target/arm/helper.c:8793,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/helper.c:8800,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/arm/helper.c:8813,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:8816,1
    - Dst: pstate_read
      Src: /src/unicorn/qemu/target/arm/helper.c:8817,1
    - Dst: aarch64_save_sp
      Src: /src/unicorn/qemu/target/arm/helper.c:8818,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8818,1
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/helper.c:8821,1
    - Dst: aarch64_sync_32_to_64
      Src: /src/unicorn/qemu/target/arm/helper.c:8824,1
    - Dst: aarch64_banked_spsr_index
      Src: /src/unicorn/qemu/target/arm/helper.c:8828,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8830,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8833,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:8839,1
    - Dst: pstate_write
      Src: /src/unicorn/qemu/target/arm/helper.c:8854,1
    - Dst: aarch64_restore_sp
      Src: /src/unicorn/qemu/target/arm/helper.c:8856,1
    - Dst: helper_rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:8857,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:8861,1
    - Dst: pstate_read
      Src: /src/unicorn/qemu/target/arm/helper.c:8862,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 88
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8863
      start: 8729
    functionDepth: 4
    functionLinenumber: 8729
    functionLinenumberEnd: 8863
    functionName: arm_cpu_do_interrupt_aarch64_qemu
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - aarch64_pstate_mode
    - aarch64_sve_change_el
    - aarch64_sync_32_to_64
    - pstate_write
    - helper_rebuild_hflags_a64
    - aarch64_save_sp
    - cpu_isar_feature
    - aarch64_restore_sp
    - ARM_CPU
    - qemu_log_mask
    - syn_get_ec
    - cpu_abort
    - cpsr_read
    - aarch64_banked_spsr_index
    - MAKE_64BIT_MASK
    - arm_hcr_el2_eff
    - pstate_read
    - arm_current_el
    - g_assert_not_reached
    - is_a64
    linkageType: ''
    returnType: void
    signature: void arm_cpu_do_interrupt_aarch64_qemu(CPUState *cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:8872,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:8876,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8876,1
    - Dst: arm_is_psci_call
      Src: /src/unicorn/qemu/target/arm/helper.c:8878,1
    - Dst: arm_handle_psci_call
      Src: /src/unicorn/qemu/target/arm/helper.c:8879,1
    - Dst: arm_call_pre_el_change_hook
      Src: /src/unicorn/qemu/target/arm/helper.c:8897,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:8899,1
    - Dst: excp_is_internal
      Src: /src/unicorn/qemu/target/arm/helper.c:8899,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:8900,1
    - Dst: arm_cpu_do_interrupt_aarch64_qemu
      Src: /src/unicorn/qemu/target/arm/helper.c:8901,1
    - Dst: arm_cpu_do_interrupt_aarch32_qemu
      Src: /src/unicorn/qemu/target/arm/helper.c:8903,1
    - Dst: arm_call_el_change_hook
      Src: /src/unicorn/qemu/target/arm/helper.c:8906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts:
    - condition: (!arm_feature(env, ARM_FEATURE_M))
      pos:
        line_end: 8875
        line_start: 8875
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: (!excp_is_internal(cs->exception_index))
      pos:
        line_end: 8898
        line_start: 8898
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 8909
      start: 8870
    functionDepth: 7
    functionLinenumber: 8870
    functionLinenumberEnd: 8909
    functionName: arm_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - excp_is_internal
    - arm_handle_psci_call
    - arm_call_el_change_hook
    - arm_cpu_do_interrupt_aarch64_qemu
    - arm_is_psci_call
    - arm_el_is_aa64
    - arm_feature
    - arm_call_pre_el_change_hook
    - assert
    - arm_cpu_do_interrupt_aarch32_qemu
    linkageType: ''
    returnType: void
    signature: void arm_cpu_do_interrupt(CPUState *cs)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:8924,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:8943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8912
    functionDepth: 3
    functionLinenumber: 8912
    functionLinenumberEnd: 8947
    functionName: regime_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - g_assert_not_reached
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t regime_el(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8957
      start: 8949
    functionDepth: 1
    functionLinenumber: 8949
    functionLinenumberEnd: 8957
    functionName: arm_sctlr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 5
    functionsReached:
    - arm_mmu_idx_el
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t arm_sctlr(CPUARMState *env, int el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8963
      start: 8960
    functionDepth: 4
    functionLinenumber: 8960
    functionLinenumberEnd: 8963
    functionName: regime_sctlr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_el
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t regime_sctlr(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:8969,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:8970,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:8994,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:8994,1
    - Dst: arm_mmu_idx_is_stage1_of_2
      Src: /src/unicorn/qemu/target/arm/helper.c:8999,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:9004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 8966
    functionDepth: 5
    functionLinenumber: 8966
    functionLinenumberEnd: 9005
    functionName: regime_translation_disabled
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_sctlr
    - arm_feature
    - regime_el
    - regime_is_secure
    - arm_mmu_idx_is_stage1_of_2
    linkageType: ''
    returnType: bool
    signature: "bool regime_translation_disabled(CPUARMState *env,\n                                               ARMMMUIdx
      mmu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:9010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9011
      start: 9007
    functionDepth: 5
    functionLinenumber: 9007
    functionLinenumberEnd: 9011
    functionName: regime_translation_big_endian
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_sctlr
    linkageType: ''
    returnType: bool
    signature: "bool regime_translation_big_endian(CPUARMState *env,\n                                                 ARMMMUIdx
      mmu_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9021,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - mmu_idx
    - ttbrn
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9025
      start: 9014
    functionDepth: 4
    functionLinenumber: 9014
    functionLinenumberEnd: 9025
    functionName: regime_ttbr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_el
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t regime_ttbr(CPUARMState *env, ARMMMUIdx mmu_idx,\n                                   int
      ttbrn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9034
      start: 9028
    functionDepth: 4
    functionLinenumber: 9028
    functionLinenumberEnd: 9034
    functionName: regime_tcr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_el
    linkageType: ''
    returnType: TCR
    signature: TCR *regime_tcr(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9051
      start: 9039
    functionDepth: 0
    functionLinenumber: 9039
    functionLinenumberEnd: 9051
    functionName: stage_1_mmu_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx stage_1_mmu_idx(ARMMMUIdx mmu_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9057,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:9058,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9061,1
    - Dst: regime_tcr
      Src: /src/unicorn/qemu/target/arm/helper.c:9062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9066
      start: 9054
    functionDepth: 5
    functionLinenumber: 9054
    functionLinenumberEnd: 9066
    functionName: regime_using_lpae_format
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 2
    functionsReached:
    - regime_el
    - arm_el_is_aa64
    - regime_tcr
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: "bool regime_using_lpae_format(CPUARMState *env,\n                                            ARMMMUIdx
      mmu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stage_1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:9073,1
    - Dst: regime_using_lpae_format
      Src: /src/unicorn/qemu/target/arm/helper.c:9075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9071
    functionDepth: 6
    functionLinenumber: 9071
    functionLinenumberEnd: 9076
    functionName: arm_s1_regime_using_lpae_format
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 2
    functionsReached:
    - regime_using_lpae_format
    - stage_1_mmu_idx
    linkageType: ''
    returnType: bool
    signature: bool arm_s1_regime_using_lpae_format(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:9094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9078
    functionDepth: 1
    functionLinenumber: 9078
    functionLinenumberEnd: 9098
    functionName: regime_is_user
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool regime_is_user(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9111,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9119,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:9122,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9147,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:9152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - env
    - mmu_idx
    - ap
    - domain_prot
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9156
      start: 9108
    functionDepth: 5
    functionLinenumber: 9108
    functionLinenumberEnd: 9156
    functionName: ap_to_rw_prot
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_sctlr
    - g_assert_not_reached
    - regime_is_user
    - arm_feature
    linkageType: ''
    returnType: int
    signature: "int ap_to_rw_prot(CPUARMState *env, ARMMMUIdx mmu_idx,\n                                int
      ap, int domain_prot)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:9176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ap
    - is_user
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9180
      start: 9164
    functionDepth: 1
    functionLinenumber: 9164
    functionLinenumberEnd: 9180
    functionName: simple_ap_to_rw_prot_is_user
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int simple_ap_to_rw_prot_is_user(int ap, bool is_user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_ap_to_rw_prot_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9185,1
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - mmu_idx
    - ap
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9186
      start: 9182
    functionDepth: 2
    functionLinenumber: 9182
    functionLinenumberEnd: 9186
    functionName: simple_ap_to_rw_prot
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - simple_ap_to_rw_prot_is_user
    - regime_is_user
    linkageType: ''
    returnType: int
    signature: int simple_ap_to_rw_prot(CPUARMState *env, ARMMMUIdx mmu_idx, int ap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:9205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - env
    - s2ap
    - xn
    argTypes:
    - CPUARMState*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9210
      start: 9194
    functionDepth: 3
    functionLinenumber: 9194
    functionLinenumberEnd: 9210
    functionName: get_S2prot
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    linkageType: ''
    returnType: int
    signature: int get_S2prot(CPUARMState *env, int s2ap, int xn)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9225,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:9230,1
    - Dst: simple_ap_to_rw_prot_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9232,1
    - Dst: regime_is_pan
      Src: /src/unicorn/qemu/target/arm/helper.c:9236,1
    - Dst: simple_ap_to_rw_prot_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9240,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:9244,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9253,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:9256,1
    - Dst: regime_has_2_ranges
      Src: /src/unicorn/qemu/target/arm/helper.c:9260,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9263,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9264,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:9272,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 7
    argNames:
    - env
    - mmu_idx
    - is_aa64
    - ap
    - ns
    - xn
    - pxn
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - bool
    - int
    - int
    - int
    - int
    assertStmts:
    - condition: (mmu_idx != ARMMMUIdx_Stage2)
      pos:
        line_end: 9229
        line_start: 9229
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 9289
      start: 9222
    functionDepth: 5
    functionLinenumber: 9222
    functionLinenumberEnd: 9289
    functionName: get_S1prot
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - simple_ap_to_rw_prot_is_user
    - regime_sctlr
    - arm_feature
    - regime_has_2_ranges
    - regime_el
    - regime_is_pan
    - arm_is_secure
    - assert
    - regime_is_user
    linkageType: ''
    returnType: int
    signature: "int get_S1prot(CPUARMState *env, ARMMMUIdx mmu_idx, bool is_aa64,\n
      \                     int ap, int ns, int xn, int pxn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: regime_tcr
      Src: /src/unicorn/qemu/target/arm/helper.c:9295,1
    - Dst: regime_ttbr
      Src: /src/unicorn/qemu/target/arm/helper.c:9302,1
    - Dst: regime_ttbr
      Src: /src/unicorn/qemu/target/arm/helper.c:9308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - env
    - mmu_idx
    - table
    - address
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9312
      start: 9291
    functionDepth: 5
    functionLinenumber: 9291
    functionLinenumberEnd: 9312
    functionName: get_level1_table_address
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_ttbr
    - regime_tcr
    linkageType: ''
    returnType: bool
    signature: "bool get_level1_table_address(CPUARMState *env, ARMMMUIdx mmu_idx,\n
      \                                    uint32_t *table, uint32_t address)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_mmu_idx_is_stage1_of_2
      Src: /src/unicorn/qemu/target/arm/helper.c:9319,1
    - Dst: regime_translation_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:9320,1
    - Dst: get_phys_addr_lpae
      Src: /src/unicorn/qemu/target/arm/helper.c:9337,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:9340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - env
    - mmu_idx
    - addr
    - txattrs
    - fi
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - hwaddr
    - MemTxAttrs
    - ARMMMUFaultInfo*
    assertStmts:
    - condition: (fi->type != ARMFault_None)
      pos:
        line_end: 9339
        line_start: 9339
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 9357
      start: 9315
    functionDepth: 6
    functionLinenumber: 9315
    functionLinenumberEnd: 9357
    functionName: S1_ptw_translate
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - get_phys_addr_lpae
    - regime_translation_disabled
    - assert
    - arm_mmu_idx_is_stage1_of_2
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr S1_ptw_translate(CPUARMState *env, ARMMMUIdx mmu_idx,\n                               hwaddr
      addr, MemTxAttrs txattrs,\n                               ARMMMUFaultInfo *fi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:9364,1
    - Dst: arm_addressspace
      Src: /src/unicorn/qemu/target/arm/helper.c:9372,1
    - Dst: S1_ptw_translate
      Src: /src/unicorn/qemu/target/arm/helper.c:9373,1
    - Dst: regime_translation_big_endian
      Src: /src/unicorn/qemu/target/arm/helper.c:9377,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/arm/helper.c:9379,1
    - Dst: address_space_ldl_be
      Src: /src/unicorn/qemu/target/arm/helper.c:9381,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/arm/helper.c:9385,1
    - Dst: address_space_ldl_le
      Src: /src/unicorn/qemu/target/arm/helper.c:9387,1
    - Dst: arm_extabort_type
      Src: /src/unicorn/qemu/target/arm/helper.c:9394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - cs
    - addr
    - is_secure
    - mmu_idx
    - fi
    argTypes:
    - CPUState*
    - hwaddr
    - bool
    - ARMMMUIdx
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9396
      start: 9360
    functionDepth: 7
    functionLinenumber: 9360
    functionLinenumberEnd: 9396
    functionName: arm_ldl_ptw
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_extabort_type
    - ARM_CPU
    - arm_addressspace
    - S1_ptw_translate
    - address_space_ldl_be
    - regime_translation_big_endian
    - address_space_ldl_le
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t arm_ldl_ptw(CPUState *cs, hwaddr addr, bool is_secure,\n
      \                           ARMMMUIdx mmu_idx, ARMMMUFaultInfo *fi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:9401,1
    - Dst: arm_addressspace
      Src: /src/unicorn/qemu/target/arm/helper.c:9409,1
    - Dst: S1_ptw_translate
      Src: /src/unicorn/qemu/target/arm/helper.c:9410,1
    - Dst: regime_translation_big_endian
      Src: /src/unicorn/qemu/target/arm/helper.c:9414,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/arm/helper.c:9416,1
    - Dst: address_space_ldq_be
      Src: /src/unicorn/qemu/target/arm/helper.c:9418,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/arm/helper.c:9422,1
    - Dst: address_space_ldq_le
      Src: /src/unicorn/qemu/target/arm/helper.c:9424,1
    - Dst: arm_extabort_type
      Src: /src/unicorn/qemu/target/arm/helper.c:9431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - cs
    - addr
    - is_secure
    - mmu_idx
    - fi
    argTypes:
    - CPUState*
    - hwaddr
    - bool
    - ARMMMUIdx
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9433
      start: 9398
    functionDepth: 7
    functionLinenumber: 9398
    functionLinenumberEnd: 9433
    functionName: arm_ldq_ptw
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_extabort_type
    - ARM_CPU
    - arm_addressspace
    - address_space_ldq_be
    - S1_ptw_translate
    - regime_translation_big_endian
    - address_space_ldq_le
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t arm_ldq_ptw(CPUState *cs, hwaddr addr, bool is_secure,\n
      \                           ARMMMUIdx mmu_idx, ARMMMUFaultInfo *fi)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:9441,1
    - Dst: get_level1_table_address
      Src: /src/unicorn/qemu/target/arm/helper.c:9454,1
    - Dst: arm_ldl_ptw
      Src: /src/unicorn/qemu/target/arm/helper.c:9459,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:9459,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9466,1
    - Dst: arm_ldl_ptw
      Src: /src/unicorn/qemu/target/arm/helper.c:9498,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:9498,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9520,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9521,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/helper.c:9539,1
    - Dst: ap_to_rw_prot
      Src: /src/unicorn/qemu/target/arm/helper.c:9542,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 96
    argCount: 8
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - prot
    - page_size
    - fi
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - int*
    - target_ulong*
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9555
      start: 9435
    functionDepth: 8
    functionLinenumber: 9435
    functionLinenumberEnd: 9555
    functionName: get_phys_addr_v5
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - get_level1_table_address
    - abort
    - arm_feature
    - regime_el
    - env_cpu
    - regime_is_secure
    - ap_to_rw_prot
    - arm_ldl_ptw
    linkageType: ''
    returnType: bool
    signature: "bool get_phys_addr_v5(CPUARMState *env, uint32_t address,\n                             MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                             hwaddr *phys_ptr,
      int *prot,\n                             target_ulong *page_size,\n                             ARMMMUFaultInfo
      *fi)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/helper.c:9562,1
    - Dst: get_level1_table_address
      Src: /src/unicorn/qemu/target/arm/helper.c:9578,1
    - Dst: arm_ldl_ptw
      Src: /src/unicorn/qemu/target/arm/helper.c:9583,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:9583,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9589,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9600,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9618,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9619,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9629,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9631,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9634,1
    - Dst: arm_ldl_ptw
      Src: /src/unicorn/qemu/target/arm/helper.c:9637,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:9637,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/helper.c:9659,1
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:9665,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:9673,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:9674,1
    - Dst: simple_ap_to_rw_prot
      Src: /src/unicorn/qemu/target/arm/helper.c:9681,1
    - Dst: ap_to_rw_prot
      Src: /src/unicorn/qemu/target/arm/helper.c:9683,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 9
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - attrs
    - prot
    - page_size
    - fi
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - MemTxAttrs*
    - int*
    - target_ulong*
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9707
      start: 9557
    functionDepth: 8
    functionLinenumber: 9557
    functionLinenumberEnd: 9707
    functionName: get_phys_addr_v6
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - get_level1_table_address
    - abort
    - regime_sctlr
    - extract32
    - arm_feature
    - regime_el
    - env_cpu
    - simple_ap_to_rw_prot
    - regime_is_secure
    - ap_to_rw_prot
    - arm_ldl_ptw
    - regime_is_user
    linkageType: ''
    returnType: bool
    signature: "bool get_phys_addr_v6(CPUARMState *env, uint32_t address,\n                             MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                             hwaddr *phys_ptr,
      MemTxAttrs *attrs, int *prot,\n                             target_ulong *page_size,
      ARMMMUFaultInfo *fi)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: arm_pamax
      Src: /src/unicorn/qemu/target/arm/helper.c:9738,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:9757,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:9763,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:9769,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 39
    argCount: 5
    argNames:
    - cpu
    - is_aa64
    - level
    - inputsize
    - stride
    argTypes:
    - ARMCPU*
    - bool
    - int
    - int
    - int
    assertStmts:
    - condition: (stride == 9)
      pos:
        line_end: 9768
        line_start: 9768
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 9776
      start: 9720
    functionDepth: 3
    functionLinenumber: 9720
    functionLinenumberEnd: 9776
    functionName: check_s2_mmu_setup
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_el_is_aa64
    - assert
    - g_assert_not_reached
    - arm_pamax
    linkageType: ''
    returnType: bool
    signature: "bool check_s2_mmu_setup(ARMCPU *cpu, bool is_aa64, int level,\n                               int
      inputsize, int stride)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9788,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - env
    - s2attrs
    argTypes:
    - CPUARMState*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9806
      start: 9786
    functionDepth: 1
    functionLinenumber: 9786
    functionLinenumberEnd: 9806
    functionName: convert_stage2_attrs
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t convert_stage2_attrs(CPUARMState *env, uint8_t s2attrs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regime_has_2_ranges
      Src: /src/unicorn/qemu/target/arm/helper.c:9810,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9811,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tcr
    - mmu_idx
    argTypes:
    - uint64_t
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9818
      start: 9808
    functionDepth: 1
    functionLinenumber: 9808
    functionLinenumberEnd: 9818
    functionName: aa64_va_parameter_tbi
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_has_2_ranges
    - extract64
    - extract32
    linkageType: ''
    returnType: int
    signature: int aa64_va_parameter_tbi(uint64_t tcr, ARMMMUIdx mmu_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regime_has_2_ranges
      Src: /src/unicorn/qemu/target/arm/helper.c:9822,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9823,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tcr
    - mmu_idx
    argTypes:
    - uint64_t
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9830
      start: 9820
    functionDepth: 1
    functionLinenumber: 9820
    functionLinenumberEnd: 9830
    functionName: aa64_va_parameter_tbid
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_has_2_ranges
    - extract64
    - extract32
    linkageType: ''
    returnType: int
    signature: int aa64_va_parameter_tbid(uint64_t tcr, ARMMMUIdx mmu_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: regime_tcr
      Src: /src/unicorn/qemu/target/arm/helper.c:9835,1
    - Dst: regime_has_2_ranges
      Src: /src/unicorn/qemu/target/arm/helper.c:9839,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9841,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9842,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9843,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9848,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9856,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9858,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9859,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9860,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9861,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9862,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9864,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9867,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9868,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9869,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/helper.c:9872,1
    - Dst: MAX
      Src: /src/unicorn/qemu/target/arm/helper.c:9873,1
    - Dst: aa64_va_parameter_tbi
      Src: /src/unicorn/qemu/target/arm/helper.c:9876,1
    - Dst: aa64_va_parameter_tbid
      Src: /src/unicorn/qemu/target/arm/helper.c:9878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 4
    argNames:
    - env
    - va
    - mmu_idx
    - data
    argTypes:
    - CPUARMState*
    - uint64_t
    - ARMMMUIdx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9891
      start: 9832
    functionDepth: 5
    functionLinenumber: 9832
    functionLinenumberEnd: 9891
    functionName: aa64_va_parameters
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_tcr
    - aa64_va_parameter_tbi
    - extract32
    - regime_has_2_ranges
    - extract64
    - MIN
    - aa64_va_parameter_tbid
    - MAX
    linkageType: ''
    returnType: ARMVAParameters
    signature: "ARMVAParameters aa64_va_parameters(CPUARMState *env, uint64_t va,\n
      \                                  ARMMMUIdx mmu_idx, bool data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: regime_tcr
      Src: /src/unicorn/qemu/target/arm/helper.c:9896,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:9897,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9903,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9904,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:9911,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9914,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9920,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9922,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9925,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9936,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9937,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9940,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:9941,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:9944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - env
    - va
    - mmu_idx
    argTypes:
    - CPUARMState*
    - uint32_t
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9953
      start: 9893
    functionDepth: 5
    functionLinenumber: 9893
    functionLinenumberEnd: 9953
    functionName: aa32_va_parameters
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_tcr
    - extract32
    - sextract32
    - regime_el
    - qemu_log_mask
    - extract64
    linkageType: ''
    returnType: ARMVAParameters
    signature: "ARMVAParameters aa32_va_parameters(CPUARMState *env, uint32_t va,\n
      \                                         ARMMMUIdx mmu_idx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10238,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10240,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:10241,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10245,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10253,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10254,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10255,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10256,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10259,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10260,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10261,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/arm/helper.c:10262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - env
    - mmu_idx
    - address
    - prot
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    - int32_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10266
      start: 10233
    functionDepth: 5
    functionLinenumber: 10233
    functionLinenumberEnd: 10266
    functionName: get_phys_addr_pmsav7_default
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_sctlr
    - XRANGE
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void get_phys_addr_pmsav7_default(CPUARMState *env,\n                                                ARMMMUIdx
      mmu_idx,\n                                                int32_t address, int
      *prot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10238
      start: 10237
    functionDepth: 0
    functionLinenumber: 10237
    functionLinenumberEnd: 10238
    functionName: XRANGE
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XRANGE(a, x, y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10280,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:10281,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:10284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cpu
    - mmu_idx
    - is_user
    argTypes:
    - ARMCPU*
    - ARMMMUIdx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10286
      start: 10268
    functionDepth: 5
    functionLinenumber: 10268
    functionLinenumberEnd: 10286
    functionName: pmsav7_use_background_region
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_sctlr
    - regime_is_secure
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: "bool pmsav7_use_background_region(ARMCPU *cpu,\n                                         ARMMMUIdx
      mmu_idx, bool is_user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10291,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10293
      start: 10288
    functionDepth: 1
    functionLinenumber: 10288
    functionLinenumberEnd: 10293
    functionName: m_is_ppb_region
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool m_is_ppb_region(CPUARMState *env, uint32_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10300,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - env
    - address
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10301
      start: 10295
    functionDepth: 1
    functionLinenumber: 10295
    functionLinenumberEnd: 10301
    functionName: m_is_system_region
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool m_is_system_region(CPUARMState *env, uint32_t address)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:10310,1
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:10312,1
    - Dst: regime_translation_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:10318,1
    - Dst: m_is_ppb_region
      Src: /src/unicorn/qemu/target/arm/helper.c:10319,1
    - Dst: get_phys_addr_pmsav7_default
      Src: /src/unicorn/qemu/target/arm/helper.c:10327,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10332,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:10341,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:10349,1
    - Dst: ranges_overlap
      Src: /src/unicorn/qemu/target/arm/helper.c:10366,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10382,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10393,1
    - Dst: pmsav7_use_background_region
      Src: /src/unicorn/qemu/target/arm/helper.c:10412,1
    - Dst: get_phys_addr_pmsav7_default
      Src: /src/unicorn/qemu/target/arm/helper.c:10417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10420,1
    - Dst: m_is_system_region
      Src: /src/unicorn/qemu/target/arm/helper.c:10422,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10442,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:10448,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10467,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:10473,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 107
    argCount: 8
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - prot
    - page_size
    - fi
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - int*
    - target_ulong*
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10489
      start: 10303
    functionDepth: 6
    functionLinenumber: 10303
    functionLinenumberEnd: 10489
    functionName: get_phys_addr_pmsav7
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmsav7_use_background_region
    - extract32
    - m_is_ppb_region
    - arm_feature
    - qemu_log_mask
    - env_archcpu
    - regime_translation_disabled
    - m_is_system_region
    - ranges_overlap
    - regime_is_user
    - get_phys_addr_pmsav7_default
    linkageType: ''
    returnType: bool
    signature: "bool get_phys_addr_pmsav7(CPUARMState *env, uint32_t address,\n                                 MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                                 hwaddr *phys_ptr,
      int *prot,\n                                 target_ulong *page_size,\n                                 ARMMMUFaultInfo
      *fi)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:10500,1
    - Dst: IDAU_INTERFACE_GET_CLASS
      Src: /src/unicorn/qemu/target/arm/helper.c:10508,1
    - Dst: IDAU_INTERFACE
      Src: /src/unicorn/qemu/target/arm/helper.c:10509,1
    - Dst: IDAUInterfaceClass*::check
      Src: /src/unicorn/qemu/target/arm/helper.c:10511,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10515,1
    - Dst: v8m_is_sau_exempt
      Src: /src/unicorn/qemu/target/arm/helper.c:10520,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:10521,1
    - Dst: ranges_overlap
      Src: /src/unicorn/qemu/target/arm/helper.c:10576,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 5
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - sattrs
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - V8M_SAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10598
      start: 10491
    functionDepth: 1
    functionLinenumber: 10491
    functionLinenumberEnd: 10598
    functionName: v8m_security_lookup
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - IDAUInterfaceClass*::check
    - env_archcpu
    - IDAU_INTERFACE
    - regime_is_secure
    - v8m_is_sau_exempt
    - ranges_overlap
    - IDAU_INTERFACE_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void v8m_security_lookup(CPUARMState *env, uint32_t address,\n                                MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                                V8M_SAttributes
      *sattrs)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:10615,1
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:10616,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:10617,1
    - Dst: regime_translation_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:10637,1
    - Dst: m_is_ppb_region
      Src: /src/unicorn/qemu/target/arm/helper.c:10639,1
    - Dst: pmsav7_use_background_region
      Src: /src/unicorn/qemu/target/arm/helper.c:10642,1
    - Dst: ranges_overlap
      Src: /src/unicorn/qemu/target/arm/helper.c:10671,1
    - Dst: get_phys_addr_pmsav7_default
      Src: /src/unicorn/qemu/target/arm/helper.c:10705,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10707,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10708,1
    - Dst: m_is_system_region
      Src: /src/unicorn/qemu/target/arm/helper.c:10710,1
    - Dst: simple_ap_to_rw_prot
      Src: /src/unicorn/qemu/target/arm/helper.c:10715,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 10
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - txattrs
    - prot
    - is_subpage
    - fi
    - mregion
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - MemTxAttrs*
    - int*
    - bool*
    - ARMMMUFaultInfo*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10730
      start: 10600
    functionDepth: 6
    functionLinenumber: 10600
    functionLinenumberEnd: 10730
    functionName: pmsav8_mpu_lookup
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - ranges_overlap
    - extract32
    - m_is_ppb_region
    - m_is_system_region
    - env_archcpu
    - regime_translation_disabled
    - regime_is_secure
    - simple_ap_to_rw_prot
    - pmsav7_use_background_region
    - regime_is_user
    - get_phys_addr_pmsav7_default
    linkageType: ''
    returnType: bool
    signature: "bool pmsav8_mpu_lookup(CPUARMState *env, uint32_t address,\n                              MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                              hwaddr *phys_ptr,
      MemTxAttrs *txattrs,\n                              int *prot, bool *is_subpage,\n
      \                             ARMMMUFaultInfo *fi, uint32_t *mregion)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:10740,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:10745,1
    - Dst: v8m_security_lookup
      Src: /src/unicorn/qemu/target/arm/helper.c:10746,1
    - Dst: pmsav8_mpu_lookup
      Src: /src/unicorn/qemu/target/arm/helper.c:10802,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 9
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - txattrs
    - prot
    - page_size
    - fi
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - MemTxAttrs*
    - int*
    - target_ulong*
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10806
      start: 10733
    functionDepth: 7
    functionLinenumber: 10733
    functionLinenumberEnd: 10806
    functionName: get_phys_addr_pmsav8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - pmsav8_mpu_lookup
    - regime_is_secure
    - v8m_security_lookup
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: "bool get_phys_addr_pmsav8(CPUARMState *env, uint32_t address,\n                                 MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                                 hwaddr *phys_ptr,
      MemTxAttrs *txattrs,\n                                 int *prot, target_ulong
      *page_size,\n                                 ARMMMUFaultInfo *fi)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:10816,1
    - Dst: regime_translation_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:10818,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 7
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - prot
    - fi
    argTypes:
    - CPUARMState*
    - uint32_t
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - int*
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10891
      start: 10808
    functionDepth: 6
    functionLinenumber: 10808
    functionLinenumberEnd: 10891
    functionName: get_phys_addr_pmsav5
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - regime_translation_disabled
    - regime_is_user
    linkageType: ''
    returnType: bool
    signature: "bool get_phys_addr_pmsav5(CPUARMState *env, uint32_t address,\n                                 MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                                 hwaddr *phys_ptr,
      int *prot,\n                                 ARMMMUFaultInfo *fi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10905,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10905,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10908,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10916
      start: 10900
    functionDepth: 1
    functionLinenumber: 10900
    functionLinenumberEnd: 10916
    functionName: combine_cacheattr_nibble
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t combine_cacheattr_nibble(uint8_t s1, uint8_t s2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10927,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper.c:10927,1
    - Dst: combine_cacheattr_nibble
      Src: /src/unicorn/qemu/target/arm/helper.c:10964,1
    - Dst: combine_cacheattr_nibble
      Src: /src/unicorn/qemu/target/arm/helper.c:10965,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - ARMCacheAttrs
    - ARMCacheAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10977
      start: 10924
    functionDepth: 2
    functionLinenumber: 10924
    functionLinenumberEnd: 10977
    functionName: combine_cacheattrs
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - combine_cacheattr_nibble
    - extract32
    linkageType: ''
    returnType: ARMCacheAttrs
    signature: ARMCacheAttrs combine_cacheattrs(ARMCacheAttrs s1, ARMCacheAttrs s2)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11019,1
    - Dst: get_phys_addr
      Src: /src/unicorn/qemu/target/arm/helper.c:11025,1
    - Dst: stage_1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11026,1
    - Dst: regime_translation_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:11030,1
    - Dst: get_phys_addr_lpae
      Src: /src/unicorn/qemu/target/arm/helper.c:11036,1
    - Dst: combine_cacheattrs
      Src: /src/unicorn/qemu/target/arm/helper.c:11056,1
    - Dst: stage_1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11064,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/helper.c:11072,1
    - Dst: regime_is_user
      Src: /src/unicorn/qemu/target/arm/helper.c:11073,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11079,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11080,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11087,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11091,1
    - Dst: get_phys_addr_pmsav8
      Src: /src/unicorn/qemu/target/arm/helper.c:11093,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11095,1
    - Dst: get_phys_addr_pmsav7
      Src: /src/unicorn/qemu/target/arm/helper.c:11097,1
    - Dst: get_phys_addr_pmsav5
      Src: /src/unicorn/qemu/target/arm/helper.c:11101,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper.c:11104,1
    - Dst: regime_translation_disabled
      Src: /src/unicorn/qemu/target/arm/helper.c:11119,1
    - Dst: regime_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11125,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:11126,1
    - Dst: arm_pamax
      Src: /src/unicorn/qemu/target/arm/helper.c:11127,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11127,1
    - Dst: aa64_va_parameter_tbi
      Src: /src/unicorn/qemu/target/arm/helper.c:11131,1
    - Dst: aa64_va_parameter_tbid
      Src: /src/unicorn/qemu/target/arm/helper.c:11133,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:11135,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:11138,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper.c:11151,1
    - Dst: regime_using_lpae_format
      Src: /src/unicorn/qemu/target/arm/helper.c:11160,1
    - Dst: get_phys_addr_lpae
      Src: /src/unicorn/qemu/target/arm/helper.c:11161,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:11164,1
    - Dst: get_phys_addr_v6
      Src: /src/unicorn/qemu/target/arm/helper.c:11165,1
    - Dst: get_phys_addr_v5
      Src: /src/unicorn/qemu/target/arm/helper.c:11168,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 10
    argNames:
    - env
    - address
    - access_type
    - mmu_idx
    - phys_ptr
    - attrs
    - prot
    - page_size
    - fi
    - cacheattrs
    argTypes:
    - CPUARMState*
    - target_ulong
    - MMUAccessType
    - ARMMMUIdx
    - hwaddr*
    - MemTxAttrs*
    - int*
    - target_ulong*
    - ARMMMUFaultInfo*
    - ARMCacheAttrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11171
      start: 11006
    functionDepth: 9
    functionLinenumber: 11006
    functionLinenumberEnd: 11171
    functionName: get_phys_addr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 3
    functionsReached:
    - stage_1_mmu_idx
    - get_phys_addr_pmsav5
    - arm_el_is_aa64
    - regime_is_secure
    - get_phys_addr_pmsav7
    - regime_using_lpae_format
    - combine_cacheattrs
    - get_phys_addr_pmsav8
    - regime_sctlr
    - extract64
    - regime_is_user
    - get_phys_addr_v6
    - get_phys_addr_v5
    - aa64_va_parameter_tbi
    - arm_feature
    - regime_el
    - qemu_log_mask
    - aa64_va_parameter_tbid
    - get_phys_addr
    - env_archcpu
    - regime_translation_disabled
    - get_phys_addr_lpae
    - arm_pamax
    linkageType: ''
    returnType: bool
    signature: "bool get_phys_addr(CPUARMState *env, target_ulong address,\n                   MMUAccessType
      access_type, ARMMMUIdx mmu_idx,\n                   hwaddr *phys_ptr, MemTxAttrs
      *attrs, int *prot,\n                   target_ulong *page_size,\n                   ARMMMUFaultInfo
      *fi, ARMCacheAttrs *cacheattrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/helper.c:11176,1
    - Dst: arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11183,1
    - Dst: get_phys_addr
      Src: /src/unicorn/qemu/target/arm/helper.c:11187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cs
    - addr
    - attrs
    argTypes:
    - CPUState*
    - vaddr
    - MemTxAttrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11194
      start: 11173
    functionDepth: 10
    functionLinenumber: 11173
    functionLinenumberEnd: 11194
    functionName: arm_cpu_get_phys_page_attrs_debug
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - get_phys_addr
    - arm_mmu_idx
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr arm_cpu_get_phys_page_attrs_debug(CPUState *cs, vaddr addr,\n
      \                                        MemTxAttrs *attrs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11215
      start: 11203
    functionDepth: 0
    functionLinenumber: 11203
    functionLinenumberEnd: 11215
    functionName: add16_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t add16_sat(uint16_t a, uint16_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11230
      start: 11218
    functionDepth: 0
    functionLinenumber: 11218
    functionLinenumberEnd: 11230
    functionName: add8_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t add8_sat(uint8_t a, uint8_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11245
      start: 11233
    functionDepth: 0
    functionLinenumber: 11233
    functionLinenumberEnd: 11245
    functionName: sub16_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t sub16_sat(uint16_t a, uint16_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11260
      start: 11248
    functionDepth: 0
    functionLinenumber: 11248
    functionLinenumberEnd: 11260
    functionName: sub8_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t sub8_sat(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11263
      start: 11262
    functionDepth: 0
    functionLinenumber: 11262
    functionLinenumberEnd: 11263
    functionName: ADD16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11264
      start: 11263
    functionDepth: 0
    functionLinenumber: 11263
    functionLinenumberEnd: 11264
    functionName: SUB16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11265
      start: 11264
    functionDepth: 0
    functionLinenumber: 11264
    functionLinenumberEnd: 11265
    functionName: ADD8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11266
      start: 11265
    functionDepth: 0
    functionLinenumber: 11265
    functionLinenumberEnd: 11266
    functionName: SUB8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(a, b, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11278
      start: 11271
    functionDepth: 0
    functionLinenumber: 11271
    functionLinenumberEnd: 11278
    functionName: add16_usat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t add16_usat(uint16_t a, uint16_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11286
      start: 11280
    functionDepth: 0
    functionLinenumber: 11280
    functionLinenumberEnd: 11286
    functionName: sub16_usat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t sub16_usat(uint16_t a, uint16_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11288
    functionDepth: 0
    functionLinenumber: 11288
    functionLinenumberEnd: 11295
    functionName: add8_usat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t add8_usat(uint8_t a, uint8_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11303
      start: 11297
    functionDepth: 0
    functionLinenumber: 11297
    functionLinenumberEnd: 11303
    functionName: sub8_usat
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t sub8_usat(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11306
      start: 11305
    functionDepth: 0
    functionLinenumber: 11305
    functionLinenumberEnd: 11306
    functionName: ADD16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11307
      start: 11306
    functionDepth: 0
    functionLinenumber: 11306
    functionLinenumberEnd: 11307
    functionName: SUB16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11308
      start: 11307
    functionDepth: 0
    functionLinenumber: 11307
    functionLinenumberEnd: 11308
    functionName: ADD8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11309
      start: 11308
    functionDepth: 0
    functionLinenumber: 11308
    functionLinenumberEnd: 11309
    functionName: SUB8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11321
      start: 11314
    functionDepth: 0
    functionLinenumber: 11314
    functionLinenumberEnd: 11321
    functionName: SARITH16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SARITH16(a, b, n, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11329
      start: 11322
    functionDepth: 0
    functionLinenumber: 11322
    functionLinenumberEnd: 11329
    functionName: SARITH8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SARITH8(a, b, n, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11332
      start: 11331
    functionDepth: 0
    functionLinenumber: 11331
    functionLinenumberEnd: 11332
    functionName: ADD16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11333
      start: 11332
    functionDepth: 0
    functionLinenumber: 11332
    functionLinenumberEnd: 11333
    functionName: SUB16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11334
      start: 11333
    functionDepth: 0
    functionLinenumber: 11333
    functionLinenumberEnd: 11334
    functionName: ADD8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11335
      start: 11334
    functionDepth: 0
    functionLinenumber: 11334
    functionLinenumberEnd: 11335
    functionName: SUB8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11341
    functionDepth: 0
    functionLinenumber: 11341
    functionLinenumberEnd: 11348
    functionName: ADD16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11356
      start: 11349
    functionDepth: 0
    functionLinenumber: 11349
    functionLinenumberEnd: 11356
    functionName: ADD8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11364
      start: 11357
    functionDepth: 0
    functionLinenumber: 11357
    functionLinenumberEnd: 11364
    functionName: SUB16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11372
      start: 11365
    functionDepth: 0
    functionLinenumber: 11365
    functionLinenumberEnd: 11372
    functionName: SUB8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11381
      start: 11379
    functionDepth: 0
    functionLinenumber: 11379
    functionLinenumberEnd: 11381
    functionName: ADD16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11383
      start: 11381
    functionDepth: 0
    functionLinenumber: 11381
    functionLinenumberEnd: 11383
    functionName: SUB16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11385
      start: 11383
    functionDepth: 0
    functionLinenumber: 11383
    functionLinenumberEnd: 11385
    functionName: ADD8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11387
      start: 11385
    functionDepth: 0
    functionLinenumber: 11385
    functionLinenumberEnd: 11387
    functionName: SUB8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11394
      start: 11392
    functionDepth: 0
    functionLinenumber: 11392
    functionLinenumberEnd: 11394
    functionName: ADD16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11396
      start: 11394
    functionDepth: 0
    functionLinenumber: 11394
    functionLinenumberEnd: 11396
    functionName: SUB16
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11398
      start: 11396
    functionDepth: 0
    functionLinenumber: 11396
    functionLinenumberEnd: 11398
    functionName: ADD8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11400
      start: 11398
    functionDepth: 0
    functionLinenumber: 11398
    functionLinenumberEnd: 11400
    functionName: SUB8
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(a, b, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11410
      start: 11404
    functionDepth: 0
    functionLinenumber: 11404
    functionLinenumberEnd: 11410
    functionName: do_usad
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t do_usad(uint8_t a, uint8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_usad
      Src: /src/unicorn/qemu/target/arm/helper.c:11416,1
    - Dst: do_usad
      Src: /src/unicorn/qemu/target/arm/helper.c:11417,1
    - Dst: do_usad
      Src: /src/unicorn/qemu/target/arm/helper.c:11418,1
    - Dst: do_usad
      Src: /src/unicorn/qemu/target/arm/helper.c:11419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11413
    functionDepth: 1
    functionLinenumber: 11413
    functionLinenumberEnd: 11421
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - do_usad
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(usad8)(uint32_t a, uint32_t b)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - flags
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11438
      start: 11424
    functionDepth: 0
    functionLinenumber: 11424
    functionLinenumberEnd: 11438
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sel_flags)(uint32_t flags, uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_le_p
      Src: /src/unicorn/qemu/target/arm/helper.c:11448,1
    - Dst: crc32
      Src: /src/unicorn/qemu/target/arm/helper.c:11450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - val
    - bytes
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11451
      start: 11444
    functionDepth: 1
    functionLinenumber: 11444
    functionLinenumberEnd: 11451
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - crc32
    - stl_le_p
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(crc32)(uint32_t acc, uint32_t val, uint32_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_le_p
      Src: /src/unicorn/qemu/target/arm/helper.c:11457,1
    - Dst: crc32c
      Src: /src/unicorn/qemu/target/arm/helper.c:11460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - val
    - bytes
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11461
      start: 11453
    functionDepth: 1
    functionLinenumber: 11453
    functionLinenumberEnd: 11461
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - crc32c
    - stl_le_p
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(crc32c)(uint32_t acc, uint32_t val, uint32_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - cur_el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11469
      start: 11466
    functionDepth: 0
    functionLinenumber: 11466
    functionLinenumberEnd: 11469
    functionName: fp_exception_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fp_exception_el(CPUARMState *env, int cur_el)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:11495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11499
      start: 11472
    functionDepth: 1
    functionLinenumber: 11472
    functionLinenumberEnd: 11499
    functionName: arm_mmu_idx_to_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int arm_mmu_idx_to_el(ARMMMUIdx mmu_idx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11503,1
    - Dst: arm_v7m_mmu_idx_for_secstate
      Src: /src/unicorn/qemu/target/arm/helper.c:11504,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:11510,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:11514,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper.c:11519,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:11532,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper.c:11542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11546
      start: 11501
    functionDepth: 3
    functionLinenumber: 11501
    functionLinenumberEnd: 11546
    functionName: arm_mmu_idx_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_el_is_aa64
    - arm_feature
    - arm_v7m_mmu_idx_for_secstate
    - g_assert_not_reached
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx arm_mmu_idx_el(CPUARMState *env, int el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11550,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11551
      start: 11548
    functionDepth: 4
    functionLinenumber: 11548
    functionLinenumberEnd: 11551
    functionName: arm_mmu_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 5
    functionsReached:
    - arm_mmu_idx_el
    - arm_current_el
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx arm_mmu_idx(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stage_1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11555,1
    - Dst: arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11556
      start: 11553
    functionDepth: 5
    functionLinenumber: 11553
    functionLinenumberEnd: 11556
    functionName: arm_stage1_mmu_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_mmu_idx
    - stage_1_mmu_idx
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx arm_stage1_mmu_idx(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11561,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11562,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11563,1
    - Dst: arm_singlestep_active
      Src: /src/unicorn/qemu/target/arm/helper.c:11565,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - fp_el
    - mmu_idx
    - flags
    argTypes:
    - CPUARMState*
    - int
    - ARMMMUIdx
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11558
    functionDepth: 8
    functionLinenumber: 11558
    functionLinenumberEnd: 11569
    functionName: rebuild_hflags_common
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_singlestep_active
    - FIELD_DP32
    - arm_to_core_mmu_idx
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rebuild_hflags_common(CPUARMState *env, int fp_el,\n                                      ARMMMUIdx
      mmu_idx, uint32_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_sctlr_b
      Src: /src/unicorn/qemu/target/arm/helper.c:11574,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11577,1
    - Dst: arm_cpu_data_is_big_endian_a32
      Src: /src/unicorn/qemu/target/arm/helper.c:11579,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11580,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11582,1
    - Dst: access_secure_reg
      Src: /src/unicorn/qemu/target/arm/helper.c:11582,1
    - Dst: rebuild_hflags_common
      Src: /src/unicorn/qemu/target/arm/helper.c:11584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - env
    - fp_el
    - mmu_idx
    - flags
    argTypes:
    - CPUARMState*
    - int
    - ARMMMUIdx
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11585
      start: 11571
    functionDepth: 9
    functionLinenumber: 11571
    functionLinenumberEnd: 11585
    functionName: rebuild_hflags_common_32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_sctlr_b
    - arm_cpu_data_is_big_endian_a32
    - access_secure_reg
    - FIELD_DP32
    - rebuild_hflags_common
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rebuild_hflags_common_32(CPUARMState *env, int fp_el,\n                                         ARMMMUIdx
      mmu_idx, uint32_t flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/helper.c:11592,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11593,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11601,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11604,1
    - Dst: rebuild_hflags_common_32
      Src: /src/unicorn/qemu/target/arm/helper.c:11607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - env
    - fp_el
    - mmu_idx
    argTypes:
    - CPUARMState*
    - int
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11608
      start: 11587
    functionDepth: 10
    functionLinenumber: 11587
    functionLinenumberEnd: 11608
    functionName: rebuild_hflags_m32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - rebuild_hflags_common_32
    - FIELD_DP32
    - arm_v7m_is_handler_mode
    - arm_feature
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rebuild_hflags_m32(CPUARMState *env, int fp_el,\n                                   ARMMMUIdx
      mmu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11614,1
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11617
      start: 11610
    functionDepth: 4
    functionLinenumber: 11610
    functionLinenumberEnd: 11617
    functionName: rebuild_hflags_aprofile
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_debug_target_el
    - FIELD_DP32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rebuild_hflags_aprofile(CPUARMState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rebuild_hflags_aprofile
      Src: /src/unicorn/qemu/target/arm/helper.c:11622,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:11624,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11625,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11628,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper.c:11629,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11630,1
    - Dst: rebuild_hflags_common_32
      Src: /src/unicorn/qemu/target/arm/helper.c:11633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - env
    - fp_el
    - mmu_idx
    argTypes:
    - CPUARMState*
    - int
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11619
    functionDepth: 10
    functionLinenumber: 11619
    functionLinenumberEnd: 11634
    functionName: rebuild_hflags_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_el_is_aa64
    - arm_current_el
    - FIELD_DP32
    - rebuild_hflags_common_32
    - rebuild_hflags_aprofile
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rebuild_hflags_a32(CPUARMState *env, int fp_el,\n                                   ARMMMUIdx
      mmu_idx)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: rebuild_hflags_aprofile
      Src: /src/unicorn/qemu/target/arm/helper.c:11639,1
    - Dst: stage_1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper.c:11640,1
    - Dst: regime_tcr
      Src: /src/unicorn/qemu/target/arm/helper.c:11641,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11645,1
    - Dst: aa64_va_parameter_tbi
      Src: /src/unicorn/qemu/target/arm/helper.c:11648,1
    - Dst: aa64_va_parameter_tbid
      Src: /src/unicorn/qemu/target/arm/helper.c:11649,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11651,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11652,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11654,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11654,1
    - Dst: sve_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11655,1
    - Dst: sve_zcr_len_for_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11665,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11667,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11668,1
    - Dst: regime_sctlr
      Src: /src/unicorn/qemu/target/arm/helper.c:11671,1
    - Dst: arm_cpu_data_is_big_endian_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:11673,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11674,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11677,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11677,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11685,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11689,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11689,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11692,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11704,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11714,1
    - Dst: rebuild_hflags_common
      Src: /src/unicorn/qemu/target/arm/helper.c:11722,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - env
    - el
    - fp_el
    - mmu_idx
    argTypes:
    - CPUARMState*
    - int
    - int
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11723
      start: 11636
    functionDepth: 9
    functionLinenumber: 11636
    functionLinenumberEnd: 11723
    functionName: rebuild_hflags_a64
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 3
    functionsReached:
    - cpu_isar_feature
    - regime_tcr
    - aa64_va_parameter_tbi
    - stage_1_mmu_idx
    - regime_sctlr
    - env_archcpu
    - FIELD_DP32
    - sve_zcr_len_for_el
    - arm_cpu_data_is_big_endian_a64
    - rebuild_hflags_aprofile
    - aa64_va_parameter_tbid
    - rebuild_hflags_common
    - sve_exception_el
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t rebuild_hflags_a64(CPUARMState *env, int el, int fp_el,\n
      \                                  ARMMMUIdx mmu_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11727,1
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11728,1
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11729,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:11731,1
    - Dst: rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:11732,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11733,1
    - Dst: rebuild_hflags_m32
      Src: /src/unicorn/qemu/target/arm/helper.c:11734,1
    - Dst: rebuild_hflags_a32
      Src: /src/unicorn/qemu/target/arm/helper.c:11736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11725
    functionDepth: 11
    functionLinenumber: 11725
    functionLinenumberEnd: 11738
    functionName: rebuild_hflags_internal
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - rebuild_hflags_m32
    - arm_current_el
    - rebuild_hflags_a64
    - fp_exception_el
    - arm_feature
    - arm_mmu_idx_el
    - rebuild_hflags_a32
    - is_a64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rebuild_hflags_internal(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rebuild_hflags_internal
      Src: /src/unicorn/qemu/target/arm/helper.c:11742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11743
      start: 11740
    functionDepth: 12
    functionLinenumber: 11740
    functionLinenumberEnd: 11743
    functionName: arm_rebuild_hflags
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 5
    functionsReached:
    - rebuild_hflags_internal
    linkageType: ''
    returnType: void
    signature: void arm_rebuild_hflags(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11751,1
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11752,1
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11753,1
    - Dst: rebuild_hflags_m32
      Src: /src/unicorn/qemu/target/arm/helper.c:11754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11755
      start: 11749
    functionDepth: 11
    functionLinenumber: 11749
    functionLinenumberEnd: 11755
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_mmu_idx_el
    - arm_current_el
    - fp_exception_el
    - rebuild_hflags_m32
    linkageType: ''
    returnType: void
    signature: void HELPER(rebuild_hflags_m32_newel)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11759,1
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11760,1
    - Dst: rebuild_hflags_m32
      Src: /src/unicorn/qemu/target/arm/helper.c:11762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11763
      start: 11757
    functionDepth: 11
    functionLinenumber: 11757
    functionLinenumberEnd: 11763
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_mmu_idx_el
    - fp_exception_el
    - rebuild_hflags_m32
    linkageType: ''
    returnType: void
    signature: void HELPER(rebuild_hflags_m32)(CPUARMState *env, int el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11771,1
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11772,1
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11773,1
    - Dst: rebuild_hflags_a32
      Src: /src/unicorn/qemu/target/arm/helper.c:11774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11775
      start: 11769
    functionDepth: 11
    functionLinenumber: 11769
    functionLinenumberEnd: 11775
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_mmu_idx_el
    - rebuild_hflags_a32
    - arm_current_el
    - fp_exception_el
    linkageType: ''
    returnType: void
    signature: void HELPER(rebuild_hflags_a32_newel)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11779,1
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11780,1
    - Dst: rebuild_hflags_a32
      Src: /src/unicorn/qemu/target/arm/helper.c:11782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11777
    functionDepth: 11
    functionLinenumber: 11777
    functionLinenumberEnd: 11783
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_mmu_idx_el
    - rebuild_hflags_a32
    - fp_exception_el
    linkageType: ''
    returnType: void
    signature: void HELPER(rebuild_hflags_a32)(CPUARMState *env, int el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11787,1
    - Dst: arm_mmu_idx_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11788,1
    - Dst: rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/helper.c:11790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11791
      start: 11785
    functionDepth: 10
    functionLinenumber: 11785
    functionLinenumberEnd: 11791
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - arm_mmu_idx_el
    - rebuild_hflags_a64
    - fp_exception_el
    linkageType: ''
    returnType: void
    signature: void HELPER(rebuild_hflags_a64)(CPUARMState *env, int el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rebuild_hflags_internal
      Src: /src/unicorn/qemu/target/arm/helper.c:11797,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/helper.c:11799,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/helper.c:11800,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/helper.c:11802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11805
      start: 11793
    functionDepth: 12
    functionLinenumber: 11793
    functionLinenumberEnd: 11805
    functionName: assert_hflags_rebuild_correctly
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - abort
    - rebuild_hflags_internal
    - fprintf
    - unlikely
    linkageType: ''
    returnType: void
    signature: void assert_hflags_rebuild_correctly(CPUARMState *env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert_hflags_rebuild_correctly
      Src: /src/unicorn/qemu/target/arm/helper.c:11814,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/helper.c:11816,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11818,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11818,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11819,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11825,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11826,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/helper.c:11827,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11829,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11841,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11846,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11853,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11854,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11857,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11859,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11863,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11867,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11868,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/helper.c:11881,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/helper.c:11883,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - pflags
    argTypes:
    - CPUARMState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11887
      start: 11807
    functionDepth: 13
    functionLinenumber: 11807
    functionLinenumberEnd: 11887
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 0
    functionsReached:
    - assert_hflags_rebuild_correctly
    - cpu_isar_feature
    - arm_feature
    - env_archcpu
    - FIELD_DP32
    - FIELD_EX32
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUARMState *env, target_ulong *pc,\n                          target_ulong
      *cs_base, uint32_t *pflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:11909,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper.c:11910,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11910,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/helper.c:11914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - env
    - vq
    argTypes:
    - CPUARMState*
    - unsigned
    assertStmts:
    - condition: (vq >= 1 && vq <= ARM_MAX_VQ)
      pos:
        line_end: 11908
        line_start: 11908
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - condition: (vq <= env_archcpu(env)->sve_max_vq)
      pos:
        line_end: 11909
        line_start: 11909
        source_file: /src/unicorn/qemu/target/arm/helper.c
    constantsTouched: []
    func_position:
      end: 11928
      start: 11904
    functionDepth: 1
    functionLinenumber: 11904
    functionLinenumberEnd: 11928
    functionName: aarch64_sve_narrow_vq
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - env_archcpu
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void aarch64_sve_narrow_vq(CPUARMState *env, unsigned vq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper.c:11936,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/helper.c:11941,1
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11946,1
    - Dst: fp_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11946,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:11962,1
    - Dst: sve_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11963,1
    - Dst: sve_zcr_len_for_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11964,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper.c:11965,1
    - Dst: sve_exception_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11966,1
    - Dst: sve_zcr_len_for_el
      Src: /src/unicorn/qemu/target/arm/helper.c:11967,1
    - Dst: aarch64_sve_narrow_vq
      Src: /src/unicorn/qemu/target/arm/helper.c:11971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - env
    - old_el
    - new_el
    - el0_a64
    argTypes:
    - CPUARMState*
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11973
      start: 11933
    functionDepth: 5
    functionLinenumber: 11933
    functionLinenumberEnd: 11973
    functionName: aarch64_sve_change_el
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.c
    functionUses: 1
    functionsReached:
    - cpu_isar_feature
    - arm_el_is_aa64
    - fp_exception_el
    - env_archcpu
    - aarch64_sve_narrow_vq
    - sve_zcr_len_for_el
    - sve_exception_el
    linkageType: ''
    returnType: void
    signature: "void aarch64_sve_change_el(CPUARMState *env, int old_el,\n                           int
      new_el, bool el0_a64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - n
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: RESULT
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESULT(val, n, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:28,1
    - Dst: ADD16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - GE_ARG
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 1
    functionsReached:
    - ADD16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(glue(PFX,add16))(uint32_t a, uint32_t b GE_ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:39,1
    - Dst: ADD8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:40,1
    - Dst: ADD8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:41,1
    - Dst: ADD8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - GE_ARG
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 1
    functionsReached:
    - ADD8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(glue(PFX,add8))(uint32_t a, uint32_t b GE_ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:52,1
    - Dst: SUB16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - GE_ARG
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 1
    functionsReached:
    - SUB16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(glue(PFX,sub16))(uint32_t a, uint32_t b GE_ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:63,1
    - Dst: SUB8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:64,1
    - Dst: SUB8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:65,1
    - Dst: SUB8
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - GE_ARG
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 1
    functionsReached:
    - SUB8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(glue(PFX,sub8))(uint32_t a, uint32_t b GE_ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:76,1
    - Dst: SUB16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - GE_ARG
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 1
    functionsReached:
    - SUB16
    - ADD16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(glue(PFX,subaddx))(uint32_t a, uint32_t b GE_ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:87,1
    - Dst: ADD16
      Src: /src/unicorn/qemu/target/arm/op_addsub.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - GE_ARG
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_addsub.h
    functionUses: 1
    functionsReached:
    - SUB16
    - ADD16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(glue(PFX,addsubx))(uint32_t a, uint32_t b GE_ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:33,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:34,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:35,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:36,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:38,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:39,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:40,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:41,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:43,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:44,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:45,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:46,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:48,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:49,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:50,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: pac_cell_shuffle
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pac_cell_shuffle(uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:60,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:61,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:62,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:63,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:65,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:66,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:67,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:68,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:70,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:71,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:72,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:73,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:75,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:76,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:77,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: pac_cell_inv_shuffle
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pac_cell_inv_shuffle(uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: pac_sub
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pac_sub(uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: pac_inv_sub
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pac_inv_sub(uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cell
    - n
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: rot_cell
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: int
    signature: int rot_cell(int cell, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:128,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:129,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:130,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:131,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:133,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:133,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:133,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:134,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:134,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:134,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:135,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:135,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:135,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:136,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:136,1
    - Dst: rot_cell
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 144
    functionName: pac_mult
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - rot_cell
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pac_mult(uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cell
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: tweak_cell_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tweak_cell_rot(uint64_t cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:155,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:156,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:157,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:157,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:158,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:160,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:160,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:161,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:162,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:163,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:163,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:165,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:166,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:167,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:168,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:168,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:170,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:170,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:171,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:172,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:172,1
    - Dst: tweak_cell_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:173,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: tweak_shuffle
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - tweak_cell_rot
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tweak_shuffle(uint64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cell
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: tweak_cell_inv_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tweak_cell_inv_rot(uint64_t cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:187,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:187,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:188,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:189,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:190,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:192,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:193,1
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:194,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:194,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:195,1
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:197,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:197,1
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:198,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:198,1
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:199,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:199,1
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:200,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:200,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:202,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:203,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:204,1
    - Dst: tweak_cell_inv_rot
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:205,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 208
    functionName: tweak_inv_shuffle
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - tweak_cell_inv_rot
    - extract64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tweak_inv_shuffle(uint64_t i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pac_cell_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:238,1
    - Dst: pac_mult
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:239,1
    - Dst: pac_sub
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:241,1
    - Dst: tweak_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:242,1
    - Dst: pac_cell_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:246,1
    - Dst: pac_mult
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:247,1
    - Dst: pac_sub
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:248,1
    - Dst: pac_cell_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:249,1
    - Dst: pac_mult
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:250,1
    - Dst: pac_cell_inv_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:252,1
    - Dst: pac_inv_sub
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:253,1
    - Dst: pac_mult
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:254,1
    - Dst: pac_cell_inv_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:255,1
    - Dst: pac_inv_sub
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:259,1
    - Dst: pac_mult
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:261,1
    - Dst: pac_cell_inv_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:262,1
    - Dst: tweak_inv_shuffle
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 3
    argNames:
    - data
    - modifier
    - key
    argTypes:
    - uint64_t
    - uint64_t
    - ARMPACKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 273
    functionName: pauth_computepac
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - pac_mult
    - pac_sub
    - pac_inv_sub
    - tweak_shuffle
    - pac_cell_shuffle
    - pac_cell_inv_shuffle
    - tweak_inv_shuffle
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pauth_computepac(uint64_t data, uint64_t modifier,\n                                 ARMPACKey
      key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_stage1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:278,1
    - Dst: aa64_va_parameters
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:279,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:285,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:287,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:293,1
    - Dst: pauth_computepac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:295,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:301,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:303,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:311,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:312,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:314,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:315,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:315,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - env
    - ptr
    - modifier
    - key
    - data
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - ARMPACKey*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 319
    functionName: pauth_addpac
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - pauth_computepac
    - MAKE_64BIT_MASK
    - sextract64
    - arm_stage1_mmu_idx
    - aa64_va_parameters
    - deposit64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pauth_addpac(CPUARMState *env, uint64_t ptr, uint64_t modifier,\n
      \                            ARMPACKey *key, bool data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:324,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - param
    argTypes:
    - uint64_t
    - ARMVAParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: pauth_original_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - deposit64
    - sextract64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pauth_original_ptr(uint64_t ptr, ARMVAParameters param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_stage1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:334,1
    - Dst: aa64_va_parameters
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:335,1
    - Dst: pauth_original_ptr
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:339,1
    - Dst: pauth_computepac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:340,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:344,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:345,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:345,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:348,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - env
    - ptr
    - modifier
    - key
    - data
    - keynumber
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - ARMPACKey*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 354
    functionName: pauth_auth
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 3
    functionsReached:
    - pauth_computepac
    - MAKE_64BIT_MASK
    - arm_stage1_mmu_idx
    - aa64_va_parameters
    - extract64
    - deposit64
    - pauth_original_ptr
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pauth_auth(CPUARMState *env, uint64_t ptr, uint64_t modifier,\n
      \                          ARMPACKey *key, bool data, int keynumber)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_stage1_mmu_idx
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:358,1
    - Dst: aa64_va_parameters
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:359,1
    - Dst: pauth_original_ptr
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - data
    argTypes:
    - CPUARMState*
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 6
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: pauth_strip
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 3
    functionsReached:
    - pauth_original_ptr
    - arm_stage1_mmu_idx
    - aa64_va_parameters
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pauth_strip(CPUARMState *env, uint64_t ptr, bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:367,1
    - Dst: syn_pactrap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - target_el
    - ra
    argTypes:
    - CPUARMState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: QEMU_NORETURN::pauth_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - syn_pactrap
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN pauth_trap(CPUARMState *env, int target_el,\n                                     uintptr_t
      ra)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:372,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:373,1
    - Dst: pauth_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:381,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:384,1
    - Dst: pauth_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - env
    - el
    - ra
    argTypes:
    - CPUARMState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 389
    functionName: pauth_check_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - pauth_trap
    - arm_feature
    linkageType: ''
    returnType: void
    signature: void pauth_check_trap(CPUARMState *env, int el, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - el
    - bit
    argTypes:
    - CPUARMState*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: pauth_key_enabled
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 0
    functionsReached:
    - arm_sctlr
    linkageType: ''
    returnType: bool
    signature: bool pauth_key_enabled(CPUARMState *env, int el, uint32_t bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:398,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:399,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:402,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:402,1
    - Dst: pauth_addpac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - pauth_addpac
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(pacia)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:408,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:409,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:412,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:412,1
    - Dst: pauth_addpac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 406
    functionDepth: 7
    functionLinenumber: 406
    functionLinenumberEnd: 414
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - pauth_addpac
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(pacib)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:418,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:419,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:422,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:422,1
    - Dst: pauth_addpac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 7
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - pauth_addpac
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(pacda)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:428,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:429,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:432,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:432,1
    - Dst: pauth_addpac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 7
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - pauth_addpac
    - GETPC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(pacdb)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:440,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:440,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:440,1
    - Dst: pauth_computepac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - pauth_check_trap
    - arm_current_el
    - GETPC
    - pauth_computepac
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(pacga)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:448,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:449,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:452,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:452,1
    - Dst: pauth_auth
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 7
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - GETPC
    - pauth_auth
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(autia)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:458,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:459,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:462,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:462,1
    - Dst: pauth_auth
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 7
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - GETPC
    - pauth_auth
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(autib)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:468,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:469,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:472,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:472,1
    - Dst: pauth_auth
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 7
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - GETPC
    - pauth_auth
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(autda)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:478,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:479,1
    - Dst: pauth_check_trap
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:482,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:482,1
    - Dst: pauth_auth
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - x
    - y
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 7
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_check_trap
    - pauth_key_enabled
    - GETPC
    - pauth_auth
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(autdb)(CPUARMState *env, uint64_t x, uint64_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauth_strip
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - a
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 7
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - pauth_strip
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(xpaci)(CPUARMState *env, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauth_strip
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - a
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 7
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - pauth_strip
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(xpacd)(CPUARMState *env, uint64_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:498,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:499,1
    - Dst: pauth_addpac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - env
    - ptr
    - diversifier
    - sctlr_bit
    - key
    - data
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint32_t
    - ARMPACKey*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 7
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: _uc_pauth_sign
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - pauth_addpac
    - arm_current_el
    - pauth_key_enabled
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _uc_pauth_sign(CPUARMState *env, uint64_t ptr, uint64_t diversifier,
      uint32_t sctlr_bit, ARMPACKey *key, bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauth_computepac
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - diversifier
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: _uc_pauth_sign_ga
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - pauth_computepac
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _uc_pauth_sign_ga(CPUARMState *env, uint64_t ptr, uint64_t
      diversifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pauth_strip
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - data
    argTypes:
    - CPUARMState*
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 7
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: _uc_pauth_strip
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - pauth_strip
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _uc_pauth_strip(CPUARMState *env, uint64_t ptr, bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:518,1
    - Dst: pauth_key_enabled
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:519,1
    - Dst: pauth_auth
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:522,1
    - Dst: pauth_strip
      Src: /src/unicorn/qemu/target/arm/pauth_helper.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - env
    - ptr
    - diversifier
    - sctlr_bit
    - key
    - data
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint32_t
    - ARMPACKey*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 7
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: _uc_pauth_auth
    functionSourceFile: /src/unicorn/qemu/target/arm/pauth_helper.c
    functionUses: 1
    functionsReached:
    - arm_current_el
    - pauth_key_enabled
    - pauth_auth
    - pauth_strip
    linkageType: ''
    returnType: bool
    signature: bool _uc_pauth_auth(CPUARMState *env, uint64_t ptr, uint64_t diversifier,
      uint32_t sctlr_bit, ARMPACKey *key, bool data)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - host_bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: vfp_exceptbits_from_host
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vfp_exceptbits_from_host(int host_bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - target_bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: vfp_exceptbits_to_host
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int vfp_exceptbits_to_host(int target_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:87,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:88,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:90,1
    - Dst: vfp_exceptbits_from_host
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: vfp_get_fpscr_from_host
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - get_float_exception_flags
    - vfp_exceptbits_from_host
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t vfp_get_fpscr_from_host(CPUARMState *env)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:117,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:118,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:122,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:123,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:127,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:128,1
    - Dst: set_default_nan_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:132,1
    - Dst: set_default_nan_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:133,1
    - Dst: vfp_exceptbits_to_host
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:141,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:142,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:143,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 145
    functionName: vfp_set_fpscr_to_host
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - set_float_exception_flags
    - set_flush_inputs_to_zero
    - set_float_rounding_mode
    - set_default_nan_mode
    - set_flush_to_zero
    - vfp_exceptbits_to_host
    linkageType: ''
    returnType: void
    signature: void vfp_set_fpscr_to_host(CPUARMState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_get_fpscr_from_host
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 1
    functionsReached:
    - vfp_get_fpscr_from_host
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_get_fpscr)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: vfp_get_fpscr
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 5
    functionsReached:
    - HELPER
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t vfp_get_fpscr(CPUARMState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:171,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:171,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:175,1
    - Dst: vfp_set_fpscr_to_host
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 205
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 2
    functionsReached:
    - cpu_isar_feature
    - env_archcpu
    - vfp_set_fpscr_to_host
    - arm_feature
    linkageType: ''
    returnType: void
    signature: void HELPER(vfp_set_fpscr)(CPUARMState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: vfp_set_fpscr
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - HELPER
    linkageType: ''
    returnType: void
    signature: void vfp_set_fpscr(CPUARMState *env, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_HELPER(name, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: VFP_BINOP
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_BINOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float32_chs
    linkageType: ''
    returnType: float32
    signature: float32 VFP_HELPER(neg, s)(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float64_chs
    linkageType: ''
    returnType: float64
    signature: float64 VFP_HELPER(neg, d)(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float32_abs
    linkageType: ''
    returnType: float32
    signature: float32 VFP_HELPER(abs, s)(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float64_abs
    linkageType: ''
    returnType: float64
    signature: float64 VFP_HELPER(abs, d)(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - env
    argTypes:
    - float32
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float32_sqrt
    linkageType: ''
    returnType: float32
    signature: float32 VFP_HELPER(sqrt, s)(float32 a, CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - env
    argTypes:
    - float64
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float64_sqrt
    linkageType: ''
    returnType: float64
    signature: float64 VFP_HELPER(sqrt, d)(float64 a, CPUARMState *env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:282,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - env
    - cmp
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: softfloat_to_vfp_compare
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - deposit32
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void softfloat_to_vfp_compare(CPUARMState *env, int cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: DO_VFP_cmp
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_VFP_cmp(p, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ftype
    - ','
    - fsz
    - ','
    - sign
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: CONV_ITOF
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONV_ITOF(name, ftype, fsz, sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ftype
    - ','
    - fsz
    - ','
    - sign
    - ','
    - round
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: CONV_FTOI
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONV_FTOI(name, ftype, fsz, sign, round)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - p
    - ','
    - ftype
    - ','
    - fsz
    - ','
    - sign
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: FLOAT_CONVS
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_CONVS(name, p, ftype, fsz, sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - p
    - ','
    - fsz
    - ','
    - isz
    - ','
    - itype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: VFP_CONV_FIX_FLOAT
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_CONV_FIX_FLOAT(name, p, fsz, isz, itype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - p
    - ','
    - fsz
    - ','
    - isz
    - ','
    - itype
    - ','
    - ROUND
    - ','
    - suff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: VFP_CONV_FLOAT_FIX_ROUND
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_CONV_FLOAT_FIX_ROUND(name, p, fsz, isz, itype, ROUND, suff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - p
    - ','
    - fsz
    - ','
    - isz
    - ','
    - itype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: VFP_CONV_FIX
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_CONV_FIX(name, p, fsz, isz, itype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - p
    - ','
    - fsz
    - ','
    - isz
    - ','
    - itype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: VFP_CONV_FIX_A64
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_CONV_FIX_A64(name, p, fsz, isz, itype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:409,1
    - Dst: int32_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - int32_to_float16_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_sltoh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:418,1
    - Dst: uint32_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - uint32_to_float16_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_ultoh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:427,1
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - int64_to_float16_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_sqtoh)(uint64_t x, uint32_t shift, void *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:436,1
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint64_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - uint64_to_float16_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_uqtoh)(uint64_t x, uint32_t shift, void *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:444,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:444,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:445,1
    - Dst: float16_to_int16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:448,1
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float16_to_int16_scalbn
    - get_float_rounding_mode
    - float16_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_toshh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:454,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:454,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:455,1
    - Dst: float16_to_uint16_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:458,1
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float16_to_uint16_scalbn
    - get_float_rounding_mode
    - float16_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_touhh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:464,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:464,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:465,1
    - Dst: float16_to_int32_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:468,1
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float16_to_int32_scalbn
    - get_float_rounding_mode
    - float16_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_toslh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:474,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:474,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:475,1
    - Dst: float16_to_uint32_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:478,1
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - get_float_rounding_mode
    - float16_to_uint32_scalbn
    - float16_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_toulh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:484,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:484,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:485,1
    - Dst: float16_to_int64_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:488,1
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - get_float_rounding_mode
    - float16_to_int64_scalbn
    - float16_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_tosqh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:494,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:494,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:495,1
    - Dst: float16_to_uint64_scalbn
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:498,1
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - shift
    - fpst
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - get_float_rounding_mode
    - float16_to_uint64_scalbn
    - float16_is_any_nan
    - unlikely
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_touqh)(uint32_t x, uint32_t shift, void *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:509,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rmode
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - set_float_rounding_mode
    - get_float_rounding_mode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(set_rmode)(uint32_t rmode, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:526,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rmode
    - env
    argTypes:
    - uint32_t
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - set_float_rounding_mode
    - get_float_rounding_mode
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(set_neon_rmode)(uint32_t rmode, CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:539,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:540,1
    - Dst: float16_to_float32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:541,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - fpstp
    - ahp_mode
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - get_flush_inputs_to_zero
    - float16_to_float32
    - set_flush_inputs_to_zero
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(vfp_fcvt_f16_to_f32)(uint32_t a, void *fpstp, uint32_t
      ahp_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:552,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:553,1
    - Dst: float32_to_float16
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:554,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - fpstp
    - ahp_mode
    argTypes:
    - float32
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 557
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - set_flush_to_zero
    - get_flush_to_zero
    - float32_to_float16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_fcvt_f32_to_f16)(float32 a, void *fpstp, uint32_t
      ahp_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:565,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:566,1
    - Dst: float16_to_float64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:567,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - fpstp
    - ahp_mode
    argTypes:
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - get_flush_inputs_to_zero
    - float16_to_float64
    - set_flush_inputs_to_zero
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(vfp_fcvt_f16_to_f64)(uint32_t a, void *fpstp, uint32_t
      ahp_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:578,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:579,1
    - Dst: float64_to_float16
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:580,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - fpstp
    - ahp_mode
    argTypes:
    - float64
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - set_flush_to_zero
    - get_flush_to_zero
    - float64_to_float16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vfp_fcvt_f64_to_f16)(float64 a, void *fpstp, uint32_t
      ahp_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:592,1
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:592,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:593,1
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:593,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:594,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:594,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:595,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:599,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:599,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - float32
    - float32
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float32_mul
    - float32_sub
    - float32_is_zero_or_denormal
    - float32_is_zero
    - float32_is_infinity
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(recps_f32)(float32 a, float32 b, CPUARMState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:606,1
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:606,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:607,1
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:607,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:608,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:608,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:609,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:613,1
    - Dst: float32_div
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:614,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - env
    argTypes:
    - float32
    - float32
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 615
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float32_div
    - float32_mul
    - float32_sub
    - float32_is_zero_or_denormal
    - float32_is_zero
    - float32_is_infinity
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(rsqrts_f32)(float32 a, float32 b, CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:643,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts:
    - condition: (256 <= input && input < 512)
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
    - condition: (256 <= r && r < 512)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
    constantsTouched: []
    func_position:
      end: 649
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 649
    functionName: recip_estimate
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int recip_estimate(int input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:668,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:677,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:677,1
    - Dst: recip_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:678,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:681,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:683,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - exp
    - exp_off
    - frac
    argTypes:
    - int*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 692
    functionName: call_recip_estimate
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - extract64
    - recip_estimate
    - deposit32
    - deposit64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t call_recip_estimate(int *exp, int exp_off, uint64_t frac)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - fpst
    - sign_bit
    argTypes:
    - float_status*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 710
    functionName: round_to_inf
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool round_to_inf(float_status *fpst, bool sign_bit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:715,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:716,1
    - Dst: float16_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:717,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:718,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:719,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:722,1
    - Dst: float16_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:724,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:725,1
    - Dst: float16_silence_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:726,1
    - Dst: float16_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:729,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:732,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:733,1
    - Dst: float16_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:733,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:734,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:735,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:736,1
    - Dst: float16_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:736,1
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:737,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:739,1
    - Dst: round_to_inf
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:740,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:741,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:743,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:746,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:747,1
    - Dst: float16_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:747,1
    - Dst: call_recip_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:750,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:754,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:755,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:756,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:756,1
    - Dst: make_float16
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - input
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 758
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float16_default_nan
    - float_raise
    - float16_silence_nan
    - round_to_inf
    - float16_squash_input_denormal
    - float16_set_sign
    - float16_is_signaling_nan
    - float16_is_zero
    - extract32
    - make_float16
    - float16_abs
    - call_recip_estimate
    - extract64
    - deposit32
    - float16_is_infinity
    - float16_is_neg
    - float16_is_any_nan
    - float16_val
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(recpe_f16)(uint32_t input, void *fpstp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:763,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:764,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:765,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:766,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:767,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:770,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:772,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:773,1
    - Dst: float32_silence_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:774,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:777,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:780,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:781,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:781,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:782,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:783,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:784,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:784,1
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:785,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:787,1
    - Dst: round_to_inf
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:788,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:789,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:791,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:794,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:795,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:795,1
    - Dst: call_recip_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:798,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:802,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:803,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:804,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:804,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:805,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - input
    - fpstp
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 806
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - make_float32
    - float32_is_signaling_nan
    - float_raise
    - round_to_inf
    - float32_silence_nan
    - float32_set_sign
    - extract32
    - float32_default_nan
    - float32_abs
    - float32_is_neg
    - extract64
    - deposit32
    - float32_squash_input_denormal
    - float32_val
    - float32_is_zero
    - float32_is_infinity
    - float32_is_any_nan
    - call_recip_estimate
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(recpe_f32)(float32 input, void *fpstp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:811,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:812,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:813,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:814,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:815,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:818,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:820,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:821,1
    - Dst: float64_silence_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:822,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:825,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:828,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:829,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:829,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:830,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:831,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:832,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:832,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:835,1
    - Dst: round_to_inf
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:836,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:837,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:839,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:842,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:843,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:843,1
    - Dst: call_recip_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:846,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:849,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:850,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:851,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:852,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - input
    - fpstp
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 808
    functionDepth: 3
    functionLinenumber: 808
    functionLinenumberEnd: 853
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float64_silence_nan
    - float64_is_infinity
    - float64_squash_input_denormal
    - float_raise
    - float64_default_nan
    - float64_is_zero
    - round_to_inf
    - float64_is_any_nan
    - float64_is_signaling_nan
    - float64_is_neg
    - float64_val
    - extract64
    - deposit64
    - make_float64
    - float64_set_sign
    - call_recip_estimate
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(recpe_f64)(float64 input, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:863,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts:
    - condition: (128 <= a && a < 512)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
    - condition: (256 <= estimate && estimate < 512)
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
    constantsTouched: []
    func_position:
      end: 878
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 878
    functionName: do_recip_sqrt_estimate
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int do_recip_sqrt_estimate(int a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:887,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:891,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:896,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:896,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:899,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:899,1
    - Dst: do_recip_sqrt_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:901,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - exp
    - exp_off
    - frac
    argTypes:
    - int*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 905
    functionName: recip_sqrt_estimate
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 1
    functionsReached:
    - extract64
    - deposit32
    - do_recip_sqrt_estimate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t recip_sqrt_estimate(int *exp , int exp_off, uint64_t frac)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:910,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:911,1
    - Dst: float16_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:912,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:913,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:914,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:917,1
    - Dst: float16_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:919,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:920,1
    - Dst: float16_silence_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:921,1
    - Dst: float16_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:924,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:927,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:928,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:929,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:931,1
    - Dst: float16_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:932,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:933,1
    - Dst: recip_sqrt_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:942,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:945,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:946,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:947,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:947,1
    - Dst: make_float16
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:948,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - input
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 949
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float16_default_nan
    - float_raise
    - float16_silence_nan
    - float16_squash_input_denormal
    - float16_set_sign
    - float16_is_signaling_nan
    - float16_is_zero
    - extract32
    - make_float16
    - extract64
    - deposit32
    - float16_is_infinity
    - float16_is_neg
    - recip_sqrt_estimate
    - float16_is_any_nan
    - float16_val
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(rsqrte_f16)(uint32_t input, void *fpstp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:954,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:955,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:956,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:957,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:958,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:961,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:963,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:964,1
    - Dst: float32_silence_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:965,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:968,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:971,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:972,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:973,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:973,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:974,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:975,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:976,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:977,1
    - Dst: recip_sqrt_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:986,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:989,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:990,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:991,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:991,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - input
    - fpstp
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 993
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - make_float32
    - float32_is_signaling_nan
    - float_raise
    - float32_silence_nan
    - float32_set_sign
    - extract32
    - float32_default_nan
    - float32_is_neg
    - extract64
    - recip_sqrt_estimate
    - deposit32
    - float32_squash_input_denormal
    - float32_val
    - float32_is_zero
    - float32_is_infinity
    - float32_is_any_nan
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(rsqrte_f32)(float32 input, void *fpstp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:998,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:999,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1000,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1001,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1002,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1004,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1006,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1007,1
    - Dst: float64_silence_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1008,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1011,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1014,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1015,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1016,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1016,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1017,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1018,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1019,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1020,1
    - Dst: recip_sqrt_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1024,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1027,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1028,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1029,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1029,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1030,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - input
    - fpstp
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1031
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float64_silence_nan
    - float64_is_infinity
    - float64_squash_input_denormal
    - float_raise
    - float64_default_nan
    - float64_is_zero
    - float64_is_any_nan
    - float64_is_signaling_nan
    - float64_is_neg
    - float64_val
    - extract64
    - deposit64
    - recip_sqrt_estimate
    - make_float64
    - float64_set_sign
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(rsqrte_f64)(float64 input, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1042,1
    - Dst: recip_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1043,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1046
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - recip_estimate
    - deposit32
    - extract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(recpe_u32)(uint32_t a, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_recip_sqrt_estimate
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1056,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1056,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1059
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - deposit32
    - extract32
    - do_recip_sqrt_estimate
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(rsqrte_u32)(uint32_t a, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - fpstp
    argTypes:
    - float32
    - float32
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float32_muladd
    linkageType: ''
    returnType: float32
    signature: float32 VFP_HELPER(muladd, s)(float32 a, float32 b, float32 c, void
      *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - fpstp
    argTypes:
    - float64
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionName: VFP_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - float64_muladd
    linkageType: ''
    returnType: float64
    signature: float64 VFP_HELPER(muladd, d)(float64 a, float64 b, float64 c, void
      *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - fp_status
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float32_round_to_int
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(rints_exact)(float32 x, void *fp_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - fp_status
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - float64_round_to_int
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(rintd_exact)(float64 x, void *fp_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1087,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1090,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1094,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - fp_status
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1099
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - get_float_exception_flags
    - float32_round_to_int
    - set_float_exception_flags
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(rints)(float32 x, void *fp_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1103,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1106,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1108,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1112,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - fp_status
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1117
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - get_float_exception_flags
    - set_float_exception_flags
    - float64_round_to_int
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(rintd)(float64 x, void *fp_status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - rmode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1146
    functionName: arm_rmode_to_sf
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 10
    functionsReached:
    - qemu_log_mask
    linkageType: ''
    returnType: int
    signature: int arm_rmode_to_sf(int rmode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1159,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1160,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1161,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1168,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1170,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1177,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1207,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1210,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - value
    - vstatus
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1225
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 3
    functionsReached:
    - extract64
    - float_raise
    - deposit64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(fjcvtzs)(float64 value, void *vstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - env
    argTypes:
    - float64
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1238
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - HELPER
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(vjcvt)(float64 value, CPUARMState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1243,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1244,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1246,1
    - Dst: float32_round_to_int
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1252,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1253,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1261,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1262,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - f
    - fpst
    - intsize
    argTypes:
    - float32
    - float_status*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1276
    functionName: frint_s
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - get_float_exception_flags
    - set_float_exception_flags
    - float32_round_to_int
    - extract32
    - unlikely
    linkageType: ''
    returnType: float32
    signature: float32 frint_s(float32 f, float_status *fpst, int intsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frint_s
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - frint_s
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(frint32_s)(float32 f, void *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frint_s
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1286
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - frint_s
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(frint64_s)(float32 f, void *fpst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1291,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1292,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1294,1
    - Dst: float64_round_to_int
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1300,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1301,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1309,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1310,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - f
    - fpst
    - intsize
    argTypes:
    - float64
    - float_status*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1324
    functionName: frint_d
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 0
    functionsReached:
    - get_float_exception_flags
    - set_float_exception_flags
    - unlikely
    - extract64
    - float64_round_to_int
    linkageType: ''
    returnType: float64
    signature: float64 frint_d(float64 f, float_status *fpst, int intsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frint_d
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1329
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - frint_d
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(frint32_d)(float64 f, void *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frint_d
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - frint_d
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(frint64_d)(float64 f, void *fpst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1344,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1349,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1354,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/vfp_helper.c:1363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - env
    - rt
    - reg
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1336
    functionDepth: 4
    functionLinenumber: 1336
    functionLinenumberEnd: 1364
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vfp_helper.c
    functionUses: 4
    functionsReached:
    - arm_hcr_el2_eff
    - raise_exception
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void HELPER(check_hcr_el2_trap)(CPUARMState *env, uint32_t rt, uint32_t
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: arm_set_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: arm_get_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t arm_get_pc(struct uc_struct *uc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:44,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:48,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:49,1
    - Dst: QLIST_FOREACH_SAFE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:52,1
    - Dst: QLIST_SAFE_REMOVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:54,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:55,1
    - Dst: QLIST_FOREACH_SAFE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:57,1
    - Dst: QLIST_SAFE_REMOVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:59,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:60,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:63,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:64,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:67,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:68,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:69,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:70,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:71,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:72,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:75,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:76,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:77,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:81,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:84,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:85,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:89,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:90,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:91,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:92,1
    - Dst: g_hash_table_destroy
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: arm_release
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - g_free
    - arm_feature
    - release_common
    - g_hash_table_destroy
    - QLIST_FOREACH_SAFE
    - QLIST_SAFE_REMOVE
    linkageType: ''
    returnType: void
    signature: void arm_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:122,1
    - Dst: xpsr_read
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: v7m_mrs_xpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - xpsr_read
    - arm_feature
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v7m_mrs_xpsr(CPUARMState *env, uint32_t reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:147,1
    - Dst: xpsr_write
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:156,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - env
    - mask
    - reg
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 13
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: v7m_msr_xpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - xpsr_write
    - arm_rebuild_hflags
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void v7m_msr_xpsr(CPUARMState *env, uint32_t mask, uint32_t reg,\n
      \                        uint32_t val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:162,1
    - Dst: get_arm_cp_reginfo
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:164,1
    - Dst: ENCODE_CP_REG
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:165,1
    - Dst: read_raw_cp_reg
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - cp
    argTypes:
    - CPUARMState*
    - uc_arm_cp_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: read_cp_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 1
    functionsReached:
    - ARM_CPU
    - ENCODE_CP_REG
    - read_raw_cp_reg
    - get_arm_cp_reginfo
    linkageType: ''
    returnType: uc_err
    signature: uc_err read_cp_reg(CPUARMState *env, uc_arm_cp_reg *cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:183,1
    - Dst: get_arm_cp_reginfo
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:185,1
    - Dst: ENCODE_CP_REG
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:186,1
    - Dst: ARMCPRegInfo*::raw_writefn
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:198,1
    - Dst: ARMCPRegInfo*::writefn
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:200,1
    - Dst: cpreg_field_is_64bit
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:202,1
    - Dst: CPREG_FIELD64
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:203,1
    - Dst: CPREG_FIELD32
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - env
    - cp
    argTypes:
    - CPUARMState*
    - uc_arm_cp_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: write_cp_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 1
    functionsReached:
    - ARM_CPU
    - ARMCPRegInfo*::writefn
    - CPREG_FIELD64
    - CPREG_FIELD32
    - get_arm_cp_reginfo
    - ARMCPRegInfo*::raw_writefn
    - ENCODE_CP_REG
    - cpreg_field_is_64bit
    linkageType: ''
    returnType: uc_err
    signature: uc_err write_cp_reg(CPUARMState *env, uc_arm_cp_reg *cp)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:244,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:246,1
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:250,1
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:255,1
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:259,1
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:294,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:302,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:306,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:310,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:314,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:318,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:322,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:326,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:330,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:334,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:338,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:342,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:346,1
    - Dst: helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:350,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:353,1
    - Dst: read_cp_reg
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:354,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:363,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 109
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 365
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 214
    functionsReached:
    - cpsr_read
    - v7m_mrs_xpsr
    - helper_v7m_mrs
    - read_cp_reg
    - arm_feature
    - CHECK_RET_DEPRECATE
    - vfp_get_fpscr
    - CHECK_REG_TYPE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:403,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:404,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:406,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:409,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:414,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:415,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:419,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:420,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:462,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:470,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:474,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:478,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:482,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:486,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:490,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:494,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:498,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:502,1
    - Dst: helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:506,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:510,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:514,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:518,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:523,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:527,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:531,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:536,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:540,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:544,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:549,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:553,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:557,1
    - Dst: CHECK_REG_TYPE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:560,1
    - Dst: write_cp_reg
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:561,1
    - Dst: arm_rebuild_hflags_arm
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:562,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:571,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 150
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 367
    functionDepth: 13
    functionLinenumber: 367
    functionLinenumberEnd: 573
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 176
    functionsReached:
    - vfp_set_fpscr
    - arm_rebuild_hflags_arm
    - write_cp_reg
    - arm_feature
    - CHECK_RET_DEPRECATE
    - v7m_msr_xpsr
    - helper_v7m_msr
    - arm_rebuild_hflags
    - cpsr_write
    - CHECK_REG_TYPE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - uc
    - intno
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 587
    functionName: arm_stop_interrupt
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_stop_interrupt(struct uc_struct *uc, int intno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - uc
    - type
    - result
    argTypes:
    - struct uc_struct*
    - uc_query_type
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 607
    functionName: arm_query
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    linkageType: ''
    returnType: uc_err
    signature: "uc_err arm_query(struct uc_struct *uc, uc_query_type type,\n                        size_t
      *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - op
    - flags
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 620
    functionName: arm_opcode_hook_invalidate
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_opcode_hook_invalidate(uint32_t op, uint32_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_arm_init
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 4
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: arm_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - cpu_arm_init
    linkageType: ''
    returnType: int
    signature: int arm_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:668,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:669,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:670,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:671,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:672,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:673,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:674,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:684,1
    - Dst: ARM_ENV_CHECK
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 692
    functionName: uc_arm_context_size
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - ARM_ENV_CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t uc_arm_context_size(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: ARM_ENV_CHECK
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_ENV_CHECK(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:712,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:716,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:717,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:718,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:719,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:720,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:721,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:722,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:725,1
    - Dst: ARM_ENV_SAVE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - struct uc_struct*
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 730
    functionName: uc_arm_context_save
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ARM_ENV_SAVE
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_arm_context_save(struct uc_struct *uc, uc_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: ARM_ENV_SAVE
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_ENV_SAVE(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:752,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:756,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:757,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:758,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:759,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:760,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:761,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:762,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:765,1
    - Dst: ARM_ENV_RESTORE
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - context
    argTypes:
    - struct uc_struct*
    - uc_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 772
    functionName: uc_arm_context_restore
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ARM_ENV_RESTORE
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_arm_context_restore(struct uc_struct *uc, uc_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: ARM_ENV_RESTORE
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_ENV_RESTORE(field)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - insn_enum
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    functionName: arm_insn_hook_validate
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_insn_hook_validate(uint32_t insn_enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/arm/unicorn_arm.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 802
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/arm/unicorn_arm.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pfx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: PAS_OP
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAS_OP(pfx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pfx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: PAS_OP
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAS_OP(pfx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: DEF_IWMMXT_HELPER_SIZE_ENV
    functionSourceFile: /src/unicorn/qemu/target/arm/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_IWMMXT_HELPER_SIZE_ENV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:49,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:50,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:50,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:50,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:51,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:51,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:51,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:52,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:52,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond1*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_2
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_2(DisasContext *ctx,
      arg_disas_vfp_uncond1 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:58,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:59,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:59,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:59,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:60,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:60,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:60,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:61,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:61,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond1*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_3
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_3(DisasContext *ctx,
      arg_disas_vfp_uncond1 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:67,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:68,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:68,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:68,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:69,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:69,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_4
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_4(DisasContext *ctx,
      arg_disas_vfp_uncond2 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:75,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:76,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:76,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:76,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:77,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:77,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_5
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_5(DisasContext *ctx,
      arg_disas_vfp_uncond2 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:83,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:84,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:85,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:85,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:85,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:86,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:86,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond3*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_6
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_6(DisasContext *ctx,
      arg_disas_vfp_uncond3 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:92,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:93,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:94,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:94,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:94,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:95,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:95,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond3*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_7
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_7(DisasContext *ctx,
      arg_disas_vfp_uncond3 *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:101,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:101,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:101,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:102,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:102,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:102,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:103,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:103,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond0*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: disas_vfp_uncond_extract_vfp_dnm_d
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_vfp_dnm_d(DisasContext *ctx, arg_disas_vfp_uncond0
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:108,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:108,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:108,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:109,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:109,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:109,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:110,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:110,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp_uncond0*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: disas_vfp_uncond_extract_vfp_dnm_s
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_uncond_extract_vfp_dnm_s(DisasContext *ctx, arg_disas_vfp_uncond0
      *a, uint32_t insn)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_2
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:126,1
    - Dst: trans_VSEL
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:127,1
    - Dst: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_3
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:132,1
    - Dst: trans_VSEL
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:133,1
    - Dst: disas_vfp_uncond_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:137,1
    - Dst: trans_VMAXNM_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:142,1
    - Dst: disas_vfp_uncond_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:152,1
    - Dst: trans_VMINNM_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:153,1
    - Dst: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_4
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:160,1
    - Dst: trans_VRINT
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:165,1
    - Dst: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_6
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:172,1
    - Dst: trans_VCVT
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:173,1
    - Dst: disas_vfp_uncond_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:181,1
    - Dst: trans_VMAXNM_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:186,1
    - Dst: disas_vfp_uncond_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:196,1
    - Dst: trans_VMINNM_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:197,1
    - Dst: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_5
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:204,1
    - Dst: trans_VRINT
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:209,1
    - Dst: disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_7
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:216,1
    - Dst: trans_VCVT
      Src: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c:217,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 225
    functionName: disas_vfp_uncond
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    functionUses: 0
    functionsReached:
    - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_2
    - trans_VSEL
    - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_5
    - trans_VMINNM_sp
    - trans_VCVT
    - trans_VMAXNM_sp
    - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_3
    - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_4
    - disas_vfp_uncond_extract_vfp_dnm_s
    - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_7
    - trans_VRINT
    - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_6
    - trans_VMAXNM_dp
    - disas_vfp_uncond_extract_vfp_dnm_d
    - trans_VMINNM_dp
    linkageType: ''
    returnType: bool
    signature: bool disas_vfp_uncond(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:166,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:167,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:167,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:168,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:168,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: disas_t16_extract_addsub_2h
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_addsub_2h(DisasContext *ctx, arg_s_rrr_shi *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:175,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:176,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:177,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: disas_t16_extract_addsub_2i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_addsub_2i(DisasContext *ctx, arg_s_rri_rot *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:184,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:185,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:186,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: disas_t16_extract_addsub_3
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_addsub_3(DisasContext *ctx, arg_s_rrr_shi *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:198,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: disas_t16_extract_addsub_sp_i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_addsub_sp_i(DisasContext *ctx, arg_s_rri_rot
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:203,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:204,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: disas_t16_extract_arith_1i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_arith_1i(DisasContext *ctx, arg_s_rri_rot *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: disas_t16_extract_branchr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_branchr(DisasContext *ctx, arg_r *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:216,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:217,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ri*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: disas_t16_extract_disas_t16_Fmt_10
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_10(DisasContext *ctx, arg_ri *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:222,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:226,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: disas_t16_extract_disas_t16_Fmt_11
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_11(DisasContext *ctx, arg_s_rri_rot
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_setend*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: disas_t16_extract_disas_t16_Fmt_21
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_21(DisasContext *ctx, arg_setend
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:236,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:237,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:238,1
    - Dst: plus_2
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:241,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_cps*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: disas_t16_extract_disas_t16_Fmt_22
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - plus_2
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_22(DisasContext *ctx, arg_cps
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:246,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:247,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_t1616*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: disas_t16_extract_disas_t16_Fmt_23
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_23(DisasContext *ctx, arg_disas_t1616
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: disas_t16_extract_disas_t16_Fmt_25
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_25(DisasContext *ctx, arg_empty
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_t1617*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: disas_t16_extract_disas_t16_Fmt_26
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_26(DisasContext *ctx, arg_disas_t1617
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: disas_t16_extract_disas_t16_Fmt_27
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_27(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: disas_t16_extract_disas_t16_Fmt_28
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_28(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:272,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:273,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:274,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:274,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:274,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_t1618*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: disas_t16_extract_disas_t16_Fmt_29
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_29(DisasContext *ctx, arg_disas_t1618
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:279,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:280,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: disas_t16_extract_disas_t16_Fmt_3
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_3(DisasContext *ctx, arg_s_rri_rot
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t16_push_list
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:293,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: disas_t16_extract_disas_t16_Fmt_30
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - t16_push_list
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_30(DisasContext *ctx, arg_ldst_block
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t16_pop_list
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:303,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: disas_t16_extract_disas_t16_Fmt_31
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - t16_pop_list
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_31(DisasContext *ctx, arg_ldst_block
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:308,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:309,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ci*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: disas_t16_extract_disas_t16_Fmt_32
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_32(DisasContext *ctx, arg_ci *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:314,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: disas_t16_extract_disas_t16_Fmt_33
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - sextract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_33(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: disas_t16_extract_disas_t16_Fmt_34
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_34(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: disas_t16_extract_disas_t16_Fmt_35
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_35(DisasContext *ctx, arg_i *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:329,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:330,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:331,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: disas_t16_extract_disas_t16_Fmt_4
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_disas_t16_Fmt_4(DisasContext *ctx, arg_s_rrrr
      *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:338,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: disas_t16_extract_extend
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_extend(DisasContext *ctx, arg_rrr_rot *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:346,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:347,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: disas_t16_extract_ldst_ri_1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_ldst_ri_1(DisasContext *ctx, arg_ldst_ri *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:356,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:357,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:361,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: disas_t16_extract_ldst_ri_2
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_ldst_ri_2(DisasContext *ctx, arg_ldst_ri *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:366,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:367,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:371,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: disas_t16_extract_ldst_ri_4
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_ldst_ri_4(DisasContext *ctx, arg_ldst_ri *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:376,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:377,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: disas_t16_extract_ldst_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_ldst_rr(DisasContext *ctx, arg_ldst_rr *a, uint16_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:388,1
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:392,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: disas_t16_extract_ldst_spec_i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_ldst_spec_i(DisasContext *ctx, arg_ldst_ri *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:397,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: disas_t16_extract_ldstm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_ldstm(DisasContext *ctx, arg_ldst_block *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:407,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:408,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:409,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: disas_t16_extract_lll_noshr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_lll_noshr(DisasContext *ctx, arg_s_rrr_shi *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:418,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: disas_t16_extract_lxl_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_lxl_shr(DisasContext *ctx, arg_s_rrr_shr *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:426,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: disas_t16_extract_rdm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_rdm(DisasContext *ctx, arg_rr *a, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:433,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:434,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:435,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: disas_t16_extract_shift_i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - t16_setflags
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_shift_i(DisasContext *ctx, arg_s_rrr_shi *a,
      uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:441,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: disas_t16_extract_xll_noshr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_t16_extract_xll_noshr(DisasContext *ctx, arg_s_rrr_shi *a,
      uint16_t insn)
  - BBCount: 202
    BranchProfiles: []
    Callsites:
    - Dst: disas_t16_extract_shift_i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:476,1
    - Dst: trans_MOV_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:482,1
    - Dst: trans_MOV_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:488,1
    - Dst: disas_t16_extract_shift_i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:498,1
    - Dst: trans_MOV_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:500,1
    - Dst: disas_t16_extract_addsub_3
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:508,1
    - Dst: trans_ADD_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:509,1
    - Dst: disas_t16_extract_addsub_3
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:514,1
    - Dst: trans_SUB_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:515,1
    - Dst: disas_t16_extract_addsub_2i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:520,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:521,1
    - Dst: disas_t16_extract_addsub_2i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:526,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:527,1
    - Dst: disas_t16_extract_arith_1i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:535,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:540,1
    - Dst: trans_MOV_rxi
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:541,1
    - Dst: trans_CMP_xri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:547,1
    - Dst: disas_t16_extract_arith_1i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:553,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:558,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:559,1
    - Dst: t16_setflags
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:564,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:565,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:581,1
    - Dst: trans_AND_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:582,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:587,1
    - Dst: trans_EOR_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:588,1
    - Dst: disas_t16_extract_lxl_shr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:593,1
    - Dst: trans_MOV_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:595,1
    - Dst: disas_t16_extract_lxl_shr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:600,1
    - Dst: trans_MOV_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:602,1
    - Dst: disas_t16_extract_lxl_shr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:612,1
    - Dst: trans_MOV_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:614,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:619,1
    - Dst: trans_ADC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:620,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:625,1
    - Dst: trans_SBC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:626,1
    - Dst: disas_t16_extract_lxl_shr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:631,1
    - Dst: trans_MOV_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:633,1
    - Dst: disas_t16_extract_xll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:643,1
    - Dst: trans_TST_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:644,1
    - Dst: disas_t16_extract_disas_t16_Fmt_3
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:649,1
    - Dst: trans_RSB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:650,1
    - Dst: disas_t16_extract_xll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:655,1
    - Dst: trans_CMP_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:656,1
    - Dst: disas_t16_extract_xll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:661,1
    - Dst: trans_CMN_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:662,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:672,1
    - Dst: trans_ORR_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:673,1
    - Dst: disas_t16_extract_disas_t16_Fmt_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:678,1
    - Dst: trans_MUL
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:679,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:684,1
    - Dst: trans_BIC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:685,1
    - Dst: disas_t16_extract_lll_noshr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:690,1
    - Dst: trans_MVN_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:691,1
    - Dst: disas_t16_extract_addsub_2h
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:698,1
    - Dst: trans_ADD_rrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:700,1
    - Dst: disas_t16_extract_addsub_2h
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:705,1
    - Dst: trans_CMP_xrri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:707,1
    - Dst: disas_t16_extract_addsub_2h
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:712,1
    - Dst: trans_MOV_rxri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:714,1
    - Dst: disas_t16_extract_branchr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:718,1
    - Dst: trans_BX
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:723,1
    - Dst: trans_BXNS
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:728,1
    - Dst: trans_BLX_r
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:733,1
    - Dst: trans_BLXNS
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:738,1
    - Dst: disas_t16_extract_ldst_spec_i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:747,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:749,1
    - Dst: disas_t16_extract_ldst_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:755,1
    - Dst: trans_STR_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:760,1
    - Dst: trans_STRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:765,1
    - Dst: trans_STRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:770,1
    - Dst: trans_LDRSB_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:775,1
    - Dst: trans_LDR_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:780,1
    - Dst: trans_LDRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:785,1
    - Dst: trans_LDRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:790,1
    - Dst: trans_LDRSH_rr
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:795,1
    - Dst: disas_t16_extract_ldst_ri_4
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:801,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:806,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:811,1
    - Dst: disas_t16_extract_ldst_ri_1
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:817,1
    - Dst: trans_STRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:822,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:827,1
    - Dst: disas_t16_extract_ldst_ri_2
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:833,1
    - Dst: trans_STRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:838,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:843,1
    - Dst: disas_t16_extract_ldst_spec_i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:849,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:855,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:861,1
    - Dst: disas_t16_extract_disas_t16_Fmt_10
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:871,1
    - Dst: trans_ADR
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:872,1
    - Dst: disas_t16_extract_disas_t16_Fmt_11
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:877,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:878,1
    - Dst: disas_t16_extract_addsub_sp_i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:894,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:895,1
    - Dst: disas_t16_extract_addsub_sp_i
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:900,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:901,1
    - Dst: disas_t16_extract_extend
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:905,1
    - Dst: trans_SXTAH
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:910,1
    - Dst: trans_SXTAB
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:915,1
    - Dst: disas_t16_extract_extend
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:921,1
    - Dst: trans_UXTAH
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:926,1
    - Dst: trans_UXTAB
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:931,1
    - Dst: disas_t16_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:937,1
    - Dst: trans_REV
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:942,1
    - Dst: trans_REV16
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:947,1
    - Dst: disas_t16_extract_disas_t16_Fmt_27
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:957,1
    - Dst: trans_HLT
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:958,1
    - Dst: disas_t16_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:963,1
    - Dst: trans_REVSH
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:964,1
    - Dst: disas_t16_extract_disas_t16_Fmt_29
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:973,1
    - Dst: trans_CBZ
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:974,1
    - Dst: disas_t16_extract_disas_t16_Fmt_30
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:984,1
    - Dst: trans_STM
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:985,1
    - Dst: disas_t16_extract_disas_t16_Fmt_21
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:992,1
    - Dst: trans_SETEND
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:997,1
    - Dst: disas_t16_extract_disas_t16_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1007,1
    - Dst: trans_CPS
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1008,1
    - Dst: disas_t16_extract_disas_t16_Fmt_23
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1012,1
    - Dst: trans_CPS_v7m
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1013,1
    - Dst: disas_t16_extract_disas_t16_Fmt_31
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1023,1
    - Dst: trans_LDM_t16
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1024,1
    - Dst: disas_t16_extract_disas_t16_Fmt_28
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1032,1
    - Dst: trans_BKPT
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1033,1
    - Dst: disas_t16_extract_disas_t16_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1042,1
    - Dst: trans_YIELD
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1043,1
    - Dst: disas_t16_extract_disas_t16_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1048,1
    - Dst: trans_WFE
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1049,1
    - Dst: disas_t16_extract_disas_t16_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1054,1
    - Dst: trans_WFI
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1055,1
    - Dst: disas_t16_extract_disas_t16_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1058,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1059,1
    - Dst: disas_t16_extract_disas_t16_Fmt_26
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1062,1
    - Dst: trans_IT
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1063,1
    - Dst: disas_t16_extract_ldstm
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1073,1
    - Dst: trans_STM
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1078,1
    - Dst: trans_LDM_t16
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1083,1
    - Dst: disas_t16_extract_disas_t16_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1092,1
    - Dst: trans_UDF
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1093,1
    - Dst: disas_t16_extract_disas_t16_Fmt_28
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1098,1
    - Dst: trans_SVC
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1099,1
    - Dst: disas_t16_extract_disas_t16_Fmt_32
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1102,1
    - Dst: trans_B_cond_thumb
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1103,1
    - Dst: disas_t16_extract_disas_t16_Fmt_33
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1111,1
    - Dst: trans_B
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1112,1
    - Dst: disas_t16_extract_disas_t16_Fmt_34
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1117,1
    - Dst: trans_BLX_suffix
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1118,1
    - Dst: disas_t16_extract_disas_t16_Fmt_35
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1128,1
    - Dst: trans_BL_BLX_prefix
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1129,1
    - Dst: disas_t16_extract_disas_t16_Fmt_34
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1134,1
    - Dst: trans_BL_suffix
      Src: /src/unicorn/qemu/target/arm/decode-t16.inc.c:1135,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 552
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 1141
    functionName: disas_t16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    functionUses: 0
    functionsReached:
    - disas_t16_extract_disas_t16_Fmt_25
    - disas_t16_extract_ldst_ri_1
    - trans_SUB_rri
    - disas_t16_extract_ldstm
    - disas_t16_extract_disas_t16_Fmt_32
    - trans_SBC_rrri
    - disas_t16_extract_disas_t16_Fmt_29
    - trans_LDR_rr
    - trans_REV16
    - trans_BX
    - disas_t16_extract_extend
    - trans_SVC
    - trans_NOP
    - disas_t16_extract_arith_1i
    - disas_t16_extract_disas_t16_Fmt_4
    - disas_t16_extract_disas_t16_Fmt_34
    - disas_t16_extract_addsub_sp_i
    - trans_LDM_t16
    - trans_IT
    - t16_setflags
    - disas_t16_extract_disas_t16_Fmt_31
    - disas_t16_extract_addsub_3
    - trans_LDRH_rr
    - trans_AND_rrri
    - trans_LDRB_ri
    - trans_BLXNS
    - disas_t16_extract_disas_t16_Fmt_3
    - trans_STRB_ri
    - trans_EOR_rrri
    - trans_LDRH_ri
    - trans_STR_rr
    - trans_HLT
    - trans_WFI
    - trans_ADR
    - trans_UXTAH
    - trans_BL_suffix
    - trans_LDRB_rr
    - trans_ORR_rrri
    - disas_t16_extract_disas_t16_Fmt_23
    - trans_LDRSB_rr
    - disas_t16_extract_lxl_shr
    - disas_t16_extract_rdm
    - trans_MVN_rxri
    - trans_BLX_r
    - trans_MUL
    - trans_STRH_rr
    - trans_B_cond_thumb
    - disas_t16_extract_disas_t16_Fmt_11
    - trans_BKPT
    - trans_MOV_rxri
    - disas_t16_extract_lll_noshr
    - disas_t16_extract_shift_i
    - disas_t16_extract_addsub_2h
    - disas_t16_extract_addsub_2i
    - trans_STM
    - trans_UXTAB
    - trans_SETEND
    - trans_CMN_xrri
    - trans_SXTAB
    - trans_B
    - trans_LDR_ri
    - disas_t16_extract_disas_t16_Fmt_28
    - trans_RSB_rri
    - trans_STR_ri
    - trans_MOV_rxi
    - disas_t16_extract_xll_noshr
    - disas_t16_extract_disas_t16_Fmt_21
    - trans_REV
    - trans_WFE
    - trans_MOV_rxrr
    - disas_t16_extract_disas_t16_Fmt_10
    - disas_t16_extract_ldst_rr
    - trans_BXNS
    - disas_t16_extract_disas_t16_Fmt_35
    - disas_t16_extract_disas_t16_Fmt_27
    - trans_CPS_v7m
    - disas_t16_extract_disas_t16_Fmt_26
    - disas_t16_extract_ldst_ri_2
    - trans_UDF
    - trans_SXTAH
    - disas_t16_extract_ldst_ri_4
    - trans_STRH_ri
    - trans_CPS
    - disas_t16_extract_branchr
    - trans_TST_xrri
    - disas_t16_extract_ldst_spec_i
    - trans_STRB_rr
    - disas_t16_extract_disas_t16_Fmt_22
    - trans_ADC_rrri
    - trans_BLX_suffix
    - trans_SUB_rrri
    - trans_CMP_xri
    - disas_t16_extract_disas_t16_Fmt_30
    - trans_REVSH
    - trans_YIELD
    - trans_CBZ
    - trans_LDRSH_rr
    - trans_ADD_rrri
    - disas_t16_extract_disas_t16_Fmt_33
    - trans_CMP_xrri
    - trans_ADD_rri
    - trans_BL_BLX_prefix
    - trans_BIC_rrri
    linkageType: ''
    returnType: bool
    signature: bool disas_t16(DisasContext *ctx, uint16_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - excp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: excp_is_internal
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool excp_is_internal(int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/internals.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - el
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (el >= 1 && el <= 3)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/unicorn/qemu/target/arm/internals.h
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: aarch64_banked_spsr_index
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int aarch64_banked_spsr_index(unsigned int el)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/internals.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: bank_number
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: int bank_number(int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/internals.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: r14_bank_number
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached:
    - bank_number
    linkageType: ''
    returnType: int
    signature: int r14_bank_number(int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: aarch64_save_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aarch64_save_sp(CPUARMState *env, int el)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - el
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: aarch64_restore_sp
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void aarch64_restore_sp(CPUARMState *env, int el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/internals.h:208,1
    - Dst: aarch64_save_sp
      Src: /src/unicorn/qemu/target/arm/internals.h:215,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/internals.h:216,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/internals.h:221,1
    - Dst: aarch64_restore_sp
      Src: /src/unicorn/qemu/target/arm/internals.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - imm
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts:
    - condition: (cur_el >= 1 && cur_el <= 3)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/unicorn/qemu/target/arm/internals.h
    constantsTouched: []
    func_position:
      end: 223
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 223
    functionName: update_spsel
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - aarch64_restore_sp
    - arm_current_el
    - deposit32
    - aarch64_save_sp
    - assert
    linkageType: ''
    returnType: void
    signature: void update_spsel(CPUARMState *env, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/internals.h:243,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/internals.h:247,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/internals.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts:
    - condition: (parange < ARRAY_SIZE(pamax_map))
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/unicorn/qemu/target/arm/internals.h
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: arm_pamax
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - FIELD_EX64
    - assert
    - ARRAY_SIZE
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int arm_pamax(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/internals.h:257,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/internals.h:258,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/internals.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: extended_addresses_enabled
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - arm_el_is_aa64
    - arm_is_secure
    - arm_feature
    linkageType: ''
    returnType: bool
    signature: bool extended_addresses_enabled(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - syn
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: syn_get_ec
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_get_ec(uint32_t syn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: syn_uncategorized
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_uncategorized(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm16
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: syn_aa64_svc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa64_svc(uint32_t imm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm16
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: syn_aa64_hvc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa64_hvc(uint32_t imm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm16
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: syn_aa64_smc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa64_smc(uint32_t imm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm16
    - is_16bit
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: syn_aa32_svc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa32_svc(uint32_t imm16, bool is_16bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm16
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: syn_aa32_hvc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa32_hvc(uint32_t imm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: syn_aa32_smc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa32_smc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm16
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: syn_aa64_bkpt
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa64_bkpt(uint32_t imm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - imm16
    - is_16bit
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: syn_aa32_bkpt
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_aa32_bkpt(uint32_t imm16, bool is_16bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - op0
    - op1
    - op2
    - crn
    - crm
    - rt
    - isread
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: syn_aa64_sysregtrap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_aa64_sysregtrap(int op0, int op1, int op2,\n                                           int
      crn, int crm, int rt,\n                                           int isread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - cv
    - cond
    - opc1
    - opc2
    - crn
    - crm
    - rt
    - isread
    - is_16bit
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: syn_cp14_rt_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_cp14_rt_trap(int cv, int cond, int opc1, int opc2,\n
      \                                       int crn, int crm, int rt, int isread,\n
      \                                       bool is_16bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - cv
    - cond
    - opc1
    - opc2
    - crn
    - crm
    - rt
    - isread
    - is_16bit
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: syn_cp15_rt_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_cp15_rt_trap(int cv, int cond, int opc1, int opc2,\n
      \                                       int crn, int crm, int rt, int isread,\n
      \                                       bool is_16bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - cv
    - cond
    - opc1
    - crm
    - rt
    - rt2
    - isread
    - is_16bit
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: syn_cp14_rrt_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_cp14_rrt_trap(int cv, int cond, int opc1, int crm,\n
      \                                        int rt, int rt2, int isread,\n                                         bool
      is_16bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - cv
    - cond
    - opc1
    - crm
    - rt
    - rt2
    - isread
    - is_16bit
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: syn_cp15_rrt_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_cp15_rrt_trap(int cv, int cond, int opc1, int crm,\n
      \                                        int rt, int rt2, int isread,\n                                         bool
      is_16bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cv
    - cond
    - is_16bit
    argTypes:
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: syn_fp_access_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_fp_access_trap(int cv, int cond, bool is_16bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cv
    - cond
    - is_16bit
    argTypes:
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: syn_simd_access_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_simd_access_trap(int cv, int cond, bool is_16bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: syn_sve_access_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_sve_access_trap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: syn_pactrap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_pactrap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - btype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: syn_btitrap
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_btitrap(int btype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - same_el
    - ea
    - s1ptw
    - fsc
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: syn_insn_abort
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_insn_abort(int same_el, int ea, int s1ptw, int fsc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - same_el
    - ea
    - cm
    - s1ptw
    - wnr
    - fsc
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: syn_data_abort_no_iss
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_data_abort_no_iss(int same_el,\n                                             int
      ea, int cm, int s1ptw,\n                                             int wnr,
      int fsc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - same_el
    - sas
    - sse
    - srt
    - sf
    - ar
    - ea
    - cm
    - s1ptw
    - wnr
    - fsc
    - is_16bit
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 478
    functionName: syn_data_abort_with_iss
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t syn_data_abort_with_iss(int same_el,\n                                               int
      sas, int sse, int srt,\n                                               int sf,
      int ar,\n                                               int ea, int cm, int
      s1ptw,\n                                               int wnr, int fsc,\n                                               bool
      is_16bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - same_el
    - isv
    - ex
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: syn_swstep
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_swstep(int same_el, int isv, int ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - same_el
    - cm
    - wnr
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: syn_watchpoint
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_watchpoint(int same_el, int cm, int wnr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - same_el
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: syn_breakpoint
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_breakpoint(int same_el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cv
    - cond
    - ti
    - is_16bit
    argTypes:
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: syn_wfx
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t syn_wfx(int cv, int cond, int ti, bool is_16bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: arm_clear_exclusive
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arm_clear_exclusive(CPUARMState *env)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/internals.h:675,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 1
    argNames:
    - fi
    argTypes:
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 681
    functionName: arm_fi_to_sfsc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t arm_fi_to_sfsc(ARMMMUFaultInfo *fi)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/internals.h:744,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 1
    argNames:
    - fi
    argTypes:
    - ARMMMUFaultInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 750
    functionName: arm_fi_to_lfsc
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t arm_fi_to_lfsc(ARMMMUFaultInfo *fi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - MemTxResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: arm_extabort_type
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_extabort_type(MemTxResult result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: arm_to_core_mmu_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arm_to_core_mmu_idx(ARMMMUIdx mmu_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/internals.h:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: core_to_arm_mmu_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - arm_feature
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx core_to_arm_mmu_idx(CPUARMState *env, int mmu_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: core_to_aa64_mmu_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx core_to_aa64_mmu_idx(int mmu_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QLIST_FOREACH_SAFE
      Src: /src/unicorn/qemu/target/arm/internals.h:828,1
    - Dst: ARMELChangeHook*::hook
      Src: /src/unicorn/qemu/target/arm/internals.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: arm_call_pre_el_change_hook
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - QLIST_FOREACH_SAFE
    - ARMELChangeHook*::hook
    linkageType: ''
    returnType: void
    signature: void arm_call_pre_el_change_hook(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QLIST_FOREACH_SAFE
      Src: /src/unicorn/qemu/target/arm/internals.h:835,1
    - Dst: ARMELChangeHook*::hook
      Src: /src/unicorn/qemu/target/arm/internals.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: arm_call_el_change_hook
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - QLIST_FOREACH_SAFE
    - ARMELChangeHook*::hook
    linkageType: ''
    returnType: void
    signature: void arm_call_el_change_hook(ARMCPU *cpu)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 860
    functionName: regime_has_2_ranges
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool regime_has_2_ranges(ARMMMUIdx mmu_idx)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/internals.h:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 896
    functionName: regime_is_secure
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 8
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool regime_is_secure(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUARMState*
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 909
    functionName: regime_is_pan
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool regime_is_pan(CPUARMState *env, ARMMMUIdx mmu_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/internals.h:917,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/internals.h:920,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/internals.h:923,1
    - Dst: arm_fi_to_lfsc
      Src: /src/unicorn/qemu/target/arm/internals.h:930,1
    - Dst: arm_fi_to_sfsc
      Src: /src/unicorn/qemu/target/arm/internals.h:932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 934
    functionName: arm_debug_exception_fsr
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - arm_debug_target_el
    - arm_el_is_aa64
    - arm_fi_to_lfsc
    - arm_feature
    - arm_fi_to_sfsc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t arm_debug_exception_fsr(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/internals.h:943,1
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/internals.h:944,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/internals.h:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 948
    functionName: arm_num_brps
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - FIELD_EX64
    - FIELD_EX32
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int arm_num_brps(ARMCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/internals.h:957,1
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/internals.h:958,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/internals.h:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: arm_num_wrps
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached:
    - FIELD_EX64
    - FIELD_EX32
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int arm_num_wrps(ARMCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/internals.h:971,1
    - Dst: FIELD_EX64
      Src: /src/unicorn/qemu/target/arm/internals.h:972,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/internals.h:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: arm_num_ctx_cmps
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - FIELD_EX64
    - FIELD_EX32
    - arm_feature
    linkageType: ''
    returnType: int
    signature: int arm_num_ctx_cmps(ARMCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/internals.h:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 997
    functionName: v7m_using_psp
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached:
    - arm_v7m_is_handler_mode
    linkageType: ''
    returnType: bool
    signature: bool v7m_using_psp(CPUARMState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/internals.h:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: v7m_sp_limit
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached:
    - v7m_using_psp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v7m_sp_limit(CPUARMState *env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/internals.h:1021,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/internals.h:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - env
    - is_secure
    - is_priv
    argTypes:
    - CPUARMState*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1034
    functionName: v7m_cpacr_pass
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached:
    - extract32
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool v7m_cpacr_pass(CPUARMState *env,\n                                  bool
      is_secure, bool is_priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - psr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    functionName: aarch32_mode_name
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *aarch32_mode_name(uint32_t psr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mmu_idx
    argTypes:
    - ARMMMUIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1114
    functionName: arm_mmu_idx_is_stage1_of_2
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool arm_mmu_idx_is_stage1_of_2(ARMMMUIdx mmu_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa32_jazelle
      Src: /src/unicorn/qemu/target/arm/internals.h:1133,1
    - Dst: isar_feature_aa32_pan
      Src: /src/unicorn/qemu/target/arm/internals.h:1136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - features
    - id
    argTypes:
    - uint64_t
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1141
    functionName: aarch32_cpsr_valid_mask
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa32_pan
    - isar_feature_aa32_jazelle
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t aarch32_cpsr_valid_mask(uint64_t features,\n                                               const
      ARMISARegisters *id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isar_feature_aa64_bti
      Src: /src/unicorn/qemu/target/arm/internals.h:1148,1
    - Dst: isar_feature_aa64_pan
      Src: /src/unicorn/qemu/target/arm/internals.h:1151,1
    - Dst: isar_feature_aa64_uao
      Src: /src/unicorn/qemu/target/arm/internals.h:1154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - ARMISARegisters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1159
    functionName: aarch64_pstate_valid_mask
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 0
    functionsReached:
    - isar_feature_aa64_uao
    - isar_feature_aa64_pan
    - isar_feature_aa64_bti
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t aarch64_pstate_valid_mask(const ARMISARegisters *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/target/arm/internals.h:1180,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/internals.h:1180,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/internals.h:1186,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/internals.h:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1178
    functionDepth: 4
    functionLinenumber: 1178
    functionLinenumberEnd: 1191
    functionName: exception_target_el
    functionSourceFile: /src/unicorn/qemu/target/arm/internals.h
    functionUses: 2
    functionsReached:
    - arm_is_secure
    - arm_current_el
    - arm_el_is_aa64
    - MAX
    linkageType: ''
    returnType: int
    signature: int exception_target_el(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: MISMATCH_CHECK
    functionSourceFile: /src/unicorn/qemu/target/arm/kvm-consts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MISMATCH_CHECK(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: MISMATCH_CHECK
    functionSourceFile: /src/unicorn/qemu/target/arm/kvm-consts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MISMATCH_CHECK(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: QEMU_PSCI_0_1_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/kvm-consts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PSCI_0_1_FN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: QEMU_PSCI_0_2_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/kvm-consts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PSCI_0_2_FN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: QEMU_PSCI_0_2_FN64
    functionSourceFile: /src/unicorn/qemu/target/arm/kvm-consts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PSCI_0_2_FN64(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:33,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/op_helper.c:35,1
    - Dst: syn_get_ec
      Src: /src/unicorn/qemu/target/arm/op_helper.c:43,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:44,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/op_helper.c:48,1
    - Dst: excp_is_internal
      Src: /src/unicorn/qemu/target/arm/op_helper.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - env
    - excp
    - syndrome
    - target_el
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!excp_is_internal(excp))
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/qemu/target/arm/op_helper.c
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: do_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 11
    functionsReached:
    - excp_is_internal
    - arm_hcr_el2_eff
    - syn_uncategorized
    - env_cpu
    - syn_get_ec
    - assert
    linkageType: ''
    returnType: CPUState
    signature: "CPUState *do_raise_exception(CPUARMState *env, uint32_t excp,\n                                    uint32_t
      syndrome, uint32_t target_el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:59,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/arm/op_helper.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - excp
    - syndrome
    - target_el
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: raise_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 48
    functionsReached:
    - cpu_loop_exit
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: "void raise_exception(CPUARMState *env, uint32_t excp,\n                     uint32_t
      syndrome, uint32_t target_el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:66,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/arm/op_helper.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - excp
    - syndrome
    - target_el
    - ra
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: raise_exception_ra
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 37
    functionsReached:
    - cpu_loop_exit_restore
    - do_raise_exception
    linkageType: ''
    returnType: void
    signature: "void raise_exception_ra(CPUARMState *env, uint32_t excp, uint32_t
      syndrome,\n                        uint32_t target_el, uintptr_t ra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ireg
    - def
    - vn
    - maxindex
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(neon_tbl)(uint32_t ireg, uint32_t def, void *vn,\n
      \                         uint32_t maxindex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v7m_sp_limit
      Src: /src/unicorn/qemu/target/arm/op_helper.c:95,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:96,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/arm/op_helper.c:103,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/op_helper.c:103,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - newvalue
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - GETPC
    - raise_exception
    - env_cpu
    - cpu_restore_state
    - v7m_sp_limit
    linkageType: ''
    returnType: void
    signature: void HELPER(v8m_stackcheck)(CPUARMState *env, uint32_t newvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(add_setq)(CPUARMState *env, uint32_t a, uint32_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(add_saturate)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sub_saturate)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(add_usaturate)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sub_usaturate)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - env
    - val
    - shift
    argTypes:
    - CPUARMState*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: do_ssat
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t do_ssat(CPUARMState *env, int32_t val, int shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - val
    - shift
    argTypes:
    - CPUARMState*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: do_usat
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t do_usat(CPUARMState *env, int32_t val, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_ssat
      Src: /src/unicorn/qemu/target/arm/op_helper.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - x
    - shift
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - do_ssat
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ssat)(CPUARMState *env, uint32_t x, uint32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_ssat
      Src: /src/unicorn/qemu/target/arm/op_helper.c:201,1
    - Dst: do_ssat
      Src: /src/unicorn/qemu/target/arm/op_helper.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - shift
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - do_ssat
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ssat16)(CPUARMState *env, uint32_t x, uint32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_usat
      Src: /src/unicorn/qemu/target/arm/op_helper.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - x
    - shift
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - do_usat
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(usat)(CPUARMState *env, uint32_t x, uint32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_usat
      Src: /src/unicorn/qemu/target/arm/op_helper.c:217,1
    - Dst: do_usat
      Src: /src/unicorn/qemu/target/arm/op_helper.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - x
    - shift
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - do_usat
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(usat16)(CPUARMState *env, uint32_t x, uint32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/op_helper.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 13
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - arm_rebuild_hflags
    linkageType: ''
    returnType: void
    signature: void HELPER(setend)(CPUARMState *env)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:234,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:237,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:245,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/op_helper.c:249,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/op_helper.c:249,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/op_helper.c:267,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - env
    - is_wfe
    argTypes:
    - CPUARMState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 281
    functionName: check_wfx_trap
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 0
    functionsReached:
    - arm_hcr_el2_eff
    - arm_el_is_aa64
    - arm_current_el
    - arm_feature
    - arm_is_secure_below_el3
    linkageType: ''
    returnType: int
    signature: int check_wfx_trap(CPUARMState *env, bool is_wfe)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:285,1
    - Dst: check_wfx_trap
      Src: /src/unicorn/qemu/target/arm/op_helper.c:286,1
    - Dst: HOOK_FOREACH
      Src: /src/unicorn/qemu/target/arm/op_helper.c:293,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/target/arm/op_helper.c:296,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/op_helper.c:299,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/arm/op_helper.c:301,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/target/arm/op_helper.c:304,1
    - Dst: cpu_has_work
      Src: /src/unicorn/qemu/target/arm/op_helper.c:316,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:330,1
    - Dst: syn_wfx
      Src: /src/unicorn/qemu/target/arm/op_helper.c:330,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/arm/op_helper.c:336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - env
    - insn_len
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 337
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 4
    functionsReached:
    - check_wfx_trap
    - HOOK_FOREACH
    - raise_exception
    - cpu_has_work
    - HOOK_BOUND_CHECK
    - JIT_CALLBACK_GUARD_VAR
    - cpu_loop_exit
    - env_cpu
    - cpu_restore_state
    - GETPC
    - syn_wfx
    linkageType: ''
    returnType: void
    signature: void HELPER(wfi)(CPUARMState *env, uint32_t insn_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/op_helper.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - HELPER
    linkageType: ''
    returnType: void
    signature: void HELPER(wfe)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:353,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/arm/op_helper.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void HELPER(yield)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:371,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/op_helper.c:373,1
    - Dst: excp_is_internal
      Src: /src/unicorn/qemu/target/arm/op_helper.c:373,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/arm/op_helper.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - excp
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts:
    - condition: (excp_is_internal(excp))
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/unicorn/qemu/target/arm/op_helper.c
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - env_cpu
    - assert
    - excp_is_internal
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void HELPER(exception_internal)(CPUARMState *env, uint32_t excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - excp
    - syndrome
    - target_el
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - raise_exception
    linkageType: ''
    returnType: void
    signature: "void HELPER(exception_with_syndrome)(CPUARMState *env, uint32_t excp,\n
      \                                    uint32_t syndrome, uint32_t target_el)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_debug_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:390,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:391,1
    - Dst: arm_debug_exception_fsr
      Src: /src/unicorn/qemu/target/arm/op_helper.c:394,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - syndrome
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - arm_debug_exception_fsr
    - arm_debug_target_el
    - arm_current_el
    - raise_exception
    linkageType: ''
    returnType: void
    signature: void HELPER(exception_bkpt_insn)(CPUARMState *env, uint32_t syndrome)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpsr_read
      Src: /src/unicorn/qemu/target/arm/op_helper.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - cpsr_read
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(cpsr_read)(CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/op_helper.c:428,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/op_helper.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - val
    - mask
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 13
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - cpsr_write
    - arm_rebuild_hflags
    linkageType: ''
    returnType: void
    signature: void HELPER(cpsr_write)(CPUARMState *env, uint32_t val, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_call_pre_el_change_hook
      Src: /src/unicorn/qemu/target/arm/op_helper.c:438,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:438,1
    - Dst: aarch32_cpsr_valid_mask
      Src: /src/unicorn/qemu/target/arm/op_helper.c:440,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:440,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/op_helper.c:441,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/op_helper.c:449,1
    - Dst: arm_call_el_change_hook
      Src: /src/unicorn/qemu/target/arm/op_helper.c:451,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 434
    functionDepth: 13
    functionLinenumber: 434
    functionLinenumberEnd: 452
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - arm_call_el_change_hook
    - arm_call_pre_el_change_hook
    - aarch32_cpsr_valid_mask
    - env_archcpu
    - arm_rebuild_hflags
    - cpsr_write
    linkageType: ''
    returnType: void
    signature: void HELPER(cpsr_write_eret)(CPUARMState *env, uint32_t val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - env
    - regno
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(get_user_reg)(CPUARMState *env, uint32_t regno)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - env
    - regno
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 484
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HELPER(set_user_reg)(CPUARMState *env, uint32_t regno, uint32_t
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - mode
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 493
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - bank_number
    linkageType: ''
    returnType: void
    signature: void HELPER(set_r13_banked)(CPUARMState *env, uint32_t mode, uint32_t
      val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:501,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:501,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:502,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - mode
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 510
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - raise_exception
    - bank_number
    - syn_uncategorized
    - exception_target_el
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(get_r13_banked)(CPUARMState *env, uint32_t mode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:567,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:567,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:568,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 47
    argCount: 3
    argNames:
    - env
    - tgtmode
    - regno
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 512
    functionDepth: 5
    functionLinenumber: 512
    functionLinenumberEnd: 569
    functionName: msr_mrs_banked_exc_checks
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 0
    functionsReached:
    - raise_exception
    - syn_uncategorized
    - exception_target_el
    linkageType: ''
    returnType: void
    signature: "void msr_mrs_banked_exc_checks(CPUARMState *env, uint32_t tgtmode,\n
      \                                     uint32_t regno)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: msr_mrs_banked_exc_checks
      Src: /src/unicorn/qemu/target/arm/op_helper.c:574,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:591,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:597,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:600,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/op_helper.c:603,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - env
    - value
    - tgtmode
    - regno
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 571
    functionDepth: 6
    functionLinenumber: 571
    functionLinenumberEnd: 606
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - r14_bank_number
    - msr_mrs_banked_exc_checks
    - g_assert_not_reached
    - bank_number
    linkageType: ''
    returnType: void
    signature: "void HELPER(msr_banked)(CPUARMState *env, uint32_t value, uint32_t
      tgtmode,\n                        uint32_t regno)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: msr_mrs_banked_exc_checks
      Src: /src/unicorn/qemu/target/arm/op_helper.c:610,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/op_helper.c:619,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:626,1
    - Dst: bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:630,1
    - Dst: r14_bank_number
      Src: /src/unicorn/qemu/target/arm/op_helper.c:632,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/op_helper.c:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - env
    - tgtmode
    - regno
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 608
    functionDepth: 6
    functionLinenumber: 608
    functionLinenumberEnd: 639
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - r14_bank_number
    - msr_mrs_banked_exc_checks
    - g_assert_not_reached
    - bank_number
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(mrs_banked)(CPUARMState *env, uint32_t tgtmode, uint32_t
      regno)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:647,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:648,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:649,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:649,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/op_helper.c:656,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:656,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/op_helper.c:657,1
    - Dst: ARMCPRegInfo*::accessfn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:677,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:681,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/op_helper.c:687,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/op_helper.c:687,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:687,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:694,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:695,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:699,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:703,1
    - Dst: syn_fp_access_trap
      Src: /src/unicorn/qemu/target/arm/op_helper.c:712,1
    - Dst: syn_fp_access_trap
      Src: /src/unicorn/qemu/target/arm/op_helper.c:716,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/op_helper.c:719,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:724,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 4
    argNames:
    - env
    - rip
    - syndrome
    - isread
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!arm_is_secure(env) && arm_current_el(env) != 3)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/unicorn/qemu/target/arm/op_helper.c
    constantsTouched: []
    func_position:
      end: 725
      start: 641
    functionDepth: 5
    functionLinenumber: 641
    functionLinenumberEnd: 725
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - raise_exception
    - arm_hcr_el2_eff
    - arm_current_el
    - extract32
    - syn_uncategorized
    - exception_target_el
    - arm_feature
    - ARMCPRegInfo*::accessfn
    - syn_fp_access_trap
    - arm_is_secure
    - g_assert_not_reached
    - assert
    - is_a64
    linkageType: ''
    returnType: void
    signature: "void HELPER(access_check_cp_reg)(CPUARMState *env, void *rip, uint32_t
      syndrome,\n                                 uint32_t isread)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMCPRegInfo*::writefn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:732,1
    - Dst: ARMCPRegInfo*::writefn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - rip
    - value
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - ARMCPRegInfo*::writefn
    linkageType: ''
    returnType: void
    signature: void HELPER(set_cp_reg)(CPUARMState *env, void *rip, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMCPRegInfo*::readfn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:744,1
    - Dst: ARMCPRegInfo*::readfn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - rip
    argTypes:
    - CPUARMState*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 750
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - ARMCPRegInfo*::readfn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(get_cp_reg)(CPUARMState *env, void *rip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMCPRegInfo*::writefn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:757,1
    - Dst: ARMCPRegInfo*::writefn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - rip
    - value
    argTypes:
    - CPUARMState*
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - ARMCPRegInfo*::writefn
    linkageType: ''
    returnType: void
    signature: void HELPER(set_cp_reg64)(CPUARMState *env, void *rip, uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARMCPRegInfo*::readfn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:769,1
    - Dst: ARMCPRegInfo*::readfn
      Src: /src/unicorn/qemu/target/arm/op_helper.c:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - rip
    argTypes:
    - CPUARMState*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - ARMCPRegInfo*::readfn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(get_cp_reg64)(CPUARMState *env, void *rip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:779,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:780,1
    - Dst: arm_is_psci_call
      Src: /src/unicorn/qemu/target/arm/op_helper.c:785,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:792,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:795,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/op_helper.c:807,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:812,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:812,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:813,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 777
    functionDepth: 5
    functionLinenumber: 777
    functionLinenumberEnd: 815
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - arm_is_psci_call
    - raise_exception
    - arm_current_el
    - syn_uncategorized
    - arm_feature
    - exception_target_el
    - env_archcpu
    - is_a64
    linkageType: ''
    returnType: void
    signature: void HELPER(pre_hvc)(CPUARMState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/op_helper.c:819,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:820,1
    - Dst: arm_is_secure
      Src: /src/unicorn/qemu/target/arm/op_helper.c:821,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:861,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:864,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:874,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:874,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:875,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/op_helper.c:878,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:884,1
    - Dst: arm_is_psci_call
      Src: /src/unicorn/qemu/target/arm/op_helper.c:891,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/op_helper.c:892,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/op_helper.c:893,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/op_helper.c:893,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/op_helper.c:894,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - env
    - syndrome
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 817
    functionDepth: 5
    functionLinenumber: 817
    functionLinenumberEnd: 896
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - raise_exception
    - arm_hcr_el2_eff
    - arm_is_psci_call
    - arm_current_el
    - syn_uncategorized
    - arm_feature
    - exception_target_el
    - env_archcpu
    - arm_is_secure
    linkageType: ''
    returnType: void
    signature: void HELPER(pre_smc)(CPUARMState *env, uint32_t syndrome)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - env
    - x
    - i
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 918
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(shl_cc)(CPUARMState *env, uint32_t x, uint32_t i)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - env
    - x
    - i
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 934
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(shr_cc)(CPUARMState *env, uint32_t x, uint32_t i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - x
    - i
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sar_cc)(CPUARMState *env, uint32_t x, uint32_t i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - x
    - i
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 962
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ror_cc)(CPUARMState *env, uint32_t x, uint32_t i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:976,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:977,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:978,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:979,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:980,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/op_helper.c:981,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/target/arm/op_helper.c:998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - env
    - insn
    - hk
    argTypes:
    - CPUARMState*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1000
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/op_helper.c
    functionUses: 5
    functionsReached:
    - extract32
    - JIT_CALLBACK_GUARD_VAR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(uc_hooksys64)(CPUARMState *env, uint32_t insn, void
      *hk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: H1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: H1_2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: H1_4
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1_4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: H2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: H4
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: H1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: H1_2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: H1_4
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1_4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: H2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: H4
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:62,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:78,1
    - Dst: pow2floor
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - d
    - g
    - flags
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: iter_predtest_fwd
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - pow2floor
    - likely
    - deposit32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t iter_predtest_fwd(uint64_t d, uint64_t g, uint32_t flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:88,1
    - Dst: pow2floor
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:93,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:101,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - d
    - g
    - flags
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: iter_predtest_bwd
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - pow2floor
    - likely
    - deposit32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t iter_predtest_bwd(uint64_t d, uint64_t g, uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - g
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - iter_predtest_fwd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sve_predtest1)(uint64_t d, uint64_t g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vg
    - words
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - iter_predtest_fwd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sve_predtest)(void *vd, void *vg, uint32_t words)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 231
    functionName: expand_pred_b
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t expand_pred_b(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: expand_pred_h
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t expand_pred_h(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: expand_pred_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t expand_pred_s(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: hswap32
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - rol32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hswap32(uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rol64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: hswap64
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - rol64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t hswap64(uint64_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rol64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: wswap64
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - rol64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t wswap64(uint64_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: LOGICAL_PPPP
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGICAL_PPPP(NAME, FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: DO_AND
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_AND(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: DO_BIC
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_BIC(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: DO_EOR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_EOR(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: DO_ORR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ORR(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: DO_ORN
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ORN(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: DO_NOR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NOR(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: DO_NAND
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NAND(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - M
    - ','
    - G
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: DO_SEL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SEL(N, M, G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: DO_ZPZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZ(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: DO_ZPZZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZ_D(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: DO_AND
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_AND(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: DO_EOR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_EOR(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: DO_ORR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ORR(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: DO_BIC
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_BIC(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: DO_ADD
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ADD(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: DO_SUB
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SUB(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: DO_MAX
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MAX(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: DO_MIN
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MIN(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: DO_ABD
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ABD(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: DO_MUL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MUL(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: DO_SDIV
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SDIV(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: DO_UDIV
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UDIV(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: do_mulh_b
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t do_mulh_b(int32_t n, int32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: do_mulh_h
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t do_mulh_h(int32_t n, int32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: do_mulh_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t do_mulh_s(int64_t n, int64_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: muls64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: do_smulh_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - muls64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t do_smulh_d(uint64_t n, uint64_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mulu64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: do_umulh_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - mulu64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t do_umulh_d(uint64_t n, uint64_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: DO_ASR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ASR(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: DO_LSR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LSR(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: DO_LSL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LSL(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - TYPEW
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 551
    functionName: DO_ZPZW
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZW(NAME, TYPE, TYPEW, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: DO_ZPZ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZ(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: DO_ZPZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZ_D(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: DO_CLS_B
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CLS_B(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: DO_CLS_H
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CLS_H(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: DO_CLZ_B
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CLZ_B(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: DO_CLZ_H
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CLZ_H(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: DO_CNOT
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CNOT(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: DO_FABS16
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FABS16(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: DO_FABS32
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FABS32(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: DO_FABS64
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FABS64(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: DO_FABS
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FABS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 645
    functionName: DO_FNEG16
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FNEG16(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 646
    functionName: DO_FNEG32
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FNEG32(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: DO_FNEG64
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FNEG64(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: DO_FNEG
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FNEG(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: DO_NOT
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NOT(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    functionName: DO_SXTB
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SXTB(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 668
    functionName: DO_SXTH
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SXTH(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: DO_SXTS
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SXTS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 670
    functionName: DO_UXTB
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UXTB(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: DO_UXTH
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UXTH(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 672
    functionName: DO_UXTS
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UXTS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: DO_ABS
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ABS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    functionName: DO_ABS
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ABS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: DO_NEG
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NEG(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 702
    functionName: DO_NEG
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_NEG(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - TYPEW
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 738
    functionName: DO_ZZW
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZZW(NAME, TYPE, TYPEW, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NAME
    - ','
    - TYPEELT
    - ','
    - TYPERED
    - ','
    - TYPERET
    - ','
    - H
    - ','
    - INIT
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 791
    functionName: DO_VPZ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_VPZ(NAME, TYPEELT, TYPERED, TYPERET, H, INIT, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - TYPEE
    - ','
    - TYPER
    - ','
    - INIT
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 807
    functionName: DO_VPZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_VPZ_D(NAME, TYPEE, TYPER, INIT, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 865
    functionName: DO_ZZI
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZZI(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: DO_SUBR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SUBR(X, Y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - g
    - words
    - esz
    argTypes:
    - uint64_t*
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 926
    functionName: last_active_element
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t last_active_element(uint64_t *g, intptr_t words, intptr_t
      esz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - vd
    - vg
    - words
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 953
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - iter_predtest_fwd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sve_pfirst)(void *vd, void *vg, uint32_t words)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:957,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:958,1
    - Dst: last_active_element
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:963,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:978,1
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:993,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - vd
    - vg
    - pred_desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 997
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - ctz64
    - extract32
    - last_active_element
    - iter_predtest_fwd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sve_pnext)(void *vd, void *vg, uint32_t pred_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1010,1
    - Dst: expand_pred_b
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1014,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1016
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - expand_pred_b
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_clr_b)(void *vd, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1020,1
    - Dst: expand_pred_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1024,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1026
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - expand_pred_h
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_clr_h)(void *vd, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1030,1
    - Dst: expand_pred_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1034,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - expand_pred_s
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_clr_s)(void *vd, void *vg, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1040,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - vd
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1048
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_clr_d)(void *vd, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1053,1
    - Dst: expand_pred_b
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1057,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - expand_pred_b
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_movz_b)(void *vd, void *vn, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1063,1
    - Dst: expand_pred_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1067,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1069
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - expand_pred_h
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_movz_h)(void *vd, void *vn, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1073,1
    - Dst: expand_pred_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1077,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1079
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - expand_pred_s
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_movz_s)(void *vd, void *vn, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1083,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1088,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1093
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_movz_d)(void *vd, void *vn, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: DO_ZPZI
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZI(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1129
    functionName: DO_ZPZI_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZI_D(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: DO_SHR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SHR(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1132
    functionName: DO_SHL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SHL(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1138
    functionName: DO_ASRD
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ASRD(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1140
    functionName: DO_ASRD
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ASRD(N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1188
    functionName: DO_ZPZZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZZ(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1204
    functionName: DO_ZPZZZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZZ_D(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: DO_MLA
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MLA(A, N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - N
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: DO_MLS
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MLS(A, N, M)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1228,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - start
    - incr
    - desc
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1233
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_index_b)(void *vd, uint32_t start,\n                         uint32_t
      incr, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1238,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - start
    - incr
    - desc
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1243
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H2
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_index_h)(void *vd, uint32_t start,\n                         uint32_t
      incr, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1248,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - start
    - incr
    - desc
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1253
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H4
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_index_s)(void *vd, uint32_t start,\n                         uint32_t
      incr, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - start
    - incr
    - desc
    argTypes:
    - void*
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1263
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_index_d)(void *vd, uint64_t start,\n                         uint64_t
      incr, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1267,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1273
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_adr_p32)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1277,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_adr_p64)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1287,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1293
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_adr_s32)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1297,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1303
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_adr_u32)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1314,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1319,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1323
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - extract32
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fexpa_h)(void *vd, void *vn, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1346,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1351,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1355
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - extract32
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fexpa_s)(void *vd, void *vn, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1384,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1389,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1393
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - extract32
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fexpa_d)(void *vd, void *vn, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1407
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ftssel_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1421
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ftssel_s)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1435
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ftssel_d)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1454
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_sqaddi_b)(void *d, void *a, int32_t b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1469
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_sqaddi_h)(void *d, void *a, int32_t b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1484
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_sqaddi_s)(void *d, void *a, int64_t b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1499
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_sqaddi_d)(void *d, void *a, int64_t b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1518
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_uqaddi_b)(void *d, void *a, int32_t b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1533
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_uqaddi_h)(void *d, void *a, int32_t b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1548
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_uqaddi_s)(void *d, void *a, int64_t b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1561
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_uqaddi_d)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1571
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_uqsubi_d)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1579,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1583,1
    - Dst: expand_pred_b
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1586,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vg
    - mm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1589
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - dup_const
    - H1
    - expand_pred_b
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_cpy_m_b)(void *vd, void *vn, void *vg,\n                         uint64_t
      mm, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1594,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1598,1
    - Dst: expand_pred_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1601,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vg
    - mm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1604
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - dup_const
    - H1
    - expand_pred_h
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_cpy_m_h)(void *vd, void *vn, void *vg,\n                         uint64_t
      mm, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1609,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1613,1
    - Dst: expand_pred_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1616,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vg
    - mm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1619
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - dup_const
    - H1
    - expand_pred_s
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_cpy_m_s)(void *vd, void *vn, void *vg,\n                         uint64_t
      mm, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1624,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vd
    - vn
    - vg
    - mm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1632
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_cpy_m_d)(void *vd, void *vn, void *vg,\n                         uint64_t
      mm, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1636,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1640,1
    - Dst: expand_pred_b
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1642,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vg
    - val
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1644
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - dup_const
    - H1
    - expand_pred_b
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_cpy_z_b)(void *vd, void *vg, uint64_t val, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1648,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1652,1
    - Dst: expand_pred_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1654,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vg
    - val
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1656
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - dup_const
    - H1
    - expand_pred_h
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_cpy_z_h)(void *vd, void *vg, uint64_t val, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1660,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1664,1
    - Dst: expand_pred_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1666,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vg
    - val
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1668
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - dup_const
    - H1
    - expand_pred_s
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_cpy_z_s)(void *vd, void *vg, uint64_t val, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1672,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vg
    - val
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1679
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_cpy_z_d)(void *vd, void *vg, uint64_t val, uint32_t
      desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1696,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1702,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1702,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1707,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1707,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1716,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1716,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1721,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1721,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1729,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1729,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1734,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1734,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - vd
    - vs
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1739
    functionName: swap_memmove
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - H1
    - H1_2
    - H1_4
    - memmove
    linkageType: ''
    returnType: void
    signature: void swap_memmove(void *vd, void *vs, size_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1749,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1758,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1763,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1770,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1776,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - vd
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1780
    functionName: swap_memzero
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - H1
    - H1_2
    - likely
    - H1_4
    - memset
    linkageType: ''
    returnType: void
    signature: void swap_memzero(void *vd, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1784,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1785,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1789,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1790,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1792,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1793,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1797,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1798,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1801
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - memcpy
    - simd_data
    - swap_memmove
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ext)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1810
    functionName: DO_INSR
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_INSR(NAME, TYPE, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1820,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1824,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1827
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - bswap64
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_rev_b)(void *vd, void *vn, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1831,1
    - Dst: hswap64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1835,1
    - Dst: hswap64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1838
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - hswap64
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_rev_h)(void *vd, void *vn, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1842,1
    - Dst: rol64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1846,1
    - Dst: rol64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1849
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - rol64
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_rev_s)(void *vd, void *vn, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vn
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1860
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_rev_d)(void *vd, void *vn, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1877
    functionName: DO_TBL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_TBL(NAME, TYPE, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - TYPED
    - ','
    - TYPES
    - ','
    - HD
    - ','
    - HS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1899
    functionName: DO_UNPK
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UNPK(NAME, TYPED, TYPES, HD, HS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1937
    functionName: expand_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t expand_bits(uint64_t x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1954
    functionName: compress_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t compress_bits(uint64_t x, int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1958,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1959,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1960,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1969,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1970,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1971,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1972,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1980,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1983,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1993,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1994,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1995,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1997,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:1998,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2006,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2007,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2009,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2010,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2011,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - pred_desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 2015
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - memcpy
    - H1
    - DIV_ROUND_UP
    - expand_bits
    - extract32
    - extract64
    - H2
    - H4
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_zip_p)(void *vd, void *vn, void *vm, uint32_t pred_desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2019,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2020,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2021,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2027,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2028,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2029,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2035,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2041,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2042,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2050,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2055,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2056,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2059,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2061,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2066,1
    - Dst: compress_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - pred_desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2017
    functionDepth: 2
    functionLinenumber: 2017
    functionLinenumberEnd: 2072
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - memcpy
    - extract32
    - swap_memmove
    - extract64
    - compress_bits
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_uzp_p)(void *vd, void *vn, void *vm, uint32_t pred_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2076,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2077,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2078,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - pred_desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2098
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - DIV_ROUND_UP
    - extract32
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_trn_p)(void *vd, void *vn, void *vm, uint32_t pred_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2111
    functionName: reverse_bits_64
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t reverse_bits_64(uint64_t x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: reverse_bits_8
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t reverse_bits_8(uint8_t x, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2126,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2127,1
    - Dst: reverse_bits_64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2132,1
    - Dst: reverse_bits_64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2137,1
    - Dst: reverse_bits_64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2138,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2144,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2145,1
    - Dst: reverse_bits_8
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2146,1
    - Dst: reverse_bits_8
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - vd
    - vn
    - pred_desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2152
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - reverse_bits_8
    - H1
    - extract32
    - reverse_bits_64
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_rev_p)(void *vd, void *vn, uint32_t pred_desc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2156,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2157,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2165,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2166,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2174,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2184,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2185,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2186,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2193,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2194,1
    - Dst: expand_bits
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - vd
    - vn
    - pred_desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2154
    functionDepth: 1
    functionLinenumber: 2154
    functionLinenumberEnd: 2198
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - memcpy
    - H1
    - DIV_ROUND_UP
    - expand_bits
    - extract32
    - extract64
    - H2
    - H4
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_punpk_p)(void *vd, void *vn, uint32_t pred_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2207
    functionName: DO_ZIP
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZIP(NAME, TYPE, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2243
    functionName: DO_UZP
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UZP(NAME, TYPE, H)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2262
    functionName: DO_TRN
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_TRN(NAME, TYPE, H)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2274,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2279,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2280,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2280,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2287
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - H4
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_compact_s)(void *vd, void *vn, void *vg, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2291,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2304
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_compact_d)(void *vd, void *vn, void *vg, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2312,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2313,1
    - Dst: last_active_element
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2315,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vg
    - pred_desc
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 2
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - DIV_ROUND_UP
    - extract32
    - last_active_element
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(sve_last_active_element)(void *vg, uint32_t pred_desc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2320,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2321,1
    - Dst: QEMU_ALIGN_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2330,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2344,1
    - Dst: clz64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2345,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2348,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2350,1
    - Dst: swap_memmove
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2318
    functionDepth: 2
    functionLinenumber: 2318
    functionLinenumberEnd: 2353
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - QEMU_ALIGN_UP
    - memcpy
    - simd_data
    - clz64
    - ctz64
    - swap_memmove
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_splice)(void *vd, void *vn, void *vm, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2358,1
    - Dst: expand_pred_b
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2364,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2367
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - expand_pred_b
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_sel_zpzz_b)(void *vd, void *vn, void *vm,\n                            void
      *vg, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2372,1
    - Dst: expand_pred_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2378,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2381
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - expand_pred_h
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_sel_zpzz_h)(void *vd, void *vn, void *vm,\n                            void
      *vg, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2386,1
    - Dst: expand_pred_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2392,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2395
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - expand_pred_s
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_sel_zpzz_s)(void *vd, void *vn, void *vm,\n                            void
      *vg, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2400,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vg
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2408
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 5
    functionsReached:
    - H1
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_sel_zpzz_d)(void *vd, void *vn, void *vm,\n                            void
      *vg, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - ','
    - H
    - ','
    - MASK
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2452
    functionName: DO_CMP_PPZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP_PPZZ(NAME, TYPE, OP, H, MASK)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2455
    functionName: DO_CMP_PPZZ_B
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP_PPZZ_B(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2457
    functionName: DO_CMP_PPZZ_H
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP_PPZZ_H(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2459
    functionName: DO_CMP_PPZZ_S
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP_PPZZ_S(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2461
    functionName: DO_CMP_PPZZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP_PPZZ_D(NAME, TYPE, OP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2502,1
    - Dst: H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2511,1
    - Dst: nn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2512,1
    - Dst: iter_predtest_bwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2518,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2523,1
    - Dst: DO_CMP_PPZW
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2524,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2525,1
    - Dst: DO_CMP_PPZW
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2526,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2527,1
    - Dst: DO_CMP_PPZW
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2528,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2530,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2531,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2532,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2534,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2535,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2536,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2538,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2539,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2540,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2542,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2543,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2544,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2546,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2547,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2548,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2550,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2551,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2552,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2554,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2555,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2556,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2558,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2559,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2560,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2562,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2563,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2564,1
    - Dst: DO_CMP_PPZW_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2566,1
    - Dst: DO_CMP_PPZW_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2567,1
    - Dst: DO_CMP_PPZW_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2568,1
    - Dst: DO_CMP_PPZI
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2576,1
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2577,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2579,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2581,1
    - Dst: H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2587,1
    - Dst: iter_predtest_bwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2593,1
    - Dst: DO_CMP_PPZI_D
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2635,1
    - Dst: DO_CMP_PPZI_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2637,1
    - Dst: DO_CMP_PPZI_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2638,1
    - Dst: DO_CMP_PPZI_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2639,1
    - Dst: DO_CMP_PPZI_D
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2640,1
    - Dst: DO_CMP_PPZI_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2642,1
    - Dst: DO_CMP_PPZI_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2643,1
    - Dst: DO_CMP_PPZI_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2644,1
    - Dst: DO_CMP_PPZI_D
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2645,1
    - Dst: DO_CMP_PPZI_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2647,1
    - Dst: DO_CMP_PPZI_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2648,1
    - Dst: DO_CMP_PPZI_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2649,1
    - Dst: DO_CMP_PPZI_D
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2650,1
    - Dst: DO_CMP_PPZI_B
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2652,1
    - Dst: DO_CMP_PPZI_H
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2653,1
    - Dst: DO_CMP_PPZI_S
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2654,1
    - Dst: DO_CMP_PPZI_D
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2655,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2664,1
    - Dst: QEMU_ALIGN_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2668,1
    - Dst: pow2floor
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2671,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2718,1
    - Dst: compute_brk
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2721,1
    - Dst: compute_brks_z
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2727,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2734,1
    - Dst: compute_brk
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2737,1
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2739,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2751,1
    - Dst: compute_brk
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2754,1
    - Dst: compute_brks_m
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2760,1
    - Dst: compute_brk
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2770,1
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2772,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2789,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2790,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2800,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2801,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2811,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2812,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2822,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2823,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2874,1
    - Dst: compute_brks_m
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - pred_desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2462
    functionDepth: 2
    functionLinenumber: 2462
    functionLinenumberEnd: 2876
    functionName: DO_CMP_PPZZ_B
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - DO_CMP_PPZW_B
    - last_active_pred
    - DO_CMP_PPZI_D
    - iter_predtest_fwd
    - DO_CMP_PPZW_S
    - DO_CMP_PPZI_H
    - DO_CMP_PPZW
    - H
    - DO_CMP_PPZI_S
    - pow2floor
    - HELPER
    - DIV_ROUND_UP
    - iter_predtest_bwd
    - simd_oprsz
    - DO_CMP_PPZI
    - DO_CMP_PPZW_H
    - compute_brks_m
    - QEMU_ALIGN_UP
    - simd_data
    - extract32
    - compute_brk
    - nn
    - DO_CMP_PPZI_B
    - compute_brks_z
    linkageType: ''
    returnType: void
    signature: "void DO_CMP_PPZZ_B(sve_cmpeq_ppzz_b, uint8_t,  ==)\nDO_CMP_PPZZ_H(sve_cmpeq_ppzz_h,
      uint16_t, ==)\nDO_CMP_PPZZ_S(sve_cmpeq_ppzz_s, uint32_t, ==)\nDO_CMP_PPZZ_D(sve_cmpeq_ppzz_d,
      uint64_t, ==)\n\nDO_CMP_PPZZ_B(sve_cmpne_ppzz_b, uint8_t,  !=)\nDO_CMP_PPZZ_H(sve_cmpne_ppzz_h,
      uint16_t, !=)\nDO_CMP_PPZZ_S(sve_cmpne_ppzz_s, uint32_t, !=)\nDO_CMP_PPZZ_D(sve_cmpne_ppzz_d,
      uint64_t, !=)\n\nDO_CMP_PPZZ_B(sve_cmpgt_ppzz_b, int8_t,  >)\nDO_CMP_PPZZ_H(sve_cmpgt_ppzz_h,
      int16_t, >)\nDO_CMP_PPZZ_S(sve_cmpgt_ppzz_s, int32_t, >)\nDO_CMP_PPZZ_D(sve_cmpgt_ppzz_d,
      int64_t, >)\n\nDO_CMP_PPZZ_B(sve_cmpge_ppzz_b, int8_t,  >=)\nDO_CMP_PPZZ_H(sve_cmpge_ppzz_h,
      int16_t, >=)\nDO_CMP_PPZZ_S(sve_cmpge_ppzz_s, int32_t, >=)\nDO_CMP_PPZZ_D(sve_cmpge_ppzz_d,
      int64_t, >=)\n\nDO_CMP_PPZZ_B(sve_cmphi_ppzz_b, uint8_t,  >)\nDO_CMP_PPZZ_H(sve_cmphi_ppzz_h,
      uint16_t, >)\nDO_CMP_PPZZ_S(sve_cmphi_ppzz_s, uint32_t, >)\nDO_CMP_PPZZ_D(sve_cmphi_ppzz_d,
      uint64_t, >)\n\nDO_CMP_PPZZ_B(sve_cmphs_ppzz_b, uint8_t,  >=)\nDO_CMP_PPZZ_H(sve_cmphs_ppzz_h,
      uint16_t, >=)\nDO_CMP_PPZZ_S(sve_cmphs_ppzz_s, uint32_t, >=)\nDO_CMP_PPZZ_D(sve_cmphs_ppzz_d,
      uint64_t, >=)\n\n#undef DO_CMP_PPZZ_B\n#undef DO_CMP_PPZZ_H\n#undef DO_CMP_PPZZ_S\n#undef
      DO_CMP_PPZZ_D\n#undef DO_CMP_PPZZ\n\n/* Similar, but the second source is \"wide\".
      \ */\n#define DO_CMP_PPZW(NAME, TYPE, TYPEW, OP, H, MASK)                     \\\nuint32_t
      HELPER(NAME)(void *vd, void *vn, void *vm, void *vg, uint32_t desc) \\\n{                                                                            \\\n
      \   intptr_t opr_sz = simd_oprsz(desc);                                      \\\n
      \   uint32_t flags = PREDTEST_INIT;                                          \\\n
      \   intptr_t i = opr_sz;                                                     \\\n
      \   do {                                                                     \\\n
      \       uint64_t out = 0, pg;                                                \\\n
      \       do {                                                                 \\\n
      \           TYPEW mm = *(TYPEW *)((char *)vm + i - 8);                               \\\n
      \           do {                                                             \\\n
      \               i -= sizeof(TYPE), out <<= sizeof(TYPE);                     \\\n
      \               TYPE nn = *(TYPE *)((char *)vn + H(i));                              \\\n
      \               out |= nn OP mm;                                             \\\n
      \           } while (i & 7);                                                 \\\n
      \       } while (i & 63);                                                    \\\n
      \       pg = *(uint64_t *)((char *)vg + (i >> 3)) & MASK;                            \\\n
      \       out &= pg;                                                           \\\n
      \       *(uint64_t *)((char *)vd + (i >> 3)) = out;                                  \\\n
      \       flags = iter_predtest_bwd(out, pg, flags);                           \\\n
      \   } while (i > 0);                                                         \\\n
      \   return flags;                                                            \\\n}\n\n#define
      DO_CMP_PPZW_B(NAME, TYPE, TYPEW, OP) \\\n    DO_CMP_PPZW(NAME, TYPE, TYPEW,
      OP, H1,   0xffffffffffffffffull)\n#define DO_CMP_PPZW_H(NAME, TYPE, TYPEW, OP)
      \\\n    DO_CMP_PPZW(NAME, TYPE, TYPEW, OP, H1_2, 0x5555555555555555ull)\n#define
      DO_CMP_PPZW_S(NAME, TYPE, TYPEW, OP) \\\n    DO_CMP_PPZW(NAME, TYPE, TYPEW,
      OP, H1_4, 0x1111111111111111ull)\n\nDO_CMP_PPZW_B(sve_cmpeq_ppzw_b, int8_t,
      \ uint64_t, ==)\nDO_CMP_PPZW_H(sve_cmpeq_ppzw_h, int16_t, uint64_t, ==)\nDO_CMP_PPZW_S(sve_cmpeq_ppzw_s,
      int32_t, uint64_t, ==)\n\nDO_CMP_PPZW_B(sve_cmpne_ppzw_b, int8_t,  uint64_t,
      !=)\nDO_CMP_PPZW_H(sve_cmpne_ppzw_h, int16_t, uint64_t, !=)\nDO_CMP_PPZW_S(sve_cmpne_ppzw_s,
      int32_t, uint64_t, !=)\n\nDO_CMP_PPZW_B(sve_cmpgt_ppzw_b, int8_t,   int64_t,
      >)\nDO_CMP_PPZW_H(sve_cmpgt_ppzw_h, int16_t,  int64_t, >)\nDO_CMP_PPZW_S(sve_cmpgt_ppzw_s,
      int32_t,  int64_t, >)\n\nDO_CMP_PPZW_B(sve_cmpge_ppzw_b, int8_t,   int64_t,
      >=)\nDO_CMP_PPZW_H(sve_cmpge_ppzw_h, int16_t,  int64_t, >=)\nDO_CMP_PPZW_S(sve_cmpge_ppzw_s,
      int32_t,  int64_t, >=)\n\nDO_CMP_PPZW_B(sve_cmphi_ppzw_b, uint8_t,  uint64_t,
      >)\nDO_CMP_PPZW_H(sve_cmphi_ppzw_h, uint16_t, uint64_t, >)\nDO_CMP_PPZW_S(sve_cmphi_ppzw_s,
      uint32_t, uint64_t, >)\n\nDO_CMP_PPZW_B(sve_cmphs_ppzw_b, uint8_t,  uint64_t,
      >=)\nDO_CMP_PPZW_H(sve_cmphs_ppzw_h, uint16_t, uint64_t, >=)\nDO_CMP_PPZW_S(sve_cmphs_ppzw_s,
      uint32_t, uint64_t, >=)\n\nDO_CMP_PPZW_B(sve_cmplt_ppzw_b, int8_t,   int64_t,
      <)\nDO_CMP_PPZW_H(sve_cmplt_ppzw_h, int16_t,  int64_t, <)\nDO_CMP_PPZW_S(sve_cmplt_ppzw_s,
      int32_t,  int64_t, <)\n\nDO_CMP_PPZW_B(sve_cmple_ppzw_b, int8_t,   int64_t,
      <=)\nDO_CMP_PPZW_H(sve_cmple_ppzw_h, int16_t,  int64_t, <=)\nDO_CMP_PPZW_S(sve_cmple_ppzw_s,
      int32_t,  int64_t, <=)\n\nDO_CMP_PPZW_B(sve_cmplo_ppzw_b, uint8_t,  uint64_t,
      <)\nDO_CMP_PPZW_H(sve_cmplo_ppzw_h, uint16_t, uint64_t, <)\nDO_CMP_PPZW_S(sve_cmplo_ppzw_s,
      uint32_t, uint64_t, <)\n\nDO_CMP_PPZW_B(sve_cmpls_ppzw_b, uint8_t,  uint64_t,
      <=)\nDO_CMP_PPZW_H(sve_cmpls_ppzw_h, uint16_t, uint64_t, <=)\nDO_CMP_PPZW_S(sve_cmpls_ppzw_s,
      uint32_t, uint64_t, <=)\n\n#undef DO_CMP_PPZW_B\n#undef DO_CMP_PPZW_H\n#undef
      DO_CMP_PPZW_S\n#undef DO_CMP_PPZW\n\n/* Similar, but the second source is immediate.
      \ */\n#define DO_CMP_PPZI(NAME, TYPE, OP, H, MASK)                         \\\nuint32_t
      HELPER(NAME)(void *vd, void *vn, void *vg, uint32_t desc)   \\\n{                                                                    \\\n
      \   intptr_t opr_sz = simd_oprsz(desc);                              \\\n    uint32_t
      flags = PREDTEST_INIT;                                  \\\n    TYPE mm = simd_data(desc);
      \                                      \\\n    intptr_t i = opr_sz;                                             \\\n
      \   do {                                                             \\\n        uint64_t
      out = 0, pg;                                        \\\n        do {                                                         \\\n
      \           i -= sizeof(TYPE), out <<= sizeof(TYPE);                 \\\n            TYPE
      nn = *(TYPE *)((char *)vn + H(i));                          \\\n            out
      |= nn OP mm;                                         \\\n        } while (i
      & 63);                                            \\\n        pg = *(uint64_t
      *)((char *)vg + (i >> 3)) & MASK;                    \\\n        out &= pg;
      \                                                  \\\n        *(uint64_t *)((char
      *)vd + (i >> 3)) = out;                          \\\n        flags = iter_predtest_bwd(out,
      pg, flags);                   \\\n    } while (i > 0);                                                 \\\n
      \   return flags;                                                    \\\n}\n\n#define
      DO_CMP_PPZI_B(NAME, TYPE, OP) \\\n    DO_CMP_PPZI(NAME, TYPE, OP, H1,   0xffffffffffffffffull)\n#define
      DO_CMP_PPZI_H(NAME, TYPE, OP) \\\n    DO_CMP_PPZI(NAME, TYPE, OP, H1_2, 0x5555555555555555ull)\n#define
      DO_CMP_PPZI_S(NAME, TYPE, OP) \\\n    DO_CMP_PPZI(NAME, TYPE, OP, H1_4, 0x1111111111111111ull)\n#define
      DO_CMP_PPZI_D(NAME, TYPE, OP) \\\n    DO_CMP_PPZI(NAME, TYPE, OP,     , 0x0101010101010101ull)\n\nDO_CMP_PPZI_B(sve_cmpeq_ppzi_b,
      uint8_t,  ==)\nDO_CMP_PPZI_H(sve_cmpeq_ppzi_h, uint16_t, ==)\nDO_CMP_PPZI_S(sve_cmpeq_ppzi_s,
      uint32_t, ==)\nDO_CMP_PPZI_D(sve_cmpeq_ppzi_d, uint64_t, ==)\n\nDO_CMP_PPZI_B(sve_cmpne_ppzi_b,
      uint8_t,  !=)\nDO_CMP_PPZI_H(sve_cmpne_ppzi_h, uint16_t, !=)\nDO_CMP_PPZI_S(sve_cmpne_ppzi_s,
      uint32_t, !=)\nDO_CMP_PPZI_D(sve_cmpne_ppzi_d, uint64_t, !=)\n\nDO_CMP_PPZI_B(sve_cmpgt_ppzi_b,
      int8_t,  >)\nDO_CMP_PPZI_H(sve_cmpgt_ppzi_h, int16_t, >)\nDO_CMP_PPZI_S(sve_cmpgt_ppzi_s,
      int32_t, >)\nDO_CMP_PPZI_D(sve_cmpgt_ppzi_d, int64_t, >)\n\nDO_CMP_PPZI_B(sve_cmpge_ppzi_b,
      int8_t,  >=)\nDO_CMP_PPZI_H(sve_cmpge_ppzi_h, int16_t, >=)\nDO_CMP_PPZI_S(sve_cmpge_ppzi_s,
      int32_t, >=)\nDO_CMP_PPZI_D(sve_cmpge_ppzi_d, int64_t, >=)\n\nDO_CMP_PPZI_B(sve_cmphi_ppzi_b,
      uint8_t,  >)\nDO_CMP_PPZI_H(sve_cmphi_ppzi_h, uint16_t, >)\nDO_CMP_PPZI_S(sve_cmphi_ppzi_s,
      uint32_t, >)\nDO_CMP_PPZI_D(sve_cmphi_ppzi_d, uint64_t, >)\n\nDO_CMP_PPZI_B(sve_cmphs_ppzi_b,
      uint8_t,  >=)\nDO_CMP_PPZI_H(sve_cmphs_ppzi_h, uint16_t, >=)\nDO_CMP_PPZI_S(sve_cmphs_ppzi_s,
      uint32_t, >=)\nDO_CMP_PPZI_D(sve_cmphs_ppzi_d, uint64_t, >=)\n\nDO_CMP_PPZI_B(sve_cmplt_ppzi_b,
      int8_t,  <)\nDO_CMP_PPZI_H(sve_cmplt_ppzi_h, int16_t, <)\nDO_CMP_PPZI_S(sve_cmplt_ppzi_s,
      int32_t, <)\nDO_CMP_PPZI_D(sve_cmplt_ppzi_d, int64_t, <)\n\nDO_CMP_PPZI_B(sve_cmple_ppzi_b,
      int8_t,  <=)\nDO_CMP_PPZI_H(sve_cmple_ppzi_h, int16_t, <=)\nDO_CMP_PPZI_S(sve_cmple_ppzi_s,
      int32_t, <=)\nDO_CMP_PPZI_D(sve_cmple_ppzi_d, int64_t, <=)\n\nDO_CMP_PPZI_B(sve_cmplo_ppzi_b,
      uint8_t,  <)\nDO_CMP_PPZI_H(sve_cmplo_ppzi_h, uint16_t, <)\nDO_CMP_PPZI_S(sve_cmplo_ppzi_s,
      uint32_t, <)\nDO_CMP_PPZI_D(sve_cmplo_ppzi_d, uint64_t, <)\n\nDO_CMP_PPZI_B(sve_cmpls_ppzi_b,
      uint8_t,  <=)\nDO_CMP_PPZI_H(sve_cmpls_ppzi_h, uint16_t, <=)\nDO_CMP_PPZI_S(sve_cmpls_ppzi_s,
      uint32_t, <=)\nDO_CMP_PPZI_D(sve_cmpls_ppzi_d, uint64_t, <=)\n\n#undef DO_CMP_PPZI_B\n#undef
      DO_CMP_PPZI_H\n#undef DO_CMP_PPZI_S\n#undef DO_CMP_PPZI_D\n#undef DO_CMP_PPZI\n\n/*
      Similar to the ARM LastActive pseudocode function.  */\nstatic bool last_active_pred(void
      *vd, void *vg, intptr_t oprsz)\n{\n    intptr_t i;\n\n    for (i = QEMU_ALIGN_UP(oprsz,
      8) - 8; i >= 0; i -= 8) {\n        uint64_t pg = *(uint64_t *)((char *)vg +
      i);\n        if (pg) {\n            return (pow2floor(pg) & *(uint64_t *)((char
      *)vd + i)) != 0;\n        }\n    }\n    return 0;\n}\n\n/* Compute a mask into
      RETB that is true for all G, up to and including\n * (if after) or excluding
      (if !after) the first G & N.\n * Return true if BRK found.\n */\nstatic bool
      compute_brk(uint64_t *retb, uint64_t n, uint64_t g,\n                        bool
      brk, bool after)\n{\n    uint64_t b;\n\n    if (brk) {\n        b = 0;\n    }
      else if ((g & n) == 0) {\n        /* For all G, no N are set; break not found.
      \ */\n        b = g;\n    } else {\n        /* Break somewhere in N.  Locate
      it.  */\n        b = g & n;            /* guard true, pred true */\n#ifdef _MSC_VER\n
      \       b = b & (0 - b);      /* first such */\n#else\n        b = b & -b;           /*
      first such */\n#endif\n        if (after) {\n            b = b | (b - 1);  /*
      break after same */\n        } else {\n            b = b - 1;        /* break
      before same */\n        }\n        brk = true;\n    }\n\n    *retb = b;\n    return
      brk;\n}\n\n/* Compute a zeroing BRK.  */\nstatic void compute_brk_z(uint64_t
      *d, uint64_t *n, uint64_t *g,\n                          intptr_t oprsz, bool
      after)\n{\n    bool brk = false;\n    intptr_t i;\n\n    for (i = 0; i < DIV_ROUND_UP(oprsz,
      8); ++i) {\n        uint64_t this_b, this_g = g[i];\n\n        brk = compute_brk(&this_b,
      n[i], this_g, brk, after);\n        d[i] = this_b & this_g;\n    }\n}\n\n/*
      Likewise, but also compute flags.  */\nstatic uint32_t compute_brks_z(uint64_t
      *d, uint64_t *n, uint64_t *g,\n                               intptr_t oprsz,
      bool after)\n{\n    uint32_t flags = PREDTEST_INIT;\n    bool brk = false;\n
      \   intptr_t i;\n\n    for (i = 0; i < DIV_ROUND_UP(oprsz, 8); ++i) {\n        uint64_t
      this_b, this_d, this_g = g[i];\n\n        brk = compute_brk(&this_b, n[i], this_g,
      brk, after);\n        d[i] = this_d = this_b & this_g;\n        flags = iter_predtest_fwd(this_d,
      this_g, flags);\n    }\n    return flags;\n}\n\n/* Compute a merging BRK.  */\nstatic
      void compute_brk_m(uint64_t *d, uint64_t *n, uint64_t *g,\n                          intptr_t
      oprsz, bool after)\n{\n    bool brk = false;\n    intptr_t i;\n\n    for (i
      = 0; i < DIV_ROUND_UP(oprsz, 8); ++i) {\n        uint64_t this_b, this_g = g[i];\n\n
      \       brk = compute_brk(&this_b, n[i], this_g, brk, after);\n        d[i]
      = (this_b & this_g) | (d[i] & ~this_g);\n    }\n}\n\n/* Likewise, but also compute
      flags.  */\nstatic uint32_t compute_brks_m(uint64_t *d, uint64_t *n, uint64_t
      *g,\n                               intptr_t oprsz, bool after)\n{\n    uint32_t
      flags = PREDTEST_INIT;\n    bool brk = false;\n    intptr_t i;\n\n    for (i
      = 0; i < oprsz / 8; ++i) {\n        uint64_t this_b, this_d = d[i], this_g =
      g[i];\n\n        brk = compute_brk(&this_b, n[i], this_g, brk, after);\n        d[i]
      = this_d = (this_b & this_g) | (this_d & ~this_g);\n        flags = iter_predtest_fwd(this_d,
      this_g, flags);\n    }\n    return flags;\n}\n\nstatic uint32_t do_zero(ARMPredicateReg
      *d, intptr_t oprsz)\n{\n    /* It is quicker to zero the whole predicate than
      loop on OPRSZ.\n     * The compiler should turn this into 4 64-bit integer stores.\n
      \    */\n    memset(d, 0, sizeof(ARMPredicateReg));\n    return PREDTEST_INIT;\n}\n\nvoid
      HELPER(sve_brkpa)(void *vd, void *vn, void *vm, void *vg,\n                       uint32_t
      pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS)
      + 2;\n    if (last_active_pred(vn, vg, oprsz)) {\n        compute_brk_z(vd,
      vm, vg, oprsz, true);\n    } else {\n        do_zero(vd, oprsz);\n    }\n}\n\nuint32_t
      HELPER(sve_brkpas)(void *vd, void *vn, void *vm, void *vg,\n                            uint32_t
      pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS)
      + 2;\n    if (last_active_pred(vn, vg, oprsz)) {\n        return compute_brks_z(vd,
      vm, vg, oprsz, true);\n    } else {\n        return do_zero(vd, oprsz);\n    }\n}\n\nvoid
      HELPER(sve_brkpb)(void *vd, void *vn, void *vm, void *vg,\n                       uint32_t
      pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS)
      + 2;\n    if (last_active_pred(vn, vg, oprsz)) {\n        compute_brk_z(vd,
      vm, vg, oprsz, false);\n    } else {\n        do_zero(vd, oprsz);\n    }\n}\n\nuint32_t
      HELPER(sve_brkpbs)(void *vd, void *vn, void *vm, void *vg,\n                            uint32_t
      pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS)
      + 2;\n    if (last_active_pred(vn, vg, oprsz)) {\n        return compute_brks_z(vd,
      vm, vg, oprsz, false);\n    } else {\n        return do_zero(vd, oprsz);\n    }\n}\n\nvoid
      HELPER(sve_brka_z)(void *vd, void *vn, void *vg, uint32_t pred_desc)\n{\n    intptr_t
      oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS) + 2;\n    compute_brk_z(vd,
      vn, vg, oprsz, true);\n}\n\nuint32_t HELPER(sve_brkas_z)(void *vd, void *vn,
      void *vg, uint32_t pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc,
      0, SIMD_OPRSZ_BITS) + 2;\n    return compute_brks_z(vd, vn, vg, oprsz, true);\n}\n\nvoid
      HELPER(sve_brkb_z)(void *vd, void *vn, void *vg, uint32_t pred_desc)\n{\n    intptr_t
      oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS) + 2;\n    compute_brk_z(vd,
      vn, vg, oprsz, false);\n}\n\nuint32_t HELPER(sve_brkbs_z)(void *vd, void *vn,
      void *vg, uint32_t pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc,
      0, SIMD_OPRSZ_BITS) + 2;\n    return compute_brks_z(vd, vn, vg, oprsz, false);\n}\n\nvoid
      HELPER(sve_brka_m)(void *vd, void *vn, void *vg, uint32_t pred_desc)\n{\n    intptr_t
      oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS) + 2;\n    compute_brk_m(vd,
      vn, vg, oprsz, true);\n}\n\nuint32_t HELPER(sve_brkas_m)(void *vd, void *vn,
      void *vg, uint32_t pred_desc)\n{\n    intptr_t oprsz = extract32(pred_desc,
      0, SIMD_OPRSZ_BITS) + 2;\n    return compute_brks_m(vd, vn, vg, oprsz, true);\n}\n\nvoid
      HELPER(sve_brkb_m)(void *vd, void *vn, void *vg, uint32_t pred_desc)\n{\n    intptr_t
      oprsz = extract32(pred_desc, 0, SIMD_OPRSZ_BITS) + 2;\n    compute_brk_m(vd,
      vn, vg, oprsz, false);\n}\n\nuint32_t HELPER(sve_brkbs_m)(void *vd, void *vn,
      void *vg, uint32_t pred_desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2880,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2882,1
    - Dst: do_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - pred_desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2885
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - last_active_pred
    - do_zero
    - extract32
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_brkn)(void *vd, void *vn, void *vg, uint32_t pred_desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2895,1
    - Dst: iter_predtest_fwd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - d
    - oprsz
    - esz_mask
    argTypes:
    - ARMPredicateReg*
    - intptr_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2888
    functionDepth: 2
    functionLinenumber: 2888
    functionLinenumberEnd: 2902
    functionName: predtest_ones
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - iter_predtest_fwd
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t predtest_ones(ARMPredicateReg *d, intptr_t oprsz,\n                              uint64_t
      esz_mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2906,1
    - Dst: last_active_pred
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2908,1
    - Dst: predtest_ones
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2909,1
    - Dst: do_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - vd
    - vn
    - vg
    - pred_desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2904
    functionDepth: 3
    functionLinenumber: 2904
    functionLinenumberEnd: 2913
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - last_active_pred
    - do_zero
    - predtest_ones
    - extract32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sve_brkns)(void *vd, void *vn, void *vg, uint32_t pred_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2917,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2918,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2922,1
    - Dst: ctpop64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vn
    - vg
    - pred_desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2927
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - ctpop64
    - DIV_ROUND_UP
    - extract32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(sve_cntp)(void *vn, void *vg, uint32_t pred_desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2931,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2932,1
    - Dst: do_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2939,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2949,1
    - Dst: predtest_ones
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:2952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - vd
    - count
    - pred_desc
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2929
    functionDepth: 3
    functionLinenumber: 2929
    functionLinenumberEnd: 2953
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_zero
    - extract32
    - MAKE_64BIT_MASK
    - predtest_ones
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sve_while)(void *vd, uint32_t count, uint32_t pred_desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - FUNC
    - ','
    - IDENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2992
    functionName: DO_REDUCE
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_REDUCE(NAME, TYPE, H, FUNC, IDENT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3019,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3023,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3026,1
    - Dst: float16_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - nn
    - vm
    - vg
    - status
    - desc
    argTypes:
    - uint64_t
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3034
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - float16_add
    - H1_2
    - simd_oprsz
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(sve_fadda_h)(uint64_t nn, void *vm, void *vg,\n                             void
      *status, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3039,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3043,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3046,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - nn
    - vm
    - vg
    - status
    - desc
    argTypes:
    - uint64_t
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3054
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - H1_2
    - float32_add
    - simd_oprsz
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(sve_fadda_s)(uint64_t nn, void *vm, void *vg,\n                             void
      *status, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3059,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3064,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - nn
    - vm
    - vg
    - status
    - desc
    argTypes:
    - uint64_t
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3056
    functionDepth: 1
    functionLinenumber: 3056
    functionLinenumberEnd: 3070
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - H1
    - float64_add
    - simd_oprsz
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(sve_fadda_d)(uint64_t nn, void *vm, void *vg,\n                             void
      *status, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3093
    functionName: DO_ZPZZ_FP
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZ_FP(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3128,1
    - Dst: float16_sub
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3126
    functionDepth: 1
    functionLinenumber: 3126
    functionLinenumberEnd: 3129
    functionName: abd_h
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float16_sub
    - float16_abs
    linkageType: ''
    returnType: float16
    signature: float16 abd_h(float16 a, float16 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3133,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3134
    functionName: abd_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float32_sub
    - float32_abs
    linkageType: ''
    returnType: float32
    signature: float32 abd_s(float32 a, float32 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3138,1
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3136
    functionDepth: 1
    functionLinenumber: 3136
    functionLinenumberEnd: 3139
    functionName: abd_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float64_sub
    - float64_abs
    linkageType: ''
    returnType: float64
    signature: float64 abd_d(float64 a, float64 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3147,1
    - Dst: MAX
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3147,1
    - Dst: float64_scalbn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3149
    functionName: scalbn_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - MAX
    - float64_scalbn
    - MIN
    linkageType: ''
    returnType: float64
    signature: float64 scalbn_d(float64 a, int64_t b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3182
    functionName: DO_ZPZS_FP
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZS_FP(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_sub
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3198
    functionName: subr_h
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 1
    functionsReached:
    - float16_sub
    linkageType: ''
    returnType: float16
    signature: float16 subr_h(float16 a, float16 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3203
    functionName: subr_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float32_sub
    linkageType: ''
    returnType: float32
    signature: float32 subr_s(float32 a, float32 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sub
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3208
    functionName: subr_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float64_sub
    linkageType: ''
    returnType: float64
    signature: float64 subr_d(float64 a, float64 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3249
    functionName: DO_ZPZ_FP
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZ_FP(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3256,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3259,1
    - Dst: float16_to_float32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3260,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3254
    functionDepth: 1
    functionLinenumber: 3254
    functionLinenumberEnd: 3263
    functionName: sve_f16_to_f32
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - get_flush_inputs_to_zero
    - float16_to_float32
    - set_flush_inputs_to_zero
    linkageType: ''
    returnType: float32
    signature: float32 sve_f16_to_f32(float16 f, float_status *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3267,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3270,1
    - Dst: float16_to_float64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3271,1
    - Dst: set_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3274
    functionName: sve_f16_to_f64
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - get_flush_inputs_to_zero
    - float16_to_float64
    - set_flush_inputs_to_zero
    linkageType: ''
    returnType: float64
    signature: float64 sve_f16_to_f64(float16 f, float_status *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3278,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3281,1
    - Dst: float32_to_float16
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3282,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3276
    functionDepth: 1
    functionLinenumber: 3276
    functionLinenumberEnd: 3285
    functionName: sve_f32_to_f16
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - set_flush_to_zero
    - get_flush_to_zero
    - float32_to_float16
    linkageType: ''
    returnType: float16
    signature: float16 sve_f32_to_f16(float32 f, float_status *fpst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3289,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3292,1
    - Dst: float64_to_float16
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3293,1
    - Dst: set_flush_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - fpst
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3296
    functionName: sve_f64_to_f16
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - set_flush_to_zero
    - get_flush_to_zero
    - float64_to_float16
    linkageType: ''
    returnType: float16
    signature: float16 sve_f64_to_f16(float64 f, float_status *fpst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3300,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3301,1
    - Dst: float16_to_int16_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3298
    functionDepth: 1
    functionLinenumber: 3298
    functionLinenumberEnd: 3305
    functionName: vfp_float16_to_int16_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float16_to_int16_round_to_zero
    - float16_is_any_nan
    linkageType: ''
    returnType: int16_t
    signature: int16_t vfp_float16_to_int16_rtz(float16 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3309,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3310,1
    - Dst: float16_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3314
    functionName: vfp_float16_to_int64_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float16_is_any_nan
    - float16_to_int64_round_to_zero
    linkageType: ''
    returnType: int64_t
    signature: int64_t vfp_float16_to_int64_rtz(float16 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3318,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3319,1
    - Dst: float32_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3316
    functionDepth: 1
    functionLinenumber: 3316
    functionLinenumberEnd: 3323
    functionName: vfp_float32_to_int64_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_int64_round_to_zero
    - float32_is_any_nan
    - float_raise
    linkageType: ''
    returnType: int64_t
    signature: int64_t vfp_float32_to_int64_rtz(float32 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3327,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3328,1
    - Dst: float64_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3325
    functionDepth: 1
    functionLinenumber: 3325
    functionLinenumberEnd: 3332
    functionName: vfp_float64_to_int64_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float_raise
    - float64_to_int64_round_to_zero
    linkageType: ''
    returnType: int64_t
    signature: int64_t vfp_float64_to_int64_rtz(float64 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3336,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3337,1
    - Dst: float16_to_uint16_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3334
    functionDepth: 1
    functionLinenumber: 3334
    functionLinenumberEnd: 3341
    functionName: vfp_float16_to_uint16_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float16_to_uint16_round_to_zero
    - float16_is_any_nan
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t vfp_float16_to_uint16_rtz(float16 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3345,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3346,1
    - Dst: float16_to_uint64_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3350
    functionName: vfp_float16_to_uint64_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float16_to_uint64_round_to_zero
    - float16_is_any_nan
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfp_float16_to_uint64_rtz(float16 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3354,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3355,1
    - Dst: float32_to_uint64_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3359
    functionName: vfp_float32_to_uint64_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float32_is_any_nan
    - float_raise
    - float32_to_uint64_round_to_zero
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfp_float32_to_uint64_rtz(float32 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3363,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3364,1
    - Dst: float64_to_uint64_round_to_zero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3361
    functionDepth: 1
    functionLinenumber: 3361
    functionLinenumberEnd: 3368
    functionName: vfp_float64_to_uint64_rtz
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_to_uint64_round_to_zero
    - float_raise
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vfp_float64_to_uint64_rtz(float64 f, float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3435,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3436,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3437,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3438,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3439,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3450,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3453,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3454,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3455,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3456,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - env
    - vg
    - desc
    - neg1
    - neg3
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3432
    functionDepth: 1
    functionLinenumber: 3432
    functionLinenumberEnd: 3461
    functionName: do_fmla_zpzzz_h
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - H1_2
    - extract32
    - simd_oprsz
    - likely
    - float16_muladd
    linkageType: ''
    returnType: void
    signature: "void do_fmla_zpzzz_h(CPUARMState *env, void *vg, uint32_t desc,\n
      \                           uint16_t neg1, uint16_t neg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3466
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_h
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fmla_zpzzz_h)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3468
    functionDepth: 2
    functionLinenumber: 3468
    functionLinenumberEnd: 3471
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_h
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fmls_zpzzz_h)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3473
    functionDepth: 2
    functionLinenumber: 3473
    functionLinenumberEnd: 3476
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_h
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fnmla_zpzzz_h)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_h
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3481
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_h
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fnmls_zpzzz_h)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3486,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3487,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3488,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3489,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3490,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3501,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3504,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3505,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3506,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3507,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - env
    - vg
    - desc
    - neg1
    - neg3
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3512
    functionName: do_fmla_zpzzz_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - extract32
    - simd_oprsz
    - likely
    - H1_4
    - float32_muladd
    linkageType: ''
    returnType: void
    signature: "void do_fmla_zpzzz_s(CPUARMState *env, void *vg, uint32_t desc,\n
      \                           uint32_t neg1, uint32_t neg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 2
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_s
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fmla_zpzzz_s)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3519
    functionDepth: 2
    functionLinenumber: 3519
    functionLinenumberEnd: 3522
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_s
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fmls_zpzzz_s)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3524
    functionDepth: 2
    functionLinenumber: 3524
    functionLinenumberEnd: 3527
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_s
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fnmla_zpzzz_s)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_s
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3529
    functionDepth: 2
    functionLinenumber: 3529
    functionLinenumberEnd: 3532
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_s
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fnmls_zpzzz_s)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3537,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3538,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3539,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3540,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3541,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3552,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - env
    - vg
    - desc
    - neg1
    - neg3
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3534
    functionDepth: 1
    functionLinenumber: 3534
    functionLinenumberEnd: 3563
    functionName: do_fmla_zpzzz_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - float64_muladd
    - likely
    - extract32
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void do_fmla_zpzzz_d(CPUARMState *env, void *vg, uint32_t desc,\n
      \                           uint64_t neg1, uint64_t neg3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_d
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3565
    functionDepth: 2
    functionLinenumber: 3565
    functionLinenumberEnd: 3568
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_d
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fmla_zpzzz_d)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_d
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3570
    functionDepth: 2
    functionLinenumber: 3570
    functionLinenumberEnd: 3573
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_d
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fmls_zpzzz_d)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_d
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3575
    functionDepth: 2
    functionLinenumber: 3575
    functionLinenumberEnd: 3578
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_d
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fnmla_zpzzz_d)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmla_zpzzz_d
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3580
    functionDepth: 2
    functionLinenumber: 3580
    functionLinenumberEnd: 3583
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - do_fmla_zpzzz_d
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fnmls_zpzzz_d)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3609
    functionName: DO_FPCMP_PPZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZZ(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3610
    functionDepth: 0
    functionLinenumber: 3610
    functionLinenumberEnd: 3612
    functionName: DO_FPCMP_PPZZ_H
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZZ_H(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3612
    functionDepth: 0
    functionLinenumber: 3612
    functionLinenumberEnd: 3614
    functionName: DO_FPCMP_PPZZ_S
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZZ_S(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3616
    functionName: DO_FPCMP_PPZZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZZ_D(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3621
    functionName: DO_FPCMP_PPZZ_ALL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZZ_ALL(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3623
    functionName: DO_FCMGE
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMGE(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3623
    functionDepth: 0
    functionLinenumber: 3623
    functionLinenumberEnd: 3624
    functionName: DO_FCMGT
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMGT(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3625
    functionName: DO_FCMLE
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMLE(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3625
    functionDepth: 0
    functionLinenumber: 3625
    functionLinenumberEnd: 3626
    functionName: DO_FCMLT
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMLT(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3627
    functionName: DO_FCMEQ
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMEQ(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3628
    functionName: DO_FCMNE
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMNE(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3630
    functionName: DO_FCMUO
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FCMUO(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3632
    functionName: DO_FACGE
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FACGE(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - X
    - ','
    - Y
    - ','
    - ST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3632
    functionDepth: 0
    functionLinenumber: 3632
    functionLinenumberEnd: 3634
    functionName: DO_FACGT
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FACGT(TYPE, X, Y, ST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3670
    functionName: DO_FPCMP_PPZ0
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZ0(NAME, TYPE, H, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3673
    functionName: DO_FPCMP_PPZ0_H
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZ0_H(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3675
    functionName: DO_FPCMP_PPZ0_S
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZ0_S(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3677
    functionName: DO_FPCMP_PPZ0_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZ0_D(NAME, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3682
    functionName: DO_FPCMP_PPZ0_ALL
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP_PPZ0_ALL(NAME, OP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3698,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3699,1
    - Dst: float16_is_neg
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3704,1
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3705,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vs
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3692
    functionDepth: 1
    functionLinenumber: 3692
    functionLinenumberEnd: 3710
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - float16_abs
    - simd_oprsz
    - float16_is_neg
    - float16_muladd
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ftmad_h)(void *vd, void *vn, void *vm, void *vs, uint32_t
      desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3720,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3721,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3726,1
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3727,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vs
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3712
    functionDepth: 1
    functionLinenumber: 3712
    functionLinenumberEnd: 3732
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - float32_abs
    - simd_oprsz
    - float32_is_neg
    - float32_muladd
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ftmad_s)(void *vd, void *vn, void *vm, void *vs, uint32_t
      desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3746,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3747,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3752,1
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3753,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vs
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3734
    functionDepth: 1
    functionLinenumber: 3734
    functionLinenumberEnd: 3758
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - float64_muladd
    - simd_oprsz
    - float64_is_neg
    - float64_abs
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_ftmad_d)(void *vd, void *vn, void *vm, void *vs, uint32_t
      desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3767,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3769,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3769,1
    - Dst: float16_chs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3770,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3781,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3782,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3783,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3784,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3786,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3787,1
    - Dst: float16_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3787,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3789,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3790,1
    - Dst: float16_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - vd
    - vn
    - vm
    - vg
    - vs
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3764
    functionDepth: 1
    functionLinenumber: 3764
    functionLinenumberEnd: 3794
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - float16_set_sign
    - H1_2
    - simd_oprsz
    - likely
    - float16_chs
    - float16_add
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_fcadd_h)(void *vd, void *vn, void *vm, void *vg,\n
      \                        void *vs, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3799,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3801,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3801,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3802,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3813,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3814,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3815,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3816,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3818,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3819,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3819,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3821,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3822,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - vd
    - vn
    - vm
    - vg
    - vs
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3796
    functionDepth: 1
    functionLinenumber: 3796
    functionLinenumberEnd: 3826
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - H1_2
    - float32_set_sign
    - simd_oprsz
    - likely
    - float32_chs
    - float32_add
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_fcadd_s)(void *vd, void *vn, void *vm, void *vg,\n
      \                        void *vs, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3831,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3833,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3833,1
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3834,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3845,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3846,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3847,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3848,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3850,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3851,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3851,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3853,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3854,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - vd
    - vn
    - vm
    - vg
    - vs
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3828
    functionDepth: 1
    functionLinenumber: 3828
    functionLinenumberEnd: 3858
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - H1_2
    - float64_add
    - simd_oprsz
    - likely
    - float64_chs
    - float64_set_sign
    linkageType: ''
    returnType: void
    signature: "void HELPER(sve_fcadd_d)(void *vd, void *vn, void *vm, void *vg,\n
      \                        void *vs, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3868,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3869,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3870,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3871,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3872,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3873,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3882,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3883,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3894,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3895,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3896,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3897,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3904,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3905,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3906,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3907,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3909,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3910,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3911,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3866
    functionDepth: 1
    functionLinenumber: 3866
    functionLinenumberEnd: 3916
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - float16_set_sign
    - H1_2
    - extract32
    - simd_oprsz
    - likely
    - float16_muladd
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fcmla_zpzzz_h)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3920,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3921,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3922,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3923,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3924,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3925,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3934,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3935,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3946,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3947,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3948,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3949,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3956,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3957,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3958,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3959,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3961,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3962,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3963,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3918
    functionDepth: 1
    functionLinenumber: 3918
    functionLinenumberEnd: 3968
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - H1_2
    - float32_set_sign
    - extract32
    - simd_oprsz
    - likely
    - float32_muladd
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fcmla_zpzzz_s)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3972,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3973,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3974,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3975,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3976,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3977,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3986,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3987,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3998,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:3999,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4000,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4001,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4008,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4009,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4010,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4011,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4013,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4014,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4015,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - env
    - vg
    - desc
    argTypes:
    - CPUARMState*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 3970
    functionDepth: 1
    functionLinenumber: 3970
    functionLinenumberEnd: 4020
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 6
    functionsReached:
    - H1_2
    - extract32
    - float64_muladd
    - simd_oprsz
    - likely
    - float64_set_sign
    linkageType: ''
    returnType: void
    signature: void HELPER(sve_fcmla_zpzzz_d)(CPUARMState *env, void *vg, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - H
    - ','
    - TYPEE
    - ','
    - TYPEM
    - ','
    - HOST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4054
    functionDepth: 0
    functionLinenumber: 4054
    functionLinenumberEnd: 4070
    functionName: DO_LD_HOST
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD_HOST(NAME, H, TYPEE, TYPEM, HOST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NAME
    - ','
    - H
    - ','
    - TYPEE
    - ','
    - TYPEM
    - ','
    - HOST
    - ','
    - MOEND
    - ','
    - TLB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4078
    functionName: DO_LD_TLB
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD_TLB(NAME, H, TYPEE, TYPEM, HOST, MOEND, TLB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - H
    - ','
    - TE
    - ','
    - TM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4082
    functionName: DO_LD_PRIM_1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD_PRIM_1(NAME, H, TE, TM)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4137,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4145,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4152,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - vg
    - reg_off
    - reg_max
    - esz
    argTypes:
    - uint64_t*
    - intptr_t
    - intptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4157
      start: 4130
    functionDepth: 1
    functionLinenumber: 4130
    functionLinenumberEnd: 4157
    functionName: find_next_active
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - likely
    - ctz64
    - unlikely
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t find_next_active(uint64_t *vg, intptr_t reg_off,\n                                 intptr_t
      reg_max, int esz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - base
    - mem_off
    - mem_max
    argTypes:
    - struct uc_struct*
    - target_ulong
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4169
    functionName: max_for_page
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t max_for_page(struct uc_struct *uc, target_ulong base, intptr_t
      mem_off,\n                             intptr_t mem_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ra
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4172
    functionDepth: 0
    functionLinenumber: 4172
    functionLinenumberEnd: 4172
    functionName: set_helper_retaddr
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_helper_retaddr(uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4173
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4173
    functionName: clear_helper_retaddr
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_helper_retaddr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4179
    functionDepth: 1
    functionLinenumber: 4179
    functionLinenumberEnd: 4182
    functionName: test_host_page
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - likely
    linkageType: ''
    returnType: bool
    signature: bool test_host_page(void *host)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4193,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4194,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4195,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4198,1
    - Dst: find_next_active
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4205,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4206,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4208,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4212,1
    - Dst: max_for_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4221,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4222,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4223,1
    - Dst: test_host_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4224,1
    - Dst: host_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4225,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4226,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4227,1
    - Dst: swap_memzero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4229,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4238,1
    - Dst: find_next_active
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4241,1
    - Dst: max_for_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4246,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4251,1
    - Dst: host_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4254,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4269,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4273,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 9
    argNames:
    - env
    - vg
    - addr
    - desc
    - retaddr
    - esz
    - msz
    - host_fn
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - int
    - int
    - sve_ld1_host_fn*
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4187
    functionDepth: 2
    functionLinenumber: 4187
    functionLinenumberEnd: 4275
    functionName: sve_ld1_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - tlb_fn
    - find_next_active
    - extract32
    - tlb_vaddr_to_host
    - simd_oprsz
    - test_host_page
    - host_fn
    - max_for_page
    - likely
    - tcg_debug_assert
    - clear_helper_retaddr
    - set_helper_retaddr
    - get_mmuidx
    - memset
    - swap_memzero
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void sve_ld1_r(CPUARMState *env, void *vg, const target_ulong addr,\n
      \                     uint32_t desc, const uintptr_t retaddr,\n                      const
      int esz, const int msz,\n                      sve_ld1_host_fn *host_fn,\n                      sve_ld1_tlb_fn
      *tlb_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - ESZ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4277
    functionDepth: 0
    functionLinenumber: 4277
    functionLinenumberEnd: 4284
    functionName: DO_LD1_1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD1_1(NAME, ESZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - ESZ
    - ','
    - MSZ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4298
      start: 4285
    functionDepth: 0
    functionLinenumber: 4285
    functionLinenumberEnd: 4298
    functionName: DO_LD1_2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD1_2(NAME, ESZ, MSZ)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4329,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4330,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4331,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4334,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4336,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4339,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4340,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4346,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4349,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - env
    - vg
    - addr
    - desc
    - size
    - ra
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - int
    - uintptr_t
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4325
    functionDepth: 1
    functionLinenumber: 4325
    functionLinenumberEnd: 4351
    functionName: sve_ld2_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_ld2_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, int size, uintptr_t ra,\n                      sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4357,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4358,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4359,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4362,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4364,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4367,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4368,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4369,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4375,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4378,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4379,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - env
    - vg
    - addr
    - desc
    - size
    - ra
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - int
    - uintptr_t
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4381
      start: 4353
    functionDepth: 1
    functionLinenumber: 4353
    functionLinenumberEnd: 4381
    functionName: sve_ld3_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_ld3_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, int size, uintptr_t ra,\n                      sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4387,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4388,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4389,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4392,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4394,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4397,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4398,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4399,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4400,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4406,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4409,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4410,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4411,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - env
    - vg
    - addr
    - desc
    - size
    - ra
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - int
    - uintptr_t
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4383
    functionDepth: 1
    functionLinenumber: 4383
    functionLinenumberEnd: 4413
    functionName: sve_ld4_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_ld4_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, int size, uintptr_t ra,\n                      sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4415
    functionDepth: 0
    functionLinenumber: 4415
    functionLinenumberEnd: 4421
    functionName: DO_LDN_1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDN_1(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - SUFF
    - ','
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4435
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4435
    functionName: DO_LDN_2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDN_2(N, SUFF, SIZE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4478,1
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - i
    - oprsz
    argTypes:
    - CPUARMState*
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4473
    functionDepth: 1
    functionLinenumber: 4473
    functionLinenumberEnd: 4484
    functionName: record_fault
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - ROUND_UP
    - MAKE_64BIT_MASK
    linkageType: ''
    returnType: void
    signature: void record_fault(CPUARMState *env, uintptr_t i, uintptr_t oprsz)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4495,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4496,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4497,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4500,1
    - Dst: find_next_active
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4506,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4507,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4509,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4513,1
    - Dst: max_for_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4522,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4523,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4524,1
    - Dst: test_host_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4525,1
    - Dst: host_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4526,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4527,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4528,1
    - Dst: swap_memzero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4530,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4539,1
    - Dst: swap_memzero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4542,1
    - Dst: max_for_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4547,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4549,1
    - Dst: host_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4551,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4556,1
    - Dst: record_fault
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 9
    argNames:
    - env
    - vg
    - addr
    - desc
    - retaddr
    - esz
    - msz
    - host_fn
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - int
    - int
    - sve_ld1_host_fn*
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4489
    functionDepth: 2
    functionLinenumber: 4489
    functionLinenumberEnd: 4558
    functionName: sve_ldff1_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - record_fault
    - find_next_active
    - extract32
    - tlb_vaddr_to_host
    - simd_oprsz
    - test_host_page
    - host_fn
    - max_for_page
    - likely
    - tcg_debug_assert
    - clear_helper_retaddr
    - set_helper_retaddr
    - get_mmuidx
    - memset
    - swap_memzero
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void sve_ldff1_r(CPUARMState *env, void *vg, const target_ulong addr,\n
      \                       uint32_t desc, const uintptr_t retaddr,\n                        const
      int esz, const int msz,\n                        sve_ld1_host_fn *host_fn,\n
      \                       sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4567,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4570,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4572,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4577,1
    - Dst: find_next_active
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4580,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4581,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4602,1
    - Dst: max_for_page
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4603,1
    - Dst: host_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4605,1
    - Dst: record_fault
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - env
    - vg
    - addr
    - desc
    - esz
    - msz
    - host_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - int
    - int
    - sve_ld1_host_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4563
    functionDepth: 2
    functionLinenumber: 4563
    functionLinenumberEnd: 4610
    functionName: sve_ldnf1_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - find_next_active
    - extract32
    - tlb_vaddr_to_host
    - simd_oprsz
    - host_fn
    - max_for_page
    - cpu_mmu_index
    - record_fault
    - memset
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void sve_ldnf1_r(CPUARMState *env, void *vg, const target_ulong addr,\n
      \                       uint32_t desc, const int esz, const int msz,\n                        sve_ld1_host_fn
      *host_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PART
    - ','
    - ESZ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4624
      start: 4612
    functionDepth: 0
    functionLinenumber: 4612
    functionLinenumberEnd: 4624
    functionName: DO_LDFF1_LDNF1_1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDFF1_LDNF1_1(PART, ESZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - PART
    - ','
    - ESZ
    - ','
    - MSZ
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4625
    functionDepth: 0
    functionLinenumber: 4625
    functionLinenumberEnd: 4648
    functionName: DO_LDFF1_LDNF1_2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDFF1_LDNF1_2(PART, ESZ, MSZ)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - NAME
    - ','
    - H
    - ','
    - TYPEM
    - ','
    - HOST
    - ','
    - MOEND
    - ','
    - TLB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4682
      start: 4676
    functionDepth: 0
    functionLinenumber: 4676
    functionLinenumberEnd: 4682
    functionName: DO_ST_TLB
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ST_TLB(NAME, H, TYPEM, HOST, MOEND, TLB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4716,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4717,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4718,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4721,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4723,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4726,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - env
    - vg
    - addr
    - desc
    - ra
    - esize
    - msize
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - int
    - int
    - sve_st1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4711
    functionDepth: 1
    functionLinenumber: 4711
    functionLinenumberEnd: 4733
    functionName: sve_st1_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_st1_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, const uintptr_t ra,\n                      const int esize, const int
      msize,\n                      sve_st1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4740,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4741,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4742,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4746,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4748,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4751,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4752,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - env
    - vg
    - addr
    - desc
    - ra
    - esize
    - msize
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - int
    - int
    - sve_st1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4759
      start: 4735
    functionDepth: 1
    functionLinenumber: 4735
    functionLinenumberEnd: 4759
    functionName: sve_st2_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_st2_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, const uintptr_t ra,\n                      const int esize, const int
      msize,\n                      sve_st1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4766,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4767,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4768,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4773,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4775,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4778,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4779,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4780,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - env
    - vg
    - addr
    - desc
    - ra
    - esize
    - msize
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - int
    - int
    - sve_st1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4787
      start: 4761
    functionDepth: 1
    functionLinenumber: 4761
    functionLinenumberEnd: 4787
    functionName: sve_st3_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_st3_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, const uintptr_t ra,\n                      const int esize, const int
      msize,\n                      sve_st1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4794,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4795,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4796,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4802,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4804,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4807,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4808,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4809,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4810,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - env
    - vg
    - addr
    - desc
    - ra
    - esize
    - msize
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - int
    - int
    - sve_st1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4789
    functionDepth: 1
    functionLinenumber: 4789
    functionLinenumberEnd: 4817
    functionName: sve_st4_r
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - H1_2
    - extract32
    - simd_oprsz
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_st4_r(CPUARMState *env, void *vg, target_ulong addr,\n                      uint32_t
      desc, const uintptr_t ra,\n                      const int esize, const int
      msize,\n                      sve_st1_tlb_fn *tlb_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - N
    - ','
    - NAME
    - ','
    - ESIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4819
    functionDepth: 0
    functionLinenumber: 4819
    functionLinenumberEnd: 4826
    functionName: DO_STN_1
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_STN_1(N, NAME, ESIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - N
    - ','
    - NAME
    - ','
    - ESIZE
    - ','
    - MSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4827
    functionDepth: 0
    functionLinenumber: 4827
    functionLinenumberEnd: 4840
    functionName: DO_STN_2
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_STN_2(N, NAME, ESIZE, MSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - reg_ofs
    argTypes:
    - void*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4879
    functionDepth: 1
    functionLinenumber: 4879
    functionLinenumberEnd: 4882
    functionName: off_zsu_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - H1_4
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong off_zsu_s(void *reg, intptr_t reg_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - reg_ofs
    argTypes:
    - void*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 1
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: off_zss_s
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - H1_4
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong off_zss_s(void *reg, intptr_t reg_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - reg_ofs
    argTypes:
    - void*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4892
    functionName: off_zsu_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong off_zsu_d(void *reg, intptr_t reg_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - reg_ofs
    argTypes:
    - void*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 4897
    functionName: off_zss_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong off_zss_d(void *reg, intptr_t reg_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reg
    - reg_ofs
    argTypes:
    - void*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4899
    functionDepth: 0
    functionLinenumber: 4899
    functionLinenumberEnd: 4902
    functionName: off_zd_d
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong off_zd_d(void *reg, intptr_t reg_ofs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4908,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4909,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4910,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4913,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4915,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4917,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4918,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4919,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4924,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - env
    - vd
    - vg
    - vm
    - base
    - desc
    - ra
    - off_fn
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - void*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - zreg_off_fn*
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4904
    functionDepth: 1
    functionLinenumber: 4904
    functionLinenumberEnd: 4928
    functionName: sve_ld1_zs
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - tlb_fn
    - H1_2
    - off_fn
    - extract32
    - simd_oprsz
    - likely
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_ld1_zs(CPUARMState *env, void *vd, void *vg, void *vm,\n
      \                      target_ulong base, uint32_t desc, uintptr_t ra,\n                       zreg_off_fn
      *off_fn, sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4934,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4935,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4936,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4939,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4941,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4942,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4943,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4944,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4947,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:4950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - env
    - vd
    - vg
    - vm
    - base
    - desc
    - ra
    - off_fn
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - void*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - zreg_off_fn*
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4951
      start: 4930
    functionDepth: 1
    functionLinenumber: 4930
    functionLinenumberEnd: 4951
    functionName: sve_ld1_zd
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - H1
    - tlb_fn
    - off_fn
    - extract32
    - simd_oprsz
    - likely
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_ld1_zd(CPUARMState *env, void *vd, void *vg, void *vm,\n
      \                      target_ulong base, uint32_t desc, uintptr_t ra,\n                       zreg_off_fn
      *off_fn, sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEM
    - ','
    - OFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4961
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4961
    functionName: DO_LD1_ZPZ_S
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD1_ZPZ_S(MEM, OFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEM
    - ','
    - OFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4970
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4970
    functionName: DO_LD1_ZPZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD1_ZPZ_D(MEM, OFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - H
    - ','
    - TYPEE
    - ','
    - TYPEM
    - ','
    - HOST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5064
      start: 5048
    functionDepth: 0
    functionLinenumber: 5048
    functionLinenumberEnd: 5064
    functionName: DO_LD_NF
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD_NF(NAME, H, TYPEE, TYPEM, HOST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - H
    - ','
    - TYPEE
    - ','
    - TYPEM
    - ','
    - HOST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5081
      start: 5065
    functionDepth: 0
    functionLinenumber: 5065
    functionLinenumberEnd: 5081
    functionName: DO_LD_NF
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LD_NF(NAME, H, TYPEE, TYPEM, HOST)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5115,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5116,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5117,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5118,1
    - Dst: find_next_active
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5122,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5123,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5125,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5126,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5128,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5131,1
    - Dst: swap_memzero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5135,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5137,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5139,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5140,1
    - Dst: nonfault_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5142,1
    - Dst: record_fault
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5143,1
    - Dst: H1_4
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - env
    - vd
    - vg
    - vm
    - base
    - desc
    - ra
    - off_fn
    - tlb_fn
    - nonfault_fn
    argTypes:
    - CPUARMState*
    - void*
    - void*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - zreg_off_fn*
    - sve_ld1_tlb_fn*
    - sve_ld1_nf_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5150
      start: 5110
    functionDepth: 2
    functionLinenumber: 5110
    functionLinenumberEnd: 5150
    functionName: sve_ldff1_zs
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - record_fault
    - find_next_active
    - off_fn
    - extract32
    - simd_oprsz
    - likely
    - clear_helper_retaddr
    - H1_4
    - set_helper_retaddr
    - nonfault_fn
    - get_mmuidx
    - swap_memzero
    linkageType: ''
    returnType: void
    signature: "void sve_ldff1_zs(CPUARMState *env, void *vd, void *vg, void *vm,\n
      \                               target_ulong base, uint32_t desc, uintptr_t
      ra,\n                                zreg_off_fn *off_fn, sve_ld1_tlb_fn *tlb_fn,\n
      \                               sve_ld1_nf_fn *nonfault_fn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5157,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5158,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5159,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5160,1
    - Dst: find_next_active
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5164,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5165,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5167,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5168,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5170,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5173,1
    - Dst: swap_memzero
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5177,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5179,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5180,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5181,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5182,1
    - Dst: nonfault_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5184,1
    - Dst: record_fault
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - env
    - vd
    - vg
    - vm
    - base
    - desc
    - ra
    - off_fn
    - tlb_fn
    - nonfault_fn
    argTypes:
    - CPUARMState*
    - void*
    - void*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - zreg_off_fn*
    - sve_ld1_tlb_fn*
    - sve_ld1_nf_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5192
      start: 5152
    functionDepth: 2
    functionLinenumber: 5152
    functionLinenumberEnd: 5192
    functionName: sve_ldff1_zd
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - H1
    - record_fault
    - find_next_active
    - off_fn
    - extract32
    - simd_oprsz
    - likely
    - clear_helper_retaddr
    - set_helper_retaddr
    - nonfault_fn
    - get_mmuidx
    - swap_memzero
    linkageType: ''
    returnType: void
    signature: "void sve_ldff1_zd(CPUARMState *env, void *vd, void *vg, void *vm,\n
      \                               target_ulong base, uint32_t desc, uintptr_t
      ra,\n                                zreg_off_fn *off_fn, sve_ld1_tlb_fn *tlb_fn,\n
      \                               sve_ld1_nf_fn *nonfault_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEM
    - ','
    - OFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5194
    functionDepth: 0
    functionLinenumber: 5194
    functionLinenumberEnd: 5202
    functionName: DO_LDFF1_ZPZ_S
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDFF1_ZPZ_S(MEM, OFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEM
    - ','
    - OFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5203
    functionDepth: 0
    functionLinenumber: 5203
    functionLinenumberEnd: 5211
    functionName: DO_LDFF1_ZPZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDFF1_ZPZ_D(MEM, OFS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5282,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5283,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5284,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5286,1
    - Dst: H1_2
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5288,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5290,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5291,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5292,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - env
    - vd
    - vg
    - vm
    - base
    - desc
    - ra
    - off_fn
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - void*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - zreg_off_fn*
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5298
      start: 5278
    functionDepth: 1
    functionLinenumber: 5278
    functionLinenumberEnd: 5298
    functionName: sve_st1_zs
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - tlb_fn
    - H1_2
    - off_fn
    - extract32
    - simd_oprsz
    - likely
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_st1_zs(CPUARMState *env, void *vd, void *vg, void *vm,\n
      \                      target_ulong base, uint32_t desc, uintptr_t ra,\n                       zreg_off_fn
      *off_fn, sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5304,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5305,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5306,1
    - Dst: set_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5308,1
    - Dst: H1
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5310,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5311,1
    - Dst: off_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5312,1
    - Dst: tlb_fn
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5313,1
    - Dst: clear_helper_retaddr
      Src: /src/unicorn/qemu/target/arm/sve_helper.c:5316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - env
    - vd
    - vg
    - vm
    - base
    - desc
    - ra
    - off_fn
    - tlb_fn
    argTypes:
    - CPUARMState*
    - void*
    - void*
    - void*
    - target_ulong
    - uint32_t
    - uintptr_t
    - zreg_off_fn*
    - sve_ld1_tlb_fn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5317
      start: 5300
    functionDepth: 1
    functionLinenumber: 5300
    functionLinenumberEnd: 5317
    functionName: sve_st1_zd
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached:
    - H1
    - tlb_fn
    - off_fn
    - extract32
    - simd_oprsz
    - likely
    - clear_helper_retaddr
    - set_helper_retaddr
    linkageType: ''
    returnType: void
    signature: "void sve_st1_zd(CPUARMState *env, void *vd, void *vg, void *vm,\n
      \                      target_ulong base, uint32_t desc, uintptr_t ra,\n                       zreg_off_fn
      *off_fn, sve_ld1_tlb_fn *tlb_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEM
    - ','
    - OFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5319
    functionDepth: 0
    functionLinenumber: 5319
    functionLinenumberEnd: 5327
    functionName: DO_ST1_ZPZ_S
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ST1_ZPZ_S(MEM, OFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MEM
    - ','
    - OFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5328
    functionDepth: 0
    functionLinenumber: 5328
    functionLinenumberEnd: 5336
    functionName: DO_ST1_ZPZ_D
    functionSourceFile: /src/unicorn/qemu/target/arm/sve_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ST1_ZPZ_D(MEM, OFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: SET_QC
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_QC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: NEON_TYPE1
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_TYPE1(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: NEON_TYPE2
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_TYPE2(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: NEON_TYPE4
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_TYPE4(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: NEON_TYPE2
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_TYPE2(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: NEON_TYPE4
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_TYPE4(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vtype
    - ','
    - dest
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: NEON_UNPACK
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_UNPACK(vtype, dest, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vtype
    - ','
    - dest
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: NEON_PACK
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_PACK(vtype, dest, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vtype
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: NEON_VOP_BODY
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_VOP_BODY(vtype, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - vtype
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: NEON_VOP
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_VOP(name, vtype, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - vtype
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: NEON_VOP_ENV
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_VOP_ENV(name, vtype, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - vtype
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: NEON_POP
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_POP(name, vtype, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - vtype
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: NEON_VOP1
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_VOP1(name, vtype, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: NEON_USAT
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_USAT(dest, src1, src2, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qadd_u32)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qadd_u64)(CPUARMState *env, uint64_t src1, uint64_t
      src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: NEON_SSAT
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_SSAT(dest, src1, src2, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qadd_s32)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qadd_s64)(CPUARMState *env, uint64_t src1, uint64_t
      src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: USATACC
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USATACC(bits, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:270,1
    - Dst: USATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:271,1
    - Dst: USATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:272,1
    - Dst: USATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - USATACC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_uqadd_s8)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:282,1
    - Dst: USATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - USATACC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_uqadd_s16)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:295,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_uqadd_s32)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:312,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_uqadd_s64)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: SSATACC
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSATACC(bits, shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:352,1
    - Dst: SSATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:353,1
    - Dst: SSATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:354,1
    - Dst: SSATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SSATACC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_sqadd_u8)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:364,1
    - Dst: SSATACC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SSATACC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_sqadd_u16)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:379,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_sqadd_u32)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 400
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_sqadd_u64)(CPUARMState *env, uint64_t a, uint64_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: NEON_USAT
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_USAT(dest, src1, src2, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qsub_u32)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qsub_u64)(CPUARMState *env, uint64_t src1, uint64_t
      src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: NEON_SSAT
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_SSAT(dest, src1, src2, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qsub_s32)(CPUARMState *env, uint32_t a, uint32_t
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qsub_s64)(CPUARMState *env, uint64_t src1, uint64_t
      src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(neon_hadd_s32)(int32_t src1, int32_t src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_hadd_u32)(uint32_t src1, uint32_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(neon_rhadd_s32)(int32_t src1, int32_t src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_rhadd_u32)(uint32_t src1, uint32_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(neon_hsub_s32)(int32_t src1, int32_t src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_hsub_u32)(uint32_t src1, uint32_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 647
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - valop
    - shiftop
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 667
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_rshl_s32)(uint32_t valop, uint32_t shiftop)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - valop
    - shiftop
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 692
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_rshl_s64)(uint64_t valop, uint64_t shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 707
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - val
    - shiftop
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 728
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_rshl_u32)(uint32_t val, uint32_t shiftop)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - val
    - shiftop
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 755
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_rshl_u64)(uint64_t val, uint64_t shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 778
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:789,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - env
    - val
    - shiftop
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 804
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qshl_u64)(CPUARMState *env, uint64_t val, uint64_t
      shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 833
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:844,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - env
    - valop
    - shiftop
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 860
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qshl_s64)(CPUARMState *env, uint64_t valop, uint64_t
      shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 888
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:895,1
    - Dst: helper_neon_qshl_u32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - valop
    - shiftop
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 899
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    - helper_neon_qshl_u32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qshlu_s32)(CPUARMState *env, uint32_t valop, uint32_t
      shiftop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:904,1
    - Dst: helper_neon_qshl_u64
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - valop
    - shiftop
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    - helper_neon_qshl_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qshlu_s64)(CPUARMState *env, uint64_t valop, uint64_t
      shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 933
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:945,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - env
    - val
    - shiftop
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 965
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qrshl_u32)(CPUARMState *env, uint32_t val, uint32_t
      shiftop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:974,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - env
    - val
    - shiftop
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 1001
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qrshl_u64)(CPUARMState *env, uint64_t val, uint64_t
      shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1030
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1043,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1056,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - env
    - valop
    - shiftop
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1061
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qrshl_s32)(CPUARMState *env, uint32_t valop, uint32_t
      shiftop)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1072,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - env
    - valop
    - shiftop
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1097
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qrshl_s64)(CPUARMState *env, uint64_t valop, uint64_t
      shiftop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_add_u8)(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1115
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_add_u16)(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1128
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1133
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1139
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1151
    functionName: do_clz8
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int do_clz8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: do_clz16
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int do_clz16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - dummy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1162
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src, dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - dummy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1166
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src, dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - dummy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src, dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - dummy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1174
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src, dummy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_cls_s32)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1194
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_cnt_u8)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1206
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_rbit_u8)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - ','
    - round
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1226
    functionName: NEON_QDMULH16
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_QDMULH16(dest, src1, src2, round)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1230
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - ','
    - round
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1252
    functionName: NEON_QDMULH32
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_QDMULH32(dest, src1, src2, round)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1253
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1256
    functionName: NEON_FN
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEON_FN(dest, src1, src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_u8)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_u16)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1275
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_high_u8)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1280
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_high_u16)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_round_high_u8)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1295
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_round_high_u16)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1316,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1317,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1318,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1322
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SAT8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_unarrow_sat8)(CPUARMState *env, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1315
    functionName: SAT8
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1339,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1340,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1341,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1345
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SAT8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_sat_u8)(CPUARMState *env, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1338
    functionName: SAT8
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1362,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1363,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1364,1
    - Dst: SAT8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1368
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SAT8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_sat_s8)(CPUARMState *env, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1361
    functionName: SAT8
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAT8(n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1377,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1380,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1385,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1391
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_unarrow_sat16)(CPUARMState *env, uint64_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1400,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1408
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_sat_u16)(CPUARMState *env, uint64_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1417,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1425
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_sat_s16)(CPUARMState *env, uint64_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1430,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1438
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_unarrow_sat32)(CPUARMState *env, uint64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1447
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_sat_u32)(CPUARMState *env, uint64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_narrow_sat_s32)(CPUARMState *env, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1470
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_widen_u8)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1484
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_widen_s8)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1490
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_widen_u16)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_widen_s16)(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1505
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addl_u16)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1514
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addl_u32)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1529
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_paddl_u16)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_paddl_u32)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1545
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_subl_u16)(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1554
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_subl_u32)(uint64_t a, uint64_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1565,1
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1576
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addl_saturate_s32)(CPUARMState *env, uint64_t
      a, uint64_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1588
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addl_saturate_s64)(CPUARMState *env, uint64_t
      a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dest
    - ','
    - x
    - ','
    - y
    - ','
    - intype
    - ','
    - arithtype
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1599
    functionName: DO_ABD
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ABD(dest, x, y, intype, arithtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1762
    functionName: DO_QABS8
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QABS8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEON_UNPACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1765,1
    - Dst: DO_QABS8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1766,1
    - Dst: DO_QABS8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1767,1
    - Dst: DO_QABS8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1768,1
    - Dst: DO_QABS8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1769,1
    - Dst: NEON_PACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1772
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - NEON_PACK
    - NEON_UNPACK
    - DO_QABS8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qabs_s8)(CPUARMState *env, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1782
    functionName: DO_QNEG8
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QNEG8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEON_UNPACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1785,1
    - Dst: DO_QNEG8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1786,1
    - Dst: DO_QNEG8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1787,1
    - Dst: DO_QNEG8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1788,1
    - Dst: DO_QNEG8
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1789,1
    - Dst: NEON_PACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1792
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - DO_QNEG8
    - NEON_PACK
    - NEON_UNPACK
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qneg_s8)(CPUARMState *env, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1802
    functionName: DO_QABS16
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QABS16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEON_UNPACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1805,1
    - Dst: DO_QABS16
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1806,1
    - Dst: DO_QABS16
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1807,1
    - Dst: NEON_PACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1810
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - NEON_PACK
    - DO_QABS16
    - NEON_UNPACK
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qabs_s16)(CPUARMState *env, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1820
    functionName: DO_QNEG16
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QNEG16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEON_UNPACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1823,1
    - Dst: DO_QNEG16
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1824,1
    - Dst: DO_QNEG16
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1825,1
    - Dst: NEON_PACK
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1828
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - DO_QNEG16
    - NEON_PACK
    - NEON_UNPACK
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qneg_s16)(CPUARMState *env, uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1844
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qabs_s32)(CPUARMState *env, uint32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1859
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_qneg_s32)(CPUARMState *env, uint32_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1874
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qabs_s64)(CPUARMState *env, uint64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - x
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1889
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_qneg_s64)(CPUARMState *env, uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1895,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1896,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1897,1
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1897,1
    - Dst: float32_sub
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1898
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - float32_sub
    - make_float32
    - float32_abs
    - float32_val
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_abd_f32)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_eq_quiet
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1907,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1907,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - make_float32
    - float32_eq_quiet
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_ceq_f32)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_le
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1913,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1913,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - float32_le
    - make_float32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_cge_f32)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1919,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1919,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - make_float32
    - float32_lt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_cgt_f32)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1925,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1925,1
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1926,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1926,1
    - Dst: float32_le
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1928
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - float32_le
    - make_float32
    - float32_abs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_acge_f32)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1933,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1933,1
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1934,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1934,1
    - Dst: float32_lt
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1936
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - make_float32
    - float32_abs
    - float32_lt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(neon_acgt_f32)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1941,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1941,1
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1942,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1942,1
    - Dst: float64_le
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint64_t
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 1944
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - float64_le
    - make_float64
    - float64_abs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_acge_f64)(uint64_t a, uint64_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1949,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1949,1
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1950,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1950,1
    - Dst: float64_lt
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint64_t
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1952
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - make_float64
    - float64_lt
    - float64_abs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_acgt_f64)(uint64_t a, uint64_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V
    - ','
    - N
    - ','
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1955
    functionName: ELEM
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELEM(V, N, SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1962,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1962,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1963,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1963,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1964,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1964,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1965,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1965,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1966,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1966,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1967,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1967,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1968,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1968,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1969,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1969,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1970,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1970,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1971,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1971,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1972,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1972,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1973,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1973,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1974,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1974,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1975,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1975,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1976,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1976,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1977,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1983
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_qunzip8)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1991,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1991,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1992,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1992,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1993,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1993,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1994,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1994,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1995,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1995,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1996,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1996,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1997,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1997,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1998,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2004
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_qunzip16)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2012,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2012,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2013,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2013,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2014,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2014,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2015,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2021
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_qunzip32)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2028,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2028,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2029,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2029,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2030,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2030,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2031,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2031,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2032,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2032,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2033,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2033,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2034,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2034,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2035,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2039
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_unzip8)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2046,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2046,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2047,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2047,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2048,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2048,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2049,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2053
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_unzip16)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2061,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2061,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2062,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2062,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2063,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2063,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2064,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2064,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2065,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2065,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2066,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2066,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2067,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2067,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2068,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2068,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2069,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2069,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2070,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2070,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2071,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2071,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2072,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2072,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2073,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2073,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2074,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2074,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2075,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2075,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2076,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2082
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_qzip8)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2090,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2090,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2091,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2091,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2092,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2092,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2093,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2093,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2094,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2094,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2095,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2095,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2096,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2096,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2097,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2103
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_qzip16)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2111,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2111,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2112,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2112,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2113,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2113,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2114,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2120
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_qzip32)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2127,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2127,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2128,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2128,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2129,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2129,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2130,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2130,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2131,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2131,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2132,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2132,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2133,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2133,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2134,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2138
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_zip8)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2145,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2145,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2146,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2146,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2147,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2147,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2148,1
    - Dst: ELEM
      Src: /src/unicorn/qemu/target/arm/neon_helper.c:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2152
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/neon_helper.c
    functionUses: 6
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_zip16)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:670,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:671,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:672,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: disas_a32_extract_S_xri_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_S_xri_rot(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:679,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:680,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:681,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: disas_a32_extract_S_xrr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_S_xrr_shi(DisasContext *ctx, arg_s_rrr_shi *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:689,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:690,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:691,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionName: disas_a32_extract_S_xrr_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_S_xrr_shr(DisasContext *ctx, arg_s_rrr_shr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:699,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:700,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:701,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_bfx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: disas_a32_extract_bfx
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_bfx(DisasContext *ctx, arg_bfx *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times_4
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:707,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: disas_a32_extract_branch
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - sextract32
    - times_4
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_branch(DisasContext *ctx, arg_i *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_empty*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: disas_a32_extract_disas_a32_Fmt_16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_16(DisasContext *ctx, arg_empty
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:716,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:717,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:718,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:718,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_mrs_bank*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: disas_a32_extract_disas_a32_Fmt_20
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_20(DisasContext *ctx, arg_mrs_bank
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:723,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:724,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:725,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:725,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_msr_bank*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: disas_a32_extract_disas_a32_Fmt_21
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_21(DisasContext *ctx, arg_msr_bank
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:730,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_mrs_reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: disas_a32_extract_disas_a32_Fmt_22
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_22(DisasContext *ctx, arg_mrs_reg
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:736,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:737,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_msr_reg*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: disas_a32_extract_disas_a32_Fmt_23
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_23(DisasContext *ctx, arg_msr_reg
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: disas_a32_extract_disas_a32_Fmt_24
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_24(DisasContext *ctx, arg_i *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:748,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:749,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:750,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_bfi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: disas_a32_extract_disas_a32_Fmt_42
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_42(DisasContext *ctx, arg_bfi
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:756,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:757,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:758,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:759,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_pkh*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: disas_a32_extract_disas_a32_Fmt_43
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_43(DisasContext *ctx, arg_pkh
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:765,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:766,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:767,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:768,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:769,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 771
    functionName: disas_a32_extract_disas_a32_Fmt_48
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_48(DisasContext *ctx, arg_ldst_block
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: disas_a32_extract_disas_a32_Fmt_50
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_disas_a32_Fmt_50(DisasContext *ctx, arg_i *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:780,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:780,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: disas_a32_extract_i16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_i16(DisasContext *ctx, arg_i *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:785,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldrex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: disas_a32_extract_ldrex
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldrex(DisasContext *ctx, arg_ldrex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:793,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:794,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:795,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: disas_a32_extract_ldst_ri12_p0w1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_ri12_p0w1(DisasContext *ctx, arg_ldst_ri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:803,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:804,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:805,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:806,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 809
    functionName: disas_a32_extract_ldst_ri12_p1w
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_ri12_p1w(DisasContext *ctx, arg_ldst_ri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:813,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:814,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:815,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: disas_a32_extract_ldst_ri12_pw0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_ri12_pw0(DisasContext *ctx, arg_ldst_ri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:823,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:824,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:825,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:826,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:826,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: disas_a32_extract_ldst_ri8_p0w1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_ri8_p0w1(DisasContext *ctx, arg_ldst_ri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:833,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:834,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:835,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:836,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:837,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:837,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 839
    functionName: disas_a32_extract_ldst_ri8_p1w
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_ri8_p1w(DisasContext *ctx, arg_ldst_ri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:843,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:844,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:845,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:846,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:846,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: disas_a32_extract_ldst_ri8_pw0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_ri8_pw0(DisasContext *ctx, arg_ldst_ri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:853,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:854,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:855,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 861
    functionName: disas_a32_extract_ldst_rr_p0w1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_rr_p0w1(DisasContext *ctx, arg_ldst_rr
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:865,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:866,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:867,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:868,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: disas_a32_extract_ldst_rr_p1w
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_rr_p1w(DisasContext *ctx, arg_ldst_rr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:877,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:878,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:879,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: disas_a32_extract_ldst_rr_pw0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_rr_pw0(DisasContext *ctx, arg_ldst_rr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:889,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:890,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:891,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:892,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:893,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: disas_a32_extract_ldst_rs_p0w1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_rs_p0w1(DisasContext *ctx, arg_ldst_rr
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:901,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:902,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:903,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:904,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:905,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:906,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: disas_a32_extract_ldst_rs_p1w
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_rs_p1w(DisasContext *ctx, arg_ldst_rr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:913,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:914,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:915,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:916,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:917,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 921
    functionName: disas_a32_extract_ldst_rs_pw0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_ldst_rs_pw0(DisasContext *ctx, arg_ldst_rr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:925,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: disas_a32_extract_mov16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_mov16(DisasContext *ctx, arg_ri *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:931,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:932,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_msr_i*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 934
    functionName: disas_a32_extract_msr_i
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_msr_i(DisasContext *ctx, arg_msr_i *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:938,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:939,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 942
    functionName: disas_a32_extract_rd0mn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rd0mn(DisasContext *ctx, arg_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:946,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:947,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:948,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: disas_a32_extract_rdamn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rdamn(DisasContext *ctx, arg_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:954,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: disas_a32_extract_rdm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rdm(DisasContext *ctx, arg_rr *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:960,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:961,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: disas_a32_extract_rdmn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rdmn(DisasContext *ctx, arg_rrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_r*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: disas_a32_extract_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rm(DisasContext *ctx, arg_r *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:972,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:973,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: disas_a32_extract_rndm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rndm(DisasContext *ctx, arg_rrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:979,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:980,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:981,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 983
    functionName: disas_a32_extract_rrr_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_rrr_rot(DisasContext *ctx, arg_rrr_rot *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:987,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:988,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:989,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 992
    functionName: disas_a32_extract_s_rd0mn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rd0mn(DisasContext *ctx, arg_s_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:996,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:997,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:998,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:999,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    functionName: disas_a32_extract_s_rdamn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rdamn(DisasContext *ctx, arg_s_rrrr *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1005,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1006,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1007,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1008,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1009,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: disas_a32_extract_s_rri_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rri_rot(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1014,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1015,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1016,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1017,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1018,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1020
    functionName: disas_a32_extract_s_rrr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rrr_shi(DisasContext *ctx, arg_s_rrr_shi *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1024,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1025,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1026,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1027,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1028,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1030
    functionName: disas_a32_extract_s_rrr_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rrr_shr(DisasContext *ctx, arg_s_rrr_shr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1034,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1035,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1036,1
    - Dst: times_2
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1037,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1039
    functionName: disas_a32_extract_s_rxi_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - times_2
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rxi_rot(DisasContext *ctx, arg_s_rri_rot *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1043,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1044,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1045,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1046,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: disas_a32_extract_s_rxr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rxr_shi(DisasContext *ctx, arg_s_rrr_shi *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1053,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1054,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1055,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1056,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1059
    functionName: disas_a32_extract_s_rxr_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_s_rxr_shr(DisasContext *ctx, arg_s_rrr_shr *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1063,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1064,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1065,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1066,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_sat*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1068
    functionName: disas_a32_extract_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_sat(DisasContext *ctx, arg_sat *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1072,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1073,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_sat*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1077
    functionName: disas_a32_extract_sat16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_sat16(DisasContext *ctx, arg_sat *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1081,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ldrex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: disas_a32_extract_stl
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_stl(DisasContext *ctx, arg_ldrex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1089,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1090,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_strex*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1094
    functionName: disas_a32_extract_strex
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_strex(DisasContext *ctx, arg_strex *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1098,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1099,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_a3226*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1101
    functionName: disas_a32_extract_swp
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_a32_extract_swp(DisasContext *ctx, arg_disas_a3226 *a, uint32_t
      insn)
  - BBCount: 671
    BranchProfiles: []
    Callsites:
    - Dst: disas_a32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1141,1
    - Dst: trans_AND_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1146,1
    - Dst: trans_EOR_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1151,1
    - Dst: trans_SUB_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1156,1
    - Dst: trans_RSB_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1161,1
    - Dst: trans_ADD_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1166,1
    - Dst: trans_ADC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1171,1
    - Dst: trans_SBC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1176,1
    - Dst: trans_RSC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1181,1
    - Dst: disas_a32_extract_s_rrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1190,1
    - Dst: trans_AND_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1195,1
    - Dst: trans_ADD_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1200,1
    - Dst: disas_a32_extract_s_rd0mn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1212,1
    - Dst: trans_MUL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1217,1
    - Dst: disas_a32_extract_s_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1224,1
    - Dst: trans_UMULL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1225,1
    - Dst: disas_a32_extract_ldst_rr_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1231,1
    - Dst: trans_STRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1236,1
    - Dst: trans_LDRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1241,1
    - Dst: disas_a32_extract_ldst_rr_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1247,1
    - Dst: trans_LDRD_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1252,1
    - Dst: trans_LDRSB_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1257,1
    - Dst: disas_a32_extract_ldst_rr_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1263,1
    - Dst: trans_STRD_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1268,1
    - Dst: trans_LDRSH_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1273,1
    - Dst: disas_a32_extract_s_rrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1281,1
    - Dst: trans_EOR_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1286,1
    - Dst: trans_ADC_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1291,1
    - Dst: disas_a32_extract_s_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1300,1
    - Dst: trans_MLA
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1305,1
    - Dst: trans_UMLAL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1310,1
    - Dst: disas_a32_extract_ldst_rr_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1316,1
    - Dst: trans_STRHT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1321,1
    - Dst: trans_LDRHT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1326,1
    - Dst: disas_a32_extract_ldst_rr_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1332,1
    - Dst: trans_LDRSBT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1337,1
    - Dst: disas_a32_extract_ldst_rr_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1343,1
    - Dst: trans_LDRSHT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1348,1
    - Dst: disas_a32_extract_s_rrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1356,1
    - Dst: trans_SUB_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1361,1
    - Dst: trans_SBC_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1366,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1378,1
    - Dst: trans_UMAAL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1383,1
    - Dst: disas_a32_extract_s_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1390,1
    - Dst: trans_SMULL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1391,1
    - Dst: disas_a32_extract_ldst_ri8_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1397,1
    - Dst: trans_STRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1402,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1407,1
    - Dst: disas_a32_extract_ldst_ri8_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1413,1
    - Dst: trans_LDRD_ri_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1418,1
    - Dst: trans_LDRSB_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1423,1
    - Dst: disas_a32_extract_ldst_ri8_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1429,1
    - Dst: trans_STRD_ri_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1434,1
    - Dst: trans_LDRSH_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1439,1
    - Dst: disas_a32_extract_s_rrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1447,1
    - Dst: trans_RSB_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1452,1
    - Dst: trans_RSC_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1457,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1469,1
    - Dst: trans_MLS
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1474,1
    - Dst: disas_a32_extract_s_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1481,1
    - Dst: trans_SMLAL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1482,1
    - Dst: disas_a32_extract_ldst_ri8_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1488,1
    - Dst: trans_STRHT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1493,1
    - Dst: trans_LDRHT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1498,1
    - Dst: disas_a32_extract_ldst_ri8_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1504,1
    - Dst: trans_LDRSBT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1509,1
    - Dst: disas_a32_extract_ldst_ri8_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1515,1
    - Dst: trans_LDRSHT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1520,1
    - Dst: disas_a32_extract_disas_a32_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1542,1
    - Dst: trans_MRS_reg
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1547,1
    - Dst: disas_a32_extract_disas_a32_Fmt_20
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1554,1
    - Dst: trans_MRS_bank
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1555,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1561,1
    - Dst: trans_CRC32B
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1566,1
    - Dst: trans_CRC32CB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1571,1
    - Dst: trans_CRC32W
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1576,1
    - Dst: trans_CRC32CW
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1581,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1587,1
    - Dst: trans_SMLABB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1592,1
    - Dst: trans_SMLALBB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1597,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1603,1
    - Dst: trans_SMLATB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1608,1
    - Dst: trans_SMLALTB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1613,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1619,1
    - Dst: trans_SMLABT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1624,1
    - Dst: trans_SMLALBT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1629,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1635,1
    - Dst: trans_SMLATT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1640,1
    - Dst: trans_SMLALTT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1645,1
    - Dst: disas_a32_extract_S_xrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1653,1
    - Dst: trans_TST_xrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1658,1
    - Dst: trans_CMP_xrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1663,1
    - Dst: disas_a32_extract_disas_a32_Fmt_23
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1680,1
    - Dst: trans_MSR_reg
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1685,1
    - Dst: disas_a32_extract_disas_a32_Fmt_21
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1692,1
    - Dst: trans_MSR_bank
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1693,1
    - Dst: disas_a32_extract_rm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1699,1
    - Dst: trans_BXJ
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1704,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1710,1
    - Dst: trans_CRC32H
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1715,1
    - Dst: trans_CRC32CH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1720,1
    - Dst: disas_a32_extract_disas_a32_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1726,1
    - Dst: trans_ERET
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1731,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1741,1
    - Dst: trans_SMLAWB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1742,1
    - Dst: disas_a32_extract_rd0mn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1746,1
    - Dst: trans_SMULBB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1751,1
    - Dst: disas_a32_extract_rd0mn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1759,1
    - Dst: trans_SMULWB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1764,1
    - Dst: trans_SMULTB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1769,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1779,1
    - Dst: trans_SMLAWT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1780,1
    - Dst: disas_a32_extract_rd0mn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1784,1
    - Dst: trans_SMULBT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1789,1
    - Dst: disas_a32_extract_rd0mn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1797,1
    - Dst: trans_SMULWT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1802,1
    - Dst: trans_SMULTT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1807,1
    - Dst: disas_a32_extract_S_xrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1815,1
    - Dst: trans_TEQ_xrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1820,1
    - Dst: trans_CMN_xrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1825,1
    - Dst: disas_a32_extract_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1833,1
    - Dst: trans_ORR_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1838,1
    - Dst: trans_BIC_rrri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1843,1
    - Dst: disas_a32_extract_s_rxr_shi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1849,1
    - Dst: trans_MOV_rxri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1854,1
    - Dst: trans_MVN_rxri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1859,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1879,1
    - Dst: trans_QADD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1884,1
    - Dst: disas_a32_extract_i16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1891,1
    - Dst: trans_HLT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1892,1
    - Dst: disas_a32_extract_S_xrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1898,1
    - Dst: trans_TST_xrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1903,1
    - Dst: disas_a32_extract_rm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1917,1
    - Dst: trans_BX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1922,1
    - Dst: disas_a32_extract_rm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1928,1
    - Dst: trans_BLX_r
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1933,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1939,1
    - Dst: trans_QSUB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1944,1
    - Dst: disas_a32_extract_i16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1951,1
    - Dst: trans_BKPT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1952,1
    - Dst: disas_a32_extract_S_xrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1958,1
    - Dst: trans_TEQ_xrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1963,1
    - Dst: disas_a32_extract_s_rrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1972,1
    - Dst: trans_ORR_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1973,1
    - Dst: disas_a32_extract_s_rxr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1977,1
    - Dst: trans_MOV_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1982,1
    - Dst: disas_a32_extract_swp
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1993,1
    - Dst: trans_SWP
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:1998,1
    - Dst: disas_a32_extract_ldst_rr_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2005,1
    - Dst: trans_STRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2006,1
    - Dst: disas_a32_extract_ldst_rr_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2011,1
    - Dst: trans_LDRD_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2012,1
    - Dst: disas_a32_extract_ldst_rr_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2017,1
    - Dst: trans_STRD_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2018,1
    - Dst: disas_a32_extract_stl
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2022,1
    - Dst: trans_STL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2027,1
    - Dst: disas_a32_extract_strex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2033,1
    - Dst: trans_STLEX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2038,1
    - Dst: trans_STLEXD_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2043,1
    - Dst: disas_a32_extract_strex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2049,1
    - Dst: trans_STREX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2054,1
    - Dst: trans_STREXD_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2059,1
    - Dst: disas_a32_extract_ldst_rr_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2066,1
    - Dst: trans_LDRH_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2067,1
    - Dst: disas_a32_extract_ldst_rr_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2072,1
    - Dst: trans_LDRSB_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2073,1
    - Dst: disas_a32_extract_ldst_rr_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2078,1
    - Dst: trans_LDRSH_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2079,1
    - Dst: disas_a32_extract_ldrex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2083,1
    - Dst: trans_LDA
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2088,1
    - Dst: disas_a32_extract_ldrex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2094,1
    - Dst: trans_LDAEX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2099,1
    - Dst: trans_LDAEXD_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2104,1
    - Dst: disas_a32_extract_ldrex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2110,1
    - Dst: trans_LDREX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2115,1
    - Dst: trans_LDREXD_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2120,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2137,1
    - Dst: trans_QDADD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2142,1
    - Dst: disas_a32_extract_i16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2149,1
    - Dst: trans_HVC
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2150,1
    - Dst: disas_a32_extract_S_xrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2156,1
    - Dst: trans_CMP_xrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2161,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2176,1
    - Dst: trans_QDSUB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2177,1
    - Dst: disas_a32_extract_disas_a32_Fmt_24
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2181,1
    - Dst: trans_SMC
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2186,1
    - Dst: disas_a32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2192,1
    - Dst: trans_CLZ
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2197,1
    - Dst: disas_a32_extract_S_xrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2205,1
    - Dst: trans_CMN_xrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2210,1
    - Dst: disas_a32_extract_s_rrr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2219,1
    - Dst: trans_BIC_rrrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2220,1
    - Dst: disas_a32_extract_s_rxr_shr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2224,1
    - Dst: trans_MVN_rxrr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2229,1
    - Dst: disas_a32_extract_swp
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2244,1
    - Dst: trans_SWPB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2245,1
    - Dst: disas_a32_extract_stl
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2249,1
    - Dst: trans_STLB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2254,1
    - Dst: disas_a32_extract_strex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2261,1
    - Dst: trans_STLEXB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2262,1
    - Dst: disas_a32_extract_strex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2267,1
    - Dst: trans_STREXB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2268,1
    - Dst: disas_a32_extract_stl
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2272,1
    - Dst: trans_STLH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2277,1
    - Dst: disas_a32_extract_strex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2284,1
    - Dst: trans_STLEXH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2285,1
    - Dst: disas_a32_extract_strex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2290,1
    - Dst: trans_STREXH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2291,1
    - Dst: disas_a32_extract_ldst_ri8_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2298,1
    - Dst: trans_STRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2299,1
    - Dst: disas_a32_extract_ldst_ri8_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2304,1
    - Dst: trans_LDRD_ri_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2305,1
    - Dst: disas_a32_extract_ldst_ri8_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2310,1
    - Dst: trans_STRD_ri_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2311,1
    - Dst: disas_a32_extract_ldrex
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2315,1
    - Dst: trans_LDAB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2320,1
    - Dst: trans_LDAEXB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2325,1
    - Dst: trans_LDREXB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2330,1
    - Dst: trans_LDAH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2335,1
    - Dst: trans_LDAEXH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2340,1
    - Dst: trans_LDREXH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2345,1
    - Dst: disas_a32_extract_ldst_ri8_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2352,1
    - Dst: trans_LDRH_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2353,1
    - Dst: disas_a32_extract_ldst_ri8_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2358,1
    - Dst: trans_LDRSB_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2359,1
    - Dst: disas_a32_extract_ldst_ri8_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2364,1
    - Dst: trans_LDRSH_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2365,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2379,1
    - Dst: trans_AND_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2380,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2385,1
    - Dst: trans_EOR_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2386,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2391,1
    - Dst: trans_SUB_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2392,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2397,1
    - Dst: trans_RSB_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2398,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2403,1
    - Dst: trans_ADD_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2404,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2409,1
    - Dst: trans_ADC_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2410,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2415,1
    - Dst: trans_SBC_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2416,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2421,1
    - Dst: trans_RSC_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2422,1
    - Dst: disas_a32_extract_mov16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2430,1
    - Dst: trans_MOVW
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2431,1
    - Dst: disas_a32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2435,1
    - Dst: trans_TST_xri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2440,1
    - Dst: disas_a32_extract_disas_a32_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2456,1
    - Dst: trans_YIELD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2457,1
    - Dst: disas_a32_extract_disas_a32_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2462,1
    - Dst: trans_WFE
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2463,1
    - Dst: disas_a32_extract_disas_a32_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2468,1
    - Dst: trans_WFI
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2469,1
    - Dst: disas_a32_extract_disas_a32_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2472,1
    - Dst: trans_NOP
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2473,1
    - Dst: disas_a32_extract_msr_i
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2476,1
    - Dst: trans_MSR_imm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2478,1
    - Dst: disas_a32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2483,1
    - Dst: trans_TEQ_xri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2484,1
    - Dst: disas_a32_extract_mov16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2494,1
    - Dst: trans_MOVT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2495,1
    - Dst: disas_a32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2499,1
    - Dst: trans_CMP_xri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2504,1
    - Dst: disas_a32_extract_msr_i
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2516,1
    - Dst: trans_MSR_imm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2518,1
    - Dst: disas_a32_extract_S_xri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2523,1
    - Dst: trans_CMN_xri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2524,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2531,1
    - Dst: trans_ORR_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2532,1
    - Dst: disas_a32_extract_s_rxi_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2536,1
    - Dst: trans_MOV_rxi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2541,1
    - Dst: disas_a32_extract_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2548,1
    - Dst: trans_BIC_rri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2549,1
    - Dst: disas_a32_extract_s_rxi_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2553,1
    - Dst: trans_MVN_rxi
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2558,1
    - Dst: disas_a32_extract_ldst_ri12_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2573,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2574,1
    - Dst: disas_a32_extract_ldst_ri12_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2579,1
    - Dst: trans_STRT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2580,1
    - Dst: disas_a32_extract_ldst_ri12_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2590,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2591,1
    - Dst: disas_a32_extract_ldst_ri12_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2596,1
    - Dst: trans_LDRT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2597,1
    - Dst: disas_a32_extract_ldst_ri12_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2607,1
    - Dst: trans_STRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2608,1
    - Dst: disas_a32_extract_ldst_ri12_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2613,1
    - Dst: trans_STRBT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2614,1
    - Dst: disas_a32_extract_ldst_ri12_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2624,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2625,1
    - Dst: disas_a32_extract_ldst_ri12_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2630,1
    - Dst: trans_LDRBT_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2631,1
    - Dst: disas_a32_extract_ldst_ri12_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2638,1
    - Dst: trans_STR_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2639,1
    - Dst: disas_a32_extract_ldst_ri12_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2644,1
    - Dst: trans_LDR_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2645,1
    - Dst: disas_a32_extract_ldst_ri12_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2650,1
    - Dst: trans_STRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2651,1
    - Dst: disas_a32_extract_ldst_ri12_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2656,1
    - Dst: trans_LDRB_ri
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2657,1
    - Dst: disas_a32_extract_ldst_rs_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2670,1
    - Dst: trans_STR_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2671,1
    - Dst: disas_a32_extract_ldst_rs_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2676,1
    - Dst: trans_LDR_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2677,1
    - Dst: disas_a32_extract_ldst_rs_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2682,1
    - Dst: trans_STRT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2683,1
    - Dst: disas_a32_extract_ldst_rs_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2688,1
    - Dst: trans_LDRT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2689,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2698,1
    - Dst: trans_SADD16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2703,1
    - Dst: trans_SSAX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2708,1
    - Dst: trans_SADD8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2713,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2719,1
    - Dst: trans_SASX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2724,1
    - Dst: trans_SSUB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2729,1
    - Dst: trans_SSUB8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2734,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2740,1
    - Dst: trans_QADD16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2745,1
    - Dst: trans_QSAX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2750,1
    - Dst: trans_QADD8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2755,1
    - Dst: trans_SHADD16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2760,1
    - Dst: trans_SHSAX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2765,1
    - Dst: trans_SHADD8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2770,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2776,1
    - Dst: trans_QASX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2781,1
    - Dst: trans_QSUB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2786,1
    - Dst: trans_QSUB8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2791,1
    - Dst: trans_SHASX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2796,1
    - Dst: trans_SHSUB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2801,1
    - Dst: trans_SHSUB8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2806,1
    - Dst: disas_a32_extract_disas_a32_Fmt_43
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2812,1
    - Dst: trans_PKH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2817,1
    - Dst: disas_a32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2827,1
    - Dst: trans_SXTAB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2828,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2832,1
    - Dst: trans_SEL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2837,1
    - Dst: disas_a32_extract_sat
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2846,1
    - Dst: trans_SSAT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2847,1
    - Dst: disas_a32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2855,1
    - Dst: trans_SXTAB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2856,1
    - Dst: disas_a32_extract_sat16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2860,1
    - Dst: trans_SSAT16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2865,1
    - Dst: disas_a32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2872,1
    - Dst: trans_SXTAH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2873,1
    - Dst: disas_a32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2877,1
    - Dst: trans_REV
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2882,1
    - Dst: disas_a32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2888,1
    - Dst: trans_REV16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2893,1
    - Dst: disas_a32_extract_ldst_rs_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2907,1
    - Dst: trans_STRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2908,1
    - Dst: disas_a32_extract_ldst_rs_pw0
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2913,1
    - Dst: trans_LDRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2914,1
    - Dst: disas_a32_extract_ldst_rs_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2919,1
    - Dst: trans_STRBT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2920,1
    - Dst: disas_a32_extract_ldst_rs_p0w1
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2925,1
    - Dst: trans_LDRBT_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2926,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2935,1
    - Dst: trans_UADD16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2940,1
    - Dst: trans_USAX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2945,1
    - Dst: trans_UADD8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2950,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2956,1
    - Dst: trans_UASX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2961,1
    - Dst: trans_USUB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2966,1
    - Dst: trans_USUB8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2971,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2977,1
    - Dst: trans_UQADD16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2982,1
    - Dst: trans_UQSAX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2987,1
    - Dst: trans_UQADD8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2992,1
    - Dst: trans_UHADD16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:2997,1
    - Dst: trans_UHSAX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3002,1
    - Dst: trans_UHADD8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3007,1
    - Dst: disas_a32_extract_rndm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3013,1
    - Dst: trans_UQASX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3018,1
    - Dst: trans_UQSUB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3023,1
    - Dst: trans_UQSUB8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3028,1
    - Dst: trans_UHASX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3033,1
    - Dst: trans_UHSUB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3038,1
    - Dst: trans_UHSUB8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3043,1
    - Dst: disas_a32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3049,1
    - Dst: trans_UXTAB16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3054,1
    - Dst: disas_a32_extract_sat
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3061,1
    - Dst: trans_USAT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3062,1
    - Dst: disas_a32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3070,1
    - Dst: trans_UXTAB
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3071,1
    - Dst: disas_a32_extract_sat16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3075,1
    - Dst: trans_USAT16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3080,1
    - Dst: disas_a32_extract_rrr_rot
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3087,1
    - Dst: trans_UXTAH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3088,1
    - Dst: disas_a32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3092,1
    - Dst: trans_RBIT
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3097,1
    - Dst: disas_a32_extract_rdm
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3103,1
    - Dst: trans_REVSH
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3108,1
    - Dst: disas_a32_extract_ldst_rs_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3118,1
    - Dst: trans_STR_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3123,1
    - Dst: trans_LDR_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3128,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3141,1
    - Dst: trans_SMLAD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3142,1
    - Dst: disas_a32_extract_rdmn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3146,1
    - Dst: trans_SDIV
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3151,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3159,1
    - Dst: trans_SMLADX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3164,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3170,1
    - Dst: trans_SMLSD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3175,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3181,1
    - Dst: trans_SMLSDX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3186,1
    - Dst: disas_a32_extract_rdmn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3192,1
    - Dst: trans_UDIV
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3197,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3203,1
    - Dst: trans_USADA8
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3208,1
    - Dst: disas_a32_extract_bfx
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3215,1
    - Dst: trans_SBFX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3216,1
    - Dst: disas_a32_extract_ldst_rs_p1w
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3222,1
    - Dst: trans_STRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3227,1
    - Dst: trans_LDRB_rr
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3232,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3241,1
    - Dst: trans_SMLALD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3246,1
    - Dst: trans_SMMLA
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3251,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3257,1
    - Dst: trans_SMLALDX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3262,1
    - Dst: trans_SMMLAR
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3267,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3273,1
    - Dst: trans_SMLSLD
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3278,1
    - Dst: trans_SMMLS
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3283,1
    - Dst: disas_a32_extract_rdamn
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3289,1
    - Dst: trans_SMLSLDX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3294,1
    - Dst: trans_SMMLSR
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3299,1
    - Dst: disas_a32_extract_disas_a32_Fmt_42
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3306,1
    - Dst: trans_BFCI
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3307,1
    - Dst: disas_a32_extract_bfx
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3312,1
    - Dst: trans_UBFX
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3313,1
    - Dst: disas_a32_extract_disas_a32_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3317,1
    - Dst: trans_UDF
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3322,1
    - Dst: disas_a32_extract_disas_a32_Fmt_48
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3332,1
    - Dst: trans_STM
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3337,1
    - Dst: trans_LDM_a32
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3342,1
    - Dst: disas_a32_extract_branch
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3348,1
    - Dst: trans_B
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3353,1
    - Dst: trans_BL
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3358,1
    - Dst: disas_a32_extract_disas_a32_Fmt_50
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3364,1
    - Dst: trans_SVC
      Src: /src/unicorn/qemu/target/arm/decode-a32.inc.c:3369,1
    CyclomaticComplexity: 416
    EdgeCount: 416
    ICount: 1830
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 3375
    functionName: disas_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    functionUses: 0
    functionsReached:
    - trans_QADD8
    - trans_SMLALD
    - trans_SMLAWT
    - trans_SUB_rri
    - disas_a32_extract_ldst_ri8_p0w1
    - trans_SWP
    - trans_QSUB8
    - trans_SBC_rrri
    - trans_LDR_rr
    - trans_STREXB
    - trans_UQSUB16
    - trans_REV16
    - trans_UQSAX
    - disas_a32_extract_S_xrr_shr
    - disas_a32_extract_rdmn
    - disas_a32_extract_s_rrr_shr
    - trans_STRD_rr
    - trans_SMLALTT
    - trans_BX
    - trans_STL
    - trans_LDREXD_a32
    - trans_SSAX
    - trans_SSAT
    - trans_QSUB
    - trans_LDAEXD_a32
    - trans_MVN_rxrr
    - trans_UHSUB16
    - trans_NOP
    - trans_SVC
    - trans_TEQ_xrri
    - disas_a32_extract_s_rxi_rot
    - disas_a32_extract_swp
    - trans_CRC32W
    - trans_QSUB16
    - trans_LDREXH
    - trans_SMLABB
    - trans_UMAAL
    - trans_UADD16
    - trans_STLEXH
    - trans_BXJ
    - trans_CMN_xri
    - disas_a32_extract_ldst_ri12_pw0
    - disas_a32_extract_disas_a32_Fmt_16
    - trans_CMP_xrrr
    - trans_UQSUB8
    - trans_UBFX
    - trans_SBFX
    - trans_RSB_rrrr
    - disas_a32_extract_disas_a32_Fmt_50
    - trans_QADD16
    - trans_SWPB
    - trans_MOVW
    - disas_a32_extract_ldst_rr_pw0
    - trans_SSUB8
    - trans_LDM_a32
    - trans_LDAH
    - trans_LDRSHT_ri
    - trans_LDAB
    - disas_a32_extract_ldst_ri8_p1w
    - trans_LDRSBT_rr
    - trans_LDRH_rr
    - trans_UHASX
    - trans_LDRT_ri
    - trans_AND_rrri
    - trans_SMLATB
    - trans_LDRB_ri
    - disas_a32_extract_rndm
    - trans_SMLSDX
    - disas_a32_extract_mov16
    - disas_a32_extract_disas_a32_Fmt_43
    - disas_a32_extract_ldst_rs_p1w
    - trans_MRS_bank
    - trans_CRC32CW
    - trans_SHSUB16
    - trans_SMULBB
    - trans_STLEXD_a32
    - trans_STREXD_a32
    - trans_SMC
    - disas_a32_extract_disas_a32_Fmt_21
    - disas_a32_extract_disas_a32_Fmt_42
    - trans_USUB16
    - disas_a32_extract_disas_a32_Fmt_20
    - trans_SHSAX
    - trans_MRS_reg
    - trans_SMMLA
    - trans_TEQ_xrrr
    - trans_MLS
    - trans_LDRHT_rr
    - trans_LDRHT_ri
    - disas_a32_extract_sat
    - trans_RBIT
    - trans_UHSUB8
    - disas_a32_extract_s_rxr_shr
    - trans_USADA8
    - trans_STREXH
    - trans_STRB_ri
    - trans_USAT
    - trans_SMULWT
    - trans_MOVT
    - trans_EOR_rrri
    - disas_a32_extract_disas_a32_Fmt_23
    - disas_a32_extract_disas_a32_Fmt_24
    - trans_UQADD8
    - trans_SXTAB16
    - trans_SMULTB
    - trans_LDRH_ri
    - disas_a32_extract_rdm
    - trans_UQASX
    - trans_TST_xrrr
    - trans_BIC_rrrr
    - disas_a32_extract_ldst_ri12_p0w1
    - trans_STLB
    - trans_STR_rr
    - trans_STRHT_ri
    - trans_EOR_rrrr
    - trans_HLT
    - trans_WFI
    - disas_a32_extract_s_rxr_shi
    - trans_STRBT_ri
    - trans_UMULL
    - trans_CMN_xrrr
    - trans_QASX
    - disas_a32_extract_bfx
    - trans_MSR_imm
    - trans_LDRSHT_rr
    - disas_a32_extract_rm
    - trans_UXTAH
    - trans_STLH
    - disas_a32_extract_disas_a32_Fmt_48
    - trans_LDRB_rr
    - trans_SBC_rrrr
    - trans_ORR_rrri
    - trans_BIC_rri
    - disas_a32_extract_s_rrr_shi
    - trans_LDRSB_rr
    - trans_SMULBT
    - disas_a32_extract_s_rri_rot
    - trans_UADD8
    - disas_a32_extract_branch
    - trans_SMLALBT
    - disas_a32_extract_S_xrr_shi
    - trans_STRHT_rr
    - trans_MVN_rxri
    - trans_MUL
    - trans_BLX_r
    - trans_STRH_rr
    - trans_SUB_rrrr
    - trans_UMLAL
    - trans_ADD_rrrr
    - trans_ORR_rrrr
    - trans_STLEX
    - trans_SHADD16
    - trans_STLEXB
    - trans_UHADD16
    - disas_a32_extract_rdamn
    - trans_SMLALBB
    - trans_CRC32CH
    - disas_a32_extract_ldrex
    - trans_SMLATT
    - trans_RSC_rrri
    - trans_BKPT
    - trans_SBC_rri
    - trans_MOV_rxri
    - trans_LDRBT_ri
    - trans_LDAEXH
    - trans_QDSUB
    - trans_SMULL
    - trans_LDRBT_rr
    - trans_UHADD8
    - trans_SASX
    - trans_QSAX
    - trans_SMLAD
    - trans_STM
    - trans_UXTAB
    - trans_SADD8
    - trans_ADC_rri
    - trans_LDRD_ri_a32
    - trans_STRD_ri_a32
    - disas_a32_extract_ldst_ri12_p1w
    - disas_a32_extract_ldst_rs_p0w1
    - trans_SMLABT
    - trans_SMULWB
    - trans_SMLSLD
    - trans_STRT_rr
    - trans_CMN_xrri
    - trans_SMLSLDX
    - disas_a32_extract_rd0mn
    - trans_SMMLAR
    - trans_STRT_ri
    - trans_SXTAB
    - trans_SMLALDX
    - trans_HVC
    - trans_B
    - trans_LDR_ri
    - disas_a32_extract_sat16
    - trans_ERET
    - trans_RSB_rri
    - trans_STR_ri
    - trans_USAX
    - trans_MOV_rxi
    - trans_QADD
    - trans_UASX
    - trans_TST_xri
    - trans_SHSUB8
    - disas_a32_extract_ldst_ri8_pw0
    - disas_a32_extract_s_rd0mn
    - trans_WFE
    - trans_REV
    - trans_LDRSB_ri
    - trans_RSC_rri
    - disas_a32_extract_rrr_rot
    - trans_SHADD8
    - trans_SMLSD
    - trans_UHSAX
    - trans_MOV_rxrr
    - trans_SSUB16
    - disas_a32_extract_ldst_rr_p1w
    - trans_CLZ
    - trans_UXTAB16
    - trans_UDIV
    - trans_BL
    - trans_AND_rri
    - trans_AND_rrrr
    - trans_LDRT_rr
    - trans_STREX
    - disas_a32_extract_disas_a32_Fmt_22
    - trans_UQADD16
    - trans_MSR_bank
    - trans_USUB8
    - trans_SHASX
    - trans_SMMLS
    - trans_UDF
    - trans_SXTAH
    - trans_MVN_rxi
    - trans_USAT16
    - disas_a32_extract_ldst_rr_p0w1
    - trans_BFCI
    - trans_SMLAL
    - trans_ADC_rrrr
    - trans_TEQ_xri
    - trans_SMMLSR
    - disas_a32_extract_ldst_rs_pw0
    - trans_STRH_ri
    - trans_LDRD_rr
    - trans_LDRSBT_ri
    - disas_a32_extract_stl
    - trans_EOR_rri
    - trans_CRC32B
    - trans_TST_xrri
    - disas_a32_extract_S_xri_rot
    - trans_STRB_rr
    - trans_SMLALTB
    - trans_PKH
    - trans_ADC_rrri
    - trans_MSR_reg
    - trans_SDIV
    - trans_CRC32H
    - trans_RSC_rrrr
    - trans_SUB_rrri
    - trans_CMP_xri
    - trans_SMLADX
    - trans_YIELD
    - trans_SSAT16
    - trans_REVSH
    - trans_SEL
    - trans_SADD16
    - trans_RSB_rrri
    - trans_LDRSH_ri
    - trans_CRC32CB
    - trans_MLA
    - disas_a32_extract_msr_i
    - trans_ORR_rri
    - trans_LDREXB
    - trans_LDRSH_rr
    - trans_SMULTT
    - disas_a32_extract_strex
    - trans_ADD_rrri
    - trans_LDA
    - trans_QDADD
    - trans_LDAEXB
    - trans_SMLAWB
    - disas_a32_extract_i16
    - trans_CMP_xrri
    - trans_ADD_rri
    - trans_STRBT_rr
    - disas_a32_extract_s_rdamn
    - trans_LDAEX
    - trans_LDREX
    - trans_BIC_rrri
    linkageType: ''
    returnType: bool
    signature: bool disas_a32(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: H1
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: H2
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: H4
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: H1
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: H2
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: H4
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: SET_QC
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_QC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vd
    - opr_sz
    - max_sz
    argTypes:
    - void*
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: clear_tail
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_tail(void *vd, uintptr_t opr_sz, uintptr_t max_sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - src1
    - src2
    - src3
    argTypes:
    - CPUARMState*
    - int16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: inl_qrdmlah_s16
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t inl_qrdmlah_s16(CPUARMState *env, int16_t src1,\n                                int16_t
      src2, int16_t src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inl_qrdmlah_s16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:72,1
    - Dst: inl_qrdmlah_s16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:73,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - src1
    - src2
    - src3
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - deposit32
    - inl_qrdmlah_s16
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(neon_qrdmlah_s16)(CPUARMState *env, uint32_t src1,\n
      \                                 uint32_t src2, uint32_t src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:80,1
    - Dst: inl_qrdmlah_s16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:88,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:90,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - ve
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_maxsz
    - inl_qrdmlah_s16
    - clear_tail
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_qrdmlah_s16)(void *vd, void *vn, void *vm,\n                              void
      *ve, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - src1
    - src2
    - src3
    argTypes:
    - CPUARMState*
    - int16_t
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: inl_qrdmlsh_s16
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t inl_qrdmlsh_s16(CPUARMState *env, int16_t src1,\n                                int16_t
      src2, int16_t src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inl_qrdmlsh_s16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:114,1
    - Dst: inl_qrdmlsh_s16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:115,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - src1
    - src2
    - src3
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - inl_qrdmlsh_s16
    - deposit32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(neon_qrdmlsh_s16)(CPUARMState *env, uint32_t src1,\n
      \                                 uint32_t src2, uint32_t src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:122,1
    - Dst: inl_qrdmlsh_s16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:130,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:132,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - ve
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_maxsz
    - clear_tail
    - inl_qrdmlsh_s16
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_qrdmlsh_s16)(void *vd, void *vn, void *vm,\n                              void
      *ve, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - src1
    - src2
    - src3
    argTypes:
    - CPUARMState*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(neon_qrdmlah_s32)(CPUARMState *env, int32_t src1,\n
      \                                 int32_t src2, int32_t src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:153,1
    - Dst: helper_neon_qrdmlah_s32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:161,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:163,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - ve
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - helper_neon_qrdmlah_s32
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_qrdmlah_s32)(void *vd, void *vn, void *vm,\n                              void
      *ve, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_QC
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - env
    - src1
    - src2
    - src3
    argTypes:
    - CPUARMState*
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - SET_QC
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(neon_qrdmlsh_s32)(CPUARMState *env, int32_t src1,\n
      \                                 int32_t src2, int32_t src3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:184,1
    - Dst: helper_neon_qrdmlsh_s32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:192,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:194,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - ve
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - helper_neon_qrdmlsh_s32
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_qrdmlsh_s32)(void *vd, void *vn, void *vm,\n                              void
      *ve, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:206,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:216,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sdot_b)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:221,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:231,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_udot_b)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:236,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:246,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sdot_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:251,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:261,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_udot_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:266,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:267,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:275,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:292,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 293
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - simd_maxsz
    - simd_oprsz
    - MIN
    - clear_tail
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sdot_idx_b)(void *vd, void *vn, void *vm, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:297,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:298,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:306,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:323,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 324
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_data
    - simd_maxsz
    - simd_oprsz
    - MIN
    - clear_tail
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_udot_idx_b)(void *vd, void *vn, void *vm, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:328,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:329,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:354,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 355
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_maxsz
    - clear_tail
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sdot_idx_h)(void *vd, void *vn, void *vm, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:359,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:360,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:385,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 386
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_maxsz
    - clear_tail
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_udot_idx_h)(void *vd, void *vn, void *vm, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:391,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:396,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:405,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:406,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:407,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:408,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:410,1
    - Dst: float16_add
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:410,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:411,1
    - Dst: float16_add
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:411,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:413,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 414
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - extract32
    - simd_oprsz
    - simd_maxsz
    - H2
    - float16_add
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcaddh)(void *vd, void *vn, void *vm,\n                         void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:419,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:424,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:433,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:434,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:435,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:436,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:438,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:438,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:439,1
    - Dst: float32_add
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:439,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:441,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 442
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - extract32
    - simd_oprsz
    - simd_maxsz
    - float32_add
    - H4
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcadds)(void *vd, void *vn, void *vm,\n                         void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:447,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:452,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:466,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:467,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:469,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 470
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - float64_add
    - simd_maxsz
    - simd_oprsz
    - extract64
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcaddd)(void *vd, void *vn, void *vm,\n                         void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:475,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:480,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:481,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:490,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:491,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:493,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:495,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:495,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:495,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:496,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:496,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:496,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:498,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 499
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - extract32
    - simd_oprsz
    - simd_maxsz
    - H2
    - float16_muladd
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcmlah)(void *vd, void *vn, void *vm,\n                         void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:504,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:509,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:510,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:511,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:522,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:523,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:528,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:531,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:531,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:531,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:532,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:532,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:532,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:535,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 536
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - extract32
    - simd_oprsz
    - simd_maxsz
    - H2
    - float16_muladd
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcmlah_idx)(void *vd, void *vn, void *vm,\n                             void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:546,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:547,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:556,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:557,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:559,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:561,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:561,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:561,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:562,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:562,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:562,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:564,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 565
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - extract32
    - simd_oprsz
    - simd_maxsz
    - float32_muladd
    - H4
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcmlas)(void *vd, void *vn, void *vm,\n                         void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:570,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:575,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:576,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:577,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:588,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:589,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:594,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:597,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:597,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:597,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:598,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:598,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:598,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:601,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - extract32
    - simd_oprsz
    - simd_maxsz
    - float32_muladd
    - H4
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcmlas_idx)(void *vd, void *vn, void *vm,\n                             void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:607,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:612,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:613,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:627,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:628,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:630,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - vfpst
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 631
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - float64_muladd
    - extract32
    - simd_maxsz
    - simd_oprsz
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fcmlad)(void *vd, void *vn, void *vm,\n                         void
      *vfpst, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FUNC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 643
    functionName: DO_2OP
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_2OP(NAME, FUNC, TYPE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_mul
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:659,1
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:660,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - stat
    argTypes:
    - float16
    - uint16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 664
    functionName: float16_ftsmul
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - float16_mul
    - float16_set_sign
    - float16_is_any_nan
    linkageType: ''
    returnType: float16
    signature: float16 float16_ftsmul(float16 op1, uint16_t op2, float_status *stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:668,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:669,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - stat
    argTypes:
    - float32
    - uint32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: float32_ftsmul
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - float32_set_sign
    - float32_is_any_nan
    - float32_mul
    linkageType: ''
    returnType: float32
    signature: float32 float32_ftsmul(float32 op1, uint32_t op2, float_status *stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:677,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:678,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - stat
    argTypes:
    - float64
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: float64_ftsmul
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - float64_is_any_nan
    - float64_mul
    - float64_set_sign
    linkageType: ''
    returnType: float64
    signature: float64 float64_ftsmul(float64 op1, uint64_t op2, float_status *stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FUNC
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: DO_3OP
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_3OP(NAME, FUNC, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 742
    functionName: DO_MUL_IDX
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_MUL_IDX(NAME, TYPE, H)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:819,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:835,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - vd
    - vq
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 836
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_uqadd_d)(void *vd, void *vq, void *vn,\n                          void
      *vm, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:841,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:857,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - vd
    - vq
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 858
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_uqsub_d)(void *vd, void *vq, void *vn,\n                          void
      *vm, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:863,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:879,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - vd
    - vq
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 880
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_sqadd_d)(void *vd, void *vq, void *vn,\n                          void
      *vm, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:885,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:901,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - vd
    - vq
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 902
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_sqsub_d)(void *vd, void *vq, void *vn,\n                          void
      *vm, uint32_t desc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:913,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:914,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:915,1
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - f16
    - fz16
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 948
    functionName: float16_to_float32_by_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - clz32
    - extract32
    linkageType: ''
    returnType: float32
    signature: float32 float16_to_float32_by_bits(uint32_t f16, bool fz16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - is_q
    - is_2
    argTypes:
    - uint64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 959
    functionName: load4_f16
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t load4_f16(uint64_t *ptr, int is_q, int is_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:969,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:970,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:971,1
    - Dst: load4_f16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:976,1
    - Dst: load4_f16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:977,1
    - Dst: float16_to_float32_by_bits
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:985,1
    - Dst: float16_to_float32_by_bits
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:986,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:987,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:987,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:987,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:989,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - d
    - vn
    - vm
    - fpst
    - desc
    - fz16
    argTypes:
    - float32*
    - void*
    - void*
    - float_status*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 990
    functionName: do_fmlal
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - float16_to_float32_by_bits
    - extract32
    - simd_oprsz
    - simd_maxsz
    - load4_f16
    - float32_muladd
    - H4
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void do_fmlal(float32 *d, void *vn, void *vm, float_status *fpst,\n
      \                    uint32_t desc, bool fz16)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmlal
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:996,1
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - venv
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - get_flush_inputs_to_zero
    - do_fmlal
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fmlal_a32)(void *vd, void *vn, void *vm,\n                            void
      *venv, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmlal
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1004,1
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - venv
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - get_flush_inputs_to_zero
    - do_fmlal
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fmlal_a64)(void *vd, void *vn, void *vm,\n                            void
      *venv, uint32_t desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1011,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1012,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1013,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1014,1
    - Dst: load4_f16
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1020,1
    - Dst: float16_to_float32_by_bits
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1027,1
    - Dst: H2
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1027,1
    - Dst: float16_to_float32_by_bits
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1030,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1031,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1031,1
    - Dst: H4
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1031,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1033,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - d
    - vn
    - vm
    - fpst
    - desc
    - fz16
    argTypes:
    - float32*
    - void*
    - void*
    - float_status*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1034
    functionName: do_fmlal_idx
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached:
    - float16_to_float32_by_bits
    - extract32
    - simd_oprsz
    - simd_maxsz
    - load4_f16
    - H2
    - float32_muladd
    - H4
    - clear_tail
    linkageType: ''
    returnType: void
    signature: "void do_fmlal_idx(float32 *d, void *vn, void *vm, float_status *fpst,\n
      \                        uint32_t desc, bool fz16)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmlal_idx
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1040,1
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - venv
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - get_flush_inputs_to_zero
    - do_fmlal_idx
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fmlal_idx_a32)(void *vd, void *vn, void *vm,\n                                void
      *venv, uint32_t desc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fmlal_idx
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1048,1
    - Dst: get_flush_inputs_to_zero
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - venv
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1050
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - get_flush_inputs_to_zero
    - do_fmlal_idx
    linkageType: ''
    returnType: void
    signature: "void HELPER(gvec_fmlal_idx_a64)(void *vd, void *vn, void *vm,\n                                void
      *venv, uint32_t desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1054,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1070,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1071
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sshl_b)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1075,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1091,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1092
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sshl_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1096,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1114,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1115
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ushl_b)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1119,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1137,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1138
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ushl_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1151,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1167,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1168
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - clear_tail
    - simd_maxsz
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_pmul_b)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1177,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1178,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1204,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1205
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - simd_maxsz
    - clear_tail
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_pmull_q)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1221
    functionName: expand_byte_to_half
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t expand_byte_to_half(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1235
    functionName: pmull_h
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pmull_h(uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1239,1
    - Dst: pmull_h
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1243,1
    - Dst: expand_byte_to_half
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1243,1
    - Dst: expand_byte_to_half
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1243,1
    - Dst: pmull_h
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1246,1
    - Dst: expand_byte_to_half
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1246,1
    - Dst: expand_byte_to_half
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1246,1
    - Dst: clear_tail
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1248,1
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1249
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - expand_byte_to_half
    - simd_data
    - simd_maxsz
    - pmull_h
    - clear_tail
    linkageType: ''
    returnType: void
    signature: void HELPER(neon_pmull_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_data
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1254,1
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1255,1
    - Dst: pmull_h
      Src: /src/unicorn/qemu/target/arm/vec_helper.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1264
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/vec_helper.c
    functionUses: 6
    functionsReached:
    - pmull_h
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(sve2_pmull_h)(void *vd, void *vn, void *vm, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: tszimm_esz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - clz32
    linkageType: ''
    returnType: int
    signature: int tszimm_esz(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tszimm_esz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: tszimm_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tszimm_esz
    linkageType: ''
    returnType: int
    signature: int tszimm_shr(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tszimm_esz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: tszimm_shl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tszimm_esz
    linkageType: ''
    returnType: int
    signature: int tszimm_shl(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: plus1
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int plus1(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: expand_imm_sh8s
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int expand_imm_sh8s(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: expand_imm_sh8u
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int expand_imm_sh8u(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - msz
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: msz_dtype
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int msz_dtype(DisasContext *s, int msz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - regno
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: pred_full_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pred_full_reg_offset(DisasContext *s, int regno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: pred_full_reg_size
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pred_full_reg_size(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_ALIGN_UP
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: size_for_gvec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - QEMU_ALIGN_UP
    linkageType: ''
    returnType: int
    signature: int size_for_gvec(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_for_gvec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:140,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: pred_gvec_reg_size
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - pred_full_reg_size
    - size_for_gvec
    linkageType: ''
    returnType: int
    signature: int pred_gvec_reg_size(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:148,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:149,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:150,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:150,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - gvec_fn
    - esz
    - rd
    - rn
    argTypes:
    - DisasContext*
    - GVecGen2Fn*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: do_vector2_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: "bool do_vector2_z(DisasContext *s, GVecGen2Fn *gvec_fn,\n                         int
      esz, int rd, int rn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:161,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:162,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:163,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:163,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:164,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - gvec_fn
    - esz
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - GVecGen3Fn*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: do_vector3_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: "bool do_vector3_z(DisasContext *s, GVecGen3Fn *gvec_fn,\n                         int
      esz, int rd, int rn, int rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector2_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - rd
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: do_mov_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector2_z
    linkageType: ''
    returnType: bool
    signature: bool do_mov_z(DisasContext *s, int rd, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:180,1
    - Dst: tcg_gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:181,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - rd
    - word
    argTypes:
    - DisasContext*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: do_dupi_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - tcg_gen_gvec_dup64i
    - vec_full_reg_offset
    linkageType: ''
    returnType: void
    signature: void do_dupi_z(DisasContext *s, int rd, uint64_t word)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:189,1
    - Dst: pred_gvec_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:190,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:191,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:191,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - s
    - gvec_fn
    - esz
    - rd
    - rn
    argTypes:
    - DisasContext*
    - GVecGen2Fn*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: do_vector2_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - pred_gvec_reg_size
    - pred_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: "bool do_vector2_p(DisasContext *s, GVecGen2Fn *gvec_fn,\n                         int
      esz, int rd, int rn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:202,1
    - Dst: pred_gvec_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:203,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:204,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:204,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:205,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - gvec_fn
    - esz
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - GVecGen3Fn*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: do_vector3_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - pred_gvec_reg_size
    - pred_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: "bool do_vector3_p(DisasContext *s, GVecGen3Fn *gvec_fn,\n                         int
      esz, int rd, int rn, int rm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:216,1
    - Dst: pred_gvec_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:217,1
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:218,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:218,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:219,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:220,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - s
    - gvec_op
    - rd
    - rn
    - rm
    - rg
    argTypes:
    - DisasContext*
    - GVecGen4*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: do_vecop4_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - pred_gvec_reg_size
    - tcg_gen_gvec_4
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: "bool do_vecop4_p(DisasContext *s, const GVecGen4 *gvec_op,\n                        int
      rd, int rn, int rm, int rg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector2_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - rd
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: do_mov_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector2_p
    linkageType: ''
    returnType: bool
    signature: bool do_mov_p(DisasContext *s, int rd, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:236,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:237,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:238,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: do_pred_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void do_pred_flags(TCGContext *tcg_ctx, TCGv_i32 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:245,1
    - Dst: gen_helper_sve_predtest1
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:247,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:248,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - g
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: do_predtest1
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - gen_helper_sve_predtest1
    - do_pred_flags
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void do_predtest1(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:255,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:256,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:259,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:260,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:261,1
    - Dst: gen_helper_sve_predtest
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:263,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:264,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:265,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:267,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - s
    - dofs
    - gofs
    - words
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: do_predtest
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - gen_helper_sve_predtest
    - do_pred_flags
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void do_predtest(DisasContext *s, int dofs, int gofs, int words)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: trans_AND_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_AND_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: trans_ORR_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_ORR_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: trans_EOR_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_EOR_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: trans_BIC_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_BIC_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: trans_ADD_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_ADD_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: trans_SUB_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_SUB_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: trans_SQADD_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_SQADD_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: trans_SQSUB_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_SQSUB_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: trans_UQADD_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_UQADD_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vector3_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: trans_UQSUB_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vector3_z
    linkageType: ''
    returnType: bool
    signature: bool trans_UQSUB_zzz(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:342,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:346,1
    - Dst: tcg_gen_gvec_4_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:347,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:347,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:348,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:349,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - gen_helper_gvec_4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: do_zpzz_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - vec_full_reg_offset
    - pred_full_reg_offset
    - tcg_gen_gvec_4_ool
    linkageType: ''
    returnType: bool
    signature: bool do_zpzz_ool(DisasContext *s, arg_rprr_esz *a, gen_helper_gvec_4
      *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:366,1
    - Dst: tcg_gen_gvec_4_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:367,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:367,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:368,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:369,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - rd
    - rn
    - rm
    - pg
    - esz
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: do_sel_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - tcg_gen_gvec_4_ool
    - pred_full_reg_offset
    - vec_full_reg_offset
    linkageType: ''
    returnType: void
    signature: void do_sel_z(DisasContext *s, int rd, int rn, int rm, int pg, int
      esz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: DO_ZPZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZ(NAME, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpzz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: trans_SDIV_zpzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpzz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_SDIV_zpzz(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpzz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: trans_UDIV_zpzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpzz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_UDIV_zpzz(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:425,1
    - Dst: do_sel_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: trans_SEL_zpzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_sel_z
    linkageType: ''
    returnType: bool
    signature: bool trans_SEL_zpzz(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:443,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:444,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:445,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:445,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:446,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: do_zpz_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool do_zpz_ool(DisasContext *s, arg_rpr_esz *a, gen_helper_gvec_3
      *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 462
    functionName: DO_ZPZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZ(NAME, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: trans_FABS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_FABS(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: trans_FNEG
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_FNEG(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: trans_SXTB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_SXTB(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: trans_UXTB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_UXTB(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 523
    functionName: trans_SXTH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_SXTH(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: trans_UXTH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_UXTH(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: trans_SXTW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_SXTW(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: trans_UXTW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_UXTW(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:556,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:564,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:568,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:568,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:569,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:570,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:571,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:573,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:573,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:574,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:574,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:575,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:576,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:577,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:578,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:580,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - gen_helper_gvec_reduc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 583
    functionName: do_vpz_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - vec_full_reg_size
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - write_fp_dreg
    - vec_full_reg_offset
    - tcg_temp_free_i64
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_vpz_ool(DisasContext *s, arg_rpr_esz *a,\n                       gen_helper_gvec_reduc
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: DO_VPZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_VPZ(NAME, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_vpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: trans_SADDV
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_SADDV(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:631,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:632,1
    - Dst: tcg_gen_gvec_2_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:633,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:633,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - rd
    - pg
    - esz
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 638
    functionName: do_clr_zp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - tcg_gen_gvec_2_ool
    - vec_full_reg_offset
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool do_clr_zp(DisasContext *s, int rd, int pg, int esz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:648,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:649,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:649,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:650,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - rd
    - rn
    - pg
    - esz
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 653
    functionName: do_movz_zpz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    - pred_full_reg_offset
    linkageType: ''
    returnType: void
    signature: void do_movz_zpz(DisasContext *s, int rd, int rn, int pg, int esz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:659,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:660,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:661,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:661,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:662,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 667
    functionName: do_zpzi_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: "bool do_zpzi_ool(DisasContext *s, arg_rpri_esz *a,\n                        gen_helper_gvec_3
      *fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:681,1
    - Dst: do_zpzi_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 683
    functionName: trans_ASR_zpzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpzi_ool
    - MIN
    linkageType: ''
    returnType: bool
    signature: bool trans_ASR_zpzi(DisasContext *s, arg_rpri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_clr_zp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:697,1
    - Dst: do_zpzi_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 701
    functionName: trans_LSR_zpzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpzi_ool
    - do_clr_zp
    linkageType: ''
    returnType: bool
    signature: bool trans_LSR_zpzi(DisasContext *s, arg_rpri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_clr_zp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:715,1
    - Dst: do_zpzi_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 719
    functionName: trans_LSL_zpzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpzi_ool
    - do_clr_zp
    linkageType: ''
    returnType: bool
    signature: bool trans_LSL_zpzi(DisasContext *s, arg_rpri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_clr_zp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:733,1
    - Dst: do_zpzi_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 737
    functionName: trans_ASRD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpzi_ool
    - do_clr_zp
    linkageType: ''
    returnType: bool
    signature: bool trans_ASRD(DisasContext *s, arg_rpri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 755
    functionName: DO_ZPZW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZW(NAME, name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:775,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:776,1
    - Dst: do_dupi_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:784,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:788,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:788,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - s
    - a
    - asr
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 792
    functionName: do_shift_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - vec_full_reg_offset
    - do_dupi_z
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: "bool do_shift_imm(DisasContext *s, arg_rri_esz *a, bool asr,\n                         void
      (*gvec_fn)(TCGContext *, unsigned, uint32_t, uint32_t,\n                                         int64_t,
      uint32_t, uint32_t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shift_imm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: trans_ASR_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_shift_imm
    linkageType: ''
    returnType: bool
    signature: bool trans_ASR_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shift_imm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: trans_LSR_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_shift_imm
    linkageType: ''
    returnType: bool
    signature: bool trans_LSR_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shift_imm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 4
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: trans_LSL_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_shift_imm
    linkageType: ''
    returnType: bool
    signature: bool trans_LSL_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:815,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:816,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:817,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:817,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:818,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 809
    functionDepth: 3
    functionLinenumber: 809
    functionLinenumberEnd: 823
    functionName: do_zzw_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool do_zzw_ool(DisasContext *s, arg_rrr_esz *a, gen_helper_gvec_3
      *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 834
    functionName: DO_ZZW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZZW(NAME, name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:849,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:850,1
    - Dst: tcg_gen_gvec_5_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:851,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:851,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:852,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:853,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:854,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rprrr_esz*
    - gen_helper_gvec_5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 859
    functionName: do_zpzzz_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_5_ool
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: "bool do_zpzzz_ool(DisasContext *s, arg_rprrr_esz *a,\n                         gen_helper_gvec_5
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 870
    functionName: DO_ZPZZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZPZZZ(NAME, name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:884,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:885,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:885,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:886,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:888,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:888,1
    - Dst: gen_helper_sve_index_d
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:890,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:898,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:899,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:901,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:902,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:905,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:906,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:908,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - s
    - esz
    - rd
    - start
    - incr
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 910
    functionName: do_index
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - gen_helper_sve_index_d
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - tcg_gen_extrl_i64_i32
    - vec_full_reg_offset
    - simd_desc
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_index(DisasContext *s, int esz, int rd,\n                     TCGv_i64
      start, TCGv_i64 incr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:915,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:916,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:917,1
    - Dst: do_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:918,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:919,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_INDEX_ii*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 923
    functionName: trans_INDEX_ii
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - sve_access_check
    - do_index
    - tcg_const_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_INDEX_ii(DisasContext *s, arg_INDEX_ii *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:928,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:929,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:930,1
    - Dst: do_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:931,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_INDEX_ir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: trans_INDEX_ir
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - do_index
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_INDEX_ir(DisasContext *s, arg_INDEX_ir *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:940,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:941,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:942,1
    - Dst: do_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:943,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_INDEX_ri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 947
    functionName: trans_INDEX_ri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - do_index
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_INDEX_ri(DisasContext *s, arg_INDEX_ri *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:951,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:952,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:953,1
    - Dst: do_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_INDEX_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 957
    functionName: trans_INDEX_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - do_index
    linkageType: ''
    returnType: bool
    signature: bool trans_INDEX_rr(DisasContext *s, arg_INDEX_rr *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:966,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:967,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:968,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:969,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ADDVL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 963
    functionDepth: 3
    functionLinenumber: 963
    functionLinenumberEnd: 972
    functionName: trans_ADDVL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - sve_access_check
    - vec_full_reg_size
    - cpu_reg_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_ADDVL(DisasContext *s, arg_ADDVL *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:977,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:978,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:979,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:980,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ADDPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: trans_ADDPL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i64
    - sve_access_check
    - pred_full_reg_size
    - cpu_reg_sp
    linkageType: ''
    returnType: bool
    signature: bool trans_ADDPL(DisasContext *s, arg_ADDPL *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:988,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:989,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:990,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_RDVL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 993
    functionName: trans_RDVL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - cpu_reg
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_RDVL(DisasContext *s, arg_RDVL *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1002,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1003,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1004,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1004,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1005,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rrri*
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: do_adr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool do_adr(DisasContext *s, arg_rrri *a, gen_helper_gvec_3 *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_adr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 4
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: trans_ADR_p32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_adr
    linkageType: ''
    returnType: bool
    signature: bool trans_ADR_p32(DisasContext *s, arg_rrri *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_adr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: trans_ADR_p64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_adr
    linkageType: ''
    returnType: bool
    signature: bool trans_ADR_p64(DisasContext *s, arg_rrri *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_adr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: trans_ADR_s32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_adr
    linkageType: ''
    returnType: bool
    signature: bool trans_ADR_s32(DisasContext *s, arg_rrri *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_adr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 4
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: trans_ADR_u32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_adr
    linkageType: ''
    returnType: bool
    signature: bool trans_ADR_u32(DisasContext *s, arg_rrri *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1048,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1049,1
    - Dst: tcg_gen_gvec_2_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1050,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1050,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1055
    functionName: trans_FEXPA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - tcg_gen_gvec_2_ool
    - vec_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_FEXPA(DisasContext *s, arg_rr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1069,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1070,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1071,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1071,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1072,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1077
    functionName: trans_FTSSEL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_FTSSEL(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1087,1
    - Dst: pred_gvec_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1091,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1092,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1093,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1094,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1095,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1099,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1100,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1101,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1102,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1104,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1105,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1106,1
    - Dst: GVecGen4*::fni8
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1108,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1109,1
    - Dst: do_predtest1
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1111,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1113,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1114,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1115,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1116,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1126,1
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1129,1
    - Dst: do_predtest
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - s
    - a
    - gvec_op
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    - GVecGen4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1133
    functionName: do_pppp_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_new_i64
    - tcg_gen_gvec_mov
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - GVecGen4*::fni8
    - tcg_gen_gvec_4
    - pred_full_reg_offset
    - do_predtest
    - do_predtest1
    - pred_gvec_reg_size
    linkageType: ''
    returnType: bool
    signature: "bool do_pppp_flags(DisasContext *s, arg_rprr_s *a,\n                          const
      GVecGen4 *gvec_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1137,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: gen_and_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void gen_and_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1144,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: gen_and_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: "void gen_and_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1157,1
    - Dst: do_mov_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1160,1
    - Dst: do_vector3_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1162,1
    - Dst: do_vector3_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1165,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1148
    functionDepth: 5
    functionLinenumber: 1148
    functionLinenumberEnd: 1169
    functionName: trans_AND_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    - do_vector3_p
    - do_mov_p
    linkageType: ''
    returnType: bool
    signature: bool trans_AND_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1173,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: gen_bic_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void gen_bic_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1180,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: gen_bic_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: "void gen_bic_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1193,1
    - Dst: do_vector3_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1195,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1184
    functionDepth: 4
    functionLinenumber: 1184
    functionLinenumberEnd: 1199
    functionName: trans_BIC_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    - do_vector3_p
    linkageType: ''
    returnType: bool
    signature: bool trans_BIC_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1203,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1205
    functionName: gen_eor_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void gen_eor_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xor_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1210,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1212
    functionName: gen_eor_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: "void gen_eor_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1223,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: trans_EOR_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    linkageType: ''
    returnType: bool
    signature: bool trans_EOR_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1231,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1232,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1234
    functionName: gen_sel_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_i64
    - tcg_gen_and_i64
    - tcg_gen_or_i64
    linkageType: ''
    returnType: void
    signature: void gen_sel_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1239,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1240,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1242
    functionName: gen_sel_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_vec
    - tcg_gen_and_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_sel_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1244
    functionDepth: 4
    functionLinenumber: 1244
    functionLinenumberEnd: 1257
    functionName: trans_SEL_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_vecop4_p
    linkageType: ''
    returnType: bool
    signature: bool trans_SEL_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1261,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: gen_orr_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_i64
    - tcg_gen_or_i64
    linkageType: ''
    returnType: void
    signature: void gen_orr_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1268,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: gen_orr_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_orr_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1281,1
    - Dst: do_mov_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1283,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1272
    functionDepth: 5
    functionLinenumber: 1272
    functionLinenumberEnd: 1287
    functionName: trans_ORR_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    - do_mov_p
    linkageType: ''
    returnType: bool
    signature: bool trans_ORR_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_orc_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1291,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: gen_orn_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_i64
    - tcg_gen_orc_i64
    linkageType: ''
    returnType: void
    signature: void gen_orn_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_orc_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1298,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1300
    functionName: gen_orn_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_vec
    - tcg_gen_orc_vec
    linkageType: ''
    returnType: void
    signature: "void gen_orn_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1311,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1302
    functionDepth: 4
    functionLinenumber: 1302
    functionLinenumberEnd: 1315
    functionName: trans_ORN_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    linkageType: ''
    returnType: bool
    signature: bool trans_ORN_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1319,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1321
    functionName: gen_nor_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_i64
    - tcg_gen_or_i64
    linkageType: ''
    returnType: void
    signature: void gen_nor_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1326,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1328
    functionName: gen_nor_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_nor_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec pd,
      TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1339,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1343
    functionName: trans_NOR_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    linkageType: ''
    returnType: bool
    signature: bool trans_NOR_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1347,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: gen_nand_pg_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void gen_nand_pg_i64(TCGContext *tcg_ctx, TCGv_i64 pd, TCGv_i64 pn,
      TCGv_i64 pm, TCGv_i64 pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1354,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - pd
    - pn
    - pm
    - pg
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1356
    functionName: gen_nand_pg_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andc_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: "void gen_nand_pg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      pd, TCGv_vec pn,\n                           TCGv_vec pm, TCGv_vec pg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_pppp_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1367,1
    - Dst: do_vecop4_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1358
    functionDepth: 4
    functionLinenumber: 1358
    functionLinenumberEnd: 1371
    functionName: trans_NAND_pppp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pppp_flags
    - do_vecop4_p
    linkageType: ''
    returnType: bool
    signature: bool trans_NAND_pppp(DisasContext *s, arg_rprr_s *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1380,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1381,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1382,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1383,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1383,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1386,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1387,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1389,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1390,1
    - Dst: do_predtest1
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1391,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1393,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1394,1
    - Dst: do_predtest
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PTEST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1377
    functionDepth: 3
    functionLinenumber: 1377
    functionLinenumberEnd: 1400
    functionName: trans_PTEST
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - pred_full_reg_size
    - DIV_ROUND_UP
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - do_predtest
    - do_predtest1
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_PTEST(DisasContext *s, arg_PTEST *a)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: pow2floor
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - fullsz
    - pattern
    - esz
    argTypes:
    - unsigned
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1438
    functionName: decode_pred_count
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - pow2floor
    linkageType: ''
    returnType: unsigned
    signature: unsigned decode_pred_count(unsigned fullsz, int pattern, int esz)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1448,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1452,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1453,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1458,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1468,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1472,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1474,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1475,1
    - Dst: size_for_gvec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1480,1
    - Dst: size_for_gvec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1481,1
    - Dst: tcg_gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1484,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1492,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1493,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1494,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1497,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1498,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1502,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1504,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1509,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1513,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1514,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1515,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1516,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 5
    argNames:
    - s
    - esz
    - rd
    - pat
    - setflag
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1445
    functionDepth: 3
    functionLinenumber: 1445
    functionLinenumberEnd: 1519
    functionName: do_predset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_gvec_dup64i
    - tcg_temp_new_i64
    - MAKE_64BIT_MASK
    - vec_full_reg_size
    - tcg_gen_st_i64
    - tcg_gen_movi_i64
    - tcg_gen_movi_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - size_for_gvec
    - pred_full_reg_offset
    - decode_pred_count
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: bool
    signature: bool do_predset(DisasContext *s, int esz, int rd, int pat, bool setflag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_predset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PTRUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 4
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: trans_PTRUE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_predset
    linkageType: ''
    returnType: bool
    signature: bool trans_PTRUE(DisasContext *s, arg_PTRUE *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_predset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SETFFR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1526
    functionDepth: 4
    functionLinenumber: 1526
    functionLinenumberEnd: 1530
    functionName: trans_SETFFR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_predset
    linkageType: ''
    returnType: bool
    signature: bool trans_SETFFR(DisasContext *s, arg_SETFFR *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_predset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PFALSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1532
    functionDepth: 4
    functionLinenumber: 1532
    functionLinenumberEnd: 1536
    functionName: trans_PFALSE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_predset
    linkageType: ''
    returnType: bool
    signature: bool trans_PFALSE(DisasContext *s, arg_PFALSE *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trans_AND_pppp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_RDFFR_p*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1538
    functionDepth: 6
    functionLinenumber: 1538
    functionLinenumberEnd: 1548
    functionName: trans_RDFFR_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - trans_AND_pppp
    linkageType: ''
    returnType: bool
    signature: bool trans_RDFFR_p(DisasContext *s, arg_RDFFR_p *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_mov_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_RDFFR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: trans_RDFFR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_mov_p
    linkageType: ''
    returnType: bool
    signature: bool trans_RDFFR(DisasContext *s, arg_RDFFR *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_mov_p
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_WRFFR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1555
    functionDepth: 5
    functionLinenumber: 1555
    functionLinenumberEnd: 1558
    functionName: trans_WRFFR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_mov_p
    linkageType: ''
    returnType: bool
    signature: bool trans_WRFFR(DisasContext *s, arg_WRFFR *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1565,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1569,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1570,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1574,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1574,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1575,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1577,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1577,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1578,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1578,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1579,1
    - Dst: gen_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1581,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1582,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1583,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1585,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1588
    functionName: do_pfirst_pnext
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - pred_full_reg_size
    - tcg_temp_free_ptr
    - DIV_ROUND_UP
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - deposit32
    - gen_fn
    - do_pred_flags
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_pfirst_pnext(DisasContext *s, arg_rr_esz *a,\n                            void
      (*gen_fn)(TCGContext *, TCGv_i32, TCGv_ptr,\n                                           TCGv_ptr,
      TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_pfirst_pnext
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 4
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: trans_PFIRST
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pfirst_pnext
    linkageType: ''
    returnType: bool
    signature: bool trans_PFIRST(DisasContext *s, arg_rr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_pfirst_pnext
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1595
    functionDepth: 4
    functionLinenumber: 1595
    functionLinenumberEnd: 1598
    functionName: trans_PNEXT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_pfirst_pnext
    linkageType: ''
    returnType: bool
    signature: bool trans_PNEXT(DisasContext *s, arg_rr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1616,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1618,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1621,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1625,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1629,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1630,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - tcg_ctx
    - reg
    - val
    - u
    - d
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1632
    functionName: do_sat_addsub_32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext32s_i64
    - tcg_gen_movcond_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_add_i64
    - tcg_gen_sub_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void do_sat_addsub_32(TCGContext *tcg_ctx, TCGv_i64 reg, TCGv_i64 val,
      bool u, bool d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1637,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1638,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1643,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1644,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1645,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1647,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1648,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1649,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1654,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1655,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1656,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1657,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1660,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1661,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1662,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1665,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1666,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1667,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1668,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1671,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1672,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1673,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1675,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1677,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 5
    argNames:
    - tcg_ctx
    - reg
    - val
    - u
    - d
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1679
    functionName: do_sat_addsub_64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_gen_xor_i64
    - tcg_gen_andc_i64
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_const_i64
    - tcg_gen_add_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void do_sat_addsub_64(TCGContext *tcg_ctx, TCGv_i64 reg, TCGv_i64 val,
      bool u, bool d)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1686,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1691,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1692,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1693,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1693,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1694,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1694,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1695,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1695,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1699,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1700,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1702,1
    - Dst: gen_helper_sve_uqaddi_b
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1705,1
    - Dst: gen_helper_sve_sqaddi_b
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1707,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1709,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1713,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1714,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1716,1
    - Dst: gen_helper_sve_uqaddi_h
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1719,1
    - Dst: gen_helper_sve_sqaddi_h
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1721,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1723,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1727,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1729,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1731,1
    - Dst: gen_helper_sve_uqaddi_s
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1734,1
    - Dst: gen_helper_sve_sqaddi_s
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1736,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1738,1
    - Dst: gen_helper_sve_uqsubi_d
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1744,1
    - Dst: gen_helper_sve_uqaddi_d
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1746,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1749,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1750,1
    - Dst: gen_helper_sve_sqaddi_d
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1751,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1752,1
    - Dst: gen_helper_sve_sqaddi_d
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1754,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1759,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1762,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1763,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1764,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 7
    argNames:
    - s
    - esz
    - rd
    - rn
    - val
    - u
    - d
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - TCGv_i64
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1765
    functionName: do_sat_addsub_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - gen_helper_sve_uqaddi_b
    - tcg_gen_neg_i64
    - vec_full_reg_size
    - gen_helper_sve_uqaddi_s
    - tcg_temp_free_i64
    - gen_helper_sve_uqaddi_h
    - tcg_temp_free_ptr
    - gen_helper_sve_uqsubi_d
    - gen_helper_sve_sqaddi_d
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - simd_desc
    - gen_helper_sve_uqaddi_d
    - gen_helper_sve_sqaddi_h
    - tcg_temp_new_i64
    - tcg_gen_mov_i64
    - tcg_const_i32
    - tcg_gen_addi_ptr
    - gen_helper_sve_sqaddi_b
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - gen_helper_sve_sqaddi_s
    - tcg_gen_extrl_i64_i32
    - g_assert_not_reached
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_sat_addsub_vec(DisasContext *s, int esz, int rd, int rn,\n
      \                             TCGv_i64 val, bool u, bool d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1770,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1771,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1772,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1773,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CNT_r*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1767
    functionDepth: 4
    functionLinenumber: 1767
    functionLinenumberEnd: 1776
    functionName: trans_CNT_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - vec_full_reg_size
    - tcg_gen_movi_i64
    - decode_pred_count
    linkageType: ''
    returnType: bool
    signature: bool trans_CNT_r(DisasContext *s, arg_CNT_r *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1781,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1782,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1783,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1785,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec_cnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1778
    functionDepth: 4
    functionLinenumber: 1778
    functionLinenumberEnd: 1790
    functionName: trans_INCDEC_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - vec_full_reg_size
    - tcg_gen_addi_i64
    - decode_pred_count
    linkageType: ''
    returnType: bool
    signature: bool trans_INCDEC_r(DisasContext *s, arg_incdec_cnt *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1795,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1799,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1800,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1802,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1807,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1809,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1812,1
    - Dst: do_sat_addsub_32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1813,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec_cnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1792
    functionDepth: 4
    functionLinenumber: 1792
    functionLinenumberEnd: 1817
    functionName: trans_SINCDEC_r_32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - tcg_gen_ext32s_i64
    - vec_full_reg_size
    - tcg_temp_free_i64
    - do_sat_addsub_32
    - tcg_const_i64
    - decode_pred_count
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_SINCDEC_r_32(DisasContext *s, arg_incdec_cnt *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1822,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1826,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1827,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1829,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1832,1
    - Dst: do_sat_addsub_64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1833,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec_cnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1819
    functionDepth: 4
    functionLinenumber: 1819
    functionLinenumberEnd: 1837
    functionName: trans_SINCDEC_r_64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - vec_full_reg_size
    - do_sat_addsub_64
    - tcg_temp_free_i64
    - tcg_const_i64
    - decode_pred_count
    linkageType: ''
    returnType: bool
    signature: bool trans_SINCDEC_r_64(DisasContext *s, arg_incdec_cnt *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1846,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1847,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1851,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1852,1
    - Dst: tcg_gen_gvec_adds
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1853,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1853,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1854,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1856,1
    - Dst: do_mov_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec2_cnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1839
    functionDepth: 5
    functionLinenumber: 1839
    functionLinenumberEnd: 1862
    functionName: trans_INCDEC_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_mov_z
    - vec_full_reg_size
    - tcg_gen_gvec_adds
    - tcg_temp_free_i64
    - vec_full_reg_offset
    - tcg_const_i64
    - decode_pred_count
    linkageType: ''
    returnType: bool
    signature: bool trans_INCDEC_v(DisasContext *s, arg_incdec2_cnt *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1871,1
    - Dst: decode_pred_count
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1872,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1876,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1877,1
    - Dst: do_sat_addsub_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1878,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1879,1
    - Dst: do_mov_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec2_cnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1864
    functionDepth: 5
    functionLinenumber: 1864
    functionLinenumberEnd: 1885
    functionName: trans_SINCDEC_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_mov_z
    - vec_full_reg_size
    - tcg_temp_free_i64
    - tcg_const_i64
    - do_sat_addsub_vec
    - decode_pred_count
    linkageType: ''
    returnType: bool
    signature: bool trans_SINCDEC_v(DisasContext *s, arg_incdec2_cnt *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logic_imm_decode_wmask
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1895,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1895,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1896,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1897,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1900,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1901,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1902,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1902,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - a
    - gvec_fn
    argTypes:
    - DisasContext*
    - arg_rr_dbm*
    - GVecGen2iFn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1891
    functionDepth: 3
    functionLinenumber: 1891
    functionLinenumberEnd: 1906
    functionName: do_zz_dbm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - extract32
    - logic_imm_decode_wmask
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: bool do_zz_dbm(DisasContext *s, arg_rr_dbm *a, GVecGen2iFn *gvec_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zz_dbm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_dbm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1908
    functionDepth: 4
    functionLinenumber: 1908
    functionLinenumberEnd: 1911
    functionName: trans_AND_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zz_dbm
    linkageType: ''
    returnType: bool
    signature: bool trans_AND_zzi(DisasContext *s, arg_rr_dbm *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zz_dbm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_dbm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 4
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: trans_ORR_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zz_dbm
    linkageType: ''
    returnType: bool
    signature: bool trans_ORR_zzi(DisasContext *s, arg_rr_dbm *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zz_dbm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_dbm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1918
    functionDepth: 4
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    functionName: trans_EOR_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zz_dbm
    linkageType: ''
    returnType: bool
    signature: bool trans_EOR_zzi(DisasContext *s, arg_rr_dbm *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: logic_imm_decode_wmask
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1926,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1927,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1928,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1931,1
    - Dst: do_dupi_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DUPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1923
    functionDepth: 3
    functionLinenumber: 1923
    functionLinenumberEnd: 1935
    functionName: trans_DUPM
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - logic_imm_decode_wmask
    - sve_access_check
    - do_dupi_z
    - extract32
    linkageType: ''
    returnType: bool
    signature: bool trans_DUPM(DisasContext *s, arg_DUPM *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1953,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1954,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1954,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1955,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1956,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1957,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1959,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1959,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1960,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1960,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1961,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1961,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1965,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1966,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1967,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - s
    - esz
    - rd
    - rn
    - pg
    - val
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1969
    functionName: do_cpy_m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void do_cpy_m(DisasContext *s, int esz, int rd, int rn, int pg,\n
      \                    TCGv_i64 val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1977,1
    - Dst: vfp_expand_imm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1979,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1980,1
    - Dst: do_cpy_m
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1981,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FCPY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1971
    functionDepth: 3
    functionLinenumber: 1971
    functionLinenumberEnd: 1985
    functionName: trans_FCPY
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_cpy_m
    - tcg_temp_free_i64
    - tcg_const_i64
    - vfp_expand_imm
    linkageType: ''
    returnType: bool
    signature: bool trans_FCPY(DisasContext *s, arg_FCPY *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1990,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1993,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1994,1
    - Dst: do_cpy_m
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1995,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:1996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1987
    functionDepth: 3
    functionLinenumber: 1987
    functionLinenumberEnd: 1999
    functionName: trans_CPY_m_i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_cpy_m
    - extract32
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_CPY_m_i(DisasContext *s, arg_rpri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2009,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2012,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2013,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2014,1
    - Dst: tcg_gen_gvec_2i_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2015,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2015,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2016,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CPY_z_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2001
    functionDepth: 3
    functionLinenumber: 2001
    functionLinenumberEnd: 2021
    functionName: trans_CPY_z_i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - extract32
    - tcg_temp_free_i64
    - tcg_gen_gvec_2i_ool
    - vec_full_reg_offset
    - tcg_const_i64
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_CPY_z_i(DisasContext *s, arg_CPY_z_i *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2030,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2034,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2037,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2038,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2039,1
    - Dst: size_for_gvec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2045,1
    - Dst: size_for_gvec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2046,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2048,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2050,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2053,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_EXT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2027
    functionDepth: 3
    functionLinenumber: 2027
    functionLinenumberEnd: 2056
    functionName: trans_EXT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_gvec_mov
    - vec_full_reg_size
    - vec_full_reg_offset
    - size_for_gvec
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_EXT(DisasContext *s, arg_EXT *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2065,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2066,1
    - Dst: tcg_gen_gvec_dup_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2067,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2067,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DUP_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2062
    functionDepth: 3
    functionLinenumber: 2062
    functionLinenumberEnd: 2071
    functionName: trans_DUP_s
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_gvec_dup_i64
    - vec_full_reg_size
    - cpu_reg_sp
    - vec_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_DUP_s(DisasContext *s, arg_DUP_s *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2079,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2080,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2081,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2084,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2088,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2089,1
    - Dst: tcg_gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DUP_x*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2073
    functionDepth: 3
    functionLinenumber: 2073
    functionLinenumberEnd: 2095
    functionName: trans_DUP_x
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_reg_offset
    - tcg_gen_gvec_dup64i
    - vec_full_reg_size
    - vec_full_reg_offset
    - tcg_gen_gvec_dup_mem
    - ctz32
    linkageType: ''
    returnType: bool
    signature: bool trans_DUP_x(DisasContext *s, arg_DUP_x *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2105,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2106,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2106,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2107,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2108,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2110,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2110,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2111,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2111,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2115,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2116,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - s
    - a
    - val
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2118
    functionName: do_insr_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - simd_desc
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void do_insr_i64(DisasContext *s, arg_rrr_esz *a, TCGv_i64 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2123,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2124,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2125,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2125,1
    - Dst: do_insr_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2126,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2130
    functionName: trans_INSR_f
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_reg_offset
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    - do_insr_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_INSR_f(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2134,1
    - Dst: do_insr_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2135,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2132
    functionDepth: 4
    functionLinenumber: 2132
    functionLinenumberEnd: 2138
    functionName: trans_INSR_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_insr_i64
    - sve_access_check
    - cpu_reg
    linkageType: ''
    returnType: bool
    signature: bool trans_INSR_r(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2148,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2149,1
    - Dst: tcg_gen_gvec_2_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2150,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2150,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2155
    functionName: trans_REV_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - tcg_gen_gvec_2_ool
    - vec_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_REV_v(DisasContext *s, arg_rr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2165,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2166,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2167,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2167,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2168,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2157
    functionDepth: 3
    functionLinenumber: 2157
    functionLinenumberEnd: 2173
    functionName: trans_TBL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_TBL(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2188,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2189,1
    - Dst: tcg_gen_gvec_2_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2190,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2190,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_UNPK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2175
    functionDepth: 3
    functionLinenumber: 2175
    functionLinenumberEnd: 2196
    functionName: trans_UNPK
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - tcg_gen_gvec_2_ool
    - vec_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_UNPK(DisasContext *s, arg_UNPK *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2206,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2210,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2216,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2217,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2218,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2223,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2224,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2226,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2226,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2227,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2227,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2228,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2228,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2229,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2231,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2233,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2234,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2235,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - s
    - a
    - high_odd
    - fn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - bool
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2202
    functionDepth: 3
    functionLinenumber: 2202
    functionLinenumberEnd: 2238
    functionName: do_perm_pred3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - pred_full_reg_size
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - deposit32
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_perm_pred3(DisasContext *s, arg_rrr_esz *a, bool high_odd,\n
      \                         gen_helper_gvec_3 *fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2244,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2248,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2249,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2250,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2254,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2254,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2255,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2255,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2263,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2264,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2265,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2267,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2269,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2270,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - s
    - a
    - high_odd
    - fn
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    - bool
    - gen_helper_gvec_2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2240
    functionDepth: 3
    functionLinenumber: 2240
    functionLinenumberEnd: 2273
    functionName: do_perm_pred2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - pred_full_reg_size
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - deposit32
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_perm_pred2(DisasContext *s, arg_rr_esz *a, bool high_odd,\n
      \                         gen_helper_gvec_2 *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2275
    functionDepth: 4
    functionLinenumber: 2275
    functionLinenumberEnd: 2278
    functionName: trans_ZIP1_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred3
    linkageType: ''
    returnType: bool
    signature: bool trans_ZIP1_p(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2280
    functionDepth: 4
    functionLinenumber: 2280
    functionLinenumberEnd: 2283
    functionName: trans_ZIP2_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred3
    linkageType: ''
    returnType: bool
    signature: bool trans_ZIP2_p(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2285
    functionDepth: 4
    functionLinenumber: 2285
    functionLinenumberEnd: 2288
    functionName: trans_UZP1_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred3
    linkageType: ''
    returnType: bool
    signature: bool trans_UZP1_p(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2290
    functionDepth: 4
    functionLinenumber: 2290
    functionLinenumberEnd: 2293
    functionName: trans_UZP2_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred3
    linkageType: ''
    returnType: bool
    signature: bool trans_UZP2_p(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 4
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: trans_TRN1_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred3
    linkageType: ''
    returnType: bool
    signature: bool trans_TRN1_p(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2300
    functionDepth: 4
    functionLinenumber: 2300
    functionLinenumberEnd: 2303
    functionName: trans_TRN2_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred3
    linkageType: ''
    returnType: bool
    signature: bool trans_TRN2_p(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2305
    functionDepth: 4
    functionLinenumber: 2305
    functionLinenumberEnd: 2308
    functionName: trans_REV_p
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred2
    linkageType: ''
    returnType: bool
    signature: bool trans_REV_p(DisasContext *s, arg_rr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PUNPKLO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2310
    functionDepth: 4
    functionLinenumber: 2310
    functionLinenumberEnd: 2313
    functionName: trans_PUNPKLO
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred2
    linkageType: ''
    returnType: bool
    signature: bool trans_PUNPKLO(DisasContext *s, arg_PUNPKLO *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_perm_pred2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PUNPKHI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2315
    functionDepth: 4
    functionLinenumber: 2315
    functionLinenumberEnd: 2318
    functionName: trans_PUNPKHI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_perm_pred2
    linkageType: ''
    returnType: bool
    signature: bool trans_PUNPKHI(DisasContext *s, arg_PUNPKHI *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2332,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2333,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2335,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2335,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2336,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - a
    - high
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2324
    functionDepth: 3
    functionLinenumber: 2324
    functionLinenumberEnd: 2341
    functionName: do_zip
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool do_zip(DisasContext *s, arg_rrr_esz *a, bool high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2347,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2348,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2349,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2349,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2350,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - a
    - data
    - fn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - int
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2343
    functionDepth: 3
    functionLinenumber: 2343
    functionLinenumberEnd: 2355
    functionName: do_zzz_data_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: "bool do_zzz_data_ool(DisasContext *s, arg_rrr_esz *a, int data,\n
      \                           gen_helper_gvec_3 *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zip
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2357
    functionDepth: 4
    functionLinenumber: 2357
    functionLinenumberEnd: 2360
    functionName: trans_ZIP1_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zip
    linkageType: ''
    returnType: bool
    signature: bool trans_ZIP1_z(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zip
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2362
    functionDepth: 4
    functionLinenumber: 2362
    functionLinenumberEnd: 2365
    functionName: trans_ZIP2_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zip
    linkageType: ''
    returnType: bool
    signature: bool trans_ZIP2_z(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzz_data_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2372
    functionDepth: 4
    functionLinenumber: 2372
    functionLinenumberEnd: 2375
    functionName: trans_UZP1_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzz_data_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_UZP1_z(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzz_data_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2377
    functionDepth: 4
    functionLinenumber: 2377
    functionLinenumberEnd: 2380
    functionName: trans_UZP2_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzz_data_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_UZP2_z(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzz_data_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2387
    functionDepth: 4
    functionLinenumber: 2387
    functionLinenumberEnd: 2390
    functionName: trans_TRN1_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzz_data_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_TRN1_z(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzz_data_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2392
    functionDepth: 4
    functionLinenumber: 2392
    functionLinenumberEnd: 2395
    functionName: trans_TRN2_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzz_data_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_TRN2_z(DisasContext *s, arg_rrr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2401
    functionDepth: 4
    functionLinenumber: 2401
    functionLinenumberEnd: 2407
    functionName: trans_COMPACT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_COMPACT(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2419,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2421,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2425,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2427,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2427,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2428,1
    - Dst: gen_helper_sve_last_active_element
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2430,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2432,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - ret
    - esz
    - pg
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2413
    functionDepth: 1
    functionLinenumber: 2413
    functionLinenumberEnd: 2434
    functionName: find_last_active
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - pred_full_reg_size
    - gen_helper_sve_last_active_element
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - deposit32
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void find_last_active(DisasContext *s, TCGv_i32 ret, int esz, int pg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2442,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2444,1
    - Dst: is_power_of_2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2445,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2446,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2448,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2449,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2450,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2451,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - last
    - esz
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2454
    functionName: incr_last_active
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - vec_full_reg_size
    - is_power_of_2
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_const_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void incr_last_active(DisasContext *s, TCGv_i32 last, int esz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2460,1
    - Dst: is_power_of_2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2462,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2463,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2465,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2466,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2467,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2468,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - last
    - esz
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2471
    functionName: wrap_last_active
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - vec_full_reg_size
    - is_power_of_2
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void wrap_last_active(DisasContext *s, TCGv_i32 last, int esz)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2476,1
    - Dst: tcg_gen_ld8u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2480,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2483,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2486,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2489,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - tcg_ctx
    - base
    - ofs
    - esz
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2495
    functionName: load_esz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld16u_i64
    - tcg_gen_ld8u_i64
    - tcg_temp_new_i64
    - tcg_gen_ld_i64
    - tcg_gen_ld32u_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 load_esz(TCGContext *tcg_ctx, TCGv_ptr base, int ofs, int
      esz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2502,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2512,1
    - Dst: tcg_gen_ext_i32_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2515,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2516,1
    - Dst: load_esz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2518,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2518,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - last
    - rm
    - esz
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2522
    functionName: load_last_active
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_xori_i32
    - load_esz
    - tcg_temp_new_ptr
    - tcg_gen_ext_i32_ptr
    - tcg_gen_add_ptr
    - vec_full_reg_offset
    linkageType: ''
    returnType: TCGv_i64
    signature: "TCGv_i64 load_last_active(DisasContext *s, TCGv_i32 last,\n                                 int
      rm, int esz)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2533,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2537,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2538,1
    - Dst: find_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2540,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2545,1
    - Dst: incr_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2548,1
    - Dst: load_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2551,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2552,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2554,1
    - Dst: tcg_gen_gvec_dup_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2555,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2555,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2556,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2560,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2561,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2563,1
    - Dst: do_mov_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2564,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2566,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - s
    - a
    - before
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2525
    functionDepth: 5
    functionLinenumber: 2525
    functionLinenumberEnd: 2571
    functionName: do_clast_vector
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - sve_access_check
    - find_last_active
    - tcg_gen_brcondi_i32
    - do_mov_z
    - tcg_gen_gvec_dup_i64
    - vec_full_reg_size
    - tcg_temp_free_i32
    - incr_last_active
    - tcg_temp_free_i64
    - vec_full_reg_offset
    - load_last_active
    - tcg_temp_local_new_i32
    - tcg_gen_br
    - gen_set_label
    linkageType: ''
    returnType: bool
    signature: bool do_clast_vector(DisasContext *s, arg_rprr_esz *a, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_clast_vector
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2573
    functionDepth: 6
    functionLinenumber: 2573
    functionLinenumberEnd: 2576
    functionName: trans_CLASTA_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_clast_vector
    linkageType: ''
    returnType: bool
    signature: bool trans_CLASTA_z(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_clast_vector
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2578
    functionDepth: 6
    functionLinenumber: 2578
    functionLinenumberEnd: 2581
    functionName: trans_CLASTB_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_clast_vector
    linkageType: ''
    returnType: bool
    signature: bool trans_CLASTB_z(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2588,1
    - Dst: find_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2591,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2594,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2595,1
    - Dst: incr_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2598,1
    - Dst: load_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2606,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2607,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2609,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2610,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2612,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2613,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - s
    - esz
    - pg
    - rm
    - before
    - reg_val
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2584
    functionDepth: 3
    functionLinenumber: 2584
    functionLinenumberEnd: 2615
    functionName: do_clast_scalar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - find_last_active
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_temp_free_i32
    - incr_last_active
    - tcg_temp_free_i64
    - load_last_active
    - tcg_const_i64
    - tcg_gen_ext_i32_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_clast_scalar(DisasContext *s, int esz, int pg, int rm,\n                            bool
      before, TCGv_i64 reg_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2621,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2623,1
    - Dst: load_esz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2624,1
    - Dst: do_clast_scalar
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2626,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2627,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - a
    - before
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2618
    functionDepth: 4
    functionLinenumber: 2618
    functionLinenumberEnd: 2631
    functionName: do_clast_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_reg_offset
    - load_esz
    - do_clast_scalar
    - tcg_temp_free_i64
    - write_fp_dreg
    linkageType: ''
    returnType: bool
    signature: bool do_clast_fp(DisasContext *s, arg_rpr_esz *a, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_clast_fp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2633
    functionDepth: 5
    functionLinenumber: 2633
    functionLinenumberEnd: 2636
    functionName: trans_CLASTA_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_clast_fp
    linkageType: ''
    returnType: bool
    signature: bool trans_CLASTA_v(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_clast_fp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2638
    functionDepth: 5
    functionLinenumber: 2638
    functionLinenumberEnd: 2641
    functionName: trans_CLASTB_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_clast_fp
    linkageType: ''
    returnType: bool
    signature: bool trans_CLASTB_v(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2649,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2653,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2656,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2659,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2662,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2667,1
    - Dst: do_clast_scalar
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - s
    - a
    - before
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2644
    functionDepth: 4
    functionLinenumber: 2644
    functionLinenumberEnd: 2672
    functionName: do_clast_general
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - tcg_gen_ext16u_i64
    - do_clast_scalar
    - g_assert_not_reached
    - tcg_gen_ext8u_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: bool
    signature: bool do_clast_general(DisasContext *s, arg_rpr_esz *a, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_clast_general
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2674
    functionDepth: 5
    functionLinenumber: 2674
    functionLinenumberEnd: 2677
    functionName: trans_CLASTA_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_clast_general
    linkageType: ''
    returnType: bool
    signature: bool trans_CLASTA_r(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_clast_general
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2679
    functionDepth: 5
    functionLinenumber: 2679
    functionLinenumberEnd: 2682
    functionName: trans_CLASTB_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_clast_general
    linkageType: ''
    returnType: bool
    signature: bool trans_CLASTB_r(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2689,1
    - Dst: find_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2692,1
    - Dst: wrap_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2694,1
    - Dst: incr_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2696,1
    - Dst: load_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2699,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - s
    - esz
    - pg
    - rm
    - before
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2685
    functionDepth: 3
    functionLinenumber: 2685
    functionLinenumberEnd: 2702
    functionName: do_last_scalar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - find_last_active
    - tcg_temp_free_i32
    - incr_last_active
    - wrap_last_active
    - load_last_active
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i64
    signature: "TCGv_i64 do_last_scalar(DisasContext *s, int esz,\n                               int
      pg, int rm, bool before)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2708,1
    - Dst: do_last_scalar
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2709,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2710,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - before
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2705
    functionDepth: 4
    functionLinenumber: 2705
    functionLinenumberEnd: 2714
    functionName: do_last_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - sve_access_check
    - write_fp_dreg
    - do_last_scalar
    linkageType: ''
    returnType: bool
    signature: bool do_last_fp(DisasContext *s, arg_rpr_esz *a, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_last_fp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 5
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: trans_LASTA_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_last_fp
    linkageType: ''
    returnType: bool
    signature: bool trans_LASTA_v(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_last_fp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2721
    functionDepth: 5
    functionLinenumber: 2721
    functionLinenumberEnd: 2724
    functionName: trans_LASTB_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_last_fp
    linkageType: ''
    returnType: bool
    signature: bool trans_LASTB_v(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2730,1
    - Dst: do_last_scalar
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2731,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2732,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2732,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - before
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2727
    functionDepth: 4
    functionLinenumber: 2727
    functionLinenumberEnd: 2736
    functionName: do_last_general
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - do_last_scalar
    - tcg_temp_free_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: bool
    signature: bool do_last_general(DisasContext *s, arg_rpr_esz *a, bool before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_last_general
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2738
    functionDepth: 5
    functionLinenumber: 2738
    functionLinenumberEnd: 2741
    functionName: trans_LASTA_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_last_general
    linkageType: ''
    returnType: bool
    signature: bool trans_LASTA_r(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_last_general
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2743
    functionDepth: 5
    functionLinenumber: 2743
    functionLinenumberEnd: 2746
    functionName: trans_LASTB_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_last_general
    linkageType: ''
    returnType: bool
    signature: bool trans_LASTB_r(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2750,1
    - Dst: do_cpy_m
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2751,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2748
    functionDepth: 3
    functionLinenumber: 2748
    functionLinenumberEnd: 2754
    functionName: trans_CPY_m_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg_sp
    - do_cpy_m
    linkageType: ''
    returnType: bool
    signature: bool trans_CPY_m_r(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2759,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2760,1
    - Dst: load_esz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2761,1
    - Dst: do_cpy_m
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2762,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2756
    functionDepth: 3
    functionLinenumber: 2756
    functionLinenumberEnd: 2766
    functionName: trans_CPY_m_v
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_reg_offset
    - load_esz
    - do_cpy_m
    - tcg_temp_free_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_CPY_m_v(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2768
    functionDepth: 4
    functionLinenumber: 2768
    functionLinenumberEnd: 2777
    functionName: trans_REVB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_REVB(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2779
    functionDepth: 4
    functionLinenumber: 2779
    functionLinenumberEnd: 2788
    functionName: trans_REVH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_REVH(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2790
    functionDepth: 4
    functionLinenumber: 2790
    functionLinenumberEnd: 2793
    functionName: trans_REVW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_REVW(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2795
    functionDepth: 4
    functionLinenumber: 2795
    functionLinenumberEnd: 2804
    functionName: trans_RBIT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 2
    functionsReached:
    - do_zpz_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_RBIT(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2809,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2810,1
    - Dst: tcg_gen_gvec_4_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2811,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2811,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2812,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2813,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2806
    functionDepth: 3
    functionLinenumber: 2806
    functionLinenumberEnd: 2818
    functionName: trans_SPLICE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - vec_full_reg_offset
    - pred_full_reg_offset
    - tcg_gen_gvec_4_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_SPLICE(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2835,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2839,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2840,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2840,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2841,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2842,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2843,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2844,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2846,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2846,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2847,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2847,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2848,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2848,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2849,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2849,1
    - Dst: gen_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2851,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2853,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2854,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2855,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2856,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2858,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - s
    - a
    - gen_fn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - gen_helper_gvec_flags_4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2862
    functionName: do_ppzz_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - gen_fn
    - do_pred_flags
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_ppzz_flags(DisasContext *s, arg_rprr_esz *a,\n                          gen_helper_gvec_flags_4
      *gen_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2873
    functionName: DO_PPZZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_PPZZ(NAME, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2892
    functionName: DO_PPZW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_PPZW(NAME, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2921,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2925,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2926,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2926,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2927,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2928,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2929,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2931,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2931,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2932,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2932,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2933,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2933,1
    - Dst: gen_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2935,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2937,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2938,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2939,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2941,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - s
    - a
    - gen_fn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - gen_helper_gvec_flags_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2910
    functionDepth: 3
    functionLinenumber: 2910
    functionLinenumberEnd: 2945
    functionName: do_ppzi_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - gen_fn
    - do_pred_flags
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_ppzi_flags(DisasContext *s, arg_rpri_esz *a,\n                          gen_helper_gvec_flags_3
      *gen_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2956
    functionName: DO_PPZI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_PPZI(NAME, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2978,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2982,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2985,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2986,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2987,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2988,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2989,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2991,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2991,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2992,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2992,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2993,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2993,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2994,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2994,1
    - Dst: fn_s
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2997,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:2998,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3000,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3002,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3003,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3004,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3005,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - s
    - a
    - fn
    - fn_s
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    - gen_helper_gvec_4*
    - gen_helper_gvec_flags_4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2974
    functionDepth: 3
    functionLinenumber: 2974
    functionLinenumberEnd: 3008
    functionName: do_brk3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - pred_full_reg_size
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - fn_s
    - fn
    - tcg_temp_new_ptr
    - do_pred_flags
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_brk3(DisasContext *s, arg_rprr_s *a,\n                    gen_helper_gvec_4
      *fn, gen_helper_gvec_flags_4 *fn_s)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3014,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3018,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3021,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3022,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3023,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3024,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3026,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3026,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3027,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3027,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3028,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3028,1
    - Dst: fn_s
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3031,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3032,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3034,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3036,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3037,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3038,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - s
    - a
    - fn
    - fn_s
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    - gen_helper_gvec_3*
    - gen_helper_gvec_flags_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3010
    functionDepth: 3
    functionLinenumber: 3010
    functionLinenumberEnd: 3041
    functionName: do_brk2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - pred_full_reg_size
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - fn_s
    - fn
    - tcg_temp_new_ptr
    - do_pred_flags
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool do_brk2(DisasContext *s, arg_rpr_s *a,\n                    gen_helper_gvec_3
      *fn, gen_helper_gvec_flags_3 *fn_s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3043
    functionDepth: 4
    functionLinenumber: 3043
    functionLinenumberEnd: 3046
    functionName: trans_BRKPA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk3
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKPA(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk3
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3048
    functionDepth: 4
    functionLinenumber: 3048
    functionLinenumberEnd: 3051
    functionName: trans_BRKPB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk3
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKPB(DisasContext *s, arg_rprr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3053
    functionDepth: 4
    functionLinenumber: 3053
    functionLinenumberEnd: 3056
    functionName: trans_BRKA_m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk2
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKA_m(DisasContext *s, arg_rpr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 3058
    functionDepth: 4
    functionLinenumber: 3058
    functionLinenumberEnd: 3061
    functionName: trans_BRKB_m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk2
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKB_m(DisasContext *s, arg_rpr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3063
    functionDepth: 4
    functionLinenumber: 3063
    functionLinenumberEnd: 3066
    functionName: trans_BRKA_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk2
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKA_z(DisasContext *s, arg_rpr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3068
    functionDepth: 4
    functionLinenumber: 3068
    functionLinenumberEnd: 3071
    functionName: trans_BRKB_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk2
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKB_z(DisasContext *s, arg_rpr_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_brk2
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3073
    functionDepth: 4
    functionLinenumber: 3073
    functionLinenumberEnd: 3076
    functionName: trans_BRKN
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_brk2
    linkageType: ''
    returnType: bool
    signature: bool trans_BRKN(DisasContext *s, arg_rpr_s *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3085,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3090,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3090,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3092,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3093,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3093,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3094,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3095,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3101,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3102,1
    - Dst: tcg_gen_ctpop_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3104,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3106,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3107,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3112,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3114,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3114,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3115,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3115,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3116,1
    - Dst: gen_helper_sve_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3118,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3119,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3120,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - s
    - val
    - esz
    - pn
    - pg
    argTypes:
    - DisasContext*
    - TCGv_i64
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3082
    functionDepth: 1
    functionLinenumber: 3082
    functionLinenumberEnd: 3123
    functionName: do_cntp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - pred_full_reg_size
    - tcg_temp_new_i64
    - MAKE_64BIT_MASK
    - gen_helper_sve_cntp
    - tcg_temp_free_i32
    - tcg_gen_ctpop_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - tcg_gen_andi_i64
    - tcg_temp_new_ptr
    - tcg_gen_and_i64
    - deposit32
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void do_cntp(DisasContext *s, TCGv_i64 val, int esz, int pn, int pg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3127,1
    - Dst: do_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3128,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CNTP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3125
    functionDepth: 4
    functionLinenumber: 3125
    functionLinenumberEnd: 3131
    functionName: trans_CNTP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - do_cntp
    linkageType: ''
    returnType: bool
    signature: bool trans_CNTP(DisasContext *s, arg_CNTP *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3136,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3137,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3138,1
    - Dst: do_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3140,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3142,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3144,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3133
    functionDepth: 4
    functionLinenumber: 3133
    functionLinenumberEnd: 3149
    functionName: trans_INCDECP_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_sub_i64
    - do_cntp
    linkageType: ''
    returnType: bool
    signature: bool trans_INCDECP_r(DisasContext *s, arg_incdec_pred *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3157,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3158,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3159,1
    - Dst: do_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3162,1
    - Dst: gvec_fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3163,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3163,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec2_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3151
    functionDepth: 3
    functionLinenumber: 3151
    functionLinenumberEnd: 3167
    functionName: trans_INCDECP_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_new_i64
    - vec_full_reg_size
    - do_cntp
    - vec_full_reg_offset
    - gvec_fn
    linkageType: ''
    returnType: bool
    signature: bool trans_INCDECP_z(DisasContext *s, arg_incdec2_pred *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3172,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3173,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3174,1
    - Dst: do_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3176,1
    - Dst: do_sat_addsub_32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3169
    functionDepth: 4
    functionLinenumber: 3169
    functionLinenumberEnd: 3180
    functionName: trans_SINCDECP_r_32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - tcg_temp_new_i64
    - do_sat_addsub_32
    - do_cntp
    linkageType: ''
    returnType: bool
    signature: bool trans_SINCDECP_r_32(DisasContext *s, arg_incdec_pred *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3185,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3186,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3187,1
    - Dst: do_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3189,1
    - Dst: do_sat_addsub_64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3182
    functionDepth: 4
    functionLinenumber: 3182
    functionLinenumberEnd: 3193
    functionName: trans_SINCDECP_r_64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - tcg_temp_new_i64
    - do_sat_addsub_64
    - do_cntp
    linkageType: ''
    returnType: bool
    signature: bool trans_SINCDECP_r_64(DisasContext *s, arg_incdec_pred *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3201,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3202,1
    - Dst: do_cntp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3203,1
    - Dst: do_sat_addsub_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_incdec2_pred*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3195
    functionDepth: 3
    functionLinenumber: 3195
    functionLinenumberEnd: 3207
    functionName: trans_SINCDECP_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_sat_addsub_vec
    - tcg_temp_new_i64
    - do_cntp
    linkageType: ''
    returnType: bool
    signature: bool trans_SINCDECP_z(DisasContext *s, arg_incdec2_pred *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3216,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3221,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3222,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3223,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3225,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3226,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3227,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3230,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3231,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3234,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CTERM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3213
    functionDepth: 3
    functionLinenumber: 3213
    functionLinenumberEnd: 3237
    functionName: trans_CTERM
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_xori_i32
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - tcg_gen_neg_i32
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - read_cpu_reg
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_CTERM(DisasContext *s, arg_CTERM *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3245,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3248,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3252,1
    - Dst: read_cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3253,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3257,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3258,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3260,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3261,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3268,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3269,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3270,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3272,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3275,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3283,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3286,1
    - Dst: tcg_gen_umin_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3290,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3291,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3297,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3298,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3299,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3302,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3303,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3304,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3307,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3310,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3311,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3313,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3314,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3314,1
    - Dst: gen_helper_sve_while
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3316,1
    - Dst: do_pred_flags
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3317,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3319,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3320,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_WHILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3239
    functionDepth: 3
    functionLinenumber: 3239
    functionLinenumberEnd: 3323
    functionName: trans_WHILE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_shli_i32
    - vec_full_reg_size
    - tcg_gen_umin_i64
    - gen_helper_sve_while
    - tcg_temp_free_i64
    - tcg_temp_free_ptr
    - tcg_gen_ext32s_i64
    - tcg_temp_new_ptr
    - read_cpu_reg
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_gen_movi_i64
    - tcg_const_i64
    - tcg_const_i32
    - tcg_gen_addi_ptr
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - deposit32
    - do_pred_flags
    - tcg_gen_addi_i64
    - pred_full_reg_offset
    - tcg_gen_sub_i64
    - tcg_temp_new_i32
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_WHILE(DisasContext *s, arg_WHILE *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3335,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3336,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3337,1
    - Dst: vfp_expand_imm
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3341,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3342,1
    - Dst: tcg_gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FDUP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3347
      start: 3329
    functionDepth: 3
    functionLinenumber: 3329
    functionLinenumberEnd: 3347
    functionName: trans_FDUP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_gvec_dup64i
    - vec_full_reg_size
    - dup_const
    - vec_full_reg_offset
    - vfp_expand_imm
    linkageType: ''
    returnType: bool
    signature: bool trans_FDUP(DisasContext *s, arg_FDUP *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3352,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3355,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3356,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3357,1
    - Dst: tcg_gen_gvec_dup64i
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3359,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DUP_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3349
    functionDepth: 3
    functionLinenumber: 3349
    functionLinenumberEnd: 3362
    functionName: trans_DUP_i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_gvec_dup64i
    - vec_full_reg_size
    - extract32
    - dup_const
    - vec_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_DUP_i(DisasContext *s, arg_DUP_i *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3367,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3370,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3371,1
    - Dst: tcg_gen_gvec_addi
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3372,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3372,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3364
    functionDepth: 3
    functionLinenumber: 3364
    functionLinenumberEnd: 3376
    functionName: trans_ADD_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - tcg_gen_gvec_addi
    - extract32
    - vec_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_ADD_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trans_ADD_zzi
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3378
    functionDepth: 4
    functionLinenumber: 3378
    functionLinenumberEnd: 3382
    functionName: trans_SUB_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - trans_ADD_zzi
    linkageType: ''
    returnType: bool
    signature: bool trans_SUB_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3416,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3419,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3420,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3421,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3422,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3422,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3423,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3384
    functionDepth: 3
    functionLinenumber: 3384
    functionLinenumberEnd: 3428
    functionName: trans_SUBR_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_gen_gvec_2s
    - vec_full_reg_size
    - extract32
    - tcg_temp_free_i64
    - vec_full_reg_offset
    - tcg_const_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_SUBR_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3433,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3434,1
    - Dst: tcg_gen_gvec_muli
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3435,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3435,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3430
    functionDepth: 3
    functionLinenumber: 3430
    functionLinenumberEnd: 3439
    functionName: trans_MUL_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_muli
    linkageType: ''
    returnType: bool
    signature: bool trans_MUL_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3444,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3447,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3448,1
    - Dst: do_sat_addsub_vec
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3449,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - s
    - a
    - u
    - d
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3441
    functionDepth: 3
    functionLinenumber: 3441
    functionLinenumberEnd: 3453
    functionName: do_zzi_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - extract32
    - tcg_temp_free_i64
    - tcg_const_i64
    - do_sat_addsub_vec
    linkageType: ''
    returnType: bool
    signature: bool do_zzi_sat(DisasContext *s, arg_rri_esz *a, bool u, bool d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzi_sat
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3455
    functionDepth: 4
    functionLinenumber: 3455
    functionLinenumberEnd: 3458
    functionName: trans_SQADD_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzi_sat
    linkageType: ''
    returnType: bool
    signature: bool trans_SQADD_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzi_sat
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3460
    functionDepth: 4
    functionLinenumber: 3460
    functionLinenumberEnd: 3463
    functionName: trans_UQADD_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzi_sat
    linkageType: ''
    returnType: bool
    signature: bool trans_UQADD_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzi_sat
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3465
    functionDepth: 4
    functionLinenumber: 3465
    functionLinenumberEnd: 3468
    functionName: trans_SQSUB_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzi_sat
    linkageType: ''
    returnType: bool
    signature: bool trans_SQSUB_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zzi_sat
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3470
    functionDepth: 4
    functionLinenumber: 3470
    functionLinenumberEnd: 3473
    functionName: trans_UQSUB_zzi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zzi_sat
    linkageType: ''
    returnType: bool
    signature: bool trans_UQSUB_zzi(DisasContext *s, arg_rri_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3478,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3479,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3480,1
    - Dst: tcg_gen_gvec_2i_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3482,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3482,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3483,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - gen_helper_gvec_2i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3475
    functionDepth: 3
    functionLinenumber: 3475
    functionLinenumberEnd: 3488
    functionName: do_zzi_ool
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - tcg_temp_free_i64
    - tcg_gen_gvec_2i_ool
    - vec_full_reg_offset
    - tcg_const_i64
    linkageType: ''
    returnType: bool
    signature: bool do_zzi_ool(DisasContext *s, arg_rri_esz *a, gen_helper_gvec_2i
      *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3499
    functionName: DO_ZZI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ZZI(NAME, name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3515,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3516,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3517,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3517,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3518,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DOT_zzz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3507
    functionDepth: 3
    functionLinenumber: 3507
    functionLinenumberEnd: 3523
    functionName: trans_DOT_zzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_DOT_zzz(DisasContext *s, arg_DOT_zzz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3533,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3534,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3535,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3535,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3536,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DOT_zzx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3525
    functionDepth: 3
    functionLinenumber: 3525
    functionLinenumberEnd: 3541
    functionName: trans_DOT_zzx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - tcg_gen_gvec_3_ool
    linkageType: ''
    returnType: bool
    signature: bool trans_DOT_zzx(DisasContext *s, arg_DOT_zzx *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3557,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3558,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3559,1
    - Dst: tcg_gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3560,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3560,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3561,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3562,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3563,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FMLA_zzxz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3548
    functionDepth: 3
    functionLinenumber: 3548
    functionLinenumberEnd: 3569
    functionName: trans_FMLA_zzxz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_4_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FMLA_zzxz(DisasContext *s, arg_FMLA_zzxz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3584,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3585,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3586,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3587,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3587,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3588,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3589,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FMUL_zzx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3575
    functionDepth: 3
    functionLinenumber: 3575
    functionLinenumberEnd: 3594
    functionName: trans_FMUL_zzx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FMUL_zzx(DisasContext *s, arg_FMUL_zzx *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3607,1
    - Dst: pow2ceil
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3608,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3609,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3609,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3613,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3614,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3615,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3617,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3617,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3618,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3618,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3619,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3621,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3622,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3623,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3624,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3625,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3627,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - gen_helper_fp_reduce*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3603
    functionDepth: 3
    functionLinenumber: 3603
    functionLinenumberEnd: 3629
    functionName: do_reduce
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_new_i64
    - vec_full_reg_size
    - pow2ceil
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - write_fp_dreg
    - vec_full_reg_offset
    - tcg_temp_free_i64
    - get_fpstatus_ptr
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void do_reduce(DisasContext *s, arg_rpr_esz *a,\n                      gen_helper_fp_reduce
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3647
    functionName: DO_VPZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_VPZ(NAME, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3661,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3662,1
    - Dst: tcg_gen_gvec_2_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3664,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3664,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3665,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    - gen_helper_gvec_2_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3658
    functionDepth: 1
    functionLinenumber: 3658
    functionLinenumberEnd: 3668
    functionName: do_zz_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_gvec_2_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    linkageType: ''
    returnType: void
    signature: void do_zz_fp(DisasContext *s, arg_rr_esz *a, gen_helper_gvec_2_ptr
      *fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3680,1
    - Dst: do_zz_fp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3684
      start: 3670
    functionDepth: 3
    functionLinenumber: 3670
    functionLinenumberEnd: 3684
    functionName: trans_FRECPE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zz_fp
    - sve_access_check
    linkageType: ''
    returnType: bool
    signature: bool trans_FRECPE(DisasContext *s, arg_rr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3696,1
    - Dst: do_zz_fp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3686
    functionDepth: 3
    functionLinenumber: 3686
    functionLinenumberEnd: 3700
    functionName: trans_FRSQRTE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zz_fp
    - sve_access_check
    linkageType: ''
    returnType: bool
    signature: bool trans_FRSQRTE(DisasContext *s, arg_rr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3710,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3711,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3713,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3713,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3714,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3715,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - gen_helper_gvec_3_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3718
    functionName: do_ppz_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - pred_full_reg_offset
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: void
    signature: "void do_ppz_fp(DisasContext *s, arg_rpr_esz *a,\n                      gen_helper_gvec_3_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3736
    functionName: DO_PPZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_PPZ(NAME, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3762,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3763,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3764,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3765,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3765,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3766,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3767,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FTMAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3750
    functionDepth: 3
    functionLinenumber: 3750
    functionLinenumberEnd: 3772
    functionName: trans_FTMAD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FTMAD(DisasContext *s, arg_FTMAD *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3788,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3796,1
    - Dst: load_esz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3800,1
    - Dst: vec_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3800,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3801,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3802,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3803,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3803,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3804,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3804,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3805,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3806,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3806,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3810,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3811,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3812,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3813,1
    - Dst: write_fp_dreg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3815,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3778
    functionDepth: 3
    functionLinenumber: 3778
    functionLinenumberEnd: 3818
    functionName: trans_FADDA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - vec_reg_offset
    - tcg_temp_free_ptr
    - load_esz
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - write_fp_dreg
    - vec_full_reg_offset
    - tcg_temp_free_i64
    - get_fpstatus_ptr
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_FADDA(DisasContext *s, arg_rprr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3831,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3832,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3833,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3834,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3834,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3835,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3836,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - gen_helper_gvec_3_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3824
    functionDepth: 3
    functionLinenumber: 3824
    functionLinenumberEnd: 3841
    functionName: do_zzz_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: bool
    signature: "bool do_zzz_fp(DisasContext *s, arg_rrr_esz *a,\n                      gen_helper_gvec_3_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3853
    functionName: DO_FP3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FP3(NAME, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3874,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3875,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3876,1
    - Dst: tcg_gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3877,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3877,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3878,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3879,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3880,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - gen_helper_gvec_4_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3867
    functionDepth: 3
    functionLinenumber: 3867
    functionLinenumberEnd: 3885
    functionName: do_zpzz_fp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_4_ptr
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: "bool do_zpzz_fp(DisasContext *s, arg_rprr_esz *a,\n                       gen_helper_gvec_4_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3887
    functionDepth: 0
    functionLinenumber: 3887
    functionLinenumberEnd: 3896
    functionName: DO_FP3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FP3(NAME, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3918,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3922,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3923,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3924,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3925,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3925,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3926,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3926,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3927,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3927,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3929,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3930,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3930,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3931,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3933,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3934,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3935,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3936,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 7
    argNames:
    - s
    - zd
    - zn
    - pg
    - is_fp16
    - scalar
    - fn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    - TCGv_i64
    - gen_helper_sve_fp2scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3914
    functionDepth: 1
    functionLinenumber: 3914
    functionLinenumberEnd: 3938
    functionName: do_fp_scalar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void do_fp_scalar(DisasContext *s, int zd, int zn, int pg, bool is_fp16,\n
      \                        TCGv_i64 scalar, gen_helper_sve_fp2scalar *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3944,1
    - Dst: do_fp_scalar
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3945,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - a
    - imm
    - fn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - uint64_t
    - gen_helper_sve_fp2scalar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3940
    functionDepth: 2
    functionLinenumber: 3940
    functionLinenumberEnd: 3947
    functionName: do_fp_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_fp_scalar
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void do_fp_imm(DisasContext *s, arg_rpri_esz *a, uint64_t imm,\n                      gen_helper_sve_fp2scalar
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - name
    - ','
    - const0
    - ','
    - const1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3970
    functionName: DO_FP_IMM
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FP_IMM(NAME, name, const0, const1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3993,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3994,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3995,1
    - Dst: tcg_gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3996,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3996,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3997,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3998,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:3999,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - gen_helper_gvec_4_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3986
    functionDepth: 3
    functionLinenumber: 3986
    functionLinenumberEnd: 4004
    functionName: do_fp_cmp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_4_ptr
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: "bool do_fp_cmp(DisasContext *s, arg_rprr_esz *a,\n                      gen_helper_gvec_4_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4015
    functionName: DO_FPCMP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FPCMP(NAME, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4038,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4039,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4040,1
    - Dst: tcg_gen_gvec_4_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4041,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4041,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4042,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4043,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4044,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FCADD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4049
      start: 4026
    functionDepth: 3
    functionLinenumber: 4026
    functionLinenumberEnd: 4049
    functionName: trans_FCADD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_4_ptr
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_FCADD(DisasContext *s, arg_FCADD *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4059,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4063,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4066,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4071,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4072,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4073,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4074,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4076,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4077,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4077,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4078,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4079,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - s
    - a
    - fn
    argTypes:
    - DisasContext*
    - arg_rprrr_esz*
    - gen_helper_sve_fmla*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4053
    functionDepth: 3
    functionLinenumber: 4053
    functionLinenumberEnd: 4082
    functionName: do_fmla
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - deposit32
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool do_fmla(DisasContext *s, arg_rprrr_esz *a, gen_helper_sve_fmla
      *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4093
    functionName: DO_FMLA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FMLA(NAME, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4113,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4114,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4117,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4122,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4123,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4124,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4125,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4126,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4127,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4129,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4130,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4130,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4132,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FCMLA_zpzzz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4101
    functionDepth: 3
    functionLinenumber: 4101
    functionLinenumberEnd: 4136
    functionName: trans_FCMLA_zpzzz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - sextract32
    - tcg_temp_new_ptr
    - deposit32
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_FCMLA_zpzzz(DisasContext *s, arg_FCMLA_zpzzz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4146,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4147,1
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4148,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4149,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4150,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4151,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4151,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4152,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4153,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_FCMLA_zzxz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4138
    functionDepth: 3
    functionLinenumber: 4138
    functionLinenumberEnd: 4160
    functionName: trans_FCMLA_zzxz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_debug_assert
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCMLA_zzxz(DisasContext *s, arg_FCMLA_zzxz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4170,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4171,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4172,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4173,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4173,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4174,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4175,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - s
    - rd
    - rn
    - pg
    - is_fp16
    - fn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - bool
    - gen_helper_gvec_3_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4166
    functionDepth: 3
    functionLinenumber: 4166
    functionLinenumberEnd: 4180
    functionName: do_zpz_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - pred_full_reg_offset
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: bool
    signature: "bool do_zpz_ptr(DisasContext *s, int rd, int rn, int pg,\n                       bool
      is_fp16, gen_helper_gvec_3_ptr *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4185
      start: 4182
    functionDepth: 4
    functionLinenumber: 4182
    functionLinenumberEnd: 4185
    functionName: trans_FCVT_sh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVT_sh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4187
    functionDepth: 4
    functionLinenumber: 4187
    functionLinenumberEnd: 4190
    functionName: trans_FCVT_hs
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVT_hs(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4192
    functionDepth: 4
    functionLinenumber: 4192
    functionLinenumberEnd: 4195
    functionName: trans_FCVT_dh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVT_dh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4197
    functionDepth: 4
    functionLinenumber: 4197
    functionLinenumberEnd: 4200
    functionName: trans_FCVT_hd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVT_hd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4205
      start: 4202
    functionDepth: 4
    functionLinenumber: 4202
    functionLinenumberEnd: 4205
    functionName: trans_FCVT_ds
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVT_ds(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4207
    functionDepth: 4
    functionLinenumber: 4207
    functionLinenumberEnd: 4210
    functionName: trans_FCVT_sd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVT_sd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4212
    functionDepth: 4
    functionLinenumber: 4212
    functionLinenumberEnd: 4215
    functionName: trans_FCVTZS_hh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_hh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4217
    functionDepth: 4
    functionLinenumber: 4217
    functionLinenumberEnd: 4220
    functionName: trans_FCVTZU_hh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_hh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4225
      start: 4222
    functionDepth: 4
    functionLinenumber: 4222
    functionLinenumberEnd: 4225
    functionName: trans_FCVTZS_hs
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_hs(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4227
    functionDepth: 4
    functionLinenumber: 4227
    functionLinenumberEnd: 4230
    functionName: trans_FCVTZU_hs
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_hs(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4235
      start: 4232
    functionDepth: 4
    functionLinenumber: 4232
    functionLinenumberEnd: 4235
    functionName: trans_FCVTZS_hd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_hd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4237
    functionDepth: 4
    functionLinenumber: 4237
    functionLinenumberEnd: 4240
    functionName: trans_FCVTZU_hd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_hd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4245
      start: 4242
    functionDepth: 4
    functionLinenumber: 4242
    functionLinenumberEnd: 4245
    functionName: trans_FCVTZS_ss
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_ss(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4250
      start: 4247
    functionDepth: 4
    functionLinenumber: 4247
    functionLinenumberEnd: 4250
    functionName: trans_FCVTZU_ss
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_ss(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4252
    functionDepth: 4
    functionLinenumber: 4252
    functionLinenumberEnd: 4255
    functionName: trans_FCVTZS_sd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_sd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4257
    functionDepth: 4
    functionLinenumber: 4257
    functionLinenumberEnd: 4260
    functionName: trans_FCVTZU_sd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_sd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4262
    functionDepth: 4
    functionLinenumber: 4262
    functionLinenumberEnd: 4265
    functionName: trans_FCVTZS_ds
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_ds(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4267
    functionDepth: 4
    functionLinenumber: 4267
    functionLinenumberEnd: 4270
    functionName: trans_FCVTZU_ds
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_ds(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4272
    functionDepth: 4
    functionLinenumber: 4272
    functionLinenumberEnd: 4275
    functionName: trans_FCVTZS_dd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZS_dd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4277
    functionDepth: 4
    functionLinenumber: 4277
    functionLinenumberEnd: 4280
    functionName: trans_FCVTZU_dd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FCVTZU_dd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4288
    functionDepth: 4
    functionLinenumber: 4288
    functionLinenumberEnd: 4295
    functionName: trans_FRINTI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTI(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4297
    functionDepth: 4
    functionLinenumber: 4297
    functionLinenumberEnd: 4308
    functionName: trans_FRINTX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTX(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4316,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4317,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4318,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4319,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4321,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4323,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4323,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4324,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4325,1
    - Dst: gen_helper_set_rmode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4328,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4329,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - s
    - a
    - mode
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4310
    functionDepth: 3
    functionLinenumber: 4310
    functionLinenumberEnd: 4333
    functionName: do_frint_mode
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - gen_helper_set_rmode
    - vec_full_reg_offset
    - get_fpstatus_ptr
    - pred_full_reg_offset
    - tcg_gen_gvec_3_ptr
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool do_frint_mode(DisasContext *s, arg_rpr_esz *a, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_frint_mode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4335
    functionDepth: 4
    functionLinenumber: 4335
    functionLinenumberEnd: 4338
    functionName: trans_FRINTN
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_frint_mode
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTN(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_frint_mode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4340
    functionDepth: 4
    functionLinenumber: 4340
    functionLinenumberEnd: 4343
    functionName: trans_FRINTP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_frint_mode
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTP(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_frint_mode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4345
    functionDepth: 4
    functionLinenumber: 4345
    functionLinenumberEnd: 4348
    functionName: trans_FRINTM
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_frint_mode
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTM(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_frint_mode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4350
    functionDepth: 4
    functionLinenumber: 4350
    functionLinenumberEnd: 4353
    functionName: trans_FRINTZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_frint_mode
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTZ(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_frint_mode
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4355
    functionDepth: 4
    functionLinenumber: 4355
    functionLinenumberEnd: 4358
    functionName: trans_FRINTA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_frint_mode
    linkageType: ''
    returnType: bool
    signature: bool trans_FRINTA(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4371
      start: 4360
    functionDepth: 4
    functionLinenumber: 4360
    functionLinenumberEnd: 4371
    functionName: trans_FRECPX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FRECPX(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4373
    functionDepth: 4
    functionLinenumber: 4373
    functionLinenumberEnd: 4384
    functionName: trans_FSQRT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_FSQRT(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4386
    functionDepth: 4
    functionLinenumber: 4386
    functionLinenumberEnd: 4389
    functionName: trans_SCVTF_hh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_hh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4391
    functionDepth: 4
    functionLinenumber: 4391
    functionLinenumberEnd: 4394
    functionName: trans_SCVTF_sh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_sh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4396
    functionDepth: 4
    functionLinenumber: 4396
    functionLinenumberEnd: 4399
    functionName: trans_SCVTF_dh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_dh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4401
    functionDepth: 4
    functionLinenumber: 4401
    functionLinenumberEnd: 4404
    functionName: trans_SCVTF_ss
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_ss(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4406
    functionDepth: 4
    functionLinenumber: 4406
    functionLinenumberEnd: 4409
    functionName: trans_SCVTF_ds
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_ds(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4411
    functionDepth: 4
    functionLinenumber: 4411
    functionLinenumberEnd: 4414
    functionName: trans_SCVTF_sd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_sd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4416
    functionDepth: 4
    functionLinenumber: 4416
    functionLinenumberEnd: 4419
    functionName: trans_SCVTF_dd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_SCVTF_dd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4424
      start: 4421
    functionDepth: 4
    functionLinenumber: 4421
    functionLinenumberEnd: 4424
    functionName: trans_UCVTF_hh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_hh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4426
    functionDepth: 4
    functionLinenumber: 4426
    functionLinenumberEnd: 4429
    functionName: trans_UCVTF_sh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_sh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4431
    functionDepth: 4
    functionLinenumber: 4431
    functionLinenumberEnd: 4434
    functionName: trans_UCVTF_dh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_dh(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4436
    functionDepth: 4
    functionLinenumber: 4436
    functionLinenumberEnd: 4439
    functionName: trans_UCVTF_ss
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_ss(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4444
      start: 4441
    functionDepth: 4
    functionLinenumber: 4441
    functionLinenumberEnd: 4444
    functionName: trans_UCVTF_ds
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_ds(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4446
    functionDepth: 4
    functionLinenumber: 4446
    functionLinenumberEnd: 4449
    functionName: trans_UCVTF_sd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_sd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_zpz_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4454
      start: 4451
    functionDepth: 4
    functionLinenumber: 4451
    functionLinenumberEnd: 4454
    functionName: trans_UCVTF_dd
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_zpz_ptr
    linkageType: ''
    returnType: bool
    signature: bool trans_UCVTF_dd(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4467,1
    - Dst: ctpop8
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4469,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4470,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4473,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4474,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4488,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4488,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4489,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4490,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4493,1
    - Dst: tcg_const_local_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4494,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4496,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4502,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4503,1
    - Dst: tcg_gen_extu_ptr_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4504,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4505,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4505,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4507,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4509,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4510,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4511,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4512,1
    - Dst: tcg_gen_brcondi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4514,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4515,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4522,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4522,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4528,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4528,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4532,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4533,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4534,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4535,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4536,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4537,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4541,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4543,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4545,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 5
    argNames:
    - s
    - vofs
    - len
    - rn
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4547
    functionName: do_ldr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - ctpop8
    - tcg_gen_st_i64
    - cpu_reg_sp
    - tcg_temp_free_i64
    - tcg_gen_add_ptr
    - ctz32
    - gen_set_label
    - tcg_temp_free_ptr
    - tcg_temp_new_ptr
    - tcg_gen_brcondi_ptr
    - tcg_gen_add_i64
    - gen_new_label
    - tcg_temp_new_i64
    - tcg_gen_extu_ptr_i64
    - tcg_const_local_ptr
    - get_mem_index
    - tcg_gen_deposit_i64
    - tcg_gen_qemu_ld_i64
    - tcg_gen_addi_ptr
    - QEMU_ALIGN_DOWN
    - g_assert_not_reached
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: void
    signature: void do_ldr(DisasContext *s, uint32_t vofs, int len, int rn, int imm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4553,1
    - Dst: ctpop8
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4555,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4556,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4559,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4560,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4574,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4575,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4575,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4576,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4579,1
    - Dst: tcg_const_local_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4580,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4582,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4584,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4585,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4586,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4592,1
    - Dst: tcg_gen_extu_ptr_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4593,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4594,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4594,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4595,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4597,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4599,1
    - Dst: tcg_gen_brcondi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4601,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4602,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4607,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4608,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4608,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4614,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4614,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4618,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4619,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4620,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4621,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4625,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4628,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 5
    argNames:
    - s
    - vofs
    - len
    - rn
    - imm
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4550
    functionDepth: 1
    functionLinenumber: 4550
    functionLinenumberEnd: 4630
    functionName: do_str
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_i64
    - ctpop8
    - cpu_reg_sp
    - tcg_temp_free_i64
    - tcg_gen_add_ptr
    - ctz32
    - gen_set_label
    - tcg_gen_shri_i64
    - tcg_temp_free_ptr
    - tcg_temp_new_ptr
    - tcg_gen_brcondi_ptr
    - tcg_gen_add_i64
    - gen_new_label
    - tcg_temp_new_i64
    - tcg_gen_extu_ptr_i64
    - tcg_const_local_ptr
    - get_mem_index
    - QEMU_ALIGN_DOWN
    - tcg_gen_addi_ptr
    - tcg_gen_ld_i64
    - g_assert_not_reached
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: void
    signature: void do_str(DisasContext *s, uint32_t vofs, int len, int rn, int imm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4634,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4635,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4636,1
    - Dst: do_ldr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4640
      start: 4632
    functionDepth: 3
    functionLinenumber: 4632
    functionLinenumberEnd: 4640
    functionName: trans_LDR_zri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - do_ldr
    linkageType: ''
    returnType: bool
    signature: bool trans_LDR_zri(DisasContext *s, arg_rri *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4644,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4645,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4646,1
    - Dst: do_ldr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4650
      start: 4642
    functionDepth: 3
    functionLinenumber: 4642
    functionLinenumberEnd: 4650
    functionName: trans_LDR_pri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - pred_full_reg_size
    - do_ldr
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_LDR_pri(DisasContext *s, arg_rri *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4654,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4655,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4656,1
    - Dst: do_str
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4660
      start: 4652
    functionDepth: 3
    functionLinenumber: 4652
    functionLinenumberEnd: 4660
    functionName: trans_STR_zri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - vec_full_reg_size
    - sve_access_check
    - vec_full_reg_offset
    - do_str
    linkageType: ''
    returnType: bool
    signature: bool trans_STR_zri(DisasContext *s, arg_rri *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4664,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4665,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4666,1
    - Dst: do_str
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4662
    functionDepth: 3
    functionLinenumber: 4662
    functionLinenumberEnd: 4670
    functionName: trans_STR_pri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - pred_full_reg_size
    - do_str
    - pred_full_reg_offset
    linkageType: ''
    returnType: bool
    signature: bool trans_STR_pri(DisasContext *s, arg_rri *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4684
    functionDepth: 0
    functionLinenumber: 4684
    functionLinenumberEnd: 4685
    functionName: dtype_msz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dtype_msz(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4696,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - dtype
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4694
    functionDepth: 1
    functionLinenumber: 4694
    functionLinenumberEnd: 4697
    functionName: sve_memopidx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - get_mem_index
    linkageType: ''
    returnType: TCGMemOpIdx
    signature: TCGMemOpIdx sve_memopidx(DisasContext *s, int dtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4703,1
    - Dst: sve_memopidx
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4712,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4714,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4715,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4716,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4718,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4718,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4719,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4721,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - s
    - zt
    - pg
    - addr
    - dtype
    - fn
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    - gen_helper_gvec_mem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4699
    functionDepth: 2
    functionLinenumber: 4699
    functionLinenumberEnd: 4723
    functionName: do_mem_zpa
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - vec_full_reg_size
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - sve_memopidx
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void do_mem_zpa(DisasContext *s, int zt, int pg, TCGv_i64 addr,\n
      \                      int dtype, gen_helper_gvec_mem *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4784,1
    - Dst: do_mem_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - s
    - zt
    - pg
    - addr
    - dtype
    - nreg
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    - int
    assertStmts:
    - condition: (fn != NULL)
      pos:
        line_end: 4783
        line_start: 4783
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
    constantsTouched: []
    func_position:
      end: 4786
      start: 4725
    functionDepth: 3
    functionLinenumber: 4725
    functionLinenumberEnd: 4786
    functionName: do_ld_zpa
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_mem_zpa
    - assert
    linkageType: ''
    returnType: void
    signature: "void do_ld_zpa(DisasContext *s, int zt, int pg,\n                      TCGv_i64
      addr, int dtype, int nreg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4794,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4795,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4796,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4796,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4796,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4797,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4797,1
    - Dst: do_ld_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4788
    functionDepth: 4
    functionLinenumber: 4788
    functionLinenumberEnd: 4801
    functionName: trans_LD_zprr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - new_tmp_a64
    - do_ld_zpa
    - cpu_reg_sp
    - tcg_gen_shli_i64
    - tcg_gen_add_i64
    - dtype_msz
    linkageType: ''
    returnType: bool
    signature: bool trans_LD_zprr(DisasContext *s, arg_rprr_load *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4806,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4807,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4809,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4811,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4811,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4813,1
    - Dst: do_ld_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4803
    functionDepth: 4
    functionLinenumber: 4803
    functionLinenumberEnd: 4817
    functionName: trans_LD_zpri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - new_tmp_a64
    - do_ld_zpa
    - vec_full_reg_size
    - cpu_reg_sp
    - tcg_gen_addi_i64
    - dtype_msz
    linkageType: ''
    returnType: bool
    signature: bool trans_LD_zpri(DisasContext *s, arg_rpri_load *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4866,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4867,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4868,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4868,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4868,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4869,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4869,1
    - Dst: do_mem_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4819
    functionDepth: 4
    functionLinenumber: 4819
    functionLinenumberEnd: 4874
    functionName: trans_LDFF1_zprr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - new_tmp_a64
    - do_mem_zpa
    - cpu_reg_sp
    - tcg_gen_shli_i64
    - tcg_gen_add_i64
    - dtype_msz
    linkageType: ''
    returnType: bool
    signature: bool trans_LDFF1_zprr(DisasContext *s, arg_rprr_load *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4923,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4924,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4926,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4927,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4929,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4929,1
    - Dst: do_mem_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4934
      start: 4876
    functionDepth: 3
    functionLinenumber: 4876
    functionLinenumberEnd: 4934
    functionName: trans_LDNF1_zpri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - new_tmp_a64
    - vec_full_reg_size
    - do_mem_zpa
    - cpu_reg_sp
    - tcg_gen_addi_i64
    - dtype_msz
    linkageType: ''
    returnType: bool
    signature: bool trans_LDNF1_zpri(DisasContext *s, arg_rpri_load *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4945,1
    - Dst: sve_memopidx
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4951,1
    - Dst: msz_dtype
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4951,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4953,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4954,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4956,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4964,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4968,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4971,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4972,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4975,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4976,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4980,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4981,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4985,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 5
    argNames:
    - s
    - zt
    - pg
    - addr
    - msz
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4988
      start: 4936
    functionDepth: 2
    functionLinenumber: 4936
    functionLinenumberEnd: 4988
    functionName: do_ldrq
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_gen_ld16u_i64
    - msz_dtype
    - tcg_temp_new_i64
    - vec_full_reg_size
    - tcg_temp_free_i32
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - tcg_gen_gvec_dup_mem
    - sve_memopidx
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void do_ldrq(DisasContext *s, int zt, int pg, TCGv_i64 addr, int msz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4996,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4997,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4998,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4999,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:4999,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5000,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5000,1
    - Dst: do_ldrq
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4990
    functionDepth: 4
    functionLinenumber: 4990
    functionLinenumberEnd: 5004
    functionName: trans_LD1RQ_zprr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - new_tmp_a64
    - do_ldrq
    - cpu_reg_sp
    - tcg_gen_shli_i64
    - tcg_gen_add_i64
    - dtype_msz
    linkageType: ''
    returnType: bool
    signature: bool trans_LD1RQ_zprr(DisasContext *s, arg_rprr_load *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5009,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5010,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5011,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5011,1
    - Dst: do_ldrq
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5012,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 5006
    functionDepth: 3
    functionLinenumber: 5006
    functionLinenumberEnd: 5015
    functionName: trans_LD1RQ_zpri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - new_tmp_a64
    - do_ldrq
    - cpu_reg_sp
    - tcg_gen_addi_i64
    - dtype_msz
    linkageType: ''
    returnType: bool
    signature: bool trans_LD1RQ_zpri(DisasContext *s, arg_rpri_load *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5021,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5025,1
    - Dst: pred_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5026,1
    - Dst: dtype_msz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5028,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5029,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5037,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5038,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5039,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5039,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5040,1
    - Dst: tcg_gen_brcondi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5041,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5042,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5044,1
    - Dst: find_last_active
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5045,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5046,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5047,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5051,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5052,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5052,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5053,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5053,1
    - Dst: tcg_gen_gvec_dup_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5057,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5057,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5059,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5062,1
    - Dst: do_movz_zpz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5065
      start: 5018
    functionDepth: 3
    functionLinenumber: 5018
    functionLinenumberEnd: 5065
    functionName: trans_LD1R_zpri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - vec_full_reg_size
    - cpu_reg_sp
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - gen_set_label
    - find_last_active
    - vec_full_reg_offset
    - gen_new_label
    - pred_full_reg_size
    - tcg_gen_brcondi_i64
    - tcg_temp_new_i64
    - dtype_msz
    - get_mem_index
    - tcg_gen_brcondi_i32
    - tcg_gen_qemu_ld_i64
    - MAKE_64BIT_MASK
    - tcg_gen_gvec_dup_i64
    - tcg_temp_free_i32
    - tcg_gen_ld_i64
    - do_movz_zpz
    - tcg_gen_addi_i64
    - pred_full_reg_offset
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_LD1R_zpri(DisasContext *s, arg_rpri_load *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5132,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5135,1
    - Dst: do_mem_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5136,1
    - Dst: msz_dtype
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - s
    - zt
    - pg
    - addr
    - msz
    - esz
    - nreg
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    - int
    - int
    - int
    assertStmts:
    - condition: (msz == esz)
      pos:
        line_end: 5131
        line_start: 5131
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
    - condition: (fn != NULL)
      pos:
        line_end: 5134
        line_start: 5134
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
    constantsTouched: []
    func_position:
      end: 5137
      start: 5067
    functionDepth: 3
    functionLinenumber: 5067
    functionLinenumberEnd: 5137
    functionName: do_st_zpa
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_mem_zpa
    - assert
    - msz_dtype
    linkageType: ''
    returnType: void
    signature: "void do_st_zpa(DisasContext *s, int zt, int pg, TCGv_i64 addr,\n                      int
      msz, int esz, int nreg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5145,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5146,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5147,1
    - Dst: cpu_reg
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5147,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5148,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5148,1
    - Dst: do_st_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rprr_store*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5139
    functionDepth: 4
    functionLinenumber: 5139
    functionLinenumberEnd: 5152
    functionName: trans_ST_zprr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg
    - new_tmp_a64
    - cpu_reg_sp
    - do_st_zpa
    - tcg_gen_shli_i64
    - tcg_gen_add_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_ST_zprr(DisasContext *s, arg_rprr_store *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5160,1
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5161,1
    - Dst: new_tmp_a64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5163,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5165,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5165,1
    - Dst: do_st_zpa
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpri_store*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5170
      start: 5154
    functionDepth: 4
    functionLinenumber: 5154
    functionLinenumberEnd: 5170
    functionName: trans_ST_zpri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - new_tmp_a64
    - vec_full_reg_size
    - cpu_reg_sp
    - do_st_zpa
    - tcg_gen_addi_i64
    linkageType: ''
    returnType: bool
    signature: bool trans_ST_zpri(DisasContext *s, arg_rpri_store *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_full_reg_size
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5181,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5182,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5183,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5184,1
    - Dst: sve_memopidx
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5188,1
    - Dst: msz_dtype
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5188,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5190,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5191,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5193,1
    - Dst: pred_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5193,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5194,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5194,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5195,1
    - Dst: vec_full_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5195,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5196,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5198,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5199,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5200,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 8
    argNames:
    - s
    - zt
    - pg
    - zm
    - scale
    - scalar
    - msz
    - fn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int
    - TCGv_i64
    - int
    - gen_helper_gvec_mem_scatter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5176
    functionDepth: 2
    functionLinenumber: 5176
    functionLinenumberEnd: 5202
    functionName: do_mem_zpz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - msz_dtype
    - vec_full_reg_size
    - tcg_temp_free_i32
    - fn
    - tcg_temp_new_ptr
    - vec_full_reg_offset
    - sve_memopidx
    - simd_desc
    - pred_full_reg_offset
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void do_mem_zpz(DisasContext *s, int zt, int pg, int zm,\n                       int
      scale, TCGv_i64 scalar, int msz,\n                       gen_helper_gvec_mem_scatter
      *fn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5375,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5387,1
    - Dst: do_mem_zpz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5389,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LD1_zprz*
    assertStmts:
    - condition: (fn != NULL)
      pos:
        line_end: 5386
        line_start: 5386
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
    constantsTouched: []
    func_position:
      end: 5392
      start: 5370
    functionDepth: 3
    functionLinenumber: 5370
    functionLinenumberEnd: 5392
    functionName: trans_LD1_zprz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - assert
    - cpu_reg_sp
    - do_mem_zpz
    linkageType: ''
    returnType: bool
    signature: bool trans_LD1_zprz(DisasContext *s, arg_LD1_zprz *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5404,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5416,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5421,1
    - Dst: do_mem_zpz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5422,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LD1_zpiz*
    assertStmts:
    - condition: (fn != NULL)
      pos:
        line_end: 5415
        line_start: 5415
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
    constantsTouched: []
    func_position:
      end: 5425
      start: 5394
    functionDepth: 3
    functionLinenumber: 5394
    functionLinenumberEnd: 5425
    functionName: trans_LD1_zpiz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_i64
    - tcg_const_i64
    - assert
    - do_mem_zpz
    linkageType: ''
    returnType: bool
    signature: bool trans_LD1_zpiz(DisasContext *s, arg_LD1_zpiz *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5483,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5494,1
    - Dst: do_mem_zpz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5496,1
    - Dst: cpu_reg_sp
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5497,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ST1_zprz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5499
      start: 5475
    functionDepth: 3
    functionLinenumber: 5475
    functionLinenumberEnd: 5499
    functionName: trans_ST1_zprz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - cpu_reg_sp
    - g_assert_not_reached
    - do_mem_zpz
    linkageType: ''
    returnType: bool
    signature: bool trans_ST1_zprz(DisasContext *s, arg_ST1_zprz *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5511,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5523,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5528,1
    - Dst: do_mem_zpz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5529,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ST1_zpiz*
    assertStmts:
    - condition: (fn != NULL)
      pos:
        line_end: 5522
        line_start: 5522
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
    constantsTouched: []
    func_position:
      end: 5532
      start: 5501
    functionDepth: 3
    functionLinenumber: 5501
    functionLinenumberEnd: 5532
    functionName: trans_ST1_zpiz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - tcg_temp_free_i64
    - tcg_const_i64
    - assert
    - do_mem_zpz
    linkageType: ''
    returnType: bool
    signature: bool trans_ST1_zpiz(DisasContext *s, arg_ST1_zpiz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PRF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5543
      start: 5538
    functionDepth: 3
    functionLinenumber: 5538
    functionLinenumberEnd: 5543
    functionName: trans_PRF
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    linkageType: ''
    returnType: bool
    signature: bool trans_PRF(DisasContext *s, arg_PRF *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PRF_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5545
    functionDepth: 3
    functionLinenumber: 5545
    functionLinenumberEnd: 5553
    functionName: trans_PRF_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    linkageType: ''
    returnType: bool
    signature: bool trans_PRF_rr(DisasContext *s, arg_PRF_rr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_mov_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MOVPRFX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5572
      start: 5569
    functionDepth: 5
    functionLinenumber: 5569
    functionLinenumberEnd: 5572
    functionName: trans_MOVPRFX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - do_mov_z
    linkageType: ''
    returnType: bool
    signature: bool trans_MOVPRFX(DisasContext *s, arg_MOVPRFX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5576,1
    - Dst: do_sel_z
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5580
      start: 5574
    functionDepth: 3
    functionLinenumber: 5574
    functionLinenumberEnd: 5580
    functionName: trans_MOVPRFX_m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_sel_z
    linkageType: ''
    returnType: bool
    signature: bool trans_MOVPRFX_m(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sve_access_check
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5584,1
    - Dst: do_movz_zpz
      Src: /src/unicorn/qemu/target/arm/translate-sve.c:5585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5582
    functionDepth: 3
    functionLinenumber: 5582
    functionLinenumberEnd: 5588
    functionName: trans_MOVPRFX_z
    functionSourceFile: /src/unicorn/qemu/target/arm/translate-sve.c
    functionUses: 0
    functionsReached:
    - sve_access_check
    - do_movz_zpz
    linkageType: ''
    returnType: bool
    signature: bool trans_MOVPRFX_z(DisasContext *s, arg_rpr_esz *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ARCH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: IS_USER
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_USER(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:72,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:76,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:77,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:78,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:79,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:81,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:83,1
    - Dst: a64_translate_init
      Src: /src/unicorn/qemu/target/arm/translate.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: arm_translate_init
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_global_mem_new_i32
    - a64_translate_init
    - tcg_global_mem_new_i64
    linkageType: ''
    returnType: void
    signature: void arm_translate_init(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syn_data_abort_with_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:127,1
    - Dst: disas_set_insn_syndrome
      Src: /src/unicorn/qemu/target/arm/translate.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - memop
    - issinfo
    argTypes:
    - DisasContext*
    - MemOp
    - ISSInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: disas_set_da_iss
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - disas_set_insn_syndrome
    - syn_data_abort_with_iss
    linkageType: ''
    returnType: void
    signature: void disas_set_da_iss(DisasContext *s, MemOp memop, ISSInfo issinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:144,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:149,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:152,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:155,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:158,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:161,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 167
    functionName: get_a32_user_mem_index
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - arm_to_core_mmu_idx
    linkageType: ''
    returnType: int
    signature: int get_a32_user_mem_index(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:171,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - offset
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: load_cpu_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 load_cpu_offset(TCGContext *tcg_ctx, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tcg_ctx
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: load_cpu_field
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: load_cpu_field(tcg_ctx, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:180,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: store_cpu_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    linkageType: ''
    returnType: void
    signature: void store_cpu_offset(TCGContext *tcg_ctx, TCGv_i32 var, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tcg_ctx
    - ','
    - var
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: store_cpu_field
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: store_cpu_field(tcg_ctx, var, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: read_pc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_pc(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:198,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:198,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - var
    - reg
    argTypes:
    - DisasContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: load_reg_var
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i32
    - read_pc
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void load_reg_var(DisasContext *s, TCGv_i32 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:208,1
    - Dst: load_reg_var
      Src: /src/unicorn/qemu/target/arm/translate.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: load_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 16
    functionsReached:
    - load_reg_var
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 load_reg(DisasContext *s, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:221,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:224,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:224,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - reg
    - ofs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: add_reg_for_lit
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 4
    functionsReached:
    - tcg_gen_addi_i32
    - read_pc
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 add_reg_for_lit(DisasContext *s, int reg, int ofs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:242,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:245,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - reg
    - var
    argTypes:
    - DisasContext*
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: store_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 11
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_andi_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void store_reg(DisasContext *s, int reg, TCGv_i32 var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate.c:260,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - var
    argTypes:
    - DisasContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: store_sp_checked
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_helper_v8m_stackcheck
    linkageType: ''
    returnType: void
    signature: void store_sp_checked(DisasContext *s, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: gen_uxtb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_uxtb(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: gen_uxth
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_uxth(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: gen_sxtb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_sxtb(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: gen_sxth
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_sxth(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: gen_sxtb16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_sxtb16(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: gen_uxtb16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_uxtb16(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:277,1
    - Dst: gen_helper_cpsr_write
      Src: /src/unicorn/qemu/target/arm/translate.c:278,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - mask
    argTypes:
    - TCGContext*
    - TCGv_i32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: gen_set_cpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_cpsr_write
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_cpsr(TCGContext *tcg_ctx, TCGv_i32 var, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: gen_set_nzcv
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gen_set_nzcv(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:286,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.c:288,1
    - Dst: excp_is_internal
      Src: /src/unicorn/qemu/target/arm/translate.c:288,1
    - Dst: gen_helper_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate.c:289,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - excp
    argTypes:
    - TCGContext*
    - int
    assertStmts:
    - condition: (excp_is_internal(excp))
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/unicorn/qemu/target/arm/translate.c
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: gen_exception_internal
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - excp_is_internal
    - tcg_temp_free_i32
    - gen_helper_exception_internal
    - assert
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception_internal(TCGContext *tcg_ctx, int excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate.c:304,1
    - Dst: gen_swstep_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: gen_step_complete_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_swstep_exception
    - gen_ss_advance
    linkageType: ''
    returnType: void
    signature: void gen_step_complete_exception(DisasContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_step_complete_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:317,1
    - Dst: gen_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: gen_singlestep_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_internal
    - gen_step_complete_exception
    linkageType: ''
    returnType: void
    signature: void gen_singlestep_exception(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: is_singlestepping
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_singlestepping(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:336,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:337,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:338,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:339,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:340,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:341,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:342,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:343,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:344,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:345,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - tcg_ctx
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: gen_smul_dual
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    - tcg_gen_mul_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_smul_dual(TCGContext *tcg_ctx, TCGv_i32 a, TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:352,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:353,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:354,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:355,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:356,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:357,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:358,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:359,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tcg_ctx
    - dest
    - var
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: gen_rev16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_rev16(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:366,1
    - Dst: tcg_gen_bswap16_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:367,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - dest
    - var
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: gen_revsh
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_bswap16_i32
    - tcg_gen_ext16u_i32
    - tcg_gen_ext16s_i32
    linkageType: ''
    returnType: void
    signature: void gen_revsh(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:374,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:375,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:378,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:379,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:380,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:382,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:383,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:384,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - tcg_ctx
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: gen_mulu_i64_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - tcg_gen_mulu2_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 gen_mulu_i64_i32(TCGContext *tcg_ctx, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:392,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:393,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:396,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:397,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:398,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:400,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:401,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:402,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - tcg_ctx
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 406
    functionName: gen_muls_i64_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - tcg_gen_muls2_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 gen_muls_i64_i32(TCGContext *tcg_ctx, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - var
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: gen_swap_half
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: void
    signature: void gen_swap_half(TCGContext *tcg_ctx, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:423,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:424,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:425,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:426,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:427,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:428,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:429,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: gen_add16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - tcg_gen_add_i32
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_add16(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:436,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - var
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: gen_logic_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void gen_logic_CC(TCGContext *tcg_ctx, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:443,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: gen_add_carry
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i32
    linkageType: ''
    returnType: void
    signature: void gen_add_carry(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0,
      TCGv_i32 t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:450,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:451,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: gen_sub_carry
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_subi_i32
    - tcg_gen_add_i32
    - tcg_gen_sub_i32
    linkageType: ''
    returnType: void
    signature: void gen_sub_carry(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0,
      TCGv_i32 t1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/arm/translate.c:459,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:466,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:467,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:468,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:469,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/target/arm/translate.c:470,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:471,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - v0
    - v1
    - size
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: mb_tcg_opcode_cmp_hook
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_uc_traceopcode
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - HOOK_EXISTS_BOUNDED
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void mb_tcg_opcode_cmp_hook(TCGContext *tcg_ctx, TCGv_i32 v0, TCGv_i32
      v1, uint32_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:466,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:467,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:468,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:469,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/target/arm/translate.c:470,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:471,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 6
    functionsReached:
    - tcg_temp_free_i64
    - gen_uc_traceopcode
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TCG_OPCODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_tcg_opcode_cmp_hook
      Src: /src/unicorn/qemu/target/arm/translate.c:481,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:483,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:484,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:485,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:486,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:487,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:488,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:489,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:490,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: gen_add_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 6
    functionsReached:
    - mb_tcg_opcode_cmp_hook
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_andc_i32
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void gen_add_CC(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:497,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:499,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:500,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:501,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:503,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:504,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:505,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:506,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:507,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:508,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:509,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:510,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:511,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:512,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:514,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:515,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:516,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:517,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:518,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 520
    functionName: gen_adc_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - tcg_gen_andc_i32
    - tcg_gen_add_i64
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void gen_adc_CC(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_tcg_opcode_cmp_hook
      Src: /src/unicorn/qemu/target/arm/translate.c:525,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:528,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:529,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:530,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:531,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:532,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:533,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:534,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:535,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: gen_sub_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 5
    functionsReached:
    - tcg_gen_sub_i32
    - tcg_gen_setcond_i32
    - mb_tcg_opcode_cmp_hook
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_and_i32
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_sub_CC(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:542,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:543,1
    - Dst: gen_adc_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:544,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: gen_sbc_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_adc_CC
    - tcg_gen_not_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_sbc_CC(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 563
    functionName: GEN_SHIFT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_SHIFT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:570,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:571,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:572,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:573,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:574,1
    - Dst: tcg_gen_sar_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:575,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: gen_sar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_sar_i32
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_sar(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: shifter_out_im
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extract_i32
    linkageType: ''
    returnType: void
    signature: void shifter_out_im(TCGContext *tcg_ctx, TCGv_i32 var, int shift)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: shifter_out_im
      Src: /src/unicorn/qemu/target/arm/translate.c:592,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:593,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:599,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:601,1
    - Dst: shifter_out_im
      Src: /src/unicorn/qemu/target/arm/translate.c:604,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:605,1
    - Dst: shifter_out_im
      Src: /src/unicorn/qemu/target/arm/translate.c:612,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:615,1
    - Dst: shifter_out_im
      Src: /src/unicorn/qemu/target/arm/translate.c:620,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:621,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:623,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:624,1
    - Dst: shifter_out_im
      Src: /src/unicorn/qemu/target/arm/translate.c:626,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:627,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:628,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:629,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - tcg_ctx
    - var
    - shiftop
    - shift
    - flags
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 632
    functionName: gen_arm_shift_im
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_sari_i32
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i32
    - shifter_out_im
    - tcg_temp_new_i32
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: void
    signature: "void gen_arm_shift_im(TCGContext *tcg_ctx, TCGv_i32 var, int shiftop,\n
      \                                   int shift, int flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_shl_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:639,1
    - Dst: gen_helper_shr_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:640,1
    - Dst: gen_helper_sar_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:641,1
    - Dst: gen_helper_ror_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:642,1
    - Dst: gen_shl
      Src: /src/unicorn/qemu/target/arm/translate.c:647,1
    - Dst: gen_shr
      Src: /src/unicorn/qemu/target/arm/translate.c:650,1
    - Dst: gen_sar
      Src: /src/unicorn/qemu/target/arm/translate.c:653,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:655,1
    - Dst: tcg_gen_rotr_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:656,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:659,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - tcg_ctx
    - var
    - shiftop
    - shift
    - flags
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 660
    functionName: gen_arm_shift_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - gen_helper_shr_cc
    - gen_shl
    - tcg_temp_free_i32
    - gen_helper_ror_cc
    - gen_helper_shl_cc
    - gen_sar
    - gen_shr
    - tcg_gen_rotr_i32
    - gen_helper_sar_cc
    linkageType: ''
    returnType: void
    signature: "void gen_arm_shift_reg(TCGContext *tcg_ctx, TCGv_i32 var, int shiftop,\n
      \                                    TCGv_i32 shift, int flags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:700,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:704,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:705,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:712,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:714,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:720,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:724,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:725,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:726,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/translate.c:738,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:739,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/arm/translate.c:743,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 64
    argCount: 3
    argNames:
    - tcg_ctx
    - cmp
    - cc
    argTypes:
    - TCGContext*
    - DisasCompare*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 750
    functionName: arm_test_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - tcg_gen_sari_i32
    - tcg_gen_neg_i32
    - tcg_invert_cond
    - tcg_gen_and_i32
    - tcg_gen_andc_i32
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void arm_test_cc(TCGContext *tcg_ctx, DisasCompare *cmp, int cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - cmp
    argTypes:
    - TCGContext*
    - DisasCompare*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: arm_free_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void arm_free_cc(TCGContext *tcg_ctx, DisasCompare *cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - cmp
    - label
    argTypes:
    - TCGContext*
    - DisasCompare*
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: arm_jump_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_brcondi_i32
    linkageType: ''
    returnType: void
    signature: void arm_jump_cc(TCGContext *tcg_ctx, DisasCompare *cmp, TCGLabel *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_test_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:767,1
    - Dst: arm_jump_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:768,1
    - Dst: arm_free_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - cc
    - label
    argTypes:
    - TCGContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionName: arm_gen_test_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - arm_jump_cc
    - arm_test_cc
    - arm_free_cc
    linkageType: ''
    returnType: void
    signature: void arm_gen_test_cc(TCGContext *tcg_ctx, int cc, TCGLabel *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:777,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:778,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: gen_set_condexec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - store_cpu_field
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_condexec(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: gen_set_pc_im
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_set_pc_im(DisasContext *s, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:794,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:795,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - var
    argTypes:
    - DisasContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 797
    functionName: gen_bx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_cpu_field
    - tcg_gen_andi_i32
    linkageType: ''
    returnType: void
    signature: void gen_bx(DisasContext *s, TCGv_i32 var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:826,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:827,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - s
    - var
    argTypes:
    - DisasContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: gen_bx_excret
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_bx
    - arm_dc_feature
    linkageType: ''
    returnType: void
    signature: void gen_bx_excret(DisasContext *s, TCGv_i32 var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate.c:837,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:840,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:849,1
    - Dst: is_singlestepping
      Src: /src/unicorn/qemu/target/arm/translate.c:851,1
    - Dst: gen_singlestep_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:852,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:854,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate.c:856,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate.c:868,1
    - Dst: gen_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 870
    functionName: gen_bx_excret_final_code
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - gen_exception_internal
    - tcg_gen_exit_tb
    - gen_singlestep_exception
    - gen_ss_advance
    - arm_dc_feature
    - tcg_gen_brcondi_i32
    - is_singlestepping
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void gen_bx_excret_final_code(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:875,1
    - Dst: gen_helper_v7m_bxns
      Src: /src/unicorn/qemu/target/arm/translate.c:887,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - rm
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 890
    functionName: gen_bxns
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - load_reg
    - gen_helper_v7m_bxns
    linkageType: ''
    returnType: void
    signature: void gen_bxns(DisasContext *s, int rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:895,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:901,1
    - Dst: gen_helper_v7m_blxns
      Src: /src/unicorn/qemu/target/arm/translate.c:902,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - rm
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 905
    functionName: gen_blxns
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_v7m_blxns
    - gen_set_pc_im
    - load_reg
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_blxns(DisasContext *s, int rm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:913,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s
    - reg
    - var
    argTypes:
    - DisasContext*
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: store_reg_bx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_bx
    - store_reg
    linkageType: ''
    returnType: void
    signature: void store_reg_bx(DisasContext *s, int reg, TCGv_i32 var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_bx_excret
      Src: /src/unicorn/qemu/target/arm/translate.c:926,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s
    - reg
    - var
    argTypes:
    - DisasContext*
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 930
    functionName: store_reg_from_load
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_bx_excret
    linkageType: ''
    returnType: void
    signature: void store_reg_from_load(DisasContext *s, int reg, TCGv_i32 var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/arm/translate.c:945,1
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/arm/translate.c:946,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/arm/translate.c:952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - s
    - a32
    - op
    argTypes:
    - DisasContext*
    - TCGv_i32
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 955
    functionName: gen_aa32_addr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new
    - tcg_gen_extu_i32_tl
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_aa32_addr(DisasContext *s, TCGv_i32 a32, MemOp op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:963,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:964,1
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:968,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:969,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - s
    - val
    - a32
    - index
    - opc
    argTypes:
    - DisasContext*
    - TCGv_i32
    - TCGv_i32
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 971
    functionName: gen_aa32_ld_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_qemu_ld_i32
    - arm_dc_feature
    - gen_aa32_addr
    linkageType: ''
    returnType: void
    signature: "void gen_aa32_ld_i32(DisasContext *s, TCGv_i32 val, TCGv_i32 a32,\n
      \                           int index, MemOp opc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:979,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:980,1
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:984,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:985,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - s
    - val
    - a32
    - index
    - opc
    argTypes:
    - DisasContext*
    - TCGv_i32
    - TCGv_i32
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: gen_aa32_st_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_qemu_st_i32
    - arm_dc_feature
    - gen_aa32_addr
    linkageType: ''
    returnType: void
    signature: "void gen_aa32_st_i32(DisasContext *s, TCGv_i32 val, TCGv_i32 a32,\n
      \                           int index, MemOp opc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SUFF
    - ','
    - OPC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 995
    functionName: DO_GEN_LD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_GEN_LD(SUFF, OPC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SUFF
    - ','
    - OPC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1002
    functionName: DO_GEN_ST
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_GEN_ST(SUFF, OPC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_rotri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - DisasContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1012
    functionName: gen_aa32_frob64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_i64
    linkageType: ''
    returnType: void
    signature: void gen_aa32_frob64(DisasContext *s, TCGv_i64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:1018,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1019,1
    - Dst: gen_aa32_frob64
      Src: /src/unicorn/qemu/target/arm/translate.c:1020,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - s
    - val
    - a32
    - index
    - opc
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i32
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1022
    functionName: gen_aa32_ld_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free
    - tcg_gen_qemu_ld_i64
    - gen_aa32_frob64
    - gen_aa32_addr
    linkageType: ''
    returnType: void
    signature: "void gen_aa32_ld_i64(DisasContext *s, TCGv_i64 val, TCGv_i32 a32,\n
      \                           int index, MemOp opc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_aa32_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - val
    - a32
    - index
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: gen_aa32_ld64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_aa32_ld_i64
    linkageType: ''
    returnType: void
    signature: "void gen_aa32_ld64(DisasContext *s, TCGv_i64 val,\n                                 TCGv_i32
      a32, int index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:1034,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1040,1
    - Dst: tcg_gen_rotri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1041,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1042,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1043,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1045,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - s
    - val
    - a32
    - index
    - opc
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i32
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1048
    functionName: gen_aa32_st_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_rotri_i64
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_aa32_addr
    linkageType: ''
    returnType: void
    signature: "void gen_aa32_st_i64(DisasContext *s, TCGv_i64 val, TCGv_i32 a32,\n
      \                           int index, MemOp opc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_aa32_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - val
    - a32
    - index
    argTypes:
    - DisasContext*
    - TCGv_i64
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: gen_aa32_st64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_aa32_st_i64
    linkageType: ''
    returnType: void
    signature: "void gen_aa32_st64(DisasContext *s, TCGv_i64 val,\n                                 TCGv_i32
      a32, int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1070,1
    - Dst: gen_helper_pre_hvc
      Src: /src/unicorn/qemu/target/arm/translate.c:1071,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - imm16
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1080
    functionName: gen_hvc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_pre_hvc
    - gen_set_pc_im
    linkageType: ''
    returnType: void
    signature: void gen_hvc(DisasContext *s, int imm16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1090,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1091,1
    - Dst: syn_aa32_smc
      Src: /src/unicorn/qemu/target/arm/translate.c:1091,1
    - Dst: gen_helper_pre_smc
      Src: /src/unicorn/qemu/target/arm/translate.c:1092,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1093,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1096
    functionName: gen_smc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_pre_smc
    - tcg_temp_free_i32
    - gen_set_pc_im
    - tcg_const_i32
    - syn_aa32_smc
    linkageType: ''
    returnType: void
    signature: void gen_smc(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:1101,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1102,1
    - Dst: gen_exception_internal
      Src: /src/unicorn/qemu/target/arm/translate.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - pc
    - excp
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1105
    functionName: gen_exception_internal_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_set_condexec
    - gen_exception_internal
    - gen_set_pc_im
    linkageType: ''
    returnType: void
    signature: void gen_exception_internal_insn(DisasContext *s, uint32_t pc, int
      excp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:1111,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1112,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - pc
    - excp
    - syn
    - target_el
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1115
    functionName: gen_exception_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 6
    functionsReached:
    - gen_set_condexec
    - gen_exception
    - gen_set_pc_im
    linkageType: ''
    returnType: void
    signature: "void gen_exception_insn(DisasContext *s, uint32_t pc, int excp,\n
      \                              int syn, uint32_t target_el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:1122,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:1123,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1124,1
    - Dst: gen_helper_exception_bkpt_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:1125,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - syn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1128
    functionName: gen_exception_bkpt_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_helper_exception_bkpt_insn
    - tcg_temp_free_i32
    - gen_set_condexec
    - gen_set_pc_im
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception_bkpt_insn(DisasContext *s, uint32_t syn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:1133,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate.c:1133,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: unallocated_encoding
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 103
    functionsReached:
    - gen_exception_insn
    - syn_uncategorized
    - default_exception_el
    linkageType: ''
    returnType: void
    signature: void unallocated_encoding(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1143
    functionName: gen_lookup_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void gen_lookup_tb(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - imm
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1160
    functionName: gen_hlt
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - unallocated_encoding
    linkageType: ''
    returnType: void
    signature: void gen_hlt(DisasContext *s, int imm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:1164,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tcg_ctx
    - neon
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1173
    functionName: get_fpstatus_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 67
    functionsReached:
    - tcg_temp_new_ptr
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr get_fpstatus_ptr(TCGContext *tcg_ctx, int neon)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dp
    - reg
    argTypes:
    - bool
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1188
    functionName: vfp_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long vfp_reg_offset(bool dp, unsigned reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - n
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1198
    functionName: neon_reg_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - vfp_reg_offset
    linkageType: ''
    returnType: long
    signature: long neon_reg_offset (int reg, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - reg
    - element
    - size
    argTypes:
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1217
    functionName: neon_element_offset
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - neon_reg_offset
    linkageType: ''
    returnType: long
    signature: long neon_element_offset(int reg, int element, MemOp size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1221,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1222,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - pass
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1224
    functionName: neon_load_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - tcg_gen_ld_i32
    - neon_reg_offset
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 neon_load_reg(TCGContext *tcg_ctx, int reg, int pass)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: neon_element_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1228,1
    - Dst: tcg_gen_ld8u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1232,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1235,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1238,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:1241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - tcg_ctx
    - var
    - reg
    - ele
    - mop
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1226
    functionDepth: 3
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: neon_load_element
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - neon_element_offset
    - tcg_gen_ld8u_i32
    - tcg_gen_ld_i32
    - g_assert_not_reached
    - tcg_gen_ld16u_i32
    linkageType: ''
    returnType: void
    signature: void neon_load_element(TCGContext *tcg_ctx, TCGv_i32 var, int reg,
      int ele, MemOp mop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: neon_element_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1248,1
    - Dst: tcg_gen_ld8u_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1252,1
    - Dst: tcg_gen_ld16u_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1255,1
    - Dst: tcg_gen_ld32u_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1258,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1261,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:1264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - tcg_ctx
    - var
    - reg
    - ele
    - mop
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1267
    functionName: neon_load_element64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld8u_i64
    - tcg_gen_ld16u_i64
    - neon_element_offset
    - tcg_gen_ld_i64
    - tcg_gen_ld32u_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void neon_load_element64(TCGContext *tcg_ctx, TCGv_i64 var, int reg,
      int ele, MemOp mop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1271,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1271,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - pass
    - var
    argTypes:
    - TCGContext*
    - int
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: neon_store_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - neon_reg_offset
    linkageType: ''
    returnType: void
    signature: void neon_store_reg(TCGContext *tcg_ctx, int reg, int pass, TCGv_i32
      var)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: neon_element_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1277,1
    - Dst: tcg_gen_st8_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1281,1
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1284,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1287,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - tcg_ctx
    - reg
    - ele
    - size
    - var
    argTypes:
    - TCGContext*
    - int
    - int
    - MemOp
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1275
    functionDepth: 3
    functionLinenumber: 1275
    functionLinenumberEnd: 1293
    functionName: neon_store_element
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_st16_i32
    - neon_element_offset
    - g_assert_not_reached
    - tcg_gen_st8_i32
    linkageType: ''
    returnType: void
    signature: void neon_store_element(TCGContext *tcg_ctx, int reg, int ele, MemOp
      size, TCGv_i32 var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: neon_element_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1297,1
    - Dst: tcg_gen_st8_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1301,1
    - Dst: tcg_gen_st16_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1304,1
    - Dst: tcg_gen_st32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1307,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1310,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:1313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - tcg_ctx
    - reg
    - ele
    - size
    - var
    argTypes:
    - TCGContext*
    - int
    - int
    - MemOp
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1316
    functionName: neon_store_element64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st8_i64
    - tcg_gen_st16_i64
    - neon_element_offset
    - tcg_gen_st_i64
    - tcg_gen_st32_i64
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void neon_store_element64(TCGContext *tcg_ctx, int reg, int ele, MemOp
      size, TCGv_i64 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1320,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1321
    functionName: neon_load_reg64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 17
    functionsReached:
    - vfp_reg_offset
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void neon_load_reg64(TCGContext *tcg_ctx, TCGv_i64 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1325,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    functionName: neon_store_reg64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 15
    functionsReached:
    - vfp_reg_offset
    - tcg_gen_st_i64
    linkageType: ''
    returnType: void
    signature: void neon_store_reg64(TCGContext *tcg_ctx, TCGv_i64 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1330,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: neon_load_reg32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 21
    functionsReached:
    - tcg_gen_ld_i32
    - vfp_reg_offset
    linkageType: ''
    returnType: void
    signature: void neon_load_reg32(TCGContext *tcg_ctx, TCGv_i32 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1335,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: neon_store_reg32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 22
    functionsReached:
    - vfp_reg_offset
    - tcg_gen_st_i32
    linkageType: ''
    returnType: void
    signature: void neon_store_reg32(TCGContext *tcg_ctx, TCGv_i32 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:1340,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:1341,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dp
    - reg
    argTypes:
    - TCGContext*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1343
    functionName: vfp_reg_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_ptr
    - vfp_reg_offset
    - tcg_gen_addi_ptr
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr vfp_reg_ptr(TCGContext *tcg_ctx, bool dp, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: iwmmxt_load_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void iwmmxt_load_reg(TCGContext *tcg_ctx, TCGv_i64 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - reg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: iwmmxt_store_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    linkageType: ''
    returnType: void
    signature: void iwmmxt_store_reg(TCGContext *tcg_ctx, TCGv_i64 var, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1362,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: iwmmxt_load_creg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 iwmmxt_load_creg(TCGContext *tcg_ctx, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1369,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - var
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1371
    functionName: iwmmxt_store_creg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    linkageType: ''
    returnType: void
    signature: void iwmmxt_store_creg(TCGContext *tcg_ctx, int reg, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - rn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: gen_op_iwmmxt_movq_wRn_M0
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - iwmmxt_store_reg
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_movq_wRn_M0(TCGContext *tcg_ctx, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - rn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    functionName: gen_op_iwmmxt_movq_M0_wRn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - iwmmxt_load_reg
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_movq_M0_wRn(TCGContext *tcg_ctx, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1385,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - rn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: gen_op_iwmmxt_orq_M0_wRn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - iwmmxt_load_reg
    - tcg_gen_or_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_orq_M0_wRn(TCGContext *tcg_ctx, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1391,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - rn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: gen_op_iwmmxt_andq_M0_wRn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_i64
    - iwmmxt_load_reg
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_andq_M0_wRn(TCGContext *tcg_ctx, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1397,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - rn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: gen_op_iwmmxt_xorq_M0_wRn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_i64
    - iwmmxt_load_reg
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_xorq_M0_wRn(TCGContext *tcg_ctx, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1407
    functionName: IWMMXT_OP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1414
    functionName: IWMMXT_OP_ENV
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP_ENV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: IWMMXT_OP_ENV_SIZE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP_ENV_SIZE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: IWMMXT_OP_ENV1
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IWMMXT_OP_ENV1(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:1484,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1485,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: gen_op_iwmmxt_set_mup
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_i32
    - store_cpu_field
    - load_cpu_field
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_set_mup(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:1492,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1493,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: gen_op_iwmmxt_set_cup
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_i32
    - store_cpu_field
    - load_cpu_field
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_set_cup(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1499,1
    - Dst: gen_helper_iwmmxt_setpsr_nz
      Src: /src/unicorn/qemu/target/arm/translate.c:1500,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: gen_op_iwmmxt_setpsr_nz
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_cpu_field
    - gen_helper_iwmmxt_setpsr_nz
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_setpsr_nz(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1506,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1507,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - rn
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1509
    functionName: gen_op_iwmmxt_addl_M0_wRn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - iwmmxt_load_reg
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_iwmmxt_addl_M0_wRn(TCGContext *tcg_ctx, int rn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1520,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1526,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1529,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1531,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1533,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1535,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1537,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1540,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1542,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1545,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1547,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - s
    - insn
    - dest
    argTypes:
    - DisasContext*
    - uint32_t
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1553
    functionName: gen_iwmmxt_address
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - load_reg
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: int
    signature: "int gen_iwmmxt_address(DisasContext *s, uint32_t insn,\n                                     TCGv_i32
      dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1564,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1567,1
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1568,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1569,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1571,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1572,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - tcg_ctx
    - insn
    - mask
    - dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1575
    functionName: gen_iwmmxt_shift
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - iwmmxt_load_reg
    - tcg_gen_mov_i32
    - tcg_gen_extrl_i64_i32
    - iwmmxt_load_creg
    - tcg_temp_new_i32
    linkageType: ''
    returnType: int
    signature: int gen_iwmmxt_shift(TCGContext *tcg_ctx, uint32_t insn, uint32_t mask,
      TCGv_i32 dest)
  - BBCount: 412
    BranchProfiles: []
    Callsites:
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1593,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1594,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1595,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1597,1
    - Dst: iwmmxt_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1598,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1599,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1605,1
    - Dst: gen_iwmmxt_address
      Src: /src/unicorn/qemu/target/arm/translate.c:1606,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1607,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1612,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate.c:1613,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1613,1
    - Dst: iwmmxt_store_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1614,1
    - Dst: gen_aa32_ld64
      Src: /src/unicorn/qemu/target/arm/translate.c:1619,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1619,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1622,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate.c:1623,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1623,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1626,1
    - Dst: gen_aa32_ld16u
      Src: /src/unicorn/qemu/target/arm/translate.c:1628,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1628,1
    - Dst: gen_aa32_ld8u
      Src: /src/unicorn/qemu/target/arm/translate.c:1630,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1630,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1634,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1635,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1637,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1641,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate.c:1642,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1642,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1644,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1645,1
    - Dst: gen_aa32_st64
      Src: /src/unicorn/qemu/target/arm/translate.c:1648,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1648,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1650,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate.c:1651,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1651,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1655,1
    - Dst: gen_aa32_st16
      Src: /src/unicorn/qemu/target/arm/translate.c:1656,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1656,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1658,1
    - Dst: gen_aa32_st8
      Src: /src/unicorn/qemu/target/arm/translate.c:1659,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:1659,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1663,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1665,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1677,1
    - Dst: gen_op_iwmmxt_orq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1678,1
    - Dst: gen_op_iwmmxt_setpsr_nz
      Src: /src/unicorn/qemu/target/arm/translate.c:1679,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1680,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1681,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1682,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1694,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1697,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1698,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1699,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1700,1
    - Dst: iwmmxt_store_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1701,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1707,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1708,1
    - Dst: iwmmxt_store_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1709,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1719,1
    - Dst: gen_op_iwmmxt_xorq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1720,1
    - Dst: gen_op_iwmmxt_setpsr_nz
      Src: /src/unicorn/qemu/target/arm/translate.c:1721,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1722,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1723,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1724,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1731,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1732,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1738,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1739,1
    - Dst: gen_op_iwmmxt_andq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1740,1
    - Dst: gen_op_iwmmxt_setpsr_nz
      Src: /src/unicorn/qemu/target/arm/translate.c:1741,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1742,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1743,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1744,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1750,1
    - Dst: gen_op_iwmmxt_andq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1751,1
    - Dst: gen_op_iwmmxt_setpsr_nz
      Src: /src/unicorn/qemu/target/arm/translate.c:1752,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1753,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1754,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1755,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1761,1
    - Dst: gen_op_iwmmxt_maddsq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1763,1
    - Dst: gen_op_iwmmxt_madduq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1765,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1766,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1767,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1773,1
    - Dst: gen_op_iwmmxt_unpacklb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1776,1
    - Dst: gen_op_iwmmxt_unpacklw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1779,1
    - Dst: gen_op_iwmmxt_unpackll_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1782,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1787,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1788,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1789,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1795,1
    - Dst: gen_op_iwmmxt_unpackhb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1798,1
    - Dst: gen_op_iwmmxt_unpackhw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1801,1
    - Dst: gen_op_iwmmxt_unpackhl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1804,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1809,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1810,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1811,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1817,1
    - Dst: gen_op_iwmmxt_sadw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1819,1
    - Dst: gen_op_iwmmxt_sadb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1821,1
    - Dst: gen_op_iwmmxt_addl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1823,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1824,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1825,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1831,1
    - Dst: gen_op_iwmmxt_mulshw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1834,1
    - Dst: gen_op_iwmmxt_mulslw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1836,1
    - Dst: gen_op_iwmmxt_muluhw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1839,1
    - Dst: gen_op_iwmmxt_mululw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1841,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1843,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1844,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1850,1
    - Dst: gen_op_iwmmxt_macsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1852,1
    - Dst: gen_op_iwmmxt_macuw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1854,1
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1856,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1857,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1859,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1860,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1866,1
    - Dst: gen_op_iwmmxt_cmpeqb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1869,1
    - Dst: gen_op_iwmmxt_cmpeqw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1872,1
    - Dst: gen_op_iwmmxt_cmpeql_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1875,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1880,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1881,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1882,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1888,1
    - Dst: gen_op_iwmmxt_avgw1_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1891,1
    - Dst: gen_op_iwmmxt_avgw0_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1893,1
    - Dst: gen_op_iwmmxt_avgb1_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1896,1
    - Dst: gen_op_iwmmxt_avgb0_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1898,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1900,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1901,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:1902,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1908,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1909,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1910,1
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1911,1
    - Dst: gen_helper_iwmmxt_align
      Src: /src/unicorn/qemu/target/arm/translate.c:1912,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1913,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1914,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1915,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1922,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1923,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1926,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1927,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1930,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1931,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1934,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1935,1
    - Dst: gen_helper_iwmmxt_insr
      Src: /src/unicorn/qemu/target/arm/translate.c:1941,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1942,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1943,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1944,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:1945,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:1946,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:1953,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1954,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1957,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1958,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1960,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1962,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1966,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1967,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1969,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1971,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:1975,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1976,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:1979,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:1984,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1987,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1990,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1993,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1996,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate.c:1997,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:1998,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2005,1
    - Dst: gen_helper_iwmmxt_bcstb
      Src: /src/unicorn/qemu/target/arm/translate.c:2008,1
    - Dst: gen_helper_iwmmxt_bcstw
      Src: /src/unicorn/qemu/target/arm/translate.c:2011,1
    - Dst: gen_helper_iwmmxt_bcstl
      Src: /src/unicorn/qemu/target/arm/translate.c:2014,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2017,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2018,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2019,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:2024,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2025,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2026,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2030,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2031,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2036,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2037,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2041,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2042,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate.c:2045,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2046,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2047,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2052,1
    - Dst: gen_helper_iwmmxt_addcb
      Src: /src/unicorn/qemu/target/arm/translate.c:2055,1
    - Dst: gen_helper_iwmmxt_addcw
      Src: /src/unicorn/qemu/target/arm/translate.c:2058,1
    - Dst: gen_helper_iwmmxt_addcl
      Src: /src/unicorn/qemu/target/arm/translate.c:2061,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2066,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2067,1
    - Dst: iwmmxt_load_creg
      Src: /src/unicorn/qemu/target/arm/translate.c:2072,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2073,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2074,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2078,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2079,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2084,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2085,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2089,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2090,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate.c:2093,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2094,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2095,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2102,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2103,1
    - Dst: gen_helper_iwmmxt_msbb
      Src: /src/unicorn/qemu/target/arm/translate.c:2106,1
    - Dst: gen_helper_iwmmxt_msbw
      Src: /src/unicorn/qemu/target/arm/translate.c:2109,1
    - Dst: gen_helper_iwmmxt_msbl
      Src: /src/unicorn/qemu/target/arm/translate.c:2112,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2115,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2122,1
    - Dst: gen_op_iwmmxt_cmpgtsb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2126,1
    - Dst: gen_op_iwmmxt_cmpgtub_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2128,1
    - Dst: gen_op_iwmmxt_cmpgtsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2132,1
    - Dst: gen_op_iwmmxt_cmpgtuw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2134,1
    - Dst: gen_op_iwmmxt_cmpgtsl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2138,1
    - Dst: gen_op_iwmmxt_cmpgtul_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2140,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2145,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2146,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2147,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2153,1
    - Dst: gen_op_iwmmxt_unpacklsb_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2157,1
    - Dst: gen_op_iwmmxt_unpacklub_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2159,1
    - Dst: gen_op_iwmmxt_unpacklsw_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2163,1
    - Dst: gen_op_iwmmxt_unpackluw_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2165,1
    - Dst: gen_op_iwmmxt_unpacklsl_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2169,1
    - Dst: gen_op_iwmmxt_unpacklul_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2171,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2176,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2177,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2178,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2184,1
    - Dst: gen_op_iwmmxt_unpackhsb_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2188,1
    - Dst: gen_op_iwmmxt_unpackhub_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2190,1
    - Dst: gen_op_iwmmxt_unpackhsw_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2194,1
    - Dst: gen_op_iwmmxt_unpackhuw_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2196,1
    - Dst: gen_op_iwmmxt_unpackhsl_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2200,1
    - Dst: gen_op_iwmmxt_unpackhul_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2202,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2207,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2208,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2209,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2217,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2218,1
    - Dst: gen_iwmmxt_shift
      Src: /src/unicorn/qemu/target/arm/translate.c:2219,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2220,1
    - Dst: gen_helper_iwmmxt_srlw
      Src: /src/unicorn/qemu/target/arm/translate.c:2225,1
    - Dst: gen_helper_iwmmxt_srll
      Src: /src/unicorn/qemu/target/arm/translate.c:2228,1
    - Dst: gen_helper_iwmmxt_srlq
      Src: /src/unicorn/qemu/target/arm/translate.c:2231,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2234,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2235,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2236,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2237,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2245,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2246,1
    - Dst: gen_iwmmxt_shift
      Src: /src/unicorn/qemu/target/arm/translate.c:2247,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2248,1
    - Dst: gen_helper_iwmmxt_sraw
      Src: /src/unicorn/qemu/target/arm/translate.c:2253,1
    - Dst: gen_helper_iwmmxt_sral
      Src: /src/unicorn/qemu/target/arm/translate.c:2256,1
    - Dst: gen_helper_iwmmxt_sraq
      Src: /src/unicorn/qemu/target/arm/translate.c:2259,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2262,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2263,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2264,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2265,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2273,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2274,1
    - Dst: gen_iwmmxt_shift
      Src: /src/unicorn/qemu/target/arm/translate.c:2275,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2276,1
    - Dst: gen_helper_iwmmxt_sllw
      Src: /src/unicorn/qemu/target/arm/translate.c:2281,1
    - Dst: gen_helper_iwmmxt_slll
      Src: /src/unicorn/qemu/target/arm/translate.c:2284,1
    - Dst: gen_helper_iwmmxt_sllq
      Src: /src/unicorn/qemu/target/arm/translate.c:2287,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2290,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2291,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2292,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2293,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2301,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2302,1
    - Dst: gen_iwmmxt_shift
      Src: /src/unicorn/qemu/target/arm/translate.c:2305,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2306,1
    - Dst: gen_helper_iwmmxt_rorw
      Src: /src/unicorn/qemu/target/arm/translate.c:2309,1
    - Dst: gen_iwmmxt_shift
      Src: /src/unicorn/qemu/target/arm/translate.c:2312,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2313,1
    - Dst: gen_helper_iwmmxt_rorl
      Src: /src/unicorn/qemu/target/arm/translate.c:2316,1
    - Dst: gen_iwmmxt_shift
      Src: /src/unicorn/qemu/target/arm/translate.c:2319,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2320,1
    - Dst: gen_helper_iwmmxt_rorq
      Src: /src/unicorn/qemu/target/arm/translate.c:2323,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2326,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2327,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2328,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2329,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2336,1
    - Dst: gen_op_iwmmxt_minsb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2340,1
    - Dst: gen_op_iwmmxt_minub_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2342,1
    - Dst: gen_op_iwmmxt_minsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2346,1
    - Dst: gen_op_iwmmxt_minuw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2348,1
    - Dst: gen_op_iwmmxt_minsl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2352,1
    - Dst: gen_op_iwmmxt_minul_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2354,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2359,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2360,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2367,1
    - Dst: gen_op_iwmmxt_maxsb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2371,1
    - Dst: gen_op_iwmmxt_maxub_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2373,1
    - Dst: gen_op_iwmmxt_maxsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2377,1
    - Dst: gen_op_iwmmxt_maxuw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2379,1
    - Dst: gen_op_iwmmxt_maxsl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2383,1
    - Dst: gen_op_iwmmxt_maxul_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2385,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2390,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2391,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2398,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2399,1
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2400,1
    - Dst: gen_helper_iwmmxt_align
      Src: /src/unicorn/qemu/target/arm/translate.c:2401,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2402,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2403,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2404,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2413,1
    - Dst: gen_op_iwmmxt_subnb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2416,1
    - Dst: gen_op_iwmmxt_subub_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2419,1
    - Dst: gen_op_iwmmxt_subsb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2422,1
    - Dst: gen_op_iwmmxt_subnw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2425,1
    - Dst: gen_op_iwmmxt_subuw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2428,1
    - Dst: gen_op_iwmmxt_subsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2431,1
    - Dst: gen_op_iwmmxt_subnl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2434,1
    - Dst: gen_op_iwmmxt_subul_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2437,1
    - Dst: gen_op_iwmmxt_subsl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2440,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2445,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2446,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2447,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2455,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2456,1
    - Dst: gen_helper_iwmmxt_shufh
      Src: /src/unicorn/qemu/target/arm/translate.c:2457,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2458,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2459,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2460,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2461,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2470,1
    - Dst: gen_op_iwmmxt_addnb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2473,1
    - Dst: gen_op_iwmmxt_addub_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2476,1
    - Dst: gen_op_iwmmxt_addsb_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2479,1
    - Dst: gen_op_iwmmxt_addnw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2482,1
    - Dst: gen_op_iwmmxt_adduw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2485,1
    - Dst: gen_op_iwmmxt_addsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2488,1
    - Dst: gen_op_iwmmxt_addnl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2491,1
    - Dst: gen_op_iwmmxt_addul_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2494,1
    - Dst: gen_op_iwmmxt_addsl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2497,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2502,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2503,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2504,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2515,1
    - Dst: gen_op_iwmmxt_packsw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2519,1
    - Dst: gen_op_iwmmxt_packuw_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2521,1
    - Dst: gen_op_iwmmxt_packsl_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2525,1
    - Dst: gen_op_iwmmxt_packul_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2527,1
    - Dst: gen_op_iwmmxt_packsq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2531,1
    - Dst: gen_op_iwmmxt_packuq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2533,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2536,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2537,1
    - Dst: gen_op_iwmmxt_set_cup
      Src: /src/unicorn/qemu/target/arm/translate.c:2538,1
    - Dst: gen_op_iwmmxt_movq_M0_wRn
      Src: /src/unicorn/qemu/target/arm/translate.c:2549,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2550,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2551,1
    - Dst: gen_helper_iwmmxt_muladdsl
      Src: /src/unicorn/qemu/target/arm/translate.c:2554,1
    - Dst: gen_helper_iwmmxt_muladdsw
      Src: /src/unicorn/qemu/target/arm/translate.c:2557,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2561,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2563,1
    - Dst: gen_helper_iwmmxt_muladdswl
      Src: /src/unicorn/qemu/target/arm/translate.c:2564,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2567,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2568,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2571,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2572,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2573,1
    - Dst: gen_op_iwmmxt_set_mup
      Src: /src/unicorn/qemu/target/arm/translate.c:2574,1
    CyclomaticComplexity: 231
    EdgeCount: 231
    ICount: 1137
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 2581
    functionName: disas_iwmmxt_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_iwmmxt_addnw_M0_wRn
    - gen_op_iwmmxt_movq_wRn_M0
    - gen_helper_iwmmxt_addcl
    - gen_op_iwmmxt_minuw_M0_wRn
    - gen_helper_iwmmxt_sraw
    - gen_op_iwmmxt_macsw_M0_wRn
    - gen_op_iwmmxt_addnl_M0_wRn
    - tcg_gen_shri_i64
    - gen_op_iwmmxt_unpacklw_M0_wRn
    - gen_op_iwmmxt_cmpgtul_M0_wRn
    - gen_op_iwmmxt_maxul_M0_wRn
    - gen_helper_iwmmxt_rorw
    - gen_op_iwmmxt_packsl_M0_wRn
    - gen_op_iwmmxt_minub_M0_wRn
    - gen_helper_iwmmxt_srll
    - gen_op_iwmmxt_addul_M0_wRn
    - gen_op_iwmmxt_muluhw_M0_wRn
    - gen_op_iwmmxt_minsl_M0_wRn
    - gen_op_iwmmxt_subul_M0_wRn
    - tcg_gen_extrh_i64_i32
    - gen_helper_iwmmxt_sllw
    - gen_op_iwmmxt_unpacklsl_M0
    - gen_op_iwmmxt_maxub_M0_wRn
    - gen_op_iwmmxt_addsl_M0_wRn
    - gen_helper_iwmmxt_sllq
    - gen_op_iwmmxt_packuq_M0_wRn
    - gen_helper_iwmmxt_msbw
    - gen_op_iwmmxt_orq_M0_wRn
    - gen_op_iwmmxt_unpackll_M0_wRn
    - gen_op_iwmmxt_maxsb_M0_wRn
    - gen_op_iwmmxt_cmpgtsb_M0_wRn
    - gen_op_iwmmxt_avgb0_M0_wRn
    - gen_helper_iwmmxt_srlq
    - tcg_temp_new_i32
    - gen_op_iwmmxt_movq_M0_wRn
    - tcg_gen_neg_i64
    - gen_op_iwmmxt_minul_M0_wRn
    - gen_op_iwmmxt_subsb_M0_wRn
    - gen_op_iwmmxt_packuw_M0_wRn
    - iwmmxt_load_reg
    - gen_op_iwmmxt_set_cup
    - iwmmxt_store_reg
    - gen_op_iwmmxt_unpacklb_M0_wRn
    - gen_op_iwmmxt_unpacklub_M0
    - gen_op_iwmmxt_addub_M0_wRn
    - gen_aa32_st8
    - gen_helper_iwmmxt_bcstl
    - gen_aa32_ld8u
    - gen_op_iwmmxt_setpsr_nz
    - gen_op_iwmmxt_unpackhsw_M0
    - gen_iwmmxt_shift
    - gen_op_iwmmxt_cmpeql_M0_wRn
    - gen_op_iwmmxt_avgw1_M0_wRn
    - gen_helper_iwmmxt_slll
    - tcg_gen_ext16s_i32
    - gen_helper_iwmmxt_insr
    - tcg_gen_or_i32
    - gen_aa32_st16
    - gen_op_iwmmxt_mulslw_M0_wRn
    - gen_op_iwmmxt_subsw_M0_wRn
    - gen_op_iwmmxt_avgb1_M0_wRn
    - gen_helper_iwmmxt_sral
    - gen_op_iwmmxt_andq_M0_wRn
    - tcg_gen_shri_i32
    - tcg_temp_free_i32
    - gen_helper_iwmmxt_shufh
    - gen_helper_iwmmxt_muladdsl
    - tcg_gen_mov_i32
    - gen_helper_iwmmxt_srlw
    - gen_helper_iwmmxt_sraq
    - gen_op_iwmmxt_set_mup
    - gen_op_iwmmxt_subsl_M0_wRn
    - iwmmxt_load_creg
    - gen_helper_iwmmxt_muladdsw
    - gen_op_iwmmxt_addsb_M0_wRn
    - gen_aa32_ld16u
    - gen_op_iwmmxt_maxsl_M0_wRn
    - gen_op_iwmmxt_unpackhb_M0_wRn
    - gen_op_iwmmxt_addnb_M0_wRn
    - gen_op_iwmmxt_unpackhl_M0_wRn
    - gen_op_iwmmxt_subnl_M0_wRn
    - tcg_gen_extu_i32_i64
    - gen_op_iwmmxt_avgw0_M0_wRn
    - gen_op_iwmmxt_cmpgtsw_M0_wRn
    - gen_op_iwmmxt_minsb_M0_wRn
    - iwmmxt_store_creg
    - tcg_gen_add_i64
    - gen_op_iwmmxt_xorq_M0_wRn
    - gen_op_iwmmxt_unpackhsl_M0
    - gen_helper_iwmmxt_addcb
    - gen_op_iwmmxt_unpacklsb_M0
    - gen_op_iwmmxt_subub_M0_wRn
    - load_reg
    - gen_op_iwmmxt_subnb_M0_wRn
    - tcg_gen_and_i32
    - get_mem_index
    - gen_op_iwmmxt_macuw_M0_wRn
    - gen_op_iwmmxt_adduw_M0_wRn
    - gen_aa32_st32
    - gen_op_iwmmxt_mulshw_M0_wRn
    - gen_op_iwmmxt_mululw_M0_wRn
    - gen_helper_iwmmxt_muladdswl
    - store_reg
    - gen_op_iwmmxt_cmpeqb_M0_wRn
    - gen_op_iwmmxt_subnw_M0_wRn
    - gen_op_iwmmxt_maxuw_M0_wRn
    - tcg_gen_extrl_i64_i32
    - gen_op_iwmmxt_unpackhw_M0_wRn
    - gen_helper_iwmmxt_msbl
    - gen_op_iwmmxt_packsw_M0_wRn
    - gen_aa32_ld64
    - gen_op_iwmmxt_unpackluw_M0
    - tcg_gen_shli_i32
    - gen_helper_iwmmxt_rorq
    - gen_op_iwmmxt_addsw_M0_wRn
    - gen_aa32_ld32u
    - gen_op_iwmmxt_cmpgtsl_M0_wRn
    - gen_op_iwmmxt_unpackhul_M0
    - gen_op_iwmmxt_minsw_M0_wRn
    - gen_helper_iwmmxt_bcstb
    - gen_op_iwmmxt_packsq_M0_wRn
    - gen_op_iwmmxt_maxsw_M0_wRn
    - gen_set_nzcv
    - gen_op_iwmmxt_cmpgtub_M0_wRn
    - gen_op_iwmmxt_unpacklul_M0
    - gen_op_iwmmxt_madduq_M0_wRn
    - gen_op_iwmmxt_cmpgtuw_M0_wRn
    - gen_op_iwmmxt_unpacklsw_M0
    - gen_op_iwmmxt_unpackhsb_M0
    - gen_op_iwmmxt_subuw_M0_wRn
    - gen_helper_iwmmxt_bcstw
    - gen_helper_iwmmxt_msbb
    - gen_helper_iwmmxt_align
    - tcg_gen_andc_i32
    - gen_op_iwmmxt_sadw_M0_wRn
    - gen_op_iwmmxt_sadb_M0_wRn
    - tcg_gen_andi_i32
    - gen_aa32_st64
    - gen_op_iwmmxt_addl_M0_wRn
    - gen_helper_iwmmxt_addcw
    - gen_op_iwmmxt_unpackhuw_M0
    - gen_op_iwmmxt_packul_M0_wRn
    - gen_helper_iwmmxt_rorl
    - tcg_const_i32
    - tcg_gen_concat_i32_i64
    - gen_op_iwmmxt_maddsq_M0_wRn
    - gen_op_iwmmxt_unpackhub_M0
    - gen_op_iwmmxt_cmpeqw_M0_wRn
    - tcg_gen_ext8s_i32
    - gen_iwmmxt_address
    linkageType: ''
    returnType: int
    signature: int disas_iwmmxt_insn(DisasContext *s, uint32_t insn)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2600,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2601,1
    - Dst: gen_helper_iwmmxt_muladdsl
      Src: /src/unicorn/qemu/target/arm/translate.c:2604,1
    - Dst: gen_helper_iwmmxt_muladdsw
      Src: /src/unicorn/qemu/target/arm/translate.c:2607,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2614,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2616,1
    - Dst: gen_helper_iwmmxt_muladdswl
      Src: /src/unicorn/qemu/target/arm/translate.c:2617,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2622,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2623,1
    - Dst: gen_op_iwmmxt_movq_wRn_M0
      Src: /src/unicorn/qemu/target/arm/translate.c:2625,1
    - Dst: iwmmxt_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2639,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2640,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2641,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2642,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:2644,1
    - Dst: iwmmxt_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:2645,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2651
    functionName: disas_dsp_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_iwmmxt_muladdswl
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - tcg_gen_concat_i32_i64
    - gen_op_iwmmxt_movq_wRn_M0
    - tcg_temp_free_i32
    - gen_helper_iwmmxt_muladdsl
    - load_reg
    - iwmmxt_load_reg
    - tcg_gen_extrh_i64_i32
    - tcg_gen_extrl_i64_i32
    - iwmmxt_store_reg
    - gen_helper_iwmmxt_muladdsw
    linkageType: ''
    returnType: int
    signature: int disas_dsp_insn(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - insn
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2655
    functionName: VFP_REG_SHR_NEG
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_REG_SHR_NEG(insn, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - insn
    - ','
    - bigbit
    - ','
    - smallbit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2657
    functionName: VFP_SREG_NEG
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_NEG(insn, bigbit, smallbit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2659
    functionName: VFP_REG_SHR_POS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_REG_SHR_POS(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - insn
    - ','
    - bigbit
    - ','
    - smallbit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2659
    functionDepth: 0
    functionLinenumber: 2659
    functionLinenumberEnd: 2661
    functionName: VFP_SREG_POS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_POS(insn, bigbit, smallbit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2663
    functionName: VFP_REG_SHR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_REG_SHR(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - insn
    - ','
    - bigbit
    - ','
    - smallbit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2665
    functionName: VFP_SREG
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG(insn, bigbit, smallbit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - reg
    - ','
    - insn
    - ','
    - bigbit
    - ','
    - smallbit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2675
    functionName: VFP_DREG
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG(reg, insn, bigbit, smallbit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2677
    functionDepth: 0
    functionLinenumber: 2677
    functionLinenumberEnd: 2678
    functionName: VFP_SREG_D
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_D(insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2679
    functionName: VFP_DREG_D
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG_D(reg, insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2680
    functionName: VFP_SREG_N
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_N(insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2681
    functionName: VFP_DREG_N
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG_N(reg, insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2682
    functionName: VFP_SREG_M
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_M(insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2683
    functionName: VFP_DREG_M
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG_M(reg, insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2685
    functionName: VFP_SREG_D
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_D(insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2686
    functionName: VFP_DREG_D
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG_D(reg, insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2687
    functionName: VFP_SREG_N
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_N(insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2688
    functionName: VFP_DREG_N
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG_N(reg, insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2689
    functionName: VFP_SREG_M
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_SREG_M(insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2690
    functionName: VFP_DREG_M
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VFP_DREG_M(reg, insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2694,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2695,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2696,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2697,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tcg_ctx
    - var
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2699
    functionName: gen_neon_dup_low16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_ext16u_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_neon_dup_low16(TCGContext *tcg_ctx, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2703,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2704,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2705,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2706,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tcg_ctx
    - var
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2708
    functionName: gen_neon_dup_high16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_neon_dup_high16(TCGContext *tcg_ctx, TCGv_i32 var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2715
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_goto_tb(DisasContext *s, target_ulong dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_lookup_and_goto_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2720
    functionName: gen_goto_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_lookup_and_goto_ptr
    linkageType: ''
    returnType: void
    signature: void gen_goto_ptr(TCGContext *tcg_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:2729,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:2730,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:2731,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:2732,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:2734,1
    - Dst: gen_goto_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - n
    - dest
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2726
    functionDepth: 2
    functionLinenumber: 2726
    functionLinenumberEnd: 2738
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 33
    functionsReached:
    - tcg_gen_exit_tb
    - use_goto_tb
    - gen_set_pc_im
    - gen_goto_ptr
    - tcg_gen_goto_tb
    linkageType: ''
    returnType: void
    signature: void gen_goto_tb(DisasContext *s, int n, target_ulong dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/translate.c:2742,1
    - Dst: is_singlestepping
      Src: /src/unicorn/qemu/target/arm/translate.c:2742,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:2744,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:2747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2740
    functionDepth: 2
    functionLinenumber: 2740
    functionLinenumberEnd: 2749
    functionName: gen_jmp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 4
    functionsReached:
    - gen_set_pc_im
    - is_singlestepping
    - gen_goto_tb
    - unlikely
    linkageType: ''
    returnType: void
    signature: void gen_jmp (DisasContext *s, uint32_t dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2754,1
    - Dst: gen_sxth
      Src: /src/unicorn/qemu/target/arm/translate.c:2756,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2758,1
    - Dst: gen_sxth
      Src: /src/unicorn/qemu/target/arm/translate.c:2760,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - t0
    - t1
    - x
    - y
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2762
    functionName: gen_mulxy
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_i32
    - gen_sxth
    - tcg_gen_sari_i32
    linkageType: ''
    returnType: void
    signature: void gen_mulxy(TCGContext *tcg_ctx, TCGv_i32 t0, TCGv_i32 t1, int x,
      int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aarch32_cpsr_valid_mask
      Src: /src/unicorn/qemu/target/arm/translate.c:2783,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:2791,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - s
    - flags
    - spsr
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2765
    functionDepth: 3
    functionLinenumber: 2765
    functionLinenumberEnd: 2795
    functionName: msr_mask
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - aarch32_cpsr_valid_mask
    - IS_USER
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t msr_mask(DisasContext *s, int flags, int spsr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:2804,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:2807,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2808,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2809,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2810,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:2811,1
    - Dst: gen_set_cpsr
      Src: /src/unicorn/qemu/target/arm/translate.c:2813,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2815,1
    - Dst: gen_lookup_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:2816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - s
    - mask
    - spsr
    - t0
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2798
    functionDepth: 2
    functionLinenumber: 2798
    functionLinenumberEnd: 2818
    functionName: gen_set_psr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_cpsr
    - tcg_gen_andi_i32
    - gen_lookup_tb
    - load_cpu_field
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - IS_USER
    - store_cpu_field
    linkageType: ''
    returnType: int
    signature: int gen_set_psr(DisasContext *s, uint32_t mask, int spsr, TCGv_i32
      t0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2825,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:2826,1
    - Dst: gen_set_psr
      Src: /src/unicorn/qemu/target/arm/translate.c:2827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - mask
    - spsr
    - val
    argTypes:
    - DisasContext*
    - uint32_t
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2821
    functionDepth: 3
    functionLinenumber: 2821
    functionLinenumberEnd: 2828
    functionName: gen_set_psr_im
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_set_psr
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: int
    signature: int gen_set_psr_im(DisasContext *s, uint32_t mask, int spsr, uint32_t
      val)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate.c:2852,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:2857,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:2858,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:2862,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:2962,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:2980,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:2993,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate.c:2994,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 120
    argCount: 6
    argNames:
    - s
    - r
    - sysm
    - rn
    - tgtmode
    - regno
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2996
    functionName: msr_banked_access_decode
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - syn_uncategorized
    - arm_dc_feature
    - default_exception_el
    - IS_USER
    - gen_exception_insn
    linkageType: ''
    returnType: bool
    signature: "bool msr_banked_access_decode(DisasContext *s, int r, int sysm, int
      rn,\n                                     int *tgtmode, int *regno)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msr_banked_access_decode
      Src: /src/unicorn/qemu/target/arm/translate.c:3004,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:3009,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:3010,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3011,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3012,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3013,1
    - Dst: gen_helper_msr_banked
      Src: /src/unicorn/qemu/target/arm/translate.c:3014,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3015,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3016,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - s
    - r
    - sysm
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2998
    functionDepth: 2
    functionLinenumber: 2998
    functionLinenumberEnd: 3019
    functionName: gen_msr_banked
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_msr_banked
    - gen_set_condexec
    - tcg_temp_free_i32
    - gen_set_pc_im
    - load_reg
    - msr_banked_access_decode
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_msr_banked(DisasContext *s, int r, int sysm, int rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: msr_banked_access_decode
      Src: /src/unicorn/qemu/target/arm/translate.c:3027,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:3032,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:3033,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3034,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3035,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3036,1
    - Dst: gen_helper_mrs_banked
      Src: /src/unicorn/qemu/target/arm/translate.c:3037,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3038,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3039,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - s
    - r
    - sysm
    - rn
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3021
    functionDepth: 2
    functionLinenumber: 3021
    functionLinenumberEnd: 3042
    functionName: gen_mrs_banked
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - gen_set_condexec
    - gen_helper_mrs_banked
    - gen_set_pc_im
    - msr_banked_access_decode
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_mrs_banked(DisasContext *s, int r, int sysm, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3051,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - pc
    argTypes:
    - DisasContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3048
    functionDepth: 1
    functionLinenumber: 3048
    functionLinenumberEnd: 3053
    functionName: store_pc_exc_ret
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void store_pc_exc_ret(DisasContext *s, TCGv_i32 pc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store_pc_exc_ret
      Src: /src/unicorn/qemu/target/arm/translate.c:3059,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:3064,1
    - Dst: gen_helper_cpsr_write_eret
      Src: /src/unicorn/qemu/target/arm/translate.c:3067,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - pc
    - cpsr
    argTypes:
    - DisasContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3056
    functionDepth: 2
    functionLinenumber: 3056
    functionLinenumberEnd: 3071
    functionName: gen_rfe
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tb_cflags
    - store_pc_exc_ret
    - gen_helper_cpsr_write_eret
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_rfe(DisasContext *s, TCGv_i32 pc, TCGv_i32 cpsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_rfe
      Src: /src/unicorn/qemu/target/arm/translate.c:3077,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - pc
    argTypes:
    - DisasContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3074
    functionDepth: 3
    functionLinenumber: 3074
    functionLinenumberEnd: 3078
    functionName: gen_exception_return
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_rfe
    - load_cpu_field
    linkageType: ''
    returnType: void
    signature: void gen_exception_return(DisasContext *s, TCGv_i32 pc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_add_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:3085,1
    - Dst: gen_helper_neon_add_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3086,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3087,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - size
    - t0
    - t1
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3082
    functionDepth: 1
    functionLinenumber: 3082
    functionLinenumberEnd: 3090
    functionName: gen_neon_add
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_add_u8
    - abort
    - tcg_gen_add_i32
    - gen_helper_neon_add_u16
    linkageType: ''
    returnType: void
    signature: void gen_neon_add(TCGContext *tcg_ctx, int size, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_sub_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:3095,1
    - Dst: gen_helper_neon_sub_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3096,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - size
    - t0
    - t1
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3092
    functionDepth: 1
    functionLinenumber: 3092
    functionLinenumberEnd: 3100
    functionName: gen_neon_rsb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i32
    - gen_helper_neon_sub_u8
    - gen_helper_neon_sub_u16
    linkageType: ''
    returnType: void
    signature: void gen_neon_rsb(TCGContext *tcg_ctx, int size, TCGv_i32 t0, TCGv_i32
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3130
    functionName: GEN_NEON_INTEGER_OP_ENV
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_NEON_INTEGER_OP_ENV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3153
    functionName: GEN_NEON_INTEGER_OP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_NEON_INTEGER_OP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3156,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - scratch
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3154
    functionDepth: 1
    functionLinenumber: 3154
    functionLinenumberEnd: 3159
    functionName: neon_load_scratch
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 neon_load_scratch(TCGContext *tcg_ctx, int scratch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3163,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - scratch
    - var
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3165
    functionName: neon_store_scratch
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    linkageType: ''
    returnType: void
    signature: void neon_store_scratch(TCGContext *tcg_ctx, int scratch, TCGv_i32
      var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3171,1
    - Dst: gen_neon_dup_high16
      Src: /src/unicorn/qemu/target/arm/translate.c:3173,1
    - Dst: gen_neon_dup_low16
      Src: /src/unicorn/qemu/target/arm/translate.c:3175,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tcg_ctx
    - size
    - reg
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3167
    functionDepth: 3
    functionLinenumber: 3167
    functionLinenumberEnd: 3181
    functionName: neon_get_scalar
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_neon_dup_high16
    - neon_load_reg
    - gen_neon_dup_low16
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 neon_get_scalar(TCGContext *tcg_ctx, int size, int reg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3190,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3191,1
    - Dst: gen_helper_neon_qunzip8
      Src: /src/unicorn/qemu/target/arm/translate.c:3195,1
    - Dst: gen_helper_neon_qunzip16
      Src: /src/unicorn/qemu/target/arm/translate.c:3198,1
    - Dst: gen_helper_neon_qunzip32
      Src: /src/unicorn/qemu/target/arm/translate.c:3201,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3204,1
    - Dst: gen_helper_neon_unzip8
      Src: /src/unicorn/qemu/target/arm/translate.c:3209,1
    - Dst: gen_helper_neon_unzip16
      Src: /src/unicorn/qemu/target/arm/translate.c:3212,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3215,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3218,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - tcg_ctx
    - rd
    - rm
    - size
    - q
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3183
    functionDepth: 2
    functionLinenumber: 3183
    functionLinenumberEnd: 3221
    functionName: gen_neon_unzip
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - gen_helper_neon_qunzip32
    - tcg_temp_free_ptr
    - gen_helper_neon_unzip8
    - gen_helper_neon_qunzip16
    - gen_helper_neon_qunzip8
    - gen_helper_neon_unzip16
    - vfp_reg_ptr
    linkageType: ''
    returnType: int
    signature: int gen_neon_unzip(TCGContext *tcg_ctx, int rd, int rm, int size, int
      q)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3230,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3231,1
    - Dst: gen_helper_neon_qzip8
      Src: /src/unicorn/qemu/target/arm/translate.c:3235,1
    - Dst: gen_helper_neon_qzip16
      Src: /src/unicorn/qemu/target/arm/translate.c:3238,1
    - Dst: gen_helper_neon_qzip32
      Src: /src/unicorn/qemu/target/arm/translate.c:3241,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3244,1
    - Dst: gen_helper_neon_zip8
      Src: /src/unicorn/qemu/target/arm/translate.c:3249,1
    - Dst: gen_helper_neon_zip16
      Src: /src/unicorn/qemu/target/arm/translate.c:3252,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3255,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3258,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3259,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - tcg_ctx
    - rd
    - rm
    - size
    - q
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3223
    functionDepth: 2
    functionLinenumber: 3223
    functionLinenumberEnd: 3261
    functionName: gen_neon_zip
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_temp_free_ptr
    - gen_helper_neon_qzip32
    - gen_helper_neon_zip16
    - gen_helper_neon_zip8
    - gen_helper_neon_qzip16
    - vfp_reg_ptr
    - gen_helper_neon_qzip8
    linkageType: ''
    returnType: int
    signature: int gen_neon_zip(TCGContext *tcg_ctx, int rd, int rm, int size, int
      q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3267,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3268,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3270,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3271,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3272,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3273,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3275,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3276,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3277,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3278,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3279,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3281,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - tcg_ctx
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3263
    functionDepth: 1
    functionLinenumber: 3263
    functionLinenumberEnd: 3283
    functionName: gen_neon_trn_u8
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_neon_trn_u8(TCGContext *tcg_ctx, TCGv_i32 t0, TCGv_i32 t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3289,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3290,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3292,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3293,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3294,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3295,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3296,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3297,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3298,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3300,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - tcg_ctx
    - t0
    - t1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3302
    functionName: gen_neon_trn_u16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_neon_trn_u16(TCGContext *tcg_ctx, TCGv_i32 t0, TCGv_i32 t1)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:3351,1
    - Dst: syn_simd_access_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:3352,1
    - Dst: VFP_DREG_D
      Src: /src/unicorn/qemu/target/arm/translate.c:3358,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:3363,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3401,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3402,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3403,1
    - Dst: load_reg_var
      Src: /src/unicorn/qemu/target/arm/translate.c:3404,1
    - Dst: gen_aa32_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3412,1
    - Dst: neon_store_element64
      Src: /src/unicorn/qemu/target/arm/translate.c:3413,1
    - Dst: neon_load_element64
      Src: /src/unicorn/qemu/target/arm/translate.c:3415,1
    - Dst: gen_aa32_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3416,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3418,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3422,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3423,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3424,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3450,1
    - Dst: load_reg_var
      Src: /src/unicorn/qemu/target/arm/translate.c:3451,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3459,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3461,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:3461,1
    - Dst: tcg_gen_gvec_dup_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3467,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3467,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/target/arm/translate.c:3469,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3469,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3470,1
    - Dst: tcg_gen_gvec_dup_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3472,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3472,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3475,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3478,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3479,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3499,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3526,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3535,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3536,1
    - Dst: load_reg_var
      Src: /src/unicorn/qemu/target/arm/translate.c:3537,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3540,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:3540,1
    - Dst: neon_store_element
      Src: /src/unicorn/qemu/target/arm/translate.c:3542,1
    - Dst: neon_load_element
      Src: /src/unicorn/qemu/target/arm/translate.c:3544,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3545,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:3545,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3549,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3551,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3552,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3559,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3561,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3564,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3565,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3566,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:3568,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 180
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3571
      start: 3325
    functionDepth: 4
    functionLinenumber: 3325
    functionLinenumberEnd: 3571
    functionName: disas_neon_ls_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_aa32_st_i32
    - tcg_gen_gvec_mov
    - tcg_gen_gvec_dup_i32
    - syn_simd_access_trap
    - tcg_temp_free_i64
    - tcg_gen_add_i32
    - gen_exception_insn
    - load_reg_var
    - abort
    - neon_store_element
    - neon_load_element64
    - gen_aa32_ld_i32
    - neon_reg_offset
    - gen_aa32_ld_i64
    - tcg_gen_addi_i32
    - tcg_temp_new_i64
    - neon_load_element
    - load_reg
    - get_mem_index
    - tcg_const_i32
    - store_reg
    - tcg_temp_free_i32
    - gen_aa32_st_i64
    - VFP_DREG_D
    - tcg_temp_new_i32
    - neon_store_element64
    linkageType: ''
    returnType: int
    signature: int disas_neon_ls_insn(DisasContext *s, uint32_t insn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_narrow_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:3576,1
    - Dst: gen_helper_neon_narrow_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3577,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3578,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - size
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3573
    functionDepth: 1
    functionLinenumber: 3573
    functionLinenumberEnd: 3581
    functionName: gen_neon_narrow
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_gen_extrl_i64_i32
    - gen_helper_neon_narrow_u16
    - gen_helper_neon_narrow_u8
    linkageType: ''
    returnType: void
    signature: void gen_neon_narrow(TCGContext *tcg_ctx, int size, TCGv_i32 dest,
      TCGv_i64 src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_narrow_sat_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:3586,1
    - Dst: gen_helper_neon_narrow_sat_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:3587,1
    - Dst: gen_helper_neon_narrow_sat_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:3588,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - size
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3591
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3591
    functionName: gen_neon_narrow_sats
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_narrow_sat_s32
    - abort
    - gen_helper_neon_narrow_sat_s16
    - gen_helper_neon_narrow_sat_s8
    linkageType: ''
    returnType: void
    signature: void gen_neon_narrow_sats(TCGContext *tcg_ctx, int size, TCGv_i32 dest,
      TCGv_i64 src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_narrow_sat_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:3596,1
    - Dst: gen_helper_neon_narrow_sat_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3597,1
    - Dst: gen_helper_neon_narrow_sat_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:3598,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - size
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3593
    functionDepth: 0
    functionLinenumber: 3593
    functionLinenumberEnd: 3601
    functionName: gen_neon_narrow_satu
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - gen_helper_neon_narrow_sat_u16
    - gen_helper_neon_narrow_sat_u8
    - gen_helper_neon_narrow_sat_u32
    linkageType: ''
    returnType: void
    signature: void gen_neon_narrow_satu(TCGContext *tcg_ctx, int size, TCGv_i32 dest,
      TCGv_i64 src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_unarrow_sat8
      Src: /src/unicorn/qemu/target/arm/translate.c:3606,1
    - Dst: gen_helper_neon_unarrow_sat16
      Src: /src/unicorn/qemu/target/arm/translate.c:3607,1
    - Dst: gen_helper_neon_unarrow_sat32
      Src: /src/unicorn/qemu/target/arm/translate.c:3608,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - size
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3603
    functionDepth: 0
    functionLinenumber: 3603
    functionLinenumberEnd: 3611
    functionName: gen_neon_unarrow_sats
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_unarrow_sat32
    - gen_helper_neon_unarrow_sat16
    - abort
    - gen_helper_neon_unarrow_sat8
    linkageType: ''
    returnType: void
    signature: void gen_neon_unarrow_sats(TCGContext *tcg_ctx, int size, TCGv_i32
      dest, TCGv_i64 src)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_rshl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3619,1
    - Dst: gen_helper_neon_rshl_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:3620,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3621,1
    - Dst: gen_helper_neon_rshl_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:3625,1
    - Dst: gen_helper_neon_rshl_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:3626,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3627,1
    - Dst: gen_helper_neon_shl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3633,1
    - Dst: gen_ushl_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3634,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3635,1
    - Dst: gen_helper_neon_shl_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:3639,1
    - Dst: gen_sshl_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3640,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3641,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 6
    argNames:
    - tcg_ctx
    - size
    - var
    - shift
    - q
    - u
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3613
    functionDepth: 1
    functionLinenumber: 3613
    functionLinenumberEnd: 3645
    functionName: gen_neon_shift_narrow
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_rshl_u16
    - abort
    - gen_helper_neon_rshl_s32
    - gen_helper_neon_rshl_s16
    - gen_ushl_i32
    - gen_helper_neon_shl_s16
    - gen_helper_neon_shl_u16
    - gen_helper_neon_rshl_u32
    - gen_sshl_i32
    linkageType: ''
    returnType: void
    signature: "void gen_neon_shift_narrow(TCGContext *tcg_ctx, int size, TCGv_i32
      var, TCGv_i32 shift,\n                                         int q, int u)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_widen_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:3651,1
    - Dst: gen_helper_neon_widen_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3652,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3653,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3654,1
    - Dst: gen_helper_neon_widen_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:3658,1
    - Dst: gen_helper_neon_widen_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:3659,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3660,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3661,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - tcg_ctx
    - dest
    - src
    - size
    - u
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3647
    functionDepth: 1
    functionLinenumber: 3647
    functionLinenumberEnd: 3665
    functionName: gen_neon_widen
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_gen_extu_i32_i64
    - tcg_gen_ext_i32_i64
    - tcg_temp_free_i32
    - gen_helper_neon_widen_u16
    - gen_helper_neon_widen_u8
    - gen_helper_neon_widen_s8
    - gen_helper_neon_widen_s16
    linkageType: ''
    returnType: void
    signature: void gen_neon_widen(TCGContext *tcg_ctx, TCGv_i64 dest, TCGv_i32 src,
      int size, int u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_addl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3670,1
    - Dst: gen_helper_neon_addl_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:3671,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3672,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - tcg_ctx
    - size
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3667
    functionDepth: 1
    functionLinenumber: 3667
    functionLinenumberEnd: 3675
    functionName: gen_neon_addl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - tcg_gen_add_i64
    - abort
    - gen_helper_neon_addl_u16
    - gen_helper_neon_addl_u32
    linkageType: ''
    returnType: void
    signature: void gen_neon_addl(TCGContext *tcg_ctx, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_subl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3680,1
    - Dst: gen_helper_neon_subl_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:3681,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3682,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - tcg_ctx
    - size
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3685
    functionName: gen_neon_subl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - gen_helper_neon_subl_u32
    - tcg_gen_sub_i64
    - gen_helper_neon_subl_u16
    linkageType: ''
    returnType: void
    signature: void gen_neon_subl(TCGContext *tcg_ctx, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_negl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3690,1
    - Dst: gen_helper_neon_negl_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:3691,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3693,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - tcg_ctx
    - var
    - size
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3687
    functionDepth: 1
    functionLinenumber: 3687
    functionLinenumberEnd: 3697
    functionName: gen_neon_negl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - gen_helper_neon_negl_u16
    - tcg_gen_neg_i64
    - gen_helper_neon_negl_u32
    linkageType: ''
    returnType: void
    signature: void gen_neon_negl(TCGContext *tcg_ctx, TCGv_i64 var, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_addl_saturate_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:3702,1
    - Dst: gen_helper_neon_addl_saturate_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:3703,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - op0
    - op1
    - size
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3699
    functionDepth: 0
    functionLinenumber: 3699
    functionLinenumberEnd: 3706
    functionName: gen_neon_addl_saturate
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - gen_helper_neon_addl_saturate_s32
    - gen_helper_neon_addl_saturate_s64
    linkageType: ''
    returnType: void
    signature: void gen_neon_addl_saturate(TCGContext *tcg_ctx, TCGv_i64 op0, TCGv_i64
      op1, int size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_mull_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:3714,1
    - Dst: gen_helper_neon_mull_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:3715,1
    - Dst: gen_helper_neon_mull_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:3716,1
    - Dst: gen_helper_neon_mull_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:3717,1
    - Dst: gen_muls_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3719,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3720,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3721,1
    - Dst: gen_mulu_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3724,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3725,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:3726,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:3728,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3734,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:3735,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 6
    argNames:
    - tcg_ctx
    - dest
    - a
    - b
    - size
    - u
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i32
    - TCGv_i32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3708
    functionDepth: 2
    functionLinenumber: 3708
    functionLinenumberEnd: 3737
    functionName: gen_neon_mull
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - gen_helper_neon_mull_s16
    - gen_helper_neon_mull_s8
    - gen_helper_neon_mull_u16
    - tcg_temp_free_i32
    - gen_helper_neon_mull_u8
    - tcg_temp_free_i64
    - gen_mulu_i64_i32
    - tcg_gen_mov_i64
    - gen_muls_i64_i32
    linkageType: ''
    returnType: void
    signature: "void gen_neon_mull(TCGContext *tcg_ctx, TCGv_i64 dest, TCGv_i32 a,
      TCGv_i32 b,\n                                 int size, int u)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gen_neon_unarrow_sats
      Src: /src/unicorn/qemu/target/arm/translate.c:3744,1
    - Dst: gen_neon_narrow
      Src: /src/unicorn/qemu/target/arm/translate.c:3746,1
    - Dst: gen_neon_narrow_satu
      Src: /src/unicorn/qemu/target/arm/translate.c:3750,1
    - Dst: gen_neon_narrow_sats
      Src: /src/unicorn/qemu/target/arm/translate.c:3752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - tcg_ctx
    - op
    - u
    - size
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3739
    functionDepth: 2
    functionLinenumber: 3739
    functionLinenumberEnd: 3755
    functionName: gen_neon_narrow_op
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_neon_narrow_satu
    - gen_neon_unarrow_sats
    - gen_neon_narrow
    - gen_neon_narrow_sats
    linkageType: ''
    returnType: void
    signature: "void gen_neon_narrow_op(TCGContext *tcg_ctx, int op, int u, int size,\n
      \                              TCGv_i32 dest, TCGv_i64 src)"
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3896
    functionDepth: 0
    functionLinenumber: 3896
    functionLinenumberEnd: 3918
    functionName: neon_2rm_is_v8_op
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool neon_2rm_is_v8_op(int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:3995,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:3997,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3997,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3998,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:3999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - s
    - fn
    - q
    - rd
    - rn
    - rm
    argTypes:
    - DisasContext*
    - gen_helper_gvec_3_ptr*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3991
    functionDepth: 1
    functionLinenumber: 3991
    functionLinenumberEnd: 4004
    functionName: do_v81_helper
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - vfp_reg_offset
    - dc_isar_feature
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: int
    signature: "int do_v81_helper(DisasContext *s, gen_helper_gvec_3_ptr *fn,\n                         int
      q, int rd, int rn, int rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_vec_sar8i_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4008,1
    - Dst: tcg_gen_vec_add8_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 4006
    functionDepth: 1
    functionLinenumber: 4006
    functionLinenumberEnd: 4010
    functionName: gen_ssra8_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_vec_add8_i64
    - tcg_gen_vec_sar8i_i64
    linkageType: ''
    returnType: void
    signature: void gen_ssra8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, int64_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_vec_sar16i_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4014,1
    - Dst: tcg_gen_vec_add16_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 4012
    functionDepth: 1
    functionLinenumber: 4012
    functionLinenumberEnd: 4016
    functionName: gen_ssra16_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_vec_sar16i_i64
    - tcg_gen_vec_add16_i64
    linkageType: ''
    returnType: void
    signature: void gen_ssra16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, int64_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4020,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 4018
    functionDepth: 1
    functionLinenumber: 4018
    functionLinenumberEnd: 4022
    functionName: gen_ssra32_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i32
    - tcg_gen_sari_i32
    linkageType: ''
    returnType: void
    signature: void gen_ssra32_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, int32_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4026,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4028
    functionName: gen_ssra64_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_sari_i64
    linkageType: ''
    returnType: void
    signature: void gen_ssra64_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, int64_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sari_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4032,1
    - Dst: tcg_gen_add_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - sh
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4034
    functionName: gen_ssra_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sari_vec
    - tcg_gen_add_vec
    linkageType: ''
    returnType: void
    signature: void gen_ssra_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d, TCGv_vec
      a, int64_t sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_vec_shr8i_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4066,1
    - Dst: tcg_gen_vec_add8_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4064
    functionDepth: 1
    functionLinenumber: 4064
    functionLinenumberEnd: 4068
    functionName: gen_usra8_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_vec_add8_i64
    - tcg_gen_vec_shr8i_i64
    linkageType: ''
    returnType: void
    signature: void gen_usra8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, int64_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_vec_shr16i_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4072,1
    - Dst: tcg_gen_vec_add16_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4074
      start: 4070
    functionDepth: 1
    functionLinenumber: 4070
    functionLinenumberEnd: 4074
    functionName: gen_usra16_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_vec_add16_i64
    - tcg_gen_vec_shr16i_i64
    linkageType: ''
    returnType: void
    signature: void gen_usra16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, int64_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4078,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4076
    functionDepth: 1
    functionLinenumber: 4076
    functionLinenumberEnd: 4080
    functionName: gen_usra32_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_add_i32
    linkageType: ''
    returnType: void
    signature: void gen_usra32_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, int32_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4084,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4082
    functionDepth: 1
    functionLinenumber: 4082
    functionLinenumberEnd: 4086
    functionName: gen_usra64_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_usra64_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, int64_t
      shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4090,1
    - Dst: tcg_gen_add_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - sh
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4092
      start: 4088
    functionDepth: 1
    functionLinenumber: 4088
    functionLinenumberEnd: 4092
    functionName: gen_usra_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_vec
    - tcg_gen_add_vec
    linkageType: ''
    returnType: void
    signature: void gen_usra_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d, TCGv_vec
      a, int64_t sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate.c:4124,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4125,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4127,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4128,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4129,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4130,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4122
    functionDepth: 1
    functionLinenumber: 4122
    functionLinenumberEnd: 4132
    functionName: gen_shr8_ins_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - dup_const
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_shr8_ins_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      int64_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate.c:4136,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4137,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4139,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4140,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4141,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4142,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4134
    functionDepth: 1
    functionLinenumber: 4134
    functionLinenumberEnd: 4144
    functionName: gen_shr16_ins_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - dup_const
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_shr16_ins_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      int64_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4148,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4146
    functionDepth: 1
    functionLinenumber: 4146
    functionLinenumberEnd: 4150
    functionName: gen_shr32_ins_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_deposit_i32
    linkageType: ''
    returnType: void
    signature: void gen_shr32_ins_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a,
      int32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4154,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4152
    functionDepth: 1
    functionLinenumber: 4152
    functionLinenumberEnd: 4156
    functionName: gen_shr64_ins_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_shr64_ins_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      int64_t shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4161,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4163,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4164,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4166,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/translate.c:4166,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4167,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4168,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4169,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4171,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - sh
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4174
      start: 4158
    functionDepth: 1
    functionLinenumber: 4158
    functionLinenumberEnd: 4174
    functionName: gen_shr_ins_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_gen_shri_vec
    - tcg_temp_new_vec_matching
    - MAKE_64BIT_MASK
    - tcg_temp_free_vec
    - tcg_gen_and_vec
    - tcg_gen_mov_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: void gen_shr_ins_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d,
      TCGv_vec a, int64_t sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate.c:4204,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4205,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4207,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4208,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4209,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4210,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4202
    functionDepth: 1
    functionLinenumber: 4202
    functionLinenumberEnd: 4212
    functionName: gen_shl8_ins_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - dup_const
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shli_i64
    linkageType: ''
    returnType: void
    signature: void gen_shl8_ins_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      int64_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate.c:4216,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4217,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4219,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4220,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4221,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4222,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4214
    functionDepth: 1
    functionLinenumber: 4214
    functionLinenumberEnd: 4224
    functionName: gen_shl16_ins_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - dup_const
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shli_i64
    linkageType: ''
    returnType: void
    signature: void gen_shl16_ins_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      int64_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4226
    functionDepth: 1
    functionLinenumber: 4226
    functionLinenumberEnd: 4229
    functionName: gen_shl32_ins_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i32
    linkageType: ''
    returnType: void
    signature: void gen_shl32_ins_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a,
      int32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4234
      start: 4231
    functionDepth: 1
    functionLinenumber: 4231
    functionLinenumberEnd: 4234
    functionName: gen_shl64_ins_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void gen_shl64_ins_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      int64_t shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4239,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4241,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4242,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4244,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/target/arm/translate.c:4244,1
    - Dst: tcg_gen_shli_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4245,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4246,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4247,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4249,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - sh
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4236
    functionDepth: 1
    functionLinenumber: 4236
    functionLinenumberEnd: 4252
    functionName: gen_shl_ins_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_temp_new_vec_matching
    - MAKE_64BIT_MASK
    - tcg_gen_shli_vec
    - tcg_temp_free_vec
    - tcg_gen_and_vec
    - tcg_gen_mov_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: void gen_shl_ins_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d,
      TCGv_vec a, int64_t sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_mul_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:4282,1
    - Dst: gen_helper_neon_add_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:4283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4284
    functionName: gen_mla8_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_add_u8
    - gen_helper_neon_mul_u8
    linkageType: ''
    returnType: void
    signature: void gen_mla8_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_mul_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:4288,1
    - Dst: gen_helper_neon_sub_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:4289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4290
    functionName: gen_mls8_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_sub_u8
    - gen_helper_neon_mul_u8
    linkageType: ''
    returnType: void
    signature: void gen_mls8_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_mul_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:4294,1
    - Dst: gen_helper_neon_add_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4292
    functionDepth: 0
    functionLinenumber: 4292
    functionLinenumberEnd: 4296
    functionName: gen_mla16_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_mul_u16
    - gen_helper_neon_add_u16
    linkageType: ''
    returnType: void
    signature: void gen_mla16_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_neon_mul_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:4300,1
    - Dst: gen_helper_neon_sub_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4298
    functionDepth: 0
    functionLinenumber: 4298
    functionLinenumberEnd: 4302
    functionName: gen_mls16_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_neon_mul_u16
    - gen_helper_neon_sub_u16
    linkageType: ''
    returnType: void
    signature: void gen_mls16_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4306,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4304
    functionDepth: 1
    functionLinenumber: 4304
    functionLinenumberEnd: 4308
    functionName: gen_mla32_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_i32
    - tcg_gen_add_i32
    linkageType: ''
    returnType: void
    signature: void gen_mla32_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4312,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4310
    functionDepth: 1
    functionLinenumber: 4310
    functionLinenumberEnd: 4314
    functionName: gen_mls32_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_i32
    - tcg_gen_sub_i32
    linkageType: ''
    returnType: void
    signature: void gen_mls32_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4318,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4316
    functionDepth: 1
    functionLinenumber: 4316
    functionLinenumberEnd: 4320
    functionName: gen_mla64_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_mul_i64
    linkageType: ''
    returnType: void
    signature: void gen_mla64_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4324,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4322
    functionDepth: 1
    functionLinenumber: 4322
    functionLinenumberEnd: 4326
    functionName: gen_mls64_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void gen_mls64_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4330,1
    - Dst: tcg_gen_add_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4332
    functionName: gen_mla_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mul_vec
    - tcg_gen_add_vec
    linkageType: ''
    returnType: void
    signature: void gen_mla_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d, TCGv_vec
      a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mul_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4336,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4334
    functionDepth: 1
    functionLinenumber: 4334
    functionLinenumberEnd: 4338
    functionName: gen_mls_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_vec
    - tcg_gen_mul_vec
    linkageType: ''
    returnType: void
    signature: void gen_mls_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d, TCGv_vec
      a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4403,1
    - Dst: tcg_gen_setcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4404,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4401
    functionDepth: 1
    functionLinenumber: 4401
    functionLinenumberEnd: 4406
    functionName: gen_cmtst_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcondi_i32
    - tcg_gen_and_i32
    - tcg_gen_neg_i32
    linkageType: ''
    returnType: void
    signature: void gen_cmtst_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4410,1
    - Dst: tcg_gen_setcondi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4411,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4408
    functionDepth: 1
    functionLinenumber: 4408
    functionLinenumberEnd: 4413
    functionName: gen_cmtst_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_setcondi_i64
    - tcg_gen_neg_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void gen_cmtst_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4417,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4418,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4420
      start: 4415
    functionDepth: 1
    functionLinenumber: 4415
    functionLinenumberEnd: 4420
    functionName: gen_cmtst_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_gen_cmp_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: void gen_cmtst_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec d,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4446,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4447,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4448,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4449,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4450,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4451,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4458,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4459,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4460,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4461,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4462,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4463,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4465,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4466,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4467,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4468,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4469,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4444
    functionDepth: 1
    functionLinenumber: 4444
    functionLinenumberEnd: 4471
    functionName: gen_ushl_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - tcg_gen_movcond_i32
    - tcg_gen_ext8s_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_ushl_i32(TCGContext *tcg_ctx, TCGv_i32 dst, TCGv_i32 src,
      TCGv_i32 shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4475,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4476,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4477,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4478,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4479,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4480,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4487,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4488,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4489,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4490,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4491,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4492,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4494,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4495,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4496,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4497,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4498,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4473
    functionDepth: 1
    functionLinenumber: 4473
    functionLinenumberEnd: 4500
    functionName: gen_ushl_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_gen_ext8s_i64
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - tcg_gen_movcond_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: void
    signature: void gen_ushl_i64(TCGContext *tcg_ctx, TCGv_i64 dst, TCGv_i64 src,
      TCGv_i64 shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4505,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4506,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4507,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4508,1
    - Dst: tcg_gen_neg_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4511,1
    - Dst: tcg_gen_mov_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4513,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4515,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4516,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4517,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4518,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4519,1
    - Dst: tcg_gen_shlv_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4527,1
    - Dst: tcg_gen_shrv_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4528,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4530,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4531,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4541,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4542,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4543,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4544,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4546,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4547,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4548,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4549,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4551,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4553,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4554,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4555,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4556,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - dst
    - src
    - shift
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4558
      start: 4502
    functionDepth: 1
    functionLinenumber: 4502
    functionLinenumberEnd: 4558
    functionName: gen_ushl_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_temp_new_vec_matching
    - tcg_gen_shlv_vec
    - tcg_gen_cmp_vec
    - tcg_temp_free_vec
    - tcg_gen_andc_vec
    - tcg_gen_neg_vec
    - tcg_gen_and_vec
    - tcg_gen_shrv_vec
    - tcg_gen_mov_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_ushl_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec dst,\n
      \                        TCGv_vec src, TCGv_vec shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4586,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4587,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4588,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4589,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4590,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4591,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4598,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4599,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4600,1
    - Dst: tcg_gen_umin_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4601,1
    - Dst: tcg_gen_sar_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4602,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4603,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4604,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4606,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4607,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4608,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4609,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4610,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4612
      start: 4584
    functionDepth: 1
    functionLinenumber: 4584
    functionLinenumberEnd: 4612
    functionName: gen_sshl_i32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_gen_umin_i32
    - tcg_gen_sar_i32
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - tcg_gen_movcond_i32
    - tcg_gen_ext8s_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_sshl_i32(TCGContext *tcg_ctx, TCGv_i32 dst, TCGv_i32 src,
      TCGv_i32 shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4616,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4617,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4618,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4619,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4620,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4621,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4628,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4629,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4630,1
    - Dst: tcg_gen_umin_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4631,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4632,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4633,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4634,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4636,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4637,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4638,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4639,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4640,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:4641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - shift
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4614
    functionDepth: 1
    functionLinenumber: 4614
    functionLinenumberEnd: 4642
    functionName: gen_sshl_i64
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_gen_ext8s_i64
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - tcg_gen_sar_i64
    - tcg_gen_movcond_i64
    - tcg_gen_umin_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void gen_sshl_i64(TCGContext *tcg_ctx, TCGv_i64 dst, TCGv_i64 src,
      TCGv_i64 shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4647,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4648,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4649,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4650,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4651,1
    - Dst: tcg_gen_neg_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4658,1
    - Dst: tcg_gen_mov_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4660,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4662,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4663,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4664,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4668,1
    - Dst: tcg_gen_umin_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4669,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4670,1
    - Dst: tcg_gen_shlv_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4672,1
    - Dst: tcg_gen_sarv_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4673,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4676,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4680,1
    - Dst: tcg_gen_cmpsel_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4681,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4683,1
    - Dst: tcg_gen_cmpsel_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4684,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4687,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4688,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4689,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4690,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - dst
    - src
    - shift
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4644
    functionDepth: 1
    functionLinenumber: 4644
    functionLinenumberEnd: 4692
    functionName: gen_sshl_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_temp_new_vec_matching
    - tcg_gen_shlv_vec
    - tcg_gen_cmp_vec
    - tcg_gen_sarv_vec
    - tcg_gen_cmpsel_vec
    - tcg_temp_free_vec
    - tcg_gen_andc_vec
    - tcg_gen_neg_vec
    - tcg_gen_and_vec
    - tcg_gen_umin_vec
    - tcg_gen_mov_vec
    linkageType: ''
    returnType: void
    signature: "void gen_sshl_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec dst,\n
      \                        TCGv_vec src, TCGv_vec shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4721,1
    - Dst: tcg_gen_add_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4722,1
    - Dst: tcg_gen_usadd_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4723,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4724,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4725,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - t
    - sat
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4718
    functionDepth: 1
    functionLinenumber: 4718
    functionLinenumberEnd: 4727
    functionName: gen_uqadd_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec_matching
    - tcg_gen_usadd_vec
    - tcg_gen_cmp_vec
    - tcg_temp_free_vec
    - tcg_gen_add_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_uqadd_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec t,
      TCGv_vec sat,\n                          TCGv_vec a, TCGv_vec b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4759,1
    - Dst: tcg_gen_add_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4760,1
    - Dst: tcg_gen_ssadd_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4761,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4762,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4763,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - t
    - sat
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4756
    functionDepth: 1
    functionLinenumber: 4756
    functionLinenumberEnd: 4765
    functionName: gen_sqadd_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec_matching
    - tcg_gen_cmp_vec
    - tcg_gen_ssadd_vec
    - tcg_temp_free_vec
    - tcg_gen_add_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_sqadd_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec t,
      TCGv_vec sat,\n                          TCGv_vec a, TCGv_vec b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4797,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4798,1
    - Dst: tcg_gen_ussub_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4799,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4800,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4801,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - t
    - sat
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4794
    functionDepth: 1
    functionLinenumber: 4794
    functionLinenumberEnd: 4803
    functionName: gen_uqsub_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec_matching
    - tcg_gen_cmp_vec
    - tcg_gen_ussub_vec
    - tcg_gen_sub_vec
    - tcg_temp_free_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_uqsub_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec t,
      TCGv_vec sat,\n                          TCGv_vec a, TCGv_vec b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/target/arm/translate.c:4835,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4836,1
    - Dst: tcg_gen_sssub_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4837,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4838,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4839,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/target/arm/translate.c:4840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - t
    - sat
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4832
    functionDepth: 1
    functionLinenumber: 4832
    functionLinenumberEnd: 4841
    functionName: gen_sqsub_vec
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec_matching
    - tcg_gen_cmp_vec
    - tcg_gen_sub_vec
    - tcg_temp_free_vec
    - tcg_gen_sssub_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void gen_sqsub_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec t,
      TCGv_vec sat,\n                          TCGv_vec a, TCGv_vec b)"
  - BBCount: 478
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:4898,1
    - Dst: syn_simd_access_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:4899,1
    - Dst: VFP_DREG_D
      Src: /src/unicorn/qemu/target/arm/translate.c:4907,1
    - Dst: VFP_DREG_N
      Src: /src/unicorn/qemu/target/arm/translate.c:4908,1
    - Dst: VFP_DREG_M
      Src: /src/unicorn/qemu/target/arm/translate.c:4909,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:4912,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:4913,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:4914,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:4940,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4943,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4944,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4945,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4946,1
    - Dst: gen_helper_crypto_sha1_3reg
      Src: /src/unicorn/qemu/target/arm/translate.c:4947,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:4948,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:4950,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4953,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4954,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4955,1
    - Dst: gen_helper_crypto_sha256h
      Src: /src/unicorn/qemu/target/arm/translate.c:4958,1
    - Dst: gen_helper_crypto_sha256h2
      Src: /src/unicorn/qemu/target/arm/translate.c:4961,1
    - Dst: gen_helper_crypto_sha256su1
      Src: /src/unicorn/qemu/target/arm/translate.c:4964,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4968,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4969,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:4970,1
    - Dst: do_v81_helper
      Src: /src/unicorn/qemu/target/arm/translate.c:4980,1
    - Dst: do_v81_helper
      Src: /src/unicorn/qemu/target/arm/translate.c:4983,1
    - Dst: do_v81_helper
      Src: /src/unicorn/qemu/target/arm/translate.c:4999,1
    - Dst: do_v81_helper
      Src: /src/unicorn/qemu/target/arm/translate.c:5002,1
    - Dst: tcg_gen_gvec_and
      Src: /src/unicorn/qemu/target/arm/translate.c:5010,1
    - Dst: tcg_gen_gvec_andc
      Src: /src/unicorn/qemu/target/arm/translate.c:5014,1
    - Dst: tcg_gen_gvec_or
      Src: /src/unicorn/qemu/target/arm/translate.c:5018,1
    - Dst: tcg_gen_gvec_orc
      Src: /src/unicorn/qemu/target/arm/translate.c:5022,1
    - Dst: tcg_gen_gvec_xor
      Src: /src/unicorn/qemu/target/arm/translate.c:5026,1
    - Dst: tcg_gen_gvec_bitsel
      Src: /src/unicorn/qemu/target/arm/translate.c:5030,1
    - Dst: tcg_gen_gvec_bitsel
      Src: /src/unicorn/qemu/target/arm/translate.c:5034,1
    - Dst: tcg_gen_gvec_bitsel
      Src: /src/unicorn/qemu/target/arm/translate.c:5038,1
    - Dst: tcg_gen_gvec_sub
      Src: /src/unicorn/qemu/target/arm/translate.c:5046,1
    - Dst: tcg_gen_gvec_add
      Src: /src/unicorn/qemu/target/arm/translate.c:5049,1
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/target/arm/translate.c:5055,1
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/target/arm/translate.c:5061,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate.c:5072,1
    - Dst: tcg_gen_gvec_mul
      Src: /src/unicorn/qemu/target/arm/translate.c:5075,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/target/arm/translate.c:5081,1
    - Dst: tcg_gen_gvec_cmp
      Src: /src/unicorn/qemu/target/arm/translate.c:5087,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/target/arm/translate.c:5090,1
    - Dst: tcg_gen_gvec_cmp
      Src: /src/unicorn/qemu/target/arm/translate.c:5096,1
    - Dst: tcg_gen_gvec_cmp
      Src: /src/unicorn/qemu/target/arm/translate.c:5101,1
    - Dst: tcg_gen_gvec_umax
      Src: /src/unicorn/qemu/target/arm/translate.c:5107,1
    - Dst: tcg_gen_gvec_smax
      Src: /src/unicorn/qemu/target/arm/translate.c:5110,1
    - Dst: tcg_gen_gvec_umin
      Src: /src/unicorn/qemu/target/arm/translate.c:5116,1
    - Dst: tcg_gen_gvec_smin
      Src: /src/unicorn/qemu/target/arm/translate.c:5119,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/target/arm/translate.c:5126,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5134,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5135,1
    - Dst: gen_helper_neon_qshl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:5139,1
    - Dst: gen_helper_neon_qshl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5142,1
    - Dst: gen_helper_neon_rshl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:5148,1
    - Dst: gen_helper_neon_rshl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5150,1
    - Dst: gen_helper_neon_qrshl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:5155,1
    - Dst: gen_helper_neon_qrshl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5158,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5163,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5165,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:5206,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:5211,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5229,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5230,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5232,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5233,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5237,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5238,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5242,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5245,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5248,1
    - Dst: GEN_NEON_INTEGER_OP_ENV
      Src: /src/unicorn/qemu/target/arm/translate.c:5251,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5254,1
    - Dst: GEN_NEON_INTEGER_OP_ENV
      Src: /src/unicorn/qemu/target/arm/translate.c:5257,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5260,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5263,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5264,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5265,1
    - Dst: gen_neon_add
      Src: /src/unicorn/qemu/target/arm/translate.c:5266,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5269,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5272,1
    - Dst: gen_helper_neon_qdmulh_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:5278,1
    - Dst: gen_helper_neon_qdmulh_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:5281,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5283,1
    - Dst: gen_helper_neon_qrdmulh_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:5288,1
    - Dst: gen_helper_neon_qrdmulh_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:5291,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5293,1
    - Dst: gen_helper_neon_padd_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:5299,1
    - Dst: gen_helper_neon_padd_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:5300,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5301,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5302,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5307,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate.c:5311,1
    - Dst: gen_helper_vfp_subs
      Src: /src/unicorn/qemu/target/arm/translate.c:5314,1
    - Dst: gen_helper_neon_abd_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5317,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5320,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5322,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5327,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate.c:5328,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5330,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5331,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate.c:5333,1
    - Dst: gen_helper_vfp_subs
      Src: /src/unicorn/qemu/target/arm/translate.c:5335,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5338,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5343,1
    - Dst: gen_helper_neon_ceq_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5345,1
    - Dst: gen_helper_neon_cge_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5348,1
    - Dst: gen_helper_neon_cgt_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5350,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5353,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5358,1
    - Dst: gen_helper_neon_acge_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5360,1
    - Dst: gen_helper_neon_acgt_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5362,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5364,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5369,1
    - Dst: gen_helper_vfp_maxs
      Src: /src/unicorn/qemu/target/arm/translate.c:5371,1
    - Dst: gen_helper_vfp_mins
      Src: /src/unicorn/qemu/target/arm/translate.c:5373,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5375,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5381,1
    - Dst: gen_helper_vfp_maxnums
      Src: /src/unicorn/qemu/target/arm/translate.c:5383,1
    - Dst: gen_helper_vfp_minnums
      Src: /src/unicorn/qemu/target/arm/translate.c:5385,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5387,1
    - Dst: gen_helper_recps_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5390,1
    - Dst: gen_helper_rsqrts_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:5392,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5399,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5400,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate.c:5403,1
    - Dst: gen_helper_vfp_muladds
      Src: /src/unicorn/qemu/target/arm/translate.c:5405,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5406,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5407,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5411,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5413,1
    - Dst: neon_store_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:5419,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5421,1
    - Dst: neon_load_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:5427,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5428,1
    - Dst: tcg_gen_gvec_sari
      Src: /src/unicorn/qemu/target/arm/translate.c:5472,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/translate.c:5473,1
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/arm/translate.c:5476,1
    - Dst: tcg_gen_gvec_shri
      Src: /src/unicorn/qemu/target/arm/translate.c:5478,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/target/arm/translate.c:5491,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/translate.c:5492,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/target/arm/translate.c:5497,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/target/arm/translate.c:5510,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/target/arm/translate.c:5519,1
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/target/arm/translate.c:5527,1
    - Dst: tcg_gen_gvec_shli
      Src: /src/unicorn/qemu/target/arm/translate.c:5529,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/target/arm/translate.c:5545,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5549,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5550,1
    - Dst: gen_helper_neon_rshl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:5555,1
    - Dst: gen_helper_neon_rshl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5557,1
    - Dst: gen_helper_neon_qshlu_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5560,1
    - Dst: gen_helper_neon_qshl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:5565,1
    - Dst: gen_helper_neon_qshl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5568,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:5573,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5578,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5579,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5581,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5584,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5585,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5586,1
    - Dst: GEN_NEON_INTEGER_OP
      Src: /src/unicorn/qemu/target/arm/translate.c:5590,1
    - Dst: gen_helper_neon_qshlu_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:5595,1
    - Dst: gen_helper_neon_qshlu_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:5599,1
    - Dst: gen_helper_neon_qshlu_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:5603,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:5607,1
    - Dst: GEN_NEON_INTEGER_OP_ENV
      Src: /src/unicorn/qemu/target/arm/translate.c:5611,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:5614,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5617,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5621,1
    - Dst: gen_neon_add
      Src: /src/unicorn/qemu/target/arm/translate.c:5622,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5623,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5625,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5638,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5639,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5640,1
    - Dst: gen_helper_neon_rshl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:5650,1
    - Dst: gen_helper_neon_rshl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:5652,1
    - Dst: gen_ushl_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5656,1
    - Dst: gen_sshl_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5658,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5661,1
    - Dst: gen_neon_narrow_op
      Src: /src/unicorn/qemu/target/arm/translate.c:5662,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5663,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5665,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5674,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5675,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5676,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5679,1
    - Dst: gen_neon_shift_narrow
      Src: /src/unicorn/qemu/target/arm/translate.c:5683,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5686,1
    - Dst: gen_neon_shift_narrow
      Src: /src/unicorn/qemu/target/arm/translate.c:5690,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5692,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5693,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5694,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5695,1
    - Dst: gen_neon_narrow_op
      Src: /src/unicorn/qemu/target/arm/translate.c:5696,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5697,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5699,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5706,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5707,1
    - Dst: gen_neon_widen
      Src: /src/unicorn/qemu/target/arm/translate.c:5712,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5717,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5739,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5742,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5772,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5773,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5775,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate.c:5776,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5777,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:5779,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:5780,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:5842,1
    - Dst: tcg_gen_gvec_andi
      Src: /src/unicorn/qemu/target/arm/translate.c:5850,1
    - Dst: tcg_gen_gvec_ori
      Src: /src/unicorn/qemu/target/arm/translate.c:5853,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5859,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5870,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5871,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:5873,1
    - Dst: tcg_gen_gvec_dup32i
      Src: /src/unicorn/qemu/target/arm/translate.c:5875,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate.c:5933,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:5937,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate.c:5940,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5950,1
    - Dst: neon_store_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:5951,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5953,1
    - Dst: neon_store_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:5954,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5959,1
    - Dst: neon_load_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:5963,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5965,1
    - Dst: gen_neon_widen
      Src: /src/unicorn/qemu/target/arm/translate.c:5968,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:5972,1
    - Dst: neon_load_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:5976,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:5978,1
    - Dst: gen_neon_widen
      Src: /src/unicorn/qemu/target/arm/translate.c:5981,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate.c:5986,1
    - Dst: gen_neon_subl
      Src: /src/unicorn/qemu/target/arm/translate.c:5989,1
    - Dst: gen_helper_neon_abdl_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:5994,1
    - Dst: gen_helper_neon_abdl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:5997,1
    - Dst: gen_helper_neon_abdl_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6000,1
    - Dst: gen_helper_neon_abdl_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:6003,1
    - Dst: gen_helper_neon_abdl_s64
      Src: /src/unicorn/qemu/target/arm/translate.c:6006,1
    - Dst: gen_helper_neon_abdl_u64
      Src: /src/unicorn/qemu/target/arm/translate.c:6009,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6011,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6013,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6014,1
    - Dst: gen_neon_mull
      Src: /src/unicorn/qemu/target/arm/translate.c:6018,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6021,1
    - Dst: gen_neon_addl_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:6025,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6026,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6029,1
    - Dst: gen_neon_negl
      Src: /src/unicorn/qemu/target/arm/translate.c:6032,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate.c:6035,1
    - Dst: gen_neon_addl_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:6038,1
    - Dst: gen_neon_negl
      Src: /src/unicorn/qemu/target/arm/translate.c:6040,1
    - Dst: gen_neon_addl_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:6042,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6045,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6047,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6050,1
    - Dst: gen_helper_neon_narrow_high_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6054,1
    - Dst: gen_helper_neon_narrow_high_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6057,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6060,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6062,1
    - Dst: gen_helper_neon_narrow_round_high_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6067,1
    - Dst: gen_helper_neon_narrow_round_high_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6070,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6073,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6074,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6076,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6082,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6083,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6087,1
    - Dst: neon_get_scalar
      Src: /src/unicorn/qemu/target/arm/translate.c:6114,1
    - Dst: neon_store_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:6115,1
    - Dst: neon_load_scratch
      Src: /src/unicorn/qemu/target/arm/translate.c:6117,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6118,1
    - Dst: gen_helper_neon_qdmulh_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6121,1
    - Dst: gen_helper_neon_qdmulh_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6123,1
    - Dst: gen_helper_neon_qrdmulh_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6127,1
    - Dst: gen_helper_neon_qrdmulh_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6129,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6132,1
    - Dst: gen_helper_vfp_muls
      Src: /src/unicorn/qemu/target/arm/translate.c:6133,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6134,1
    - Dst: gen_helper_neon_mul_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6137,1
    - Dst: gen_helper_neon_mul_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6138,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6139,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6140,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6143,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6146,1
    - Dst: gen_neon_add
      Src: /src/unicorn/qemu/target/arm/translate.c:6149,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6153,1
    - Dst: gen_helper_vfp_adds
      Src: /src/unicorn/qemu/target/arm/translate.c:6154,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6155,1
    - Dst: gen_neon_rsb
      Src: /src/unicorn/qemu/target/arm/translate.c:6159,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6163,1
    - Dst: gen_helper_vfp_subs
      Src: /src/unicorn/qemu/target/arm/translate.c:6164,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6165,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6169,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6171,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6173,1
    - Dst: neon_get_scalar
      Src: /src/unicorn/qemu/target/arm/translate.c:6189,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6192,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6193,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6194,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6198,1
    - Dst: gen_neon_mull
      Src: /src/unicorn/qemu/target/arm/translate.c:6203,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6205,1
    - Dst: gen_neon_negl
      Src: /src/unicorn/qemu/target/arm/translate.c:6209,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate.c:6212,1
    - Dst: gen_neon_addl_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:6215,1
    - Dst: gen_neon_negl
      Src: /src/unicorn/qemu/target/arm/translate.c:6217,1
    - Dst: gen_neon_addl_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:6219,1
    - Dst: gen_neon_addl_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:6225,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6228,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6230,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6238,1
    - Dst: neon_get_scalar
      Src: /src/unicorn/qemu/target/arm/translate.c:6258,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6260,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6261,1
    - Dst: fn
      Src: /src/unicorn/qemu/target/arm/translate.c:6262,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6263,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6264,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6266,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:6270,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6287,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6289,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6292,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6294,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6297,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6299,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6300,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6302,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6303,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6305,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6306,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6307,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6309,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6311,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6314,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6315,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6316,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6317,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6320,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6321,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6322,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6323,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6324,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6326,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6328,1
    - Dst: neon_2rm_is_v8_op
      Src: /src/unicorn/qemu/target/arm/translate.c:6338,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6339,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6349,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6350,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6352,1
    - Dst: gen_swap_half
      Src: /src/unicorn/qemu/target/arm/translate.c:6353,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6355,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6357,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6359,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6362,1
    - Dst: gen_swap_half
      Src: /src/unicorn/qemu/target/arm/translate.c:6363,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6364,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6366,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6373,1
    - Dst: gen_neon_widen
      Src: /src/unicorn/qemu/target/arm/translate.c:6374,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6375,1
    - Dst: gen_neon_widen
      Src: /src/unicorn/qemu/target/arm/translate.c:6376,1
    - Dst: gen_helper_neon_paddl_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6378,1
    - Dst: gen_helper_neon_paddl_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:6379,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6380,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6381,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6385,1
    - Dst: gen_neon_addl
      Src: /src/unicorn/qemu/target/arm/translate.c:6386,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6388,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6395,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6396,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6397,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6398,1
    - Dst: gen_neon_unzip
      Src: /src/unicorn/qemu/target/arm/translate.c:6405,1
    - Dst: gen_neon_zip
      Src: /src/unicorn/qemu/target/arm/translate.c:6410,1
    - Dst: neon_load_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6421,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6422,1
    - Dst: gen_neon_narrow_op
      Src: /src/unicorn/qemu/target/arm/translate.c:6423,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6428,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6429,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6437,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6438,1
    - Dst: gen_neon_widen
      Src: /src/unicorn/qemu/target/arm/translate.c:6442,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:6443,1
    - Dst: neon_store_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:6444,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6452,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6456,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate.c:6457,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6458,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate.c:6459,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6460,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate.c:6461,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6462,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6463,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6464,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6465,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate.c:6466,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6467,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6468,1
    - Dst: gen_helper_vfp_fcvt_f32_to_f16
      Src: /src/unicorn/qemu/target/arm/translate.c:6469,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6470,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6471,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6472,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6473,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6474,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6475,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6482,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6486,1
    - Dst: get_ahp_flag
      Src: /src/unicorn/qemu/target/arm/translate.c:6487,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6488,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6489,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6490,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6491,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6492,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6493,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6494,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6495,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6496,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6497,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6498,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6499,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6500,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6501,1
    - Dst: gen_helper_vfp_fcvt_f16_to_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6502,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6503,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6504,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6505,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6509,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6512,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6513,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6518,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6518,1
    - Dst: gen_helper_crypto_aese
      Src: /src/unicorn/qemu/target/arm/translate.c:6521,1
    - Dst: gen_helper_crypto_aesmc
      Src: /src/unicorn/qemu/target/arm/translate.c:6523,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6525,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6526,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6527,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6530,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6533,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6534,1
    - Dst: gen_helper_crypto_sha1h
      Src: /src/unicorn/qemu/target/arm/translate.c:6536,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6538,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6539,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6547,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6550,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6553,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6554,1
    - Dst: gen_helper_crypto_sha256su0
      Src: /src/unicorn/qemu/target/arm/translate.c:6556,1
    - Dst: gen_helper_crypto_sha1su1
      Src: /src/unicorn/qemu/target/arm/translate.c:6558,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6560,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6561,1
    - Dst: tcg_gen_gvec_not
      Src: /src/unicorn/qemu/target/arm/translate.c:6565,1
    - Dst: tcg_gen_gvec_neg
      Src: /src/unicorn/qemu/target/arm/translate.c:6568,1
    - Dst: tcg_gen_gvec_abs
      Src: /src/unicorn/qemu/target/arm/translate.c:6571,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6577,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6581,1
    - Dst: gen_swap_half
      Src: /src/unicorn/qemu/target/arm/translate.c:6582,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6583,1
    - Dst: gen_rev16
      Src: /src/unicorn/qemu/target/arm/translate.c:6587,1
    - Dst: gen_helper_neon_cls_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:6591,1
    - Dst: gen_helper_neon_cls_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6592,1
    - Dst: gen_helper_neon_cls_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6593,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6594,1
    - Dst: gen_helper_neon_clz_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6599,1
    - Dst: gen_helper_neon_clz_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6600,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6601,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6602,1
    - Dst: gen_helper_neon_cnt_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6606,1
    - Dst: gen_helper_neon_qabs_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:6611,1
    - Dst: gen_helper_neon_qabs_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6614,1
    - Dst: gen_helper_neon_qabs_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6617,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6619,1
    - Dst: gen_helper_neon_qneg_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:6625,1
    - Dst: gen_helper_neon_qneg_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6628,1
    - Dst: gen_helper_neon_qneg_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6631,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6633,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6637,1
    - Dst: gen_helper_neon_cgt_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:6639,1
    - Dst: gen_helper_neon_cgt_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6640,1
    - Dst: gen_helper_neon_cgt_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6641,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6642,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6644,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6646,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6650,1
    - Dst: gen_helper_neon_cge_s8
      Src: /src/unicorn/qemu/target/arm/translate.c:6652,1
    - Dst: gen_helper_neon_cge_s16
      Src: /src/unicorn/qemu/target/arm/translate.c:6653,1
    - Dst: gen_helper_neon_cge_s32
      Src: /src/unicorn/qemu/target/arm/translate.c:6654,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6655,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6657,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6659,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6663,1
    - Dst: gen_helper_neon_ceq_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6665,1
    - Dst: gen_helper_neon_ceq_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6666,1
    - Dst: gen_helper_neon_ceq_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:6667,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6668,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6670,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6674,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6675,1
    - Dst: gen_helper_neon_cgt_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6676,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6677,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6678,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6683,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6684,1
    - Dst: gen_helper_neon_cge_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6685,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6686,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6687,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6692,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6693,1
    - Dst: gen_helper_neon_ceq_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6694,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6695,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6696,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6701,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6702,1
    - Dst: gen_helper_neon_cge_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6703,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6704,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6705,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6710,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6711,1
    - Dst: gen_helper_neon_cgt_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6712,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6713,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6714,1
    - Dst: gen_helper_vfp_abss
      Src: /src/unicorn/qemu/target/arm/translate.c:6718,1
    - Dst: gen_helper_vfp_negs
      Src: /src/unicorn/qemu/target/arm/translate.c:6721,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6724,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6725,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6728,1
    - Dst: gen_neon_trn_u8
      Src: /src/unicorn/qemu/target/arm/translate.c:6730,1
    - Dst: gen_neon_trn_u16
      Src: /src/unicorn/qemu/target/arm/translate.c:6731,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6732,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6734,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6743,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6752,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate.c:6752,1
    - Dst: gen_helper_set_neon_rmode
      Src: /src/unicorn/qemu/target/arm/translate.c:6753,1
    - Dst: gen_helper_rints
      Src: /src/unicorn/qemu/target/arm/translate.c:6755,1
    - Dst: gen_helper_set_neon_rmode
      Src: /src/unicorn/qemu/target/arm/translate.c:6756,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6758,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6759,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6764,1
    - Dst: gen_helper_rints_exact
      Src: /src/unicorn/qemu/target/arm/translate.c:6765,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6766,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6778,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6779,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6781,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6783,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6784,1
    - Dst: arm_rmode_to_sf
      Src: /src/unicorn/qemu/target/arm/translate.c:6784,1
    - Dst: gen_helper_set_neon_rmode
      Src: /src/unicorn/qemu/target/arm/translate.c:6785,1
    - Dst: gen_helper_vfp_tosls
      Src: /src/unicorn/qemu/target/arm/translate.c:6789,1
    - Dst: gen_helper_vfp_touls
      Src: /src/unicorn/qemu/target/arm/translate.c:6792,1
    - Dst: gen_helper_set_neon_rmode
      Src: /src/unicorn/qemu/target/arm/translate.c:6796,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6798,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6799,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6800,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6805,1
    - Dst: gen_helper_recpe_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:6806,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6807,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6812,1
    - Dst: gen_helper_rsqrte_u32
      Src: /src/unicorn/qemu/target/arm/translate.c:6813,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6814,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6819,1
    - Dst: gen_helper_recpe_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6820,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6821,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6826,1
    - Dst: gen_helper_rsqrte_f32
      Src: /src/unicorn/qemu/target/arm/translate.c:6827,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6828,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6833,1
    - Dst: gen_helper_vfp_sitos
      Src: /src/unicorn/qemu/target/arm/translate.c:6834,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6835,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6840,1
    - Dst: gen_helper_vfp_uitos
      Src: /src/unicorn/qemu/target/arm/translate.c:6841,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6842,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6847,1
    - Dst: gen_helper_vfp_tosizs
      Src: /src/unicorn/qemu/target/arm/translate.c:6848,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6849,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6854,1
    - Dst: gen_helper_vfp_touizs
      Src: /src/unicorn/qemu/target/arm/translate.c:6855,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6856,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:6863,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6865,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6880,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6882,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6883,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6885,1
    - Dst: vfp_reg_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6886,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6887,1
    - Dst: gen_helper_neon_tbl
      Src: /src/unicorn/qemu/target/arm/translate.c:6888,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6889,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6891,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6893,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6894,1
    - Dst: neon_load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6896,1
    - Dst: gen_helper_neon_tbl
      Src: /src/unicorn/qemu/target/arm/translate.c:6897,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6898,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:6899,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6900,1
    - Dst: neon_store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:6901,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:6902,1
    - Dst: tcg_gen_gvec_dup_mem
      Src: /src/unicorn/qemu/target/arm/translate.c:6921,1
    - Dst: neon_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:6921,1
    - Dst: neon_element_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:6922,1
    CyclomaticComplexity: 480
    EdgeCount: 480
    ICount: 1791
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6930
      start: 4875
    functionDepth: 4
    functionLinenumber: 4875
    functionLinenumberEnd: 6930
    functionName: disas_neon_data_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_ori
    - gen_helper_crypto_aesmc
    - tcg_gen_gvec_mul
    - gen_helper_neon_rshl_u64
    - gen_helper_vfp_tosls
    - gen_helper_neon_cgt_s8
    - arm_dc_feature
    - neon_load_reg64
    - gen_exception_insn
    - gen_helper_neon_rshl_s64
    - tcg_gen_shri_i64
    - tcg_gen_gvec_or
    - abort
    - gen_helper_neon_abdl_u32
    - tcg_gen_gvec_abs
    - tcg_gen_gvec_umax
    - gen_helper_neon_qrdmulh_s32
    - gen_helper_neon_qdmulh_s32
    - gen_helper_neon_abdl_u64
    - gen_helper_neon_narrow_high_u8
    - gen_helper_rsqrts_f32
    - gen_helper_vfp_muladds
    - tcg_gen_shli_i64
    - tcg_gen_gvec_and
    - gen_helper_neon_qshlu_s32
    - gen_helper_rsqrte_f32
    - gen_helper_vfp_touizs
    - gen_helper_vfp_touls
    - gen_helper_neon_abd_f32
    - tcg_gen_movi_i64
    - tcg_gen_extrh_i64_i32
    - tcg_gen_or_i64
    - tcg_const_i64
    - gen_neon_rsb
    - gen_helper_neon_cls_s16
    - gen_helper_neon_padd_u16
    - gen_neon_negl
    - gen_helper_neon_ceq_u32
    - neon_element_offset
    - extract32
    - tcg_gen_gvec_cmp
    - gen_helper_neon_mul_u16
    - gen_helper_neon_qabs_s32
    - gen_helper_crypto_sha1h
    - tcg_temp_new_i32
    - gen_helper_neon_abdl_s64
    - gen_helper_vfp_abss
    - gen_helper_neon_cge_s8
    - tcg_gen_gvec_smax
    - tcg_gen_gvec_dup32i
    - neon_get_scalar
    - gen_helper_neon_acge_f32
    - tcg_gen_gvec_not
    - tcg_gen_andi_i64
    - gen_helper_vfp_subs
    - gen_neon_shift_narrow
    - gen_helper_vfp_maxs
    - gen_neon_widen
    - gen_helper_neon_cge_s32
    - gen_helper_neon_qrshl_u64
    - gen_helper_vfp_adds
    - gen_helper_crypto_sha1_3reg
    - gen_helper_vfp_minnums
    - gen_helper_vfp_mins
    - gen_swap_half
    - gen_neon_trn_u8
    - neon_reg_offset
    - gen_helper_neon_paddl_u32
    - tcg_gen_gvec_3_ool
    - tcg_gen_mul_i32
    - gen_rev16
    - gen_neon_subl
    - tcg_gen_gvec_bitsel
    - gen_helper_neon_qneg_s32
    - gen_helper_neon_clz_u16
    - VFP_DREG_N
    - tcg_gen_or_i32
    - tcg_gen_gvec_xor
    - MIN
    - gen_helper_neon_mul_u8
    - tcg_gen_gvec_dup_mem
    - gen_helper_neon_ceq_f32
    - gen_helper_neon_cgt_f32
    - gen_helper_neon_paddl_u16
    - gen_helper_neon_abdl_s32
    - gen_helper_neon_qabs_s8
    - tcg_gen_gvec_umin
    - gen_neon_zip
    - tcg_gen_shri_i32
    - gen_helper_neon_narrow_high_u16
    - tcg_temp_free_i32
    - gen_neon_mull
    - tcg_gen_mov_i32
    - gen_helper_neon_qshl_s64
    - VFP_DREG_D
    - tcg_gen_addi_i64
    - gen_helper_neon_cgt_s32
    - gen_helper_crypto_sha256su1
    - gen_helper_neon_qshlu_s8
    - gen_sshl_i64
    - gen_helper_rints_exact
    - gen_helper_recps_f32
    - syn_simd_access_trap
    - GEN_NEON_INTEGER_OP_ENV
    - tcg_gen_movi_i32
    - gen_helper_recpe_f32
    - tcg_gen_gvec_4
    - gen_helper_neon_ceq_u16
    - neon_2rm_is_v8_op
    - gen_neon_narrow_op
    - gen_helper_neon_narrow_round_high_u16
    - neon_load_reg
    - gen_helper_neon_padd_u8
    - gen_helper_neon_cge_f32
    - vfp_reg_ptr
    - gen_helper_neon_acgt_f32
    - tcg_gen_add_i64
    - gen_helper_vfp_tosizs
    - tcg_gen_gvec_2i
    - gen_helper_rsqrte_u32
    - gen_helper_vfp_negs
    - tcg_gen_gvec_sub
    - get_fpstatus_ptr
    - gen_helper_neon_tbl
    - gen_helper_neon_qdmulh_s16
    - VFP_DREG_M
    - gen_helper_neon_qrshl_s64
    - tcg_gen_gvec_sari
    - gen_helper_neon_qshlu_s16
    - neon_load_scratch
    - tcg_gen_gvec_neg
    - gen_helper_crypto_sha256su0
    - tcg_gen_not_i32
    - gen_neon_trn_u16
    - g_assert_not_reached
    - gen_helper_neon_cls_s8
    - tcg_gen_clzi_i32
    - gen_helper_neon_cls_s32
    - tcg_gen_gvec_andi
    - tcg_gen_shli_i32
    - gen_helper_vfp_fcvt_f16_to_f32
    - GEN_NEON_INTEGER_OP
    - gen_helper_neon_narrow_round_high_u8
    - gen_helper_neon_qabs_s16
    - tcg_gen_gvec_3
    - gen_helper_neon_qshl_u64
    - gen_helper_vfp_maxnums
    - tcg_gen_gvec_add
    - gen_neon_addl
    - tcg_gen_gvec_andc
    - gen_neon_add
    - tcg_gen_add_i32
    - tcg_temp_free_i64
    - get_ahp_flag
    - gen_helper_neon_cnt_u8
    - gen_helper_neon_cge_s16
    - fn
    - neon_store_reg
    - gen_ushl_i64
    - gen_helper_vfp_uitos
    - tcg_temp_free_ptr
    - neon_store_scratch
    - gen_helper_crypto_sha256h2
    - dup_const
    - gen_helper_neon_cgt_s16
    - gen_helper_vfp_muls
    - gen_helper_vfp_fcvt_f32_to_f16
    - dc_isar_feature
    - tcg_gen_gvec_shri
    - gen_helper_neon_ceq_u8
    - gen_helper_recpe_u32
    - gen_helper_neon_qshlu_s64
    - tcg_temp_new_i64
    - gen_helper_neon_abdl_u16
    - gen_helper_vfp_sitos
    - gen_helper_neon_clz_u8
    - gen_helper_neon_qneg_s8
    - arm_rmode_to_sf
    - gen_helper_crypto_sha256h
    - gen_helper_set_neon_rmode
    - tcg_gen_gvec_smin
    - tcg_gen_gvec_orc
    - gen_neon_addl_saturate
    - gen_helper_crypto_sha1su1
    - tcg_const_i32
    - tcg_gen_concat_i32_i64
    - tcg_gen_ext16u_i32
    - tcg_gen_gvec_dup8i
    - neon_store_reg64
    - gen_neon_unzip
    - tcg_gen_bswap32_i32
    - gen_helper_rints
    - gen_helper_neon_abdl_s16
    - tcg_gen_gvec_shli
    - gen_helper_neon_qrdmulh_s16
    - do_v81_helper
    - gen_helper_crypto_aese
    - gen_helper_neon_qneg_s16
    linkageType: ''
    returnType: int
    signature: int disas_neon_data_insn(DisasContext *s, uint32_t insn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6946,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6951,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6952,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6953,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6954,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6960,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6961,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6962,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6963,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6969,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6970,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:6976,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:6977,1
    - Dst: VFP_DREG_D
      Src: /src/unicorn/qemu/target/arm/translate.c:6988,1
    - Dst: VFP_DREG_N
      Src: /src/unicorn/qemu/target/arm/translate.c:6993,1
    - Dst: VFP_DREG_M
      Src: /src/unicorn/qemu/target/arm/translate.c:6994,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:6998,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:6999,1
    - Dst: VFP_SREG_N
      Src: /src/unicorn/qemu/target/arm/translate.c:7001,1
    - Dst: VFP_SREG_M
      Src: /src/unicorn/qemu/target/arm/translate.c:7002,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7003,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7004,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:7008,1
    - Dst: syn_simd_access_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:7009,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7022,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7024,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7024,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7027,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate.c:7030,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7030,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7034
      start: 6938
    functionDepth: 1
    functionLinenumber: 6938
    functionLinenumberEnd: 7034
    functionName: disas_neon_insn_3same_ext
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - vfp_reg_offset
    - VFP_SREG_N
    - VFP_DREG_M
    - tcg_temp_free_ptr
    - VFP_SREG_M
    - extract32
    - syn_simd_access_trap
    - VFP_DREG_N
    - gen_exception_insn
    - tcg_gen_gvec_3_ool
    - get_fpstatus_ptr
    - VFP_DREG_D
    - dc_isar_feature
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: int
    signature: int disas_neon_insn_3same_ext(DisasContext *s, uint32_t insn)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7051,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7056,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7057,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7060,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7064,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7068,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7069,1
    - Dst: VFP_DREG_M
      Src: /src/unicorn/qemu/target/arm/translate.c:7072,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7080,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7082,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7087,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7088,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7091,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7092,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7093,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7094,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7097,1
    - Dst: VFP_DREG_D
      Src: /src/unicorn/qemu/target/arm/translate.c:7115,1
    - Dst: VFP_DREG_N
      Src: /src/unicorn/qemu/target/arm/translate.c:7120,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7124,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7125,1
    - Dst: VFP_SREG_N
      Src: /src/unicorn/qemu/target/arm/translate.c:7127,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7128,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7129,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:7132,1
    - Dst: syn_simd_access_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:7133,1
    - Dst: get_fpstatus_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7146,1
    - Dst: tcg_gen_gvec_3_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7148,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7148,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7151,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/target/arm/translate.c:7154,1
    - Dst: vfp_reg_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7154,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 82
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7158
      start: 7044
    functionDepth: 1
    functionLinenumber: 7044
    functionLinenumberEnd: 7158
    functionName: disas_neon_insn_2reg_scalar_ext
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - vfp_reg_offset
    - VFP_SREG_N
    - VFP_DREG_M
    - tcg_temp_free_ptr
    - extract32
    - syn_simd_access_trap
    - VFP_DREG_N
    - gen_exception_insn
    - tcg_gen_gvec_3_ool
    - get_fpstatus_ptr
    - VFP_DREG_D
    - dc_isar_feature
    - tcg_gen_gvec_3_ptr
    linkageType: ''
    returnType: int
    signature: int disas_neon_insn_2reg_scalar_ext(DisasContext *s, uint32_t insn)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7169,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7170,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7173,1
    - Dst: disas_iwmmxt_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:7174,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7175,1
    - Dst: disas_dsp_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:7176,1
    - Dst: get_arm_cp_reginfo
      Src: /src/unicorn/qemu/target/arm/translate.c:7203,1
    - Dst: ENCODE_CP_REG
      Src: /src/unicorn/qemu/target/arm/translate.c:7204,1
    - Dst: cp_access_ok
      Src: /src/unicorn/qemu/target/arm/translate.c:7209,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7214,1
    - Dst: syn_cp14_rrt_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:7235,1
    - Dst: syn_cp14_rt_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:7238,1
    - Dst: syn_cp15_rrt_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:7244,1
    - Dst: syn_cp15_rt_trap
      Src: /src/unicorn/qemu/target/arm/translate.c:7247,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.c:7257,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7257,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate.c:7258,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:7262,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:7263,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7264,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7265,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7266,1
    - Dst: gen_helper_access_check_cp_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7267,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7269,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7270,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7271,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:7277,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:7278,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:7289,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:7296,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7306,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7309,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7310,1
    - Dst: gen_helper_get_cp_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:7311,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7312,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7314,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7315,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7317,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7318,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7319,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7320,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7321,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7322,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7323,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7327,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7330,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7331,1
    - Dst: gen_helper_get_cp_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7332,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7333,1
    - Dst: load_cpu_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7335,1
    - Dst: gen_set_nzcv
      Src: /src/unicorn/qemu/target/arm/translate.c:7341,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7342,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7344,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7356,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7357,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7358,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7359,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7360,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7361,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7363,1
    - Dst: gen_helper_set_cp_reg64
      Src: /src/unicorn/qemu/target/arm/translate.c:7364,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7365,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7367,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7369,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7374,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7375,1
    - Dst: gen_helper_set_cp_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7376,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:7377,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7378,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7380,1
    - Dst: store_cpu_offset
      Src: /src/unicorn/qemu/target/arm/translate.c:7381,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:7387,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7395,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7396,1
    - Dst: gen_helper_rebuild_hflags_m32
      Src: /src/unicorn/qemu/target/arm/translate.c:7397,1
    - Dst: gen_helper_rebuild_hflags_a32_newel
      Src: /src/unicorn/qemu/target/arm/translate.c:7400,1
    - Dst: gen_helper_rebuild_hflags_a32
      Src: /src/unicorn/qemu/target/arm/translate.c:7402,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7405,1
    - Dst: gen_lookup_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:7414,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/translate.c:7424,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/translate.c:7430,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 181
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (!arm_dc_feature(s, ARM_FEATURE_V8))
      pos:
        line_end: 7256
        line_start: 7256
        source_file: /src/unicorn/qemu/target/arm/translate.c
    constantsTouched: []
    func_position:
      end: 7438
      start: 7160
    functionDepth: 5
    functionLinenumber: 7160
    functionLinenumberEnd: 7438
    functionName: disas_coproc_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - get_arm_cp_reginfo
    - gen_helper_access_check_cp_reg
    - gen_set_condexec
    - tcg_gen_st_i64
    - gen_set_pc_im
    - tcg_temp_free_i64
    - arm_dc_feature
    - syn_cp14_rrt_trap
    - gen_set_nzcv
    - syn_cp15_rt_trap
    - gen_helper_set_cp_reg
    - tcg_temp_free_ptr
    - gen_lookup_tb
    - tb_cflags
    - store_cpu_offset
    - gen_helper_rebuild_hflags_a32_newel
    - syn_cp15_rrt_trap
    - disas_iwmmxt_insn
    - tcg_temp_new_i64
    - gen_helper_rebuild_hflags_a32
    - ENCODE_CP_REG
    - syn_uncategorized
    - tcg_const_ptr
    - tcg_gen_extrh_i64_i32
    - load_reg
    - gen_helper_set_cp_reg64
    - qemu_log_mask
    - syn_cp14_rt_trap
    - gen_helper_rebuild_hflags_m32
    - tcg_const_i64
    - assert
    - cp_access_ok
    - tcg_const_i32
    - store_reg
    - tcg_gen_concat_i32_i64
    - tcg_temp_free_i32
    - gen_helper_get_cp_reg
    - extract32
    - disas_dsp_insn
    - tcg_gen_ld_i64
    - tcg_gen_extrl_i64_i32
    - gen_helper_get_cp_reg64
    - load_cpu_offset
    - tcg_temp_new_i32
    linkageType: ''
    returnType: int
    signature: int disas_coproc_insn(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7446,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7447,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7448,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7449,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7450,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - s
    - rlow
    - rhigh
    - val
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7452
      start: 7442
    functionDepth: 1
    functionLinenumber: 7442
    functionLinenumberEnd: 7452
    functionName: gen_storeq_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - store_reg
    - tcg_gen_extrh_i64_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_storeq_reg(DisasContext *s, int rlow, int rhigh, TCGv_i64
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7463,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7464,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7465,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7466,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7467,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7468,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7469,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - s
    - val
    - rlow
    - rhigh
    argTypes:
    - DisasContext*
    - TCGv_i64
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7471
      start: 7455
    functionDepth: 1
    functionLinenumber: 7455
    functionLinenumberEnd: 7471
    functionName: gen_addq
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - load_reg
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    linkageType: ''
    returnType: void
    signature: void gen_addq(DisasContext *s, TCGv_i64 val, int rlow, int rhigh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7476,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - lo
    - hi
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7478
      start: 7474
    functionDepth: 1
    functionLinenumber: 7474
    functionLinenumberEnd: 7478
    functionName: gen_logicq_cc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void gen_logicq_cc(TCGContext *tcg_ctx, TCGv_i32 lo, TCGv_i32 hi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7490,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7496,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7497,1
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:7510,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7512,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:7512,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:7513,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7514,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7516,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7518,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7520,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7522,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7524,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:7524,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7525,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7528,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - s
    - rt
    - rt2
    - addr
    - size
    argTypes:
    - DisasContext*
    - int
    - int
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7530
      start: 7486
    functionDepth: 2
    functionLinenumber: 7486
    functionLinenumberEnd: 7530
    functionName: gen_load_exclusive
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - store_reg
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - gen_aa32_ld_i32
    - tcg_temp_free_i64
    - tcg_temp_free
    - get_mem_index
    - gen_aa32_addr
    - tcg_gen_mov_i64
    - tcg_temp_new_i32
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: "void gen_load_exclusive(DisasContext *s, int rt, int rt2,\n                               TCGv_i32
      addr, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7536
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7536
    functionName: gen_clrex
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: void
    signature: void gen_clrex(DisasContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate.c:7555,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate.c:7556,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7557,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7558,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7559,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7560,1
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:7562,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7563,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7564,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7566,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7567,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7569,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7580,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7582,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7584,1
    - Dst: tcg_gen_atomic_cmpxchg_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7586,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:7587,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7588,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7590,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7591,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7593,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7595,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7596,1
    - Dst: tcg_gen_atomic_cmpxchg_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7597,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:7597,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7598,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7599,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7601,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:7602,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7603,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7604,1
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/target/arm/translate.c:7605,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate.c:7607,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7608,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate.c:7609,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 6
    argNames:
    - s
    - rd
    - rt
    - rt2
    - addr
    - size
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7611
      start: 7538
    functionDepth: 1
    functionLinenumber: 7538
    functionLinenumberEnd: 7611
    functionName: gen_store_exclusive
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_aa32_addr
    - tcg_gen_atomic_cmpxchg_i64
    - gen_set_label
    - tcg_gen_extu_i32_i64
    - tcg_gen_atomic_cmpxchg_i32
    - tcg_gen_br
    - gen_new_label
    - tcg_gen_setcond_i32
    - tcg_temp_new_i64
    - tcg_gen_movi_i64
    - load_reg
    - tcg_gen_brcond_i64
    - get_mem_index
    - tcg_gen_concat_i32_i64
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_extrl_i64_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_store_exclusive(DisasContext *s, int rd, int rt, int rt2,\n
      \                               TCGv_i32 addr, int size)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:7643,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate.c:7643,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:7661,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:7679,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7683,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7684,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:7686,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:7687,1
    - Dst: gen_helper_get_r13_banked
      Src: /src/unicorn/qemu/target/arm/translate.c:7688,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7689,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:7704,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7706,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7707,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate.c:7708,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:7708,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7709,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:7710,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7711,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate.c:7712,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:7712,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7713,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:7729,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7731,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7732,1
    - Dst: gen_helper_set_r13_banked
      Src: /src/unicorn/qemu/target/arm/translate.c:7733,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7734,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7736,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 4
    argNames:
    - s
    - mode
    - amode
    - writeback
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7738
      start: 7622
    functionDepth: 2
    functionLinenumber: 7622
    functionLinenumberEnd: 7738
    functionName: gen_srs
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_gen_addi_i32
    - load_cpu_field
    - gen_helper_get_r13_banked
    - gen_set_condexec
    - tcg_temp_free_i32
    - syn_uncategorized
    - unallocated_encoding
    - gen_set_pc_im
    - load_reg
    - gen_helper_set_r13_banked
    - get_mem_index
    - arm_dc_feature
    - gen_exception_insn
    - gen_aa32_st32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_srs(DisasContext *s,\n                    uint32_t mode,
      uint32_t amode, bool writeback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/arm/translate.c:7745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7748
      start: 7741
    functionDepth: 1
    functionLinenumber: 7741
    functionLinenumberEnd: 7748
    functionName: arm_gen_condlabel
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    linkageType: ''
    returnType: void
    signature: void arm_gen_condlabel(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gen_condlabel
      Src: /src/unicorn/qemu/target/arm/translate.c:7754,1
    - Dst: arm_gen_test_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:7755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - cond
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7756
      start: 7751
    functionDepth: 3
    functionLinenumber: 7751
    functionLinenumberEnd: 7756
    functionName: arm_skip_unless
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - arm_gen_condlabel
    - arm_gen_test_cc
    linkageType: ''
    returnType: void
    signature: void arm_skip_unless(DisasContext *s, uint32_t cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7763
    functionDepth: 0
    functionLinenumber: 7763
    functionLinenumberEnd: 7766
    functionName: negate
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int negate(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7771
      start: 7768
    functionDepth: 0
    functionLinenumber: 7768
    functionLinenumberEnd: 7771
    functionName: plus_2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int plus_2(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7773
    functionDepth: 0
    functionLinenumber: 7773
    functionLinenumberEnd: 7776
    functionName: times_2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int times_2(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7781
      start: 7778
    functionDepth: 0
    functionLinenumber: 7778
    functionLinenumberEnd: 7781
    functionName: times_4
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int times_4(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7787
      start: 7784
    functionDepth: 1
    functionLinenumber: 7784
    functionLinenumberEnd: 7787
    functionName: t32_expandimm_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - extract32
    linkageType: ''
    returnType: int
    signature: int t32_expandimm_rot(DisasContext *s, int x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7792,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:7794,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7813
      start: 7790
    functionDepth: 1
    functionLinenumber: 7790
    functionLinenumberEnd: 7813
    functionName: t32_expandimm_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - extract32
    linkageType: ''
    returnType: int
    signature: int t32_expandimm_imm(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7821
      start: 7815
    functionDepth: 0
    functionLinenumber: 7815
    functionLinenumberEnd: 7821
    functionName: t32_branch24
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t32_branch24(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7826
      start: 7823
    functionDepth: 0
    functionLinenumber: 7823
    functionLinenumberEnd: 7826
    functionName: t16_setflags
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t16_setflags(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7831
      start: 7828
    functionDepth: 0
    functionLinenumber: 7828
    functionLinenumberEnd: 7831
    functionName: t16_push_list
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t16_push_list(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7836
      start: 7833
    functionDepth: 0
    functionLinenumber: 7833
    functionLinenumberEnd: 7836
    functionName: t16_pop_list
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t16_pop_list(DisasContext *s, int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7851
      start: 7848
    functionDepth: 1
    functionLinenumber: 7848
    functionLinenumberEnd: 7851
    functionName: gen_rsb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i32
    linkageType: ''
    returnType: void
    signature: void gen_rsb(TCGContext *tcg_ctx, TCGv_i32 dst, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_sub_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:7855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7856
      start: 7853
    functionDepth: 0
    functionLinenumber: 7853
    functionLinenumberEnd: 7856
    functionName: gen_rsb_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_sub_CC
    linkageType: ''
    returnType: void
    signature: void gen_rsb_CC(TCGContext *tcg_ctx, TCGv_i32 dst, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_sub_carry
      Src: /src/unicorn/qemu/target/arm/translate.c:7860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7861
      start: 7858
    functionDepth: 2
    functionLinenumber: 7858
    functionLinenumberEnd: 7861
    functionName: gen_rsc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_sub_carry
    linkageType: ''
    returnType: void
    signature: void gen_rsc(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_sbc_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:7865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dest
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7866
      start: 7863
    functionDepth: 2
    functionLinenumber: 7863
    functionLinenumberEnd: 7866
    functionName: gen_rsc_CC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_sbc_CC
    linkageType: ''
    returnType: void
    signature: void gen_rsc_CC(TCGContext *tcg_ctx, TCGv_i32 dest, TCGv_i32 a, TCGv_i32
      b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7891,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7896,1
    - Dst: store_reg_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:7898,1
    - Dst: store_sp_checked
      Src: /src/unicorn/qemu/target/arm/translate.c:7902,1
    - Dst: gen_exception_return
      Src: /src/unicorn/qemu/target/arm/translate.c:7905,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:7908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - s
    - rd
    - val
    - kind
    argTypes:
    - DisasContext*
    - int
    - TCGv_i32
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7911
      start: 7885
    functionDepth: 4
    functionLinenumber: 7885
    functionLinenumberEnd: 7911
    functionName: store_reg_kind
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_exception_return
    - tcg_temp_free_i32
    - store_reg_bx
    - g_assert_not_reached
    - store_sp_checked
    linkageType: ''
    returnType: bool
    signature: "bool store_reg_kind(DisasContext *s, int rd,\n                            TCGv_i32
      val, StoreRegKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7926,1
    - Dst: gen_arm_shift_im
      Src: /src/unicorn/qemu/target/arm/translate.c:7927,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7928,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:7930,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7931,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:7934,1
    - Dst: store_reg_kind
      Src: /src/unicorn/qemu/target/arm/translate.c:7936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - s
    - a
    - logic_cc
    - kind
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - int
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7937
      start: 7919
    functionDepth: 5
    functionLinenumber: 7919
    functionLinenumberEnd: 7937
    functionName: op_s_rrr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_arm_shift_im
    - store_reg_kind
    - tcg_temp_free_i32
    - gen_logic_CC
    - load_reg
    linkageType: ''
    returnType: bool
    signature: "bool op_s_rrr_shi(DisasContext *s, arg_s_rrr_shi *a,\n                         void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32),\n                         int
      logic_cc, StoreRegKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7946,1
    - Dst: gen_arm_shift_im
      Src: /src/unicorn/qemu/target/arm/translate.c:7947,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:7949,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:7951,1
    - Dst: store_reg_kind
      Src: /src/unicorn/qemu/target/arm/translate.c:7953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - a
    - logic_cc
    - kind
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    - int
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7939
    functionDepth: 5
    functionLinenumber: 7939
    functionLinenumberEnd: 7954
    functionName: op_s_rxr_shi
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_arm_shift_im
    - store_reg_kind
    - gen_logic_CC
    - load_reg
    linkageType: ''
    returnType: bool
    signature: "bool op_s_rxr_shi(DisasContext *s, arg_s_rrr_shi *a,\n                         void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32),\n                         int logic_cc,
      StoreRegKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7969,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7970,1
    - Dst: gen_arm_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7971,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7972,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:7974,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:7975,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:7978,1
    - Dst: store_reg_kind
      Src: /src/unicorn/qemu/target/arm/translate.c:7980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - a
    - logic_cc
    - kind
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - int
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7981
      start: 7962
    functionDepth: 5
    functionLinenumber: 7962
    functionLinenumberEnd: 7981
    functionName: op_s_rrr_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_arm_shift_reg
    - store_reg_kind
    - tcg_temp_free_i32
    - gen_logic_CC
    - load_reg
    linkageType: ''
    returnType: bool
    signature: "bool op_s_rrr_shr(DisasContext *s, arg_s_rrr_shr *a,\n                         void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32),\n                         int
      logic_cc, StoreRegKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7990,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7991,1
    - Dst: gen_arm_shift_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:7992,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:7994,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:7996,1
    - Dst: store_reg_kind
      Src: /src/unicorn/qemu/target/arm/translate.c:7998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - a
    - logic_cc
    - kind
    argTypes:
    - DisasContext*
    - arg_s_rrr_shr*
    - int
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7999
      start: 7983
    functionDepth: 5
    functionLinenumber: 7983
    functionLinenumberEnd: 7999
    functionName: op_s_rxr_shr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - store_reg_kind
    - gen_arm_shift_reg
    - gen_logic_CC
    - load_reg
    linkageType: ''
    returnType: bool
    signature: "bool op_s_rxr_shr(DisasContext *s, arg_s_rrr_shr *a,\n                         void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32),\n                         int logic_cc,
      StoreRegKind kind)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/translate.c:8019,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8021,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8023,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8024,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:8026,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8027,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:8030,1
    - Dst: store_reg_kind
      Src: /src/unicorn/qemu/target/arm/translate.c:8032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - s
    - a
    - logic_cc
    - kind
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - int
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8033
      start: 8011
    functionDepth: 5
    functionLinenumber: 8011
    functionLinenumberEnd: 8033
    functionName: op_s_rri_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - ror32
    - store_reg_kind
    - tcg_temp_free_i32
    - gen_logic_CC
    - load_reg
    - tcg_gen_movi_i32
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_s_rri_rot(DisasContext *s, arg_s_rri_rot *a,\n                         void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32),\n                         int
      logic_cc, StoreRegKind kind)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/translate.c:8043,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8045,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8047,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:8049,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:8051,1
    - Dst: store_reg_kind
      Src: /src/unicorn/qemu/target/arm/translate.c:8053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - s
    - a
    - logic_cc
    - kind
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    - int
    - StoreRegKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8054
      start: 8035
    functionDepth: 5
    functionLinenumber: 8035
    functionLinenumberEnd: 8054
    functionName: op_s_rxi_rot
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - ror32
    - store_reg_kind
    - gen_logic_CC
    - tcg_gen_movi_i32
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_s_rxi_rot(DisasContext *s, arg_s_rri_rot *a,\n                         void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32),\n                         int logic_cc,
      StoreRegKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - OP
    - ','
    - L
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8063
      start: 8056
    functionDepth: 0
    functionLinenumber: 8056
    functionLinenumberEnd: 8063
    functionName: DO_ANY3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ANY3(NAME, OP, L, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - OP
    - ','
    - L
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8071
      start: 8064
    functionDepth: 0
    functionLinenumber: 8064
    functionLinenumberEnd: 8071
    functionName: DO_ANY3_unicorn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ANY3_unicorn(NAME, OP, L, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - OP
    - ','
    - L
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8079
      start: 8072
    functionDepth: 0
    functionLinenumber: 8072
    functionLinenumberEnd: 8079
    functionName: DO_ANY2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ANY2(NAME, OP, L, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - OP
    - ','
    - L
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8087
      start: 8080
    functionDepth: 0
    functionLinenumber: 8080
    functionLinenumberEnd: 8087
    functionName: DO_ANY2_unicorn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_ANY2_unicorn(NAME, OP, L, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - OP
    - ','
    - L
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8095
      start: 8088
    functionDepth: 0
    functionLinenumber: 8088
    functionLinenumberEnd: 8095
    functionName: DO_CMP2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP2(NAME, OP, L)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8129,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - s
    - rd
    - rn
    - as
    argTypes:
    - DisasContext*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8141
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8141
    functionName: get_storage3
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - unallocated_encoding
    linkageType: ''
    returnType: StoreRegKind
    signature: StoreRegKind get_storage3(DisasContext *s, int rd, int rn, int *as)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8154,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - s
    - rd
    - as
    argTypes:
    - DisasContext*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 8145
    functionDepth: 0
    functionLinenumber: 8145
    functionLinenumberEnd: 8166
    functionName: get_storage2
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - IS_USER
    - unallocated_encoding
    linkageType: ''
    returnType: StoreRegKind
    signature: StoreRegKind get_storage2(DisasContext *s, int rd, int *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_s_rrr_shi
      Src: /src/unicorn/qemu/target/arm/translate.c:8178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_s_rrr_shi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8179
      start: 8176
    functionDepth: 6
    functionLinenumber: 8176
    functionLinenumberEnd: 8179
    functionName: trans_ORN_rrri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_s_rrr_shi
    linkageType: ''
    returnType: bool
    signature: bool trans_ORN_rrri(DisasContext *s, arg_s_rrr_shi *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_s_rri_rot
      Src: /src/unicorn/qemu/target/arm/translate.c:8183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_s_rri_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8184
      start: 8181
    functionDepth: 6
    functionLinenumber: 8181
    functionLinenumberEnd: 8184
    functionName: trans_ORN_rri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_s_rri_rot
    linkageType: ''
    returnType: bool
    signature: bool trans_ORN_rri(DisasContext *s, arg_s_rri_rot *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_reg_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:8192,1
    - Dst: add_reg_for_lit
      Src: /src/unicorn/qemu/target/arm/translate.c:8192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8194
      start: 8190
    functionDepth: 3
    functionLinenumber: 8190
    functionLinenumberEnd: 8194
    functionName: trans_ADR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - add_reg_for_lit
    - store_reg_bx
    linkageType: ''
    returnType: bool
    signature: bool trans_ADR(DisasContext *s, arg_ri *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8205,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MOVW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8208
      start: 8196
    functionDepth: 1
    functionLinenumber: 8196
    functionLinenumberEnd: 8208
    functionName: trans_MOVW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_MOVW(DisasContext *s, arg_MOVW *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8219,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8220,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8221,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MOVW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8224
      start: 8210
    functionDepth: 1
    functionLinenumber: 8210
    functionLinenumberEnd: 8224
    functionName: trans_MOVT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - tcg_gen_ori_i32
    - store_reg
    - tcg_gen_ext16u_i32
    - load_reg
    linkageType: ''
    returnType: bool
    signature: bool trans_MOVT(DisasContext *s, arg_MOVW *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8235,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8236,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8237,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8238,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8240,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8241,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8242,1
    - Dst: gen_logic_CC
      Src: /src/unicorn/qemu/target/arm/translate.c:8245,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - s
    - a
    - add
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8249
      start: 8230
    functionDepth: 1
    functionLinenumber: 8230
    functionLinenumberEnd: 8249
    functionName: op_mla
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - gen_logic_CC
    - load_reg
    - tcg_gen_add_i32
    - tcg_gen_mul_i32
    linkageType: ''
    returnType: bool
    signature: bool op_mla(DisasContext *s, arg_s_rrrr *a, bool add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_mla
      Src: /src/unicorn/qemu/target/arm/translate.c:8253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MUL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8254
      start: 8251
    functionDepth: 2
    functionLinenumber: 8251
    functionLinenumberEnd: 8254
    functionName: trans_MUL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_mla
    linkageType: ''
    returnType: bool
    signature: bool trans_MUL(DisasContext *s, arg_MUL *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_mla
      Src: /src/unicorn/qemu/target/arm/translate.c:8258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MLA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8259
      start: 8256
    functionDepth: 2
    functionLinenumber: 8256
    functionLinenumberEnd: 8259
    functionName: trans_MLA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_mla
    linkageType: ''
    returnType: bool
    signature: bool trans_MLA(DisasContext *s, arg_MLA *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8269,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8270,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8271,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8272,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8273,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8274,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8275,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MLS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8278
      start: 8261
    functionDepth: 1
    functionLinenumber: 8261
    functionLinenumberEnd: 8278
    functionName: trans_MLS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - tcg_gen_sub_i32
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_mul_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_MLS(DisasContext *s, arg_MLS *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8285,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8286,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8288,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8290,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8293,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8294,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8295,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8296,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8297,1
    - Dst: gen_logicq_cc
      Src: /src/unicorn/qemu/target/arm/translate.c:8300,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8302,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - s
    - a
    - uns
    - add
    argTypes:
    - DisasContext*
    - arg_s_rrrr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8305
      start: 8280
    functionDepth: 2
    functionLinenumber: 8280
    functionLinenumberEnd: 8305
    functionName: op_mlal
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - gen_logicq_cc
    - load_reg
    - tcg_gen_mulu2_i32
    - tcg_gen_muls2_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: bool
    signature: bool op_mlal(DisasContext *s, arg_s_rrrr *a, bool uns, bool add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_mlal
      Src: /src/unicorn/qemu/target/arm/translate.c:8309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_UMULL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8310
      start: 8307
    functionDepth: 3
    functionLinenumber: 8307
    functionLinenumberEnd: 8310
    functionName: trans_UMULL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_mlal
    linkageType: ''
    returnType: bool
    signature: bool trans_UMULL(DisasContext *s, arg_UMULL *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_mlal
      Src: /src/unicorn/qemu/target/arm/translate.c:8314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SMULL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8315
      start: 8312
    functionDepth: 3
    functionLinenumber: 8312
    functionLinenumberEnd: 8315
    functionName: trans_SMULL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_mlal
    linkageType: ''
    returnType: bool
    signature: bool trans_SMULL(DisasContext *s, arg_SMULL *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_mlal
      Src: /src/unicorn/qemu/target/arm/translate.c:8319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_UMLAL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8320
      start: 8317
    functionDepth: 3
    functionLinenumber: 8317
    functionLinenumberEnd: 8320
    functionName: trans_UMLAL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_mlal
    linkageType: ''
    returnType: bool
    signature: bool trans_UMLAL(DisasContext *s, arg_UMLAL *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_mlal
      Src: /src/unicorn/qemu/target/arm/translate.c:8324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SMLAL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8325
      start: 8322
    functionDepth: 3
    functionLinenumber: 8322
    functionLinenumberEnd: 8325
    functionName: trans_SMLAL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_mlal
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLAL(DisasContext *s, arg_SMLAL *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8333,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8338,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8339,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8340,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8341,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8342,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8343,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8344,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8345,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8346,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8347,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8348,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8349,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_UMAAL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8352
      start: 8327
    functionDepth: 1
    functionLinenumber: 8327
    functionLinenumberEnd: 8352
    functionName: trans_UMAAL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_mulu2_i32
    - arm_dc_feature
    - tcg_const_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_UMAAL(DisasContext *s, arg_UMAAL *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8364,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8369,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8370,1
    - Dst: gen_helper_add_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:8372,1
    - Dst: gen_helper_add_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:8375,1
    - Dst: gen_helper_sub_saturate
      Src: /src/unicorn/qemu/target/arm/translate.c:8377,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8379,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - s
    - a
    - add
    - doub
    argTypes:
    - DisasContext*
    - arg_rrr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8382
      start: 8358
    functionDepth: 1
    functionLinenumber: 8358
    functionLinenumberEnd: 8382
    functionName: op_qaddsub
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - gen_helper_add_saturate
    - arm_dc_feature
    - gen_helper_sub_saturate
    linkageType: ''
    returnType: bool
    signature: bool op_qaddsub(DisasContext *s, arg_rrr *a, bool add, bool doub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - ADD
    - ','
    - DOUB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8389
      start: 8384
    functionDepth: 0
    functionLinenumber: 8384
    functionLinenumberEnd: 8389
    functionName: DO_QADDSUB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QADDSUB(NAME, ADD, DOUB)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8408,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8413,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8414,1
    - Dst: gen_mulxy
      Src: /src/unicorn/qemu/target/arm/translate.c:8415,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8416,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8420,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8423,1
    - Dst: gen_helper_add_setq
      Src: /src/unicorn/qemu/target/arm/translate.c:8424,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8425,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8426,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8429,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8430,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8432,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8433,1
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8434,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8435,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8436,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8437,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8438,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:8441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 5
    argNames:
    - s
    - a
    - add_long
    - nt
    - mt
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8445
      start: 8401
    functionDepth: 2
    functionLinenumber: 8401
    functionLinenumberEnd: 8445
    functionName: op_smlaxxx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_gen_sari_i32
    - gen_mulxy
    - tcg_temp_free_i32
    - load_reg
    - arm_dc_feature
    - g_assert_not_reached
    - gen_helper_add_setq
    - tcg_temp_new_i32
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_smlaxxx(DisasContext *s, arg_rrrr *a,\n                       int
      add_long, bool nt, bool mt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - add
    - ','
    - nt
    - ','
    - mt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8452
      start: 8447
    functionDepth: 0
    functionLinenumber: 8447
    functionLinenumberEnd: 8452
    functionName: DO_SMLAX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SMLAX(NAME, add, nt, mt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8479,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8480,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8486,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8488,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8490,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8491,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8493,1
    - Dst: gen_helper_add_setq
      Src: /src/unicorn/qemu/target/arm/translate.c:8494,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8495,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - s
    - a
    - add
    - mt
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8499
      start: 8470
    functionDepth: 1
    functionLinenumber: 8470
    functionLinenumberEnd: 8499
    functionName: op_smlawx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - store_reg
    - tcg_gen_andi_i32
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_muls2_i32
    - gen_helper_add_setq
    linkageType: ''
    returnType: bool
    signature: bool op_smlawx(DisasContext *s, arg_rrrr *a, bool add, bool mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - add
    - ','
    - mt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8506
      start: 8501
    functionDepth: 0
    functionLinenumber: 8501
    functionLinenumberEnd: 8506
    functionName: DO_SMLAWX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_SMLAWX(NAME, add, mt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:8526,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:8527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_YIELD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8518
    functionDepth: 2
    functionLinenumber: 8518
    functionLinenumberEnd: 8531
    functionName: trans_YIELD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - tb_cflags
    - gen_set_pc_im
    linkageType: ''
    returnType: bool
    signature: bool trans_YIELD(DisasContext *s, arg_YIELD *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:8542,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:8543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_WFE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8547
      start: 8533
    functionDepth: 2
    functionLinenumber: 8533
    functionLinenumberEnd: 8547
    functionName: trans_WFE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - tb_cflags
    - gen_set_pc_im
    linkageType: ''
    returnType: bool
    signature: bool trans_WFE(DisasContext *s, arg_WFE *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_WFI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8555
      start: 8549
    functionDepth: 2
    functionLinenumber: 8549
    functionLinenumberEnd: 8555
    functionName: trans_WFI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - gen_set_pc_im
    linkageType: ''
    returnType: bool
    signature: bool trans_WFI(DisasContext *s, arg_WFI *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_NOP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8560
      start: 8557
    functionDepth: 0
    functionLinenumber: 8557
    functionLinenumberEnd: 8560
    functionName: trans_NOP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool trans_NOP(DisasContext *s, arg_NOP *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/translate.c:8564,1
    - Dst: msr_mask
      Src: /src/unicorn/qemu/target/arm/translate.c:8565,1
    - Dst: gen_set_psr_im
      Src: /src/unicorn/qemu/target/arm/translate.c:8567,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MSR_imm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8571
      start: 8562
    functionDepth: 4
    functionLinenumber: 8562
    functionLinenumberEnd: 8571
    functionName: trans_MSR_imm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - msr_mask
    - unallocated_encoding
    - ror32
    - gen_set_psr_im
    linkageType: ''
    returnType: bool
    signature: bool trans_MSR_imm(DisasContext *s, arg_MSR_imm *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8582,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8586,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8587,1
    - Dst: gen_uxtb
      Src: /src/unicorn/qemu/target/arm/translate.c:8590,1
    - Dst: gen_uxth
      Src: /src/unicorn/qemu/target/arm/translate.c:8593,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/translate.c:8598,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8601,1
    - Dst: gen_helper_crc32c
      Src: /src/unicorn/qemu/target/arm/translate.c:8603,1
    - Dst: gen_helper_crc32
      Src: /src/unicorn/qemu/target/arm/translate.c:8605,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8607,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8608,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - s
    - a
    - c
    - sz
    argTypes:
    - DisasContext*
    - arg_rrr*
    - bool
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8611
      start: 8577
    functionDepth: 1
    functionLinenumber: 8577
    functionLinenumberEnd: 8611
    functionName: op_crc32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_uxth
    - tcg_temp_free_i32
    - gen_helper_crc32
    - load_reg
    - gen_helper_crc32c
    - gen_uxtb
    - g_assert_not_reached
    - dc_isar_feature
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool op_crc32(DisasContext *s, arg_rrr *a, bool c, MemOp sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - c
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8616
      start: 8613
    functionDepth: 0
    functionLinenumber: 8613
    functionLinenumberEnd: 8616
    functionName: DO_CRC32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CRC32(NAME, c, sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8632,1
    - Dst: gen_mrs_banked
      Src: /src/unicorn/qemu/target/arm/translate.c:8635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MRS_bank*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8637
      start: 8630
    functionDepth: 3
    functionLinenumber: 8630
    functionLinenumberEnd: 8637
    functionName: trans_MRS_bank
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_mrs_banked
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_MRS_bank(DisasContext *s, arg_MRS_bank *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8641,1
    - Dst: gen_msr_banked
      Src: /src/unicorn/qemu/target/arm/translate.c:8644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MSR_bank*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8646
      start: 8639
    functionDepth: 3
    functionLinenumber: 8639
    functionLinenumberEnd: 8646
    functionName: trans_MSR_bank
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - arm_dc_feature
    - gen_msr_banked
    linkageType: ''
    returnType: bool
    signature: bool trans_MSR_bank(DisasContext *s, arg_MSR_bank *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8653,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8657,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8658,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:8661,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8663,1
    - Dst: gen_helper_cpsr_read
      Src: /src/unicorn/qemu/target/arm/translate.c:8664,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MRS_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8668
      start: 8648
    functionDepth: 1
    functionLinenumber: 8648
    functionLinenumberEnd: 8668
    functionName: trans_MRS_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - load_cpu_field
    - unallocated_encoding
    - gen_helper_cpsr_read
    - arm_dc_feature
    - IS_USER
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_MRS_reg(DisasContext *s, arg_MRS_reg *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: msr_mask
      Src: /src/unicorn/qemu/target/arm/translate.c:8673,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8675,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8678,1
    - Dst: gen_set_psr
      Src: /src/unicorn/qemu/target/arm/translate.c:8679,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MSR_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8683
      start: 8670
    functionDepth: 4
    functionLinenumber: 8670
    functionLinenumberEnd: 8683
    functionName: trans_MSR_reg
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - msr_mask
    - unallocated_encoding
    - load_reg
    - gen_set_psr
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_MSR_reg(DisasContext *s, arg_MSR_reg *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8690,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8693,1
    - Dst: gen_helper_v7m_mrs
      Src: /src/unicorn/qemu/target/arm/translate.c:8694,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MRS_v7m*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8697
      start: 8685
    functionDepth: 1
    functionLinenumber: 8685
    functionLinenumberEnd: 8697
    functionName: trans_MRS_v7m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_const_i32
    - store_reg
    - arm_dc_feature
    - gen_helper_v7m_mrs
    linkageType: ''
    returnType: bool
    signature: bool trans_MRS_v7m(DisasContext *s, arg_MRS_v7m *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8704,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8707,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8708,1
    - Dst: gen_helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/translate.c:8709,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8710,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8711,1
    - Dst: gen_helper_rebuild_hflags_m32_newel
      Src: /src/unicorn/qemu/target/arm/translate.c:8713,1
    - Dst: gen_lookup_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:8714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_MSR_v7m*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8716
      start: 8699
    functionDepth: 2
    functionLinenumber: 8699
    functionLinenumberEnd: 8716
    functionName: trans_MSR_v7m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_helper_v7m_msr
    - gen_lookup_tb
    - tcg_temp_free_i32
    - load_reg
    - gen_helper_rebuild_hflags_m32_newel
    - arm_dc_feature
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_MSR_v7m(DisasContext *s, arg_MSR_v7m *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_bx_excret
      Src: /src/unicorn/qemu/target/arm/translate.c:8723,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8725
      start: 8718
    functionDepth: 3
    functionLinenumber: 8718
    functionLinenumberEnd: 8725
    functionName: trans_BX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_bx_excret
    - load_reg
    linkageType: ''
    returnType: bool
    signature: bool trans_BX(DisasContext *s, arg_BX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8729,1
    - Dst: gen_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:8733,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BXJ*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8735
      start: 8727
    functionDepth: 2
    functionLinenumber: 8727
    functionLinenumberEnd: 8735
    functionName: trans_BXJ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_bx
    - arm_dc_feature
    - load_reg
    linkageType: ''
    returnType: bool
    signature: bool trans_BXJ(DisasContext *s, arg_BXJ *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8745,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8746,1
    - Dst: gen_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:8747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BLX_r*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8749
      start: 8737
    functionDepth: 2
    functionLinenumber: 8737
    functionLinenumberEnd: 8749
    functionName: trans_BLX_r
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_bx
    - load_reg
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BLX_r(DisasContext *s, arg_BLX_r *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8760,1
    - Dst: gen_bxns
      Src: /src/unicorn/qemu/target/arm/translate.c:8762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BXNS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8765
      start: 8757
    functionDepth: 2
    functionLinenumber: 8757
    functionLinenumberEnd: 8765
    functionName: trans_BXNS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_bxns
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_BXNS(DisasContext *s, arg_BXNS *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8770,1
    - Dst: gen_blxns
      Src: /src/unicorn/qemu/target/arm/translate.c:8772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BLXNS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8775
      start: 8767
    functionDepth: 3
    functionLinenumber: 8767
    functionLinenumberEnd: 8775
    functionName: trans_BLXNS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_blxns
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_BLXNS(DisasContext *s, arg_BLXNS *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8785,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8786,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CLZ*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8789
      start: 8777
    functionDepth: 1
    functionLinenumber: 8777
    functionLinenumberEnd: 8789
    functionName: trans_CLZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - tcg_gen_clzi_i32
    - load_reg
    linkageType: ''
    returnType: bool
    signature: bool trans_CLZ(DisasContext *s, arg_CLZ *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8796,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8799,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8800,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:8805,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8807,1
    - Dst: gen_exception_return
      Src: /src/unicorn/qemu/target/arm/translate.c:8809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ERET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8811
      start: 8791
    functionDepth: 4
    functionLinenumber: 8791
    functionLinenumberEnd: 8811
    functionName: trans_ERET
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_exception_return
    - load_cpu_field
    - unallocated_encoding
    - load_reg
    - arm_dc_feature
    - IS_USER
    linkageType: ''
    returnType: bool
    signature: bool trans_ERET(DisasContext *s, arg_ERET *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_hlt
      Src: /src/unicorn/qemu/target/arm/translate.c:8815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_HLT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8817
      start: 8813
    functionDepth: 1
    functionLinenumber: 8813
    functionLinenumberEnd: 8817
    functionName: trans_HLT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_hlt
    linkageType: ''
    returnType: bool
    signature: bool trans_HLT(DisasContext *s, arg_HLT *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8824,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8825,1
    - Dst: gen_exception_internal_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:8827,1
    - Dst: gen_exception_bkpt_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:8829,1
    - Dst: syn_aa32_bkpt
      Src: /src/unicorn/qemu/target/arm/translate.c:8829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BKPT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8819
    functionDepth: 1
    functionLinenumber: 8819
    functionLinenumberEnd: 8832
    functionName: trans_BKPT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_exception_internal_insn
    - gen_exception_bkpt_insn
    - arm_dc_feature
    - syn_aa32_bkpt
    - IS_USER
    linkageType: ''
    returnType: bool
    signature: bool trans_BKPT(DisasContext *s, arg_BKPT *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8836,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8839,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8840,1
    - Dst: gen_hvc
      Src: /src/unicorn/qemu/target/arm/translate.c:8842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_HVC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8845
      start: 8834
    functionDepth: 3
    functionLinenumber: 8834
    functionLinenumberEnd: 8845
    functionName: trans_HVC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_hvc
    - IS_USER
    - arm_dc_feature
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_HVC(DisasContext *s, arg_HVC *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8849,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:8852,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8853,1
    - Dst: gen_smc
      Src: /src/unicorn/qemu/target/arm/translate.c:8855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SMC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8858
      start: 8847
    functionDepth: 3
    functionLinenumber: 8847
    functionLinenumberEnd: 8858
    functionName: trans_SMC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - IS_USER
    - gen_smc
    - arm_dc_feature
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_SMC(DisasContext *s, arg_SMC *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8862,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8886
      start: 8860
    functionDepth: 1
    functionLinenumber: 8860
    functionLinenumberEnd: 8886
    functionName: trans_SG
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_SG(DisasContext *s, arg_SG *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8893,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:8894,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8899,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:8904,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8908,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8909,1
    - Dst: gen_helper_v7m_tt
      Src: /src/unicorn/qemu/target/arm/translate.c:8910,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8911,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_TT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8914
      start: 8888
    functionDepth: 1
    functionLinenumber: 8888
    functionLinenumberEnd: 8914
    functionName: trans_TT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - arm_dc_feature
    - gen_helper_v7m_tt
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_TT(DisasContext *s, arg_TT *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - s
    - rd
    - p
    - w
    argTypes:
    - DisasContext*
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8920
    functionDepth: 0
    functionLinenumber: 8920
    functionLinenumberEnd: 8934
    functionName: make_issinfo
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ISSInfo
    signature: ISSInfo make_issinfo(DisasContext *s, int rd, bool p, bool w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8939,1
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate.c:8942,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8946,1
    - Dst: gen_arm_shift_im
      Src: /src/unicorn/qemu/target/arm/translate.c:8947,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8949,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8951,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8956
      start: 8936
    functionDepth: 3
    functionLinenumber: 8936
    functionLinenumberEnd: 8956
    functionName: op_addr_rr_pre
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i32
    - gen_arm_shift_im
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_add_i32
    - gen_helper_v8m_stackcheck
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 op_addr_rr_pre(DisasContext *s, arg_ldst_rr *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8963,1
    - Dst: gen_arm_shift_im
      Src: /src/unicorn/qemu/target/arm/translate.c:8964,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8966,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8968,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8970,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8972,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8975,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:8976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - a
    - addr
    - address_offset
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8977
      start: 8958
    functionDepth: 3
    functionLinenumber: 8958
    functionLinenumberEnd: 8977
    functionName: op_addr_rr_post
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_gen_sub_i32
    - gen_arm_shift_im
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_add_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: "void op_addr_rr_post(DisasContext *s, arg_ldst_rr *a,\n                            TCGv_i32
      addr, int address_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_issinfo
      Src: /src/unicorn/qemu/target/arm/translate.c:8983,1
    - Dst: op_addr_rr_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:8986,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8988,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:8989,1
    - Dst: disas_set_da_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:8990,1
    - Dst: op_addr_rr_post
      Src: /src/unicorn/qemu/target/arm/translate.c:8996,1
    - Dst: store_reg_from_load
      Src: /src/unicorn/qemu/target/arm/translate.c:8997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - a
    - mop
    - mem_idx
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8979
    functionDepth: 4
    functionLinenumber: 8979
    functionLinenumberEnd: 8999
    functionName: op_load_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg_from_load
    - gen_aa32_ld_i32
    - disas_set_da_iss
    - op_addr_rr_pre
    - make_issinfo
    - op_addr_rr_post
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_load_rr(DisasContext *s, arg_ldst_rr *a,\n                       MemOp
      mop, int mem_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_issinfo
      Src: /src/unicorn/qemu/target/arm/translate.c:9005,1
    - Dst: op_addr_rr_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9008,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9010,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9011,1
    - Dst: disas_set_da_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:9012,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9013,1
    - Dst: op_addr_rr_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - a
    - mop
    - mem_idx
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9017
      start: 9001
    functionDepth: 4
    functionLinenumber: 9001
    functionLinenumberEnd: 9017
    functionName: op_store_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_aa32_st_i32
    - tcg_temp_free_i32
    - load_reg
    - disas_set_da_iss
    - op_addr_rr_pre
    - make_issinfo
    - op_addr_rr_post
    linkageType: ''
    returnType: bool
    signature: "bool op_store_rr(DisasContext *s, arg_ldst_rr *a,\n                        MemOp
      mop, int mem_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9022,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9029,1
    - Dst: op_addr_rr_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9032,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9034,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9035,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9036,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9038,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9040,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9041,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9042,1
    - Dst: op_addr_rr_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 9019
    functionDepth: 4
    functionLinenumber: 9019
    functionLinenumberEnd: 9047
    functionName: trans_LDRD_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - store_reg
    - tcg_gen_addi_i32
    - gen_aa32_ld_i32
    - unallocated_encoding
    - get_mem_index
    - op_addr_rr_pre
    - op_addr_rr_post
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_LDRD_rr(DisasContext *s, arg_ldst_rr *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9052,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9059,1
    - Dst: op_addr_rr_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9062,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9064,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9065,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9066,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9068,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9070,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9071,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9072,1
    - Dst: op_addr_rr_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9076
      start: 9049
    functionDepth: 4
    functionLinenumber: 9049
    functionLinenumberEnd: 9076
    functionName: trans_STRD_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_aa32_st_i32
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - get_mem_index
    - op_addr_rr_pre
    - op_addr_rr_post
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_STRD_rr(DisasContext *s, arg_ldst_rr *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9099,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9100,1
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate.c:9101,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9102,1
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate.c:9104,1
    - Dst: add_reg_for_lit
      Src: /src/unicorn/qemu/target/arm/translate.c:9108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9109
      start: 9082
    functionDepth: 2
    functionLinenumber: 9082
    functionLinenumberEnd: 9109
    functionName: op_addr_ri_pre
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - add_reg_for_lit
    - gen_helper_v8m_stackcheck
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 op_addr_ri_pre(DisasContext *s, arg_ldst_ri *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9122,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9125,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - s
    - a
    - addr
    - address_offset
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9127
      start: 9111
    functionDepth: 1
    functionLinenumber: 9111
    functionLinenumberEnd: 9127
    functionName: op_addr_ri_post
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: "void op_addr_ri_post(DisasContext *s, arg_ldst_ri *a,\n                            TCGv_i32
      addr, int address_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_issinfo
      Src: /src/unicorn/qemu/target/arm/translate.c:9133,1
    - Dst: op_addr_ri_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9136,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9138,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9139,1
    - Dst: disas_set_da_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:9140,1
    - Dst: op_addr_ri_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9146,1
    - Dst: store_reg_from_load
      Src: /src/unicorn/qemu/target/arm/translate.c:9147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - a
    - mop
    - mem_idx
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9149
      start: 9129
    functionDepth: 4
    functionLinenumber: 9129
    functionLinenumberEnd: 9149
    functionName: op_load_ri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - op_addr_ri_pre
    - store_reg_from_load
    - gen_aa32_ld_i32
    - op_addr_ri_post
    - disas_set_da_iss
    - make_issinfo
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_load_ri(DisasContext *s, arg_ldst_ri *a,\n                       MemOp
      mop, int mem_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_issinfo
      Src: /src/unicorn/qemu/target/arm/translate.c:9155,1
    - Dst: op_addr_ri_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9158,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9160,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9161,1
    - Dst: disas_set_da_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:9162,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9163,1
    - Dst: op_addr_ri_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - s
    - a
    - mop
    - mem_idx
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9167
      start: 9151
    functionDepth: 3
    functionLinenumber: 9151
    functionLinenumberEnd: 9167
    functionName: op_store_ri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - op_addr_ri_pre
    - gen_aa32_st_i32
    - op_addr_ri_post
    - tcg_temp_free_i32
    - load_reg
    - disas_set_da_iss
    - make_issinfo
    linkageType: ''
    returnType: bool
    signature: "bool op_store_ri(DisasContext *s, arg_ldst_ri *a,\n                        MemOp
      mop, int mem_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9172,1
    - Dst: op_addr_ri_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9175,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9177,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9178,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9179,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9181,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9183,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9184,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9185,1
    - Dst: op_addr_ri_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - s
    - a
    - rt2
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9190
      start: 9169
    functionDepth: 3
    functionLinenumber: 9169
    functionLinenumberEnd: 9190
    functionName: op_ldrd_ri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - op_addr_ri_pre
    - store_reg
    - tcg_gen_addi_i32
    - gen_aa32_ld_i32
    - op_addr_ri_post
    - get_mem_index
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool op_ldrd_ri(DisasContext *s, arg_ldst_ri *a, int rt2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrd_ri
      Src: /src/unicorn/qemu/target/arm/translate.c:9197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9198
      start: 9192
    functionDepth: 4
    functionLinenumber: 9192
    functionLinenumberEnd: 9198
    functionName: trans_LDRD_ri_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_ldrd_ri
    linkageType: ''
    returnType: bool
    signature: bool trans_LDRD_ri_a32(DisasContext *s, arg_ldst_ri *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrd_ri
      Src: /src/unicorn/qemu/target/arm/translate.c:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_ri2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9200
    functionDepth: 4
    functionLinenumber: 9200
    functionLinenumberEnd: 9207
    functionName: trans_LDRD_ri_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_ldrd_ri
    linkageType: ''
    returnType: bool
    signature: bool trans_LDRD_ri_t32(DisasContext *s, arg_ldst_ri2 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9212,1
    - Dst: op_addr_ri_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:9215,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9217,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9218,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9219,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9221,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9223,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9224,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9225,1
    - Dst: op_addr_ri_post
      Src: /src/unicorn/qemu/target/arm/translate.c:9227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - s
    - a
    - rt2
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9209
    functionDepth: 3
    functionLinenumber: 9209
    functionLinenumberEnd: 9229
    functionName: op_strd_ri
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - op_addr_ri_pre
    - gen_aa32_st_i32
    - op_addr_ri_post
    - tcg_temp_free_i32
    - load_reg
    - get_mem_index
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool op_strd_ri(DisasContext *s, arg_ldst_ri *a, int rt2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strd_ri
      Src: /src/unicorn/qemu/target/arm/translate.c:9236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_ri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9237
      start: 9231
    functionDepth: 4
    functionLinenumber: 9231
    functionLinenumberEnd: 9237
    functionName: trans_STRD_ri_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_strd_ri
    linkageType: ''
    returnType: bool
    signature: bool trans_STRD_ri_a32(DisasContext *s, arg_ldst_ri *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_strd_ri
      Src: /src/unicorn/qemu/target/arm/translate.c:9245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_ri2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9246
      start: 9239
    functionDepth: 4
    functionLinenumber: 9239
    functionLinenumberEnd: 9246
    functionName: trans_STRD_ri_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_strd_ri
    linkageType: ''
    returnType: bool
    signature: bool trans_STRD_ri_t32(DisasContext *s, arg_ldst_ri2 *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - WHICH
    - ','
    - MEMOP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9265
      start: 9248
    functionDepth: 0
    functionLinenumber: 9248
    functionLinenumberEnd: 9265
    functionName: DO_LDST
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_LDST(NAME, WHICH, MEMOP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9289,1
    - Dst: gen_aa32_addr
      Src: /src/unicorn/qemu/target/arm/translate.c:9290,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9291,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9293,1
    - Dst: tcg_gen_atomic_xchg_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9294,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9294,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/arm/translate.c:9295,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - s
    - a
    - opc
    argTypes:
    - DisasContext*
    - arg_SWP*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9282
    functionDepth: 1
    functionLinenumber: 9282
    functionLinenumberEnd: 9299
    functionName: op_swp
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - tcg_temp_free
    - get_mem_index
    - gen_aa32_addr
    - tcg_gen_atomic_xchg_i32
    linkageType: ''
    returnType: bool
    signature: bool op_swp(DisasContext *s, arg_SWP *a, MemOp opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_swp
      Src: /src/unicorn/qemu/target/arm/translate.c:9303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SWP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9304
      start: 9301
    functionDepth: 2
    functionLinenumber: 9301
    functionLinenumberEnd: 9304
    functionName: trans_SWP
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_swp
    linkageType: ''
    returnType: bool
    signature: bool trans_SWP(DisasContext *s, arg_SWP *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_swp
      Src: /src/unicorn/qemu/target/arm/translate.c:9308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SWP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9309
      start: 9306
    functionDepth: 2
    functionLinenumber: 9306
    functionLinenumberEnd: 9309
    functionName: trans_SWPB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_swp
    linkageType: ''
    returnType: bool
    signature: bool trans_SWPB(DisasContext *s, arg_SWP *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9320,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9330,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate.c:9335,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9338,1
    - Dst: load_reg_var
      Src: /src/unicorn/qemu/target/arm/translate.c:9339,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9340,1
    - Dst: gen_store_exclusive
      Src: /src/unicorn/qemu/target/arm/translate.c:9342,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9343,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 14
    argCount: 4
    argNames:
    - s
    - a
    - mop
    - rel
    argTypes:
    - DisasContext*
    - arg_STREX*
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9345
      start: 9315
    functionDepth: 2
    functionLinenumber: 9315
    functionLinenumberEnd: 9345
    functionName: op_strex
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - load_reg_var
    - tcg_gen_addi_i32
    - tcg_temp_free_i32
    - unallocated_encoding
    - arm_dc_feature
    - gen_store_exclusive
    - tcg_temp_local_new_i32
    - tcg_gen_mb
    linkageType: ''
    returnType: bool
    signature: bool op_strex(DisasContext *s, arg_STREX *a, MemOp mop, bool rel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9353
      start: 9347
    functionDepth: 3
    functionLinenumber: 9347
    functionLinenumberEnd: 9353
    functionName: trans_STREX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STREX(DisasContext *s, arg_STREX *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9362,1
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9367
      start: 9355
    functionDepth: 3
    functionLinenumber: 9355
    functionLinenumberEnd: 9367
    functionName: trans_STREXD_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_strex
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_STREXD_a32(DisasContext *s, arg_STREX *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9369
    functionDepth: 3
    functionLinenumber: 9369
    functionLinenumberEnd: 9372
    functionName: trans_STREXD_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STREXD_t32(DisasContext *s, arg_STREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9380
      start: 9374
    functionDepth: 3
    functionLinenumber: 9374
    functionLinenumberEnd: 9380
    functionName: trans_STREXB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STREXB(DisasContext *s, arg_STREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9388
      start: 9382
    functionDepth: 3
    functionLinenumber: 9382
    functionLinenumberEnd: 9388
    functionName: trans_STREXH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STREXH(DisasContext *s, arg_STREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9396
      start: 9390
    functionDepth: 3
    functionLinenumber: 9390
    functionLinenumberEnd: 9396
    functionName: trans_STLEX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STLEX(DisasContext *s, arg_STREX *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9405,1
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9398
    functionDepth: 3
    functionLinenumber: 9398
    functionLinenumberEnd: 9410
    functionName: trans_STLEXD_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_strex
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_STLEXD_a32(DisasContext *s, arg_STREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9418
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9418
    functionName: trans_STLEXD_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STLEXD_t32(DisasContext *s, arg_STREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9426
      start: 9420
    functionDepth: 3
    functionLinenumber: 9420
    functionLinenumberEnd: 9426
    functionName: trans_STLEXB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STLEXB(DisasContext *s, arg_STREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_strex
      Src: /src/unicorn/qemu/target/arm/translate.c:9433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9434
      start: 9428
    functionDepth: 3
    functionLinenumber: 9428
    functionLinenumberEnd: 9434
    functionName: trans_STLEXH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_strex
    linkageType: ''
    returnType: bool
    signature: bool trans_STLEXH(DisasContext *s, arg_STREX *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9446,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9450,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9451,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate.c:9452,1
    - Dst: gen_aa32_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9453,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9453,1
    - Dst: disas_set_da_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:9454,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9456,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - a
    - mop
    argTypes:
    - DisasContext*
    - arg_STL*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9459
      start: 9436
    functionDepth: 2
    functionLinenumber: 9436
    functionLinenumberEnd: 9459
    functionName: op_stl
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_aa32_st_i32
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - disas_set_da_iss
    - get_mem_index
    - tcg_gen_mb
    linkageType: ''
    returnType: bool
    signature: bool op_stl(DisasContext *s, arg_STL *a, MemOp mop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_stl
      Src: /src/unicorn/qemu/target/arm/translate.c:9463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9464
      start: 9461
    functionDepth: 3
    functionLinenumber: 9461
    functionLinenumberEnd: 9464
    functionName: trans_STL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_stl
    linkageType: ''
    returnType: bool
    signature: bool trans_STL(DisasContext *s, arg_STL *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_stl
      Src: /src/unicorn/qemu/target/arm/translate.c:9468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9469
      start: 9466
    functionDepth: 3
    functionLinenumber: 9466
    functionLinenumberEnd: 9469
    functionName: trans_STLB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_stl
    linkageType: ''
    returnType: bool
    signature: bool trans_STLB(DisasContext *s, arg_STL *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_stl
      Src: /src/unicorn/qemu/target/arm/translate.c:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_STL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9474
      start: 9471
    functionDepth: 3
    functionLinenumber: 9471
    functionLinenumberEnd: 9474
    functionName: trans_STLH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_stl
    linkageType: ''
    returnType: bool
    signature: bool trans_STLH(DisasContext *s, arg_STL *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9481,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9489,1
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9493,1
    - Dst: load_reg_var
      Src: /src/unicorn/qemu/target/arm/translate.c:9494,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9495,1
    - Dst: gen_load_exclusive
      Src: /src/unicorn/qemu/target/arm/translate.c:9497,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9498,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate.c:9501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 4
    argNames:
    - s
    - a
    - mop
    - acq
    argTypes:
    - DisasContext*
    - arg_LDREX*
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9476
    functionDepth: 2
    functionLinenumber: 9476
    functionLinenumberEnd: 9504
    functionName: op_ldrex
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - load_reg_var
    - gen_load_exclusive
    - tcg_temp_free_i32
    - unallocated_encoding
    - tcg_gen_mb
    - arm_dc_feature
    - tcg_temp_local_new_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool op_ldrex(DisasContext *s, arg_LDREX *a, MemOp mop, bool acq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9512
      start: 9506
    functionDepth: 3
    functionLinenumber: 9506
    functionLinenumberEnd: 9512
    functionName: trans_LDREX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDREX(DisasContext *s, arg_LDREX *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9521,1
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9526
      start: 9514
    functionDepth: 3
    functionLinenumber: 9514
    functionLinenumberEnd: 9526
    functionName: trans_LDREXD_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_ldrex
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_LDREXD_a32(DisasContext *s, arg_LDREX *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9531
      start: 9528
    functionDepth: 3
    functionLinenumber: 9528
    functionLinenumberEnd: 9531
    functionName: trans_LDREXD_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDREXD_t32(DisasContext *s, arg_LDREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9539
      start: 9533
    functionDepth: 3
    functionLinenumber: 9533
    functionLinenumberEnd: 9539
    functionName: trans_LDREXB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDREXB(DisasContext *s, arg_LDREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9547
      start: 9541
    functionDepth: 3
    functionLinenumber: 9541
    functionLinenumberEnd: 9547
    functionName: trans_LDREXH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDREXH(DisasContext *s, arg_LDREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9555
      start: 9549
    functionDepth: 3
    functionLinenumber: 9549
    functionLinenumberEnd: 9555
    functionName: trans_LDAEX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAEX(DisasContext *s, arg_LDREX *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9564,1
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9569
      start: 9557
    functionDepth: 3
    functionLinenumber: 9557
    functionLinenumberEnd: 9569
    functionName: trans_LDAEXD_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_ldrex
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAEXD_a32(DisasContext *s, arg_LDREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9577
      start: 9571
    functionDepth: 3
    functionLinenumber: 9571
    functionLinenumberEnd: 9577
    functionName: trans_LDAEXD_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAEXD_t32(DisasContext *s, arg_LDREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9579
    functionDepth: 3
    functionLinenumber: 9579
    functionLinenumberEnd: 9585
    functionName: trans_LDAEXB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAEXB(DisasContext *s, arg_LDREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_ldrex
      Src: /src/unicorn/qemu/target/arm/translate.c:9592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9593
      start: 9587
    functionDepth: 3
    functionLinenumber: 9587
    functionLinenumberEnd: 9593
    functionName: trans_LDAEXH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_ldrex
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAEXH(DisasContext *s, arg_LDREX *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9605,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9609,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9610,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9611,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:9611,1
    - Dst: disas_set_da_iss
      Src: /src/unicorn/qemu/target/arm/translate.c:9612,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9613,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9615,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate.c:9616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - a
    - mop
    argTypes:
    - DisasContext*
    - arg_LDA*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9618
      start: 9595
    functionDepth: 2
    functionLinenumber: 9595
    functionLinenumberEnd: 9618
    functionName: op_lda
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_aa32_ld_i32
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - tcg_gen_mb
    - disas_set_da_iss
    - get_mem_index
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool op_lda(DisasContext *s, arg_LDA *a, MemOp mop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_lda
      Src: /src/unicorn/qemu/target/arm/translate.c:9622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9623
      start: 9620
    functionDepth: 3
    functionLinenumber: 9620
    functionLinenumberEnd: 9623
    functionName: trans_LDA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_lda
    linkageType: ''
    returnType: bool
    signature: bool trans_LDA(DisasContext *s, arg_LDA *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_lda
      Src: /src/unicorn/qemu/target/arm/translate.c:9627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9628
      start: 9625
    functionDepth: 3
    functionLinenumber: 9625
    functionLinenumberEnd: 9628
    functionName: trans_LDAB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_lda
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAB(DisasContext *s, arg_LDA *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_lda
      Src: /src/unicorn/qemu/target/arm/translate.c:9632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_LDA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9633
      start: 9630
    functionDepth: 3
    functionLinenumber: 9630
    functionLinenumberEnd: 9633
    functionName: trans_LDAH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_lda
    linkageType: ''
    returnType: bool
    signature: bool trans_LDAH(DisasContext *s, arg_LDA *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9648,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9649,1
    - Dst: gen_helper_usad8
      Src: /src/unicorn/qemu/target/arm/translate.c:9650,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9651,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9653,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9654,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9655,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_USADA8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9659
      start: 9639
    functionDepth: 1
    functionLinenumber: 9639
    functionLinenumberEnd: 9659
    functionName: trans_USADA8
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - gen_helper_usad8
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_add_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_USADA8(DisasContext *s, arg_USADA8 *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9673,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9677,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9679,1
    - Dst: tcg_gen_sextract_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9681,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - a
    - u
    argTypes:
    - DisasContext*
    - arg_UBFX*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9685
      start: 9661
    functionDepth: 1
    functionLinenumber: 9661
    functionLinenumberEnd: 9685
    functionName: op_bfx
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_gen_sextract_i32
    - unallocated_encoding
    - load_reg
    - tcg_gen_extract_i32
    linkageType: ''
    returnType: bool
    signature: bool op_bfx(DisasContext *s, arg_UBFX *a, bool u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bfx
      Src: /src/unicorn/qemu/target/arm/translate.c:9689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SBFX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9690
      start: 9687
    functionDepth: 2
    functionLinenumber: 9687
    functionLinenumberEnd: 9690
    functionName: trans_SBFX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_bfx
    linkageType: ''
    returnType: bool
    signature: bool trans_SBFX(DisasContext *s, arg_SBFX *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_bfx
      Src: /src/unicorn/qemu/target/arm/translate.c:9694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_UBFX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9695
      start: 9692
    functionDepth: 2
    functionLinenumber: 9692
    functionLinenumberEnd: 9695
    functionName: trans_UBFX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_bfx
    linkageType: ''
    returnType: bool
    signature: bool trans_UBFX(DisasContext *s, arg_UBFX *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9709,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9716,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9719,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9722,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9723,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9724,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BFCI*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9728
      start: 9697
    functionDepth: 1
    functionLinenumber: 9697
    functionLinenumberEnd: 9728
    functionName: trans_BFCI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - tcg_gen_deposit_i32
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BFCI(DisasContext *s, arg_BFCI *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:9732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_UDF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9734
      start: 9730
    functionDepth: 0
    functionLinenumber: 9730
    functionLinenumberEnd: 9734
    functionName: trans_UDF
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_UDF(DisasContext *s, arg_UDF *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9747,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9752,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9753,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:9755,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9757,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9760
      start: 9740
    functionDepth: 1
    functionLinenumber: 9740
    functionLinenumberEnd: 9760
    functionName: op_par_addsub
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen
    - tcg_temp_free_i32
    - load_reg
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: "bool op_par_addsub(DisasContext *s, arg_rrr *a,\n                          void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9771,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9776,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9777,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:9779,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:9780,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:9781,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:9783,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9784,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9787
      start: 9762
    functionDepth: 1
    functionLinenumber: 9762
    functionLinenumberEnd: 9787
    functionName: op_par_addsub_ge
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - gen
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - tcg_temp_new_ptr
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: "bool op_par_addsub_ge(DisasContext *s, arg_rrr *a,\n                             void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32,\n                                         TCGv_i32,
      TCGv_ptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - helper
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9794
      start: 9789
    functionDepth: 0
    functionLinenumber: 9789
    functionLinenumberEnd: 9794
    functionName: DO_PAR_ADDSUB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_PAR_ADDSUB(NAME, helper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - helper
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9800
      start: 9795
    functionDepth: 0
    functionLinenumber: 9795
    functionLinenumberEnd: 9800
    functionName: DO_PAR_ADDSUB_GE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_PAR_ADDSUB_GE(NAME, helper)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9857,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9862,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9863,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9869,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9870,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9873,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9874,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9876,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PKH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9879
      start: 9850
    functionDepth: 1
    functionLinenumber: 9850
    functionLinenumberEnd: 9879
    functionName: trans_PKH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_sari_i32
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_deposit_i32
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_PKH(DisasContext *s, arg_PKH *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9892,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9894,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9896,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9899,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:9900,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9901,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_sat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9905
      start: 9881
    functionDepth: 1
    functionLinenumber: 9881
    functionLinenumberEnd: 9905
    functionName: op_sat
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_sari_i32
    - gen
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_sat(DisasContext *s, arg_sat *a,\n                   void
      (*gen)(TCGContext *, TCGv_i32, TCGv_env, TCGv_i32, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sat
      Src: /src/unicorn/qemu/target/arm/translate.c:9909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_sat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9907
    functionDepth: 2
    functionLinenumber: 9907
    functionLinenumberEnd: 9910
    functionName: trans_SSAT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_sat
    linkageType: ''
    returnType: bool
    signature: bool trans_SSAT(DisasContext *s, arg_sat *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sat
      Src: /src/unicorn/qemu/target/arm/translate.c:9914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_sat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9915
      start: 9912
    functionDepth: 2
    functionLinenumber: 9912
    functionLinenumberEnd: 9915
    functionName: trans_USAT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_sat
    linkageType: ''
    returnType: bool
    signature: bool trans_USAT(DisasContext *s, arg_sat *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9919,1
    - Dst: op_sat
      Src: /src/unicorn/qemu/target/arm/translate.c:9922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_sat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9923
      start: 9917
    functionDepth: 2
    functionLinenumber: 9917
    functionLinenumberEnd: 9923
    functionName: trans_SSAT16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_sat
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_SSAT16(DisasContext *s, arg_sat *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9927,1
    - Dst: op_sat
      Src: /src/unicorn/qemu/target/arm/translate.c:9930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_sat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9925
    functionDepth: 2
    functionLinenumber: 9925
    functionLinenumberEnd: 9931
    functionName: trans_USAT16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_sat
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_USAT16(DisasContext *s, arg_sat *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9944,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9949,1
    - Dst: gen_extract
      Src: /src/unicorn/qemu/target/arm/translate.c:9950,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9953,1
    - Dst: gen_add
      Src: /src/unicorn/qemu/target/arm/translate.c:9954,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:9955,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:9957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9959
      start: 9933
    functionDepth: 1
    functionLinenumber: 9933
    functionLinenumberEnd: 9959
    functionName: op_xta
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen_extract
    - tcg_temp_free_i32
    - gen_add
    - load_reg
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: bool
    signature: "bool op_xta(DisasContext *s, arg_rrr_rot *a,\n                   void
      (*gen_extract)(TCGContext *, TCGv_i32, TCGv_i32),\n                   void (*gen_add)(TCGContext
      *, TCGv_i32, TCGv_i32, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_xta
      Src: /src/unicorn/qemu/target/arm/translate.c:9963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9964
      start: 9961
    functionDepth: 2
    functionLinenumber: 9961
    functionLinenumberEnd: 9964
    functionName: trans_SXTAB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_xta
    linkageType: ''
    returnType: bool
    signature: bool trans_SXTAB(DisasContext *s, arg_rrr_rot *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_xta
      Src: /src/unicorn/qemu/target/arm/translate.c:9968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9969
      start: 9966
    functionDepth: 2
    functionLinenumber: 9966
    functionLinenumberEnd: 9969
    functionName: trans_SXTAH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_xta
    linkageType: ''
    returnType: bool
    signature: bool trans_SXTAH(DisasContext *s, arg_rrr_rot *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9973,1
    - Dst: op_xta
      Src: /src/unicorn/qemu/target/arm/translate.c:9976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9971
    functionDepth: 2
    functionLinenumber: 9971
    functionLinenumberEnd: 9977
    functionName: trans_SXTAB16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_xta
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_SXTAB16(DisasContext *s, arg_rrr_rot *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_xta
      Src: /src/unicorn/qemu/target/arm/translate.c:9981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9982
      start: 9979
    functionDepth: 2
    functionLinenumber: 9979
    functionLinenumberEnd: 9982
    functionName: trans_UXTAB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_xta
    linkageType: ''
    returnType: bool
    signature: bool trans_UXTAB(DisasContext *s, arg_rrr_rot *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_xta
      Src: /src/unicorn/qemu/target/arm/translate.c:9986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9987
      start: 9984
    functionDepth: 2
    functionLinenumber: 9984
    functionLinenumberEnd: 9987
    functionName: trans_UXTAH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_xta
    linkageType: ''
    returnType: bool
    signature: bool trans_UXTAH(DisasContext *s, arg_rrr_rot *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:9991,1
    - Dst: op_xta
      Src: /src/unicorn/qemu/target/arm/translate.c:9994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr_rot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9995
      start: 9989
    functionDepth: 2
    functionLinenumber: 9989
    functionLinenumberEnd: 9995
    functionName: trans_UXTAB16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_xta
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_UXTAB16(DisasContext *s, arg_rrr_rot *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10003,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10008,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10009,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10010,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10011,1
    - Dst: gen_helper_sel_flags
      Src: /src/unicorn/qemu/target/arm/translate.c:10012,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10013,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10014,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10017
      start: 9997
    functionDepth: 1
    functionLinenumber: 9997
    functionLinenumberEnd: 10017
    functionName: trans_SEL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - gen_helper_sel_flags
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - load_reg
    - arm_dc_feature
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_SEL(DisasContext *s, arg_rrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10025,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/arm/translate.c:10026,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10029
      start: 10019
    functionDepth: 0
    functionLinenumber: 10019
    functionLinenumberEnd: 10029
    functionName: op_rr
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - gen
    - load_reg
    linkageType: ''
    returnType: bool
    signature: "bool op_rr(DisasContext *s, arg_rr *a,\n                  void (*gen)(TCGContext
      *, TCGv_i32, TCGv_i32))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_rr
      Src: /src/unicorn/qemu/target/arm/translate.c:10036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10037
      start: 10031
    functionDepth: 1
    functionLinenumber: 10031
    functionLinenumberEnd: 10037
    functionName: trans_REV
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_rr
    linkageType: ''
    returnType: bool
    signature: bool trans_REV(DisasContext *s, arg_rr *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_rr
      Src: /src/unicorn/qemu/target/arm/translate.c:10044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10045
      start: 10039
    functionDepth: 1
    functionLinenumber: 10039
    functionLinenumberEnd: 10045
    functionName: trans_REV16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_rr
    linkageType: ''
    returnType: bool
    signature: bool trans_REV16(DisasContext *s, arg_rr *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_rr
      Src: /src/unicorn/qemu/target/arm/translate.c:10052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10053
      start: 10047
    functionDepth: 1
    functionLinenumber: 10047
    functionLinenumberEnd: 10053
    functionName: trans_REVSH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - op_rr
    linkageType: ''
    returnType: bool
    signature: bool trans_REVSH(DisasContext *s, arg_rr *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: op_rr
      Src: /src/unicorn/qemu/target/arm/translate.c:10060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10061
      start: 10055
    functionDepth: 1
    functionLinenumber: 10055
    functionLinenumberEnd: 10061
    functionName: trans_RBIT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_rr
    linkageType: ''
    returnType: bool
    signature: bool trans_RBIT(DisasContext *s, arg_rr *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10076,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10077,1
    - Dst: gen_swap_half
      Src: /src/unicorn/qemu/target/arm/translate.c:10079,1
    - Dst: gen_smul_dual
      Src: /src/unicorn/qemu/target/arm/translate.c:10081,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10085,1
    - Dst: gen_helper_add_setq
      Src: /src/unicorn/qemu/target/arm/translate.c:10092,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10094,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10097,1
    - Dst: gen_helper_add_setq
      Src: /src/unicorn/qemu/target/arm/translate.c:10098,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10099,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - s
    - a
    - m_swap
    - sub
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10103
      start: 10067
    functionDepth: 2
    functionLinenumber: 10067
    functionLinenumberEnd: 10103
    functionName: op_smlad
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_gen_sub_i32
    - gen_smul_dual
    - gen_swap_half
    - tcg_temp_free_i32
    - load_reg
    - gen_helper_add_setq
    linkageType: ''
    returnType: bool
    signature: bool op_smlad(DisasContext *s, arg_rrrr *a, bool m_swap, bool sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlad
      Src: /src/unicorn/qemu/target/arm/translate.c:10107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10108
      start: 10105
    functionDepth: 3
    functionLinenumber: 10105
    functionLinenumberEnd: 10108
    functionName: trans_SMLAD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlad
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLAD(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlad
      Src: /src/unicorn/qemu/target/arm/translate.c:10112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10113
      start: 10110
    functionDepth: 3
    functionLinenumber: 10110
    functionLinenumberEnd: 10113
    functionName: trans_SMLADX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlad
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLADX(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlad
      Src: /src/unicorn/qemu/target/arm/translate.c:10117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10118
      start: 10115
    functionDepth: 3
    functionLinenumber: 10115
    functionLinenumberEnd: 10118
    functionName: trans_SMLSD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlad
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLSD(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlad
      Src: /src/unicorn/qemu/target/arm/translate.c:10122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10123
      start: 10120
    functionDepth: 3
    functionLinenumber: 10120
    functionLinenumberEnd: 10123
    functionName: trans_SMLSDX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlad
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLSDX(DisasContext *s, arg_rrrr *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10135,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10136,1
    - Dst: gen_swap_half
      Src: /src/unicorn/qemu/target/arm/translate.c:10138,1
    - Dst: gen_smul_dual
      Src: /src/unicorn/qemu/target/arm/translate.c:10140,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10142,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10143,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10144,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10145,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10146,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10147,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10150,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10152,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10154,1
    - Dst: gen_addq
      Src: /src/unicorn/qemu/target/arm/translate.c:10156,1
    - Dst: gen_storeq_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10157,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:10158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - s
    - a
    - m_swap
    - sub
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10125
    functionDepth: 2
    functionLinenumber: 10125
    functionLinenumberEnd: 10160
    functionName: op_smlald
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_addq
    - gen_smul_dual
    - tcg_temp_new_i64
    - gen_swap_half
    - tcg_temp_free_i32
    - load_reg
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_ext_i32_i64
    - gen_storeq_reg
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: bool
    signature: bool op_smlald(DisasContext *s, arg_rrrr *a, bool m_swap, bool sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlald
      Src: /src/unicorn/qemu/target/arm/translate.c:10164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10165
      start: 10162
    functionDepth: 3
    functionLinenumber: 10162
    functionLinenumberEnd: 10165
    functionName: trans_SMLALD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlald
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLALD(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlald
      Src: /src/unicorn/qemu/target/arm/translate.c:10169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10170
      start: 10167
    functionDepth: 3
    functionLinenumber: 10167
    functionLinenumberEnd: 10170
    functionName: trans_SMLALDX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlald
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLALDX(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlald
      Src: /src/unicorn/qemu/target/arm/translate.c:10174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10175
      start: 10172
    functionDepth: 3
    functionLinenumber: 10172
    functionLinenumberEnd: 10175
    functionName: trans_SMLSLD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlald
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLSLD(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smlald
      Src: /src/unicorn/qemu/target/arm/translate.c:10179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10180
      start: 10177
    functionDepth: 3
    functionLinenumber: 10177
    functionLinenumberEnd: 10180
    functionName: trans_SMLSLDX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smlald
    linkageType: ''
    returnType: bool
    signature: bool trans_SMLSLDX(DisasContext *s, arg_rrrr *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10188,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10193,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10194,1
    - Dst: tcg_gen_muls2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10195,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10198,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10205,1
    - Dst: tcg_gen_sub2_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10206,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10207,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10209,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10211,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10218,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10219,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10221,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - s
    - a
    - round
    - sub
    argTypes:
    - DisasContext*
    - arg_rrrr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10224
      start: 10182
    functionDepth: 1
    functionLinenumber: 10182
    functionLinenumberEnd: 10224
    functionName: op_smmla
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - store_reg
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_add_i32
    - tcg_gen_muls2_i32
    - arm_dc_feature
    - tcg_gen_sub2_i32
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool op_smmla(DisasContext *s, arg_rrrr *a, bool round, bool sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smmla
      Src: /src/unicorn/qemu/target/arm/translate.c:10228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10229
      start: 10226
    functionDepth: 2
    functionLinenumber: 10226
    functionLinenumberEnd: 10229
    functionName: trans_SMMLA
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smmla
    linkageType: ''
    returnType: bool
    signature: bool trans_SMMLA(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smmla
      Src: /src/unicorn/qemu/target/arm/translate.c:10233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10231
    functionDepth: 2
    functionLinenumber: 10231
    functionLinenumberEnd: 10234
    functionName: trans_SMMLAR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smmla
    linkageType: ''
    returnType: bool
    signature: bool trans_SMMLAR(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smmla
      Src: /src/unicorn/qemu/target/arm/translate.c:10238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10239
      start: 10236
    functionDepth: 2
    functionLinenumber: 10236
    functionLinenumberEnd: 10239
    functionName: trans_SMMLS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smmla
    linkageType: ''
    returnType: bool
    signature: bool trans_SMMLS(DisasContext *s, arg_rrrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_smmla
      Src: /src/unicorn/qemu/target/arm/translate.c:10243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10244
      start: 10241
    functionDepth: 2
    functionLinenumber: 10241
    functionLinenumberEnd: 10244
    functionName: trans_SMMLSR
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_smmla
    linkageType: ''
    returnType: bool
    signature: bool trans_SMMLSR(DisasContext *s, arg_rrrr *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10252,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10253,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10257,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10258,1
    - Dst: gen_helper_udiv
      Src: /src/unicorn/qemu/target/arm/translate.c:10260,1
    - Dst: gen_helper_sdiv
      Src: /src/unicorn/qemu/target/arm/translate.c:10262,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10264,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - s
    - a
    - u
    argTypes:
    - DisasContext*
    - arg_rrr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10267
      start: 10246
    functionDepth: 1
    functionLinenumber: 10246
    functionLinenumberEnd: 10267
    functionName: op_div
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - tcg_temp_free_i32
    - gen_helper_sdiv
    - load_reg
    - dc_isar_feature
    - gen_helper_udiv
    linkageType: ''
    returnType: bool
    signature: bool op_div(DisasContext *s, arg_rrr *a, bool u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_div
      Src: /src/unicorn/qemu/target/arm/translate.c:10271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10272
      start: 10269
    functionDepth: 2
    functionLinenumber: 10269
    functionLinenumberEnd: 10272
    functionName: trans_SDIV
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_div
    linkageType: ''
    returnType: bool
    signature: bool trans_SDIV(DisasContext *s, arg_rrr *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_div
      Src: /src/unicorn/qemu/target/arm/translate.c:10276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_rrr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10277
      start: 10274
    functionDepth: 2
    functionLinenumber: 10274
    functionLinenumberEnd: 10277
    functionName: trans_UDIV
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_div
    linkageType: ''
    returnType: bool
    signature: bool trans_UDIV(DisasContext *s, arg_rrr *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10286,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10291,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10294,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10298,1
    - Dst: gen_helper_v8m_stackcheck
      Src: /src/unicorn/qemu/target/arm/translate.c:10313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - s
    - a
    - n
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10317
      start: 10283
    functionDepth: 1
    functionLinenumber: 10283
    functionLinenumberEnd: 10317
    functionName: op_addr_block_pre
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i32
    - gen_helper_v8m_stackcheck
    - load_reg
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 op_addr_block_pre(DisasContext *s, arg_ldst_block *a, int
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10328,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10331,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10335,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10337,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - a
    - addr
    - n
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - TCGv_i32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10341
      start: 10319
    functionDepth: 1
    functionLinenumber: 10319
    functionLinenumberEnd: 10341
    functionName: op_addr_block_post
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - tcg_gen_addi_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: "void op_addr_block_post(DisasContext *s, arg_ldst_block *a,\n                               TCGv_i32
      addr, int n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:10352,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10354,1
    - Dst: ctpop16
      Src: /src/unicorn/qemu/target/arm/translate.c:10360,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10362,1
    - Dst: op_addr_block_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:10366,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:10367,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10375,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10376,1
    - Dst: gen_helper_get_user_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10377,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10378,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10380,1
    - Dst: gen_aa32_st32
      Src: /src/unicorn/qemu/target/arm/translate.c:10382,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10383,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10387,1
    - Dst: op_addr_block_post
      Src: /src/unicorn/qemu/target/arm/translate.c:10391,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - s
    - a
    - min_n
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10393
      start: 10343
    functionDepth: 2
    functionLinenumber: 10343
    functionLinenumberEnd: 10393
    functionName: op_stm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_i32
    - gen_helper_get_user_reg
    - ctpop16
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - get_mem_index
    - op_addr_block_pre
    - IS_USER
    - op_addr_block_post
    - gen_aa32_st32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: bool
    signature: bool op_stm(DisasContext *s, arg_ldst_block *a, int min_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_stm
      Src: /src/unicorn/qemu/target/arm/translate.c:10398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10399
      start: 10395
    functionDepth: 0
    functionLinenumber: 10395
    functionLinenumberEnd: 10399
    functionName: trans_STM
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - op_stm
    linkageType: ''
    returnType: bool
    signature: bool trans_STM(DisasContext *s, arg_ldst_block *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10405,1
    - Dst: op_stm
      Src: /src/unicorn/qemu/target/arm/translate.c:10409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10410
      start: 10401
    functionDepth: 0
    functionLinenumber: 10401
    functionLinenumberEnd: 10410
    functionName: trans_STM_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - unallocated_encoding
    - op_stm
    linkageType: ''
    returnType: bool
    signature: bool trans_STM_t32(DisasContext *s, arg_ldst_block *a)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:10423,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10425,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:10428,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10434,1
    - Dst: ctpop16
      Src: /src/unicorn/qemu/target/arm/translate.c:10441,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10443,1
    - Dst: op_addr_block_pre
      Src: /src/unicorn/qemu/target/arm/translate.c:10447,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:10448,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10457,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate.c:10458,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10460,1
    - Dst: gen_helper_set_user_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10461,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10462,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10463,1
    - Dst: store_pc_exc_ret
      Src: /src/unicorn/qemu/target/arm/translate.c:10468,1
    - Dst: store_reg_from_load
      Src: /src/unicorn/qemu/target/arm/translate.c:10470,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10475,1
    - Dst: op_addr_block_post
      Src: /src/unicorn/qemu/target/arm/translate.c:10479,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10483,1
    - Dst: load_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:10488,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:10489,1
    - Dst: gen_helper_cpsr_write_eret
      Src: /src/unicorn/qemu/target/arm/translate.c:10492,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:10493,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10496,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 3
    argNames:
    - s
    - a
    - min_n
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10501
      start: 10412
    functionDepth: 4
    functionLinenumber: 10412
    functionLinenumberEnd: 10501
    functionName: do_ldm
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_aa32_ld32u
    - unallocated_encoding
    - op_addr_block_pre
    - op_addr_block_post
    - store_reg_from_load
    - gen_helper_cpsr_write_eret
    - tb_cflags
    - IS_USER
    - load_cpu_field
    - tcg_temp_new_i32
    - get_mem_index
    - tcg_const_i32
    - store_reg
    - ctpop16
    - tcg_temp_free_i32
    - extract32
    - gen_helper_set_user_reg
    - store_pc_exc_ret
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool do_ldm(DisasContext *s, arg_ldst_block *a, int min_n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10511,1
    - Dst: do_ldm
      Src: /src/unicorn/qemu/target/arm/translate.c:10515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10516
      start: 10503
    functionDepth: 5
    functionLinenumber: 10503
    functionLinenumberEnd: 10516
    functionName: trans_LDM_a32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - do_ldm
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_LDM_a32(DisasContext *s, arg_ldst_block *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10522,1
    - Dst: do_ldm
      Src: /src/unicorn/qemu/target/arm/translate.c:10526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10527
      start: 10518
    functionDepth: 5
    functionLinenumber: 10518
    functionLinenumberEnd: 10527
    functionName: trans_LDM_t32
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - do_ldm
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_LDM_t32(DisasContext *s, arg_ldst_block *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_ldm
      Src: /src/unicorn/qemu/target/arm/translate.c:10534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ldst_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10535
      start: 10529
    functionDepth: 5
    functionLinenumber: 10529
    functionLinenumberEnd: 10535
    functionName: trans_LDM_t16
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - do_ldm
    linkageType: ''
    returnType: bool
    signature: bool trans_LDM_t16(DisasContext *s, arg_ldst_block *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/arm/translate.c:10543,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10545
      start: 10541
    functionDepth: 1
    functionLinenumber: 10541
    functionLinenumberEnd: 10545
    functionName: trans_B
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - gen_jmp
    - read_pc
    linkageType: ''
    returnType: bool
    signature: bool trans_B(DisasContext *s, arg_i *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10554,1
    - Dst: arm_skip_unless
      Src: /src/unicorn/qemu/target/arm/translate.c:10557,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/arm/translate.c:10558,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ci*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10560
      start: 10547
    functionDepth: 4
    functionLinenumber: 10547
    functionLinenumberEnd: 10560
    functionName: trans_B_cond_thumb
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_jmp
    - arm_skip_unless
    - read_pc
    - unallocated_encoding
    linkageType: ''
    returnType: bool
    signature: bool trans_B_cond_thumb(DisasContext *s, arg_ci *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10565,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/arm/translate.c:10566,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10568
      start: 10562
    functionDepth: 1
    functionLinenumber: 10562
    functionLinenumberEnd: 10568
    functionName: trans_BL
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_jmp
    - read_pc
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BL(DisasContext *s, arg_i *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10579,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10580,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:10581,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/arm/translate.c:10582,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BLX_i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10584
      start: 10570
    functionDepth: 1
    functionLinenumber: 10570
    functionLinenumberEnd: 10584
    functionName: trans_BLX_i
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - read_pc
    - tcg_gen_movi_i32
    - gen_jmp
    - store_cpu_field
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BLX_i(DisasContext *s, arg_BLX_i *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.c:10589,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10589,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10590,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BL_BLX_prefix*
    assertStmts:
    - condition: (!arm_dc_feature(s, ARM_FEATURE_THUMB2))
      pos:
        line_end: 10588
        line_start: 10588
        source_file: /src/unicorn/qemu/target/arm/translate.c
    constantsTouched: []
    func_position:
      end: 10592
      start: 10586
    functionDepth: 1
    functionLinenumber: 10586
    functionLinenumberEnd: 10592
    functionName: trans_BL_BLX_prefix
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - assert
    - read_pc
    - arm_dc_feature
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BL_BLX_prefix(DisasContext *s, arg_BL_BLX_prefix *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10597,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.c:10599,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10599,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10600,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10601,1
    - Dst: gen_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:10602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BL_suffix*
    assertStmts:
    - condition: (!arm_dc_feature(s, ARM_FEATURE_THUMB2))
      pos:
        line_end: 10598
        line_start: 10598
        source_file: /src/unicorn/qemu/target/arm/translate.c
    constantsTouched: []
    func_position:
      end: 10604
      start: 10594
    functionDepth: 2
    functionLinenumber: 10594
    functionLinenumberEnd: 10604
    functionName: trans_BL_suffix
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_bx
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    - arm_dc_feature
    - assert
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BL_suffix(DisasContext *s, arg_BL_suffix *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.c:10611,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10611,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10615,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10616,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10617,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10618,1
    - Dst: gen_bx
      Src: /src/unicorn/qemu/target/arm/translate.c:10619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_BLX_suffix*
    assertStmts:
    - condition: (!arm_dc_feature(s, ARM_FEATURE_THUMB2))
      pos:
        line_end: 10610
        line_start: 10610
        source_file: /src/unicorn/qemu/target/arm/translate.c
    constantsTouched: []
    func_position:
      end: 10621
      start: 10606
    functionDepth: 2
    functionLinenumber: 10606
    functionLinenumberEnd: 10621
    functionName: trans_BLX_suffix
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - tcg_gen_andi_i32
    - gen_bx
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    - arm_dc_feature
    - assert
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_BLX_suffix(DisasContext *s, arg_BLX_suffix *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10628,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10630,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10632,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10633,1
    - Dst: gen_aa32_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10635,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:10635,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10637,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10639,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10640,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10640,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - s
    - a
    - half
    argTypes:
    - DisasContext*
    - arg_tbranch*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10643
      start: 10623
    functionDepth: 2
    functionLinenumber: 10623
    functionLinenumberEnd: 10643
    functionName: op_tbranch
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - store_reg
    - read_pc
    - gen_aa32_ld_i32
    - tcg_temp_free_i32
    - load_reg
    - tcg_gen_add_i32
    - get_mem_index
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool op_tbranch(DisasContext *s, arg_tbranch *a, bool half)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_tbranch
      Src: /src/unicorn/qemu/target/arm/translate.c:10647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_tbranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10648
      start: 10645
    functionDepth: 3
    functionLinenumber: 10645
    functionLinenumberEnd: 10648
    functionName: trans_TBB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_tbranch
    linkageType: ''
    returnType: bool
    signature: bool trans_TBB(DisasContext *s, arg_tbranch *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_tbranch
      Src: /src/unicorn/qemu/target/arm/translate.c:10652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_tbranch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10653
      start: 10650
    functionDepth: 3
    functionLinenumber: 10650
    functionLinenumberEnd: 10653
    functionName: trans_TBH
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - op_tbranch
    linkageType: ''
    returnType: bool
    signature: bool trans_TBH(DisasContext *s, arg_tbranch *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10658,1
    - Dst: arm_gen_condlabel
      Src: /src/unicorn/qemu/target/arm/translate.c:10660,1
    - Dst: tcg_gen_brcondi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10661,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10663,1
    - Dst: gen_jmp
      Src: /src/unicorn/qemu/target/arm/translate.c:10664,1
    - Dst: read_pc
      Src: /src/unicorn/qemu/target/arm/translate.c:10664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CBZ*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10666
      start: 10655
    functionDepth: 2
    functionLinenumber: 10655
    functionLinenumberEnd: 10666
    functionName: trans_CBZ
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - read_pc
    - tcg_temp_free_i32
    - load_reg
    - gen_jmp
    - tcg_gen_brcondi_i32
    - arm_gen_condlabel
    linkageType: ''
    returnType: bool
    signature: bool trans_CBZ(DisasContext *s, arg_CBZ *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10677,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:10678,1
    - Dst: gen_exception_internal_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:10680,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:10682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SVC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10687
      start: 10673
    functionDepth: 2
    functionLinenumber: 10673
    functionLinenumberEnd: 10687
    functionName: trans_SVC
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - IS_USER
    - gen_set_pc_im
    - gen_exception_internal_insn
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_SVC(DisasContext *s, arg_SVC *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10704,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:10707,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:10708,1
    - Dst: load_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10712,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10713,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10716,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate.c:10717,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:10717,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10718,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10719,1
    - Dst: gen_aa32_ld32u
      Src: /src/unicorn/qemu/target/arm/translate.c:10720,1
    - Dst: get_mem_index
      Src: /src/unicorn/qemu/target/arm/translate.c:10720,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10724,1
    - Dst: store_reg
      Src: /src/unicorn/qemu/target/arm/translate.c:10725,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10727,1
    - Dst: gen_rfe
      Src: /src/unicorn/qemu/target/arm/translate.c:10729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_RFE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10731
      start: 10693
    functionDepth: 3
    functionLinenumber: 10693
    functionLinenumberEnd: 10731
    functionName: trans_RFE
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - store_reg
    - gen_aa32_ld32u
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    - unallocated_encoding
    - load_reg
    - get_mem_index
    - arm_dc_feature
    - IS_USER
    - gen_rfe
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_RFE(DisasContext *s, arg_RFE *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10735,1
    - Dst: gen_srs
      Src: /src/unicorn/qemu/target/arm/translate.c:10738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SRS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10740
      start: 10733
    functionDepth: 3
    functionLinenumber: 10733
    functionLinenumberEnd: 10740
    functionName: trans_SRS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_srs
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_SRS(DisasContext *s, arg_SRS *a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10746,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:10749,1
    - Dst: gen_set_psr_im
      Src: /src/unicorn/qemu/target/arm/translate.c:10775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10778
      start: 10742
    functionDepth: 4
    functionLinenumber: 10742
    functionLinenumberEnd: 10778
    functionName: trans_CPS
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 3
    functionsReached:
    - IS_USER
    - arm_dc_feature
    - gen_set_psr_im
    linkageType: ''
    returnType: bool
    signature: bool trans_CPS(DisasContext *s, arg_CPS *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10785,1
    - Dst: IS_USER
      Src: /src/unicorn/qemu/target/arm/translate.c:10788,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10793,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10796,1
    - Dst: gen_helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/translate.c:10797,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10798,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10802,1
    - Dst: gen_helper_v7m_msr
      Src: /src/unicorn/qemu/target/arm/translate.c:10803,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10804,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10806,1
    - Dst: gen_helper_rebuild_hflags_m32
      Src: /src/unicorn/qemu/target/arm/translate.c:10807,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10808,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:10809,1
    - Dst: gen_lookup_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:10810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CPS_v7m*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10812
      start: 10780
    functionDepth: 2
    functionLinenumber: 10780
    functionLinenumberEnd: 10812
    functionName: trans_CPS_v7m
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - gen_helper_v7m_msr
    - gen_lookup_tb
    - tcg_temp_free_i32
    - arm_dc_feature
    - gen_helper_rebuild_hflags_m32
    - IS_USER
    - tcg_const_i32
    linkageType: ''
    returnType: bool
    signature: bool trans_CPS_v7m(DisasContext *s, arg_CPS_v7m *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10821,1
    - Dst: gen_clrex
      Src: /src/unicorn/qemu/target/arm/translate.c:10825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_CLREX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10827
      start: 10818
    functionDepth: 1
    functionLinenumber: 10818
    functionLinenumberEnd: 10827
    functionName: trans_CLREX
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_clrex
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_CLREX(DisasContext *s, arg_CLREX *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10832,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate.c:10835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DSB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10837
      start: 10829
    functionDepth: 1
    functionLinenumber: 10829
    functionLinenumberEnd: 10837
    functionName: trans_DSB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - arm_dc_feature
    - tcg_gen_mb
    linkageType: ''
    returnType: bool
    signature: bool trans_DSB(DisasContext *s, arg_DSB *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trans_DSB
      Src: /src/unicorn/qemu/target/arm/translate.c:10841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_DMB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10842
      start: 10839
    functionDepth: 2
    functionLinenumber: 10839
    functionLinenumberEnd: 10842
    functionName: trans_DMB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - trans_DSB
    linkageType: ''
    returnType: bool
    signature: bool trans_DMB(DisasContext *s, arg_DMB *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10846,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:10854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_ISB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10856
      start: 10844
    functionDepth: 1
    functionLinenumber: 10844
    functionLinenumberEnd: 10856
    functionName: trans_ISB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - arm_dc_feature
    - gen_goto_tb
    linkageType: ''
    returnType: bool
    signature: bool trans_ISB(DisasContext *s, arg_ISB *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10861,1
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/target/arm/translate.c:10868,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:10869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10871
      start: 10858
    functionDepth: 1
    functionLinenumber: 10858
    functionLinenumberEnd: 10871
    functionName: trans_SB
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - dc_isar_feature
    - gen_goto_tb
    - tcg_gen_mb
    linkageType: ''
    returnType: bool
    signature: bool trans_SB(DisasContext *s, arg_SB *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_setend
      Src: /src/unicorn/qemu/target/arm/translate.c:10880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_SETEND*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10884
      start: 10873
    functionDepth: 0
    functionLinenumber: 10873
    functionLinenumberEnd: 10884
    functionName: trans_SETEND
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 2
    functionsReached:
    - gen_helper_setend
    linkageType: ''
    returnType: bool
    signature: bool trans_SETEND(DisasContext *s, arg_SETEND *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10891
    functionDepth: 0
    functionLinenumber: 10891
    functionLinenumberEnd: 10894
    functionName: trans_PLD
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool trans_PLD(DisasContext *s, arg_PLD *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10899
      start: 10896
    functionDepth: 1
    functionLinenumber: 10896
    functionLinenumberEnd: 10899
    functionName: trans_PLDW
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool trans_PLDW(DisasContext *s, arg_PLD *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_PLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10904
      start: 10901
    functionDepth: 0
    functionLinenumber: 10901
    functionLinenumberEnd: 10904
    functionName: trans_PLI
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool trans_PLI(DisasContext *s, arg_PLD *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - DisasContext*
    - arg_IT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10910
    functionDepth: 0
    functionLinenumber: 10910
    functionLinenumberEnd: 10925
    functionName: trans_IT
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool trans_IT(DisasContext *s, arg_IT *a)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10940,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:10941,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate.c:10941,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate.c:10942,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/arm/translate.c:10947,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:10950,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/arm/translate.c:10952,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/arm/translate.c:10954,1
    - Dst: ARCH
      Src: /src/unicorn/qemu/target/arm/translate.c:10962,1
    - Dst: disas_a32_uncond
      Src: /src/unicorn/qemu/target/arm/translate.c:10966,1
    - Dst: disas_vfp_uncond
      Src: /src/unicorn/qemu/target/arm/translate.c:10967,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10974,1
    - Dst: disas_neon_data_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:10978,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10985,1
    - Dst: disas_neon_ls_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:10989,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:10995,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:10997,1
    - Dst: disas_iwmmxt_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:10998,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11004,1
    - Dst: disas_neon_insn_3same_ext
      Src: /src/unicorn/qemu/target/arm/translate.c:11005,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11010,1
    - Dst: disas_neon_insn_2reg_scalar_ext
      Src: /src/unicorn/qemu/target/arm/translate.c:11011,1
    - Dst: arm_skip_unless
      Src: /src/unicorn/qemu/target/arm/translate.c:11021,1
    - Dst: disas_a32
      Src: /src/unicorn/qemu/target/arm/translate.c:11025,1
    - Dst: disas_vfp
      Src: /src/unicorn/qemu/target/arm/translate.c:11026,1
    - Dst: disas_coproc_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11039,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:11046,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 89
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11049
      start: 10931
    functionDepth: 6
    functionLinenumber: 10931
    functionLinenumberEnd: 11049
    functionName: disas_arm_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - check_exit_request
    - gen_set_pc_im
    - gen_uc_tracecode
    - unallocated_encoding
    - arm_dc_feature
    - gen_exception_insn
    - disas_neon_ls_insn
    - default_exception_el
    - disas_neon_insn_3same_ext
    - disas_neon_data_insn
    - disas_iwmmxt_insn
    - HOOK_EXISTS_BOUNDED
    - arm_skip_unless
    - syn_uncategorized
    - disas_neon_insn_2reg_scalar_ext
    - disas_vfp
    - disas_a32
    - disas_coproc_insn
    - ARCH
    - extract32
    - disas_vfp_uncond
    - disas_a32_uncond
    linkageType: ''
    returnType: void
    signature: void disas_arm_insn(DisasContext *s, unsigned int insn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11068,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11069,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - s
    - pc
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11089
      start: 11051
    functionDepth: 1
    functionLinenumber: 11051
    functionLinenumberEnd: 11089
    functionName: thumb_insn_is_16bit
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool thumb_insn_is_16bit(DisasContext *s, uint32_t pc, uint32_t insn)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11099,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11100,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/translate.c:11116,1
    - Dst: ARCH
      Src: /src/unicorn/qemu/target/arm/translate.c:11126,1
    - Dst: disas_t32
      Src: /src/unicorn/qemu/target/arm/translate.c:11134,1
    - Dst: disas_vfp_uncond
      Src: /src/unicorn/qemu/target/arm/translate.c:11135,1
    - Dst: disas_vfp
      Src: /src/unicorn/qemu/target/arm/translate.c:11136,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/translate.c:11144,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11147,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/translate.c:11149,1
    - Dst: dc_isar_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11154,1
    - Dst: gen_exception_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11159,1
    - Dst: syn_uncategorized
      Src: /src/unicorn/qemu/target/arm/translate.c:11160,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate.c:11161,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11166,1
    - Dst: disas_neon_insn_3same_ext
      Src: /src/unicorn/qemu/target/arm/translate.c:11168,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11172,1
    - Dst: disas_neon_insn_2reg_scalar_ext
      Src: /src/unicorn/qemu/target/arm/translate.c:11174,1
    - Dst: disas_neon_data_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11180,1
    - Dst: disas_coproc_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11189,1
    - Dst: disas_neon_ls_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11196,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:11204,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 89
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11206
      start: 11092
    functionDepth: 6
    functionLinenumber: 11092
    functionLinenumberEnd: 11206
    functionName: disas_thumb2_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - abort
    - disas_neon_data_insn
    - disas_coproc_insn
    - disas_t32
    - disas_neon_ls_insn
    - ARCH
    - extract32
    - syn_uncategorized
    - dc_isar_feature
    - disas_vfp_uncond
    - unallocated_encoding
    - gen_exception_insn
    - arm_dc_feature
    - default_exception_el
    - disas_neon_insn_2reg_scalar_ext
    - disas_vfp
    - disas_neon_insn_3same_ext
    linkageType: ''
    returnType: void
    signature: void disas_thumb2_insn(DisasContext *s, uint32_t insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disas_t16
      Src: /src/unicorn/qemu/target/arm/translate.c:11210,1
    - Dst: unallocated_encoding
      Src: /src/unicorn/qemu/target/arm/translate.c:11211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11208
    functionDepth: 3
    functionLinenumber: 11208
    functionLinenumberEnd: 11213
    functionName: disas_thumb_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - disas_t16
    - unallocated_encoding
    linkageType: ''
    returnType: void
    signature: void disas_thumb_insn(DisasContext *s, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_lduw_code
      Src: /src/unicorn/qemu/target/arm/translate.c:11224,1
    - Dst: thumb_insn_is_16bit
      Src: /src/unicorn/qemu/target/arm/translate.c:11226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - s
    argTypes:
    - CPUARMState*
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11227
      start: 11215
    functionDepth: 2
    functionLinenumber: 11215
    functionLinenumberEnd: 11227
    functionName: insn_crosses_page
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 1
    functionsReached:
    - thumb_insn_is_16bit
    - arm_lduw_code
    linkageType: ''
    returnType: bool
    signature: bool insn_crosses_page(CPUARMState *env, DisasContext *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11231,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/translate.c:11235,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11248,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/translate.c:11249,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11250,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11251,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11252,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11256,1
    - Dst: core_to_arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.c:11257,1
    - Dst: arm_mmu_idx_to_el
      Src: /src/unicorn/qemu/target/arm/translate.c:11258,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11260,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11262,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11265,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11266,1
    - Dst: regime_is_secure
      Src: /src/unicorn/qemu/target/arm/translate.c:11267,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11268,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11270,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11272,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11273,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11276,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11278,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11279,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11280,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11281,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11282,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11283,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11284,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11286,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11287,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11308,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11309,1
    - Dst: is_singlestepping
      Src: /src/unicorn/qemu/target/arm/translate.c:11315,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/arm/translate.c:11327,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:11330,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:11331,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/arm/translate.c:11333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11334
      start: 11229
    functionDepth: 3
    functionLinenumber: 11229
    functionLinenumberEnd: 11334
    functionName: arm_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - arm_mmu_idx_to_el
    - tcg_temp_new_i64
    - arm_el_is_aa64
    - container_of
    - arm_feature
    - env_archcpu
    - core_to_arm_mmu_idx
    - regime_is_secure
    - MIN
    - FIELD_EX32
    - is_singlestepping
    linkageType: ''
    returnType: void
    signature: void arm_tr_init_disas_context(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11338,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:11374,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:11375,1
    - Dst: store_cpu_field
      Src: /src/unicorn/qemu/target/arm/translate.c:11376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11378
      start: 11336
    functionDepth: 1
    functionLinenumber: 11336
    functionLinenumberEnd: 11378
    functionName: arm_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - store_cpu_field
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: void arm_tr_tb_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11382,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/arm/translate.c:11385,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/target/arm/translate.c:11388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11389
      start: 11380
    functionDepth: 1
    functionLinenumber: 11380
    functionLinenumberEnd: 11389
    functionName: arm_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    - tcg_last_op
    linkageType: ''
    returnType: void
    signature: void arm_tr_insn_start(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11394,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:11398,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11399,1
    - Dst: gen_helper_check_breakpoints
      Src: /src/unicorn/qemu/target/arm/translate.c:11400,1
    - Dst: gen_exception_internal_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - dcbase
    - cpu
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11417
      start: 11391
    functionDepth: 2
    functionLinenumber: 11391
    functionLinenumberEnd: 11417
    functionName: arm_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception_internal_insn
    - container_of
    - gen_set_condexec
    - gen_set_pc_im
    - gen_helper_check_breakpoints
    linkageType: ''
    returnType: bool
    signature: "bool arm_tr_breakpoint_check(DisasContextBase *dcbase, CPUState *cpu,\n
      \                                   const CPUBreakpoint *bp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.c:11432,1
    - Dst: gen_swstep_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts:
    - condition: (dc->base.num_insns == 1)
      pos:
        line_end: 11431
        line_start: 11431
        source_file: /src/unicorn/qemu/target/arm/translate.c
    constantsTouched: []
    func_position:
      end: 11439
      start: 11419
    functionDepth: 1
    functionLinenumber: 11419
    functionLinenumberEnd: 11439
    functionName: arm_pre_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_swstep_exception
    - assert
    linkageType: ''
    returnType: bool
    signature: bool arm_pre_translate_insn(DisasContext *dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate.c:11446,1
    - Dst: translator_loop_temp_check
      Src: /src/unicorn/qemu/target/arm/translate.c:11449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11450
      start: 11441
    functionDepth: 1
    functionLinenumber: 11441
    functionLinenumberEnd: 11450
    functionName: arm_post_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop_temp_check
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void arm_post_translate_insn(DisasContext *dc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11454,1
    - Dst: arm_pre_translate_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11458,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/arm/translate.c:11463,1
    - Dst: arm_ldl_code
      Src: /src/unicorn/qemu/target/arm/translate.c:11468,1
    - Dst: disas_arm_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11486,1
    - Dst: arm_post_translate_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11493
      start: 11452
    functionDepth: 7
    functionLinenumber: 11452
    functionLinenumberEnd: 11493
    functionName: arm_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - disas_arm_insn
    - arm_pre_translate_insn
    - container_of
    - arm_post_translate_insn
    - uc_addr_is_exit
    - arm_ldl_code
    linkageType: ''
    returnType: void
    signature: void arm_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11516,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11517,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11532,1
    - Dst: arm_dc_feature
      Src: /src/unicorn/qemu/target/arm/translate.c:11533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - s
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11539
      start: 11495
    functionDepth: 1
    functionLinenumber: 11495
    functionLinenumberEnd: 11539
    functionName: thumb_insn_is_unconditional
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - arm_dc_feature
    linkageType: ''
    returnType: bool
    signature: bool thumb_insn_is_unconditional(DisasContext *s, uint32_t insn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11543,1
    - Dst: arm_pre_translate_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11551,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/arm/translate.c:11556,1
    - Dst: arm_lduw_code
      Src: /src/unicorn/qemu/target/arm/translate.c:11563,1
    - Dst: thumb_insn_is_16bit
      Src: /src/unicorn/qemu/target/arm/translate.c:11564,1
    - Dst: arm_lduw_code
      Src: /src/unicorn/qemu/target/arm/translate.c:11567,1
    - Dst: thumb_insn_is_unconditional
      Src: /src/unicorn/qemu/target/arm/translate.c:11574,1
    - Dst: arm_skip_unless
      Src: /src/unicorn/qemu/target/arm/translate.c:11582,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/arm/translate.c:11594,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11597,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/arm/translate.c:11600,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/arm/translate.c:11602,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/arm/translate.c:11605,1
    - Dst: disas_thumb_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11610,1
    - Dst: disas_thumb2_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11612,1
    - Dst: arm_post_translate_insn
      Src: /src/unicorn/qemu/target/arm/translate.c:11625,1
    - Dst: insn_crosses_page
      Src: /src/unicorn/qemu/target/arm/translate.c:11643,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11646
      start: 11541
    functionDepth: 7
    functionLinenumber: 11541
    functionLinenumberEnd: 11646
    functionName: thumb_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - disas_thumb_insn
    - HOOK_EXISTS_BOUNDED
    - arm_lduw_code
    - check_exit_request
    - arm_pre_translate_insn
    - arm_skip_unless
    - container_of
    - arm_post_translate_insn
    - gen_set_pc_im
    - thumb_insn_is_16bit
    - gen_uc_tracecode
    - disas_thumb2_insn
    - uc_addr_is_exit
    - thumb_insn_is_unconditional
    - insn_crosses_page
    linkageType: ''
    returnType: void
    signature: void thumb_tr_translate_insn(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11650,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/arm/translate.c:11654,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/arm/translate.c:11656,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:11662,1
    - Dst: gen_bx_excret_final_code
      Src: /src/unicorn/qemu/target/arm/translate.c:11669,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/translate.c:11670,1
    - Dst: is_singlestepping
      Src: /src/unicorn/qemu/target/arm/translate.c:11670,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate.c:11674,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11675,1
    - Dst: syn_aa32_svc
      Src: /src/unicorn/qemu/target/arm/translate.c:11675,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate.c:11676,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate.c:11679,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11680,1
    - Dst: syn_aa32_hvc
      Src: /src/unicorn/qemu/target/arm/translate.c:11680,1
    - Dst: gen_ss_advance
      Src: /src/unicorn/qemu/target/arm/translate.c:11683,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11684,1
    - Dst: syn_aa32_smc
      Src: /src/unicorn/qemu/target/arm/translate.c:11684,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11689,1
    - Dst: gen_singlestep_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11693,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:11710,1
    - Dst: gen_goto_ptr
      Src: /src/unicorn/qemu/target/arm/translate.c:11713,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11716,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:11720,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11727,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:11729,1
    - Dst: gen_helper_wfi
      Src: /src/unicorn/qemu/target/arm/translate.c:11732,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.c:11733,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:11737,1
    - Dst: gen_helper_wfe
      Src: /src/unicorn/qemu/target/arm/translate.c:11741,1
    - Dst: gen_helper_yield
      Src: /src/unicorn/qemu/target/arm/translate.c:11744,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11747,1
    - Dst: syn_aa32_svc
      Src: /src/unicorn/qemu/target/arm/translate.c:11747,1
    - Dst: default_exception_el
      Src: /src/unicorn/qemu/target/arm/translate.c:11748,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11751,1
    - Dst: syn_aa32_hvc
      Src: /src/unicorn/qemu/target/arm/translate.c:11751,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11754,1
    - Dst: syn_aa32_smc
      Src: /src/unicorn/qemu/target/arm/translate.c:11754,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/arm/translate.c:11761,1
    - Dst: gen_set_condexec
      Src: /src/unicorn/qemu/target/arm/translate.c:11762,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/arm/translate.c:11763,1
    - Dst: is_singlestepping
      Src: /src/unicorn/qemu/target/arm/translate.c:11763,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11764,1
    - Dst: gen_singlestep_exception
      Src: /src/unicorn/qemu/target/arm/translate.c:11765,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/arm/translate.c:11767,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 2
    argNames:
    - dcbase
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11770
      start: 11648
    functionDepth: 2
    functionLinenumber: 11648
    functionLinenumberEnd: 11770
    functionName: arm_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_wfe
    - gen_goto_tb
    - gen_set_condexec
    - gen_set_pc_im
    - syn_aa32_svc
    - gen_ss_advance
    - syn_aa32_hvc
    - gen_set_label
    - tcg_gen_exit_tb
    - gen_helper_yield
    - tb_cflags
    - gen_helper_wfi
    - default_exception_el
    - is_singlestepping
    - unlikely
    - container_of
    - gen_exception
    - cpu_abort
    - tcg_const_i32
    - syn_aa32_smc
    - gen_bx_excret_final_code
    - tcg_temp_free_i32
    - gen_singlestep_exception
    - gen_goto_ptr
    linkageType: ''
    returnType: void
    signature: void arm_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/arm/translate.c:11774,1
    - Dst: gen_set_pc_im
      Src: /src/unicorn/qemu/target/arm/translate.c:11775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db
    - state
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11776
      start: 11772
    functionDepth: 2
    functionLinenumber: 11772
    functionLinenumberEnd: 11776
    functionName: arm_pc_sync
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - gen_set_pc_im
    linkageType: ''
    returnType: void
    signature: void arm_pc_sync(DisasContextBase *db, CPUState *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11804,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/translate.c:11808,1
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/arm/translate.c:11813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cpu
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11814
      start: 11799
    functionDepth: 1
    functionLinenumber: 11799
    functionLinenumberEnd: 11814
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    - FIELD_EX32
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cpu, TranslationBlock *tb, int
      max_insns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/translate.c:11819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUARMState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11828
      start: 11816
    functionDepth: 1
    functionLinenumber: 11816
    functionLinenumberEnd: 11828
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.c
    functionUses: 0
    functionsReached:
    - is_a64
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUARMState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1044,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1045,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1046,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve25*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1048
    functionName: disas_sve_extract_disas_sve_Fmt_55
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_55(DisasContext *ctx, arg_disas_sve25
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1052,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1053,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1054,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve26*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1056
    functionName: disas_sve_extract_disas_sve_Fmt_56
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_56(DisasContext *ctx, arg_disas_sve26
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1060,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1061,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1062,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: disas_sve_extract_disas_sve_Fmt_57
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_57(DisasContext *ctx, arg_rri_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1068,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve27*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: disas_sve_extract_disas_sve_Fmt_58
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_58(DisasContext *ctx, arg_disas_sve27
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1074,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve28*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1076
    functionName: disas_sve_extract_disas_sve_Fmt_59
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_59(DisasContext *ctx, arg_disas_sve28
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1080,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve29*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: disas_sve_extract_disas_sve_Fmt_60
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_60(DisasContext *ctx, arg_disas_sve29
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1086,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1087,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1088,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1089,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1089,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1090
    functionName: disas_sve_extract_disas_sve_Fmt_61
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_61(DisasContext *ctx, arg_rrri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1094,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1095,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1096,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1096,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    functionName: disas_sve_extract_disas_sve_Fmt_62
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_62(DisasContext *ctx, arg_rri
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1101,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1102,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1103,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1104,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve30*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1106
    functionName: disas_sve_extract_disas_sve_Fmt_63
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_63(DisasContext *ctx, arg_disas_sve30
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1110,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve31*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: disas_sve_extract_disas_sve_Fmt_64
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_64(DisasContext *ctx, arg_disas_sve31
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1116,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1117,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1118,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_ptrue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: disas_sve_extract_disas_sve_Fmt_65
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_65(DisasContext *ctx, arg_ptrue
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: disas_sve_extract_disas_sve_Fmt_66
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_66(DisasContext *ctx, arg_disas_sve32
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve33*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1129
    functionName: disas_sve_extract_disas_sve_Fmt_67
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_67(DisasContext *ctx, arg_disas_sve33
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1133,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1134,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve34*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1136
    functionName: disas_sve_extract_disas_sve_Fmt_68
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_68(DisasContext *ctx, arg_disas_sve34
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve35*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: disas_sve_extract_disas_sve_Fmt_69
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_69(DisasContext *ctx, arg_disas_sve35
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1145,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1146,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1147,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve36*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: disas_sve_extract_disas_sve_Fmt_70
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_70(DisasContext *ctx, arg_disas_sve36
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1153,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1154,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1155,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1156,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1157,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1158,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve37*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1160
    functionName: disas_sve_extract_disas_sve_Fmt_71
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_71(DisasContext *ctx, arg_disas_sve37
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1164,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1165,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve38*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1167
    functionName: disas_sve_extract_disas_sve_Fmt_72
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_72(DisasContext *ctx, arg_disas_sve38
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1171,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1172,1
    - Dst: expand_imm_sh8s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1173,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve38*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: disas_sve_extract_disas_sve_Fmt_73
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - expand_imm_sh8s
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_73(DisasContext *ctx, arg_disas_sve38
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1178,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1179,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1180,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1181,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1182,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve39*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1184
    functionName: disas_sve_extract_disas_sve_Fmt_74
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_74(DisasContext *ctx, arg_disas_sve39
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1188,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1189,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1190,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1191,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1192,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve40*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1195
    functionName: disas_sve_extract_disas_sve_Fmt_75
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_75(DisasContext *ctx, arg_disas_sve40
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1199,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1200,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1201,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1202,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1203,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve40*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1206
    functionName: disas_sve_extract_disas_sve_Fmt_76
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_76(DisasContext *ctx, arg_disas_sve40
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1210,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1211,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1212,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1213,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1214,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve41*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1216
    functionName: disas_sve_extract_disas_sve_Fmt_77
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_77(DisasContext *ctx, arg_disas_sve41
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1220,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1221,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1222,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1223,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1224,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1225,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve42*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1227
    functionName: disas_sve_extract_disas_sve_Fmt_78
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_78(DisasContext *ctx, arg_disas_sve42
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1231,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1232,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1233,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1234,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1235,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve43*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1238
    functionName: disas_sve_extract_disas_sve_Fmt_79
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_79(DisasContext *ctx, arg_disas_sve43
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1242,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1243,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1244,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1245,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1246,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve43*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1249
    functionName: disas_sve_extract_disas_sve_Fmt_80
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_80(DisasContext *ctx, arg_disas_sve43
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1253,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1254,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1255,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1256,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1257,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1258,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1258,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve44*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1260
    functionName: disas_sve_extract_disas_sve_Fmt_81
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_81(DisasContext *ctx, arg_disas_sve44
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1264,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1265,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1266,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1267,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1268,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve44*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1271
    functionName: disas_sve_extract_disas_sve_Fmt_82
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_82(DisasContext *ctx, arg_disas_sve44
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1275,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1276,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1277,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1278,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1279,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve44*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1282
    functionName: disas_sve_extract_disas_sve_Fmt_83
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_83(DisasContext *ctx, arg_disas_sve44
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1286,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1287,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1288,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1289,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1289,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve45*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1291
    functionName: disas_sve_extract_disas_sve_Fmt_84
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_84(DisasContext *ctx, arg_disas_sve45
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1295,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1296,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1297,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve45*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1300
    functionName: disas_sve_extract_disas_sve_Fmt_85
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_85(DisasContext *ctx, arg_disas_sve45
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1304,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1305,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1306,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve45*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1309
    functionName: disas_sve_extract_disas_sve_Fmt_86
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_86(DisasContext *ctx, arg_disas_sve45
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1313,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1314,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1315,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1316,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve46*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1318
    functionName: disas_sve_extract_disas_sve_Fmt_87
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_87(DisasContext *ctx, arg_disas_sve46
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1322,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1323,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1324,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1325,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1326,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1326,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1328
    functionName: disas_sve_extract_disas_sve_Fmt_88
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_88(DisasContext *ctx, arg_rpri_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_sve47*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: disas_sve_extract_disas_sve_Fmt_89
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_disas_sve_Fmt_89(DisasContext *ctx, arg_disas_sve47
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1337,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1338,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1339,1
    - Dst: plus1
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1340,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1340,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_incdec2_cnt*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1342
    functionName: disas_sve_extract_incdec2_cnt
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - plus1
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_incdec2_cnt(DisasContext *ctx, arg_incdec2_cnt
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1346,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1347,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1348,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_incdec2_pred*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1350
    functionName: disas_sve_extract_incdec2_pred
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_incdec2_pred(DisasContext *ctx, arg_incdec2_pred
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1354,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1355,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1356,1
    - Dst: plus1
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1357,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_incdec_cnt*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1358
    functionName: disas_sve_extract_incdec_cnt
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - plus1
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_incdec_cnt(DisasContext *ctx, arg_incdec_cnt
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1362,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1363,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_incdec_pred*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1365
    functionName: disas_sve_extract_incdec_pred
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_incdec_pred(DisasContext *ctx, arg_incdec_pred
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1369,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1370,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1371,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1372,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_s*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: disas_sve_extract_pd_pg_pn_pm_s
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_pn_pm_s(DisasContext *ctx, arg_rprr_s
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1378,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1379,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: disas_sve_extract_pd_pg_pn_s
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_pn_s(DisasContext *ctx, arg_rpr_s *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1386,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1387,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpr_s*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1390
    functionName: disas_sve_extract_pd_pg_pn_s0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_pn_s0(DisasContext *ctx, arg_rpr_s *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1394,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1395,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1396,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1398
    functionName: disas_sve_extract_pd_pg_rn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_rn(DisasContext *ctx, arg_rpr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1402,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1403,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1404,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1405,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1407
    functionName: disas_sve_extract_pd_pg_rn_i5
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_rn_i5(DisasContext *ctx, arg_rpri_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1411,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1412,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1413,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1414,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: disas_sve_extract_pd_pg_rn_i7
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_rn_i7(DisasContext *ctx, arg_rpri_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1420,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1421,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1422,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1423,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1425
    functionName: disas_sve_extract_pd_pg_rn_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pg_rn_rm(DisasContext *ctx, arg_rprr_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1429,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1430,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1432
    functionName: disas_sve_extract_pd_pn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pn(DisasContext *ctx, arg_rr_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1436,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: disas_sve_extract_pd_pn_e0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pn_e0(DisasContext *ctx, arg_rr_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1443,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1444,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1445,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1447
    functionName: disas_sve_extract_pd_pn_pm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_pn_pm(DisasContext *ctx, arg_rrr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1451,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1452,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1453,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1453,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: disas_sve_extract_pd_rn_i9
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_pd_rn_i9(DisasContext *ctx, arg_rri *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1458,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1459,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1460,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1462
    functionName: disas_sve_extract_rd_pg4_pn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_pg4_pn(DisasContext *ctx, arg_rpr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1466,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1467,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1468,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1469,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1471
    functionName: disas_sve_extract_rd_pg4_rn_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_pg4_rn_rm(DisasContext *ctx, arg_rprr_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1475,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1476,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1477,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1479
    functionName: disas_sve_extract_rd_pg_rn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_pg_rn(DisasContext *ctx, arg_rpr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1483,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1484,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: disas_sve_extract_rd_pg_rn_e0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_pg_rn_e0(DisasContext *ctx, arg_rpr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1491,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1492,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1494
    functionName: disas_sve_extract_rd_rn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn(DisasContext *ctx, arg_rr_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1498,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1499,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1501
    functionName: disas_sve_extract_rd_rn_i6
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn_i6(DisasContext *ctx, arg_rri *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1505,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1506,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1507,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1507,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1508
    functionName: disas_sve_extract_rd_rn_i9
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn_i9(DisasContext *ctx, arg_rri *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1512,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1513,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1514,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrri*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1516
    functionName: disas_sve_extract_rd_rn_msz_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn_msz_rm(DisasContext *ctx, arg_rrri *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1520,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1521,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1522,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: disas_sve_extract_rd_rn_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn_rm(DisasContext *ctx, arg_rrr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1528,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1529,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1532
    functionName: disas_sve_extract_rd_rn_rm_e0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn_rm_e0(DisasContext *ctx, arg_rrr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1536,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1537,1
    - Dst: tszimm_esz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1538,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1538,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1538,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: disas_sve_extract_rd_rn_tszimm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - tszimm_esz
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rd_rn_tszimm(DisasContext *ctx, arg_rri_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1543,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1544,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1545,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1546,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1547,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1549
    functionName: disas_sve_extract_rda_pg_rn_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rda_pg_rn_rm(DisasContext *ctx, arg_rprrr_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1553,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1554,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1555,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1556,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1558
    functionName: disas_sve_extract_rdm_pg_rn
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdm_pg_rn(DisasContext *ctx, arg_rprr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1562,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1563,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rr_dbm*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: disas_sve_extract_rdn_dbm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_dbm(DisasContext *ctx, arg_rr_dbm *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1569,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1570,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1571,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1572,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1574
    functionName: disas_sve_extract_rdn_i1
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_i1(DisasContext *ctx, arg_rpri_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1578,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1579,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1580,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1582
    functionName: disas_sve_extract_rdn_i8s
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_i8s(DisasContext *ctx, arg_rri_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1586,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1587,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1588,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    functionName: disas_sve_extract_rdn_i8u
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_i8u(DisasContext *ctx, arg_rri_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1594,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1595,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1596,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: disas_sve_extract_rdn_pg4
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_pg4(DisasContext *ctx, arg_rpri_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1602,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1603,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1604,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1605,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1606,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1608
    functionName: disas_sve_extract_rdn_pg_ra_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_pg_ra_rm(DisasContext *ctx, arg_rprrr_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1612,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1613,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1614,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1615,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1617
    functionName: disas_sve_extract_rdn_pg_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_pg_rm(DisasContext *ctx, arg_rprr_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1621,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1622,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1623,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1624,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1625,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1627
    functionName: disas_sve_extract_rdn_pg_rm_ra
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_pg_rm_ra(DisasContext *ctx, arg_rprrr_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1631,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1632,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1633,1
    - Dst: tszimm_esz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1634,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1634,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: disas_sve_extract_rdn_pg_tszimm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - tszimm_esz
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_pg_tszimm(DisasContext *ctx, arg_rpri_esz
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1639,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1640,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1641,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rrr_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: disas_sve_extract_rdn_rm
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_rm(DisasContext *ctx, arg_rrr_esz *a, uint32_t
      insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1647,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1648,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1649,1
    - Dst: expand_imm_sh8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1650,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rri_esz*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: disas_sve_extract_rdn_sh_i8u
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - expand_imm_sh8u
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rdn_sh_i8u(DisasContext *ctx, arg_rri_esz *a,
      uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1655,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1656,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1657,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1658,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1659,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1660,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1662
    functionName: disas_sve_extract_rpri_g_load
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rpri_g_load(DisasContext *ctx, arg_rpri_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1666,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1667,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1668,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1669,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1671
    functionName: disas_sve_extract_rpri_load_dt
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rpri_load_dt(DisasContext *ctx, arg_rpri_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1675,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1676,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1677,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1678,1
    - Dst: msz_dtype
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1679,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1680
    functionName: disas_sve_extract_rpri_load_msz
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - msz_dtype
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rpri_load_msz(DisasContext *ctx, arg_rpri_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1684,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1685,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1686,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1687,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_scatter_store*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1689
    functionName: disas_sve_extract_rpri_scatter_store
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rpri_scatter_store(DisasContext *ctx, arg_rpri_scatter_store
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1693,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1694,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1695,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1696,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rpri_store*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1698
    functionName: disas_sve_extract_rpri_store_msz
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    - sextract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rpri_store_msz(DisasContext *ctx, arg_rpri_store
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1702,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1703,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1704,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1705,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1706,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1709
    functionName: disas_sve_extract_rprr_g_load_sc
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_g_load_sc(DisasContext *ctx, arg_rprr_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1713,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1714,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1715,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1716,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1717,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1720
    functionName: disas_sve_extract_rprr_g_load_u
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_g_load_u(DisasContext *ctx, arg_rprr_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1724,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1725,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1726,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1727,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1728,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1729,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1732
    functionName: disas_sve_extract_rprr_g_load_u_sc
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_g_load_u_sc(DisasContext *ctx, arg_rprr_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1736,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1737,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1738,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1739,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1740,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1741,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1743
    functionName: disas_sve_extract_rprr_g_load_xs_sc
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_g_load_xs_sc(DisasContext *ctx, arg_rprr_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1747,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1748,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1749,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1750,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1751,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1752,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1754
    functionName: disas_sve_extract_rprr_g_load_xs_u
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_g_load_xs_u(DisasContext *ctx, arg_rprr_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1758,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1759,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1760,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1761,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1762,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1763,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1764,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_gather_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1766
    functionName: disas_sve_extract_rprr_g_load_xs_u_sc
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_g_load_xs_u_sc(DisasContext *ctx, arg_rprr_gather_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1770,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1771,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1772,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1773,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1775
    functionName: disas_sve_extract_rprr_load_dt
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_load_dt(DisasContext *ctx, arg_rprr_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1779,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1780,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1781,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1782,1
    - Dst: msz_dtype
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1783,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_load*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1784
    functionName: disas_sve_extract_rprr_load_msz
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - msz_dtype
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_load_msz(DisasContext *ctx, arg_rprr_load
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1788,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1789,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1790,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1791,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_scatter_store*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1793
    functionName: disas_sve_extract_rprr_scatter_store
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_scatter_store(DisasContext *ctx, arg_rprr_scatter_store
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1797,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1798,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1799,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_store*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1801
    functionName: disas_sve_extract_rprr_store
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_store(DisasContext *ctx, arg_rprr_store
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1805,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1806,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1807,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1808,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_rprr_store*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1811
    functionName: disas_sve_extract_rprr_store_esz_n0
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_sve_extract_rprr_store_esz_n0(DisasContext *ctx, arg_rprr_store
      *a, uint32_t insn)
  - BBCount: 950
    BranchProfiles: []
    Callsites:
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1879,1
    - Dst: trans_ADD_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1880,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1885,1
    - Dst: trans_SUB_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1886,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1891,1
    - Dst: trans_SUB_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1892,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1897,1
    - Dst: trans_SMAX_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1898,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1903,1
    - Dst: trans_UMAX_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1904,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1909,1
    - Dst: trans_SMIN_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1910,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1915,1
    - Dst: trans_UMIN_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1916,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1921,1
    - Dst: trans_SABD_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1922,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1927,1
    - Dst: trans_UABD_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1928,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1933,1
    - Dst: trans_MUL_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1934,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1939,1
    - Dst: trans_SMULH_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1940,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1945,1
    - Dst: trans_UMULH_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1946,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1951,1
    - Dst: trans_SDIV_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1952,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1957,1
    - Dst: trans_UDIV_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1958,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1963,1
    - Dst: trans_SDIV_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1964,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1969,1
    - Dst: trans_UDIV_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1970,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1975,1
    - Dst: trans_ORR_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1976,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1981,1
    - Dst: trans_EOR_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1982,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1987,1
    - Dst: trans_AND_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1988,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1993,1
    - Dst: trans_BIC_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:1994,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2000,1
    - Dst: trans_SADDV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2005,1
    - Dst: trans_UADDV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2010,1
    - Dst: trans_SMAXV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2015,1
    - Dst: trans_UMAXV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2020,1
    - Dst: trans_SMINV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2025,1
    - Dst: trans_UMINV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2030,1
    - Dst: trans_MOVPRFX_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2035,1
    - Dst: trans_MOVPRFX_m
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2040,1
    - Dst: trans_ORV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2045,1
    - Dst: trans_EORV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2050,1
    - Dst: trans_ANDV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2055,1
    - Dst: disas_sve_extract_rda_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2062,1
    - Dst: trans_MLA
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2063,1
    - Dst: disas_sve_extract_rda_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2068,1
    - Dst: trans_MLS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2069,1
    - Dst: disas_sve_extract_rdn_pg_tszimm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2077,1
    - Dst: tszimm_shr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2078,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2078,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2078,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2078,1
    - Dst: trans_ASR_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2079,1
    - Dst: disas_sve_extract_rdn_pg_tszimm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2084,1
    - Dst: tszimm_shr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2085,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2085,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2085,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2085,1
    - Dst: trans_LSR_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2086,1
    - Dst: disas_sve_extract_rdn_pg_tszimm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2091,1
    - Dst: tszimm_shl
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2092,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2092,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2092,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2092,1
    - Dst: trans_LSL_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2093,1
    - Dst: disas_sve_extract_rdn_pg_tszimm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2098,1
    - Dst: tszimm_shr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2099,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2099,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2099,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2099,1
    - Dst: trans_ASRD
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2100,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2105,1
    - Dst: trans_ASR_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2106,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2111,1
    - Dst: trans_LSR_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2112,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2117,1
    - Dst: trans_LSL_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2118,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2123,1
    - Dst: trans_ASR_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2124,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2129,1
    - Dst: trans_LSR_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2130,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2135,1
    - Dst: trans_LSL_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2136,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2141,1
    - Dst: trans_ASR_zpzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2142,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2147,1
    - Dst: trans_LSR_zpzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2148,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2153,1
    - Dst: trans_LSL_zpzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2154,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2160,1
    - Dst: trans_SXTB
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2165,1
    - Dst: trans_UXTB
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2170,1
    - Dst: trans_SXTH
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2175,1
    - Dst: trans_UXTH
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2180,1
    - Dst: trans_SXTW
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2185,1
    - Dst: trans_UXTW
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2190,1
    - Dst: trans_ABS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2195,1
    - Dst: trans_NEG
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2200,1
    - Dst: trans_CLS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2205,1
    - Dst: trans_CLZ
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2210,1
    - Dst: trans_CNT_zpz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2215,1
    - Dst: trans_CNOT
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2220,1
    - Dst: trans_FABS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2225,1
    - Dst: trans_FNEG
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2230,1
    - Dst: trans_NOT_zpz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2235,1
    - Dst: disas_sve_extract_rdn_pg_ra_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2242,1
    - Dst: trans_MLA
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2243,1
    - Dst: disas_sve_extract_rdn_pg_ra_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2248,1
    - Dst: trans_MLS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2249,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2258,1
    - Dst: trans_ADD_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2263,1
    - Dst: trans_SUB_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2268,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2274,1
    - Dst: trans_SQADD_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2279,1
    - Dst: trans_UQADD_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2284,1
    - Dst: trans_SQSUB_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2289,1
    - Dst: trans_UQSUB_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2294,1
    - Dst: disas_sve_extract_rd_rn_rm_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2300,1
    - Dst: trans_AND_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2305,1
    - Dst: trans_ORR_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2310,1
    - Dst: trans_EOR_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2315,1
    - Dst: trans_BIC_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2320,1
    - Dst: disas_sve_extract_disas_sve_Fmt_55
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2330,1
    - Dst: trans_INDEX_ii
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2331,1
    - Dst: disas_sve_extract_disas_sve_Fmt_57
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2336,1
    - Dst: trans_INDEX_ri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2337,1
    - Dst: disas_sve_extract_disas_sve_Fmt_56
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2342,1
    - Dst: trans_INDEX_ir
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2343,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2348,1
    - Dst: trans_INDEX_rr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2349,1
    - Dst: disas_sve_extract_rd_rn_i6
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2359,1
    - Dst: trans_ADDVL
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2360,1
    - Dst: disas_sve_extract_rd_rn_i6
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2365,1
    - Dst: trans_ADDPL
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2366,1
    - Dst: disas_sve_extract_disas_sve_Fmt_58
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2370,1
    - Dst: trans_RDVL
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2375,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2383,1
    - Dst: trans_ASR_zzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2388,1
    - Dst: trans_LSR_zzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2393,1
    - Dst: trans_LSL_zzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2398,1
    - Dst: disas_sve_extract_rd_rn_tszimm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2404,1
    - Dst: tszimm_shr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2409,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2409,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2409,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2409,1
    - Dst: trans_ASR_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2410,1
    - Dst: tszimm_shr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2415,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2415,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2415,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2415,1
    - Dst: trans_LSR_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2416,1
    - Dst: tszimm_shl
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2421,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2421,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2421,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2421,1
    - Dst: trans_LSL_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2422,1
    - Dst: disas_sve_extract_rd_rn_msz_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2428,1
    - Dst: trans_ADR_s32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2433,1
    - Dst: trans_ADR_u32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2438,1
    - Dst: trans_ADR_p32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2443,1
    - Dst: trans_ADR_p64
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2448,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2458,1
    - Dst: trans_FTSSEL
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2459,1
    - Dst: disas_sve_extract_rd_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2463,1
    - Dst: trans_FEXPA
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2468,1
    - Dst: disas_sve_extract_disas_sve_Fmt_59
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2474,1
    - Dst: trans_MOVPRFX
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2479,1
    - Dst: disas_sve_extract_incdec2_cnt
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2487,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2492,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2493,1
    - Dst: trans_SINCDEC_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2494,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2502,1
    - Dst: trans_INCDEC_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2504,1
    - Dst: disas_sve_extract_incdec_cnt
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2512,1
    - Dst: trans_CNT_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2522,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2529,1
    - Dst: trans_INCDEC_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2531,1
    - Dst: disas_sve_extract_incdec_cnt
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2537,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2542,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2543,1
    - Dst: trans_SINCDEC_r_32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2544,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2549,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2550,1
    - Dst: trans_SINCDEC_r_64
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2551,1
    - Dst: disas_sve_extract_rdn_dbm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2566,1
    - Dst: trans_ORR_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2567,1
    - Dst: disas_sve_extract_rdn_dbm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2572,1
    - Dst: trans_EOR_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2573,1
    - Dst: disas_sve_extract_rdn_dbm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2578,1
    - Dst: trans_AND_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2579,1
    - Dst: disas_sve_extract_disas_sve_Fmt_60
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2584,1
    - Dst: trans_DUPM
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2585,1
    - Dst: disas_sve_extract_rdn_pg4
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2591,1
    - Dst: expand_imm_sh8s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2596,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2596,1
    - Dst: trans_CPY_z_i
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2597,1
    - Dst: expand_imm_sh8s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2602,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2602,1
    - Dst: trans_CPY_m_i
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2603,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2611,1
    - Dst: trans_FCPY
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2612,1
    - Dst: disas_sve_extract_disas_sve_Fmt_61
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2628,1
    - Dst: trans_EXT
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2633,1
    - Dst: disas_sve_extract_disas_sve_Fmt_62
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2643,1
    - Dst: trans_DUP_x
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2644,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2649,1
    - Dst: trans_TBL
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2650,1
    - Dst: disas_sve_extract_rd_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2657,1
    - Dst: trans_DUP_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2662,1
    - Dst: disas_sve_extract_rdn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2668,1
    - Dst: trans_INSR_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2673,1
    - Dst: disas_sve_extract_disas_sve_Fmt_63
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2680,1
    - Dst: trans_UNPK
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2681,1
    - Dst: disas_sve_extract_rdn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2685,1
    - Dst: trans_INSR_f
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2690,1
    - Dst: disas_sve_extract_rd_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2696,1
    - Dst: trans_REV_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2701,1
    - Dst: disas_sve_extract_pd_pn_pm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2720,1
    - Dst: trans_ZIP1_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2721,1
    - Dst: disas_sve_extract_pd_pn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2728,1
    - Dst: trans_PUNPKLO
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2733,1
    - Dst: disas_sve_extract_pd_pn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2739,1
    - Dst: trans_PUNPKHI
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2744,1
    - Dst: disas_sve_extract_pd_pn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2751,1
    - Dst: trans_REV_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2752,1
    - Dst: disas_sve_extract_pd_pn_pm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2760,1
    - Dst: trans_ZIP2_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2765,1
    - Dst: disas_sve_extract_pd_pn_pm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2771,1
    - Dst: trans_UZP1_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2776,1
    - Dst: disas_sve_extract_pd_pn_pm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2782,1
    - Dst: trans_UZP2_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2787,1
    - Dst: disas_sve_extract_pd_pn_pm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2793,1
    - Dst: trans_TRN1_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2798,1
    - Dst: disas_sve_extract_pd_pn_pm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2804,1
    - Dst: trans_TRN2_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2809,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2816,1
    - Dst: trans_ZIP1_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2817,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2822,1
    - Dst: trans_ZIP2_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2823,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2828,1
    - Dst: trans_UZP1_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2829,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2834,1
    - Dst: trans_UZP2_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2835,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2840,1
    - Dst: trans_TRN1_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2841,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2846,1
    - Dst: trans_TRN2_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2847,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2857,1
    - Dst: trans_CPY_m_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2858,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2863,1
    - Dst: trans_LASTA_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2864,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2869,1
    - Dst: trans_COMPACT
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2870,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2875,1
    - Dst: trans_LASTB_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2876,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2881,1
    - Dst: trans_LASTA_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2882,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2887,1
    - Dst: trans_LASTB_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2888,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2893,1
    - Dst: trans_REVB
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2894,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2899,1
    - Dst: trans_REVH
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2900,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2905,1
    - Dst: trans_REVW
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2906,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2911,1
    - Dst: trans_RBIT
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2912,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2917,1
    - Dst: trans_CLASTA_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2918,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2923,1
    - Dst: trans_CPY_m_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2924,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2929,1
    - Dst: trans_CLASTB_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2930,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2935,1
    - Dst: trans_CLASTA_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2936,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2941,1
    - Dst: trans_CLASTB_v
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2942,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2947,1
    - Dst: trans_SPLICE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2948,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2953,1
    - Dst: trans_CLASTA_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2954,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2959,1
    - Dst: trans_CLASTB_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2960,1
    - Dst: disas_sve_extract_rd_pg4_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2967,1
    - Dst: trans_SEL_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2968,1
    - Dst: disas_sve_extract_pd_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2979,1
    - Dst: trans_CMPHS_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2984,1
    - Dst: trans_CMPHI_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2989,1
    - Dst: trans_CMPEQ_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2994,1
    - Dst: trans_CMPNE_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:2999,1
    - Dst: trans_CMPGE_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3004,1
    - Dst: trans_CMPGT_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3009,1
    - Dst: trans_CMPLT_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3014,1
    - Dst: trans_CMPLE_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3019,1
    - Dst: trans_CMPGE_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3024,1
    - Dst: trans_CMPGT_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3029,1
    - Dst: trans_CMPEQ_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3034,1
    - Dst: trans_CMPNE_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3039,1
    - Dst: trans_CMPHS_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3044,1
    - Dst: trans_CMPHI_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3049,1
    - Dst: trans_CMPLO_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3054,1
    - Dst: trans_CMPLS_ppzw
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3059,1
    - Dst: disas_sve_extract_pd_pg_rn_i7
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3065,1
    - Dst: trans_CMPHS_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3070,1
    - Dst: trans_CMPHI_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3075,1
    - Dst: trans_CMPLO_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3080,1
    - Dst: trans_CMPLS_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3085,1
    - Dst: disas_sve_extract_pd_pg_rn_i5
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3094,1
    - Dst: trans_CMPGE_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3099,1
    - Dst: trans_CMPLT_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3104,1
    - Dst: disas_sve_extract_pd_pg_rn_i5
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3110,1
    - Dst: trans_CMPGT_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3115,1
    - Dst: trans_CMPLE_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3120,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3130,1
    - Dst: trans_AND_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3131,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3136,1
    - Dst: trans_EOR_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3137,1
    - Dst: disas_sve_extract_pd_pg_pn_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3141,1
    - Dst: trans_BRKA_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3146,1
    - Dst: trans_BRKN
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3151,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3158,1
    - Dst: trans_ORR_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3159,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3164,1
    - Dst: trans_NOR_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3165,1
    - Dst: disas_sve_extract_pd_pg_pn_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3169,1
    - Dst: trans_BRKB_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3174,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3186,1
    - Dst: trans_BIC_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3187,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3192,1
    - Dst: trans_SEL_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3193,1
    - Dst: disas_sve_extract_pd_pg_pn_s0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3197,1
    - Dst: trans_BRKA_m
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3202,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3209,1
    - Dst: trans_ORN_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3210,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3215,1
    - Dst: trans_NAND_pppp
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3216,1
    - Dst: disas_sve_extract_pd_pg_pn_s0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3220,1
    - Dst: trans_BRKB_m
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3225,1
    - Dst: disas_sve_extract_pd_pg_rn_i5
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3233,1
    - Dst: trans_CMPEQ_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3238,1
    - Dst: disas_sve_extract_pd_pg_rn_i5
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3244,1
    - Dst: trans_CMPNE_ppzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3249,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3258,1
    - Dst: trans_BRKPA
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3263,1
    - Dst: disas_sve_extract_disas_sve_Fmt_64
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3272,1
    - Dst: trans_PTEST
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3277,1
    - Dst: disas_sve_extract_pd_pn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3286,1
    - Dst: trans_PFIRST
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3291,1
    - Dst: disas_sve_extract_pd_pn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3297,1
    - Dst: trans_PNEXT
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3302,1
    - Dst: disas_sve_extract_disas_sve_Fmt_65
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3309,1
    - Dst: trans_PTRUE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3310,1
    - Dst: disas_sve_extract_disas_sve_Fmt_67
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3314,1
    - Dst: trans_PFALSE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3319,1
    - Dst: disas_sve_extract_disas_sve_Fmt_68
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3329,1
    - Dst: trans_RDFFR_p
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3330,1
    - Dst: disas_sve_extract_disas_sve_Fmt_67
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3334,1
    - Dst: trans_RDFFR
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3339,1
    - Dst: disas_sve_extract_pd_pg_pn_pm_s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3353,1
    - Dst: trans_BRKPB
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3358,1
    - Dst: disas_sve_extract_disas_sve_Fmt_71
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3373,1
    - Dst: trans_WHILE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3374,1
    - Dst: disas_sve_extract_disas_sve_Fmt_70
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3378,1
    - Dst: trans_CTERM
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3383,1
    - Dst: disas_sve_extract_rd_pg4_pn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3394,1
    - Dst: trans_CNTP
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3399,1
    - Dst: disas_sve_extract_incdec2_pred
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3409,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3410,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3411,1
    - Dst: trans_SINCDECP_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3412,1
    - Dst: disas_sve_extract_incdec_pred
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3418,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3419,1
    - Dst: trans_SINCDECP_r_32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3420,1
    - Dst: disas_sve_extract_incdec_pred
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3425,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3426,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3427,1
    - Dst: trans_SINCDECP_r_64
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3428,1
    - Dst: disas_sve_extract_disas_sve_Fmt_69
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3432,1
    - Dst: trans_WRFFR
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3437,1
    - Dst: disas_sve_extract_incdec2_pred
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3449,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3450,1
    - Dst: trans_INCDECP_z
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3452,1
    - Dst: disas_sve_extract_incdec_pred
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3457,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3458,1
    - Dst: trans_INCDECP_r
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3460,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3464,1
    - Dst: trans_SETFFR
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3469,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3483,1
    - Dst: trans_ADD_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3484,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3489,1
    - Dst: trans_SUB_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3490,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3495,1
    - Dst: trans_SUBR_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3496,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3501,1
    - Dst: trans_SQADD_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3502,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3507,1
    - Dst: trans_UQADD_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3508,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3513,1
    - Dst: trans_SQSUB_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3514,1
    - Dst: disas_sve_extract_rdn_sh_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3519,1
    - Dst: trans_UQSUB_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3520,1
    - Dst: disas_sve_extract_rdn_i8s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3524,1
    - Dst: trans_SMAX_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3529,1
    - Dst: disas_sve_extract_rdn_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3535,1
    - Dst: trans_UMAX_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3540,1
    - Dst: disas_sve_extract_rdn_i8s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3546,1
    - Dst: trans_SMIN_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3551,1
    - Dst: disas_sve_extract_rdn_i8u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3557,1
    - Dst: trans_UMIN_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3562,1
    - Dst: disas_sve_extract_rdn_i8s
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3568,1
    - Dst: trans_MUL_zzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3573,1
    - Dst: disas_sve_extract_disas_sve_Fmt_73
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3580,1
    - Dst: trans_DUP_i
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3581,1
    - Dst: disas_sve_extract_disas_sve_Fmt_72
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3585,1
    - Dst: trans_FDUP
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3590,1
    - Dst: disas_sve_extract_disas_sve_Fmt_74
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3606,1
    - Dst: trans_DOT_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3607,1
    - Dst: disas_sve_extract_disas_sve_Fmt_75
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3615,1
    - Dst: trans_DOT_zzx
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3616,1
    - Dst: disas_sve_extract_disas_sve_Fmt_76
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3621,1
    - Dst: trans_DOT_zzx
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3622,1
    - Dst: disas_sve_extract_disas_sve_Fmt_78
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3634,1
    - Dst: trans_FCMLA_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3635,1
    - Dst: disas_sve_extract_disas_sve_Fmt_77
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3639,1
    - Dst: trans_FCADD
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3644,1
    - Dst: disas_sve_extract_disas_sve_Fmt_81
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3653,1
    - Dst: trans_FMLA_zzxz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3658,1
    - Dst: disas_sve_extract_disas_sve_Fmt_84
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3664,1
    - Dst: trans_FMUL_zzx
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3669,1
    - Dst: disas_sve_extract_disas_sve_Fmt_82
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3679,1
    - Dst: trans_FMLA_zzxz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3680,1
    - Dst: disas_sve_extract_disas_sve_Fmt_83
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3685,1
    - Dst: trans_FMLA_zzxz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3686,1
    - Dst: disas_sve_extract_disas_sve_Fmt_79
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3696,1
    - Dst: trans_FCMLA_zzxz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3697,1
    - Dst: disas_sve_extract_disas_sve_Fmt_80
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3702,1
    - Dst: trans_FCMLA_zzxz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3703,1
    - Dst: disas_sve_extract_disas_sve_Fmt_85
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3713,1
    - Dst: trans_FMUL_zzx
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3714,1
    - Dst: disas_sve_extract_disas_sve_Fmt_86
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3719,1
    - Dst: trans_FMUL_zzx
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3720,1
    - Dst: disas_sve_extract_rd_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3731,1
    - Dst: trans_FADD_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3736,1
    - Dst: trans_FSUB_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3741,1
    - Dst: trans_FMUL_zzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3746,1
    - Dst: trans_FTSMUL
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3751,1
    - Dst: trans_FRECPS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3756,1
    - Dst: trans_FRSQRTS
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3761,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3771,1
    - Dst: trans_FADDV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3772,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3777,1
    - Dst: trans_FMAXNMV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3778,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3783,1
    - Dst: trans_FMINNMV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3784,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3789,1
    - Dst: trans_FMAXV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3790,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3795,1
    - Dst: trans_FMINV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3796,1
    - Dst: disas_sve_extract_rd_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3800,1
    - Dst: trans_FRECPE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3805,1
    - Dst: disas_sve_extract_rd_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3811,1
    - Dst: trans_FRSQRTE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3816,1
    - Dst: disas_sve_extract_pd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3822,1
    - Dst: trans_FCMGE_ppz0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3827,1
    - Dst: trans_FCMGT_ppz0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3832,1
    - Dst: disas_sve_extract_pd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3838,1
    - Dst: trans_FCMLT_ppz0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3843,1
    - Dst: trans_FCMLE_ppz0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3848,1
    - Dst: disas_sve_extract_pd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3854,1
    - Dst: trans_FCMEQ_ppz0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3859,1
    - Dst: disas_sve_extract_pd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3865,1
    - Dst: trans_FCMNE_ppz0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3870,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3877,1
    - Dst: trans_FADDA
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3878,1
    - Dst: disas_sve_extract_pd_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3884,1
    - Dst: trans_FCMGE_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3889,1
    - Dst: trans_FCMGT_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3894,1
    - Dst: disas_sve_extract_pd_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3900,1
    - Dst: trans_FCMEQ_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3905,1
    - Dst: trans_FCMNE_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3910,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3928,1
    - Dst: trans_FADD_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3929,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3934,1
    - Dst: trans_FSUB_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3935,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3940,1
    - Dst: trans_FMUL_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3941,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3946,1
    - Dst: trans_FSUB_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3947,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3952,1
    - Dst: trans_FMAXNM_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3953,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3958,1
    - Dst: trans_FMINNM_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3959,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3964,1
    - Dst: trans_FMAX_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3965,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3970,1
    - Dst: trans_FMIN_zpzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3971,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3981,1
    - Dst: trans_FABD
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3982,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3987,1
    - Dst: trans_FSCALE
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3988,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3993,1
    - Dst: trans_FMULX
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3994,1
    - Dst: disas_sve_extract_rdm_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:3999,1
    - Dst: trans_FDIV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4000,1
    - Dst: disas_sve_extract_rdn_pg_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4005,1
    - Dst: trans_FDIV
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4006,1
    - Dst: disas_sve_extract_disas_sve_Fmt_87
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4012,1
    - Dst: trans_FTMAD
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4017,1
    - Dst: disas_sve_extract_rdn_i1
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4023,1
    - Dst: trans_FADD_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4028,1
    - Dst: trans_FSUB_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4033,1
    - Dst: trans_FMUL_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4038,1
    - Dst: trans_FSUBR_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4043,1
    - Dst: trans_FMAXNM_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4048,1
    - Dst: trans_FMINNM_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4053,1
    - Dst: trans_FMAX_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4058,1
    - Dst: trans_FMIN_zpzi
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4063,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4075,1
    - Dst: trans_FRINTN
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4076,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4081,1
    - Dst: trans_FRINTP
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4082,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4087,1
    - Dst: trans_FRINTM
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4088,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4093,1
    - Dst: trans_FRINTZ
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4094,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4099,1
    - Dst: trans_FRINTA
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4100,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4105,1
    - Dst: trans_FRINTX
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4106,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4111,1
    - Dst: trans_FRINTI
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4112,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4116,1
    - Dst: trans_FCVT_sh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4121,1
    - Dst: trans_FCVT_dh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4126,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4132,1
    - Dst: trans_FCVT_hs
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4137,1
    - Dst: trans_FCVT_hd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4142,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4148,1
    - Dst: trans_FCVT_ds
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4153,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4159,1
    - Dst: trans_FCVT_sd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4164,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4171,1
    - Dst: trans_FRECPX
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4172,1
    - Dst: disas_sve_extract_rd_pg_rn
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4177,1
    - Dst: trans_FSQRT
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4178,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4182,1
    - Dst: trans_SCVTF_sd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4187,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4193,1
    - Dst: trans_UCVTF_sd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4198,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4204,1
    - Dst: trans_SCVTF_hh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4209,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4215,1
    - Dst: trans_UCVTF_hh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4220,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4226,1
    - Dst: trans_SCVTF_sh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4231,1
    - Dst: trans_SCVTF_ss
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4236,1
    - Dst: trans_SCVTF_ds
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4241,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4247,1
    - Dst: trans_UCVTF_sh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4252,1
    - Dst: trans_UCVTF_ss
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4257,1
    - Dst: trans_UCVTF_ds
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4262,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4268,1
    - Dst: trans_SCVTF_dh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4273,1
    - Dst: trans_SCVTF_dd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4278,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4284,1
    - Dst: trans_UCVTF_dh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4289,1
    - Dst: trans_UCVTF_dd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4294,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4300,1
    - Dst: trans_FCVTZS_ds
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4305,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4311,1
    - Dst: trans_FCVTZU_ds
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4316,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4322,1
    - Dst: trans_FCVTZS_hh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4327,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4333,1
    - Dst: trans_FCVTZU_hh
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4338,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4344,1
    - Dst: trans_FCVTZS_hs
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4349,1
    - Dst: trans_FCVTZS_ss
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4354,1
    - Dst: trans_FCVTZS_sd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4359,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4365,1
    - Dst: trans_FCVTZU_hs
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4370,1
    - Dst: trans_FCVTZU_ss
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4375,1
    - Dst: trans_FCVTZU_sd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4380,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4386,1
    - Dst: trans_FCVTZS_hd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4391,1
    - Dst: trans_FCVTZS_dd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4396,1
    - Dst: disas_sve_extract_rd_pg_rn_e0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4402,1
    - Dst: trans_FCVTZU_hd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4407,1
    - Dst: trans_FCVTZU_dd
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4412,1
    - Dst: disas_sve_extract_pd_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4420,1
    - Dst: trans_FCMUO_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4425,1
    - Dst: trans_FACGE_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4430,1
    - Dst: disas_sve_extract_pd_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4436,1
    - Dst: trans_FACGT_ppzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4441,1
    - Dst: disas_sve_extract_rda_pg_rn_rm
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4449,1
    - Dst: trans_FMLA_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4454,1
    - Dst: trans_FMLS_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4459,1
    - Dst: trans_FNMLA_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4464,1
    - Dst: trans_FNMLS_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4469,1
    - Dst: disas_sve_extract_rdn_pg_rm_ra
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4475,1
    - Dst: trans_FMLA_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4480,1
    - Dst: trans_FMLS_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4485,1
    - Dst: trans_FNMLA_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4490,1
    - Dst: trans_FNMLS_zpzzz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4495,1
    - Dst: disas_sve_extract_rprr_g_load_xs_u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4513,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4517,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4521,1
    - Dst: trans_PRF
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4526,1
    - Dst: disas_sve_extract_rprr_g_load_xs_u_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4535,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4538,1
    - Dst: disas_sve_extract_rprr_g_load_xs_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4542,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4550,1
    - Dst: disas_sve_extract_pd_rn_i9
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4562,1
    - Dst: trans_LDR_pri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4567,1
    - Dst: disas_sve_extract_rd_rn_i9
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4574,1
    - Dst: trans_LDR_zri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4575,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4581,1
    - Dst: trans_PRF
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4586,1
    - Dst: disas_sve_extract_disas_sve_Fmt_89
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4606,1
    - Dst: trans_PRF_rr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4607,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4612,1
    - Dst: trans_PRF
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4613,1
    - Dst: disas_sve_extract_rpri_g_load
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4620,1
    - Dst: trans_LD1_zpiz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4622,1
    - Dst: disas_sve_extract_disas_sve_Fmt_88
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4629,1
    - Dst: trans_LD1R_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4630,1
    - Dst: disas_sve_extract_rprr_load_msz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4641,1
    - Dst: trans_LD1RQ_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4647,1
    - Dst: disas_sve_extract_rpri_load_msz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4653,1
    - Dst: trans_LD1RQ_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4659,1
    - Dst: disas_sve_extract_rprr_load_dt
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4666,1
    - Dst: trans_LD_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4668,1
    - Dst: disas_sve_extract_rprr_load_dt
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4673,1
    - Dst: trans_LDFF1_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4675,1
    - Dst: disas_sve_extract_rpri_load_dt
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4679,1
    - Dst: trans_LD_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4685,1
    - Dst: trans_LDNF1_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4691,1
    - Dst: disas_sve_extract_rprr_load_msz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4698,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4699,1
    - Dst: trans_LD_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4700,1
    - Dst: disas_sve_extract_rpri_load_msz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4704,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4709,1
    - Dst: trans_LD_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4710,1
    - Dst: disas_sve_extract_rprr_g_load_xs_u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4728,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4732,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4736,1
    - Dst: trans_PRF
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4741,1
    - Dst: disas_sve_extract_rprr_g_load_xs_u_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4750,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4753,1
    - Dst: disas_sve_extract_rprr_g_load_xs_u_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4758,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4761,1
    - Dst: disas_sve_extract_rprr_g_load_xs_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4765,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4773,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4787,1
    - Dst: trans_PRF
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4792,1
    - Dst: disas_sve_extract_rpri_g_load
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4799,1
    - Dst: trans_LD1_zpiz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4801,1
    - Dst: disas_sve_extract_rprr_g_load_u
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4814,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4818,1
    - Dst: disas_sve_extract_disas_sve_Fmt_66
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4822,1
    - Dst: trans_PRF
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4827,1
    - Dst: disas_sve_extract_rprr_g_load_u_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4836,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4839,1
    - Dst: disas_sve_extract_rprr_g_load_u_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4844,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4847,1
    - Dst: disas_sve_extract_rprr_g_load_sc
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4851,1
    - Dst: trans_LD1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4859,1
    - Dst: disas_sve_extract_pd_rn_i9
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4874,1
    - Dst: trans_STR_pri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4879,1
    - Dst: disas_sve_extract_rprr_store_esz_n0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4889,1
    - Dst: trans_ST_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4891,1
    - Dst: disas_sve_extract_rprr_store_esz_n0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4896,1
    - Dst: trans_ST_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4898,1
    - Dst: disas_sve_extract_rprr_store_esz_n0
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4903,1
    - Dst: trans_ST_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4905,1
    - Dst: disas_sve_extract_rd_rn_i9
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4913,1
    - Dst: trans_STR_zri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4914,1
    - Dst: disas_sve_extract_rprr_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4918,1
    - Dst: trans_ST_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4926,1
    - Dst: disas_sve_extract_rprr_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4937,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4938,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4939,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4940,1
    - Dst: trans_ST_zprr
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4941,1
    - Dst: disas_sve_extract_rprr_scatter_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4945,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4953,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4961,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4969,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4977,1
    - Dst: disas_sve_extract_rprr_scatter_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4987,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4991,1
    - Dst: disas_sve_extract_rprr_scatter_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:4996,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5000,1
    - Dst: disas_sve_extract_rpri_scatter_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5005,1
    - Dst: trans_ST1_zpiz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5007,1
    - Dst: disas_sve_extract_rpri_scatter_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5012,1
    - Dst: trans_ST1_zpiz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5014,1
    - Dst: disas_sve_extract_rprr_scatter_store
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5020,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5028,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5036,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5044,1
    - Dst: trans_ST1_zprz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5052,1
    - Dst: disas_sve_extract_rpri_store_msz
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5058,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5063,1
    - Dst: trans_ST_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5065,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5070,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5071,1
    - Dst: trans_ST_zpri
      Src: /src/unicorn/qemu/target/arm/decode-sve.inc.c:5072,1
    CyclomaticComplexity: 565
    EdgeCount: 565
    ICount: 2651
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 1813
    functionDepth: 7
    functionLinenumber: 1813
    functionLinenumberEnd: 5080
    functionName: disas_sve
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    functionUses: 1
    functionsReached:
    - trans_ADR_s32
    - disas_sve_extract_disas_sve_Fmt_77
    - disas_sve_extract_rdn_pg_ra_rm
    - trans_STR_pri
    - trans_ASRD
    - disas_sve_extract_disas_sve_Fmt_56
    - trans_FCMGE_ppz0
    - trans_LSL_zpzw
    - trans_SMIN_zzi
    - disas_sve_extract_pd_pg_pn_s
    - trans_LSL_zzw
    - trans_ASR_zpzi
    - trans_DOT_zzx
    - trans_FACGE_ppzz
    - trans_FNEG
    - trans_SCVTF_dd
    - trans_UXTW
    - trans_FMUL_zzz
    - disas_sve_extract_disas_sve_Fmt_86
    - trans_SXTW
    - trans_SCVTF_sh
    - trans_INDEX_ii
    - disas_sve_extract_disas_sve_Fmt_57
    - trans_FRINTX
    - trans_SINCDECP_z
    - trans_ADDPL
    - trans_PNEXT
    - trans_FMAXNM_zpzz
    - trans_COMPACT
    - trans_CNT_zpz
    - trans_FMINV
    - trans_FMAX_zpzz
    - trans_UCVTF_dd
    - trans_LD_zprr
    - trans_LSR_zzi
    - trans_BRKA_m
    - disas_sve_extract_disas_sve_Fmt_63
    - trans_BRKN
    - disas_sve_extract_rprr_g_load_sc
    - trans_WHILE
    - disas_sve_extract_rd_rn_msz_rm
    - trans_FCVT_hd
    - trans_FCADD
    - trans_LDFF1_zprr
    - trans_FMAX_zpzi
    - disas_sve_extract_incdec_pred
    - disas_sve_extract_rd_rn_i9
    - trans_ORR_zzz
    - trans_NEG
    - disas_sve_extract_disas_sve_Fmt_64
    - trans_ST_zpri
    - trans_PRF
    - disas_sve_extract_pd_pg_rn
    - trans_SINCDECP_r_64
    - trans_EOR_zpzz
    - trans_PUNPKLO
    - trans_CMPGT_ppzi
    - trans_PTEST
    - trans_FCMEQ_ppz0
    - disas_sve_extract_rprr_g_load_u
    - trans_UZP1_z
    - disas_sve_extract_rd_rn_i6
    - disas_sve_extract_rd_pg_rn
    - disas_sve_extract_pd_pn_e0
    - trans_SUB_zpzz
    - disas_sve_extract_disas_sve_Fmt_84
    - trans_UZP2_z
    - trans_SEL_zpzz
    - trans_SMAXV
    - tszimm_shl
    - trans_FRSQRTE
    - disas_sve_extract_disas_sve_Fmt_72
    - trans_MOVPRFX
    - disas_sve_extract_rd_pg4_rn_rm
    - trans_PRF_rr
    - trans_PFALSE
    - trans_INDEX_ri
    - trans_SUBR_zzi
    - trans_RDVL
    - trans_UABD_zpzz
    - trans_CMPHI_ppzw
    - trans_FSUB_zpzz
    - trans_UMAX_zzi
    - disas_sve_extract_disas_sve_Fmt_70
    - disas_sve_extract_incdec2_cnt
    - trans_INCDEC_r
    - trans_UMULH_zpzz
    - trans_SQADD_zzi
    - trans_CMPHI_ppzi
    - deposit32
    - trans_ANDV
    - trans_FCVTZS_hh
    - trans_ORV
    - disas_sve_extract_rprr_store
    - trans_SADDV
    - disas_sve_extract_rprr_load_msz
    - disas_sve_extract_rprr_g_load_xs_sc
    - trans_FMLA_zpzzz
    - trans_UQADD_zzi
    - trans_UXTB
    - disas_sve_extract_disas_sve_Fmt_78
    - disas_sve_extract_pd_rn_i9
    - disas_sve_extract_rd_rn_rm_e0
    - trans_UMAXV
    - trans_SMINV
    - trans_UMIN_zpzz
    - trans_CMPNE_ppzw
    - trans_LSL_zpzz
    - trans_UQADD_zzz
    - trans_SINCDEC_v
    - trans_FCVTZS_hd
    - trans_CLASTA_z
    - trans_ORR_zpzz
    - disas_sve_extract_rprr_store_esz_n0
    - trans_UADDV
    - trans_FCVTZS_ds
    - trans_LD1_zpiz
    - trans_UCVTF_hh
    - trans_MUL_zpzz
    - disas_sve_extract_rprr_g_load_xs_u_sc
    - disas_sve_extract_disas_sve_Fmt_88
    - trans_FRINTP
    - trans_CLASTB_z
    - disas_sve_extract_rpri_load_msz
    - trans_RBIT
    - disas_sve_extract_pd_pg_pn_pm_s
    - trans_DUPM
    - trans_CNOT
    - trans_LSR_zpzz
    - trans_FCVTZU_dd
    - trans_LD1RQ_zprr
    - trans_FMINNM_zpzz
    - trans_FCMEQ_ppzz
    - trans_FDUP
    - trans_LD1_zprz
    - trans_CPY_m_i
    - trans_FMLA_zzxz
    - trans_FSQRT
    - trans_CMPLT_ppzw
    - trans_CMPNE_ppzi
    - trans_FCVT_sd
    - trans_NAND_pppp
    - trans_SQSUB_zzz
    - disas_sve_extract_disas_sve_Fmt_82
    - disas_sve_extract_rpri_load_dt
    - trans_FMUL_zpzi
    - disas_sve_extract_rd_pg_rn_e0
    - trans_AND_zzi
    - trans_DOT_zzz
    - tszimm_shr
    - disas_sve_extract_rdn_pg_rm
    - disas_sve_extract_rdn_i8u
    - trans_FMIN_zpzi
    - trans_LD1R_zpri
    - trans_MUL_zzi
    - trans_SINCDEC_r_32
    - trans_CPY_m_v
    - disas_sve_extract_disas_sve_Fmt_71
    - disas_sve_extract_rdn_pg4
    - trans_ASR_zzw
    - disas_sve_extract_disas_sve_Fmt_65
    - trans_WRFFR
    - trans_CMPLO_ppzw
    - trans_SCVTF_sd
    - trans_FSUBR_zpzi
    - trans_SMAX_zzi
    - trans_EOR_zzi
    - trans_FMINNM_zpzi
    - trans_LDR_zri
    - trans_SCVTF_hh
    - trans_UMAX_zpzz
    - trans_FEXPA
    - trans_CMPNE_ppzz
    - trans_TBL
    - trans_CMPHS_ppzz
    - trans_FCVTZU_ds
    - disas_sve_extract_disas_sve_Fmt_69
    - trans_CMPGE_ppzw
    - trans_LSR_zpzw
    - disas_sve_extract_rda_pg_rn_rm
    - trans_ADR_p64
    - trans_SEL_pppp
    - disas_sve_extract_pd_pg_pn_s0
    - trans_NOT_zpz
    - trans_EOR_pppp
    - trans_DUP_x
    - disas_sve_extract_disas_sve_Fmt_66
    - disas_sve_extract_disas_sve_Fmt_83
    - trans_SINCDECP_r_32
    - trans_SABD_zpzz
    - trans_MOVPRFX_m
    - trans_INSR_r
    - trans_PTRUE
    - disas_sve_extract_rprr_g_load_xs_u
    - trans_BIC_zpzz
    - trans_ABS
    - disas_sve_extract_disas_sve_Fmt_68
    - trans_SUB_zzz
    - trans_SXTB
    - disas_sve_extract_disas_sve_Fmt_60
    - trans_CNTP
    - trans_LDR_pri
    - trans_FMULX
    - trans_PFIRST
    - trans_ADD_zzz
    - trans_CTERM
    - trans_CMPGT_ppzw
    - trans_FMAXNM_zpzi
    - disas_sve_extract_rdn_sh_i8u
    - trans_FRSQRTS
    - trans_REVB
    - trans_ADD_zpzz
    - trans_BRKPB
    - trans_FRINTA
    - trans_CPY_z_i
    - trans_ST1_zprz
    - disas_sve_extract_pd_pg_rn_rm
    - trans_CMPLE_ppzw
    - trans_AND_zzz
    - trans_FMUL_zpzz
    - trans_FCPY
    - trans_FRINTZ
    - trans_FRINTI
    - trans_SCVTF_ss
    - trans_FCMNE_ppzz
    - trans_LASTB_v
    - trans_FNMLS_zpzzz
    - trans_FTSMUL
    - trans_FRECPS
    - trans_CNT_r
    - trans_FCVT_ds
    - extract32
    - trans_FCVTZU_sd
    - trans_LDNF1_zpri
    - trans_CMPHS_ppzw
    - trans_CMPLE_ppzi
    - disas_sve_extract_pd_pn_pm
    - disas_sve_extract_rdn_dbm
    - trans_BRKB_z
    - trans_UNPK
    - trans_UCVTF_ss
    - trans_CLASTA_v
    - trans_LASTA_v
    - disas_sve_extract_disas_sve_Fmt_79
    - expand_imm_sh8s
    - trans_FABS
    - trans_FCMGE_ppzz
    - trans_PUNPKHI
    - disas_sve_extract_pd_pg_rn_i7
    - trans_TRN2_z
    - trans_ADR_u32
    - trans_SUB_zzi
    - disas_sve_extract_pd_pg_rn_i5
    - trans_SETFFR
    - trans_CMPEQ_ppzi
    - trans_UCVTF_sh
    - trans_ASR_zpzz
    - trans_CMPEQ_ppzz
    - trans_LSL_zzi
    - trans_UXTH
    - trans_CMPLS_ppzi
    - trans_FABD
    - trans_FNMLA_zpzzz
    - trans_RDFFR_p
    - disas_sve_extract_rdn_i8s
    - trans_EOR_zzz
    - trans_INDEX_rr
    - trans_INDEX_ir
    - trans_FADD_zpzz
    - trans_FMAXNMV
    - trans_FADD_zzz
    - trans_UZP2_p
    - trans_INCDECP_z
    - trans_FMUL_zzx
    - trans_REVW
    - trans_CLASTB_r
    - trans_FMAXV
    - disas_sve_extract_disas_sve_Fmt_80
    - disas_sve_extract_rdn_pg_rm_ra
    - disas_sve_extract_disas_sve_Fmt_73
    - trans_SCVTF_ds
    - disas_sve_extract_rprr_load_dt
    - trans_SPLICE
    - trans_REVH
    - trans_REV_p
    - trans_ASR_zzi
    - disas_sve_extract_disas_sve_Fmt_67
    - trans_ORR_pppp
    - trans_SMULH_zpzz
    - disas_sve_extract_rdm_pg_rn
    - disas_sve_extract_disas_sve_Fmt_89
    - trans_FRECPX
    - trans_SCVTF_dh
    - trans_UDIV_zpzz
    - disas_sve_extract_rpri_scatter_store
    - trans_RDFFR
    - trans_FMIN_zpzz
    - trans_UCVTF_ds
    - trans_FADDV
    - trans_SMIN_zpzz
    - trans_SQADD_zzz
    - trans_CLZ
    - trans_FCVTZU_hh
    - disas_sve_extract_rprr_scatter_store
    - trans_SINCDEC_r_64
    - trans_LASTA_r
    - trans_SQSUB_zzi
    - trans_FCMGT_ppzz
    - trans_FCVTZS_sd
    - trans_FCVTZU_ss
    - trans_UQSUB_zzz
    - disas_sve_extract_rd_pg4_pn
    - trans_UMINV
    - trans_ADD_zzi
    - trans_FSUB_zzz
    - disas_sve_extract_pd_pn
    - disas_sve_extract_rpri_store_msz
    - trans_FCMGT_ppz0
    - trans_CLASTA_r
    - trans_DUP_i
    - trans_FCVT_sh
    - disas_sve_extract_disas_sve_Fmt_62
    - trans_BRKA_z
    - trans_EORV
    - disas_sve_extract_rd_rn_tszimm
    - trans_CLS
    - trans_FSCALE
    - trans_FCMNE_ppz0
    - trans_FCMLT_ppz0
    - trans_CMPHI_ppzz
    - trans_BIC_zzz
    - disas_sve_extract_disas_sve_Fmt_81
    - trans_FRINTN
    - trans_FCVT_hs
    - trans_FADD_zpzi
    - trans_LSR_zzw
    - trans_BIC_pppp
    - trans_BRKB_m
    - trans_ASR_zpzw
    - disas_sve_extract_incdec2_pred
    - trans_UQSUB_zzi
    - trans_UZP1_p
    - disas_sve_extract_rd_rn
    - trans_INCDEC_v
    - trans_CMPLT_ppzi
    - trans_ZIP2_z
    - trans_MLS
    - disas_sve_extract_disas_sve_Fmt_85
    - trans_INSR_f
    - trans_FTSSEL
    - disas_sve_extract_disas_sve_Fmt_61
    - trans_FTMAD
    - trans_ZIP2_p
    - trans_CMPGE_ppzz
    - trans_SMAX_zpzz
    - trans_LASTB_r
    - disas_sve_extract_rd_rn_rm
    - trans_CMPHS_ppzi
    - disas_sve_extract_rprr_g_load_u_sc
    - trans_TRN2_p
    - trans_STR_zri
    - trans_CMPLS_ppzw
    - trans_REV_v
    - disas_sve_extract_disas_sve_Fmt_76
    - trans_UCVTF_sd
    - trans_ZIP1_p
    - trans_UCVTF_dh
    - disas_sve_extract_disas_sve_Fmt_75
    - trans_ADDVL
    - trans_CLASTB_v
    - trans_AND_zpzz
    - trans_FCVTZS_ss
    - trans_CMPGT_ppzz
    - trans_CMPGE_ppzi
    - trans_FDIV
    - trans_FMINNMV
    - trans_FCVT_dh
    - trans_FCVTZU_hs
    - trans_ZIP1_z
    - trans_MOVPRFX_z
    - disas_sve_extract_rpri_g_load
    - disas_sve_extract_disas_sve_Fmt_87
    - trans_FACGT_ppzz
    - trans_ADR_p32
    - trans_LSL_zpzi
    - trans_FCMLE_ppz0
    - trans_BRKPA
    - trans_SDIV_zpzz
    - trans_FADDA
    - trans_NOR_pppp
    - trans_FCVTZS_dd
    - disas_sve_extract_disas_sve_Fmt_58
    - trans_LD_zpri
    - disas_sve_extract_disas_sve_Fmt_74
    - trans_ST1_zpiz
    - trans_FRINTM
    - disas_sve_extract_disas_sve_Fmt_55
    - trans_AND_pppp
    - trans_FSUB_zpzi
    - trans_ST_zprr
    - trans_CPY_m_r
    - trans_LD1RQ_zpri
    - trans_ORN_pppp
    - trans_FCVTZU_hd
    - trans_ORR_zzi
    - disas_sve_extract_rdn_pg_tszimm
    - disas_sve_extract_rdn_rm
    - trans_LSR_zpzi
    - trans_FMLS_zpzzz
    - trans_TRN1_z
    - disas_sve_extract_disas_sve_Fmt_59
    - trans_INCDECP_r
    - trans_CMPEQ_ppzw
    - trans_TRN1_p
    - trans_SXTH
    - trans_FCMLA_zpzzz
    - trans_FCMLA_zzxz
    - trans_MLA
    - disas_sve_extract_rdn_i1
    - trans_FCVTZS_hs
    - trans_FCMUO_ppzz
    - disas_sve_extract_incdec_cnt
    - trans_UMIN_zzi
    - trans_DUP_s
    - trans_EXT
    - trans_CMPLO_ppzi
    - trans_FRECPE
    linkageType: ''
    returnType: bool
    signature: bool disas_sve(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ARM_CPU
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu-qom.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: ARM_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu-qom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ARM_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu-qom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: AARCH64_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu-qom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AARCH64_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: AARCH64_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu-qom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AARCH64_CPU_GET_CLASS(obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:34,1
    - Dst: xpsr_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - env
    - mask
    - reg
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: v7m_msr_xpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 1
    functionsReached:
    - xpsr_write
    - arm_feature
    linkageType: ''
    returnType: void
    signature: "void v7m_msr_xpsr(CPUARMState *env, uint32_t mask,\n                         uint32_t
      reg, uint32_t val)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:50,1
    - Dst: xpsr_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - env
    - reg
    - el
    argTypes:
    - CPUARMState*
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: v7m_mrs_xpsr
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 1
    functionsReached:
    - xpsr_read
    - arm_feature
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v7m_mrs_xpsr(CPUARMState *env, uint32_t reg, unsigned el)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - secure
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: v7m_mrs_control
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v7m_mrs_control(CPUARMState *env, uint32_t secure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - opaque
    - irq
    - secure
    argTypes:
    - void*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: armv7m_nvic_set_pending
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void armv7m_nvic_set_pending(void *opaque, int irq, bool secure)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:253,1
    - Dst: v7m_cpacr_pass
      Src: /src/unicorn/qemu/target/arm/m_helper.c:264,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:268,1
    - Dst: arm_v7m_mmu_idx_all
      Src: /src/unicorn/qemu/target/arm/m_helper.c:279,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:281,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/m_helper.c:283,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/m_helper.c:284,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:290,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:291,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:295,1
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:296,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:314,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:314,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:324,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:326,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 332
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 6
    functionsReached:
    - v7m_stack_write
    - arm_v7m_mmu_idx_all
    - vfp_set_fpscr
    - aa32_vfp_dreg
    - extract32
    - extract64
    - env_archcpu
    - v7m_cpacr_pass
    - vfp_get_fpscr
    - GETPC
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(v7m_preserve_fp_state)(CPUARMState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:344,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:347,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - new_spsel
    - secstate
    argTypes:
    - CPUARMState*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 361
    functionName: write_v7m_control_spsel_for_secstate
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - v7m_using_psp
    - deposit32
    linkageType: ''
    returnType: void
    signature: "void write_v7m_control_spsel_for_secstate(CPUARMState *env,\n                                                 bool
      new_spsel,\n                                                 bool secstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_v7m_control_spsel_for_secstate
      Src: /src/unicorn/qemu/target/arm/m_helper.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - new_spsel
    argTypes:
    - CPUARMState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: write_v7m_control_spsel
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - write_v7m_control_spsel_for_secstate
    linkageType: ''
    returnType: void
    signature: void write_v7m_control_spsel(CPUARMState *env, bool new_spsel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:378,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - new_exc
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: write_v7m_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 1
    functionsReached:
    - v7m_using_psp
    linkageType: ''
    returnType: void
    signature: void write_v7m_exception(CPUARMState *env, uint32_t new_exc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:408,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - env
    - new_secstate
    argTypes:
    - CPUARMState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 425
    functionName: switch_v7m_security_state
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - v7m_using_psp
    linkageType: ''
    returnType: void
    signature: void switch_v7m_security_state(CPUARMState *env, bool new_secstate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:436,1
    - Dst: HELPER
      Src: /src/unicorn/qemu/target/arm/m_helper.c:454,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:459,1
    - Dst: switch_v7m_security_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:464,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/m_helper.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - env
    - dest
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts:
    - condition: (env->v7m.secure)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 468
      start: 427
    functionDepth: 13
    functionLinenumber: 427
    functionLinenumberEnd: 468
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - switch_v7m_security_state
    - HELPER
    - arm_feature
    - arm_rebuild_hflags
    - assert
    linkageType: ''
    returnType: void
    signature: void HELPER(v7m_bxns)(CPUARMState *env, uint32_t dest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:483,1
    - Dst: QEMU_IS_ALIGNED
      Src: /src/unicorn/qemu/target/arm/m_helper.c:497,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:498,1
    - Dst: v7m_sp_limit
      Src: /src/unicorn/qemu/target/arm/m_helper.c:502,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/m_helper.c:503,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:512,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:512,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:513,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:513,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:517,1
    - Dst: write_v7m_exception
      Src: /src/unicorn/qemu/target/arm/m_helper.c:523,1
    - Dst: switch_v7m_security_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:526,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/m_helper.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - env
    - dest
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts:
    - condition: (env->v7m.secure)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 530
      start: 470
    functionDepth: 13
    functionLinenumber: 470
    functionLinenumberEnd: 530
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - switch_v7m_security_state
    - GETPC
    - arm_v7m_is_handler_mode
    - raise_exception
    - QEMU_IS_ALIGNED
    - qemu_log_mask
    - arm_rebuild_hflags
    - cpu_stl_data_ra
    - v7m_sp_limit
    - assert
    - write_v7m_exception
    linkageType: ''
    returnType: void
    signature: void HELPER(v7m_blxns)(CPUARMState *env, uint32_t dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - env
    - secure
    - threadmode
    - spsel
    argTypes:
    - CPUARMState*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 566
    functionName: get_v7m_sp_ptr
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - v7m_using_psp
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *get_v7m_sp_ptr(CPUARMState *env, bool secure, bool threadmode,\n
      \                               bool spsel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:657,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - env
    - lr
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: v7m_integrity_sig
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - cpu_isar_feature
    - env_archcpu
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t v7m_integrity_sig(CPUARMState *env, uint32_t lr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_v7m_mmu_idx_for_secstate_and_priv
      Src: /src/unicorn/qemu/target/arm/m_helper.c:688,1
    - Dst: get_v7m_sp_ptr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:689,1
    - Dst: arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/m_helper.c:698,1
    - Dst: v7m_sp_limit
      Src: /src/unicorn/qemu/target/arm/m_helper.c:700,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:711,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:714,1
    - Dst: v7m_integrity_sig
      Src: /src/unicorn/qemu/target/arm/m_helper.c:724,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:726,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:727,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:728,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:729,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:730,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:731,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:732,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:733,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:734,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 4
    argNames:
    - cpu
    - lr
    - dotailchain
    - ignore_faults
    argTypes:
    - ARMCPU*
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 740
    functionName: v7m_push_callee_stack
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - get_v7m_sp_ptr
    - v7m_stack_write
    - v7m_integrity_sig
    - arm_v7m_mmu_idx_for_secstate_and_priv
    - qemu_log_mask
    - arm_mmu_idx
    - armv7m_nvic_set_pending
    - v7m_sp_limit
    linkageType: ''
    returnType: bool
    signature: "bool v7m_push_callee_stack(ARMCPU *cpu, uint32_t lr, bool dotailchain,\n
      \                                 bool ignore_faults)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: armv7m_nvic_get_pending_irq_info
      Src: /src/unicorn/qemu/target/arm/m_helper.c:759,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:760,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:765,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:768,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:771,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:772,1
    - Dst: v7m_push_callee_stack
      Src: /src/unicorn/qemu/target/arm/m_helper.c:798,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:806,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:820,1
    - Dst: xpsr_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:838,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:849,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:851,1
    - Dst: arm_v7m_load_vector
      Src: /src/unicorn/qemu/target/arm/m_helper.c:855,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:857,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:858,1
    - Dst: armv7m_nvic_acknowledge_irq
      Src: /src/unicorn/qemu/target/arm/m_helper.c:867,1
    - Dst: switch_v7m_security_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:870,1
    - Dst: write_v7m_control_spsel
      Src: /src/unicorn/qemu/target/arm/m_helper.c:871,1
    - Dst: arm_clear_exclusive
      Src: /src/unicorn/qemu/target/arm/m_helper.c:872,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/m_helper.c:881,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 4
    argNames:
    - cpu
    - lr
    - dotailchain
    - ignore_stackfaults
    argTypes:
    - ARMCPU*
    - uint32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 743
    functionDepth: 13
    functionLinenumber: 743
    functionLinenumberEnd: 883
    functionName: v7m_exception_taken
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 1
    functionsReached:
    - cpu_isar_feature
    - v7m_push_callee_stack
    - switch_v7m_security_state
    - write_v7m_control_spsel
    - v7m_exception_taken
    - arm_v7m_load_vector
    - arm_feature
    - xpsr_write
    - qemu_log_mask
    - deposit32
    - armv7m_nvic_acknowledge_irq
    - arm_rebuild_hflags
    - armv7m_nvic_get_pending_irq_info
    - arm_clear_exclusive
    linkageType: ''
    returnType: void
    signature: "void v7m_exception_taken(ARMCPU *cpu, uint32_t lr, bool dotailchain,\n
      \                               bool ignore_stackfaults)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - secure
    argTypes:
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: armv7m_nvic_neg_prio_requested
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool armv7m_nvic_neg_prio_requested(void *opaque, bool secure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:913,1
    - Dst: v7m_sp_limit
      Src: /src/unicorn/qemu/target/arm/m_helper.c:915,1
    - Dst: armv7m_nvic_neg_prio_requested
      Src: /src/unicorn/qemu/target/arm/m_helper.c:916,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:920,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:923,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:925,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:927,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:927,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:929,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:930,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:932,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:933,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:935,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:936,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:938,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:939,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:941,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:942,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:944,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:945,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:947,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:948,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:949,1
    - Dst: armv7m_nvic_get_ready_status
      Src: /src/unicorn/qemu/target/arm/m_helper.c:951,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - env
    - frameptr
    - apply_splim
    argTypes:
    - CPUARMState*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 890
    functionDepth: 4
    functionLinenumber: 890
    functionLinenumberEnd: 955
    functionName: v7m_update_fpccr
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - arm_v7m_is_handler_mode
    - arm_current_el
    - arm_feature
    - armv7m_nvic_neg_prio_requested
    - FIELD_DP32
    - armv7m_nvic_get_ready_status
    - v7m_sp_limit
    linkageType: ''
    returnType: void
    signature: "void v7m_update_fpccr(CPUARMState *env, uint32_t frameptr,\n                             bool
      apply_splim)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:962,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:964,1
    - Dst: v7m_cpacr_pass
      Src: /src/unicorn/qemu/target/arm/m_helper.c:971,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:971,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:972,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:972,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:977,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:977,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:981,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:981,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:996,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/m_helper.c:998,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/m_helper.c:999,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1004,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1005,1
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1007,1
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1007,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1015,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1017,1
    - Dst: v7m_update_fpccr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - env
    - fptr
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts:
    - condition: (env->v7m.secure)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 1024
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 1024
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - vfp_set_fpscr
    - arm_current_el
    - aa32_vfp_dreg
    - extract64
    - v7m_cpacr_pass
    - vfp_get_fpscr
    - cpu_stl_data_ra
    - v7m_update_fpccr
    - GETPC
    - assert
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(v7m_vlstm)(CPUARMState *env, uint32_t fptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1028,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1031,1
    - Dst: v7m_cpacr_pass
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1038,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1038,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1039,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1039,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1051,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1051,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1063,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1064,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1067,1
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1069,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - env
    - fptr
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts:
    - condition: (env->v7m.secure)
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 1074
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1074
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - vfp_set_fpscr
    - arm_current_el
    - aa32_vfp_dreg
    - v7m_cpacr_pass
    - GETPC
    - assert
    - raise_exception_ra
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: void
    signature: void HELPER(v7m_vlldm)(CPUARMState *env, uint32_t fptr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xpsr_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1087,1
    - Dst: arm_mmu_idx
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1089,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1091,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1120,1
    - Dst: v7m_sp_limit
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1121,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1130,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1133,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1154,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1155,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1157,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1159,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1161,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1163,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1165,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1167,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1174,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1175,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1178,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1180,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1183,1
    - Dst: v7m_cpacr_pass
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1189,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1190,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1198,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1201,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1208,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1210,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1211,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1217,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1219,1
    - Dst: v7m_stack_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1223,1
    - Dst: vfp_get_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1224,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1227,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1229,1
    - Dst: v7m_update_fpccr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1233,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 70
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1076
    functionDepth: 5
    functionLinenumber: 1076
    functionLinenumberEnd: 1248
    functionName: v7m_push_stack
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - xpsr_read
    - v7m_stack_write
    - vfp_set_fpscr
    - arm_current_el
    - aa32_vfp_dreg
    - extract32
    - arm_feature
    - qemu_log_mask
    - extract64
    - v7m_cpacr_pass
    - arm_mmu_idx
    - armv7m_nvic_set_pending
    - vfp_get_fpscr
    - v7m_sp_limit
    - v7m_update_fpccr
    linkageType: ''
    returnType: bool
    signature: bool v7m_push_stack(ARMCPU *cpu)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1277,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1294,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1299,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1306,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1307,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1314,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1337,1
    - Dst: armv7m_nvic_complete_irq
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1347,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1365,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1371,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1374,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1375,1
    - Dst: write_v7m_control_spsel_for_secstate
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1419,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1429,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1430,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1432,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1439,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1441,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1447,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1448,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1450,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1460,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1461,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1463,1
    - Dst: switch_v7m_security_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1483,1
    - Dst: get_v7m_sp_ptr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1496,1
    - Dst: arm_v7m_mmu_idx_for_secstate_and_priv
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1506,1
    - Dst: QEMU_IS_ALIGNED
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1509,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1510,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1511,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1522,1
    - Dst: v7m_integrity_sig
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1524,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1527,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1528,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1531,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1536,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1537,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1538,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1539,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1540,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1541,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1542,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1543,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1550,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1551,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1552,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1553,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1554,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1555,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1556,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1557,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1564,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1565,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1580,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1581,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1587,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1601,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1604,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1607,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1616,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1618,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1622,1
    - Dst: v7m_cpacr_pass
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1637,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1640,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1643,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1646,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1650,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1653,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1655,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1659,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1673,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1674,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1681,1
    - Dst: v7m_stack_read
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1684,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1686,1
    - Dst: aa32_vfp_dreg
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1694,1
    - Dst: vfp_set_fpscr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1696,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1700,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1725,1
    - Dst: xpsr_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1729,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1734,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1744,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1751,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1751,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1752,1
    - Dst: v7m_push_stack
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1754,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1755,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1757,1
    - Dst: arm_clear_exclusive
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1762,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1763,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1764,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 220
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts:
    - condition: (!arm_feature(env, ARM_FEATURE_V8))
      pos:
        line_end: 1750
        line_start: 1750
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 1765
      start: 1250
    functionDepth: 14
    functionLinenumber: 1250
    functionLinenumberEnd: 1765
    functionName: do_v7m_exception_exit
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - write_v7m_control_spsel_for_secstate
    - arm_v7m_is_handler_mode
    - v7m_push_stack
    - armv7m_nvic_complete_irq
    - QEMU_IS_ALIGNED
    - armv7m_nvic_set_pending
    - get_v7m_sp_ptr
    - aa32_vfp_dreg
    - arm_clear_exclusive
    - cpu_isar_feature
    - switch_v7m_security_state
    - v7m_stack_read
    - vfp_set_fpscr
    - arm_feature
    - qemu_log_mask
    - FIELD_DP32
    - v7m_cpacr_pass
    - arm_rebuild_hflags
    - assert
    - v7m_integrity_sig
    - v7m_exception_taken
    - arm_v7m_mmu_idx_for_secstate_and_priv
    - extract32
    - xpsr_write
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void do_v7m_exception_exit(ARMCPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1784,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1794,1
    - Dst: get_v7m_sp_ptr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1797,1
    - Dst: arm_v7m_mmu_idx_for_secstate
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1804,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1805,1
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1805,1
    - Dst: helper_le_ldul_mmu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1806,1
    - Dst: helper_le_ldul_mmu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1807,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1815,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1817,1
    - Dst: switch_v7m_security_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1827,1
    - Dst: xpsr_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1833,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1836,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1767
    functionDepth: 13
    functionLinenumber: 1767
    functionLinenumberEnd: 1840
    functionName: do_v7m_function_return
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - get_v7m_sp_ptr
    - arm_v7m_is_handler_mode
    - switch_v7m_security_state
    - arm_to_core_mmu_idx
    - xpsr_write
    - arm_v7m_mmu_idx_for_secstate
    - qemu_log_mask
    - helper_le_ldul_mmu
    - armv7m_nvic_set_pending
    - arm_rebuild_hflags
    linkageType: ''
    returnType: bool
    signature: bool do_v7m_function_return(ARMCPU *cpu)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1918,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1919,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1919,1
    - Dst: arm_v7m_mmu_idx_for_secstate
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1922,1
    - Dst: v7m_read_half_insn
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1924,1
    - Dst: v7m_read_half_insn
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1940,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1956,1
    - Dst: switch_v7m_security_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1960,1
    - Dst: xpsr_write
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1961,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1963,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1968,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts:
    - condition: (!env->v7m.secure)
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    - condition: (arm_feature(env, ARM_FEATURE_M_SECURITY))
      pos:
        line_end: 1918
        line_start: 1918
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 1972
      start: 1902
    functionDepth: 13
    functionLinenumber: 1902
    functionLinenumberEnd: 1972
    functionName: v7m_handle_execute_nsc
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - switch_v7m_security_state
    - v7m_read_half_insn
    - arm_feature
    - xpsr_write
    - arm_v7m_mmu_idx_for_secstate
    - qemu_log_mask
    - armv7m_nvic_set_pending
    - arm_rebuild_hflags
    - assert
    linkageType: ''
    returnType: bool
    signature: bool v7m_handle_execute_nsc(ARMCPU *cpu)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1976,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:1989,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2006,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2011,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2015,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2019,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2023,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2028,1
    - Dst: v7m_handle_execute_nsc
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2048,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2061,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2065,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2072,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2076,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2082,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2088,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2093,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2103,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2109,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2114,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2120,1
    - Dst: armv7m_nvic_set_pending
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2127,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2134,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2135,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2135,1
    - Dst: do_v7m_function_return
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2136,1
    - Dst: do_v7m_exception_exit
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2140,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2151,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2155,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2185,1
    - Dst: v7m_push_stack
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2189,1
    - Dst: v7m_exception_taken
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2190,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 137
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts:
    - condition: (arm_feature(env, ARM_FEATURE_M_SECURITY))
      pos:
        line_end: 2134
        line_start: 2134
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    - condition: (env->regs[15] >= FNC_RETURN_MIN_MAGIC)
      pos:
        line_end: 2133
        line_start: 2133
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    constantsTouched: []
    func_position:
      end: 2191
      start: 1974
    functionDepth: 15
    functionLinenumber: 1974
    functionLinenumberEnd: 2191
    functionName: arm_v7m_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - arm_v7m_is_handler_mode
    - v7m_push_stack
    - v7m_exception_taken
    - do_v7m_function_return
    - arm_feature
    - qemu_log_mask
    - cpu_abort
    - v7m_handle_execute_nsc
    - armv7m_nvic_set_pending
    - do_v7m_exception_exit
    - assert
    linkageType: ''
    returnType: void
    signature: void arm_v7m_cpu_do_interrupt(CPUState *cs)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2195,1
    - Dst: v7m_mrs_xpsr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2199,1
    - Dst: v7m_mrs_control
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2203,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2221,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2269,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2282,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2284,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2286,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2291,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2304,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 98
    argCount: 2
    argNames:
    - env
    - reg
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2193
    functionDepth: 4
    functionLinenumber: 2193
    functionLinenumberEnd: 2308
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - arm_v7m_is_handler_mode
    - v7m_mrs_xpsr
    - arm_current_el
    - arm_feature
    - v7m_mrs_control
    - qemu_log_mask
    - v7m_using_psp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(v7m_mrs)(CPUARMState *env, uint32_t reg)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2320,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2321,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2322,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2332,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2365,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2371,1
    - Dst: write_v7m_control_spsel_for_secstate
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2380,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2383,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2391,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2391,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2392,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2404,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2414,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2416,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2416,1
    - Dst: raise_exception
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2417,1
    - Dst: v7m_msr_xpsr
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2433,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2437,1
    - Dst: v7m_using_psp
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2444,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2451,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2457,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2466,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2472,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2482,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2498,1
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2499,1
    - Dst: write_v7m_control_spsel
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2500,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2502,1
    - Dst: cpu_isar_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2506,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2506,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2517,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2518,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2526,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 167
    argCount: 3
    argNames:
    - env
    - maskreg
    - val
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2310
    functionDepth: 4
    functionLinenumber: 2310
    functionLinenumberEnd: 2531
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - cpu_isar_feature
    - write_v7m_control_spsel_for_secstate
    - arm_v7m_is_handler_mode
    - write_v7m_control_spsel
    - raise_exception
    - arm_current_el
    - extract32
    - arm_feature
    - v7m_msr_xpsr
    - env_archcpu
    - env_cpu
    - v7m_using_psp
    - qemu_log_mask
    - cpu_restore_state
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(v7m_msr)(CPUARMState *env, uint32_t maskreg, uint32_t val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arm_v7m_is_handler_mode
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2562,1
    - Dst: arm_v7m_mmu_idx_for_secstate_and_priv
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2567,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2579,1
    - Dst: pmsav8_mpu_lookup
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2581,1
    - Dst: v8m_security_lookup
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - env
    - addr
    - op
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2533
    functionDepth: 7
    functionLinenumber: 2533
    functionLinenumberEnd: 2622
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 7
    functionsReached:
    - arm_v7m_is_handler_mode
    - arm_v7m_mmu_idx_for_secstate_and_priv
    - arm_current_el
    - pmsav8_mpu_lookup
    - v8m_security_lookup
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(v7m_tt)(CPUARMState *env, uint32_t addr, uint32_t op)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - env
    - secstate
    - priv
    - negpri
    argTypes:
    - CPUARMState*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2642
    functionName: arm_v7m_mmu_idx_all
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ARMMMUIdx
    signature: "ARMMMUIdx arm_v7m_mmu_idx_all(CPUARMState *env,\n                              bool
      secstate, bool priv, bool negpri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: armv7m_nvic_neg_prio_requested
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2647,1
    - Dst: arm_v7m_mmu_idx_all
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - secstate
    - priv
    argTypes:
    - CPUARMState*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2644
    functionDepth: 1
    functionLinenumber: 2644
    functionLinenumberEnd: 2650
    functionName: arm_v7m_mmu_idx_for_secstate_and_priv
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 3
    functionsReached:
    - armv7m_nvic_neg_prio_requested
    - arm_v7m_mmu_idx_all
    linkageType: ''
    returnType: ARMMMUIdx
    signature: "ARMMMUIdx arm_v7m_mmu_idx_for_secstate_and_priv(CPUARMState *env,\n
      \                                               bool secstate, bool priv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2655,1
    - Dst: arm_v7m_mmu_idx_for_secstate_and_priv
      Src: /src/unicorn/qemu/target/arm/m_helper.c:2657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - secstate
    argTypes:
    - CPUARMState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2653
    functionDepth: 4
    functionLinenumber: 2653
    functionLinenumberEnd: 2658
    functionName: arm_v7m_mmu_idx_for_secstate
    functionSourceFile: /src/unicorn/qemu/target/arm/m_helper.c
    functionUses: 3
    functionsReached:
    - arm_v7m_mmu_idx_for_secstate_and_priv
    - arm_current_el
    linkageType: ''
    returnType: ARMMMUIdx
    signature: ARMMMUIdx arm_v7m_mmu_idx_for_secstate(CPUARMState *env, bool secstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dc
    - feature
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: arm_dc_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int arm_dc_feature(DisasContext *dc, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_to_core_mmu_idx
      Src: /src/unicorn/qemu/target/arm/translate.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: get_mem_index
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 115
    functionsReached:
    - arm_to_core_mmu_idx
    linkageType: ''
    returnType: int
    signature: int get_mem_index(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/target/arm/translate.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: default_exception_el
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 8
    functionsReached:
    - MAX
    linkageType: ''
    returnType: int
    signature: int default_exception_el(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.h:141,1
    - Dst: tcg_set_insn_start_param
      Src: /src/unicorn/qemu/target/arm/translate.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - syn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts:
    - condition: (s->insn_start != NULL)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/unicorn/qemu/target/arm/translate.h
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: disas_set_insn_syndrome
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 3
    functionsReached:
    - assert
    - tcg_set_insn_start_param
    linkageType: ''
    returnType: void
    signature: void disas_set_insn_syndrome(DisasContext *s, uint32_t syn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: a64_translate_init
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void a64_translate_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: gen_a64_set_pc_im
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_a64_set_pc_im(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:194,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:196,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: get_ahp_flag
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 8
    functionsReached:
    - tcg_gen_ld_i32
    - tcg_gen_extract_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 get_ahp_flag(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:206,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate.h:208,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:210,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:211,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:212,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - tcg_ctx
    - bits
    argTypes:
    - TCGContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: set_pstate_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 1
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_gen_ori_i32
    - tcg_temp_free_i32
    - tcg_debug_assert
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void set_pstate_bits(TCGContext *tcg_ctx, uint32_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:219,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/target/arm/translate.h:221,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:223,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:224,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:225,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - tcg_ctx
    - bits
    argTypes:
    - TCGContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: clear_pstate_bits
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 1
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_andi_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_debug_assert
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void clear_pstate_bits(TCGContext *tcg_ctx, uint32_t bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_pstate_bits
      Src: /src/unicorn/qemu/target/arm/translate.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: gen_ss_advance
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 5
    functionsReached:
    - clear_pstate_bits
    linkageType: ''
    returnType: void
    signature: void gen_ss_advance(DisasContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:242,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:243,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:244,1
    - Dst: gen_helper_exception_with_syndrome
      Src: /src/unicorn/qemu/target/arm/translate.h:246,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:249,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:250,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/arm/translate.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - excp
    - syndrome
    - target_el
    argTypes:
    - TCGContext*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: gen_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 148
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_exception_with_syndrome
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_exception(TCGContext *tcg_ctx, int excp, uint32_t syndrome,\n
      \                                uint32_t target_el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/translate.h:264,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/arm/translate.h:266,1
    - Dst: syn_swstep
      Src: /src/unicorn/qemu/target/arm/translate.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - isv
    - ex
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts:
    - condition: (s->debug_target_el >= s->current_el)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/unicorn/qemu/target/arm/translate.h
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: gen_swstep_exception
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 4
    functionsReached:
    - syn_swstep
    - assert
    - gen_exception
    linkageType: ''
    returnType: void
    signature: void gen_swstep_exception(DisasContext *s, int isv, int ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: dc_isar_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/translate.h
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dc_isar_feature(name, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: DPRINTF
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(fmt, args...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:33,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:36,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: arm_get_cpu_by_id
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - ARM_CPU
    - DPRINTF
    linkageType: ''
    returnType: CPUState
    signature: CPUState *arm_get_cpu_by_id(uint64_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cpu)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:61,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:65,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:69,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:78,1
    - Dst: aarch64_pstate_mode
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:87,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:95,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:114,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:121,1
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:121,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:130,1
    - Dst: cpu_set_pc
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:133,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - target_cpu_state
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts:
    - condition: (info->target_el == arm_current_el(&target_cpu->env))
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.c
    constantsTouched: []
    func_position:
      end: 139
      start: 58
    functionDepth: 13
    functionLinenumber: 58
    functionLinenumberEnd: 139
    functionName: arm_set_cpu_on_async_work
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - aarch64_pstate_mode
    - cpu_reset
    - arm_current_el
    - g_free
    - arm_feature
    - cpu_set_pc
    - arm_rebuild_hflags
    - cpsr_write
    - assert
    linkageType: ''
    returnType: void
    signature: "void arm_set_cpu_on_async_work(CPUState *target_cpu_state,\n                                      run_on_cpu_data
      data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:148,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:153,1
    - Dst: arm_get_cpu_by_id
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:164,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:170,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:172,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:183,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:184,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:191,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:196,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:210,1
    - Dst: g_new
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:220,1
    - Dst: async_run_on_cpu
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:226,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - cpuid
    - entry
    - context_id
    - target_el
    - target_aa64
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint32_t
    - bool
    assertStmts:
    - condition: ((target_el > 0) && (target_el < 4))
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.c
    constantsTouched: []
    func_position:
      end: 231
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 231
    functionName: arm_set_cpu_on
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - DPRINTF
    - async_run_on_cpu
    - arm_get_cpu_by_id
    - arm_feature
    - qemu_log_mask
    - g_new
    - RUN_ON_CPU_HOST_PTR
    - assert
    linkageType: ''
    returnType: int
    signature: "int arm_set_cpu_on(uint64_t cpuid, uint64_t entry, uint64_t context_id,\n
      \                  uint32_t target_el, bool target_aa64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:236,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - target_cpu_state
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: arm_set_cpu_on_and_reset_async_work
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - cpu_reset
    linkageType: ''
    returnType: void
    signature: "void arm_set_cpu_on_and_reset_async_work(CPUState *target_cpu_state,\n
      \                                               run_on_cpu_data data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arm_get_cpu_by_id
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:252,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:258,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:260,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:273,1
    - Dst: async_run_on_cpu
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cpuid
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 284
    functionName: arm_set_cpu_on_and_reset
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - qemu_log_mask
    - ARM_CPU
    - async_run_on_cpu
    - arm_get_cpu_by_id
    linkageType: ''
    returnType: int
    signature: int arm_set_cpu_on_and_reset(uint64_t cpuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - target_cpu_state
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: arm_set_cpu_off_async_work
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    linkageType: ''
    returnType: void
    signature: "void arm_set_cpu_off_async_work(CPUState *target_cpu_state,\n                                       run_on_cpu_data
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:301,1
    - Dst: arm_get_cpu_by_id
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:304,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:308,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:310,1
    - Dst: async_run_on_cpu
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - cpuid
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 321
    functionName: arm_set_cpu_off
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - DPRINTF
    - async_run_on_cpu
    - arm_get_cpu_by_id
    - qemu_log_mask
    linkageType: ''
    returnType: int
    signature: int arm_set_cpu_off(uint64_t cpuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target_cpu_state
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: arm_reset_cpu_async_work
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - cpu_reset
    linkageType: ''
    returnType: void
    signature: "void arm_reset_cpu_async_work(CPUState *target_cpu_state,\n                                     run_on_cpu_data
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:335,1
    - Dst: arm_get_cpu_by_id
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:338,1
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:342,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:345,1
    - Dst: async_run_on_cpu
      Src: /src/unicorn/qemu/target/arm/arm-powerctl.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - cpuid
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 356
    functionName: arm_reset_cpu
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-powerctl.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - DPRINTF
    - async_run_on_cpu
    - arm_get_cpu_by_id
    - qemu_log_mask
    linkageType: ''
    returnType: int
    signature: int arm_reset_cpu(uint64_t cpuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - feature
    argTypes:
    - CPUARMState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: set_feature
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu64.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_feature(CPUARMState *env, int feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu64.c:39,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:41,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:42,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:43,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:44,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:45,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:46,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:47,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 85
    functionName: aarch64_a57_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu64.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void aarch64_a57_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu64.c:89,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:91,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:92,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:93,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:94,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:95,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:96,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:97,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 135
    functionName: aarch64_a53_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu64.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void aarch64_a53_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu64.c:139,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:141,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:142,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:143,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:144,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:145,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:146,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:147,1
    - Dst: set_feature
      Src: /src/unicorn/qemu/target/arm/cpu64.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 184
    functionName: aarch64_a72_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu64.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_feature
    linkageType: ''
    returnType: void
    signature: void aarch64_a72_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/cpu64.c:196,1
    - Dst: aarch64_a57_initfn
      Src: /src/unicorn/qemu/target/arm/cpu64.c:198,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:212,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:213,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:214,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:215,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:216,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:220,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:221,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:222,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:223,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:224,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:225,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:226,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:227,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:228,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:229,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:230,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:231,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:232,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:236,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:237,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:238,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:239,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:240,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:241,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:242,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:243,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:244,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:245,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:246,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:250,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:251,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:252,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:256,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:260,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:261,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:262,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:263,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:264,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:268,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:269,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:274,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:275,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:276,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:277,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:278,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:279,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:283,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:284,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:285,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:286,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:287,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:291,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:295,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:296,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:297,1
    - Dst: FIELD_DP64
      Src: /src/unicorn/qemu/target/arm/cpu64.c:301,1
    - Dst: FIELD_DP32
      Src: /src/unicorn/qemu/target/arm/cpu64.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 307
    functionName: aarch64_max_initfn
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu64.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - FIELD_DP32
    - FIELD_DP64
    - aarch64_a57_initfn
    linkageType: ''
    returnType: void
    signature: void aarch64_max_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/arm/cpu64.c:329,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/cpu64.c:333,1
    - Dst: free
      Src: /src/unicorn/qemu/target/arm/cpu64.c:338,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/arm/cpu64.c:349,1
    - Dst: arm_cpu_class_init
      Src: /src/unicorn/qemu/target/arm/cpu64.c:352,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/arm/cpu64.c:355,1
    - Dst: arm_cpu_initfn
      Src: /src/unicorn/qemu/target/arm/cpu64.c:358,1
    - Dst: initfn
      Src: /src/unicorn/qemu/target/arm/cpu64.c:361,1
    - Dst: arm_cpu_post_init
      Src: /src/unicorn/qemu/target/arm/cpu64.c:365,1
    - Dst: arm_cpu_realizefn
      Src: /src/unicorn/qemu/target/arm/cpu64.c:368,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/arm/cpu64.c:371,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/arm/cpu64.c:373,1
    - Dst: arm_rebuild_hflags
      Src: /src/unicorn/qemu/target/arm/cpu64.c:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 321
    functionDepth: 13
    functionLinenumber: 321
    functionLinenumberEnd: 389
    functionName: cpu_aarch64_init
    functionSourceFile: /src/unicorn/qemu/target/arm/cpu64.c
    functionUses: 1
    functionsReached:
    - arm_cpu_class_init
    - initfn
    - qemu_memalign
    - cpu_class_init
    - free
    - arm_rebuild_hflags
    - arm_cpu_initfn
    - cpu_common_initfn
    - arm_cpu_post_init
    - qemu_init_vcpu
    - memset
    - cpu_address_space_init
    - arm_cpu_realizefn
    linkageType: ''
    returnType: ARMCPU
    signature: ARMCPU *cpu_aarch64_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:257,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:258,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:258,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:258,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:260,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:260,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp3*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: disas_vfp_extract_disas_vfp_Fmt_10
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_10(DisasContext *ctx, arg_disas_vfp3
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:265,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:266,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:267,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:267,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp3*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: disas_vfp_extract_disas_vfp_Fmt_11
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_11(DisasContext *ctx, arg_disas_vfp3
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:273,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:274,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:275,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:276,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:277,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:277,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp4*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: disas_vfp_extract_disas_vfp_Fmt_12
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_12(DisasContext *ctx, arg_disas_vfp4
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:282,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:283,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp5*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: disas_vfp_extract_disas_vfp_Fmt_13
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_13(DisasContext *ctx, arg_disas_vfp5
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:289,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:290,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:291,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:291,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp6*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: disas_vfp_extract_disas_vfp_Fmt_14
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_14(DisasContext *ctx, arg_disas_vfp6
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:296,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:297,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:298,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:299,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:299,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp7*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: disas_vfp_extract_disas_vfp_Fmt_15
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_15(DisasContext *ctx, arg_disas_vfp7
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:304,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:305,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:306,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:307,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:307,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp7*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: disas_vfp_extract_disas_vfp_Fmt_16
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_16(DisasContext *ctx, arg_disas_vfp7
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:312,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:313,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:314,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:315,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:316,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:316,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp8*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: disas_vfp_extract_disas_vfp_Fmt_17
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_17(DisasContext *ctx, arg_disas_vfp8
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:321,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:322,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:323,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:324,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:325,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:325,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp8*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: disas_vfp_extract_disas_vfp_Fmt_18
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_18(DisasContext *ctx, arg_disas_vfp8
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:330,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:331,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:332,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:333,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:334,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:334,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp9*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: disas_vfp_extract_disas_vfp_Fmt_19
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_19(DisasContext *ctx, arg_disas_vfp9
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:341,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:342,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:343,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:344,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:345,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:345,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp9*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: disas_vfp_extract_disas_vfp_Fmt_20
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_20(DisasContext *ctx, arg_disas_vfp9
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:352,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:353,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:354,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:355,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:355,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp9*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: disas_vfp_extract_disas_vfp_Fmt_21
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_21(DisasContext *ctx, arg_disas_vfp9
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:363,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:364,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:365,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:366,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:366,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp9*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: disas_vfp_extract_disas_vfp_Fmt_22
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_22(DisasContext *ctx, arg_disas_vfp9
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:374,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:374,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:374,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:375,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:375,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp10*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: disas_vfp_extract_disas_vfp_Fmt_23
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_23(DisasContext *ctx, arg_disas_vfp10
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:380,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:380,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:381,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:381,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp10*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: disas_vfp_extract_disas_vfp_Fmt_24
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_24(DisasContext *ctx, arg_disas_vfp10
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:386,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:387,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:388,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:388,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:388,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:389,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:389,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp11*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: disas_vfp_extract_disas_vfp_Fmt_25
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_25(DisasContext *ctx, arg_disas_vfp11
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:394,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:395,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:396,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:396,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:396,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:397,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:397,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp11*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: disas_vfp_extract_disas_vfp_Fmt_26
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_26(DisasContext *ctx, arg_disas_vfp11
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:402,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:403,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:403,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:403,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:404,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:404,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp12*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: disas_vfp_extract_disas_vfp_Fmt_27
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_27(DisasContext *ctx, arg_disas_vfp12
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:409,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:410,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:410,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:410,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:411,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:411,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp12*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: disas_vfp_extract_disas_vfp_Fmt_28
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_28(DisasContext *ctx, arg_disas_vfp12
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:416,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:417,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:417,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:418,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:418,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp12*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: disas_vfp_extract_disas_vfp_Fmt_29
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_29(DisasContext *ctx, arg_disas_vfp12
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:423,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:424,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:424,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:424,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:425,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:425,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp13*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: disas_vfp_extract_disas_vfp_Fmt_30
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_30(DisasContext *ctx, arg_disas_vfp13
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:430,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:431,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:431,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:431,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:432,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp13*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: disas_vfp_extract_disas_vfp_Fmt_31
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_31(DisasContext *ctx, arg_disas_vfp13
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:437,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:437,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:437,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:438,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:438,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:438,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:439,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:439,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:439,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:439,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp14*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: disas_vfp_extract_disas_vfp_Fmt_32
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_32(DisasContext *ctx, arg_disas_vfp14
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:444,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:444,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:444,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:445,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:445,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:445,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:446,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:446,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:446,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:446,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp14*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: disas_vfp_extract_disas_vfp_Fmt_33
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_33(DisasContext *ctx, arg_disas_vfp14
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:451,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:452,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:453,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:453,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:453,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:454,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:454,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp15*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: disas_vfp_extract_disas_vfp_Fmt_34
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_34(DisasContext *ctx, arg_disas_vfp15
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:459,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:460,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:461,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:461,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:461,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:462,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:462,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp15*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: disas_vfp_extract_disas_vfp_Fmt_35
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_35(DisasContext *ctx, arg_disas_vfp15
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:467,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp16*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: disas_vfp_extract_disas_vfp_Fmt_36
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_36(DisasContext *ctx, arg_disas_vfp16
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:473,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:474,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:475,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:475,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:475,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:477,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:477,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: disas_vfp_extract_disas_vfp_Fmt_6
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_6(DisasContext *ctx, arg_disas_vfp2
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:482,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:483,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:484,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:484,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:484,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:486,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:486,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: disas_vfp_extract_disas_vfp_Fmt_7
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_7(DisasContext *ctx, arg_disas_vfp2
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:491,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:492,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:493,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:493,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp2*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: disas_vfp_extract_disas_vfp_Fmt_8
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_8(DisasContext *ctx, arg_disas_vfp2
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:500,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:501,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:501,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:503,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:503,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp3*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 504
    functionName: disas_vfp_extract_disas_vfp_Fmt_9
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_disas_vfp_Fmt_9(DisasContext *ctx, arg_disas_vfp3
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:508,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:508,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:508,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:509,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:509,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp1*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: disas_vfp_extract_vfp_dm_dd
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_vfp_dm_dd(DisasContext *ctx, arg_disas_vfp1
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:514,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:514,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:514,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:515,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:515,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp1*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: disas_vfp_extract_vfp_dm_ds
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_vfp_dm_ds(DisasContext *ctx, arg_disas_vfp1
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:520,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:520,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:520,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:521,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:521,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp1*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: disas_vfp_extract_vfp_dm_sd
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_vfp_dm_sd(DisasContext *ctx, arg_disas_vfp1
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:526,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:526,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:526,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:527,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:527,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp1*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: disas_vfp_extract_vfp_dm_ss
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_vfp_dm_ss(DisasContext *ctx, arg_disas_vfp1
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:532,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:532,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:532,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:533,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:533,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:533,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:534,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:534,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp0*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: disas_vfp_extract_vfp_dnm_d
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_vfp_dnm_d(DisasContext *ctx, arg_disas_vfp0
      *a, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:539,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:539,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:539,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:540,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:540,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:540,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:541,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - insn
    argTypes:
    - DisasContext*
    - arg_disas_vfp0*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: disas_vfp_extract_vfp_dnm_s
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - extract32
    linkageType: ''
    returnType: void
    signature: void disas_vfp_extract_vfp_dnm_s(DisasContext *ctx, arg_disas_vfp0
      *a, uint32_t insn)
  - BBCount: 201
    BranchProfiles: []
    Callsites:
    - Dst: disas_vfp_extract_disas_vfp_Fmt_36
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:575,1
    - Dst: trans_VLLDM_VLSTM
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:580,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_15
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:587,1
    - Dst: trans_VMOV_64_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:588,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_19
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:595,1
    - Dst: trans_VLDM_VSTM_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:596,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_16
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:605,1
    - Dst: trans_VMOV_64_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:610,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_20
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:617,1
    - Dst: trans_VLDM_VSTM_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:618,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_17
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:628,1
    - Dst: trans_VLDR_VSTR_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:629,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_21
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:633,1
    - Dst: trans_VLDM_VSTM_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:638,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_18
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:650,1
    - Dst: trans_VLDR_VSTR_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:651,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_22
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:655,1
    - Dst: trans_VLDM_VSTM_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:660,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:671,1
    - Dst: trans_VMLA_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:676,1
    - Dst: trans_VNMLS_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:681,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_14
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:687,1
    - Dst: trans_VMOV_single
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:692,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:698,1
    - Dst: trans_VMLS_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:703,1
    - Dst: trans_VNMLA_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:708,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:714,1
    - Dst: trans_VMUL_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:719,1
    - Dst: trans_VADD_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:724,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:730,1
    - Dst: trans_VNMUL_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:735,1
    - Dst: trans_VSUB_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:740,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:746,1
    - Dst: trans_VDIV_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:751,1
    - Dst: trans_VFNMA_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:756,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:762,1
    - Dst: trans_VFNMS_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:767,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:777,1
    - Dst: trans_VFMA_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:778,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_23
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:782,1
    - Dst: trans_VMOV_imm_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:787,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_13
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:795,1
    - Dst: trans_VMSR_VMRS
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:800,1
    - Dst: disas_vfp_extract_vfp_dnm_s
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:810,1
    - Dst: trans_VFMS_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:811,1
    - Dst: disas_vfp_extract_vfp_dm_ss
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:821,1
    - Dst: trans_VMOV_reg_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:826,1
    - Dst: trans_VABS_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:831,1
    - Dst: trans_VNEG_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:836,1
    - Dst: trans_VSQRT_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:841,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_25
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:848,1
    - Dst: trans_VCMP_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:849,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_27
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:859,1
    - Dst: trans_VCVT_f32_f16
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:860,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_27
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:865,1
    - Dst: trans_VCVT_f16_f32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:866,1
    - Dst: disas_vfp_extract_vfp_dm_ss
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:870,1
    - Dst: trans_VRINTR_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:875,1
    - Dst: trans_VRINTZ_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:880,1
    - Dst: disas_vfp_extract_vfp_dm_ss
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:890,1
    - Dst: trans_VRINTX_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:891,1
    - Dst: disas_vfp_extract_vfp_dm_ds
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:896,1
    - Dst: trans_VCVT_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:897,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_30
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:908,1
    - Dst: trans_VCVT_int_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:913,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_34
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:920,1
    - Dst: trans_VCVT_sp_int
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:921,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_32
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:928,1
    - Dst: trans_VCVT_fix_sp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:929,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:942,1
    - Dst: trans_VMLA_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:947,1
    - Dst: trans_VMLS_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:952,1
    - Dst: trans_VMUL_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:957,1
    - Dst: trans_VNMUL_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:962,1
    - Dst: trans_VDIV_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:967,1
    - Dst: trans_VFMA_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:972,1
    - Dst: trans_VFMS_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:977,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_11
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:992,1
    - Dst: trans_VMOV_from_gp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:997,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_10
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1004,1
    - Dst: trans_VMOV_from_gp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1005,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_9
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1012,1
    - Dst: trans_VMOV_from_gp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1013,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_12
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1019,1
    - Dst: trans_VDUP
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1024,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1036,1
    - Dst: trans_VNMLS_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1037,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1042,1
    - Dst: trans_VNMLA_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1043,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1048,1
    - Dst: trans_VADD_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1049,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1054,1
    - Dst: trans_VSUB_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1055,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1060,1
    - Dst: trans_VFNMA_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1061,1
    - Dst: disas_vfp_extract_vfp_dnm_d
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1066,1
    - Dst: trans_VFNMS_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1067,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_24
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1071,1
    - Dst: trans_VMOV_imm_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1076,1
    - Dst: disas_vfp_extract_vfp_dm_dd
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1088,1
    - Dst: trans_VMOV_reg_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1093,1
    - Dst: trans_VABS_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1098,1
    - Dst: trans_VNEG_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1103,1
    - Dst: trans_VSQRT_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1108,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_26
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1115,1
    - Dst: trans_VCMP_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1116,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_28
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1126,1
    - Dst: trans_VCVT_f64_f16
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1127,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_29
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1132,1
    - Dst: trans_VCVT_f16_f64
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1133,1
    - Dst: disas_vfp_extract_vfp_dm_dd
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1137,1
    - Dst: trans_VRINTR_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1142,1
    - Dst: trans_VRINTZ_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1147,1
    - Dst: disas_vfp_extract_vfp_dm_dd
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1157,1
    - Dst: trans_VRINTX_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1158,1
    - Dst: disas_vfp_extract_vfp_dm_sd
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1163,1
    - Dst: trans_VCVT_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1164,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_31
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1179,1
    - Dst: trans_VCVT_int_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1180,1
    - Dst: disas_vfp_extract_vfp_dm_sd
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1184,1
    - Dst: trans_VJCVT
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1189,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_35
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1198,1
    - Dst: trans_VCVT_dp_int
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1199,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_33
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1206,1
    - Dst: trans_VCVT_fix_dp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1207,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_8
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1221,1
    - Dst: trans_VMOV_to_gp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1226,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_7
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1233,1
    - Dst: trans_VMOV_to_gp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1234,1
    - Dst: disas_vfp_extract_disas_vfp_Fmt_6
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1241,1
    - Dst: trans_VMOV_to_gp
      Src: /src/unicorn/qemu/target/arm/decode-vfp.inc.c:1242,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 560
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - DisasContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 544
    functionDepth: 5
    functionLinenumber: 544
    functionLinenumberEnd: 1250
    functionName: disas_vfp
    functionSourceFile: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    functionUses: 2
    functionsReached:
    - trans_VSQRT_sp
    - trans_VMOV_reg_dp
    - trans_VCVT_fix_sp
    - trans_VCVT_f16_f64
    - disas_vfp_extract_disas_vfp_Fmt_18
    - trans_VMLS_sp
    - trans_VRINTX_dp
    - trans_VMLA_sp
    - trans_VLDR_VSTR_sp
    - disas_vfp_extract_vfp_dm_ss
    - trans_VNEG_sp
    - trans_VABS_sp
    - disas_vfp_extract_disas_vfp_Fmt_20
    - trans_VRINTR_dp
    - trans_VADD_sp
    - trans_VCVT_sp_int
    - disas_vfp_extract_disas_vfp_Fmt_24
    - trans_VRINTZ_sp
    - trans_VMLA_dp
    - trans_VCVT_int_sp
    - trans_VCMP_sp
    - trans_VNMLA_sp
    - trans_VCVT_int_dp
    - disas_vfp_extract_disas_vfp_Fmt_6
    - trans_VMOV_64_sp
    - trans_VNEG_dp
    - trans_VMOV_single
    - disas_vfp_extract_disas_vfp_Fmt_8
    - trans_VFMA_sp
    - trans_VMUL_dp
    - trans_VDUP
    - disas_vfp_extract_disas_vfp_Fmt_12
    - trans_VFNMA_dp
    - trans_VFNMA_sp
    - trans_VJCVT
    - trans_VSUB_sp
    - disas_vfp_extract_disas_vfp_Fmt_23
    - disas_vfp_extract_disas_vfp_Fmt_7
    - trans_VFMS_dp
    - disas_vfp_extract_disas_vfp_Fmt_28
    - disas_vfp_extract_vfp_dnm_d
    - disas_vfp_extract_disas_vfp_Fmt_36
    - disas_vfp_extract_disas_vfp_Fmt_17
    - disas_vfp_extract_disas_vfp_Fmt_30
    - trans_VCVT_dp_int
    - trans_VCMP_dp
    - disas_vfp_extract_disas_vfp_Fmt_34
    - disas_vfp_extract_disas_vfp_Fmt_9
    - trans_VMOV_imm_sp
    - trans_VCVT_f16_f32
    - trans_VCVT_sp
    - disas_vfp_extract_disas_vfp_Fmt_15
    - disas_vfp_extract_disas_vfp_Fmt_26
    - trans_VFMS_sp
    - trans_VMSR_VMRS
    - disas_vfp_extract_disas_vfp_Fmt_22
    - disas_vfp_extract_vfp_dnm_s
    - trans_VRINTX_sp
    - trans_VCVT_dp
    - disas_vfp_extract_disas_vfp_Fmt_25
    - disas_vfp_extract_disas_vfp_Fmt_11
    - trans_VMOV_imm_dp
    - trans_VLDR_VSTR_dp
    - disas_vfp_extract_disas_vfp_Fmt_21
    - trans_VRINTZ_dp
    - trans_VRINTR_sp
    - trans_VSUB_dp
    - disas_vfp_extract_disas_vfp_Fmt_29
    - disas_vfp_extract_disas_vfp_Fmt_31
    - disas_vfp_extract_disas_vfp_Fmt_10
    - disas_vfp_extract_disas_vfp_Fmt_35
    - disas_vfp_extract_vfp_dm_dd
    - disas_vfp_extract_disas_vfp_Fmt_27
    - trans_VDIV_dp
    - disas_vfp_extract_disas_vfp_Fmt_33
    - trans_VCVT_f64_f16
    - disas_vfp_extract_vfp_dm_ds
    - trans_VADD_dp
    - trans_VABS_dp
    - trans_VLDM_VSTM_dp
    - trans_VNMUL_dp
    - trans_VDIV_sp
    - trans_VMOV_to_gp
    - trans_VFNMS_sp
    - disas_vfp_extract_disas_vfp_Fmt_32
    - disas_vfp_extract_disas_vfp_Fmt_13
    - trans_VCVT_f32_f16
    - trans_VFNMS_dp
    - trans_VSQRT_dp
    - trans_VNMLS_dp
    - trans_VNMLA_dp
    - trans_VMOV_64_dp
    - disas_vfp_extract_disas_vfp_Fmt_19
    - trans_VFMA_dp
    - trans_VNMUL_sp
    - trans_VCVT_fix_dp
    - trans_VNMLS_sp
    - trans_VLLDM_VLSTM
    - trans_VMOV_reg_sp
    - trans_VLDM_VSTM_sp
    - trans_VMUL_sp
    - trans_VMOV_from_gp
    - disas_vfp_extract_disas_vfp_Fmt_16
    - trans_VMLS_dp
    - disas_vfp_extract_vfp_dm_sd
    - disas_vfp_extract_disas_vfp_Fmt_14
    linkageType: ''
    returnType: bool
    signature: bool disas_vfp(DisasContext *ctx, uint32_t insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: CR_ST_BYTE
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CR_ST_BYTE(state, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: CR_ST_WORD
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CR_ST_WORD(state, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: CR_ST_BYTE
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CR_ST_BYTE(state, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - state
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: CR_ST_WORD
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CR_ST_WORD(state, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:42,1
    - Dst: CR_ST_BYTE
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:50,1
    - Dst: CR_ST_BYTE
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vd
    - vm
    - decrypt
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts:
    - condition: (decrypt < 2)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/crypto_helper.c
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - CR_ST_BYTE
    - assert
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_aese)(void *vd, void *vm, uint32_t decrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:198,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:201,1
    - Dst: CR_ST_BYTE
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:202,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:203,1
    - Dst: CR_ST_BYTE
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:203,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:204,1
    - Dst: CR_ST_BYTE
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:204,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:205,1
    - Dst: CR_ST_BYTE
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vd
    - vm
    - decrypt
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts:
    - condition: (decrypt < 2)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/unicorn/qemu/target/arm/crypto_helper.c
    constantsTouched: []
    func_position:
      end: 210
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 210
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - rol32
    - CR_ST_BYTE
    - assert
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_aesmc)(void *vd, void *vm, uint32_t decrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: cho
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cho(uint32_t x, uint32_t y, uint32_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: par
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t par(uint32_t x, uint32_t y, uint32_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: maj
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t maj(uint32_t x, uint32_t y, uint32_t z)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cho
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:251,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:251,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:251,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:251,1
    - Dst: par
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:254,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:254,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:254,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:254,1
    - Dst: maj
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:257,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:257,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:257,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:257,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:260,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:262,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:262,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:262,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:263,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:265,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:265,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:266,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:266,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:267,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:267,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:267,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:268,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:268,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - vd
    - vn
    - vm
    - op
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 274
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - par
    - ror32
    - cho
    - maj
    - g_assert_not_reached
    - rol32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha1_3reg)(void *vd, void *vn, void *vm, uint32_t
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:282,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:282,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:282,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:283,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:283,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - ror32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha1h)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:296,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:296,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:296,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:296,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:297,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:297,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:297,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:297,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:298,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:298,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:298,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:298,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:299,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:299,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:299,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 303
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - rol32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha1su1)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:312,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:312,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: S0
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached:
    - ror32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t S0(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:317,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:317,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: S1
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 41
    functionsReached:
    - ror32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t S1(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:322,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: s0
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 1
    functionsReached:
    - ror32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t s0(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:327,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: s1
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 5
    functionsReached:
    - ror32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t s1(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cho
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:341,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:341,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:341,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:341,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:342,1
    - Dst: S1
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:342,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:342,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:343,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:345,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:345,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:346,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:346,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:347,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:347,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:348,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:348,1
    - Dst: maj
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:350,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:350,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:350,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:350,1
    - Dst: S0
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:351,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:351,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:353,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:353,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:354,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:354,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:355,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:355,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 361
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - S1
    - S0
    - cho
    - maj
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha256h)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cho
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:374,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:374,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:374,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:374,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:375,1
    - Dst: S1
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:375,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:375,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:376,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:378,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:378,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:379,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:379,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:380,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:380,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:381,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 386
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - S1
    - cho
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha256h2)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:395,1
    - Dst: s0
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:395,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:395,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:396,1
    - Dst: s0
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:396,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:396,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:397,1
    - Dst: s0
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:397,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:397,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:398,1
    - Dst: s0
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:398,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - vd
    - vm
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - s0
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha256su0)(void *vd, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:413,1
    - Dst: s1
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:413,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:413,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:413,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:414,1
    - Dst: s1
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:414,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:414,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:414,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:415,1
    - Dst: s1
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:415,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:415,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:415,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:416,1
    - Dst: s1
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:416,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:416,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - s1
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha256su1)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: cho512
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cho512(uint64_t x, uint64_t y, uint64_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: maj512
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t maj512(uint64_t x, uint64_t y, uint64_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:438,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:438,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: S0_512
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached:
    - ror64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t S0_512(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:443,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:443,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: S1_512
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached:
    - ror64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t S1_512(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:448,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: s0_512
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached:
    - ror64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t s0_512(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:453,1
    - Dst: ror64
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: s1_512
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 0
    functionsReached:
    - ror64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t s1_512(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S1_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:464,1
    - Dst: cho512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:464,1
    - Dst: S1_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:465,1
    - Dst: cho512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - S1_512
    - cho512
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha512h)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S0_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:479,1
    - Dst: maj512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:479,1
    - Dst: S0_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:480,1
    - Dst: maj512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - S0_512
    - maj512
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha512h2)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s0_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:493,1
    - Dst: s0_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vd
    - vn
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - s0_512
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha512su0)(void *vd, void *vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s1_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:506,1
    - Dst: s1_512
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - s1_512
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sha512su1)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:520,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:520,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:520,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:520,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:521,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:521,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:521,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:523,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:523,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:523,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:523,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:524,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:524,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:524,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:526,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:526,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:526,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:526,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:527,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:527,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:527,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:529,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:529,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:529,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:529,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:530,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:530,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 534
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - ror32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sm3partw1)(void *vd, void *vn, void *vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:544,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:544,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:544,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:546,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:547,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:547,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:547,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:547,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:548,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:548,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:548,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:548,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:549,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:549,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:549,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:549,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:550,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:550,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - ror32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sm3partw2)(void *vd, void *vn, void *vm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:567,1
    - Dst: par
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:571,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:571,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:571,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:571,1
    - Dst: maj
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:574,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:574,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:574,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:574,1
    - Dst: cho
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:577,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:577,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:577,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:577,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:579,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:582,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:582,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:584,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:584,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:588,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:588,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:588,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:590,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:590,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:590,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:593,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:594,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:594,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:596,1
    - Dst: ror32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:596,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:596,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:599,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:599,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - vd
    - vn
    - vm
    - imm2
    - opcode
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (imm2 < 4)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/unicorn/qemu/target/arm/crypto_helper.c
    constantsTouched: []
    func_position:
      end: 604
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 604
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - par
    - ror32
    - cho
    - maj
    - g_assert_not_reached
    - rol32
    - assert
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: "void HELPER(crypto_sm3tt)(void *vd, void *vn, void *vm, uint32_t imm2,\n
      \                         uint32_t opcode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:650,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:651,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:652,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:653,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:660,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:660,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:660,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:660,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vd
    - vn
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - rol32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sm4e)(void *vd, void *vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:680,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:681,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:682,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:683,1
    - Dst: CR_ST_WORD
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:690,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:690,1
    - Dst: rol32
      Src: /src/unicorn/qemu/target/arm/crypto_helper.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vd
    - vn
    - vm
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 695
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/crypto_helper.c
    functionUses: 7
    functionsReached:
    - rol32
    - CR_ST_WORD
    linkageType: ''
    returnType: void
    signature: void HELPER(crypto_sm4ekey)(void *vd, void *vn, void* vm)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(udiv64)(uint64_t num, uint64_t den)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - num
    - den
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(sdiv64)(int64_t num, int64_t den)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: revbit64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - revbit64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(rbit64)(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_spsel
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - imm
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - update_spsel
    linkageType: ''
    returnType: void
    signature: void HELPER(msr_i_spsel)(CPUARMState *env, uint32_t imm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:73,1
    - Dst: arm_sctlr
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:73,1
    - Dst: raise_exception_ra
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:74,1
    - Dst: syn_aa64_sysregtrap
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:75,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:75,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:76,1
    - Dst: exception_target_el
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - env
    - op
    - imm
    - ra
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: daif_check
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached:
    - syn_aa64_sysregtrap
    - arm_current_el
    - extract32
    - exception_target_el
    - arm_sctlr
    - raise_exception_ra
    linkageType: ''
    returnType: void
    signature: "void daif_check(CPUARMState *env, uint32_t op,\n                       uint32_t
      imm, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: daif_check
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:84,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - imm
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - GETPC
    - daif_check
    linkageType: ''
    returnType: void
    signature: void HELPER(msr_i_daifset)(CPUARMState *env, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: daif_check
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:90,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - imm
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - GETPC
    - daif_check
    linkageType: ''
    returnType: void
    signature: void HELPER(msr_i_daifclear)(CPUARMState *env, uint32_t imm)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - res
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: float_rel_to_flags
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float_rel_to_flags(int res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_rel_to_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:121,1
    - Dst: float16_compare_quiet
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - fp_status
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float_rel_to_flags
    - float16_compare_quiet
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_cmph_a64)(uint32_t x, uint32_t y, void *fp_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_rel_to_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:126,1
    - Dst: float16_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - fp_status
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_compare
    - float_rel_to_flags
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_cmpeh_a64)(uint32_t x, uint32_t y, void *fp_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_rel_to_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:131,1
    - Dst: float32_compare_quiet
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - fp_status
    argTypes:
    - float32
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float32_compare_quiet
    - float_rel_to_flags
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_cmps_a64)(float32 x, float32 y, void *fp_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_rel_to_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:136,1
    - Dst: float32_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - fp_status
    argTypes:
    - float32
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float32_compare
    - float_rel_to_flags
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_cmpes_a64)(float32 x, float32 y, void *fp_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_rel_to_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:141,1
    - Dst: float64_compare_quiet
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - fp_status
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_compare_quiet
    - float_rel_to_flags
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_cmpd_a64)(float64 x, float64 y, void *fp_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_rel_to_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:146,1
    - Dst: float64_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - fp_status
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_compare
    - float_rel_to_flags
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(vfp_cmped_a64)(float64 x, float64 y, void *fp_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:153,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:154,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:156,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:156,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:157,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:157,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:159,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:160,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:160,1
    - Dst: float32_mul
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float32
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - make_float32
    - float32_squash_input_denormal
    - float32_mul
    - float32_val
    - float32_is_zero
    - float32_is_infinity
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(vfp_mulxs)(float32 a, float32 b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:169,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:170,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:172,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:172,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:173,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:173,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:175,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:176,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:176,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_is_infinity
    - float64_squash_input_denormal
    - float64_is_zero
    - float64_val
    - float64_mul
    - make_float64
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(vfp_mulxd)(float64 a, float64 b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:194,1
    - Dst: aa64_vfp_qreg
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:204,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:205,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - env
    - result
    - indices
    - rn
    - numregs
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 211
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - extract64
    - aa64_vfp_qreg
    - deposit64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(simd_tbl)(CPUARMState *env, uint64_t result, uint64_t
      indices,\n                          uint32_t rn, uint32_t numregs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_eq_quiet
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_eq_quiet
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_ceq_f64)(float64 a, float64 b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_le
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_le
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_cge_f64)(float64 a, float64 b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_lt
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_lt
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_cgt_f64)(float64 a, float64 b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:252,1
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:253,1
    - Dst: float16_chs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:255,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:256,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:256,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:257,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:257,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_squash_input_denormal
    - float16_is_zero
    - float16_is_infinity
    - float16_chs
    - float16_muladd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(recpsf_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:267,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:268,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:270,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:271,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:271,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:272,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:272,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float32
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float32_squash_input_denormal
    - float32_chs
    - float32_is_zero
    - float32_is_infinity
    - float32_muladd
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(recpsf_f32)(float32 a, float32 b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:282,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:283,1
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:285,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:286,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:286,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:287,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:287,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_is_infinity
    - float64_squash_input_denormal
    - float64_is_zero
    - float64_muladd
    - float64_chs
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(recpsf_f64)(float64 a, float64 b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:297,1
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:298,1
    - Dst: float16_chs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:300,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:301,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:301,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:302,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:302,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_squash_input_denormal
    - float16_is_zero
    - float16_is_infinity
    - float16_chs
    - float16_muladd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(rsqrtsf_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:312,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:313,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:315,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:316,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:316,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:317,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:317,1
    - Dst: float32_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float32
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float32_squash_input_denormal
    - float32_chs
    - float32_is_zero
    - float32_is_infinity
    - float32_muladd
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(rsqrtsf_f32)(float32 a, float32 b, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:327,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:328,1
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:330,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:331,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:331,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:332,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:332,1
    - Dst: float64_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float64
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_is_infinity
    - float64_squash_input_denormal
    - float64_is_zero
    - float64_muladd
    - float64_chs
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(rsqrtsf_f64)(float64 a, float64 b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 369
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addlp_s8)(uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addlp_u8)(uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addlp_s16)(uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(neon_addlp_u16)(uint64_t a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:406,1
    - Dst: float16_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:408,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:409,1
    - Dst: float16_silence_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:410,1
    - Dst: float16_default_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:413,1
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:418,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:420,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:422,1
    - Dst: make_float16
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:425,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:425,1
    - Dst: make_float16
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:427,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 429
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_default_nan
    - float_raise
    - float16_silence_nan
    - float16_squash_input_denormal
    - make_float16
    - float16_is_signaling_nan
    - extract32
    - deposit32
    - float16_is_any_nan
    - float16_val
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(frecpx_f16)(uint32_t a, void *fpstp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:437,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:439,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:440,1
    - Dst: float32_silence_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:441,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:444,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:449,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:451,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:453,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:456,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - float32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 460
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - make_float32
    - float_raise
    - float32_is_signaling_nan
    - float32_silence_nan
    - extract32
    - float32_default_nan
    - float32_squash_input_denormal
    - float32_val
    - float32_is_any_nan
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(frecpx_f32)(float32 a, void *fpstp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:468,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:470,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:471,1
    - Dst: float64_silence_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:472,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:475,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:480,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:482,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:484,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:484,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:487,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - float64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 491
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float64_silence_nan
    - float_raise
    - float64_default_nan
    - float64_squash_input_denormal
    - float64_is_any_nan
    - float64_is_signaling_nan
    - extract64
    - float64_val
    - make_float64
    linkageType: ''
    returnType: float64
    signature: float64 HELPER(frecpx_f64)(float64 a, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:503,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:504,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:505,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:506,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:508,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:508,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:510,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - env
    argTypes:
    - float64
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - make_float32
    - float64_to_float32
    - set_float_exception_flags
    - get_float_exception_flags
    - set_float_rounding_mode
    - float32_val
    linkageType: ''
    returnType: float32
    signature: float32 HELPER(fcvtx_f64_to_f32)(float64 a, CPUARMState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stq_le_p
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:527,1
    - Dst: crc32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - val
    - bytes
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - crc32
    - stq_le_p
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(crc32_64)(uint64_t acc, uint64_t val, uint32_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stq_le_p
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:536,1
    - Dst: crc32c
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - val
    - bytes
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - crc32c
    - stq_le_p
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(crc32c_64)(uint64_t acc, uint64_t val, uint32_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:545,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:546,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:548,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:551,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:552,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:553,1
    - Dst: helper_le_ldq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:555,1
    - Dst: helper_le_ldq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:556,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:557,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:559,1
    - Dst: helper_le_stq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:561,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:561,1
    - Dst: helper_le_stq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:562,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - new_lo
    - new_hi
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 566
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - int128_eq
    - make_memop_idx
    - helper_le_stq_mmu
    - helper_le_ldq_mmu
    - int128_getlo
    - int128_gethi
    - cpu_mmu_index
    - GETPC
    - int128_make128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(paired_cmpxchg64_le)(CPUARMState *env, uint64_t addr,\n
      \                                    uint64_t new_lo, uint64_t new_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:573,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:578,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:580,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:581,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:583,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:584,1
    - Dst: helper_atomic_cmpxchgo_le_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:585,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:587,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - env
    - addr
    - new_lo
    - new_hi
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
    constantsTouched: []
    func_position:
      end: 593
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 593
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - int128_eq
    - make_memop_idx
    - helper_atomic_cmpxchgo_le_mmu
    - cpu_mmu_index
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(paired_cmpxchg64_le_parallel)(CPUARMState *env, uint64_t
      addr,\n                                              uint64_t new_lo, uint64_t
      new_hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:602,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:603,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:605,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:608,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:609,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:610,1
    - Dst: helper_be_ldq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:612,1
    - Dst: helper_be_ldq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:613,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:614,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:616,1
    - Dst: helper_be_stq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:618,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:618,1
    - Dst: helper_be_stq_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:619,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - env
    - addr
    - new_lo
    - new_hi
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 623
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - int128_eq
    - make_memop_idx
    - helper_be_ldq_mmu
    - int128_gethi
    - helper_be_stq_mmu
    - int128_getlo
    - cpu_mmu_index
    - GETPC
    - int128_make128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(paired_cmpxchg64_be)(CPUARMState *env, uint64_t addr,\n
      \                                    uint64_t new_lo, uint64_t new_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:630,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:635,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:637,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:638,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:644,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:645,1
    - Dst: helper_atomic_cmpxchgo_be_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:646,1
    - Dst: int128_eq
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:648,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - env
    - addr
    - new_lo
    - new_hi
    argTypes:
    - CPUARMState*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
    constantsTouched: []
    func_position:
      end: 654
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 654
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - int128_eq
    - helper_atomic_cmpxchgo_be_mmu
    - make_memop_idx
    - cpu_mmu_index
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t HELPER(paired_cmpxchg64_be_parallel)(CPUARMState *env, uint64_t
      addr,\n                                              uint64_t new_lo, uint64_t
      new_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:662,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:666,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:668,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:669,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:671,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:672,1
    - Dst: helper_atomic_cmpxchgo_le_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:673,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:675,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:676,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - env
    - rs
    - addr
    - new_lo
    - new_hi
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
    constantsTouched: []
    func_position:
      end: 680
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 680
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - make_memop_idx
    - helper_atomic_cmpxchgo_le_mmu
    - int128_getlo
    - int128_gethi
    - cpu_mmu_index
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void HELPER(casp_le_parallel)(CPUARMState *env, uint32_t rs, uint64_t
      addr,\n                              uint64_t new_lo, uint64_t new_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:687,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:691,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:693,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:694,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:696,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:697,1
    - Dst: helper_atomic_cmpxchgo_be_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:698,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:700,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:701,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - env
    - rs
    - addr
    - new_hi
    - new_lo
    argTypes:
    - CPUARMState*
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (HAVE_CMPXCHG128)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
    constantsTouched: []
    func_position:
      end: 705
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 705
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - helper_atomic_cmpxchgo_be_mmu
    - make_memop_idx
    - int128_getlo
    - int128_gethi
    - cpu_mmu_index
    - g_assert_not_reached
    - GETPC
    - assert
    - int128_make128
    linkageType: ''
    returnType: void
    signature: "void HELPER(casp_be_parallel)(CPUARMState *env, uint32_t rs, uint64_t
      addr,\n                              uint64_t new_hi, uint64_t new_lo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: ADVSIMD_HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVSIMD_HELPER(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: ADVSIMD_HALFOP
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVSIMD_HALFOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 743
    functionName: ADVSIMD_TWOHALFOP
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVSIMD_TWOHALFOP(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:758,1
    - Dst: float16_squash_input_denormal
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:759,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:761,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:761,1
    - Dst: float16_is_infinity
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:762,1
    - Dst: float16_is_zero
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:762,1
    - Dst: make_float16
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:764,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:765,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:765,1
    - Dst: float16_mul
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - float16
    - float16
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 768
    functionName: float16_mulx
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached:
    - float16_mul
    - float16_squash_input_denormal
    - make_float16
    - float16_is_zero
    - float16_is_infinity
    - float16_val
    linkageType: ''
    returnType: float16
    signature: float16 float16_mulx(float16 a, float16 b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 779
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_muladd
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(advsimd_muladdh)(uint32_t a, uint32_t b, uint32_t
      c,\n                                 void *fpstp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:787,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:788,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:789,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:790,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:791,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:792,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:793,1
    - Dst: float16_muladd
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:794,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - two_a
    - two_b
    - two_c
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 796
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_muladd
    - extract32
    - deposit32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t HELPER(advsimd_muladd2h)(uint32_t two_a, uint32_t two_b,\n
      \                                 uint32_t two_c, void *fpstp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 805
    functionName: ADVSIMD_CMPRES
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVSIMD_CMPRES(test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_compare_quiet
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:809,1
    - Dst: ADVSIMD_CMPRES
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - ADVSIMD_CMPRES
    - float16_compare_quiet
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_ceq_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:816,1
    - Dst: ADVSIMD_CMPRES
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 819
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_compare
    - ADVSIMD_CMPRES
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_cge_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:824,1
    - Dst: ADVSIMD_CMPRES
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_compare
    - ADVSIMD_CMPRES
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_cgt_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:831,1
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:832,1
    - Dst: float16_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:833,1
    - Dst: ADVSIMD_CMPRES
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_compare
    - ADVSIMD_CMPRES
    - float16_abs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_acge_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:841,1
    - Dst: float16_abs
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:842,1
    - Dst: float16_compare
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:843,1
    - Dst: ADVSIMD_CMPRES
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - fpstp
    argTypes:
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_compare
    - ADVSIMD_CMPRES
    - float16_abs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_acgt_f16)(uint32_t a, uint32_t b, void *fpstp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_round_to_int
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - fp_status
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_round_to_int
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_rinth_exact)(uint32_t x, void *fp_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:855,1
    - Dst: float16_round_to_int
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:858,1
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:862,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - fp_status
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 867
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - get_float_exception_flags
    - float16_round_to_int
    - set_float_exception_flags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_rinth)(uint32_t x, void *fp_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:882,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:883,1
    - Dst: float16_to_int16
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 887
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float_raise
    - float16_to_int16
    - float16_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_f16tosinth)(uint32_t a, void *fpstp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:894,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:895,1
    - Dst: float16_to_uint16
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 899
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float_raise
    - float16_to_uint16
    - float16_is_any_nan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(advsimd_f16touinth)(uint32_t a, void *fpstp)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:927,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:931,1
    - Dst: extract32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - spsr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 937
    functionName: el_from_spsr
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: int
    signature: int el_from_spsr(uint32_t spsr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: arm_current_el
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:941,1
    - Dst: aarch64_banked_spsr_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:942,1
    - Dst: aarch64_save_sp
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:947,1
    - Dst: arm_clear_exclusive
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:949,1
    - Dst: arm_generate_debug_exceptions
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:958,1
    - Dst: el_from_spsr
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:962,1
    - Dst: arm_feature
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:967,1
    - Dst: arm_el_is_aa64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:974,1
    - Dst: arm_is_secure_below_el3
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:979,1
    - Dst: arm_hcr_el2_eff
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:984,1
    - Dst: arm_call_pre_el_change_hook
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:988,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:988,1
    - Dst: aarch32_cpsr_valid_mask
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:996,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:996,1
    - Dst: cpsr_write
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:997,1
    - Dst: arm_singlestep_active
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:998,1
    - Dst: aarch64_sync_64_to_32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1001,1
    - Dst: helper_rebuild_hflags_a32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1008,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1009,1
    - Dst: aarch64_pstate_valid_mask
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1016,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1016,1
    - Dst: pstate_write
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1017,1
    - Dst: arm_singlestep_active
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1018,1
    - Dst: aarch64_restore_sp
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1021,1
    - Dst: helper_rebuild_hflags_a64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1022,1
    - Dst: FIELD_EX32
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1031,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1032,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1034,1
    - Dst: regime_has_2_ranges
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1035,1
    - Dst: core_to_aa64_mmu_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1035,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1036,1
    - Dst: extract64
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1038,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1043,1
    - Dst: aarch64_sve_change_el
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1052,1
    - Dst: arm_call_el_change_hook
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1054,1
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1054,1
    - Dst: pstate_read
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1069,1
    - Dst: pstate_write
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1070,1
    - Dst: arm_singlestep_active
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1071,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1074,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 2
    argNames:
    - env
    - new_pc
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 939
    functionDepth: 8
    functionLinenumber: 939
    functionLinenumberEnd: 1076
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - arm_el_is_aa64
    - sextract64
    - aarch64_sve_change_el
    - arm_singlestep_active
    - pstate_write
    - helper_rebuild_hflags_a64
    - aarch32_cpsr_valid_mask
    - extract64
    - cpu_mmu_index
    - aarch64_save_sp
    - FIELD_EX32
    - arm_clear_exclusive
    - aarch64_restore_sp
    - helper_rebuild_hflags_a32
    - arm_call_el_change_hook
    - arm_feature
    - qemu_log_mask
    - aarch64_pstate_valid_mask
    - core_to_aa64_mmu_idx
    - arm_call_pre_el_change_hook
    - cpsr_write
    - aarch64_sync_64_to_32
    - aarch64_banked_spsr_index
    - arm_hcr_el2_eff
    - pstate_read
    - arm_current_el
    - el_from_spsr
    - env_archcpu
    - regime_has_2_ranges
    - arm_is_secure_below_el3
    - arm_generate_debug_exceptions
    linkageType: ''
    returnType: void
    signature: void HELPER(exception_return)(CPUARMState *env, uint64_t new_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_sqrt
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - fpstp
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - float16_sqrt
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(sqrt_f16)(uint32_t a, void *fpstp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1100,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1112,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1113,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1115,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1116,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1118,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1118,1
    - Dst: tlb_vaddr_to_host
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1123,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1136,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1138,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1148,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1148,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1153,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1153,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1171,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/arm/helper-a64.c:1171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - env
    - vaddr_in
    argTypes:
    - CPUARMState*
    - uint64_t
    assertStmts:
    - condition: (maxidx <= ARRAY_SIZE(hostaddr))
      pos:
        line_end: 1117
        line_start: 1117
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
    constantsTouched: []
    func_position:
      end: 1173
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1173
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/target/arm/helper-a64.c
    functionUses: 7
    functionsReached:
    - ARRAY_SIZE
    - make_memop_idx
    - DIV_ROUND_UP
    - tlb_vaddr_to_host
    - env_archcpu
    - helper_ret_stb_mmu
    - cpu_mmu_index
    - GETPC
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: void HELPER(dc_zva)(CPUARMState *env, uint64_t vaddr_in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:138,1
    - Dst: g_array_index
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:143,1
    - Dst: g_array_set_size
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: alloc_guestfd
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - g_array_new
    - g_array_set_size
    - g_array_index
    linkageType: ''
    returnType: int
    signature: int alloc_guestfd(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - guestfd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: do_get_guestfd
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - g_array_index
    linkageType: ''
    returnType: GuestFD
    signature: GuestFD *do_get_guestfd(int guestfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:180,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:182,1
    - Dst: use_gdb_syscalls
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - guestfd
    - hostfd
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (gf)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: associate_guestfd
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - use_gdb_syscalls
    - do_get_guestfd
    - assert
    linkageType: ''
    returnType: void
    signature: void associate_guestfd(int guestfd, int hostfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:193,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - guestfd
    argTypes:
    - int
    assertStmts:
    - condition: (gf)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: dealloc_guestfd
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - do_get_guestfd
    - assert
    linkageType: ''
    returnType: void
    signature: void dealloc_guestfd(int guestfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - guestfd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: get_guestfd
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 3
    functionsReached:
    - do_get_guestfd
    linkageType: ''
    returnType: GuestFD
    signature: GuestFD *get_guestfd(int guestfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - code
    argTypes:
    - CPUARMState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: set_swi_errno
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t set_swi_errno(CPUARMState *env, uint32_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: get_swi_errno
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_swi_errno(CPUARMState *env)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:245,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:247,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:251,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - cs
    - ret
    - err
    argTypes:
    - CPUState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: arm_semi_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - set_swi_errno
    - is_a64
    linkageType: ''
    returnType: void
    signature: void arm_semi_cb(CPUState *cs, target_ulong ret, target_ulong err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ARMCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: arm_flen_buf
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - is_a64
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong arm_flen_buf(ARMCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:296,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:301,1
    - Dst: arm_flen_buf
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:301,1
    - Dst: be32_to_cpu
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:302,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:303,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cs
    - ret
    - err
    argTypes:
    - CPUState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: arm_semi_flen_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - be32_to_cpu
    - ARM_CPU
    - arm_flen_buf
    - cpu_memory_rw_debug
    - set_swi_errno
    - is_a64
    linkageType: ''
    returnType: void
    signature: void arm_semi_flen_cb(CPUState *cs, target_ulong ret, target_ulong
      err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARM_CPU
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:316,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:320,1
    - Dst: dealloc_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:321,1
    - Dst: associate_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:323,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - cs
    - ret
    - err
    argTypes:
    - CPUState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: arm_semi_open_cb
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - ARM_CPU
    - dealloc_guestfd
    - set_swi_errno
    - is_a64
    - associate_guestfd
    linkageType: ''
    returnType: void
    signature: void arm_semi_open_cb(CPUState *cs, target_ulong ret, target_ulong
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:340,1
    - Dst: gdb_do_syscallv
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:341,1
    - Dst: va_end
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:342,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cpu
    - cb
    - fmt
    argTypes:
    - ARMCPU*
    - gdb_syscall_complete_cb
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 362
    functionName: arm_gdb_syscall
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - va_start
    - gdb_do_syscallv
    - va_end
    - is_a64
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong arm_gdb_syscall(ARMCPU *cpu, gdb_syscall_complete_cb
      cb,\n                                    const char *fmt, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:393,1
    - Dst: close
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: host_closefn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - set_swi_errno
    - close
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t host_closefn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:401,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:406,1
    - Dst: write
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:406,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - cpu
    - gf
    - buf
    - len
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: host_writefn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - unlock_user
    - lock_user
    - set_swi_errno
    - write
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t host_writefn(ARMCPU *cpu, GuestFD *gf,\n                             target_ulong
      buf, uint32_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:420,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:426,1
    - Dst: read
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:426,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - cpu
    - gf
    - buf
    - len
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: host_readfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - lock_user
    - set_swi_errno
    - unlock_user
    - read
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t host_readfn(ARMCPU *cpu, GuestFD *gf,\n                            target_ulong
      buf, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: host_isattyfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - isatty
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t host_isattyfn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:444,1
    - Dst: lseek
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cpu
    - gf
    - offset
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: host_seekfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - lseek
    - set_swi_errno
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t host_seekfn(ARMCPU *cpu, GuestFD *gf, target_ulong offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:455,1
    - Dst: fstat
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: host_flenfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - set_swi_errno
    - fstat
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t host_flenfn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: gdb_closefn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - arm_gdb_syscall
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gdb_closefn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cpu
    - gf
    - buf
    - len
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: gdb_writefn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - arm_gdb_syscall
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t gdb_writefn(ARMCPU *cpu, GuestFD *gf,\n                            target_ulong
      buf, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cpu
    - gf
    - buf
    - len
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: gdb_readfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - arm_gdb_syscall
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t gdb_readfn(ARMCPU *cpu, GuestFD *gf,\n                           target_ulong
      buf, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: gdb_isattyfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - arm_gdb_syscall
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gdb_isattyfn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu
    - gf
    - offset
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: gdb_seekfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - arm_gdb_syscall
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gdb_seekfn(ARMCPU *cpu, GuestFD *gf, target_ulong offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:496,1
    - Dst: arm_flen_buf
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: gdb_flenfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - arm_flen_buf
    - arm_gdb_syscall
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gdb_flenfn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:519,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - guestfd
    argTypes:
    - int
    assertStmts:
    - condition: (gf)
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: init_featurefile_guestfd
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - do_get_guestfd
    - assert
    linkageType: ''
    returnType: void
    signature: void init_featurefile_guestfd(int guestfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: featurefile_closefn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t featurefile_closefn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cpu
    - gf
    - buf
    - len
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: featurefile_writefn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - set_swi_errno
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t featurefile_writefn(ARMCPU *cpu, GuestFD *gf,\n                                    target_ulong
      buf, uint32_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:549,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - cpu
    - gf
    - buf
    - len
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 566
    functionName: featurefile_readfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - lock_user
    - unlock_user
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t featurefile_readfn(ARMCPU *cpu, GuestFD *gf,\n                                   target_ulong
      buf, uint32_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: featurefile_isattyfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t featurefile_isattyfn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cpu
    - gf
    - offset
    argTypes:
    - ARMCPU*
    - GuestFD*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: featurefile_seekfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t featurefile_seekfn(ARMCPU *cpu, GuestFD *gf,\n                                   target_ulong
      offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - gf
    argTypes:
    - ARMCPU*
    - GuestFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: featurefile_flenfn
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t featurefile_flenfn(ARMCPU *cpu, GuestFD *gf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 637
    functionName: GET_ARG
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ARG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: SET_ARG
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ARG(n, val)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:654,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:655,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:664,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:678,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:679,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:680,1
    - Dst: lock_user_string
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:681,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:684,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:687,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:689,1
    - Dst: alloc_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:692,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:694,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:696,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:699,1
    - Dst: associate_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:715,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:716,1
    - Dst: strcmp
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:719,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:720,1
    - Dst: dealloc_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:723,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:725,1
    - Dst: init_featurefile_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:727,1
    - Dst: use_gdb_syscalls
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:731,1
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:733,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:736,1
    - Dst: open
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:736,1
    - Dst: dealloc_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:738,1
    - Dst: associate_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:740,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:744,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:748,1
    - Dst: get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:750,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:753,1
    - Dst: closefn
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:756,1
    - Dst: dealloc_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:757,1
    - Dst: qemu_semihosting_console_outc
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:760,1
    - Dst: qemu_semihosting_console_outs
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:763,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:765,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:766,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:767,1
    - Dst: get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:770,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:773,1
    - Dst: writefn
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:776,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:778,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:779,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:780,1
    - Dst: get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:783,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:786,1
    - Dst: readfn
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:789,1
    - Dst: qemu_semihosting_console_inc
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:791,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:793,1
    - Dst: get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:795,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:798,1
    - Dst: isattyfn
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:801,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:803,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:804,1
    - Dst: get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:806,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:809,1
    - Dst: seekfn
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:812,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:814,1
    - Dst: get_guestfd
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:816,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:819,1
    - Dst: flenfn
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:822,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:824,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:827,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:828,1
    - Dst: use_gdb_syscalls
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:829,1
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:830,1
    - Dst: lock_user_string
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:833,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:836,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:838,1
    - Dst: remove
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:838,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:839,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:843,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:844,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:845,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:846,1
    - Dst: use_gdb_syscalls
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:847,1
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:848,1
    - Dst: lock_user_string
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:852,1
    - Dst: lock_user_string
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:853,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:856,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:858,1
    - Dst: rename
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:858,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:861,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:863,1
    - Dst: clock
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:867,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:869,1
    - Dst: time
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:869,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:871,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:872,1
    - Dst: use_gdb_syscalls
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:873,1
    - Dst: arm_gdb_syscall
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:874,1
    - Dst: lock_user_string
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:877,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:880,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:882,1
    - Dst: system
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:882,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:883,1
    - Dst: get_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:887,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:909,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:910,1
    - Dst: semihosting_get_cmdline
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:913,1
    - Dst: strlen
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:917,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:922,1
    - Dst: SET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:926,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:929,1
    - Dst: lock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:933,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:936,1
    - Dst: pstrcpy
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:940,1
    - Dst: unlock_user
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:942,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:952,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:961,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:964,1
    - Dst: put_user_u64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:965,1
    - Dst: put_user_u32
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:967,1
    - Dst: set_swi_errno
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:973,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:980,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:988,1
    - Dst: GET_ARG
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:989,1
    - Dst: gdb_exit
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:1005,1
    - Dst: exit
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:1006,1
    - Dst: is_a64
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:1013,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:1018,1
    - Dst: cpu_dump_state
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:1019,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/arm/arm-semi.c:1020,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 262
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUARMState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 1022
    functionName: do_arm_semihosting
    functionSourceFile: /src/unicorn/qemu/target/arm/arm-semi.c
    functionUses: 0
    functionsReached:
    - writefn
    - flenfn
    - SET_ARG
    - alloc_guestfd
    - arm_gdb_syscall
    - system
    - isattyfn
    - GET_ARG
    - qemu_semihosting_console_inc
    - seekfn
    - clock
    - abort
    - fprintf
    - readfn
    - gdb_exit
    - semihosting_get_cmdline
    - get_swi_errno
    - get_guestfd
    - time
    - init_featurefile_guestfd
    - pstrcpy
    - cpu_dump_state
    - remove
    - put_user_u32
    - qemu_log_mask
    - lock_user_string
    - env_cpu
    - dealloc_guestfd
    - open
    - put_user_u64
    - rename
    - exit
    - is_a64
    - set_swi_errno
    - strcmp
    - associate_guestfd
    - strlen
    - ARRAY_SIZE
    - unlock_user
    - closefn
    - env_archcpu
    - qemu_semihosting_console_outc
    - use_gdb_syscalls
    - lock_user
    - qemu_semihosting_console_outs
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong do_arm_semihosting(CPUARMState *env)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:74,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:98,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:113,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:127,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:141,1
    - Dst: stl_phys_notdirty
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:184,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 98
    argCount: 9
    argNames:
    - env
    - physical
    - prot
    - access_index
    - attrs
    - address
    - rw
    - mmu_idx
    - page_size
    argTypes:
    - CPUSPARCState*
    - hwaddr*
    - int*
    - int*
    - MemTxAttrs*
    - target_ulong
    - int
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 199
    functionName: get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 16
    functionsReached:
    - stl_phys_notdirty
    - env_cpu
    - glue
    linkageType: ''
    returnType: int
    signature: "int get_physical_address(CPUSPARCState *env, hwaddr *physical,\n                                int
      *prot, int *access_index, MemTxAttrs *attrs,\n                                target_ulong
      address, int rw, int mmu_idx,\n                                target_ulong
      *page_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:206,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:220,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:223,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:227,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:228,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:232,1
    - Dst: tlb_set_page
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:248,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts:
    - condition: (!probe)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/unicorn/qemu/target/sparc/mmu_helper.c
    constantsTouched: []
    func_position:
      end: 258
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 258
    functionName: sparc_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - tlb_set_page
    - SPARC_CPU
    - cpu_loop_exit_restore
    - qemu_log_mask
    - likely
    - get_physical_address
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool sparc_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                        MMUAccessType
      access_type, int mmu_idx,\n                        bool probe, uintptr_t retaddr)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:262,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:275,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:291,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:309,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:327,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 66
    argCount: 3
    argNames:
    - env
    - address
    - mmulev
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 346
    functionName: mmu_probe
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - glue
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong mmu_probe(CPUSPARCState *env, target_ulong address, int
      mmulev)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:355,1
    - Dst: cpu_cwp_inc
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:372,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:392,1
    - Dst: cpu_to_be32
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:416,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:428,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 5
    argNames:
    - cs
    - address
    - buf
    - len
    - is_write
    argTypes:
    - CPUState*
    - vaddr
    - uint8_t*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 429
    functionName: sparc_cpu_memory_rw_debug
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_cwp_inc
    - cpu_memory_rw_debug
    - SPARC_CPU
    - cpu_to_be32
    linkageType: ''
    returnType: int
    signature: "int sparc_cpu_memory_rw_debug(CPUState *cs, vaddr address,\n                              uint8_t
      *buf, int len, bool is_write)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: ultrasparc_truncate_physical
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr ultrasparc_truncate_physical(uint64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TTE_PGSIZE
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:451,1
    - Dst: TTE_PGSIZE
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:453,1
    - Dst: TTE_IS_VALID
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:457,1
    - Dst: TTE_IS_GLOBAL
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:458,1
    - Dst: tlb_compare_context
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:458,1
    - Dst: compare_masked
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - tlb
    - address
    - context
    - physical
    argTypes:
    - SparcTLBEntry*
    - uint64_t
    - uint64_t
    - hwaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 466
    functionName: ultrasparc_tag_match
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - TTE_PGSIZE
    - compare_masked
    - tlb_compare_context
    - TTE_IS_GLOBAL
    - TTE_IS_VALID
    linkageType: ''
    returnType: int
    signature: "int ultrasparc_tag_match(SparcTLBEntry *tlb,\n                                       uint64_t
      address, uint64_t context,\n                                       hwaddr *physical)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:472,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:480,1
    - Dst: ultrasparc_tag_match
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:511,1
    - Dst: TTE_IS_IE
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:514,1
    - Dst: TTE_IS_PRIV
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:520,1
    - Dst: TTE_IS_SIDEEFFECT
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:525,1
    - Dst: TTE_IS_NFO
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:530,1
    - Dst: TTE_IS_W_OK
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:539,1
    - Dst: TTE_IS_W_OK
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:546,1
    - Dst: TTE_SET_USED
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:550,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 7
    argNames:
    - env
    - physical
    - prot
    - attrs
    - address
    - rw
    - mmu_idx
    argTypes:
    - CPUSPARCState*
    - hwaddr*
    - int*
    - MemTxAttrs*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 583
    functionName: get_physical_address_data
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - TTE_IS_IE
    - TTE_IS_W_OK
    - TTE_SET_USED
    - TTE_IS_NFO
    - env_cpu
    - g_assert_not_reached
    - TTE_IS_PRIV
    - ultrasparc_tag_match
    - TTE_IS_SIDEEFFECT
    linkageType: ''
    returnType: int
    signature: "int get_physical_address_data(CPUSPARCState *env, hwaddr *physical,\n
      \                                    int *prot, MemTxAttrs *attrs,\n                                     target_ulong
      address, int rw, int mmu_idx)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:589,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:598,1
    - Dst: ultrasparc_tag_match
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:620,1
    - Dst: TTE_IS_PRIV
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:623,1
    - Dst: TTE_SET_USED
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:647,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 6
    argNames:
    - env
    - physical
    - prot
    - attrs
    - address
    - mmu_idx
    argTypes:
    - CPUSPARCState*
    - hwaddr*
    - int*
    - MemTxAttrs*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 656
    functionName: get_physical_address_code
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - TTE_SET_USED
    - env_cpu
    - g_assert_not_reached
    - TTE_IS_PRIV
    - ultrasparc_tag_match
    linkageType: ''
    returnType: int
    signature: "int get_physical_address_code(CPUSPARCState *env, hwaddr *physical,\n
      \                                    int *prot, MemTxAttrs *attrs,\n                                     target_ulong
      address, int mmu_idx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trace_mmu_helper_get_phys_addr_code
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:671,1
    - Dst: trace_mmu_helper_get_phys_addr_data
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:676,1
    - Dst: ultrasparc_truncate_physical
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:685,1
    - Dst: get_physical_address_code
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:691,1
    - Dst: get_physical_address_data
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 9
    argNames:
    - env
    - physical
    - prot
    - access_index
    - attrs
    - address
    - rw
    - mmu_idx
    - page_size
    argTypes:
    - CPUSPARCState*
    - hwaddr*
    - int*
    - int*
    - MemTxAttrs*
    - target_ulong
    - int
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 697
    functionName: get_physical_address
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 17
    functionsReached:
    - ultrasparc_truncate_physical
    - get_physical_address_data
    - get_physical_address_code
    - trace_mmu_helper_get_phys_addr_code
    - trace_mmu_helper_get_phys_addr_data
    linkageType: ''
    returnType: int
    signature: "int get_physical_address(CPUSPARCState *env, hwaddr *physical,\n                                int
      *prot, int *access_index, MemTxAttrs *attrs,\n                                target_ulong
      address, int rw, int mmu_idx,\n                                target_ulong
      *page_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:704,1
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:713,1
    - Dst: likely
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:716,1
    - Dst: tlb_set_page_with_attrs
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:719,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - cs
    - address
    - size
    - access_type
    - mmu_idx
    - probe
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - int
    - MMUAccessType
    - int
    - bool
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 727
    functionName: sparc_cpu_tlb_fill
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit_restore
    - SPARC_CPU
    - tlb_set_page_with_attrs
    - likely
    - get_physical_address
    linkageType: ''
    returnType: bool
    signature: "bool sparc_cpu_tlb_fill(CPUState *cs, vaddr address, int size,\n                        MMUAccessType
      access_type, int mmu_idx,\n                        bool probe, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_physical_address
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - phys
    - addr
    - rw
    - mmu_idx
    argTypes:
    - CPUSPARCState*
    - hwaddr*
    - target_ulong
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 740
    functionName: cpu_sparc_get_phys_page
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - get_physical_address
    linkageType: ''
    returnType: int
    signature: "int cpu_sparc_get_phys_page(CPUSPARCState *env, hwaddr *phys,\n                                   target_ulong
      addr, int rw, int mmu_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_sparc_get_phys_page
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - addr
    - mmu_idx
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: cpu_get_phys_page_nofault
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - cpu_sparc_get_phys_page
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr cpu_get_phys_page_nofault(CPUSPARCState *env, target_ulong
      addr,\n                                           int mmu_idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:757,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:760,1
    - Dst: cpu_sparc_get_phys_page
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:762,1
    - Dst: cpu_sparc_get_phys_page
      Src: /src/unicorn/qemu/target/sparc/mmu_helper.c:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cs
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 768
    functionName: sparc_cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/target/sparc/mmu_helper.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU
    - cpu_mmu_index
    - cpu_sparc_get_phys_page
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr sparc_cpu_get_phys_page_debug(CPUState *cs, vaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: compute_all_flags
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_flags(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: compute_C_flags
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_flags(CPUSPARCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: get_NZ_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_NZ_icc(int32_t dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: compute_all_flags_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_flags_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: compute_C_flags_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_flags_xcc(CPUSPARCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: get_NZ_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_NZ_xcc(target_long dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src2
    argTypes:
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: get_V_div_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_V_div_icc(target_ulong src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:84,1
    - Dst: get_V_div_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: compute_all_div
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_div_icc
    - get_NZ_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_div(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: compute_C_div
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_div(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: get_C_add_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_C_add_icc(uint32_t dst, uint32_t src1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: get_C_addx_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_C_addx_icc(uint32_t dst, uint32_t src1,\n                                      uint32_t
      src2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: get_V_add_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_V_add_icc(uint32_t dst, uint32_t src1,\n                                     uint32_t
      src2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - src1
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: get_C_add_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_C_add_xcc(target_ulong dst, target_ulong src1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: get_C_addx_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_C_addx_xcc(target_ulong dst, target_ulong src1,\n                                      target_ulong
      src2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: get_V_add_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_V_add_xcc(target_ulong dst, target_ulong src1,\n                                     target_ulong
      src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:163,1
    - Dst: get_C_add_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:164,1
    - Dst: get_V_add_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: compute_all_add_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_add_xcc
    - get_V_add_xcc
    - get_NZ_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_add_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_add_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: compute_C_add_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_add_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_add_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:179,1
    - Dst: get_C_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:180,1
    - Dst: get_V_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: compute_all_add
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_add_icc
    - get_NZ_icc
    - get_C_add_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_add(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: compute_C_add
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_add_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_add(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:195,1
    - Dst: get_C_addx_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:196,1
    - Dst: get_V_add_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: compute_all_addx_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_add_xcc
    - get_NZ_xcc
    - get_C_addx_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_addx_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_addx_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: compute_C_addx_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_addx_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_addx_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:211,1
    - Dst: get_C_addx_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:212,1
    - Dst: get_V_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: compute_all_addx
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_addx_icc
    - get_V_add_icc
    - get_NZ_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_addx(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_addx_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: compute_C_addx
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_addx_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_addx(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: get_V_tag_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_V_tag_icc(target_ulong src1, target_ulong src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:236,1
    - Dst: get_C_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:237,1
    - Dst: get_V_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:238,1
    - Dst: get_V_tag_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: compute_all_tadd
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_add_icc
    - get_NZ_icc
    - get_V_tag_icc
    - get_C_add_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_tadd(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:247,1
    - Dst: get_C_add_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: compute_all_taddtv
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_NZ_icc
    - get_C_add_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_taddtv(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: get_C_sub_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_C_sub_icc(uint32_t src1, uint32_t src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: get_C_subx_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_C_subx_icc(uint32_t dst, uint32_t src1,\n                                      uint32_t
      src2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: get_V_sub_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_V_sub_icc(uint32_t dst, uint32_t src1,\n                                     uint32_t
      src2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: get_C_sub_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_C_sub_xcc(target_ulong src1, target_ulong src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: get_C_subx_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_C_subx_xcc(target_ulong dst, target_ulong src1,\n                                      target_ulong
      src2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src1
    - src2
    argTypes:
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: get_V_sub_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_V_sub_xcc(target_ulong dst, target_ulong src1,\n                                     target_ulong
      src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:322,1
    - Dst: get_C_sub_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:323,1
    - Dst: get_V_sub_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: compute_all_sub_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_sub_xcc
    - get_NZ_xcc
    - get_C_sub_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_sub_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_sub_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: compute_C_sub_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_sub_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_sub_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:338,1
    - Dst: get_C_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:339,1
    - Dst: get_V_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: compute_all_sub
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_sub_icc
    - get_NZ_icc
    - get_C_sub_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_sub(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: compute_C_sub
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_sub_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_sub(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:354,1
    - Dst: get_C_subx_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:355,1
    - Dst: get_V_sub_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: compute_all_subx_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_sub_xcc
    - get_NZ_xcc
    - get_C_subx_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_subx_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_subx_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: compute_C_subx_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_subx_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_subx_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:370,1
    - Dst: get_C_subx_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:371,1
    - Dst: get_V_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: compute_all_subx
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_sub_icc
    - get_NZ_icc
    - get_C_subx_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_subx(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_C_subx_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: compute_C_subx
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_C_subx_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_subx(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:385,1
    - Dst: get_C_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:386,1
    - Dst: get_V_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:387,1
    - Dst: get_V_tag_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: compute_all_tsub
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_V_sub_icc
    - get_NZ_icc
    - get_V_tag_icc
    - get_C_sub_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_tsub(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:396,1
    - Dst: get_C_sub_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: compute_all_tsubtv
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_NZ_icc
    - get_C_sub_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_tsubtv(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_icc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: compute_all_logic
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_NZ_icc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_logic(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: compute_C_logic
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_C_logic(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_NZ_xcc
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: compute_all_logic_xcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - get_NZ_xcc
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t compute_all_logic_xcc(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_all
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:459,1
    - Dst: compute_all
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: helper_compute_psr
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - compute_all
    linkageType: ''
    returnType: void
    signature: void helper_compute_psr(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_c
      Src: /src/unicorn/qemu/target/sparc/cc_helper.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: helper_compute_C_icc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cc_helper.c
    functionUses: 0
    functionsReached:
    - compute_c
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_compute_C_icc(CPUSPARCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - intno
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: sparc_stop_interrupt
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sparc_stop_interrupt(struct uc_struct *uc, int intno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: sparc_set_pc
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sparc_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: sparc_get_pc
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sparc_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:42,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:46,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: sparc_release
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 0
    functionsReached:
    - g_free
    - release_common
    linkageType: ''
    returnType: void
    signature: void sparc_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:55,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:56,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_psr
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:86,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 214
    functionsReached:
    - cpu_get_psr
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                size_t *size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cpu_put_psr
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:126,1
    - Dst: CHECK_RET_DEPRECATE
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 142
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 176
    functionsReached:
    - cpu_put_psr
    - CHECK_RET_DEPRECATE
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                 size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_sparc_init
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: sparc_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 0
    functionsReached:
    - cpu_sparc_init
    linkageType: ''
    returnType: int
    signature: int sparc_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/sparc/unicorn.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:26,1
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:27,1
    - Dst: SPARC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/sparc/cpu.c:28,1
    - Dst: SPARCCPUClass*::parent_reset
      Src: /src/unicorn/qemu/target/sparc/cpu.c:31,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/cpu.c:33,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/cpu.c:47,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/cpu.c:50,1
    - Dst: cpu_tsptr
      Src: /src/unicorn/qemu/target/sparc/cpu.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: sparc_cpu_reset
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU
    - SPARCCPUClass*::parent_reset
    - SPARC_CPU_GET_CLASS
    - CPU
    - cpu_tsptr
    - cpu_has_hypervisor
    - memset
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_reset(CPUState *dev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:67,1
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/cpu.c:70,1
    - Dst: cpu_pil_allowed
      Src: /src/unicorn/qemu/target/sparc/cpu.c:74,1
    - Dst: sparc_cpu_do_interrupt
      Src: /src/unicorn/qemu/target/sparc/cpu.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cs
    - interrupt_request
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: sparc_cpu_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_pil_allowed
    - SPARC_CPU
    - sparc_cpu_do_interrupt
    - cpu_interrupts_enabled
    linkageType: ''
    returnType: bool
    signature: bool sparc_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - cpu
    argTypes:
    - CPUSPARCState*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: cpu_sparc_set_id
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_sparc_set_id(CPUSPARCState *env, unsigned int cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - value
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: sparc_cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_set_pc(CPUState *cs, vaddr value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cs
    - tb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: sparc_cpu_synchronize_from_tb
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_synchronize_from_tb(CPUState *cs, TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:448,1
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/cpu.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: sparc_cpu_has_work
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU
    - cpu_interrupts_enabled
    linkageType: ''
    returnType: bool
    signature: bool sparc_cpu_has_work(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:457,1
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:458,1
    - Dst: cpu_sparc_set_id
      Src: /src/unicorn/qemu/target/sparc/cpu.c:466,1
    - Dst: cpu_exec_realizefn
      Src: /src/unicorn/qemu/target/sparc/cpu.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - uc
    - dev
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: sparc_cpu_realizefn
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_exec_realizefn
    - cpu_sparc_set_id
    - SPARC_CPU
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_realizefn(struct uc_struct *uc, CPUState *dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/cpu.c:480,1
    - Dst: SPARC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/target/sparc/cpu.c:481,1
    - Dst: cpu_set_cpustate_pointers
      Src: /src/unicorn/qemu/target/sparc/cpu.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - obj
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionName: sparc_cpu_initfn
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - cpu_set_cpustate_pointers
    - SPARC_CPU
    - SPARC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_initfn(struct uc_struct *uc, CPUState *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU_CLASS
      Src: /src/unicorn/qemu/target/sparc/cpu.c:495,1
    - Dst: CPU_CLASS
      Src: /src/unicorn/qemu/target/sparc/cpu.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - uc
    - oc
    argTypes:
    - struct uc_struct*
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 511
    functionName: sparc_cpu_class_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU_CLASS
    - CPU_CLASS
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_class_init(struct uc_struct *uc, CPUClass *oc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/target/sparc/cpu.c:520,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/cpu.c:524,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/sparc/cpu.c:532,1
    - Dst: free
      Src: /src/unicorn/qemu/target/sparc/cpu.c:533,1
    - Dst: cpu_class_init
      Src: /src/unicorn/qemu/target/sparc/cpu.c:544,1
    - Dst: sparc_cpu_class_init
      Src: /src/unicorn/qemu/target/sparc/cpu.c:546,1
    - Dst: cpu_common_initfn
      Src: /src/unicorn/qemu/target/sparc/cpu.c:548,1
    - Dst: SPARC_CPU_CLASS
      Src: /src/unicorn/qemu/target/sparc/cpu.c:550,1
    - Dst: sparc_cpu_initfn
      Src: /src/unicorn/qemu/target/sparc/cpu.c:554,1
    - Dst: sparc_cpu_realizefn
      Src: /src/unicorn/qemu/target/sparc/cpu.c:556,1
    - Dst: cpu_address_space_init
      Src: /src/unicorn/qemu/target/sparc/cpu.c:560,1
    - Dst: qemu_init_vcpu
      Src: /src/unicorn/qemu/target/sparc/cpu.c:562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 565
    functionName: cpu_sparc_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - qemu_memalign
    - sparc_cpu_realizefn
    - sparc_cpu_initfn
    - cpu_class_init
    - sparc_cpu_class_init
    - SPARC_CPU_CLASS
    - free
    - qemu_init_vcpu
    - cpu_common_initfn
    - memset
    - cpu_address_space_init
    linkageType: ''
    returnType: SPARCCPU
    signature: SPARCCPU *cpu_sparc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: TTE_IS_VALID
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_VALID(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: TTE_IS_NFO
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_NFO(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: TTE_IS_IE
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_IE(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: TTE_IS_USED
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_USED(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: TTE_IS_LOCKED
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_LOCKED(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: TTE_IS_SIDEEFFECT
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_SIDEEFFECT(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: TTE_IS_SIDEEFFECT_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_SIDEEFFECT_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: TTE_IS_PRIV
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_PRIV(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: TTE_IS_W_OK
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_W_OK(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: TTE_IS_NFO_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_NFO_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: TTE_IS_USED_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_USED_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: TTE_IS_LOCKED_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_LOCKED_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: TTE_IS_SIDEEFFECT_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_SIDEEFFECT_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: TTE_IS_PRIV_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_PRIV_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: TTE_IS_W_OK_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_W_OK_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: TTE_IS_GLOBAL
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_IS_GLOBAL(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: TTE_SET_USED
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_SET_USED(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: TTE_SET_UNUSED
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_SET_UNUSED(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: TTE_PGSIZE
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_PGSIZE(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: TTE_PGSIZE_UA2005
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_PGSIZE_UA2005(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tte
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: TTE_PA
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTE_PA(tte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - SRC
    - ','
    - DST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: CONVERT_BIT
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT_BIT(X, SRC, DST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - mask
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: compare_masked
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_masked(uint64_t x, uint64_t y, uint64_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_masked
      Src: /src/unicorn/qemu/target/sparc/cpu.h:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tlb
    - context
    argTypes:
    - SparcTLBEntry*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: tlb_compare_context
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached:
    - compare_masked
    linkageType: ''
    returnType: int
    signature: "int tlb_compare_context(const SparcTLBEntry *tlb,\n                                      uint64_t
      context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - model
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: SPARC_CPU_TYPE_NAME
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPARC_CPU_TYPE_NAME(model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env1
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: cpu_has_hypervisor
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_has_hypervisor(CPUSPARCState *env1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/cpu.h:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - env1
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: cpu_hypervisor_mode
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached:
    - cpu_has_hypervisor
    linkageType: ''
    returnType: int
    signature: int cpu_hypervisor_mode(CPUSPARCState *env1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env1
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: cpu_supervisor_mode
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_supervisor_mode(CPUSPARCState *env1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env1
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: cpu_supervisor_mode
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_supervisor_mode(CPUSPARCState *env1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cpu_hypervisor_mode
      Src: /src/unicorn/qemu/target/sparc/cpu.h:720,1
    - Dst: cpu_supervisor_mode
      Src: /src/unicorn/qemu/target/sparc/cpu.h:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - env
    - ifetch
    argTypes:
    - CPUSPARCState*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 730
    functionName: cpu_mmu_index
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 51
    functionsReached:
    - cpu_supervisor_mode
    - cpu_hypervisor_mode
    linkageType: ''
    returnType: int
    signature: int cpu_mmu_index(CPUSPARCState *env, bool ifetch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_hypervisor_mode
      Src: /src/unicorn/qemu/target/sparc/cpu.h:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - env1
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 744
    functionName: cpu_interrupts_enabled
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 2
    functionsReached:
    - cpu_hypervisor_mode
    linkageType: ''
    returnType: int
    signature: int cpu_interrupts_enabled(CPUSPARCState *env1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - env1
    - pil
    argTypes:
    - CPUSPARCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: cpu_pil_allowed
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cpu_pil_allowed(CPUSPARCState *env1, int pil)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/target/sparc/cpu.h:782,1
    - Dst: cpu_supervisor_mode
      Src: /src/unicorn/qemu/target/sparc/cpu.h:783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - env
    - pc
    - cs_base
    - pflags
    argTypes:
    - CPUSPARCState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 802
    functionName: cpu_get_tb_cpu_state
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached:
    - cpu_supervisor_mode
    - cpu_mmu_index
    linkageType: ''
    returnType: void
    signature: "void cpu_get_tb_cpu_state(CPUSPARCState *env, target_ulong *pc,\n
      \                                       target_ulong *cs_base, uint32_t *pflags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tb_flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: tb_fpu_enabled
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tb_fpu_enabled(int tb_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tb_flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: tb_am_enabled
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tb_am_enabled(int tb_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/helper.c:28,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/sparc/helper.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - tt
    - ra
    argTypes:
    - CPUSPARCState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: cpu_raise_exception_ra
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: void cpu_raise_exception_ra(CPUSPARCState *env, int tt, uintptr_t ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/helper.c:36,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/sparc/helper.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - tt
    argTypes:
    - CPUSPARCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: helper_raise_exception
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 10
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_raise_exception(CPUSPARCState *env, int tt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/helper.c:44,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/sparc/helper.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: helper_debug
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 2
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_debug(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opaque
    - count
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: helper_tick_set_count
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_tick_set_count(void *opaque, uint64_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:64,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:64,1
    - Dst: cpu_tick_get_count
      Src: /src/unicorn/qemu/target/sparc/helper.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - opaque
    - mem_idx
    argTypes:
    - CPUSPARCState*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: helper_tick_get_count
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - cpu_tick_get_count
    - GETPC
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_tick_get_count(CPUSPARCState *env, void *opaque, int
      mem_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - opaque
    - limit
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: helper_tick_set_limit
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_tick_set_limit(void *opaque, uint64_t limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - env
    - a
    - b
    - cc
    - ra
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: do_udiv
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong do_udiv(CPUSPARCState *env, target_ulong a,\n                            target_ulong
      b, int cc, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_udiv
      Src: /src/unicorn/qemu/target/sparc/helper.c:107,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: helper_udiv
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 1
    functionsReached:
    - do_udiv
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_udiv(CPUSPARCState *env, target_ulong a, target_ulong
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_udiv
      Src: /src/unicorn/qemu/target/sparc/helper.c:112,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: helper_udiv_cc
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - do_udiv
    - GETPC
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_udiv_cc(CPUSPARCState *env, target_ulong a, target_ulong
      b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - env
    - a
    - b
    - cc
    - ra
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: do_sdiv
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong do_sdiv(CPUSPARCState *env, target_ulong a,\n                            target_ulong
      b, int cc, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_sdiv
      Src: /src/unicorn/qemu/target/sparc/helper.c:148,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: helper_sdiv
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - do_sdiv
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_sdiv(CPUSPARCState *env, target_ulong a, target_ulong
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_sdiv
      Src: /src/unicorn/qemu/target/sparc/helper.c:153,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: helper_sdiv_cc
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_sdiv
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_sdiv_cc(CPUSPARCState *env, target_ulong a, target_ulong
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:161,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUSPARCState*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: helper_sdivx
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_sdivx(CPUSPARCState *env, int64_t a, int64_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:174,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - a
    - b
    argTypes:
    - CPUSPARCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: helper_udivx
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_udivx(CPUSPARCState *env, uint64_t a, uint64_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:205,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 206
    functionName: helper_taddcctv
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_taddcctv(CPUSPARCState *env, target_ulong src1,\n
      \                            target_ulong src2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/helper.c:233,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/helper.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 234
    functionName: helper_tsubcctv
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_tsubcctv(CPUSPARCState *env, target_ulong src1,\n
      \                            target_ulong src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/helper.c:239,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/target/sparc/helper.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: helper_power_down
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.c
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void helper_power_down(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - FROM
    - ','
    - TO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: GET_FIELD
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FIELD(X, FROM, TO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - FROM
    - ','
    - TO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: GET_FIELD_SP
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FIELD_SP(X, FROM, TO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:34,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:35,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:36,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:37,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:38,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:39,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:41,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pixel_addr
    - cubesize
    argTypes:
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: helper_array8
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - GET_FIELD_SP
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_array8(target_ulong pixel_addr, target_ulong cubesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: VIS_B64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_B64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: VIS_W64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_W64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: VIS_SW64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_SW64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: VIS_L64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_L64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: VIS_B32
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_B32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: VIS_W32
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_W32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: VIS_B64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_B64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: VIS_W64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_W64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: VIS_SW64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_SW64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: VIS_L64
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_L64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: VIS_B32
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_B32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: VIS_W32
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_W32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:85,1
    - Dst: VIS64::VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:85,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:86,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:86,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:87,1
    - Dst: VIS64::VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:87,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:88,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:88,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:89,1
    - Dst: VIS64::VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:89,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:90,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:90,1
    - Dst: VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:91,1
    - Dst: VIS64::VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: helper_fpmerge
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - VIS_B64
    - VIS64::VIS_B64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fpmerge(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:112,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:113,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:114,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: helper_fmul8x16
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul8x16(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:136,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:137,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:138,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: helper_fmul8x16al
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul8x16al(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:160,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:161,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:162,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: helper_fmul8x16au
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul8x16au(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:184,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:185,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:186,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: helper_fmul8sux16
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul8sux16(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:208,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:209,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:210,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: helper_fmul8ulx16
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmul8ulx16(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:233,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: helper_fmuld8sux16
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmuld8sux16(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:256,1
    - Dst: PMUL
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: helper_fmuld8ulx16
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - PMUL
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fmuld8ulx16(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: PMUL
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMUL(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VIS64::VIS_W64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:270,1
    - Dst: VIS32::VIS_B32
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:270,1
    - Dst: VIS64::VIS_W64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:271,1
    - Dst: VIS32::VIS_B32
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:271,1
    - Dst: VIS64::VIS_W64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:272,1
    - Dst: VIS32::VIS_B32
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:272,1
    - Dst: VIS64::VIS_W64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:273,1
    - Dst: VIS32::VIS_B32
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: helper_fexpand
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - VIS64::VIS_W64
    - VIS32::VIS_B32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fexpand(uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 331
    functionName: VIS_HELPER
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_HELPER(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: FADD
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FADD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: FSUB
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSUB(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: VIS_CMPHELPER
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_CMPHELPER(name, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: FCMPGT
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPGT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: FCMPEQ
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPEQ(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: FCMPLE
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPLE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: FCMPNE
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCMPNE(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - sum
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 397
    functionName: helper_pdist
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_pdist(uint64_t sum, uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - gsr
    - rs2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: helper_fpack16
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fpack16(uint64_t gsr, uint64_t rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - gsr
    - rs1
    - rs2
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 440
    functionName: helper_fpack32
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_fpack32(uint64_t gsr, uint64_t rs1, uint64_t rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - gsr
    - rs2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 461
    functionName: helper_fpackfix
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t helper_fpackfix(uint64_t gsr, uint64_t rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VIS64::VIS_B64
      Src: /src/unicorn/qemu/target/sparc/vis_helper.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - gsr
    - src1
    - src2
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 490
    functionName: helper_bshuffle
    functionSourceFile: /src/unicorn/qemu/target/sparc/vis_helper.c
    functionUses: 0
    functionsReached:
    - VIS64::VIS_B64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t helper_bshuffle(uint64_t gsr, uint64_t src1, uint64_t src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: VIS_CMPHELPER
    functionSourceFile: /src/unicorn/qemu/target/sparc/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIS_CMPHELPER(name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:31,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:34,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:36,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:56,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - env
    - ra
    argTypes:
    - CPUSPARCState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 72
    functionName: do_check_ieee_exceptions
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit_restore
    - get_float_exception_flags
    - set_float_exception_flags
    - env_cpu
    - unlikely
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong do_check_ieee_exceptions(CPUSPARCState *env, uintptr_t
      ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:76,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: helper_check_ieee_exceptions
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_check_ieee_exceptions
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_check_ieee_exceptions(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: F_HELPER
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_HELPER(name, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: F_BINOP
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_BINOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_mul
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:105,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:105,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUSPARCState*
    - float32
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: helper_fsmuld
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    - float64_mul
    linkageType: ''
    returnType: float64
    signature: float64 helper_fsmuld(CPUSPARCState *env, float32 src1, float32 src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_mul
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:112,1
    - Dst: float64_to_float128
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:112,1
    - Dst: float64_to_float128
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - src1
    - src2
    argTypes:
    - CPUSPARCState*
    - float64
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: helper_fdmulq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_mul
    - float64_to_float128
    linkageType: ''
    returnType: void
    signature: void helper_fdmulq(CPUSPARCState *env, float64 src1, float64 src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_chs
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: helper_fnegs
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_chs
    linkageType: ''
    returnType: float32
    signature: float32 helper_fnegs(float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_chs
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: helper_fnegd
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_chs
    linkageType: ''
    returnType: float64
    signature: float64 helper_fnegd(float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_chs
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: F_HELPER
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_chs
    linkageType: ''
    returnType: void
    signature: void F_HELPER(neg, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float32
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: helper_fitos
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float32
    linkageType: ''
    returnType: float32
    signature: float32 helper_fitos(CPUSPARCState *env, int32_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float64
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: helper_fitod
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 helper_fitod(CPUSPARCState *env, int32_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int32_to_float128
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: helper_fitoq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - int32_to_float128
    linkageType: ''
    returnType: void
    signature: void helper_fitoq(CPUSPARCState *env, int32_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: helper_fxtos
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float32
    linkageType: ''
    returnType: float32
    signature: float32 helper_fxtos(CPUSPARCState *env, int64_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: helper_fxtod
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 helper_fxtod(CPUSPARCState *env, int64_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float128
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: helper_fxtoq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - int64_to_float128
    linkageType: ''
    returnType: void
    signature: void helper_fxtoq(CPUSPARCState *env, int64_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: helper_fdtos
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_float32
    linkageType: ''
    returnType: float32
    signature: float32 helper_fdtos(CPUSPARCState *env, float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: helper_fstod
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 helper_fstod(CPUSPARCState *env, float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_to_float32
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: helper_fqtos
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_to_float32
    linkageType: ''
    returnType: float32
    signature: float32 helper_fqtos(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_float128
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: helper_fstoq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_float128
    linkageType: ''
    returnType: void
    signature: void helper_fstoq(CPUSPARCState *env, float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_to_float64
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: helper_fqtod
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_to_float64
    linkageType: ''
    returnType: float64
    signature: float64 helper_fqtod(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_float128
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: helper_fdtoq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_float128
    linkageType: ''
    returnType: void
    signature: void helper_fdtoq(CPUSPARCState *env, float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: helper_fstoi
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_int32_round_to_zero
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fstoi(CPUSPARCState *env, float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: helper_fdtoi
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int32_round_to_zero
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fdtoi(CPUSPARCState *env, float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_to_int32_round_to_zero
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: helper_fqtoi
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_to_int32_round_to_zero
    linkageType: ''
    returnType: int32_t
    signature: int32_t helper_fqtoi(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: helper_fstox
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_to_int64_round_to_zero
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_fstox(CPUSPARCState *env, float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: helper_fdtox
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_to_int64_round_to_zero
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_fdtox(CPUSPARCState *env, float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_to_int64_round_to_zero
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: helper_fqtox
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_to_int64_round_to_zero
    linkageType: ''
    returnType: int64_t
    signature: int64_t helper_fqtox(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_abs
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: helper_fabss
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_abs
    linkageType: ''
    returnType: float32
    signature: float32 helper_fabss(float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_abs
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: helper_fabsd
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_abs
    linkageType: ''
    returnType: float64
    signature: float64 helper_fabsd(float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_abs
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: helper_fabsq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_abs
    linkageType: ''
    returnType: void
    signature: void helper_fabsq(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_sqrt
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: helper_fsqrts
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float32_sqrt
    linkageType: ''
    returnType: float32
    signature: float32 helper_fsqrts(CPUSPARCState *env, float32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_sqrt
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - src
    argTypes:
    - CPUSPARCState*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: helper_fsqrtd
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float64_sqrt
    linkageType: ''
    returnType: float64
    signature: float64 helper_fsqrtd(CPUSPARCState *env, float64 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_sqrt
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: helper_fsqrtq
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - float128_sqrt
    linkageType: ''
    returnType: void
    signature: void helper_fsqrtq(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - reg1
    - ','
    - reg2
    - ','
    - FS
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: GEN_FCMP
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FCMP(name, size, reg1, reg2, FS, E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - size
    - ','
    - FS
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: GEN_FCMP_T
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_FCMP_T(name, size, FS, E)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - env
    - fsr
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: set_fsr
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    linkageType: ''
    returnType: void
    signature: void set_fsr(CPUSPARCState *env, target_ulong fsr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_fsr
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - old_fsr
    - new_fsr
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: helper_ldfsr
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - set_fsr
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_ldfsr(CPUSPARCState *env, target_ulong old_fsr,\n
      \                         uint32_t new_fsr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_fsr
      Src: /src/unicorn/qemu/target/sparc/fop_helper.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - old_fsr
    - new_fsr
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: helper_ldxfsr
    functionSourceFile: /src/unicorn/qemu/target/sparc/fop_helper.c
    functionUses: 0
    functionsReached:
    - set_fsr
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong helper_ldxfsr(CPUSPARCState *env, target_ulong old_fsr,\n
      \                          uint64_t new_fsr)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:26,1
    - Dst: cpu_get_psr
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:33,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:37,1
    - Dst: cpu_tsptr
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:49,1
    - Dst: cpu_get_ccr
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:51,1
    - Dst: cpu_get_cwp64
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:53,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:58,1
    - Dst: cpu_gl_switch_gregs
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:69,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:75,1
    - Dst: cpu_change_pstate
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:76,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:96,1
    - Dst: cpu_change_pstate
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:100,1
    - Dst: cpu_change_pstate
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:116,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:121,1
    - Dst: cpu_cwp_dec
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:121,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:123,1
    - Dst: cpu_cwp_dec
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:123,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:125,1
    - Dst: cpu_cwp_inc
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:125,1
    - Dst: cpu_hypervisor_mode
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:128,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 136
    functionName: sparc_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/sparc/int64_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cwp_dec
    - cpu_hypervisor_mode
    - SPARC_CPU
    - cpu_change_pstate
    - cpu_get_cwp64
    - cpu_get_ccr
    - cpu_get_psr
    - cpu_gl_switch_gregs
    - cpu_abort
    - cpu_set_cwp
    - cpu_has_hypervisor
    - cpu_cwp_inc
    - cpu_tsptr
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_do_interrupt(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: cpu_tsptr
    functionSourceFile: /src/unicorn/qemu/target/sparc/int64_helper.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: trap_state
    signature: trap_state *cpu_tsptr(CPUSPARCState* env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUSPARCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: do_modify_softint
    functionSourceFile: /src/unicorn/qemu/target/sparc/int64_helper.c
    functionUses: 0
    functionsReached:
    - cpu_interrupts_enabled
    linkageType: ''
    returnType: bool
    signature: bool do_modify_softint(CPUSPARCState *env, uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_modify_softint
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUSPARCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: helper_set_softint
    functionSourceFile: /src/unicorn/qemu/target/sparc/int64_helper.c
    functionUses: 0
    functionsReached:
    - do_modify_softint
    linkageType: ''
    returnType: void
    signature: void helper_set_softint(CPUSPARCState *env, uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_modify_softint
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUSPARCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: helper_clear_softint
    functionSourceFile: /src/unicorn/qemu/target/sparc/int64_helper.c
    functionUses: 0
    functionsReached:
    - do_modify_softint
    linkageType: ''
    returnType: void
    signature: void helper_clear_softint(CPUSPARCState *env, uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_modify_softint
      Src: /src/unicorn/qemu/target/sparc/int64_helper.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUSPARCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: helper_write_softint
    functionSourceFile: /src/unicorn/qemu/target/sparc/int64_helper.c
    functionUses: 0
    functionsReached:
    - do_modify_softint
    linkageType: ''
    returnType: void
    signature: void helper_write_softint(CPUSPARCState *env, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: DPRINTF_MMU
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_MMU(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: DPRINTF_MMU
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_MMU(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: DPRINTF_MXCC
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_MXCC(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: DPRINTF_MXCC
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_MXCC(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: DPRINTF_ASI
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_ASI(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: DPRINTF_CACHE_CONTROL
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_CACHE_CONTROL(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: DPRINTF_CACHE_CONTROL
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF_CACHE_CONTROL(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: AM_CHECK
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AM_CHECK(env1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: AM_CHECK
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AM_CHECK(env1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - env
    - mmu
    - idx
    argTypes:
    - CPUSPARCState*
    - SparcV9MMU*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 114
    functionName: ultrasparc_tsb_pointer
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - cpu_has_hypervisor
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ultrasparc_tsb_pointer(CPUSPARCState *env,\n                                       const
      SparcV9MMU *mmu, const int idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag_access_register
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ultrasparc_tag_target
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ultrasparc_tag_target(uint64_t tag_access_register)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TTE_IS_VALID
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:130,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:131,1
    - Dst: TTE_PGSIZE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:133,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tlb
    - tlb_tag
    - tlb_tte
    - env
    argTypes:
    - SparcTLBEntry*
    - uint64_t
    - uint64_t
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: replace_tlb_entry
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - TTE_PGSIZE
    - env_cpu
    - tlb_flush_page
    - TTE_IS_VALID
    linkageType: ''
    returnType: void
    signature: "void replace_tlb_entry(SparcTLBEntry *tlb,\n                              uint64_t
      tlb_tag, uint64_t tlb_tte,\n                              CPUSPARCState *env)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TTE_IS_VALID
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:173,1
    - Dst: TTE_IS_GLOBAL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:177,1
    - Dst: tlb_compare_context
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:178,1
    - Dst: compare_masked
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:187,1
    - Dst: TTE_IS_GLOBAL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:192,1
    - Dst: tlb_compare_context
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:193,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:198,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:200,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:201,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 4
    argNames:
    - tlb
    - demap_addr
    - strmmu
    - env1
    argTypes:
    - SparcTLBEntry*
    - target_ulong
    - char*
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 205
    functionName: demap_tlb
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - dump_mmu
    - compare_masked
    - tlb_compare_context
    - TTE_IS_GLOBAL
    - TTE_IS_VALID
    - replace_tlb_entry
    - DPRINTF_MMU
    linkageType: ''
    returnType: void
    signature: "void demap_tlb(SparcTLBEntry *tlb, target_ulong demap_addr,\n                      const
      char *strmmu, CPUSPARCState *env1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:211,1
    - Dst: TTE_PA
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:215,1
    - Dst: CONVERT_BIT
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:217,1
    - Dst: CONVERT_BIT
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:218,1
    - Dst: CONVERT_BIT
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:219,1
    - Dst: CONVERT_BIT
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:220,1
    - Dst: CONVERT_BIT
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:222,1
    - Dst: CONVERT_BIT
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - env
    - tag
    - sun4v_tte
    argTypes:
    - CPUSPARCState*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: sun4v_tte_to_sun4u
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - TTE_PA
    - cpu_has_hypervisor
    - CONVERT_BIT
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t sun4v_tte_to_sun4u(CPUSPARCState *env, uint64_t tag,\n                                   uint64_t
      sun4v_tte)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sun4v_tte_to_sun4u
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:234,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:235,1
    - Dst: TTE_PGSIZE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:237,1
    - Dst: TTE_PGSIZE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:244,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:248,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:250,1
    - Dst: TTE_IS_VALID
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:259,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:260,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:262,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:263,1
    - Dst: TTE_IS_LOCKED
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:276,1
    - Dst: TTE_IS_USED
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:276,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:278,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:280,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:282,1
    - Dst: TTE_SET_UNUSED
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:291,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:296,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - tlb
    - tlb_tag
    - tlb_tte
    - strmmu
    - env1
    - addr
    argTypes:
    - SparcTLBEntry*
    - uint64_t
    - uint64_t
    - char*
    - CPUSPARCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 301
    functionName: replace_tlb_1bit_lru
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - dump_mmu
    - TTE_PGSIZE
    - TTE_SET_UNUSED
    - sun4v_tte_to_sun4u
    - TTE_IS_LOCKED
    - TTE_IS_USED
    - TTE_IS_VALID
    - replace_tlb_entry
    - cpu_has_hypervisor
    - DPRINTF_MMU
    linkageType: ''
    returnType: void
    signature: "void replace_tlb_1bit_lru(SparcTLBEntry *tlb,\n                                 uint64_t
      tlb_tag, uint64_t tlb_tte,\n                                 const char *strmmu,
      CPUSPARCState *env1,\n                                 uint64_t addr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:315,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:317,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:319,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:321,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:323,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:325,1
    - Dst: XRANGE
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - asi
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: is_translating_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - XRANGE
    linkageType: ''
    returnType: int
    signature: int is_translating_asi(int asi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: XRANGE
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XRANGE(x, a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env1
    - addr
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: address_mask
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - AM_CHECK
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong address_mask(CPUSPARCState *env1, target_ulong addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_translating_asi
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:345,1
    - Dst: address_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - asi
    - addr
    argTypes:
    - CPUSPARCState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: asi_address_mask
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - address_mask
    - is_translating_asi
    linkageType: ''
    returnType: target_ulong
    signature: "target_ulong asi_address_mask(CPUSPARCState *env,\n                                            int
      asi, target_ulong addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_hypervisor_mode
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:358,1
    - Dst: cpu_supervisor_mode
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:359,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:360,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - env
    - asi
    - ra
    argTypes:
    - CPUSPARCState*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: do_check_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - cpu_has_hypervisor
    - cpu_supervisor_mode
    - cpu_hypervisor_mode
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void do_check_asi(CPUSPARCState *env, int asi, uintptr_t ra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:371,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - addr
    - align
    - ra
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: do_check_align
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - printf
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: void
    signature: "void do_check_align(CPUSPARCState *env, target_ulong addr,\n                           uint32_t
      align, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_check_align
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:380,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - addr
    - align
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: helper_check_align
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - GETPC
    - do_check_align
    linkageType: ''
    returnType: void
    signature: void helper_check_align(CPUSPARCState *env, target_ulong addr, uint32_t
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:386,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 398
    functionName: dump_mxcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_mxcc(CPUSPARCState *env)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF_ASI
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:407,1
    - Dst: DPRINTF_ASI
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:411,1
    - Dst: DPRINTF_ASI
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:415,1
    - Dst: DPRINTF_ASI
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - txt
    - addr
    - asi
    - size
    - r1
    argTypes:
    - char*
    - target_ulong
    - int
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 423
    functionName: dump_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - DPRINTF_ASI
    linkageType: ''
    returnType: void
    signature: "void dump_asi(const char *txt, target_ulong addr, int asi, int size,\n
      \                    uint64_t r1)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:431,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:437,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:442,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:477,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:485,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 7
    argNames:
    - cs
    - addr
    - is_write
    - is_exec
    - is_asi
    - size
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - bool
    - bool
    - int
    - unsigned
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 487
    functionName: sparc_raise_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush
    - printf
    - SPARC_CPU
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: void
    signature: "void sparc_raise_mmu_fault(CPUState *cs, hwaddr addr,\n                                  bool
      is_write, bool is_exec, int is_asi,\n                                  unsigned
      size, uintptr_t retaddr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:493,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:497,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:503,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:504,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:505,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:509,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:510,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - cs
    - addr
    - is_write
    - is_exec
    - is_asi
    - size
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - bool
    - bool
    - int
    - unsigned
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 514
    functionName: sparc_raise_mmu_fault
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - printf
    - SPARC_CPU
    - cpu_raise_exception_ra
    - cpu_has_hypervisor
    linkageType: ''
    returnType: void
    signature: "void sparc_raise_mmu_fault(CPUState *cs, hwaddr addr,\n                                  bool
      is_write, bool is_exec, int is_asi,\n                                  unsigned
      size, uintptr_t retaddr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF_CACHE_CONTROL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:524,1
    - Dst: DPRINTF_CACHE_CONTROL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:528,1
    - Dst: DPRINTF_CACHE_CONTROL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - env
    - addr
    - val
    - size
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 552
    functionName: leon3_cache_control_st
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - DPRINTF_CACHE_CONTROL
    linkageType: ''
    returnType: void
    signature: "void leon3_cache_control_st(CPUSPARCState *env, target_ulong addr,\n
      \                                  uint64_t val, int size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF_CACHE_CONTROL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:560,1
    - Dst: DPRINTF_CACHE_CONTROL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:579,1
    - Dst: DPRINTF_CACHE_CONTROL
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - env
    - addr
    - size
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 585
    functionName: leon3_cache_control_ld
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - DPRINTF_CACHE_CONTROL
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t leon3_cache_control_ld(CPUSPARCState *env, target_ulong addr,\n
      \                                      int size)"
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:592,1
    - Dst: do_check_align
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:598,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:598,1
    - Dst: leon3_cache_control_ld
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:607,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:614,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:623,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:633,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:642,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:648,1
    - Dst: DPRINTF_MXCC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:653,1
    - Dst: dump_mxcc
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:657,1
    - Dst: mmu_probe
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:669,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:671,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:688,1
    - Dst: cpu_ldub_code
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:698,1
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:701,1
    - Dst: cpu_ldl_code
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:705,1
    - Dst: cpu_ldq_code
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:708,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:738,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:742,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:747,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:751,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:757,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:758,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:787,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:805,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:805,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:815,1
    - Dst: dump_asi
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:833,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 200
    argCount: 4
    argNames:
    - env
    - addr
    - asi
    - memop
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 836
    functionName: helper_ld_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - glue
    - DPRINTF_MXCC
    - dump_asi
    - leon3_cache_control_ld
    - cpu_ldq_code
    - sparc_raise_mmu_fault
    - qemu_log_mask
    - env_cpu
    - cpu_lduw_code
    - cpu_ldub_code
    - cpu_ldl_code
    - g_assert_not_reached
    - GETPC
    - DPRINTF_MMU
    - dump_mxcc
    - mmu_probe
    - do_check_align
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_ld_asi(CPUSPARCState *env, target_ulong addr,\n                       int
      asi, uint32_t memop)"
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:842,1
    - Dst: do_check_align
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:844,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:844,1
    - Dst: leon3_cache_control_st
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:853,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:861,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:870,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:879,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:888,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:900,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:909,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:915,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:916,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:928,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:937,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:942,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:943,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:952,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:962,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:972,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:981,1
    - Dst: qemu_log_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:987,1
    - Dst: DPRINTF_MXCC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:992,1
    - Dst: dump_mxcc
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:995,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1004,1
    - Dst: tlb_flush_page
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1007,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1013,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1019,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1038,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1049,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1070,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1074,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1113,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1117,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1122,1
    - Dst: glue
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1126,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1131,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1132,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1162,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1181,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1181,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1192,1
    - Dst: dump_asi
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1195,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 264
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - asi
    - memop
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - uint64_t
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 1197
    functionName: helper_st_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page
    - leon3_cache_control_st
    - DPRINTF_MXCC
    - dump_asi
    - sparc_raise_mmu_fault
    - tlb_flush
    - dump_mmu
    - qemu_log_mask
    - env_cpu
    - g_assert_not_reached
    - GETPC
    - DPRINTF_MMU
    - dump_mxcc
    - glue
    - do_check_align
    linkageType: ''
    returnType: void
    signature: "void helper_st_asi(CPUSPARCState *env, target_ulong addr, uint64_t
      val,\n                   int asi, uint32_t memop)"
  - BBCount: 118
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1516,1
    - Dst: dump_asi
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1519,1
    - Dst: do_check_asi
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1524,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1524,1
    - Dst: do_check_align
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1525,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1525,1
    - Dst: asi_address_mask
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1526,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1559,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1567,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1577,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1582,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1589,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1596,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1606,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1611,1
    - Dst: helper_raise_exception
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1618,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1648,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1659,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1659,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1664,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1668,1
    - Dst: replace_tlb_1bit_lru
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1675,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1687,1
    - Dst: sun4v_tte_to_sun4u
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1688,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1691,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1692,1
    - Dst: demap_tlb
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1697,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1720,1
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1726,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1729,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1743,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1743,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1748,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1752,1
    - Dst: replace_tlb_1bit_lru
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1759,1
    - Dst: replace_tlb_entry
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1769,1
    - Dst: sun4v_tte_to_sun4u
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1770,1
    - Dst: DPRINTF_MMU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1773,1
    - Dst: dump_mmu
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1774,1
    - Dst: demap_tlb
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1779,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1785,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1787,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1787,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1802,1
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1808,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1813,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1813,1
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1845,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1845,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 248
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - asi
    - memop
    argTypes:
    - CPUSPARCState*
    - target_ulong
    - target_ulong
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1512
    functionDepth: 4
    functionLinenumber: 1512
    functionLinenumberEnd: 1848
    functionName: helper_st_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - sparc_raise_mmu_fault
    - helper_raise_exception
    - sun4v_tte_to_sun4u
    - tlb_flush_by_mmuidx
    - replace_tlb_entry
    - demap_tlb
    - do_check_align
    - do_check_asi
    - asi_address_mask
    - cpu_has_hypervisor
    - DPRINTF_MMU
    - unlikely
    - dump_asi
    - env_cpu
    - GETPC
    - replace_tlb_1bit_lru
    - tlb_flush
    - dump_mmu
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void helper_st_asi(CPUSPARCState *env, target_ulong addr, target_ulong
      val,\n                   int asi, uint32_t memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sparc_raise_mmu_fault
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - cs
    - physaddr
    - addr
    - size
    - access_type
    - mmu_idx
    - attrs
    - response
    - retaddr
    argTypes:
    - CPUState*
    - hwaddr
    - vaddr
    - unsigned
    - MMUAccessType
    - int
    - MemTxAttrs
    - MemTxResult
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1863
    functionName: sparc_cpu_do_transaction_failed
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - sparc_raise_mmu_fault
    linkageType: ''
    returnType: void
    signature: "void sparc_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,\n
      \                                    vaddr addr, unsigned size,\n                                     MMUAccessType
      access_type,\n                                     int mmu_idx, MemTxAttrs attrs,\n
      \                                    MemTxResult response, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1870,1
    - Dst: printf
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1874,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/ldst_helper.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cs
    - addr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1865
    functionDepth: 2
    functionLinenumber: 1865
    functionLinenumberEnd: 1878
    functionName: QEMU_NORETURN::sparc_cpu_do_unaligned_access
    functionSourceFile: /src/unicorn/qemu/target/sparc/ldst_helper.c
    functionUses: 0
    functionsReached:
    - printf
    - SPARC_CPU
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: void
    signature: "void QEMU_NORETURN sparc_cpu_do_unaligned_access(CPUState *cs, vaddr
      addr,\n                                                 MMUAccessType access_type,\n
      \                                                int mmu_idx,\n                                                 uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - FROM
    - ','
    - TO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GET_FIELD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FIELD(X, FROM, TO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - FROM
    - ','
    - TO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: GET_FIELD_SP
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FIELD_SP(X, FROM, TO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: GET_FIELDs
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FIELDs(x,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: GET_FIELD_SPs
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FIELD_SPs(x,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: DFPREG
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFPREG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: QFPREG
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QFPREG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: DFPREG
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFPREG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: QFPREG
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QFPREG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - len
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: sign_extend
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sign_extend(int x, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/translate.c:115,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/sparc/translate.c:115,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts:
    - condition: (dc->n_t32 < ARRAY_SIZE(dc->t32))
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: get_temp_i32
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - assert
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 get_temp_i32(DisasContext *dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/translate.c:124,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/sparc/translate.c:124,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts:
    - condition: (dc->n_ttl < ARRAY_SIZE(dc->ttl))
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: get_temp_tl
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_temp_new
    - assert
    linkageType: ''
    returnType: TCGv
    signature: TCGv get_temp_tl(DisasContext *dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dc
    - rd
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: gen_update_fprs_dirty
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ori_i32
    linkageType: ''
    returnType: void
    signature: void gen_update_fprs_dirty(DisasContext *dc, int rd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/target/sparc/translate.c:149,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/target/sparc/translate.c:151,1
    - Dst: get_temp_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:154,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:156,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dc
    - src
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: gen_load_fpr_F
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extrh_i64_i32
    - get_temp_i32
    - TCGV_HIGH
    - tcg_gen_extrl_i64_i32
    - TCGV_LOW
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 gen_load_fpr_F(DisasContext *dc, unsigned int src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:169,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/target/sparc/translate.c:169,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:171,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/target/sparc/translate.c:171,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:175,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dc
    - dst
    - v
    argTypes:
    - DisasContext*
    - unsigned int
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: gen_store_fpr_F
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i32
    - gen_update_fprs_dirty
    - TCGV_HIGH
    - TCGV_LOW
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void gen_store_fpr_F(DisasContext *dc, unsigned int dst, TCGv_i32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_temp_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: gen_dest_fpr_F
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - get_temp_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 gen_dest_fpr_F(DisasContext *dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dc
    - src
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: gen_load_fpr_D
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - DFPREG
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 gen_load_fpr_D(DisasContext *dc, unsigned int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:196,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:197,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dc
    - dst
    - v
    argTypes:
    - DisasContext*
    - unsigned int
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: gen_store_fpr_D
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - DFPREG
    - tcg_gen_mov_i64
    - gen_update_fprs_dirty
    linkageType: ''
    returnType: void
    signature: void gen_store_fpr_D(DisasContext *dc, unsigned int dst, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dc
    - dst
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: gen_dest_fpr_D
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - DFPREG
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 gen_dest_fpr_D(DisasContext *dc, unsigned int dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:209,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - src
    argTypes:
    - TCGContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: gen_op_load_fpr_QT0
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_load_fpr_QT0(TCGContext *tcg_ctx, unsigned int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:217,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - src
    argTypes:
    - TCGContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: gen_op_load_fpr_QT1
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_load_fpr_QT1(TCGContext *tcg_ctx, unsigned int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:225,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - dst
    argTypes:
    - TCGContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: gen_op_store_QT0_fpr
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_store_QT0_fpr(TCGContext *tcg_ctx, unsigned int dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:235,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:237,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:238,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dc
    - dst
    - v1
    - v2
    argTypes:
    - DisasContext*
    - unsigned int
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: gen_store_fpr_Q
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - QFPREG
    - gen_update_fprs_dirty
    linkageType: ''
    returnType: void
    signature: "void gen_store_fpr_Q(DisasContext *dc, unsigned int dst,\n                            TCGv_i64
      v1, TCGv_i64 v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dc
    - src
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: gen_load_fpr_Q0
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - QFPREG
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 gen_load_fpr_Q0(DisasContext *dc, unsigned int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dc
    - src
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: gen_load_fpr_Q1
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - QFPREG
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 gen_load_fpr_Q1(DisasContext *dc, unsigned int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:260,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:261,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:263,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:264,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: gen_move_Q
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    - QFPREG
    - gen_update_fprs_dirty
    linkageType: ''
    returnType: void
    signature: void gen_move_Q(DisasContext *dc, unsigned int rd, unsigned int rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: hypervisor
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hypervisor(dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: supervisor
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: supervisor(dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: supervisor
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: supervisor(dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: AM_CHECK
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AM_CHECK(dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: AM_CHECK
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AM_CHECK(dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:289,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dc
    - addr
    argTypes:
    - DisasContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: gen_address_mask
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_tl
    - AM_CHECK
    linkageType: ''
    returnType: void
    signature: void gen_address_mask(DisasContext *dc, TCGv addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/translate.c:298,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:301,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dc
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts:
    - condition: (reg < 32)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: gen_load_gpr
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 66
    functionsReached:
    - assert
    - get_temp_tl
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_load_gpr(DisasContext *dc, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/translate.c:311,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - reg
    - v
    argTypes:
    - DisasContext*
    - int
    - TCGv
    assertStmts:
    - condition: (reg < 32)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: gen_store_gpr
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 29
    functionsReached:
    - tcg_gen_mov_tl
    - assert
    linkageType: ''
    returnType: void
    signature: void gen_store_gpr(DisasContext *dc, int reg, TCGv v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/translate.c:320,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dc
    - reg
    argTypes:
    - DisasContext*
    - int
    assertStmts:
    - condition: (reg < 32)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: gen_dest_gpr
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - assert
    - get_temp_tl
    linkageType: ''
    returnType: TCGv
    signature: TCGv gen_dest_gpr(DisasContext *dc, int reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/translate.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - s
    - pc
    - npc
    argTypes:
    - DisasContext*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: use_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 10
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: bool
    signature: "bool use_goto_tb(DisasContext *s, target_ulong pc,\n                               target_ulong
      npc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:343,1
    - Dst: tcg_gen_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:345,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:346,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:347,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:348,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:351,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:352,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - tb_num
    - pc
    - npc
    argTypes:
    - DisasContext*
    - int
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 355
    functionName: gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 38
    functionsReached:
    - use_goto_tb
    - tcg_gen_goto_tb
    - tcg_gen_exit_tb
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_goto_tb(DisasContext *s, int tb_num,\n                               target_ulong
      pc, target_ulong npc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:360,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: gen_mov_reg_N
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_tl
    - tcg_gen_extract_tl
    linkageType: ''
    returnType: void
    signature: void gen_mov_reg_N(TCGContext *tcg_ctx, TCGv reg, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:366,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: gen_mov_reg_Z
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_tl
    - tcg_gen_extract_tl
    linkageType: ''
    returnType: void
    signature: void gen_mov_reg_Z(TCGContext *tcg_ctx, TCGv reg, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:372,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: gen_mov_reg_V
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_tl
    - tcg_gen_extract_tl
    linkageType: ''
    returnType: void
    signature: void gen_mov_reg_V(TCGContext *tcg_ctx, TCGv reg, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extu_i32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:378,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - reg
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: gen_mov_reg_C
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_tl
    - tcg_gen_extract_tl
    linkageType: ''
    returnType: void
    signature: void gen_mov_reg_C(TCGContext *tcg_ctx, TCGv reg, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:384,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:385,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:386,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src1
    - src2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: gen_op_add_cc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_add_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_add_cc(TCGContext *tcg_ctx, TCGv dst, TCGv src1, TCGv src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:396,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:397,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:398,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:399,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:405,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:406,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:409,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 414
    functionName: gen_add32_carry32
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free_i32
    - tcg_gen_setcond_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 gen_add32_carry32(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:422,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:423,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:424,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:425,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:431,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:432,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:435,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: gen_sub32_carry32
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - tcg_temp_free_i32
    - tcg_gen_setcond_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 gen_sub32_carry32(TCGContext *tcg_ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_add_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:454,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:456,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:468,1
    - Dst: tcg_gen_add2_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:469,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:470,1
    - Dst: gen_add32_carry32
      Src: /src/unicorn/qemu/target/sparc/translate.c:473,1
    - Dst: gen_sub32_carry32
      Src: /src/unicorn/qemu/target/sparc/translate.c:479,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:484,1
    - Dst: gen_helper_compute_C_icc
      Src: /src/unicorn/qemu/target/sparc/translate.c:485,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:490,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:491,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:496,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:497,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:499,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:501,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:506,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:507,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:508,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 5
    argNames:
    - dc
    - dst
    - src1
    - src2
    - update_cc
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 512
    functionName: gen_op_addx_int
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - gen_add32_carry32
    - gen_helper_compute_C_icc
    - tcg_temp_free_i32
    - tcg_gen_add_tl
    - tcg_gen_movi_i32
    - tcg_gen_add2_tl
    - tcg_temp_free
    - gen_op_add_cc
    - tcg_temp_new
    - tcg_gen_mov_tl
    - gen_sub32_carry32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_op_addx_int(DisasContext *dc, TCGv dst, TCGv src1,\n                            TCGv
      src2, int update_cc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:516,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:517,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:518,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src1
    - src2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: gen_op_sub_cc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_tl
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_sub_cc(TCGContext *tcg_ctx, TCGv dst, TCGv src1, TCGv src2)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_sub_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:534,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:536,1
    - Dst: gen_add32_carry32
      Src: /src/unicorn/qemu/target/sparc/translate.c:543,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:554,1
    - Dst: tcg_gen_sub2_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:555,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:556,1
    - Dst: gen_sub32_carry32
      Src: /src/unicorn/qemu/target/sparc/translate.c:559,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:564,1
    - Dst: gen_helper_compute_C_icc
      Src: /src/unicorn/qemu/target/sparc/translate.c:565,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:570,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:571,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:576,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:577,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:579,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:581,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:586,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:587,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:588,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 5
    argNames:
    - dc
    - dst
    - src1
    - src2
    - update_cc
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 592
    functionName: gen_op_subx_int
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - gen_add32_carry32
    - tcg_gen_sub_tl
    - gen_helper_compute_C_icc
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_gen_sub2_tl
    - tcg_temp_free
    - gen_op_sub_cc
    - tcg_temp_new
    - tcg_gen_mov_tl
    - gen_sub32_carry32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_op_subx_int(DisasContext *dc, TCGv dst, TCGv src1,\n                            TCGv
      src2, int update_cc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:598,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:599,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:605,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:606,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:607,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:608,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:609,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:611,1
    - Dst: tcg_gen_extract_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:615,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:616,1
    - Dst: gen_mov_reg_N
      Src: /src/unicorn/qemu/target/sparc/translate.c:619,1
    - Dst: gen_mov_reg_V
      Src: /src/unicorn/qemu/target/sparc/translate.c:620,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:621,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:622,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:626,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:627,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:628,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:629,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:631,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src1
    - src2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: gen_op_mulscc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_tl
    - tcg_gen_or_tl
    - tcg_gen_mov_tl
    - tcg_gen_shri_tl
    - gen_mov_reg_V
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_gen_shli_tl
    - tcg_gen_movcond_tl
    - gen_mov_reg_N
    - tcg_gen_extract_tl
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_andi_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_mulscc(TCGContext *tcg_ctx, TCGv dst, TCGv src1, TCGv src2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_muls2_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:640,1
    - Dst: tcg_gen_mulu2_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:642,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:645,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:646,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:649,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:650,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:652,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:653,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:656,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:657,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:658,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - tcg_ctx
    - dst
    - src1
    - src2
    - sign_ext
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 662
    functionName: gen_op_multiply
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muls2_tl
    - tcg_temp_new_i64
    - tcg_gen_ext32s_i64
    - tcg_gen_mul_i64
    - tcg_temp_free
    - tcg_gen_shri_i64
    - tcg_gen_mulu2_tl
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void gen_op_multiply(TCGContext *tcg_ctx, TCGv dst, TCGv src1, TCGv
      src2, int sign_ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_multiply
      Src: /src/unicorn/qemu/target/sparc/translate.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src1
    - src2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: gen_op_umul
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_multiply
    linkageType: ''
    returnType: void
    signature: void gen_op_umul(TCGContext *tcg_ctx, TCGv dst, TCGv src1, TCGv src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_multiply
      Src: /src/unicorn/qemu/target/sparc/translate.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src1
    - src2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: gen_op_smul
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_multiply
    linkageType: ''
    returnType: void
    signature: void gen_op_smul(TCGContext *tcg_ctx, TCGv dst, TCGv src1, TCGv src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - dst
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: gen_op_eval_ba
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_ba(TCGContext *tcg_ctx, TCGv dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_Z
      Src: /src/unicorn/qemu/target/sparc/translate.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: gen_op_eval_be
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_Z
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_be(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:691,1
    - Dst: gen_mov_reg_N
      Src: /src/unicorn/qemu/target/sparc/translate.c:692,1
    - Dst: gen_mov_reg_V
      Src: /src/unicorn/qemu/target/sparc/translate.c:693,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:694,1
    - Dst: gen_mov_reg_Z
      Src: /src/unicorn/qemu/target/sparc/translate.c:695,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:696,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: gen_op_eval_ble
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_mov_reg_V
    - tcg_temp_free
    - gen_mov_reg_N
    - tcg_temp_new
    - tcg_gen_xor_tl
    - gen_mov_reg_Z
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_ble(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:703,1
    - Dst: gen_mov_reg_V
      Src: /src/unicorn/qemu/target/sparc/translate.c:704,1
    - Dst: gen_mov_reg_N
      Src: /src/unicorn/qemu/target/sparc/translate.c:705,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:706,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: gen_op_eval_bl
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_V
    - tcg_temp_free
    - gen_mov_reg_N
    - tcg_temp_new
    - tcg_gen_xor_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bl(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:713,1
    - Dst: gen_mov_reg_Z
      Src: /src/unicorn/qemu/target/sparc/translate.c:714,1
    - Dst: gen_mov_reg_C
      Src: /src/unicorn/qemu/target/sparc/translate.c:715,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:716,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 718
    functionName: gen_op_eval_bleu
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_mov_reg_C
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_Z
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bleu(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_C
      Src: /src/unicorn/qemu/target/sparc/translate.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: gen_op_eval_bcs
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_C
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bcs(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_V
      Src: /src/unicorn/qemu/target/sparc/translate.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: gen_op_eval_bvs
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_V
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bvs(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - dst
    argTypes:
    - TCGContext*
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: gen_op_eval_bn
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bn(TCGContext *tcg_ctx, TCGv dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_N
      Src: /src/unicorn/qemu/target/sparc/translate.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: gen_op_eval_bneg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_N
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bneg(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_Z
      Src: /src/unicorn/qemu/target/sparc/translate.c:747,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: gen_op_eval_bne
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_tl
    - gen_mov_reg_Z
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bne(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_eval_ble
      Src: /src/unicorn/qemu/target/sparc/translate.c:754,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: gen_op_eval_bg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_tl
    - gen_op_eval_ble
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bg(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_eval_bl
      Src: /src/unicorn/qemu/target/sparc/translate.c:761,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: gen_op_eval_bge
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_eval_bl
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bge(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_eval_bleu
      Src: /src/unicorn/qemu/target/sparc/translate.c:768,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: gen_op_eval_bgu
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_eval_bleu
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bgu(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_C
      Src: /src/unicorn/qemu/target/sparc/translate.c:775,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: gen_op_eval_bcc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_C
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bcc(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_N
      Src: /src/unicorn/qemu/target/sparc/translate.c:782,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: gen_op_eval_bpos
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_N
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bpos(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_V
      Src: /src/unicorn/qemu/target/sparc/translate.c:789,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: gen_op_eval_bvc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_V
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_eval_bvc(TCGContext *tcg_ctx, TCGv dst, TCGv_i32 src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:803,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: gen_mov_reg_FCC0
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_tl
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_mov_reg_FCC0(TCGContext *tcg_ctx, TCGv reg, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:810,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: gen_mov_reg_FCC1
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_tl
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_mov_reg_FCC1(TCGContext *tcg_ctx, TCGv reg, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:818,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:819,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:820,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:821,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: gen_op_eval_fbne
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_mov_reg_FCC0
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbne(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:829,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:830,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:831,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:832,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionName: gen_op_eval_fblg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - gen_mov_reg_FCC1
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fblg(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: gen_op_eval_fbul
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbul(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:847,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:848,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:849,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:850,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 852
    functionName: gen_op_eval_fbl
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_gen_andc_tl
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbl(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: gen_op_eval_fbug
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC1
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbug(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:865,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:866,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:867,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:868,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: gen_op_eval_fbg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_gen_andc_tl
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbg(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:876,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:877,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:878,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:879,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 881
    functionName: gen_op_eval_fbu
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_gen_and_tl
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbu(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:887,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:888,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:889,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:890,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:891,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: gen_op_eval_fbe
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - gen_mov_reg_FCC0
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbe(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:899,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:900,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:901,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:902,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:903,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: gen_op_eval_fbue
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_xor_tl
    - gen_mov_reg_FCC1
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbue(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:911,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: gen_op_eval_fbge
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xori_tl
    - gen_mov_reg_FCC0
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbge(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:919,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:920,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:921,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:922,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:923,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 925
    functionName: gen_op_eval_fbuge
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_gen_andc_tl
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbuge(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n
      \                                   unsigned int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:931,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: gen_op_eval_fble
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC1
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fble(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:939,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:940,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:941,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:942,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:943,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 945
    functionName: gen_op_eval_fbule
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_gen_andc_tl
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbule(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n
      \                                   unsigned int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:951,1
    - Dst: gen_mov_reg_FCC0
      Src: /src/unicorn/qemu/target/sparc/translate.c:952,1
    - Dst: gen_mov_reg_FCC1
      Src: /src/unicorn/qemu/target/sparc/translate.c:953,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:954,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:955,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - dst
    - src
    - fcc_offset
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: gen_op_eval_fbo
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_mov_reg_FCC0
    - tcg_gen_and_tl
    - tcg_temp_free
    - tcg_temp_new
    - gen_mov_reg_FCC1
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: "void gen_op_eval_fbo(TCGContext *tcg_ctx, TCGv dst, TCGv src,\n                                    unsigned
      int fcc_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/sparc/translate.c:963,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:965,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:967,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/sparc/translate.c:969,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dc
    - pc1
    - pc2
    - r_cond
    argTypes:
    - DisasContext*
    - target_ulong
    - target_ulong
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 971
    functionName: gen_branch2
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_brcondi_tl
    - gen_goto_tb
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: "void gen_branch2(DisasContext *dc, target_ulong pc1,\n                               target_ulong
      pc2, TCGv r_cond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/sparc/translate.c:976,1
    - Dst: tcg_gen_brcondi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:979,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:981,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/sparc/translate.c:983,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dc
    - pc1
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 987
    functionName: gen_branch_a
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_gen_brcondi_tl
    - gen_goto_tb
    - gen_set_label
    linkageType: ''
    returnType: void
    signature: void gen_branch_a(DisasContext *dc, target_ulong pc1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/target/sparc/translate.c:994,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1002,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1004,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1005,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1006,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1007,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1008,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - dc
    - pc1
    argTypes:
    - DisasContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1013
    functionName: gen_branch_n
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - likely
    - tcg_temp_free
    - tcg_gen_movcond_tl
    - tcg_const_tl
    - tcg_gen_mov_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_branch_n(DisasContext *dc, target_ulong pc1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1018,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1019,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1020,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1022,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1024,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1025,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1027
    functionName: gen_generic_branch
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_tl
    - tcg_temp_free
    - tcg_gen_movcond_tl
    linkageType: ''
    returnType: void
    signature: void gen_generic_branch(DisasContext *dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_generic_branch
      Src: /src/unicorn/qemu/target/sparc/translate.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: flush_cond
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_generic_branch
    linkageType: ''
    returnType: void
    signature: void flush_cond(DisasContext *dc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_generic_branch
      Src: /src/unicorn/qemu/target/sparc/translate.c:1043,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1048
    functionName: save_npc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_generic_branch
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void save_npc(DisasContext *dc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_compute_psr
      Src: /src/unicorn/qemu/target/sparc/translate.c:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1057
    functionName: update_psr
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_compute_psr
    linkageType: ''
    returnType: void
    signature: void update_psr(DisasContext *dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1062,1
    - Dst: save_npc
      Src: /src/unicorn/qemu/target/sparc/translate.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    functionName: save_state
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - save_npc
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void save_state(DisasContext *dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:1071,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:1072,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:1073,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dc
    - which
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1076
    functionName: gen_exception
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 149
    functionsReached:
    - gen_helper_raise_exception
    - save_state
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void gen_exception(DisasContext *dc, int which)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:1080,1
    - Dst: gen_helper_check_align
      Src: /src/unicorn/qemu/target/sparc/translate.c:1081,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - addr
    - mask
    argTypes:
    - TCGContext*
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1083
    functionName: gen_check_align
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - gen_helper_check_align
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_check_align(TCGContext *tcg_ctx, TCGv addr, int mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_generic_branch
      Src: /src/unicorn/qemu/target/sparc/translate.c:1089,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1090,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1098
    functionName: gen_mov_pc_npc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_generic_branch
    - tcg_gen_mov_tl
    linkageType: ''
    returnType: void
    signature: void gen_mov_pc_npc(DisasContext *dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1102,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: gen_op_next_insn
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_next_insn(TCGContext *tcg_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1109,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tcg_ctx
    - cmp
    argTypes:
    - TCGContext*
    - DisasCompare*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    functionName: free_compare
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 5
    functionsReached:
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void free_compare(TCGContext *tcg_ctx, DisasCompare *cmp)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1177,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:1181,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1182,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:1209,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:1210,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1211,1
    - Dst: tcg_gen_ext32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1212,1
    - Dst: gen_helper_compute_psr
      Src: /src/unicorn/qemu/target/sparc/translate.c:1225,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:1234,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1235,1
    - Dst: gen_op_eval_bn
      Src: /src/unicorn/qemu/target/sparc/translate.c:1239,1
    - Dst: gen_op_eval_be
      Src: /src/unicorn/qemu/target/sparc/translate.c:1242,1
    - Dst: gen_op_eval_ble
      Src: /src/unicorn/qemu/target/sparc/translate.c:1245,1
    - Dst: gen_op_eval_bl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1248,1
    - Dst: gen_op_eval_bleu
      Src: /src/unicorn/qemu/target/sparc/translate.c:1251,1
    - Dst: gen_op_eval_bcs
      Src: /src/unicorn/qemu/target/sparc/translate.c:1254,1
    - Dst: gen_op_eval_bneg
      Src: /src/unicorn/qemu/target/sparc/translate.c:1257,1
    - Dst: gen_op_eval_bvs
      Src: /src/unicorn/qemu/target/sparc/translate.c:1260,1
    - Dst: gen_op_eval_ba
      Src: /src/unicorn/qemu/target/sparc/translate.c:1263,1
    - Dst: gen_op_eval_bne
      Src: /src/unicorn/qemu/target/sparc/translate.c:1266,1
    - Dst: gen_op_eval_bg
      Src: /src/unicorn/qemu/target/sparc/translate.c:1269,1
    - Dst: gen_op_eval_bge
      Src: /src/unicorn/qemu/target/sparc/translate.c:1272,1
    - Dst: gen_op_eval_bgu
      Src: /src/unicorn/qemu/target/sparc/translate.c:1275,1
    - Dst: gen_op_eval_bcc
      Src: /src/unicorn/qemu/target/sparc/translate.c:1278,1
    - Dst: gen_op_eval_bpos
      Src: /src/unicorn/qemu/target/sparc/translate.c:1281,1
    - Dst: gen_op_eval_bvc
      Src: /src/unicorn/qemu/target/sparc/translate.c:1284,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 115
    argCount: 4
    argNames:
    - cmp
    - xcc
    - cond
    - dc
    argTypes:
    - DisasCompare*
    - bool
    - unsigned int
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1116
    functionDepth: 3
    functionLinenumber: 1116
    functionLinenumberEnd: 1289
    functionName: gen_compare
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_eval_bgu
    - gen_op_eval_be
    - gen_op_eval_bcc
    - gen_op_eval_bg
    - gen_op_eval_bl
    - tcg_gen_ext32s_tl
    - gen_op_eval_bpos
    - gen_op_eval_ba
    - tcg_temp_new
    - tcg_const_tl
    - gen_op_eval_bn
    - gen_op_eval_bne
    - gen_helper_compute_psr
    - gen_op_eval_ble
    - gen_op_eval_bleu
    - gen_op_eval_bvs
    - gen_op_eval_bvc
    - gen_op_eval_bge
    - gen_op_eval_bneg
    - gen_op_eval_bcs
    linkageType: ''
    returnType: void
    signature: "void gen_compare(DisasCompare *cmp, bool xcc, unsigned int cond,\n
      \                       DisasContext *dc)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:1300,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1301,1
    - Dst: gen_op_eval_bn
      Src: /src/unicorn/qemu/target/sparc/translate.c:1321,1
    - Dst: gen_op_eval_fbne
      Src: /src/unicorn/qemu/target/sparc/translate.c:1324,1
    - Dst: gen_op_eval_fblg
      Src: /src/unicorn/qemu/target/sparc/translate.c:1327,1
    - Dst: gen_op_eval_fbul
      Src: /src/unicorn/qemu/target/sparc/translate.c:1330,1
    - Dst: gen_op_eval_fbl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1333,1
    - Dst: gen_op_eval_fbug
      Src: /src/unicorn/qemu/target/sparc/translate.c:1336,1
    - Dst: gen_op_eval_fbg
      Src: /src/unicorn/qemu/target/sparc/translate.c:1339,1
    - Dst: gen_op_eval_fbu
      Src: /src/unicorn/qemu/target/sparc/translate.c:1342,1
    - Dst: gen_op_eval_ba
      Src: /src/unicorn/qemu/target/sparc/translate.c:1345,1
    - Dst: gen_op_eval_fbe
      Src: /src/unicorn/qemu/target/sparc/translate.c:1348,1
    - Dst: gen_op_eval_fbue
      Src: /src/unicorn/qemu/target/sparc/translate.c:1351,1
    - Dst: gen_op_eval_fbge
      Src: /src/unicorn/qemu/target/sparc/translate.c:1354,1
    - Dst: gen_op_eval_fbuge
      Src: /src/unicorn/qemu/target/sparc/translate.c:1357,1
    - Dst: gen_op_eval_fble
      Src: /src/unicorn/qemu/target/sparc/translate.c:1360,1
    - Dst: gen_op_eval_fbule
      Src: /src/unicorn/qemu/target/sparc/translate.c:1363,1
    - Dst: gen_op_eval_fbo
      Src: /src/unicorn/qemu/target/sparc/translate.c:1366,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 4
    argNames:
    - tcg_ctx
    - cmp
    - cc
    - cond
    argTypes:
    - TCGContext*
    - DisasCompare*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1291
    functionDepth: 2
    functionLinenumber: 1291
    functionLinenumberEnd: 1369
    functionName: gen_fcompare
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_op_eval_fbue
    - gen_op_eval_fble
    - gen_op_eval_fbule
    - gen_op_eval_fbg
    - gen_op_eval_fbe
    - gen_op_eval_fbge
    - gen_op_eval_fbo
    - gen_op_eval_fbug
    - gen_op_eval_fbuge
    - gen_op_eval_fblg
    - gen_op_eval_fbl
    - gen_op_eval_ba
    - tcg_temp_new
    - tcg_const_tl
    - gen_op_eval_bn
    - gen_op_eval_fbne
    - gen_op_eval_fbul
    - gen_op_eval_fbu
    linkageType: ''
    returnType: void
    signature: void gen_fcompare(TCGContext *tcg_ctx, DisasCompare *cmp, unsigned
      int cc, unsigned int cond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:1376,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1380,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1382,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - r_dst
    - cc
    - cond
    - dc
    argTypes:
    - TCGv
    - unsigned int
    - unsigned int
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1371
    functionDepth: 4
    functionLinenumber: 1371
    functionLinenumberEnd: 1386
    functionName: gen_cond
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_tl
    - tcg_gen_setcond_tl
    - gen_compare
    - free_compare
    linkageType: ''
    returnType: void
    signature: "void gen_cond(TCGv r_dst, unsigned int cc, unsigned int cond,\n                     DisasContext
      *dc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_fcompare
      Src: /src/unicorn/qemu/target/sparc/translate.c:1391,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1395,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1397,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:1400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - r_dst
    - cc
    - cond
    argTypes:
    - TCGContext*
    - TCGv
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1401
    functionName: gen_fcond
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_fcompare
    - tcg_gen_mov_tl
    - tcg_gen_setcond_tl
    - free_compare
    linkageType: ''
    returnType: void
    signature: void gen_fcond(TCGContext *tcg_ctx, TCGv r_dst, unsigned int cc, unsigned
      int cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/sparc/translate.c:1418,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - cmp
    - cond
    - r_src
    argTypes:
    - TCGContext*
    - DisasCompare*
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1424
    functionName: gen_compare_reg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_invert_cond
    - tcg_const_tl
    linkageType: ''
    returnType: void
    signature: void gen_compare_reg(TCGContext *tcg_ctx, DisasCompare *cmp, int cond,
      TCGv r_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_compare_reg
      Src: /src/unicorn/qemu/target/sparc/translate.c:1429,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1432,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - r_dst
    - cond
    - r_src
    argTypes:
    - TCGContext*
    - TCGv
    - int
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1435
    functionName: gen_cond_reg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_tl
    - gen_compare_reg
    - free_compare
    linkageType: ''
    returnType: void
    signature: void gen_cond_reg(TCGContext *tcg_ctx, TCGv r_dst, int cond, TCGv r_src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:1441,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/translate.c:1445,1
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:1445,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1466,1
    - Dst: flush_cond
      Src: /src/unicorn/qemu/target/sparc/translate.c:1469,1
    - Dst: gen_cond
      Src: /src/unicorn/qemu/target/sparc/translate.c:1470,1
    - Dst: gen_branch_a
      Src: /src/unicorn/qemu/target/sparc/translate.c:1472,1
    - Dst: gen_branch_n
      Src: /src/unicorn/qemu/target/sparc/translate.c:1474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - dc
    - offset
    - insn
    - cc
    argTypes:
    - DisasContext*
    - int32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1477
    functionName: do_branch
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_cond
    - flush_cond
    - gen_branch_a
    - gen_branch_n
    - GET_FIELD
    - tcg_gen_mov_tl
    - AM_CHECK
    - unlikely
    linkageType: ''
    returnType: void
    signature: void do_branch(DisasContext *dc, int32_t offset, uint32_t insn, int
      cc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:1482,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/translate.c:1486,1
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:1486,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1507,1
    - Dst: flush_cond
      Src: /src/unicorn/qemu/target/sparc/translate.c:1510,1
    - Dst: gen_fcond
      Src: /src/unicorn/qemu/target/sparc/translate.c:1511,1
    - Dst: gen_branch_a
      Src: /src/unicorn/qemu/target/sparc/translate.c:1513,1
    - Dst: gen_branch_n
      Src: /src/unicorn/qemu/target/sparc/translate.c:1515,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - dc
    - offset
    - insn
    - cc
    argTypes:
    - DisasContext*
    - int32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1479
    functionDepth: 4
    functionLinenumber: 1479
    functionLinenumberEnd: 1518
    functionName: do_fbranch
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - flush_cond
    - gen_branch_n
    - gen_fcond
    - gen_branch_a
    - GET_FIELD
    - tcg_gen_mov_tl
    - AM_CHECK
    - unlikely
    linkageType: ''
    returnType: void
    signature: void do_fbranch(DisasContext *dc, int32_t offset, uint32_t insn, int
      cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:1525,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/translate.c:1528,1
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:1528,1
    - Dst: flush_cond
      Src: /src/unicorn/qemu/target/sparc/translate.c:1531,1
    - Dst: gen_cond_reg
      Src: /src/unicorn/qemu/target/sparc/translate.c:1532,1
    - Dst: gen_branch_a
      Src: /src/unicorn/qemu/target/sparc/translate.c:1534,1
    - Dst: gen_branch_n
      Src: /src/unicorn/qemu/target/sparc/translate.c:1536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dc
    - offset
    - insn
    - r_reg
    argTypes:
    - DisasContext*
    - int32_t
    - uint32_t
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1538
    functionName: do_branch_reg
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - flush_cond
    - gen_branch_n
    - GET_FIELD_SP
    - gen_cond_reg
    - gen_branch_a
    - AM_CHECK
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void do_branch_reg(DisasContext *dc, int32_t offset, uint32_t insn,\n
      \                         TCGv r_reg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmps
      Src: /src/unicorn/qemu/target/sparc/translate.c:1544,1
    - Dst: gen_helper_fcmps_fcc1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1547,1
    - Dst: gen_helper_fcmps_fcc2
      Src: /src/unicorn/qemu/target/sparc/translate.c:1550,1
    - Dst: gen_helper_fcmps_fcc3
      Src: /src/unicorn/qemu/target/sparc/translate.c:1553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1556
    functionName: gen_op_fcmps
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmps_fcc1
    - gen_helper_fcmps_fcc3
    - gen_helper_fcmps
    - gen_helper_fcmps_fcc2
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmps(TCGContext *tcg_ctx, int fccno, TCGv_i32 r_rs1, TCGv_i32
      r_rs2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpd
      Src: /src/unicorn/qemu/target/sparc/translate.c:1562,1
    - Dst: gen_helper_fcmpd_fcc1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1565,1
    - Dst: gen_helper_fcmpd_fcc2
      Src: /src/unicorn/qemu/target/sparc/translate.c:1568,1
    - Dst: gen_helper_fcmpd_fcc3
      Src: /src/unicorn/qemu/target/sparc/translate.c:1571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1574
    functionName: gen_op_fcmpd
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpd_fcc1
    - gen_helper_fcmpd_fcc2
    - gen_helper_fcmpd_fcc3
    - gen_helper_fcmpd
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpd(TCGContext *tcg_ctx, int fccno, TCGv_i64 r_rs1, TCGv_i64
      r_rs2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpq
      Src: /src/unicorn/qemu/target/sparc/translate.c:1580,1
    - Dst: gen_helper_fcmpq_fcc1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1583,1
    - Dst: gen_helper_fcmpq_fcc2
      Src: /src/unicorn/qemu/target/sparc/translate.c:1586,1
    - Dst: gen_helper_fcmpq_fcc3
      Src: /src/unicorn/qemu/target/sparc/translate.c:1589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - tcg_ctx
    - fccno
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1592
    functionName: gen_op_fcmpq
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpq_fcc3
    - gen_helper_fcmpq_fcc2
    - gen_helper_fcmpq
    - gen_helper_fcmpq_fcc1
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpq(TCGContext *tcg_ctx, int fccno)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpes
      Src: /src/unicorn/qemu/target/sparc/translate.c:1598,1
    - Dst: gen_helper_fcmpes_fcc1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1601,1
    - Dst: gen_helper_fcmpes_fcc2
      Src: /src/unicorn/qemu/target/sparc/translate.c:1604,1
    - Dst: gen_helper_fcmpes_fcc3
      Src: /src/unicorn/qemu/target/sparc/translate.c:1607,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1610
    functionName: gen_op_fcmpes
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpes_fcc2
    - gen_helper_fcmpes_fcc1
    - gen_helper_fcmpes_fcc3
    - gen_helper_fcmpes
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpes(TCGContext *tcg_ctx, int fccno, TCGv_i32 r_rs1,
      TCGv_i32 r_rs2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmped
      Src: /src/unicorn/qemu/target/sparc/translate.c:1616,1
    - Dst: gen_helper_fcmped_fcc1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1619,1
    - Dst: gen_helper_fcmped_fcc2
      Src: /src/unicorn/qemu/target/sparc/translate.c:1622,1
    - Dst: gen_helper_fcmped_fcc3
      Src: /src/unicorn/qemu/target/sparc/translate.c:1625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1628
    functionName: gen_op_fcmped
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmped_fcc2
    - gen_helper_fcmped_fcc3
    - gen_helper_fcmped
    - gen_helper_fcmped_fcc1
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmped(TCGContext *tcg_ctx, int fccno, TCGv_i64 r_rs1,
      TCGv_i64 r_rs2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpeq
      Src: /src/unicorn/qemu/target/sparc/translate.c:1634,1
    - Dst: gen_helper_fcmpeq_fcc1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1637,1
    - Dst: gen_helper_fcmpeq_fcc2
      Src: /src/unicorn/qemu/target/sparc/translate.c:1640,1
    - Dst: gen_helper_fcmpeq_fcc3
      Src: /src/unicorn/qemu/target/sparc/translate.c:1643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - tcg_ctx
    - fccno
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1646
    functionName: gen_op_fcmpeq
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpeq_fcc3
    - gen_helper_fcmpeq_fcc2
    - gen_helper_fcmpeq
    - gen_helper_fcmpeq_fcc1
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpeq(TCGContext *tcg_ctx, int fccno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmps
      Src: /src/unicorn/qemu/target/sparc/translate.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: gen_op_fcmps
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmps
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmps(TCGContext *tcg_ctx, int fccno, TCGv r_rs1, TCGv
      r_rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpd
      Src: /src/unicorn/qemu/target/sparc/translate.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: gen_op_fcmpd
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpd
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpd(TCGContext *tcg_ctx, int fccno, TCGv_i64 r_rs1, TCGv_i64
      r_rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpq
      Src: /src/unicorn/qemu/target/sparc/translate.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - fccno
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1663
    functionName: gen_op_fcmpq
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpq
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpq(TCGContext *tcg_ctx, int fccno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpes
      Src: /src/unicorn/qemu/target/sparc/translate.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: gen_op_fcmpes
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpes
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpes(TCGContext *tcg_ctx, int fccno, TCGv r_rs1, TCGv
      r_rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmped
      Src: /src/unicorn/qemu/target/sparc/translate.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - fccno
    - r_rs1
    - r_rs2
    argTypes:
    - TCGContext*
    - int
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1673
    functionName: gen_op_fcmped
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmped
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmped(TCGContext *tcg_ctx, int fccno, TCGv_i64 r_rs1,
      TCGv_i64 r_rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_fcmpeq
      Src: /src/unicorn/qemu/target/sparc/translate.c:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - fccno
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: gen_op_fcmpeq
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_fcmpeq
    linkageType: ''
    returnType: void
    signature: void gen_op_fcmpeq(TCGContext *tcg_ctx, int fccno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1684,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1685,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dc
    - fsr_flags
    argTypes:
    - DisasContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1687
    functionName: gen_op_fpexception_im
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_tl
    - gen_exception
    - tcg_gen_ori_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_fpexception_im(DisasContext *dc, int fsr_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dc
    argTypes:
    - DisasContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1696
    functionName: gen_trap_ifnofpu
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_exception
    linkageType: ''
    returnType: int
    signature: int gen_trap_ifnofpu(DisasContext *dc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: gen_op_clear_ieee_excp_and_FTT
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_tl
    linkageType: ''
    returnType: void
    signature: void gen_op_clear_ieee_excp_and_FTT(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1709,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1710,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1712,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1713,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1703
    functionDepth: 3
    functionLinenumber: 1703
    functionLinenumberEnd: 1716
    functionName: gen_fop_FF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_check_ieee_exceptions
    - gen
    - gen_store_fpr_F
    - gen_dest_fpr_F
    - gen_load_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_fop_FF(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1724,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1725,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1727,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1730
    functionName: gen_ne_fop_FF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_fpr_F
    - gen
    - gen_store_fpr_F
    - gen_dest_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_FF(DisasContext *dc, int rd, int rs,\n                                 void
      (*gen)(TCGContext *, TCGv_i32, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1738,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1739,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1740,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1742,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1743,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1732
    functionDepth: 3
    functionLinenumber: 1732
    functionLinenumberEnd: 1746
    functionName: gen_fop_FFF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_check_ieee_exceptions
    - gen
    - gen_store_fpr_F
    - gen_dest_fpr_F
    - gen_load_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_fop_FFF(DisasContext *dc, int rd, int rs1, int rs2,\n                        void
      (*gen)(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_i32, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1755,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1756,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1757,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1759,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1749
    functionDepth: 3
    functionLinenumber: 1749
    functionLinenumberEnd: 1762
    functionName: gen_ne_fop_FFF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_fpr_F
    - gen
    - gen_store_fpr_F
    - gen_dest_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_FFF(DisasContext *dc, int rd, int rs1, int rs2,\n
      \                                 void (*gen)(TCGContext *,TCGv_i32, TCGv_i32,
      TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1771,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1772,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1774,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1775,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1765
    functionDepth: 3
    functionLinenumber: 1765
    functionLinenumberEnd: 1778
    functionName: gen_fop_DD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - gen_dest_fpr_D
    - gen_store_fpr_D
    - gen_load_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_fop_DD(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1787,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1788,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1790,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1793
    functionName: gen_ne_fop_DD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_load_fpr_D
    - gen_store_fpr_D
    - gen_dest_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_DD(DisasContext *dc, int rd, int rs,\n                                 void
      (*gen)(TCGContext *, TCGv_i64, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1802,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1803,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1804,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1806,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1807,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1796
    functionDepth: 3
    functionLinenumber: 1796
    functionLinenumberEnd: 1810
    functionName: gen_fop_DDD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - gen_dest_fpr_D
    - gen_store_fpr_D
    - gen_load_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_fop_DDD(DisasContext *dc, int rd, int rs1, int rs2,\n                        void
      (*gen)(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_i64, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1819,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1820,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1821,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1823,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1813
    functionDepth: 3
    functionLinenumber: 1813
    functionLinenumberEnd: 1826
    functionName: gen_ne_fop_DDD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_load_fpr_D
    - gen_store_fpr_D
    - gen_dest_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_DDD(DisasContext *dc, int rd, int rs1, int rs2,\n
      \                                 void (*gen)(TCGContext *, TCGv_i64, TCGv_i64,
      TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1834,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1835,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1836,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1838,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1841
    functionName: gen_gsr_fop_DDD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_load_fpr_D
    - gen_store_fpr_D
    - gen_dest_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_gsr_fop_DDD(DisasContext *dc, int rd, int rs1, int rs2,\n
      \                          void (*gen)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64,
      TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1849,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1850,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1851,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1852,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1854,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1843
    functionDepth: 3
    functionLinenumber: 1843
    functionLinenumberEnd: 1857
    functionName: gen_ne_fop_DDDD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_load_fpr_D
    - gen_store_fpr_D
    - gen_dest_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_DDDD(DisasContext *dc, int rd, int rs1, int rs2,\n
      \                          void (*gen)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64,
      TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1864,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1864,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1866,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1867,1
    - Dst: gen_op_store_QT0_fpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:1869,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1869,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:1870,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1871
    functionName: gen_fop_QQ
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - QFPREG
    - gen_op_store_QT0_fpr
    - gen_update_fprs_dirty
    - gen_op_load_fpr_QT1
    linkageType: ''
    returnType: void
    signature: "void gen_fop_QQ(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_ptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1878,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1878,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1880,1
    - Dst: gen_op_store_QT0_fpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:1882,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1882,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:1883,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1874
    functionDepth: 2
    functionLinenumber: 1874
    functionLinenumberEnd: 1884
    functionName: gen_ne_fop_QQ
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - QFPREG
    - gen_op_store_QT0_fpr
    - gen_update_fprs_dirty
    - gen_op_load_fpr_QT1
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_QQ(DisasContext *dc, int rd, int rs,\n                                 void
      (*gen)(TCGContext *, TCGv_ptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_load_fpr_QT0
      Src: /src/unicorn/qemu/target/sparc/translate.c:1891,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1891,1
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1892,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1892,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1894,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1895,1
    - Dst: gen_op_store_QT0_fpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:1897,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1897,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:1898,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1887
    functionDepth: 2
    functionLinenumber: 1887
    functionLinenumberEnd: 1899
    functionName: gen_fop_QQQ
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - QFPREG
    - gen_op_store_QT0_fpr
    - gen_update_fprs_dirty
    - gen_op_load_fpr_QT0
    - gen_op_load_fpr_QT1
    linkageType: ''
    returnType: void
    signature: "void gen_fop_QQQ(DisasContext *dc, int rd, int rs1, int rs2,\n                               void
      (*gen)(TCGContext *, TCGv_ptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1908,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1909,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1910,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1912,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1913,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1901
    functionDepth: 3
    functionLinenumber: 1901
    functionLinenumberEnd: 1916
    functionName: gen_fop_DFF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - gen_dest_fpr_D
    - gen_store_fpr_D
    - gen_load_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_fop_DFF(DisasContext *dc, int rd, int rs1, int rs2,\n                        void
      (*gen)(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_i32, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1924,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1925,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1927,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1928,1
    - Dst: gen_op_store_QT0_fpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:1930,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1930,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:1931,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - dc
    - rd
    - rs1
    - rs2
    argTypes:
    - DisasContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1918
    functionDepth: 2
    functionLinenumber: 1918
    functionLinenumberEnd: 1932
    functionName: gen_fop_QDD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - QFPREG
    - gen_load_fpr_D
    - gen_op_store_QT0_fpr
    - gen_update_fprs_dirty
    linkageType: ''
    returnType: void
    signature: "void gen_fop_QDD(DisasContext *dc, int rd, int rs1, int rs2,\n                               void
      (*gen)(TCGContext *, TCGv_ptr, TCGv_i64, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1942,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1943,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1945,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1946,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1935
    functionDepth: 3
    functionLinenumber: 1935
    functionLinenumberEnd: 1949
    functionName: gen_fop_DF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - gen_dest_fpr_D
    - gen_store_fpr_D
    - gen_load_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_fop_DF(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1959,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1960,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1962,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1952
    functionDepth: 3
    functionLinenumber: 1952
    functionLinenumberEnd: 1965
    functionName: gen_ne_fop_DF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_fpr_F
    - gen
    - gen_store_fpr_D
    - gen_dest_fpr_D
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_DF(DisasContext *dc, int rd, int rs,\n                                 void
      (*gen)(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:1974,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1975,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1977,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1978,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1967
    functionDepth: 3
    functionLinenumber: 1967
    functionLinenumberEnd: 1981
    functionName: gen_fop_FD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_check_ieee_exceptions
    - gen
    - gen_store_fpr_F
    - gen_load_fpr_D
    - gen_dest_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_fop_FD(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:1989,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:1989,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1990,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:1992,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:1993,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1983
    functionDepth: 3
    functionLinenumber: 1983
    functionLinenumberEnd: 1996
    functionName: gen_fop_FQ
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_check_ieee_exceptions
    - gen
    - QFPREG
    - gen_store_fpr_F
    - gen_dest_fpr_F
    - gen_op_load_fpr_QT1
    linkageType: ''
    returnType: void
    signature: "void gen_fop_FQ(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_i32, TCGv_ptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:2004,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:2004,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:2005,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:2007,1
    - Dst: gen_helper_check_ieee_exceptions
      Src: /src/unicorn/qemu/target/sparc/translate.c:2008,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1998
    functionDepth: 3
    functionLinenumber: 1998
    functionLinenumberEnd: 2011
    functionName: gen_fop_DQ
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - gen_helper_check_ieee_exceptions
    - gen_dest_fpr_D
    - QFPREG
    - gen_store_fpr_D
    - gen_op_load_fpr_QT1
    linkageType: ''
    returnType: void
    signature: "void gen_fop_DQ(DisasContext *dc, int rd, int rs,\n                              void
      (*gen)(TCGContext *, TCGv_i64, TCGv_ptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2019,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:2021,1
    - Dst: gen_op_store_QT0_fpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2023,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:2023,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:2024,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2013
    functionDepth: 3
    functionLinenumber: 2013
    functionLinenumberEnd: 2025
    functionName: gen_ne_fop_QF
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - QFPREG
    - gen_op_store_QT0_fpr
    - gen_update_fprs_dirty
    - gen_load_fpr_F
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_QF(DisasContext *dc, int rd, int rs,\n                                 void
      (*gen)(TCGContext *, TCGv_ptr, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:2033,1
    - Dst: gen
      Src: /src/unicorn/qemu/target/sparc/translate.c:2035,1
    - Dst: gen_op_store_QT0_fpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2037,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:2037,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:2038,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dc
    - rd
    - rs
    argTypes:
    - DisasContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2039
    functionName: gen_ne_fop_QD
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen
    - QFPREG
    - gen_load_fpr_D
    - gen_op_store_QT0_fpr
    - gen_update_fprs_dirty
    linkageType: ''
    returnType: void
    signature: "void gen_ne_fop_QD(DisasContext *dc, int rd, int rs,\n                                 void
      (*gen)(TCGContext *, TCGv_ptr, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2045,1
    - Dst: tcg_gen_atomic_xchg_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dc
    - dst
    - src
    - addr
    - mmu_idx
    - memop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2047
    functionName: gen_swap
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 3
    functionsReached:
    - gen_address_mask
    - tcg_gen_atomic_xchg_tl
    linkageType: ''
    returnType: void
    signature: "void gen_swap(DisasContext *dc, TCGv dst, TCGv src,\n                     TCGv
      addr, int mmu_idx, MemOp memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2052,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2053,1
    - Dst: tcg_gen_atomic_xchg_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2054,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dc
    - dst
    - addr
    - mmu_idx
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2056
    functionName: gen_ldstub
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_tl
    - gen_address_mask
    - tcg_gen_atomic_xchg_tl
    - tcg_temp_free
    linkageType: ''
    returnType: void
    signature: void gen_ldstub(DisasContext *dc, TCGv dst, TCGv addr, int mmu_idx)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:2079,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2086,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:2088,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2124,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:2137,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2138,1
    - Dst: hypervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:2158,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 186
    argCount: 3
    argNames:
    - dc
    - insn
    - memop
    argTypes:
    - DisasContext*
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2288
    functionName: get_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - GET_FIELD
    - hypervisor
    - gen_exception
    - supervisor
    linkageType: ''
    returnType: DisasASI
    signature: DisasASI get_asi(DisasContext *dc, int insn, MemOp memop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2294,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2300,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2303,1
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2304,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2308,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2309,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2311,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2313,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2316,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2317,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2318,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2319,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2322,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - dc
    - dst
    - addr
    - insn
    - memop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2290
    functionDepth: 3
    functionLinenumber: 2290
    functionLinenumberEnd: 2327
    functionName: gen_ld_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_ld_tl
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - tcg_gen_trunc_i64_tl
    - gen_exception
    - gen_helper_ld_asi
    - get_asi
    - gen_address_mask
    - save_state
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_ld_asi(DisasContext *dc, TCGv dst, TCGv addr,\n                       int
      insn, MemOp memop)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2333,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2340,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2345,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2353,1
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2354,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:2364,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:2365,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2366,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2367,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2370,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2371,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2375,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2376,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2377,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2378,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2381,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2382,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2383,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2384,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2390,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2391,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2393,1
    - Dst: gen_helper_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2395,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2398,1
    - Dst: tcg_gen_extu_tl_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2399,1
    - Dst: gen_helper_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2400,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2401,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2404,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 5
    argNames:
    - dc
    - src
    - addr
    - insn
    - memop
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2329
    functionDepth: 3
    functionLinenumber: 2329
    functionLinenumberEnd: 2412
    functionName: gen_st_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_address_mask
    - tcg_gen_andi_tl
    - tcg_gen_qemu_st_tl
    - tcg_gen_add_tl
    - tcg_gen_qemu_st_i32
    - gen_helper_st_asi
    - tcg_temp_new
    - tcg_const_tl
    - save_state
    - tcg_temp_new_i64
    - gen_exception
    - tcg_const_i32
    - tcg_gen_extu_tl_i64
    - tcg_temp_free_i32
    - tcg_gen_qemu_ld_i32
    - get_asi
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void gen_st_asi(DisasContext *dc, TCGv src, TCGv addr,\n                       int
      insn, MemOp memop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2417,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/sparc/translate.c:2423,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - dc
    - dst
    - src
    - addr
    - insn
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2430
    functionName: gen_swap_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - get_asi
    - gen_exception
    - gen_swap
    linkageType: ''
    returnType: void
    signature: "void gen_swap_asi(DisasContext *dc, TCGv dst, TCGv src,\n                         TCGv
      addr, int insn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2436,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:2443,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2444,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2444,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2446,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2447,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - dc
    - addr
    - cmpv
    - insn
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2432
    functionDepth: 2
    functionLinenumber: 2432
    functionLinenumberEnd: 2454
    functionName: gen_cas_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - tcg_temp_free
    - gen_exception
    - tcg_temp_new
    - get_asi
    - gen_store_gpr
    - tcg_gen_atomic_cmpxchg_tl
    linkageType: ''
    returnType: void
    signature: "void gen_cas_asi(DisasContext *dc, TCGv addr, TCGv cmpv,\n                        int
      insn, int rd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2459,1
    - Dst: gen_ldstub
      Src: /src/unicorn/qemu/target/sparc/translate.c:2465,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:2470,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/target/sparc/translate.c:2471,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2473,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2474,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2477,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2478,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2479,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2481,1
    - Dst: gen_helper_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2482,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2483,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2484,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2485,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2487,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - dc
    - dst
    - addr
    - insn
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2456
    functionDepth: 3
    functionLinenumber: 2456
    functionLinenumberEnd: 2495
    functionName: gen_ldstub_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - gen_helper_exit_atomic
    - gen_ldstub
    - tcg_temp_free_i64
    - tb_cflags
    - tcg_gen_trunc_i64_tl
    - gen_helper_st_asi
    - tcg_const_i64
    - get_asi
    - gen_helper_ld_asi
    - save_state
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_ldstub_asi(DisasContext *dc, TCGv dst, TCGv addr, int insn)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2502,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2511,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2514,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2515,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2516,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2519,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2523,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2524,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2525,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2526,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2528,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2529,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/translate.c:2532,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2543,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2547,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2549,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2554,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2557,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2559,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2566,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2567,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2569,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2575,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2576,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2578,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2585,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2586,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2587,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2588,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2589,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2590,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2593,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2596,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2597,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2598,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2599,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2600,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2601,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/translate.c:2604,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2606,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2607,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 5
    argNames:
    - dc
    - addr
    - insn
    - size
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2498
    functionDepth: 3
    functionLinenumber: 2498
    functionLinenumberEnd: 2611
    functionName: gen_ldf_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_store_fpr_F
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_dest_fpr_F
    - gen_address_mask
    - tcg_gen_addi_tl
    - tcg_gen_add_tl
    - tcg_const_tl
    - save_state
    - tcg_temp_new_i64
    - gen_exception
    - tcg_gen_mov_i64
    - tcg_const_i32
    - tcg_gen_qemu_ld_i64
    - tcg_temp_free_i32
    - tcg_gen_qemu_ld_i32
    - tcg_gen_extrl_i64_i32
    - g_assert_not_reached
    - get_asi
    - gen_helper_ld_asi
    linkageType: ''
    returnType: void
    signature: "void gen_ldf_asi(DisasContext *dc, TCGv addr,\n                        int
      insn, int size, int rd)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2617,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2625,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2628,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2629,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2632,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2641,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2643,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2644,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/translate.c:2647,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2658,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2662,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2664,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2669,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2672,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2674,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2681,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2682,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2684,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2692,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 5
    argNames:
    - dc
    - addr
    - insn
    - size
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2613
    functionDepth: 3
    functionLinenumber: 2613
    functionLinenumberEnd: 2695
    functionName: gen_stf_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_qemu_st_i64
    - gen_load_fpr_F
    - tcg_gen_add_tl
    - tcg_gen_qemu_st_i32
    - tcg_temp_free
    - gen_exception
    - g_assert_not_reached
    - get_asi
    - gen_address_mask
    - tcg_const_tl
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_stf_asi(DisasContext *dc, TCGv addr,\n                        int
      insn, int size, int rd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2700,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2701,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2702,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2709,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2710,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2711,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2712,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2717,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2719,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2720,1
    - Dst: tcg_gen_extr32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2726,1
    - Dst: tcg_gen_extr32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2728,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2730,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2740,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2741,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2742,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2744,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2745,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2746,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2747,1
    - Dst: tcg_gen_extr32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2751,1
    - Dst: tcg_gen_extr32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2753,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2755,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2760,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - dc
    - addr
    - insn
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2697
    functionDepth: 3
    functionLinenumber: 2697
    functionLinenumberEnd: 2762
    functionName: gen_ldda_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_gen_extr32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - gen_dest_gpr
    - gen_helper_ld_asi
    - get_asi
    - gen_address_mask
    - gen_store_gpr
    - save_state
    - tcg_gen_addi_tl
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_ldda_asi(DisasContext *dc, TCGv addr, int insn, int rd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2768,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2769,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2776,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2777,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2778,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2779,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2784,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2790,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2792,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2794,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2795,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2796,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2804,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2805,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2806,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2810,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2812,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2815,1
    - Dst: gen_helper_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2816,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2817,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2818,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - dc
    - hi
    - addr
    - insn
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2764
    functionDepth: 3
    functionLinenumber: 2764
    functionLinenumberEnd: 2823
    functionName: gen_stda_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_const_i32
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - tcg_gen_concat32_i64
    - tcg_temp_free_i32
    - gen_load_gpr
    - tcg_temp_free_i64
    - gen_helper_st_asi
    - get_asi
    - gen_address_mask
    - save_state
    - tcg_gen_addi_tl
    linkageType: ''
    returnType: void
    signature: "void gen_stda_asi(DisasContext *dc, TCGv hi, TCGv addr,\n                         int
      insn, int rd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2829,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:2836,1
    - Dst: tcg_gen_atomic_cmpxchg_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2837,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2837,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2839,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2840,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:2844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - dc
    - addr
    - cmpv
    - insn
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2825
    functionDepth: 2
    functionLinenumber: 2825
    functionLinenumberEnd: 2847
    functionName: gen_casx_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_load_gpr
    - tcg_temp_free
    - gen_exception
    - tcg_temp_new
    - get_asi
    - gen_store_gpr
    - tcg_gen_atomic_cmpxchg_tl
    linkageType: ''
    returnType: void
    signature: "void gen_casx_asi(DisasContext *dc, TCGv addr, TCGv cmpv,\n                         int
      insn, int rd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2857,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2858,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2859,1
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2860,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2864,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2867,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2868,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2872,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2873,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2875,1
    - Dst: gen_helper_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2876,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2877,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2878,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2883,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2884,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2885,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - dc
    - addr
    - insn
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2850
    functionDepth: 3
    functionLinenumber: 2850
    functionLinenumberEnd: 2887
    functionName: gen_ldda_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i32
    - tcg_temp_free_i64
    - gen_dest_gpr
    - gen_helper_ld_asi
    - get_asi
    - gen_address_mask
    - gen_store_gpr
    - save_state
    - tcg_const_i32
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void gen_ldda_asi(DisasContext *dc, TCGv addr, int insn, int rd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2893,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2894,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2895,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2897,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:2903,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2904,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:2913,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2914,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2917,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2919,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2920,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2923,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:2924,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2929,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2930,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:2932,1
    - Dst: gen_helper_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:2933,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2934,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2935,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2940,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - dc
    - hi
    - addr
    - insn
    - rd
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2889
    functionDepth: 3
    functionLinenumber: 2889
    functionLinenumberEnd: 2941
    functionName: gen_stda_asi
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - tcg_gen_concat_tl_i64
    - tcg_temp_free_i32
    - gen_load_gpr
    - tcg_gen_add_tl
    - tcg_temp_free_i64
    - tcg_temp_free
    - gen_helper_st_asi
    - tcg_gen_andi_tl
    - tcg_temp_new
    - get_asi
    - gen_address_mask
    - tcg_const_tl
    - save_state
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void gen_stda_asi(DisasContext *dc, TCGv hi, TCGv addr,\n                         int
      insn, int rd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:2946,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dc
    - insn
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2948
    functionName: get_src1
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - GET_FIELD
    - gen_load_gpr
    linkageType: ''
    returnType: TCGv
    signature: TCGv get_src1(DisasContext *dc, unsigned int insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:2954,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2955,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:2956,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:2959,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:2960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dc
    - insn
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2950
    functionDepth: 2
    functionLinenumber: 2950
    functionLinenumberEnd: 2962
    functionName: get_src2
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - get_temp_tl
    - tcg_gen_movi_tl
    - gen_load_gpr
    - GET_FIELDs
    - GET_FIELD
    linkageType: ''
    returnType: TCGv
    signature: TCGv get_src2(DisasContext *dc, unsigned int insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2973,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2975,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2977,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2978,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2979,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2980,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2983,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2984,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2985,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2986,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2988,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2990,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:2991,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:2992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - dc
    - cmp
    - rd
    - rs
    argTypes:
    - DisasContext*
    - DisasCompare*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2965
    functionDepth: 3
    functionLinenumber: 2965
    functionLinenumberEnd: 2993
    functionName: gen_fmovs
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - gen_store_fpr_F
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - gen_dest_fpr_F
    - gen_load_fpr_F
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_fmovs(DisasContext *dc, DisasCompare *cmp, int rd, int rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:2998,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:2999,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:3000,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:3001,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dc
    - cmp
    - rd
    - rs
    argTypes:
    - DisasContext*
    - DisasCompare*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2995
    functionDepth: 3
    functionLinenumber: 2995
    functionLinenumberEnd: 3003
    functionName: gen_fmovd
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movcond_i64
    - gen_store_fpr_D
    - gen_load_fpr_D
    - gen_dest_fpr_D
    linkageType: ''
    returnType: void
    signature: void gen_fmovd(DisasContext *dc, DisasCompare *cmp, int rd, int rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:3008,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:3009,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:3011,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:3013,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dc
    - cmp
    - rd
    - rs
    argTypes:
    - DisasContext*
    - DisasCompare*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3005
    functionDepth: 2
    functionLinenumber: 3005
    functionLinenumberEnd: 3017
    functionName: gen_fmovq
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movcond_i64
    - QFPREG
    - gen_update_fprs_dirty
    linkageType: ''
    returnType: void
    signature: void gen_fmovq(DisasContext *dc, DisasCompare *cmp, int rd, int rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3021,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3024,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3027,1
    - Dst: tcg_gen_muli_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3030,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3031,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3035,1
    - Dst: tcg_gen_ext_i32_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3036,1
    - Dst: tcg_gen_add_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3037,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3038,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - tcg_ctx
    - r_tsptr
    - cpu_env
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_env
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3042
    functionName: gen_load_trap_state_at_tl
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_gen_andi_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - tcg_gen_ext_i32_ptr
    - tcg_gen_add_ptr
    - tcg_gen_muli_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void gen_load_trap_state_at_tl(TCGContext *tcg_ctx, TCGv_ptr r_tsptr,
      TCGv_env cpu_env)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3053,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3054,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3055,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3056,1
    - Dst: abort
      Src: /src/unicorn/qemu/target/sparc/translate.c:3105,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:3108,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:3109,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3110,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3111,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3112,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3113,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3115,1
    - Dst: tcg_const_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3116,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3117,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3118,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3119,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3120,1
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:3123,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3126,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3127,1
    - Dst: tcg_gen_setcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3137,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3138,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3139,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3140,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3142,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3143,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3144,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 7
    argNames:
    - dc
    - dst
    - s1
    - s2
    - width
    - cc
    - left
    argTypes:
    - DisasContext*
    - TCGv
    - TCGv
    - TCGv
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3146
    functionName: gen_edge
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - abort
    - tcg_gen_or_tl
    - tcg_gen_sub_tl
    - tcg_gen_neg_tl
    - tcg_gen_and_tl
    - tcg_gen_setcond_tl
    - tcg_gen_movi_i32
    - tcg_gen_shli_tl
    - tcg_temp_free
    - tcg_gen_shr_tl
    - tcg_gen_andi_tl
    - tcg_temp_new
    - tcg_const_tl
    - tcg_gen_mov_tl
    - AM_CHECK
    linkageType: ''
    returnType: void
    signature: "void gen_edge(DisasContext *dc, TCGv dst, TCGv s1, TCGv s2,\n                     int
      width, bool cc, bool left)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:3150,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3152,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3153,1
    - Dst: tcg_gen_neg_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3155,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3157,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - dst
    - s1
    - s2
    - left
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3160
    functionName: gen_alignaddr
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_tl
    - tcg_gen_add_tl
    - tcg_temp_free
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void gen_alignaddr(TCGContext *tcg_ctx, TCGv dst, TCGv s1, TCGv s2,
      bool left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:3166,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:3167,1
    - Dst: tcg_temp_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:3168,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3170,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3171,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3172,1
    - Dst: tcg_gen_xori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3176,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3177,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3178,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3180,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3182,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3183,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - tcg_ctx
    - dst
    - gsr
    - s1
    - s2
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - TCGv
    - TCGv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3185
    functionName: gen_faligndata
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_or_tl
    - tcg_gen_shri_tl
    - tcg_temp_free
    - tcg_gen_shr_tl
    - tcg_gen_shl_tl
    - tcg_gen_shli_tl
    - tcg_temp_new
    - tcg_gen_andi_tl
    - tcg_gen_xori_tl
    linkageType: ''
    returnType: void
    signature: void gen_faligndata(TCGContext *tcg_ctx, TCGv dst, TCGv gsr, TCGv s1,
      TCGv s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dc
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3191
    functionName: CHECK_IU_FEATURE
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_IU_FEATURE(dc, FEATURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dc
    - ','
    - FEATURE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: CHECK_FPU_FEATURE
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FPU_FEATURE(dc, FEATURE)
  - BBCount: 578
    BranchProfiles: []
    Callsites:
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3205,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3206,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3211,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3219,1
    - Dst: sign_extend
      Src: /src/unicorn/qemu/target/sparc/translate.c:3220,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3222,1
    - Dst: do_branch
      Src: /src/unicorn/qemu/target/sparc/translate.c:3224,1
    - Dst: do_branch
      Src: /src/unicorn/qemu/target/sparc/translate.c:3226,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3233,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3234,1
    - Dst: sign_extend
      Src: /src/unicorn/qemu/target/sparc/translate.c:3235,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:3237,1
    - Dst: do_branch_reg
      Src: /src/unicorn/qemu/target/sparc/translate.c:3238,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3243,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:3244,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3247,1
    - Dst: sign_extend
      Src: /src/unicorn/qemu/target/sparc/translate.c:3248,1
    - Dst: do_fbranch
      Src: /src/unicorn/qemu/target/sparc/translate.c:3250,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3261,1
    - Dst: sign_extend
      Src: /src/unicorn/qemu/target/sparc/translate.c:3262,1
    - Dst: do_branch
      Src: /src/unicorn/qemu/target/sparc/translate.c:3264,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:3269,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3272,1
    - Dst: sign_extend
      Src: /src/unicorn/qemu/target/sparc/translate.c:3273,1
    - Dst: do_fbranch
      Src: /src/unicorn/qemu/target/sparc/translate.c:3275,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3281,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3282,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3283,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3284,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:3296,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3297,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3299,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3300,1
    - Dst: gen_mov_pc_npc
      Src: /src/unicorn/qemu/target/sparc/translate.c:3302,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/translate.c:3304,1
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:3304,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3313,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3314,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3318,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:3328,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3335,1
    - Dst: gen_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:3337,1
    - Dst: gen_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:3339,1
    - Dst: gen_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:3344,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/target/sparc/translate.c:3346,1
    - Dst: tcg_gen_brcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3347,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/target/sparc/translate.c:3347,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:3349,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:3352,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3358,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3360,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3362,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3364,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3368,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3369,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3370,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:3374,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3375,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3376,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3377,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3378,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3381,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3382,1
    - Dst: gen_helper_raise_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:3385,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3386,1
    - Dst: gen_set_label
      Src: /src/unicorn/qemu/target/sparc/translate.c:3394,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3398,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3440,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3442,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3443,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3447,1
    - Dst: update_psr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3451,1
    - Dst: gen_helper_rdccr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3452,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3453,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3456,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3457,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3464,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3465,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3466,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:3468,1
    - Dst: gen_helper_tick_get_count
      Src: /src/unicorn/qemu/target/sparc/translate.c:3471,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3473,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3474,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3475,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:3476,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3483,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/translate.c:3484,1
    - Dst: AM_CHECK
      Src: /src/unicorn/qemu/target/sparc/translate.c:3484,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3485,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3487,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3489,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3493,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3494,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:3499,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3502,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3505,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3507,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3510,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3517,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3518,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3519,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:3521,1
    - Dst: gen_helper_tick_get_count
      Src: /src/unicorn/qemu/target/sparc/translate.c:3524,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3526,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3527,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3528,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:3529,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3535,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3541,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3543,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3544,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3545,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:3559,1
    - Dst: update_psr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3562,1
    - Dst: gen_helper_rdpsr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3563,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3565,1
    - Dst: hypervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:3566,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3568,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:3571,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3578,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3581,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3584,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3587,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3593,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:3596,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3599,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3601,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3607,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3608,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3609,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3611,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3618,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3619,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3620,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3622,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3629,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3630,1
    - Dst: tcg_gen_ld_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3631,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3633,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3638,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3640,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3641,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3643,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3651,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3652,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3653,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:3655,1
    - Dst: gen_helper_tick_get_count
      Src: /src/unicorn/qemu/target/sparc/translate.c:3658,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3660,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:3661,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:3662,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3668,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3671,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3675,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3679,1
    - Dst: gen_helper_rdcwp
      Src: /src/unicorn/qemu/target/sparc/translate.c:3683,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3686,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3690,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3694,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3698,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3702,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3706,1
    - Dst: tcg_gen_ld32s_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3707,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3711,1
    - Dst: hypervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:3712,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3714,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3717,1
    - Dst: tcg_gen_ext_i32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:3724,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3726,1
    - Dst: gen_helper_flushw
      Src: /src/unicorn/qemu/target/sparc/translate.c:3730,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:3732,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:3734,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:3738,1
    - Dst: gen_op_clear_ieee_excp_and_FTT
      Src: /src/unicorn/qemu/target/sparc/translate.c:3741,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3742,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3743,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3744,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:3748,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:3749,1
    - Dst: gen_ne_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3752,1
    - Dst: gen_ne_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3755,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3758,1
    - Dst: gen_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3759,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3762,1
    - Dst: gen_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3763,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3766,1
    - Dst: gen_fop_QQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3767,1
    - Dst: gen_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3770,1
    - Dst: gen_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3773,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3776,1
    - Dst: gen_fop_QQQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3777,1
    - Dst: gen_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3780,1
    - Dst: gen_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3783,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3786,1
    - Dst: gen_fop_QQQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3787,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3790,1
    - Dst: gen_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3791,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3794,1
    - Dst: gen_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3795,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3798,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3799,1
    - Dst: gen_fop_QQQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3800,1
    - Dst: gen_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3803,1
    - Dst: gen_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3806,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3809,1
    - Dst: gen_fop_QQQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3810,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3813,1
    - Dst: gen_fop_DFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3814,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3817,1
    - Dst: gen_fop_QDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3818,1
    - Dst: gen_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3821,1
    - Dst: gen_fop_FD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3824,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3827,1
    - Dst: gen_fop_FQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3828,1
    - Dst: gen_ne_fop_DF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3831,1
    - Dst: gen_ne_fop_DF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3834,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3837,1
    - Dst: gen_fop_DQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3838,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3841,1
    - Dst: gen_ne_fop_QF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3842,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3845,1
    - Dst: gen_ne_fop_QF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3846,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3849,1
    - Dst: gen_ne_fop_QD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3850,1
    - Dst: gen_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3853,1
    - Dst: gen_fop_FD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3856,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3859,1
    - Dst: gen_fop_FQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3860,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:3864,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:3865,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3868,1
    - Dst: gen_move_Q
      Src: /src/unicorn/qemu/target/sparc/translate.c:3869,1
    - Dst: gen_ne_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3872,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3875,1
    - Dst: gen_ne_fop_QQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3876,1
    - Dst: gen_ne_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3879,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3882,1
    - Dst: gen_ne_fop_QQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3883,1
    - Dst: gen_fop_DF
      Src: /src/unicorn/qemu/target/sparc/translate.c:3886,1
    - Dst: gen_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3889,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3892,1
    - Dst: gen_fop_DQ
      Src: /src/unicorn/qemu/target/sparc/translate.c:3893,1
    - Dst: gen_fop_FD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3896,1
    - Dst: gen_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3899,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3902,1
    - Dst: gen_ne_fop_QD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3903,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:3913,1
    - Dst: gen_op_clear_ieee_excp_and_FTT
      Src: /src/unicorn/qemu/target/sparc/translate.c:3916,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3917,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3918,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:3919,1
    - Dst: FMOVR
      Src: /src/unicorn/qemu/target/sparc/translate.c:3933,1
    - Dst: FMOVR
      Src: /src/unicorn/qemu/target/sparc/translate.c:3936,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3939,1
    - Dst: FMOVR
      Src: /src/unicorn/qemu/target/sparc/translate.c:3940,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3957,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3960,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3963,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3964,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3967,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3970,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3973,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3974,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3977,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3980,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3983,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3984,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3987,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3990,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:3993,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:3994,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:4007,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:4010,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4013,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:4014,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:4017,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:4020,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4023,1
    - Dst: FMOVCC
      Src: /src/unicorn/qemu/target/sparc/translate.c:4024,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:4029,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:4030,1
    - Dst: gen_op_fcmps
      Src: /src/unicorn/qemu/target/sparc/translate.c:4031,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:4034,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:4035,1
    - Dst: gen_op_fcmpd
      Src: /src/unicorn/qemu/target/sparc/translate.c:4036,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4039,1
    - Dst: gen_op_load_fpr_QT0
      Src: /src/unicorn/qemu/target/sparc/translate.c:4040,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:4040,1
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4041,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:4041,1
    - Dst: gen_op_fcmpq
      Src: /src/unicorn/qemu/target/sparc/translate.c:4042,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:4045,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:4046,1
    - Dst: gen_op_fcmpes
      Src: /src/unicorn/qemu/target/sparc/translate.c:4047,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:4050,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:4051,1
    - Dst: gen_op_fcmped
      Src: /src/unicorn/qemu/target/sparc/translate.c:4052,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4055,1
    - Dst: gen_op_load_fpr_QT0
      Src: /src/unicorn/qemu/target/sparc/translate.c:4056,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:4056,1
    - Dst: gen_op_load_fpr_QT1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4057,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:4057,1
    - Dst: gen_op_fcmpeq
      Src: /src/unicorn/qemu/target/sparc/translate.c:4058,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4064,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4065,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4069,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4070,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4071,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4073,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4075,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4076,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4078,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4079,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4083,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4085,1
    - Dst: tcg_gen_ori_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4086,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4087,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4089,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4092,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4094,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4095,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4096,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4102,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4104,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4106,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4108,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4111,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4112,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4113,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4115,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4117,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4119,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4121,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4123,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4125,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4127,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4129,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4130,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4133,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4134,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4135,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4137,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4138,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4140,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4141,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4142,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4145,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4147,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4149,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4151,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4153,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4154,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4157,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4158,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4159,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4161,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4162,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4164,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4165,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4166,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4169,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4173,1
    - Dst: get_src2
      Src: /src/unicorn/qemu/target/sparc/translate.c:4174,1
    - Dst: gen_op_add_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4178,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4179,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4182,1
    - Dst: tcg_gen_and_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4186,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4188,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4189,1
    - Dst: tcg_gen_or_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4194,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4196,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4197,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4202,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4204,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4205,1
    - Dst: gen_op_sub_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4211,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4212,1
    - Dst: tcg_gen_sub_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4215,1
    - Dst: tcg_gen_andc_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4219,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4221,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4222,1
    - Dst: tcg_gen_orc_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4227,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4229,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4230,1
    - Dst: tcg_gen_eqv_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4235,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4237,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4238,1
    - Dst: gen_op_addx_int
      Src: /src/unicorn/qemu/target/sparc/translate.c:4243,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4248,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4252,1
    - Dst: gen_op_umul
      Src: /src/unicorn/qemu/target/sparc/translate.c:4253,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4255,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4256,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4261,1
    - Dst: gen_op_smul
      Src: /src/unicorn/qemu/target/sparc/translate.c:4262,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4264,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4265,1
    - Dst: gen_op_subx_int
      Src: /src/unicorn/qemu/target/sparc/translate.c:4270,1
    - Dst: gen_helper_udivx
      Src: /src/unicorn/qemu/target/sparc/translate.c:4275,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4279,1
    - Dst: gen_helper_udiv_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4281,1
    - Dst: gen_helper_udiv
      Src: /src/unicorn/qemu/target/sparc/translate.c:4285,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4290,1
    - Dst: gen_helper_sdiv_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4292,1
    - Dst: gen_helper_sdiv
      Src: /src/unicorn/qemu/target/sparc/translate.c:4296,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4303,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:4305,1
    - Dst: get_src2
      Src: /src/unicorn/qemu/target/sparc/translate.c:4306,1
    - Dst: gen_op_add_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4309,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4310,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4311,1
    - Dst: gen_op_sub_cc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4315,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4316,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4317,1
    - Dst: gen_helper_taddcctv
      Src: /src/unicorn/qemu/target/sparc/translate.c:4321,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4323,1
    - Dst: gen_helper_tsubcctv
      Src: /src/unicorn/qemu/target/sparc/translate.c:4327,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4329,1
    - Dst: update_psr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4333,1
    - Dst: gen_op_mulscc
      Src: /src/unicorn/qemu/target/sparc/translate.c:4334,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4335,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4336,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4342,1
    - Dst: tcg_gen_shli_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4343,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4345,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4346,1
    - Dst: tcg_gen_shl_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4347,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4349,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4353,1
    - Dst: tcg_gen_shri_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4354,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4356,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4357,1
    - Dst: tcg_gen_shr_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4358,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4360,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4364,1
    - Dst: tcg_gen_sari_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4365,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4367,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4368,1
    - Dst: tcg_gen_sar_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4369,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4371,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4376,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4379,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4380,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4423,1
    - Dst: gen_helper_power_down
      Src: /src/unicorn/qemu/target/sparc/translate.c:4424,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4429,1
    - Dst: gen_helper_wrccr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4430,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4431,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4435,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4436,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4437,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4440,1
    - Dst: gen_op_next_insn
      Src: /src/unicorn/qemu/target/sparc/translate.c:4441,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:4442,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4446,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4447,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4449,1
    - Dst: gen_op_next_insn
      Src: /src/unicorn/qemu/target/sparc/translate.c:4450,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:4451,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4455,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:4460,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4463,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4466,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4468,1
    - Dst: gen_helper_set_softint
      Src: /src/unicorn/qemu/target/sparc/translate.c:4469,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4472,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4474,1
    - Dst: gen_helper_clear_softint
      Src: /src/unicorn/qemu/target/sparc/translate.c:4475,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4478,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4480,1
    - Dst: gen_helper_write_softint
      Src: /src/unicorn/qemu/target/sparc/translate.c:4481,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4484,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4489,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4491,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4492,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4494,1
    - Dst: gen_helper_tick_set_limit
      Src: /src/unicorn/qemu/target/sparc/translate.c:4497,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4499,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4505,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4510,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4512,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4513,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4515,1
    - Dst: gen_helper_tick_set_count
      Src: /src/unicorn/qemu/target/sparc/translate.c:4518,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4520,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4526,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4531,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4533,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4534,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4536,1
    - Dst: gen_helper_tick_set_limit
      Src: /src/unicorn/qemu/target/sparc/translate.c:4539,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4541,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4559,1
    - Dst: gen_helper_saved
      Src: /src/unicorn/qemu/target/sparc/translate.c:4564,1
    - Dst: gen_helper_restored
      Src: /src/unicorn/qemu/target/sparc/translate.c:4567,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4578,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4579,1
    - Dst: gen_helper_wrpsr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4580,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4581,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4583,1
    - Dst: gen_op_next_insn
      Src: /src/unicorn/qemu/target/sparc/translate.c:4584,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:4585,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4592,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4594,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4595,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4602,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4603,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4604,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4606,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4613,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4614,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4615,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4617,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4624,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4625,1
    - Dst: tcg_gen_st_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4626,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4629,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4636,1
    - Dst: gen_load_trap_state_at_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4637,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4638,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4640,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4647,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4648,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4650,1
    - Dst: gen_helper_tick_set_count
      Src: /src/unicorn/qemu/target/sparc/translate.c:4653,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4655,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4661,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4664,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4665,1
    - Dst: gen_helper_wrpstate
      Src: /src/unicorn/qemu/target/sparc/translate.c:4668,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4669,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4675,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4676,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4681,1
    - Dst: gen_helper_wrpil
      Src: /src/unicorn/qemu/target/sparc/translate.c:4684,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4685,1
    - Dst: gen_helper_wrcwp
      Src: /src/unicorn/qemu/target/sparc/translate.c:4690,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4693,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4698,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4703,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4708,1
    - Dst: tcg_gen_st32_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4713,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4718,1
    - Dst: gen_helper_wrgl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4719,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4722,1
    - Dst: hypervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4723,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4725,1
    - Dst: tcg_gen_trunc_tl_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:4731,1
    - Dst: tcg_gen_andi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4733,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4742,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4744,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4746,1
    - Dst: hypervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:4747,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4749,1
    - Dst: tcg_gen_xor_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4750,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4753,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:4756,1
    - Dst: gen_op_next_insn
      Src: /src/unicorn/qemu/target/sparc/translate.c:4757,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:4758,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4765,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4768,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4774,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4775,1
    - Dst: tcg_gen_ld_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4776,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4778,1
    - Dst: gen_helper_tick_set_limit
      Src: /src/unicorn/qemu/target/sparc/translate.c:4781,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4783,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:4784,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:4801,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:4802,1
    - Dst: gen_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:4808,1
    - Dst: gen_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:4810,1
    - Dst: gen_fcompare
      Src: /src/unicorn/qemu/target/sparc/translate.c:4815,1
    - Dst: GET_FIELD_SPs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4822,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4823,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4826,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4827,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:4830,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4831,1
    - Dst: gen_helper_sdivx
      Src: /src/unicorn/qemu/target/sparc/translate.c:4835,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4836,1
    - Dst: tcg_gen_ctpop_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4839,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4840,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:4844,1
    - Dst: gen_compare_reg
      Src: /src/unicorn/qemu/target/sparc/translate.c:4848,1
    - Dst: GET_FIELD_SPs
      Src: /src/unicorn/qemu/target/sparc/translate.c:4854,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4855,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4858,1
    - Dst: tcg_gen_movcond_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:4859,1
    - Dst: free_compare
      Src: /src/unicorn/qemu/target/sparc/translate.c:4862,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4863,1
    - Dst: GET_FIELD_SP
      Src: /src/unicorn/qemu/target/sparc/translate.c:4873,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4874,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:4875,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:4876,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4882,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4883,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4884,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4885,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4886,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4889,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4890,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4891,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4892,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4893,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4896,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4897,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4898,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4899,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4900,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4903,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4904,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4905,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4906,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4907,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4910,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4911,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4912,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4913,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4914,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4917,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4918,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4919,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4920,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4921,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4924,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4925,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4926,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4927,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4928,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4931,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4932,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4933,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4934,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4935,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4938,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4939,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4940,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4941,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4942,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4945,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4946,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4947,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4948,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4949,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4952,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4953,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4954,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4955,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4956,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4959,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4960,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4961,1
    - Dst: gen_edge
      Src: /src/unicorn/qemu/target/sparc/translate.c:4962,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4963,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4966,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4967,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4968,1
    - Dst: gen_helper_array8
      Src: /src/unicorn/qemu/target/sparc/translate.c:4969,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4970,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4973,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4974,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4975,1
    - Dst: gen_helper_array8
      Src: /src/unicorn/qemu/target/sparc/translate.c:4976,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4977,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4978,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4981,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4982,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4983,1
    - Dst: gen_helper_array8
      Src: /src/unicorn/qemu/target/sparc/translate.c:4984,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:4985,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4986,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4989,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4990,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4991,1
    - Dst: gen_alignaddr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4992,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4993,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:4996,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4997,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4998,1
    - Dst: gen_alignaddr
      Src: /src/unicorn/qemu/target/sparc/translate.c:4999,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5000,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5003,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5004,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5005,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5006,1
    - Dst: tcg_gen_deposit_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5007,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5008,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5011,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5012,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5013,1
    - Dst: gen_helper_fcmple16
      Src: /src/unicorn/qemu/target/sparc/translate.c:5014,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5015,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5018,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5019,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5020,1
    - Dst: gen_helper_fcmpne16
      Src: /src/unicorn/qemu/target/sparc/translate.c:5021,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5022,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5025,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5026,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5027,1
    - Dst: gen_helper_fcmple32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5028,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5029,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5032,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5033,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5034,1
    - Dst: gen_helper_fcmpne32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5035,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5036,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5039,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5040,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5041,1
    - Dst: gen_helper_fcmpgt16
      Src: /src/unicorn/qemu/target/sparc/translate.c:5042,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5043,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5046,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5047,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5048,1
    - Dst: gen_helper_fcmpeq16
      Src: /src/unicorn/qemu/target/sparc/translate.c:5049,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5050,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5053,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5054,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5055,1
    - Dst: gen_helper_fcmpgt32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5056,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5057,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5060,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5061,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5062,1
    - Dst: gen_helper_fcmpeq32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5063,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5064,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5067,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5068,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5071,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5072,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5075,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5076,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5079,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5080,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5083,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5084,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5087,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5088,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5091,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5092,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5095,1
    - Dst: gen_gsr_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5096,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5099,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5100,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5101,1
    - Dst: gen_helper_fpack16
      Src: /src/unicorn/qemu/target/sparc/translate.c:5102,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5103,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5106,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5107,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5108,1
    - Dst: gen_helper_fpackfix
      Src: /src/unicorn/qemu/target/sparc/translate.c:5109,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5110,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5113,1
    - Dst: gen_ne_fop_DDDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5114,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5117,1
    - Dst: gen_gsr_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5118,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5121,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5122,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5125,1
    - Dst: gen_gsr_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5126,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5129,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5130,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5133,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5134,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5137,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5138,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5141,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5142,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5145,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5146,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5149,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5150,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5153,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5154,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5157,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5158,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5161,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5162,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5165,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5166,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5167,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5168,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5171,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5172,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5173,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5174,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5177,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5178,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5181,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5182,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5185,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5186,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5189,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5190,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5193,1
    - Dst: gen_ne_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5194,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5197,1
    - Dst: gen_ne_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5198,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5201,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5202,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5205,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5206,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5209,1
    - Dst: gen_ne_fop_DD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5210,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5213,1
    - Dst: gen_ne_fop_FF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5214,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5217,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5218,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5221,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5222,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5225,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5226,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5229,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5230,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5233,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5234,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5237,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5238,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5241,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5242,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5245,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5246,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5249,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5250,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5251,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5254,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5255,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5256,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5259,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5260,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5263,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5264,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5267,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5268,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5269,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5272,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5273,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5274,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5277,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5278,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5281,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5282,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5285,1
    - Dst: gen_ne_fop_DDD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5286,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5289,1
    - Dst: gen_ne_fop_FFF
      Src: /src/unicorn/qemu/target/sparc/translate.c:5290,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5293,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5294,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5295,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5296,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5299,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5300,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5301,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5302,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:5322,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:5323,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5324,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:5326,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5327,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5329,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5331,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5332,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5334,1
    - Dst: gen_helper_restore
      Src: /src/unicorn/qemu/target/sparc/translate.c:5337,1
    - Dst: gen_mov_pc_npc
      Src: /src/unicorn/qemu/target/sparc/translate.c:5338,1
    - Dst: gen_check_align
      Src: /src/unicorn/qemu/target/sparc/translate.c:5339,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5340,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:5345,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5346,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:5348,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5349,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5351,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5353,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5354,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5356,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5362,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5363,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5364,1
    - Dst: gen_mov_pc_npc
      Src: /src/unicorn/qemu/target/sparc/translate.c:5366,1
    - Dst: gen_check_align
      Src: /src/unicorn/qemu/target/sparc/translate.c:5367,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5368,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5369,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:5376,1
    - Dst: gen_mov_pc_npc
      Src: /src/unicorn/qemu/target/sparc/translate.c:5378,1
    - Dst: gen_check_align
      Src: /src/unicorn/qemu/target/sparc/translate.c:5379,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5380,1
    - Dst: gen_helper_rett
      Src: /src/unicorn/qemu/target/sparc/translate.c:5382,1
    - Dst: gen_helper_save
      Src: /src/unicorn/qemu/target/sparc/translate.c:5392,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5393,1
    - Dst: gen_helper_restore
      Src: /src/unicorn/qemu/target/sparc/translate.c:5396,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5397,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:5404,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:5408,1
    - Dst: gen_helper_done
      Src: /src/unicorn/qemu/target/sparc/translate.c:5411,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:5412,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:5417,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:5421,1
    - Dst: gen_helper_retry
      Src: /src/unicorn/qemu/target/sparc/translate.c:5424,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/target/sparc/translate.c:5425,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5444,1
    - Dst: get_temp_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5447,1
    - Dst: tcg_gen_mov_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5449,1
    - Dst: get_src1
      Src: /src/unicorn/qemu/target/sparc/translate.c:5449,1
    - Dst: GET_FIELDs
      Src: /src/unicorn/qemu/target/sparc/translate.c:5453,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5455,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5458,1
    - Dst: tcg_gen_add_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5460,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5460,1
    - Dst: gen_dest_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5466,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5470,1
    - Dst: tcg_gen_qemu_ld32u
      Src: /src/unicorn/qemu/target/sparc/translate.c:5471,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5474,1
    - Dst: tcg_gen_qemu_ld8u
      Src: /src/unicorn/qemu/target/sparc/translate.c:5475,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5478,1
    - Dst: tcg_gen_qemu_ld16u
      Src: /src/unicorn/qemu/target/sparc/translate.c:5479,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5487,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5488,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5489,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5490,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5491,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5492,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5493,1
    - Dst: tcg_gen_trunc_i64_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5494,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5495,1
    - Dst: tcg_gen_ext32u_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5496,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5500,1
    - Dst: tcg_gen_qemu_ld8s
      Src: /src/unicorn/qemu/target/sparc/translate.c:5501,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5504,1
    - Dst: tcg_gen_qemu_ld16s
      Src: /src/unicorn/qemu/target/sparc/translate.c:5505,1
    - Dst: gen_ldstub
      Src: /src/unicorn/qemu/target/sparc/translate.c:5508,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5512,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5513,1
    - Dst: gen_swap
      Src: /src/unicorn/qemu/target/sparc/translate.c:5514,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5518,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5521,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5524,1
    - Dst: gen_ldda_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5530,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5533,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5536,1
    - Dst: gen_ldstub_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5539,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5543,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5544,1
    - Dst: gen_swap_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5545,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5556,1
    - Dst: tcg_gen_qemu_ld32s
      Src: /src/unicorn/qemu/target/sparc/translate.c:5557,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5560,1
    - Dst: tcg_gen_qemu_ld64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5561,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5564,1
    - Dst: gen_ld_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5567,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5572,1
    - Dst: gen_ldf_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5575,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:5576,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5579,1
    - Dst: gen_ldf_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5582,1
    - Dst: DFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:5582,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:5583,1
    - Dst: DFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:5583,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5588,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5589,1
    - Dst: gen_ldf_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5592,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:5592,1
    - Dst: gen_update_fprs_dirty
      Src: /src/unicorn/qemu/target/sparc/translate.c:5593,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:5593,1
    - Dst: gen_store_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5599,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5602,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5607,1
    - Dst: gen_dest_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5608,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5609,1
    - Dst: gen_store_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5611,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5615,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5617,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5618,1
    - Dst: gen_helper_ldxfsr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5620,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5621,1
    - Dst: get_temp_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5625,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5626,1
    - Dst: gen_helper_ldfsr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5628,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5631,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5632,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5633,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5634,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5636,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5637,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5638,1
    - Dst: gen_store_fpr_Q
      Src: /src/unicorn/qemu/target/sparc/translate.c:5640,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5641,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5642,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5645,1
    - Dst: gen_dest_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5646,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5647,1
    - Dst: gen_store_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5649,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5656,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5660,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5661,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5664,1
    - Dst: tcg_gen_qemu_st8
      Src: /src/unicorn/qemu/target/sparc/translate.c:5665,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5668,1
    - Dst: tcg_gen_qemu_st16
      Src: /src/unicorn/qemu/target/sparc/translate.c:5669,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5678,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5679,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5680,1
    - Dst: tcg_gen_concat_tl_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5681,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5682,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5683,1
    - Dst: gen_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5687,1
    - Dst: gen_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5690,1
    - Dst: gen_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5693,1
    - Dst: gen_stda_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5699,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5703,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5704,1
    - Dst: gen_st_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5707,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5714,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5719,1
    - Dst: gen_load_fpr_F
      Src: /src/unicorn/qemu/target/sparc/translate.c:5720,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5721,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5727,1
    - Dst: tcg_gen_qemu_st64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5729,1
    - Dst: tcg_gen_qemu_st32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5733,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5739,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5740,1
    - Dst: gen_load_fpr_Q0
      Src: /src/unicorn/qemu/target/sparc/translate.c:5746,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5747,1
    - Dst: tcg_gen_addi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5749,1
    - Dst: gen_load_fpr_Q1
      Src: /src/unicorn/qemu/target/sparc/translate.c:5750,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5751,1
    - Dst: supervisor
      Src: /src/unicorn/qemu/target/sparc/translate.c:5756,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5758,1
    - Dst: gen_address_mask
      Src: /src/unicorn/qemu/target/sparc/translate.c:5764,1
    - Dst: gen_load_fpr_D
      Src: /src/unicorn/qemu/target/sparc/translate.c:5765,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:5766,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5776,1
    - Dst: gen_stf_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5779,1
    - Dst: CHECK_FPU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5783,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5784,1
    - Dst: gen_stf_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5787,1
    - Dst: QFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:5787,1
    - Dst: gen_trap_ifnofpu
      Src: /src/unicorn/qemu/target/sparc/translate.c:5791,1
    - Dst: gen_stf_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5794,1
    - Dst: DFPREG
      Src: /src/unicorn/qemu/target/sparc/translate.c:5794,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5797,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5798,1
    - Dst: gen_casx_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5799,1
    - Dst: CHECK_IU_FEATURE
      Src: /src/unicorn/qemu/target/sparc/translate.c:5810,1
    - Dst: GET_FIELD
      Src: /src/unicorn/qemu/target/sparc/translate.c:5812,1
    - Dst: gen_load_gpr
      Src: /src/unicorn/qemu/target/sparc/translate.c:5813,1
    - Dst: gen_cas_asi
      Src: /src/unicorn/qemu/target/sparc/translate.c:5814,1
    - Dst: gen_op_next_insn
      Src: /src/unicorn/qemu/target/sparc/translate.c:5828,1
    - Dst: gen_branch2
      Src: /src/unicorn/qemu/target/sparc/translate.c:5831,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:5840,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:5843,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:5846,1
    - Dst: gen_op_fpexception_im
      Src: /src/unicorn/qemu/target/sparc/translate.c:5849,1
    - Dst: gen_op_fpexception_im
      Src: /src/unicorn/qemu/target/sparc/translate.c:5853,1
    - Dst: gen_exception
      Src: /src/unicorn/qemu/target/sparc/translate.c:5858,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:5865,1
    - Dst: tcg_temp_free
      Src: /src/unicorn/qemu/target/sparc/translate.c:5872,1
    CyclomaticComplexity: 609
    EdgeCount: 609
    ICount: 2374
    argCount: 2
    argNames:
    - dc
    - insn
    argTypes:
    - DisasContext*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5876
      start: 3196
    functionDepth: 6
    functionLinenumber: 3196
    functionLinenumberEnd: 5876
    functionName: disas_sparc_insn
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - CHECK_IU_FEATURE
    - gen_ne_fop_FFF
    - gen_helper_fcmpgt32
    - tcg_gen_shl_i64
    - tcg_gen_qemu_st32
    - tcg_gen_and_tl
    - gen_helper_fcmpne16
    - gen_load_gpr
    - gen_helper_fcmple32
    - gen_fop_FD
    - GET_FIELDs
    - gen_helper_udivx
    - gen_set_label
    - tcg_gen_shri_i64
    - gen_ldda_asi
    - gen_fop_DQ
    - gen_compare
    - QFPREG
    - gen_helper_power_down
    - gen_ldf_asi
    - tcg_gen_qemu_ld32u
    - tcg_gen_eqv_tl
    - gen_op_fcmped
    - tcg_gen_shli_i64
    - tcg_gen_sar_tl
    - tcg_gen_qemu_ld32s
    - gen_fop_DF
    - GET_FIELD_SP
    - unlikely
    - supervisor
    - gen_new_label
    - gen_gsr_fop_DDD
    - gen_op_fcmpes
    - tcg_gen_ld_tl
    - tcg_gen_st_tl
    - tcg_gen_movi_i64
    - gen_fop_FF
    - tcg_gen_qemu_st64
    - gen_ne_fop_DF
    - gen_check_align
    - tcg_gen_brcond_tl
    - GET_FIELD
    - tcg_gen_ld32s_tl
    - gen_helper_rdccr
    - gen_op_clear_ieee_excp_and_FTT
    - get_src1
    - gen_helper_rdcwp
    - get_src2
    - gen_helper_tsubcctv
    - gen_fop_FFF
    - tcg_gen_sar_i64
    - gen_op_fcmpd
    - gen_helper_wrpil
    - GET_FIELD_SPs
    - tcg_temp_new_i32
    - gen_helper_tick_set_count
    - tcg_gen_qemu_ld16s
    - gen_store_fpr_F
    - tcg_gen_qemu_st_i64
    - gen_load_fpr_D
    - tcg_gen_st_i64
    - gen_helper_fcmpeq32
    - tcg_gen_andi_i64
    - gen_ldstub
    - gen_casx_asi
    - tcg_temp_free
    - gen_helper_ldfsr
    - gen_op_fpexception_im
    - tcg_gen_mov_tl
    - tcg_gen_andi_tl
    - gen_ne_fop_DDD
    - gen_load_fpr_Q1
    - gen_ne_fop_QQ
    - tcg_gen_andc_tl
    - gen_helper_sdiv_cc
    - gen_update_fprs_dirty
    - tcg_temp_new_ptr
    - gen_ne_fop_QF
    - do_fbranch
    - tcg_gen_or_tl
    - FMOVR
    - gen_fop_DD
    - tcg_gen_shri_tl
    - gen_helper_done
    - gen_op_fcmps
    - gen_store_fpr_Q
    - gen_load_trap_state_at_tl
    - gen_alignaddr
    - tcg_gen_qemu_ld16u
    - tcg_gen_trunc_i64_tl
    - gen_helper_ldxfsr
    - tcg_gen_ctpop_tl
    - gen_op_load_fpr_QT0
    - gen_branch2
    - gen_helper_retry
    - gen_exception
    - gen_op_fcmpeq
    - gen_helper_wrgl
    - gen_helper_udiv_cc
    - gen_ldstub_asi
    - tcg_temp_free_i32
    - get_temp_i32
    - tcg_gen_ld_i64
    - gen_helper_rdpsr
    - gen_helper_restore
    - gen_helper_save
    - gen_stda_asi
    - gen_swap_asi
    - gen_helper_fpackfix
    - get_temp_tl
    - tcg_gen_movi_tl
    - gen_helper_restored
    - gen_helper_set_softint
    - gen_ne_fop_DDDD
    - gen_ne_fop_DD
    - tcg_gen_movi_i32
    - gen_fcompare
    - gen_dest_fpr_F
    - gen_op_fcmpq
    - gen_op_addx_int
    - tcg_gen_addi_tl
    - tcg_gen_sari_tl
    - gen_helper_sdivx
    - DFPREG
    - CHECK_FPU_FEATURE
    - tcg_gen_qemu_ld64
    - tcg_gen_exit_tb
    - FMOVCC
    - tb_cflags
    - gen_op_next_insn
    - tcg_gen_shr_tl
    - tcg_gen_qemu_st_i32
    - sign_extend
    - gen_fop_DDD
    - gen_op_smul
    - gen_stf_asi
    - tcg_gen_ext32u_tl
    - gen_helper_fcmple16
    - gen_op_mulscc
    - gen_ne_fop_QD
    - gen_move_Q
    - gen_fop_DFF
    - gen_fop_QQQ
    - gen_op_subx_int
    - gen_fop_QQ
    - gen_helper_wrcwp
    - gen_helper_fcmpne32
    - gen_trap_ifnofpu
    - gen_helper_clear_softint
    - gen_fop_QDD
    - tcg_gen_ori_tl
    - do_branch
    - gen_helper_tick_get_count
    - gen_store_fpr_D
    - gen_helper_sdiv
    - gen_st_asi
    - tcg_gen_qemu_ld_i32
    - gen_op_sub_cc
    - gen_dest_gpr
    - tcg_gen_movcond_tl
    - gen_op_load_fpr_QT1
    - tcg_gen_shr_i64
    - gen_fop_FQ
    - gen_helper_raise_exception
    - tcg_gen_addi_i32
    - tcg_gen_qemu_st16
    - gen_swap
    - gen_helper_array8
    - gen_helper_taddcctv
    - tcg_temp_free_i64
    - gen_helper_fcmpeq16
    - gen_helper_tick_set_limit
    - tcg_gen_ld_ptr
    - gen_load_fpr_F
    - tcg_gen_xor_tl
    - gen_store_gpr
    - gen_helper_fcmpgt16
    - gen_address_mask
    - update_psr
    - gen_helper_wrpstate
    - tcg_gen_qemu_ld8s
    - tcg_temp_free_ptr
    - tcg_gen_orc_tl
    - tcg_gen_ext32s_i64
    - gen_ld_asi
    - gen_cas_asi
    - gen_ne_fop_FF
    - tcg_gen_concat_tl_i64
    - tcg_gen_add_tl
    - tcg_gen_ext_i32_tl
    - gen_helper_flushw
    - tcg_gen_sari_i64
    - gen_op_umul
    - gen_edge
    - gen_helper_rett
    - tcg_gen_st32_tl
    - gen_helper_wrpsr
    - save_state
    - gen_load_fpr_Q0
    - gen_helper_udiv
    - gen_mov_pc_npc
    - tcg_gen_andi_i32
    - tcg_temp_new_i64
    - gen_dest_fpr_D
    - tcg_gen_sub_tl
    - tcg_gen_mul_i64
    - gen_op_add_cc
    - tcg_gen_shl_tl
    - gen_helper_saved
    - tcg_gen_shli_tl
    - hypervisor
    - do_branch_reg
    - tcg_gen_qemu_st8
    - gen_compare_reg
    - tcg_const_i32
    - AM_CHECK
    - tcg_gen_trunc_tl_i32
    - gen_helper_wrccr
    - tcg_gen_qemu_ld_i64
    - free_compare
    - gen_helper_write_softint
    - tcg_invert_cond
    - gen_helper_fpack16
    - tcg_gen_qemu_ld8u
    - tcg_gen_deposit_tl
    linkageType: ''
    returnType: void
    signature: void disas_sparc_insn(DisasContext * dc, unsigned int insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3931
    functionName: FMOVR
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMOVR(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fcc
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3955
      start: 3947
    functionDepth: 0
    functionLinenumber: 3947
    functionLinenumberEnd: 3955
    functionName: FMOVCC
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMOVCC(fcc, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - xcc
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 3997
    functionDepth: 0
    functionLinenumber: 3997
    functionLinenumberEnd: 4005
    functionName: FMOVCC
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMOVCC(xcc, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/sparc/translate.c:5880,1
    - Dst: tb_fpu_enabled
      Src: /src/unicorn/qemu/target/sparc/translate.c:5892,1
    - Dst: tb_am_enabled
      Src: /src/unicorn/qemu/target/sparc/translate.c:5893,1
    - Dst: MIN
      Src: /src/unicorn/qemu/target/sparc/translate.c:5908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5909
      start: 5878
    functionDepth: 1
    functionLinenumber: 5878
    functionLinenumberEnd: 5909
    functionName: sparc_tr_init_disas_context
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tb_fpu_enabled
    - container_of
    - MIN
    - tb_am_enabled
    linkageType: ''
    returnType: void
    signature: void sparc_tr_init_disas_context(DisasContextBase *dcbase, CPUState
      *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - db
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5913
      start: 5911
    functionDepth: 0
    functionLinenumber: 5911
    functionLinenumberEnd: 5913
    functionName: sparc_tr_tb_start
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sparc_tr_tb_start(DisasContextBase *db, CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/sparc/translate.c:5917,1
    - Dst: assert
      Src: /src/unicorn/qemu/target/sparc/translate.c:5921,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/sparc/translate.c:5922,1
    - Dst: tcg_gen_insn_start
      Src: /src/unicorn/qemu/target/sparc/translate.c:5924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts:
    - condition: (dc->jump_pc[1] == dc->pc + 4)
      pos:
        line_end: 5920
        line_start: 5920
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    constantsTouched: []
    func_position:
      end: 5926
      start: 5915
    functionDepth: 1
    functionLinenumber: 5915
    functionLinenumberEnd: 5926
    functionName: sparc_tr_insn_start
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_insn_start
    - container_of
    - assert
    linkageType: ''
    returnType: void
    signature: void sparc_tr_insn_start(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/sparc/translate.c:5931,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:5935,1
    - Dst: gen_helper_debug
      Src: /src/unicorn/qemu/target/sparc/translate.c:5937,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:5938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dcbase
    - cs
    - bp
    argTypes:
    - DisasContextBase*
    - CPUState*
    - CPUBreakpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5943
      start: 5928
    functionDepth: 3
    functionLinenumber: 5928
    functionLinenumberEnd: 5943
    functionName: sparc_tr_breakpoint_check
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - gen_helper_debug
    - container_of
    - save_state
    - tcg_gen_exit_tb
    linkageType: ''
    returnType: bool
    signature: "bool sparc_tr_breakpoint_check(DisasContextBase *dcbase, CPUState
      *cs,\n                                      const CPUBreakpoint *bp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/sparc/translate.c:5947,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/target/sparc/translate.c:5954,1
    - Dst: gen_helper_power_down
      Src: /src/unicorn/qemu/target/sparc/translate.c:5956,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/target/sparc/translate.c:5963,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5966,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5967,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/target/sparc/translate.c:5969,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/target/sparc/translate.c:5971,1
    - Dst: translator_ldl
      Src: /src/unicorn/qemu/target/sparc/translate.c:5974,1
    - Dst: disas_sparc_insn
      Src: /src/unicorn/qemu/target/sparc/translate.c:5976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5984
      start: 5945
    functionDepth: 7
    functionLinenumber: 5945
    functionLinenumberEnd: 5984
    functionName: sparc_tr_translate_insn
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - HOOK_EXISTS_BOUNDED
    - tcg_gen_movi_tl
    - gen_helper_power_down
    - check_exit_request
    - container_of
    - gen_uc_tracecode
    - translator_ldl
    - disas_sparc_insn
    - uc_addr_is_exit
    linkageType: ''
    returnType: void
    signature: void sparc_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/sparc/translate.c:5988,1
    - Dst: gen_goto_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:5997,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:6000,1
    - Dst: save_npc
      Src: /src/unicorn/qemu/target/sparc/translate.c:6002,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:6003,1
    - Dst: save_state
      Src: /src/unicorn/qemu/target/sparc/translate.c:6012,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/target/sparc/translate.c:6013,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/target/sparc/translate.c:6017,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - dcbase
    - cs
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 5986
    functionDepth: 3
    functionLinenumber: 5986
    functionLinenumberEnd: 6019
    functionName: sparc_tr_tb_stop
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - tcg_gen_exit_tb
    - save_npc
    - gen_goto_tb
    - tcg_gen_movi_tl
    - container_of
    - g_assert_not_reached
    - save_state
    linkageType: ''
    returnType: void
    signature: void sparc_tr_tb_stop(DisasContextBase *dcbase, CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/target/sparc/translate.c:6023,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:6026,1
    - Dst: tcg_gen_movi_tl
      Src: /src/unicorn/qemu/target/sparc/translate.c:6027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - db
    - cpu
    argTypes:
    - DisasContextBase*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6028
      start: 6021
    functionDepth: 1
    functionLinenumber: 6021
    functionLinenumberEnd: 6028
    functionName: sparc_sync_pc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - container_of
    - tcg_gen_movi_tl
    linkageType: ''
    returnType: void
    signature: void sparc_sync_pc(DisasContextBase *db, CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translator_loop
      Src: /src/unicorn/qemu/target/sparc/translate.c:6044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cs
    - tb
    - max_insns
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6045
      start: 6040
    functionDepth: 1
    functionLinenumber: 6040
    functionLinenumberEnd: 6045
    functionName: gen_intermediate_code
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - translator_loop
    linkageType: ''
    returnType: void
    signature: void gen_intermediate_code(CPUState *cs, TranslationBlock *tb, int
      max_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_ptr
      Src: /src/unicorn/qemu/target/sparc/translate.c:6129,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/sparc/translate.c:6133,1
    - Dst: tcg_global_mem_new_i32
      Src: /src/unicorn/qemu/target/sparc/translate.c:6134,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/target/sparc/translate.c:6137,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:6138,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:6143,1
    - Dst: tcg_global_mem_new
      Src: /src/unicorn/qemu/target/sparc/translate.c:6149,1
    - Dst: tcg_global_mem_new_i64
      Src: /src/unicorn/qemu/target/sparc/translate.c:6155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6159
      start: 6047
    functionDepth: 1
    functionLinenumber: 6047
    functionLinenumberEnd: 6159
    functionName: sparc_tcg_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_global_mem_new_i32
    - tcg_global_mem_new_i64
    - tcg_global_mem_new_ptr
    - tcg_global_mem_new
    linkageType: ''
    returnType: void
    signature: void sparc_tcg_init(struct uc_struct *uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - env
    - tb
    - data
    argTypes:
    - CPUSPARCState*
    - TranslationBlock*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6161
    functionDepth: 0
    functionLinenumber: 6161
    functionLinenumberEnd: 6180
    functionName: restore_state_to_opc
    functionSourceFile: /src/unicorn/qemu/target/sparc/translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void restore_state_to_opc(CPUSPARCState *env, TranslationBlock *tb,\n
      \                         target_ulong *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - target_ulong*
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: memcpy32
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memcpy32(target_ulong *dst, const target_ulong *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy32
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:41,1
    - Dst: memcpy32
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - new_cwp
    argTypes:
    - CPUSPARCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: cpu_set_cwp
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - memcpy32
    linkageType: ''
    returnType: void
    signature: void cpu_set_cwp(CPUSPARCState *env, int new_cwp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_compute_psr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: cpu_get_psr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 2
    functionsReached:
    - helper_compute_psr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong cpu_get_psr(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: cpu_put_psr_raw
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 0
    functionsReached:
    - cpu_set_cwp
    linkageType: ''
    returnType: void
    signature: void cpu_put_psr_raw(CPUSPARCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_put_psr_raw
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: cpu_put_psr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_put_psr_raw
    linkageType: ''
    returnType: void
    signature: void cpu_put_psr(CPUSPARCState *env, target_ulong val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - cwp
    argTypes:
    - CPUSPARCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: cpu_cwp_inc
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 2
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: int
    signature: int cpu_cwp_inc(CPUSPARCState *env, int cwp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - cwp
    argTypes:
    - CPUSPARCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: cpu_cwp_dec
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: int
    signature: int cpu_cwp_dec(CPUSPARCState *env, int cwp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:115,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:115,1
    - Dst: cpu_cwp_inc
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:119,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:121,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:121,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: helper_rett
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_cwp_inc
    - cpu_raise_exception_ra
    - cpu_set_cwp
    linkageType: ''
    returnType: void
    signature: void helper_rett(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cwp_dec
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:133,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:135,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:135,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: helper_save
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cwp_dec
    - GETPC
    - cpu_raise_exception_ra
    - cpu_set_cwp
    linkageType: ''
    returnType: void
    signature: void helper_save(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cwp_inc
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:144,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:146,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:146,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: helper_restore
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_cwp_inc
    - cpu_raise_exception_ra
    - cpu_set_cwp
    linkageType: ''
    returnType: void
    signature: void helper_restore(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:154,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:154,1
    - Dst: cpu_put_psr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - env
    - new_psr
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: helper_wrpsr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_put_psr
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_wrpsr(CPUSPARCState *env, target_ulong new_psr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_psr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: helper_rdpsr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_get_psr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdpsr(CPUSPARCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cwp_dec
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:173,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:178,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:178,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:182,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:182,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: helper_save
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cwp_dec
    - GETPC
    - cpu_raise_exception_ra
    - cpu_set_cwp
    linkageType: ''
    returnType: void
    signature: void helper_save(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_cwp_inc
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:195,1
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:200,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:200,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: helper_restore
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_cwp_inc
    - cpu_raise_exception_ra
    - cpu_set_cwp
    linkageType: ''
    returnType: void
    signature: void helper_restore(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_raise_exception_ra
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:214,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: helper_flushw
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - GETPC
    - cpu_raise_exception_ra
    linkageType: ''
    returnType: void
    signature: void helper_flushw(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: helper_saved
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_saved(CPUSPARCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: helper_restored
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void helper_restored(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_psr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: cpu_get_ccr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_get_psr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong cpu_get_ccr(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: cpu_put_ccr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_put_ccr(CPUSPARCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: cpu_get_cwp64
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong cpu_get_cwp64(CPUSPARCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:264,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - env
    - cwp
    argTypes:
    - CPUSPARCState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: cpu_put_cwp64
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 0
    functionsReached:
    - cpu_set_cwp
    - unlikely
    linkageType: ''
    returnType: void
    signature: void cpu_put_cwp64(CPUSPARCState *env, int cwp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_ccr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: helper_rdccr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_get_ccr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdccr(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_put_ccr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - new_ccr
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: helper_wrccr
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_put_ccr
    linkageType: ''
    returnType: void
    signature: void helper_wrccr(CPUSPARCState *env, target_ulong new_ccr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_cwp64
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: helper_rdcwp
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_get_cwp64
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong helper_rdcwp(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_put_cwp64
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - new_cwp
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: helper_wrcwp
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_put_cwp64
    linkageType: ''
    returnType: void
    signature: void helper_wrcwp(CPUSPARCState *env, target_ulong new_cwp)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - env
    - pstate
    argTypes:
    - CPUSPARCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: get_gregset
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *get_gregset(CPUSPARCState *env, uint32_t pstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - gl
    argTypes:
    - CPUSPARCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: get_gl_gregset
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t *get_gl_gregset(CPUSPARCState *env, uint32_t gl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_gl_gregset
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:321,1
    - Dst: get_gl_gregset
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:322,1
    - Dst: memcpy32
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:325,1
    - Dst: memcpy32
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - new_gl
    argTypes:
    - CPUSPARCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: cpu_gl_switch_gregs
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - get_gl_gregset
    - memcpy32
    linkageType: ''
    returnType: void
    signature: void cpu_gl_switch_gregs(CPUSPARCState *env, uint32_t new_gl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_gl_switch_gregs
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - new_gl
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: helper_wrgl
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_gl_switch_gregs
    linkageType: ''
    returnType: void
    signature: void helper_wrgl(CPUSPARCState *env, target_ulong new_gl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_gregset
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:353,1
    - Dst: get_gregset
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:354,1
    - Dst: memcpy32
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:355,1
    - Dst: memcpy32
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - env
    - new_pstate
    argTypes:
    - CPUSPARCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 359
    functionName: cpu_change_pstate
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - get_gregset
    - memcpy32
    linkageType: ''
    returnType: void
    signature: void cpu_change_pstate(CPUSPARCState *env, uint32_t new_pstate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_change_pstate
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:363,1
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - new_state
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: helper_wrpstate
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_interrupts_enabled
    - cpu_change_pstate
    linkageType: ''
    returnType: void
    signature: void helper_wrpstate(CPUSPARCState *env, target_ulong new_state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - new_pil
    argTypes:
    - CPUSPARCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: helper_wrpil
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_interrupts_enabled
    linkageType: ''
    returnType: void
    signature: void helper_wrpil(CPUSPARCState *env, target_ulong new_pil)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_tsptr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:381,1
    - Dst: cpu_put_ccr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:385,1
    - Dst: cpu_change_pstate
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:387,1
    - Dst: cpu_put_cwp64
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:388,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:389,1
    - Dst: cpu_gl_switch_gregs
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:392,1
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: helper_done
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_change_pstate
    - cpu_interrupts_enabled
    - cpu_put_cwp64
    - cpu_gl_switch_gregs
    - cpu_has_hypervisor
    - cpu_put_ccr
    - cpu_tsptr
    linkageType: ''
    returnType: void
    signature: void helper_done(CPUSPARCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_tsptr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:404,1
    - Dst: cpu_put_ccr
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:408,1
    - Dst: cpu_change_pstate
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:410,1
    - Dst: cpu_put_cwp64
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:411,1
    - Dst: cpu_has_hypervisor
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:412,1
    - Dst: cpu_gl_switch_gregs
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:415,1
    - Dst: cpu_interrupts_enabled
      Src: /src/unicorn/qemu/target/sparc/win_helper.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 423
    functionName: helper_retry
    functionSourceFile: /src/unicorn/qemu/target/sparc/win_helper.c
    functionUses: 1
    functionsReached:
    - cpu_change_pstate
    - cpu_interrupts_enabled
    - cpu_put_cwp64
    - cpu_gl_switch_gregs
    - cpu_has_hypervisor
    - cpu_put_ccr
    - cpu_tsptr
    linkageType: ''
    returnType: void
    signature: void helper_retry(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: SPARC_CPU
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu-qom.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPARC_CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: SPARC_CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu-qom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPARC_CPU_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SPARC_CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/target/sparc/cpu-qom.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPARC_CPU_GET_CLASS(obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:27,1
    - Dst: cpu_get_psr
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:33,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:41,1
    - Dst: cpu_cwp_dec
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:47,1
    - Dst: cpu_set_cwp
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:48,1
    - Dst: CPUSPARCState*::qemu_irq_ack
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: sparc_cpu_do_interrupt
    functionSourceFile: /src/unicorn/qemu/target/sparc/int32_helper.c
    functionUses: 1
    functionsReached:
    - cpu_cwp_dec
    - SPARC_CPU
    - cpu_get_psr
    - cpu_abort
    - cpu_set_cwp
    - CPUSPARCState*::qemu_irq_ack
    linkageType: ''
    returnType: void
    signature: void sparc_cpu_do_interrupt(CPUState *cs)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUSPARCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: leon3_cache_control_int
    functionSourceFile: /src/unicorn/qemu/target/sparc/int32_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void leon3_cache_control_int(CPUSPARCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leon3_cache_control_int
      Src: /src/unicorn/qemu/target/sparc/int32_helper.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - irq_manager
    - intno
    argTypes:
    - CPUSPARCState*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: leon3_irq_manager
    functionSourceFile: /src/unicorn/qemu/target/sparc/int32_helper.c
    functionUses: 0
    functionsReached:
    - leon3_cache_control_int
    linkageType: ''
    returnType: void
    signature: void leon3_irq_manager(CPUSPARCState *env, void *irq_manager, int intno)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - intno
    argTypes:
    - struct uc_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: sparc_stop_interrupt
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sparc_stop_interrupt(struct uc_struct *uc, int intno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - address
    argTypes:
    - struct uc_struct*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: sparc_set_pc
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sparc_set_pc(struct uc_struct *uc, uint64_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: sparc_get_pc
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t sparc_get_pc(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_common
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:36,1
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:41,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:44,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:45,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:46,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:47,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:48,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:49,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:50,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:51,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:52,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:53,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:56,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:59,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:62,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:63,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:64,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:65,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:67,1
    - Dst: g_free
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: sparc_release
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 0
    functionsReached:
    - g_free
    - SPARC_CPU
    - release_common
    linkageType: ''
    returnType: void
    signature: void sparc_release(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:77,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:78,1
    - Dst: memset
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: reg_reset
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reg_reset(struct uc_struct *uc)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: reg_read
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_read(void *_env, int mode, unsigned int regid,
      void *value,\n                       size_t *size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 6
    argNames:
    - _env
    - mode
    - regid
    - value
    - size
    - setpc
    argTypes:
    - void*
    - int
    - unsigned int
    - void*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 152
    functionName: reg_write
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 176
    functionsReached: []
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: "DEFAULT_VISIBILITY reg_write(void *_env, int mode, unsigned int regid,
      const void *value,\n                        size_t *size, int *setpc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_sparc_init
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - cpu_model
    argTypes:
    - struct uc_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: sparc_cpus_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 0
    functionsReached:
    - cpu_sparc_init
    linkageType: ''
    returnType: int
    signature: int sparc_cpus_init(struct uc_struct *uc, const char *cpu_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uc_common_init
      Src: /src/unicorn/qemu/target/sparc/unicorn64.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: uc_init
    functionSourceFile: /src/unicorn/qemu/target/sparc/unicorn64.c
    functionUses: 0
    functionsReached:
    - uc_common_init
    linkageType: ''
    returnType: DEFAULT_VISIBILITY
    signature: DEFAULT_VISIBILITY uc_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: snan_bit_is_one
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag snan_bit_is_one(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:117,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - frac
    - status
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: parts_is_snan_frac
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - extract64
    - snan_bit_is_one
    linkageType: ''
    returnType: bool
    signature: bool parts_is_snan_frac(uint64_t frac, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 164
    functionName: parts_default_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - snan_bit_is_one
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts parts_default_nan(float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:174,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:179,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: parts_silence_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - snan_bit_is_one
    - g_assert_not_reached
    - parts_default_nan
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts parts_silence_nan(FloatParts a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:197,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:197,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:199,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts:
    - condition: (!snan_bit_is_one(status))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: floatx80_default_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 16
    functionsReached:
    - snan_bit_is_one
    - assert
    - UINT64_C
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_default_nan(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - status
    argTypes:
    - uint8_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: float_raise
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_raise(uint8_t flags, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:251,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:253,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a_
    - status
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: float16_is_quiet_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - snan_bit_is_one
    - float16_is_any_nan
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_quiet_nan(float16 a_, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float16_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:272,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a_
    - status
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: float16_is_signaling_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 3
    functionsReached:
    - snan_bit_is_one
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_signaling_nan(float16 a_, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:289,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:291,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a_
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: float32_is_quiet_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 7
    functionsReached:
    - snan_bit_is_one
    - float32_is_any_nan
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_quiet_nan(float32 a_, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:310,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a_
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: float32_is_signaling_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 4
    functionsReached:
    - snan_bit_is_one
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_signaling_nan(float32 a_, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:329,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:330,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:332,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: float32ToCommonNaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float32_is_signaling_nan
    - float32_val
    linkageType: ''
    returnType: commonNaNT
    signature: commonNaNT float32ToCommonNaN(float32 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:348,1
    - Dst: make_float32
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:352,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - commonNaNT
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: commonNaNToFloat32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - make_float32
    - float32_default_nan
    linkageType: ''
    returnType: float32
    signature: float32 commonNaNToFloat32(commonNaNT a, float_status *status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:401,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:403,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:405,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:430,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:446,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:447,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:450,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:451,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:452,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:452,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - a_cls
    - b_cls
    - aIsLargerSignificand
    argTypes:
    - FloatClass
    - FloatClass
    - flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 461
    functionName: pickNaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - is_snan
    - is_qnan
    - is_nan
    linkageType: ''
    returnType: int
    signature: "int pickNaN(FloatClass a_cls, FloatClass b_cls,\n                   flag
      aIsLargerSignificand)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:476,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:477,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:484,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:486,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:488,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:490,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:492,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:498,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:504,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:508,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:510,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:512,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:514,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:516,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:527,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:531,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:533,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:535,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:537,1
    - Dst: is_qnan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:539,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:551,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:558,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:560,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:569,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:571,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 5
    argNames:
    - a_cls
    - b_cls
    - c_cls
    - infzero
    - status
    argTypes:
    - FloatClass
    - FloatClass
    - FloatClass
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 577
    functionName: pickNaNMulAdd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - is_snan
    - is_nan
    - float_raise
    - is_qnan
    - snan_bit_is_one
    linkageType: ''
    returnType: int
    signature: "int pickNaNMulAdd(FloatClass a_cls, FloatClass b_cls, FloatClass c_cls,\n
      \                        bool infzero, float_status *status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:592,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:594,1
    - Dst: float32_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:597,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:599,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:603,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:604,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:606,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:606,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:607,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:611,1
    - Dst: pickNaN
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:622,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:623,1
    - Dst: float32_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:624,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:628,1
    - Dst: float32_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:629,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 633
    functionName: propagateFloat32NaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - is_snan
    - float_raise
    - float32_is_signaling_nan
    - float32_silence_nan
    - float32_default_nan
    - pickNaN
    - float32_val
    - float32_is_any_nan
    linkageType: ''
    returnType: float32
    signature: float32 propagateFloat32NaN(float32 a, float32 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:643,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:645,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a_
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 653
    functionName: float64_is_quiet_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 1
    functionsReached:
    - float64_is_any_nan
    - snan_bit_is_one
    - float64_val
    linkageType: ''
    returnType: int
    signature: int float64_is_quiet_nan(float64 a_, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:665,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:666,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a_
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 673
    functionName: float64_is_signaling_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 11
    functionsReached:
    - float64_val
    - snan_bit_is_one
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int float64_is_signaling_nan(float64 a_, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:685,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:686,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:688,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 692
    functionName: float64ToCommonNaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - float64_val
    - float64_is_signaling_nan
    - float_raise
    linkageType: ''
    returnType: commonNaNT
    signature: commonNaNT float64ToCommonNaN(float64 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:704,1
    - Dst: make_float64
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:708,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:710,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - commonNaNT
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 715
    functionName: commonNaNToFloat64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - make_float64
    - float64_default_nan
    - UINT64_C
    linkageType: ''
    returnType: float64
    signature: float64 commonNaNToFloat64(commonNaNT a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:730,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:732,1
    - Dst: float64_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:735,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:737,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:741,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:742,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:744,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:744,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:745,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:749,1
    - Dst: pickNaN
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:760,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:761,1
    - Dst: float64_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:762,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:766,1
    - Dst: float64_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 771
    functionName: propagateFloat64NaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - is_snan
    - float64_silence_nan
    - float_raise
    - float64_default_nan
    - float64_is_any_nan
    - float64_is_signaling_nan
    - float64_val
    - pickNaN
    linkageType: ''
    returnType: float64
    signature: float64 propagateFloat64NaN(float64 a, float64 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:782,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:784,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 796
    functionName: floatx80_is_quiet_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - snan_bit_is_one
    - floatx80_is_any_nan
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int floatx80_is_quiet_nan(floatx80 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:809,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 821
    functionName: floatx80_is_signaling_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 1
    functionsReached:
    - snan_bit_is_one
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int floatx80_is_signaling_nan(floatx80 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:831,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:831,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts:
    - condition: (!snan_bit_is_one(status))
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    constantsTouched: []
    func_position:
      end: 834
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 834
    functionName: floatx80_silence_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 1
    functionsReached:
    - snan_bit_is_one
    - assert
    - UINT64_C
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_silence_nan(floatx80 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:847,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:848,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 861
    functionName: floatx80ToCommonNaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - floatx80_is_signaling_nan
    - float_raise
    - floatx80_default_nan
    linkageType: ''
    returnType: commonNaNT
    signature: commonNaNT floatx80ToCommonNaN(floatx80 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:873,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:877,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - commonNaNT
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 883
    functionName: commonNaNToFloatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 commonNaNToFloatx80(commonNaNT a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:897,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:899,1
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:902,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:904,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:908,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:908,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:909,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:913,1
    - Dst: pickNaN
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:924,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:925,1
    - Dst: floatx80_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:926,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:930,1
    - Dst: floatx80_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 935
    functionName: propagateFloatx80NaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 2
    functionsReached:
    - is_snan
    - float_raise
    - floatx80_is_any_nan
    - floatx80_is_signaling_nan
    - pickNaN
    - floatx80_silence_nan
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 propagateFloatx80NaN(floatx80 a, floatx80 b, float_status
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:945,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:947,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 955
    functionName: float128_is_quiet_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 1
    functionsReached:
    - float128_is_any_nan
    - snan_bit_is_one
    linkageType: ''
    returnType: int
    signature: int float128_is_quiet_nan(float128 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:967,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 975
    functionName: float128_is_signaling_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 4
    functionsReached:
    - snan_bit_is_one
    - UINT64_C
    linkageType: ''
    returnType: int
    signature: int float128_is_signaling_nan(float128 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:985,1
    - Dst: snan_bit_is_one
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:987,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:988,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 994
    functionName: float128_silence_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - float128_default_nan
    - snan_bit_is_one
    - g_assert_not_reached
    - UINT64_C
    linkageType: ''
    returnType: float128
    signature: float128 float128_silence_nan(float128 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1006,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1007,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1012
    functionName: float128ToCommonNaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - float128_is_signaling_nan
    - shortShift128Left
    - float_raise
    linkageType: ''
    returnType: commonNaNT
    signature: commonNaNT float128ToCommonNaN(float128 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1024,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1027,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - commonNaNT
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1030
    functionName: commonNaNToFloat128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - shift128Right
    - float128_default_nan
    - UINT64_C
    linkageType: ''
    returnType: float128
    signature: float128 commonNaNToFloat128(commonNaNT a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1045,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1047,1
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1050,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1052,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1056,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1056,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1057,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1061,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1064,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1066,1
    - Dst: pickNaN
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1072,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1073,1
    - Dst: float128_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1074,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1078,1
    - Dst: float128_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c:1079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1083
    functionName: propagateFloat128NaN
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    functionUses: 0
    functionsReached:
    - lt128
    - is_snan
    - float128_default_nan
    - float_raise
    - float128_is_any_nan
    - float128_is_signaling_nan
    - float128_silence_nan
    - pickNaN
    linkageType: ''
    returnType: float128
    signature: "float128 propagateFloat128NaN(float128 a, float128 b,\n                                     float_status
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - soft_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: GEN_INPUT_FLUSH__NOCHECK
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INPUT_FLUSH__NOCHECK(name, soft_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - soft_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: GEN_INPUT_FLUSH1
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INPUT_FLUSH1(name, soft_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - soft_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: GEN_INPUT_FLUSH2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INPUT_FLUSH2(name, soft_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - soft_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: GEN_INPUT_FLUSH3
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_INPUT_FLUSH3(name, soft_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/fpu/softfloat.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: can_use_fpu
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - likely
    linkageType: ''
    returnType: bool
    signature: bool can_use_fpu(const float_status *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:285,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:285,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:286,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:286,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:288,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float32
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: f32_is_zon2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_is_zero_or_normal
    - fpclassify
    linkageType: ''
    returnType: bool
    signature: bool f32_is_zon2(union_float32 a, union_float32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:295,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:295,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:296,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:296,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:298,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float64
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: f64_is_zon2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fpclassify
    - float64_is_zero_or_normal
    linkageType: ''
    returnType: bool
    signature: bool f64_is_zon2(union_float64 a, union_float64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:307,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:307,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:308,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:308,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:309,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:309,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:311,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:312,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - union_float32
    - union_float32
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: f32_is_zon3
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_is_zero_or_normal
    - fpclassify
    linkageType: ''
    returnType: bool
    signature: bool f32_is_zon3(union_float32 a, union_float32 b, union_float32 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:320,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:320,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:321,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:321,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:322,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:322,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:324,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:325,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - union_float64
    - union_float64
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: f64_is_zon3
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fpclassify
    - float64_is_zero_or_normal
    linkageType: ''
    returnType: bool
    signature: bool f64_is_zon3(union_float64 a, union_float64 b, union_float64 c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/unicorn/qemu/fpu/softfloat.c:332,1
    - Dst: float32_is_infinity
      Src: /src/unicorn/qemu/fpu/softfloat.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: f32_is_inf
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_is_infinity
    - isinf
    linkageType: ''
    returnType: bool
    signature: bool f32_is_inf(union_float32 a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/unicorn/qemu/fpu/softfloat.c:340,1
    - Dst: float64_is_infinity
      Src: /src/unicorn/qemu/fpu/softfloat.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: f64_is_inf
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_is_infinity
    - isinf
    linkageType: ''
    returnType: bool
    signature: bool f64_is_inf(union_float64 a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:357,1
    - Dst: can_use_fpu
      Src: /src/unicorn/qemu/fpu/softfloat.c:357,1
    - Dst: float32_input_flush2
      Src: /src/unicorn/qemu/fpu/softfloat.c:361,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:362,1
    - Dst: pre
      Src: /src/unicorn/qemu/fpu/softfloat.c:362,1
    - Dst: fast_test
      Src: /src/unicorn/qemu/fpu/softfloat.c:365,1
    - Dst: fast_op
      Src: /src/unicorn/qemu/fpu/softfloat.c:366,1
    - Dst: hard
      Src: /src/unicorn/qemu/fpu/softfloat.c:369,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:370,1
    - Dst: f32_is_inf
      Src: /src/unicorn/qemu/fpu/softfloat.c:370,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:372,1
    - Dst: fabsf
      Src: /src/unicorn/qemu/fpu/softfloat.c:372,1
    - Dst: post
      Src: /src/unicorn/qemu/fpu/softfloat.c:373,1
    - Dst: soft
      Src: /src/unicorn/qemu/fpu/softfloat.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 9
    argNames:
    - xa
    - xb
    - s
    - hard
    - soft
    - pre
    - post
    - fast_test
    - fast_op
    argTypes:
    - float32
    - float32
    - float_status*
    - hard_f32_op2_fn
    - soft_f32_op2_fn
    - f32_check_fn
    - f32_check_fn
    - f32_check_fn
    - soft_f32_op2_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 381
    functionName: float32_gen2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - soft
    - f32_is_inf
    - float32_input_flush2
    - post
    - fabsf
    - fast_op
    - pre
    - hard
    - fast_test
    - can_use_fpu
    - unlikely
    linkageType: ''
    returnType: float32
    signature: "float32 float32_gen2(float32 xa, float32 xb, float_status *s,\n             hard_f32_op2_fn
      hard, soft_f32_op2_fn soft,\n             f32_check_fn pre, f32_check_fn post,\n
      \            f32_check_fn fast_test, soft_f32_op2_fn fast_op)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:394,1
    - Dst: can_use_fpu
      Src: /src/unicorn/qemu/fpu/softfloat.c:394,1
    - Dst: float64_input_flush2
      Src: /src/unicorn/qemu/fpu/softfloat.c:398,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:399,1
    - Dst: pre
      Src: /src/unicorn/qemu/fpu/softfloat.c:399,1
    - Dst: fast_test
      Src: /src/unicorn/qemu/fpu/softfloat.c:402,1
    - Dst: fast_op
      Src: /src/unicorn/qemu/fpu/softfloat.c:403,1
    - Dst: hard
      Src: /src/unicorn/qemu/fpu/softfloat.c:406,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:407,1
    - Dst: f64_is_inf
      Src: /src/unicorn/qemu/fpu/softfloat.c:407,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:409,1
    - Dst: fabs
      Src: /src/unicorn/qemu/fpu/softfloat.c:409,1
    - Dst: post
      Src: /src/unicorn/qemu/fpu/softfloat.c:410,1
    - Dst: soft
      Src: /src/unicorn/qemu/fpu/softfloat.c:417,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 9
    argNames:
    - xa
    - xb
    - s
    - hard
    - soft
    - pre
    - post
    - fast_test
    - fast_op
    argTypes:
    - float64
    - float64
    - float_status*
    - hard_f64_op2_fn
    - soft_f64_op2_fn
    - f64_check_fn
    - f64_check_fn
    - f64_check_fn
    - soft_f64_op2_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 418
    functionName: float64_gen2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - soft
    - f64_is_inf
    - post
    - float64_input_flush2
    - fast_op
    - fabs
    - pre
    - hard
    - fast_test
    - can_use_fpu
    - unlikely
    linkageType: ''
    returnType: float64
    signature: "float64 float64_gen2(float64 xa, float64 xb, float_status *s,\n             hard_f64_op2_fn
      hard, soft_f64_op2_fn soft,\n             f64_check_fn pre, f64_check_fn post,\n
      \            f64_check_fn fast_test, soft_f64_op2_fn fast_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: extractFloat32Frac
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t extractFloat32Frac(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: extractFloat32Exp
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: int
    signature: int extractFloat32Exp(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: extractFloat32Sign
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: flag
    signature: flag extractFloat32Sign(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:453,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: extractFloat64Frac
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_val
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extractFloat64Frac(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: extractFloat64Exp
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: int
    signature: int extractFloat64Exp(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: extractFloat64Sign
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: flag
    signature: flag extractFloat64Sign(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - FloatClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: is_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool is_nan(FloatClass c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - FloatClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: is_snan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_snan(FloatClass c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - FloatClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: is_qnan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_qnan(FloatClass c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - E
    - ','
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: FLOAT_PARAMS
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_PARAMS(E, F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/fpu/softfloat.c:613,1
    - Dst: extract64
      Src: /src/unicorn/qemu/fpu/softfloat.c:614,1
    - Dst: extract64
      Src: /src/unicorn/qemu/fpu/softfloat.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - raw
    argTypes:
    - FloatFmt
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: unpack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts unpack_raw(FloatFmt fmt, uint64_t raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: float16_unpack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - unpack_raw
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts float16_unpack_raw(float16 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: float32_unpack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - unpack_raw
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts float32_unpack_raw(float32 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: float64_unpack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - unpack_raw
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts float64_unpack_raw(float64 f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/fpu/softfloat.c:638,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/fpu/softfloat.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - p
    argTypes:
    - FloatFmt
    - FloatParts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: pack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - deposit64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pack_raw(FloatFmt fmt, FloatParts p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float16
      Src: /src/unicorn/qemu/fpu/softfloat.c:644,1
    - Dst: pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - FloatParts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: float16_pack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - make_float16
    - pack_raw
    linkageType: ''
    returnType: float16
    signature: float16 float16_pack_raw(FloatParts p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/fpu/softfloat.c:649,1
    - Dst: pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - FloatParts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: float32_pack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - make_float32
    - pack_raw
    linkageType: ''
    returnType: float32
    signature: float32 float32_pack_raw(FloatParts p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float64
      Src: /src/unicorn/qemu/fpu/softfloat.c:654,1
    - Dst: pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - FloatParts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: float64_pack_raw
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - make_float64
    - pack_raw
    linkageType: ''
    returnType: float64
    signature: float64 float64_pack_raw(FloatParts p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parts_is_snan_frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:676,1
    - Dst: likely
      Src: /src/unicorn/qemu/fpu/softfloat.c:680,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:683,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - part
    - parm
    - status
    argTypes:
    - FloatParts
    - FloatFmt*
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 698
    functionName: sf_canonicalize
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - likely
    - clz64
    - float_raise
    - parts_is_snan_frac
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts sf_canonicalize(FloatParts part, const FloatFmt *parm,\n
      \                                 float_status *status)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:750,1
    - Dst: likely
      Src: /src/unicorn/qemu/fpu/softfloat.c:755,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:768,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:774,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:794,1
    - Dst: assert
      Src: /src/unicorn/qemu/fpu/softfloat.c:830,1
    - Dst: assert
      Src: /src/unicorn/qemu/fpu/softfloat.c:837,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:843,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:847,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 3
    argNames:
    - p
    - s
    - parm
    argTypes:
    - FloatParts
    - float_status*
    - FloatFmt*
    assertStmts:
    - condition: (!parm->arm_althp)
      pos:
        line_end: 829
        line_start: 829
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    - condition: (!parm->arm_althp)
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    constantsTouched: []
    func_position:
      end: 851
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 851
    functionName: round_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - likely
    - g_assert_not_reached
    - shift64RightJamming
    - assert
    - unlikely
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts round_canonical(FloatParts p, float_status *s,\n                                  const
      FloatFmt *parm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sf_canonicalize
      Src: /src/unicorn/qemu/fpu/softfloat.c:857,1
    - Dst: float16_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - f
    - s
    - params
    argTypes:
    - float16
    - float_status*
    - FloatFmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: float16a_unpack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - sf_canonicalize
    - float16_unpack_raw
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts float16a_unpack_canonical(float16 f, float_status *s,\n
      \                                           const FloatFmt *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16a_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: float16_unpack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16a_unpack_canonical
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts float16_unpack_canonical(float16 f, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:868,1
    - Dst: round_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - s
    - params
    argTypes:
    - FloatParts
    - float_status*
    - FloatFmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: float16a_round_pack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_pack_raw
    - round_canonical
    linkageType: ''
    returnType: float16
    signature: "float16 float16a_round_pack_canonical(FloatParts p, float_status *s,\n
      \                                            const FloatFmt *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16a_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 4
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: float16_round_pack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16a_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 float16_round_pack_canonical(FloatParts p, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sf_canonicalize
      Src: /src/unicorn/qemu/fpu/softfloat.c:878,1
    - Dst: float32_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: float32_unpack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - sf_canonicalize
    - float32_unpack_raw
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts float32_unpack_canonical(float32 f, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:883,1
    - Dst: round_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: float32_round_pack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_pack_raw
    - round_canonical
    linkageType: ''
    returnType: float32
    signature: float32 float32_round_pack_canonical(FloatParts p, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sf_canonicalize
      Src: /src/unicorn/qemu/fpu/softfloat.c:888,1
    - Dst: float64_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: float64_unpack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - sf_canonicalize
    - float64_unpack_raw
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts float64_unpack_canonical(float64 f, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:893,1
    - Dst: round_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: float64_round_pack_canonical
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_pack_raw
    - round_canonical
    linkageType: ''
    returnType: float64
    signature: float64 float64_round_pack_canonical(FloatParts p, float_status *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:901,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:905,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 914
    functionName: return_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - parts_silence_nan
    - g_assert_not_reached
    - parts_default_nan
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts return_nan(FloatParts a, float_status *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:918,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:918,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:923,1
    - Dst: pickNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:925,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:930,1
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 935
    functionName: pick_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_snan
    - parts_silence_nan
    - pickNaN
    - parts_default_nan
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts pick_nan(FloatParts a, FloatParts b, float_status *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:942,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:942,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:942,1
    - Dst: pickNaNMulAdd
      Src: /src/unicorn/qemu/fpu/softfloat.c:946,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:965,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:967,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:971,1
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:972,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - a
    - b
    - c
    - inf_zero
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - FloatParts
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 975
    functionName: pick_nan_muladd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_snan
    - parts_silence_nan
    - pickNaNMulAdd
    - parts_default_nan
    - g_assert_not_reached
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts pick_nan_muladd(FloatParts a, FloatParts b, FloatParts
      c,\n                                  bool inf_zero, float_status *s)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:995,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:998,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:1008,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1015,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1015,1
    - Dst: pick_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1016,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:1020,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1021,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1040,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1042,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1047,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1052,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1052,1
    - Dst: pick_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1053,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:1064,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 4
    argNames:
    - a
    - b
    - subtract
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 1066
    functionName: addsub_floats
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    - clz64
    - float_raise
    - parts_default_nan
    - g_assert_not_reached
    - shift64RightJamming
    - pick_nan
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts addsub_floats(FloatParts a, FloatParts b, bool subtract,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1076,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1077,1
    - Dst: addsub_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1078,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: QEMU_FLATTEN::float16_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - addsub_floats
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 QEMU_FLATTEN float16_add(float16 a, float16 b, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1085,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1086,1
    - Dst: addsub_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1087,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1083
    functionDepth: 5
    functionLinenumber: 1083
    functionLinenumberEnd: 1090
    functionName: QEMU_FLATTEN::float16_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - addsub_floats
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 QEMU_FLATTEN float16_sub(float16 a, float16 b, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1095,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1096,1
    - Dst: addsub_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1097,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - subtract
    - status
    argTypes:
    - float32
    - float32
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1092
    functionDepth: 5
    functionLinenumber: 1092
    functionLinenumberEnd: 1100
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f32_addsub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - addsub_floats
    - float32_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_SOFTFLOAT_ATTR

      soft_f32_addsub(float32 a, float32 b, bool subtract, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soft_f32_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    functionName: soft_f32_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - soft_f32_addsub
    linkageType: ''
    returnType: float32
    signature: float32 soft_f32_add(float32 a, float32 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soft_f32_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: soft_f32_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - soft_f32_addsub
    linkageType: ''
    returnType: float32
    signature: float32 soft_f32_sub(float32 a, float32 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1115,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1116,1
    - Dst: addsub_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1117,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - subtract
    - status
    argTypes:
    - float64
    - float64
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 5
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f64_addsub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - addsub_floats
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_SOFTFLOAT_ATTR

      soft_f64_addsub(float64 a, float64 b, bool subtract, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soft_f64_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1125
    functionName: soft_f64_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - soft_f64_addsub
    linkageType: ''
    returnType: float64
    signature: float64 soft_f64_add(float64 a, float64 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soft_f64_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: soft_f64_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - soft_f64_addsub
    linkageType: ''
    returnType: float64
    signature: float64 soft_f64_sub(float64 a, float64 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    functionName: hard_f32_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hard_f32_add(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: hard_f32_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hard_f32_sub(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: hard_f64_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double hard_f64_add(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: hard_f64_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double hard_f64_sub(double a, double b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1155,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1155,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1157,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float32
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: f32_addsub_post
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fpclassify
    - float32_is_zero
    linkageType: ''
    returnType: bool
    signature: bool f32_addsub_post(union_float32 a, union_float32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1163,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1163,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1165,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float64
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1167
    functionName: f64_addsub_post
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fpclassify
    - float64_is_zero
    linkageType: ''
    returnType: bool
    signature: bool f64_addsub_post(union_float64 a, union_float64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_gen2
      Src: /src/unicorn/qemu/fpu/softfloat.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - s
    - hard
    - soft
    argTypes:
    - float32
    - float32
    - float_status*
    - hard_f32_op2_fn
    - soft_f32_op2_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: float32_addsub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_gen2
    linkageType: ''
    returnType: float32
    signature: "float32 float32_addsub(float32 a, float32 b, float_status *s,\n                              hard_f32_op2_fn
      hard, soft_f32_op2_fn soft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_gen2
      Src: /src/unicorn/qemu/fpu/softfloat.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - s
    - hard
    - soft
    argTypes:
    - float64
    - float64
    - float_status*
    - hard_f64_op2_fn
    - soft_f64_op2_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: float64_addsub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_gen2
    linkageType: ''
    returnType: float64
    signature: "float64 float64_addsub(float64 a, float64 b, float_status *s,\n                              hard_f64_op2_fn
      hard, soft_f64_op2_fn soft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: QEMU_FLATTEN::float32_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_addsub
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_FLATTEN

      float32_add(float32 a, float32 b, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1189
    functionDepth: 4
    functionLinenumber: 1189
    functionLinenumberEnd: 1193
    functionName: QEMU_FLATTEN::float32_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_addsub
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_FLATTEN

      float32_sub(float32 a, float32 b, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1195
    functionDepth: 4
    functionLinenumber: 1195
    functionLinenumberEnd: 1199
    functionName: QEMU_FLATTEN::float64_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_addsub
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_FLATTEN

      float64_add(float64 a, float64 b, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_addsub
      Src: /src/unicorn/qemu/fpu/softfloat.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1201
    functionDepth: 4
    functionLinenumber: 1201
    functionLinenumberEnd: 1205
    functionName: QEMU_FLATTEN::float64_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_addsub
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_FLATTEN

      float64_sub(float64 a, float64 b, float_status *s)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:1221,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1222,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1224,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1235,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1235,1
    - Dst: pick_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1236,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1242,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:1254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1213
    functionDepth: 4
    functionLinenumber: 1213
    functionLinenumberEnd: 1256
    functionName: mul_floats
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    - shift128RightJamming
    - parts_default_nan
    - g_assert_not_reached
    - shift64RightJamming
    - pick_nan
    - mul64To128
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts mul_floats(FloatParts a, FloatParts b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1260,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1261,1
    - Dst: mul_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1262,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1258
    functionDepth: 5
    functionLinenumber: 1258
    functionLinenumberEnd: 1265
    functionName: QEMU_FLATTEN::float16_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - mul_floats
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 QEMU_FLATTEN float16_mul(float16 a, float16 b, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1270,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1271,1
    - Dst: mul_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1272,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1267
    functionDepth: 5
    functionLinenumber: 1267
    functionLinenumberEnd: 1275
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f32_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - mul_floats
    - float32_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_SOFTFLOAT_ATTR

      soft_f32_mul(float32 a, float32 b, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1280,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1281,1
    - Dst: mul_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1282,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1277
    functionDepth: 5
    functionLinenumber: 1277
    functionLinenumberEnd: 1285
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f64_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - mul_floats
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_SOFTFLOAT_ATTR

      soft_f64_mul(float64 a, float64 b, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: hard_f32_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hard_f32_mul(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: hard_f64_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double hard_f64_mul(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1299,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float32
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: f32_mul_fast_test
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_is_zero
    linkageType: ''
    returnType: bool
    signature: bool f32_mul_fast_test(union_float32 a, union_float32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1304,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float64
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1305
    functionName: f64_mul_fast_test
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_is_zero
    linkageType: ''
    returnType: bool
    signature: bool f64_mul_fast_test(union_float64 a, union_float64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1309,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1309,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1312
    functionName: f32_mul_fast_op
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_is_neg
    - float32_set_sign
    linkageType: ''
    returnType: float32
    signature: float32 f32_mul_fast_op(float32 a, float32 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1316,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1316,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: f64_mul_fast_op
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_is_neg
    - float64_set_sign
    linkageType: ''
    returnType: float64
    signature: float64 f64_mul_fast_op(float64 a, float64 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_gen2
      Src: /src/unicorn/qemu/fpu/softfloat.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1326
    functionName: QEMU_FLATTEN::float32_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_gen2
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_FLATTEN

      float32_mul(float32 a, float32 b, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_gen2
      Src: /src/unicorn/qemu/fpu/softfloat.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1328
    functionDepth: 3
    functionLinenumber: 1328
    functionLinenumberEnd: 1333
    functionName: QEMU_FLATTEN::float64_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_gen2
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_FLATTEN

      float64_mul(float64 a, float64 b, float_status *s)'
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1363,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1363,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1363,1
    - Dst: pick_nan_muladd
      Src: /src/unicorn/qemu/fpu/softfloat.c:1364,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1369,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1393,1
    - Dst: assert
      Src: /src/unicorn/qemu/fpu/softfloat.c:1421,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:1429,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1434,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1441,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1447,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1457,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:1460,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1462,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1466,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1478,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:1482,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:1484,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:1489,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:1492,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:1503,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:1505,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 123
    argCount: 5
    argNames:
    - a
    - b
    - c
    - flags
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - FloatParts
    - int
    - float_status*
    assertStmts:
    - condition: "(a.cls == float_class_normal &&\n           b.cls == float_class_normal)"
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    constantsTouched: []
    func_position:
      end: 1536
      start: 1347
    functionDepth: 4
    functionLinenumber: 1347
    functionLinenumberEnd: 1536
    functionName: muladd_floats
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    - clz64
    - pick_nan_muladd
    - shift128RightJamming
    - add128
    - parts_default_nan
    - sub128
    - shift64RightJamming
    - assert
    - mul64To128
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts muladd_floats(FloatParts a, FloatParts b, FloatParts c,\n
      \                               int flags, float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1541,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1542,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1543,1
    - Dst: muladd_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1544,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - flags
    - status
    argTypes:
    - float16
    - float16
    - float16
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1538
    functionDepth: 5
    functionLinenumber: 1538
    functionLinenumberEnd: 1547
    functionName: QEMU_FLATTEN::float16_muladd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - muladd_floats
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: "float16 QEMU_FLATTEN float16_muladd(float16 a, float16 b, float16
      c,\n                                                int flags, float_status
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1553,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1554,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1555,1
    - Dst: muladd_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1556,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - flags
    - status
    argTypes:
    - float32
    - float32
    - float32
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1549
    functionDepth: 5
    functionLinenumber: 1549
    functionLinenumberEnd: 1559
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f32_muladd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - muladd_floats
    - float32_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float32
    signature: "float32 QEMU_SOFTFLOAT_ATTR\nsoft_f32_muladd(float32 a, float32 b,
      float32 c, int flags,\n                float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1565,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1566,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1567,1
    - Dst: muladd_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1568,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - flags
    - status
    argTypes:
    - float64
    - float64
    - float64
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1561
    functionDepth: 5
    functionLinenumber: 1561
    functionLinenumberEnd: 1571
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f64_muladd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - muladd_floats
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: "float64 QEMU_SOFTFLOAT_ATTR\nsoft_f64_muladd(float64 a, float64 b,
      float64 c, int flags,\n                float_status *status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1584,1
    - Dst: can_use_fpu
      Src: /src/unicorn/qemu/fpu/softfloat.c:1584,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1587,1
    - Dst: float32_input_flush3
      Src: /src/unicorn/qemu/fpu/softfloat.c:1591,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1592,1
    - Dst: f32_is_zon3
      Src: /src/unicorn/qemu/fpu/softfloat.c:1592,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1596,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1604,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1604,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1608,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1608,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:1610,1
    - Dst: fmaf
      Src: /src/unicorn/qemu/fpu/softfloat.c:1627,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1629,1
    - Dst: f32_is_inf
      Src: /src/unicorn/qemu/fpu/softfloat.c:1629,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1631,1
    - Dst: fabsf
      Src: /src/unicorn/qemu/fpu/softfloat.c:1631,1
    - Dst: float32_chs
      Src: /src/unicorn/qemu/fpu/softfloat.c:1638,1
    - Dst: soft_f32_muladd
      Src: /src/unicorn/qemu/fpu/softfloat.c:1643,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - xa
    - xb
    - xc
    - flags
    - s
    argTypes:
    - float32
    - float32
    - float32
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1644
    functionName: QEMU_FLATTEN::float32_muladd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - f32_is_zon3
    - soft_f32_muladd
    - float32_set_sign
    - f32_is_inf
    - fabsf
    - float32_is_neg
    - float32_chs
    - fmaf
    - float32_is_zero
    - float32_input_flush3
    - can_use_fpu
    - unlikely
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_FLATTEN

      float32_muladd(float32 xa, float32 xb, float32 xc, int flags, float_status *s)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1655,1
    - Dst: can_use_fpu
      Src: /src/unicorn/qemu/fpu/softfloat.c:1655,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1658,1
    - Dst: float64_input_flush3
      Src: /src/unicorn/qemu/fpu/softfloat.c:1662,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1663,1
    - Dst: f64_is_zon3
      Src: /src/unicorn/qemu/fpu/softfloat.c:1663,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1667,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1675,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1675,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1679,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1679,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:1681,1
    - Dst: fma
      Src: /src/unicorn/qemu/fpu/softfloat.c:1698,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1700,1
    - Dst: f64_is_inf
      Src: /src/unicorn/qemu/fpu/softfloat.c:1700,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1702,1
    - Dst: fabs
      Src: /src/unicorn/qemu/fpu/softfloat.c:1702,1
    - Dst: float64_chs
      Src: /src/unicorn/qemu/fpu/softfloat.c:1709,1
    - Dst: soft_f64_muladd
      Src: /src/unicorn/qemu/fpu/softfloat.c:1714,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - xa
    - xb
    - xc
    - flags
    - s
    argTypes:
    - float64
    - float64
    - float64
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1715
    functionName: QEMU_FLATTEN::float64_muladd
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - f64_is_zon3
    - float64_is_zero
    - float64_set_sign
    - soft_f64_muladd
    - f64_is_inf
    - float64_is_neg
    - fabs
    - float64_chs
    - fma
    - float64_input_flush3
    - can_use_fpu
    - unlikely
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_FLATTEN

      float64_muladd(float64 xa, float64 xb, float64 xc, int flags, float_status *s)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: shift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:1746,1
    - Dst: shift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:1748,1
    - Dst: udiv_qrnnd
      Src: /src/unicorn/qemu/fpu/softfloat.c:1750,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1765,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1765,1
    - Dst: pick_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1766,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1773,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:1794,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1723
    functionDepth: 4
    functionLinenumber: 1723
    functionLinenumberEnd: 1796
    functionName: div_floats
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    - shift128Left
    - parts_default_nan
    - g_assert_not_reached
    - udiv_qrnnd
    - pick_nan
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts div_floats(FloatParts a, FloatParts b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1800,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1801,1
    - Dst: div_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1802,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1798
    functionDepth: 5
    functionLinenumber: 1798
    functionLinenumberEnd: 1805
    functionName: float16_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - div_floats
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 float16_div(float16 a, float16 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1810,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1811,1
    - Dst: div_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1812,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1807
    functionDepth: 5
    functionLinenumber: 1807
    functionLinenumberEnd: 1815
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f32_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - div_floats
    - float32_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_SOFTFLOAT_ATTR

      soft_f32_div(float32 a, float32 b, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1820,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1821,1
    - Dst: div_floats
      Src: /src/unicorn/qemu/fpu/softfloat.c:1822,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1817
    functionDepth: 5
    functionLinenumber: 1817
    functionLinenumberEnd: 1825
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f64_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - div_floats
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_SOFTFLOAT_ATTR

      soft_f64_div(float64 a, float64 b, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: hard_f32_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hard_f32_div(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1835
    functionName: hard_f64_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double hard_f64_div(double a, double b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1840,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1840,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1841,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:1843,1
    - Dst: float32_is_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:1843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float32
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1844
    functionName: f32_div_pre
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_is_zero_or_normal
    - fpclassify
    - float32_is_normal
    linkageType: ''
    returnType: bool
    signature: bool f32_div_pre(union_float32 a, union_float32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1849,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1849,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1850,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:1852,1
    - Dst: float64_is_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:1852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float64
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1853
    functionName: f64_div_pre
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_is_normal
    - fpclassify
    - float64_is_zero_or_normal
    linkageType: ''
    returnType: bool
    signature: bool f64_div_pre(union_float64 a, union_float64 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1858,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float32
    - union_float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1861
    functionName: f32_div_post
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fpclassify
    - float32_is_zero
    linkageType: ''
    returnType: bool
    signature: bool f32_div_post(union_float32 a, union_float32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:1866,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - union_float64
    - union_float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1869
    functionName: f64_div_post
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fpclassify
    - float64_is_zero
    linkageType: ''
    returnType: bool
    signature: bool f64_div_post(union_float64 a, union_float64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_gen2
      Src: /src/unicorn/qemu/fpu/softfloat.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1871
    functionDepth: 3
    functionLinenumber: 1871
    functionLinenumberEnd: 1876
    functionName: QEMU_FLATTEN::float32_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_gen2
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_FLATTEN

      float32_div(float32 a, float32 b, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_gen2
      Src: /src/unicorn/qemu/fpu/softfloat.c:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1878
    functionDepth: 3
    functionLinenumber: 1878
    functionLinenumberEnd: 1883
    functionName: QEMU_FLATTEN::float64_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_gen2
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_FLATTEN

      float64_div(float64 a, float64 b, float_status *s)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1925,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1926,1
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1928,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:1931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - a
    - dstf
    - s
    argTypes:
    - FloatParts
    - FloatFmt*
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1896
    functionDepth: 3
    functionLinenumber: 1896
    functionLinenumberEnd: 1935
    functionName: float_to_float
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_snan
    - is_nan
    - parts_silence_nan
    - parts_default_nan
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts float_to_float(FloatParts a, const FloatFmt *dstf,\n                                 float_status
      *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16a_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1940,1
    - Dst: float_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:1941,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - ieee
    - s
    argTypes:
    - float16
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1937
    functionDepth: 4
    functionLinenumber: 1937
    functionLinenumberEnd: 1943
    functionName: float16_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float_to_float
    - float16a_unpack_canonical
    - float32_round_pack_canonical
    linkageType: ''
    returnType: float32
    signature: float32 float16_to_float32(float16 a, bool ieee, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16a_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1948,1
    - Dst: float_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:1949,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - ieee
    - s
    argTypes:
    - float16
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1945
    functionDepth: 4
    functionLinenumber: 1945
    functionLinenumberEnd: 1951
    functionName: float16_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - float_to_float
    - float16a_unpack_canonical
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: float64 float16_to_float64(float16 a, bool ieee, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1956,1
    - Dst: float_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:1957,1
    - Dst: float16a_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - ieee
    - s
    argTypes:
    - float32
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1953
    functionDepth: 4
    functionLinenumber: 1953
    functionLinenumberEnd: 1959
    functionName: float32_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float_to_float
    - float16a_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 float32_to_float16(float32 a, bool ieee, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1964,1
    - Dst: float_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:1965,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1961
    functionDepth: 4
    functionLinenumber: 1961
    functionLinenumberEnd: 1967
    functionName: QEMU_SOFTFLOAT_ATTR::soft_float32_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_to_float
    - float32_unpack_canonical
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_SOFTFLOAT_ATTR

      soft_float32_to_float64(float32 a, float_status *s)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/fpu/softfloat.c:1971,1
    - Dst: float32_is_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:1971,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:1978,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:1979,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:1979,1
    - Dst: soft_float32_to_float64
      Src: /src/unicorn/qemu/fpu/softfloat.c:1981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1983
    functionName: float32_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 18
    functionsReached:
    - soft_float32_to_float64
    - float32_is_neg
    - likely
    - float32_is_normal
    - float32_is_zero
    - float64_set_sign
    linkageType: ''
    returnType: float64
    signature: float64 float32_to_float64(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1988,1
    - Dst: float_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:1989,1
    - Dst: float16a_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - ieee
    - s
    argTypes:
    - float64
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1985
    functionDepth: 4
    functionLinenumber: 1985
    functionLinenumberEnd: 1991
    functionName: float64_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - float64_unpack_canonical
    - float_to_float
    - float16a_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 float64_to_float16(float64 a, bool ieee, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1995,1
    - Dst: float_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:1996,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1993
    functionDepth: 4
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    functionName: float64_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 13
    functionsReached:
    - float64_unpack_canonical
    - float_to_float
    - float32_round_pack_canonical
    linkageType: ''
    returnType: float32
    signature: float32 float64_to_float32(float64 a, float_status *s)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: return_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2013,1
    - Dst: MIN
      Src: /src/unicorn/qemu/fpu/softfloat.c:2021,1
    - Dst: MAX
      Src: /src/unicorn/qemu/fpu/softfloat.c:2021,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:2052,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:2089,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:2105,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - FloatParts
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2007
    functionDepth: 4
    functionLinenumber: 2007
    functionLinenumberEnd: 2108
    functionName: round_to_int
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 21
    functionsReached:
    - MAX
    - return_nan
    - MIN
    - g_assert_not_reached
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts round_to_int(FloatParts a, int rmode,\n                               int
      scale, float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2112,1
    - Dst: round_to_int
      Src: /src/unicorn/qemu/fpu/softfloat.c:2113,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2110
    functionDepth: 5
    functionLinenumber: 2110
    functionLinenumberEnd: 2115
    functionName: float16_round_to_int
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - float16_round_pack_canonical
    - float16_unpack_canonical
    - round_to_int
    linkageType: ''
    returnType: float16
    signature: float16 float16_round_to_int(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2119,1
    - Dst: round_to_int
      Src: /src/unicorn/qemu/fpu/softfloat.c:2120,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2117
    functionDepth: 5
    functionLinenumber: 2117
    functionLinenumberEnd: 2122
    functionName: float32_round_to_int
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - float32_round_pack_canonical
    - float32_unpack_canonical
    - round_to_int
    linkageType: ''
    returnType: float32
    signature: float32 float32_round_to_int(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2126,1
    - Dst: round_to_int
      Src: /src/unicorn/qemu/fpu/softfloat.c:2127,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2124
    functionDepth: 5
    functionLinenumber: 2124
    functionLinenumberEnd: 2129
    functionName: float64_round_to_int
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 8
    functionsReached:
    - float64_unpack_canonical
    - float64_round_pack_canonical
    - round_to_int
    linkageType: ''
    returnType: float64
    signature: float64 float64_round_to_int(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2197,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float16
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2194
    functionDepth: 5
    functionLinenumber: 2194
    functionLinenumberEnd: 2199
    functionName: float16_to_int16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - round_to_int_and_pack
    - float16_unpack_canonical
    linkageType: ''
    returnType: int16_t
    signature: "int16_t float16_to_int16_scalbn(float16 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2204,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float16
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2201
    functionDepth: 5
    functionLinenumber: 2201
    functionLinenumberEnd: 2206
    functionName: float16_to_int32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - round_to_int_and_pack
    - float16_unpack_canonical
    linkageType: ''
    returnType: int32_t
    signature: "int32_t float16_to_int32_scalbn(float16 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2211,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float16
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2208
    functionDepth: 5
    functionLinenumber: 2208
    functionLinenumberEnd: 2213
    functionName: float16_to_int64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - round_to_int_and_pack
    - float16_unpack_canonical
    linkageType: ''
    returnType: int64_t
    signature: "int64_t float16_to_int64_scalbn(float16 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2218,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float32
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2215
    functionDepth: 4
    functionLinenumber: 2215
    functionLinenumberEnd: 2220
    functionName: float32_to_int16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - round_to_int_and_pack
    - float32_unpack_canonical
    linkageType: ''
    returnType: int16_t
    signature: "int16_t float32_to_int16_scalbn(float32 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2225,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float32
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2222
    functionDepth: 4
    functionLinenumber: 2222
    functionLinenumberEnd: 2227
    functionName: float32_to_int32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - round_to_int_and_pack
    - float32_unpack_canonical
    linkageType: ''
    returnType: int32_t
    signature: "int32_t float32_to_int32_scalbn(float32 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2232,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float32
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2229
    functionDepth: 4
    functionLinenumber: 2229
    functionLinenumberEnd: 2234
    functionName: float32_to_int64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - round_to_int_and_pack
    - float32_unpack_canonical
    linkageType: ''
    returnType: int64_t
    signature: "int64_t float32_to_int64_scalbn(float32 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2239,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float64
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2236
    functionDepth: 4
    functionLinenumber: 2236
    functionLinenumberEnd: 2241
    functionName: float64_to_int16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - round_to_int_and_pack
    linkageType: ''
    returnType: int16_t
    signature: "int16_t float64_to_int16_scalbn(float64 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2246,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float64
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2243
    functionDepth: 4
    functionLinenumber: 2243
    functionLinenumberEnd: 2248
    functionName: float64_to_int32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - round_to_int_and_pack
    linkageType: ''
    returnType: int32_t
    signature: "int32_t float64_to_int32_scalbn(float64 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_int_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2253,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float64
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2250
    functionDepth: 4
    functionLinenumber: 2250
    functionLinenumberEnd: 2255
    functionName: float64_to_int64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - round_to_int_and_pack
    linkageType: ''
    returnType: int64_t
    signature: "int64_t float64_to_int64_scalbn(float64 a, int rmode, int scale,\n
      \                               float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_int16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2257
    functionDepth: 6
    functionLinenumber: 2257
    functionLinenumberEnd: 2260
    functionName: float16_to_int16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float16_to_int16_scalbn
    linkageType: ''
    returnType: int16_t
    signature: int16_t float16_to_int16(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_int32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2262
    functionDepth: 6
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: float16_to_int32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_to_int32_scalbn
    linkageType: ''
    returnType: int32_t
    signature: int32_t float16_to_int32(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_int64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2267
    functionDepth: 6
    functionLinenumber: 2267
    functionLinenumberEnd: 2270
    functionName: float16_to_int64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_to_int64_scalbn
    linkageType: ''
    returnType: int64_t
    signature: int64_t float16_to_int64(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2272
    functionDepth: 5
    functionLinenumber: 2272
    functionLinenumberEnd: 2275
    functionName: float32_to_int16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_to_int16_scalbn
    linkageType: ''
    returnType: int16_t
    signature: int16_t float32_to_int16(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 5
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    functionName: float32_to_int32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 18
    functionsReached:
    - float32_to_int32_scalbn
    linkageType: ''
    returnType: int32_t
    signature: int32_t float32_to_int32(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2282
    functionDepth: 5
    functionLinenumber: 2282
    functionLinenumberEnd: 2285
    functionName: float32_to_int64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 11
    functionsReached:
    - float32_to_int64_scalbn
    linkageType: ''
    returnType: int64_t
    signature: int64_t float32_to_int64(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2287
    functionDepth: 5
    functionLinenumber: 2287
    functionLinenumberEnd: 2290
    functionName: float64_to_int16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_to_int16_scalbn
    linkageType: ''
    returnType: int16_t
    signature: int16_t float64_to_int16(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2292
    functionDepth: 5
    functionLinenumber: 2292
    functionLinenumberEnd: 2295
    functionName: float64_to_int32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 15
    functionsReached:
    - float64_to_int32_scalbn
    linkageType: ''
    returnType: int32_t
    signature: int32_t float64_to_int32(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2297
    functionDepth: 5
    functionLinenumber: 2297
    functionLinenumberEnd: 2300
    functionName: float64_to_int64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 14
    functionsReached:
    - float64_to_int64_scalbn
    linkageType: ''
    returnType: int64_t
    signature: int64_t float64_to_int64(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_int16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2302
    functionDepth: 6
    functionLinenumber: 2302
    functionLinenumberEnd: 2305
    functionName: float16_to_int16_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float16_to_int16_scalbn
    linkageType: ''
    returnType: int16_t
    signature: int16_t float16_to_int16_round_to_zero(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_int32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2307
    functionDepth: 6
    functionLinenumber: 2307
    functionLinenumberEnd: 2310
    functionName: float16_to_int32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_to_int32_scalbn
    linkageType: ''
    returnType: int32_t
    signature: int32_t float16_to_int32_round_to_zero(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_int64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2312
    functionDepth: 6
    functionLinenumber: 2312
    functionLinenumberEnd: 2315
    functionName: float16_to_int64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float16_to_int64_scalbn
    linkageType: ''
    returnType: int64_t
    signature: int64_t float16_to_int64_round_to_zero(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2317
    functionDepth: 5
    functionLinenumber: 2317
    functionLinenumberEnd: 2320
    functionName: float32_to_int16_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_to_int16_scalbn
    linkageType: ''
    returnType: int16_t
    signature: int16_t float32_to_int16_round_to_zero(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2322
    functionDepth: 5
    functionLinenumber: 2322
    functionLinenumberEnd: 2325
    functionName: float32_to_int32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 10
    functionsReached:
    - float32_to_int32_scalbn
    linkageType: ''
    returnType: int32_t
    signature: int32_t float32_to_int32_round_to_zero(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_int64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2327
    functionDepth: 5
    functionLinenumber: 2327
    functionLinenumberEnd: 2330
    functionName: float32_to_int64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - float32_to_int64_scalbn
    linkageType: ''
    returnType: int64_t
    signature: int64_t float32_to_int64_round_to_zero(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2332
    functionDepth: 5
    functionLinenumber: 2332
    functionLinenumberEnd: 2335
    functionName: float64_to_int16_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_to_int16_scalbn
    linkageType: ''
    returnType: int16_t
    signature: int16_t float64_to_int16_round_to_zero(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2337
    functionDepth: 5
    functionLinenumber: 2337
    functionLinenumberEnd: 2340
    functionName: float64_to_int32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 7
    functionsReached:
    - float64_to_int32_scalbn
    linkageType: ''
    returnType: int32_t
    signature: int32_t float64_to_int32_round_to_zero(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_int64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2342
    functionDepth: 5
    functionLinenumber: 2342
    functionLinenumberEnd: 2345
    functionName: float64_to_int64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - float64_to_int64_scalbn
    linkageType: ''
    returnType: int64_t
    signature: int64_t float64_to_int64_round_to_zero(float64 a, float_status *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/fpu/softfloat.c:2363,1
    - Dst: round_to_int
      Src: /src/unicorn/qemu/fpu/softfloat.c:2364,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:2402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 5
    argNames:
    - in
    - rmode
    - scale
    - max
    - s
    argTypes:
    - FloatParts
    - int
    - int
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2360
    functionDepth: 5
    functionLinenumber: 2360
    functionLinenumberEnd: 2405
    functionName: round_to_uint_and_pack
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - get_float_exception_flags
    - g_assert_not_reached
    - round_to_int
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t round_to_uint_and_pack(FloatParts in, int rmode, int scale,\n
      \                                      uint64_t max, float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2410,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float16
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2407
    functionDepth: 6
    functionLinenumber: 2407
    functionLinenumberEnd: 2412
    functionName: float16_to_uint16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - round_to_uint_and_pack
    - float16_unpack_canonical
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t float16_to_uint16_scalbn(float16 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2417,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float16
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2414
    functionDepth: 6
    functionLinenumber: 2414
    functionLinenumberEnd: 2419
    functionName: float16_to_uint32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - round_to_uint_and_pack
    - float16_unpack_canonical
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t float16_to_uint32_scalbn(float16 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2424,1
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float16
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2421
    functionDepth: 6
    functionLinenumber: 2421
    functionLinenumberEnd: 2426
    functionName: float16_to_uint64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - round_to_uint_and_pack
    - float16_unpack_canonical
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t float16_to_uint64_scalbn(float16 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2431,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float32
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2428
    functionDepth: 6
    functionLinenumber: 2428
    functionLinenumberEnd: 2433
    functionName: float32_to_uint16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - round_to_uint_and_pack
    - float32_unpack_canonical
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t float32_to_uint16_scalbn(float32 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2438,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float32
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2435
    functionDepth: 6
    functionLinenumber: 2435
    functionLinenumberEnd: 2440
    functionName: float32_to_uint32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - round_to_uint_and_pack
    - float32_unpack_canonical
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t float32_to_uint32_scalbn(float32 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2445,1
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float32
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2442
    functionDepth: 6
    functionLinenumber: 2442
    functionLinenumberEnd: 2447
    functionName: float32_to_uint64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - round_to_uint_and_pack
    - float32_unpack_canonical
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t float32_to_uint64_scalbn(float32 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2452,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float64
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2449
    functionDepth: 6
    functionLinenumber: 2449
    functionLinenumberEnd: 2454
    functionName: float64_to_uint16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - round_to_uint_and_pack
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t float64_to_uint16_scalbn(float64 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2459,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float64
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2456
    functionDepth: 6
    functionLinenumber: 2456
    functionLinenumberEnd: 2461
    functionName: float64_to_uint32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - round_to_uint_and_pack
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t float64_to_uint32_scalbn(float64 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round_to_uint_and_pack
      Src: /src/unicorn/qemu/fpu/softfloat.c:2466,1
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - rmode
    - scale
    - s
    argTypes:
    - float64
    - int
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2463
    functionDepth: 6
    functionLinenumber: 2463
    functionLinenumberEnd: 2468
    functionName: float64_to_uint64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - round_to_uint_and_pack
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t float64_to_uint64_scalbn(float64 a, int rmode, int scale,\n
      \                                 float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_uint16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2470
    functionDepth: 7
    functionLinenumber: 2470
    functionLinenumberEnd: 2473
    functionName: float16_to_uint16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float16_to_uint16_scalbn
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t float16_to_uint16(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_uint32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2475
    functionDepth: 7
    functionLinenumber: 2475
    functionLinenumberEnd: 2478
    functionName: float16_to_uint32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_to_uint32_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float16_to_uint32(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_uint64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2480
    functionDepth: 7
    functionLinenumber: 2480
    functionLinenumberEnd: 2483
    functionName: float16_to_uint64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_to_uint64_scalbn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float16_to_uint64(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2485
    functionDepth: 7
    functionLinenumber: 2485
    functionLinenumberEnd: 2488
    functionName: float32_to_uint16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_to_uint16_scalbn
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t float32_to_uint16(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 7
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: float32_to_uint32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - float32_to_uint32_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float32_to_uint32(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2495
    functionDepth: 7
    functionLinenumber: 2495
    functionLinenumberEnd: 2498
    functionName: float32_to_uint64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float32_to_uint64_scalbn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float32_to_uint64(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2500
    functionDepth: 7
    functionLinenumber: 2500
    functionLinenumberEnd: 2503
    functionName: float64_to_uint16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_to_uint16_scalbn
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t float64_to_uint16(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 7
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: float64_to_uint32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - float64_to_uint32_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float64_to_uint32(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2510
    functionDepth: 7
    functionLinenumber: 2510
    functionLinenumberEnd: 2513
    functionName: float64_to_uint64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - float64_to_uint64_scalbn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float64_to_uint64(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_uint16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2515
    functionDepth: 7
    functionLinenumber: 2515
    functionLinenumberEnd: 2518
    functionName: float16_to_uint16_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float16_to_uint16_scalbn
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t float16_to_uint16_round_to_zero(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_uint32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2520
    functionDepth: 7
    functionLinenumber: 2520
    functionLinenumberEnd: 2523
    functionName: float16_to_uint32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float16_to_uint32_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float16_to_uint32_round_to_zero(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_to_uint64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2525
    functionDepth: 7
    functionLinenumber: 2525
    functionLinenumberEnd: 2528
    functionName: float16_to_uint64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float16_to_uint64_scalbn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float16_to_uint64_round_to_zero(float16 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2530
    functionDepth: 7
    functionLinenumber: 2530
    functionLinenumberEnd: 2533
    functionName: float32_to_uint16_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_to_uint16_scalbn
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t float32_to_uint16_round_to_zero(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2535
    functionDepth: 7
    functionLinenumber: 2535
    functionLinenumberEnd: 2538
    functionName: float32_to_uint32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - float32_to_uint32_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float32_to_uint32_round_to_zero(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_to_uint64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2540
    functionDepth: 7
    functionLinenumber: 2540
    functionLinenumberEnd: 2543
    functionName: float32_to_uint64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float32_to_uint64_scalbn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float32_to_uint64_round_to_zero(float32 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2545
    functionDepth: 7
    functionLinenumber: 2545
    functionLinenumberEnd: 2548
    functionName: float64_to_uint16_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_to_uint16_scalbn
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t float64_to_uint16_round_to_zero(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 7
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: float64_to_uint32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float64_to_uint32_scalbn
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float64_to_uint32_round_to_zero(float64 a, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_to_uint64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2555
    functionDepth: 7
    functionLinenumber: 2555
    functionLinenumberEnd: 2558
    functionName: float64_to_uint64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - float64_to_uint64_scalbn
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float64_to_uint64_round_to_zero(float64 a, float_status *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:2587,1
    - Dst: MIN
      Src: /src/unicorn/qemu/fpu/softfloat.c:2588,1
    - Dst: MAX
      Src: /src/unicorn/qemu/fpu/softfloat.c:2588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2595
    functionName: int_to_float
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - MAX
    - clz64
    - MIN
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts int_to_float(int64_t a, int scale, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:2599,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2597
    functionDepth: 5
    functionLinenumber: 2597
    functionLinenumberEnd: 2601
    functionName: int64_to_float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - int_to_float
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 int64_to_float16_scalbn(int64_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int32_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2603
    functionDepth: 6
    functionLinenumber: 2603
    functionLinenumberEnd: 2606
    functionName: int32_to_float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - int64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 int32_to_float16_scalbn(int32_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int16_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2608
    functionDepth: 6
    functionLinenumber: 2608
    functionLinenumberEnd: 2611
    functionName: int16_to_float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 int16_to_float16_scalbn(int16_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2613
    functionDepth: 6
    functionLinenumber: 2613
    functionLinenumberEnd: 2616
    functionName: int64_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 int64_to_float16(int64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2618
    functionDepth: 6
    functionLinenumber: 2618
    functionLinenumberEnd: 2621
    functionName: int32_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 int32_to_float16(int32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 6
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: int16_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 int16_to_float16(int16_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:2630,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2628
    functionDepth: 4
    functionLinenumber: 2628
    functionLinenumberEnd: 2632
    functionName: int64_to_float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float32_round_pack_canonical
    - int_to_float
    linkageType: ''
    returnType: float32
    signature: float32 int64_to_float32_scalbn(int64_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int32_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2634
    functionDepth: 5
    functionLinenumber: 2634
    functionLinenumberEnd: 2637
    functionName: int32_to_float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 int32_to_float32_scalbn(int32_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int16_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2639
    functionDepth: 5
    functionLinenumber: 2639
    functionLinenumberEnd: 2642
    functionName: int16_to_float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 int16_to_float32_scalbn(int16_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2644
    functionDepth: 5
    functionLinenumber: 2644
    functionLinenumberEnd: 2647
    functionName: int64_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 11
    functionsReached:
    - int64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 int64_to_float32(int64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 5
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: int32_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 17
    functionsReached:
    - int64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 int32_to_float32(int32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 5
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: int16_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 int16_to_float32(int16_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:2661,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2659
    functionDepth: 4
    functionLinenumber: 2659
    functionLinenumberEnd: 2663
    functionName: int64_to_float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_round_pack_canonical
    - int_to_float
    linkageType: ''
    returnType: float64
    signature: float64 int64_to_float64_scalbn(int64_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int32_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2665
    functionDepth: 5
    functionLinenumber: 2665
    functionLinenumberEnd: 2668
    functionName: int32_to_float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 int32_to_float64_scalbn(int32_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - int16_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 5
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    functionName: int16_to_float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 int16_to_float64_scalbn(int16_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 5
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: int64_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 15
    functionsReached:
    - int64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 int64_to_float64(int64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 5
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: int32_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 12
    functionsReached:
    - int64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 int32_to_float64(int32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2685
    functionDepth: 5
    functionLinenumber: 2685
    functionLinenumberEnd: 2688
    functionName: int16_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - int64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 int16_to_float64(int16_t a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/unicorn/qemu/fpu/softfloat.c:2706,1
    - Dst: MAX
      Src: /src/unicorn/qemu/fpu/softfloat.c:2706,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:2710,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:2713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2720
    functionName: uint_to_float
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - MAX
    - shift64RightJamming
    - clz64
    - MIN
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts uint_to_float(uint64_t a, int scale, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:2724,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2722
    functionDepth: 5
    functionLinenumber: 2722
    functionLinenumberEnd: 2726
    functionName: uint64_to_float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - uint_to_float
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 uint64_to_float16_scalbn(uint64_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint32_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2728
    functionDepth: 6
    functionLinenumber: 2728
    functionLinenumberEnd: 2731
    functionName: uint32_to_float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - uint64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 uint32_to_float16_scalbn(uint32_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint16_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2733
    functionDepth: 6
    functionLinenumber: 2733
    functionLinenumberEnd: 2736
    functionName: uint16_to_float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 uint16_to_float16_scalbn(uint16_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2738
    functionDepth: 6
    functionLinenumber: 2738
    functionLinenumberEnd: 2741
    functionName: uint64_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 uint64_to_float16(uint64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2743
    functionDepth: 6
    functionLinenumber: 2743
    functionLinenumberEnd: 2746
    functionName: uint32_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 uint32_to_float16(uint32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float16_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2748
    functionDepth: 6
    functionLinenumber: 2748
    functionLinenumberEnd: 2751
    functionName: uint16_to_float16
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float16_scalbn
    linkageType: ''
    returnType: float16
    signature: float16 uint16_to_float16(uint16_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:2755,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2753
    functionDepth: 4
    functionLinenumber: 2753
    functionLinenumberEnd: 2757
    functionName: uint64_to_float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint_to_float
    - float32_round_pack_canonical
    linkageType: ''
    returnType: float32
    signature: float32 uint64_to_float32_scalbn(uint64_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint32_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2759
    functionDepth: 5
    functionLinenumber: 2759
    functionLinenumberEnd: 2762
    functionName: uint32_to_float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 uint32_to_float32_scalbn(uint32_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint16_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2764
    functionDepth: 5
    functionLinenumber: 2764
    functionLinenumberEnd: 2767
    functionName: uint16_to_float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 uint16_to_float32_scalbn(uint16_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2769
    functionDepth: 5
    functionLinenumber: 2769
    functionLinenumberEnd: 2772
    functionName: uint64_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - uint64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 uint64_to_float32(uint64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2774
    functionDepth: 5
    functionLinenumber: 2774
    functionLinenumberEnd: 2777
    functionName: uint32_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - uint64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 uint32_to_float32(uint32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float32_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2779
    functionDepth: 5
    functionLinenumber: 2779
    functionLinenumberEnd: 2782
    functionName: uint16_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float32_scalbn
    linkageType: ''
    returnType: float32
    signature: float32 uint16_to_float32(uint16_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint_to_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:2786,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint64_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2784
    functionDepth: 4
    functionLinenumber: 2784
    functionLinenumberEnd: 2788
    functionName: uint64_to_float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint_to_float
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: float64 uint64_to_float64_scalbn(uint64_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint32_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2790
    functionDepth: 5
    functionLinenumber: 2790
    functionLinenumberEnd: 2793
    functionName: uint32_to_float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 uint32_to_float64_scalbn(uint32_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - scale
    - status
    argTypes:
    - uint16_t
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2795
    functionDepth: 5
    functionLinenumber: 2795
    functionLinenumberEnd: 2798
    functionName: uint16_to_float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 uint16_to_float64_scalbn(uint16_t a, int scale, float_status
      *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2800
    functionDepth: 5
    functionLinenumber: 2800
    functionLinenumberEnd: 2803
    functionName: uint64_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - uint64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 uint64_to_float64(uint64_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2805
    functionDepth: 5
    functionLinenumber: 2805
    functionLinenumberEnd: 2808
    functionName: uint32_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - uint64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 uint32_to_float64(uint32_t a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_float64_scalbn
      Src: /src/unicorn/qemu/fpu/softfloat.c:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint16_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2810
    functionDepth: 5
    functionLinenumber: 2810
    functionLinenumberEnd: 2813
    functionName: uint16_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - uint64_to_float64_scalbn
    linkageType: ''
    returnType: float64
    signature: float64 uint16_to_float64(uint16_t a, float_status *status)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:2834,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2834,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2834,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2841,1
    - Dst: is_snan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2841,1
    - Dst: pick_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2842,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2843,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2843,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2845,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2845,1
    - Dst: pick_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2849,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:2864,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/fpu/softfloat.c:2878,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 6
    argNames:
    - a
    - b
    - ismin
    - ieee
    - ismag
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - bool
    - bool
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2831
    functionDepth: 4
    functionLinenumber: 2831
    functionLinenumberEnd: 2900
    functionName: minmax_floats
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_snan
    - is_nan
    - g_assert_not_reached
    - pick_nan
    - unlikely
    linkageType: ''
    returnType: FloatParts
    signature: "FloatParts minmax_floats(FloatParts a, FloatParts b, bool ismin,\n
      \                               bool ieee, bool ismag, float_status *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sz
    - ','
    - name
    - ','
    - ismin
    - ','
    - isiee
    - ','
    - ismag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2912
    functionName: MINMAX
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINMAX(sz, name, ismin, isiee, ismag)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2940,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:2940,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - a
    - b
    - is_quiet
    - s
    argTypes:
    - FloatParts
    - FloatParts
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2937
    functionDepth: 2
    functionLinenumber: 2937
    functionLinenumberEnd: 2992
    functionName: compare_floats
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    linkageType: ''
    returnType: int
    signature: "int compare_floats(FloatParts a, FloatParts b, bool is_quiet,\n                          float_status
      *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - attr
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 3002
    functionName: COMPARE
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPARE(name, attr, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soft_f16_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3012
    functionName: float16_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - soft_f16_compare
    linkageType: ''
    returnType: int
    signature: int float16_compare(float16 a, float16 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soft_f16_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float16
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: float16_compare_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - soft_f16_compare
    linkageType: ''
    returnType: int
    signature: int float16_compare_quiet(float16 a, float16 b, float_status *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_input_flush2
      Src: /src/unicorn/qemu/fpu/softfloat.c:3031,1
    - Dst: isgreaterequal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3032,1
    - Dst: isgreater
      Src: /src/unicorn/qemu/fpu/softfloat.c:3033,1
    - Dst: likely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3038,1
    - Dst: isless
      Src: /src/unicorn/qemu/fpu/softfloat.c:3038,1
    - Dst: soft_f32_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - xa
    - xb
    - is_quiet
    - s
    argTypes:
    - float32
    - float32
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3046
    functionName: QEMU_FLATTEN::f32_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - isgreater
    - isless
    - isgreaterequal
    - float32_input_flush2
    - likely
    - soft_f32_compare
    linkageType: ''
    returnType: int
    signature: 'int QEMU_FLATTEN

      f32_compare(float32 xa, float32 xb, bool is_quiet, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3051
    functionName: float32_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - f32_compare
    linkageType: ''
    returnType: int
    signature: int float32_compare(float32 a, float32 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3056
    functionName: float32_compare_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - f32_compare
    linkageType: ''
    returnType: int
    signature: int float32_compare_quiet(float32 a, float32 b, float_status *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_input_flush2
      Src: /src/unicorn/qemu/fpu/softfloat.c:3070,1
    - Dst: isgreaterequal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3071,1
    - Dst: isgreater
      Src: /src/unicorn/qemu/fpu/softfloat.c:3072,1
    - Dst: likely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3077,1
    - Dst: isless
      Src: /src/unicorn/qemu/fpu/softfloat.c:3077,1
    - Dst: soft_f64_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3084,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - xa
    - xb
    - is_quiet
    - s
    argTypes:
    - float64
    - float64
    - bool
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3085
    functionName: QEMU_FLATTEN::f64_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - isgreater
    - isless
    - isgreaterequal
    - float64_input_flush2
    - likely
    - soft_f64_compare
    linkageType: ''
    returnType: int
    signature: 'int QEMU_FLATTEN

      f64_compare(float64 xa, float64 xb, bool is_quiet, float_status *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f64_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3090
    functionName: float64_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - f64_compare
    linkageType: ''
    returnType: int
    signature: int float64_compare(float64 a, float64 b, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f64_compare
      Src: /src/unicorn/qemu/fpu/softfloat.c:3094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - s
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3095
    functionName: float64_compare_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - f64_compare
    linkageType: ''
    returnType: int
    signature: int float64_compare_quiet(float64 a, float64 b, float_status *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3100,1
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3100,1
    - Dst: return_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3101,1
    - Dst: MIN
      Src: /src/unicorn/qemu/fpu/softfloat.c:3109,1
    - Dst: MAX
      Src: /src/unicorn/qemu/fpu/softfloat.c:3109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - a
    - n
    - s
    argTypes:
    - FloatParts
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3098
    functionDepth: 4
    functionLinenumber: 3098
    functionLinenumberEnd: 3113
    functionName: scalbn_decomposed
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    - return_nan
    - MIN
    - MAX
    - unlikely
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts scalbn_decomposed(FloatParts a, int n, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3117,1
    - Dst: scalbn_decomposed
      Src: /src/unicorn/qemu/fpu/softfloat.c:3118,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - n
    - status
    argTypes:
    - float16
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3115
    functionDepth: 5
    functionLinenumber: 3115
    functionLinenumberEnd: 3120
    functionName: float16_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 14
    functionsReached:
    - scalbn_decomposed
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 float16_scalbn(float16 a, int n, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3124,1
    - Dst: scalbn_decomposed
      Src: /src/unicorn/qemu/fpu/softfloat.c:3125,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - n
    - status
    argTypes:
    - float32
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3127
      start: 3122
    functionDepth: 5
    functionLinenumber: 3122
    functionLinenumberEnd: 3127
    functionName: float32_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 12
    functionsReached:
    - scalbn_decomposed
    - float32_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float32
    signature: float32 float32_scalbn(float32 a, int n, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3131,1
    - Dst: scalbn_decomposed
      Src: /src/unicorn/qemu/fpu/softfloat.c:3132,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - n
    - status
    argTypes:
    - float64
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3129
    functionDepth: 5
    functionLinenumber: 3129
    functionLinenumberEnd: 3134
    functionName: float64_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 14
    functionsReached:
    - float64_unpack_canonical
    - scalbn_decomposed
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: float64 float64_scalbn(float64 a, int n, float_status *status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3153,1
    - Dst: return_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3154,1
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3161,1
    - Dst: assert
      Src: /src/unicorn/qemu/fpu/softfloat.c:3167,1
    - Dst: MAX
      Src: /src/unicorn/qemu/fpu/softfloat.c:3189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - a
    - s
    - p
    argTypes:
    - FloatParts
    - float_status*
    - FloatFmt*
    assertStmts:
    - condition: (a.cls == float_class_normal)
      pos:
        line_end: 3166
        line_start: 3166
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    constantsTouched: []
    func_position:
      end: 3207
      start: 3148
    functionDepth: 4
    functionLinenumber: 3148
    functionLinenumberEnd: 3207
    functionName: sqrt_float
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - is_nan
    - return_nan
    - parts_default_nan
    - assert
    - MAX
    linkageType: ''
    returnType: FloatParts
    signature: FloatParts sqrt_float(FloatParts a, float_status *s, const FloatFmt
      *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3211,1
    - Dst: sqrt_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:3212,1
    - Dst: float16_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3209
    functionDepth: 5
    functionLinenumber: 3209
    functionLinenumberEnd: 3214
    functionName: QEMU_FLATTEN::float16_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - sqrt_float
    - float16_unpack_canonical
    - float16_round_pack_canonical
    linkageType: ''
    returnType: float16
    signature: float16 QEMU_FLATTEN float16_sqrt(float16 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3219,1
    - Dst: sqrt_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:3220,1
    - Dst: float32_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3216
    functionDepth: 5
    functionLinenumber: 3216
    functionLinenumberEnd: 3222
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f32_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - sqrt_float
    - float32_round_pack_canonical
    - float32_unpack_canonical
    linkageType: ''
    returnType: float32
    signature: 'float32 QEMU_SOFTFLOAT_ATTR

      soft_f32_sqrt(float32 a, float_status *status)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3227,1
    - Dst: sqrt_float
      Src: /src/unicorn/qemu/fpu/softfloat.c:3228,1
    - Dst: float64_round_pack_canonical
      Src: /src/unicorn/qemu/fpu/softfloat.c:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3224
    functionDepth: 5
    functionLinenumber: 3224
    functionLinenumberEnd: 3230
    functionName: QEMU_SOFTFLOAT_ATTR::soft_f64_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_unpack_canonical
    - sqrt_float
    - float64_round_pack_canonical
    linkageType: ''
    returnType: float64
    signature: 'float64 QEMU_SOFTFLOAT_ATTR

      soft_f64_sqrt(float64 a, float_status *status)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3237,1
    - Dst: can_use_fpu
      Src: /src/unicorn/qemu/fpu/softfloat.c:3237,1
    - Dst: float32_input_flush1
      Src: /src/unicorn/qemu/fpu/softfloat.c:3241,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3243,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:3243,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:3244,1
    - Dst: signbit
      Src: /src/unicorn/qemu/fpu/softfloat.c:3245,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3248,1
    - Dst: float32_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3248,1
    - Dst: float32_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:3249,1
    - Dst: sqrtf
      Src: /src/unicorn/qemu/fpu/softfloat.c:3252,1
    - Dst: soft_f32_sqrt
      Src: /src/unicorn/qemu/fpu/softfloat.c:3256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - xa
    - s
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3232
    functionDepth: 2
    functionLinenumber: 3232
    functionLinenumberEnd: 3257
    functionName: QEMU_FLATTEN::float32_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - signbit
    - float32_is_zero_or_normal
    - fpclassify
    - float32_is_neg
    - sqrtf
    - soft_f32_sqrt
    - float32_input_flush1
    - can_use_fpu
    - unlikely
    linkageType: ''
    returnType: float32
    signature: float32 QEMU_FLATTEN float32_sqrt(float32 xa, float_status *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3264,1
    - Dst: can_use_fpu
      Src: /src/unicorn/qemu/fpu/softfloat.c:3264,1
    - Dst: float64_input_flush1
      Src: /src/unicorn/qemu/fpu/softfloat.c:3268,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3270,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:3270,1
    - Dst: fpclassify
      Src: /src/unicorn/qemu/fpu/softfloat.c:3271,1
    - Dst: signbit
      Src: /src/unicorn/qemu/fpu/softfloat.c:3272,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/fpu/softfloat.c:3275,1
    - Dst: float64_is_zero_or_normal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3275,1
    - Dst: float64_is_neg
      Src: /src/unicorn/qemu/fpu/softfloat.c:3276,1
    - Dst: sqrt
      Src: /src/unicorn/qemu/fpu/softfloat.c:3279,1
    - Dst: soft_f64_sqrt
      Src: /src/unicorn/qemu/fpu/softfloat.c:3283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - xa
    - s
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3259
    functionDepth: 2
    functionLinenumber: 3259
    functionLinenumberEnd: 3284
    functionName: QEMU_FLATTEN::float64_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - signbit
    - fpclassify
    - float64_is_neg
    - sqrt
    - float64_is_zero_or_normal
    - float64_input_flush1
    - soft_f64_sqrt
    - can_use_fpu
    - unlikely
    linkageType: ''
    returnType: float64
    signature: float64 QEMU_FLATTEN float64_sqrt(float64 xa, float_status *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3292,1
    - Dst: float16_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3290
    functionDepth: 3
    functionLinenumber: 3290
    functionLinenumberEnd: 3295
    functionName: float16_default_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float16_pack_raw
    - parts_default_nan
    linkageType: ''
    returnType: float16
    signature: float16 float16_default_nan(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3299,1
    - Dst: float32_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 3
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    functionName: float32_default_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - float32_pack_raw
    - parts_default_nan
    linkageType: ''
    returnType: float32
    signature: float32 float32_default_nan(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3306,1
    - Dst: float64_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3304
    functionDepth: 3
    functionLinenumber: 3304
    functionLinenumberEnd: 3309
    functionName: float64_default_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - float64_pack_raw
    - parts_default_nan
    linkageType: ''
    returnType: float64
    signature: float64 float64_default_nan(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parts_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3313,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:3326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3311
    functionDepth: 2
    functionLinenumber: 3311
    functionLinenumberEnd: 3330
    functionName: float128_default_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - parts_default_nan
    - UINT64_C
    linkageType: ''
    returnType: float128
    signature: float128 float128_default_nan(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3338,1
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3340,1
    - Dst: float16_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3336
    functionDepth: 3
    functionLinenumber: 3336
    functionLinenumberEnd: 3343
    functionName: float16_silence_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float16_pack_raw
    - parts_silence_nan
    - float16_unpack_raw
    linkageType: ''
    returnType: float16
    signature: float16 float16_silence_nan(float16 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3347,1
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3349,1
    - Dst: float32_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3345
    functionDepth: 3
    functionLinenumber: 3345
    functionLinenumberEnd: 3352
    functionName: float32_silence_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - float32_pack_raw
    - parts_silence_nan
    - float32_unpack_raw
    linkageType: ''
    returnType: float32
    signature: float32 float32_silence_nan(float32 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3356,1
    - Dst: parts_silence_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:3358,1
    - Dst: float64_pack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3354
    functionDepth: 3
    functionLinenumber: 3354
    functionLinenumberEnd: 3361
    functionName: float64_silence_nan
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - float64_pack_raw
    - parts_silence_nan
    - float64_unpack_raw
    linkageType: ''
    returnType: float64
    signature: float64 float64_silence_nan(float64 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - status
    argTypes:
    - FloatParts
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3369
    functionDepth: 1
    functionLinenumber: 3369
    functionLinenumberEnd: 3377
    functionName: parts_squash_denormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    linkageType: ''
    returnType: bool
    signature: bool parts_squash_denormal(FloatParts p, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float16_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3382,1
    - Dst: parts_squash_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3383,1
    - Dst: float16_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:3384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float16
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3379
    functionDepth: 3
    functionLinenumber: 3379
    functionLinenumberEnd: 3388
    functionName: float16_squash_input_denormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - float16_set_sign
    - float16_unpack_raw
    - parts_squash_denormal
    linkageType: ''
    returnType: float16
    signature: float16 float16_squash_input_denormal(float16 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3393,1
    - Dst: parts_squash_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3394,1
    - Dst: float32_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:3395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3390
    functionDepth: 3
    functionLinenumber: 3390
    functionLinenumberEnd: 3399
    functionName: float32_squash_input_denormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 8
    functionsReached:
    - parts_squash_denormal
    - float32_set_sign
    - float32_unpack_raw
    linkageType: ''
    returnType: float32
    signature: float32 float32_squash_input_denormal(float32 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_unpack_raw
      Src: /src/unicorn/qemu/fpu/softfloat.c:3404,1
    - Dst: parts_squash_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:3405,1
    - Dst: float64_set_sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:3406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3401
    functionDepth: 3
    functionLinenumber: 3401
    functionLinenumberEnd: 3410
    functionName: float64_squash_input_denormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - parts_squash_denormal
    - float64_set_sign
    - float64_unpack_raw
    linkageType: ''
    returnType: float64
    signature: float64 float64_squash_input_denormal(float64 a, float_status *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:3450,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3458,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - zSign
    - absZ
    - status
    argTypes:
    - flag
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3423
    functionDepth: 1
    functionLinenumber: 3423
    functionLinenumberEnd: 3466
    functionName: roundAndPackInt32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - abort
    - float_raise
    linkageType: ''
    returnType: int32_t
    signature: int32_t roundAndPackInt32(flag zSign, uint64_t absZ, float_status *status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:3507,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3518,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - zSign
    - absZ0
    - absZ1
    - status
    argTypes:
    - flag
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3480
    functionDepth: 1
    functionLinenumber: 3480
    functionLinenumberEnd: 3526
    functionName: roundAndPackInt64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - abort
    - float_raise
    linkageType: ''
    returnType: int64_t
    signature: "int64_t roundAndPackInt64(flag zSign, uint64_t absZ0, uint64_t absZ1,\n
      \                              float_status *status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:3564,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3569,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3576,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 4
    argNames:
    - zSign
    - absZ0
    - absZ1
    - status
    argTypes:
    - flag
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3538
    functionDepth: 1
    functionLinenumber: 3538
    functionLinenumberEnd: 3584
    functionName: roundAndPackUint64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - abort
    - float_raise
    linkageType: ''
    returnType: int64_t
    signature: "int64_t roundAndPackUint64(flag zSign, uint64_t absZ0,\n                                uint64_t
      absZ1, float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/fpu/softfloat.c:3598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - aSig
    - zExpPtr
    - zSigPtr
    argTypes:
    - uint32_t
    - int*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3593
    functionDepth: 1
    functionLinenumber: 3593
    functionLinenumberEnd: 3602
    functionName: normalizeFloat32Subnormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - clz32
    linkageType: ''
    returnType: void
    signature: void normalizeFloat32Subnormal(uint32_t aSig, int *zExpPtr, uint32_t
      *zSigPtr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:3654,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3665,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:3666,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3670,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:3671,1
    - Dst: shift32RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:3678,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3682,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:3699,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 4
    argNames:
    - zSign
    - zExp
    - zSig
    - status
    argTypes:
    - flag
    - int
    - uint32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3626
    functionDepth: 1
    functionLinenumber: 3626
    functionLinenumberEnd: 3701
    functionName: roundAndPackFloat32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - abort
    - packFloat32
    - float_raise
    - shift32RightJamming
    linkageType: ''
    returnType: float32
    signature: "float32 roundAndPackFloat32(flag zSign, int zExp, uint32_t zSig,\n
      \                                  float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/fpu/softfloat.c:3718,1
    - Dst: roundAndPackFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - zSign
    - zExp
    - zSig
    - status
    argTypes:
    - flag
    - int
    - uint32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3712
    functionDepth: 2
    functionLinenumber: 3712
    functionLinenumberEnd: 3722
    functionName: normalizeRoundAndPackFloat32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - clz32
    - roundAndPackFloat32
    linkageType: ''
    returnType: float32
    signature: "float32 normalizeRoundAndPackFloat32(flag zSign, int zExp, uint32_t
      zSig,\n                              float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - aSig
    - zExpPtr
    - zSigPtr
    argTypes:
    - uint64_t
    - int*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3731
    functionDepth: 1
    functionLinenumber: 3731
    functionLinenumberEnd: 3740
    functionName: normalizeFloat64Subnormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: void
    signature: void normalizeFloat64Subnormal(uint64_t aSig, int *zExpPtr, uint64_t
      *zSigPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zSign
    - zExp
    - zSig
    argTypes:
    - flag
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3753
    functionDepth: 1
    functionLinenumber: 3753
    functionLinenumberEnd: 3759
    functionName: packFloat64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - make_float64
    linkageType: ''
    returnType: float64
    signature: float64 packFloat64(flag zSign, int zExp, uint64_t zSig)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:3811,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3821,1
    - Dst: packFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3822,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3826,1
    - Dst: packFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3827,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:3833,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:3834,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3838,1
    - Dst: packFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3855,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 4
    argNames:
    - zSign
    - zExp
    - zSig
    - status
    argTypes:
    - flag
    - int
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3783
    functionDepth: 2
    functionLinenumber: 3783
    functionLinenumberEnd: 3857
    functionName: roundAndPackFloat64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - abort
    - float_raise
    - UINT64_C
    - shift64RightJamming
    - packFloat64
    linkageType: ''
    returnType: float64
    signature: "float64 roundAndPackFloat64(flag zSign, int zExp, uint64_t zSig,\n
      \                                  float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3874,1
    - Dst: roundAndPackFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - zSign
    - zExp
    - zSig
    - status
    argTypes:
    - flag
    - int
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3868
    functionDepth: 3
    functionLinenumber: 3868
    functionLinenumberEnd: 3878
    functionName: normalizeRoundAndPackFloat64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - clz64
    - roundAndPackFloat64
    linkageType: ''
    returnType: float64
    signature: "float64 normalizeRoundAndPackFloat64(flag zSign, int zExp, uint64_t
      zSig,\n                              float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - aSig
    - zExpPtr
    - zSigPtr
    argTypes:
    - uint64_t
    - int32_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3895
      start: 3887
    functionDepth: 1
    functionLinenumber: 3887
    functionLinenumberEnd: 3895
    functionName: normalizeFloatx80Subnormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - clz64
    linkageType: ''
    returnType: void
    signature: "void normalizeFloatx80Subnormal(uint64_t aSig, int32_t *zExpPtr,\n
      \                               uint64_t *zSigPtr)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:3933,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:3934,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:3937,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:3938,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:3958,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3969,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:3970,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:3977,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:3981,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:3993,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4002,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4010,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:4027,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4032,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4038,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4043,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4045,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4055,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:4056,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4059,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:4079,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4087,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4097,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4106,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 164
    argCount: 6
    argNames:
    - roundingPrecision
    - zSign
    - zExp
    - zSig0
    - zSig1
    - status
    argTypes:
    - int8_t
    - flag
    - int32_t
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 3921
    functionDepth: 1
    functionLinenumber: 3921
    functionLinenumberEnd: 4108
    functionName: roundAndPackFloatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 9
    functionsReached:
    - abort
    - float_raise
    - UINT64_C
    - shift64RightJamming
    - shift64ExtraRightJamming
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: "floatx80 roundAndPackFloatx80(int8_t roundingPrecision, flag zSign,\n
      \                             int32_t zExp, uint64_t zSig0, uint64_t zSig1,\n
      \                             float_status *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4131,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:4132,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - roundingPrecision
    - zSign
    - zExp
    - zSig0
    - zSig1
    - status
    argTypes:
    - int8_t
    - flag
    - int32_t
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4119
    functionDepth: 2
    functionLinenumber: 4119
    functionLinenumberEnd: 4137
    functionName: normalizeRoundAndPackFloatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - roundAndPackFloatx80
    - clz64
    - shortShift128Left
    linkageType: ''
    returnType: floatx80
    signature: "floatx80 normalizeRoundAndPackFloatx80(int8_t roundingPrecision,\n
      \                                      flag zSign, int32_t zExp,\n                                       uint64_t
      zSig0, uint64_t zSig1,\n                                       float_status
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4144
    functionDepth: 0
    functionLinenumber: 4144
    functionLinenumberEnd: 4149
    functionName: extractFloat128Frac1
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extractFloat128Frac1( float128 a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4156
    functionDepth: 0
    functionLinenumber: 4156
    functionLinenumberEnd: 4161
    functionName: extractFloat128Frac0
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extractFloat128Frac0( float128 a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4173
      start: 4168
    functionDepth: 0
    functionLinenumber: 4168
    functionLinenumberEnd: 4173
    functionName: extractFloat128Exp
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t extractFloat128Exp( float128 a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4184
    functionName: extractFloat128Sign
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag extractFloat128Sign( float128 a )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4208,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4220,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:4221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - aSig0
    - aSig1
    - zExpPtr
    - zSig0Ptr
    - zSig1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - int32_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4225
      start: 4196
    functionDepth: 1
    functionLinenumber: 4196
    functionLinenumberEnd: 4225
    functionName: normalizeFloat128Subnormal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - clz64
    - shortShift128Left
    linkageType: ''
    returnType: void
    signature: "void normalizeFloat128Subnormal(\n     uint64_t aSig0,\n     uint64_t
      aSig1,\n     int32_t *zExpPtr,\n     uint64_t *zSig0Ptr,\n     uint64_t *zSig1Ptr\n
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - zSign
    - zExp
    - zSig0
    - zSig1
    argTypes:
    - flag
    - int32_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4240
    functionDepth: 0
    functionLinenumber: 4240
    functionLinenumberEnd: 4249
    functionName: packFloat128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float128
    signature: float128 packFloat128( flag zSign, int32_t zExp, uint64_t zSig0, uint64_t
      zSig1 )
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:4299,1
    - Dst: eq128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4304,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4305,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4306,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4313,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4320,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4323,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4324,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4327,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4331,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4332,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4339,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4342,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:4343,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:4345,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4349,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:4369,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4377,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4383,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 75
    argCount: 6
    argNames:
    - zSign
    - zExp
    - zSig0
    - zSig1
    - zSig2
    - status
    argTypes:
    - flag
    - int32_t
    - uint64_t
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4272
    functionDepth: 1
    functionLinenumber: 4272
    functionLinenumberEnd: 4385
    functionName: roundAndPackFloat128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - abort
    - eq128
    - lt128
    - float_raise
    - add128
    - UINT64_C
    - packFloat128
    - shift128ExtraRightJamming
    linkageType: ''
    returnType: float128
    signature: "float128 roundAndPackFloat128(flag zSign, int32_t zExp,\n                                     uint64_t
      zSig0, uint64_t zSig1,\n                                     uint64_t zSig2,
      float_status *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4409,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:4412,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:4415,1
    - Dst: roundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - zSign
    - zExp
    - zSig0
    - zSig1
    - status
    argTypes:
    - flag
    - int32_t
    - uint64_t
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4397
    functionDepth: 2
    functionLinenumber: 4397
    functionLinenumberEnd: 4421
    functionName: normalizeRoundAndPackFloat128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - roundAndPackFloat128
    - clz64
    - shortShift128Left
    - shift128ExtraRightJamming
    linkageType: ''
    returnType: float128
    signature: "float128 normalizeRoundAndPackFloat128(flag zSign, int32_t zExp,\n
      \                                             uint64_t zSig0, uint64_t zSig1,\n
      \                                             float_status *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4438,1
    - Dst: clz32
      Src: /src/unicorn/qemu/fpu/softfloat.c:4441,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4445
    functionName: int32_to_floatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 12
    functionsReached:
    - clz32
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 int32_to_floatx80(int32_t a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4460,1
    - Dst: clz32
      Src: /src/unicorn/qemu/fpu/softfloat.c:4463,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int32_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4453
    functionDepth: 1
    functionLinenumber: 4453
    functionLinenumberEnd: 4467
    functionName: int32_to_float128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - clz32
    - packFloat128
    linkageType: ''
    returnType: float128
    signature: float128 int32_to_float128(int32_t a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4482,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4485,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4476
    functionDepth: 1
    functionLinenumber: 4476
    functionLinenumberEnd: 4488
    functionName: int64_to_floatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - clz64
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 int64_to_floatx80(int64_t a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4504,1
    - Dst: clz64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4507,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:4518,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - int64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4496
    functionDepth: 1
    functionLinenumber: 4496
    functionLinenumberEnd: 4521
    functionName: int64_to_float128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - clz64
    - shortShift128Left
    - packFloat128
    linkageType: ''
    returnType: float128
    signature: float128 int64_to_float128(int64_t a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normalizeRoundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - uint64_t
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4535
      start: 4529
    functionDepth: 3
    functionLinenumber: 4529
    functionLinenumberEnd: 4535
    functionName: uint64_to_float128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - normalizeRoundAndPackFloat128
    linkageType: ''
    returnType: float128
    signature: float128 uint64_to_float128(uint64_t a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4550,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4551,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4552,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4553,1
    - Dst: commonNaNToFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4556,1
    - Dst: float32ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:4556,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4558,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4563,1
    - Dst: normalizeFloat32Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4564,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:4567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4544
    functionDepth: 4
    functionLinenumber: 4544
    functionLinenumberEnd: 4569
    functionName: float32_to_floatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 15
    functionsReached:
    - extractFloat32Exp
    - normalizeFloat32Subnormal
    - float32_squash_input_denormal
    - packFloatx80
    - commonNaNToFloatx80
    - extractFloat32Sign
    - float32ToCommonNaN
    - extractFloat32Frac
    linkageType: ''
    returnType: floatx80
    signature: floatx80 float32_to_floatx80(float32 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4584,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4585,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4586,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4587,1
    - Dst: commonNaNToFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4590,1
    - Dst: float32ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:4590,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4592,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4595,1
    - Dst: normalizeFloat32Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4596,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:4599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4578
    functionDepth: 4
    functionLinenumber: 4578
    functionLinenumberEnd: 4601
    functionName: float32_to_float128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - extractFloat32Exp
    - commonNaNToFloat128
    - normalizeFloat32Subnormal
    - float32_squash_input_denormal
    - packFloat128
    - extractFloat32Sign
    - float32ToCommonNaN
    - extractFloat32Frac
    linkageType: ''
    returnType: float128
    signature: float128 float32_to_float128(float32 a, float_status *status)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4618,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4619,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4621,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4622,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4623,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4624,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4625,1
    - Dst: propagateFloat32NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:4628,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4630,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4631,1
    - Dst: propagateFloat32NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:4635,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4641,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4642,1
    - Dst: normalizeFloat32Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4644,1
    - Dst: normalizeFloat32Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4648,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4679,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4689,1
    - Dst: normalizeRoundAndPackFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:4710,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4711
      start: 4609
    functionDepth: 4
    functionLinenumber: 4609
    functionLinenumberEnd: 4711
    functionName: float32_rem
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - estimateDiv128To64
    - extractFloat32Exp
    - propagateFloat32NaN
    - float32_default_nan
    - normalizeFloat32Subnormal
    - float32_squash_input_denormal
    - normalizeRoundAndPackFloat32
    - extractFloat32Sign
    - extractFloat32Frac
    linkageType: ''
    returnType: float32
    signature: float32 float32_rem(float32 a, float32 b, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4759,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4761,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4762,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4763,1
    - Dst: propagateFloat32NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:4767,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4775,1
    - Dst: float32_to_float64
      Src: /src/unicorn/qemu/fpu/softfloat.c:4780,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/fpu/softfloat.c:4781,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/fpu/softfloat.c:4788,1
    - Dst: float64_add
      Src: /src/unicorn/qemu/fpu/softfloat.c:4789,1
    - Dst: float64_mul
      Src: /src/unicorn/qemu/fpu/softfloat.c:4791,1
    - Dst: float64_to_float32
      Src: /src/unicorn/qemu/fpu/softfloat.c:4794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4795
      start: 4752
    functionDepth: 5
    functionLinenumber: 4752
    functionLinenumberEnd: 4795
    functionName: float32_exp2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float32_to_float64
    - float_raise
    - float64_to_float32
    - extractFloat32Exp
    - propagateFloat32NaN
    - float64_add
    - float32_squash_input_denormal
    - float64_mul
    - extractFloat32Sign
    - extractFloat32Frac
    linkageType: ''
    returnType: float32
    signature: float32 float32_exp2(float32 a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4808,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4809,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4810,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4811,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:4814,1
    - Dst: normalizeFloat32Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4815,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4818,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4819,1
    - Dst: propagateFloat32NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:4823,1
    - Dst: normalizeRoundAndPackFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:4848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4849
      start: 4802
    functionDepth: 4
    functionLinenumber: 4802
    functionLinenumberEnd: 4849
    functionName: float32_log2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - extractFloat32Exp
    - propagateFloat32NaN
    - float32_default_nan
    - normalizeFloat32Subnormal
    - float32_squash_input_denormal
    - normalizeRoundAndPackFloat32
    - extractFloat32Sign
    - packFloat32
    - extractFloat32Frac
    linkageType: ''
    returnType: float32
    signature: float32 float32_log2(float32 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4861,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4862,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4864,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4864,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4865,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4865,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4867,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4870,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4873
      start: 4858
    functionDepth: 4
    functionLinenumber: 4858
    functionLinenumberEnd: 4873
    functionName: float32_eq
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float32_val
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_eq(float32 a, float32 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4886,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4887,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4889,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4889,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4890,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4890,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4892,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4895,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4896,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4897,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4898,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4882
    functionDepth: 4
    functionLinenumber: 4882
    functionLinenumberEnd: 4902
    functionName: float32_le
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - float_raise
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float32_val
    - extractFloat32Sign
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_le(float32 a, float32 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4915,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4916,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4918,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4918,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4919,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4919,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4921,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4924,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:4925,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4926,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4927,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4911
    functionDepth: 4
    functionLinenumber: 4911
    functionLinenumberEnd: 4931
    functionName: float32_lt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 7
    functionsReached:
    - float_raise
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float32_val
    - extractFloat32Sign
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_lt(float32 a, float32 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4942,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4943,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4945,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4945,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4946,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4946,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4940
    functionDepth: 4
    functionLinenumber: 4940
    functionLinenumberEnd: 4952
    functionName: float32_unordered
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float_raise
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_unordered(float32 a, float32 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4963,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4964,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4966,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4966,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4967,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4967,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4969,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4970,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4971,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4975,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4975,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4976,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:4976,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4977
      start: 4961
    functionDepth: 4
    functionLinenumber: 4961
    functionLinenumberEnd: 4977
    functionName: float32_eq_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float32_is_signaling_nan
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float32_val
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_eq_quiet(float32 a, float32 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4990,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:4991,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4993,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4993,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:4994,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:4994,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4996,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:4997,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:4998,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5002,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5003,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5004,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5005,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4986
    functionDepth: 4
    functionLinenumber: 4986
    functionLinenumberEnd: 5009
    functionName: float32_le_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float32_is_signaling_nan
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float32_val
    - extractFloat32Sign
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_le_quiet(float32 a, float32 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5022,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5023,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5025,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5025,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5026,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5026,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5028,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5029,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5030,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5034,1
    - Dst: extractFloat32Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5035,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5036,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 5018
    functionDepth: 4
    functionLinenumber: 5018
    functionLinenumberEnd: 5041
    functionName: float32_lt_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - float32_is_signaling_nan
    - extractFloat32Exp
    - float32_squash_input_denormal
    - float32_val
    - extractFloat32Sign
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_lt_quiet(float32 a, float32 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5052,1
    - Dst: float32_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5053,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5055,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5055,1
    - Dst: extractFloat32Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5056,1
    - Dst: extractFloat32Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5056,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5058,1
    - Dst: float32_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5059,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float32
    - float32
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5065
      start: 5050
    functionDepth: 4
    functionLinenumber: 5050
    functionLinenumberEnd: 5065
    functionName: float32_unordered_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float32_is_signaling_nan
    - extractFloat32Exp
    - float32_squash_input_denormal
    - extractFloat32Frac
    linkageType: ''
    returnType: int
    signature: int float32_unordered_quiet(float32 a, float32 b, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5080,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5081,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5082,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5083,1
    - Dst: commonNaNToFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5086,1
    - Dst: float64ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5086,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5088,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5093,1
    - Dst: normalizeFloat64Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5094,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5097,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5074
    functionDepth: 4
    functionLinenumber: 5074
    functionLinenumberEnd: 5100
    functionName: float64_to_floatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 17
    functionsReached:
    - float64_squash_input_denormal
    - normalizeFloat64Subnormal
    - extractFloat64Sign
    - UINT64_C
    - extractFloat64Frac
    - float64ToCommonNaN
    - extractFloat64Exp
    - commonNaNToFloatx80
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 float64_to_floatx80(float64 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5115,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5116,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5117,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5118,1
    - Dst: commonNaNToFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5121,1
    - Dst: float64ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5121,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5123,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5126,1
    - Dst: normalizeFloat64Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5127,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:5130,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5109
    functionDepth: 4
    functionLinenumber: 5109
    functionLinenumberEnd: 5133
    functionName: float64_to_float128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - float64_squash_input_denormal
    - normalizeFloat64Subnormal
    - extractFloat64Sign
    - extractFloat64Frac
    - packFloat128
    - float64ToCommonNaN
    - extractFloat64Exp
    - shift128Right
    - commonNaNToFloat128
    linkageType: ''
    returnType: float128
    signature: float128 float64_to_float128(float64 a, float_status *status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5150,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5151,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5152,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5153,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5154,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5155,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5156,1
    - Dst: propagateFloat64NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5159,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5161,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5162,1
    - Dst: propagateFloat64NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5166,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5172,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5173,1
    - Dst: normalizeFloat64Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5175,1
    - Dst: normalizeFloat64Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5179,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5182,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5183,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5192,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5203,1
    - Dst: normalizeRoundAndPackFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5228,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 5142
    functionDepth: 4
    functionLinenumber: 5142
    functionLinenumberEnd: 5230
    functionName: float64_rem
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_squash_input_denormal
    - float_raise
    - float64_default_nan
    - normalizeFloat64Subnormal
    - estimateDiv128To64
    - extractFloat64Sign
    - propagateFloat64NaN
    - UINT64_C
    - extractFloat64Frac
    - normalizeRoundAndPackFloat64
    - extractFloat64Exp
    linkageType: ''
    returnType: float64
    signature: float64 float64_rem(float64 a, float64 b, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5242,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5244,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5245,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5246,1
    - Dst: packFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5249,1
    - Dst: normalizeFloat64Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5250,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5253,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5254,1
    - Dst: propagateFloat64NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5258,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5264,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5268,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5270,1
    - Dst: normalizeRoundAndPackFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5283
      start: 5237
    functionDepth: 4
    functionLinenumber: 5237
    functionLinenumberEnd: 5283
    functionName: float64_log2
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float64_squash_input_denormal
    - normalizeFloat64Subnormal
    - float_raise
    - float64_default_nan
    - extractFloat64Sign
    - propagateFloat64NaN
    - UINT64_C
    - extractFloat64Frac
    - normalizeRoundAndPackFloat64
    - extractFloat64Exp
    - packFloat64
    - mul64To128
    linkageType: ''
    returnType: float64
    signature: float64 float64_log2(float64 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5295,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5296,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5298,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5298,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5299,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5299,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5301,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5304,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5292
    functionDepth: 4
    functionLinenumber: 5292
    functionLinenumberEnd: 5308
    functionName: float64_eq
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float64_squash_input_denormal
    - float_raise
    - float64_val
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_eq(float64 a, float64 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5321,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5322,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5324,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5324,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5325,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5325,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5327,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5330,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5331,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5332,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5337
      start: 5317
    functionDepth: 4
    functionLinenumber: 5317
    functionLinenumberEnd: 5337
    functionName: float64_le
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - float64_squash_input_denormal
    - float_raise
    - extractFloat64Sign
    - float64_val
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_le(float64 a, float64 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5351,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5352,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5353,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5353,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5354,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5354,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5356,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5359,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5360,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5361,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5346
    functionDepth: 4
    functionLinenumber: 5346
    functionLinenumberEnd: 5366
    functionName: float64_lt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - float64_squash_input_denormal
    - float_raise
    - extractFloat64Sign
    - float64_val
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_lt(float64 a, float64 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5377,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5378,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5380,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5380,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5381,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5381,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5375
    functionDepth: 4
    functionLinenumber: 5375
    functionLinenumberEnd: 5387
    functionName: float64_unordered
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - extractFloat64Exp
    - extractFloat64Frac
    - float64_squash_input_denormal
    - float_raise
    linkageType: ''
    returnType: int
    signature: int float64_unordered(float64 a, float64 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5399,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5400,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5402,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5402,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5403,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5403,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5405,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5406,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5407,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5411,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5415
      start: 5396
    functionDepth: 4
    functionLinenumber: 5396
    functionLinenumberEnd: 5415
    functionName: float64_eq_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float_raise
    - float64_squash_input_denormal
    - float64_is_signaling_nan
    - float64_val
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_eq_quiet(float64 a, float64 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5428,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5429,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5431,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5431,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5432,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5432,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5434,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5435,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5436,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5440,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5441,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5442,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5424
    functionDepth: 4
    functionLinenumber: 5424
    functionLinenumberEnd: 5447
    functionName: float64_le_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float64_squash_input_denormal
    - float64_is_signaling_nan
    - extractFloat64Sign
    - float64_val
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_le_quiet(float64 a, float64 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5460,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5461,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5463,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5463,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5464,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5464,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5466,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5467,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5468,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5472,1
    - Dst: extractFloat64Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5473,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5474,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/fpu/softfloat.c:5475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5479
      start: 5456
    functionDepth: 4
    functionLinenumber: 5456
    functionLinenumberEnd: 5479
    functionName: float64_lt_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float64_squash_input_denormal
    - float64_is_signaling_nan
    - extractFloat64Sign
    - float64_val
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_lt_quiet(float64 a, float64 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5490,1
    - Dst: float64_squash_input_denormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5491,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5493,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5493,1
    - Dst: extractFloat64Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5494,1
    - Dst: extractFloat64Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5494,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5496,1
    - Dst: float64_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5497,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float64
    - float64
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5503
      start: 5488
    functionDepth: 4
    functionLinenumber: 5488
    functionLinenumberEnd: 5503
    functionName: float64_unordered_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float64_squash_input_denormal
    - float64_is_signaling_nan
    - extractFloat64Frac
    - extractFloat64Exp
    linkageType: ''
    returnType: int
    signature: int float64_unordered_quiet(float64 a, float64 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5521,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5522,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5525,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5526,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5527,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5531,1
    - Dst: roundAndPackInt32
      Src: /src/unicorn/qemu/fpu/softfloat.c:5532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5515
    functionDepth: 2
    functionLinenumber: 5515
    functionLinenumberEnd: 5534
    functionName: floatx80_to_int32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 11
    functionsReached:
    - roundAndPackInt32
    - float_raise
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - shift64RightJamming
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int32_t
    signature: int32_t floatx80_to_int32(floatx80 a, float_status *status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5553,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5554,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5557,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5558,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5559,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5577,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5585
      start: 5546
    functionDepth: 1
    functionLinenumber: 5546
    functionLinenumberEnd: 5585
    functionName: floatx80_to_int32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - float_raise
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int32_t
    signature: int32_t floatx80_to_int32_round_to_zero(floatx80 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5603,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5604,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5607,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5608,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5609,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5613,1
    - Dst: floatx80_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5614,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5622,1
    - Dst: roundAndPackInt64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5597
    functionDepth: 2
    functionLinenumber: 5597
    functionLinenumberEnd: 5626
    functionName: floatx80_to_int64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - float_raise
    - floatx80_is_any_nan
    - roundAndPackInt64
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - shift64ExtraRightJamming
    - extractFloatx80Sign
    linkageType: ''
    returnType: int64_t
    signature: int64_t floatx80_to_int64(floatx80 a, float_status *status)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5645,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5646,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5649,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5650,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5651,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5654,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5656,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5638
    functionDepth: 1
    functionLinenumber: 5638
    functionLinenumberEnd: 5676
    functionName: floatx80_to_int64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - UINT64_C
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int64_t
    signature: int64_t floatx80_to_int64_round_to_zero(floatx80 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5691,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5692,1
    - Dst: float32_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5693,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5695,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5696,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5697,1
    - Dst: commonNaNToFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:5700,1
    - Dst: floatx80ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5700,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:5702,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5704,1
    - Dst: roundAndPackFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:5706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5708
      start: 5685
    functionDepth: 4
    functionLinenumber: 5685
    functionLinenumberEnd: 5708
    functionName: floatx80_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - commonNaNToFloat32
    - float_raise
    - floatx80ToCommonNaN
    - float32_default_nan
    - roundAndPackFloat32
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - shift64RightJamming
    - extractFloatx80Exp
    - packFloat32
    - extractFloatx80Sign
    linkageType: ''
    returnType: float32
    signature: float32 floatx80_to_float32(floatx80 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5723,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5724,1
    - Dst: float64_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5725,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5727,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5728,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5729,1
    - Dst: commonNaNToFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5732,1
    - Dst: floatx80ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5732,1
    - Dst: packFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5734,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5736,1
    - Dst: roundAndPackFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:5738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5717
    functionDepth: 4
    functionLinenumber: 5717
    functionLinenumberEnd: 5740
    functionName: floatx80_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 5
    functionsReached:
    - float_raise
    - float64_default_nan
    - commonNaNToFloat64
    - floatx80ToCommonNaN
    - roundAndPackFloat64
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - shift64RightJamming
    - extractFloatx80Exp
    - packFloat64
    - extractFloatx80Sign
    linkageType: ''
    returnType: float64
    signature: float64 floatx80_to_float64(floatx80 a, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5755,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5756,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5757,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5759,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5760,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5761,1
    - Dst: commonNaNToFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5763,1
    - Dst: floatx80ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5763,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:5765,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:5766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5768
      start: 5749
    functionDepth: 3
    functionLinenumber: 5749
    functionLinenumberEnd: 5768
    functionName: floatx80_to_float128
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float128_default_nan
    - float_raise
    - floatx80ToCommonNaN
    - extractFloatx80Frac
    - packFloat128
    - floatx80_invalid_encoding
    - shift128Right
    - extractFloatx80Exp
    - commonNaNToFloat128
    - extractFloatx80Sign
    linkageType: ''
    returnType: float128
    signature: float128 floatx80_to_float128(floatx80 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5780,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5781,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5782,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5784
      start: 5778
    functionDepth: 2
    functionLinenumber: 5778
    functionLinenumberEnd: 5784
    functionName: floatx80_round
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 10
    functionsReached:
    - roundAndPackFloatx80
    - extractFloatx80Exp
    - extractFloatx80Frac
    - extractFloatx80Sign
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_round(floatx80 a, float_status *status)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:5800,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5801,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5802,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5804,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5806,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5807,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5813,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5817,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5820,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5823,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5823,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5828,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5828,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5834,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5834,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5835,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5838,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5839,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5839,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5841,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5860,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:5865,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:5870,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5875,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5882
      start: 5793
    functionDepth: 3
    functionLinenumber: 5793
    functionLinenumberEnd: 5882
    functionName: floatx80_round_to_int
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - abort
    - float_raise
    - UINT64_C
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - floatx80_invalid_encoding
    - packFloatx80
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_round_to_int(floatx80 a, float_status *status)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5899,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5900,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5901,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5902,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5907,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5912,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5918,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5920,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5925,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5931,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5939,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:5941,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:5950,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:5951,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5954,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - a
    - b
    - zSign
    - status
    argTypes:
    - floatx80
    - floatx80
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5956
      start: 5892
    functionDepth: 3
    functionLinenumber: 5892
    functionLinenumberEnd: 5956
    functionName: addFloatx80Sigs
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - roundAndPackFloatx80
    - normalizeFloatx80Subnormal
    - UINT64_C
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - extractFloatx80Exp
    - shift64ExtraRightJamming
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: "floatx80 addFloatx80Sigs(floatx80 a, floatx80 b, flag zSign,\n                                float_status
      *status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5973,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5974,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:5975,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:5976,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5982,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:5984,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:5985,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:5994,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:5998,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6000,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:6004,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6006,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6013,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:6018,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6020,1
    - Dst: normalizeRoundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6023,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 4
    argNames:
    - a
    - b
    - zSign
    - status
    argTypes:
    - floatx80
    - floatx80
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 5966
    functionDepth: 3
    functionLinenumber: 5966
    functionLinenumberEnd: 6025
    functionName: subFloatx80Sigs
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - shift128RightJamming
    - sub128
    - normalizeRoundAndPackFloatx80
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - packFloatx80
    - extractFloatx80Exp
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: "floatx80 subFloatx80Sigs(floatx80 a, floatx80 b, flag zSign,\n                                float_status
      *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6037,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6037,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6038,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6039,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6041,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6042,1
    - Dst: addFloatx80Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:6044,1
    - Dst: subFloatx80Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:6047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 6033
    functionDepth: 4
    functionLinenumber: 6033
    functionLinenumberEnd: 6050
    functionName: floatx80_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 21
    functionsReached:
    - subFloatx80Sigs
    - float_raise
    - floatx80_invalid_encoding
    - addFloatx80Sigs
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_add(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6062,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6062,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6063,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6064,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6066,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6067,1
    - Dst: subFloatx80Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:6069,1
    - Dst: addFloatx80Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:6072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6075
      start: 6058
    functionDepth: 4
    functionLinenumber: 6058
    functionLinenumberEnd: 6075
    functionName: floatx80_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 19
    functionsReached:
    - subFloatx80Sigs
    - float_raise
    - floatx80_invalid_encoding
    - addFloatx80Sigs
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_sub(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6089,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6089,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6090,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6091,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6093,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6094,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6095,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6096,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6097,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6098,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6103,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6106,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6111,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6115,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6116,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6118,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6122,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6123,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6126,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6127,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6130,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6132,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6135,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6083
    functionDepth: 3
    functionLinenumber: 6083
    functionLinenumberEnd: 6137
    functionName: floatx80_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 22
    functionsReached:
    - mul64To128
    - roundAndPackFloatx80
    - float_raise
    - normalizeFloatx80Subnormal
    - shortShift128Left
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - floatx80_invalid_encoding
    - packFloatx80
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_mul(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6152,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6152,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6153,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6154,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6156,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6157,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6158,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6159,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6160,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6161,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6165,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6169,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6173,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6178,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6180,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6186,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6187,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6189,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6190,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6193,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6196,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6197,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:6202,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6205,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6206,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6207,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6210,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6212,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6214,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6215,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6218,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6222,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6224
      start: 6145
    functionDepth: 3
    functionLinenumber: 6145
    functionLinenumberEnd: 6224
    functionName: floatx80_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 16
    functionsReached:
    - mul64To128
    - roundAndPackFloatx80
    - float_raise
    - estimateDiv128To64
    - add128
    - normalizeFloatx80Subnormal
    - sub128
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - floatx80_invalid_encoding
    - packFloatx80
    - shift128Right
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_div(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6239,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6239,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6240,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6241,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6243,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6244,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6245,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6246,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6247,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6251,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6257,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6264,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6265,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6267,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6271,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6273,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:6279,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6286,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6288,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6289,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6290,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6295,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6298,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6299,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6300,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6301,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6303,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6310,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6311,1
    - Dst: eq128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6312,1
    - Dst: normalizeRoundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6320,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6232
    functionDepth: 3
    functionLinenumber: 6232
    functionLinenumberEnd: 6323
    functionName: floatx80_rem
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - lt128
    - mul64To128
    - eq128
    - le128
    - float_raise
    - estimateDiv128To64
    - normalizeFloatx80Subnormal
    - UINT64_C
    - sub128
    - shortShift128Left
    - normalizeRoundAndPackFloatx80
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - floatx80_invalid_encoding
    - shift128Right
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_rem(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6338,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6339,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6340,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6342,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6343,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6344,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6347,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6355,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6356,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6359,1
    - Dst: normalizeFloatx80Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:6360,1
    - Dst: estimateSqrt32
      Src: /src/unicorn/qemu/fpu/softfloat.c:6363,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:6364,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6365,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6367,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6368,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6372,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6374,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6375,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6377,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6378,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6379,1
    - Dst: sub192
      Src: /src/unicorn/qemu/fpu/softfloat.c:6380,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6383,1
    - Dst: add192
      Src: /src/unicorn/qemu/fpu/softfloat.c:6386,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6390,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:6392,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6394
      start: 6331
    functionDepth: 3
    functionLinenumber: 6331
    functionLinenumberEnd: 6394
    functionName: floatx80_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 6
    functionsReached:
    - roundAndPackFloatx80
    - estimateDiv128To64
    - add192
    - shortShift128Left
    - floatx80_default_nan
    - sub192
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - estimateSqrt32
    - extractFloatx80Sign
    - packFloatx80
    - float_raise
    - add128
    - normalizeFloatx80Subnormal
    - UINT64_C
    - sub128
    - propagateFloatx80NaN
    - shift128Right
    - extractFloatx80Exp
    - mul64To128
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_sqrt(floatx80 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6406,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6406,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6407,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6408,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6409,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6410,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6422
      start: 6403
    functionDepth: 1
    functionLinenumber: 6403
    functionLinenumberEnd: 6422
    functionName: floatx80_eq
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - float_raise
    - extractFloatx80Frac
    linkageType: ''
    returnType: int
    signature: int floatx80_eq(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6436,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6436,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6437,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6438,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6439,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6440,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6442,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6445,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6446,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6454,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6455,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6457
      start: 6432
    functionDepth: 1
    functionLinenumber: 6432
    functionLinenumberEnd: 6457
    functionName: floatx80_le
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - le128
    - float_raise
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int
    signature: int floatx80_le(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6470,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6470,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6471,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6472,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6473,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6474,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6476,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6479,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6480,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6488,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6489,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6466
    functionDepth: 1
    functionLinenumber: 6466
    functionLinenumberEnd: 6491
    functionName: floatx80_lt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - lt128
    - float_raise
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int
    signature: int floatx80_lt(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6501,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6501,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6502,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6503,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6504,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6505,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6511
      start: 6499
    functionDepth: 1
    functionLinenumber: 6499
    functionLinenumberEnd: 6511
    functionName: floatx80_unordered
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - float_raise
    - extractFloatx80Frac
    linkageType: ''
    returnType: int
    signature: int floatx80_unordered(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6523,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6523,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6524,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6527,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6528,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6529,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6530,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6532,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6533,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6534,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6545
      start: 6520
    functionDepth: 2
    functionLinenumber: 6520
    functionLinenumberEnd: 6545
    functionName: floatx80_eq_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - floatx80_is_signaling_nan
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    linkageType: ''
    returnType: int
    signature: int floatx80_eq_quiet(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6558,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6558,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6559,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6562,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6563,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6564,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6565,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6567,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6568,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6569,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6573,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6574,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6582,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6583,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6585
      start: 6554
    functionDepth: 2
    functionLinenumber: 6554
    functionLinenumberEnd: 6585
    functionName: floatx80_le_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - le128
    - float_raise
    - floatx80_is_signaling_nan
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int
    signature: int floatx80_le_quiet(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6598,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6598,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6599,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6602,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6603,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6604,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6605,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6607,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6608,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6609,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6613,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6614,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6622,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:6623,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6625
      start: 6594
    functionDepth: 2
    functionLinenumber: 6594
    functionLinenumberEnd: 6625
    functionName: floatx80_lt_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - lt128
    - float_raise
    - floatx80_is_signaling_nan
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int
    signature: int floatx80_lt_quiet(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6635,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:6635,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6636,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6639,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6640,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6641,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:6642,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6644,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6645,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6646,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6651
      start: 6633
    functionDepth: 2
    functionLinenumber: 6633
    functionLinenumberEnd: 6651
    functionName: floatx80_unordered_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - floatx80_is_signaling_nan
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    linkageType: ''
    returnType: int
    signature: int floatx80_unordered_quiet(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:6669,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:6670,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6671,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6672,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6674,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:6677,1
    - Dst: roundAndPackInt32
      Src: /src/unicorn/qemu/fpu/softfloat.c:6678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6680
      start: 6663
    functionDepth: 2
    functionLinenumber: 6663
    functionLinenumberEnd: 6680
    functionName: float128_to_int32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - roundAndPackInt32
    - extractFloat128Sign
    - UINT64_C
    - extractFloat128Exp
    - extractFloat128Frac1
    - shift64RightJamming
    - extractFloat128Frac0
    linkageType: ''
    returnType: int32_t
    signature: int32_t float128_to_int32(float128 a, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:6699,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:6700,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6701,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6702,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6714,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6722,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6730
      start: 6692
    functionDepth: 1
    functionLinenumber: 6692
    functionLinenumberEnd: 6730
    functionName: float128_to_int32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - extractFloat128Sign
    - UINT64_C
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int32_t
    signature: int32_t float128_to_int32_round_to_zero(float128 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:6748,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:6749,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6750,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6751,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6752,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6756,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6759,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6766,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:6769,1
    - Dst: roundAndPackInt64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6773
      start: 6742
    functionDepth: 2
    functionLinenumber: 6742
    functionLinenumberEnd: 6773
    functionName: float128_to_int64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - roundAndPackInt64
    - extractFloat128Sign
    - UINT64_C
    - extractFloat128Exp
    - shortShift128Left
    - extractFloat128Frac1
    - extractFloat128Frac0
    - shift64ExtraRightJamming
    linkageType: ''
    returnType: int64_t
    signature: int64_t float128_to_int64(float128 a, float_status *status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:6792,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:6793,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6794,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6795,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6796,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6800,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6801,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6802,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6808,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6836
      start: 6785
    functionDepth: 1
    functionLinenumber: 6785
    functionLinenumberEnd: 6836
    functionName: float128_to_int64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - extractFloat128Sign
    - UINT64_C
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int64_t
    signature: int64_t float128_to_int64_round_to_zero(float128 a, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:6857,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:6858,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6859,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6860,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6862,1
    - Dst: float128_is_any_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:6863,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:6870,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6875,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:6878,1
    - Dst: shift64ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:6880,1
    - Dst: roundAndPackUint64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6850
    functionDepth: 2
    functionLinenumber: 6850
    functionLinenumberEnd: 6883
    functionName: float128_to_uint64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - float128_is_any_nan
    - roundAndPackUint64
    - extractFloat128Sign
    - UINT64_C
    - extractFloat128Exp
    - shortShift128Left
    - extractFloat128Frac1
    - extractFloat128Frac0
    - shift64ExtraRightJamming
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float128_to_uint64(float128 a, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/fpu/softfloat.c:6890,1
    - Dst: float128_to_uint64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6891,1
    - Dst: set_float_rounding_mode
      Src: /src/unicorn/qemu/fpu/softfloat.c:6892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6895
      start: 6885
    functionDepth: 3
    functionLinenumber: 6885
    functionLinenumberEnd: 6895
    functionName: float128_to_uint64_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - set_float_rounding_mode
    - float128_to_uint64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t float128_to_uint64_round_to_zero(float128 a, float_status
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/fpu/softfloat.c:6912,1
    - Dst: float128_to_uint64_round_to_zero
      Src: /src/unicorn/qemu/fpu/softfloat.c:6914,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/fpu/softfloat.c:6920,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6923
      start: 6908
    functionDepth: 4
    functionLinenumber: 6908
    functionLinenumberEnd: 6923
    functionName: float128_to_uint32_round_to_zero
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float128_to_uint64_round_to_zero
    - get_float_exception_flags
    - float_raise
    - set_float_exception_flags
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float128_to_uint32_round_to_zero(float128 a, float_status
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_float_exception_flags
      Src: /src/unicorn/qemu/fpu/softfloat.c:6941,1
    - Dst: float128_to_uint64
      Src: /src/unicorn/qemu/fpu/softfloat.c:6943,1
    - Dst: set_float_exception_flags
      Src: /src/unicorn/qemu/fpu/softfloat.c:6949,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:6950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6952
      start: 6937
    functionDepth: 3
    functionLinenumber: 6937
    functionLinenumberEnd: 6952
    functionName: float128_to_uint32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - get_float_exception_flags
    - set_float_exception_flags
    - float128_to_uint64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float128_to_uint32(float128 a, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:6968,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:6969,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:6970,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:6971,1
    - Dst: commonNaNToFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:6974,1
    - Dst: float128ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:6974,1
    - Dst: packFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:6976,1
    - Dst: shift64RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:6979,1
    - Dst: roundAndPackFloat32
      Src: /src/unicorn/qemu/fpu/softfloat.c:6985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6961
    functionDepth: 3
    functionLinenumber: 6961
    functionLinenumberEnd: 6987
    functionName: float128_to_float32
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - commonNaNToFloat32
    - extractFloat128Sign
    - float128ToCommonNaN
    - extractFloat128Exp
    - roundAndPackFloat32
    - extractFloat128Frac1
    - shift64RightJamming
    - extractFloat128Frac0
    - packFloat32
    linkageType: ''
    returnType: float32
    signature: float32 float128_to_float32(float128 a, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7002,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7003,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7004,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7005,1
    - Dst: commonNaNToFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7008,1
    - Dst: float128ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7008,1
    - Dst: packFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7010,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7012,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7015,1
    - Dst: roundAndPackFloat64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 6996
    functionDepth: 3
    functionLinenumber: 6996
    functionLinenumberEnd: 7020
    functionName: float128_to_float64
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - commonNaNToFloat64
    - extractFloat128Sign
    - float128ToCommonNaN
    - roundAndPackFloat64
    - UINT64_C
    - extractFloat128Exp
    - shortShift128Left
    - extractFloat128Frac1
    - extractFloat128Frac0
    - packFloat64
    linkageType: ''
    returnType: float64
    signature: float64 float128_to_float64(float128 a, float_status *status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7035,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7036,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7037,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7038,1
    - Dst: commonNaNToFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:7041,1
    - Dst: float128ToCommonNaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7041,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:7043,1
    - Dst: packFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:7047,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7048,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7051,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7053,1
    - Dst: roundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:7054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7056
      start: 7029
    functionDepth: 3
    functionLinenumber: 7029
    functionLinenumberEnd: 7056
    functionName: float128_to_floatx80
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - normalizeFloat128Subnormal
    - roundAndPackFloatx80
    - extractFloat128Sign
    - float128ToCommonNaN
    - UINT64_C
    - extractFloat128Exp
    - shortShift128Left
    - extractFloat128Frac1
    - commonNaNToFloatx80
    - extractFloat128Frac0
    - packFloatx80
    linkageType: ''
    returnType: floatx80
    signature: floatx80 float128_to_floatx80(float128 a, float_status *status)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7072,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7076,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7076,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7078,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7089,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7101,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7111,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7112,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7116,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7117,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7126,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:7130,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7138,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7142,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7143,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7145,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7150,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7155,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7156,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7159,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7160,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7163,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7165,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7185,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7191,1
    - Dst: abort
      Src: /src/unicorn/qemu/fpu/softfloat.c:7203,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 127
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7212
      start: 7065
    functionDepth: 3
    functionLinenumber: 7065
    functionLinenumberEnd: 7212
    functionName: float128_round_to_int
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - abort
    - extractFloat128Sign
    - add128
    - extractFloat128Exp
    - packFloat128
    - extractFloat128Frac1
    - propagateFloat128NaN
    - extractFloat128Frac0
    linkageType: ''
    returnType: float128
    signature: float128 float128_round_to_int(float128 a, float_status *status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7229,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7230,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7231,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7232,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7233,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7234,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7239,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7247,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7249,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7256,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7258,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7264,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7266,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7273,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7277,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7281,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7283,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7285,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7288,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7292,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7293,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7295,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7298,1
    - Dst: roundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 4
    argNames:
    - a
    - b
    - zSign
    - status
    argTypes:
    - float128
    - float128
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7222
    functionDepth: 3
    functionLinenumber: 7222
    functionLinenumberEnd: 7303
    functionName: addFloat128Sigs
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - add128
    - UINT64_C
    - roundAndPackFloat128
    - extractFloat128Exp
    - packFloat128
    - extractFloat128Frac1
    - propagateFloat128NaN
    - extractFloat128Frac0
    - shift128ExtraRightJamming
    linkageType: ''
    returnType: float128
    signature: "float128 addFloat128Sigs(float128 a, float128 b, flag zSign,\n                                float_status
      *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7320,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7321,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7322,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7323,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7324,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7325,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7327,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7328,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7333,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7335,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7336,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7346,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7351,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7353,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7359,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7361,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7362,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7364,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7371,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7379,1
    - Dst: shift128RightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7381,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7382,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7384,1
    - Dst: normalizeRoundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7388,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 85
    argCount: 4
    argNames:
    - a
    - b
    - zSign
    - status
    argTypes:
    - float128
    - float128
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7391
      start: 7313
    functionDepth: 3
    functionLinenumber: 7313
    functionLinenumberEnd: 7391
    functionName: subFloat128Sigs
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float128_default_nan
    - shift128RightJamming
    - normalizeRoundAndPackFloat128
    - UINT64_C
    - extractFloat128Exp
    - shortShift128Left
    - sub128
    - packFloat128
    - extractFloat128Frac1
    - propagateFloat128NaN
    - extractFloat128Frac0
    linkageType: ''
    returnType: float128
    signature: "float128 subFloat128Sigs(float128 a, float128 b, flag zSign,\n                                float_status
      *status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7403,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7404,1
    - Dst: addFloat128Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:7406,1
    - Dst: subFloat128Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:7409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7412
      start: 7399
    functionDepth: 4
    functionLinenumber: 7399
    functionLinenumberEnd: 7412
    functionName: float128_add
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - subFloat128Sigs
    - extractFloat128Sign
    - addFloat128Sigs
    linkageType: ''
    returnType: float128
    signature: float128 float128_add(float128 a, float128 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7424,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7425,1
    - Dst: subFloat128Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:7427,1
    - Dst: addFloat128Sigs
      Src: /src/unicorn/qemu/fpu/softfloat.c:7430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7433
      start: 7420
    functionDepth: 4
    functionLinenumber: 7420
    functionLinenumberEnd: 7433
    functionName: float128_sub
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - subFloat128Sigs
    - extractFloat128Sign
    - addFloat128Sigs
    linkageType: ''
    returnType: float128
    signature: float128 float128_sub(float128 a, float128 b, float_status *status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7447,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7448,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7449,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7450,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7451,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7452,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7453,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7454,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7459,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7462,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7466,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7470,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7471,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7473,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7476,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7477,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7480,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7481,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7484,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7485,1
    - Dst: mul128To256
      Src: /src/unicorn/qemu/fpu/softfloat.c:7486,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7487,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7489,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7490,1
    - Dst: roundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7494,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7496
      start: 7441
    functionDepth: 3
    functionLinenumber: 7441
    functionLinenumberEnd: 7496
    functionName: float128_mul
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 4
    functionsReached:
    - normalizeFloat128Subnormal
    - float_raise
    - float128_default_nan
    - extractFloat128Sign
    - add128
    - UINT64_C
    - roundAndPackFloat128
    - extractFloat128Exp
    - shortShift128Left
    - mul128To256
    - packFloat128
    - extractFloat128Frac1
    - propagateFloat128NaN
    - extractFloat128Frac0
    - shift128ExtraRightJamming
    linkageType: ''
    returnType: float128
    signature: float128 float128_mul(float128 a, float128 b, float_status *status)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7511,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7512,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7513,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7514,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7515,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7516,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7517,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7518,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7522,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7526,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7530,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7534,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7536,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7542,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7543,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7545,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7546,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7548,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7551,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7552,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7555,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7556,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7557,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7558,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7559,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:7560,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7563,1
    - Dst: mul128By64To192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7564,1
    - Dst: sub192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7565,1
    - Dst: add192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7568,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7570,1
    - Dst: mul128By64To192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7572,1
    - Dst: sub192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7573,1
    - Dst: add192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7576,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7580,1
    - Dst: roundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7581,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7583
      start: 7504
    functionDepth: 3
    functionLinenumber: 7504
    functionLinenumberEnd: 7583
    functionName: float128_div
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - estimateDiv128To64
    - mul128By64To192
    - le128
    - add192
    - normalizeFloat128Subnormal
    - roundAndPackFloat128
    - extractFloat128Exp
    - shortShift128Left
    - shift128ExtraRightJamming
    - sub192
    - float128_default_nan
    - extractFloat128Sign
    - extractFloat128Frac1
    - extractFloat128Frac0
    - shift128Right
    - float_raise
    - UINT64_C
    - packFloat128
    - propagateFloat128NaN
    linkageType: ''
    returnType: float128
    signature: float128 float128_div(float128 a, float128 b, float_status *status)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7599,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7600,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7601,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7602,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7603,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7604,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7605,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7609,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7615,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7622,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7623,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7625,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7629,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7633,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7634,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7640,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7641,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7642,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7643,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7646,1
    - Dst: mul128By64To192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7648,1
    - Dst: shortShift192Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7649,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7650,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7651,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7655,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:7658,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:7661,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7664,1
    - Dst: mul128By64To192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7666,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7667,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:7670,1
    - Dst: shift128Right
      Src: /src/unicorn/qemu/fpu/softfloat.c:7671,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7677,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7679,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7687,1
    - Dst: normalizeRoundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7688,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 85
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7690
      start: 7591
    functionDepth: 3
    functionLinenumber: 7591
    functionLinenumberEnd: 7690
    functionName: float128_rem
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - normalizeFloat128Subnormal
    - le128
    - float_raise
    - float128_default_nan
    - estimateDiv128To64
    - mul128By64To192
    - extractFloat128Sign
    - add128
    - normalizeRoundAndPackFloat128
    - UINT64_C
    - extractFloat128Exp
    - shortShift128Left
    - sub128
    - shortShift192Left
    - extractFloat128Frac1
    - propagateFloat128NaN
    - extractFloat128Frac0
    - shift128Right
    linkageType: ''
    returnType: float128
    signature: float128 float128_rem(float128 a, float128 b, float_status *status)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7705,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7706,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7707,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7708,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:7711,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7719,1
    - Dst: float128_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7720,1
    - Dst: packFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7723,1
    - Dst: normalizeFloat128Subnormal
      Src: /src/unicorn/qemu/fpu/softfloat.c:7724,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:7727,1
    - Dst: estimateSqrt32
      Src: /src/unicorn/qemu/fpu/softfloat.c:7728,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7729,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7730,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7732,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7733,1
    - Dst: add128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7737,1
    - Dst: estimateDiv128To64
      Src: /src/unicorn/qemu/fpu/softfloat.c:7739,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7742,1
    - Dst: sub128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7743,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7744,1
    - Dst: sub192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7745,1
    - Dst: shortShift128Left
      Src: /src/unicorn/qemu/fpu/softfloat.c:7748,1
    - Dst: add192
      Src: /src/unicorn/qemu/fpu/softfloat.c:7751,1
    - Dst: shift128ExtraRightJamming
      Src: /src/unicorn/qemu/fpu/softfloat.c:7755,1
    - Dst: roundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7756,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 2
    argNames:
    - a
    - status
    argTypes:
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7758
      start: 7698
    functionDepth: 3
    functionLinenumber: 7698
    functionLinenumberEnd: 7758
    functionName: float128_sqrt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - estimateDiv128To64
    - add192
    - normalizeFloat128Subnormal
    - roundAndPackFloat128
    - extractFloat128Exp
    - shortShift128Left
    - shift128ExtraRightJamming
    - sub192
    - float128_default_nan
    - extractFloat128Sign
    - extractFloat128Frac1
    - extractFloat128Frac0
    - estimateSqrt32
    - float_raise
    - add128
    - UINT64_C
    - sub128
    - packFloat128
    - propagateFloat128NaN
    - mul64To128
    linkageType: ''
    returnType: float128
    signature: float128 float128_sqrt(float128 a, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7770,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7771,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7771,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7772,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7773,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7773,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7785
      start: 7767
    functionDepth: 1
    functionLinenumber: 7767
    functionLinenumberEnd: 7785
    functionName: float128_eq
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - extractFloat128Frac1
    - extractFloat128Frac0
    - extractFloat128Exp
    - float_raise
    linkageType: ''
    returnType: int
    signature: int float128_eq(float128 a, float128 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7798,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7799,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7799,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7800,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7801,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7801,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7803,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7806,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7807,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7815,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7816,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7818
      start: 7794
    functionDepth: 1
    functionLinenumber: 7794
    functionLinenumberEnd: 7818
    functionName: float128_le
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - le128
    - float_raise
    - extractFloat128Sign
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: int float128_le(float128 a, float128 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7831,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7832,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7832,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7833,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7834,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7834,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7836,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7839,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7840,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7848,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7851
      start: 7827
    functionDepth: 1
    functionLinenumber: 7827
    functionLinenumberEnd: 7851
    functionName: float128_lt
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - lt128
    - float_raise
    - extractFloat128Sign
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: int float128_lt(float128 a, float128 b, float_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7862,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7863,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7863,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7864,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7865,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7865,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7860
    functionDepth: 1
    functionLinenumber: 7860
    functionLinenumberEnd: 7871
    functionName: float128_unordered
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - extractFloat128Frac1
    - extractFloat128Frac0
    - extractFloat128Exp
    - float_raise
    linkageType: ''
    returnType: int
    signature: int float128_unordered(float128 a, float128 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7883,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7884,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7884,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7885,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7886,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7886,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7888,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7889,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7880
    functionDepth: 2
    functionLinenumber: 7880
    functionLinenumberEnd: 7901
    functionName: float128_eq_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float128_is_signaling_nan
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: int float128_eq_quiet(float128 a, float128 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7914,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7915,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7915,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7916,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7917,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7917,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7919,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7920,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7921,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7925,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7926,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7934,1
    - Dst: le128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7937
      start: 7910
    functionDepth: 2
    functionLinenumber: 7910
    functionLinenumberEnd: 7937
    functionName: float128_le_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - le128
    - float_raise
    - float128_is_signaling_nan
    - extractFloat128Sign
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: int float128_le_quiet(float128 a, float128 b, float_status *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7950,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7951,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7951,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7952,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7953,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7953,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7955,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7956,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7957,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7961,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:7962,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7970,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:7971,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7973
      start: 7946
    functionDepth: 2
    functionLinenumber: 7946
    functionLinenumberEnd: 7973
    functionName: float128_lt_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - lt128
    - float_raise
    - float128_is_signaling_nan
    - extractFloat128Sign
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: int float128_lt_quiet(float128 a, float128 b, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7984,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7985,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7985,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:7986,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:7987,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:7987,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7989,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:7990,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:7991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7996
      start: 7982
    functionDepth: 2
    functionLinenumber: 7982
    functionLinenumberEnd: 7996
    functionName: float128_unordered_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - float_raise
    - float128_is_signaling_nan
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: int float128_unordered_quiet(float128 a, float128 b, float_status *status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:8003,1
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:8003,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:8004,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:8007,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:8008,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:8009,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:8010,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:8012,1
    - Dst: floatx80_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:8013,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:8014,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:8018,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:8019,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:8033,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 4
    argNames:
    - a
    - b
    - is_quiet
    - status
    argTypes:
    - floatx80
    - floatx80
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8036
      start: 7998
    functionDepth: 2
    functionLinenumber: 7998
    functionLinenumberEnd: 8036
    functionName: floatx80_compare_internal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - lt128
    - float_raise
    - floatx80_is_signaling_nan
    - extractFloatx80Frac
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    linkageType: ''
    returnType: int
    signature: "int floatx80_compare_internal(floatx80 a, floatx80 b,\n                                            int
      is_quiet, float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare_internal
      Src: /src/unicorn/qemu/fpu/softfloat.c:8040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8041
      start: 8038
    functionDepth: 3
    functionLinenumber: 8038
    functionLinenumberEnd: 8041
    functionName: floatx80_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 3
    functionsReached:
    - floatx80_compare_internal
    linkageType: ''
    returnType: int
    signature: int floatx80_compare(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_compare_internal
      Src: /src/unicorn/qemu/fpu/softfloat.c:8045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - floatx80
    - floatx80
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8046
      start: 8043
    functionDepth: 3
    functionLinenumber: 8043
    functionLinenumberEnd: 8046
    functionName: floatx80_compare_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 2
    functionsReached:
    - floatx80_compare_internal
    linkageType: ''
    returnType: int
    signature: int floatx80_compare_quiet(floatx80 a, floatx80 b, float_status *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:8053,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:8054,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:8054,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:8055,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:8056,1
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:8056,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:8058,1
    - Dst: float128_is_signaling_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:8059,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:8060,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:8064,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:8065,1
    - Dst: lt128
      Src: /src/unicorn/qemu/fpu/softfloat.c:8077,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 4
    argNames:
    - a
    - b
    - is_quiet
    - status
    argTypes:
    - float128
    - float128
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8080
      start: 8048
    functionDepth: 2
    functionLinenumber: 8048
    functionLinenumberEnd: 8080
    functionName: float128_compare_internal
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - lt128
    - float_raise
    - float128_is_signaling_nan
    - extractFloat128Sign
    - extractFloat128Exp
    - extractFloat128Frac1
    - extractFloat128Frac0
    linkageType: ''
    returnType: int
    signature: "int float128_compare_internal(float128 a, float128 b,\n                                            int
      is_quiet, float_status *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_compare_internal
      Src: /src/unicorn/qemu/fpu/softfloat.c:8084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8085
      start: 8082
    functionDepth: 3
    functionLinenumber: 8082
    functionLinenumberEnd: 8085
    functionName: float128_compare
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float128_compare_internal
    linkageType: ''
    returnType: int
    signature: int float128_compare(float128 a, float128 b, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_compare_internal
      Src: /src/unicorn/qemu/fpu/softfloat.c:8089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - status
    argTypes:
    - float128
    - float128
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8090
      start: 8087
    functionDepth: 3
    functionLinenumber: 8087
    functionLinenumberEnd: 8090
    functionName: float128_compare_quiet
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float128_compare_internal
    linkageType: ''
    returnType: int
    signature: int float128_compare_quiet(float128 a, float128 b, float_status *status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floatx80_invalid_encoding
      Src: /src/unicorn/qemu/fpu/softfloat.c:8098,1
    - Dst: float_raise
      Src: /src/unicorn/qemu/fpu/softfloat.c:8099,1
    - Dst: floatx80_default_nan
      Src: /src/unicorn/qemu/fpu/softfloat.c:8100,1
    - Dst: extractFloatx80Frac
      Src: /src/unicorn/qemu/fpu/softfloat.c:8102,1
    - Dst: extractFloatx80Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:8103,1
    - Dst: extractFloatx80Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:8104,1
    - Dst: propagateFloatx80NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:8108,1
    - Dst: normalizeRoundAndPackFloatx80
      Src: /src/unicorn/qemu/fpu/softfloat.c:8127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - a
    - n
    - status
    argTypes:
    - floatx80
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8092
    functionDepth: 3
    functionLinenumber: 8092
    functionLinenumberEnd: 8129
    functionName: floatx80_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 1
    functionsReached:
    - float_raise
    - normalizeRoundAndPackFloatx80
    - extractFloatx80Frac
    - propagateFloatx80NaN
    - floatx80_invalid_encoding
    - extractFloatx80Exp
    - extractFloatx80Sign
    - floatx80_default_nan
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_scalbn(floatx80 a, int n, float_status *status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: extractFloat128Frac1
      Src: /src/unicorn/qemu/fpu/softfloat.c:8137,1
    - Dst: extractFloat128Frac0
      Src: /src/unicorn/qemu/fpu/softfloat.c:8138,1
    - Dst: extractFloat128Exp
      Src: /src/unicorn/qemu/fpu/softfloat.c:8139,1
    - Dst: extractFloat128Sign
      Src: /src/unicorn/qemu/fpu/softfloat.c:8140,1
    - Dst: propagateFloat128NaN
      Src: /src/unicorn/qemu/fpu/softfloat.c:8143,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/fpu/softfloat.c:8148,1
    - Dst: normalizeRoundAndPackFloat128
      Src: /src/unicorn/qemu/fpu/softfloat.c:8162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - a
    - n
    - status
    argTypes:
    - float128
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8165
      start: 8131
    functionDepth: 3
    functionLinenumber: 8131
    functionLinenumberEnd: 8165
    functionName: float128_scalbn
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - extractFloat128Sign
    - normalizeRoundAndPackFloat128
    - UINT64_C
    - extractFloat128Exp
    - extractFloat128Frac1
    - propagateFloat128NaN
    - extractFloat128Frac0
    linkageType: ''
    returnType: float128
    signature: float128 float128_scalbn(float128 a, int n, float_status *status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fma
      Src: /src/unicorn/qemu/fpu/softfloat.c:8182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8186
      start: 8167
    functionDepth: 0
    functionLinenumber: 8167
    functionLinenumberEnd: 8186
    functionName: softfloat_init
    functionSourceFile: /src/unicorn/qemu/fpu/softfloat.c
    functionUses: 0
    functionsReached:
    - fma
    linkageType: ''
    returnType: void
    signature: void softfloat_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - tb
    - ','
    - n
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: TB_FOR_EACH_TAGGED
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TB_FOR_EACH_TAGGED(head, tb, n, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pagedesc
    - ','
    - tb
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: PAGE_FOR_EACH_TB
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAGE_FOR_EACH_TB(pagedesc, tb, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head_tb
    - ','
    - tb
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: TB_FOR_EACH_JMP
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TB_FOR_EACH_JMP(head_tb, tb, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:171,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:182,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:183,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts:
    - condition: (TARGET_PAGE_BITS)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    - condition: (uc->v_l1_shift % V_L2_BITS == 0)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    - condition: (uc->v_l2_levels >= 0)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    - condition: (v_l1_bits <= V_L1_MAX_BITS)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: page_table_config_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void page_table_config_init(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - uint8_t*
    - target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: encode_sleb128
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *encode_sleb128(uint8_t *p, target_long val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pp
    argTypes:
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: decode_sleb128
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_long
    signature: target_long decode_sleb128(uint8_t **pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode_sleb128
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:260,1
    - Dst: encode_sleb128
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:263,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - uc
    - tb
    - block
    argTypes:
    - struct uc_struct*
    - TranslationBlock*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 275
    functionName: encode_search
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - encode_sleb128
    - unlikely
    linkageType: ''
    returnType: int
    signature: int encode_search(struct uc_struct *uc, TranslationBlock *tb, uint8_t
      *block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decode_sleb128
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:300,1
    - Dst: decode_sleb128
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:302,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:310,1
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:313,1
    - Dst: restore_state_to_opc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - cpu
    - tb
    - searched_pc
    - reset_icount
    argTypes:
    - CPUState*
    - TranslationBlock*
    - uintptr_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 318
    functionName: cpu_restore_state_from_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - cpu_neg
    - tb_cflags
    - restore_state_to_opc
    - decode_sleb128
    linkageType: ''
    returnType: int
    signature: "int cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb,\n
      \                                    uintptr_t searched_pc, bool reset_icount)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_tb_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:344,1
    - Dst: cpu_restore_state_from_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:346,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:347,1
    - Dst: tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:349,1
    - Dst: tcg_tb_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - cpu
    - host_pc
    - will_exit
    argTypes:
    - CPUState*
    - uintptr_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 357
    functionName: cpu_restore_state
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 31
    functionsReached:
    - cpu_restore_state_from_tb
    - tcg_tb_lookup
    - tb_cflags
    - tb_phys_invalidate
    - tcg_tb_remove
    linkageType: ''
    returnType: bool
    signature: bool cpu_restore_state(CPUState *cpu, uintptr_t host_pc, bool will_exit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_size_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:361,1
    - Dst: page_table_config_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: page_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - page_size_init
    - page_table_config_init
    linkageType: ''
    returnType: void
    signature: void page_init(struct uc_struct *uc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:384,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:389,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:390,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:405,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:410,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:411,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - uc
    - index
    - alloc
    argTypes:
    - struct uc_struct*
    - tb_page_addr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 417
    functionName: page_find_alloc
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_new0
    - unlikely
    linkageType: ''
    returnType: PageDesc
    signature: PageDesc *page_find_alloc(struct uc_struct *uc, tb_page_addr_t index,
      int alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_find_alloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - index
    argTypes:
    - struct uc_struct*
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: page_find
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 2
    functionsReached:
    - page_find_alloc
    linkageType: ''
    returnType: PageDesc
    signature: PageDesc *page_find(struct uc_struct *uc, tb_page_addr_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: ht_pages_locked_debug_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void ht_pages_locked_debug_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ht_pages_locked_debug_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:441,1
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: page_is_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - ht_pages_locked_debug_init
    - g_hash_table_lookup
    linkageType: ''
    returnType: bool
    signature: bool page_is_locked(const PageDesc *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ht_pages_locked_debug_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:448,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:449,1
    - Dst: page_is_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:449,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: page_lock__debug
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_assert
    - ht_pages_locked_debug_init
    - page_is_locked
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void page_lock__debug(PageDesc *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ht_pages_locked_debug_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:457,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:458,1
    - Dst: page_is_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:458,1
    - Dst: g_hash_table_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:459,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: page_unlock__debug
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_assert
    - ht_pages_locked_debug_init
    - page_is_locked
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void page_unlock__debug(const PageDesc *pd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:466,1
    - Dst: page_is_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:466,1
    - Dst: abort
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pd
    - file
    - line
    argTypes:
    - PageDesc*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: do_assert_page_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - abort
    - page_is_locked
    - unlikely
    linkageType: ''
    returnType: void
    signature: void do_assert_page_locked(const PageDesc *pd, const char *file, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: assert_page_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_page_locked(pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ht_pages_locked_debug_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:477,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:478,1
    - Dst: g_hash_table_size
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: assert_no_pages_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_assert
    - ht_pages_locked_debug_init
    - g_hash_table_size
    linkageType: ''
    returnType: void
    signature: void assert_no_pages_locked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: page_lock__debug
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void page_lock__debug(const PageDesc *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: page_unlock__debug
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void page_unlock__debug(const PageDesc *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_lock__debug
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: page_lock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_lock__debug
    linkageType: ''
    returnType: void
    signature: void page_lock(PageDesc *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_unlock__debug
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pd
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: page_unlock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_unlock__debug
    linkageType: ''
    returnType: void
    signature: void page_unlock(PageDesc *pd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_lock_pair
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - tb
    argTypes:
    - struct uc_struct*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: page_lock_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_lock_pair
    linkageType: ''
    returnType: void
    signature: void page_lock_tb(struct uc_struct *uc, const TranslationBlock *tb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:513,1
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:515,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:516,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:517,1
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - tb
    argTypes:
    - struct uc_struct*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: page_unlock_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_find
    - unlikely
    - page_unlock
    linkageType: ''
    returnType: void
    signature: void page_unlock_tb(struct uc_struct *uc, const TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pd
    - index
    argTypes:
    - PageDesc*
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: page_entry_new
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: struct page_entry
    signature: 'struct page_entry *

      page_entry_new(PageDesc *pd, tb_page_addr_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:542,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: page_entry_destroy
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_free
    - page_unlock
    linkageType: ''
    returnType: void
    signature: void page_entry_destroy(gpointer p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_spin_trylock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:551,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:553,1
    - Dst: page_lock__debug
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pe
    argTypes:
    - struct page_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 558
    functionName: page_entry_trylock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - qemu_spin_trylock
    - page_lock__debug
    - g_assert
    linkageType: ''
    returnType: bool
    signature: bool page_entry_trylock(struct page_entry *pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:562,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pe
    argTypes:
    - struct page_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 5
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: do_page_entry_lock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_assert
    - page_lock
    linkageType: ''
    returnType: void
    signature: void do_page_entry_lock(struct page_entry *pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_page_entry_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 6
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: page_entry_lock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - do_page_entry_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean page_entry_lock(gpointer key, gpointer value, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 5
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: page_entry_unlock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean page_entry_unlock(gpointer key, gpointer value, gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:596,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:601,1
    - Dst: page_entry_new
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:606,1
    - Dst: g_tree_insert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:607,1
    - Dst: do_page_entry_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:615,1
    - Dst: page_entry_trylock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - uc
    - set
    - addr
    argTypes:
    - struct uc_struct*
    - struct page_collection*
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 590
    functionDepth: 6
    functionLinenumber: 590
    functionLinenumberEnd: 623
    functionName: page_trylock_add
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_tree_insert
    - g_tree_lookup
    - page_entry_trylock
    - do_page_entry_lock
    - page_entry_new
    - page_find
    linkageType: ''
    returnType: bool
    signature: bool page_trylock_add(struct uc_struct *uc, struct page_collection
      *set, tb_page_addr_t addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ap
    - bp
    - udata
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: tb_page_addr_cmp
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint tb_page_addr_cmp(gconstpointer ap, gconstpointer bp, gpointer
      udata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:648,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:654,1
    - Dst: g_tree_new_full
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:656,1
    - Dst: assert_no_pages_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:659,1
    - Dst: g_tree_foreach
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:662,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:668,1
    - Dst: page_trylock_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:672,1
    - Dst: g_tree_foreach
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:673,1
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:676,1
    - Dst: page_trylock_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:678,1
    - Dst: page_trylock_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:680,1
    - Dst: g_tree_foreach
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:682,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - uc
    - start
    - end
    argTypes:
    - struct uc_struct*
    - tb_page_addr_t
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 644
    functionDepth: 7
    functionLinenumber: 644
    functionLinenumberEnd: 691
    functionName: page_collection_lock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - assert_page_locked
    - g_assert
    - assert_no_pages_locked
    - page_trylock_add
    - g_tree_new_full
    - g_malloc
    - g_tree_foreach
    - page_find
    linkageType: ''
    returnType: struct page_collection
    signature: 'struct page_collection *

      page_collection_lock(struct uc_struct *uc, tb_page_addr_t start, tb_page_addr_t
      end)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: page_trylock_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:678,1
    - Dst: page_trylock_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:680,1
    - Dst: g_tree_foreach
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 7
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: PAGE_FOR_EACH_TB
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_trylock_add
    - g_tree_foreach
    linkageType: ''
    returnType: void
    signature: void PAGE_FOR_EACH_TB(pd, tb, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_destroy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:697,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct page_collection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: page_collection_unlock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_tree_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void page_collection_unlock(struct page_collection *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:709,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:710,1
    - Dst: page_find_alloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:715,1
    - Dst: likely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:719,1
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:720,1
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:723,1
    - Dst: page_find_alloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:729,1
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:734,1
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:735,1
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:737,1
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - uc
    - ret_p1
    - phys1
    - ret_p2
    - phys2
    - alloc
    argTypes:
    - struct uc_struct*
    - PageDesc**
    - tb_page_addr_t
    - PageDesc**
    - tb_page_addr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 702
    functionDepth: 5
    functionLinenumber: 702
    functionLinenumberEnd: 740
    functionName: page_lock_pair
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - assert_memory_lock
    - g_assert
    - page_find_alloc
    - likely
    - page_lock
    linkageType: ''
    returnType: void
    signature: "void page_lock_pair(struct uc_struct *uc, PageDesc **ret_p1, tb_page_addr_t
      phys1,\n                           PageDesc **ret_p2, tb_page_addr_t phys2,
      int alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tb_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 798
    functionName: size_code_gen_buffer
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_code_gen_buffer(size_t tb_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: cross_256mb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cross_256mb(void *addr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tcg_ctx
    - buf1
    - size1
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 824
    functionName: split_cross_256mb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *split_cross_256mb(TCGContext *tcg_ctx, void *buf1, size_t size1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:829,1
    - Dst: QEMU_ALIGN_PTR_UP
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:839,1
    - Dst: QEMU_ALIGN_PTR_DOWN
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:840,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:846,1
    - Dst: cross_256mb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:852,1
    - Dst: split_cross_256mb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:853,1
    - Dst: qemu_mprotect_rwx
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:858,1
    - Dst: abort
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:859,1
    - Dst: qemu_madvise
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 864
    functionName: alloc_code_gen_buffer
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - abort
    - qemu_madvise
    - QEMU_ALIGN_PTR_DOWN
    - aligned
    - split_cross_256mb
    - QEMU_ALIGN_PTR_UP
    - cross_256mb
    - qemu_mprotect_rwx
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: void *alloc_code_gen_buffer(struct uc_struct *uc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - uc
    argTypes:
    - PEXCEPTION_POINTERS
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 901
    functionName: code_gen_buffer_handler
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    linkageType: ''
    returnType: LONG
    signature: LONG code_gen_buffer_handler(PEXCEPTION_POINTERS ptr, struct uc_struct*
      uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:906,1
    - Dst: VirtualFree
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: may_remove_handler
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - RemoveVectoredExceptionHandler
    - VirtualFree
    linkageType: ''
    returnType: void
    signature: void may_remove_handler(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: may_remove_handler
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:920,1
    - Dst: VirtualAlloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:923,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:936,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:944,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:950,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:957,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:959,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:960,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:965,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:974,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:978,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:985,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:987,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:988,1
    - Dst: AddVectoredExceptionHandler
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:991,1
    - Dst: VirtualFree
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:993,1
    - Dst: VirtualAlloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 999
    functionName: alloc_code_gen_buffer
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - memcpy
    - VirtualAlloc
    - AddVectoredExceptionHandler
    - VirtualFree
    - may_remove_handler
    linkageType: ''
    returnType: void
    signature: void *alloc_code_gen_buffer(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: may_remove_handler
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1004,1
    - Dst: VirtualFree
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1007
    functionName: free_code_gen_buffer
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - VirtualFree
    - may_remove_handler
    linkageType: ''
    returnType: void
    signature: void free_code_gen_buffer(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1013,1
    - Dst: perror
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1017
    functionName: free_code_gen_buffer
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - perror
    - munmap
    linkageType: ''
    returnType: void
    signature: void free_code_gen_buffer(struct uc_struct *uc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1029,1
    - Dst: cross_256mb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1035,1
    - Dst: mmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1041,1
    - Dst: cross_256mb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1044,1
    - Dst: munmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1046,1
    - Dst: munmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1050,1
    - Dst: split_cross_256mb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1054,1
    - Dst: munmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1057,1
    - Dst: munmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1059,1
    - Dst: qemu_madvise
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1069,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1072
    functionName: alloc_code_gen_buffer
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - qemu_madvise
    - split_cross_256mb
    - cross_256mb
    - munmap
    - mmap
    linkageType: ''
    returnType: void
    signature: void *alloc_code_gen_buffer(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size_code_gen_buffer
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1078,1
    - Dst: alloc_code_gen_buffer
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1079,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1084,1
    - Dst: exit
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - uc
    - tb_size
    argTypes:
    - struct uc_struct*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1087
    functionName: code_gen_alloc
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - fprintf
    - alloc_code_gen_buffer
    - exit
    - size_code_gen_buffer
    linkageType: ''
    returnType: void
    signature: void code_gen_alloc(struct uc_struct *uc, size_t tb_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1097,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1097,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - ap
    - bp
    argTypes:
    - struct uc_struct*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1101
    functionName: tb_cmp
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - tb_cflags
    linkageType: ''
    returnType: bool
    signature: bool tb_cmp(struct uc_struct *uc, const void *ap, const void *bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: tb_htable_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - qht_init
    linkageType: ''
    returnType: void
    signature: void tb_htable_init(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1112,1
    - Dst: tb_flush
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1113,1
    - Dst: tb_exec_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: uc_tb_flush
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - tb_exec_unlock
    - tb_flush
    - tb_exec_lock
    linkageType: ''
    returnType: void
    signature: void uc_tb_flush(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sigsetjmp
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1122,1
    - Dst: get_page_addr_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1135,1
    - Dst: tb_invalidate_phys_range
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - uc
    - start_addr
    - len
    argTypes:
    - struct uc_struct*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1148
    functionName: uc_invalidate_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 6
    functionsReached:
    - get_page_addr_code
    - sigsetjmp
    - tb_invalidate_phys_range
    linkageType: ''
    returnType: void
    signature: void uc_invalidate_tb(struct uc_struct *uc, uint64_t start_addr, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curr_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1161,1
    - Dst: cpu_get_tb_cpu_state
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1164,1
    - Dst: tb_jmp_cache_hash_func
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1169,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1175,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1180,1
    - Dst: tb_htable_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1182,1
    - Dst: mmap_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1186,1
    - Dst: tb_gen_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1187,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1188,1
    - Dst: UC_TB_COPY
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - uc
    - addr
    - out_tb
    argTypes:
    - struct uc_struct*
    - uint64_t
    - uc_tb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1204
    functionName: uc_gen_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - tb_htable_lookup
    - mmap_unlock
    - mmap_lock
    - tb_gen_code
    - curr_cflags
    - tb_cflags
    - UC_TB_COPY
    - cpu_get_tb_cpu_state
    - tb_jmp_cache_hash_func
    - unlikely
    linkageType: ''
    returnType: uc_err
    signature: uc_err uc_gen_tb(struct uc_struct *uc, uint64_t addr, uc_tb *out_tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1216,1
    - Dst: tcg_context_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1217,1
    - Dst: page_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1219,1
    - Dst: tb_htable_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1220,1
    - Dst: code_gen_alloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1221,1
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1222,1
    - Dst: tcg_prologue_init
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1223,1
    - Dst: tb_exec_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1224,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - uc
    - tb_size
    argTypes:
    - struct uc_struct*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1235
    functionName: tcg_exec_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - tcg_prologue_init
    - tb_exec_unlock
    - g_malloc0
    - page_init
    - tb_htable_init
    - tb_exec_lock
    - code_gen_alloc
    - tcg_context_init
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void tcg_exec_init(struct uc_struct *uc, uint32_t tb_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1240,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1245
    functionName: invalidate_page_bitmap
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_free
    - assert_page_locked
    linkageType: ''
    returnType: void
    signature: void invalidate_page_bitmap(PageDesc *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1256,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1259,1
    - Dst: tb_clean_internal
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1264,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1269
    functionName: tb_clean_internal
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - g_free
    - tb_clean_internal
    linkageType: ''
    returnType: void
    signature: void tb_clean_internal(void **p, int x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1283,1
    - Dst: tb_clean_internal
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1298
    functionName: tb_cleanup
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - g_free
    - tb_clean_internal
    linkageType: ''
    returnType: void
    signature: void tb_cleanup(struct uc_struct *uc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: page_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1312,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1314,1
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1315,1
    - Dst: page_flush_tb_1
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - uc
    - level
    - lp
    argTypes:
    - struct uc_struct*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1301
    functionDepth: 5
    functionLinenumber: 1301
    functionLinenumberEnd: 1324
    functionName: page_flush_tb_1
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - invalidate_page_bitmap
    - page_flush_tb_1
    - page_lock
    - page_unlock
    linkageType: ''
    returnType: void
    signature: void page_flush_tb_1(struct uc_struct *uc, int level, void **lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_flush_tb_1
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 6
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: page_flush_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - page_flush_tb_1
    linkageType: ''
    returnType: void
    signature: void page_flush_tb(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1343
    functionName: tb_host_size_iter
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tb_host_size_iter(gpointer key, gpointer value, gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mmap_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1349,1
    - Dst: tcg_nb_tbs
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1359,1
    - Dst: tcg_tb_foreach
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1362,1
    - Dst: cpu_tb_jmp_cache_clear
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1368,1
    - Dst: cpu_tb_jmp_cache_clear
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1371,1
    - Dst: qht_reset_size
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1374,1
    - Dst: page_flush_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1375,1
    - Dst: tcg_region_reset_all
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1377,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - cpu
    - tb_flush_count
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1347
    functionDepth: 7
    functionLinenumber: 1347
    functionLinenumberEnd: 1384
    functionName: do_tb_flush
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - mmap_unlock
    - tcg_region_reset_all
    - qht_reset_size
    - cpu_tb_jmp_cache_clear
    - tcg_tb_foreach
    - page_flush_tb
    - tcg_nb_tbs
    - mmap_lock
    linkageType: ''
    returnType: void
    signature: void do_tb_flush(CPUState *cpu, run_on_cpu_data tb_flush_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_tb_jmp_cache_clear
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - cpu_tb_jmp_cache_clear
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_tb_flush
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1389,1
    - Dst: RUN_ON_CPU_HOST_INT
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1386
    functionDepth: 8
    functionLinenumber: 1386
    functionLinenumberEnd: 1390
    functionName: tb_flush
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 8
    functionsReached:
    - RUN_ON_CPU_HOST_INT
    - do_tb_flush
    linkageType: ''
    returnType: void
    signature: void tb_flush(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1402,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pd
    - tb
    argTypes:
    - PageDesc*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1412
    functionName: tb_page_remove
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - assert_page_locked
    linkageType: ''
    returnType: void
    signature: void tb_page_remove(PageDesc *pd, TranslationBlock *tb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: PAGE_FOR_EACH_TB
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAGE_FOR_EACH_TB(pd, tb1, n1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atomic_or_fetch
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1424,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1437,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - orig
    - n_orig
    argTypes:
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1454
    functionName: tb_remove_from_jmp_list
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - g_assert
    - atomic_or_fetch
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void tb_remove_from_jmp_list(TranslationBlock *orig, int n_orig)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1452
    functionName: TB_FOR_EACH_JMP
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TB_FOR_EACH_JMP(dest, tb, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_set_jmp_target
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tb
    - n
    argTypes:
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1462
    functionName: tb_reset_jump
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - tb_set_jmp_target
    linkageType: ''
    returnType: void
    signature: void tb_reset_jump(TranslationBlock *tb, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_reset_jump
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1471,1
    - Dst: atomic_and
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1473,1
    - Dst: atomic_and
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1480
    functionName: tb_jmp_unlink
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - atomic_and
    - tb_reset_jump
    linkageType: ''
    returnType: void
    signature: void tb_jmp_unlink(TranslationBlock *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_reset_jump
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1471,1
    - Dst: atomic_and
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1473,1
    - Dst: atomic_and
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1478
    functionName: TB_FOR_EACH_JMP
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - atomic_and
    - tb_reset_jump
    linkageType: ''
    returnType: void
    signature: void TB_FOR_EACH_JMP(dest, tb, n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1496,1
    - Dst: tb_exec_is_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1497,1
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1498,1
    - Dst: tb_hash_func
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1505,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1505,1
    - Dst: qht_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1508,1
    - Dst: tb_exec_change
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1509,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1515,1
    - Dst: tb_page_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1516,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1517,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1519,1
    - Dst: tb_page_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1520,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1521,1
    - Dst: tb_jmp_cache_hash_func
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1526,1
    - Dst: tb_remove_from_jmp_list
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1532,1
    - Dst: tb_remove_from_jmp_list
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1533,1
    - Dst: tb_jmp_unlink
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1536,1
    - Dst: tb_exec_change
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - tcg_ctx
    - tb
    - rm_from_page_list
    argTypes:
    - TCGContext*
    - TranslationBlock*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1541
    functionName: do_tb_phys_invalidate
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - assert_memory_lock
    - tb_hash_func
    - tb_exec_unlock
    - tb_exec_is_locked
    - invalidate_page_bitmap
    - tb_jmp_unlink
    - tb_remove_from_jmp_list
    - tb_cflags
    - tb_page_remove
    - qht_remove
    - tb_exec_change
    - page_find
    - tb_jmp_cache_hash_func
    linkageType: ''
    returnType: void
    signature: void do_tb_phys_invalidate(TCGContext *tcg_ctx, TranslationBlock *tb,
      bool rm_from_page_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - tb
    argTypes:
    - TCGContext*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 4
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: tb_phys_invalidate__locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - do_tb_phys_invalidate
    linkageType: ''
    returnType: void
    signature: void tb_phys_invalidate__locked(TCGContext *tcg_ctx, TranslationBlock
      *tb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: page_lock_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1555,1
    - Dst: do_tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1556,1
    - Dst: page_unlock_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1557,1
    - Dst: do_tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tcg_ctx
    - tb
    - page_addr
    argTypes:
    - TCGContext*
    - TranslationBlock*
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1552
    functionDepth: 6
    functionLinenumber: 1552
    functionLinenumberEnd: 1561
    functionName: tb_phys_invalidate
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 3
    functionsReached:
    - page_lock_tb
    - page_unlock_tb
    - do_tb_phys_invalidate
    linkageType: ''
    returnType: void
    signature: void tb_phys_invalidate(TCGContext *tcg_ctx, TranslationBlock *tb,
      tb_page_addr_t page_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1569,1
    - Dst: bitmap_new
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1570,1
    - Dst: qemu_bitmap_set
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - uc
    - p
    argTypes:
    - struct uc_struct*
    - PageDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1588
    functionName: build_page_bitmap
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - bitmap_new
    - qemu_bitmap_set
    - assert_page_locked
    linkageType: ''
    returnType: void
    signature: void build_page_bitmap(struct uc_struct *uc, PageDesc *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_bitmap_set
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1572
    functionDepth: 1
    functionLinenumber: 1572
    functionLinenumberEnd: 1587
    functionName: PAGE_FOR_EACH_TB
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - qemu_bitmap_set
    linkageType: ''
    returnType: void
    signature: void PAGE_FOR_EACH_TB(p, tb, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1600,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1606,1
    - Dst: tlb_protect_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - uc
    - p
    - tb
    - n
    - page_addr
    argTypes:
    - struct uc_struct*
    - PageDesc*
    - TranslationBlock*
    - unsigned int
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1614
    functionName: tb_page_add
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - invalidate_page_bitmap
    - tlb_protect_code
    - assert_page_locked
    linkageType: ''
    returnType: void
    signature: "void tb_page_add(struct uc_struct *uc, PageDesc *p, TranslationBlock
      *tb,\n                               unsigned int n, tb_page_addr_t page_addr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1633,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1641,1
    - Dst: page_lock_pair
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1654,1
    - Dst: tb_page_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1655,1
    - Dst: tb_page_add
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1657,1
    - Dst: tb_hash_func
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1667,1
    - Dst: qht_insert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1670,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1673,1
    - Dst: tb_page_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1674,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1675,1
    - Dst: tb_page_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1677,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1678,1
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1685,1
    - Dst: page_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - uc
    - tb
    - phys_pc
    - phys_page2
    argTypes:
    - struct uc_struct*
    - TranslationBlock*
    - tb_page_addr_t
    - tb_page_addr_t
    assertStmts:
    - condition: (tb->cflags & CF_NOCACHE)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    constantsTouched: []
    func_position:
      end: 1690
      start: 1626
    functionDepth: 6
    functionLinenumber: 1626
    functionLinenumberEnd: 1690
    functionName: tb_link_page
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - assert_memory_lock
    - tb_hash_func
    - qht_insert
    - invalidate_page_bitmap
    - tb_page_add
    - page_unlock
    - tb_page_remove
    - assert
    - page_lock_pair
    - unlikely
    linkageType: ''
    returnType: TranslationBlock
    signature: "TranslationBlock *\ntb_link_page(struct uc_struct *uc, TranslationBlock
      *tb, tb_page_addr_t phys_pc,\n             tb_page_addr_t phys_page2)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1708,1
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1710,1
    - Dst: get_page_addr_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1712,1
    - Dst: tcg_tb_alloc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1734,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1735,1
    - Dst: tb_flush
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1737,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1738,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1741,1
    - Dst: tcg_func_start
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1755,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1757,1
    - Dst: UC_TRACE_START
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1758,1
    - Dst: gen_intermediate_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1759,1
    - Dst: UC_TRACE_END
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1760,1
    - Dst: tcg_gen_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1775,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1776,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1801,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1806,1
    - Dst: encode_search
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1809,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1810,1
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1816,1
    - Dst: tb_reset_jump
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1828,1
    - Dst: tb_reset_jump
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1831,1
    - Dst: get_page_addr_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1838,1
    - Dst: uc_mem_hook_installed
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1842,1
    - Dst: tlb_reset_dirty_by_vaddr
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1843,1
    - Dst: tb_link_page
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1851,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1853,1
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1856,1
    - Dst: tcg_tb_insert
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1860,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 5
    argNames:
    - cpu
    - pc
    - cs_base
    - flags
    - cflags
    argTypes:
    - CPUState*
    - target_ulong
    - target_ulong
    - uint32_t
    - int
    assertStmts:
    - condition: (max_insns > 1)
      pos:
        line_end: 1800
        line_start: 1800
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    constantsTouched: []
    func_position:
      end: 1862
      start: 1693
    functionDepth: 9
    functionLinenumber: 1693
    functionLinenumberEnd: 1862
    functionName: tb_gen_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - assert_memory_lock
    - UC_TRACE_END
    - tb_link_page
    - tcg_gen_code
    - uc_mem_hook_installed
    - tlb_reset_dirty_by_vaddr
    - ROUND_UP
    - tb_reset_jump
    - mmap_unlock
    - get_page_addr_code
    - unlikely
    - tb_exec_unlock
    - cpu_loop_exit
    - tcg_func_start
    - env_cpu
    - gen_intermediate_code
    - assert
    - encode_search
    - tcg_tb_alloc
    - UC_TRACE_START
    - tcg_tb_insert
    - tb_flush
    - g_assert_not_reached
    linkageType: ''
    returnType: TranslationBlock
    signature: "TranslationBlock *tb_gen_code(CPUState *cpu,\n                              target_ulong
      pc, target_ulong cs_base,\n                              uint32_t flags, int
      cflags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1889,1
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1901,1
    - Dst: tcg_tb_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1918,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1921,1
    - Dst: cpu_restore_state_from_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1930,1
    - Dst: cpu_get_tb_cpu_state
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1931,1
    - Dst: tb_phys_invalidate__locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1935,1
    - Dst: invalidate_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1941,1
    - Dst: tlb_unprotect_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1942,1
    - Dst: page_collection_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1947,1
    - Dst: curr_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1949,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1950,1
    - Dst: cpu_loop_exit_noexc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1951,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 6
    argNames:
    - uc
    - pages
    - p
    - start
    - end
    - retaddr
    argTypes:
    - struct uc_struct*
    - struct page_collection*
    - PageDesc*
    - tb_page_addr_t
    - tb_page_addr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1869
    functionDepth: 5
    functionLinenumber: 1869
    functionLinenumberEnd: 1954
    functionName: tb_invalidate_phys_page_range__locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - invalidate_page_bitmap
    - cpu_loop_exit_noexc
    - cpu_restore_state_from_tb
    - assert_page_locked
    - page_collection_unlock
    - tcg_tb_lookup
    - mmap_unlock
    - curr_cflags
    - tb_cflags
    - tb_phys_invalidate__locked
    - tlb_unprotect_code
    - cpu_get_tb_cpu_state
    linkageType: ''
    returnType: void
    signature: "void tb_invalidate_phys_page_range__locked(struct uc_struct *uc, struct
      page_collection *pages,\n                                      PageDesc *p,
      tb_page_addr_t start,\n                                      tb_page_addr_t
      end,\n                                      uintptr_t retaddr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1901,1
    - Dst: tcg_tb_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1918,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1921,1
    - Dst: cpu_restore_state_from_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1930,1
    - Dst: cpu_get_tb_cpu_state
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1931,1
    - Dst: tb_phys_invalidate__locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1900
    functionDepth: 5
    functionLinenumber: 1900
    functionLinenumberEnd: 1937
    functionName: PAGE_FOR_EACH_TB
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - cpu_restore_state_from_tb
    - assert_page_locked
    - tcg_tb_lookup
    - tb_cflags
    - tb_phys_invalidate__locked
    - cpu_get_tb_cpu_state
    linkageType: ''
    returnType: void
    signature: void PAGE_FOR_EACH_TB(p, tb, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1970,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1972,1
    - Dst: page_collection_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1976,1
    - Dst: tb_invalidate_phys_page_range__locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1977,1
    - Dst: page_collection_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - uc
    - start
    - end
    argTypes:
    - struct uc_struct*
    - tb_page_addr_t
    - tb_page_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1965
    functionDepth: 8
    functionLinenumber: 1965
    functionLinenumberEnd: 1979
    functionName: tb_invalidate_phys_page_range
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - assert_memory_lock
    - page_collection_unlock
    - tb_invalidate_phys_page_range__locked
    - page_collection_lock
    - page_find
    linkageType: ''
    returnType: void
    signature: void tb_invalidate_phys_page_range(struct uc_struct *uc, tb_page_addr_t
      start, tb_page_addr_t end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1995,1
    - Dst: page_collection_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:1997,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2002,1
    - Dst: MIN
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2003,1
    - Dst: tb_invalidate_phys_page_range__locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2008,1
    - Dst: page_collection_unlock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - uc
    - start
    - end
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1990
    functionDepth: 8
    functionLinenumber: 1990
    functionLinenumberEnd: 2011
    functionName: tb_invalidate_phys_range
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - assert_memory_lock
    - page_collection_unlock
    - tb_invalidate_phys_page_range__locked
    - MIN
    - page_collection_lock
    - page_find
    linkageType: ''
    returnType: void
    signature: void tb_invalidate_phys_range(struct uc_struct *uc, ram_addr_t start,
      ram_addr_t end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2025,1
    - Dst: page_find
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2027,1
    - Dst: assert_page_locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2032,1
    - Dst: build_page_bitmap
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2035,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2042,1
    - Dst: tb_invalidate_phys_page_range__locked
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2048,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - uc
    - pages
    - start
    - len
    - retaddr
    argTypes:
    - struct uc_struct*
    - struct page_collection*
    - tb_page_addr_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2019
    functionDepth: 6
    functionLinenumber: 2019
    functionLinenumberEnd: 2051
    functionName: tb_invalidate_phys_page_fast
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - assert_memory_lock
    - BIT_WORD
    - build_page_bitmap
    - assert_page_locked
    - tb_invalidate_phys_page_range__locked
    - page_find
    linkageType: ''
    returnType: void
    signature: "void tb_invalidate_phys_page_fast(struct uc_struct *uc, struct page_collection
      *pages,\n                                  tb_page_addr_t start, int len,\n
      \                                 uintptr_t retaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_memory_lock
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2059,1
    - Dst: tcg_tb_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2061,1
    - Dst: cpu_restore_state_from_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2064,1
    - Dst: tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2065,1
    - Dst: cpu_get_tb_cpu_state
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2074,1
    - Dst: get_page_addr_code
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2075,1
    - Dst: tb_invalidate_phys_range
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cpu
    - retaddr
    argTypes:
    - CPUState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2054
    functionDepth: 9
    functionLinenumber: 2054
    functionLinenumberEnd: 2080
    functionName: tb_check_watchpoint
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - assert_memory_lock
    - cpu_restore_state_from_tb
    - tb_invalidate_phys_range
    - tcg_tb_lookup
    - get_page_addr_code
    - tb_phys_invalidate
    - cpu_get_tb_cpu_state
    linkageType: ''
    returnType: void
    signature: void tb_check_watchpoint(CPUState *cpu, uintptr_t retaddr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_tb_lookup
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2096,1
    - Dst: cpu_abort
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2098,1
    - Dst: cpu_restore_state_from_tb
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2101,1
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2112,1
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2120,1
    - Dst: curr_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2127,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2129,1
    - Dst: tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2133,1
    - Dst: tcg_tb_remove
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2135,1
    - Dst: cpu_loop_exit_noexc
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - cpu
    - retaddr
    argTypes:
    - CPUState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2087
    functionDepth: 7
    functionLinenumber: 2087
    functionLinenumberEnd: 2145
    functionName: cpu_io_recompile
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - cpu_loop_exit_noexc
    - cpu_restore_state_from_tb
    - tcg_tb_lookup
    - curr_cflags
    - tb_cflags
    - cpu_abort
    - tb_phys_invalidate
    - tcg_tb_remove
    - cpu_neg
    linkageType: ''
    returnType: void
    signature: void cpu_io_recompile(CPUState *cpu, uintptr_t retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_jmp_cache_hash_page
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cpu
    - page_addr
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2154
    functionName: tb_jmp_cache_clear_page
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - tb_jmp_cache_hash_page
    linkageType: ''
    returnType: void
    signature: void tb_jmp_cache_clear_page(CPUState *cpu, target_ulong page_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_jmp_cache_clear_page
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2164,1
    - Dst: tb_jmp_cache_clear_page
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpu
    - addr
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2156
    functionDepth: 2
    functionLinenumber: 2156
    functionLinenumberEnd: 2166
    functionName: tb_flush_jmp_cache
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - tb_jmp_cache_clear_page
    linkageType: ''
    returnType: void
    signature: void tb_flush_jmp_cache(CPUState *cpu, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2172
    functionName: tcg_flush_softmmu_tlb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 0
    functionsReached:
    - tlb_flush
    linkageType: ''
    returnType: void
    signature: void tcg_flush_softmmu_tlb(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: tb_exec_is_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tb_exec_is_locked(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_executable
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2183,1
    - Dst: jit_write_protect
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2185,1
    - Dst: assert_executable
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uc
    - executable
    argTypes:
    - struct uc_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2189
    functionName: tb_exec_change
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached:
    - assert_executable
    - jit_write_protect
    linkageType: ''
    returnType: void
    signature: void tb_exec_change(struct uc_struct *uc, bool executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2194
    functionName: tb_exec_is_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tb_exec_is_locked(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - uc
    - locked
    argTypes:
    - struct uc_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: tb_exec_change
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tb_exec_change(struct uc_struct *uc, bool locked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_exec_change
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2199
    functionDepth: 2
    functionLinenumber: 2199
    functionLinenumberEnd: 2203
    functionName: tb_exec_lock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 2
    functionsReached:
    - tb_exec_change
    linkageType: ''
    returnType: void
    signature: void tb_exec_lock(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tb_exec_change
      Src: /src/unicorn/qemu/accel/tcg/translate-all.c:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2208
    functionName: tb_exec_unlock
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translate-all.c
    functionUses: 4
    functionsReached:
    - tb_exec_change
    linkageType: ''
    returnType: void
    signature: void tb_exec_unlock(struct uc_struct *uc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_check_temp_count
      Src: /src/unicorn/qemu/accel/tcg/translator.c:28,1
    - Dst: qemu_log
      Src: /src/unicorn/qemu/accel/tcg/translator.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db
    argTypes:
    - DisasContextBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: translator_loop_temp_check
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translator.c
    functionUses: 2
    functionsReached:
    - tcg_check_temp_count
    - qemu_log
    linkageType: ''
    returnType: void
    signature: void translator_loop_temp_check(DisasContextBase *db)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TranslatorOps*::init_disas_context
      Src: /src/unicorn/qemu/accel/tcg/translator.c:53,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/accel/tcg/translator.c:54,1
    - Dst: tcg_clear_temp_count
      Src: /src/unicorn/qemu/accel/tcg/translator.c:57,1
    - Dst: uc_addr_is_exit
      Src: /src/unicorn/qemu/accel/tcg/translator.c:61,1
    - Dst: gen_tb_start
      Src: /src/unicorn/qemu/accel/tcg/translator.c:64,1
    - Dst: TranslatorOps*::tb_start
      Src: /src/unicorn/qemu/accel/tcg/translator.c:65,1
    - Dst: TranslatorOps*::insn_start
      Src: /src/unicorn/qemu/accel/tcg/translator.c:67,1
    - Dst: TranslatorOps*::translate_insn
      Src: /src/unicorn/qemu/accel/tcg/translator.c:68,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/accel/tcg/translator.c:76,1
    - Dst: TranslatorOps*::pc_sync
      Src: /src/unicorn/qemu/accel/tcg/translator.c:77,1
    - Dst: tcg_last_op
      Src: /src/unicorn/qemu/accel/tcg/translator.c:78,1
    - Dst: gen_uc_tracecode
      Src: /src/unicorn/qemu/accel/tcg/translator.c:80,1
    - Dst: gen_tb_start
      Src: /src/unicorn/qemu/accel/tcg/translator.c:86,1
    - Dst: TranslatorOps*::tb_start
      Src: /src/unicorn/qemu/accel/tcg/translator.c:89,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/accel/tcg/translator.c:92,1
    - Dst: TranslatorOps*::insn_start
      Src: /src/unicorn/qemu/accel/tcg/translator.c:97,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/accel/tcg/translator.c:98,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/translator.c:102,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/accel/tcg/translator.c:102,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/accel/tcg/translator.c:104,1
    - Dst: TranslatorOps*::breakpoint_check
      Src: /src/unicorn/qemu/accel/tcg/translator.c:106,1
    - Dst: TranslatorOps*::translate_insn
      Src: /src/unicorn/qemu/accel/tcg/translator.c:125,1
    - Dst: tcg_op_buf_full
      Src: /src/unicorn/qemu/accel/tcg/translator.c:135,1
    - Dst: TranslatorOps*::tb_stop
      Src: /src/unicorn/qemu/accel/tcg/translator.c:143,1
    - Dst: gen_tb_end
      Src: /src/unicorn/qemu/accel/tcg/translator.c:144,1
    - Dst: hooked_regions_check
      Src: /src/unicorn/qemu/accel/tcg/translator.c:151,1
    - Dst: QTAILQ_NEXT
      Src: /src/unicorn/qemu/accel/tcg/translator.c:162,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/accel/tcg/translator.c:166,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 5
    argNames:
    - ops
    - db
    - cpu
    - tb
    - max_insns
    argTypes:
    - TranslatorOps*
    - DisasContextBase*
    - CPUState*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 171
    functionName: translator_loop
    functionSourceFile: /src/unicorn/qemu/accel/tcg/translator.c
    functionUses: 9
    functionsReached:
    - TranslatorOps*::translate_insn
    - TranslatorOps*::breakpoint_check
    - gen_uc_tracecode
    - tcg_debug_assert
    - TranslatorOps*::pc_sync
    - gen_tb_start
    - TranslatorOps*::init_disas_context
    - tcg_clear_temp_count
    - tcg_last_op
    - tcg_op_buf_full
    - uc_addr_is_exit
    - unlikely
    - HOOK_EXISTS_BOUNDED
    - QTAILQ_FOREACH
    - gen_tb_end
    - hooked_regions_check
    - TranslatorOps*::tb_start
    - TranslatorOps*::insn_start
    - QTAILQ_NEXT
    - QTAILQ_EMPTY
    - TranslatorOps*::tb_stop
    - QTAILQ_FIRST
    linkageType: ''
    returnType: void
    signature: "void translator_loop(const TranslatorOps *ops, DisasContextBase *db,\n
      \                    CPUState *cpu, TranslationBlock *tb, int max_insns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: GEN_ATOMIC_HELPERS
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPERS(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: GEN_ATOMIC_HELPERS
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPERS(NAME)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UC_TRACE_START
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:58,1
    - Dst: tb_exec_lock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:59,1
    - Dst: tcg_qemu_tb_exec
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:60,1
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:63,1
    - Dst: UC_TRACE_END
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:65,1
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:77,1
    - Dst: HOOK_EXISTS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:78,1
    - Dst: CPUClass*::synchronize_from_tb
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:95,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:97,1
    - Dst: CPUClass*::set_pc
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - cpu
    - itb
    argTypes:
    - CPUState*
    - TranslationBlock*
    assertStmts:
    - condition: (cc->set_pc)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    constantsTouched: []
    func_position:
      end: 107
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 107
    functionName: cpu_tb_exec
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - tb_exec_unlock
    - HOOK_EXISTS
    - CPUClass*::set_pc
    - UC_TRACE_END
    - CPUClass*::synchronize_from_tb
    - tb_exec_lock
    - tcg_qemu_tb_exec
    - assert
    - UC_TRACE_START
    - CPU_GET_CLASS
    linkageType: ''
    returnType: tcg_target_ulong
    signature: tcg_target_ulong cpu_tb_exec(CPUState *cpu, TranslationBlock *itb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curr_cflags
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:115,1
    - Dst: MIN
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:123,1
    - Dst: mmap_lock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:125,1
    - Dst: tb_gen_code
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:126,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:129,1
    - Dst: cpu_tb_exec
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:132,1
    - Dst: mmap_lock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:134,1
    - Dst: tb_phys_invalidate
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:135,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:136,1
    - Dst: tcg_tb_remove
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - cpu
    - max_cycles
    - orig_tb
    - ignore_icount
    argTypes:
    - CPUState*
    - int
    - TranslationBlock*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionName: cpu_exec_nocache
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - mmap_unlock
    - tb_gen_code
    - cpu_tb_exec
    - curr_cflags
    - MIN
    - tb_phys_invalidate
    - tcg_tb_remove
    - mmap_lock
    linkageType: ''
    returnType: void
    signature: "void cpu_exec_nocache(CPUState *cpu, int max_cycles,\n                             TranslationBlock
      *orig_tb, bool ignore_icount)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:160,1
    - Dst: get_page_addr_code
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - uc
    - p
    - d
    argTypes:
    - struct uc_struct*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: tb_lookup_cmp
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - tb_cflags
    - get_page_addr_code
    linkageType: ''
    returnType: bool
    signature: bool tb_lookup_cmp(struct uc_struct *uc, const void *p, const void
      *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_page_addr_code
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:193,1
    - Dst: tb_hash_func
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:198,1
    - Dst: qht_lookup_custom
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - cpu
    - pc
    - cs_base
    - flags
    - cf_mask
    argTypes:
    - CPUState*
    - target_ulong
    - target_ulong
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: tb_htable_lookup
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 1
    functionsReached:
    - qht_lookup_custom
    - tb_hash_func
    - get_page_addr_code
    linkageType: ''
    returnType: TranslationBlock
    signature: "TranslationBlock *tb_htable_lookup(CPUState *cpu, target_ulong pc,\n
      \                                  target_ulong cs_base, uint32_t flags,\n                                   uint32_t
      cf_mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tb_target_set_jmp_target
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tb
    - n
    - addr
    argTypes:
    - TranslationBlock*
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: tb_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 1
    functionsReached:
    - tb_target_set_jmp_target
    linkageType: ''
    returnType: void
    signature: void tb_set_jmp_target(TranslationBlock *tb, int n, uintptr_t addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:218,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:218,1
    - Dst: atomic_cmpxchg
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:226,1
    - Dst: atomic_cmpxchg
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:228,1
    - Dst: tb_set_jmp_target
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tb
    - n
    - tb_next
    argTypes:
    - TranslationBlock*
    - int
    - TranslationBlock*
    assertStmts:
    - condition: (n < ARRAY_SIZE(tb->jmp_list_next))
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    constantsTouched: []
    func_position:
      end: 245
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 245
    functionName: tb_add_jump
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - assert
    - atomic_cmpxchg
    - tb_set_jmp_target
    linkageType: ''
    returnType: void
    signature: "void tb_add_jump(TranslationBlock *tb, int n,\n                               TranslationBlock
      *tb_next)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tb_lookup__cpu_state
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:259,1
    - Dst: mmap_lock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:261,1
    - Dst: tb_gen_code
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:262,1
    - Dst: mmap_unlock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:263,1
    - Dst: tb_jmp_cache_hash_func
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:265,1
    - Dst: UC_TB_COPY
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:268,1
    - Dst: UC_TB_COPY
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:269,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:276,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:277,1
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:291,1
    - Dst: tb_add_jump
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:292,1
    - Dst: tb_exec_lock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:293,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - cpu
    - last_tb
    - tb_exit
    - cf_mask
    argTypes:
    - CPUState*
    - TranslationBlock*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 247
    functionDepth: 10
    functionLinenumber: 247
    functionLinenumberEnd: 297
    functionName: tb_find
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - tb_exec_unlock
    - tb_lookup__cpu_state
    - mmap_unlock
    - tb_add_jump
    - tb_gen_code
    - HOOK_BOUND_CHECK
    - tb_exec_lock
    - JIT_CALLBACK_GUARD
    - UC_TB_COPY
    - tb_jmp_cache_hash_func
    - mmap_lock
    linkageType: ''
    returnType: TranslationBlock
    signature: "TranslationBlock *tb_find(CPUState *cpu,\n                                        TranslationBlock
      *last_tb,\n                                        int tb_exit, uint32_t cf_mask)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: replay_interrupt
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:305,1
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:306,1
    - Dst: apic_poll_irq
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:307,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:308,1
    - Dst: cpu_has_work
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: cpu_handle_halt
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - cpu_reset_interrupt
    - cpu_has_work
    - apic_poll_irq
    - replay_interrupt
    - X86_CPU
    linkageType: ''
    returnType: bool
    signature: bool cpu_handle_halt(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:324,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:328,1
    - Dst: CPUClass*::debug_excp_handler
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: cpu_handle_debug_exception
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - CPUClass*::debug_excp_handler
    - CPU_GET_CLASS
    - QTAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void cpu_handle_debug_exception(CPUState *cpu)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CPUState*::uc::stop_interrupt
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:344,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:352,1
    - Dst: cpu_handle_debug_exception
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:376,1
    - Dst: MIPS_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:390,1
    - Dst: RISCV_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:394,1
    - Dst: SPARC_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:398,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:402,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:412,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - cpu
    - ret
    argTypes:
    - CPUState*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 431
    functionName: cpu_handle_exception
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - SPARC_CPU
    - JIT_CALLBACK_GUARD_VAR
    - cpu_handle_debug_exception
    - CPUState*::uc::stop_interrupt
    - POWERPC_CPU
    - JIT_CALLBACK_GUARD
    - MIPS_CPU
    - RISCV_CPU
    linkageType: ''
    returnType: bool
    signature: bool cpu_handle_exception(CPUState *cpu, int *ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INSN_INVALID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_INTR)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:436,1
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:443,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:445,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:448,1
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:459,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:462,1
    - Dst: do_cpu_init
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:463,1
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:470,1
    - Dst: if
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:479,1
    - Dst: CPUClass*::cpu_exec_interrupt
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - cpu
    - last_tb
    argTypes:
    - CPUState*
    - TranslationBlock**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 494
    functionName: cpu_handle_interrupt
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - CPUClass*::cpu_exec_interrupt
    - do_cpu_init
    - cpu_reset
    - if
    - cpu_svm_check_intercept_param
    - X86_CPU
    - cpu_neg
    - CPU_GET_CLASS
    - unlikely
    linkageType: ''
    returnType: bool
    signature: "bool cpu_handle_interrupt(CPUState *cpu,\n                                        TranslationBlock
      **last_tb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X86_CPU
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:459,1
    - Dst: cpu_svm_check_intercept_param
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:462,1
    - Dst: do_cpu_init
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' CPU_INTERRUPT_INIT'
    argTypes:
    - interrupt_request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: if
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 5
    functionsReached:
    - X86_CPU
    - do_cpu_init
    - cpu_svm_check_intercept_param
    linkageType: ''
    returnType: else
    signature: else if (interrupt_request & CPU_INTERRUPT_INIT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_reset
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' CPU_INTERRUPT_RESET'
    argTypes:
    - interrupt_request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: if
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 5
    functionsReached:
    - cpu_reset
    linkageType: ''
    returnType: else
    signature: else if (interrupt_request & CPU_INTERRUPT_RESET)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_tb_exec
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:515,1
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:525,1
    - Dst: MIN
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:539,1
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:540,1
    - Dst: cpu_exec_nocache
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - cpu
    - tb
    - last_tb
    - tb_exit
    argTypes:
    - CPUState*
    - TranslationBlock*
    - TranslationBlock**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 508
    functionDepth: 11
    functionLinenumber: 508
    functionLinenumberEnd: 550
    functionName: cpu_loop_exec_tb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 0
    functionsReached:
    - cpu_tb_exec
    - cpu_exec_nocache
    - cpu_neg
    - MIN
    linkageType: ''
    returnType: void
    signature: "void cpu_loop_exec_tb(CPUState *cpu, TranslationBlock *tb,\n                                    TranslationBlock
      **last_tb, int *tb_exit)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:555,1
    - Dst: cpu_handle_halt
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:559,1
    - Dst: CPUClass*::cpu_exec_enter
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:565,1
    - Dst: sigsetjmp
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:577,1
    - Dst: QEMU_GNUC_PREREQ
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:578,1
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:583,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:587,1
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:587,1
    - Dst: assert_no_pages_locked
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:590,1
    - Dst: cpu_handle_exception
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:594,1
    - Dst: cpu_handle_interrupt
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:598,1
    - Dst: curr_cflags
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:608,1
    - Dst: tb_find
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:613,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:614,1
    - Dst: cpu_loop_exec_tb
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:617,1
    - Dst: CPUClass*::cpu_exec_exit
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec.c:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - uc
    - cpu
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 553
    functionDepth: 12
    functionLinenumber: 553
    functionLinenumberEnd: 631
    functionName: cpu_exec
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    functionUses: 2
    functionsReached:
    - cpu_handle_exception
    - cpu_loop_exec_tb
    - g_assert
    - assert_no_pages_locked
    - sigsetjmp
    - cpu_handle_interrupt
    - QEMU_GNUC_PREREQ
    - curr_cflags
    - cpu_handle_halt
    - CPUClass*::cpu_exec_enter
    - CPUClass*::cpu_exec_exit
    - CPU_GET_CLASS
    - tb_find
    - unlikely
    linkageType: ''
    returnType: int
    signature: int cpu_exec(struct uc_struct *uc, CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_maxsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:29,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - d
    - oprsz
    - desc
    argTypes:
    - void*
    - intptr_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: clear_high
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 0
    functionsReached:
    - unlikely
    - simd_maxsz
    linkageType: ''
    returnType: void
    signature: void clear_high(void *d, intptr_t oprsz, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:41,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_add8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:52,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_add16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:63,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_add32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:74,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_add64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:85,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_adds8)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:96,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_adds16)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:107,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_adds32)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:118,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_adds64)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:129,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sub8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:140,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sub16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:151,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sub32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:162,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sub64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:173,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_subs8)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:184,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_subs16)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:195,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_subs32)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:206,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_subs64)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:217,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_mul8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:228,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_mul16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:239,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_mul32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:250,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_mul64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:261,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_muls8)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:272,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_muls16)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:283,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_muls32)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:294,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_muls64)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:305,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_neg8)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:316,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_neg16)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:327,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_neg32)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:342,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 353
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_neg64)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:357,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_abs8)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:369,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_abs16)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:381,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_abs32)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:393,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_abs64)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:405,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:407,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - memcpy
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_mov)(void *d, void *a, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:413,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - d
    - desc
    - c
    argTypes:
    - void*
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_dup64)(void *d, uint32_t desc, uint64_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:428,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - d
    - desc
    - c
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 7
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_dup32)(void *d, uint32_t desc, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HELPER
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - desc
    - c
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 8
    functionsReached:
    - HELPER
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_dup16)(void *d, uint32_t desc, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HELPER
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - desc
    - c
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - HELPER
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_dup8)(void *d, uint32_t desc, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:453,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_not)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:464,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_and)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:475,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_or)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:486,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_xor)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:497,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_andc)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:508,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_orc)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:519,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_nand)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:530,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_nor)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:541,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 548
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_eqv)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:552,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ands)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:563,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_xors)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:574,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ors)(void *d, void *a, uint64_t b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:585,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:586,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 593
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl8i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:597,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:598,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl16i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:609,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:610,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl32i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:621,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:622,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl64i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:633,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:634,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr8i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:645,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:646,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 653
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr16i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:657,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:658,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 665
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr32i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:669,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:670,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr64i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:681,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:682,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar8i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:693,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:694,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar16i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:705,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:706,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 713
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar32i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:717,1
    - Dst: simd_data
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:718,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - d
    - a
    - desc
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 725
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_data
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar64i)(void *d, void *a, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:729,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl8v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:741,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 749
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl16v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:753,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl32v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:765,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shl64v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:777,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr8v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:789,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 797
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr16v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:801,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr32v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:813,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_shr64v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:825,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar8v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:837,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 845
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar16v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:849,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar32v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:861,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sar64v)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - OP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 881
    functionName: DO_CMP1
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP1(NAME, TYPE, OP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SZ
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: DO_CMP2
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CMP2(SZ)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:900,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 913
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ssadd8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:917,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 930
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ssadd16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:934,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 948
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ssadd32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:952,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 966
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ssadd64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:970,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 983
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sssub8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:987,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1000
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sssub16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1004,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1018
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sssub32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1022,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1036
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_sssub64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1040,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_usadd8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1055,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1066
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_usadd16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1070,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1083
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_usadd32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1087,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_usadd64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1104,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1115
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ussub8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1119,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1130
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ussub16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1134,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1147
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ussub32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1151,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1164
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_ussub64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1168,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1178
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smin8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1182,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1192
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smin16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1196,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1206
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smin32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1210,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1220
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smin64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1224,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1234
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smax8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1238,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1248
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smax16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1252,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1262
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smax32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1266,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1276
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_smax64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1280,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1290
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umin8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1294,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1304
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umin16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1308,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1318
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umin32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1322,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umin64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1336,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1334
    functionDepth: 2
    functionLinenumber: 1334
    functionLinenumberEnd: 1346
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umax8)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1350,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1360
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umax16)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1364,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1374
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umax32)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1378,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - d
    - a
    - b
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1388
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_umax64)(void *d, void *a, void *b, uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simd_oprsz
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1392,1
    - Dst: clear_high
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - d
    - a
    - b
    - c
    - desc
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1402
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
    functionUses: 9
    functionsReached:
    - clear_high
    - simd_oprsz
    linkageType: ''
    returnType: void
    signature: void HELPER(gvec_bitsel)(void *d, void *a, void *b, void *c, uint32_t
      desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(div_i32)(int32_t arg1, int32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t HELPER(rem_i32)(int32_t arg1, int32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(divu_i32)(uint32_t arg1, uint32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(remu_i32)(uint32_t arg1, uint32_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(shl_i64)(uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(shr_i64)(uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(sar_i64)(int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(div_i64)(int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(rem_i64)(int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(divu_i64)(uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(remu_i64)(uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mulu64
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - mulu64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(muluh_i64)(uint64_t arg1, uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: muls64
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - muls64
    linkageType: ''
    returnType: int64_t
    signature: int64_t HELPER(mulsh_i64)(int64_t arg1, int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - zero_val
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - clz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(clz_i32)(uint32_t arg, uint32_t zero_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - zero_val
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - ctz32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ctz_i32)(uint32_t arg, uint32_t zero_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - zero_val
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - clz64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clz_i64)(uint64_t arg, uint64_t zero_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctz64
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - zero_val
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - ctz64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(ctz_i64)(uint64_t arg, uint64_t zero_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clrsb32
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - clrsb32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(clrsb_i32)(uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clrsb64
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - clrsb64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(clrsb_i64)(uint64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctpop32
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - ctpop32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t HELPER(ctpop_i32)(uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctpop64
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - ctpop64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HELPER(ctpop_i64)(uint64_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:150,1
    - Dst: tb_lookup__cpu_state
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:156,1
    - Dst: curr_cflags
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUArchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - curr_cflags
    - env_cpu
    - tb_lookup__cpu_state
    linkageType: ''
    returnType: void
    signature: void *HELPER(lookup_tb_ptr)(CPUArchState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_loop_exit_atomic
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:165,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:165,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUArchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - GETPC
    - env_cpu
    - cpu_loop_exit_atomic
    linkageType: ''
    returnType: void
    signature: void HELPER(exit_atomic)(CPUArchState *env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_loop_exit_requested
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:171,1
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:177,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:183,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:185,1
    - Dst: GETPC
      Src: /src/unicorn/qemu/accel/tcg/tcg-runtime.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - in_delay_slot
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
    functionUses: 9
    functionsReached:
    - tb_exec_unlock
    - cpu_loop_exit_restore
    - cpu_loop_exit
    - cpu_loop_exit_requested
    - GETPC
    linkageType: ''
    returnType: void
    signature: void HELPER(check_exit_request)(void *p, uint32_t in_delay_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: assert_cpu_is_self
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_cpu_is_self(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fast
    argTypes:
    - CPUTLBDescFast*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: tlb_n_entries
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tlb_n_entries(CPUTLBDescFast *fast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fast
    argTypes:
    - CPUTLBDescFast*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: sizeof_tlb
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t sizeof_tlb(CPUTLBDescFast *fast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - desc
    - ns
    - max_entries
    argTypes:
    - CPUTLBDesc*
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: tlb_window_reset
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tlb_window_reset(CPUTLBDesc *desc, int64_t ns,\n                             size_t
      max_entries)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tlb_n_entries
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:133,1
    - Dst: MIN
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:146,1
    - Dst: pow2ceil
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:148,1
    - Dst: MAX
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:164,1
    - Dst: tlb_window_reset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:169,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:174,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:175,1
    - Dst: tlb_window_reset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:177,1
    - Dst: g_try_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:180,1
    - Dst: g_try_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:181,1
    - Dst: memset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:183,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:195,1
    - Dst: strerror
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:195,1
    - Dst: abort
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:196,1
    - Dst: MAX
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:198,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:201,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:202,1
    - Dst: g_try_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:203,1
    - Dst: g_try_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - uc
    - desc
    - fast
    - now
    argTypes:
    - struct uc_struct*
    - CPUTLBDesc*
    - CPUTLBDescFast*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 206
    functionName: tlb_mmu_resize_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - pow2ceil
    - tlb_n_entries
    - g_try_new
    - g_free
    - tlb_window_reset
    - strerror
    - MIN
    - memset
    - MAX
    linkageType: ''
    returnType: void
    signature: "void tlb_mmu_resize_locked(struct uc_struct *uc, CPUTLBDesc *desc,
      CPUTLBDescFast *fast,\n                                  int64_t now)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:214,1
    - Dst: sizeof_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:214,1
    - Dst: memset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - desc
    - fast
    argTypes:
    - CPUTLBDesc*
    - CPUTLBDescFast*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: tlb_mmu_flush_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - memset
    - sizeof_tlb
    linkageType: ''
    returnType: void
    signature: void tlb_mmu_flush_locked(CPUTLBDesc *desc, CPUTLBDescFast *fast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:221,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:222,1
    - Dst: tlb_mmu_resize_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:224,1
    - Dst: tlb_mmu_flush_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - mmu_idx
    - now
    argTypes:
    - CPUArchState*
    - int
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: tlb_flush_one_mmuidx_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_mmu_resize_locked
    - tlb_mmu_flush_locked
    - env_tlb
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_one_mmuidx_locked(CPUArchState *env, int mmu_idx,\n
      \                                       int64_t now)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_window_reset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:232,1
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:235,1
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:236,1
    - Dst: tlb_mmu_flush_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - desc
    - fast
    - now
    argTypes:
    - CPUTLBDesc*
    - CPUTLBDescFast*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 238
    functionName: tlb_mmu_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_mmu_flush_locked
    - tlb_window_reset
    - g_new
    linkageType: ''
    returnType: void
    signature: void tlb_mmu_init(CPUTLBDesc *desc, CPUTLBDescFast *fast, int64_t now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUArchState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: tlb_n_used_entries_inc
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - env_tlb
    linkageType: ''
    returnType: void
    signature: void tlb_n_used_entries_inc(CPUArchState *env, uintptr_t mmu_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - mmu_idx
    argTypes:
    - CPUArchState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: tlb_n_used_entries_dec
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - env_tlb
    linkageType: ''
    returnType: void
    signature: void tlb_n_used_entries_dec(CPUArchState *env, uintptr_t mmu_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_clock_realtime
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:253,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:257,1
    - Dst: tlb_mmu_init
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:260,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:260,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: tlb_init
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - get_clock_realtime
    - env_tlb
    - tlb_mmu_init
    linkageType: ''
    returnType: void
    signature: void tlb_init(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - fn
    - d
    argTypes:
    - CPUState*
    - run_on_cpu_func
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: flush_all_helper
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: "void flush_all_helper(CPUState *src, run_on_cpu_func fn,\n                             run_on_cpu_data
      d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_clock_realtime
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:291,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:293,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:296,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:299,1
    - Dst: tlb_flush_one_mmuidx_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:300,1
    - Dst: cpu_tb_jmp_cache_clear
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:303,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:306,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:306,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:308,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:308,1
    - Dst: ctpop16
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:308,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:310,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:310,1
    - Dst: ctpop16
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - cpu
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: tlb_flush_by_mmuidx_async_work
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - env_tlb
    - ctpop16
    - tlb_flush_one_mmuidx_locked
    - cpu_tb_jmp_cache_clear
    - get_clock_realtime
    - ctz32
    linkageType: ''
    returnType: void
    signature: void tlb_flush_by_mmuidx_async_work(CPUState *cpu, run_on_cpu_data
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_by_mmuidx_async_work
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:320,1
    - Dst: RUN_ON_CPU_HOST_INT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - idxmap
    argTypes:
    - CPUState*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: tlb_flush_by_mmuidx
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 12
    functionsReached:
    - RUN_ON_CPU_HOST_INT
    - tlb_flush_by_mmuidx_async_work
    linkageType: ''
    returnType: void
    signature: void tlb_flush_by_mmuidx(CPUState *cpu, uint16_t idxmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_by_mmuidx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: tlb_flush
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 83
    functionsReached:
    - tlb_flush_by_mmuidx
    linkageType: ''
    returnType: void
    signature: void tlb_flush(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush_all_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:333,1
    - Dst: RUN_ON_CPU_HOST_INT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:333,1
    - Dst: fn
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:334,1
    - Dst: RUN_ON_CPU_HOST_INT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src_cpu
    - idxmap
    argTypes:
    - CPUState*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: tlb_flush_by_mmuidx_all_cpus
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - RUN_ON_CPU_HOST_INT
    - flush_all_helper
    - fn
    linkageType: ''
    returnType: void
    signature: void tlb_flush_by_mmuidx_all_cpus(CPUState *src_cpu, uint16_t idxmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_by_mmuidx_all_cpus
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src_cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: tlb_flush_all_cpus
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_by_mmuidx_all_cpus
    linkageType: ''
    returnType: void
    signature: void tlb_flush_all_cpus(CPUState *src_cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flush_all_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:346,1
    - Dst: RUN_ON_CPU_HOST_INT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:346,1
    - Dst: fn
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:347,1
    - Dst: RUN_ON_CPU_HOST_INT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src_cpu
    - idxmap
    argTypes:
    - CPUState*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: tlb_flush_by_mmuidx_all_cpus_synced
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 7
    functionsReached:
    - RUN_ON_CPU_HOST_INT
    - flush_all_helper
    - fn
    linkageType: ''
    returnType: void
    signature: void tlb_flush_by_mmuidx_all_cpus_synced(CPUState *src_cpu, uint16_t
      idxmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src_cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: tlb_flush_all_cpus_synced
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 10
    functionsReached:
    - tlb_flush_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: void tlb_flush_all_cpus_synced(CPUState *src_cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:358,1
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:359,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:359,1
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - tlb_entry
    - page
    argTypes:
    - struct uc_struct*
    - CPUTLBEntry*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: tlb_hit_page_anyprot
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_hit_page
    - tlb_addr_write
    linkageType: ''
    returnType: bool
    signature: "bool tlb_hit_page_anyprot(struct uc_struct *uc, CPUTLBEntry *tlb_entry,\n
      \                                       target_ulong page)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - te
    argTypes:
    - CPUTLBEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: tlb_entry_is_empty
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tlb_entry_is_empty(const CPUTLBEntry *te)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlb_hit_page_anyprot
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:376,1
    - Dst: memset
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - uc
    - tlb_entry
    - page
    argTypes:
    - struct uc_struct*
    - CPUTLBEntry*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: tlb_flush_entry_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - memset
    - tlb_hit_page_anyprot
    linkageType: ''
    returnType: bool
    signature: "bool tlb_flush_entry_locked(struct uc_struct *uc, CPUTLBEntry *tlb_entry,\n
      \                                         target_ulong page)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:387,1
    - Dst: tlb_flush_entry_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:392,1
    - Dst: tlb_n_used_entries_dec
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - mmu_idx
    - page
    argTypes:
    - CPUArchState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 396
    functionName: tlb_flush_vtlb_page_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_entry_locked
    - tlb_n_used_entries_dec
    - env_tlb
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_vtlb_page_locked(CPUArchState *env, int mmu_idx,\n
      \                                             target_ulong page)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:401,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:402,1
    - Dst: tlb_flush_one_mmuidx_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:406,1
    - Dst: get_clock_realtime
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:406,1
    - Dst: tlb_flush_entry_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:408,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:408,1
    - Dst: tlb_n_used_entries_dec
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:409,1
    - Dst: tlb_flush_vtlb_page_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - env
    - midx
    - page
    argTypes:
    - CPUArchState*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 413
    functionName: tlb_flush_page_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_entry_locked
    - tlb_n_used_entries_dec
    - tlb_entry
    - env_tlb
    - tlb_flush_one_mmuidx_locked
    - tlb_flush_vtlb_page_locked
    - get_clock_realtime
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_page_locked(CPUArchState *env, int midx,\n                                  target_ulong
      page)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:433,1
    - Dst: tb_flush_jmp_cache
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - cpu
    - addr
    - idxmap
    argTypes:
    - CPUState*
    - target_ulong
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 438
    functionName: tlb_flush_page_by_mmuidx_async_0
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_locked
    - tb_flush_jmp_cache
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_page_by_mmuidx_async_0(CPUState *cpu,\n                                             target_ulong
      addr,\n                                             uint16_t idxmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_by_mmuidx_async_0
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: tlb_flush_page_by_mmuidx_async_1
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_by_mmuidx_async_0
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_page_by_mmuidx_async_1(CPUState *cpu,\n                                             run_on_cpu_data
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_by_mmuidx_async_0
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:483,1
    - Dst: g_free
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpu
    - data
    argTypes:
    - CPUState*
    - run_on_cpu_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: tlb_flush_page_by_mmuidx_async_2
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - g_free
    - tlb_flush_page_by_mmuidx_async_0
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_page_by_mmuidx_async_2(CPUState *cpu,\n                                             run_on_cpu_data
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_by_mmuidx_async_0
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:497,1
    - Dst: tlb_flush_page_by_mmuidx_async_1
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:506,1
    - Dst: RUN_ON_CPU_TARGET_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:506,1
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:508,1
    - Dst: tlb_flush_page_by_mmuidx_async_2
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:513,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - cpu
    - addr
    - idxmap
    argTypes:
    - CPUState*
    - target_ulong
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 487
    functionDepth: 7
    functionLinenumber: 487
    functionLinenumberEnd: 516
    functionName: tlb_flush_page_by_mmuidx
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - tlb_flush_page_by_mmuidx_async_2
    - RUN_ON_CPU_TARGET_PTR
    - tlb_flush_page_by_mmuidx_async_1
    - g_new
    - tlb_flush_page_by_mmuidx_async_0
    - RUN_ON_CPU_HOST_PTR
    linkageType: ''
    returnType: void
    signature: void tlb_flush_page_by_mmuidx(CPUState *cpu, target_ulong addr, uint16_t
      idxmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_by_mmuidx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - addr
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 8
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: tlb_flush_page
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 22
    functionsReached:
    - tlb_flush_page_by_mmuidx
    linkageType: ''
    returnType: void
    signature: void tlb_flush_page(CPUState *cpu, target_ulong addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flush_all_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:538,1
    - Dst: RUN_ON_CPU_TARGET_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:539,1
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:548,1
    - Dst: tlb_flush_page_by_mmuidx_async_2
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:552,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:552,1
    - Dst: tlb_flush_page_by_mmuidx_async_0
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - src_cpu
    - addr
    - idxmap
    argTypes:
    - CPUState*
    - target_ulong
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 523
    functionDepth: 7
    functionLinenumber: 523
    functionLinenumberEnd: 559
    functionName: tlb_flush_page_by_mmuidx_all_cpus
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_by_mmuidx_async_2
    - RUN_ON_CPU_TARGET_PTR
    - flush_all_helper
    - g_new
    - tlb_flush_page_by_mmuidx_async_0
    - RUN_ON_CPU_HOST_PTR
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_page_by_mmuidx_all_cpus(CPUState *src_cpu, target_ulong
      addr,\n                                       uint16_t idxmap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:548,1
    - Dst: tlb_flush_page_by_mmuidx_async_2
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:552,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 7
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - RUN_ON_CPU_HOST_PTR
    - tlb_flush_page_by_mmuidx_async_2
    - g_new
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(dst_cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_by_mmuidx_all_cpus
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - addr
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 8
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: tlb_flush_page_all_cpus
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_flush_page_by_mmuidx_all_cpus
    linkageType: ''
    returnType: void
    signature: void tlb_flush_page_all_cpus(CPUState *src, target_ulong addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flush_all_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:582,1
    - Dst: RUN_ON_CPU_TARGET_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:583,1
    - Dst: tlb_flush_page_by_mmuidx_async_1
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:584,1
    - Dst: RUN_ON_CPU_TARGET_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:584,1
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:593,1
    - Dst: tlb_flush_page_by_mmuidx_async_2
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:596,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:596,1
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:601,1
    - Dst: tlb_flush_page_by_mmuidx_async_2
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:604,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - src_cpu
    - addr
    - idxmap
    argTypes:
    - CPUState*
    - target_ulong
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 566
    functionDepth: 7
    functionLinenumber: 566
    functionLinenumberEnd: 606
    functionName: tlb_flush_page_by_mmuidx_all_cpus_synced
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 7
    functionsReached:
    - tlb_flush_page_by_mmuidx_async_2
    - RUN_ON_CPU_TARGET_PTR
    - flush_all_helper
    - tlb_flush_page_by_mmuidx_async_1
    - g_new
    - RUN_ON_CPU_HOST_PTR
    linkageType: ''
    returnType: void
    signature: "void tlb_flush_page_by_mmuidx_all_cpus_synced(CPUState *src_cpu,\n
      \                                             target_ulong addr,\n                                              uint16_t
      idxmap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:593,1
    - Dst: tlb_flush_page_by_mmuidx_async_2
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:596,1
    - Dst: RUN_ON_CPU_HOST_PTR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 7
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - RUN_ON_CPU_HOST_PTR
    - tlb_flush_page_by_mmuidx_async_2
    - g_new
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(dst_cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_flush_page_by_mmuidx_all_cpus_synced
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - addr
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 8
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: tlb_flush_page_all_cpus_synced
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - tlb_flush_page_by_mmuidx_all_cpus_synced
    linkageType: ''
    returnType: void
    signature: void tlb_flush_page_all_cpus_synced(CPUState *src, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_test_and_clear_dirty
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - ram_addr
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: tlb_protect_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - cpu_physical_memory_test_and_clear_dirty
    linkageType: ''
    returnType: void
    signature: void tlb_protect_code(struct uc_struct *uc, ram_addr_t ram_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_set_dirty_flag
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - ram_addr
    argTypes:
    - struct uc_struct*
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: tlb_unprotect_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - cpu_physical_memory_set_dirty_flag
    linkageType: ''
    returnType: void
    signature: void tlb_unprotect_code(struct uc_struct *uc, ram_addr_t ram_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - uc
    - tlb_entry
    - start
    - length
    argTypes:
    - struct uc_struct*
    - CPUTLBEntry*
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 662
    functionName: tlb_reset_dirty_range_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tlb_reset_dirty_range_locked(struct uc_struct *uc, CPUTLBEntry
      *tlb_entry,\n                                         uintptr_t start, uintptr_t
      length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - uc
    - tlb_entry
    - start
    - length
    argTypes:
    - struct uc_struct*
    - CPUTLBEntry*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: tlb_reset_dirty_range_by_vaddr_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tlb_reset_dirty_range_by_vaddr_locked(struct uc_struct *uc, CPUTLBEntry
      *tlb_entry,\n                                                  target_ulong
      start, target_ulong length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - CPUTLBEntry*
    - CPUTLBEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: copy_tlb_helper_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_tlb_helper_locked(CPUTLBEntry *d, const CPUTLBEntry *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_n_entries
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:707,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:707,1
    - Dst: tlb_reset_dirty_range_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:710,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:710,1
    - Dst: tlb_reset_dirty_range_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:715,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cpu
    - start1
    - length
    argTypes:
    - CPUState*
    - ram_addr_t
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 719
    functionName: tlb_reset_dirty
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_reset_dirty_range_locked
    - tlb_n_entries
    - env_tlb
    linkageType: ''
    returnType: void
    signature: void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_n_entries
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:731,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:731,1
    - Dst: tlb_reset_dirty_range_by_vaddr_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:734,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:734,1
    - Dst: tlb_reset_dirty_range_by_vaddr_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:739,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - cpu
    - start1
    - length
    argTypes:
    - CPUState*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: tlb_reset_dirty_by_vaddr
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - tlb_n_entries
    - tlb_reset_dirty_range_by_vaddr_locked
    - env_tlb
    linkageType: ''
    returnType: void
    signature: void tlb_reset_dirty_by_vaddr(CPUState *cpu, target_ulong start1, target_ulong
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tlb_entry
    - vaddr
    argTypes:
    - CPUTLBEntry*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: tlb_set_dirty1_locked
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tlb_set_dirty1_locked(CPUTLBEntry *tlb_entry,\n                                         target_ulong
      vaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_set_dirty1_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:768,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:768,1
    - Dst: tlb_set_dirty1_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:774,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cpu
    - vaddr
    argTypes:
    - CPUState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 777
    functionName: tlb_set_dirty
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_entry
    - tlb_set_dirty1_locked
    - env_tlb
    linkageType: ''
    returnType: void
    signature: void tlb_set_dirty(CPUState *cpu, target_ulong vaddr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:784,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:794,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:799,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - env
    - mmu_idx
    - vaddr
    - size
    argTypes:
    - CPUArchState*
    - int
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 801
    functionName: tlb_add_large_page
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - env_tlb
    linkageType: ''
    returnType: void
    signature: "void tlb_add_large_page(CPUArchState *env, int mmu_idx,\n                               target_ulong
      vaddr, target_ulong size)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:818,1
    - Dst: cpu_asidx_from_attrs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:828,1
    - Dst: tlb_add_large_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:837,1
    - Dst: address_space_translate_for_iotlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:843,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:845,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:856,1
    - Dst: memory_region_get_ram_ptr
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:861,1
    - Dst: memory_region_get_ram_addr
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:869,1
    - Dst: cpu_physical_memory_is_clean
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:877,1
    - Dst: memory_region_section_get_iotlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:883,1
    - Dst: cpu_watchpoint_address_matches
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:895,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:898,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:899,1
    - Dst: tlb_flush_vtlb_page_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:905,1
    - Dst: tlb_hit_page_anyprot
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:911,1
    - Dst: tlb_entry_is_empty
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:911,1
    - Dst: copy_tlb_helper_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:916,1
    - Dst: tlb_n_used_entries_dec
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:918,1
    - Dst: copy_tlb_helper_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:966,1
    - Dst: tlb_n_used_entries_inc
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:967,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 7
    argNames:
    - cpu
    - vaddr
    - paddr
    - attrs
    - prot
    - mmu_idx
    - size
    argTypes:
    - CPUState*
    - target_ulong
    - hwaddr
    - MemTxAttrs
    - int
    - int
    - target_ulong
    assertStmts:
    - condition: (sz >= TARGET_PAGE_SIZE)
      pos:
        line_end: 844
        line_start: 844
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
    constantsTouched: []
    func_position:
      end: 968
      start: 810
    functionDepth: 6
    functionLinenumber: 810
    functionLinenumberEnd: 968
    functionName: tlb_set_page_with_attrs
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 3
    functionsReached:
    - cpu_physical_memory_is_clean
    - tlb_entry
    - tlb_n_used_entries_inc
    - cpu_watchpoint_address_matches
    - tlb_flush_vtlb_page_locked
    - address_space_translate_for_iotlb
    - copy_tlb_helper_locked
    - cpu_asidx_from_attrs
    - tlb_entry_is_empty
    - tlb_add_large_page
    - memory_region_is_ram
    - memory_region_get_ram_addr
    - memory_region_get_ram_ptr
    - assert
    - tlb_index
    - memory_region_section_get_iotlb
    - tlb_n_used_entries_dec
    - env_tlb
    - tlb_hit_page_anyprot
    linkageType: ''
    returnType: void
    signature: "void tlb_set_page_with_attrs(CPUState *cpu, target_ulong vaddr,\n
      \                            hwaddr paddr, MemTxAttrs attrs, int prot,\n                             int
      mmu_idx, target_ulong size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_set_page_with_attrs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cpu
    - vaddr
    - paddr
    - prot
    - mmu_idx
    - size
    argTypes:
    - CPUState*
    - target_ulong
    - hwaddr
    - int
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 7
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: tlb_set_page
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 12
    functionsReached:
    - tlb_set_page_with_attrs
    linkageType: ''
    returnType: void
    signature: "void tlb_set_page(CPUState *cpu, target_ulong vaddr,\n                  hwaddr
      paddr, int prot,\n                  int mmu_idx, target_ulong size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_ram_addr_from_host
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:985,1
    - Dst: abort
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uc
    - ptr
    argTypes:
    - struct uc_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 991
    functionName: qemu_ram_addr_from_host_nofail
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - abort
    - qemu_ram_addr_from_host
    linkageType: ''
    returnType: ram_addr_t
    signature: ram_addr_t qemu_ram_addr_from_host_nofail(struct uc_struct *uc, void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1001,1
    - Dst: CPUClass*::tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1009,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1010,1
    - Dst: CPUClass*::tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cpu
    - addr
    - size
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - target_ulong
    - int
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts:
    - condition: (ok)
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
    constantsTouched: []
    func_position:
      end: 1014
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1014
    functionName: tlb_fill
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - CPUClass*::tlb_fill
    - assert
    - CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void tlb_fill(CPUState *cpu, target_ulong addr, int size,\n                     MMUAccessType
      access_type, int mmu_idx, uintptr_t retaddr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1020,1
    - Dst: iotlb_to_section
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1028,1
    - Dst: cpu_io_recompile
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1033,1
    - Dst: memory_region_dispatch_read
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1036,1
    - Dst: cpu_transaction_failed
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1043,1
    - Dst: memop_size
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - env
    - iotlbentry
    - mmu_idx
    - addr
    - retaddr
    - access_type
    - op
    argTypes:
    - CPUArchState*
    - CPUIOTLBEntry*
    - int
    - target_ulong
    - uintptr_t
    - MMUAccessType
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1016
    functionDepth: 8
    functionLinenumber: 1016
    functionLinenumberEnd: 1049
    functionName: io_readx
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_transaction_failed
    - cpu_io_recompile
    - env_cpu
    - iotlb_to_section
    - memop_size
    - memory_region_dispatch_read
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t io_readx(CPUArchState *env, CPUIOTLBEntry *iotlbentry,\n
      \                        int mmu_idx, target_ulong addr, uintptr_t retaddr,\n
      \                        MMUAccessType access_type, MemOp op)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1055,1
    - Dst: iotlb_to_section
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1062,1
    - Dst: cpu_io_recompile
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1066,1
    - Dst: memory_region_dispatch_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1070,1
    - Dst: cpu_transaction_failed
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1077,1
    - Dst: memop_size
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - env
    - iotlbentry
    - mmu_idx
    - val
    - addr
    - retaddr
    - op
    argTypes:
    - CPUArchState*
    - CPUIOTLBEntry*
    - int
    - uint64_t
    - target_ulong
    - uintptr_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1051
    functionDepth: 8
    functionLinenumber: 1051
    functionLinenumberEnd: 1082
    functionName: io_writex
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_transaction_failed
    - cpu_io_recompile
    - env_cpu
    - memory_region_dispatch_write
    - iotlb_to_section
    - memop_size
    linkageType: ''
    returnType: void
    signature: "void io_writex(CPUArchState *env, CPUIOTLBEntry *iotlbentry,\n                      int
      mmu_idx, uint64_t val, target_ulong addr,\n                      uintptr_t retaddr,
      MemOp op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - ofs
    argTypes:
    - CPUTLBEntry*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1091
    functionName: tlb_read_ofs
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong tlb_read_ofs(CPUTLBEntry *entry, size_t ofs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1102,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1113,1
    - Dst: copy_tlb_helper_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1115,1
    - Dst: copy_tlb_helper_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1116,1
    - Dst: copy_tlb_helper_locked
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1117,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1119,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - env
    - mmu_idx
    - index
    - elt_ofs
    - page
    argTypes:
    - CPUArchState*
    - size_t
    - size_t
    - size_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1126
    functionName: victim_tlb_hit
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - env_tlb
    - copy_tlb_helper_locked
    linkageType: ''
    returnType: bool
    signature: "bool victim_tlb_hit(CPUArchState *env, size_t mmu_idx, size_t index,\n
      \                          size_t elt_ofs, target_ulong page)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TY
    - ','
    - ADDR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: VICTIM_TLB_HIT
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VICTIM_TLB_HIT(TY, ADDR)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1147,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1148,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1149,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1152,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1152,1
    - Dst: VICTIM_TLB_HIT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1153,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1154,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1154,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1155,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1156,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1158,1
    - Dst: assert
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1166,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1166,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1169,1
    - Dst: qemu_ram_addr_from_host_nofail
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - env
    - addr
    - hostp
    argTypes:
    - CPUArchState*
    - target_ulong
    - void**
    assertStmts:
    - condition: (tlb_hit(uc, entry->addr_code, addr))
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
    constantsTouched: []
    func_position:
      end: 1182
      start: 1143
    functionDepth: 3
    functionLinenumber: 1143
    functionLinenumberEnd: 1182
    functionName: get_page_addr_code_hostp
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - tlb_fill
    - qemu_ram_addr_from_host_nofail
    - tlb_entry
    - tlb_hit
    - VICTIM_TLB_HIT
    - env_cpu
    - cpu_mmu_index
    - assert
    - tlb_index
    - unlikely
    linkageType: ''
    returnType: tb_page_addr_t
    signature: "tb_page_addr_t get_page_addr_code_hostp(CPUArchState *env, target_ulong
      addr,\n                                        void **hostp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_page_addr_code_hostp
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 4
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: get_page_addr_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - get_page_addr_code_hostp
    linkageType: ''
    returnType: tb_page_addr_t
    signature: tb_page_addr_t get_page_addr_code(CPUArchState *env, target_ulong addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPUState*::uc::memory_mapping
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1197,1
    - Dst: page_collection_lock
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1201,1
    - Dst: tb_invalidate_phys_page_fast
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1202,1
    - Dst: page_collection_unlock
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1203,1
    - Dst: uc_mem_hook_installed
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1213,1
    - Dst: tlb_set_dirty
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 6
    argNames:
    - cpu
    - mem_vaddr
    - size
    - iotlbentry
    - retaddr
    - tlbe
    argTypes:
    - CPUState*
    - vaddr
    - unsigned
    - CPUIOTLBEntry*
    - uintptr_t
    - CPUTLBEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1189
    functionDepth: 8
    functionLinenumber: 1189
    functionLinenumberEnd: 1216
    functionName: notdirty_write
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - page_collection_lock
    - tb_invalidate_phys_page_fast
    - page_collection_unlock
    - CPUState*::uc::memory_mapping
    - uc_mem_hook_installed
    - tlb_set_dirty
    linkageType: ''
    returnType: void
    signature: "void notdirty_write(CPUState *cpu, vaddr mem_vaddr, unsigned size,\n
      \                          CPUIOTLBEntry *iotlbentry, uintptr_t retaddr,\n                           CPUTLBEntry
      *tlbe)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1231,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1232,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1238,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1240,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1257,1
    - Dst: tlb_read_ofs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1259,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1261,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1261,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1262,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1264,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1264,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1266,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1267,1
    - Dst: tlb_read_ofs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1269,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1276,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1277,1
    - Dst: cpu_check_watchpoint
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1286,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1286,1
    - Dst: notdirty_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1292,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1292,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 6
    argNames:
    - env
    - addr
    - size
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - int
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1225
    functionDepth: 9
    functionLinenumber: 1225
    functionLinenumberEnd: 1297
    functionName: probe_access
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 2
    functionsReached:
    - tlb_fill
    - tlb_entry
    - env_tlb
    - notdirty_write
    - g_assert
    - unlikely
    - tlb_hit
    - victim_tlb_hit
    - env_cpu
    - cpu_check_watchpoint
    - g_assert_not_reached
    - tlb_index
    - tlb_read_ofs
    linkageType: ''
    returnType: void
    signature: "void *probe_access(CPUArchState *env, target_ulong addr, int size,\n
      \                  MMUAccessType access_type, int mmu_idx, uintptr_t retaddr)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1303,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1318,1
    - Dst: tlb_read_ofs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1322,1
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1324,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1325,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1327,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1328,1
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1329,1
    - Dst: CPUClass*::tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1331,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1337,1
    - Dst: tlb_read_ofs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - env
    - addr
    - access_type
    - mmu_idx
    - paddr
    argTypes:
    - CPUArchState*
    - abi_ptr
    - MMUAccessType
    - int
    - target_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1344
    functionName: tlb_vaddr_to_paddr
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - CPUClass*::tlb_fill
    - tlb_entry
    - victim_tlb_hit
    - env_cpu
    - g_assert_not_reached
    - tlb_hit_page
    - tlb_index
    - CPU_GET_CLASS
    - tlb_read_ofs
    linkageType: ''
    returnType: bool
    signature: "bool tlb_vaddr_to_paddr(CPUArchState *env, abi_ptr addr,\n                        MMUAccessType
      access_type, int mmu_idx, target_ulong *paddr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1350,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1365,1
    - Dst: tlb_read_ofs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1369,1
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1371,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1372,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1374,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1375,1
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1376,1
    - Dst: CPUClass*::tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1378,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1384,1
    - Dst: tlb_read_ofs
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - env
    - addr
    - access_type
    - mmu_idx
    argTypes:
    - CPUArchState*
    - abi_ptr
    - MMUAccessType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1395
    functionName: tlb_vaddr_to_host
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 8
    functionsReached:
    - CPUClass*::tlb_fill
    - tlb_entry
    - victim_tlb_hit
    - env_cpu
    - g_assert_not_reached
    - tlb_hit_page
    - tlb_index
    - CPU_GET_CLASS
    - tlb_read_ofs
    linkageType: ''
    returnType: void
    signature: "void *tlb_vaddr_to_host(CPUArchState *env, abi_ptr addr,\n                        MMUAccessType
      access_type, int mmu_idx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1405,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1406,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1407,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1408,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1409,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1410,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1418,1
    - Dst: cpu_unaligned_access
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1420,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1420,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1425,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1434,1
    - Dst: VICTIM_TLB_HIT
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1435,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1436,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1436,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1438,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1439,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1441,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1445,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1452,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1453,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1453,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1463,1
    - Dst: notdirty_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1464,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1464,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1465,1
    - Dst: cpu_loop_exit_atomic
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1471,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1399
    functionDepth: 9
    functionLinenumber: 1399
    functionLinenumberEnd: 1472
    functionName: atomic_mmu_lookup
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_unaligned_access
    - tlb_fill
    - tlb_entry
    - tlb_addr_write
    - notdirty_write
    - env_tlb
    - cpu_loop_exit_atomic
    - tlb_hit
    - VICTIM_TLB_HIT
    - env_cpu
    - get_memop
    - get_alignment_bits
    - get_mmuidx
    - tlb_index
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void *atomic_mmu_lookup(CPUArchState *env, target_ulong addr,\n                               TCGMemOpIdx
      oi, uintptr_t retaddr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ldub_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1491,1
    - Dst: lduw_be_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1493,1
    - Dst: lduw_le_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1495,1
    - Dst: ldl_be_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1497,1
    - Dst: ldl_le_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1499,1
    - Dst: ldq_be_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1501,1
    - Dst: ldq_le_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - haddr
    - op
    argTypes:
    - void*
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1508
    functionName: load_memop
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - lduw_be_p
    - ldq_le_p
    - ldq_be_p
    - ldl_be_p
    - ldub_p
    - lduw_le_p
    - ldl_le_p
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t load_memop(const void *haddr, MemOp op)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1515,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1516,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1517,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1524,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1524,1
    - Dst: memop_size
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1527,1
    - Dst: cpu_unaligned_access
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1538,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1538,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1543,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1544,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1546,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1546,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1548,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1549,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1556,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1569,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1572,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1575,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1590,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1593,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1596,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1613,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1614,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1616,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1616,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1618,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1619,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1625,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1629,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1634,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1643,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1645,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1658,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1661,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1664,1
    - Dst: tlb_entry_is_empty
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1675,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1676,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1676,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1678,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1679,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1690,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1693,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1696,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1709,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1710,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1712,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1712,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1714,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1715,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1725,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1727,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1740,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1743,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1746,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1763,1
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1765,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1773,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1782,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1785,1
    - Dst: cpu_check_watchpoint
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1787,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1787,1
    - Dst: likely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1794,1
    - Dst: io_readx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1795,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1807,1
    - Dst: load_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1808,1
    - Dst: load_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1811,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1817,1
    - Dst: full_load
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1828,1
    - Dst: full_load
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1829,1
    - Dst: memop_big_endian
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1833,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1840,1
    - Dst: load_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1845,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1854,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1857,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1860,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 240
    argCount: 7
    argNames:
    - env
    - addr
    - oi
    - retaddr
    - op
    - code_read
    - full_load
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    - MemOp
    - bool
    - FullLoadHelper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1510
    functionDepth: 9
    functionLinenumber: 1510
    functionLinenumberEnd: 1869
    functionName: load_helper
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - struct uc_struct*::memory_mapping
    - tlb_entry
    - JIT_CALLBACK_GUARD_VAR
    - likely
    - cpu_restore_state
    - memop_big_endian
    - victim_tlb_hit
    - tlb_entry_is_empty
    - get_memop
    - full_load
    - get_mmuidx
    - unlikely
    - cpu_unaligned_access
    - io_readx
    - HOOK_BOUND_CHECK
    - tlb_hit
    - env_cpu
    - cpu_exit
    - tlb_index
    - memop_size
    - tlb_fill
    - cpu_loop_exit_restore
    - env_tlb
    - MAKE_64BIT_MASK
    - load_memop
    - JIT_CALLBACK_GUARD
    - cpu_check_watchpoint
    - get_alignment_bits
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t load_helper(CPUArchState *env, target_ulong addr, TCGMemOpIdx
      oi,\n            uintptr_t retaddr, MemOp op, bool code_read,\n            FullLoadHelper
      *full_load)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1569,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1572,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1575,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1566
    functionDepth: 3
    functionLinenumber: 1566
    functionLinenumberEnd: 1583
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_FETCH_UNMAPPED)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1590,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1593,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1596,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1587
    functionDepth: 3
    functionLinenumber: 1587
    functionLinenumberEnd: 1604
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_READ_UNMAPPED)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1658,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1661,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1655
    functionDepth: 3
    functionLinenumber: 1655
    functionLinenumberEnd: 1668
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_READ)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1690,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1693,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1687
    functionDepth: 3
    functionLinenumber: 1687
    functionLinenumberEnd: 1704
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_READ_PROT)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1740,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1743,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1746,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1737
    functionDepth: 3
    functionLinenumber: 1737
    functionLinenumberEnd: 1754
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_FETCH_PROT)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1854,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1857,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1860,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1864
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_READ_AFTER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1881
    functionDepth: 10
    functionLinenumber: 1881
    functionLinenumberEnd: 1885
    functionName: full_ldub_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_ldub_mmu(CPUArchState *env, target_ulong addr,\n                              TCGMemOpIdx
      oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_ldub_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1887
    functionDepth: 11
    functionLinenumber: 1887
    functionLinenumberEnd: 1891
    functionName: helper_ret_ldub_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 2
    functionsReached:
    - full_ldub_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_ret_ldub_mmu(CPUArchState *env, target_ulong
      addr,\n                                     TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 10
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: full_le_lduw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_le_lduw_mmu(CPUArchState *env, target_ulong addr,\n
      \                                TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_le_lduw_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1900
    functionDepth: 11
    functionLinenumber: 1900
    functionLinenumberEnd: 1904
    functionName: helper_le_lduw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - full_le_lduw_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_le_lduw_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1906
    functionDepth: 10
    functionLinenumber: 1906
    functionLinenumberEnd: 1911
    functionName: full_be_lduw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_be_lduw_mmu(CPUArchState *env, target_ulong addr,\n
      \                                TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_be_lduw_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1913
    functionDepth: 11
    functionLinenumber: 1913
    functionLinenumberEnd: 1917
    functionName: helper_be_lduw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - full_be_lduw_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_be_lduw_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1919
    functionDepth: 10
    functionLinenumber: 1919
    functionLinenumberEnd: 1924
    functionName: full_le_ldul_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_le_ldul_mmu(CPUArchState *env, target_ulong addr,\n
      \                                TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_le_ldul_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 11
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: helper_le_ldul_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - full_le_ldul_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_le_ldul_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1932
    functionDepth: 10
    functionLinenumber: 1932
    functionLinenumberEnd: 1937
    functionName: full_be_ldul_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_be_ldul_mmu(CPUArchState *env, target_ulong addr,\n
      \                                TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_be_ldul_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1939
    functionDepth: 11
    functionLinenumber: 1939
    functionLinenumberEnd: 1943
    functionName: helper_be_ldul_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - full_be_ldul_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_be_ldul_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1945
    functionDepth: 10
    functionLinenumber: 1945
    functionLinenumberEnd: 1950
    functionName: helper_le_ldq_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_le_ldq_mmu(CPUArchState *env, target_ulong addr,\n
      \                          TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1952
    functionDepth: 10
    functionLinenumber: 1952
    functionLinenumberEnd: 1957
    functionName: helper_be_ldq_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t helper_be_ldq_mmu(CPUArchState *env, target_ulong addr,\n
      \                          TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_ret_ldub_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1965
    functionDepth: 12
    functionLinenumber: 1965
    functionLinenumberEnd: 1969
    functionName: helper_ret_ldsb_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - helper_ret_ldub_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_ret_ldsb_mmu(CPUArchState *env, target_ulong
      addr,\n                                     TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_le_lduw_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1971
    functionDepth: 12
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    functionName: helper_le_ldsw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - helper_le_lduw_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_le_ldsw_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_be_lduw_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1977
    functionDepth: 12
    functionLinenumber: 1977
    functionLinenumberEnd: 1981
    functionName: helper_be_ldsw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - helper_be_lduw_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_be_ldsw_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_le_ldul_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1983
    functionDepth: 12
    functionLinenumber: 1983
    functionLinenumberEnd: 1987
    functionName: helper_le_ldsl_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - helper_le_ldul_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_le_ldsl_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_be_ldul_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 12
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: helper_be_ldsl_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - helper_be_ldul_mmu
    linkageType: ''
    returnType: tcg_target_ulong
    signature: "tcg_target_ulong helper_be_ldsl_mmu(CPUArchState *env, target_ulong
      addr,\n                                    TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2007,1
    - Dst: full_load
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - env
    - addr
    - mmu_idx
    - retaddr
    - op
    - full_load
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    - MemOp
    - FullLoadHelper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1999
    functionDepth: 1
    functionLinenumber: 1999
    functionLinenumberEnd: 2011
    functionName: cpu_load_helper
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - full_load
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cpu_load_helper(CPUArchState *env, abi_ptr addr,\n                                       int
      mmu_idx, uintptr_t retaddr,\n                                       MemOp op,
      FullLoadHelper *full_load)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - ra
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2013
    functionDepth: 2
    functionLinenumber: 2013
    functionLinenumberEnd: 2017
    functionName: cpu_ldub_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - cpu_load_helper
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cpu_ldub_mmuidx_ra(CPUArchState *env, abi_ptr addr,\n                            int
      mmu_idx, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - ra
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2019
    functionDepth: 2
    functionLinenumber: 2019
    functionLinenumberEnd: 2024
    functionName: cpu_ldsb_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_load_helper
    linkageType: ''
    returnType: int
    signature: "int cpu_ldsb_mmuidx_ra(CPUArchState *env, abi_ptr addr,\n                       int
      mmu_idx, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - ra
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2032
    functionName: cpu_lduw_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 2
    functionsReached:
    - cpu_load_helper
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cpu_lduw_mmuidx_ra(CPUArchState *env, abi_ptr addr,\n                            int
      mmu_idx, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - ra
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2034
    functionDepth: 2
    functionLinenumber: 2034
    functionLinenumberEnd: 2040
    functionName: cpu_ldsw_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_load_helper
    linkageType: ''
    returnType: int
    signature: "int cpu_ldsw_mmuidx_ra(CPUArchState *env, abi_ptr addr,\n                       int
      mmu_idx, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - ra
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: cpu_ldl_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 8
    functionsReached:
    - cpu_load_helper
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cpu_ldl_mmuidx_ra(CPUArchState *env, abi_ptr addr,\n                           int
      mmu_idx, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - mmu_idx
    - ra
    argTypes:
    - CPUArchState*
    - abi_ptr
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2050
    functionDepth: 2
    functionLinenumber: 2050
    functionLinenumberEnd: 2056
    functionName: cpu_ldq_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 3
    functionsReached:
    - cpu_load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cpu_ldq_mmuidx_ra(CPUArchState *env, abi_ptr addr,\n                           int
      mmu_idx, uintptr_t ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2061,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2058
    functionDepth: 3
    functionLinenumber: 2058
    functionLinenumberEnd: 2062
    functionName: cpu_ldub_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 20
    functionsReached:
    - cpu_ldub_mmuidx_ra
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cpu_ldub_data_ra(CPUArchState *env, target_ulong ptr,\n                          uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldsb_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2066,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2064
    functionDepth: 3
    functionLinenumber: 2064
    functionLinenumberEnd: 2067
    functionName: cpu_ldsb_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_ldsb_mmuidx_ra
    - cpu_mmu_index
    linkageType: ''
    returnType: int
    signature: int cpu_ldsb_data_ra(CPUArchState *env, target_ulong ptr, uintptr_t
      retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2072,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2069
    functionDepth: 3
    functionLinenumber: 2069
    functionLinenumberEnd: 2073
    functionName: cpu_lduw_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 9
    functionsReached:
    - cpu_mmu_index
    - cpu_lduw_mmuidx_ra
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t cpu_lduw_data_ra(CPUArchState *env, target_ulong ptr,\n                          uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldsw_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2077,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2075
    functionDepth: 3
    functionLinenumber: 2075
    functionLinenumberEnd: 2078
    functionName: cpu_ldsw_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - cpu_mmu_index
    - cpu_ldsw_mmuidx_ra
    linkageType: ''
    returnType: int
    signature: int cpu_ldsw_data_ra(CPUArchState *env, target_ulong ptr, uintptr_t
      retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2082,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 3
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: cpu_ldl_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 14
    functionsReached:
    - cpu_ldl_mmuidx_ra
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ldl_data_ra(CPUArchState *env, target_ulong ptr, uintptr_t
      retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2087,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2085
    functionDepth: 3
    functionLinenumber: 2085
    functionLinenumberEnd: 2088
    functionName: cpu_ldq_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 19
    functionsReached:
    - cpu_ldq_mmuidx_ra
    - cpu_mmu_index
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ldq_data_ra(CPUArchState *env, target_ulong ptr, uintptr_t
      retaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2090
    functionDepth: 4
    functionLinenumber: 2090
    functionLinenumberEnd: 2093
    functionName: cpu_ldub_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_ldub_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ldub_data(CPUArchState *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldsb_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: cpu_ldsb_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_ldsb_data_ra
    linkageType: ''
    returnType: int
    signature: int cpu_ldsb_data(CPUArchState *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2100
    functionDepth: 4
    functionLinenumber: 2100
    functionLinenumberEnd: 2103
    functionName: cpu_lduw_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_lduw_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_lduw_data(CPUArchState *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldsw_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2105
    functionDepth: 4
    functionLinenumber: 2105
    functionLinenumberEnd: 2108
    functionName: cpu_ldsw_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_ldsw_data_ra
    linkageType: ''
    returnType: int
    signature: int cpu_ldsw_data(CPUArchState *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldl_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2110
    functionDepth: 4
    functionLinenumber: 2110
    functionLinenumberEnd: 2113
    functionName: cpu_ldl_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 7
    functionsReached:
    - cpu_ldl_data_ra
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ldl_data(CPUArchState *env, target_ulong ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldq_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - ptr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2115
    functionDepth: 4
    functionLinenumber: 2115
    functionLinenumberEnd: 2118
    functionName: cpu_ldq_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_ldq_data_ra
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ldq_data(CPUArchState *env, target_ulong ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stb_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2129,1
    - Dst: stw_be_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2132,1
    - Dst: stw_le_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2135,1
    - Dst: stl_be_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2138,1
    - Dst: stl_le_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2141,1
    - Dst: stq_be_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2144,1
    - Dst: stq_le_p
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - haddr
    - val
    - op
    argTypes:
    - void*
    - uint64_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2153
    functionName: store_memop
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - stq_be_p
    - stw_le_p
    - stb_p
    - stq_le_p
    - stw_be_p
    - stl_le_p
    - stl_be_p
    linkageType: ''
    returnType: void
    signature: void store_memop(void *haddr, uint64_t val, MemOp op)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2161,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2162,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2163,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2164,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2167,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2167,1
    - Dst: memop_size
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2169,1
    - Dst: cpu_unaligned_access
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2177,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2177,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2182,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2183,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2185,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2185,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2187,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2188,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2190,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2195,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2202,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2205,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2208,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2221,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2224,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2227,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2242,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2247,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2248,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2250,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2250,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2252,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2253,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2255,1
    - Dst: struct uc_struct*::memory_mapping
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2258,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2261,1
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2274,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2277,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2280,1
    - Dst: tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2292,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2293,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2295,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2295,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2297,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2298,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2300,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2307,1
    - Dst: memory_cow
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2313,1
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2317,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2321,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2321,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2323,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2324,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2325,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2329,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2338,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2341,1
    - Dst: cpu_check_watchpoint
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2343,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2343,1
    - Dst: io_writex
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2351,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2357,1
    - Dst: notdirty_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2363,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2363,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2373,1
    - Dst: store_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2374,1
    - Dst: store_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2376,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2383,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2400,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2401,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2402,1
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2403,1
    - Dst: victim_tlb_hit
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2404,1
    - Dst: tlb_fill
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2405,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2405,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2407,1
    - Dst: tlb_entry
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2408,1
    - Dst: tlb_addr_write
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2410,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2417,1
    - Dst: cpu_check_watchpoint
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2418,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2418,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2419,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2422,1
    - Dst: cpu_check_watchpoint
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2423,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2423,1
    - Dst: env_tlb
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2424,1
    - Dst: memop_big_endian
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2437,1
    - Dst: helper_ret_stb_mmu
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2444,1
    - Dst: store_memop
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2451,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 180
    argCount: 6
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    - op
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    - TCGMemOpIdx
    - uintptr_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2155
    functionDepth: 9
    functionLinenumber: 2155
    functionLinenumberEnd: 2452
    functionName: store_helper
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - struct uc_struct*::memory_mapping
    - tlb_entry
    - notdirty_write
    - JIT_CALLBACK_GUARD_VAR
    - cpu_restore_state
    - memop_big_endian
    - memory_cow
    - victim_tlb_hit
    - get_memop
    - io_writex
    - tlb_hit_page
    - get_mmuidx
    - unlikely
    - cpu_unaligned_access
    - store_memop
    - HOOK_BOUND_CHECK
    - tlb_hit
    - env_cpu
    - helper_ret_stb_mmu
    - cpu_exit
    - tlb_index
    - memop_size
    - tlb_fill
    - env_tlb
    - JIT_CALLBACK_GUARD
    - cpu_check_watchpoint
    - get_alignment_bits
    - tlb_addr_write
    linkageType: ''
    returnType: void
    signature: "void store_helper(CPUArchState *env, target_ulong addr, uint64_t val,\n
      \            TCGMemOpIdx oi, uintptr_t retaddr, MemOp op)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2202,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2205,1
    - Dst: JIT_CALLBACK_GUARD
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2199
    functionDepth: 3
    functionLinenumber: 2199
    functionLinenumberEnd: 2212
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_WRITE)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2221,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2224,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2227,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2218
    functionDepth: 3
    functionLinenumber: 2218
    functionLinenumberEnd: 2235
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_WRITE_UNMAPPED)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_BOUND_CHECK
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2274,1
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2277,1
    - Dst: JIT_CALLBACK_GUARD_VAR
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2271
    functionDepth: 3
    functionLinenumber: 2271
    functionLinenumberEnd: 2288
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 6
    functionsReached:
    - JIT_CALLBACK_GUARD_VAR
    - HOOK_BOUND_CHECK
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_MEM_WRITE_PROT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint8_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2454
    functionDepth: 10
    functionLinenumber: 2454
    functionLinenumberEnd: 2458
    functionName: helper_ret_stb_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t
      val,\n                        TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint16_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2460
    functionDepth: 10
    functionLinenumber: 2460
    functionLinenumberEnd: 2464
    functionName: helper_le_stw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_le_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t
      val,\n                       TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint16_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2470
      start: 2466
    functionDepth: 10
    functionLinenumber: 2466
    functionLinenumberEnd: 2470
    functionName: helper_be_stw_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_be_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t
      val,\n                       TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 10
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: helper_le_stl_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_le_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t
      val,\n                       TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2478
    functionDepth: 10
    functionLinenumber: 2478
    functionLinenumberEnd: 2482
    functionName: helper_be_stl_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_be_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t
      val,\n                       TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2484
    functionDepth: 10
    functionLinenumber: 2484
    functionLinenumberEnd: 2488
    functionName: helper_le_stq_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_le_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t
      val,\n                       TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2490
    functionDepth: 10
    functionLinenumber: 2490
    functionLinenumberEnd: 2494
    functionName: helper_be_stq_mmu
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 1
    functionsReached:
    - store_helper
    linkageType: ''
    returnType: void
    signature: "void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t
      val,\n                       TCGMemOpIdx oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2506,1
    - Dst: store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - env
    - addr
    - val
    - mmu_idx
    - retaddr
    - op
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    - int
    - uintptr_t
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2500
    functionDepth: 10
    functionLinenumber: 2500
    functionLinenumberEnd: 2508
    functionName: cpu_store_helper
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - store_helper
    - make_memop_idx
    linkageType: ''
    returnType: void
    signature: "void cpu_store_helper(CPUArchState *env, target_ulong addr, uint64_t
      val,\n                 int mmu_idx, uintptr_t retaddr, MemOp op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2510
    functionDepth: 11
    functionLinenumber: 2510
    functionLinenumberEnd: 2514
    functionName: cpu_stb_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - cpu_store_helper
    linkageType: ''
    returnType: void
    signature: "void cpu_stb_mmuidx_ra(CPUArchState *env, target_ulong addr, uint32_t
      val,\n                       int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2516
    functionDepth: 11
    functionLinenumber: 2516
    functionLinenumberEnd: 2520
    functionName: cpu_stw_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 4
    functionsReached:
    - cpu_store_helper
    linkageType: ''
    returnType: void
    signature: "void cpu_stw_mmuidx_ra(CPUArchState *env, target_ulong addr, uint32_t
      val,\n                       int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2522
    functionDepth: 11
    functionLinenumber: 2522
    functionLinenumberEnd: 2526
    functionName: cpu_stl_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - cpu_store_helper
    linkageType: ''
    returnType: void
    signature: "void cpu_stl_mmuidx_ra(CPUArchState *env, target_ulong addr, uint32_t
      val,\n                       int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_store_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - val
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2528
    functionDepth: 11
    functionLinenumber: 2528
    functionLinenumberEnd: 2532
    functionName: cpu_stq_mmuidx_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - cpu_store_helper
    linkageType: ''
    returnType: void
    signature: "void cpu_stq_mmuidx_ra(CPUArchState *env, target_ulong addr, uint64_t
      val,\n                       int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2537,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - ptr
    - val
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2534
    functionDepth: 12
    functionLinenumber: 2534
    functionLinenumberEnd: 2538
    functionName: cpu_stb_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 14
    functionsReached:
    - cpu_mmu_index
    - cpu_stb_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void cpu_stb_data_ra(CPUArchState *env, target_ulong ptr,\n                     uint32_t
      val, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stw_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2543,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - ptr
    - val
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2540
    functionDepth: 12
    functionLinenumber: 2540
    functionLinenumberEnd: 2544
    functionName: cpu_stw_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 8
    functionsReached:
    - cpu_mmu_index
    - cpu_stw_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void cpu_stw_data_ra(CPUArchState *env, target_ulong ptr,\n                     uint32_t
      val, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2549,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - ptr
    - val
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2546
    functionDepth: 12
    functionLinenumber: 2546
    functionLinenumberEnd: 2550
    functionName: cpu_stl_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 12
    functionsReached:
    - cpu_mmu_index
    - cpu_stl_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void cpu_stl_data_ra(CPUArchState *env, target_ulong ptr,\n                     uint32_t
      val, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stq_mmuidx_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2555,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - ptr
    - val
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2552
    functionDepth: 12
    functionLinenumber: 2552
    functionLinenumberEnd: 2556
    functionName: cpu_stq_data_ra
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 18
    functionsReached:
    - cpu_mmu_index
    - cpu_stq_mmuidx_ra
    linkageType: ''
    returnType: void
    signature: "void cpu_stq_data_ra(CPUArchState *env, target_ulong ptr,\n                     uint64_t
      val, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stb_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - val
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2558
    functionDepth: 13
    functionLinenumber: 2558
    functionLinenumberEnd: 2561
    functionName: cpu_stb_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_stb_data_ra
    linkageType: ''
    returnType: void
    signature: void cpu_stb_data(CPUArchState *env, target_ulong ptr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stw_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - val
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2563
    functionDepth: 13
    functionLinenumber: 2563
    functionLinenumberEnd: 2566
    functionName: cpu_stw_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_stw_data_ra
    linkageType: ''
    returnType: void
    signature: void cpu_stw_data(CPUArchState *env, target_ulong ptr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stl_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - val
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2568
    functionDepth: 13
    functionLinenumber: 2568
    functionLinenumberEnd: 2571
    functionName: cpu_stl_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 5
    functionsReached:
    - cpu_stl_data_ra
    linkageType: ''
    returnType: void
    signature: void cpu_stl_data(CPUArchState *env, target_ulong ptr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_stq_data_ra
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - ptr
    - val
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2573
    functionDepth: 13
    functionLinenumber: 2573
    functionLinenumberEnd: 2576
    functionName: cpu_stq_data
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - cpu_stq_data_ra
    linkageType: ''
    returnType: void
    signature: void cpu_stq_data(CPUArchState *env, target_ulong ptr, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2584
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_NAME(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2615
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATOMIC_NAME(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2634
    functionDepth: 10
    functionLinenumber: 2634
    functionLinenumberEnd: 2638
    functionName: full_ldub_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_ldub_code(CPUArchState *env, target_ulong addr,\n                               TCGMemOpIdx
      oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2642,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2642,1
    - Dst: full_ldub_code
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - abi_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2640
    functionDepth: 11
    functionLinenumber: 2640
    functionLinenumberEnd: 2644
    functionName: cpu_ldub_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 3
    functionsReached:
    - full_ldub_code
    - make_memop_idx
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ldub_code(CPUArchState *env, abi_ptr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2646
    functionDepth: 10
    functionLinenumber: 2646
    functionLinenumberEnd: 2650
    functionName: full_lduw_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_lduw_code(CPUArchState *env, target_ulong addr,\n                               TCGMemOpIdx
      oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2654,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2654,1
    - Dst: full_lduw_code
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - abi_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2652
    functionDepth: 11
    functionLinenumber: 2652
    functionLinenumberEnd: 2656
    functionName: cpu_lduw_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 11
    functionsReached:
    - make_memop_idx
    - cpu_mmu_index
    - full_lduw_code
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_lduw_code(CPUArchState *env, abi_ptr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2658
    functionDepth: 10
    functionLinenumber: 2658
    functionLinenumberEnd: 2662
    functionName: full_ldl_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_ldl_code(CPUArchState *env, target_ulong addr,\n                              TCGMemOpIdx
      oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2666,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2666,1
    - Dst: full_ldl_code
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - abi_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2664
    functionDepth: 11
    functionLinenumber: 2664
    functionLinenumberEnd: 2668
    functionName: cpu_ldl_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 7
    functionsReached:
    - full_ldl_code
    - make_memop_idx
    - cpu_mmu_index
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ldl_code(CPUArchState *env, abi_ptr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_helper
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - addr
    - oi
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - TCGMemOpIdx
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2670
    functionDepth: 10
    functionLinenumber: 2670
    functionLinenumberEnd: 2674
    functionName: full_ldq_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 0
    functionsReached:
    - load_helper
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t full_ldq_code(CPUArchState *env, target_ulong addr,\n                              TCGMemOpIdx
      oi, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2678,1
    - Dst: cpu_mmu_index
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2678,1
    - Dst: full_ldq_code
      Src: /src/unicorn/qemu/accel/tcg/cputlb.c:2679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - abi_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2676
    functionDepth: 11
    functionLinenumber: 2676
    functionLinenumberEnd: 2680
    functionName: cpu_ldq_code
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cputlb.c
    functionUses: 2
    functionsReached:
    - full_ldq_code
    - make_memop_idx
    - cpu_mmu_index
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ldq_code(CPUArchState *env, abi_ptr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - mask
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: tcg_handle_interrupt
    functionSourceFile: /src/unicorn/qemu/accel/tcg/tcg-all.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_handle_interrupt(CPUState *cpu, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic16_cmpxchg
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:78,1
    - Dst: atomic_cmpxchg__nocheck
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:81,1
    - Dst: atomic_cmpxchg__nocheck
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - addr
    - cmpv
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    - ABI_TYPE
    - ABI_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - atomic16_cmpxchg
    - atomic_cmpxchg__nocheck
    linkageType: ''
    returnType: ABI_TYPE
    signature: "ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr,\n
      \                             ABI_TYPE cmpv, ABI_TYPE newv EXTRA_ARGS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic16_read
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - atomic16_read
    linkageType: ''
    returnType: ABI_TYPE
    signature: ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr EXTRA_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic16_set
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - env
    - addr
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    - ABI_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - atomic16_set
    linkageType: ''
    returnType: void
    signature: "void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr,\n                     ABI_TYPE
      val EXTRA_ARGS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    - ABI_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABI_TYPE
    signature: "ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr,\n
      \                          ABI_TYPE val EXTRA_ARGS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: GEN_ATOMIC_HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: GEN_ATOMIC_HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - X
    - ','
    - FN
    - ','
    - XDATA_TYPE
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: GEN_ATOMIC_HELPER_FN
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER_FN(X, FN, XDATA_TYPE, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic16_cmpxchg
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:221,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:221,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:221,1
    - Dst: atomic_cmpxchg__nocheck
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:224,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:224,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:224,1
    - Dst: atomic_cmpxchg__nocheck
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:226,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:226,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:226,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - env
    - addr
    - cmpv
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    - ABI_TYPE
    - ABI_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - atomic16_cmpxchg
    - BSWAP
    - atomic_cmpxchg__nocheck
    linkageType: ''
    returnType: ABI_TYPE
    signature: "ABI_TYPE ATOMIC_NAME(cmpxchg)(CPUArchState *env, target_ulong addr,\n
      \                             ABI_TYPE cmpv, ABI_TYPE newv EXTRA_ARGS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic16_read
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:239,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - atomic16_read
    - BSWAP
    linkageType: ''
    returnType: ABI_TYPE
    signature: ABI_TYPE ATOMIC_NAME(ld)(CPUArchState *env, target_ulong addr EXTRA_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:250,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:251,1
    - Dst: atomic16_set
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    - ABI_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - BSWAP
    - atomic16_set
    linkageType: ''
    returnType: void
    signature: "void ATOMIC_NAME(st)(CPUArchState *env, target_ulong addr,\n                     ABI_TYPE
      val EXTRA_ARGS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:264,1
    - Dst: BSWAP
      Src: /src/unicorn/qemu/accel/tcg/atomic_template.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - addr
    - EXTRA_ARGS
    argTypes:
    - CPUArchState*
    - target_ulong
    - ABI_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: ATOMIC_NAME
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached:
    - BSWAP
    linkageType: ''
    returnType: ABI_TYPE
    signature: "ABI_TYPE ATOMIC_NAME(xchg)(CPUArchState *env, target_ulong addr,\n
      \                          ABI_TYPE val EXTRA_ARGS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: GEN_ATOMIC_HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: GEN_ATOMIC_HELPER
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - X
    - ','
    - FN
    - ','
    - XDATA_TYPE
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: GEN_ATOMIC_HELPER_FN
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER_FN(X, FN, XDATA_TYPE, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ADD
    functionSourceFile: /src/unicorn/qemu/accel/tcg/atomic_template.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: cpu_loop_exit_noexc
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c
    functionUses: 4
    functionsReached:
    - cpu_loop_exit
    linkageType: ''
    returnType: void
    signature: void cpu_loop_exit_noexc(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: cpu_reloading_memory_map
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_reloading_memory_map(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tb_exec_unlock
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c:41,1
    - Dst: siglongjmp
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: cpu_loop_exit
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c
    functionUses: 29
    functionsReached:
    - siglongjmp
    - tb_exec_unlock
    linkageType: ''
    returnType: void
    signature: void cpu_loop_exit(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_restore_state
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c:51,1
    - Dst: cpu_loop_exit
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cpu
    - pc
    argTypes:
    - CPUState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: cpu_loop_exit_restore
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c
    functionUses: 19
    functionsReached:
    - cpu_loop_exit
    - cpu_restore_state
    linkageType: ''
    returnType: void
    signature: void cpu_loop_exit_restore(CPUState *cpu, uintptr_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_loop_exit_restore
      Src: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cpu
    - pc
    argTypes:
    - CPUState*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: cpu_loop_exit_atomic
    functionSourceFile: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c
    functionUses: 6
    functionsReached:
    - cpu_loop_exit_restore
    linkageType: ''
    returnType: void
    signature: void cpu_loop_exit_atomic(CPUState *cpu, uintptr_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: TFR
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TFR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: qemu_getsockopt
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_getsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: qemu_setsockopt
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_setsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: qemu_recv
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_recv(sockfd, buf, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - ','
    - destaddr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: qemu_sendto
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_sendto(sockfd, buf, len, flags, destaddr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: qemu_getsockopt
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_getsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sockfd
    - ','
    - level
    - ','
    - optname
    - ','
    - optval
    - ','
    - optlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: qemu_setsockopt
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_setsockopt(sockfd, level, optname, optval, optlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: qemu_recv
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_recv(sockfd, buf, len, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - sockfd
    - ','
    - buf
    - ','
    - len
    - ','
    - flags
    - ','
    - destaddr
    - ','
    - addrlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: qemu_sendto
    functionSourceFile: /src/unicorn/qemu/include/qemu-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_sendto(sockfd, buf, len, flags, destaddr, addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: ELF_ST_BIND
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_ST_BIND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: ELF_ST_TYPE
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_ST_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bind
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ELF_ST_INFO
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF_ST_INFO(bind, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: ELF32_ST_BIND
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_ST_BIND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ELF32_ST_TYPE
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_ST_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: ELF64_ST_BIND
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_ST_BIND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: ELF64_ST_TYPE
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_ST_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: ELF32_R_SYM
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_R_SYM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: ELF32_R_TYPE
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF32_R_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: ELF64_R_SYM
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_SYM(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: ELF64_R_TYPE
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_TYPE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: ELF64_R_TYPE_DATA
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELF64_R_TYPE_DATA(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 774
    functionName: EF_ARM_EABI_VERSION
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EF_ARM_EABI_VERSION(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1738
    functionName: ElfW
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ElfW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1739
    functionName: ELFW
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELFW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1741
    functionName: ElfW
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ElfW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1742
    functionName: ELFW
    functionSourceFile: /src/unicorn/qemu/include/elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELFW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: decNumberIsCanonical
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsCanonical(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: decNumberIsFinite
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsFinite(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: decNumberIsInfinite
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsInfinite(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: decNumberIsNaN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: decNumberIsNegative
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsNegative(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: decNumberIsQNaN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsQNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: decNumberIsSNaN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsSNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: decNumberIsSpecial
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsSpecial(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: decNumberIsZero
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsZero(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: decNumberRadix
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberRadix(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: LONGMUL32HI
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGMUL32HI(w, u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ROUNDUP
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP(i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ROUNDDOWN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN(i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: ROUNDDOWN4
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: UINTAT
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTAT(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: USHORTAT
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USHORTAT(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: UBYTEAT
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBYTEAT(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: X10
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X10(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: X100
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X100(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: MAXI
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXI(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: MINI
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINI(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: ISZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISZERO(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: D2U
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: D2U
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: D2U
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: SD2U
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SD2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: MSUDIGITS
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSUDIGITS(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: D2N
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2N(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - u
    - ','
    - cut
    - ','
    - c
    - ','
    - pow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: TODIGIT
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TODIGIT(u, cut, c, pow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: EXPISSPECIAL
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISSPECIAL(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: EXPISINF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISINF(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: EXPISNAN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISNAN(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: NUMISSPECIAL
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMISSPECIAL(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: DFWORD
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWORD(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: DFBYTE
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFBYTE(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dfw
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: DFWWORD
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWWORD(dfw, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: DFWORD
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWORD(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: DFBYTE
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFBYTE(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dfw
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: DFWWORD
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWWORD(dfw, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: DFISSIGNED
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSIGNED(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: DFISSPECIAL
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSPECIAL(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: DFISINF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINF(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: DFISNAN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: DFISQNAN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISQNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: DFISSNAN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: DFISZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: DFISZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: DFISINT
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: DFISUINT01
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISUINT01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: DFISCCZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCCZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: DFISCC01
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCC01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: DFISZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: DFISINT
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: DFISUINT01
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISUINT01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: DFISCCZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCCZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: DFISCC01
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCC01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: CANONDPD
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPD(dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dpd
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: CANONDPDOFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPDOFF(dpd, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hi
    - ','
    - lo
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: CANONDPDTWO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPDTWO(hi, lo, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: ISCOEFFZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: ISCOEFFZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: ISCOEFFZERO
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: GETECON
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETECON(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: GETWECON
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWECON(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: GETEXP
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETEXP(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: GETEXPUN
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETEXPUN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: GETMSD
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMSD(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: dpd2bcd8
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2bcd8(u, dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: dpd2bcd83
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2bcd83(u, dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: GETCOEFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: GETWCOEFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 504
    functionName: GETCOEFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: GETWCOEFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 540
    functionName: GETCOEFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: GETWCOEFF
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: GETCOEFFBILL
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: GETCOEFFBILL
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: GETCOEFFBILL
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 621
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 641
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: DFSETNMAX
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: DFSETNMAX
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: DFSETNMAX
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: decimal128SetSign
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128Local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128SetSign(d,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: decimal128ClearSign
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128Local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128ClearSign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: decimal128FlipSign
    functionSourceFile: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128Local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128FlipSign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: set_float_detect_tininess
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_float_detect_tininess(int val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: set_float_rounding_mode
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_float_rounding_mode(int val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: set_float_exception_flags
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_float_exception_flags(int val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - int
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: set_floatx80_rounding_precision
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_floatx80_rounding_precision(int val,\n                                                   float_status
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: set_flush_to_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_flush_to_zero(flag val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: set_flush_inputs_to_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_flush_inputs_to_zero(flag val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: set_default_nan_mode
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_default_nan_mode(flag val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - status
    argTypes:
    - flag
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: set_snan_bit_is_one
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_snan_bit_is_one(flag val, float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: get_float_detect_tininess
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_float_detect_tininess(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: get_float_rounding_mode
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_float_rounding_mode(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: get_float_exception_flags
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_float_exception_flags(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: get_floatx80_rounding_precision
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_floatx80_rounding_precision(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: get_flush_to_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag get_flush_to_zero(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: get_flush_inputs_to_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag get_flush_inputs_to_zero(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - float_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: get_default_nan_mode
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag get_default_nan_mode(float_status *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: float16_val
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float16_val(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: float32_val
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float32_val(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: float64_val
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: float64_val(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: make_float16
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_float16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: make_float32
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_float32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: make_float64
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_float64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: const_float16
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: const_float16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: const_float32
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: const_float32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: const_float64
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: const_float64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exp
    - ','
    - mant
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: make_floatx80
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_floatx80(exp, mant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exp
    - ','
    - mant
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: make_floatx80_init
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_floatx80_init(exp, mant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - high_
    - ','
    - low_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: make_float128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_float128(high_, low_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - high_
    - ','
    - low_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: make_float128_init
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: make_float128_init(high_, low_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: float16_is_any_nan
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 17
    functionsReached:
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_any_nan(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: float16_is_neg
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 3
    functionsReached:
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_neg(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: float16_is_infinity
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 5
    functionsReached:
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_infinity(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: float16_is_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 5
    functionsReached:
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_zero(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: float16_is_zero_or_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached:
    - float16_val
    linkageType: ''
    returnType: int
    signature: int float16_is_zero_or_denormal(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float16
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:268,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: float16_abs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 5
    functionsReached:
    - make_float16
    - float16_val
    linkageType: ''
    returnType: float16
    signature: float16 float16_abs(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float16
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:276,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: float16_chs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 3
    functionsReached:
    - make_float16
    - float16_val
    linkageType: ''
    returnType: float16
    signature: float16 float16_chs(float16 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float16
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:281,1
    - Dst: float16_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - sign
    argTypes:
    - float16
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: float16_set_sign
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 6
    functionsReached:
    - make_float16
    - float16_val
    linkageType: ''
    returnType: float16
    signature: float16 float16_set_sign(float16 a, int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:368,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: float32_abs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 8
    functionsReached:
    - make_float32
    - float32_val
    linkageType: ''
    returnType: float32
    signature: float32 float32_abs(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:376,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: float32_chs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 11
    functionsReached:
    - make_float32
    - float32_val
    linkageType: ''
    returnType: float32
    signature: float32 float32_chs(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: float32_is_infinity
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 11
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_infinity(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: float32_is_neg
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 10
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_neg(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: float32_is_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 15
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_zero(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: float32_is_any_nan
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 29
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_any_nan(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: float32_is_zero_or_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 4
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: int
    signature: int float32_is_zero_or_denormal(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: float32_is_normal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 2
    functionsReached:
    - float32_val
    linkageType: ''
    returnType: bool
    signature: bool float32_is_normal(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_zero_or_denormal
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:411,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: float32_is_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 1
    functionsReached:
    - float32_is_zero_or_denormal
    - float32_is_zero
    linkageType: ''
    returnType: bool
    signature: bool float32_is_denormal(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float32_is_normal
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:416,1
    - Dst: float32_is_zero
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: float32_is_zero_or_normal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 4
    functionsReached:
    - float32_is_normal
    - float32_is_zero
    linkageType: ''
    returnType: bool
    signature: bool float32_is_zero_or_normal(float32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:421,1
    - Dst: float32_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - sign
    argTypes:
    - float32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: float32_set_sign
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 8
    functionsReached:
    - make_float32
    - float32_val
    linkageType: ''
    returnType: float32
    signature: float32 float32_set_sign(float32 a, int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float32
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zSign
    - zExp
    - zSig
    argTypes:
    - flag
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: packFloat32
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 8
    functionsReached:
    - make_float32
    linkageType: ''
    returnType: float32
    signature: float32 packFloat32(flag zSign, int zExp, uint32_t zSig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float64
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:524,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 525
    functionName: float64_abs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 6
    functionsReached:
    - make_float64
    - float64_val
    linkageType: ''
    returnType: float64
    signature: float64 float64_abs(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float64
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:532,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: float64_chs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 8
    functionsReached:
    - make_float64
    - float64_val
    linkageType: ''
    returnType: float64
    signature: float64 float64_chs(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: float64_is_infinity
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 10
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: int
    signature: int float64_is_infinity(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: float64_is_neg
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 12
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: int
    signature: int float64_is_neg(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: float64_is_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 15
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: int
    signature: int float64_is_zero(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: float64_is_any_nan
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 37
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: int
    signature: int float64_is_any_nan(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: float64_is_zero_or_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 4
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: int
    signature: int float64_is_zero_or_denormal(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: float64_is_normal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 1
    functionsReached:
    - float64_val
    linkageType: ''
    returnType: bool
    signature: bool float64_is_normal(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_zero_or_denormal
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:567,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: float64_is_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached:
    - float64_is_zero_or_denormal
    - float64_is_zero
    linkageType: ''
    returnType: bool
    signature: bool float64_is_denormal(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float64_is_normal
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:572,1
    - Dst: float64_is_zero
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: float64_is_zero_or_normal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 4
    functionsReached:
    - float64_is_normal
    - float64_is_zero
    linkageType: ''
    returnType: bool
    signature: bool float64_is_zero_or_normal(float64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float64
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:577,1
    - Dst: float64_val
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - sign
    argTypes:
    - float64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: float64_set_sign
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 10
    functionsReached:
    - make_float64
    - float64_val
    linkageType: ''
    returnType: float64
    signature: float64 float64_set_sign(float64 a, int sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: floatx80_abs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_abs(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: floatx80_chs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: floatx80
    signature: floatx80 floatx80_chs(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: floatx80_is_infinity
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floatx80_is_infinity(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: floatx80_is_neg
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floatx80_is_neg(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: floatx80_is_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floatx80_is_zero(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: floatx80_is_zero_or_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floatx80_is_zero_or_denormal(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: floatx80_is_any_nan
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int floatx80_is_any_nan(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: floatx80_invalid_encoding
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool floatx80_invalid_encoding(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: extractFloatx80Frac
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extractFloatx80Frac(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: extractFloatx80Exp
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t extractFloatx80Exp(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - floatx80
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: extractFloatx80Sign
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag extractFloatx80Sign(floatx80 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zSign
    - zExp
    - zSig
    argTypes:
    - flag
    - int32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 742
    functionName: packFloatx80
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: floatx80
    signature: floatx80 packFloatx80(flag zSign, int32_t zExp, uint64_t zSig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: float128_abs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float128
    signature: float128 float128_abs(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 859
    functionName: float128_chs
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float128
    signature: float128 float128_chs(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: float128_is_infinity
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int float128_is_infinity(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: float128_is_neg
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int float128_is_neg(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: float128_is_zero
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int float128_is_zero(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: float128_is_zero_or_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int float128_is_zero_or_denormal(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: float128_is_normal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool float128_is_normal(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float128_is_zero_or_denormal
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:888,1
    - Dst: float128_is_zero
      Src: /src/unicorn/qemu/include/fpu/softfloat.h:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: float128_is_denormal
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 0
    functionsReached:
    - float128_is_zero_or_denormal
    - float128_is_zero
    linkageType: ''
    returnType: bool
    signature: bool float128_is_denormal(float128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - float128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: float128_is_any_nan
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int float128_is_any_nan(float128 a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - a
    - count
    - zPtr
    argTypes:
    - uint32_t
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: shift32RightJamming
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shift32RightJamming(uint32_t a, int count, uint32_t *zPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - a
    - count
    - zPtr
    argTypes:
    - uint64_t
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: shift64RightJamming
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shift64RightJamming(uint64_t a, int count, uint64_t *zPtr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - a0
    - a1
    - count
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: shift64ExtraRightJamming
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shift64ExtraRightJamming(\n     uint64_t a0, uint64_t a1, int
      count, uint64_t *z0Ptr, uint64_t *z1Ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - a0
    - a1
    - count
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: shift128Right
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shift128Right(\n     uint64_t a0, uint64_t a1, int count, uint64_t
      *z0Ptr, uint64_t *z1Ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - a0
    - a1
    - count
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: shift128RightJamming
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shift128RightJamming(\n     uint64_t a0, uint64_t a1, int count,
      uint64_t *z0Ptr, uint64_t *z1Ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 7
    argNames:
    - a0
    - a1
    - a2
    - count
    - z0Ptr
    - z1Ptr
    - z2Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 328
    functionName: shift128ExtraRightJamming
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shift128ExtraRightJamming(\n     uint64_t a0,\n     uint64_t
      a1,\n     uint64_t a2,\n     int count,\n     uint64_t *z0Ptr,\n     uint64_t
      *z1Ptr,\n     uint64_t *z2Ptr\n )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - a0
    - a1
    - count
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: shortShift128Left
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shortShift128Left(uint64_t a0, uint64_t a1, int count,\n                                     uint64_t
      *z0Ptr, uint64_t *z1Ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - a0
    - a1
    - count
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: shift128Left
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shift128Left(uint64_t a0, uint64_t a1, int count,\n                                uint64_t
      *z0Ptr, uint64_t *z1Ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - a0
    - a1
    - a2
    - count
    - z0Ptr
    - z1Ptr
    - z2Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - int
    - uint64_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 397
    functionName: shortShift192Left
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void shortShift192Left(\n     uint64_t a0,\n     uint64_t a1,\n     uint64_t
      a2,\n     int count,\n     uint64_t *z0Ptr,\n     uint64_t *z1Ptr,\n     uint64_t
      *z2Ptr\n )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - a0
    - a1
    - b0
    - b1
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: add128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void add128(\n     uint64_t a0, uint64_t a1, uint64_t b0, uint64_t
      b1, uint64_t *z0Ptr, uint64_t *z1Ptr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - a0
    - a1
    - a2
    - b0
    - b1
    - b2
    - z0Ptr
    - z1Ptr
    - z2Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 454
    functionName: add192
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void add192(\n     uint64_t a0,\n     uint64_t a1,\n     uint64_t
      a2,\n     uint64_t b0,\n     uint64_t b1,\n     uint64_t b2,\n     uint64_t
      *z0Ptr,\n     uint64_t *z1Ptr,\n     uint64_t *z2Ptr\n )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - a0
    - a1
    - b0
    - b1
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: sub128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sub128(\n     uint64_t a0, uint64_t a1, uint64_t b0, uint64_t
      b1, uint64_t *z0Ptr, uint64_t *z1Ptr )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - a0
    - a1
    - a2
    - b0
    - b1
    - b2
    - z0Ptr
    - z1Ptr
    - z2Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 510
    functionName: sub192
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sub192(\n     uint64_t a0,\n     uint64_t a1,\n     uint64_t
      a2,\n     uint64_t b0,\n     uint64_t b1,\n     uint64_t b2,\n     uint64_t
      *z0Ptr,\n     uint64_t *z1Ptr,\n     uint64_t *z2Ptr\n )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - a
    - b
    - z0Ptr
    - z1Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 539
    functionName: mul64To128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mul64To128( uint64_t a, uint64_t b, uint64_t *z0Ptr, uint64_t
      *z1Ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:560,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:561,1
    - Dst: add128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - a0
    - a1
    - b
    - z0Ptr
    - z1Ptr
    - z2Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: mul128By64To192
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 2
    functionsReached:
    - add128
    - mul64To128
    linkageType: ''
    returnType: void
    signature: "void mul128By64To192(\n     uint64_t a0,\n     uint64_t a1,\n     uint64_t
      b,\n     uint64_t *z0Ptr,\n     uint64_t *z1Ptr,\n     uint64_t *z2Ptr\n )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:591,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:592,1
    - Dst: add128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:593,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:594,1
    - Dst: add128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:595,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:596,1
    - Dst: add128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:597,1
    - Dst: add128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 8
    argNames:
    - a0
    - a1
    - b0
    - b1
    - z0Ptr
    - z1Ptr
    - z2Ptr
    - z3Ptr
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 604
    functionName: mul128To256
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 1
    functionsReached:
    - add128
    - mul64To128
    linkageType: ''
    returnType: void
    signature: "void mul128To256(\n     uint64_t a0,\n     uint64_t a1,\n     uint64_t
      b0,\n     uint64_t b1,\n     uint64_t *z0Ptr,\n     uint64_t *z1Ptr,\n     uint64_t
      *z2Ptr,\n     uint64_t *z3Ptr\n )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:621,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:623,1
    - Dst: mul64To128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:624,1
    - Dst: sub128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:625,1
    - Dst: UINT64_C
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:627,1
    - Dst: add128
      Src: /src/unicorn/qemu/include/fpu/softfloat-macros.h:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - a0
    - a1
    - b
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 635
    functionName: estimateDiv128To64
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 9
    functionsReached:
    - sub128
    - add128
    - mul64To128
    - UINT64_C
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t estimateDiv128To64(uint64_t a0, uint64_t a1, uint64_t b)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - r
    - n1
    - n0
    - d
    argTypes:
    - uint64_t*
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 712
    functionName: udiv_qrnnd
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t udiv_qrnnd(uint64_t *r, uint64_t n1,\n                                  uint64_t
      n0, uint64_t d)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - aExp
    - a
    argTypes:
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 751
    functionName: estimateSqrt32
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t estimateSqrt32(int aExp, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a0
    - a1
    - b0
    - b1
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: eq128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag eq128( uint64_t a0, uint64_t a1, uint64_t b0, uint64_t b1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - a0
    - a1
    - b0
    - b1
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: le128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag le128( uint64_t a0, uint64_t a1, uint64_t b0, uint64_t b1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - a0
    - a1
    - b0
    - b1
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: lt128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag lt128( uint64_t a0, uint64_t a1, uint64_t b0, uint64_t b1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - a0
    - a1
    - b0
    - b1
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: ne128
    functionSourceFile: /src/unicorn/qemu/include/fpu/softfloat-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flag
    signature: flag ne128( uint64_t a0, uint64_t a1, uint64_t b0, uint64_t b1 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: setjmp
    functionSourceFile: /src/unicorn/qemu/include/sysemu/os-win32.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setjmp(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - env
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: setjmp
    functionSourceFile: /src/unicorn/qemu/include/sysemu/os-win32.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setjmp(env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - env
    - ','
    - savemask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: sigsetjmp
    functionSourceFile: /src/unicorn/qemu/include/sysemu/os-win32.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigsetjmp(env, savemask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - env
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: siglongjmp
    functionSourceFile: /src/unicorn/qemu/include/sysemu/os-win32.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: siglongjmp(env, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 67
    functionName: typeof_strip_qual
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: typeof_strip_qual(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: atomic_read__nocheck
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_read__nocheck(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: atomic_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_read(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: atomic_set__nocheck
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_set__nocheck(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: atomic_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_set(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: atomic_rcu_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_rcu_read(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: atomic_rcu_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_rcu_set(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: atomic_xchg__nocheck
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xchg__nocheck(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: atomic_xchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xchg(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: atomic_cmpxchg__nocheck
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmpxchg__nocheck(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: atomic_cmpxchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmpxchg(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: atomic_fetch_inc
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_inc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: atomic_fetch_dec
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_dec(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: atomic_fetch_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_add(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: atomic_fetch_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_sub(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: atomic_fetch_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_and(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: atomic_fetch_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_or(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: atomic_fetch_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_xor(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: atomic_inc_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_inc_fetch(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: atomic_dec_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_dec_fetch(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: atomic_add_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_add_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: atomic_sub_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_sub_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: atomic_and_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_and_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: atomic_or_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_or_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: atomic_xor_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xor_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: atomic_inc
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_inc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: atomic_dec
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_dec(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: atomic_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_add(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: atomic_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_sub(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: atomic_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_and(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: atomic_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_or(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: atomic_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xor(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: atomic_xchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xchg(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: atomic_xchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xchg(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: atomic_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_read(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: atomic_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_set(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: atomic_rcu_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_rcu_read(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: atomic_rcu_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_rcu_set(ptr, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: atomic_fetch_inc
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_inc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: atomic_fetch_dec
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_dec(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: atomic_fetch_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_add(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: atomic_fetch_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_sub(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: atomic_fetch_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_and(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: atomic_fetch_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_or(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: atomic_fetch_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_xor(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: atomic_inc_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_inc_fetch(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: atomic_dec_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_dec_fetch(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: atomic_add_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_add_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: atomic_sub_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_sub_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: atomic_and_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_and_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: atomic_or_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_or_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: atomic_xor_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xor_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: atomic_cmpxchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmpxchg(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: atomic_cmpxchg__nocheck
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmpxchg__nocheck(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: atomic_inc
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_inc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: atomic_dec
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_dec(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: atomic_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_add(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: atomic_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_sub(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: atomic_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_and(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: atomic_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_or(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: atomic_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xor(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: atomic_fetch_inc
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_inc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: atomic_fetch_dec
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_dec(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: atomic_fetch_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_add(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: atomic_fetch_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_sub(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: atomic_fetch_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_and(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: atomic_fetch_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_or(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: atomic_fetch_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_fetch_xor(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: atomic_inc_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_inc_fetch(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: atomic_dec_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_dec_fetch(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: atomic_add_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_add_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: atomic_sub_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_sub_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: atomic_and_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_and_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: atomic_or_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_or_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: atomic_xor_fetch
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xor_fetch(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: atomic_cmpxchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmpxchg(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: atomic_cmpxchg__nocheck
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmpxchg__nocheck(ptr, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: atomic_inc
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_inc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: atomic_dec
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_dec(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: atomic_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_add(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: atomic_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_sub(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: atomic_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_and(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: atomic_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_or(ptr, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: atomic_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_xor(ptr, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/unicorn/qemu/include/qemu/log.h:55,1
    - Dst: strncpy
      Src: /src/unicorn/qemu/include/qemu/log.h:59,1
    - Dst: strtoul
      Src: /src/unicorn/qemu/include/qemu/log.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: read_and_parse_env
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - strtoul
    - getenv
    - strncpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_and_parse_env(const char* env_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_and_parse_env
      Src: /src/unicorn/qemu/include/qemu/log.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: get_log_level
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - read_and_parse_env
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_log_level()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_and_parse_env
      Src: /src/unicorn/qemu/include/qemu/log.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: get_log_detail_level
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - read_and_parse_env
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_log_detail_level()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_log_level
      Src: /src/unicorn/qemu/include/qemu/log.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: is_log_level_active
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - get_log_level
    linkageType: ''
    returnType: bool
    signature: bool is_log_level_active(uint32_t log_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_log_level
      Src: /src/unicorn/qemu/include/qemu/log.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: is_logging_enabled
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - get_log_level
    linkageType: ''
    returnType: bool
    signature: bool is_logging_enabled()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/unicorn/qemu/include/qemu/log.h:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - filename
    - detail_level
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 163
    functionName: get_detailed_filename
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: "char * const get_detailed_filename(const char* filename,\n    int
      detail_level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_log_level
      Src: /src/unicorn/qemu/include/qemu/log.h:175,1
    - Dst: get_log_detail_level
      Src: /src/unicorn/qemu/include/qemu/log.h:179,1
    - Dst: get_detailed_filename
      Src: /src/unicorn/qemu/include/qemu/log.h:182,1
    - Dst: printf
      Src: /src/unicorn/qemu/include/qemu/log.h:183,1
    - Dst: va_start
      Src: /src/unicorn/qemu/include/qemu/log.h:188,1
    - Dst: vfprintf
      Src: /src/unicorn/qemu/include/qemu/log.h:189,1
    - Dst: va_end
      Src: /src/unicorn/qemu/include/qemu/log.h:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - mask
    - filename
    - line
    - fmt
    argTypes:
    - uint32_t
    - char*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: print_log
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached:
    - va_end
    - get_log_level
    - va_start
    - printf
    - vfprintf
    - get_log_detail_level
    - get_detailed_filename
    linkageType: ''
    returnType: void
    signature: void print_log(uint32_t mask, const char* filename, uint32_t line,
      const char* fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mask
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: LOG_MESSAGE
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_MESSAGE(mask, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: is_logging_enabled
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_logging_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: is_log_level_active
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_log_level_active(uint32_t level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mask
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: qemu_log_mask
    functionSourceFile: /src/unicorn/qemu/include/qemu/log.h
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_log_mask(mask, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: BIT
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT(nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: BIT_ULL
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_ULL(nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: BIT_MASK
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_MASK(nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: BIT_WORD
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIT_WORD(nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: BITS_TO_LONGS
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS_TO_LONGS(nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - shift
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: MAKE_64BIT_MASK
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_64BIT_MASK(shift, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_MASK
      Src: /src/unicorn/qemu/include/qemu/bitops.h:38,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: set_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 4
    functionsReached:
    - BIT_MASK
    - BIT_WORD
    linkageType: ''
    returnType: void
    signature: void set_bit(long nr, unsigned long *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_MASK
      Src: /src/unicorn/qemu/include/qemu/bitops.h:51,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: clear_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 4
    functionsReached:
    - BIT_MASK
    - BIT_WORD
    linkageType: ''
    returnType: void
    signature: void clear_bit(long nr, unsigned long *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_MASK
      Src: /src/unicorn/qemu/include/qemu/bitops.h:64,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: change_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached:
    - BIT_MASK
    - BIT_WORD
    linkageType: ''
    returnType: void
    signature: void change_bit(long nr, unsigned long *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_MASK
      Src: /src/unicorn/qemu/include/qemu/bitops.h:77,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: test_and_set_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached:
    - BIT_MASK
    - BIT_WORD
    linkageType: ''
    returnType: int
    signature: int test_and_set_bit(long nr, unsigned long *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_MASK
      Src: /src/unicorn/qemu/include/qemu/bitops.h:92,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: test_and_clear_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached:
    - BIT_MASK
    - BIT_WORD
    linkageType: ''
    returnType: int
    signature: int test_and_clear_bit(long nr, unsigned long *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_MASK
      Src: /src/unicorn/qemu/include/qemu/bitops.h:107,1
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: test_and_change_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached:
    - BIT_MASK
    - BIT_WORD
    linkageType: ''
    returnType: int
    signature: int test_and_change_bit(long nr, unsigned long *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/include/qemu/bitops.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: test_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 3
    functionsReached:
    - BIT_WORD
    linkageType: ''
    returnType: int
    signature: int test_bit(long nr, const unsigned long *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctzl
      Src: /src/unicorn/qemu/include/qemu/bitops.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - unsigned long*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: find_first_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 4
    functionsReached:
    - ctzl
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long find_first_bit(const unsigned long *addr,\n                                           unsigned
      long size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_next_zero_bit
      Src: /src/unicorn/qemu/include/qemu/bitops.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - unsigned long*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: find_first_zero_bit
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached:
    - find_next_zero_bit
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long find_first_zero_bit(const unsigned long *addr,\n                                                unsigned
      long size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint8_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: rol8
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t rol8(uint8_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint8_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: ror8
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ror8(uint8_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: rol16
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t rol16(uint16_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: ror16
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ror16(uint16_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint32_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: rol32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rol32(uint32_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint32_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: ror32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ror32(uint32_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: rol64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rol64(uint64_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - word
    - shift
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: ror64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ror64(uint64_t word, unsigned int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - value
    - start
    - length
    argTypes:
    - uint32_t
    - int
    - int
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 32 - start)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: extract32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 741
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t extract32(uint32_t value, int start, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:306,1
    - Dst: extract32
      Src: /src/unicorn/qemu/include/qemu/bitops.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - value
    - start
    - length
    argTypes:
    - uint8_t
    - int
    - int
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 8 - start)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: extract8
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached:
    - assert
    - extract32
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t extract8(uint8_t value, int start, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:325,1
    - Dst: extract32
      Src: /src/unicorn/qemu/include/qemu/bitops.h:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - value
    - start
    - length
    argTypes:
    - uint16_t
    - int
    - int
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 16 - start)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: extract16
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 3
    functionsReached:
    - assert
    - extract32
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t extract16(uint16_t value, int start, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - value
    - start
    - length
    argTypes:
    - uint64_t
    - int
    - int
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 64 - start)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: extract64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 110
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t extract64(uint64_t value, int start, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - value
    - start
    - length
    argTypes:
    - uint32_t
    - int
    - int
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 32 - start)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: sextract32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 87
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t sextract32(uint32_t value, int start, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - value
    - start
    - length
    argTypes:
    - uint64_t
    - int
    - int
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 64 - start)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: sextract64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 41
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t sextract64(uint64_t value, int start, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - value
    - start
    - length
    - fieldval
    argTypes:
    - uint32_t
    - int
    - int
    - uint32_t
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 32 - start)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: deposit32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 164
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t deposit32(uint32_t value, int start, int length,\n                                 uint32_t
      fieldval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/bitops.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - value
    - start
    - length
    - fieldval
    argTypes:
    - uint64_t
    - int
    - int
    - uint64_t
    assertStmts:
    - condition: (start >= 0 && length > 0 && length <= 64 - start)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: deposit64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 38
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t deposit64(uint64_t value, int start, int length,\n                                 uint64_t
      fieldval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: half_shuffle32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t half_shuffle32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: half_shuffle64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t half_shuffle64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: half_unshuffle32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t half_unshuffle32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: half_unshuffle64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t half_unshuffle64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:72,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:76,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:80,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:84,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:87,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:87,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:87,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:87,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:91,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:94,1
    - Dst: rol32
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 5
    argNames:
    - ab
    - cd
    - e
    - f
    - g
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 106
    functionName: qemu_xxhash7
    functionSourceFile: /src/unicorn/qemu/include/qemu/xxhash.h
    functionUses: 0
    functionsReached:
    - rol32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t qemu_xxhash7(uint64_t ab, uint64_t cd, uint32_t e, uint32_t
      f, uint32_t g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_xxhash7
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ab
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: qemu_xxhash2
    functionSourceFile: /src/unicorn/qemu/include/qemu/xxhash.h
    functionUses: 0
    functionsReached:
    - qemu_xxhash7
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t qemu_xxhash2(uint64_t ab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_xxhash7
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ab
    - cd
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: qemu_xxhash4
    functionSourceFile: /src/unicorn/qemu/include/qemu/xxhash.h
    functionUses: 1
    functionsReached:
    - qemu_xxhash7
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t qemu_xxhash4(uint64_t ab, uint64_t cd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_xxhash7
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ab
    - cd
    - e
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: qemu_xxhash5
    functionSourceFile: /src/unicorn/qemu/include/qemu/xxhash.h
    functionUses: 0
    functionsReached:
    - qemu_xxhash7
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t qemu_xxhash5(uint64_t ab, uint64_t cd, uint32_t e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_xxhash7
      Src: /src/unicorn/qemu/include/qemu/xxhash.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ab
    - cd
    - e
    - f
    argTypes:
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: qemu_xxhash6
    functionSourceFile: /src/unicorn/qemu/include/qemu/xxhash.h
    functionUses: 0
    functionsReached:
    - qemu_xxhash7
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t qemu_xxhash6(uint64_t ab, uint64_t cd, uint32_t e,\n                                    uint32_t
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: xglue
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xglue(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: glue(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: stringify
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringify(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: tostring
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tostring(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: isinf
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isinf(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlushInstructionCache
      Src: /src/unicorn/qemu/include/qemu/compiler.h:42,1
    - Dst: GetCurrentProcess
      Src: /src/unicorn/qemu/include/qemu/compiler.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - beg
    - e
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: __builtin___clear_cache
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached:
    - FlushInstructionCache
    - GetCurrentProcess
    linkageType: ''
    returnType: void
    signature: void __builtin___clear_cache(void *beg, void *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/unicorn/qemu/include/qemu/compiler.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: rint
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 1
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double rint( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: QEMU_GNUC_PREREQ
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __Declaration__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PACK( __Declaration__ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: QEMU_ALIGN
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: cat
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cat(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: cat2
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cat2(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: likely
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 426
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: unlikely
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 365
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: container_of
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: QEMU_GNUC_PREREQ
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: QEMU_GNUC_PREREQ
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __Declaration__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PACK( __Declaration__ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __Declaration__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PACK( __Declaration__ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: QEMU_ALIGN
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: QEMU_ALIGNED
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGNED(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: __builtin_expect
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __builtin_expect(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: likely
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 426
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: unlikely
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 365
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: container_of
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: sizeof_field
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sizeof_field(type, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - container
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: endof
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: endof(container, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - field
    - ','
    - dev
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: DO_UPCAST
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UPCAST(type, field, dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - field
    - ','
    - dev
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: DO_UPCAST
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_UPCAST(type, field, dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: typeof_field
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: typeof_field(type, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: type_check
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: type_check(t1,t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: QEMU_BUILD_BUG_ON_STRUCT
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_BUILD_BUG_ON_STRUCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: QEMU_BUILD_BUG_MSG
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_BUILD_BUG_MSG(x, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: QEMU_BUILD_BUG_MSG
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_BUILD_BUG_MSG(x, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: QEMU_BUILD_BUG_ON
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_BUILD_BUG_ON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: QEMU_BUILD_BUG_ON_ZERO
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_BUILD_BUG_ON_ZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: GCC_FMT_ATTR
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCC_FMT_ATTR(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: GCC_FMT_ATTR
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GCC_FMT_ATTR(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: __has_warning
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_warning(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: __has_feature
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: __has_builtin
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: __has_attribute
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: QEMU_ERROR
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ERROR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: QEMU_GENERIC
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC(x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - ','
    - a6
    - ','
    - a7
    - ','
    - a8
    - ','
    - a9
    - ','
    - count
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: QEMU_GENERIC_
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC_(x, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, count, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: QEMU_FIRST_
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_FIRST_(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: QEMU_SECOND_
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_SECOND_(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - type_then
    - ','
    - else_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: QEMU_GENERIC_IF
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC_IF(x, type_then, else_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: QEMU_GENERIC1
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC1(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: QEMU_GENERIC2
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC2(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: QEMU_GENERIC3
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC3(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: QEMU_GENERIC4
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC4(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: QEMU_GENERIC5
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC5(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: QEMU_GENERIC6
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC6(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: QEMU_GENERIC7
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC7(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: QEMU_GENERIC8
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC8(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: QEMU_GENERIC9
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC9(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - a0
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: QEMU_GENERIC10
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_GENERIC10(x, a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: qemu_build_not_reached
    functionSourceFile: /src/unicorn/qemu/include/qemu/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_build_not_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: int128_make64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_make64(uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: int128_make128
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_make128(uint64_t lo, uint64_t hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/int128.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts:
    - condition: (r == a)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/unicorn/qemu/include/qemu/int128.h
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: int128_get64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 17
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int128_get64(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: int128_getlo
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int128_getlo(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: int128_gethi
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t int128_gethi(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: int128_zero
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: int128_one
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: int128_2_64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_2_64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: int128_exts64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_exts64(int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: int128_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_and(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - Int128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: int128_rshift
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_rshift(Int128 a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: int128_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_add(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: int128_neg
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_neg(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: int128_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_sub(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: int128_nonneg
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_nonneg(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: int128_eq
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_eq(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: int128_ne
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_ne(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: int128_ge
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_ge(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: int128_lt
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_lt(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: int128_le
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_le(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: int128_gt
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_gt(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: int128_nz
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_nz(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: int128_min
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_min(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: int128_max
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_max(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: int128_addto
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void int128_addto(Int128 *a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: int128_subfrom
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void int128_subfrom(Int128 *a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:143,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/qemu/int128.h:143,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/include/qemu/int128.h:143,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/qemu/int128.h:143,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/include/qemu/int128.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: bswap128
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached:
    - int128_gethi
    - int128_getlo
    - bswap64
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 bswap128(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: int128_make64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_make64(uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: int128_make128
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_make128(uint64_t lo, uint64_t hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/int128.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts:
    - condition: (!a.hi)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/unicorn/qemu/include/qemu/int128.h
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: int128_get64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 17
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int128_get64(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: int128_getlo
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int128_getlo(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: int128_gethi
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t int128_gethi(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make64
      Src: /src/unicorn/qemu/include/qemu/int128.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: int128_zero
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached:
    - int128_make64
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make64
      Src: /src/unicorn/qemu/include/qemu/int128.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: int128_one
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached:
    - int128_make64
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: int128_2_64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_2_64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: int128_exts64
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_exts64(int64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: int128_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_and(Int128 a, Int128 b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:217,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - Int128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: int128_rshift
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached:
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_rshift(Int128 a, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: int128_add
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 3
    functionsReached:
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_add(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: int128_neg
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached:
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_neg(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: int128_sub
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 5
    functionsReached:
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_sub(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: int128_nonneg
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_nonneg(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: int128_eq
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_eq(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_eq
      Src: /src/unicorn/qemu/include/qemu/int128.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: int128_ne
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached:
    - int128_eq
    linkageType: ''
    returnType: bool
    signature: bool int128_ne(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: int128_ge
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_ge(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_ge
      Src: /src/unicorn/qemu/include/qemu/int128.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: int128_lt
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 3
    functionsReached:
    - int128_ge
    linkageType: ''
    returnType: bool
    signature: bool int128_lt(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_ge
      Src: /src/unicorn/qemu/include/qemu/int128.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: int128_le
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached:
    - int128_ge
    linkageType: ''
    returnType: bool
    signature: bool int128_le(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_le
      Src: /src/unicorn/qemu/include/qemu/int128.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: int128_gt
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached:
    - int128_le
    linkageType: ''
    returnType: bool
    signature: bool int128_gt(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: int128_nz
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool int128_nz(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_le
      Src: /src/unicorn/qemu/include/qemu/int128.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: int128_min
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 4
    functionsReached:
    - int128_le
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_min(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_ge
      Src: /src/unicorn/qemu/include/qemu/int128.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: int128_max
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached:
    - int128_ge
    linkageType: ''
    returnType: Int128
    signature: Int128 int128_max(Int128 a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_add
      Src: /src/unicorn/qemu/include/qemu/int128.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: int128_addto
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 2
    functionsReached:
    - int128_add
    linkageType: ''
    returnType: void
    signature: void int128_addto(Int128 *a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_sub
      Src: /src/unicorn/qemu/include/qemu/int128.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: int128_subfrom
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 1
    functionsReached:
    - int128_sub
    linkageType: ''
    returnType: void
    signature: void int128_subfrom(Int128 *a, Int128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/int128.h:314,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/qemu/int128.h:314,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/include/qemu/int128.h:314,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/qemu/int128.h:314,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/include/qemu/int128.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: bswap128
    functionSourceFile: /src/unicorn/qemu/include/qemu/int128.h
    functionUses: 0
    functionsReached:
    - int128_gethi
    - int128_getlo
    - bswap64
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 bswap128(Int128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: QLIST_EMPTY_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_EMPTY_RCU(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: QLIST_FIRST_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_FIRST_RCU(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: QLIST_NEXT_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_NEXT_RCU(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: QLIST_FOREACH_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_FOREACH_RCU(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - next_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: QLIST_FOREACH_SAFE_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_FOREACH_SAFE_RCU(var, head, field, next_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: QSIMPLEQ_EMPTY_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_EMPTY_RCU(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: QSIMPLEQ_FIRST_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_FIRST_RCU(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: QSIMPLEQ_NEXT_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_NEXT_RCU(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: QSIMPLEQ_FOREACH_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_FOREACH_RCU(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: QSIMPLEQ_FOREACH_SAFE_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_FOREACH_SAFE_RCU(var, head, field, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: QTAILQ_EMPTY_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_EMPTY_RCU(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: QTAILQ_FIRST_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FIRST_RCU(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: QTAILQ_NEXT_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_NEXT_RCU(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: QTAILQ_FOREACH_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FOREACH_RCU(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: QTAILQ_FOREACH_SAFE_RCU
    functionSourceFile: /src/unicorn/qemu/include/qemu/rcu_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FOREACH_SAFE_RCU(var, head, field, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: qemu_isalnum
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: qemu_isalpha
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: qemu_iscntrl
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_iscntrl(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: qemu_isdigit
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: qemu_isgraph
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isgraph(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: qemu_islower
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_islower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: qemu_isprint
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: qemu_ispunct
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_ispunct(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: qemu_isspace
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: qemu_isupper
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: qemu_isxdigit
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: qemu_tolower
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_tolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: qemu_toupper
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_toupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: qemu_isascii
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_isascii(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: qemu_toascii
    functionSourceFile: /src/unicorn/qemu/include/qemu/ctype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qemu_toascii(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: cpu_relax
    functionSourceFile: /src/unicorn/qemu/include/qemu/processor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_relax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: cpu_relax
    functionSourceFile: /src/unicorn/qemu/include/qemu/processor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_relax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: cpu_relax
    functionSourceFile: /src/unicorn/qemu/include/qemu/processor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_relax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: cpu_relax
    functionSourceFile: /src/unicorn/qemu/include/qemu/processor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_relax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: QLIST_HEAD_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: QLIST_ENTRY
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: QLIST_IS_INSERTED
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_IS_INSERTED(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: QLIST_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - next_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: QLIST_FOREACH_SAFE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_FOREACH_SAFE(var, head, field, next_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: QLIST_EMPTY
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: QLIST_FIRST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: QLIST_NEXT
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: QSLIST_HEAD_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSLIST_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: QSLIST_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSLIST_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - tvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: QSLIST_FOREACH_SAFE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSLIST_FOREACH_SAFE(var, head, field, tvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: QSLIST_EMPTY
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSLIST_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: QSLIST_FIRST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSLIST_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: QSLIST_NEXT
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSLIST_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: QSIMPLEQ_HEAD
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: QSIMPLEQ_HEAD_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: QSIMPLEQ_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: QSIMPLEQ_FOREACH_SAFE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_FOREACH_SAFE(var, head, field, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - type
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: QSIMPLEQ_LAST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_LAST(head, type, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: QSIMPLEQ_EMPTY_ATOMIC
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_EMPTY_ATOMIC(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: QSIMPLEQ_EMPTY
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: QSIMPLEQ_FIRST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: QSIMPLEQ_NEXT
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QSIMPLEQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: QTAILQ_HEAD
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_HEAD(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: QTAILQ_HEAD_INITIALIZER
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_HEAD_INITIALIZER(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: QTAILQ_ENTRY
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_ENTRY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: QTAILQ_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FOREACH(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - next_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: QTAILQ_FOREACH_SAFE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FOREACH_SAFE(var, head, field, next_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: QTAILQ_FOREACH_REVERSE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FOREACH_REVERSE(var, head, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - var
    - ','
    - head
    - ','
    - field
    - ','
    - prev_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: QTAILQ_FOREACH_REVERSE_SAFE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FOREACH_REVERSE_SAFE(var, head, field, prev_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: QTAILQ_EMPTY
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_EMPTY(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: QTAILQ_FIRST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: QTAILQ_NEXT
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_NEXT(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: QTAILQ_IN_USE
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_IN_USE(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - link
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: QTAILQ_LINK_PREV
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_LINK_PREV(link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: QTAILQ_LAST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_LAST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: QTAILQ_PREV
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_PREV(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: QTAILQ_LAST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_LAST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: QTAILQ_PREV
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_PREV(elm, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - base
    - ','
    - offset
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: field_at_offset
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: field_at_offset(base, offset, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: QTAILQ_RAW_FIRST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_RAW_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: QTAILQ_RAW_TQH_CIRC
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_RAW_TQH_CIRC(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: QTAILQ_RAW_NEXT
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_RAW_NEXT(elm, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: QTAILQ_RAW_TQE_CIRC
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_RAW_TQE_CIRC(elm, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - elm
    - ','
    - head
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: QTAILQ_RAW_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QTAILQ_RAW_FOREACH(elm, head, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: QLIST_RAW_FIRST
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_RAW_FIRST(head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: QLIST_RAW_NEXT
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_RAW_NEXT(elm, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elm
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: QLIST_RAW_PREVIOUS
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_RAW_PREVIOUS(elm, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - elm
    - ','
    - head
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: QLIST_RAW_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_RAW_FOREACH(elm, head, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - head
    - ','
    - prev
    - ','
    - elem
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: QLIST_RAW_INSERT_AFTER
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_RAW_INSERT_AFTER(head, prev, elem, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - head
    - ','
    - elm
    - ','
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: QLIST_RAW_INSERT_HEAD
    functionSourceFile: /src/unicorn/qemu/include/qemu/queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QLIST_RAW_INSERT_HEAD(head, elm, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - plow
    - phigh
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: mulu64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mulu64(uint64_t *plow, uint64_t *phigh,\n                          uint64_t
      a, uint64_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - plow
    - phigh
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: muls64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void muls64(uint64_t *plow, uint64_t *phigh,\n                          int64_t
      a, int64_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: muldiv64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - plow
    - phigh
    - divisor
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: divu128
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divu128(uint64_t *plow, uint64_t *phigh, uint64_t divisor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - plow
    - phigh
    - divisor
    argTypes:
    - int64_t*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: divs128
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divs128(int64_t *plow, int64_t *phigh, int64_t divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - uint64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: muldiv64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 172
    functionName: clz32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 21
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: int
    signature: int clz32(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: clo32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 3
    functionsReached:
    - clz32
    linkageType: ''
    returnType: int
    signature: int clo32(uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:195,1
    - Dst: clz32
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: clz64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 20
    functionsReached:
    - clz32
    - __builtin_clzll
    linkageType: ''
    returnType: int
    signature: int clz64(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: clo64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: int
    signature: int clo64(uint64_t val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctz
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 262
    functionName: ctz32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 26
    functionsReached:
    - __builtin_ctz
    linkageType: ''
    returnType: int
    signature: int ctz32(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: cto32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 1
    functionsReached:
    - ctz32
    linkageType: ''
    returnType: int
    signature: int cto32(uint32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzll
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:285,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: ctz64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 6
    functionsReached:
    - __builtin_ctzll
    - ctz32
    linkageType: ''
    returnType: int
    signature: int ctz64(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctz64
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: cto64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 0
    functionsReached:
    - ctz64
    linkageType: ''
    returnType: int
    signature: int cto64(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clrsb
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:320,1
    - Dst: clz32
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: clrsb32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached:
    - clz32
    - __builtin_clrsb
    linkageType: ''
    returnType: int
    signature: int clrsb32(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clrsbll
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:336,1
    - Dst: clz64
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: clrsb64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 1
    functionsReached:
    - __builtin_clrsbll
    - clz64
    linkageType: ''
    returnType: int
    signature: int clrsb64(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: ctpop8
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 3
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: int
    signature: int ctpop8(uint8_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: ctpop16
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 3
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: int
    signature: int ctpop16(uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: ctpop32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 1
    functionsReached:
    - __builtin_popcount
    linkageType: ''
    returnType: int
    signature: int ctpop32(uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcountll
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: ctpop64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached:
    - __builtin_popcountll
    linkageType: ''
    returnType: int
    signature: int ctpop64(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: revbit8
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t revbit8(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 450
    functionName: revbit16
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 0
    functionsReached:
    - bswap16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t revbit16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: revbit32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 1
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t revbit32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: revbit64
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 1
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t revbit64(uint64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: is_power_of_2
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_power_of_2(uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: pow2floor
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 5
    functionsReached:
    - clz64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pow2floor(uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/include/qemu/host-utils.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: pow2ceil
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 2
    functionsReached:
    - clz64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pow2ceil(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 558
    functionName: pow2roundup32
    functionSourceFile: /src/unicorn/qemu/include/qemu/host-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pow2roundup32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cmpxchg__nocheck
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - cmp
    - new
    argTypes:
    - Int128*
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: atomic16_cmpxchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - atomic_cmpxchg__nocheck
    linkageType: ''
    returnType: Int128
    signature: Int128 atomic16_cmpxchg(Int128 *ptr, Int128 cmp, Int128 new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:58,1
    - Dst: __sync_val_compare_and_swap_16
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - cmp
    - new
    argTypes:
    - Int128*
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: atomic16_cmpxchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - __sync_val_compare_and_swap_16
    - memcmp
    linkageType: ''
    returnType: Int128
    signature: Int128 atomic16_cmpxchg(Int128 *ptr, Int128 cmp, Int128 new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:71,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:71,1
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:72,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:72,1
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - cmp
    - new
    argTypes:
    - Int128*
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: atomic16_cmpxchg
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - int128_getlo
    - int128_gethi
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 atomic16_cmpxchg(Int128 *ptr, Int128 cmp, Int128 new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_read__nocheck
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: atomic16_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - atomic_read__nocheck
    linkageType: ''
    returnType: Int128
    signature: Int128 atomic16_read(Int128 *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_set__nocheck
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: atomic16_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - atomic_set__nocheck
    linkageType: ''
    returnType: void
    signature: void atomic16_set(Int128 *ptr, Int128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make128
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: atomic16_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - int128_make128
    linkageType: ''
    returnType: Int128
    signature: Int128 atomic16_read(Int128 *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_getlo
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:129,1
    - Dst: int128_gethi
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: atomic16_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - int128_getlo
    - int128_gethi
    linkageType: ''
    returnType: void
    signature: void atomic16_set(Int128 *ptr, Int128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_make64
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:146,1
    - Dst: int128_make64
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:147,1
    - Dst: atomic16_cmpxchg
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:148,1
    - Dst: atomic16_cmpxchg
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: atomic16_read
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - atomic16_cmpxchg
    - int128_make64
    linkageType: ''
    returnType: Int128
    signature: Int128 atomic16_read(Int128 *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic16_cmpxchg
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:159,1
    - Dst: memcmp
      Src: /src/unicorn/qemu/include/qemu/atomic128.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - Int128*
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: atomic16_set
    functionSourceFile: /src/unicorn/qemu/include/qemu/atomic128.h
    functionUses: 2
    functionsReached:
    - atomic16_cmpxchg
    - memcmp
    linkageType: ''
    returnType: void
    signature: void atomic16_set(Int128 *ptr, Int128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - start
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: BITMAP_FIRST_WORD_MASK
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITMAP_FIRST_WORD_MASK(start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: BITMAP_LAST_WORD_MASK
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITMAP_LAST_WORD_MASK(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: DECLARE_BITMAP
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_BITMAP(name,bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: small_nbits
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: small_nbits(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:95,1
    - Dst: g_try_malloc0
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbits
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bitmap_try_new
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached:
    - BITS_TO_LONGS
    - g_try_malloc0
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long *bitmap_try_new(long nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_try_new
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:101,1
    - Dst: abort
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nbits
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: bitmap_new
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 1
    functionsReached:
    - abort
    - bitmap_try_new
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long *bitmap_new(long nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:110,1
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:113,1
    - Dst: memset
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - nbits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: bitmap_zero
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 1
    functionsReached:
    - memset
    - BITS_TO_LONGS
    - small_nbits
    linkageType: ''
    returnType: void
    signature: void bitmap_zero(unsigned long *dst, long nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:120,1
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:121,1
    - Dst: memset
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:123,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - nbits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: bitmap_fill
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached:
    - memset
    - BITS_TO_LONGS
    - small_nbits
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: void
    signature: void bitmap_fill(unsigned long *dst, long nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:131,1
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:134,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: bitmap_copy
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 3
    functionsReached:
    - memcpy
    - BITS_TO_LONGS
    - small_nbits
    linkageType: ''
    returnType: void
    signature: "void bitmap_copy(unsigned long *dst, const unsigned long *src,\n                               long
      nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:142,1
    - Dst: slow_bitmap_and
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src1
    - src2
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: bitmap_and
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 3
    functionsReached:
    - small_nbits
    - slow_bitmap_and
    linkageType: ''
    returnType: int
    signature: "int bitmap_and(unsigned long *dst, const unsigned long *src1,\n                             const
      unsigned long *src2, long nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:151,1
    - Dst: slow_bitmap_or
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src1
    - src2
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: bitmap_or
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 2
    functionsReached:
    - small_nbits
    - slow_bitmap_or
    linkageType: ''
    returnType: void
    signature: "void bitmap_or(unsigned long *dst, const unsigned long *src1,\n                             const
      unsigned long *src2, long nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:161,1
    - Dst: slow_bitmap_xor
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src1
    - src2
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: bitmap_xor
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 1
    functionsReached:
    - small_nbits
    - slow_bitmap_xor
    linkageType: ''
    returnType: void
    signature: "void bitmap_xor(unsigned long *dst, const unsigned long *src1,\n                              const
      unsigned long *src2, long nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:171,1
    - Dst: slow_bitmap_andnot
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src1
    - src2
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: bitmap_andnot
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 3
    functionsReached:
    - slow_bitmap_andnot
    - small_nbits
    linkageType: ''
    returnType: int
    signature: "int bitmap_andnot(unsigned long *dst, const unsigned long *src1,\n
      \                               const unsigned long *src2, long nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:181,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:182,1
    - Dst: slow_bitmap_complement
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: bitmap_complement
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 2
    functionsReached:
    - slow_bitmap_complement
    - small_nbits
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: void
    signature: "void bitmap_complement(unsigned long *dst,\n                                     const
      unsigned long *src,\n                                     long nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:191,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:192,1
    - Dst: slow_bitmap_equal
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src1
    - src2
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: bitmap_equal
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 2
    functionsReached:
    - slow_bitmap_equal
    - small_nbits
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: "int bitmap_equal(const unsigned long *src1,\n                               const
      unsigned long *src2, long nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:200,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:201,1
    - Dst: slow_bitmap_empty
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - nbits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: bitmap_empty
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 3
    functionsReached:
    - slow_bitmap_empty
    - small_nbits
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: int bitmap_empty(const unsigned long *src, long nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:209,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:210,1
    - Dst: slow_bitmap_full
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - nbits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: bitmap_full
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 1
    functionsReached:
    - slow_bitmap_full
    - small_nbits
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: int bitmap_full(const unsigned long *src, long nbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:219,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:220,1
    - Dst: slow_bitmap_intersects
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src1
    - src2
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: bitmap_intersects
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 1
    functionsReached:
    - small_nbits
    - BITMAP_LAST_WORD_MASK
    - slow_bitmap_intersects
    linkageType: ''
    returnType: int
    signature: "int bitmap_intersects(const unsigned long *src1,\n                                    const
      unsigned long *src2, long nbits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: small_nbits
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:232,1
    - Dst: ctpopl
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:233,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:233,1
    - Dst: slow_bitmap_count_one
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bitmap
    - nbits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: bitmap_count_one
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 1
    functionsReached:
    - slow_bitmap_count_one
    - small_nbits
    - ctpopl
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: long
    signature: long bitmap_count_one(const unsigned long *bitmap, long nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:242,1
    - Dst: bitmap_count_one
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:248,1
    - Dst: bitmap_count_one
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - offset
    - nbits
    argTypes:
    - unsigned long*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: bitmap_count_one_with_offset
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached:
    - bitmap_count_one
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: long
    signature: "long bitmap_count_one_with_offset(const unsigned long *bitmap,\n                                                long
      offset, long nbits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:267,1
    - Dst: g_realloc
      Src: /src/unicorn/qemu/include/qemu/bitmap.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - old
    - old_nbits
    - new_nbits
    argTypes:
    - unsigned long*
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: bitmap_zero_extend
    functionSourceFile: /src/unicorn/qemu/include/qemu/bitmap.h
    functionUses: 0
    functionsReached:
    - BITS_TO_LONGS
    - g_realloc
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long *bitmap_zero_extend(unsigned long *old,\n                                                long
      old_nbits, long new_nbits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/range.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range*
    assertStmts:
    - condition: (range->lob <= range->upb || range->lob == range->upb + 1)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/unicorn/qemu/include/qemu/range.h
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: range_invariant
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void range_invariant(const Range *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range_invariant
      Src: /src/unicorn/qemu/include/qemu/range.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: range_is_empty
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_invariant
    linkageType: ''
    returnType: bool
    signature: bool range_is_empty(const Range *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - range
    - val
    argTypes:
    - Range*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: range_contains
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool range_contains(const Range *range, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/range.h:64,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range*
    assertStmts:
    - condition: (range_is_empty(range))
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/unicorn/qemu/include/qemu/range.h
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: range_make_empty
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - assert
    - range_is_empty
    linkageType: ''
    returnType: void
    signature: void range_make_empty(Range *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/range.h:77,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - range
    - lob
    - upb
    argTypes:
    - Range*
    - uint64_t
    - uint64_t
    assertStmts:
    - condition: (!range_is_empty(range))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/unicorn/qemu/include/qemu/range.h
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: range_set_bounds
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - assert
    - range_is_empty
    linkageType: ''
    returnType: void
    signature: void range_set_bounds(Range *range, uint64_t lob, uint64_t upb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range_invariant
      Src: /src/unicorn/qemu/include/qemu/range.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - range
    - lob
    - upb_plus1
    argTypes:
    - Range*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: range_set_bounds1
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_invariant
    linkageType: ''
    returnType: void
    signature: "void range_set_bounds1(Range *range,\n                                     uint64_t
      lob, uint64_t upb_plus1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/range.h:101,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range*
    assertStmts:
    - condition: (!range_is_empty(range))
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/unicorn/qemu/include/qemu/range.h
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: range_lob
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - assert
    - range_is_empty
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t range_lob(Range *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/qemu/range.h:108,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range*
    assertStmts:
    - condition: (!range_is_empty(range))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/unicorn/qemu/include/qemu/range.h
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: range_upb
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - assert
    - range_is_empty
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t range_upb(Range *range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range_invariant
      Src: /src/unicorn/qemu/include/qemu/range.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - range
    - lob
    - size
    argTypes:
    - Range*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: QEMU_WARN_UNUSED_RESULT::range_init
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_invariant
    linkageType: ''
    returnType: int
    signature: "int QEMU_WARN_UNUSED_RESULT range_init(Range *range, uint64_t lob,\n
      \                                                    uint64_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range_invariant
      Src: /src/unicorn/qemu/include/qemu/range.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - range
    - lob
    - size
    argTypes:
    - Range*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: range_init_nofail
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_invariant
    linkageType: ''
    returnType: void
    signature: void range_init_nofail(Range *range, uint64_t lob, uint64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: range_size
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t range_size(const Range *range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:155,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - range1
    - range2
    argTypes:
    - Range*
    - Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: range_overlaps_range
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_is_empty
    linkageType: ''
    returnType: bool
    signature: "bool range_overlaps_range(const Range *range1,\n                                        const
      Range *range2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:168,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - range1
    - range2
    argTypes:
    - Range*
    - Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: range_contains_range
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_is_empty
    linkageType: ''
    returnType: bool
    signature: "bool range_contains_range(const Range *range1,\n                                        const
      Range *range2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:179,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/include/qemu/range.h:182,1
    - Dst: range_invariant
      Src: /src/unicorn/qemu/include/qemu/range.h:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - range
    - extend_by
    argTypes:
    - Range*
    - Range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: range_extend
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached:
    - range_invariant
    - range_is_empty
    linkageType: ''
    returnType: void
    signature: void range_extend(Range *range, Range *extend_by)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - len
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: range_get_last
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t range_get_last(uint64_t offset, uint64_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range_get_last
      Src: /src/unicorn/qemu/include/qemu/range.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - offset
    - len
    - byte
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: range_covers_byte
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 1
    functionsReached:
    - range_get_last
    linkageType: ''
    returnType: int
    signature: "int range_covers_byte(uint64_t offset, uint64_t len,\n                                    uint64_t
      byte)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range_get_last
      Src: /src/unicorn/qemu/include/qemu/range.h:214,1
    - Dst: range_get_last
      Src: /src/unicorn/qemu/include/qemu/range.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - first1
    - len1
    - first2
    - len2
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: ranges_overlap
    functionSourceFile: /src/unicorn/qemu/include/qemu/range.h
    functionUses: 3
    functionsReached:
    - range_get_last
    linkageType: ''
    returnType: int
    signature: "int ranges_overlap(uint64_t first1, uint64_t len1,\n                                 uint64_t
      first2, uint64_t len2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16
      Src: /src/unicorn/qemu/include/qemu/bswap.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: bswap16
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - bswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t bswap16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/unicorn/qemu/include/qemu/bswap.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: bswap32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 6
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bswap32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64
      Src: /src/unicorn/qemu/include/qemu/bswap.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: bswap64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 7
    functionsReached:
    - bswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bswap64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: bswap16
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t bswap16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: bswap32
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bswap32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: bswap64
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bswap64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/unicorn/qemu/include/qemu/bswap.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: bswap16s
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - bswap16
    linkageType: ''
    returnType: void
    signature: void bswap16s(uint16_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/unicorn/qemu/include/qemu/bswap.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: bswap32s
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: void
    signature: void bswap32s(uint32_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/qemu/bswap.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: bswap64s
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: void
    signature: void bswap64s(uint64_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: be_bswap
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be_bswap(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: le_bswap
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le_bswap(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: le_bswaps
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le_bswaps(p, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: le_bswap
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le_bswap(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: be_bswap
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be_bswap(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: be_bswaps
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be_bswaps(p, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - endian
    - ','
    - size
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: CPU_CONVERT
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_CONVERT(endian, size, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ldub_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ldub_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: ldsb_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ldsb_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: stb_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stb_p(void *ptr, uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:334,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: lduw_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: int
    signature: int lduw_he_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:345,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: ldsw_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: int
    signature: int ldsw_he_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:355,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: stw_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void stw_he_p(void *ptr, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:365,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: ldl_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: int
    signature: int ldl_he_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:375,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: stl_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void stl_he_p(void *ptr, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:385,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: ldq_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ldq_he_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:395,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/include/qemu/bswap.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: stq_he_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __builtin_memcpy
    linkageType: ''
    returnType: void
    signature: void stq_he_p(void *ptr, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:403,1
    - Dst: lduw_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: lduw_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - le_bswap
    - lduw_he_p
    linkageType: ''
    returnType: int
    signature: int lduw_le_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:408,1
    - Dst: lduw_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: ldsw_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - le_bswap
    - lduw_he_p
    linkageType: ''
    returnType: int
    signature: int ldsw_le_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:413,1
    - Dst: ldl_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: ldl_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - le_bswap
    - ldl_he_p
    linkageType: ''
    returnType: int
    signature: int ldl_le_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:418,1
    - Dst: ldq_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ldq_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - le_bswap
    - ldq_he_p
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ldq_le_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stw_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:423,1
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: stw_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - le_bswap
    - stw_he_p
    linkageType: ''
    returnType: void
    signature: void stw_le_p(void *ptr, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:428,1
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: stl_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 4
    functionsReached:
    - le_bswap
    - stl_he_p
    linkageType: ''
    returnType: void
    signature: void stl_le_p(void *ptr, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stq_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:433,1
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: stq_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 4
    functionsReached:
    - le_bswap
    - stq_he_p
    linkageType: ''
    returnType: void
    signature: void stq_le_p(void *ptr, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldl_le_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: ldfl_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - ldl_le_p
    linkageType: ''
    returnType: float32
    signature: float32 ldfl_le_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_le_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: stfl_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - stl_le_p
    linkageType: ''
    returnType: void
    signature: void stfl_le_p(void *ptr, float32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldq_le_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: ldfq_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - ldq_le_p
    linkageType: ''
    returnType: float64
    signature: float64 ldfq_le_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stq_le_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: stfq_le_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - stq_le_p
    linkageType: ''
    returnType: void
    signature: void stfq_le_p(void *ptr, float64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:468,1
    - Dst: lduw_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: lduw_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 3
    functionsReached:
    - be_bswap
    - lduw_he_p
    linkageType: ''
    returnType: int
    signature: int lduw_be_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:473,1
    - Dst: lduw_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: ldsw_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - be_bswap
    - lduw_he_p
    linkageType: ''
    returnType: int
    signature: int ldsw_be_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:478,1
    - Dst: ldl_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: ldl_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 4
    functionsReached:
    - ldl_he_p
    - be_bswap
    linkageType: ''
    returnType: int
    signature: int ldl_be_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:483,1
    - Dst: ldq_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: ldq_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - ldq_he_p
    - be_bswap
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ldq_be_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stw_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:488,1
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: stw_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 3
    functionsReached:
    - stw_he_p
    - be_bswap
    linkageType: ''
    returnType: void
    signature: void stw_be_p(void *ptr, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:493,1
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: stl_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 5
    functionsReached:
    - be_bswap
    - stl_he_p
    linkageType: ''
    returnType: void
    signature: void stl_be_p(void *ptr, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stq_he_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:498,1
    - Dst: be_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: stq_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 2
    functionsReached:
    - stq_he_p
    - be_bswap
    linkageType: ''
    returnType: void
    signature: void stq_be_p(void *ptr, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldl_be_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: ldfl_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - ldl_be_p
    linkageType: ''
    returnType: float32
    signature: float32 ldfl_be_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stl_be_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - float32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: stfl_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - stl_be_p
    linkageType: ''
    returnType: void
    signature: void stfl_be_p(void *ptr, float32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldq_be_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: ldfq_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - ldq_be_p
    linkageType: ''
    returnType: float64
    signature: float64 ldfq_be_p(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stq_be_p
      Src: /src/unicorn/qemu/include/qemu/bswap.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - void*
    - float64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: stfq_be_p
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - stq_be_p
    linkageType: ''
    returnType: void
    signature: void stfq_be_p(void *ptr, float64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:534,1
    - Dst: le_bswap
      Src: /src/unicorn/qemu/include/qemu/bswap.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: leul_to_cpu
    functionSourceFile: /src/unicorn/qemu/include/qemu/bswap.h
    functionUses: 0
    functionsReached:
    - le_bswap
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long leul_to_cpu(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/include/qemu/timer.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - QEMUClockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: qemu_clock_get_ms
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - qemu_clock_get_ns
    linkageType: ''
    returnType: int64_t
    signature: int64_t qemu_clock_get_ms(QEMUClockType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/include/qemu/timer.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - QEMUClockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: qemu_clock_get_us
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - qemu_clock_get_ns
    linkageType: ''
    returnType: int64_t
    signature: int64_t qemu_clock_get_us(QEMUClockType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ts
    - type
    - scale
    - cb
    - opaque
    argTypes:
    - QEMUTimer*
    - QEMUClockType
    - int
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: timer_init
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void timer_init(QEMUTimer *ts, QEMUClockType type, int scale,\n                              QEMUTimerCB
      *cb, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_init
      Src: /src/unicorn/qemu/include/qemu/timer.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ts
    - type
    - cb
    - opaque
    argTypes:
    - QEMUTimer*
    - QEMUClockType
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: timer_init_ns
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - timer_init
    linkageType: ''
    returnType: void
    signature: "void timer_init_ns(QEMUTimer *ts, QEMUClockType type,\n                                 QEMUTimerCB
      *cb, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_init
      Src: /src/unicorn/qemu/include/qemu/timer.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ts
    - type
    - cb
    - opaque
    argTypes:
    - QEMUTimer*
    - QEMUClockType
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: timer_init_us
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - timer_init
    linkageType: ''
    returnType: void
    signature: "void timer_init_us(QEMUTimer *ts, QEMUClockType type,\n                                 QEMUTimerCB
      *cb, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_init
      Src: /src/unicorn/qemu/include/qemu/timer.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ts
    - type
    - cb
    - opaque
    argTypes:
    - QEMUTimer*
    - QEMUClockType
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: timer_init_ms
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - timer_init
    linkageType: ''
    returnType: void
    signature: "void timer_init_ms(QEMUTimer *ts, QEMUClockType type,\n                                 QEMUTimerCB
      *cb, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/include/qemu/timer.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - timer_list_group
    - type
    - scale
    - attributes
    - cb
    - opaque
    argTypes:
    - QEMUTimerListGroup*
    - QEMUClockType
    - int
    - int
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: timer_new_full
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: QEMUTimer
    signature: "QEMUTimer *timer_new_full(QEMUTimerListGroup *timer_list_group,\n
      \                                       QEMUClockType type,\n                                        int
      scale, int attributes,\n                                        QEMUTimerCB
      *cb, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_new_full
      Src: /src/unicorn/qemu/include/qemu/timer.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - scale
    - cb
    - opaque
    argTypes:
    - QEMUClockType
    - int
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: timer_new
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - timer_new_full
    linkageType: ''
    returnType: QEMUTimer
    signature: "QEMUTimer *timer_new(QEMUClockType type, int scale,\n                                   QEMUTimerCB
      *cb, void *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_new
      Src: /src/unicorn/qemu/include/qemu/timer.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - cb
    - opaque
    argTypes:
    - QEMUClockType
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: timer_new_ns
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 1
    functionsReached:
    - timer_new
    linkageType: ''
    returnType: QEMUTimer
    signature: "QEMUTimer *timer_new_ns(QEMUClockType type, QEMUTimerCB *cb,\n                                      void
      *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_new
      Src: /src/unicorn/qemu/include/qemu/timer.h:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - cb
    - opaque
    argTypes:
    - QEMUClockType
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: timer_new_us
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - timer_new
    linkageType: ''
    returnType: QEMUTimer
    signature: "QEMUTimer *timer_new_us(QEMUClockType type, QEMUTimerCB *cb,\n                                      void
      *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timer_new
      Src: /src/unicorn/qemu/include/qemu/timer.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - cb
    - opaque
    argTypes:
    - QEMUClockType
    - QEMUTimerCB*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: timer_new_ms
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - timer_new
    linkageType: ''
    returnType: QEMUTimer
    signature: "QEMUTimer *timer_new_ms(QEMUClockType type, QEMUTimerCB *cb,\n                                      void
      *opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/include/qemu/timer.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - QEMUTimer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: timer_free
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void timer_free(QEMUTimer *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timeout1
    - timeout2
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: qemu_soonest_timeout
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t qemu_soonest_timeout(int64_t timeout1, int64_t timeout2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: get_max_clock_jump
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_max_clock_jump(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/unicorn/qemu/include/qemu/timer.h:792,1
    - Dst: SystemTimeToFileTime
      Src: /src/unicorn/qemu/include/qemu/timer.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 802
    functionName: get_clock_realtime
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached:
    - GetSystemTime
    - SystemTimeToFileTime
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_clock_realtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/unicorn/qemu/include/qemu/timer.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: get_clock_realtime
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_clock_realtime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/unicorn/qemu/include/qemu/timer.h:823,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/include/qemu/timer.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: get_clock
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 5
    functionsReached:
    - muldiv64
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_clock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/unicorn/qemu/include/qemu/timer.h:835,1
    - Dst: get_clock_realtime
      Src: /src/unicorn/qemu/include/qemu/timer.h:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: get_clock
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 5
    functionsReached:
    - clock_gettime
    - get_clock_realtime
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_clock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 879
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/unicorn/qemu/include/qemu/timer.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 892
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/unicorn/qemu/include/qemu/timer.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 909
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 927
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 951
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rd
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: MIPS_RDHWR
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_RDHWR(rd, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIPS_RDHWR
      Src: /src/unicorn/qemu/include/qemu/timer.h:976,1
    - Dst: MIPS_RDHWR
      Src: /src/unicorn/qemu/include/qemu/timer.h:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 981
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached:
    - MIPS_RDHWR
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_clock
      Src: /src/unicorn/qemu/include/qemu/timer.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: cpu_get_host_ticks
    functionSourceFile: /src/unicorn/qemu/include/qemu/timer.h
    functionUses: 3
    functionsReached:
    - get_clock
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_get_host_ticks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: WIFEXITED
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WIFEXITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: WEXITSTATUS
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEXITSTATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: assert
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 307
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: WCOREDUMP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WCOREDUMP(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: TYPE_SIGNED
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: TYPE_WIDTH
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_WIDTH(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: TYPE_MAXIMUM
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_MAXIMUM(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: MIN
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: MAX
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: MIN_NON_ZERO
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN_NON_ZERO(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: QEMU_ALIGN_DOWN
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN_DOWN(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: QEMU_ALIGN_UP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN_UP(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: QEMU_IS_ALIGNED
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_IS_ALIGNED(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: QEMU_ALIGN_PTR_DOWN
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN_PTR_DOWN(p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: QEMU_ALIGN_PTR_DOWN
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN_PTR_DOWN(p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: QEMU_ALIGN_PTR_UP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN_PTR_UP(p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: QEMU_ALIGN_PTR_UP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_ALIGN_PTR_UP(p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: QEMU_PTR_IS_ALIGNED
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_PTR_IS_ALIGNED(p, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: ROUND_UP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_UP(n, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ROUND_UP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_UP(n, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: DIV_ROUND_UP
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV_ROUND_UP(n, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: QEMU_IS_ARRAY
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_IS_ARRAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: ARRAY_SIZE
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: ARRAY_SIZE
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - val1
    - val2
    - res
    argTypes:
    - struct timeval*
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: qemu_timersub
    functionSourceFile: /src/unicorn/qemu/include/qemu/osdep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void qemu_timersub(const struct timeval *val1,\n                                 const
      struct timeval *val2,\n                                 struct timeval *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: read_sprr_perm
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read_sprr_perm(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_jit_write_protect_supported_np
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:51,1
    - Dst: read_sprr_perm
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: thread_mask
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 0
    functionsReached:
    - read_sprr_perm
    - pthread_jit_write_protect_supported_np
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC thread_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_mask
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: thread_writeable
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 0
    functionsReached:
    - thread_mask
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC thread_writeable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_mask
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: thread_executable
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 1
    functionsReached:
    - thread_mask
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC thread_executable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_jit_write_protect_supported_np
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:74,1
    - Dst: read_sprr_perm
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:77,1
    - Dst: assert
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:80,1
    - Dst: thread_executable
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - executable
    argTypes:
    - bool
    assertStmts:
    - condition: (executable == thread_executable())
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: assert_executable
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 2
    functionsReached:
    - read_sprr_perm
    - pthread_jit_write_protect_supported_np
    - assert
    - thread_executable
    linkageType: ''
    returnType: void
    signature: void assert_executable(bool executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: thread_mask
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC thread_mask()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: thread_writeable
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC thread_writeable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: thread_executable
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC thread_executable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - executable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: assert_executable
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assert_executable(bool executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_jit_write_protect_np
      Src: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: jit_write_protect
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 2
    functionsReached:
    - pthread_jit_write_protect_np
    linkageType: ''
    returnType: void
    signature: void jit_write_protect(int enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: JIT_CALLBACK_GUARD
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_CALLBACK_GUARD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: JIT_CALLBACK_GUARD_VAR
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_CALLBACK_GUARD_VAR(var, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: jit_write_protect
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jit_write_protect(int enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: JIT_CALLBACK_GUARD
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_CALLBACK_GUARD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: JIT_CALLBACK_GUARD_VAR
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_CALLBACK_GUARD_VAR(var, x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:34,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:36,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:37,1
    - Dst: tcgv_ptr_temp
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:43,1
    - Dst: tcgv_i64_temp
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:44,1
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:45,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:56,1
    - Dst: tcgv_ptr_temp
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:57,1
    - Dst: uc_engine*::add_inline_hook
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:58,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:59,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:65,1
    - Dst: gen_helper_uc_tracecode
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:66,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:67,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:69,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:70,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - tcg_ctx
    - size
    - type
    - uc
    - pc
    argTypes:
    - TCGContext*
    - int32_t
    - int32_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 72
    functionName: gen_uc_tracecode
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_const_i32
    - tcg_temp_free_ptr
    - tcgv_i64_temp
    - gen_helper_uc_tracecode
    - tcg_temp_free_i32
    - tcg_const_ptr
    - tcg_temp_free_i64
    - tcgv_i32_temp
    - tcg_const_i64
    - tcgv_ptr_temp
    - uc_engine*::add_inline_hook
    linkageType: ''
    returnType: void
    signature: void gen_uc_tracecode(TCGContext *tcg_ctx, int32_t size, int32_t type,
      void *uc, uint64_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:76,1
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:77,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:78,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:79,1
    - Dst: gen_helper_uc_traceopcode
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:87,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:88,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:89,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:90,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - hook
    - arg1
    - arg2
    - size
    - uc
    - pc
    argTypes:
    - TCGContext*
    - void*
    - TCGv_i64
    - TCGv_i64
    - uint32_t
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: gen_uc_traceopcode
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 5
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_uc_traceopcode
    - tcg_temp_free_i32
    - tcg_const_ptr
    - tcg_temp_free_i64
    - tcg_const_i64
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_uc_traceopcode(TCGContext *tcg_ctx, void* hook, TCGv_i64 arg1,
      TCGv_i64 arg2, uint32_t size, void *uc, uint64_t pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:109,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - opc
    - a1
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: tcg_gen_op1_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op1
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op1_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32 a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:114,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - opc
    - a1
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: tcg_gen_op1_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op1
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op1_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64 a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - opc
    - a1
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: tcg_gen_op1i
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op1
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op1i(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:124,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:124,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: tcg_gen_op2_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op2
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op2_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32 a1,
      TCGv_i32 a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:129,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:129,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: tcg_gen_op2_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op2
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op2_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64 a1,
      TCGv_i64 a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:134,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: tcg_gen_op2i_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op2
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op2i_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGArg a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:139,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: tcg_gen_op2i_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op2
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op2i_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGArg a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: tcg_gen_op2ii
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op2
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op2ii(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1, TCGArg
      a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:150,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:150,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:150,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: tcg_gen_op3_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op3
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op3_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1,\n                                   TCGv_i32 a2, TCGv_i32 a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:156,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:156,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:156,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: tcg_gen_op3_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op3
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op3_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1,\n                                   TCGv_i64 a2, TCGv_i64 a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:162,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:162,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: tcg_gen_op3i_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op3
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op3i_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1,\n                                    TCGv_i32 a2, TCGArg a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:168,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:168,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: tcg_gen_op3i_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op3
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op3i_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1,\n                                    TCGv_i64 a2, TCGArg a3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:174,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:174,1
    - Dst: tcgv_ptr_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - val
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_ptr
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: tcg_gen_ldst_op_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_ptr_arg
    - tcg_gen_op3
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ldst_op_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      val,\n                                       TCGv_ptr base, TCGArg offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:180,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:180,1
    - Dst: tcgv_ptr_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - val
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_ptr
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: tcg_gen_ldst_op_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_ptr_arg
    - tcg_gen_op3
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ldst_op_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      val,\n                                       TCGv_ptr base, TCGArg offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:186,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:186,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:186,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:187,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: tcg_gen_op4_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op4
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op4_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                   TCGv_i32 a3, TCGv_i32 a4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:193,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:193,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:193,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:194,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: tcg_gen_op4_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op4
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op4_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                   TCGv_i64 a3, TCGv_i64 a4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:200,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:200,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:200,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: tcg_gen_op4i_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op4
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op4i_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                    TCGv_i32 a3, TCGArg a4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:207,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:207,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:207,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: tcg_gen_op4i_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op4
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op4i_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                    TCGv_i64 a3, TCGArg a4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:214,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:214,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: tcg_gen_op4ii_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op4
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op4ii_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                     TCGArg a3, TCGArg a4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:220,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:220,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: tcg_gen_op4ii_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op4
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op4ii_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                     TCGArg a3, TCGArg a4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op5
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:226,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:226,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:226,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:227,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:227,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: tcg_gen_op5_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_i32_arg
    - tcg_gen_op5
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                   TCGv_i32 a3, TCGv_i32 a4,
      TCGv_i32 a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op5
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:233,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:233,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:233,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:234,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:234,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: tcg_gen_op5_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_i64_arg
    - tcg_gen_op5
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                   TCGv_i64 a3, TCGv_i64 a4,
      TCGv_i64 a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op5
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:240,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:240,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:240,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:241,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: tcg_gen_op5i_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_i32_arg
    - tcg_gen_op5
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5i_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                    TCGv_i32 a3, TCGv_i32
      a4, TCGArg a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op5
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:247,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:247,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:247,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:248,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: tcg_gen_op5i_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_i64_arg
    - tcg_gen_op5
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5i_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                    TCGv_i64 a3, TCGv_i64
      a4, TCGArg a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op5
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:254,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:254,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:254,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: tcg_gen_op5ii_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_i32_arg
    - tcg_gen_op5
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5ii_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                     TCGv_i32 a3, TCGArg a4,
      TCGArg a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op5
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:261,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:261,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:261,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: tcg_gen_op5ii_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcgv_i64_arg
    - tcg_gen_op5
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5ii_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                     TCGv_i64 a3, TCGArg a4,
      TCGArg a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:269,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:269,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:269,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:270,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:270,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:270,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: tcg_gen_op6_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op6
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                   TCGv_i32 a3, TCGv_i32 a4,\n
      \                                  TCGv_i32 a5, TCGv_i32 a6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:278,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:278,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:278,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:279,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:279,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:279,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: tcg_gen_op6_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op6
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                   TCGv_i64 a3, TCGv_i64 a4,\n
      \                                  TCGv_i64 a5, TCGv_i64 a6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:287,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:287,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:287,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:288,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:288,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: tcg_gen_op6i_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op6
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6i_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                    TCGv_i32 a3, TCGv_i32
      a4,\n                                    TCGv_i32 a5, TCGArg a6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:295,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:295,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:295,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:296,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:296,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: tcg_gen_op6i_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op6
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6i_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                    TCGv_i64 a3, TCGv_i64
      a4,\n                                    TCGv_i64 a5, TCGArg a6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:303,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:303,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:303,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:304,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: tcg_gen_op6ii_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op6
    - tcgv_i32_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6ii_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32
      a1, TCGv_i32 a2,\n                                     TCGv_i32 a3, TCGv_i32
      a4,\n                                     TCGArg a5, TCGArg a6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:311,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:311,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:311,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:312,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: tcg_gen_op6ii_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_op6
    - tcgv_i64_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6ii_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64
      a1, TCGv_i64 a2,\n                                     TCGv_i64 a3, TCGv_i64
      a4,\n                                     TCGArg a5, TCGArg a6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:321,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - l
    argTypes:
    - TCGContext*
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: gen_set_label
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 82
    functionsReached:
    - tcg_gen_op1
    - label_arg
    linkageType: ''
    returnType: void
    signature: void gen_set_label(TCGContext *tcg_ctx, TCGLabel *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:327,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - l
    argTypes:
    - TCGContext*
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: tcg_gen_br
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 22
    functionsReached:
    - tcg_gen_op1
    - label_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_br(TCGContext *tcg_ctx, TCGLabel *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: tcg_gen_discard_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_op1_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_discard_i32(TCGContext *tcg_ctx, TCGv_i32 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: tcg_gen_mov_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 82
    functionsReached:
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mov_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2i_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: tcg_gen_movi_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 92
    functionsReached:
    - tcg_gen_op2i_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_movi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, int32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: tcg_gen_ld8u_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 3
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld8u_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: tcg_gen_ld8s_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld8s_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: tcg_gen_ld16u_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 8
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld16u_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_ptr
      arg2,\n                                     tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: tcg_gen_ld16s_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld16s_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_ptr
      arg2,\n                                     tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: tcg_gen_ld_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 29
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_ptr arg2,\n
      \                                 tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: tcg_gen_st8_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 3
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st8_i32(TCGContext *tcg_ctx, TCGv_i32 arg1, TCGv_ptr
      arg2,\n                                   tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: tcg_gen_st16_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 9
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st16_i32(TCGContext *tcg_ctx, TCGv_i32 arg1, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: tcg_gen_st_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 27
    functionsReached:
    - tcg_gen_ldst_op_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st_i32(TCGContext *tcg_ctx, TCGv_i32 arg1, TCGv_ptr arg2,\n
      \                                 tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: tcg_gen_add_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 29
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_add_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:476,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:483,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: tcg_gen_sub_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 22
    functionsReached:
    - gen_uc_traceopcode
    - tcg_gen_op3_i32
    - HOOK_EXISTS_BOUNDED
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sub_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 6
    functionsReached:
    - gen_uc_traceopcode
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TCG_OPCODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: tcg_gen_and_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 23
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_and_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: tcg_gen_or_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 42
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_or_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: tcg_gen_xor_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 21
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_xor_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: tcg_gen_shl_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 6
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shl_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: tcg_gen_shr_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 6
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shr_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: tcg_gen_sar_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sar_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: tcg_gen_mul_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 13
    functionsReached:
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mul_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:529,1
    - Dst: tcg_gen_subfi_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: tcg_gen_neg_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 18
    functionsReached:
    - tcg_gen_subfi_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_neg_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:538,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: tcg_gen_not_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 8
    functionsReached:
    - tcg_gen_xori_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_not_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: tcg_gen_discard_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_op1_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_discard_i64(TCGContext *tcg_ctx, TCGv_i64 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: tcg_gen_mov_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 71
    functionsReached:
    - tcg_gen_op2_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mov_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2i_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: tcg_gen_movi_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 60
    functionsReached:
    - tcg_gen_op2i_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_movi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, int64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: tcg_gen_ld8u_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 5
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld8u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: tcg_gen_ld8s_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld8s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: tcg_gen_ld16u_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 7
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld16u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2,\n                                     tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: tcg_gen_ld16s_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld16s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2,\n                                     tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: tcg_gen_ld32u_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 13
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld32u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2,\n                                     tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: tcg_gen_ld32s_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld32s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2,\n                                     tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: tcg_gen_ld_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 48
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_ld_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr arg2,\n
      \                                 tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: tcg_gen_st8_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st8_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr
      arg2,\n                                   tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: tcg_gen_st16_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st16_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: tcg_gen_st32_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 8
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st32_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ldst_op_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: tcg_gen_st_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 43
    functionsReached:
    - tcg_gen_ldst_op_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr arg2,\n
      \                                 tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: tcg_gen_add_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 72
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_add_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:709,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:716,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 722
    functionName: tcg_gen_sub_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 31
    functionsReached:
    - gen_uc_traceopcode
    - tcg_gen_op3_i64
    - HOOK_EXISTS_BOUNDED
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sub_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 6
    functionsReached:
    - gen_uc_traceopcode
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TCG_OPCODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: tcg_gen_and_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 31
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_and_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: tcg_gen_or_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 45
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_or_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: tcg_gen_xor_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 25
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_xor_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: tcg_gen_shl_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shl_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: tcg_gen_shr_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 10
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shr_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: tcg_gen_sar_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 6
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sar_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: tcg_gen_mul_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 33
    functionsReached:
    - tcg_gen_op3_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mul_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st8_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:762,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: tcg_gen_st8_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_st8_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st8_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr
      arg2,\n                                   tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st16_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:768,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: tcg_gen_st16_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_st16_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st16_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:774,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: tcg_gen_st32_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 8
    functionsReached:
    - tcg_gen_st_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_st32_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr
      arg2,\n                                    tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_add2_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:779,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:779,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:779,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:779,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:780,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:780,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: tcg_gen_add_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 72
    functionsReached:
    - TCGV_HIGH
    - TCGV_LOW
    - tcg_gen_add2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_add_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_sub2_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:785,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:785,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:785,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:785,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:786,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:786,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: tcg_gen_sub_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 31
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_sub2_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sub_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:812,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: tcg_gen_neg_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 17
    functionsReached:
    - tcg_gen_op2_i64
    - tcg_gen_subfi_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_neg_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - lo
    - hi
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: tcg_gen_concat32_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 10
    functionsReached:
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_concat32_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      lo, TCGv_i64 hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - pc
    argTypes:
    - TCGContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: tcg_gen_insn_start
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op1
    linkageType: ''
    returnType: void
    signature: void tcg_gen_insn_start(TCGContext *tcg_ctx, target_ulong pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - pc
    argTypes:
    - TCGContext*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 849
    functionName: tcg_gen_insn_start
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op2
    linkageType: ''
    returnType: void
    signature: void tcg_gen_insn_start(TCGContext *tcg_ctx, target_ulong pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - pc
    - a1
    argTypes:
    - TCGContext*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: tcg_gen_insn_start
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op2
    linkageType: ''
    returnType: void
    signature: void tcg_gen_insn_start(TCGContext *tcg_ctx, target_ulong pc, target_ulong
      a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - pc
    - a1
    argTypes:
    - TCGContext*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: tcg_gen_insn_start
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op4
    linkageType: ''
    returnType: void
    signature: void tcg_gen_insn_start(TCGContext *tcg_ctx, target_ulong pc, target_ulong
      a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - pc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: tcg_gen_insn_start
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_insn_start(TCGContext *tcg_ctx, target_ulong pc, target_ulong
      a1,\n                                      target_ulong a2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - pc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - target_ulong
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 880
    functionName: tcg_gen_insn_start
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_op6
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_insn_start(TCGContext *tcg_ctx, target_ulong pc, target_ulong
      a1,\n                                      target_ulong a2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: tcg_gen_qemu_ld8u
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 8
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld8u(TCGContext *tcg_ctx, TCGv ret, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: tcg_gen_qemu_ld8s
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld8s(TCGContext *tcg_ctx, TCGv ret, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: tcg_gen_qemu_ld16u
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 8
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld16u(TCGContext *tcg_ctx, TCGv ret, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: tcg_gen_qemu_ld16s
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 6
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld16s(TCGContext *tcg_ctx, TCGv ret, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: tcg_gen_qemu_ld32u
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 14
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld32u(TCGContext *tcg_ctx, TCGv ret, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: tcg_gen_qemu_ld32s
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 5
    functionsReached:
    - tcg_gen_qemu_ld_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld32s(TCGContext *tcg_ctx, TCGv ret, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: tcg_gen_qemu_ld64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 13
    functionsReached:
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv addr,
      int mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: tcg_gen_qemu_st8
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 9
    functionsReached:
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_st8(TCGContext *tcg_ctx, TCGv arg, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: tcg_gen_qemu_st16
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 7
    functionsReached:
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_st16(TCGContext *tcg_ctx, TCGv arg, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_tl
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: tcg_gen_qemu_st32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 12
    functionsReached:
    - tcg_gen_qemu_st_tl
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_st32(TCGContext *tcg_ctx, TCGv arg, TCGv addr, int
      mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - arg
    - addr
    - mem_index
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: tcg_gen_qemu_st64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 10
    functionsReached:
    - tcg_gen_qemu_st_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_st64(TCGContext *tcg_ctx, TCGv_i64 arg, TCGv addr,
      int mem_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - a
    - o
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_ptr
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1340
    functionName: tcg_gen_ld_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 1
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld_ptr(TCGContext *tcg_ctx, TCGv_ptr r, TCGv_ptr a, intptr_t
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - a
    - o
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_ptr
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: tcg_gen_st_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void tcg_gen_st_ptr(TCGContext *tcg_ctx, TCGv_ptr r, TCGv_ptr a, intptr_t
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - a
    argTypes:
    - TCGContext*
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: tcg_gen_discard_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void tcg_gen_discard_ptr(TCGContext *tcg_ctx, TCGv_ptr a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_ptr
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1355
    functionName: tcg_gen_add_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 7
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void tcg_gen_add_ptr(TCGContext *tcg_ctx, TCGv_ptr r, TCGv_ptr a, TCGv_ptr
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_ptr
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1360
    functionName: tcg_gen_addi_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 41
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void tcg_gen_addi_ptr(TCGContext *tcg_ctx, TCGv_ptr r, TCGv_ptr a,
      intptr_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - a
    - b
    - label
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_ptr
    - intptr_t
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: tcg_gen_brcondi_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_brcondi_ptr(TCGContext *tcg_ctx, TCGCond cond, TCGv_ptr
      a,\n                                       intptr_t b, TCGLabel *label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1371,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1368
    functionDepth: 3
    functionLinenumber: 1368
    functionLinenumberEnd: 1375
    functionName: tcg_gen_ext_i32_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 4
    functionsReached:
    - tcg_gen_ext_i32_i64
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext_i32_ptr(TCGContext *tcg_ctx, TCGv_ptr r, TCGv_i32
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1380,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: tcg_gen_trunc_i64_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 1
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_trunc_i64_ptr(TCGContext *tcg_ctx, TCGv_ptr r, TCGv_i64
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1389,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1393
    functionName: tcg_gen_extu_ptr_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 2
    functionsReached:
    - tcg_gen_mov_i64
    - tcg_gen_extu_i32_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_extu_ptr_i64(TCGContext *tcg_ctx, TCGv_i64 r, TCGv_ptr
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1398,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/include/tcg/tcg-op.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1395
    functionDepth: 3
    functionLinenumber: 1395
    functionLinenumberEnd: 1402
    functionName: tcg_gen_trunc_ptr_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-op.h
    functionUses: 0
    functionsReached:
    - tcg_gen_extrl_i64_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_trunc_ptr_i32(TCGContext *tcg_ctx, TCGv_i32 r, TCGv_ptr
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: simd_oprsz
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
    functionUses: 220
    functionsReached:
    - extract32
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t simd_oprsz(uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: simd_maxsz
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
    functionUses: 34
    functionsReached:
    - extract32
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t simd_maxsz(uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: simd_data
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
    functionUses: 46
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: int32_t
    signature: int32_t simd_data(uint32_t desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: TCG_TARGET_deposit_i32_valid
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_deposit_i32_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: TCG_TARGET_deposit_i64_valid
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_deposit_i64_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: TCG_TARGET_extract_i32_valid
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_extract_i32_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: TCG_TARGET_extract_i64_valid
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_extract_i64_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: tcg_regset_set_reg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_regset_set_reg(d, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: tcg_regset_reset_reg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_regset_reset_reg(d, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: tcg_regset_test_reg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_regset_test_reg(d, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: tcg_debug_assert
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_debug_assert(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: tcg_debug_assert
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_debug_assert(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/include/tcg/tcg.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - memop
    argTypes:
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 350
    functionName: get_alignment_bits
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 3
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_alignment_bits(MemOp memop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: tcg_invert_cond
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: TCGCond
    signature: TCGCond tcg_invert_cond(TCGCond c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: tcg_swap_cond
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGCond
    signature: TCGCond tcg_swap_cond(TCGCond c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: tcg_unsigned_cond
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TCGCond
    signature: TCGCond tcg_unsigned_cond(TCGCond c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: tcg_signed_cond
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGCond
    signature: TCGCond tcg_signed_cond(TCGCond c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: is_unsigned_cond
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unsigned_cond(TCGCond c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: tcg_high_cond
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGCond
    signature: TCGCond tcg_high_cond(TCGCond c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: TCGOP_CALLI
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCGOP_CALLI(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: TCGOP_CALLO
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCGOP_CALLO(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: TCGOP_VECL
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCGOP_VECL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: TCGOP_VECE
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCGOP_VECE(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/include/tcg/tcg.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - ts
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: temp_idx
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: size_t
    signature: size_t temp_idx(TCGContext *tcg_ctx, TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: temp_arg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg temp_arg(TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: arg_temp
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *arg_temp(TCGArg a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_idx
      Src: /src/unicorn/qemu/include/tcg/tcg.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: tcgv_i32_temp
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached:
    - temp_idx
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcgv_i32_temp(TCGContext *tcg_ctx, TCGv_i32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 854
    functionName: tcgv_i64_temp
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached:
    - tcgv_i32_temp
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcgv_i64_temp(TCGContext *tcg_ctx, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: tcgv_ptr_temp
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached:
    - tcgv_i32_temp
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcgv_ptr_temp(TCGContext *tcg_ctx, TCGv_ptr v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: tcgv_vec_temp
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - tcgv_i32_temp
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcgv_vec_temp(TCGContext *tcg_ctx, TCGv_vec v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_arg
      Src: /src/unicorn/qemu/include/tcg/tcg.h:868,1
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: tcgv_i32_arg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 15
    functionsReached:
    - tcgv_i32_temp
    - temp_arg
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg tcgv_i32_arg(TCGContext *tcg_ctx, TCGv_i32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_arg
      Src: /src/unicorn/qemu/include/tcg/tcg.h:873,1
    - Dst: tcgv_i64_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 4
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: tcgv_i64_arg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 15
    functionsReached:
    - tcgv_i64_temp
    - temp_arg
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg tcgv_i64_arg(TCGContext *tcg_ctx, TCGv_i64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_arg
      Src: /src/unicorn/qemu/include/tcg/tcg.h:878,1
    - Dst: tcgv_ptr_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 4
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: tcgv_ptr_arg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 2
    functionsReached:
    - tcgv_ptr_temp
    - temp_arg
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg tcgv_ptr_arg(TCGContext *tcg_ctx, TCGv_ptr v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_arg
      Src: /src/unicorn/qemu/include/tcg/tcg.h:883,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - v
    argTypes:
    - TCGContext*
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: tcgv_vec_arg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - tcgv_vec_temp
    - temp_arg
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg tcgv_vec_arg(TCGContext *tcg_ctx, TCGv_vec v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_idx
      Src: /src/unicorn/qemu/include/tcg/tcg.h:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: temp_tcgv_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - temp_idx
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 temp_tcgv_i32(TCGContext *tcg_ctx, TCGTemp *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: temp_tcgv_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - temp_tcgv_i32
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 temp_tcgv_i64(TCGContext *tcg_ctx, TCGTemp *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: temp_tcgv_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - temp_tcgv_i32
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr temp_tcgv_ptr(TCGContext *tcg_ctx, TCGTemp *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: temp_tcgv_vec
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - temp_tcgv_i32
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec temp_tcgv_vec(TCGContext *tcg_ctx, TCGTemp *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:910,1
    - Dst: tcgv_i64_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: TCGV_LOW
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 7
    functionsReached:
    - temp_tcgv_i32
    - tcgv_i64_temp
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 TCGV_LOW(TCGContext *tcg_ctx, TCGv_i64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:915,1
    - Dst: tcgv_i64_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - t
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: TCGV_HIGH
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 4
    functionsReached:
    - temp_tcgv_i32
    - tcgv_i64_temp
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 TCGV_HIGH(TCGContext *tcg_ctx, TCGv_i64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - arg
    - v
    argTypes:
    - TCGOp*
    - int
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: tcg_set_insn_param
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_set_insn_param(TCGOp *op, int arg, TCGArg v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_insn_param
      Src: /src/unicorn/qemu/include/tcg/tcg.h:927,1
    - Dst: tcg_set_insn_param
      Src: /src/unicorn/qemu/include/tcg/tcg.h:929,1
    - Dst: tcg_set_insn_param
      Src: /src/unicorn/qemu/include/tcg/tcg.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - op
    - arg
    - v
    argTypes:
    - TCGOp*
    - int
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: tcg_set_insn_start_param
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached:
    - tcg_set_insn_param
    linkageType: ''
    returnType: void
    signature: void tcg_set_insn_start_param(TCGOp *op, int arg, target_ulong v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_LAST
      Src: /src/unicorn/qemu/include/tcg/tcg.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: tcg_last_op
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 6
    functionsReached:
    - QTAILQ_LAST
    linkageType: ''
    returnType: TCGOp
    signature: TCGOp *tcg_last_op(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: tcg_op_buf_full
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tcg_op_buf_full(TCGContext *tcg_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_ALIGN_UP
      Src: /src/unicorn/qemu/include/tcg/tcg.h:984,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/include/tcg/tcg.h:988,1
    - Dst: tcg_malloc_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tcg_ctx
    - size
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 994
    functionName: tcg_malloc
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - QEMU_ALIGN_UP
    - tcg_malloc_internal
    - unlikely
    linkageType: ''
    returnType: void
    signature: void *tcg_malloc(TCGContext *tcg_ctx, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1014,1
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: tcg_temp_free_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 506
    functionsReached:
    - tcg_temp_free_internal
    - tcgv_i32_temp
    linkageType: ''
    returnType: void
    signature: void tcg_temp_free_i32(TCGContext *tcg_ctx, TCGv_i32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1019,1
    - Dst: tcgv_i64_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: tcg_temp_free_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 458
    functionsReached:
    - tcg_temp_free_internal
    - tcgv_i64_temp
    linkageType: ''
    returnType: void
    signature: void tcg_temp_free_i64(TCGContext *tcg_ctx, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1024,1
    - Dst: tcgv_ptr_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: tcg_temp_free_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 123
    functionsReached:
    - tcg_temp_free_internal
    - tcgv_ptr_temp
    linkageType: ''
    returnType: void
    signature: void tcg_temp_free_ptr(TCGContext *tcg_ctx, TCGv_ptr arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1029,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 4
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: tcg_temp_free_vec
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 8
    functionsReached:
    - tcg_temp_free_internal
    - tcgv_vec_temp
    linkageType: ''
    returnType: void
    signature: void tcg_temp_free_vec(TCGContext *tcg_ctx, TCGv_vec arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1035,1
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - offset
    - name
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - intptr_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: tcg_global_mem_new_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 7
    functionsReached:
    - temp_tcgv_i32
    - tcg_global_mem_new_internal
    linkageType: ''
    returnType: TCGv_i32
    signature: "TCGv_i32 tcg_global_mem_new_i32(TCGContext *tcg_ctx, TCGv_ptr reg,
      intptr_t offset,\n                                              const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1041,1
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: tcg_temp_new_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 253
    functionsReached:
    - temp_tcgv_i32
    - tcg_temp_new_internal
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 tcg_temp_new_i32(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1047,1
    - Dst: temp_tcgv_i32
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1049
    functionName: tcg_temp_local_new_i32
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 8
    functionsReached:
    - temp_tcgv_i32
    - tcg_temp_new_internal
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 tcg_temp_local_new_i32(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1054,1
    - Dst: temp_tcgv_i64
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - offset
    - name
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - intptr_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1051
    functionDepth: 4
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    functionName: tcg_global_mem_new_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 8
    functionsReached:
    - tcg_global_mem_new_internal
    - temp_tcgv_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: "TCGv_i64 tcg_global_mem_new_i64(TCGContext *tcg_ctx, TCGv_ptr reg,
      intptr_t offset,\n                                              const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1060,1
    - Dst: temp_tcgv_i64
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1058
    functionDepth: 4
    functionLinenumber: 1058
    functionLinenumberEnd: 1062
    functionName: tcg_temp_new_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 461
    functionsReached:
    - tcg_temp_new_internal
    - temp_tcgv_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 tcg_temp_new_i64(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1066,1
    - Dst: temp_tcgv_i64
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1064
    functionDepth: 4
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionName: tcg_temp_local_new_i64
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached:
    - tcg_temp_new_internal
    - temp_tcgv_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 tcg_temp_local_new_i64(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_mem_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1073,1
    - Dst: temp_tcgv_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - reg
    - offset
    - name
    argTypes:
    - TCGContext*
    - TCGv_ptr
    - intptr_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    functionName: tcg_global_mem_new_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached:
    - temp_tcgv_ptr
    - tcg_global_mem_new_internal
    linkageType: ''
    returnType: TCGv_ptr
    signature: "TCGv_ptr tcg_global_mem_new_ptr(TCGContext *tcg_ctx, TCGv_ptr reg,
      intptr_t offset,\n                                              const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1079,1
    - Dst: temp_tcgv_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 4
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: tcg_temp_new_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 47
    functionsReached:
    - temp_tcgv_ptr
    - tcg_temp_new_internal
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr tcg_temp_new_ptr(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1085,1
    - Dst: temp_tcgv_ptr
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: tcg_temp_local_new_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - temp_tcgv_ptr
    - tcg_temp_new_internal
    linkageType: ''
    returnType: TCGv_ptr
    signature: TCGv_ptr tcg_temp_local_new_ptr(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: tcg_clear_temp_count
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_clear_temp_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: tcg_check_temp_count
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_check_temp_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: tcg_abort
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1164
    functionName: tcg_abort
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_abort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tcg_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1188
    functionName: tcg_const_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_const_ptr(tcg_ctx, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tcg_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1189
    functionName: tcg_const_local_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_const_local_ptr(tcg_ctx, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tcg_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: tcg_const_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_const_ptr(tcg_ctx, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tcg_ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1192
    functionName: tcg_const_local_ptr
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_const_local_ptr(tcg_ctx, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: label_arg
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg label_arg(TCGLabel *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1219
    functionName: arg_label
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGLabel
    signature: TCGLabel *arg_label(TCGArg i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: tcg_ptr_byte_diff
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t tcg_ptr_byte_diff(void *a, void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    functionName: tcg_pcrel_diff
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t tcg_pcrel_diff(TCGContext *s, void *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: tcg_current_code_size
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: size_t
    signature: size_t tcg_current_code_size(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - idx
    argTypes:
    - MemOp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: make_memop_idx
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 28
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: TCGMemOpIdx
    signature: TCGMemOpIdx make_memop_idx(MemOp op, unsigned idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oi
    argTypes:
    - TCGMemOpIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: get_memop
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MemOp
    signature: MemOp get_memop(TCGMemOpIdx oi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oi
    argTypes:
    - TCGMemOpIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    functionName: get_mmuidx
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_mmuidx(TCGMemOpIdx oi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - env
    - ','
    - tb_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: tcg_qemu_tb_exec
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_qemu_tb_exec(env, tb_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - o
    - t
    - ve
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: tcg_can_emit_vec_op
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcg_can_emit_vec_op(TCGContext *tcg_ctx, TCGOpcode o, TCGType t,
      unsigned ve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VECE
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: dup_const
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dup_const(VECE, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - VECE
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1392
    functionName: dup_const
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dup_const(VECE, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - TYPE
    - ','
    - SUFFIX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1490
    functionName: GEN_ATOMIC_HELPER
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER(NAME, TYPE, SUFFIX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1500
    functionName: GEN_ATOMIC_HELPER_ALL
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER_ALL(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: GEN_ATOMIC_HELPER_ALL
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER_ALL(NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1561
    functionName: tcg_assert_listed_vecop
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_assert_listed_vecop(TCGOpcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - TCGOpcode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1573
    functionName: tcg_swap_vecop_list
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGOpcode
    signature: TCGOpcode *tcg_swap_vecop_list(const TCGOpcode *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1593,1
    - Dst: HOOK_EXISTS
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1594,1
    - Dst: HOOK_EXISTS
      Src: /src/unicorn/qemu/include/tcg/tcg.h:1595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: tcg_uc_has_hookmem
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg.h
    functionUses: 0
    functionsReached:
    - HOOK_EXISTS
    linkageType: ''
    returnType: bool
    signature: bool tcg_uc_has_hookmem(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: IMPL
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: IMPL
    functionSourceFile: /src/unicorn/qemu/include/tcg/tcg-opc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPL(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fv
    argTypes:
    - FlatView*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: flatview_to_dispatch
    functionSourceFile: /src/unicorn/qemu/include/exec/memory-internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: AddressSpaceDispatch
    signature: AddressSpaceDispatch *flatview_to_dispatch(FlatView *fv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_to_dispatch
      Src: /src/unicorn/qemu/include/exec/memory-internal.h:32,1
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/include/exec/memory-internal.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: address_space_to_dispatch
    functionSourceFile: /src/unicorn/qemu/include/exec/memory-internal.h
    functionUses: 2
    functionsReached:
    - flatview_to_dispatch
    - address_space_to_flatview
    linkageType: ''
    returnType: AddressSpaceDispatch
    signature: AddressSpaceDispatch *address_space_to_dispatch(AddressSpace *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:10,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:11,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 4
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: gen_io_start
    functionSourceFile: /src/unicorn/qemu/include/exec/gen-icount.h
    functionUses: 22
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_io_start(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:26,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:27,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: gen_io_end
    functionSourceFile: /src/unicorn/qemu/include/exec/gen-icount.h
    functionUses: 10
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_st_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_io_end(TCGContext *tcg_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:35,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:36,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:41,1
    - Dst: gen_helper_check_exit_request
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:43,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:44,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tcg_ctx
    - tb
    argTypes:
    - TCGContext*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: gen_tb_start
    functionSourceFile: /src/unicorn/qemu/include/exec/gen-icount.h
    functionUses: 1
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_check_exit_request
    - tcg_temp_free_i32
    - tcg_const_ptr
    - tcg_gen_mov_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void gen_tb_start(TCGContext *tcg_ctx, TranslationBlock *tb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:51,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:54,1
    - Dst: tcg_set_insn_param
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:57,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/include/exec/gen-icount.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tcg_ctx
    - tb
    - num_insns
    argTypes:
    - TCGContext*
    - TranslationBlock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: gen_tb_end
    functionSourceFile: /src/unicorn/qemu/include/exec/gen-icount.h
    functionUses: 1
    functionsReached:
    - tcg_temp_free_i32
    - tb_cflags
    - tcg_gen_exit_tb
    - tcg_set_insn_param
    linkageType: ''
    returnType: void
    signature: void gen_tb_end(TCGContext *tcg_ctx, TranslationBlock *tb, int num_insns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: PORTIO_END_OF_LIST
    functionSourceFile: /src/unicorn/qemu/include/exec/ioport.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PORTIO_END_OF_LIST()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - IDX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: TLB_MASK_TABLE_OFS
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TLB_MASK_TABLE_OFS(IDX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_rw
      Src: /src/unicorn/qemu/include/exec/cpu-common.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - addr
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 13
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: cpu_physical_memory_read
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-common.h
    functionUses: 0
    functionsReached:
    - cpu_physical_memory_rw
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_read(AddressSpace *as, hwaddr addr,\n                                            void
      *buf, hwaddr len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_physical_memory_rw
      Src: /src/unicorn/qemu/include/exec/cpu-common.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - as
    - addr
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 13
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: cpu_physical_memory_write
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-common.h
    functionUses: 1
    functionsReached:
    - cpu_physical_memory_rw
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_write(AddressSpace *as, hwaddr addr,\n                                             const
      void *buf, hwaddr len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: str
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: DEF_HELPER_FLAGS_0
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_0(NAME, FLAGS, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: DEF_HELPER_FLAGS_1
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_1(NAME, FLAGS, ret, t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: DEF_HELPER_FLAGS_2
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_2(NAME, FLAGS, ret, t1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: DEF_HELPER_FLAGS_3
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_3(NAME, FLAGS, ret, t1, t2, t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: DEF_HELPER_FLAGS_4
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_4(NAME, FLAGS, ret, t1, t2, t3, t4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: DEF_HELPER_FLAGS_5
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_5(NAME, FLAGS, ret, t1, t2, t3, t4, t5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: DEF_HELPER_FLAGS_6
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_6(NAME, FLAGS, ret, t1, t2, t3, t4, t5, t6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - NAME
    - ','
    - FLAGS
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - ','
    - t7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: DEF_HELPER_FLAGS_7
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-tcg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_7(NAME, FLAGS, ret, t1, t2, t3, t4, t5, t6, t7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: ADDRESS_SPACE_LD_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_LD_CACHED(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: ADDRESS_SPACE_LD_CACHED_SLOW
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_LD_CACHED_SLOW(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: LD_P
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_P(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ADDRESS_SPACE_LD_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_LD_CACHED(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: ADDRESS_SPACE_LD_CACHED_SLOW
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_LD_CACHED_SLOW(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: LD_P
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LD_P(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:39,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:40,1
    - Dst: LD_P
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:41,1
    - Dst: ADDRESS_SPACE_LD_CACHED_SLOW
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - uc
    - cache
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts:
    - condition: (addr < cache->len && 4 <= cache->len - addr)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: ADDRESS_SPACE_LD_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached:
    - likely
    - assert
    - ADDRESS_SPACE_LD_CACHED_SLOW
    - LD_P
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ADDRESS_SPACE_LD_CACHED(l)(struct uc_struct *uc, MemoryRegionCache
      *cache,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:50,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:51,1
    - Dst: LD_P
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:52,1
    - Dst: ADDRESS_SPACE_LD_CACHED_SLOW
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - uc
    - cache
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts:
    - condition: (addr < cache->len && 8 <= cache->len - addr)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: ADDRESS_SPACE_LD_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached:
    - likely
    - assert
    - ADDRESS_SPACE_LD_CACHED_SLOW
    - LD_P
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ADDRESS_SPACE_LD_CACHED(q)(struct uc_struct *uc, MemoryRegionCache
      *cache,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:61,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:62,1
    - Dst: LD_P
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:63,1
    - Dst: ADDRESS_SPACE_LD_CACHED_SLOW
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - uc
    - cache
    - addr
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - hwaddr
    - MemTxAttrs
    - MemTxResult*
    assertStmts:
    - condition: (addr < cache->len && 2 <= cache->len - addr)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: ADDRESS_SPACE_LD_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached:
    - likely
    - assert
    - ADDRESS_SPACE_LD_CACHED_SLOW
    - LD_P
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t ADDRESS_SPACE_LD_CACHED(uw)(struct uc_struct *uc, MemoryRegionCache
      *cache,\n    hwaddr addr, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ADDRESS_SPACE_ST_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_ST_CACHED(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: ADDRESS_SPACE_ST_CACHED_SLOW
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_ST_CACHED_SLOW(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ST_P
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_P(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ADDRESS_SPACE_ST_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_ST_CACHED(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ADDRESS_SPACE_ST_CACHED_SLOW
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SPACE_ST_CACHED_SLOW(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ST_P
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ST_P(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:92,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:93,1
    - Dst: ST_P
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:94,1
    - Dst: ADDRESS_SPACE_ST_CACHED_SLOW
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - cache
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts:
    - condition: (addr < cache->len && 4 <= cache->len - addr)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: ADDRESS_SPACE_ST_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached:
    - ST_P
    - ADDRESS_SPACE_ST_CACHED_SLOW
    - likely
    - assert
    linkageType: ''
    returnType: void
    signature: "void ADDRESS_SPACE_ST_CACHED(l)(struct uc_struct *uc, MemoryRegionCache
      *cache,\n    hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:103,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:104,1
    - Dst: ST_P
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:105,1
    - Dst: ADDRESS_SPACE_ST_CACHED_SLOW
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - cache
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - hwaddr
    - uint32_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts:
    - condition: (addr < cache->len && 2 <= cache->len - addr)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: ADDRESS_SPACE_ST_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached:
    - ST_P
    - ADDRESS_SPACE_ST_CACHED_SLOW
    - likely
    - assert
    linkageType: ''
    returnType: void
    signature: "void ADDRESS_SPACE_ST_CACHED(w)(struct uc_struct *uc, MemoryRegionCache
      *cache,\n    hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:114,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:115,1
    - Dst: ST_P
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:116,1
    - Dst: ADDRESS_SPACE_ST_CACHED_SLOW
      Src: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - uc
    - cache
    - addr
    - val
    - attrs
    - result
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - hwaddr
    - uint64_t
    - MemTxAttrs
    - MemTxResult*
    assertStmts:
    - condition: (addr < cache->len && 8 <= cache->len - addr)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: ADDRESS_SPACE_ST_CACHED
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
    functionUses: 0
    functionsReached:
    - ST_P
    - ADDRESS_SPACE_ST_CACHED_SLOW
    - likely
    - assert
    linkageType: ''
    returnType: void
    signature: "void ADDRESS_SPACE_ST_CACHED(q)(struct uc_struct *uc, MemoryRegionCache
      *cache,\n    hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: HELPER
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HELPER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: dh_alias
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_alias(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: dh_ctype
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_ctype(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: dh_retvar_decl0
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_retvar_decl0(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: dh_retvar_decl
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_retvar_decl(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: dh_retvar
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_retvar(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: dh_is_64bit
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_is_64bit(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: dh_is_signed
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_is_signed(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: dh_callflag
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_callflag(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: dh_sizemask
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_sizemask(t, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: dh_arg
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_arg(t, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: dh_arg_decl
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dh_arg_decl(t, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: DEF_HELPER_0
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_0(name, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: DEF_HELPER_1
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_1(name, ret, t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: DEF_HELPER_2
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_2(name, ret, t1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: DEF_HELPER_3
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_3(name, ret, t1, t2, t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DEF_HELPER_4
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_4(name, ret, t1, t2, t3, t4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: DEF_HELPER_5
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_5(name, ret, t1, t2, t3, t4, t5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: DEF_HELPER_6
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_6(name, ret, t1, t2, t3, t4, t5, t6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - ','
    - t7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: DEF_HELPER_7
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-head.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_7(name, ret, t1, t2, t3, t4, t5, t6, t7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: DEF_HELPER_FLAGS_0
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_0(name, flags, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: DEF_HELPER_FLAGS_1
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_1(name, flags, ret, t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: DEF_HELPER_FLAGS_2
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_2(name, flags, ret, t1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: DEF_HELPER_FLAGS_3
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_3(name, flags, ret, t1, t2, t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: DEF_HELPER_FLAGS_4
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_4(name, flags, ret, t1, t2, t3, t4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: DEF_HELPER_FLAGS_5
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_5(name, flags, ret, t1, t2, t3, t4, t5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: DEF_HELPER_FLAGS_6
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_6(name, flags, ret, t1, t2, t3, t4, t5, t6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - ','
    - t7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: DEF_HELPER_FLAGS_7
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_7(name, flags, ret, t1, t2, t3, t4, t5, t6, t7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fullname
    - ','
    - type
    - ','
    - load_fn
    - ','
    - swap_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: GEN_TRANSLATOR_LD
    functionSourceFile: /src/unicorn/qemu/include/exec/translator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_TRANSLATOR_LD(fullname, type, load_fn, swap_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_neg
      Src: /src/unicorn/qemu/include/exec/exec-all.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: cpu_loop_exit_requested
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 2
    functionsReached:
    - cpu_neg
    linkageType: ''
    returnType: bool
    signature: bool cpu_loop_exit_requested(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_access
      Src: /src/unicorn/qemu/include/exec/exec-all.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - size
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 10
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: probe_write
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 4
    functionsReached:
    - probe_access
    linkageType: ''
    returnType: void
    signature: "void *probe_write(CPUArchState *env, target_ulong addr, int size,\n
      \                               int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_access
      Src: /src/unicorn/qemu/include/exec/exec-all.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - env
    - addr
    - size
    - mmu_idx
    - retaddr
    argTypes:
    - CPUArchState*
    - target_ulong
    - int
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 10
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: probe_read
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 1
    functionsReached:
    - probe_access
    linkageType: ''
    returnType: void
    signature: "void *probe_read(CPUArchState *env, target_ulong addr, int size,\n
      \                              int mmu_idx, uintptr_t retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tb
    argTypes:
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: tb_cflags
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tb_cflags(const TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: curr_cflags
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t curr_cflags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: GETPC
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 571
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETPC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: GETPC
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 571
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETPC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: assert_no_pages_locked
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assert_no_pages_locked(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: mmap_lock
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mmap_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: mmap_unlock
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mmap_unlock(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:482,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:484,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:486,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:488,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:490,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:492,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:494,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:496,1
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/include/exec/exec-all.h:498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - uc
    - paddr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 501
    functionName: uc_mem_hook_installed
    functionSourceFile: /src/unicorn/qemu/include/exec/exec-all.h
    functionUses: 2
    functionsReached:
    - HOOK_EXISTS_BOUNDED
    linkageType: ''
    returnType: bool
    signature: bool uc_mem_hook_installed(struct uc_struct *uc, hwaddr paddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: IOMMU_ACCESS_FLAG
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMMU_ACCESS_FLAG(r, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - n
    - fn
    - flags
    - start
    - end
    - iommu_idx
    argTypes:
    - IOMMUNotifier*
    - IOMMUNotify
    - IOMMUNotifierFlag
    - hwaddr
    - hwaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: iommu_notifier_init
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void iommu_notifier_init(IOMMUNotifier *n, IOMMUNotify fn,\n                                       IOMMUNotifierFlag
      flags,\n                                       hwaddr start, hwaddr end,\n                                       int
      iommu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: MEMORY_REGION
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMORY_REGION(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: IOMMU_MEMORY_REGION
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMMU_MEMORY_REGION(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: IOMMU_MEMORY_REGION_CLASS
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMMU_MEMORY_REGION_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: IOMMU_MEMORY_REGION_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMMU_MEMORY_REGION_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - mr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: IOMMU_NOTIFIER_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOMMU_NOTIFIER_FOREACH(n, mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - as
    argTypes:
    - AddressSpace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: address_space_to_flatview
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: FlatView
    signature: FlatView *address_space_to_flatview(AddressSpace *as)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128_eq
      Src: /src/unicorn/qemu/include/exec/memory.h:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MemoryRegionSection*
    - MemoryRegionSection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: MemoryRegionSection_eq
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 0
    functionsReached:
    - int128_eq
    linkageType: ''
    returnType: bool
    signature: "bool MemoryRegionSection_eq(MemoryRegionSection *a,\n                                          MemoryRegionSection
      *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: memory_region_is_ram
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool memory_region_is_ram(MemoryRegion *mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mr
    argTypes:
    - MemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: memory_region_get_iommu
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: IOMMUMemoryRegion
    signature: IOMMUMemoryRegion *memory_region_get_iommu(MemoryRegion *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iommu_mr
    argTypes:
    - IOMMUMemoryRegion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: memory_region_get_iommu_class_nocheck
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IOMMUMemoryRegionClass
    signature: "IOMMUMemoryRegionClass *memory_region_get_iommu_class_nocheck(\n        IOMMUMemoryRegion
      *iommu_mr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory.h:1001,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory.h:1002,1
    - Dst: ldub_p
      Src: /src/unicorn/qemu/include/exec/memory.h:1003,1
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory.h:1006,1
    - Dst: address_space_ldub_cached_slow
      Src: /src/unicorn/qemu/include/exec/memory.h:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - uc
    - cache
    - address_space_ldub_cached
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - uint8_t
    assertStmts:
    - condition: (addr < cache->len)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/unicorn/qemu/include/exec/memory.h
    constantsTouched: []
    func_position:
      end: 1011
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1011
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 70
    functionsReached:
    - address_space_ldub_cached_slow
    - likely
    - ldub_p
    - assert
    - glue
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t glue(address_space_ldub_cached, UNICORN_ARCH_POSTFIX)(struct
      uc_struct *uc, MemoryRegionCache *cache,\n#else\nstatic inline uint8_t address_space_ldub_cached(struct
      uc_struct *uc, MemoryRegionCache *cache,\n#endif\n    hwaddr addr, MemTxAttrs
      attrs, MemTxResult *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memory.h:1020,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/memory.h:1021,1
    - Dst: stb_p
      Src: /src/unicorn/qemu/include/exec/memory.h:1022,1
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory.h:1025,1
    - Dst: address_space_stb_cached_slow
      Src: /src/unicorn/qemu/include/exec/memory.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - uc
    - cache
    - address_space_stb_cached
    argTypes:
    - struct uc_struct*
    - MemoryRegionCache*
    - void
    assertStmts:
    - condition: (addr < cache->len)
      pos:
        line_end: 1019
        line_start: 1019
        source_file: /src/unicorn/qemu/include/exec/memory.h
    constantsTouched: []
    func_position:
      end: 1030
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1030
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 71
    functionsReached:
    - stb_p
    - likely
    - address_space_stb_cached_slow
    - assert
    - glue
    linkageType: ''
    returnType: void
    signature: "void glue(address_space_stb_cached, UNICORN_ARCH_POSTFIX)(struct uc_struct
      *uc, MemoryRegionCache *cache,\n#else\nstatic inline void address_space_stb_cached(struct
      uc_struct *uc, MemoryRegionCache *cache,\n#endif\n    hwaddr addr, uint32_t
      val, MemTxAttrs attrs, MemTxResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/include/exec/memory.h:1070,1
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/include/exec/memory.h:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - as
    - addr
    - xlat
    - len
    - is_write
    - attrs
    argTypes:
    - AddressSpace*
    - hwaddr
    - hwaddr*
    - hwaddr*
    - bool
    - MemTxAttrs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1065
    functionDepth: 8
    functionLinenumber: 1065
    functionLinenumberEnd: 1072
    functionName: address_space_translate
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 4
    functionsReached:
    - flatview_translate
    - address_space_to_flatview
    linkageType: ''
    returnType: MemoryRegion
    signature: "MemoryRegion *address_space_translate(AddressSpace *as,\n                                                    hwaddr
      addr, hwaddr *xlat,\n                                                    hwaddr
      *len, bool is_write,\n                                                    MemTxAttrs
      attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/include/exec/memory.h:1137,1
    - Dst: memory_region_is_ram
      Src: /src/unicorn/qemu/include/exec/memory.h:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mr
    - is_write
    argTypes:
    - MemoryRegion*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1141
    functionName: memory_access_is_direct
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 13
    functionsReached:
    - memory_region_is_ram
    linkageType: ''
    returnType: bool
    signature: bool memory_access_is_direct(MemoryRegion *mr, bool is_write)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/unicorn/qemu/include/exec/memory.h:1172,1
    - Dst: address_space_to_flatview
      Src: /src/unicorn/qemu/include/exec/memory.h:1174,1
    - Dst: flatview_translate
      Src: /src/unicorn/qemu/include/exec/memory.h:1176,1
    - Dst: memory_access_is_direct
      Src: /src/unicorn/qemu/include/exec/memory.h:1177,1
    - Dst: qemu_map_ram_ptr
      Src: /src/unicorn/qemu/include/exec/memory.h:1178,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/include/exec/memory.h:1179,1
    - Dst: flatview_read_continue
      Src: /src/unicorn/qemu/include/exec/memory.h:1181,1
    - Dst: address_space_read_full
      Src: /src/unicorn/qemu/include/exec/memory.h:1186,1
    - Dst: address_space_read_full
      Src: /src/unicorn/qemu/include/exec/memory.h:1189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - as
    - addr
    - attrs
    - buf
    - len
    argTypes:
    - AddressSpace*
    - hwaddr
    - MemTxAttrs
    - void*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1157
    functionDepth: 11
    functionLinenumber: 1157
    functionLinenumberEnd: 1192
    functionName: address_space_read
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 2
    functionsReached:
    - memcpy
    - memory_access_is_direct
    - flatview_read_continue
    - __builtin_constant_p
    - qemu_map_ram_ptr
    - address_space_read_full
    - flatview_translate
    - address_space_to_flatview
    linkageType: ''
    returnType: MemTxResult
    signature: "MemTxResult address_space_read(AddressSpace *as, hwaddr addr,\n                               MemTxAttrs
      attrs, void *buf,\n                               hwaddr len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_BUILD_BUG_ON
      Src: /src/unicorn/qemu/include/exec/memory.h:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - end
    argTypes:
    - enum device_endian
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1211
    functionName: devend_memop
    functionSourceFile: /src/unicorn/qemu/include/exec/memory.h
    functionUses: 7
    functionsReached:
    - QEMU_BUILD_BUG_ON
    linkageType: ''
    returnType: MemOp
    signature: MemOp devend_memop(enum device_endian end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - b
    - offset
    argTypes:
    - RAMBlock*
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: offset_in_ramblock
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool offset_in_ramblock(RAMBlock *b, ram_addr_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/ram_addr.h:34,1
    - Dst: offset_in_ramblock
      Src: /src/unicorn/qemu/include/exec/ram_addr.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - block
    - offset
    argTypes:
    - RAMBlock*
    - ram_addr_t
    assertStmts:
    - condition: (offset_in_ramblock(block, offset))
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/include/exec/ram_addr.h
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: ramblock_ptr
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 3
    functionsReached:
    - assert
    - offset_in_ramblock
    linkageType: ''
    returnType: void
    signature: void *ramblock_ptr(RAMBlock *block, ram_addr_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - host_addr
    - rb
    argTypes:
    - struct uc_struct*
    - void*
    - RAMBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: ramblock_recv_bitmap_offset
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: "unsigned long int ramblock_recv_bitmap_offset(struct uc_struct *uc,
      void *host_addr,\n                                                            RAMBlock
      *rb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - length
    - client
    argTypes:
    - ram_addr_t
    - ram_addr_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: cpu_physical_memory_get_dirty
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cpu_physical_memory_get_dirty(ram_addr_t start,\n                                                 ram_addr_t
      length,\n                                                 unsigned client)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - length
    - client
    argTypes:
    - ram_addr_t
    - ram_addr_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: cpu_physical_memory_all_dirty
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool cpu_physical_memory_all_dirty(ram_addr_t start,\n                                                 ram_addr_t
      length,\n                                                 unsigned client)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: cpu_physical_memory_is_clean
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_physical_memory_is_clean(ram_addr_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - client
    argTypes:
    - ram_addr_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: cpu_physical_memory_set_dirty_flag
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_set_dirty_flag(ram_addr_t addr,\n                                                      unsigned
      client)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - start
    - length
    - mask
    argTypes:
    - ram_addr_t
    - ram_addr_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: cpu_physical_memory_set_dirty_range
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_set_dirty_range(ram_addr_t start,\n                                                       ram_addr_t
      length,\n                                                       uint8_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - bitmap
    - start
    - pages
    argTypes:
    - unsigned long*
    - ram_addr_t
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: cpu_physical_memory_set_dirty_lebitmap
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_set_dirty_lebitmap(unsigned long *bitmap,\n
      \                                                         ram_addr_t start,\n
      \                                                         ram_addr_t pages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - ram_addr_t
    - ram_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cpu_physical_memory_clear_dirty_range
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_physical_memory_clear_dirty_range(ram_addr_t start,\n                                                         ram_addr_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rb
    - start
    - length
    - real_dirty_pages
    argTypes:
    - RAMBlock*
    - ram_addr_t
    - ram_addr_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: cpu_physical_memory_sync_dirty_bitmap
    functionSourceFile: /src/unicorn/qemu/include/exec/ram_addr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t cpu_physical_memory_sync_dirty_bitmap(RAMBlock *rb,\n                                               ram_addr_t
      start,\n                                               ram_addr_t length,\n
      \                                              uint64_t *real_dirty_pages)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - CPUTLBEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: tlb_addr_write
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu_ldst.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong tlb_addr_write(const CPUTLBEntry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/include/exec/cpu_ldst.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - mmu_idx
    - addr
    argTypes:
    - CPUArchState*
    - uintptr_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: tlb_index
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu_ldst.h
    functionUses: 9
    functionsReached:
    - env_tlb
    linkageType: ''
    returnType: uintptr_t
    signature: "uintptr_t tlb_index(CPUArchState *env, uintptr_t mmu_idx,\n                                  target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_tlb
      Src: /src/unicorn/qemu/include/exec/cpu_ldst.h:113,1
    - Dst: tlb_index
      Src: /src/unicorn/qemu/include/exec/cpu_ldst.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - mmu_idx
    - addr
    argTypes:
    - CPUArchState*
    - uintptr_t
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: tlb_entry
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu_ldst.h
    functionUses: 14
    functionsReached:
    - tlb_index
    - env_tlb
    linkageType: ''
    returnType: CPUTLBEntry
    signature: "CPUTLBEntry *tlb_entry(CPUArchState *env, uintptr_t mmu_idx,\n                                     target_ulong
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ldub_code
      Src: /src/unicorn/qemu/include/exec/cpu_ldst.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - abi_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 12
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: cpu_ldsb_code
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu_ldst.h
    functionUses: 0
    functionsReached:
    - cpu_ldub_code
    linkageType: ''
    returnType: int
    signature: int cpu_ldsb_code(CPUArchState *env, abi_ptr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_lduw_code
      Src: /src/unicorn/qemu/include/exec/cpu_ldst.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - abi_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 12
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: cpu_ldsw_code
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu_ldst.h
    functionUses: 0
    functionsReached:
    - cpu_lduw_code
    linkageType: ''
    returnType: int
    signature: int cpu_ldsw_code(CPUArchState *env, abi_ptr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - pc
    argTypes:
    - struct uc_struct*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: tb_jmp_cache_hash_page
    functionSourceFile: /src/unicorn/qemu/include/exec/tb-hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int tb_jmp_cache_hash_page(struct uc_struct *uc, target_ulong
      pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - pc
    argTypes:
    - struct uc_struct*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: tb_jmp_cache_hash_func
    functionSourceFile: /src/unicorn/qemu/include/exec/tb-hash.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int tb_jmp_cache_hash_func(struct uc_struct *uc, target_ulong
      pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_xxhash7
      Src: /src/unicorn/qemu/include/exec/tb-hash.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - phys_pc
    - pc
    - flags
    - cf_mask
    - trace_vcpu_dstate
    argTypes:
    - tb_page_addr_t
    - target_ulong
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: tb_hash_func
    functionSourceFile: /src/unicorn/qemu/include/exec/tb-hash.h
    functionUses: 3
    functionsReached:
    - qemu_xxhash7
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t tb_hash_func(tb_page_addr_t phys_pc, target_ulong pc, uint32_t
      flags,\n                      uint32_t cf_mask, uint32_t trace_vcpu_dstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:19,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:19,1
    - Dst: tswap64
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: softmmu_tget64
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_memory_rw_debug
    - tswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t softmmu_tget64(CPUArchState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:27,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:27,1
    - Dst: tswap32
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: softmmu_tget32
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - tswap32
    - env_cpu
    - cpu_memory_rw_debug
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t softmmu_tget32(CPUArchState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:35,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: softmmu_tget8
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_memory_rw_debug
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t softmmu_tget8(CPUArchState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: get_user_u64
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_user_u64(arg, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: get_user_u32
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_user_u32(arg, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: get_user_u8
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_user_u8(arg, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: get_user_ual
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_user_ual(arg, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tswap64
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:47,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:48,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - addr
    - val
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: softmmu_tput64
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - tswap64
    - cpu_memory_rw_debug
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void softmmu_tput64(CPUArchState *env,\n                                  target_ulong
      addr, uint64_t val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tswap32
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:54,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:55,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - env
    - addr
    - val
    argTypes:
    - CPUArchState*
    - target_ulong
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: softmmu_tput32
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - tswap32
    - cpu_memory_rw_debug
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void softmmu_tput32(CPUArchState *env,\n                                  target_ulong
      addr, uint32_t val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: put_user_u64
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_user_u64(arg, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: put_user_u32
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_user_u32(arg, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: put_user_ual
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_user_ual(arg, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:66,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:68,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - env
    - addr
    - len
    - copy
    argTypes:
    - CPUArchState*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: softmmu_lock_user
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - malloc
    - cpu_memory_rw_debug
    - env_cpu
    linkageType: ''
    returnType: void
    signature: "void *softmmu_lock_user(CPUArchState *env,\n                               target_ulong
      addr, target_ulong len, int copy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - p
    - ','
    - len
    - ','
    - copy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: lock_user
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lock_user(type, p, len, copy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:79,1
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:84,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - addr
    argTypes:
    - CPUArchState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: softmmu_lock_user_string
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - malloc
    - cpu_memory_rw_debug
    - env_cpu
    linkageType: ''
    returnType: char
    signature: char *softmmu_lock_user_string(CPUArchState *env, target_ulong addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: lock_user_string
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lock_user_string(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_memory_rw_debug
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:95,1
    - Dst: env_cpu
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:95,1
    - Dst: free
      Src: /src/unicorn/qemu/include/exec/softmmu-semi.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - env
    - p
    - addr
    - len
    argTypes:
    - CPUArchState*
    - void*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: softmmu_unlock_user
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 0
    functionsReached:
    - env_cpu
    - cpu_memory_rw_debug
    - free
    linkageType: ''
    returnType: void
    signature: "void softmmu_unlock_user(CPUArchState *env, void *p, target_ulong
      addr,\n                                target_ulong len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - args
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: unlock_user
    functionSourceFile: /src/unicorn/qemu/include/exec/softmmu-semi.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlock_user(s, args, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - block
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: INTERNAL_RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/exec/ramlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_RAMBLOCK_FOREACH(block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - block
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: RAMBLOCK_FOREACH
    functionSourceFile: /src/unicorn/qemu/include/exec/ramlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAMBLOCK_FOREACH(block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: DEF_HELPER_FLAGS_0
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_0(name, flags, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: DEF_HELPER_FLAGS_1
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_1(name, flags, ret, t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: DEF_HELPER_FLAGS_2
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_2(name, flags, ret, t1, t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: DEF_HELPER_FLAGS_3
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_3(name, flags, ret, t1, t2, t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: DEF_HELPER_FLAGS_4
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_4(name, flags, ret, t1, t2, t3, t4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: DEF_HELPER_FLAGS_5
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_5(name, flags, ret, t1, t2, t3, t4, t5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: DEF_HELPER_FLAGS_6
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_6(name, flags, ret, t1, t2, t3, t4, t5, t6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - ret
    - ','
    - t1
    - ','
    - t2
    - ','
    - t3
    - ','
    - t4
    - ','
    - t5
    - ','
    - t6
    - ','
    - t7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: DEF_HELPER_FLAGS_7
    functionSourceFile: /src/unicorn/qemu/include/exec/helper-gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_HELPER_FLAGS_7(name, flags, ret, t1, t2, t3, t4, t5, t6, t7)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_tb_cpu_state
      Src: /src/unicorn/qemu/include/exec/tb-lookup.h:28,1
    - Dst: tb_jmp_cache_hash_func
      Src: /src/unicorn/qemu/include/exec/tb-lookup.h:29,1
    - Dst: likely
      Src: /src/unicorn/qemu/include/exec/tb-lookup.h:35,1
    - Dst: tb_cflags
      Src: /src/unicorn/qemu/include/exec/tb-lookup.h:40,1
    - Dst: tb_htable_lookup
      Src: /src/unicorn/qemu/include/exec/tb-lookup.h:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - cpu
    - pc
    - cs_base
    - flags
    - cf_mask
    argTypes:
    - CPUState*
    - target_ulong*
    - target_ulong*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: tb_lookup__cpu_state
    functionSourceFile: /src/unicorn/qemu/include/exec/tb-lookup.h
    functionUses: 2
    functionsReached:
    - likely
    - tb_cflags
    - cpu_get_tb_cpu_state
    - tb_jmp_cache_hash_func
    - tb_htable_lookup
    linkageType: ''
    returnType: TranslationBlock
    signature: "TranslationBlock *\ntb_lookup__cpu_state(CPUState *cpu, target_ulong
      *pc, target_ulong *cs_base,\n                     uint32_t *flags, uint32_t
      cf_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 72
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(ldl_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 73
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t glue(ldq_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 74
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(lduw_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 75
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stl_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 76
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stw_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 77
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stq_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 78
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(ldl_le_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL,
      hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 79
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(ldl_be_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL,
      hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 80
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t glue(ldq_le_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL,
      hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 81
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t glue(ldq_be_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL,
      hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 82
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(ldub_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 83
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(lduw_le_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL,
      hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - addr
    argTypes:
    - struct uc_struct*
    - hwaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 84
    functionsReached:
    - glue
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t glue(lduw_be_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL,
      hwaddr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 85
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stl_le_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 86
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stl_be_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 87
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stb_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 88
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stw_le_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 89
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stw_be_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 90
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stq_le_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - addr
    - val
    argTypes:
    - struct uc_struct*
    - hwaddr
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: glue
    functionSourceFile: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
    functionUses: 91
    functionsReached:
    - glue
    linkageType: ''
    returnType: void
    signature: void glue(stq_be_phys, SUFFIX)(struct uc_struct *uc, ARG1_DECL, hwaddr
      addr, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: memop_size
    functionSourceFile: /src/unicorn/qemu/include/exec/memop.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned memop_size(MemOp op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/include/exec/memop.h:123,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/include/exec/memop.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((size & (size - 1)) == 0 && size >= 1 && size <= 8)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/unicorn/qemu/include/exec/memop.h
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: size_memop
    functionSourceFile: /src/unicorn/qemu/include/exec/memop.h
    functionUses: 2
    functionsReached:
    - assert
    - ctz32
    linkageType: ''
    returnType: MemOp
    signature: MemOp size_memop(unsigned size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: memop_big_endian
    functionSourceFile: /src/unicorn/qemu/include/exec/memop.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool memop_big_endian(MemOp op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: tswap16
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached:
    - bswap16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t tswap16(uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: tswap32
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tswap32(uint32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: tswap64
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tswap64(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: tswap16s
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached:
    - bswap16
    linkageType: ''
    returnType: void
    signature: void tswap16s(uint16_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: tswap32s
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: void
    signature: void tswap32s(uint32_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: tswap64s
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: void
    signature: void tswap64s(uint64_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: tswap16
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t tswap16(uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: tswap32
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tswap32(uint32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: tswap64
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tswap64(uint64_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: tswap16s
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tswap16s(uint16_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: tswap32s
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tswap32s(uint32_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: tswap64s
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tswap64s(uint64_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: tswapl
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tswapl(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: tswapls
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tswapls(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: bswaptls
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswaptls(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: tswapl
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tswapl(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: tswapls
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tswapls(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: bswaptls
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswaptls(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: lduw_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lduw_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ldsw_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldsw_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: ldl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldl_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ldq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldq_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: ldfl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldfl_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: ldfq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldfq_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: stw_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stw_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: stl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stl_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: stq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stq_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: stfl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stfl_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: stfq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stfq_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ldn_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldn_p(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - sz
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: stn_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stn_p(p, sz, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: lduw_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lduw_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: ldsw_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldsw_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: ldl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldl_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: ldq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldq_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: ldfl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldfl_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: ldfq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldfq_p(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: stw_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stw_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: stl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stl_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: stq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stq_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: stfl_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stfl_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: stfq_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stfq_p(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: ldn_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ldn_p(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - sz
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: stn_p
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stn_p(p, sz, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glue
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:184,1
    - Dst: address_space_stl_notdirty
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - as
    - addr
    - val
    argTypes:
    - AddressSpace*
    - hwaddr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: stl_phys_notdirty
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 3
    functionsReached:
    - address_space_stl_notdirty
    - glue
    linkageType: ''
    returnType: void
    signature: void stl_phys_notdirty(AddressSpace *as, hwaddr addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: TARGET_PAGE_ALIGN
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_PAGE_ALIGN(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - uc
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: HOST_PAGE_ALIGN
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HOST_PAGE_ALIGN(uc, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: REAL_HOST_PAGE_ALIGN
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL_HOST_PAGE_ALIGN(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - tlb_addr
    - addr
    argTypes:
    - struct uc_struct*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: tlb_hit_page
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tlb_hit_page(struct uc_struct *uc, target_ulong tlb_addr, target_ulong
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlb_hit_page
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - tlb_addr
    - addr
    argTypes:
    - struct uc_struct*
    - target_ulong
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: tlb_hit
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 8
    functionsReached:
    - tlb_hit_page
    linkageType: ''
    returnType: bool
    signature: bool tlb_hit(struct uc_struct *uc, target_ulong tlb_addr, target_ulong
      addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - ArchCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: cpu_set_cpustate_pointers
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_set_cpustate_pointers(ArchCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUArchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: env_archcpu
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 166
    functionsReached:
    - container_of
    linkageType: ''
    returnType: ArchCPU
    signature: ArchCPU *env_archcpu(CPUArchState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUArchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: env_cpu
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 224
    functionsReached:
    - env_archcpu
    linkageType: ''
    returnType: CPUState
    signature: CPUState *env_cpu(CPUArchState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUArchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: env_neg
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 0
    functionsReached:
    - container_of
    linkageType: ''
    returnType: CPUNegativeOffsetState
    signature: CPUNegativeOffsetState *env_neg(CPUArchState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: container_of
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: cpu_neg
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 5
    functionsReached:
    - container_of
    linkageType: ''
    returnType: CPUNegativeOffsetState
    signature: CPUNegativeOffsetState *cpu_neg(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_neg
      Src: /src/unicorn/qemu/include/exec/cpu-all.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUArchState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: env_tlb
    functionSourceFile: /src/unicorn/qemu/include/exec/cpu-all.h
    functionUses: 20
    functionsReached:
    - env_neg
    linkageType: ''
    returnType: CPUTLB
    signature: CPUTLB *env_tlb(CPUArchState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: REG32
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG32(reg, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: REG8
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG8(reg, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: REG16
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG16(reg, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - reg
    - ','
    - field
    - ','
    - shift
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: FIELD
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD(reg, field, shift, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: FIELD_EX8
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_EX8(storage, reg, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: FIELD_EX16
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_EX16(storage, reg, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: FIELD_EX32
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_EX32(storage, reg, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: FIELD_EX64
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_EX64(storage, reg, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - regs
    - ','
    - reg
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ARRAY_FIELD_EX32
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_FIELD_EX32(regs, reg, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - ','
    - val
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: FIELD_DP8
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_DP8(storage, reg, field, val, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - ','
    - val
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: FIELD_DP16
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_DP16(storage, reg, field, val, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - ','
    - val
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: FIELD_DP32
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_DP32(storage, reg, field, val, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - storage
    - ','
    - reg
    - ','
    - field
    - ','
    - val
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: FIELD_DP64
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIELD_DP64(storage, reg, field, val, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - regs
    - ','
    - reg
    - ','
    - field
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ARRAY_FIELD_DP32
    functionSourceFile: /src/unicorn/qemu/include/hw/registerfields.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_FIELD_DP32(regs, reg, field, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - ascii
    - len
    argTypes:
    - uint8_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: ebcdic_put
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ebcdic.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ebcdic_put(uint8_t *p, const char *ascii, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - ebcdic
    - len
    argTypes:
    - uint8_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: ascii_put
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ebcdic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ascii_put(uint8_t *p, const char *ebcdic, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - entries
    argTypes:
    - typedef[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 146
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/sclp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QEMU_PACK(typedef struct ReadInfo {\n    SCCBHeader h;\n    uint16_t
      rnmax;\n    uint8_t rnsize;\n    uint8_t  _reserved1[16 - 11];       /* 11-15
      */\n    uint16_t entries_cpu;               /* 16-17 */\n    uint16_t offset_cpu;
      \               /* 18-19 */\n    uint8_t  _reserved2[24 - 20];       /* 20-23
      */\n    uint8_t  loadparm[8];               /* 24-31 */\n    uint8_t  _reserved3[48
      - 32];       /* 32-47 */\n    uint64_t facilities;                /* 48-55 */\n
      \   uint8_t  _reserved0[76 - 56];       /* 56-75 */\n    uint32_t ibc_val;\n
      \   uint8_t  conf_char[99 - 80];        /* 80-98 */\n    uint8_t mha_pow;\n
      \   uint32_t rnsize2;\n    uint64_t rnmax2;\n    uint8_t  _reserved6[116 - 112];
      \    /* 112-115 */\n    uint8_t  conf_char_ext[120 - 116];   /* 116-119 */\n
      \   uint16_t highest_cpu;\n    uint8_t  _reserved5[124 - 122];     /* 122-123
      */\n    uint32_t hmfai;\n    struct CPUEntry entries[];\n})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: SCLP
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/sclp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCLP(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - oc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: SCLP_CLASS
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/sclp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCLP_CLASS(oc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: SCLP_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/sclp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCLP_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be16_to_cpu
      Src: /src/unicorn/qemu/include/hw/s390x/sclp.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sccb
    argTypes:
    - SCCB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: sccb_data_len
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/sclp.h
    functionUses: 0
    functionsReached:
    - be16_to_cpu
    linkageType: ''
    returnType: int
    signature: int sccb_data_len(SCCB *sccb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _schid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: IOINST_SCHID_ONE
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOINST_SCHID_ONE(_schid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _schid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: IOINST_SCHID_M
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOINST_SCHID_M(_schid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _schid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: IOINST_SCHID_CSSID
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOINST_SCHID_CSSID(_schid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _schid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: IOINST_SCHID_SSID
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOINST_SCHID_SSID(_schid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _schid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: IOINST_SCHID_NR
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOINST_SCHID_NR(_schid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _int_word
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: IO_INT_WORD_ISC
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IO_INT_WORD_ISC(_int_word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _isc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: ISC_TO_ISC_BITS
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISC_TO_ISC_BITS(_isc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: S390_SKEYS_CLASS
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S390_SKEYS_CLASS(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: S390_SKEYS_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S390_SKEYS_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: QEMU_S390_SKEYS
    functionSourceFile: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QEMU_S390_SKEYS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: RUN_ON_CPU_HOST_PTR
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_ON_CPU_HOST_PTR(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: RUN_ON_CPU_HOST_INT
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_ON_CPU_HOST_INT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ul
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: RUN_ON_CPU_HOST_ULONG
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_ON_CPU_HOST_ULONG(ul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: RUN_ON_CPU_TARGET_PTR
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_ON_CPU_TARGET_PTR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: CPU
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 335
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: CPU_CLASS
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_CLASS(class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: CPU_GET_CLASS
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: cpu_tb_jmp_cache_clear
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_tb_jmp_cache_clear(CPUState *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:380,1
    - Dst: CPUClass*::get_phys_page_attrs_debug
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:383,1
    - Dst: CPUClass*::get_phys_page_debug
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cpu
    - addr
    - attrs
    argTypes:
    - CPUState*
    - vaddr
    - MemTxAttrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 388
    functionName: cpu_get_phys_page_attrs_debug
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 1
    functionsReached:
    - CPUClass*::get_phys_page_debug
    - CPU_GET_CLASS
    - CPUClass*::get_phys_page_attrs_debug
    linkageType: ''
    returnType: hwaddr
    signature: "hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr,\n
      \                                                  MemTxAttrs *attrs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_phys_page_attrs_debug
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: cpu_get_phys_page_debug
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 1
    functionsReached:
    - cpu_get_phys_page_attrs_debug
    linkageType: ''
    returnType: hwaddr
    signature: hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:416,1
    - Dst: CPUClass*::asidx_from_attrs
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:420,1
    - Dst: assert
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cpu
    - attrs
    argTypes:
    - CPUState*
    - MemTxAttrs
    assertStmts:
    - condition: (ret < cpu->num_ases && ret >= 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: cpu_asidx_from_attrs
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 4
    functionsReached:
    - CPUClass*::asidx_from_attrs
    - assert
    - CPU_GET_CLASS
    linkageType: ''
    returnType: int
    signature: int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:442,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:444,1
    - Dst: CPUClass*::has_work
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: cpu_has_work
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 2
    functionsReached:
    - g_assert
    - CPUClass*::has_work
    - CPU_GET_CLASS
    linkageType: ''
    returnType: bool
    signature: bool cpu_has_work(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt_handler
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - mask
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: cpu_interrupt
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 19
    functionsReached:
    - cpu_interrupt_handler
    linkageType: ''
    returnType: void
    signature: void cpu_interrupt(CPUState *cpu, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:481,1
    - Dst: CPUClass*::do_unaligned_access
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cpu
    - addr
    - access_type
    - mmu_idx
    - retaddr
    argTypes:
    - CPUState*
    - vaddr
    - MMUAccessType
    - int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: cpu_unaligned_access
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 3
    functionsReached:
    - CPU_GET_CLASS
    - CPUClass*::do_unaligned_access
    linkageType: ''
    returnType: void
    signature: "void cpu_unaligned_access(CPUState *cpu, vaddr addr,\n                                        MMUAccessType
      access_type,\n                                        int mmu_idx, uintptr_t
      retaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:497,1
    - Dst: CPUClass*::set_pc
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - addr
    argTypes:
    - CPUState*
    - vaddr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: cpu_set_pc
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 1
    functionsReached:
    - CPU_GET_CLASS
    - CPUClass*::set_pc
    linkageType: ''
    returnType: void
    signature: void cpu_set_pc(CPUState *cpu, vaddr addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:563,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:563,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/include/hw/core/cpu.h:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - cpu
    - pc
    - mask
    argTypes:
    - CPUState*
    - vaddr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: cpu_breakpoint_test
    functionSourceFile: /src/unicorn/qemu/include/hw/core/cpu.h
    functionUses: 1
    functionsReached:
    - QTAILQ_FOREACH
    - QTAILQ_EMPTY
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool cpu_breakpoint_test(CPUState *cpu, vaddr pc, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:67,1
    - Dst: clz32
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: apicid_bitwidth_for_count
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - g_assert
    - clz32
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_bitwidth_for_count(unsigned count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_bitwidth_for_count
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: apicid_smt_width
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_bitwidth_for_count
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_smt_width(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_bitwidth_for_count
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: apicid_core_width
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_bitwidth_for_count
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_core_width(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_bitwidth_for_count
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: apicid_die_width
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_bitwidth_for_count
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_die_width(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_bitwidth_for_count
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:95,1
    - Dst: MAX
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: apicid_node_width_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_bitwidth_for_count
    - MAX
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_node_width_epyc(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_smt_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: apicid_core_offset
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 1
    functionsReached:
    - apicid_smt_width
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_core_offset(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:107,1
    - Dst: apicid_core_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: apicid_die_offset
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 1
    functionsReached:
    - apicid_core_width
    - apicid_core_offset
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_die_offset(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:114,1
    - Dst: apicid_die_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: apicid_pkg_offset
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_die_offset
    - apicid_die_width
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_pkg_offset(X86CPUTopoInfo *topo_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:126,1
    - Dst: apicid_die_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:127,1
    - Dst: MAX
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: apicid_node_offset_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_die_offset
    - apicid_die_width
    - MAX
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_node_offset_epyc(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_node_offset_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:139,1
    - Dst: apicid_node_width_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo_info
    argTypes:
    - X86CPUTopoInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: apicid_pkg_offset_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_node_offset_epyc
    - apicid_node_width_epyc
    linkageType: ''
    returnType: unsigned
    signature: unsigned apicid_pkg_offset_epyc(X86CPUTopoInfo *topo_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_pkg_offset_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:152,1
    - Dst: apicid_node_offset_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:153,1
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:154,1
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topo_info
    - topo_ids
    argTypes:
    - X86CPUTopoInfo*
    - X86CPUTopoIDs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: x86_apicid_from_topo_ids_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_core_offset
    - apicid_node_offset_epyc
    - apicid_die_offset
    - apicid_pkg_offset_epyc
    linkageType: ''
    returnType: apic_id_t
    signature: "apic_id_t x86_apicid_from_topo_ids_epyc(X86CPUTopoInfo *topo_info,\n
      \                             const X86CPUTopoIDs *topo_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:163,1
    - Dst: DIV_ROUND_UP
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - topo_info
    - cpu_index
    - topo_ids
    argTypes:
    - X86CPUTopoInfo*
    - unsigned
    - X86CPUTopoIDs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: x86_topo_ids_from_idx_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - MAX
    linkageType: ''
    returnType: void
    signature: "void x86_topo_ids_from_idx_epyc(X86CPUTopoInfo *topo_info,\n                                              unsigned
      cpu_index,\n                                              X86CPUTopoIDs *topo_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_smt_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:186,1
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:188,1
    - Dst: apicid_core_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:189,1
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:191,1
    - Dst: apicid_die_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:192,1
    - Dst: apicid_node_offset_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:194,1
    - Dst: apicid_node_width_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:195,1
    - Dst: apicid_pkg_offset_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - apicid
    - topo_info
    - topo_ids
    argTypes:
    - apic_id_t
    - X86CPUTopoInfo*
    - X86CPUTopoIDs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: x86_topo_ids_from_apicid_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 1
    functionsReached:
    - apicid_die_offset
    - apicid_core_width
    - apicid_die_width
    - apicid_core_offset
    - apicid_node_width_epyc
    - apicid_pkg_offset_epyc
    - apicid_node_offset_epyc
    - apicid_smt_width
    linkageType: ''
    returnType: void
    signature: "void x86_topo_ids_from_apicid_epyc(apic_id_t apicid,\n                                            X86CPUTopoInfo
      *topo_info,\n                                            X86CPUTopoIDs *topo_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_topo_ids_from_idx_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:208,1
    - Dst: x86_apicid_from_topo_ids_epyc
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - topo_info
    - cpu_index
    argTypes:
    - X86CPUTopoInfo*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 8
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: x86_apicid_from_cpu_idx_epyc
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - x86_topo_ids_from_idx_epyc
    - x86_apicid_from_topo_ids_epyc
    linkageType: ''
    returnType: apic_id_t
    signature: "apic_id_t x86_apicid_from_cpu_idx_epyc(X86CPUTopoInfo *topo_info,\n
      \                                                    unsigned cpu_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_pkg_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:218,1
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:219,1
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topo_info
    - topo_ids
    argTypes:
    - X86CPUTopoInfo*
    - X86CPUTopoIDs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: x86_apicid_from_topo_ids
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_pkg_offset
    - apicid_die_offset
    - apicid_core_offset
    linkageType: ''
    returnType: apic_id_t
    signature: "apic_id_t x86_apicid_from_topo_ids(X86CPUTopoInfo *topo_info,\n                                                 const
      X86CPUTopoIDs *topo_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - topo_info
    - cpu_index
    - topo_ids
    argTypes:
    - X86CPUTopoInfo*
    - unsigned
    - X86CPUTopoIDs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: x86_topo_ids_from_idx
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void x86_topo_ids_from_idx(X86CPUTopoInfo *topo_info,\n                                         unsigned
      cpu_index,\n                                         X86CPUTopoIDs *topo_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apicid_smt_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:249,1
    - Dst: apicid_core_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:251,1
    - Dst: apicid_core_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:252,1
    - Dst: apicid_die_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:254,1
    - Dst: apicid_die_width
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:255,1
    - Dst: apicid_pkg_offset
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - apicid
    - topo_info
    - topo_ids
    argTypes:
    - apic_id_t
    - X86CPUTopoInfo*
    - X86CPUTopoIDs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: x86_topo_ids_from_apicid
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - apicid_pkg_offset
    - apicid_die_offset
    - apicid_core_width
    - apicid_die_width
    - apicid_core_offset
    - apicid_smt_width
    linkageType: ''
    returnType: void
    signature: "void x86_topo_ids_from_apicid(apic_id_t apicid,\n                                            X86CPUTopoInfo
      *topo_info,\n                                            X86CPUTopoIDs *topo_ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x86_topo_ids_from_idx
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:267,1
    - Dst: x86_apicid_from_topo_ids
      Src: /src/unicorn/qemu/include/hw/i386/topology.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - topo_info
    - cpu_index
    argTypes:
    - X86CPUTopoInfo*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: x86_apicid_from_cpu_idx
    functionSourceFile: /src/unicorn/qemu/include/hw/i386/topology.h
    functionUses: 0
    functionsReached:
    - x86_apicid_from_topo_ids
    - x86_topo_ids_from_idx
    linkageType: ''
    returnType: apic_id_t
    signature: "apic_id_t x86_apicid_from_cpu_idx(X86CPUTopoInfo *topo_info,\n                                                unsigned
      cpu_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - clk
    - freq
    argTypes:
    - clk_setup_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: clk_setup
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clk_setup (clk_setup_t *clk, uint32_t freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ppc40x_irq_init
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc40x_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ppc6xx_irq_init
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc6xx_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ppc970_irq_init
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc970_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ppcPOWER7_irq_init
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppcPOWER7_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ppcPOWER9_irq_init
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppcPOWER9_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ppce500_irq_init
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppce500_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ppc_irq_reset
    functionSourceFile: /src/unicorn/qemu/include/hw/ppc/ppc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc_irq_reset(PowerPCCPU *cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - size_shift
    - sign_extend
    - endianness
    - store
    - mmu_idx
    argTypes:
    - int
    - bool
    - MemOp
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: trace_mem_build_info
    functionSourceFile: /src/unicorn/qemu/trace/mem-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t trace_mem_build_info(\n    int size_shift, bool sign_extend,
      MemOp endianness,\n    bool store, unsigned int mmu_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trace_mem_build_info
      Src: /src/unicorn/qemu/trace/mem-internal.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - mmu_idx
    - store
    argTypes:
    - MemOp
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: trace_mem_get_info
    functionSourceFile: /src/unicorn/qemu/trace/mem-internal.h
    functionUses: 0
    functionsReached:
    - trace_mem_build_info
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t trace_mem_get_info(MemOp op,\n                                          unsigned
      int mmu_idx,\n                                          bool store)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_OP_32_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_OP_32_64_VEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: ts_info
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct tcg_temp_info
    signature: struct tcg_temp_info *ts_info(TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:53,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: arg_info
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_info
    - arg_temp
    linkageType: ''
    returnType: struct tcg_temp_info
    signature: struct tcg_temp_info *arg_info(TCGArg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ts_is_const
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_info
    linkageType: ''
    returnType: bool
    signature: bool ts_is_const(TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:63,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: arg_is_const
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_is_const
    - arg_temp
    linkageType: ''
    returnType: bool
    signature: bool arg_is_const(TCGArg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ts_is_copy
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_info
    linkageType: ''
    returnType: bool
    signature: bool ts_is_copy(TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:74,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:75,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: reset_ts
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_info
    linkageType: ''
    returnType: void
    signature: void reset_ts(TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_ts
      Src: /src/unicorn/qemu/tcg/optimize.c:88,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: reset_temp
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_temp
    - reset_ts
    linkageType: ''
    returnType: void
    signature: void reset_temp(TCGArg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: temp_idx
      Src: /src/unicorn/qemu/tcg/optimize.c:95,1
    - Dst: test_bit
      Src: /src/unicorn/qemu/tcg/optimize.c:96,1
    - Dst: set_bit
      Src: /src/unicorn/qemu/tcg/optimize.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - infos
    - temps_used
    - ts
    argTypes:
    - TCGContext*
    - struct tcg_temp_info*
    - TCGTempSet*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: init_ts_info
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - set_bit
    - test_bit
    - temp_idx
    linkageType: ''
    returnType: void
    signature: "void init_ts_info(TCGContext *tcg_ctx, struct tcg_temp_info *infos,\n
      \                        TCGTempSet *temps_used, TCGTemp *ts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:111,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - infos
    - temps_used
    - arg
    argTypes:
    - TCGContext*
    - struct tcg_temp_info*
    - TCGTempSet*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: init_arg_info
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - init_ts_info
    - arg_temp
    linkageType: ''
    returnType: void
    signature: "void init_arg_info(TCGContext *tcg_ctx, struct tcg_temp_info *infos,\n
      \                         TCGTempSet *temps_used, TCGArg arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:124,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:124,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:132,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - s
    - ts
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: find_better_copy
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_info
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *find_better_copy(TCGContext *s, TCGTemp *ts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ts_is_copy
      Src: /src/unicorn/qemu/tcg/optimize.c:151,1
    - Dst: ts_is_copy
      Src: /src/unicorn/qemu/tcg/optimize.c:151,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:155,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ts1
    - ts2
    argTypes:
    - TCGTemp*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: ts_are_copies
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_info
    - ts_is_copy
    linkageType: ''
    returnType: bool
    signature: bool ts_are_copies(TCGTemp *ts1, TCGTemp *ts2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:166,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:166,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: args_are_copies
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - ts_are_copies
    - arg_temp
    linkageType: ''
    returnType: bool
    signature: bool args_are_copies(TCGArg arg1, TCGArg arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:174,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - s
    - op
    - dst
    - val
    argTypes:
    - TCGContext*
    - TCGOp*
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 198
    functionName: tcg_opt_gen_movi
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - reset_temp
    - arg_info
    linkageType: ''
    returnType: void
    signature: void tcg_opt_gen_movi(TCGContext *s, TCGOp *op, TCGArg dst, TCGArg
      val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:202,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:203,1
    - Dst: ts_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:210,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/optimize.c:211,1
    - Dst: reset_ts
      Src: /src/unicorn/qemu/tcg/optimize.c:215,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:216,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:217,1
    - Dst: ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - s
    - op
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGOp*
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 248
    functionName: tcg_opt_gen_mov
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - tcg_op_remove
    - ts_info
    - reset_ts
    - ts_are_copies
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_opt_gen_mov(TCGContext *s, TCGOp *op, TCGArg dst, TCGArg src)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: ror32
      Src: /src/unicorn/qemu/tcg/optimize.c:292,1
    - Dst: ror64
      Src: /src/unicorn/qemu/tcg/optimize.c:295,1
    - Dst: rol32
      Src: /src/unicorn/qemu/tcg/optimize.c:298,1
    - Dst: rol64
      Src: /src/unicorn/qemu/tcg/optimize.c:301,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:306,1
    - Dst: clz32
      Src: /src/unicorn/qemu/tcg/optimize.c:329,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/optimize.c:332,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/optimize.c:335,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/optimize.c:338,1
    - Dst: ctpop32
      Src: /src/unicorn/qemu/tcg/optimize.c:341,1
    - Dst: ctpop64
      Src: /src/unicorn/qemu/tcg/optimize.c:344,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:346,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:349,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:352,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:355,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:358,1
    - Dst: bswap16
      Src: /src/unicorn/qemu/tcg/optimize.c:359,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:361,1
    - Dst: bswap32
      Src: /src/unicorn/qemu/tcg/optimize.c:362,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/tcg/optimize.c:365,1
    - Dst: mulu64
      Src: /src/unicorn/qemu/tcg/optimize.c:385,1
    - Dst: muls64
      Src: /src/unicorn/qemu/tcg/optimize.c:388,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/optimize.c:411,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/optimize.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 95
    argCount: 3
    argNames:
    - op
    - x
    - y
    argTypes:
    - TCGOpcode
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 415
    functionName: do_constant_folding_2
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - fprintf
    - clz64
    - mulu64
    - ror32
    - ctpop32
    - tcg_abort
    - ctz64
    - rol64
    - ctpop64
    - CASE_OP_32_64
    - muls64
    - ror64
    - bswap64
    - clz32
    - rol32
    - bswap16
    - ctz32
    - bswap32
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg do_constant_folding_2(TCGOpcode op, TCGArg x, TCGArg y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_constant_folding_2
      Src: /src/unicorn/qemu/tcg/optimize.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - op
    - x
    - y
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: do_constant_folding
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - do_constant_folding_2
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg do_constant_folding(TCGContext *s, TCGOpcode op, TCGArg x, TCGArg
      y)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/optimize.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - uint32_t
    - uint32_t
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 453
    functionName: do_constant_folding_cond_32
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    linkageType: ''
    returnType: bool
    signature: bool do_constant_folding_cond_32(uint32_t x, uint32_t y, TCGCond c)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/optimize.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - x
    - y
    - c
    argTypes:
    - uint64_t
    - uint64_t
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 481
    functionName: do_constant_folding_cond_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    linkageType: ''
    returnType: bool
    signature: bool do_constant_folding_cond_64(uint64_t x, uint64_t y, TCGCond c)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/optimize.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: do_constant_folding_cond_eq
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    linkageType: ''
    returnType: bool
    signature: bool do_constant_folding_cond_eq(TCGCond c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:508,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:509,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:510,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:510,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/optimize.c:512,1
    - Dst: do_constant_folding_cond_64
      Src: /src/unicorn/qemu/tcg/optimize.c:514,1
    - Dst: do_constant_folding_cond_32
      Src: /src/unicorn/qemu/tcg/optimize.c:516,1
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:518,1
    - Dst: do_constant_folding_cond_eq
      Src: /src/unicorn/qemu/tcg/optimize.c:519,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - s
    - op
    - x
    - y
    - c
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 531
    functionName: do_constant_folding_cond
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - do_constant_folding_cond_64
    - do_constant_folding_cond_eq
    - arg_info
    - tcg_debug_assert
    - args_are_copies
    - do_constant_folding_cond_32
    - arg_is_const
    linkageType: ''
    returnType: TCGArg
    signature: "TCGArg do_constant_folding_cond(TCGContext *s, TCGOpcode op, TCGArg
      x,\n                                       TCGArg y, TCGCond c)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:540,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:540,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:541,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:542,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/optimize.c:543,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:545,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:545,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:546,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:547,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/optimize.c:548,1
    - Dst: do_constant_folding_cond_64
      Src: /src/unicorn/qemu/tcg/optimize.c:549,1
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:562,1
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:562,1
    - Dst: do_constant_folding_cond_eq
      Src: /src/unicorn/qemu/tcg/optimize.c:563,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - p1
    - p2
    - c
    argTypes:
    - TCGArg*
    - TCGArg*
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 566
    functionName: do_constant_folding_cond2
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - do_constant_folding_cond_64
    - do_constant_folding_cond_eq
    - arg_info
    - deposit64
    - args_are_copies
    - arg_is_const
    linkageType: ''
    returnType: TCGArg
    signature: TCGArg do_constant_folding_cond2(TCGArg *p1, TCGArg *p2, TCGCond c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:572,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dest
    - p1
    - p2
    argTypes:
    - TCGArg
    - TCGArg*
    - TCGArg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: swap_commutative
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    linkageType: ''
    returnType: bool
    signature: bool swap_commutative(TCGArg dest, TCGArg *p1, TCGArg *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:588,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:589,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:590,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - TCGArg*
    - TCGArg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 599
    functionName: swap_commutative2
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    linkageType: ''
    returnType: bool
    signature: bool swap_commutative2(TCGArg *p1, TCGArg *p2)
  - BBCount: 118
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/tcg/optimize.c:616,1
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/optimize.c:617,1
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/tcg/optimize.c:619,1
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/optimize.c:629,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/optimize.c:630,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:632,1
    - Dst: init_ts_info
      Src: /src/unicorn/qemu/tcg/optimize.c:634,1
    - Dst: init_arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:641,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:647,1
    - Dst: ts_is_copy
      Src: /src/unicorn/qemu/tcg/optimize.c:648,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/optimize.c:649,1
    - Dst: find_better_copy
      Src: /src/unicorn/qemu/tcg/optimize.c:649,1
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:668,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:669,1
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:673,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:674,1
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:678,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:679,1
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:684,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:685,1
    - Dst: swap_commutative2
      Src: /src/unicorn/qemu/tcg/optimize.c:697,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:698,1
    - Dst: swap_commutative2
      Src: /src/unicorn/qemu/tcg/optimize.c:702,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:703,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:718,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:719,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:720,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:729,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/optimize.c:740,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/optimize.c:741,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/optimize.c:743,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:750,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:751,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:753,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:761,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:762,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:763,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:769,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:770,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:771,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:777,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:778,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:779,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:786,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:787,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:788,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:812,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:832,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:833,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:834,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:835,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:842,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:843,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:844,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:845,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:859,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:866,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:873,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:880,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:881,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:882,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:884,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:886,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:890,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:895,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:898,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:901,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:902,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:906,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:910,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:911,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:912,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:916,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:917,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:918,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:923,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:924,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:925,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:929,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:930,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:931,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:936,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:939,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:942,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:943,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:944,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:945,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:949,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:952,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:953,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:955,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:956,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:961,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:963,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:967,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:970,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:974,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:977,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:988,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:993,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:1003,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:1008,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1009,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1009,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:1012,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:1015,1
    - Dst: CASE_OP_32_64
      Src: /src/unicorn/qemu/tcg/optimize.c:1022,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/optimize.c:1025,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/optimize.c:1047,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1048,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/optimize.c:1052,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:1053,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1063,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1064,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1065,1
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:1077,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:1078,1
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:1091,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1092,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1113,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1114,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1115,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/optimize.c:1115,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1116,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1137,1
    - Dst: do_constant_folding
      Src: /src/unicorn/qemu/tcg/optimize.c:1138,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1138,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1139,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1166,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1166,1
    - Dst: do_constant_folding
      Src: /src/unicorn/qemu/tcg/optimize.c:1167,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1167,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1168,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1169,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1176,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1177,1
    - Dst: do_constant_folding
      Src: /src/unicorn/qemu/tcg/optimize.c:1179,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1180,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:1182,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1189,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1189,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/optimize.c:1190,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1190,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1192,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1193,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1199,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/optimize.c:1200,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1200,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1202,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1208,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/optimize.c:1209,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1209,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1211,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1217,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1217,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1218,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1219,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1227,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1236,1
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/tcg/optimize.c:1246,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/optimize.c:1250,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:1260,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1263,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1263,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1264,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1265,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1268,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1282,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1282,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1283,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1283,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1284,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1285,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1286,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1287,1
    - Dst: tcg_op_insert_before
      Src: /src/unicorn/qemu/tcg/optimize.c:1291,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1301,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1302,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1308,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1308,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1309,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1310,1
    - Dst: tcg_op_insert_before
      Src: /src/unicorn/qemu/tcg/optimize.c:1313,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1317,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1318,1
    - Dst: do_constant_folding_cond2
      Src: /src/unicorn/qemu/tcg/optimize.c:1324,1
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/tcg/optimize.c:1329,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/optimize.c:1334,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1338,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1339,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1340,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1341,1
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/tcg/optimize.c:1345,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1354,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1362,1
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/tcg/optimize.c:1371,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1379,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1387,1
    - Dst: do_constant_folding_cond2
      Src: /src/unicorn/qemu/tcg/optimize.c:1402,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1406,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1409,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1410,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1411,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1412,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:1416,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1417,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1425,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1433,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:1442,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1443,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1450,1
    - Dst: do_constant_folding_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:1458,1
    - Dst: test_bit
      Src: /src/unicorn/qemu/tcg/optimize.c:1476,1
    - Dst: reset_ts
      Src: /src/unicorn/qemu/tcg/optimize.c:1477,1
    - Dst: bitmap_zero
      Src: /src/unicorn/qemu/tcg/optimize.c:1491,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:1495,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1499,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/optimize.c:1522,1
    CyclomaticComplexity: 258
    EdgeCount: 258
    ICount: 639
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 602
    functionDepth: 5
    functionLinenumber: 602
    functionLinenumberEnd: 1543
    functionName: tcg_optimize
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - do_constant_folding_cond2
    - sextract64
    - tcg_debug_assert
    - bitmap_zero
    - arg_is_const
    - TCGOP_CALLO
    - TCGOP_VECE
    - dup_const
    - init_ts_info
    - args_are_copies
    - extract64
    - get_memop
    - init_arg_info
    - do_constant_folding_cond
    - find_better_copy
    - temp_arg
    - tcg_malloc
    - ts_is_copy
    - reset_ts
    - CASE_OP_32_64
    - reset_temp
    - test_bit
    - tcg_op_insert_before
    - QTAILQ_FOREACH_SAFE
    - arg_info
    - tcg_op_remove
    - swap_commutative2
    - do_constant_folding
    - tcg_invert_cond
    - deposit64
    - tcg_opt_gen_mov
    - TCGOP_VECL
    - tcg_opt_gen_movi
    - tcg_swap_cond
    - TCGOP_CALLI
    - swap_commutative
    - tcg_can_emit_vec_op
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_optimize(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:668,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 670
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - tcg_swap_cond
    - swap_commutative
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:673,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - tcg_swap_cond
    - swap_commutative
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(setcond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_commutative
      Src: /src/unicorn/qemu/tcg/optimize.c:678,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/optimize.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - tcg_swap_cond
    - swap_commutative
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(movcond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:718,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:719,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_is_const
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(shl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:729,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/optimize.c:740,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/optimize.c:741,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/optimize.c:743,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:750,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:751,1
    - Dst: reset_temp
      Src: /src/unicorn/qemu/tcg/optimize.c:753,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 757
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_info
    - TCGOP_VECL
    - TCGOP_VECE
    - arg_is_const
    - tcg_can_emit_vec_op
    - reset_temp
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:761,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:762,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    - arg_info
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(xor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:769,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:770,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 774
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_is_const
    - arg_info
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(nor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:777,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:778,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 782
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    - arg_info
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(andc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:786,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:787,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 791
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    - arg_info
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(orc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:832,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:833,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:834,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 837
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    - arg_info
    - tcg_opt_gen_mov
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:842,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:843,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:844,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 839
    functionDepth: 4
    functionLinenumber: 839
    functionLinenumberEnd: 847
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    - arg_info
    - tcg_opt_gen_mov
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(and)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_info
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(ext8s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_info
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(ext16s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1063,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1064,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 4
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - arg_is_const
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(and)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:1077,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1075
    functionDepth: 4
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - args_are_copies
    - tcg_opt_gen_mov
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_are_copies
      Src: /src/unicorn/qemu/tcg/optimize.c:1091,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1094
    functionName: CASE_OP_32_64_VEC
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 0
    functionsReached:
    - args_are_copies
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64_VEC(andc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1166,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1166,1
    - Dst: do_constant_folding
      Src: /src/unicorn/qemu/tcg/optimize.c:1167,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1167,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1168,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1144
    functionDepth: 4
    functionLinenumber: 1144
    functionLinenumberEnd: 1171
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_is_const
    - do_constant_folding
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1176,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1177,1
    - Dst: do_constant_folding
      Src: /src/unicorn/qemu/tcg/optimize.c:1179,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1180,1
    - Dst: tcg_opt_gen_mov
      Src: /src/unicorn/qemu/tcg/optimize.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1174
    functionDepth: 4
    functionLinenumber: 1174
    functionLinenumberEnd: 1185
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_info
    - do_constant_folding
    - tcg_opt_gen_mov
    - tcg_opt_gen_movi
    - arg_is_const
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(clz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1189,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1189,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/optimize.c:1190,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1190,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1192,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1188
    functionDepth: 4
    functionLinenumber: 1188
    functionLinenumberEnd: 1195
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - deposit64
    - arg_is_const
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(deposit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1199,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/optimize.c:1200,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1200,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1198
    functionDepth: 4
    functionLinenumber: 1198
    functionLinenumberEnd: 1204
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - extract64
    - arg_is_const
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1208,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/optimize.c:1209,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1209,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1207
    functionDepth: 4
    functionLinenumber: 1207
    functionLinenumberEnd: 1213
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - sextract64
    - arg_is_const
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(sextract)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1217,1
    - Dst: arg_is_const
      Src: /src/unicorn/qemu/tcg/optimize.c:1217,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1218,1
    - Dst: arg_info
      Src: /src/unicorn/qemu/tcg/optimize.c:1219,1
    - Dst: tcg_opt_gen_movi
      Src: /src/unicorn/qemu/tcg/optimize.c:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1216
    functionDepth: 4
    functionLinenumber: 1216
    functionLinenumberEnd: 1229
    functionName: CASE_OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/optimize.c
    functionUses: 2
    functionsReached:
    - arg_is_const
    - arg_info
    - tcg_opt_gen_movi
    linkageType: ''
    returnType: void
    signature: void CASE_OP_32_64(extract2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QSIMPLEQ_FOREACH
      Src: /src/unicorn/qemu/tcg/tcg-ldst.inc.c:49,1
    - Dst: tcg_out_qemu_ld_slow_path
      Src: /src/unicorn/qemu/tcg/tcg-ldst.inc.c:51,1
    - Dst: tcg_out_qemu_st_slow_path
      Src: /src/unicorn/qemu/tcg/tcg-ldst.inc.c:52,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/tcg-ldst.inc.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: tcg_out_ldst_finalize
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-ldst.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_qemu_ld_slow_path
    - QSIMPLEQ_FOREACH
    - unlikely
    - tcg_out_qemu_st_slow_path
    linkageType: ''
    returnType: int
    signature: int tcg_out_ldst_finalize(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/tcg-ldst.inc.c:73,1
    - Dst: QSIMPLEQ_INSERT_TAIL
      Src: /src/unicorn/qemu/tcg/tcg-ldst.inc.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: new_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-ldst.inc.c
    functionUses: 0
    functionsReached:
    - QSIMPLEQ_INSERT_TAIL
    - tcg_malloc
    linkageType: ''
    returnType: TCGLabelQemuLdst
    signature: TCGLabelQemuLdst *new_ldst_label(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - s
    - nlong
    - rtype
    - label
    - addend
    argTypes:
    - TCGContext*
    - int
    - int
    - tcg_insn_unit*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: new_pool_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - tcg_malloc
    linkageType: ''
    returnType: TCGLabelPoolData
    signature: "TCGLabelPoolData *new_pool_alloc(TCGContext *s, int nlong, int rtype,\n
      \                                       tcg_insn_unit *label, intptr_t addend)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - TCGContext*
    - TCGLabelPoolData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: new_pool_insert
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void new_pool_insert(TCGContext *s, TCGLabelPoolData *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_alloc
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:71,1
    - Dst: new_pool_insert
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - s
    - d
    - rtype
    - label
    - addend
    argTypes:
    - TCGContext*
    - tcg_target_ulong
    - int
    - tcg_insn_unit*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: new_pool_label
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - new_pool_alloc
    - new_pool_insert
    linkageType: ''
    returnType: void
    signature: "void new_pool_label(TCGContext *s, tcg_target_ulong d, int rtype,\n
      \                                 tcg_insn_unit *label, intptr_t addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_alloc
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:81,1
    - Dst: new_pool_insert
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - rtype
    - label
    - addend
    - d0
    - d1
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    - intptr_t
    - tcg_target_ulong
    - tcg_target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: new_pool_l2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - new_pool_alloc
    - new_pool_insert
    linkageType: ''
    returnType: void
    signature: "void new_pool_l2(TCGContext *s, int rtype, tcg_insn_unit *label,\n
      \                              intptr_t addend, tcg_target_ulong d0,\n                               tcg_target_ulong
      d1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_alloc
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:93,1
    - Dst: new_pool_insert
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - s
    - rtype
    - label
    - addend
    - d0
    - d1
    - d2
    - d3
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    - intptr_t
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: new_pool_l4
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - new_pool_alloc
    - new_pool_insert
    linkageType: ''
    returnType: void
    signature: "void new_pool_l4(TCGContext *s, int rtype, tcg_insn_unit *label,\n
      \                              intptr_t addend, tcg_target_ulong d0,\n                               tcg_target_ulong
      d1, tcg_target_ulong d2,\n                               tcg_target_ulong d3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_alloc
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:109,1
    - Dst: new_pool_insert
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 12
    argNames:
    - s
    - rtype
    - label
    - addend
    - d0
    - d1
    - d2
    - d3
    - d4
    - d5
    - d6
    - d7
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    - intptr_t
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    - tcg_target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: new_pool_l8
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - new_pool_alloc
    - new_pool_insert
    linkageType: ''
    returnType: void
    signature: "void new_pool_l8(TCGContext *s, int rtype, tcg_insn_unit *label,\n
      \                              intptr_t addend, tcg_target_ulong d0,\n                               tcg_target_ulong
      d1, tcg_target_ulong d2,\n                               tcg_target_ulong d3,
      tcg_target_ulong d4,\n                               tcg_target_ulong d5, tcg_target_ulong
      d6,\n                               tcg_target_ulong d7)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:136,1
    - Dst: tcg_out_nop_fill
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:138,1
    - Dst: memcmp
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:143,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:144,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:147,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/tcg-pool.inc.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 158
    functionName: tcg_out_pool_finalize
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_nop_fill
    - memcpy
    - ROUND_UP
    - memcmp
    - patch_reloc
    - unlikely
    linkageType: ''
    returnType: int
    signature: int tcg_out_pool_finalize(TCGContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: tcg_assert_listed_vecop
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void tcg_assert_listed_vecop(TCGOpcode op)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:92,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:95,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:101,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:112,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:117,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:118,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:119,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:120,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:129,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 4
    argNames:
    - tcg_ctx
    - list
    - type
    - vece
    argTypes:
    - TCGContext*
    - TCGOpcode*
    - TCGType
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 139
    functionName: tcg_can_emit_vecop_list
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_can_emit_vec_op
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool tcg_can_emit_vecop_list(TCGContext *tcg_ctx, const TCGOpcode
      *list,\n                             TCGType type, unsigned vece)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:143,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:144,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: vec_gen_2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - TCGOP_VECL
    - tcg_emit_op
    - TCGOP_VECE
    linkageType: ''
    returnType: void
    signature: void vec_gen_2(TCGContext *tcg_ctx, TCGOpcode opc, TCGType type, unsigned
      vece, TCGArg r, TCGArg a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:153,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:154,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: vec_gen_3
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - TCGOP_VECL
    - tcg_emit_op
    - TCGOP_VECE
    linkageType: ''
    returnType: void
    signature: "void vec_gen_3(TCGContext *tcg_ctx, TCGOpcode opc, TCGType type, unsigned
      vece,\n               TCGArg r, TCGArg a, TCGArg b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:164,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:165,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - r
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: vec_gen_4
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - TCGOP_VECL
    - tcg_emit_op
    - TCGOP_VECE
    linkageType: ''
    returnType: void
    signature: "void vec_gen_4(TCGContext *tcg_ctx, TCGOpcode opc, TCGType type, unsigned
      vece,\n               TCGArg r, TCGArg a, TCGArg b, TCGArg c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:176,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:177,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 10
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - r
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: vec_gen_6
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - TCGOP_VECL
    - tcg_emit_op
    - TCGOP_VECE
    linkageType: ''
    returnType: void
    signature: "void vec_gen_6(TCGContext *tcg_ctx, TCGOpcode opc, TCGType type, unsigned
      vece, TCGArg r,\n                      TCGArg a, TCGArg b, TCGArg c, TCGArg
      d, TCGArg e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:189,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:190,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:194,1
    - Dst: vec_gen_2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:195,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:195,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: vec_gen_op2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcgv_vec_temp
    - vec_gen_2
    - temp_arg
    linkageType: ''
    returnType: void
    signature: void vec_gen_op2(TCGContext *tcg_ctx, TCGOpcode opc, unsigned vece,
      TCGv_vec r, TCGv_vec a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:201,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:202,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:203,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:207,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:208,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:209,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:209,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:209,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: vec_gen_op3
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - vec_gen_3
    - tcg_debug_assert
    - tcgv_vec_temp
    - temp_arg
    linkageType: ''
    returnType: void
    signature: "void vec_gen_op3(TCGContext *tcg_ctx, TCGOpcode opc, unsigned vece,\n
      \                       TCGv_vec r, TCGv_vec a, TCGv_vec b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_op2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: tcg_gen_mov_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 4
    functionsReached:
    - vec_gen_op2
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mov_vec(TCGContext *tcg_ctx, TCGv_vec r, TCGv_vec a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:223,1
    - Dst: vec_gen_2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:224,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - vece
    - a
    argTypes:
    - TCGContext*
    - TCGv_vec
    - unsigned
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: do_dupi_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcgv_vec_temp
    - vec_gen_2
    - temp_arg
    linkageType: ''
    returnType: void
    signature: void do_dupi_vec(TCGContext *tcg_ctx, TCGv_vec r, unsigned vece, TCGArg
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:229,1
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - type
    argTypes:
    - TCGContext*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: tcg_const_zeros_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - do_dupi_vec
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec tcg_const_zeros_vec(TCGContext *tcg_ctx, TCGType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:236,1
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - type
    argTypes:
    - TCGContext*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: tcg_const_ones_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - do_dupi_vec
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec tcg_const_ones_vec(TCGContext *tcg_ctx, TCGType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:243,1
    - Dst: tcg_const_zeros_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - m
    argTypes:
    - TCGContext*
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: tcg_const_zeros_vec_matching
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_const_zeros_vec
    - tcgv_vec_temp
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec tcg_const_zeros_vec_matching(TCGContext *tcg_ctx, TCGv_vec
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:249,1
    - Dst: tcg_const_ones_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - m
    argTypes:
    - TCGContext*
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: tcg_const_ones_vec_matching
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcgv_vec_temp
    - tcg_const_ones_vec
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec tcg_const_ones_vec_matching(TCGContext *tcg_ctx, TCGv_vec
      m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:255,1
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:256,1
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:258,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:260,1
    - Dst: tcg_gen_dup_i64_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:261,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_vec
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: tcg_gen_dup64i_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dup_i64_vec
    - do_dupi_vec
    - tcg_temp_free_i64
    - deposit64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dup64i_vec(TCGContext *tcg_ctx, TCGv_vec r, uint64_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:268,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_vec
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: tcg_gen_dup32i_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - do_dupi_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dup32i_vec(TCGContext *tcg_ctx, TCGv_vec r, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:273,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_vec
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: tcg_gen_dup16i_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - do_dupi_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dup16i_vec(TCGContext *tcg_ctx, TCGv_vec r, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:278,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGv_vec
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: tcg_gen_dup8i_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - do_dupi_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dup8i_vec(TCGContext *tcg_ctx, TCGv_vec r, uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:283,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: tcg_gen_dupi_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 5
    functionsReached:
    - dup_const
    - do_dupi_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dupi_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, uint64_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:288,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:289,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:293,1
    - Dst: vec_gen_2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:294,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:297,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:297,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:298,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:298,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:299,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:301,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:301,1
    - Dst: vec_gen_2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: tcg_gen_dup_i64_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - vec_gen_2
    - tcgv_i64_arg
    - tcgv_i32_arg
    - TCGV_HIGH
    - TCGV_LOW
    - vec_gen_3
    - arg_temp
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dup_i64_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_i64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:309,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:310,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:311,1
    - Dst: vec_gen_2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: tcg_gen_dup_i32_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcgv_i32_arg
    - arg_temp
    - tcgv_vec_arg
    - vec_gen_2
    linkageType: ''
    returnType: void
    signature: void tcg_gen_dup_i32_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_i32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:320,1
    - Dst: tcgv_ptr_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:321,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:322,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - b
    - ofs
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: tcg_gen_dup_mem_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - vec_gen_3
    - tcgv_ptr_arg
    - arg_temp
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_dup_mem_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_ptr b,\n                         tcg_target_long ofs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:330,1
    - Dst: tcgv_ptr_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:331,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:332,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - r
    - b
    - o
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_vec
    - TCGv_ptr
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: vec_gen_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - vec_gen_3
    - tcgv_ptr_arg
    - arg_temp
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: void vec_gen_ldst(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_vec r, TCGv_ptr
      b, TCGArg o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_ldst
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - b
    - o
    argTypes:
    - TCGContext*
    - TCGv_vec
    - TCGv_ptr
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 6
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: tcg_gen_ld_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - vec_gen_ldst
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld_vec(TCGContext *tcg_ctx, TCGv_vec r, TCGv_ptr b, TCGArg
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_ldst
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - b
    - o
    argTypes:
    - TCGContext*
    - TCGv_vec
    - TCGv_ptr
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 6
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: tcg_gen_st_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - vec_gen_ldst
    linkageType: ''
    returnType: void
    signature: void tcg_gen_st_vec(TCGContext *tcg_ctx, TCGv_vec r, TCGv_ptr b, TCGArg
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:350,1
    - Dst: tcgv_ptr_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:351,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:352,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:355,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:356,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - r
    - b
    - o
    - low_type
    argTypes:
    - TCGContext*
    - TCGv_vec
    - TCGv_ptr
    - TCGArg
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: tcg_gen_stl_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcgv_ptr_arg
    - vec_gen_3
    - arg_temp
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_stl_vec(TCGContext *tcg_ctx, TCGv_vec r, TCGv_ptr b, TCGArg
      o, TCGType low_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: tcg_gen_and_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 12
    functionsReached:
    - vec_gen_op3
    linkageType: ''
    returnType: void
    signature: void tcg_gen_and_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: tcg_gen_or_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 10
    functionsReached:
    - vec_gen_op3
    linkageType: ''
    returnType: void
    signature: void tcg_gen_or_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: tcg_gen_xor_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - vec_gen_op3
    linkageType: ''
    returnType: void
    signature: void tcg_gen_xor_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:378,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:380,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:381,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:382,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: tcg_gen_andc_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 6
    functionsReached:
    - tcg_temp_new_vec_matching
    - vec_gen_op3
    - tcg_gen_not_vec
    - tcg_temp_free_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_andc_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:390,1
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:392,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:393,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:394,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: tcg_gen_orc_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_vec_matching
    - vec_gen_op3
    - tcg_gen_not_vec
    - tcg_temp_free_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_orc_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:402,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 6
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: tcg_gen_nand_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_and_vec
    - tcg_gen_not_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_nand_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:409,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 6
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: tcg_gen_nor_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_not_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_nor_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xor_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:416,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: tcg_gen_eqv_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_xor_vec
    - tcg_gen_not_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_eqv_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:422,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:423,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:424,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:425,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:429,1
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:430,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:431,1
    - Dst: vec_gen_2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:433,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:435,1
    - Dst: tcg_expand_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:436,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - opc
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 442
    functionName: do_op2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcgv_vec_temp
    - temp_arg
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_expand_vec_op
    - tcg_debug_assert
    - tcg_can_emit_vec_op
    - vec_gen_2
    linkageType: ''
    returnType: bool
    signature: bool do_op2(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r, TCGv_vec
      a, TCGOpcode opc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:446,1
    - Dst: do_op2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:448,1
    - Dst: tcg_const_ones_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:449,1
    - Dst: tcg_gen_xor_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:450,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:451,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: tcg_gen_not_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 5
    functionsReached:
    - tcg_gen_xor_vec
    - tcg_const_ones_vec_matching
    - do_op2
    - tcg_swap_vecop_list
    - tcg_temp_free_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_not_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:460,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:461,1
    - Dst: do_op2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:463,1
    - Dst: tcg_const_zeros_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:464,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:465,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:466,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 7
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: tcg_gen_neg_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 2
    functionsReached:
    - tcg_const_zeros_vec_matching
    - do_op2
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_gen_sub_vec
    - tcg_temp_free_vec
    linkageType: ''
    returnType: void
    signature: void tcg_gen_neg_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:475,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:476,1
    - Dst: do_op2
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:478,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:479,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:480,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:482,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:482,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:483,1
    - Dst: tcg_gen_neg_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:484,1
    - Dst: tcg_gen_smax_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:485,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:487,1
    - Dst: tcg_gen_sari_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:488,1
    - Dst: do_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:490,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:491,1
    - Dst: tcg_gen_xor_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:493,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:494,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:497,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 471
    functionDepth: 8
    functionLinenumber: 471
    functionLinenumberEnd: 500
    functionName: tcg_gen_abs_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcgv_vec_temp
    - tcg_gen_xor_vec
    - do_op2
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_gen_cmp_vec
    - do_dupi_vec
    - tcg_gen_sub_vec
    - tcg_debug_assert
    - tcg_temp_free_vec
    - tcg_gen_neg_vec
    - tcg_gen_smax_vec
    - tcg_gen_sari_vec
    - tcg_can_emit_vec_op
    linkageType: ''
    returnType: void
    signature: void tcg_gen_abs_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:505,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:506,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:507,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:508,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:512,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:513,1
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:514,1
    - Dst: tcg_gen_mov_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:517,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:521,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:523,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:528,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:529,1
    - Dst: tcg_expand_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:530,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - vece
    - r
    - a
    - i
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 502
    functionDepth: 6
    functionLinenumber: 502
    functionLinenumberEnd: 533
    functionName: do_shifti
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcgv_vec_temp
    - temp_arg
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_expand_vec_op
    - tcg_debug_assert
    - vec_gen_3
    - tcg_can_emit_vec_op
    - tcg_gen_mov_vec
    linkageType: ''
    returnType: void
    signature: "void do_shifti(TCGContext *tcg_ctx, TCGOpcode opc, unsigned vece,\n
      \                     TCGv_vec r, TCGv_vec a, int64_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shifti
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - i
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 7
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: tcg_gen_shli_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_shifti
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shli_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shifti
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - i
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 7
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: tcg_gen_shri_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 2
    functionsReached:
    - do_shifti
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shri_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shifti
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - i
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 7
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: tcg_gen_sari_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 2
    functionsReached:
    - do_shifti
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sari_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, int64_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:553,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:554,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:555,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:556,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:557,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:558,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:562,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:563,1
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:564,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:565,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:567,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:569,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:570,1
    - Dst: tcg_expand_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:571,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - tcg_ctx
    - cond
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGCond
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 550
    functionDepth: 4
    functionLinenumber: 550
    functionLinenumberEnd: 574
    functionName: tcg_gen_cmp_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 8
    functionsReached:
    - vec_gen_4
    - tcgv_vec_temp
    - temp_arg
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_expand_vec_op
    - tcg_debug_assert
    - tcg_can_emit_vec_op
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_cmp_vec(TCGContext *tcg_ctx, TCGCond cond, unsigned vece,\n
      \                    TCGv_vec r, TCGv_vec a, TCGv_vec b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:579,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:580,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:581,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:582,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:583,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:584,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:588,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:589,1
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:590,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:591,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:593,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:595,1
    - Dst: tcg_expand_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:596,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    - opc
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 602
    functionName: do_op3
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcgv_vec_temp
    - temp_arg
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_expand_vec_op
    - tcg_debug_assert
    - vec_gen_3
    - tcg_can_emit_vec_op
    linkageType: ''
    returnType: bool
    signature: "bool do_op3(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r, TCGv_vec
      a,\n                   TCGv_vec b, TCGOpcode opc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:607,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    - opc
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: do_op3_nofail
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - do_op3
    linkageType: ''
    returnType: void
    signature: "void do_op3_nofail(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a,\n                          TCGv_vec b, TCGOpcode opc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 6
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: tcg_gen_add_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 5
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_add_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 6
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: tcg_gen_sub_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 5
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sub_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: tcg_gen_mul_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 2
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mul_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r,
      TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 6
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: tcg_gen_ssadd_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ssadd_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 6
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: tcg_gen_usadd_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_usadd_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 6
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: tcg_gen_sssub_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sssub_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 6
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: tcg_gen_ussub_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ussub_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_op3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:649,1
    - Dst: tcg_gen_cmpsel_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    - opc
    - cond
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGOpcode
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 5
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: do_minmax
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - do_op3
    - tcg_gen_cmpsel_vec
    linkageType: ''
    returnType: void
    signature: "void do_minmax(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r, TCGv_vec
      a,\n                      TCGv_vec b, TCGOpcode opc, TCGCond cond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_minmax
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 6
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: tcg_gen_smin_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - do_minmax
    linkageType: ''
    returnType: void
    signature: void tcg_gen_smin_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_minmax
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 6
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: tcg_gen_umin_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_minmax
    linkageType: ''
    returnType: void
    signature: void tcg_gen_umin_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_minmax
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 6
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: tcg_gen_smax_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_minmax
    linkageType: ''
    returnType: void
    signature: void tcg_gen_smax_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_minmax
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 6
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: tcg_gen_umax_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - do_minmax
    linkageType: ''
    returnType: void
    signature: void tcg_gen_umax_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 6
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: tcg_gen_shlv_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 2
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shlv_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 6
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: tcg_gen_shrv_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shrv_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 6
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: tcg_gen_sarv_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 1
    functionsReached:
    - do_op3_nofail
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sarv_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_vec b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:692,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:693,1
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:694,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:695,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:696,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:697,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:702,1
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:703,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:704,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:706,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:708,1
    - Dst: tcg_expand_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:710,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:712,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:715,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:716,1
    - Dst: tcg_gen_dup_i64_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:717,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:718,1
    - Dst: tcg_gen_dup_i32_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:720,1
    - Dst: do_op3_nofail
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:722,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:723,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - s
    - opc_s
    - opc_v
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_i32
    - TCGOpcode
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 689
    functionDepth: 6
    functionLinenumber: 689
    functionLinenumberEnd: 726
    functionName: do_shifts
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcgv_vec_temp
    - tcg_gen_extu_i32_i64
    - tcg_gen_dup_i32_vec
    - tcg_temp_new_i64
    - tcg_gen_dup_i64_vec
    - temp_arg
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_expand_vec_op
    - tcg_temp_free_i64
    - tcg_debug_assert
    - tcg_temp_free_vec
    - do_op3_nofail
    - tcgv_i32_temp
    - vec_gen_3
    - tcg_can_emit_vec_op
    linkageType: ''
    returnType: void
    signature: "void do_shifts(TCGContext *tcg_ctx, unsigned vece, TCGv_vec r, TCGv_vec
      a,\n                      TCGv_i32 s, TCGOpcode opc_s, TCGOpcode opc_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shifts
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 7
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: tcg_gen_shls_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - do_shifts
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shls_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shifts
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 7
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: tcg_gen_shrs_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - do_shifts
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shrs_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_shifts
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 7
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: tcg_gen_sars_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - do_shifts
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sars_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a, TCGv_i32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:746,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:747,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:748,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:749,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:752,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:753,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:754,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:757,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:758,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:758,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:758,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:758,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:760,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:761,1
    - Dst: tcg_gen_andc_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:762,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:763,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - r
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 743
    functionDepth: 7
    functionLinenumber: 743
    functionLinenumberEnd: 766
    functionName: tcg_gen_bitsel_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 0
    functionsReached:
    - vec_gen_4
    - tcg_temp_new_vec
    - tcgv_vec_temp
    - temp_arg
    - tcg_temp_free_vec
    - tcg_debug_assert
    - tcg_gen_andc_vec
    - tcg_gen_and_vec
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_bitsel_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      r, TCGv_vec a,\n                        TCGv_vec b, TCGv_vec c)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:771,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:772,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:773,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:774,1
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:775,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:776,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:777,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:778,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:779,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:780,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:785,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:786,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:787,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:788,1
    - Dst: tcg_assert_listed_vecop
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:790,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:791,1
    - Dst: tcg_can_emit_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:792,1
    - Dst: vec_gen_6
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:795,1
    - Dst: tcg_expand_vec_op
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:797,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:800,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:801,1
    - Dst: tcg_gen_bitsel_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:802,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:803,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-vec.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - tcg_ctx
    - cond
    - vece
    - r
    - a
    - b
    - c
    - d
    argTypes:
    - TCGContext*
    - TCGCond
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 768
    functionDepth: 8
    functionLinenumber: 768
    functionLinenumberEnd: 806
    functionName: tcg_gen_cmpsel_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-vec.c
    functionUses: 2
    functionsReached:
    - tcg_temp_new_vec
    - tcgv_vec_temp
    - temp_arg
    - tcg_swap_vecop_list
    - tcg_assert_listed_vecop
    - tcg_gen_cmp_vec
    - tcg_expand_vec_op
    - vec_gen_6
    - tcg_gen_bitsel_vec
    - tcg_temp_free_vec
    - tcg_debug_assert
    - tcg_can_emit_vec_op
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_cmpsel_vec(TCGContext *tcg_ctx, TCGCond cond, unsigned
      vece, TCGv_vec r,\n                        TCGv_vec a, TCGv_vec b, TCGv_vec
      c, TCGv_vec d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QEMU_PACK(typedef struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - struct
    argTypes:
    - typedef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: QEMU_PACK
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void QEMU_PACK(typedef struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - vece
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: tcg_out_dup_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dup_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                                  TCGReg dst, TCGReg src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - type
    - vece
    - dst
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: tcg_out_dupm_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dupm_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                                   TCGReg dst, TCGReg base, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - dst
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: tcg_out_dupi_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dupi_vec(TCGContext *s, TCGType type,\n                                    TCGReg
      dst, tcg_target_long arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - opc
    - vecl
    - vece
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - unsigned
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: tcg_out_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vec_op(TCGContext *s, TCGOpcode opc, unsigned vecl,\n
      \                                 unsigned vece, const TCGArg *args,\n                                  const
      int *const_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - TCGContext*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: tcg_out8
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_out8(TCGContext *s, uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - tcg_insn_unit*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: tcg_patch8
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_patch8(tcg_insn_unit *p, uint8_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - TCGContext*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: tcg_out16
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_out16(TCGContext *s, uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - tcg_insn_unit*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: tcg_patch16
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_patch16(tcg_insn_unit *p, uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - TCGContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: tcg_out32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_out32(TCGContext *s, uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - tcg_insn_unit*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: tcg_patch32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_patch32(tcg_insn_unit *p, uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - TCGContext*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: tcg_out64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_out64(TCGContext *s, uint64_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - tcg_insn_unit*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: tcg_patch64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: QEMU_UNUSED_FUNC
    signature: QEMU_UNUSED_FUNC tcg_patch64(tcg_insn_unit *p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:241,1
    - Dst: QSIMPLEQ_INSERT_TAIL
      Src: /src/unicorn/qemu/tcg/tcg.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - code_ptr
    - type
    - l
    - addend
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    - int
    - TCGLabel*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: tcg_out_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - QSIMPLEQ_INSERT_TAIL
    - tcg_malloc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_reloc(TCGContext *s, tcg_insn_unit *code_ptr, int type,\n
      \                         TCGLabel *l, intptr_t addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - l
    - ptr
    argTypes:
    - TCGContext*
    - TCGLabel*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: tcg_out_label
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void tcg_out_label(TCGContext *s, TCGLabel *l, tcg_insn_unit *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:258,1
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/tcg.c:260,1
    - Dst: QSIMPLEQ_INIT
      Src: /src/unicorn/qemu/tcg/tcg.c:262,1
    - Dst: QSIMPLEQ_INSERT_TAIL
      Src: /src/unicorn/qemu/tcg/tcg.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: gen_new_label
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 80
    functionsReached:
    - QSIMPLEQ_INIT
    - memset
    - QSIMPLEQ_INSERT_TAIL
    - tcg_malloc
    linkageType: ''
    returnType: TCGLabel
    signature: TCGLabel *gen_new_label(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QSIMPLEQ_FOREACH
      Src: /src/unicorn/qemu/tcg/tcg.c:273,1
    - Dst: QSIMPLEQ_FOREACH
      Src: /src/unicorn/qemu/tcg/tcg.c:277,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/tcg.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: tcg_resolve_relocs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - patch_reloc
    - QSIMPLEQ_FOREACH
    linkageType: ''
    returnType: bool
    signature: bool tcg_resolve_relocs(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/tcg.c:288,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - which
    argTypes:
    - TCGContext*
    - int
    assertStmts:
    - condition: (s->tb_jmp_reset_offset[which] == off)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/unicorn/qemu/tcg/tcg.c
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: set_jmp_reset_offset
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_current_code_size
    - assert
    linkageType: ''
    returnType: void
    signature: void set_jmp_reset_offset(TCGContext *s, int which)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - s
    argTypes:
    - void*
    - struct tb_tc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: ptr_cmp_tb_tc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptr_cmp_tb_tc(const void *ptr, const struct tb_tc *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/tcg/tcg.c:317,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:324,1
    - Dst: likely
      Src: /src/unicorn/qemu/tcg/tcg.c:332,1
    - Dst: ptr_cmp_tb_tc
      Src: /src/unicorn/qemu/tcg/tcg.c:333,1
    - Dst: ptr_cmp_tb_tc
      Src: /src/unicorn/qemu/tcg/tcg.c:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: tb_tc_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_assert
    - likely
    - ptr_cmp_tb_tc
    linkageType: ''
    returnType: gint
    signature: gint tb_tc_cmp(gconstpointer ap, gconstpointer bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_insert
      Src: /src/unicorn/qemu/tcg/tcg.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - tb
    argTypes:
    - TCGContext*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: tcg_tb_insert
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - g_tree_insert
    linkageType: ''
    returnType: void
    signature: void tcg_tb_insert(TCGContext *tcg_ctx, TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_remove
      Src: /src/unicorn/qemu/tcg/tcg.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - tb
    argTypes:
    - TCGContext*
    - TranslationBlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: tcg_tb_remove
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 3
    functionsReached:
    - g_tree_remove
    linkageType: ''
    returnType: void
    signature: void tcg_tb_remove(TCGContext *tcg_ctx, TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_lookup
      Src: /src/unicorn/qemu/tcg/tcg.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - tc_ptr
    argTypes:
    - TCGContext*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: tcg_tb_lookup
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 5
    functionsReached:
    - g_tree_lookup
    linkageType: ''
    returnType: TranslationBlock
    signature: TranslationBlock *tcg_tb_lookup(TCGContext *tcg_ctx, uintptr_t tc_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_foreach
      Src: /src/unicorn/qemu/tcg/tcg.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - func
    - user_data
    argTypes:
    - TCGContext*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: tcg_tb_foreach
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - g_tree_foreach
    linkageType: ''
    returnType: void
    signature: void tcg_tb_foreach(TCGContext *tcg_ctx, GTraverseFunc func, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_nnodes
      Src: /src/unicorn/qemu/tcg/tcg.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: tcg_nb_tbs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - g_tree_nnodes
    linkageType: ''
    returnType: size_t
    signature: size_t tcg_nb_tbs(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_ref
      Src: /src/unicorn/qemu/tcg/tcg.c:378,1
    - Dst: g_tree_destroy
      Src: /src/unicorn/qemu/tcg/tcg.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: tcg_region_tree_reset_all
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_tree_destroy
    - g_tree_ref
    linkageType: ''
    returnType: void
    signature: void tcg_region_tree_reset_all(TCGContext *tcg_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - curr_region
    - pstart
    - pend
    argTypes:
    - TCGContext*
    - size_t
    - void**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: tcg_region_bounds
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_region_bounds(TCGContext *tcg_ctx, size_t curr_region, void
      **pstart, void **pend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_region_bounds
      Src: /src/unicorn/qemu/tcg/tcg.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - curr_region
    argTypes:
    - TCGContext*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: tcg_region_assign
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_region_bounds
    linkageType: ''
    returnType: void
    signature: void tcg_region_assign(TCGContext *s, size_t curr_region)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_region_assign
      Src: /src/unicorn/qemu/tcg/tcg.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: tcg_region_alloc__locked
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_region_assign
    linkageType: ''
    returnType: bool
    signature: bool tcg_region_alloc__locked(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_region_alloc__locked
      Src: /src/unicorn/qemu/tcg/tcg.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 439
    functionName: tcg_region_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_region_alloc__locked
    linkageType: ''
    returnType: bool
    signature: bool tcg_region_alloc(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_region_alloc__locked
      Src: /src/unicorn/qemu/tcg/tcg.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: tcg_region_initial_alloc__locked
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_region_alloc__locked
    linkageType: ''
    returnType: bool
    signature: bool tcg_region_initial_alloc__locked(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_region_initial_alloc__locked
      Src: /src/unicorn/qemu/tcg/tcg.c:457,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:458,1
    - Dst: tcg_region_initial_alloc__locked
      Src: /src/unicorn/qemu/tcg/tcg.c:460,1
    - Dst: tcg_region_tree_reset_all
      Src: /src/unicorn/qemu/tcg/tcg.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 451
    functionDepth: 4
    functionLinenumber: 451
    functionLinenumberEnd: 464
    functionName: tcg_region_reset_all
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - g_assert
    - tcg_region_initial_alloc__locked
    - tcg_region_tree_reset_all
    linkageType: ''
    returnType: void
    signature: void tcg_region_reset_all(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_ALIGN_PTR_UP
      Src: /src/unicorn/qemu/tcg/tcg.c:507,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:508,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg.c:515,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:518,1
    - Dst: QEMU_ALIGN_PTR_DOWN
      Src: /src/unicorn/qemu/tcg/tcg.c:527,1
    - Dst: tcg_region_bounds
      Src: /src/unicorn/qemu/tcg/tcg.c:535,1
    - Dst: qemu_mprotect_none
      Src: /src/unicorn/qemu/tcg/tcg.c:537,1
    - Dst: g_tree_new
      Src: /src/unicorn/qemu/tcg/tcg.c:540,1
    - Dst: tcg_region_initial_alloc__locked
      Src: /src/unicorn/qemu/tcg/tcg.c:545,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 494
    functionDepth: 4
    functionLinenumber: 494
    functionLinenumberEnd: 549
    functionName: tcg_region_init
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_region_initial_alloc__locked
    - g_assert
    - qemu_mprotect_none
    - QEMU_ALIGN_PTR_DOWN
    - g_tree_new
    - QEMU_ALIGN_PTR_UP
    - tcg_region_bounds
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: void tcg_region_init(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: tcg_code_size
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: size_t
    signature: size_t tcg_code_size(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: tcg_code_capacity
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tcg_code_capacity(TCGContext *tcg_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: tcg_tb_phys_invalidate_count
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tcg_tb_phys_invalidate_count(TCGContext *tcg_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:605,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 636
    functionName: tcg_malloc_internal
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: void
    signature: void *tcg_malloc_internal(TCGContext *s, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/tcg/tcg.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: tcg_pool_reset
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void tcg_pool_reset(TCGContext *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:676,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:677,1
    - Dst: dh_sizemask
      Src: /src/unicorn/qemu/tcg/tcg.c:691,1
    - Dst: dh_sizemask
      Src: /src/unicorn/qemu/tcg/tcg.c:691,1
    - Dst: dh_sizemask
      Src: /src/unicorn/qemu/tcg/tcg.c:691,1
    - Dst: dh_sizemask
      Src: /src/unicorn/qemu/tcg/tcg.c:691,1
    - Dst: dh_sizemask
      Src: /src/unicorn/qemu/tcg/tcg.c:691,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:692,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/qemu/tcg/tcg.c:703,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/qemu/tcg/tcg.c:704,1
    - Dst: tcg_gen_callN
      Src: /src/unicorn/qemu/tcg/tcg.c:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - uc
    - hk
    - args
    - args_len
    argTypes:
    - uc_engine*
    - struct hook*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 707
    functionName: uc_add_inline_hook
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - snprintf
    - tcg_gen_callN
    - g_malloc
    - dh_sizemask
    linkageType: ''
    returnType: void
    signature: void uc_add_inline_hook(uc_engine *uc, struct hook *hk, void** args,
      int args_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/tcg/tcg.c:713,1
    - Dst: g_free
      Src: /src/unicorn/qemu/tcg/tcg.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: uc_free_inline_hook_info
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void uc_free_inline_hook_info(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/unicorn/qemu/tcg/tcg.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - hk
    argTypes:
    - uc_engine*
    - struct hook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: uc_del_inline_hook
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void uc_del_inline_hook(uc_engine *uc, struct hook *hk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/tcg.c:731,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/tcg/tcg.c:735,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:736,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/tcg/tcg.c:747,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/tcg/tcg.c:748,1
    - Dst: g_hash_table_new
      Src: /src/unicorn/qemu/tcg/tcg.c:761,1
    - Dst: g_hash_table_new_full
      Src: /src/unicorn/qemu/tcg/tcg.c:765,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:767,1
    - Dst: g_hash_table_insert
      Src: /src/unicorn/qemu/tcg/tcg.c:768,1
    - Dst: tcg_target_init
      Src: /src/unicorn/qemu/tcg/tcg.c:772,1
    - Dst: process_op_defs
      Src: /src/unicorn/qemu/tcg/tcg.c:773,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:777,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:779,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:783,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:784,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:788,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:792,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:795,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:795,1
    - Dst: tcg_global_reg_new_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:796,1
    - Dst: temp_tcgv_ptr
      Src: /src/unicorn/qemu/tcg/tcg.c:797,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 798
    functionName: tcg_context_init
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - memcpy
    - ARRAY_SIZE
    - tcg_target_init
    - temp_tcgv_ptr
    - g_hash_table_new
    - g_malloc0
    - g_hash_table_insert
    - process_op_defs
    - tcg_debug_assert
    - tcg_global_reg_new_internal
    - g_malloc
    - g_hash_table_new_full
    - memset
    - tcg_regset_test_reg
    linkageType: ''
    returnType: void
    signature: void tcg_context_init(TCGContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/tcg/tcg.c:811,1
    - Dst: ROUND_UP
      Src: /src/unicorn/qemu/tcg/tcg.c:812,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/tcg.c:814,1
    - Dst: tcg_region_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 804
    functionDepth: 4
    functionLinenumber: 804
    functionLinenumberEnd: 824
    functionName: tcg_tb_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - ROUND_UP
    - tcg_region_alloc
    - unlikely
    linkageType: ''
    returnType: TranslationBlock
    signature: TranslationBlock *tcg_tb_alloc(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_target_qemu_prologue
      Src: /src/unicorn/qemu/tcg/tcg.c:849,1
    - Dst: tcg_out_pool_finalize
      Src: /src/unicorn/qemu/tcg/tcg.c:854,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:855,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/tcg.c:860,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/tcg.c:863,1
    - Dst: tcg_register_jit
      Src: /src/unicorn/qemu/tcg/tcg.c:870,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 876
    functionName: tcg_prologue_init
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_current_code_size
    - tcg_debug_assert
    - tcg_register_jit
    - flush_icache_range
    - tcg_out_pool_finalize
    - tcg_target_qemu_prologue
    linkageType: ''
    returnType: void
    signature: void tcg_prologue_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pool_reset
      Src: /src/unicorn/qemu/tcg/tcg.c:880,1
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/tcg.c:884,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/qemu/tcg/tcg.c:894,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/qemu/tcg/tcg.c:895,1
    - Dst: QSIMPLEQ_INIT
      Src: /src/unicorn/qemu/tcg/tcg.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 897
    functionName: tcg_func_start
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - QTAILQ_INIT
    - tcg_pool_reset
    - memset
    - QSIMPLEQ_INIT
    linkageType: ''
    returnType: void
    signature: void tcg_func_start(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:902,1
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/tcg.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: tcg_temp_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - memset
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcg_temp_alloc(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:910,1
    - Dst: tcg_temp_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 916
    functionName: tcg_global_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_temp_alloc
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcg_global_alloc(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:924,1
    - Dst: tcg_global_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:927,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - s
    - type
    - reg
    - name
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 936
    functionName: tcg_global_reg_new_internal
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_abort
    - tcg_global_alloc
    - tcg_regset_set_reg
    linkageType: ''
    returnType: TCGTemp
    signature: "TCGTemp *tcg_global_reg_new_internal(TCGContext *s, TCGType type,\n
      \                                           TCGReg reg, const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_global_reg_new_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - s
    - reg
    - start
    - size
    argTypes:
    - TCGContext*
    - TCGReg
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 4
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: tcg_set_frame
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_global_reg_new_internal
    linkageType: ''
    returnType: void
    signature: void tcg_set_frame(TCGContext *s, TCGReg reg, intptr_t start, intptr_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_ptr_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:949,1
    - Dst: tcg_global_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:950,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:958,1
    - Dst: tcg_global_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:966,1
    - Dst: pstrcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:975,1
    - Dst: pstrcat
      Src: /src/unicorn/qemu/tcg/tcg.c:976,1
    - Dst: g_strdup
      Src: /src/unicorn/qemu/tcg/tcg.c:977,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:979,1
    - Dst: pstrcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:986,1
    - Dst: pstrcat
      Src: /src/unicorn/qemu/tcg/tcg.c:987,1
    - Dst: g_strdup
      Src: /src/unicorn/qemu/tcg/tcg.c:988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 5
    argNames:
    - s
    - type
    - base
    - offset
    - name
    argTypes:
    - TCGContext*
    - TCGType
    - TCGv_ptr
    - intptr_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 999
    functionName: tcg_global_mem_new_internal
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 3
    functionsReached:
    - tcg_global_alloc
    - pstrcat
    - g_strdup
    - pstrcpy
    - tcg_debug_assert
    - tcgv_ptr_temp
    linkageType: ''
    returnType: TCGTemp
    signature: "TCGTemp *tcg_global_mem_new_internal(TCGContext *s, TCGType type,
      TCGv_ptr base,\n                                     intptr_t offset, const
      char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_first_bit
      Src: /src/unicorn/qemu/tcg/tcg.c:1007,1
    - Dst: clear_bit
      Src: /src/unicorn/qemu/tcg/tcg.c:1010,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1014,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1015,1
    - Dst: tcg_temp_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:1017,1
    - Dst: tcg_temp_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:1019,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - s
    - type
    - temp_local
    argTypes:
    - TCGContext*
    - TCGType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1043
    functionName: tcg_temp_new_internal
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 6
    functionsReached:
    - tcg_temp_alloc
    - tcg_debug_assert
    - clear_bit
    - find_first_bit
    linkageType: ''
    returnType: TCGTemp
    signature: TCGTemp *tcg_temp_new_internal(TCGContext *s, TCGType type, bool temp_local)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1052,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1055,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1058,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:1061,1
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:1065,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/tcg.c:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - tcg_ctx
    - type
    argTypes:
    - TCGContext*
    - TCGType
    assertStmts:
    - condition: (TCG_TARGET_HAS_v64)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - condition: (TCG_TARGET_HAS_v128)
      pos:
        line_end: 1054
        line_start: 1054
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - condition: (TCG_TARGET_HAS_v256)
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/unicorn/qemu/tcg/tcg.c
    constantsTouched: []
    func_position:
      end: 1067
      start: 1045
    functionDepth: 4
    functionLinenumber: 1045
    functionLinenumberEnd: 1067
    functionName: tcg_temp_new_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 6
    functionsReached:
    - assert
    - tcg_temp_new_internal
    - g_assert_not_reached
    - temp_tcgv_vec
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec tcg_temp_new_vec(TCGContext *tcg_ctx, TCGType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgv_vec_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:1072,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1074,1
    - Dst: tcg_temp_new_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:1076,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/tcg.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - match
    argTypes:
    - TCGContext*
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1078
    functionName: tcg_temp_new_vec_matching
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 10
    functionsReached:
    - tcg_debug_assert
    - tcgv_vec_temp
    - tcg_temp_new_internal
    - temp_tcgv_vec
    linkageType: ''
    returnType: TCGv_vec
    signature: TCGv_vec tcg_temp_new_vec_matching(TCGContext *tcg_ctx, TCGv_vec match)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1087,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1091,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1092,1
    - Dst: temp_idx
      Src: /src/unicorn/qemu/tcg/tcg.c:1095,1
    - Dst: set_bit
      Src: /src/unicorn/qemu/tcg/tcg.c:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - ts
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1098
    functionName: tcg_temp_free_internal
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 4
    functionsReached:
    - fprintf
    - temp_idx
    - set_bit
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void tcg_temp_free_internal(TCGContext *s, TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1103,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - val
    argTypes:
    - TCGContext*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1100
    functionDepth: 4
    functionLinenumber: 1100
    functionLinenumberEnd: 1106
    functionName: tcg_const_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 405
    functionsReached:
    - tcg_temp_new_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 tcg_const_i32(TCGContext *tcg_ctx, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1111,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - val
    argTypes:
    - TCGContext*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1108
    functionDepth: 5
    functionLinenumber: 1108
    functionLinenumberEnd: 1114
    functionName: tcg_const_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 108
    functionsReached:
    - tcg_gen_movi_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 tcg_const_i64(TCGContext *tcg_ctx, int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1119,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - val
    argTypes:
    - TCGContext*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1122
    functionName: tcg_const_local_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_temp_local_new_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: TCGv_i32
    signature: TCGv_i32 tcg_const_local_i32(TCGContext *tcg_ctx, int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_local_new_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1127,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - val
    argTypes:
    - TCGContext*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 5
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: tcg_const_local_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_temp_local_new_i64
    - tcg_gen_movi_i64
    linkageType: ''
    returnType: TCGv_i64
    signature: TCGv_i64 tcg_const_local_i64(TCGContext *tcg_ctx, int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: tcg_clear_temp_count
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_clear_temp_count(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: tcg_check_temp_count
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcg_check_temp_count(TCGContext *s)
  - BBCount: 177
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1430,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 268
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1433
    functionName: tcg_op_supported
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: bool
    signature: bool tcg_op_supported(TCGOpcode op)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/tcg/tcg.c:1445,1
    - Dst: temp_tcgv_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1463,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1464,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1465,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg.c:1466,1
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:1467,1
    - Dst: tcgv_i32_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:1468,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1482,1
    - Dst: temp_tcgv_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1483,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1485,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1487,1
    - Dst: tcgv_i64_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:1489,1
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg.c:1494,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1503,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1504,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1505,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1506,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1509,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1515,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1516,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1518,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1519,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1523,1
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/tcg.c:1530,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1554,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1555,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1557,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1558,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:1564,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:1569,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1572,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:1572,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:1573,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:1573,1
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:1580,1
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:1581,1
    - Dst: tcg_gen_concat32_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1590,1
    - Dst: temp_tcgv_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1590,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1591,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg.c:1592,1
    - Dst: tcg_temp_free_internal
      Src: /src/unicorn/qemu/tcg/tcg.c:1598,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 97
    argCount: 5
    argNames:
    - tcg_ctx
    - func
    - ret
    - nargs
    - args
    argTypes:
    - TCGContext*
    - void*
    - TCGTemp*
    - int
    - TCGTemp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1438
    functionDepth: 5
    functionLinenumber: 1438
    functionLinenumberEnd: 1602
    functionName: tcg_gen_callN
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_temp_free_internal
    - tcg_gen_extr_i64_i32
    - tcg_gen_concat32_i64
    - tcgv_i64_arg
    - tcg_temp_free_i64
    - tcg_debug_assert
    - TCGOP_CALLO
    - tcg_emit_op
    - temp_tcgv_i64
    - tcg_gen_ext32s_i64
    - tcgv_i64_temp
    - g_hash_table_lookup
    - tcg_temp_new_i64
    - temp_arg
    - ARRAY_SIZE
    - tcgv_i32_temp
    - TCGOP_CALLI
    - tcg_temp_new_i32
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_callN(TCGContext *tcg_ctx, void *func, TCGTemp *ret, int
      nargs, TCGTemp **args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/tcg.c:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1621
    functionName: tcg_reg_alloc_start
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_start(TCGContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/unicorn/qemu/tcg/tcg.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - TCGContext*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1634
    functionName: tcg_find_helper
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: char *tcg_find_helper(TCGContext *s, uintptr_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: temp_idx
      Src: /src/unicorn/qemu/tcg/tcg.c:1639,1
    - Dst: pstrcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:1642,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1644,1
    - Dst: snprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - s
    - buf
    - buf_size
    - ts
    argTypes:
    - TCGContext*
    - char*
    - int
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1649
    functionName: tcg_get_arg_str_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - snprintf
    - pstrcpy
    - temp_idx
    linkageType: ''
    returnType: char
    signature: "char *tcg_get_arg_str_ptr(TCGContext *s, char *buf, int buf_size,\n
      \                                TCGTemp *ts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_get_arg_str_ptr
      Src: /src/unicorn/qemu/tcg/tcg.c:1654,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - buf
    - buf_size
    - arg
    argTypes:
    - TCGContext*
    - char*
    - int
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionName: tcg_get_arg_str
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_get_arg_str_ptr
    - arg_temp
    linkageType: ''
    returnType: char
    signature: "char *tcg_get_arg_str(TCGContext *s, char *buf,\n                             int
      buf_size, TCGArg arg)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1719,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/tcg.c:1724,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1728,1
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/tcg.c:1732,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:1733,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1737,1
    - Dst: tcg_find_helper
      Src: /src/unicorn/qemu/tcg/tcg.c:1738,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1741,1
    - Dst: tcg_get_arg_str
      Src: /src/unicorn/qemu/tcg/tcg.c:1741,1
    - Dst: tcg_get_arg_str
      Src: /src/unicorn/qemu/tcg/tcg.c:1748,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1750,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1753,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1760,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg.c:1760,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg.c:1761,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1767,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1769,1
    - Dst: tcg_get_arg_str
      Src: /src/unicorn/qemu/tcg/tcg.c:1769,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1774,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1776,1
    - Dst: tcg_get_arg_str
      Src: /src/unicorn/qemu/tcg/tcg.c:1776,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:1790,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1792,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1794,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/tcg.c:1804,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/tcg.c:1805,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1808,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1813,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1828,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:1829,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1836,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:1839,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1841,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1850,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1853,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1859,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1862,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1873,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1875,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1878,1
    - Dst: MAKE_64BIT_MASK
      Src: /src/unicorn/qemu/tcg/tcg.c:1879,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1880,1
    - Dst: tcg_regset_single
      Src: /src/unicorn/qemu/tcg/tcg.c:1882,1
    - Dst: tcg_regset_first
      Src: /src/unicorn/qemu/tcg/tcg.c:1883,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1884,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1887,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1889,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1894,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 147
    argCount: 3
    argNames:
    - s
    - have_prefs
    - op
    argTypes:
    - TCGContext*
    - bool
    - TCGOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1708
    functionDepth: 4
    functionLinenumber: 1708
    functionLinenumberEnd: 1895
    functionName: tcg_dump_op
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - fprintf
    - MAKE_64BIT_MASK
    - tcg_regset_first
    - tcg_regset_single
    - deposit64
    - tcg_get_arg_str
    - TCGOP_VECL
    - get_memop
    - TCGOP_VECE
    - TCGOP_CALLI
    - get_mmuidx
    - arg_label
    - arg_temp
    - TCGOP_CALLO
    - tcg_find_helper
    linkageType: ''
    returnType: void
    signature: void tcg_dump_op(TCGContext *s, bool have_prefs, TCGOp* op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1905
    functionName: tcg_dump_tb
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: gboolean
    signature: gboolean tcg_dump_tb(gpointer key, gpointer value, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1914,1
    - Dst: tcg_tb_foreach
      Src: /src/unicorn/qemu/tcg/tcg.c:1915,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1918
    functionName: tcg_dump_tbs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - tcg_tb_foreach
    linkageType: ''
    returnType: void
    signature: void tcg_dump_tbs(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1927,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/tcg/tcg.c:1930,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1932,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:1936,1
    - Dst: tcg_dump_op
      Src: /src/unicorn/qemu/tcg/tcg.c:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - s
    - have_prefs
    - headline
    argTypes:
    - TCGContext*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1921
    functionDepth: 5
    functionLinenumber: 1921
    functionLinenumberEnd: 1941
    functionName: tcg_dump_ops
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - tcg_dump_op
    - QTAILQ_FOREACH
    linkageType: ''
    returnType: void
    signature: void tcg_dump_ops(TCGContext *s, bool have_prefs, const char *headline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: tcg_regset_single
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tcg_regset_single(TCGRegSet d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/tcg.c:1951,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/tcg.c:1953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1955
    functionName: tcg_regset_first
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - ctz64
    - ctz32
    linkageType: ''
    returnType: TCGReg
    signature: TCGReg tcg_regset_first(TCGRegSet d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:1972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - def
    - k
    argTypes:
    - TCGOpDef*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1977
    functionName: get_constraint_priority
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_regset_test_reg
    linkageType: ''
    returnType: int
    signature: int get_constraint_priority(const TCGOpDef *def, int k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_constraint_priority
      Src: /src/unicorn/qemu/tcg/tcg.c:1990,1
    - Dst: get_constraint_priority
      Src: /src/unicorn/qemu/tcg/tcg.c:1991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - def
    - start
    - n
    argTypes:
    - TCGOpDef*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1980
    functionDepth: 2
    functionLinenumber: 1980
    functionLinenumberEnd: 1999
    functionName: sort_constraints
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - get_constraint_priority
    linkageType: ''
    returnType: void
    signature: void sort_constraints(TCGOpDef *def, int start, int n)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tcg_target_op_def
      Src: /src/unicorn/qemu/tcg/tcg.c:2020,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2022,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2028,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2046,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2047,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2048,1
    - Dst: target_parse_constraint
      Src: /src/unicorn/qemu/tcg/tcg.c:2068,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2071,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2077,1
    - Dst: sort_constraints
      Src: /src/unicorn/qemu/tcg/tcg.c:2080,1
    - Dst: sort_constraints
      Src: /src/unicorn/qemu/tcg/tcg.c:2081,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2001
    functionDepth: 3
    functionLinenumber: 2001
    functionLinenumberEnd: 2083
    functionName: process_op_defs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - sort_constraints
    - tcg_debug_assert
    - target_parse_constraint
    - tcg_target_op_def
    linkageType: ''
    returnType: void
    signature: void process_op_defs(TCGContext *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:2091,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:2096,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:2100,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/tcg/tcg.c:2107,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/tcg/tcg.c:2108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - TCGContext*
    - TCGOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2110
    functionName: tcg_op_remove
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 2
    functionsReached:
    - QTAILQ_REMOVE
    - arg_label
    - QTAILQ_INSERT_TAIL
    linkageType: ''
    returnType: void
    signature: void tcg_op_remove(TCGContext *s, TCGOp *op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/tcg/tcg.c:2116,1
    - Dst: QTAILQ_EMPTY
      Src: /src/unicorn/qemu/tcg/tcg.c:2116,1
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:2117,1
    - Dst: QTAILQ_FIRST
      Src: /src/unicorn/qemu/tcg/tcg.c:2119,1
    - Dst: QTAILQ_REMOVE
      Src: /src/unicorn/qemu/tcg/tcg.c:2120,1
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/tcg.c:2122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - opc
    argTypes:
    - TCGContext*
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2112
    functionDepth: 2
    functionLinenumber: 2112
    functionLinenumberEnd: 2127
    functionName: tcg_op_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - QTAILQ_EMPTY
    - tcg_malloc
    - QTAILQ_REMOVE
    - likely
    - QTAILQ_FIRST
    - memset
    linkageType: ''
    returnType: TCGOp
    signature: TCGOp *tcg_op_alloc(TCGContext *s, TCGOpcode opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_op_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:2131,1
    - Dst: QTAILQ_INSERT_TAIL
      Src: /src/unicorn/qemu/tcg/tcg.c:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - opc
    argTypes:
    - TCGContext*
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2129
    functionDepth: 3
    functionLinenumber: 2129
    functionLinenumberEnd: 2134
    functionName: tcg_emit_op
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 5
    functionsReached:
    - tcg_op_alloc
    - QTAILQ_INSERT_TAIL
    linkageType: ''
    returnType: TCGOp
    signature: TCGOp *tcg_emit_op(TCGContext *tcg_ctx, TCGOpcode opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_op_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:2138,1
    - Dst: QTAILQ_INSERT_BEFORE
      Src: /src/unicorn/qemu/tcg/tcg.c:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - old_op
    - opc
    argTypes:
    - TCGContext*
    - TCGOp*
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2136
    functionDepth: 3
    functionLinenumber: 2136
    functionLinenumberEnd: 2141
    functionName: tcg_op_insert_before
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_op_alloc
    - QTAILQ_INSERT_BEFORE
    linkageType: ''
    returnType: TCGOp
    signature: TCGOp *tcg_op_insert_before(TCGContext *s, TCGOp *old_op, TCGOpcode
      opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_op_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:2145,1
    - Dst: QTAILQ_INSERT_AFTER
      Src: /src/unicorn/qemu/tcg/tcg.c:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - old_op
    - opc
    argTypes:
    - TCGContext*
    - TCGOp*
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2143
    functionDepth: 3
    functionLinenumber: 2143
    functionLinenumberEnd: 2148
    functionName: tcg_op_insert_after
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - QTAILQ_INSERT_AFTER
    - tcg_op_alloc
    linkageType: ''
    returnType: TCGOp
    signature: TCGOp *tcg_op_insert_after(TCGContext *s, TCGOp *old_op, TCGOpcode
      opc)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/tcg/tcg.c:2156,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:2163,1
    - Dst: QTAILQ_PREV
      Src: /src/unicorn/qemu/tcg/tcg.c:2185,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:2187,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/tcg.c:2188,1
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/tcg.c:2204,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:2204,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/tcg.c:2220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2151
    functionDepth: 2
    functionLinenumber: 2151
    functionLinenumberEnd: 2223
    functionName: reachable_code_pass
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - arg_label
    - QTAILQ_FOREACH_SAFE
    - tcg_op_remove
    - TCGOP_CALLI
    - QTAILQ_PREV
    - TCGOP_CALLO
    linkageType: ''
    returnType: void
    signature: void reachable_code_pass(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2229
    functionName: IS_DEAD_ARG
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEAD_ARG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2230
    functionName: NEED_SYNC_ARG
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEED_SYNC_ARG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2235
    functionName: la_temp_pref
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TCGRegSet
    signature: TCGRegSet *la_temp_pref(TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tcg_ctx
    - ts
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: la_reset_pref
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_temp_pref
    linkageType: ''
    returnType: void
    signature: void la_reset_pref(TCGContext *tcg_ctx, TCGTemp *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2255,1
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - ng
    - nt
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2261
    functionName: la_func_end
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_reset_pref
    linkageType: ''
    returnType: void
    signature: void la_func_end(TCGContext *s, int ng, int nt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2271,1
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s
    - ng
    - nt
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2265
    functionDepth: 2
    functionLinenumber: 2265
    functionLinenumberEnd: 2279
    functionName: la_bb_end
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_reset_pref
    linkageType: ''
    returnType: void
    signature: void la_bb_end(TCGContext *s, int ng, int nt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - ng
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2282
    functionDepth: 2
    functionLinenumber: 2282
    functionLinenumberEnd: 2294
    functionName: la_global_sync
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_reset_pref
    linkageType: ''
    returnType: void
    signature: void la_global_sync(TCGContext *s, int ng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - ng
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2297
    functionDepth: 2
    functionLinenumber: 2297
    functionLinenumberEnd: 2305
    functionName: la_global_kill
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_reset_pref
    linkageType: ''
    returnType: void
    signature: void la_global_kill(TCGContext *s, int ng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - nt
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2327
    functionName: la_cross_call
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_temp_pref
    linkageType: ''
    returnType: void
    signature: void la_cross_call(TCGContext *s, int nt)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: tcg_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:2340,1
    - Dst: la_func_end
      Src: /src/unicorn/qemu/tcg/tcg.c:2346,1
    - Dst: QTAILQ_FOREACH_REVERSE_SAFE
      Src: /src/unicorn/qemu/tcg/tcg.c:2348,1
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/tcg.c:2363,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:2364,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2370,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2381,1
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2389,1
    - Dst: la_global_kill
      Src: /src/unicorn/qemu/tcg/tcg.c:2397,1
    - Dst: la_global_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:2399,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2404,1
    - Dst: la_cross_call
      Src: /src/unicorn/qemu/tcg/tcg.c:2411,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:2413,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2417,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2424,1
    - Dst: MIN
      Src: /src/unicorn/qemu/tcg/tcg.c:2433,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2434,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:2436,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2436,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2446,1
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2448,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2469,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2470,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2507,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2508,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2516,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2539,1
    - Dst: tcg_op_remove
      Src: /src/unicorn/qemu/tcg/tcg.c:2548,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2553,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2556,1
    - Dst: la_reset_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2566,1
    - Dst: la_func_end
      Src: /src/unicorn/qemu/tcg/tcg.c:2571,1
    - Dst: la_bb_end
      Src: /src/unicorn/qemu/tcg/tcg.c:2573,1
    - Dst: la_global_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:2575,1
    - Dst: la_cross_call
      Src: /src/unicorn/qemu/tcg/tcg.c:2577,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2583,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2591,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2595,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:2607,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2608,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2608,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2609,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2609,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2618,1
    - Dst: la_temp_pref
      Src: /src/unicorn/qemu/tcg/tcg.c:2619,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 238
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2332
    functionDepth: 3
    functionLinenumber: 2332
    functionLinenumberEnd: 2638
    functionName: liveness_pass_1
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - la_global_kill
    - ARRAY_SIZE
    - IS_DEAD_ARG
    - la_bb_end
    - tcg_op_remove
    - la_reset_pref
    - tcg_malloc
    - la_global_sync
    - tcg_regset_set_reg
    - QTAILQ_FOREACH_REVERSE_SAFE
    - la_func_end
    - MIN
    - la_cross_call
    - TCGOP_CALLI
    - la_temp_pref
    - arg_temp
    - TCGOP_CALLO
    linkageType: ''
    returnType: void
    signature: void liveness_pass_1(TCGContext *s)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:2652,1
    - Dst: QTAILQ_FOREACH_SAFE
      Src: /src/unicorn/qemu/tcg/tcg.c:2668,1
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/tcg.c:2676,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:2677,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2699,1
    - Dst: tcg_op_insert_before
      Src: /src/unicorn/qemu/tcg/tcg.c:2706,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:2708,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:2709,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2722,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:2726,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:2728,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2744,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2752,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:2759,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:2764,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:2771,1
    - Dst: tcg_op_insert_after
      Src: /src/unicorn/qemu/tcg/tcg.c:2775,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:2777,1
    - Dst: temp_arg
      Src: /src/unicorn/qemu/tcg/tcg.c:2778,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:2784,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 91
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2641
    functionDepth: 4
    functionLinenumber: 2641
    functionLinenumberEnd: 2791
    functionName: liveness_pass_2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_op_insert_after
    - tcg_op_insert_before
    - IS_DEAD_ARG
    - QTAILQ_FOREACH_SAFE
    - NEED_SYNC_ARG
    - temp_arg
    - tcg_temp_alloc
    - tcg_debug_assert
    - TCGOP_CALLI
    - arg_temp
    - TCGOP_CALLO
    linkageType: ''
    returnType: bool
    signature: bool liveness_pass_2(TCGContext *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2802,1
    - Dst: tcg_get_arg_str_ptr
      Src: /src/unicorn/qemu/tcg/tcg.c:2802,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2805,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2808,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2812,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2815,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2818,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2821,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2826,1
    - Dst: tcg_get_arg_str_ptr
      Src: /src/unicorn/qemu/tcg/tcg.c:2828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2794
    functionDepth: 3
    functionLinenumber: 2794
    functionLinenumberEnd: 2831
    functionName: dump_regs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - tcg_get_arg_str_ptr
    linkageType: ''
    returnType: void
    signature: void dump_regs(TCGContext *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2844,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2854,1
    - Dst: tcg_get_arg_str_ptr
      Src: /src/unicorn/qemu/tcg/tcg.c:2855,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/tcg/tcg.c:2857,1
    - Dst: dump_regs
      Src: /src/unicorn/qemu/tcg/tcg.c:2858,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:2859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2833
    functionDepth: 4
    functionLinenumber: 2833
    functionLinenumberEnd: 2862
    functionName: check_regs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - fprintf
    - tcg_get_arg_str_ptr
    - dump_regs
    linkageType: ''
    returnType: void
    signature: void check_regs(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:2875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - ts
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2881
    functionName: temp_allocate_frame
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    linkageType: ''
    returnType: void
    signature: void temp_allocate_frame(TCGContext *s, TCGTemp *ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - s
    - ts
    - free_or_dead
    argTypes:
    - TCGContext*
    - TCGTemp*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2887
    functionDepth: 0
    functionLinenumber: 2887
    functionLinenumberEnd: 2899
    functionName: temp_free_or_dead
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void temp_free_or_dead(TCGContext *s, TCGTemp *ts, int free_or_dead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_free_or_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ts
    argTypes:
    - TCGContext*
    - TCGTemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2902
    functionDepth: 1
    functionLinenumber: 2902
    functionLinenumberEnd: 2905
    functionName: temp_dead
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - temp_free_or_dead
    linkageType: ''
    returnType: void
    signature: void temp_dead(TCGContext *s, TCGTemp *ts)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: temp_allocate_frame
      Src: /src/unicorn/qemu/tcg/tcg.c:2919,1
    - Dst: tcg_out_sti
      Src: /src/unicorn/qemu/tcg/tcg.c:2927,1
    - Dst: temp_load
      Src: /src/unicorn/qemu/tcg/tcg.c:2931,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/tcg.c:2936,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:2945,1
    - Dst: temp_free_or_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:2950,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - s
    - ts
    - allocated_regs
    - preferred_regs
    - free_or_dead
    argTypes:
    - TCGContext*
    - TCGTemp*
    - TCGRegSet
    - TCGRegSet
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2911
    functionDepth: 2
    functionLinenumber: 2911
    functionLinenumberEnd: 2952
    functionName: temp_sync
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - temp_load
    - tcg_out_st
    - tcg_out_sti
    - tcg_abort
    - temp_allocate_frame
    - temp_free_or_dead
    linkageType: ''
    returnType: void
    signature: "void temp_sync(TCGContext *s, TCGTemp *ts, TCGRegSet allocated_regs,\n
      \                     TCGRegSet preferred_regs, int free_or_dead)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:2959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - reg
    - allocated_regs
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2955
    functionDepth: 3
    functionLinenumber: 2955
    functionLinenumberEnd: 2961
    functionName: tcg_reg_free
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - temp_sync
    linkageType: ''
    returnType: void
    signature: void tcg_reg_free(TCGContext *s, TCGReg reg, TCGRegSet allocated_regs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:2977,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:2982,1
    - Dst: tcg_regset_single
      Src: /src/unicorn/qemu/tcg/tcg.c:2995,1
    - Dst: tcg_regset_first
      Src: /src/unicorn/qemu/tcg/tcg.c:2997,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3005,1
    - Dst: tcg_regset_single
      Src: /src/unicorn/qemu/tcg/tcg.c:3016,1
    - Dst: tcg_regset_first
      Src: /src/unicorn/qemu/tcg/tcg.c:3018,1
    - Dst: tcg_reg_free
      Src: /src/unicorn/qemu/tcg/tcg.c:3019,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3024,1
    - Dst: tcg_reg_free
      Src: /src/unicorn/qemu/tcg/tcg.c:3025,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:3032,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - s
    - required_regs
    - allocated_regs
    - preferred_regs
    - rev
    argTypes:
    - TCGContext*
    - TCGRegSet
    - TCGRegSet
    - TCGRegSet
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 2973
    functionDepth: 4
    functionLinenumber: 2973
    functionLinenumberEnd: 3033
    functionName: tcg_reg_alloc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_reg_free
    - tcg_regset_single
    - tcg_debug_assert
    - tcg_abort
    - tcg_regset_first
    - tcg_regset_test_reg
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_reg_alloc(TCGContext *s, TCGRegSet required_regs,\n                            TCGRegSet
      allocated_regs,\n                            TCGRegSet preferred_regs, bool
      rev)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3046,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/tcg.c:3048,1
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3052,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/tcg.c:3054,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:3059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - s
    - ts
    - desired_regs
    - allocated_regs
    - preferred_regs
    argTypes:
    - TCGContext*
    - TCGTemp*
    - TCGRegSet
    - TCGRegSet
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3037
    functionDepth: 5
    functionLinenumber: 3037
    functionLinenumberEnd: 3064
    functionName: temp_load
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_out_ld
    - tcg_out_movi
    - tcg_reg_alloc
    - tcg_abort
    linkageType: ''
    returnType: void
    signature: "void temp_load(TCGContext *s, TCGTemp *ts, TCGRegSet desired_regs,\n
      \                     TCGRegSet allocated_regs, TCGRegSet preferred_regs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ts
    - allocated_regs
    argTypes:
    - TCGContext*
    - TCGTemp*
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3073
    functionName: temp_save
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void temp_save(TCGContext *s, TCGTemp *ts, TCGRegSet allocated_regs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: temp_save
      Src: /src/unicorn/qemu/tcg/tcg.c:3083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - allocated_regs
    argTypes:
    - TCGContext*
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3078
    functionDepth: 2
    functionLinenumber: 3078
    functionLinenumberEnd: 3085
    functionName: save_globals
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - temp_save
    linkageType: ''
    returnType: void
    signature: void save_globals(TCGContext *s, TCGRegSet allocated_regs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3096,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - allocated_regs
    argTypes:
    - TCGContext*
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3100
    functionName: sync_globals
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void sync_globals(TCGContext *s, TCGRegSet allocated_regs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - allocated_regs
    argTypes:
    - TCGContext*
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3122
    functionName: tcg_reg_alloc_bb_end
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_bb_end(TCGContext *s, TCGRegSet allocated_regs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3132,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3141,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3142,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3142,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3143,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - s
    - ots
    - val
    - arg_life
    - preferred_regs
    argTypes:
    - TCGContext*
    - TCGTemp*
    - tcg_target_ulong
    - TCGLifeData
    - TCGRegSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3127
    functionDepth: 3
    functionLinenumber: 3127
    functionLinenumberEnd: 3146
    functionName: tcg_reg_alloc_do_movi
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - temp_sync
    - IS_DEAD_ARG
    - tcg_debug_assert
    - temp_dead
    - NEED_SYNC_ARG
    linkageType: ''
    returnType: void
    signature: "void tcg_reg_alloc_do_movi(TCGContext *s, TCGTemp *ots,\n                                  tcg_target_ulong
      val, TCGLifeData arg_life,\n                                  TCGRegSet preferred_regs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3150,1
    - Dst: tcg_reg_alloc_do_movi
      Src: /src/unicorn/qemu/tcg/tcg.c:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - TCGContext*
    - TCGOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3148
    functionDepth: 4
    functionLinenumber: 3148
    functionLinenumberEnd: 3154
    functionName: tcg_reg_alloc_movi
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_reg_alloc_do_movi
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_movi(TCGContext *s, const TCGOp *op)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3168,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3169,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3172,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3181,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3182,1
    - Dst: tcg_reg_alloc_do_movi
      Src: /src/unicorn/qemu/tcg/tcg.c:3184,1
    - Dst: temp_load
      Src: /src/unicorn/qemu/tcg/tcg.c:3193,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3197,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3198,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3201,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3201,1
    - Dst: temp_allocate_frame
      Src: /src/unicorn/qemu/tcg/tcg.c:3203,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/tcg.c:3205,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3206,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3207,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3209,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3211,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3217,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3222,1
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3223,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/tcg.c:3227,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3233,1
    - Dst: temp_allocate_frame
      Src: /src/unicorn/qemu/tcg/tcg.c:3235,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/tcg.c:3237,1
    - Dst: temp_free_or_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3240,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3247,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - TCGContext*
    - TCGOp*
    assertStmts:
    - condition: (!ots->fixed_reg)
      pos:
        line_end: 3232
        line_start: 3232
        source_file: /src/unicorn/qemu/tcg/tcg.c
    constantsTouched: []
    func_position:
      end: 3251
      start: 3159
    functionDepth: 6
    functionLinenumber: 3159
    functionLinenumberEnd: 3251
    functionName: tcg_reg_alloc_mov
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - temp_load
    - temp_sync
    - IS_DEAD_ARG
    - NEED_SYNC_ARG
    - temp_allocate_frame
    - tcg_out_st
    - temp_free_or_dead
    - tcg_regset_set_reg
    - tcg_debug_assert
    - tcg_reg_alloc_do_movi
    - tcg_reg_alloc
    - tcg_out_mov
    - assert
    - temp_dead
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_mov(TCGContext *s, const TCGOp *op)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3266,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3267,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3270,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg.c:3273,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg.c:3274,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3279,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3280,1
    - Dst: tcg_reg_alloc_do_movi
      Src: /src/unicorn/qemu/tcg/tcg.c:3282,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3293,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3295,1
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3297,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3311,1
    - Dst: tcg_out_dup_vec
      Src: /src/unicorn/qemu/tcg/tcg.c:3312,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/tcg.c:3323,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3327,1
    - Dst: tcg_out_dupm_vec
      Src: /src/unicorn/qemu/tcg/tcg.c:3338,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/tcg.c:3342,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:3346,1
    - Dst: tcg_out_dup_vec
      Src: /src/unicorn/qemu/tcg/tcg.c:3350,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3351,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3354,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3355,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3357,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3358,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3360,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3361,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - TCGContext*
    - TCGOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3256
    functionDepth: 5
    functionLinenumber: 3256
    functionLinenumberEnd: 3363
    functionName: tcg_reg_alloc_dup
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld
    - temp_sync
    - IS_DEAD_ARG
    - NEED_SYNC_ARG
    - tcg_regset_test_reg
    - tcg_regset_set_reg
    - tcg_debug_assert
    - tcg_out_dup_vec
    - tcg_out_dupm_vec
    - TCGOP_VECL
    - tcg_reg_alloc_do_movi
    - tcg_reg_alloc
    - TCGOP_VECE
    - tcg_out_mov
    - g_assert_not_reached
    - temp_dead
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_dup(TCGContext *s, const TCGOp *op)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:3383,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3397,1
    - Dst: tcg_target_const_match
      Src: /src/unicorn/qemu/tcg/tcg.c:3400,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3420,1
    - Dst: temp_load
      Src: /src/unicorn/qemu/tcg/tcg.c:3441,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3444,1
    - Dst: temp_load
      Src: /src/unicorn/qemu/tcg/tcg.c:3450,1
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3452,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/tcg.c:3454,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3459,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/tcg.c:3460,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3466,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3471,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3472,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3472,1
    - Dst: tcg_reg_alloc_bb_end
      Src: /src/unicorn/qemu/tcg/tcg.c:3477,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3482,1
    - Dst: tcg_reg_free
      Src: /src/unicorn/qemu/tcg/tcg.c:3483,1
    - Dst: sync_globals
      Src: /src/unicorn/qemu/tcg/tcg.c:3490,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3498,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3501,1
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3507,1
    - Dst: tcg_reg_alloc
      Src: /src/unicorn/qemu/tcg/tcg.c:3511,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3514,1
    - Dst: tcg_out_vec_op
      Src: /src/unicorn/qemu/tcg/tcg.c:3532,1
    - Dst: TCGOP_VECL
      Src: /src/unicorn/qemu/tcg/tcg.c:3532,1
    - Dst: TCGOP_VECE
      Src: /src/unicorn/qemu/tcg/tcg.c:3532,1
    - Dst: tcg_out_op
      Src: /src/unicorn/qemu/tcg/tcg.c:3535,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3540,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3543,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3545,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3546,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3546,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3547,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3548,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 117
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - TCGContext*
    - TCGOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3365
    functionDepth: 6
    functionLinenumber: 3365
    functionLinenumberEnd: 3551
    functionName: tcg_reg_alloc_op
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_regset_set_reg
    - tcg_debug_assert
    - temp_dead
    - memcpy
    - temp_load
    - IS_DEAD_ARG
    - tcg_out_vec_op
    - tcg_reg_alloc_bb_end
    - tcg_regset_test_reg
    - temp_sync
    - tcg_out_op
    - tcg_target_const_match
    - tcg_out_mov
    - tcg_reg_alloc
    - NEED_SYNC_ARG
    - tcg_out_ld
    - tcg_reg_free
    - sync_globals
    - TCGOP_VECL
    - TCGOP_VECE
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_op(TCGContext *s, const TCGOp *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3554
    functionDepth: 0
    functionLinenumber: 3554
    functionLinenumberEnd: 3555
    functionName: STACK_DIR
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_DIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3556
    functionDepth: 0
    functionLinenumber: 3556
    functionLinenumberEnd: 3557
    functionName: STACK_DIR
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_DIR(x)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TCGOP_CALLO
      Src: /src/unicorn/qemu/tcg/tcg.c:3561,1
    - Dst: TCGOP_CALLI
      Src: /src/unicorn/qemu/tcg/tcg.c:3562,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:3577,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg.c:3598,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3608,1
    - Dst: temp_load
      Src: /src/unicorn/qemu/tcg/tcg.c:3609,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/tcg.c:3611,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3623,1
    - Dst: tcg_reg_free
      Src: /src/unicorn/qemu/tcg/tcg.c:3628,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/tcg.c:3629,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3634,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/tcg.c:3635,1
    - Dst: tcg_reg_free
      Src: /src/unicorn/qemu/tcg/tcg.c:3642,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3643,1
    - Dst: temp_load
      Src: /src/unicorn/qemu/tcg/tcg.c:3644,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3647,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3653,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3654,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3654,1
    - Dst: tcg_regset_test_reg
      Src: /src/unicorn/qemu/tcg/tcg.c:3660,1
    - Dst: tcg_reg_free
      Src: /src/unicorn/qemu/tcg/tcg.c:3661,1
    - Dst: sync_globals
      Src: /src/unicorn/qemu/tcg/tcg.c:3670,1
    - Dst: save_globals
      Src: /src/unicorn/qemu/tcg/tcg.c:3672,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/tcg.c:3675,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3680,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3683,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3686,1
    - Dst: NEED_SYNC_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3694,1
    - Dst: temp_sync
      Src: /src/unicorn/qemu/tcg/tcg.c:3695,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3695,1
    - Dst: IS_DEAD_ARG
      Src: /src/unicorn/qemu/tcg/tcg.c:3696,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3697,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 2
    argNames:
    - s
    - op
    argTypes:
    - TCGContext*
    - TCGOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3559
    functionDepth: 6
    functionLinenumber: 3559
    functionLinenumberEnd: 3700
    functionName: tcg_reg_alloc_call
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - tcg_out_call
    - tcg_regset_set_reg
    - tcg_debug_assert
    - temp_dead
    - TCGOP_CALLO
    - temp_load
    - IS_DEAD_ARG
    - tcg_regset_test_reg
    - temp_sync
    - save_globals
    - tcg_out_mov
    - tcg_abort
    - NEED_SYNC_ARG
    - ARRAY_SIZE
    - tcg_reg_free
    - tcg_out_ld
    - sync_globals
    - tcg_out_st
    - TCGOP_CALLI
    - arg_temp
    linkageType: ''
    returnType: void
    signature: void tcg_reg_alloc_call(TCGContext *s, TCGOp *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/unicorn/qemu/tcg/tcg.c:3705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3706
    functionName: tcg_cpu_exec_time
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: int64_t
    signature: int64_t tcg_cpu_exec_time(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: is_log_level_active
      Src: /src/unicorn/qemu/tcg/tcg.c:3715,1
    - Dst: tcg_dump_ops
      Src: /src/unicorn/qemu/tcg/tcg.c:3716,1
    - Dst: QSIMPLEQ_FOREACH
      Src: /src/unicorn/qemu/tcg/tcg.c:3726,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/tcg.c:3727,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3731,1
    - Dst: tcg_optimize
      Src: /src/unicorn/qemu/tcg/tcg.c:3736,1
    - Dst: reachable_code_pass
      Src: /src/unicorn/qemu/tcg/tcg.c:3739,1
    - Dst: liveness_pass_1
      Src: /src/unicorn/qemu/tcg/tcg.c:3741,1
    - Dst: liveness_pass_2
      Src: /src/unicorn/qemu/tcg/tcg.c:3745,1
    - Dst: liveness_pass_1
      Src: /src/unicorn/qemu/tcg/tcg.c:3747,1
    - Dst: tcg_reg_alloc_start
      Src: /src/unicorn/qemu/tcg/tcg.c:3751,1
    - Dst: QSIMPLEQ_INIT
      Src: /src/unicorn/qemu/tcg/tcg.c:3757,1
    - Dst: is_log_level_active
      Src: /src/unicorn/qemu/tcg/tcg.c:3764,1
    - Dst: tcg_dump_ops
      Src: /src/unicorn/qemu/tcg/tcg.c:3765,1
    - Dst: QTAILQ_FOREACH
      Src: /src/unicorn/qemu/tcg/tcg.c:3769,1
    - Dst: tcg_reg_alloc_mov
      Src: /src/unicorn/qemu/tcg/tcg.c:3776,1
    - Dst: tcg_reg_alloc_movi
      Src: /src/unicorn/qemu/tcg/tcg.c:3781,1
    - Dst: tcg_reg_alloc_dup
      Src: /src/unicorn/qemu/tcg/tcg.c:3784,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/tcg.c:3788,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3791,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/tcg.c:3797,1
    - Dst: temp_dead
      Src: /src/unicorn/qemu/tcg/tcg.c:3805,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/tcg.c:3805,1
    - Dst: tcg_reg_alloc_bb_end
      Src: /src/unicorn/qemu/tcg/tcg.c:3808,1
    - Dst: tcg_out_label
      Src: /src/unicorn/qemu/tcg/tcg.c:3809,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/tcg.c:3809,1
    - Dst: tcg_reg_alloc_call
      Src: /src/unicorn/qemu/tcg/tcg.c:3812,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3816,1
    - Dst: tcg_op_supported
      Src: /src/unicorn/qemu/tcg/tcg.c:3816,1
    - Dst: tcg_reg_alloc_op
      Src: /src/unicorn/qemu/tcg/tcg.c:3820,1
    - Dst: check_regs
      Src: /src/unicorn/qemu/tcg/tcg.c:3824,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/tcg.c:3831,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/tcg.c:3835,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/tcg.c:3835,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg.c:3839,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/tcg.c:3840,1
    - Dst: tcg_out_ldst_finalize
      Src: /src/unicorn/qemu/tcg/tcg.c:3844,1
    - Dst: tcg_out_pool_finalize
      Src: /src/unicorn/qemu/tcg/tcg.c:3850,1
    - Dst: tcg_resolve_relocs
      Src: /src/unicorn/qemu/tcg/tcg.c:3855,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/tcg.c:3860,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/tcg.c:3862,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 2
    argNames:
    - s
    - tb
    argTypes:
    - TCGContext*
    - TranslationBlock*
    assertStmts:
    - condition: (!error)
      pos:
        line_end: 3730
        line_start: 3730
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - condition: (s->gen_insn_end_off[num_insns] == off)
      pos:
        line_end: 3790
        line_start: 3790
        source_file: /src/unicorn/qemu/tcg/tcg.c
    constantsTouched: []
    func_position:
      end: 3863
      start: 3709
    functionDepth: 7
    functionLinenumber: 3709
    functionLinenumberEnd: 3863
    functionName: tcg_gen_code
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached:
    - tcg_reg_alloc_start
    - tcg_out_ldst_finalize
    - tcg_debug_assert
    - tcg_out_label
    - flush_icache_range
    - tcg_dump_ops
    - tcg_out_pool_finalize
    - check_regs
    - temp_dead
    - liveness_pass_2
    - arg_label
    - is_log_level_active
    - tcg_reg_alloc_dup
    - tcg_reg_alloc_op
    - tcg_reg_alloc_mov
    - tcg_reg_alloc_movi
    - tcg_reg_alloc_bb_end
    - reachable_code_pass
    - unlikely
    - liveness_pass_1
    - QTAILQ_FOREACH
    - tcg_current_code_size
    - tcg_reg_alloc_call
    - assert
    - tcg_op_supported
    - QSIMPLEQ_FOREACH
    - tcg_resolve_relocs
    - deposit64
    - tcg_optimize
    - QSIMPLEQ_INIT
    - arg_temp
    linkageType: ''
    returnType: int
    signature: int tcg_gen_code(TCGContext *s, TranslationBlock *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3897
    functionName: __jit_debug_register_code
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __jit_debug_register_code(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/qemu/tcg/tcg.c:3911,1
    - Dst: strlen
      Src: /src/unicorn/qemu/tcg/tcg.c:3914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - strtab
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3916
    functionName: find_string
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int find_string(const char *strtab, const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ElfW
      Src: /src/unicorn/qemu/tcg/tcg.c:3964,1
    - Dst: ElfW
      Src: /src/unicorn/qemu/tcg/tcg.c:3965,1
    - Dst: ElfW
      Src: /src/unicorn/qemu/tcg/tcg.c:3967,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:3968,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:3969,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/tcg.c:4010,1
    - Dst: ElfW
      Src: /src/unicorn/qemu/tcg/tcg.c:4011,1
    - Dst: ELF_ST_INFO
      Src: /src/unicorn/qemu/tcg/tcg.c:4021,1
    - Dst: g_malloc
      Src: /src/unicorn/qemu/tcg/tcg.c:4057,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4064,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4068,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4069,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4071,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4074,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4075,1
    - Dst: find_string
      Src: /src/unicorn/qemu/tcg/tcg.c:4077,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/tcg.c:4087,1
    - Dst: fopen
      Src: /src/unicorn/qemu/tcg/tcg.c:4095,1
    - Dst: fwrite
      Src: /src/unicorn/qemu/tcg/tcg.c:4097,1
    - Dst: fclose
      Src: /src/unicorn/qemu/tcg/tcg.c:4100,1
    - Dst: __jit_debug_register_code
      Src: /src/unicorn/qemu/tcg/tcg.c:4112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 5
    argNames:
    - s
    - buf_ptr
    - buf_size
    - debug_frame
    - debug_frame_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 3918
    functionDepth: 1
    functionLinenumber: 3918
    functionLinenumberEnd: 4114
    functionName: tcg_register_jit_int
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - memcpy
    - find_string
    - fwrite
    - ELF_ST_INFO
    - fclose
    - __jit_debug_register_code
    - fopen
    - g_malloc
    - ElfW
    linkageType: ''
    returnType: void
    signature: "void tcg_register_jit_int(TCGContext *s, void *buf_ptr, size_t buf_size,\n
      \                                const void *debug_frame,\n                                 size_t
      debug_frame_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - s
    - buf
    - size
    - debug_frame
    - debug_frame_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4119
    functionDepth: 0
    functionLinenumber: 4119
    functionLinenumberEnd: 4123
    functionName: tcg_register_jit_int
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tcg_register_jit_int(TCGContext *s, void *buf, size_t size,\n
      \                                const void *debug_frame,\n                                 size_t
      debug_frame_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4125
    functionDepth: 0
    functionLinenumber: 4125
    functionLinenumberEnd: 4127
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg.c:4133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - o
    - t
    - e
    - a0
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4131
    functionDepth: 1
    functionLinenumber: 4131
    functionLinenumberEnd: 4134
    functionName: tcg_expand_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/tcg.c
    functionUses: 6
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void tcg_expand_vec_op(TCGContext *tcg_ctx, TCGOpcode o, TCGType t,
      unsigned e, TCGArg a0, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - opc
    - a1
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: tcg_gen_op1
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 6
    functionsReached:
    - tcg_emit_op
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op1(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: tcg_gen_op2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_emit_op
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op2(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1, TCGArg
      a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: tcg_gen_op3
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_emit_op
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op3(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1, TCGArg
      a2, TCGArg a3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: tcg_gen_op4
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_emit_op
    linkageType: ''
    returnType: void
    signature: void tcg_gen_op4(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1, TCGArg
      a2, TCGArg a3, TCGArg a4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: tcg_gen_op5
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 6
    functionsReached:
    - tcg_emit_op
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op5(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1, TCGArg
      a2, TCGArg a3,\n                 TCGArg a4, TCGArg a5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_emit_op
      Src: /src/unicorn/qemu/tcg/tcg-op.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - tcg_ctx
    - opc
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: tcg_gen_op6
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_emit_op
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_op6(TCGContext *tcg_ctx, TCGOpcode opc, TCGArg a1, TCGArg
      a2, TCGArg a3,\n                 TCGArg a4, TCGArg a5, TCGArg a6)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op1
      Src: /src/unicorn/qemu/tcg/tcg-op.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tcg_ctx
    - mb_type
    argTypes:
    - TCGContext*
    - TCGBar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: tcg_gen_mb
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 21
    functionsReached:
    - tcg_gen_op1
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mb(TCGContext *tcg_ctx, TCGBar mb_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:109,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:111,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:112,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: tcg_gen_addi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 49
    functionsReached:
    - tcg_gen_add_i32
    - tcg_const_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_addi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:121,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:123,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:124,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - int32_t
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: tcg_gen_subfi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_sub_i32
    - tcg_const_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_subfi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, int32_t arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:133,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:135,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:136,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: tcg_gen_subi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 12
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_sub_i32
    - tcg_const_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_subi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:147,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:150,1
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:155,1
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:161,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:166,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:167,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: tcg_gen_andi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 90
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_and_i32
    - tcg_const_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_andi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:175,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:177,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:179,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:180,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: tcg_gen_ori_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 15
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ori_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:189,1
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:192,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:194,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:195,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: tcg_gen_xori_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 15
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_xor_i32
    - tcg_const_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_xori_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:202,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:204,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:206,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:207,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: tcg_gen_shli_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 31
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_debug_assert
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shli_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:214,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:216,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:218,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:219,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: tcg_gen_shri_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 38
    functionsReached:
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_debug_assert
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shri_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:226,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:228,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:230,1
    - Dst: tcg_gen_sar_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:231,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: tcg_gen_sari_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 16
    functionsReached:
    - tcg_gen_sar_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_debug_assert
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sari_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/tcg/tcg-op.c:239,1
    - Dst: tcg_gen_op4ii_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:242,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i32
    - TCGv_i32
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: tcg_gen_brcond_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - label_arg
    - tcg_gen_br
    - tcg_gen_op4ii_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_brcond_i32(TCGContext *tcg_ctx, TCGCond cond, TCGv_i32
      arg1, TCGv_i32 arg2, TCGLabel *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/tcg/tcg-op.c:249,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:251,1
    - Dst: tcg_gen_brcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:252,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i32
    - int32_t
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 5
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: tcg_gen_brcondi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 17
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_br
    - tcg_gen_brcond_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_brcondi_i32(TCGContext *tcg_ctx, TCGCond cond, TCGv_i32
      arg1, int32_t arg2, TCGLabel *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:261,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:263,1
    - Dst: tcg_gen_op4i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: tcg_gen_setcond_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 22
    functionsReached:
    - tcg_gen_op4i_i32
    - tcg_gen_movi_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_setcond_i32(TCGContext *tcg_ctx, TCGCond cond, TCGv_i32
      ret,\n                         TCGv_i32 arg1, TCGv_i32 arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:272,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:273,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: tcg_gen_setcondi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 10
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_setcond_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_setcondi_i32(TCGContext *tcg_ctx, TCGCond cond, TCGv_i32
      ret,\n                          TCGv_i32 arg1, int32_t arg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:280,1
    - Dst: is_power_of_2
      Src: /src/unicorn/qemu/tcg/tcg-op.c:281,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:282,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:282,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:284,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:285,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: tcg_gen_muli_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_gen_shli_i32
    - is_power_of_2
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - ctz32
    - tcg_gen_mul_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_muli_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      int32_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:293,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:295,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:296,1
    - Dst: tcg_gen_op5_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:297,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:298,1
    - Dst: gen_helper_div_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: tcg_gen_div_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_sari_i32
    - gen_helper_div_i32
    - tcg_temp_free_i32
    - tcg_gen_op3_i32
    - tcg_gen_op5_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_div_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:307,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:309,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:310,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:311,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:312,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:313,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:315,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:316,1
    - Dst: tcg_gen_op5_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:317,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:318,1
    - Dst: gen_helper_rem_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: tcg_gen_rem_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_sub_i32
    - tcg_gen_sari_i32
    - tcg_temp_free_i32
    - tcg_gen_op3_i32
    - tcg_gen_op5_i32
    - tcg_gen_mul_i32
    - gen_helper_rem_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rem_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:327,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:329,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:330,1
    - Dst: tcg_gen_op5_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:331,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:332,1
    - Dst: gen_helper_divu_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: tcg_gen_divu_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - gen_helper_divu_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_gen_op3_i32
    - tcg_gen_op5_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_divu_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:341,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:343,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:344,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:345,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:346,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:347,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:349,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:350,1
    - Dst: tcg_gen_op5_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:351,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:352,1
    - Dst: gen_helper_remu_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 356
    functionName: tcg_gen_remu_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_gen_sub_i32
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_gen_op3_i32
    - tcg_gen_op5_i32
    - gen_helper_remu_i32
    - tcg_gen_mul_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_remu_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:361,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:363,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:364,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:365,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: tcg_gen_andc_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 17
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_and_i32
    - tcg_gen_not_i32
    - tcg_gen_op3_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_andc_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:373,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:375,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: tcg_gen_eqv_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_not_i32
    - tcg_gen_xor_i32
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_eqv_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:383,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:385,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: tcg_gen_nand_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_and_i32
    - tcg_gen_op3_i32
    - tcg_gen_not_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_nand_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:393,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:395,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: tcg_gen_nor_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_or_i32
    - tcg_gen_not_i32
    - tcg_gen_op3_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_nor_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:403,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:405,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:406,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:407,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: tcg_gen_orc_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_not_i32
    - tcg_gen_op3_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_orc_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:415,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:417,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:418,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:419,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:420,1
    - Dst: tcg_gen_addi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:421,1
    - Dst: tcg_gen_clz_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:422,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:423,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:424,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:425,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:426,1
    - Dst: gen_helper_clz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 412
    functionDepth: 6
    functionLinenumber: 412
    functionLinenumberEnd: 430
    functionName: tcg_gen_clz_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_op3_i32
    - tcg_gen_clz_i64
    - tcg_gen_addi_i64
    - tcg_gen_subi_i32
    - gen_helper_clz_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_clz_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:434,1
    - Dst: tcg_gen_clz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:435,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 7
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: tcg_gen_clzi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_temp_free_i32
    - tcg_const_i32
    - tcg_gen_clz_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_clzi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      uint32_t arg2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:442,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:444,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:445,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:446,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:447,1
    - Dst: tcg_gen_ctz_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:448,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:449,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:450,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:451,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:456,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:459,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:460,1
    - Dst: tcg_gen_ctpop_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:461,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:464,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:465,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:466,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:467,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:469,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:470,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:471,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:472,1
    - Dst: gen_helper_ctz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 439
    functionDepth: 8
    functionLinenumber: 439
    functionLinenumberEnd: 476
    functionName: tcg_gen_ctz_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ctpop_i32
    - tcg_gen_xori_i32
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - gen_helper_ctz_i32
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - tcg_gen_movcond_i32
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - tcg_gen_and_i32
    - tcg_gen_clzi_i32
    - tcg_gen_andc_i32
    - tcg_gen_op3_i32
    - tcg_gen_subi_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    - tcg_gen_ctz_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ctz_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:482,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:483,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:484,1
    - Dst: tcg_gen_ctpop_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:485,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:486,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:488,1
    - Dst: tcg_gen_ctz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:489,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 9
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: tcg_gen_ctzi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_ctpop_i32
    - tcg_gen_ctz_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - tcg_gen_subi_i32
    - tcg_const_i32
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ctzi_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      uint32_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:497,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:498,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:499,1
    - Dst: tcg_gen_clzi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:500,1
    - Dst: tcg_gen_subi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:501,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:502,1
    - Dst: gen_helper_clrsb_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 8
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: tcg_gen_clrsb_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_temp_free_i32
    - gen_helper_clrsb_i32
    - tcg_gen_subi_i32
    - tcg_gen_clzi_i32
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_clrsb_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:511,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:513,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:514,1
    - Dst: tcg_gen_ctpop_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:515,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:516,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:517,1
    - Dst: gen_helper_ctpop_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg1
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 508
    functionDepth: 5
    functionLinenumber: 508
    functionLinenumberEnd: 521
    functionName: tcg_gen_ctpop_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 3
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_ctpop_i64
    - tcg_temp_free_i64
    - tcg_gen_extrl_i64_i32
    - gen_helper_ctpop_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ctpop_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:526,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:530,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:531,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:532,1
    - Dst: tcg_gen_subfi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:533,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:534,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:535,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:536,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: tcg_gen_rotl_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 8
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_gen_subfi_i32
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_op3_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotl_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:543,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:546,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:548,1
    - Dst: tcg_gen_rotl_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:549,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:550,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:553,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:554,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:555,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:556,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:557,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:558,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 541
    functionDepth: 7
    functionLinenumber: 541
    functionLinenumberEnd: 561
    functionName: tcg_gen_rotli_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_shri_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_debug_assert
    - tcg_gen_rotl_i32
    - tcg_gen_or_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotli_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg1, unsigned arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:566,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:570,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:571,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:572,1
    - Dst: tcg_gen_subfi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:573,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:574,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:575,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:576,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 6
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: tcg_gen_rotr_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_gen_subfi_i32
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_op3_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotr_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 arg1,
      TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:583,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:586,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 8
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: tcg_gen_rotri_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 10
    functionsReached:
    - tcg_gen_rotli_i32
    - tcg_debug_assert
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotri_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg1, unsigned arg2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:598,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:599,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:600,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:601,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:604,1
    - Dst: TCG_TARGET_deposit_i32_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:607,1
    - Dst: tcg_gen_op5ii_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:608,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:612,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:616,1
    - Dst: tcg_gen_extract2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:617,1
    - Dst: tcg_gen_extract2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:621,1
    - Dst: tcg_gen_rotli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:622,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:629,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:630,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:632,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:634,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:635,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:637,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 6
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 592
    functionDepth: 8
    functionLinenumber: 592
    functionLinenumberEnd: 638
    functionName: tcg_gen_deposit_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 12
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - tcg_gen_op5ii_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_debug_assert
    - tcg_gen_or_i32
    - tcg_gen_rotli_i32
    - TCG_TARGET_deposit_i32_valid
    - tcg_temp_new_i32
    - tcg_gen_extract2_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_deposit_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg1, TCGv_i32 arg2,\n                         unsigned int ofs, unsigned int
      len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:643,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:644,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:645,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:646,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:649,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:651,1
    - Dst: TCG_TARGET_deposit_i32_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:653,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:654,1
    - Dst: tcg_gen_op5ii_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:655,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:656,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:663,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:664,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:670,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:671,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:680,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:681,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:687,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:688,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:693,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:694,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - arg
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 640
    functionDepth: 6
    functionLinenumber: 640
    functionLinenumberEnd: 696
    functionName: tcg_gen_deposit_z_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_andi_i32
    - tcg_gen_ext16u_i32
    - tcg_gen_op5ii_i32
    - tcg_temp_free_i32
    - TCG_TARGET_deposit_i32_valid
    - tcg_debug_assert
    - tcg_gen_ext8u_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_deposit_z_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg,\n                           unsigned int ofs, unsigned int len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:701,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:702,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:703,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:704,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:708,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:712,1
    - Dst: TCG_TARGET_extract_i32_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:717,1
    - Dst: tcg_gen_op4ii_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:718,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:726,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:727,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:733,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:734,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:753,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:754,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:757,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:758,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - arg
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 698
    functionDepth: 6
    functionLinenumber: 698
    functionLinenumberEnd: 761
    functionName: tcg_gen_extract_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 9
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_gen_op4ii_i32
    - tcg_gen_andi_i32
    - tcg_gen_ext16u_i32
    - tcg_debug_assert
    - tcg_gen_ext8u_i32
    - TCG_TARGET_extract_i32_valid
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_extract_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg,\n                         unsigned int ofs, unsigned int len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:766,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:767,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:768,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:769,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:773,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:779,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:782,1
    - Dst: TCG_TARGET_extract_i32_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:788,1
    - Dst: tcg_gen_op4ii_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:789,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:797,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:798,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:804,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:805,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:813,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:814,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:820,1
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:821,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:827,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:828,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - arg
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 763
    functionDepth: 6
    functionLinenumber: 763
    functionLinenumberEnd: 829
    functionName: tcg_gen_sextract_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_sari_i32
    - tcg_gen_op4ii_i32
    - tcg_gen_shli_i32
    - tcg_gen_ext16s_i32
    - tcg_debug_assert
    - tcg_gen_ext8s_i32
    - TCG_TARGET_extract_i32_valid
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_sextract_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg,\n                          unsigned int ofs, unsigned int len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:838,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:840,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:842,1
    - Dst: tcg_gen_rotri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:844,1
    - Dst: tcg_gen_op4i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:846,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:848,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:849,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:850,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - al
    - ah
    - ofs
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 835
    functionDepth: 9
    functionLinenumber: 835
    functionLinenumberEnd: 853
    functionName: tcg_gen_extract2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_op4i_i32
    - tcg_gen_shri_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_debug_assert
    - tcg_gen_deposit_i32
    - tcg_temp_new_i32
    - tcg_gen_rotri_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_extract2_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      al, TCGv_i32 ah,\n                          unsigned int ofs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:859,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:861,1
    - Dst: tcg_gen_op6i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:863,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:865,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:866,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:867,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:868,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:869,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:870,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:871,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:872,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - tcg_ctx
    - cond
    - ret
    - c1
    - c2
    - v1
    - v2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 855
    functionDepth: 5
    functionLinenumber: 855
    functionLinenumberEnd: 875
    functionName: tcg_gen_movcond_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 20
    functionsReached:
    - tcg_gen_setcond_i32
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - tcg_gen_mov_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_andc_i32
    - tcg_gen_op6i_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_movcond_i32(TCGContext *tcg_ctx, TCGCond cond, TCGv_i32
      ret, TCGv_i32 c1,\n                         TCGv_i32 c2, TCGv_i32 v1, TCGv_i32
      v2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:881,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:883,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:884,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:885,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:886,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:887,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:888,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:889,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - tcg_ctx
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 877
    functionDepth: 5
    functionLinenumber: 877
    functionLinenumberEnd: 892
    functionName: tcg_gen_add2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 14
    functionsReached:
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_op6_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_add2_i32(TCGContext *tcg_ctx, TCGv_i32 rl, TCGv_i32 rh,
      TCGv_i32 al,\n                      TCGv_i32 ah, TCGv_i32 bl, TCGv_i32 bh)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HOOK_EXISTS_BOUNDED
      Src: /src/unicorn/qemu/tcg/tcg-op.c:900,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:908,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:909,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:910,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:911,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/tcg/tcg-op.c:912,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:913,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:914,1
    - Dst: tcg_gen_op6_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:918,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:920,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:921,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:922,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:923,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:924,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:925,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:926,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:927,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 7
    argNames:
    - tcg_ctx
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 894
    functionDepth: 5
    functionLinenumber: 894
    functionLinenumberEnd: 929
    functionName: tcg_gen_sub2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - gen_uc_traceopcode
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    - HOOK_EXISTS_BOUNDED
    - tcg_gen_extr_i64_i32
    - tcg_temp_free_i64
    - tcg_gen_sub_i64
    - tcg_gen_op6_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_sub2_i32(TCGContext *tcg_ctx, TCGv_i32 rl, TCGv_i32 rh,
      TCGv_i32 al,\n                      TCGv_i32 ah, TCGv_i32 bl, TCGv_i32 bh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:908,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:909,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:910,1
    - Dst: tcg_gen_concat_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:911,1
    - Dst: gen_uc_traceopcode
      Src: /src/unicorn/qemu/tcg/tcg-op.c:912,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:913,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 5
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: HOOK_FOREACH
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 6
    functionsReached:
    - tcg_temp_free_i64
    - gen_uc_traceopcode
    - tcg_gen_concat_i32_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void HOOK_FOREACH(uc, hook, UC_HOOK_TCG_OPCODE)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:934,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:936,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:937,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:938,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:939,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:940,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:942,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:943,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:944,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:945,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:946,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:947,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:948,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - tcg_ctx
    - rl
    - rh
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 931
    functionDepth: 5
    functionLinenumber: 931
    functionLinenumberEnd: 951
    functionName: tcg_gen_mulu2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 12
    functionsReached:
    - tcg_gen_extu_i32_i64
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_mul_i64
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - tcg_gen_op3_i32
    - tcg_gen_op4_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mulu2_i32(TCGContext *tcg_ctx, TCGv_i32 rl, TCGv_i32 rh,
      TCGv_i32 arg1, TCGv_i32 arg2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:956,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:958,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:959,1
    - Dst: tcg_gen_op3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:960,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:961,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:962,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:964,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:965,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:966,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:967,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:968,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:970,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:971,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:972,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:973,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:974,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:975,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:976,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:977,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:978,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:979,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:980,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:982,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:983,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:984,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:985,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:986,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:987,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:988,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - tcg_ctx
    - rl
    - rh
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 953
    functionDepth: 6
    functionLinenumber: 953
    functionLinenumberEnd: 991
    functionName: tcg_gen_muls2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_sub_i32
    - tcg_temp_new_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_mul_i64
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - tcg_gen_and_i32
    - tcg_gen_mulu2_i32
    - tcg_gen_op3_i32
    - tcg_gen_op4_i32
    - tcg_gen_ext_i32_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_muls2_i32(TCGContext *tcg_ctx, TCGv_i32 rl, TCGv_i32 rh,
      TCGv_i32 arg1, TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:996,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:997,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:998,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:999,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1001,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1002,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1003,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1004,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1005,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1006,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1007,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1009,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1010,1
    - Dst: tcg_gen_ext_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1011,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1012,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1013,1
    - Dst: tcg_gen_extr_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1014,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1015,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - tcg_ctx
    - rl
    - rh
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 993
    functionDepth: 6
    functionLinenumber: 993
    functionLinenumberEnd: 1018
    functionName: tcg_gen_mulsu2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_sub_i32
    - tcg_temp_new_i64
    - tcg_gen_extu_i32_i64
    - tcg_gen_extr_i64_i32
    - tcg_gen_mul_i64
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_temp_free_i64
    - tcg_gen_and_i32
    - tcg_gen_mulu2_i32
    - tcg_gen_ext_i32_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mulsu2_i32(TCGContext *tcg_ctx, TCGv_i32 rl, TCGv_i32
      rh, TCGv_i32 arg1, TCGv_i32 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1023,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1025,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 6
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: tcg_gen_ext8s_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 9
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_sari_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext8s_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1033,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1035,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1030
    functionDepth: 6
    functionLinenumber: 1030
    functionLinenumberEnd: 1038
    functionName: tcg_gen_ext16s_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_sari_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext16s_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1043,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1040
    functionDepth: 6
    functionLinenumber: 1040
    functionLinenumberEnd: 1047
    functionName: tcg_gen_ext8u_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 9
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext8u_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1052,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1049
    functionDepth: 6
    functionLinenumber: 1049
    functionLinenumberEnd: 1056
    functionName: tcg_gen_ext16u_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 14
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext16u_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1062,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1064,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1066,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1067,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1068,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1069,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1059
    functionDepth: 7
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: tcg_gen_bswap16_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_ext8u_i32
    - tcg_temp_new_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_bswap16_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1077,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1079,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1080,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1081,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1084,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1085,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1086,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1087,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1088,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1090,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1091,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1092,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1094,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1095,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1074
    functionDepth: 6
    functionLinenumber: 1074
    functionLinenumberEnd: 1098
    functionName: tcg_gen_bswap32_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_const_i32
    - tcg_temp_new_i32
    - tcg_gen_op2_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_bswap32_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 6
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: tcg_gen_smin_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 3
    functionsReached:
    - tcg_gen_movcond_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_smin_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 6
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: tcg_gen_umin_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movcond_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_umin_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 6
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: tcg_gen_smax_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 3
    functionsReached:
    - tcg_gen_movcond_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_smax_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 6
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: tcg_gen_umax_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movcond_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_umax_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1122,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1124,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1125,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1126,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - a
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1120
    functionDepth: 6
    functionLinenumber: 1120
    functionLinenumberEnd: 1128
    functionName: tcg_gen_abs_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sub_i32
    - tcg_gen_sari_i32
    - tcg_temp_free_i32
    - tcg_gen_xor_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_abs_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_discard_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1137,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1137,1
    - Dst: tcg_gen_discard_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1138,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tcg_ctx
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1135
    functionDepth: 5
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    functionName: tcg_gen_discard_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_discard_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_discard_i64(TCGContext *tcg_ctx, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1143,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1143,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1143,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1144,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1144,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 5
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: tcg_gen_mov_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 73
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_mov_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mov_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1149,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1149,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1150,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: tcg_gen_movi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 62
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_movi_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_movi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, int64_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1155,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1155,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1156,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 5
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: tcg_gen_ld8u_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 5
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_ld8u_i32
    - tcg_gen_movi_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld8u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr arg2,
      tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld8s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1161,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1161,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1162,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1162,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 6
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: tcg_gen_ld8s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_sari_i32
    - TCGV_HIGH
    - tcg_gen_ld8s_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld8s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr arg2,
      tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1167,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1167,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1168,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1165
    functionDepth: 5
    functionLinenumber: 1165
    functionLinenumberEnd: 1169
    functionName: tcg_gen_ld16u_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_ld16u_i32
    - tcg_gen_movi_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld16u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2, tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1173,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1173,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1174,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1174,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 6
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: tcg_gen_ld16s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_ld16s_i32
    - tcg_gen_sari_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld16s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2, tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1179,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1179,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1180,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1177
    functionDepth: 5
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: tcg_gen_ld32u_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_ld_i32
    - tcg_gen_movi_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld32u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2, tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1185,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1185,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1186,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1186,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 6
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: tcg_gen_ld32s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_ld_i32
    - tcg_gen_sari_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld32s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr
      arg2, tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1194,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1194,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1195,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1195,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1197,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1197,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1198,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1189
    functionDepth: 5
    functionLinenumber: 1189
    functionLinenumberEnd: 1200
    functionName: tcg_gen_ld_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 48
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_ld_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ld_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_ptr arg2,
      tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1205,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1205,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1206,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1206,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1208,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1208,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1209,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - arg1
    - arg2
    - offset
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_ptr
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 5
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: tcg_gen_st_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 43
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_st_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_st_i64(TCGContext *tcg_ctx, TCGv_i64 arg1, TCGv_ptr arg2,
      tcg_target_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1215,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1215,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1215,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1215,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1216,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1216,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1216,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1213
    functionDepth: 5
    functionLinenumber: 1213
    functionLinenumberEnd: 1217
    functionName: tcg_gen_and_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 31
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_and_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_and_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1221,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1221,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1221,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1221,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1222,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1222,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1222,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 5
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: tcg_gen_or_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 45
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_or_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_or_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1227,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1227,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1227,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1227,1
    - Dst: tcg_gen_xor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1228,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1228,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1228,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 5
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: tcg_gen_xor_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 25
    functionsReached:
    - TCGV_HIGH
    - tcg_gen_xor_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_xor_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_shl_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1234
    functionName: tcg_gen_shl_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 12
    functionsReached:
    - gen_helper_shl_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shl_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_shr_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: tcg_gen_shr_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 10
    functionsReached:
    - gen_helper_shr_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shr_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_helper_sar_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: tcg_gen_sar_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 6
    functionsReached:
    - gen_helper_sar_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sar_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1251,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1252,1
    - Dst: tcg_gen_mulu2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1254,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1254,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1254,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1255,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1255,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1257,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1257,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1257,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1258,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1258,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1258,1
    - Dst: tcg_gen_mul_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1259,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1259,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1259,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1260,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1260,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1260,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1262,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1263,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1246
    functionDepth: 6
    functionLinenumber: 1246
    functionLinenumberEnd: 1265
    functionName: tcg_gen_mul_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 36
    functionsReached:
    - tcg_temp_new_i64
    - tcg_temp_free_i32
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_add_i32
    - tcg_gen_mulu2_i32
    - TCGV_LOW
    - tcg_gen_mul_i32
    - tcg_gen_mov_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mul_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1272,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1274,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1275,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1268
    functionDepth: 6
    functionLinenumber: 1268
    functionLinenumberEnd: 1278
    functionName: tcg_gen_addi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 46
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_mov_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_addi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1284,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1286,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1287,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - int64_t
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1280
    functionDepth: 6
    functionLinenumber: 1280
    functionLinenumberEnd: 1290
    functionName: tcg_gen_subfi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_op2_i64
    - tcg_gen_sub_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_subfi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, int64_t arg1,
      TCGv_i64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1296,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1298,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1299,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1292
    functionDepth: 6
    functionLinenumber: 1292
    functionLinenumberEnd: 1302
    functionName: tcg_gen_subi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 5
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_mov_i64
    - tcg_gen_sub_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_subi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1307,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1307,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1307,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1308,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1308,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1308,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1316,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1319,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1324,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1330,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1336,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1341,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1342,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1304
    functionDepth: 6
    functionLinenumber: 1304
    functionLinenumberEnd: 1345
    functionName: tcg_gen_andi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 70
    functionsReached:
    - tcg_gen_andi_i32
    - tcg_gen_movi_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_gen_op2_i64
    - tcg_const_i64
    - TCGV_LOW
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_andi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1350,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1350,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1350,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1351,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1351,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1351,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1356,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1358,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1360,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1361,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1347
    functionDepth: 6
    functionLinenumber: 1347
    functionLinenumberEnd: 1365
    functionName: tcg_gen_ori_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 15
    functionsReached:
    - tcg_gen_ori_i32
    - tcg_gen_movi_i64
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_const_i64
    - TCGV_LOW
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ori_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1370,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1370,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1370,1
    - Dst: tcg_gen_xori_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1371,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1371,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1371,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1376,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1379,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1381,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1382,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1367
    functionDepth: 6
    functionLinenumber: 1367
    functionLinenumberEnd: 1386
    functionName: tcg_gen_xori_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_gen_xori_i32
    - tcg_gen_xor_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_op2_i64
    - tcg_const_i64
    - TCGV_LOW
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_xori_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1392,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1394,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1394,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1394,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1395,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1395,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1395,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1400,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1400,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1400,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1401,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1401,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1401,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1403,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1403,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1403,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1404,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1404,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1407,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1407,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1407,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1408,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1408,1
    - Dst: tcg_gen_extract2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1412,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1412,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1413,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1413,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1415,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1415,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1415,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1416,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1416,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1416,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1417,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1420,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1420,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1420,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1422,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1422,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1422,1
    - Dst: tcg_gen_extract2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1426,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1426,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1427,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1427,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1429,1
    - Dst: tcg_gen_shri_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1430,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1430,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1431,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1431,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1432,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1433,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1435,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1435,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1435,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 6
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - c
    - right
    - arith
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1389
    functionDepth: 10
    functionLinenumber: 1389
    functionLinenumberEnd: 1437
    functionName: tcg_gen_shifti_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shri_i32
    - tcg_gen_sari_i32
    - tcg_gen_shli_i32
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - tcg_gen_movi_i32
    - TCGV_HIGH
    - tcg_debug_assert
    - tcg_gen_deposit_i32
    - TCGV_LOW
    - tcg_temp_new_i32
    - tcg_gen_extract2_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_shifti_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg1,\n                                      unsigned c, bool right, bool arith)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1442,1
    - Dst: tcg_gen_shifti_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1444,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1447,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1449,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1450,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1440
    functionDepth: 11
    functionLinenumber: 1440
    functionLinenumberEnd: 1454
    functionName: tcg_gen_shli_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 49
    functionsReached:
    - tcg_gen_shl_i64
    - tcg_temp_free_i64
    - tcg_debug_assert
    - tcg_const_i64
    - tcg_gen_mov_i64
    - tcg_gen_shifti_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shli_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1458,1
    - Dst: tcg_gen_shifti_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1460,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1463,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1465,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1466,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1456
    functionDepth: 11
    functionLinenumber: 1456
    functionLinenumberEnd: 1470
    functionName: tcg_gen_shri_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 54
    functionsReached:
    - tcg_temp_free_i64
    - tcg_debug_assert
    - tcg_const_i64
    - tcg_gen_mov_i64
    - tcg_gen_shifti_i64
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shri_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1474,1
    - Dst: tcg_gen_shifti_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1476,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1479,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1481,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1482,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1472
    functionDepth: 11
    functionLinenumber: 1472
    functionLinenumberEnd: 1486
    functionName: tcg_gen_sari_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 14
    functionsReached:
    - tcg_temp_free_i64
    - tcg_debug_assert
    - tcg_const_i64
    - tcg_gen_sar_i64
    - tcg_gen_mov_i64
    - tcg_gen_shifti_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sari_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1491,1
    - Dst: tcg_gen_op6ii_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1495,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1495,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1496,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1496,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1497,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1497,1
    - Dst: tcg_gen_op4ii_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1499,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i64
    - TCGv_i64
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1488
    functionDepth: 5
    functionLinenumber: 1488
    functionLinenumberEnd: 1503
    functionName: tcg_gen_brcond_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 9
    functionsReached:
    - tcg_gen_op4ii_i64
    - TCGV_HIGH
    - tcg_gen_op6ii_i32
    - label_arg
    - TCGV_LOW
    - tcg_gen_br
    linkageType: ''
    returnType: void
    signature: void tcg_gen_brcond_i64(TCGContext *tcg_ctx, TCGCond cond, TCGv_i64
      arg1, TCGv_i64 arg2, TCGLabel *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_br
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1508,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1510,1
    - Dst: tcg_gen_brcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1511,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i64
    - int64_t
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1505
    functionDepth: 6
    functionLinenumber: 1505
    functionLinenumberEnd: 1514
    functionName: tcg_gen_brcondi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 10
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_brcond_i64
    - tcg_gen_br
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_brcondi_i64(TCGContext *tcg_ctx, TCGCond cond, TCGv_i64
      arg1, int64_t arg2, TCGLabel *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1520,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1522,1
    - Dst: tcg_gen_op6i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1525,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1525,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1526,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1526,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1527,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1527,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1528,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1528,1
    - Dst: tcg_gen_op4i_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1516
    functionDepth: 5
    functionLinenumber: 1516
    functionLinenumberEnd: 1533
    functionName: tcg_gen_setcond_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 19
    functionsReached:
    - tcg_gen_op4i_i64
    - tcg_gen_movi_i64
    - tcg_gen_movi_i32
    - TCGV_HIGH
    - tcg_gen_op6i_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_setcond_i64(TCGContext *tcg_ctx, TCGCond cond, TCGv_i64
      ret,\n                         TCGv_i64 arg1, TCGv_i64 arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1538,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1539,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - cond
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 6
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: tcg_gen_setcondi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_setcond_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_setcondi_i64(TCGContext *tcg_ctx, TCGCond cond, TCGv_i64
      ret,\n                          TCGv_i64 arg1, int64_t arg2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1546,1
    - Dst: is_power_of_2
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1547,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1548,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1548,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1550,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1551,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1543
    functionDepth: 12
    functionLinenumber: 1543
    functionLinenumberEnd: 1554
    functionName: tcg_gen_muli_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_shli_i64
    - tcg_gen_mul_i64
    - is_power_of_2
    - ctz64
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_muli_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      int64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1559,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1561,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1562,1
    - Dst: tcg_gen_op5_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1563,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1564,1
    - Dst: gen_helper_div_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1556
    functionDepth: 12
    functionLinenumber: 1556
    functionLinenumberEnd: 1568
    functionName: tcg_gen_div_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_op3_i64
    - tcg_gen_op5_i64
    - tcg_temp_free_i64
    - gen_helper_div_i64
    - tcg_gen_sari_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_div_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1573,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1575,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1576,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1577,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1578,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1579,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1581,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1582,1
    - Dst: tcg_gen_op5_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1584,1
    - Dst: gen_helper_rem_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1570
    functionDepth: 12
    functionLinenumber: 1570
    functionLinenumberEnd: 1588
    functionName: tcg_gen_rem_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_op3_i64
    - tcg_gen_op5_i64
    - gen_helper_rem_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rem_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1593,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1595,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1596,1
    - Dst: tcg_gen_op5_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1597,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1598,1
    - Dst: gen_helper_divu_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1590
    functionDepth: 5
    functionLinenumber: 1590
    functionLinenumberEnd: 1602
    functionName: tcg_gen_divu_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 3
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_op3_i64
    - tcg_gen_op5_i64
    - tcg_gen_movi_i64
    - gen_helper_divu_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_divu_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1607,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1609,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1610,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1611,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1612,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1613,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1615,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1616,1
    - Dst: tcg_gen_op5_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1617,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1618,1
    - Dst: gen_helper_remu_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1604
    functionDepth: 5
    functionLinenumber: 1604
    functionLinenumberEnd: 1622
    functionName: tcg_gen_remu_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 3
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_op3_i64
    - tcg_gen_op5_i64
    - tcg_gen_movi_i64
    - tcg_temp_free_i64
    - tcg_gen_sub_i64
    - gen_helper_remu_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_remu_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1627,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1627,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1627,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1628,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1628,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1628,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1630,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1632,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1624
    functionDepth: 12
    functionLinenumber: 1624
    functionLinenumberEnd: 1635
    functionName: tcg_gen_ext8s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_shli_i64
    - TCGV_HIGH
    - tcg_gen_sari_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    - tcg_gen_ext8s_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext8s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1640,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1640,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1640,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1641,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1641,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1641,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1643,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1645,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1637
    functionDepth: 12
    functionLinenumber: 1637
    functionLinenumberEnd: 1648
    functionName: tcg_gen_ext16s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_shli_i64
    - tcg_gen_ext16s_i32
    - TCGV_HIGH
    - tcg_gen_sari_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext16s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1653,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1653,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1653,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1654,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1654,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1654,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1656,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1658,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1650
    functionDepth: 12
    functionLinenumber: 1650
    functionLinenumberEnd: 1661
    functionName: tcg_gen_ext32s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 26
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_shli_i64
    - tcg_gen_mov_i32
    - TCGV_HIGH
    - tcg_gen_sari_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext32s_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1666,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1666,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1666,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1667,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1667,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1669,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1663
    functionDepth: 7
    functionLinenumber: 1663
    functionLinenumberEnd: 1673
    functionName: tcg_gen_ext8u_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_gen_movi_i32
    - TCGV_HIGH
    - tcg_gen_andi_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    - tcg_gen_ext8u_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext8u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1678,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1678,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1678,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1679,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1679,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1681,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1675
    functionDepth: 7
    functionLinenumber: 1675
    functionLinenumberEnd: 1685
    functionName: tcg_gen_ext16u_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_gen_ext16u_i32
    - tcg_gen_movi_i32
    - TCGV_HIGH
    - tcg_gen_andi_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext16u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1690,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1690,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1690,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1691,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1691,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1693,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1687
    functionDepth: 7
    functionLinenumber: 1687
    functionLinenumberEnd: 1697
    functionName: tcg_gen_ext32u_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 47
    functionsReached:
    - tcg_gen_movi_i32
    - tcg_gen_mov_i32
    - TCGV_HIGH
    - tcg_gen_andi_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext32u_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_bswap16_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1703,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1703,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1703,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1704,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1704,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1706,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1708,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1710,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1711,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1712,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1713,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1700
    functionDepth: 12
    functionLinenumber: 1700
    functionLinenumberEnd: 1716
    functionName: tcg_gen_bswap16_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_movi_i32
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_op2_i64
    - tcg_gen_ext8u_i64
    - TCGV_LOW
    - tcg_gen_bswap16_i32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_bswap16_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1722,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1722,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1722,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1723,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1723,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1725,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1727,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1728,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1729,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1732,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1733,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1734,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1735,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1736,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1738,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1739,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1740,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1741,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1743,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1744,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1719
    functionDepth: 12
    functionLinenumber: 1719
    functionLinenumberEnd: 1747
    functionName: tcg_gen_bswap32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 3
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_bswap32_i32
    - tcg_gen_movi_i32
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_gen_op2_i64
    - tcg_const_i64
    - TCGV_LOW
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_bswap32_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1753,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1754,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1756,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1756,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1757,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1757,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1758,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1758,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1759,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1759,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1760,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1761,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1763,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1765,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1766,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1767,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1770,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1771,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1772,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1773,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1774,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1775,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1777,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1778,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1779,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1780,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1781,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1782,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1784,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1785,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1786,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1788,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1789,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1749
    functionDepth: 12
    functionLinenumber: 1749
    functionLinenumberEnd: 1792
    functionName: tcg_gen_bswap64_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_temp_free_i32
    - tcg_gen_bswap32_i32
    - tcg_gen_movi_i64
    - tcg_gen_mov_i32
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_gen_op2_i64
    - TCGV_LOW
    - tcg_temp_new_i32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_bswap64_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1797,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1797,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1797,1
    - Dst: tcg_gen_not_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1798,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1798,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1798,1
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1800,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1794
    functionDepth: 7
    functionLinenumber: 1794
    functionLinenumberEnd: 1804
    functionName: tcg_gen_not_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 10
    functionsReached:
    - TCGV_LOW
    - TCGV_HIGH
    - tcg_gen_not_i32
    - tcg_gen_op2_i64
    - tcg_gen_xori_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_not_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1809,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1809,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1809,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1809,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1810,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1810,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1810,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1810,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1812,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1814,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1815,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1816,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1806
    functionDepth: 8
    functionLinenumber: 1806
    functionLinenumberEnd: 1819
    functionName: tcg_gen_andc_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 16
    functionsReached:
    - tcg_gen_not_i64
    - tcg_temp_new_i64
    - tcg_gen_op3_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - TCGV_LOW
    - tcg_gen_andc_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_andc_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_eqv_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1824,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1824,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1824,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1824,1
    - Dst: tcg_gen_eqv_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1825,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1825,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1825,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1825,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1827,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1829,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1821
    functionDepth: 8
    functionLinenumber: 1821
    functionLinenumberEnd: 1832
    functionName: tcg_gen_eqv_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_xor_i64
    - tcg_gen_op3_i64
    - TCGV_HIGH
    - TCGV_LOW
    - tcg_gen_eqv_i32
    - tcg_gen_not_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_eqv_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_nand_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1837,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1837,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1837,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1837,1
    - Dst: tcg_gen_nand_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1838,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1838,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1838,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1838,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1840,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1842,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1834
    functionDepth: 8
    functionLinenumber: 1834
    functionLinenumberEnd: 1845
    functionName: tcg_gen_nand_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_op3_i64
    - TCGV_HIGH
    - tcg_gen_and_i64
    - tcg_gen_nand_i32
    - TCGV_LOW
    - tcg_gen_not_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_nand_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_nor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1850,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1850,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1850,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1850,1
    - Dst: tcg_gen_nor_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1851,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1851,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1851,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1851,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1853,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1855,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1847
    functionDepth: 8
    functionLinenumber: 1847
    functionLinenumberEnd: 1858
    functionName: tcg_gen_nor_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_nor_i32
    - tcg_gen_op3_i64
    - tcg_gen_or_i64
    - TCGV_HIGH
    - TCGV_LOW
    - tcg_gen_not_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_nor_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_orc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1863,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1863,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1863,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1863,1
    - Dst: tcg_gen_orc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1864,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1864,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1864,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1864,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1866,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1868,1
    - Dst: tcg_gen_not_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1869,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1870,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1860
    functionDepth: 8
    functionLinenumber: 1860
    functionLinenumberEnd: 1873
    functionName: tcg_gen_orc_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_orc_i32
    - tcg_temp_new_i64
    - tcg_gen_op3_i64
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_temp_free_i64
    - TCGV_LOW
    - tcg_gen_not_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_orc_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1878,1
    - Dst: gen_helper_clz_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1875
    functionDepth: 2
    functionLinenumber: 1875
    functionLinenumberEnd: 1882
    functionName: tcg_gen_clz_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_op3_i64
    - gen_helper_clz_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_clz_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1888,1
    - Dst: tcg_gen_clz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1889,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1889,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1890,1
    - Dst: tcg_gen_clz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1891,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1891,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1891,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1892,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1892,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1893,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1897,1
    - Dst: tcg_gen_clz_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1898,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1884
    functionDepth: 7
    functionLinenumber: 1884
    functionLinenumberEnd: 1901
    functionName: tcg_gen_clzi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_movi_i32
    - tcg_gen_clz_i32
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_clz_i64
    - tcg_const_i64
    - TCGV_LOW
    - tcg_const_i32
    - tcg_gen_addi_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_clzi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1906,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1908,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1910,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1911,1
    - Dst: tcg_gen_ctpop_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1912,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1915,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1916,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1917,1
    - Dst: tcg_gen_xori_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1918,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1920,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1921,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1922,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1923,1
    - Dst: gen_helper_ctz_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1903
    functionDepth: 9
    functionLinenumber: 1903
    functionLinenumberEnd: 1927
    functionName: tcg_gen_ctz_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - tcg_gen_movcond_i64
    - tcg_gen_op3_i64
    - tcg_gen_andc_i64
    - tcg_gen_ctpop_i64
    - tcg_gen_clzi_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_const_i64
    - tcg_gen_xori_i64
    - gen_helper_ctz_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ctz_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1933,1
    - Dst: tcg_gen_ctz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1934,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1934,1
    - Dst: tcg_gen_addi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1935,1
    - Dst: tcg_gen_ctz_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1936,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1936,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1936,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1937,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1937,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1938,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1944,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1945,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1946,1
    - Dst: tcg_gen_ctpop_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1947,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1948,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1952,1
    - Dst: tcg_gen_ctz_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1953,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1929
    functionDepth: 10
    functionLinenumber: 1929
    functionLinenumberEnd: 1956
    functionName: tcg_gen_ctzi_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - tcg_gen_ctz_i32
    - tcg_temp_free_i32
    - tcg_gen_andc_i64
    - tcg_gen_ctpop_i64
    - tcg_gen_movi_i32
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_const_i64
    - TCGV_LOW
    - tcg_const_i32
    - tcg_gen_addi_i32
    - tcg_gen_ctz_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ctzi_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      uint64_t arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1961,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1962,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1963,1
    - Dst: tcg_gen_clzi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1964,1
    - Dst: tcg_gen_subi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1965,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1966,1
    - Dst: gen_helper_clrsb_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1958
    functionDepth: 12
    functionLinenumber: 1958
    functionLinenumberEnd: 1970
    functionName: tcg_gen_clrsb_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_subi_i64
    - tcg_gen_xor_i64
    - tcg_gen_clzi_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - gen_helper_clrsb_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_clrsb_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1975,1
    - Dst: tcg_gen_ctpop_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1977,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1977,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1977,1
    - Dst: tcg_gen_ctpop_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1978,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1978,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1978,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1979,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1979,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1979,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1979,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1980,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1980,1
    - Dst: gen_helper_ctpop_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg1
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1972
    functionDepth: 6
    functionLinenumber: 1972
    functionLinenumberEnd: 1984
    functionName: tcg_gen_ctpop_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 5
    functionsReached:
    - tcg_gen_ctpop_i32
    - tcg_gen_movi_i32
    - TCGV_HIGH
    - tcg_gen_add_i32
    - tcg_gen_op2_i64
    - TCGV_LOW
    - gen_helper_ctpop_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ctpop_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1989,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1992,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1993,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1994,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1995,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1996,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1997,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1998,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1986
    functionDepth: 7
    functionLinenumber: 1986
    functionLinenumberEnd: 2001
    functionName: tcg_gen_rotl_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - tcg_gen_op3_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_subfi_i64
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotl_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2005,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2008,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2011,1
    - Dst: tcg_gen_rotl_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2012,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2013,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2016,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2017,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2018,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2019,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2020,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2021,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2003
    functionDepth: 12
    functionLinenumber: 2003
    functionLinenumberEnd: 2025
    functionName: tcg_gen_rotli_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 6
    functionsReached:
    - tcg_gen_rotl_i64
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_debug_assert
    - tcg_const_i64
    - tcg_gen_mov_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotli_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg1, unsigned arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2030,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2033,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2034,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2035,1
    - Dst: tcg_gen_subfi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2036,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2037,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2038,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2039,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2027
    functionDepth: 7
    functionLinenumber: 2027
    functionLinenumberEnd: 2042
    functionName: tcg_gen_rotr_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    - tcg_gen_op3_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_subfi_i64
    - tcg_gen_shr_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotr_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 arg1,
      TCGv_i64 arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2046,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2049,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2044
    functionDepth: 13
    functionLinenumber: 2044
    functionLinenumberEnd: 2053
    functionName: tcg_gen_rotri_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_rotli_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_rotri_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg1, unsigned arg2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2061,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2062,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2063,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2064,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2067,1
    - Dst: TCG_TARGET_deposit_i64_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2072,1
    - Dst: tcg_gen_op5ii_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2073,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2080,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2080,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2080,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2081,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2082,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2082,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2082,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2086,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2086,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2086,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2087,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2088,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2088,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2088,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2093,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2097,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2098,1
    - Dst: tcg_gen_extract2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2102,1
    - Dst: tcg_gen_rotli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2103,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2110,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2111,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2113,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2115,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2116,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 6
    argNames:
    - tcg_ctx
    - ret
    - arg1
    - arg2
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2055
    functionDepth: 13
    functionLinenumber: 2055
    functionLinenumberEnd: 2121
    functionName: tcg_gen_deposit_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 52
    functionsReached:
    - TCG_TARGET_deposit_i64_valid
    - tcg_temp_new_i64
    - tcg_gen_shli_i64
    - tcg_gen_extract2_i64
    - tcg_gen_mov_i32
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_debug_assert
    - tcg_gen_andi_i64
    - tcg_gen_deposit_i32
    - tcg_gen_rotli_i64
    - tcg_temp_free_i64
    - TCGV_LOW
    - tcg_gen_mov_i64
    - tcg_gen_op5ii_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_deposit_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg1, TCGv_i64 arg2,\n                         unsigned int ofs, unsigned int
      len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2126,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2127,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2128,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2129,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2132,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2134,1
    - Dst: TCG_TARGET_deposit_i64_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2136,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2137,1
    - Dst: tcg_gen_op5ii_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2138,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2139,1
    - Dst: tcg_gen_deposit_z_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2144,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2144,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2144,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2146,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2146,1
    - Dst: tcg_gen_deposit_z_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2150,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2150,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2150,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2151,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2151,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2160,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2161,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2167,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2168,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2174,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2175,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2184,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2185,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2191,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2192,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2198,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2199,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2204,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2205,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - arg
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2123
    functionDepth: 12
    functionLinenumber: 2123
    functionLinenumberEnd: 2207
    functionName: tcg_gen_deposit_z_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_ext16u_i64
    - TCG_TARGET_deposit_i64_valid
    - tcg_gen_shli_i64
    - TCGV_LOW
    - tcg_gen_movi_i32
    - tcg_gen_andi_i64
    - tcg_debug_assert
    - tcg_temp_free_i64
    - tcg_gen_deposit_z_i32
    - TCGV_HIGH
    - tcg_gen_ext8u_i64
    - tcg_const_i64
    - tcg_gen_op5ii_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_deposit_z_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg,\n                           unsigned int ofs, unsigned int len)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2212,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2213,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2214,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2215,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2219,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2223,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2230,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2230,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2230,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2231,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2231,1
    - Dst: tcg_gen_extract_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2235,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2235,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2235,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2236,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2236,1
    - Dst: TCG_TARGET_extract_i64_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2245,1
    - Dst: tcg_gen_op4ii_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2246,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2255,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2256,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2262,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2263,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2269,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2270,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2293,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2294,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2297,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - arg
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2209
    functionDepth: 12
    functionLinenumber: 2209
    functionLinenumberEnd: 2301
    functionName: tcg_gen_extract_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_gen_ext16u_i64
    - tcg_gen_op4ii_i64
    - tcg_gen_shli_i64
    - TCG_TARGET_extract_i64_valid
    - tcg_gen_movi_i32
    - tcg_gen_andi_i64
    - tcg_debug_assert
    - TCGV_HIGH
    - tcg_gen_ext32u_i64
    - tcg_gen_ext8u_i64
    - TCGV_LOW
    - tcg_gen_extract_i32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_extract_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg,\n                         unsigned int ofs, unsigned int len)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2306,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2307,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2308,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2309,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2313,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2319,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2322,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2325,1
    - Dst: tcg_gen_sextract_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2333,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2333,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2333,1
    - Dst: tcg_gen_sextract_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2335,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2335,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2335,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2337,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2337,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2337,1
    - Dst: tcg_gen_sextract_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2338,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2338,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2338,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2341,1
    - Dst: tcg_gen_sextract_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2343,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2343,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2345,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2347,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2347,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2348,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2353,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2355,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2355,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2355,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2358,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2358,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2358,1
    - Dst: TCG_TARGET_extract_i64_valid
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2363,1
    - Dst: tcg_gen_op4ii_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2364,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2373,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2374,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2380,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2381,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2387,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2388,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2396,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2397,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2403,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2404,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2410,1
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2411,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2416,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2417,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - arg
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2303
    functionDepth: 13
    functionLinenumber: 2303
    functionLinenumberEnd: 2418
    functionName: tcg_gen_sextract_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_sextract_i32
    - tcg_gen_sari_i32
    - tcg_gen_ext8s_i64
    - tcg_gen_op4ii_i64
    - tcg_gen_ext32s_i64
    - tcg_gen_shli_i64
    - TCG_TARGET_extract_i64_valid
    - tcg_temp_free_i32
    - tcg_gen_mov_i32
    - TCGV_HIGH
    - tcg_debug_assert
    - tcg_gen_sari_i64
    - tcg_gen_ext16s_i64
    - TCGV_LOW
    - tcg_temp_new_i32
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_sextract_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      arg,\n                          unsigned int ofs, unsigned int len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2427,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2429,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2431,1
    - Dst: tcg_gen_rotri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2433,1
    - Dst: tcg_gen_op4i_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2436,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2438,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2439,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2440,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - tcg_ctx
    - ret
    - al
    - ah
    - ofs
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2424
    functionDepth: 14
    functionLinenumber: 2424
    functionLinenumberEnd: 2444
    functionName: tcg_gen_extract2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 5
    functionsReached:
    - tcg_gen_rotri_i64
    - tcg_temp_new_i64
    - tcg_gen_op4i_i64
    - tcg_temp_free_i64
    - tcg_debug_assert
    - tcg_gen_mov_i64
    - tcg_gen_deposit_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_extract2_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64
      al, TCGv_i64 ah,\n                          unsigned int ofs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2450,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2452,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2455,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2456,1
    - Dst: tcg_gen_op6i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2457,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2458,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2458,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2459,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2459,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2462,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2463,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2463,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2464,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2464,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2465,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2465,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2466,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2466,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2468,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2470,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2470,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2471,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2471,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2471,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2472,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2472,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2472,1
    - Dst: tcg_gen_and_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2474,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2474,1
    - Dst: tcg_gen_andc_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2475,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2475,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2475,1
    - Dst: tcg_gen_or_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2476,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2476,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2476,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2478,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2479,1
    - Dst: tcg_gen_op6i_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2481,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2483,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2484,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2485,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2486,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2487,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2488,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2489,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2490,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 7
    argNames:
    - tcg_ctx
    - cond
    - ret
    - c1
    - c2
    - v1
    - v2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2446
    functionDepth: 9
    functionLinenumber: 2446
    functionLinenumberEnd: 2494
    functionName: tcg_gen_movcond_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 26
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_gen_setcond_i64
    - tcg_gen_andc_i64
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - tcg_gen_op6i_i32
    - TCGV_LOW
    - tcg_gen_andc_i32
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - TCGV_HIGH
    - tcg_gen_or_i32
    - tcg_gen_and_i32
    - tcg_gen_mov_i64
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_neg_i32
    - tcg_gen_op6i_i64
    - tcg_gen_and_i64
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_movcond_i64(TCGContext *tcg_ctx, TCGCond cond, TCGv_i64
      ret, TCGv_i64 c1,\n                         TCGv_i64 c2, TCGv_i64 v1, TCGv_i64
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2500,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2502,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2503,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2504,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2505,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2506,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2507,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2508,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2509,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - tcg_ctx
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2496
    functionDepth: 6
    functionLinenumber: 2496
    functionLinenumberEnd: 2512
    functionName: tcg_gen_add2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 11
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - tcg_gen_op6_i64
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_add2_i64(TCGContext *tcg_ctx, TCGv_i64 rl, TCGv_i64 rh,
      TCGv_i64 al,\n                      TCGv_i64 ah, TCGv_i64 bl, TCGv_i64 bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op6_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2518,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2520,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2521,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2522,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2523,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2524,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2525,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2526,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2527,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - tcg_ctx
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2514
    functionDepth: 6
    functionLinenumber: 2514
    functionLinenumberEnd: 2530
    functionName: tcg_gen_sub2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - tcg_gen_op6_i64
    - tcg_temp_free_i64
    - tcg_gen_mov_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_sub2_i64(TCGContext *tcg_ctx, TCGv_i64 rl, TCGv_i64 rh,
      TCGv_i64 al,\n                      TCGv_i64 ah, TCGv_i64 bl, TCGv_i64 bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2535,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2537,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2538,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2539,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2540,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2541,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2543,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2544,1
    - Dst: gen_helper_muluh_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2545,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2546,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - tcg_ctx
    - rl
    - rh
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2532
    functionDepth: 5
    functionLinenumber: 2532
    functionLinenumberEnd: 2549
    functionName: tcg_gen_mulu2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mul_i64
    - tcg_gen_op3_i64
    - tcg_temp_free_i64
    - tcg_gen_op4_i64
    - gen_helper_muluh_i64
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mulu2_i64(TCGContext *tcg_ctx, TCGv_i64 rl, TCGv_i64 rh,
      TCGv_i64 arg1, TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_op4_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2554,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2556,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2557,1
    - Dst: tcg_gen_op3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2558,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2559,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2560,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2562,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2563,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2564,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2565,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2566,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2568,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2569,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2570,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2571,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2572,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2573,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2574,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2575,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2576,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2577,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2578,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2580,1
    - Dst: tcg_gen_mul_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2581,1
    - Dst: gen_helper_mulsh_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2582,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2583,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - tcg_ctx
    - rl
    - rh
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2551
    functionDepth: 12
    functionLinenumber: 2551
    functionLinenumberEnd: 2586
    functionName: tcg_gen_muls2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 6
    functionsReached:
    - tcg_temp_new_i64
    - gen_helper_mulsh_i64
    - tcg_gen_mul_i64
    - tcg_gen_op3_i64
    - tcg_gen_mulu2_i64
    - tcg_temp_free_i64
    - tcg_gen_op4_i64
    - tcg_gen_sari_i64
    - tcg_gen_and_i64
    - tcg_gen_mov_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_muls2_i64(TCGContext *tcg_ctx, TCGv_i64 rl, TCGv_i64 rh,
      TCGv_i64 arg1, TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2590,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2591,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2592,1
    - Dst: tcg_gen_mulu2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2593,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2595,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2596,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2597,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2598,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2599,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2600,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - tcg_ctx
    - rl
    - rh
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2588
    functionDepth: 12
    functionLinenumber: 2588
    functionLinenumberEnd: 2602
    functionName: tcg_gen_mulsu2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_mulu2_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - tcg_gen_and_i64
    - tcg_gen_mov_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mulsu2_i64(TCGContext *tcg_ctx, TCGv_i64 rl, TCGv_i64
      rh, TCGv_i64 arg1, TCGv_i64 arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2604
    functionDepth: 10
    functionLinenumber: 2604
    functionLinenumberEnd: 2607
    functionName: tcg_gen_smin_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movcond_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_smin_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2609
    functionDepth: 10
    functionLinenumber: 2609
    functionLinenumberEnd: 2612
    functionName: tcg_gen_umin_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 4
    functionsReached:
    - tcg_gen_movcond_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_umin_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2614
    functionDepth: 10
    functionLinenumber: 2614
    functionLinenumberEnd: 2617
    functionName: tcg_gen_smax_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movcond_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_smax_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2619
    functionDepth: 10
    functionLinenumber: 2619
    functionLinenumberEnd: 2622
    functionName: tcg_gen_umax_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 1
    functionsReached:
    - tcg_gen_movcond_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_umax_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2626,1
    - Dst: tcg_gen_sari_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2628,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2629,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2630,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - a
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2624
    functionDepth: 12
    functionLinenumber: 2624
    functionLinenumberEnd: 2632
    functionName: tcg_gen_abs_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_temp_free_i64
    - tcg_gen_sari_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_abs_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2639,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2639,1
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2641,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2642,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2642,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2636
    functionDepth: 5
    functionLinenumber: 2636
    functionLinenumberEnd: 2646
    functionName: tcg_gen_extrl_i64_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 61
    functionsReached:
    - tcg_gen_op2
    - tcgv_i64_arg
    - tcgv_i32_arg
    - tcg_gen_mov_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_extrl_i64_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2651,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2651,1
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2653,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2654,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2654,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2656,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2657,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2658,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2648
    functionDepth: 12
    functionLinenumber: 2648
    functionLinenumberEnd: 2661
    functionName: tcg_gen_extrh_i64_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 19
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_op2
    - tcgv_i64_arg
    - tcgv_i32_arg
    - tcg_gen_mov_i32
    - TCGV_HIGH
    - tcg_temp_free_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_extrh_i64_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i64
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2666,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2666,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2667,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2667,1
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2669,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2670,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2663
    functionDepth: 5
    functionLinenumber: 2663
    functionLinenumberEnd: 2672
    functionName: tcg_gen_extu_i32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 52
    functionsReached:
    - tcg_gen_op2
    - tcgv_i64_arg
    - tcg_gen_movi_i32
    - tcg_gen_mov_i32
    - TCGV_HIGH
    - tcgv_i32_arg
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_extu_i32_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i32
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2677,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2677,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2678,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2678,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2678,1
    - Dst: tcg_gen_op2
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2680,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2681,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tcg_ctx
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2674
    functionDepth: 6
    functionLinenumber: 2674
    functionLinenumberEnd: 2683
    functionName: tcg_gen_ext_i32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 25
    functionsReached:
    - tcg_gen_sari_i32
    - tcg_gen_op2
    - tcgv_i64_arg
    - tcg_gen_mov_i32
    - tcgv_i32_arg
    - TCGV_HIGH
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext_i32_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i32
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2718,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2718,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2719,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2719,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2721,1
    - Dst: tcg_gen_extrh_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tcg_ctx
    - lo
    - hi
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2715
    functionDepth: 13
    functionLinenumber: 2715
    functionLinenumberEnd: 2724
    functionName: tcg_gen_extr_i64_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 52
    functionsReached:
    - tcg_gen_extrh_i64_i32
    - tcg_gen_mov_i32
    - TCGV_HIGH
    - tcg_gen_extrl_i64_i32
    - TCGV_LOW
    linkageType: ''
    returnType: void
    signature: void tcg_gen_extr_i64_i32(TCGContext *tcg_ctx, TCGv_i32 lo, TCGv_i32
      hi, TCGv_i64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2728,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - lo
    - hi
    - arg
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2726
    functionDepth: 12
    functionLinenumber: 2726
    functionLinenumberEnd: 2730
    functionName: tcg_gen_extr32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - tcg_gen_shri_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_extr32_i64(TCGContext *tcg_ctx, TCGv_i64 lo, TCGv_i64
      hi, TCGv_i64 arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2739,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2744,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2752,1
    - Dst: tcg_gen_op1i
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tcg_ctx
    - tb
    - idx
    argTypes:
    - TCGContext*
    - TranslationBlock*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2734
    functionDepth: 2
    functionLinenumber: 2734
    functionLinenumberEnd: 2756
    functionName: tcg_gen_exit_tb
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 31
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_op1i
    linkageType: ''
    returnType: void
    signature: void tcg_gen_exit_tb(TCGContext *tcg_ctx, TranslationBlock *tb, unsigned
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2761,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2764,1
    - Dst: tcg_gen_op1i
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tcg_ctx
    - idx
    argTypes:
    - TCGContext*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2771
    functionName: tcg_gen_goto_tb
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 11
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_op1i
    linkageType: ''
    returnType: void
    signature: void tcg_gen_goto_tb(TCGContext *tcg_ctx, unsigned idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2778,1
    - Dst: gen_helper_lookup_tb_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2779,1
    - Dst: tcg_gen_op1i
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2780,1
    - Dst: tcgv_ptr_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2780,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2781,1
    - Dst: tcg_gen_exit_tb
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2773
    functionDepth: 5
    functionLinenumber: 2773
    functionLinenumberEnd: 2785
    functionName: tcg_gen_lookup_and_goto_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_temp_free_ptr
    - tcg_gen_op1i
    - tcg_gen_exit_tb
    - tcg_temp_new_ptr
    - gen_helper_lookup_tb_ptr
    - tcgv_ptr_arg
    linkageType: ''
    returnType: void
    signature: void tcg_gen_lookup_and_goto_ptr(TCGContext *tcg_ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2790,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - op
    - is64
    - st
    argTypes:
    - MemOp
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2787
    functionDepth: 2
    functionLinenumber: 2787
    functionLinenumberEnd: 2813
    functionName: tcg_canonicalize_memop
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - get_alignment_bits
    linkageType: ''
    returnType: MemOp
    signature: MemOp tcg_canonicalize_memop(MemOp op, bool is64, bool st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2818,1
    - Dst: tcg_gen_op3i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2820,1
    - Dst: tcg_gen_op4i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2823,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2823,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2823,1
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2825,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2825,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - val
    - addr
    - memop
    - idx
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i32
    - TCGv
    - MemOp
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2815
    functionDepth: 5
    functionLinenumber: 2815
    functionLinenumberEnd: 2828
    functionName: gen_ldst_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - tcg_gen_op4i_i32
    - tcgv_i64_arg
    - tcgv_i32_arg
    - tcg_gen_op3i_i32
    - TCGV_HIGH
    - TCGV_LOW
    - tcg_gen_op3
    linkageType: ''
    returnType: void
    signature: "void gen_ldst_i32(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i32 val,
      TCGv addr,\n                         MemOp memop, TCGArg idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2833,1
    - Dst: tcg_gen_op4i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2836,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2836,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2836,1
    - Dst: tcg_gen_op3
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2838,1
    - Dst: tcgv_i64_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2838,1
    - Dst: tcgv_i32_arg
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2838,1
    - Dst: tcg_gen_op5i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2842,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2842,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2842,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2843,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2843,1
    - Dst: tcg_gen_op3i_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - tcg_ctx
    - opc
    - val
    - addr
    - memop
    - idx
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGv_i64
    - TCGv
    - MemOp
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2830
    functionDepth: 5
    functionLinenumber: 2830
    functionLinenumberEnd: 2848
    functionName: gen_ldst_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - tcg_gen_op4i_i32
    - tcg_gen_op5i_i32
    - tcg_gen_op3i_i64
    - tcgv_i64_arg
    - tcgv_i32_arg
    - TCGV_HIGH
    - TCGV_LOW
    - tcg_gen_op3
    linkageType: ''
    returnType: void
    signature: "void gen_ldst_i64(TCGContext *tcg_ctx, TCGOpcode opc, TCGv_i64 val,
      TCGv addr,\n                         MemOp memop, TCGArg idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2862,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2863,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2868,1
    - Dst: gen_helper_check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2870,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2871,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tcg_ctx
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2853
    functionDepth: 5
    functionLinenumber: 2853
    functionLinenumberEnd: 2873
    functionName: check_exit_request
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 13
    functionsReached:
    - tcg_temp_free_ptr
    - gen_helper_check_exit_request
    - tcg_temp_free_i32
    - tcg_const_ptr
    - tcg_gen_mov_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void check_exit_request(TCGContext *tcg_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mb
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tcg_ctx
    - type
    argTypes:
    - TCGContext*
    - TCGBar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2875
    functionDepth: 6
    functionLinenumber: 2875
    functionLinenumberEnd: 2884
    functionName: tcg_gen_req_mo
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mb
    linkageType: ''
    returnType: void
    signature: void tcg_gen_req_mo(TCGContext *tcg_ctx, TCGBar type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_req_mo
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2890,1
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2891,1
    - Dst: gen_ldst_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2902,1
    - Dst: tcg_gen_bswap16_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2907,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2909,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2913,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2916,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2920,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - tcg_ctx
    - val
    - addr
    - idx
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv
    - TCGArg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2886
    functionDepth: 8
    functionLinenumber: 2886
    functionLinenumberEnd: 2921
    functionName: tcg_gen_qemu_ld_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 8
    functionsReached:
    - gen_ldst_i32
    - check_exit_request
    - tcg_gen_bswap32_i32
    - tcg_gen_ext16s_i32
    - tcg_gen_req_mo
    - g_assert_not_reached
    - tcg_canonicalize_memop
    - tcg_gen_bswap16_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld_i32(TCGContext *tcg_ctx, TCGv_i32 val, TCGv addr,
      TCGArg idx, MemOp memop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_req_mo
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2927,1
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2928,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2932,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2935,1
    - Dst: tcg_gen_bswap16_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2936,1
    - Dst: tcg_gen_bswap32_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2939,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2942,1
    - Dst: gen_ldst_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2949,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2952,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - tcg_ctx
    - val
    - addr
    - idx
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv
    - TCGArg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2923
    functionDepth: 8
    functionLinenumber: 2923
    functionLinenumberEnd: 2956
    functionName: tcg_gen_qemu_st_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 9
    functionsReached:
    - gen_ldst_i32
    - tcg_gen_ext16u_i32
    - check_exit_request
    - tcg_temp_free_i32
    - tcg_gen_bswap32_i32
    - tcg_gen_req_mo
    - g_assert_not_reached
    - tcg_canonicalize_memop
    - tcg_gen_bswap16_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_st_i32(TCGContext *tcg_ctx, TCGv_i32 val, TCGv addr,
      TCGArg idx, MemOp memop)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2964,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2964,1
    - Dst: tcg_gen_sari_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2966,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2966,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2966,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2968,1
    - Dst: TCGV_HIGH
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2968,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2970,1
    - Dst: tcg_gen_req_mo
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2975,1
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2976,1
    - Dst: gen_ldst_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2989,1
    - Dst: tcg_gen_bswap16_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2994,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:2996,1
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3000,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3002,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3006,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3009,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3012,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - tcg_ctx
    - val
    - addr
    - idx
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - TCGArg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 2958
    functionDepth: 13
    functionLinenumber: 2958
    functionLinenumberEnd: 3013
    functionName: tcg_gen_qemu_ld_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 42
    functionsReached:
    - tcg_gen_bswap64_i64
    - tcg_gen_sari_i32
    - tcg_gen_ext32s_i64
    - check_exit_request
    - tcg_gen_movi_i32
    - tcg_gen_qemu_ld_i32
    - TCGV_HIGH
    - gen_ldst_i64
    - tcg_gen_bswap32_i64
    - tcg_gen_req_mo
    - tcg_gen_ext16s_i64
    - g_assert_not_reached
    - TCGV_LOW
    - tcg_gen_bswap16_i64
    - tcg_canonicalize_memop
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_ld_i64(TCGContext *tcg_ctx, TCGv_i64 val, TCGv addr,
      TCGArg idx, MemOp memop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3021,1
    - Dst: TCGV_LOW
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3021,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3022,1
    - Dst: tcg_gen_req_mo
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3027,1
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3028,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3032,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3035,1
    - Dst: tcg_gen_bswap16_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3036,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3039,1
    - Dst: tcg_gen_bswap32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3040,1
    - Dst: tcg_gen_bswap64_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3043,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3046,1
    - Dst: gen_ldst_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3053,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3056,1
    - Dst: check_exit_request
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3058,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - tcg_ctx
    - val
    - addr
    - idx
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - TCGArg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3015
    functionDepth: 13
    functionLinenumber: 3015
    functionLinenumberEnd: 3059
    functionName: tcg_gen_qemu_st_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 31
    functionsReached:
    - tcg_gen_ext16u_i64
    - tcg_gen_bswap64_i64
    - tcg_temp_new_i64
    - check_exit_request
    - TCGV_LOW
    - tcg_gen_bswap32_i64
    - gen_ldst_i64
    - tcg_temp_free_i64
    - tcg_gen_qemu_st_i32
    - tcg_gen_req_mo
    - g_assert_not_reached
    - tcg_canonicalize_memop
    - tcg_gen_bswap16_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_qemu_st_i64(TCGContext *tcg_ctx, TCGv_i64 val, TCGv addr,
      TCGArg idx, MemOp memop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3065,1
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3068,1
    - Dst: tcg_gen_ext16s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3071,1
    - Dst: tcg_gen_ext16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3074,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3077,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - val
    - opc
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3061
    functionDepth: 7
    functionLinenumber: 3061
    functionLinenumberEnd: 3080
    functionName: tcg_gen_ext_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i32
    - tcg_gen_mov_i32
    - tcg_gen_ext16s_i32
    - tcg_gen_ext8s_i32
    - tcg_gen_ext8u_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv_i32 val,
      MemOp opc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3086,1
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3089,1
    - Dst: tcg_gen_ext16s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3092,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3095,1
    - Dst: tcg_gen_ext32s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3098,1
    - Dst: tcg_gen_ext32u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3101,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - tcg_ctx
    - ret
    - val
    - opc
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3082
    functionDepth: 13
    functionLinenumber: 3082
    functionLinenumberEnd: 3107
    functionName: tcg_gen_ext_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i64
    - tcg_gen_ext8s_i64
    - tcg_gen_ext32s_i64
    - tcg_gen_ext16s_i64
    - tcg_gen_ext8u_i64
    - tcg_gen_mov_i64
    - tcg_gen_ext32u_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ext_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv_i64 val,
      MemOp opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3120
    functionName: WITH_ATOMIC64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WITH_ATOMIC64(X)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3137,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3140,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3141,1
    - Dst: tcg_gen_ext_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3143,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3145,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3146,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3147,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3148,1
    - Dst: tcg_gen_ext_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3151,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3153,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3155,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3160,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3163,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3163,1
    - Dst: gen
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3164,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3165,1
    - Dst: tcg_gen_ext_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 7
    argNames:
    - tcg_ctx
    - retv
    - addr
    - cmpv
    - newv
    - idx
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv
    - TCGv_i32
    - TCGv_i32
    - TCGArg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3134
    functionDepth: 9
    functionLinenumber: 3134
    functionLinenumberEnd: 3172
    functionName: tcg_gen_atomic_cmpxchg_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 2
    functionsReached:
    - make_memop_idx
    - gen
    - tcg_temp_free_i32
    - tcg_gen_movcond_i32
    - tcg_gen_mov_i32
    - tcg_gen_qemu_ld_i32
    - tcg_gen_ext_i32
    - tcg_debug_assert
    - tcg_gen_qemu_st_i32
    - tcg_canonicalize_memop
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_atomic_cmpxchg_i32(TCGContext *tcg_ctx, TCGv_i32 retv,
      TCGv addr, TCGv_i32 cmpv,\n                                TCGv_i32 newv, TCGArg
      idx, MemOp memop)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3177,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3180,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3181,1
    - Dst: tcg_gen_ext_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3183,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3185,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3186,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3187,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3188,1
    - Dst: tcg_gen_ext_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3191,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3193,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3195,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3201,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3204,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3204,1
    - Dst: gen
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3205,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3206,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3209,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3212,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3215,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3216,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3217,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3219,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3220,1
    - Dst: tcg_gen_atomic_cmpxchg_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3221,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3222,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3223,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3225,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3226,1
    - Dst: tcg_gen_ext_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 7
    argNames:
    - tcg_ctx
    - retv
    - addr
    - cmpv
    - newv
    - idx
    - memop
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - TCGv_i64
    - TCGv_i64
    - TCGArg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3174
    functionDepth: 14
    functionLinenumber: 3174
    functionLinenumberEnd: 3232
    functionName: tcg_gen_atomic_cmpxchg_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 7
    functionsReached:
    - tcg_gen_qemu_st_i64
    - gen_helper_exit_atomic
    - tcg_temp_free_i64
    - tcg_debug_assert
    - make_memop_idx
    - tcg_gen_extu_i32_i64
    - tcg_gen_ext_i64
    - tcg_gen_atomic_cmpxchg_i32
    - tcg_canonicalize_memop
    - tcg_temp_new_i64
    - tcg_gen_movcond_i64
    - tcg_gen_movi_i64
    - tcg_gen_mov_i64
    - tcg_const_i32
    - tcg_gen_qemu_ld_i64
    - gen
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_atomic_cmpxchg_i64(TCGContext *tcg_ctx, TCGv_i64 retv,
      TCGv addr, TCGv_i64 cmpv,\n                                TCGv_i64 newv, TCGArg
      idx, MemOp memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3238,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3239,1
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3241,1
    - Dst: tcg_gen_qemu_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3243,1
    - Dst: tcg_gen_ext_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3244,1
    - Dst: gen
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3245,1
    - Dst: tcg_gen_qemu_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3246,1
    - Dst: tcg_gen_ext_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3248,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3249,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - tcg_ctx
    - ret
    - addr
    - val
    - idx
    - memop
    - new_val
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv
    - TCGv_i32
    - TCGArg
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3234
    functionDepth: 9
    functionLinenumber: 3234
    functionLinenumberEnd: 3251
    functionName: do_nonatomic_op_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - gen
    - tcg_temp_free_i32
    - tcg_gen_qemu_ld_i32
    - tcg_gen_ext_i32
    - tcg_gen_qemu_st_i32
    - tcg_canonicalize_memop
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_nonatomic_op_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv addr,
      TCGv_i32 val,\n                                TCGArg idx, MemOp memop, bool
      new_val,\n                                void (*gen)(TCGContext *tcg_ctx, TCGv_i32,
      TCGv_i32, TCGv_i32))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3258,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3261,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3264,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3264,1
    - Dst: gen
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3265,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3266,1
    - Dst: tcg_gen_ext_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - tcg_ctx
    - ret
    - addr
    - val
    - idx
    - memop
    - table
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv
    - TCGv_i32
    - TCGArg
    - MemOp
    - void*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3253
    functionDepth: 8
    functionLinenumber: 3253
    functionLinenumberEnd: 3272
    functionName: do_atomic_op_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - gen
    - tcg_temp_free_i32
    - tcg_gen_ext_i32
    - tcg_debug_assert
    - tcg_canonicalize_memop
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void do_atomic_op_i32(TCGContext *tcg_ctx, TCGv_i32 ret, TCGv addr,
      TCGv_i32 val,\n                             TCGArg idx, MemOp memop, void *
      const table[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3278,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3279,1
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3281,1
    - Dst: tcg_gen_qemu_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3283,1
    - Dst: tcg_gen_ext_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3284,1
    - Dst: gen
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3285,1
    - Dst: tcg_gen_qemu_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3286,1
    - Dst: tcg_gen_ext_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3288,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3289,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - tcg_ctx
    - ret
    - addr
    - val
    - idx
    - memop
    - new_val
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - TCGv_i64
    - TCGArg
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3274
    functionDepth: 14
    functionLinenumber: 3274
    functionLinenumberEnd: 3291
    functionName: do_nonatomic_op_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - gen
    - tcg_temp_new_i64
    - tcg_gen_qemu_st_i64
    - tcg_temp_free_i64
    - tcg_gen_ext_i64
    - tcg_canonicalize_memop
    - tcg_gen_qemu_ld_i64
    linkageType: ''
    returnType: void
    signature: "void do_nonatomic_op_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv addr,
      TCGv_i64 val,\n                                TCGArg idx, MemOp memop, bool
      new_val,\n                                void (*gen)(TCGContext *tcg_ctx, TCGv_i64,
      TCGv_i64, TCGv_i64))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_canonicalize_memop
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3296,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3303,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3306,1
    - Dst: make_memop_idx
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3306,1
    - Dst: gen
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3307,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3308,1
    - Dst: gen_helper_exit_atomic
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3311,1
    - Dst: tcg_gen_movi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3314,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3317,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3318,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3320,1
    - Dst: do_atomic_op_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3321,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3322,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3324,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3325,1
    - Dst: tcg_gen_ext_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 7
    argNames:
    - tcg_ctx
    - ret
    - addr
    - val
    - idx
    - memop
    - table
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv
    - TCGv_i64
    - TCGArg
    - MemOp
    - void*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3293
    functionDepth: 14
    functionLinenumber: 3293
    functionLinenumberEnd: 3331
    functionName: do_atomic_op_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - make_memop_idx
    - gen
    - tcg_gen_extu_i32_i64
    - tcg_temp_free_i32
    - do_atomic_op_i32
    - gen_helper_exit_atomic
    - tcg_gen_movi_i64
    - tcg_debug_assert
    - tcg_gen_extrl_i64_i32
    - tcg_gen_ext_i64
    - tcg_canonicalize_memop
    - tcg_const_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_atomic_op_i64(TCGContext *tcg_ctx, TCGv_i64 ret, TCGv addr,
      TCGv_i64 val,\n                             TCGArg idx, MemOp memop, void *
      const table[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - OP
    - ','
    - NEW
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3363
    functionName: GEN_ATOMIC_HELPER
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ATOMIC_HELPER(NAME, OP, NEW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 3
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: tcg_gen_mov2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mov2_i32(TCGContext *tcg_ctx, TCGv_i32 r, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op.c:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - r
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3390
    functionName: tcg_gen_mov2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_mov2_i64(TCGContext *tcg_ctx, TCGv_i64 r, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:41,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:42,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:43,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:44,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - oprsz
    - maxsz
    - ofs
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: check_size_align
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void check_size_align(uint32_t oprsz, uint32_t maxsz, uint32_t ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - d
    - a
    - s
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: check_overlap_2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void check_overlap_2(uint32_t d, uint32_t a, uint32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:57,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:58,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - d
    - a
    - b
    - s
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: check_overlap_3
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - check_overlap_2
    linkageType: ''
    returnType: void
    signature: void check_overlap_3(uint32_t d, uint32_t a, uint32_t b, uint32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:66,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:67,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:68,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:69,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:70,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - d
    - a
    - b
    - c
    - s
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: check_overlap_4
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - check_overlap_2
    linkageType: ''
    returnType: void
    signature: "void check_overlap_4(uint32_t d, uint32_t a, uint32_t b,\n                            uint32_t
      c, uint32_t s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:79,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:80,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:81,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:81,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:85,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:86,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - oprsz
    - maxsz
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - int32_t
    assertStmts:
    - condition: (oprsz % 8 == 0 && oprsz <= (8 << SIMD_OPRSZ_BITS))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    - condition: (maxsz % 8 == 0 && maxsz <= (8 << SIMD_MAXSZ_BITS))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    - condition: (data == sextract32(data, 0, SIMD_DATA_BITS))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: simd_desc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 15
    functionsReached:
    - assert
    - sextract32
    - deposit32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t simd_desc(uint32_t oprsz, uint32_t maxsz, int32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:98,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:98,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:100,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:101,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:103,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:104,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:106,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:108,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:109,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: tcg_gen_gvec_2_ool
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 4
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_2_ool(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs,\n                        uint32_t oprsz, uint32_t maxsz, int32_t data,\n
      \                       gen_helper_gvec_2 *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:120,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:120,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:122,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:123,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:125,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:126,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:128,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:130,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:131,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_2i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: tcg_gen_gvec_2i_ool
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_2i_ool(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, TCGv_i64 c,\n                         uint32_t oprsz, uint32_t maxsz,
      int32_t data,\n                         gen_helper_gvec_2i *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:141,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:141,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:143,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:144,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:145,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:147,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:148,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:149,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:151,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:153,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:154,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:155,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 8
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: tcg_gen_gvec_3_ool
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 16
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_3_ool(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                        uint32_t oprsz, uint32_t maxsz,
      int32_t data,\n                        gen_helper_gvec_3 *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:165,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:165,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:167,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:168,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:169,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:170,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:172,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:173,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:174,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:175,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:177,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:179,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:180,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:181,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:182,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 9
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: tcg_gen_gvec_4_ool
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 3
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_4_ool(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                        uint32_t cofs, uint32_t oprsz,
      uint32_t maxsz,\n                        int32_t data, gen_helper_gvec_4 *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:192,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:192,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:194,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:195,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:196,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:197,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:198,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:200,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:201,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:202,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:203,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:204,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:206,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:208,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:209,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:210,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:211,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:212,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 10
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - xofs
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_5*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionName: tcg_gen_gvec_5_ool
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_5_ool(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                        uint32_t cofs, uint32_t xofs,
      uint32_t oprsz,\n                        uint32_t maxsz, int32_t data, gen_helper_gvec_5
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:223,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:223,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:225,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:226,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:228,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:229,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:231,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:233,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:234,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - ptr
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - TCGv_ptr
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_2_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: tcg_gen_gvec_2_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_2_ptr(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs,\n                        TCGv_ptr ptr, uint32_t oprsz, uint32_t maxsz,\n
      \                       int32_t data, gen_helper_gvec_2_ptr *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:245,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:245,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:247,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:248,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:249,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:251,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:252,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:253,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:255,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:257,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:258,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:259,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - ptr
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_ptr
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_3_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 261
    functionName: tcg_gen_gvec_3_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 14
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_3_ptr(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                        TCGv_ptr ptr, uint32_t oprsz,
      uint32_t maxsz,\n                        int32_t data, gen_helper_gvec_3_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:271,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:271,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:273,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:274,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:275,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:276,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:278,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:279,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:280,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:281,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:283,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:285,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:286,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:287,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:288,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 10
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - ptr
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_ptr
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_4_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: tcg_gen_gvec_4_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 4
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_4_ptr(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                        uint32_t cofs, TCGv_ptr ptr, uint32_t
      oprsz,\n                        uint32_t maxsz, int32_t data,\n                        gen_helper_gvec_4_ptr
      *fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:300,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:300,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:302,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:303,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:304,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:305,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:306,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:308,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:309,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:310,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:311,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:312,1
    - Dst: fn
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:314,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:316,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:317,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:318,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:319,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:320,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 11
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - eofs
    - ptr
    - oprsz
    - maxsz
    - data
    - fn
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_ptr
    - uint32_t
    - uint32_t
    - int32_t
    - gen_helper_gvec_5_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 322
    functionName: tcg_gen_gvec_5_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_addi_ptr
    - tcg_temp_free_ptr
    - tcg_temp_free_i32
    - tcg_temp_new_ptr
    - simd_desc
    - fn
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_5_ptr(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                        uint32_t cofs, uint32_t eofs,
      TCGv_ptr ptr,\n                        uint32_t oprsz, uint32_t maxsz, int32_t
      data,\n                        gen_helper_gvec_5_ptr *fn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - oprsz
    - lnsz
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: check_size_impl
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_size_impl(uint32_t oprsz, uint32_t lnsz)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - vece
    - c
    argTypes:
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: dup_const_func
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t dup_const_func(unsigned vece, uint64_t c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:360,1
    - Dst: tcg_gen_muli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:361,1
    - Dst: tcg_gen_deposit_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:364,1
    - Dst: tcg_gen_mov_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - out
    - in
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 9
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: gen_dup_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_deposit_i32
    - tcg_gen_ext8u_i32
    - tcg_gen_muli_i32
    - tcg_gen_mov_i32
    linkageType: ''
    returnType: void
    signature: void gen_dup_i32(TCGContext *tcg_ctx, unsigned vece, TCGv_i32 out,
      TCGv_i32 in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_ext8u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:379,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:380,1
    - Dst: tcg_gen_ext16u_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:383,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:384,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:387,1
    - Dst: tcg_gen_mov_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - out
    - in
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 14
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: gen_dup_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_ext16u_i64
    - tcg_gen_muli_i64
    - tcg_gen_ext8u_i64
    - tcg_gen_mov_i64
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void gen_dup_i64(TCGContext *tcg_ctx, unsigned vece, TCGv_i64 out,
      TCGv_i64 in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:407,1
    - Dst: tcg_can_emit_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:415,1
    - Dst: tcg_can_emit_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:417,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:421,1
    - Dst: tcg_can_emit_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:422,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:425,1
    - Dst: tcg_can_emit_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 5
    argNames:
    - tcg_ctx
    - list
    - vece
    - size
    - prefer_i64
    argTypes:
    - TCGContext*
    - TCGOpcode*
    - unsigned
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 430
    functionName: choose_vector_type
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_can_emit_vecop_list
    - check_size_impl
    linkageType: ''
    returnType: TCGType
    signature: "TCGType choose_vector_type(TCGContext *tcg_ctx, const TCGOpcode *list,
      unsigned vece,\n                                  uint32_t size, bool prefer_i64)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_stl_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:445,1
    - Dst: tcg_gen_stl_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:450,1
    - Dst: tcg_gen_stl_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:455,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:459,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:463,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - tcg_ctx
    - type
    - dofs
    - oprsz
    - maxsz
    - t_vec
    argTypes:
    - TCGContext*
    - TCGType
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 432
    functionDepth: 6
    functionLinenumber: 432
    functionLinenumberEnd: 465
    functionName: do_dup_store
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - expand_clr
    - tcg_gen_stl_vec
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void do_dup_store(TCGContext *tcg_ctx, TCGType type, uint32_t dofs,
      uint32_t oprsz,\n                         uint32_t maxsz, TCGv_vec t_vec)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:481,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:482,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:486,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:495,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:499,1
    - Dst: tcg_gen_dup_i32_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:502,1
    - Dst: tcg_gen_dup_i64_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:504,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:506,1
    - Dst: do_dup_store
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:508,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:509,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:514,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:523,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:524,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:525,1
    - Dst: gen_dup_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:526,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:528,1
    - Dst: gen_dup_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:529,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:533,1
    - Dst: gen_dup_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:534,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:543,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:544,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:546,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:553,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:555,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:560,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:562,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:568,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:569,1
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:570,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:570,1
    - Dst: gen_helper_gvec_dup64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:574,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:576,1
    - Dst: gen_helper_gvec_dup64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:577,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:578,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:591,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:593,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:595,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:597,1
    - Dst: tcg_gen_movi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:599,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:602,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:606,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:607,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:612,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 8
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - oprsz
    - maxsz
    - in_32
    - in_64
    - in_c
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_i32
    - TCGv_i64
    - uint64_t
    assertStmts:
    - condition: (in_32 == NULL || in_64 == NULL)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    - condition: '(vece <= (in_32 ? MO_32 : MO_64))'
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 614
      start: 471
    functionDepth: 15
    functionLinenumber: 471
    functionLinenumberEnd: 614
    functionName: do_dup
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dup_i64_vec
    - tcg_gen_st_i64
    - tcg_gen_movi_i32
    - tcg_temp_free_i64
    - tcg_gen_dupi_vec
    - tcg_temp_free_ptr
    - tcg_gen_extu_i32_i64
    - choose_vector_type
    - expand_clr
    - dup_const
    - tcg_temp_free_vec
    - tcg_temp_new_ptr
    - simd_desc
    - gen_helper_gvec_dup64
    - tcg_temp_new_vec
    - gen_dup_i32
    - tcg_gen_st_i32
    - tcg_temp_new_i64
    - gen_dup_i64
    - tcg_const_i64
    - assert
    - tcg_const_i32
    - do_dup_store
    - tcg_gen_addi_ptr
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - check_size_impl
    - tcg_gen_dup_i32_vec
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_dup(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs, uint32_t
      oprsz,\n                   uint32_t maxsz, TCGv_i32 in_32, TCGv_i64 in_64,\n
      \                  uint64_t in_c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - dofs
    - maxsz
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 16
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: expand_clr
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - do_dup
    linkageType: ''
    returnType: void
    signature: void expand_clr(TCGContext *tcg_ctx, uint32_t dofs, uint32_t maxsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:626,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:630,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:631,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:632,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 623
    functionDepth: 4
    functionLinenumber: 623
    functionLinenumberEnd: 635
    functionName: expand_2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t oprsz,\n                         void (*fni)(TCGContext *, TCGv_i32,
      TCGv_i32))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:641,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:642,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:646,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:648,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:650,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:651,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:653,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - c
    - load_dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 655
    functionName: expand_2i_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2i_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t oprsz,\n                          int32_t c, bool load_dest,\n                          void
      (*fni)(TCGContext *, TCGv_i32, TCGv_i32, int32_t))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:661,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:662,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:666,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:668,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:670,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:672,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:674,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - c
    - scalar_first
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_i32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 676
    functionName: expand_2s_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2s_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t oprsz,\n                          TCGv_i32 c, bool scalar_first,\n
      \                         void (*fni)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:683,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:684,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:685,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:689,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:690,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:692,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:694,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:695,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:697,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:698,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - load_dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 700
    functionName: expand_3_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_3_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,\n
      \                        uint32_t bofs, uint32_t oprsz, bool load_dest,\n                         void
      (*fni)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:706,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:707,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:708,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:712,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:713,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:715,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:717,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:718,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:720,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:721,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - c
    - load_dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 723
    functionName: expand_3i_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_3i_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                          uint32_t oprsz, int32_t c, bool load_dest,\n
      \                         void (*fni)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32,
      int32_t))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:730,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:731,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:732,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:733,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:737,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:738,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:739,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:740,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:741,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:743,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:746,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:747,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:748,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - oprsz
    - write_aofs
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 726
    functionDepth: 4
    functionLinenumber: 726
    functionLinenumberEnd: 750
    functionName: expand_4_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_temp_new_i32
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_4_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                         uint32_t cofs, uint32_t oprsz, bool
      write_aofs,\n                         void (*fni)(TCGContext *, TCGv_i32, TCGv_i32,
      TCGv_i32, TCGv_i32))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:756,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:760,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:761,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:762,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 753
    functionDepth: 5
    functionLinenumber: 753
    functionLinenumberEnd: 765
    functionName: expand_2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t oprsz,\n                         void (*fni)(TCGContext *, TCGv_i64,
      TCGv_i64))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:771,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:772,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:776,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:778,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:780,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:781,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:783,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - c
    - load_dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 5
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: expand_2i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2i_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t oprsz,\n                          int64_t c, bool load_dest,\n                          void
      (*fni)(TCGContext *, TCGv_i64, TCGv_i64, int64_t))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:791,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:792,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:796,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:798,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:800,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:802,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:804,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - c
    - scalar_first
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_i64
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 5
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: expand_2s_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2s_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t oprsz,\n                          TCGv_i64 c, bool scalar_first,\n
      \                         void (*fni)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:813,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:814,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:815,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:819,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:820,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:822,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:824,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:825,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:827,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:828,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - load_dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: expand_3_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_3_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,\n
      \                        uint32_t bofs, uint32_t oprsz, bool load_dest,\n                         void
      (*fni)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:836,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:837,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:838,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:842,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:843,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:845,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:847,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:848,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:850,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:851,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - c
    - load_dest
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 832
    functionDepth: 5
    functionLinenumber: 832
    functionLinenumberEnd: 853
    functionName: expand_3i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_3i_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                          uint32_t oprsz, int64_t c, bool load_dest,\n
      \                         void (*fni)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64,
      int64_t))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:860,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:861,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:862,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:863,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:867,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:868,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:869,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:870,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:871,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:873,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:876,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:877,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:878,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - oprsz
    - write_aofs
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 856
    functionDepth: 5
    functionLinenumber: 856
    functionLinenumberEnd: 880
    functionName: expand_4_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_4_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                         uint32_t cofs, uint32_t oprsz, bool
      write_aofs,\n                         void (*fni)(TCGContext *, TCGv_i64, TCGv_i64,
      TCGv_i64, TCGv_i64))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:887,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:891,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:892,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:893,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - tysz
    - type
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 883
    functionDepth: 7
    functionLinenumber: 883
    functionLinenumberEnd: 896
    functionName: expand_2_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                         uint32_t oprsz, uint32_t tysz, TCGType
      type,\n                         void (*fni)(TCGContext *, unsigned, TCGv_vec,
      TCGv_vec))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:905,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:906,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:910,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:912,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:914,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:915,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:917,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 9
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - tysz
    - type
    - c
    - load_dest
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 900
    functionDepth: 7
    functionLinenumber: 900
    functionLinenumberEnd: 919
    functionName: expand_2i_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2i_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                          uint32_t oprsz, uint32_t tysz, TCGType
      type,\n                          int64_t c, bool load_dest,\n                          void
      (*fni)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, int64_t))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:926,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:927,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:931,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:933,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:935,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:937,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:939,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - tysz
    - type
    - c
    - scalar_first
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - TCGv_vec
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 921
    functionDepth: 7
    functionLinenumber: 921
    functionLinenumberEnd: 941
    functionName: expand_2s_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2s_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                          uint32_t oprsz, uint32_t tysz, TCGType
      type,\n                          TCGv_vec c, bool scalar_first,\n                          void
      (*fni)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:949,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:950,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:951,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:955,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:956,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:958,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:960,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:961,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:963,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:964,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 9
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - tysz
    - type
    - load_dest
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 944
    functionDepth: 7
    functionLinenumber: 944
    functionLinenumberEnd: 966
    functionName: expand_3_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_3_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                         uint32_t bofs, uint32_t oprsz,\n                         uint32_t
      tysz, TCGType type, bool load_dest,\n                         void (*fni)(TCGContext
      *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:978,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:979,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:980,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:984,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:985,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:987,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:989,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:990,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:992,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:993,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - tysz
    - type
    - c
    - load_dest
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 972
    functionDepth: 7
    functionLinenumber: 972
    functionLinenumberEnd: 995
    functionName: expand_3i_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_3i_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                          uint32_t bofs, uint32_t oprsz, uint32_t
      tysz,\n                          TCGType type, int64_t c, bool load_dest,\n
      \                         void (*fni)(TCGContext *, unsigned, TCGv_vec, TCGv_vec,
      TCGv_vec,\n                                      int64_t))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1004,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1005,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1006,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1007,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1011,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1012,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1013,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1014,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1015,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1017,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1020,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1021,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1022,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 10
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - cofs
    - oprsz
    - tysz
    - type
    - write_aofs
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 998
    functionDepth: 7
    functionLinenumber: 998
    functionLinenumberEnd: 1024
    functionName: expand_4_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_4_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                         uint32_t bofs, uint32_t cofs, uint32_t
      oprsz,\n                         uint32_t tysz, TCGType type, bool write_aofs,\n
      \                        void (*fni)(TCGContext *, unsigned, TCGv_vec, TCGv_vec,\n
      \                                    TCGv_vec, TCGv_vec))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1031,1
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1035,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1036,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1040,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1048,1
    - Dst: expand_2_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1049,1
    - Dst: expand_2_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1059,1
    - Dst: expand_2_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1062,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1066,1
    - Dst: expand_2_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1067,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1068,1
    - Dst: expand_2_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1069,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1071,1
    - Dst: tcg_gen_gvec_2_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1072,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1078,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1080,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1083,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - maxsz
    - g
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - GVecGen2*
    assertStmts:
    - condition: (g->fno != NULL)
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 1085
      start: 1027
    functionDepth: 17
    functionLinenumber: 1027
    functionLinenumberEnd: 1085
    functionName: tcg_gen_gvec_2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - choose_vector_type
    - expand_clr
    - tcg_swap_vecop_list
    - check_size_align
    - expand_2_i32
    - tcg_gen_gvec_2_ool
    - check_overlap_2
    - expand_2_i64
    - g_assert_not_reached
    - check_size_impl
    - assert
    - expand_2_vec
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_2(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,\n
      \                   uint32_t oprsz, uint32_t maxsz, const GVecGen2 *g)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1092,1
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1096,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1097,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1101,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1109,1
    - Dst: expand_2i_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1110,1
    - Dst: expand_2i_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1121,1
    - Dst: expand_2i_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1125,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1130,1
    - Dst: expand_2i_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1131,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1132,1
    - Dst: expand_2i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1133,1
    - Dst: tcg_gen_gvec_2_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1136,1
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1138,1
    - Dst: tcg_gen_gvec_2i_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1139,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1141,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1148,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1150,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - maxsz
    - c
    - g
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int64_t
    - GVecGen2i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1088
    functionDepth: 17
    functionLinenumber: 1088
    functionLinenumberEnd: 1155
    functionName: tcg_gen_gvec_2i
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - expand_2i_i32
    - choose_vector_type
    - expand_clr
    - tcg_swap_vecop_list
    - check_size_align
    - tcg_gen_gvec_2_ool
    - check_overlap_2
    - expand_2i_vec
    - tcg_temp_free_i64
    - tcg_gen_gvec_2i_ool
    - expand_2i_i64
    - g_assert_not_reached
    - tcg_const_i64
    - check_size_impl
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_2i(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t oprsz,\n                     uint32_t maxsz, int64_t c, const
      GVecGen2i *g)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1163,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1164,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1168,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1172,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1173,1
    - Dst: tcg_gen_dup_i64_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1176,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1184,1
    - Dst: expand_2s_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1185,1
    - Dst: expand_2s_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1197,1
    - Dst: expand_2s_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1202,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1207,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1209,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1210,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1211,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1212,1
    - Dst: gen_dup_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1214,1
    - Dst: expand_2s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1215,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1216,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1217,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1218,1
    - Dst: tcg_gen_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1220,1
    - Dst: gen_dup_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1221,1
    - Dst: expand_2s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1222,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1223,1
    - Dst: tcg_gen_gvec_2i_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1225,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - oprsz
    - maxsz
    - c
    - g
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_i64
    - GVecGen2s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1158
    functionDepth: 17
    functionLinenumber: 1158
    functionLinenumberEnd: 1232
    functionName: tcg_gen_gvec_2s
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_dup_i64_vec
    - tcg_temp_free_i64
    - expand_2s_vec
    - choose_vector_type
    - expand_clr
    - check_size_align
    - tcg_temp_free_vec
    - tcg_gen_gvec_2i_ool
    - expand_2s_i64
    - check_overlap_2
    - tcg_temp_new_vec
    - gen_dup_i32
    - tcg_temp_new_i64
    - gen_dup_i64
    - tcg_swap_vecop_list
    - expand_2s_i32
    - QEMU_ALIGN_DOWN
    - tcg_temp_free_i32
    - tcg_gen_extrl_i64_i32
    - g_assert_not_reached
    - check_size_impl
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_2s(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t oprsz,\n                     uint32_t maxsz, TCGv_i64 c, const
      GVecGen2s *g)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1239,1
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1243,1
    - Dst: check_overlap_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1244,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1248,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1256,1
    - Dst: expand_3_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1257,1
    - Dst: expand_3_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1269,1
    - Dst: expand_3_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1273,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1278,1
    - Dst: expand_3_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1279,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1280,1
    - Dst: expand_3_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1281,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1283,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1284,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1291,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1293,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1296,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 7
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    - g
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - GVecGen3*
    assertStmts:
    - condition: (g->fno != NULL)
      pos:
        line_end: 1282
        line_start: 1282
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 1298
      start: 1235
    functionDepth: 17
    functionLinenumber: 1235
    functionLinenumberEnd: 1298
    functionName: tcg_gen_gvec_3
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - choose_vector_type
    - expand_clr
    - tcg_swap_vecop_list
    - check_size_align
    - expand_3_i64
    - expand_3_i32
    - check_overlap_3
    - tcg_gen_gvec_3_ool
    - g_assert_not_reached
    - check_size_impl
    - expand_3_vec
    - assert
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_3(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                    uint32_t oprsz, uint32_t maxsz, const GVecGen3
      *g)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1306,1
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1310,1
    - Dst: check_overlap_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1311,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1315,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1324,1
    - Dst: expand_3i_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1325,1
    - Dst: expand_3i_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1337,1
    - Dst: expand_3i_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1341,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1346,1
    - Dst: expand_3i_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1347,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1348,1
    - Dst: expand_3i_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1349,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1351,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1352,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1358,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1360,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1363,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 8
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    - c
    - g
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int64_t
    - GVecGen3i*
    assertStmts:
    - condition: (g->fno != NULL)
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 1365
      start: 1301
    functionDepth: 17
    functionLinenumber: 1301
    functionLinenumberEnd: 1365
    functionName: tcg_gen_gvec_3i
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - choose_vector_type
    - expand_3i_i64
    - tcg_swap_vecop_list
    - check_size_align
    - expand_clr
    - expand_3i_i32
    - check_overlap_3
    - tcg_gen_gvec_3_ool
    - g_assert_not_reached
    - check_size_impl
    - assert
    - expand_3i_vec
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_3i(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      aofs, uint32_t bofs,\n                     uint32_t oprsz, uint32_t maxsz, int64_t
      c,\n                     const GVecGen3i *g)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1372,1
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1376,1
    - Dst: check_overlap_4
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1377,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1381,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1389,1
    - Dst: expand_4_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1390,1
    - Dst: expand_4_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1403,1
    - Dst: expand_4_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1407,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1412,1
    - Dst: expand_4_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1413,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1415,1
    - Dst: expand_4_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1416,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1419,1
    - Dst: tcg_gen_gvec_4_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1420,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1427,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1429,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1432,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 8
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - cofs
    - oprsz
    - maxsz
    - g
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - GVecGen4*
    assertStmts:
    - condition: (g->fno != NULL)
      pos:
        line_end: 1418
        line_start: 1418
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 1434
      start: 1368
    functionDepth: 17
    functionLinenumber: 1368
    functionLinenumberEnd: 1434
    functionName: tcg_gen_gvec_4
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 4
    functionsReached:
    - check_overlap_4
    - expand_4_i32
    - choose_vector_type
    - expand_clr
    - tcg_swap_vecop_list
    - check_size_align
    - expand_4_i64
    - g_assert_not_reached
    - check_size_impl
    - tcg_gen_gvec_4_ool
    - assert
    - expand_4_vec
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_4(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs, uint32_t cofs,\n                    uint32_t oprsz, uint32_t
      maxsz, const GVecGen4 *g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_mov_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tcg_ctx
    - vece
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 6
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: vec_mov2
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_mov_vec
    linkageType: ''
    returnType: void
    signature: void vec_mov2(TCGContext *tcg_ctx, unsigned vece, TCGv_vec a, TCGv_vec
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1455,1
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1457,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1445
    functionDepth: 18
    functionLinenumber: 1445
    functionLinenumberEnd: 1462
    functionName: tcg_gen_gvec_mov
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 3
    functionsReached:
    - expand_clr
    - tcg_gen_gvec_2
    - check_size_align
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_mov(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1467,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1468,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - oprsz
    - maxsz
    - in
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 16
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: tcg_gen_gvec_dup_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - tcg_debug_assert
    - check_size_align
    - do_dup
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup_i32(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t oprsz,\n                          uint32_t maxsz, TCGv_i32 in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1475,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1476,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - oprsz
    - maxsz
    - in
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1472
    functionDepth: 16
    functionLinenumber: 1472
    functionLinenumberEnd: 1478
    functionName: tcg_gen_gvec_dup_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 5
    functionsReached:
    - tcg_debug_assert
    - check_size_align
    - do_dup
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup_i64(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t oprsz,\n                          uint32_t maxsz, TCGv_i64 in)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1483,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1485,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1487,1
    - Dst: tcg_gen_dup_mem_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1488,1
    - Dst: do_dup_store
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1489,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1490,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1492,1
    - Dst: tcg_gen_ld8u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1495,1
    - Dst: tcg_gen_ld16u_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1498,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1501,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1504,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1505,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1507,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1508,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1509,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1510,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1517,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1518,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1520,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1522,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1524,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1526,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1528,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1529,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1531,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1532,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1534,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1535,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1537,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1538,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1541,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1480
    functionDepth: 17
    functionLinenumber: 1480
    functionLinenumberEnd: 1544
    functionName: tcg_gen_gvec_dup_mem
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 7
    functionsReached:
    - tcg_gen_st_i64
    - tcg_temp_free_i64
    - tcg_debug_assert
    - do_dup
    - tcg_gen_st_vec
    - choose_vector_type
    - expand_clr
    - tcg_gen_ld_i32
    - check_size_align
    - tcg_temp_free_vec
    - tcg_temp_new_vec
    - tcg_temp_new_i64
    - do_dup_store
    - tcg_gen_ld_vec
    - tcg_gen_ld8u_i32
    - tcg_temp_free_i32
    - tcg_gen_ld_i64
    - tcg_gen_dup_mem_vec
    - tcg_gen_ld16u_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup_mem(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                          uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1549,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - dofs
    - oprsz
    - maxsz
    - x
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 16
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: tcg_gen_gvec_dup64i
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 6
    functionsReached:
    - check_size_align
    - do_dup
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup64i(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      oprsz,\n                         uint32_t maxsz, uint64_t x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1556,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - dofs
    - oprsz
    - maxsz
    - x
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 16
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: tcg_gen_gvec_dup32i
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - check_size_align
    - do_dup
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup32i(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      oprsz,\n                         uint32_t maxsz, uint32_t x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1563,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - dofs
    - oprsz
    - maxsz
    - x
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1560
    functionDepth: 16
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    functionName: tcg_gen_gvec_dup16i
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - check_size_align
    - do_dup
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup16i(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      oprsz,\n                         uint32_t maxsz, uint16_t x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1570,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - tcg_ctx
    - dofs
    - oprsz
    - maxsz
    - x
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 16
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: tcg_gen_gvec_dup8i
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 6
    functionsReached:
    - check_size_align
    - do_dup
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_dup8i(TCGContext *tcg_ctx, uint32_t dofs, uint32_t
      oprsz,\n                         uint32_t maxsz, uint8_t x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1574
    functionDepth: 18
    functionLinenumber: 1574
    functionLinenumberEnd: 1584
    functionName: tcg_gen_gvec_not
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_2
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_not(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1592,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1593,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1594,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1596,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1597,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1598,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1599,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1600,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1601,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1603,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1604,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - m
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1590
    functionDepth: 9
    functionLinenumber: 1590
    functionLinenumberEnd: 1606
    functionName: gen_addv_mask
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andc_i64
    - tcg_gen_xor_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_gen_add_i64
    linkageType: ''
    returnType: void
    signature: void gen_addv_mask(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b, TCGv_i64 m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1610,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1610,1
    - Dst: gen_addv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1611,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1608
    functionDepth: 10
    functionLinenumber: 1608
    functionLinenumberEnd: 1613
    functionName: tcg_gen_vec_add8_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - dup_const
    - tcg_temp_free_i64
    - gen_addv_mask
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_add8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1617,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1617,1
    - Dst: gen_addv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1618,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 10
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: tcg_gen_vec_add16_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - dup_const
    - tcg_temp_free_i64
    - gen_addv_mask
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_add16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1624,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1625,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1627,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1628,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1629,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1630,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1632,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1622
    functionDepth: 14
    functionLinenumber: 1622
    functionLinenumberEnd: 1634
    functionName: tcg_gen_vec_add32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_add_i64
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_add32_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1665,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1638
    functionDepth: 18
    functionLinenumber: 1638
    functionLinenumberEnd: 1667
    functionName: tcg_gen_gvec_add
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_add(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1696,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1669
    functionDepth: 18
    functionLinenumber: 1669
    functionLinenumberEnd: 1698
    functionName: tcg_gen_gvec_adds
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_2s
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_adds(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i64 c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1703,1
    - Dst: tcg_gen_gvec_adds
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1704,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1700
    functionDepth: 19
    functionLinenumber: 1700
    functionLinenumberEnd: 1706
    functionName: tcg_gen_gvec_addi
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_gvec_adds
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_addi(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1737,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1710
    functionDepth: 18
    functionLinenumber: 1710
    functionLinenumberEnd: 1739
    functionName: tcg_gen_gvec_subs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_2s
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_subs(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i64 c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1745,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1746,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1747,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1749,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1750,1
    - Dst: tcg_gen_eqv_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1751,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1752,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1753,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1754,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1756,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1757,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - m
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1743
    functionDepth: 9
    functionLinenumber: 1743
    functionLinenumberEnd: 1759
    functionName: gen_subv_mask
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andc_i64
    - tcg_gen_xor_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    - tcg_gen_eqv_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void gen_subv_mask(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a, TCGv_i64
      b, TCGv_i64 m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1763,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1763,1
    - Dst: gen_subv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1764,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1761
    functionDepth: 10
    functionLinenumber: 1761
    functionLinenumberEnd: 1766
    functionName: tcg_gen_vec_sub8_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - gen_subv_mask
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_sub8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1770,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1770,1
    - Dst: gen_subv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1771,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1768
    functionDepth: 10
    functionLinenumber: 1768
    functionLinenumberEnd: 1773
    functionName: tcg_gen_vec_sub16_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - gen_subv_mask
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_sub16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1777,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1778,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1780,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1781,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1782,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1783,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1785,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1775
    functionDepth: 14
    functionLinenumber: 1775
    functionLinenumberEnd: 1787
    functionName: tcg_gen_vec_sub32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_sub_i64
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_sub32_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1816,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1789
    functionDepth: 18
    functionLinenumber: 1789
    functionLinenumberEnd: 1818
    functionName: tcg_gen_gvec_sub
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_sub(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1847,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1822
    functionDepth: 18
    functionLinenumber: 1822
    functionLinenumberEnd: 1849
    functionName: tcg_gen_gvec_mul
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_mul(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1876,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1851
    functionDepth: 18
    functionLinenumber: 1851
    functionLinenumberEnd: 1878
    functionName: tcg_gen_gvec_muls
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_2s
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_muls(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i64 c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1883,1
    - Dst: tcg_gen_gvec_muls
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1884,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1880
    functionDepth: 19
    functionLinenumber: 1880
    functionLinenumberEnd: 1886
    functionName: tcg_gen_gvec_muli
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_gvec_muls
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_muli(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1910,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1888
    functionDepth: 18
    functionLinenumber: 1888
    functionLinenumberEnd: 1912
    functionName: tcg_gen_gvec_ssadd
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_ssadd(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                        uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1936,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1914
    functionDepth: 18
    functionLinenumber: 1914
    functionLinenumberEnd: 1938
    functionName: tcg_gen_gvec_sssub
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_sssub(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                        uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1942,1
    - Dst: tcg_gen_add_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1943,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1944,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1940
    functionDepth: 6
    functionLinenumber: 1940
    functionLinenumberEnd: 1946
    functionName: tcg_gen_usadd_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i32
    - tcg_gen_movcond_i32
    - tcg_const_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_usadd_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1950,1
    - Dst: tcg_gen_add_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1951,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1952,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1948
    functionDepth: 10
    functionLinenumber: 1948
    functionLinenumberEnd: 1954
    functionName: tcg_gen_usadd_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_add_i64
    - tcg_gen_movcond_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_usadd_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1980,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1956
    functionDepth: 18
    functionLinenumber: 1956
    functionLinenumberEnd: 1982
    functionName: tcg_gen_gvec_usadd
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_usadd(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                        uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1986,1
    - Dst: tcg_gen_sub_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1987,1
    - Dst: tcg_gen_movcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1988,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1984
    functionDepth: 6
    functionLinenumber: 1984
    functionLinenumberEnd: 1990
    functionName: tcg_gen_ussub_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i32
    - tcg_gen_sub_i32
    - tcg_gen_movcond_i32
    - tcg_const_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ussub_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32 a,
      TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1994,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1995,1
    - Dst: tcg_gen_movcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1996,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1992
    functionDepth: 10
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    functionName: tcg_gen_ussub_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_movcond_i64
    - tcg_gen_sub_i64
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_ussub_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2024,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2000
    functionDepth: 18
    functionLinenumber: 2000
    functionLinenumberEnd: 2026
    functionName: tcg_gen_gvec_ussub
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_ussub(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                        uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2052,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2028
    functionDepth: 18
    functionLinenumber: 2028
    functionLinenumberEnd: 2054
    functionName: tcg_gen_gvec_smin
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_smin(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2080,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2056
    functionDepth: 18
    functionLinenumber: 2056
    functionLinenumberEnd: 2082
    functionName: tcg_gen_gvec_umin
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_umin(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2108,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2084
    functionDepth: 18
    functionLinenumber: 2084
    functionLinenumberEnd: 2110
    functionName: tcg_gen_gvec_smax
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_smax(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2136,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2112
    functionDepth: 18
    functionLinenumber: 2112
    functionLinenumberEnd: 2138
    functionName: tcg_gen_gvec_umax
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_umax(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2144,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2145,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2147,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2148,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2149,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2150,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2152,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - b
    - m
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2142
    functionDepth: 9
    functionLinenumber: 2142
    functionLinenumberEnd: 2154
    functionName: gen_negv_mask
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andc_i64
    - tcg_gen_xor_i64
    - tcg_temp_free_i64
    - tcg_gen_sub_i64
    linkageType: ''
    returnType: void
    signature: void gen_negv_mask(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 b, TCGv_i64
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2158,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2158,1
    - Dst: gen_negv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2159,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2156
    functionDepth: 10
    functionLinenumber: 2156
    functionLinenumberEnd: 2161
    functionName: tcg_gen_vec_neg8_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - tcg_temp_free_i64
    - gen_negv_mask
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_neg8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2165,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2165,1
    - Dst: gen_negv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2166,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2163
    functionDepth: 10
    functionLinenumber: 2163
    functionLinenumberEnd: 2168
    functionName: tcg_gen_vec_neg16_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - tcg_temp_free_i64
    - gen_negv_mask
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_neg16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2172,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2173,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2175,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2176,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2177,1
    - Dst: tcg_gen_deposit_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2178,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2180,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2170
    functionDepth: 14
    functionLinenumber: 2170
    functionLinenumberEnd: 2182
    functionName: tcg_gen_vec_neg32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_temp_new_i64
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_deposit_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_neg32_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2212,1
    - Dst: tcg_gen_gvec_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2184
    functionDepth: 18
    functionLinenumber: 2184
    functionLinenumberEnd: 2214
    functionName: tcg_gen_gvec_neg
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_2
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_neg(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2218,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2222,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2223,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2223,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2224,1
    - Dst: tcg_gen_xor_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2231,1
    - Dst: tcg_gen_sub_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2232,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - b
    - vece
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2216
    functionDepth: 13
    functionLinenumber: 2216
    functionLinenumberEnd: 2235
    functionName: gen_absv_mask
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_muli_i64
    - tcg_temp_new_i64
    - tcg_gen_xor_i64
    - tcg_gen_andi_i64
    - dup_const
    - tcg_temp_free_i64
    - tcg_gen_sub_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void gen_absv_mask(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 b, unsigned
      vece)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_absv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2237
    functionDepth: 14
    functionLinenumber: 2237
    functionLinenumberEnd: 2240
    functionName: tcg_gen_vec_abs8_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - gen_absv_mask
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_abs8_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_absv_mask
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tcg_ctx
    - d
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2242
    functionDepth: 14
    functionLinenumber: 2242
    functionLinenumberEnd: 2245
    functionName: tcg_gen_vec_abs16_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - gen_absv_mask
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_abs16_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2275,1
    - Dst: tcg_gen_gvec_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2247
    functionDepth: 18
    functionLinenumber: 2247
    functionLinenumberEnd: 2277
    functionName: tcg_gen_gvec_abs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_2
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_abs(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2290,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2279
    functionDepth: 19
    functionLinenumber: 2279
    functionLinenumberEnd: 2294
    functionName: tcg_gen_gvec_and
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_mov
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_and(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2307,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2296
    functionDepth: 19
    functionLinenumber: 2296
    functionLinenumberEnd: 2311
    functionName: tcg_gen_gvec_or
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_mov
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_or(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                     uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2324,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2313
    functionDepth: 18
    functionLinenumber: 2313
    functionLinenumberEnd: 2328
    functionName: tcg_gen_gvec_xor
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_dup8i
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_xor(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2341,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2330
    functionDepth: 18
    functionLinenumber: 2330
    functionLinenumberEnd: 2345
    functionName: tcg_gen_gvec_andc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_dup8i
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_andc(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2358,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2347
    functionDepth: 18
    functionLinenumber: 2347
    functionLinenumberEnd: 2362
    functionName: tcg_gen_gvec_orc
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_dup8i
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_orc(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_not
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2375,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2364
    functionDepth: 19
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: tcg_gen_gvec_nand
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_not
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_nand(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_not
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2392,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2381
    functionDepth: 19
    functionLinenumber: 2381
    functionLinenumberEnd: 2396
    functionName: tcg_gen_gvec_nor
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_not
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_nor(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_dup8i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2409,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2398
    functionDepth: 18
    functionLinenumber: 2398
    functionLinenumberEnd: 2413
    functionName: tcg_gen_gvec_eqv
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_gvec_3
    - tcg_gen_gvec_dup8i
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_eqv(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      uint32_t bofs, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2426,1
    - Dst: gen_dup_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2427,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2428,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2423
    functionDepth: 18
    functionLinenumber: 2423
    functionLinenumberEnd: 2430
    functionName: tcg_gen_gvec_ands
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_gvec_2s
    - tcg_temp_new_i64
    - gen_dup_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_ands(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i64 c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2435,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2435,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2436,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2432
    functionDepth: 18
    functionLinenumber: 2432
    functionLinenumberEnd: 2438
    functionName: tcg_gen_gvec_andi
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - dup_const
    - tcg_gen_gvec_2s
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_andi(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2451,1
    - Dst: gen_dup_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2452,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2453,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2448
    functionDepth: 18
    functionLinenumber: 2448
    functionLinenumberEnd: 2455
    functionName: tcg_gen_gvec_xors
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_gvec_2s
    - tcg_temp_new_i64
    - gen_dup_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_xors(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i64 c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2460,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2460,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2461,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2457
    functionDepth: 18
    functionLinenumber: 2457
    functionLinenumberEnd: 2463
    functionName: tcg_gen_gvec_xori
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - tcg_gen_gvec_2s
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_xori(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2476,1
    - Dst: gen_dup_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2477,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2478,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i64
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2473
    functionDepth: 18
    functionLinenumber: 2473
    functionLinenumberEnd: 2480
    functionName: tcg_gen_gvec_ors
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_free_i64
    - tcg_gen_gvec_2s
    - tcg_temp_new_i64
    - gen_dup_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_ors(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      TCGv_i64 c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_const_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2485,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2485,1
    - Dst: tcg_gen_gvec_2s
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2486,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - c
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2482
    functionDepth: 18
    functionLinenumber: 2482
    functionLinenumberEnd: 2488
    functionName: tcg_gen_gvec_ori
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - dup_const
    - tcg_gen_gvec_2s
    - tcg_temp_free_i64
    - tcg_const_i64
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_ori(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                      int64_t c, uint32_t oprsz, uint32_t
      maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2492,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2493,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2490
    functionDepth: 12
    functionLinenumber: 2490
    functionLinenumberEnd: 2495
    functionName: tcg_gen_vec_shl8i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - tcg_gen_andi_i64
    - tcg_gen_shli_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_shl8i_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, int64_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2499,1
    - Dst: tcg_gen_shli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2500,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2497
    functionDepth: 12
    functionLinenumber: 2497
    functionLinenumberEnd: 2502
    functionName: tcg_gen_vec_shl16i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - dup_const
    - tcg_gen_andi_i64
    - tcg_gen_shli_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_shl16i_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, int64_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2532,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2533,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2535,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2504
    functionDepth: 19
    functionLinenumber: 2504
    functionLinenumberEnd: 2539
    functionName: tcg_gen_gvec_shli
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_2i
    - tcg_debug_assert
    - tcg_gen_gvec_mov
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_shli(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t shift, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2543,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2544,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2541
    functionDepth: 12
    functionLinenumber: 2541
    functionLinenumberEnd: 2546
    functionName: tcg_gen_vec_shr8i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - dup_const
    - tcg_gen_andi_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_shr8i_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, int64_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2550,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2551,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2548
    functionDepth: 12
    functionLinenumber: 2548
    functionLinenumberEnd: 2553
    functionName: tcg_gen_vec_shr16i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - dup_const
    - tcg_gen_andi_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_shr16i_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, int64_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2583,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2584,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2586,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2555
    functionDepth: 19
    functionLinenumber: 2555
    functionLinenumberEnd: 2590
    functionName: tcg_gen_gvec_shri
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_2i
    - tcg_debug_assert
    - tcg_gen_gvec_mov
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_shri(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t shift, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2594,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2595,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2596,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2598,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2599,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2600,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2601,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2602,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2592
    functionDepth: 13
    functionLinenumber: 2592
    functionLinenumberEnd: 2604
    functionName: tcg_gen_vec_sar8i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_muli_i64
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - dup_const
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_sar8i_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, int64_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2608,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2609,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2610,1
    - Dst: tcg_gen_shri_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2612,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2613,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2614,1
    - Dst: tcg_gen_muli_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2615,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2616,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2606
    functionDepth: 13
    functionLinenumber: 2606
    functionLinenumberEnd: 2618
    functionName: tcg_gen_vec_sar16i_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_muli_i64
    - tcg_temp_new_i64
    - tcg_gen_or_i64
    - dup_const
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_gen_shri_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_vec_sar16i_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, int64_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2648,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2649,1
    - Dst: tcg_gen_gvec_mov
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2651,1
    - Dst: tcg_gen_gvec_2i
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - int64_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2620
    functionDepth: 19
    functionLinenumber: 2620
    functionLinenumberEnd: 2655
    functionName: tcg_gen_gvec_sari
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 1
    functionsReached:
    - tcg_gen_gvec_2i
    - tcg_debug_assert
    - tcg_gen_gvec_mov
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_sari(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       int64_t shift, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2676,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2680,1
    - Dst: fni
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2681,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2682,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - oprsz
    - tysz
    - type
    - shift
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2671
    functionDepth: 7
    functionLinenumber: 2671
    functionLinenumberEnd: 2685
    functionName: expand_2sh_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_temp_free_vec
    - fni
    linkageType: ''
    returnType: void
    signature: "void expand_2sh_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                           uint32_t oprsz, uint32_t tysz, TCGType
      type,\n                           TCGv_i32 shift,\n                           void
      (*fni)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_i32))"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2694,1
    - Dst: check_overlap_2
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2695,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2698,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2700,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2703,1
    - Dst: expand_2sh_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2704,1
    - Dst: expand_2sh_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2715,1
    - Dst: expand_2sh_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2719,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2723,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2725,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2730,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2732,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2733,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2736,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2737,1
    - Dst: tcg_gen_dup_i64_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2738,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2739,1
    - Dst: tcg_gen_dup_i32_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2741,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2746,1
    - Dst: expand_2s_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2747,1
    - Dst: expand_2s_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2758,1
    - Dst: expand_2s_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2762,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2766,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2768,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2769,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2774,1
    - Dst: expand_2s_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2775,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2776,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2777,1
    - Dst: tcg_gen_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2778,1
    - Dst: expand_2s_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2779,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2780,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2782,1
    - Dst: tcg_temp_new_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2783,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2784,1
    - Dst: tcg_gen_shli_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2786,1
    - Dst: tcg_gen_ori_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2787,1
    - Dst: simd_desc
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2787,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2788,1
    - Dst: tcg_gen_addi_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2789,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2793,1
    - Dst: tcg_temp_free_ptr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2794,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2795,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2801,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 8
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    - g
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i32
    - uint32_t
    - uint32_t
    - GVecGen2sh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2687
    functionDepth: 17
    functionLinenumber: 2687
    functionLinenumberEnd: 2803
    functionName: do_gvec_shifts
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shli_i32
    - tcg_gen_dup_i64_vec
    - tcg_temp_free_i64
    - expand_2s_vec
    - tcg_temp_free_ptr
    - tcg_gen_extu_i32_i64
    - choose_vector_type
    - expand_clr
    - tcg_gen_ori_i32
    - check_size_align
    - tcg_temp_free_vec
    - tcg_temp_new_ptr
    - expand_2s_i64
    - simd_desc
    - check_overlap_2
    - tcg_temp_new_vec
    - expand_2sh_vec
    - tcg_temp_new_i64
    - tcg_swap_vecop_list
    - expand_2s_i32
    - QEMU_ALIGN_DOWN
    - tcg_gen_addi_ptr
    - tcg_temp_free_i32
    - g_assert_not_reached
    - check_size_impl
    - tcg_gen_dup_i32_vec
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void do_gvec_shifts(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs, TCGv_i32 shift,\n               uint32_t oprsz, uint32_t maxsz,
      const GVecGen2sh *g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2823,1
    - Dst: do_gvec_shifts
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i32
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2805
    functionDepth: 18
    functionLinenumber: 2805
    functionLinenumberEnd: 2825
    functionName: tcg_gen_gvec_shls
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - do_gvec_shifts
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_shls(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i32 shift, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2845,1
    - Dst: do_gvec_shifts
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i32
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2827
    functionDepth: 18
    functionLinenumber: 2827
    functionLinenumberEnd: 2847
    functionName: tcg_gen_gvec_shrs
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - do_gvec_shifts
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_shrs(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i32 shift, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2867,1
    - Dst: do_gvec_shifts
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - shift
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - TCGv_i32
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2849
    functionDepth: 18
    functionLinenumber: 2849
    functionLinenumberEnd: 2869
    functionName: tcg_gen_gvec_sars
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - do_gvec_shifts
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_sars(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       TCGv_i32 shift, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2884,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2886,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2887,1
    - Dst: tcg_gen_shlv_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2888,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2881
    functionDepth: 7
    functionLinenumber: 2881
    functionLinenumberEnd: 2890
    functionName: tcg_gen_shlv_mod_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_temp_new_vec_matching
    - tcg_gen_shlv_vec
    - tcg_temp_free_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_shlv_mod_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      d,\n                                 TCGv_vec a, TCGv_vec b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2894,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2896,1
    - Dst: tcg_gen_shl_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2897,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2892
    functionDepth: 6
    functionLinenumber: 2892
    functionLinenumberEnd: 2899
    functionName: tcg_gen_shl_mod_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shl_i32
    - tcg_temp_free_i32
    - tcg_gen_andi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shl_mod_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32
      a, TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2903,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2905,1
    - Dst: tcg_gen_shl_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2906,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2901
    functionDepth: 7
    functionLinenumber: 2901
    functionLinenumberEnd: 2908
    functionName: tcg_gen_shl_mod_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    - tcg_gen_shl_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shl_mod_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2936,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2910
    functionDepth: 18
    functionLinenumber: 2910
    functionLinenumberEnd: 2938
    functionName: tcg_gen_gvec_shlv
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_shlv(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2947,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2949,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2950,1
    - Dst: tcg_gen_shrv_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2951,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2944
    functionDepth: 7
    functionLinenumber: 2944
    functionLinenumberEnd: 2953
    functionName: tcg_gen_shrv_mod_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_temp_new_vec_matching
    - tcg_temp_free_vec
    - tcg_gen_and_vec
    - tcg_gen_shrv_vec
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_shrv_mod_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      d,\n                                 TCGv_vec a, TCGv_vec b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2957,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2959,1
    - Dst: tcg_gen_shr_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2960,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2955
    functionDepth: 6
    functionLinenumber: 2955
    functionLinenumberEnd: 2962
    functionName: tcg_gen_shr_mod_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_shr_i32
    - tcg_temp_free_i32
    - tcg_gen_andi_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shr_mod_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32
      a, TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2966,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2968,1
    - Dst: tcg_gen_shr_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2969,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2964
    functionDepth: 7
    functionLinenumber: 2964
    functionLinenumberEnd: 2971
    functionName: tcg_gen_shr_mod_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_gen_shr_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_shr_mod_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:2999,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2973
    functionDepth: 18
    functionLinenumber: 2973
    functionLinenumberEnd: 3001
    functionName: tcg_gen_gvec_shrv
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_shrv(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec_matching
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3010,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3012,1
    - Dst: tcg_gen_and_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3013,1
    - Dst: tcg_gen_sarv_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3014,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - vece
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3007
    functionDepth: 7
    functionLinenumber: 3007
    functionLinenumberEnd: 3016
    functionName: tcg_gen_sarv_mod_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_dupi_vec
    - tcg_temp_new_vec_matching
    - tcg_gen_sarv_vec
    - tcg_temp_free_vec
    - tcg_gen_and_vec
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_sarv_mod_vec(TCGContext *tcg_ctx, unsigned vece, TCGv_vec
      d,\n                                 TCGv_vec a, TCGv_vec b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3020,1
    - Dst: tcg_gen_andi_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3022,1
    - Dst: tcg_gen_sar_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3023,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i32
    - TCGv_i32
    - TCGv_i32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3018
    functionDepth: 6
    functionLinenumber: 3018
    functionLinenumberEnd: 3025
    functionName: tcg_gen_sar_mod_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_sar_i32
    - tcg_gen_andi_i32
    - tcg_temp_new_i32
    - tcg_temp_free_i32
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sar_mod_i32(TCGContext *tcg_ctx, TCGv_i32 d, TCGv_i32
      a, TCGv_i32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3029,1
    - Dst: tcg_gen_andi_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3031,1
    - Dst: tcg_gen_sar_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3032,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3027
    functionDepth: 7
    functionLinenumber: 3027
    functionLinenumberEnd: 3034
    functionName: tcg_gen_sar_mod_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_andi_i64
    - tcg_temp_free_i64
    - tcg_temp_new_i64
    - tcg_gen_sar_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_sar_mod_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64
      a, TCGv_i64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3062,1
    - Dst: tcg_gen_gvec_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3036
    functionDepth: 18
    functionLinenumber: 3036
    functionLinenumberEnd: 3064
    functionName: tcg_gen_gvec_sarv
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_gen_gvec_3
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_sarv(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                       uint32_t bofs, uint32_t oprsz,
      uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3070,1
    - Dst: tcg_temp_new_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3071,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3075,1
    - Dst: tcg_gen_ld_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3076,1
    - Dst: tcg_gen_setcond_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3077,1
    - Dst: tcg_gen_neg_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3078,1
    - Dst: tcg_gen_st_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3079,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3081,1
    - Dst: tcg_temp_free_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - cond
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3067
    functionDepth: 4
    functionLinenumber: 3067
    functionLinenumberEnd: 3083
    functionName: expand_cmp_i32
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_st_i32
    - tcg_gen_setcond_i32
    - tcg_gen_ld_i32
    - tcg_temp_free_i32
    - tcg_gen_neg_i32
    - tcg_temp_new_i32
    linkageType: ''
    returnType: void
    signature: "void expand_cmp_i32(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                           uint32_t oprsz, TCGCond cond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3088,1
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3089,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3093,1
    - Dst: tcg_gen_ld_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3094,1
    - Dst: tcg_gen_setcond_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3095,1
    - Dst: tcg_gen_neg_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3096,1
    - Dst: tcg_gen_st_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3097,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3099,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - tcg_ctx
    - dofs
    - aofs
    - bofs
    - oprsz
    - cond
    argTypes:
    - TCGContext*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3085
    functionDepth: 6
    functionLinenumber: 3085
    functionLinenumberEnd: 3101
    functionName: expand_cmp_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_gen_neg_i64
    - tcg_gen_setcond_i64
    - tcg_temp_new_i64
    - tcg_gen_st_i64
    - tcg_gen_ld_i64
    - tcg_temp_free_i64
    linkageType: ''
    returnType: void
    signature: "void expand_cmp_i64(TCGContext *tcg_ctx, uint32_t dofs, uint32_t aofs,
      uint32_t bofs,\n                           uint32_t oprsz, TCGCond cond)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3107,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3108,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3112,1
    - Dst: tcg_gen_ld_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3113,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3114,1
    - Dst: tcg_gen_st_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3115,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3117,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 9
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - tysz
    - type
    - cond
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - TCGType
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3103
    functionDepth: 7
    functionLinenumber: 3103
    functionLinenumberEnd: 3119
    functionName: expand_cmp_vec
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_ld_vec
    - tcg_gen_st_vec
    - tcg_gen_cmp_vec
    - tcg_temp_free_vec
    linkageType: ''
    returnType: void
    signature: "void expand_cmp_vec(TCGContext *tcg_ctx, unsigned vece, uint32_t dofs,
      uint32_t aofs,\n                           uint32_t bofs, uint32_t oprsz, uint32_t
      tysz,\n                           TCGType type, TCGCond cond)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_size_align
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3163,1
    - Dst: check_overlap_3
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3164,1
    - Dst: do_dup
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3167,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3176,1
    - Dst: choose_vector_type
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3177,1
    - Dst: QEMU_ALIGN_DOWN
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3185,1
    - Dst: expand_cmp_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3186,1
    - Dst: expand_cmp_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3197,1
    - Dst: expand_cmp_vec
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3200,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3204,1
    - Dst: expand_cmp_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3205,1
    - Dst: check_size_impl
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3206,1
    - Dst: expand_cmp_i32
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3207,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3214,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3216,1
    - Dst: tcg_gen_gvec_3_ool
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3218,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3224,1
    - Dst: tcg_swap_vecop_list
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3226,1
    - Dst: expand_clr
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3229,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 8
    argNames:
    - tcg_ctx
    - cond
    - vece
    - dofs
    - aofs
    - bofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - TCGCond
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (fn != NULL)
      pos:
        line_end: 3215
        line_start: 3215
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    constantsTouched: []
    func_position:
      end: 3231
      start: 3121
    functionDepth: 17
    functionLinenumber: 3121
    functionLinenumberEnd: 3231
    functionName: tcg_gen_gvec_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 3
    functionsReached:
    - tcg_swap_cond
    - choose_vector_type
    - expand_clr
    - tcg_swap_vecop_list
    - check_size_align
    - expand_cmp_vec
    - check_overlap_3
    - tcg_gen_gvec_3_ool
    - g_assert_not_reached
    - check_size_impl
    - expand_cmp_i64
    - do_dup
    - assert
    - expand_cmp_i32
    - QEMU_ALIGN_DOWN
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_cmp(TCGContext *tcg_ctx, TCGCond cond, unsigned
      vece, uint32_t dofs,\n                      uint32_t aofs, uint32_t bofs,\n
      \                     uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3235,1
    - Dst: tcg_gen_and_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3237,1
    - Dst: tcg_gen_andc_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3238,1
    - Dst: tcg_gen_or_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3239,1
    - Dst: tcg_temp_free_i64
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tcg_ctx
    - d
    - a
    - b
    - c
    argTypes:
    - TCGContext*
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    - TCGv_i64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3233
    functionDepth: 9
    functionLinenumber: 3233
    functionLinenumberEnd: 3241
    functionName: tcg_gen_bitsel_i64
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_i64
    - tcg_gen_andc_i64
    - tcg_gen_or_i64
    - tcg_temp_free_i64
    - tcg_gen_and_i64
    linkageType: ''
    returnType: void
    signature: void tcg_gen_bitsel_i64(TCGContext *tcg_ctx, TCGv_i64 d, TCGv_i64 a,
      TCGv_i64 b, TCGv_i64 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_gen_gvec_4
      Src: /src/unicorn/qemu/tcg/tcg-op-gvec.c:3253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tcg_ctx
    - vece
    - dofs
    - aofs
    - bofs
    - cofs
    - oprsz
    - maxsz
    argTypes:
    - TCGContext*
    - unsigned
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3243
    functionDepth: 18
    functionLinenumber: 3243
    functionLinenumberEnd: 3254
    functionName: tcg_gen_gvec_bitsel
    functionSourceFile: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    functionUses: 2
    functionsReached:
    - tcg_gen_gvec_4
    linkageType: ''
    returnType: void
    signature: "void tcg_gen_gvec_bitsel(TCGContext *tcg_ctx, unsigned vece, uint32_t
      dofs, uint32_t aofs,\n                         uint32_t bofs, uint32_t cofs,\n
      \                        uint32_t oprsz, uint32_t maxsz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: reloc_pc16_val
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reloc_pc16_val(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:157,1
    - Dst: reloc_pc16_val
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: reloc_pc16
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - reloc_pc16_val
    linkageType: ''
    returnType: void
    signature: void reloc_pc16(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: reloc_26_val
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reloc_26_val(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:168,1
    - Dst: reloc_26_val
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: reloc_26
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - reloc_26_val
    linkageType: ''
    returnType: void
    signature: void reloc_26(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:174,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:175,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_debug_assert
    - reloc_pc16
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: is_p2m1
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_p2m1(tcg_target_long val)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:204,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:207,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:214,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:217,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:218,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 249
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_p2m1
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:268,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 275
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - is_p2m1
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                         const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - s
    - opc
    - rd
    - rs
    - rt
    argTypes:
    - TCGContext*
    - MIPSInsn
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: tcg_out_opc_reg
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_reg(TCGContext *s, MIPSInsn opc,\n                                   TCGReg
      rd, TCGReg rs, TCGReg rt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - s
    - opc
    - rt
    - rs
    - imm
    argTypes:
    - TCGContext*
    - MIPSInsn
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: tcg_out_opc_imm
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_imm(TCGContext *s, MIPSInsn opc,\n                                   TCGReg
      rt, TCGReg rs, TCGArg imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - s
    - opc
    - rt
    - rs
    - msb
    - lsb
    argTypes:
    - TCGContext*
    - MIPSInsn
    - TCGReg
    - TCGReg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 464
    functionName: tcg_out_opc_bf
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_bf(TCGContext *s, MIPSInsn opc, TCGReg rt,\n                                  TCGReg
      rs, int msb, int lsb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_bf
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - s
    - opc
    - opm
    - oph
    - rt
    - rs
    - msb
    - lsb
    argTypes:
    - TCGContext*
    - MIPSInsn
    - MIPSInsn
    - MIPSInsn
    - TCGReg
    - TCGReg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: tcg_out_opc_bf64
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_bf
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_bf64(TCGContext *s, MIPSInsn opc, MIPSInsn opm,\n
      \                                   MIPSInsn oph, TCGReg rt, TCGReg rs,\n                                    int
      msb, int lsb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - opc
    - rt
    - rs
    argTypes:
    - TCGContext*
    - MIPSInsn
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: tcg_out_opc_br
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_br(TCGContext *s, MIPSInsn opc,\n                                  TCGReg
      rt, TCGReg rs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - s
    - opc
    - rd
    - rt
    - sa
    argTypes:
    - TCGContext*
    - MIPSInsn
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 504
    functionName: tcg_out_opc_sa
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_sa(TCGContext *s, MIPSInsn opc,\n                                  TCGReg
      rd, TCGReg rt, TCGArg sa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - s
    - opc1
    - opc2
    - rd
    - rt
    - sa
    argTypes:
    - TCGContext*
    - MIPSInsn
    - MIPSInsn
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 516
    functionName: tcg_out_opc_sa64
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_sa64(TCGContext *s, MIPSInsn opc1, MIPSInsn opc2,\n
      \                            TCGReg rd, TCGReg rt, TCGArg sa)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:533,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - opc
    - target
    argTypes:
    - TCGContext*
    - MIPSInsn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 539
    functionName: tcg_out_opc_jmp
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_opc_jmp(TCGContext *s, MIPSInsn opc, void *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: tcg_out_nop
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_sa64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - rd
    - rt
    - sa
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: tcg_out_dsll
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_sa64
    linkageType: ''
    returnType: void
    signature: void tcg_out_dsll(TCGContext *s, TCGReg rd, TCGReg rt, TCGArg sa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_sa64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - rd
    - rt
    - sa
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: tcg_out_dsrl
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_sa64
    linkageType: ''
    returnType: void
    signature: void tcg_out_dsrl(TCGContext *s, TCGReg rd, TCGReg rt, TCGArg sa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_sa64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - rd
    - rt
    - sa
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: tcg_out_dsra
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_sa64
    linkageType: ''
    returnType: void
    signature: void tcg_out_dsra(TCGContext *s, TCGReg rd, TCGReg rt, TCGArg sa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_opc_reg
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_mov(TCGContext *s, TCGType type,\n                               TCGReg
      ret, TCGReg arg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:578,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:582,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:586,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:588,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:590,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:591,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:592,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:594,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 600
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_dsll
    - tcg_out_movi
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type,\n                         TCGReg
      ret, tcg_target_long arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:605,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:609,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:612,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:613,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:614,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 617
    functionName: tcg_out_bswap16
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - tcg_out_opc_reg
    - tcg_out_opc_sa
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap16(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:622,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:623,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:627,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:630,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:631,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:632,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 635
    functionName: tcg_out_bswap16s
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - tcg_out_opc_reg
    - tcg_out_opc_sa
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap16s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_jmp
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:639,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - sub
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: tcg_out_bswap_subr
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_jmp
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap_subr(TCGContext *s, tcg_insn_unit *sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:646,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:647,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:649,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:651,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 654
    functionName: tcg_out_bswap32
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_bswap_subr
    - tcg_out_opc_reg
    - tcg_out_opc_sa
    - tcg_out_mov
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap32(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:659,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:660,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:661,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:663,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:665,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 668
    functionName: tcg_out_bswap32u
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_bswap_subr
    - tcg_out_opc_reg
    - tcg_out_mov
    - tcg_out_dsrl
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap32u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:673,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:674,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:676,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:678,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: tcg_out_bswap64
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_bswap_subr
    - tcg_out_opc_reg
    - tcg_out_mov
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap64(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:686,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:688,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: tcg_out_ext8s
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_reg
    - tcg_out_opc_sa
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:696,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:698,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: tcg_out_ext16s
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_reg
    - tcg_out_opc_sa
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_bf
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:706,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:708,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: tcg_out_ext32u
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_bf
    - tcg_out_dsll
    - tcg_out_dsrl
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:718,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:720,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - s
    - opc
    - data
    - addr
    - ofs
    argTypes:
    - TCGContext*
    - MIPSInsn
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 725
    functionName: tcg_out_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_reg
    - tcg_out_movi
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldst(TCGContext *s, MIPSInsn opc, TCGReg data,\n                         TCGReg
      addr, intptr_t ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 735
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg arg,\n                              TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                              TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_st
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                               TCGReg
      base, intptr_t ofs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:774,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:776,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:784,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:785,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:787,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:788,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:790,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:793,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:794,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:796,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:797,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:799,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:800,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:802,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 10
    argNames:
    - s
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    - cbl
    - cbh
    - is_sub
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGArg
    - TCGArg
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 804
    functionName: tcg_out_addsub2
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_reg
    - tcg_out_opc_sa
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsub2(TCGContext *s, TCGReg rl, TCGReg rh, TCGReg al,\n
      \                           TCGReg ah, TCGArg bl, TCGArg bh, bool cbl,\n                            bool
      cbh, bool is_sub)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:830,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:833,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:838,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:841,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:861,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:863,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:868,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 5
    argNames:
    - s
    - cond
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 871
    functionName: tcg_out_setcond
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_reg
    - tcg_abort
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond(TCGContext *s, TCGCond cond, TCGReg ret,\n                            TCGReg
      arg1, TCGReg arg2)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:918,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:925,1
    - Dst: tcg_out_opc_br
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:929,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:931,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:933,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:935,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 936
    functionName: tcg_out_brcond
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_br
    - tcg_out_nop
    - tcg_abort
    - tcg_out_opc_reg
    - tcg_out_reloc
    - reloc_pc16
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond(TCGContext *s, TCGCond cond, TCGReg arg1,\n                           TCGReg
      arg2, TCGLabel *l)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:945,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:954,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 7
    argNames:
    - s
    - tmp0
    - tmp1
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 970
    functionName: tcg_out_reduce_eq2
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_reg
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_out_reduce_eq2(TCGContext *s, TCGReg tmp0, TCGReg tmp1,\n
      \                                TCGReg al, TCGReg ah,\n                                 TCGReg
      bl, TCGReg bh)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:978,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:980,1
    - Dst: tcg_out_reduce_eq2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:987,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:988,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:992,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:993,1
    - Dst: tcg_unsigned_cond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:993,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:994,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:995,1
    - Dst: tcg_high_cond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:995,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 7
    argNames:
    - s
    - cond
    - ret
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 999
    functionName: tcg_out_setcond2
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_unsigned_cond
    - tcg_out_opc_reg
    - tcg_out_setcond
    - tcg_high_cond
    - tcg_out_reduce_eq2
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond2(TCGContext *s, TCGCond cond, TCGReg ret,\n                             TCGReg
      al, TCGReg ah, TCGReg bl, TCGReg bh)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_reduce_eq2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1014,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1020,1
    - Dst: tcg_out_setcond2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1023,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - s
    - cond
    - al
    - ah
    - bl
    - bh
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1028
    functionName: tcg_out_brcond2
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_setcond2
    - tcg_invert_cond
    - tcg_out_reduce_eq2
    - tcg_out_brcond
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond2(TCGContext *s, TCGCond cond, TCGReg al, TCGReg
      ah,\n                            TCGReg bl, TCGReg bh, TCGLabel *l)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1039,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1048,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1056,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1059,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1069,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1071,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1073,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1078,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1081,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 7
    argNames:
    - s
    - cond
    - ret
    - c1
    - c2
    - v1
    - v2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1083
    functionName: tcg_out_movcond
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_invert_cond
    - tcg_out_opc_reg
    - tcg_out_setcond
    - tcg_debug_assert
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond(TCGContext *s, TCGCond cond, TCGReg ret,\n                            TCGReg
      c1, TCGReg c2, TCGReg v1, TCGReg v2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1089,1
    - Dst: tcg_out_opc_jmp
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1093,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1094,1
    - Dst: tcg_out_opc_jmp
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1097,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - s
    - arg
    - tail
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1101
    functionName: tcg_out_call_int
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_jmp
    - tcg_out_opc_reg
    - tcg_out_movi
    linkageType: ''
    returnType: void
    signature: void tcg_out_call_int(TCGContext *s, tcg_insn_unit *arg, bool tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1105,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - arg
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_nop
    - tcg_out_call_int
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1151,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1152,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1156,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1160
    functionName: tcg_out_call_iarg_reg
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_debug_assert
    - tcg_out_mov
    - tcg_out_st
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg(TCGContext *s, int i, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1165,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1168,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1170
    functionName: tcg_out_call_iarg_reg8
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_call_iarg_reg
    - tcg_out_opc_imm
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg8(TCGContext *s, int i, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1175,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1178,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1180
    functionName: tcg_out_call_iarg_reg16
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_call_iarg_reg
    - tcg_out_opc_imm
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg16(TCGContext *s, int i, TCGReg arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1188,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1191,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1194
    functionName: tcg_out_call_iarg_imm
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_movi
    - tcg_out_call_iarg_reg
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_imm(TCGContext *s, int i, TCGArg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1198,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1200,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - s
    - i
    - al
    - ah
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1203
    functionName: tcg_out_call_iarg_reg2
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out_call_iarg_reg
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg2(TCGContext *s, int i, TCGReg al, TCGReg
      ah)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1221,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1223,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1224,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1225,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1234,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1235,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1238,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1240,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1243,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1256,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1257,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1259,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1262,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1265,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1267,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1271,1
    - Dst: tcg_out_opc_br
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1276,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1281,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1284,1
    - Dst: tcg_out_opc_br
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1287,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 7
    argNames:
    - s
    - base
    - addrl
    - addrh
    - oi
    - label_ptr
    - is_load
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    - tcg_insn_unit*[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1292
    functionName: tcg_out_tlb_load
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld
    - tcg_out_ext32u
    - tcg_out_opc_br
    - tcg_out_opc_sa
    - tcg_out_ldst
    - TLB_MASK_TABLE_OFS
    - get_memop
    - tcg_out_movi
    - get_alignment_bits
    - tcg_out_opc_reg
    - get_mmuidx
    linkageType: ''
    returnType: void
    signature: "void tcg_out_tlb_load(TCGContext *s, TCGReg base, TCGReg addrl,\n
      \                            TCGReg addrh, TCGMemOpIdx oi,\n                             tcg_insn_unit
      *label_ptr[2], bool is_load)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 10
    argNames:
    - s
    - is_ld
    - oi
    - ext
    - datalo
    - datahi
    - addrlo
    - addrhi
    - raddr
    - label_ptr
    argTypes:
    - TCGContext*
    - int
    - TCGMemOpIdx
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - void*
    - tcg_insn_unit*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1314
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi,\n
      \                               TCGType ext,\n                                TCGReg
      datalo, TCGReg datahi,\n                                TCGReg addrlo, TCGReg
      addrhi,\n                                void *raddr, tcg_insn_unit *label_ptr[2])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1319,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1324,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1326,1
    - Dst: tcg_out_call_iarg_reg2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1331,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1333,1
    - Dst: tcg_out_call_iarg_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1335,1
    - Dst: tcg_out_call_iarg_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1336,1
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1337,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1339,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1346,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1349,1
    - Dst: tcg_out_opc_br
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1353,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1354,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1359,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1316
    functionDepth: 3
    functionLinenumber: 1316
    functionLinenumberEnd: 1364
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call_iarg_reg2
    - tcg_out_call_int
    - tcg_out_opc_br
    - tcg_out_opc_sa
    - tcg_out_call_iarg_reg
    - get_memop
    - tcg_out_mov
    - tcg_out_opc_reg
    - tcg_out_call_iarg_imm
    - reloc_pc16
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1369,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1374,1
    - Dst: reloc_pc16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1376,1
    - Dst: tcg_out_call_iarg_reg2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1381,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1383,1
    - Dst: tcg_out_call_iarg_reg8
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1387,1
    - Dst: tcg_out_call_iarg_reg16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1390,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1393,1
    - Dst: tcg_out_call_iarg_reg2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1397,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1399,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1403,1
    - Dst: tcg_out_call_iarg_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1405,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1409,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1410,1
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1411,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1366
    functionDepth: 3
    functionLinenumber: 1366
    functionLinenumberEnd: 1415
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call_iarg_reg2
    - tcg_out_call_int
    - tcg_out_call_iarg_reg
    - tcg_out_call_iarg_reg16
    - get_memop
    - tcg_out_movi
    - tcg_out_mov
    - tcg_abort
    - tcg_out_call_iarg_reg8
    - tcg_out_call_iarg_imm
    - reloc_pc16
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1423,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1426,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1429,1
    - Dst: tcg_out_bswap16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1430,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1433,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1436,1
    - Dst: tcg_out_bswap16s
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1437,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1440,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1445,1
    - Dst: tcg_out_bswap32u
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1446,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1448,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1450,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1451,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1458,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1459,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1461,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1463,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1464,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1469,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1474,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1479,1
    - Dst: tcg_out_bswap64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1480,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1482,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1484,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1485,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1488,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1489,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1490,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1491,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1492,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1493,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1495,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1497,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1498,1
    - Dst: tcg_out_bswap_subr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1499,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1501,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1502,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1508,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1510,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1511,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1513,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1514,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1518,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 94
    argCount: 6
    argNames:
    - s
    - lo
    - hi
    - base
    - opc
    - is_64
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1418
    functionDepth: 4
    functionLinenumber: 1418
    functionLinenumberEnd: 1520
    functionName: tcg_out_qemu_ld_direct
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_bswap16s
    - tcg_out_bswap32u
    - tcg_out_opc_imm
    - tcg_out_bswap_subr
    - tcg_out_opc_sa
    - tcg_out_bswap16
    - tcg_out_bswap32
    - tcg_out_mov
    - tcg_abort
    - tcg_out_opc_reg
    - tcg_out_bswap64
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_direct(TCGContext *s, TCGReg lo, TCGReg hi,\n
      \                                  TCGReg base, MemOp opc, bool is_64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1538,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1541,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1542,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1543,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1549,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1555,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1557,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - s
    - args
    - is_64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1561
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext32u
    - tcg_out_opc_imm
    - tcg_out_qemu_ld_direct
    - tcg_out_tlb_load
    - get_memop
    - tcg_out_opc_reg
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1573,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1577,1
    - Dst: tcg_out_bswap16
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1578,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1582,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1586,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1590,1
    - Dst: tcg_out_bswap64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1595,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1596,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1598,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1599,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1600,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1601,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1602,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1603,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1605,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1606,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1607,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1608,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1613,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1615,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1616,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1621,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 5
    argNames:
    - s
    - lo
    - hi
    - base
    - opc
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1623
    functionName: tcg_out_qemu_st_direct
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_sa
    - tcg_out_bswap32
    - tcg_out_bswap16
    - tcg_abort
    - tcg_out_opc_reg
    - tcg_out_bswap64
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_direct(TCGContext *s, TCGReg lo, TCGReg hi,\n
      \                                  TCGReg base, MemOp opc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1641,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1644,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1645,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1646,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1653,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1659,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1661,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - s
    - args
    - is_64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1665
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext32u
    - tcg_out_opc_imm
    - tcg_out_qemu_st_direct
    - tcg_out_tlb_load
    - get_memop
    - tcg_out_opc_reg
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1681
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1688,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1690,1
    - Dst: tcg_out_movcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1691,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1695,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1697,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1698,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1700,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1701,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1703,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1704,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - s
    - opcv2
    - opcv6
    - width
    - a0
    - a1
    - a2
    argTypes:
    - TCGContext*
    - MIPSInsn
    - MIPSInsn
    - int
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1708
    functionName: tcg_out_clz
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_reg
    - tcg_out_mov
    - tcg_out_movcond
    linkageType: ''
    returnType: void
    signature: "void tcg_out_clz(TCGContext *s, MIPSInsn opcv2, MIPSInsn opcv6,\n
      \                       int width, TCGReg a0, TCGReg a1, TCGArg a2)"
  - BBCount: 136
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1729,1
    - Dst: tcg_out_opc_jmp
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1732,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1733,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1735,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1737,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1743,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1745,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1748,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1750,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1752,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1753,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1757,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1758,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1761,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1762,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1806,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1824,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1828,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1838,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1844,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1845,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1846,1
    - Dst: is_p2m1
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1846,1
    - Dst: tcg_out_opc_bf
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1847,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1854,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1855,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1856,1
    - Dst: is_p2m1
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1856,1
    - Dst: tcg_out_opc_bf64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1857,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1869,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1876,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1883,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1890,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1897,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1904,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1911,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1918,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1925,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1932,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1939,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1946,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1953,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1960,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1965,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1966,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1981,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1982,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:1983,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2002,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2006,1
    - Dst: tcg_out_bswap32u
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2009,1
    - Dst: tcg_out_bswap64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2012,1
    - Dst: tcg_out_dsra
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2015,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2020,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2024,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2040,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2044,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2048,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2050,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2051,1
    - Dst: tcg_out_dsra
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2056,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2063,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2070,1
    - Dst: tcg_out_opc_sa64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2077,1
    - Dst: tcg_out_opc_sa64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2084,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2086,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2087,1
    - Dst: tcg_out_clz
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2092,1
    - Dst: tcg_out_clz
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2095,1
    - Dst: tcg_out_opc_bf
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2099,1
    - Dst: tcg_out_opc_bf64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2102,1
    - Dst: tcg_out_opc_bf
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2106,1
    - Dst: tcg_out_opc_bf64
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2109,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2115,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2115,1
    - Dst: tcg_out_brcond2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2118,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2118,1
    - Dst: tcg_out_movcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2123,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2128,1
    - Dst: tcg_out_setcond2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2131,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2135,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2138,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2141,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2144,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2148,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2152,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2157,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2165,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 471
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 2167
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_dsra
    - tcg_out_bswap32u
    - tcg_out_opc_sa
    - tcg_out_qemu_ld
    - ctz64
    - tcg_out_opc_bf64
    - tcg_out_bswap32
    - tcg_debug_assert
    - tcg_out_opc_reg
    - tcg_out_bswap64
    - arg_label
    - ctz32
    - tcg_out_brcond
    - tcg_out_ldst
    - tcg_out_opc_jmp
    - tcg_out32
    - tcg_out_movi
    - tcg_out_brcond2
    - tcg_out_qemu_st
    - set_jmp_reset_offset
    - tcg_out_opc_sa64
    - tcg_out_ext32u
    - tcg_out_mb
    - tcg_current_code_size
    - tcg_out_addsub2
    - tcg_out_dsll
    - tcg_out_dsrl
    - tcg_abort
    - tcg_out_setcond2
    - is_p2m1
    - tcg_out_nop
    - tcg_out_ld
    - tcg_out_clz
    - tcg_out_opc_imm
    - tcg_out_opc_bf
    - tcg_out_movcond
    - tcg_out_setcond
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                              const
      TCGArg *args, const int *const_args)"
  - BBCount: 99
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 123
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2345
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - signo
    - si
    - data
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2385
    functionName: sigill_handler
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigill_handler(int signo, siginfo_t *si, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2391,1
    - Dst: sigaction
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2394,1
    - Dst: sigaction
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2437
    functionName: tcg_target_detect_isa
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - memset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void tcg_target_detect_isa(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2447
    functionName: align_code_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tcg_insn_unit
    signature: tcg_insn_unit *align_code_ptr(TCGContext *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2467,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2470,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2471,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2472,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2478,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2479,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2484,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2486,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2493,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2497,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2498,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2502,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2504,1
    - Dst: align_code_ptr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2516,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2518,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2520,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2522,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2524,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2526,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2528,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2530,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2532,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2533,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2535,1
    - Dst: align_code_ptr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2544,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2546,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2548,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2550,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2552,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2554,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2556,1
    - Dst: tcg_out_opc_sa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2558,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2560,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2562,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2563,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2565,1
    - Dst: align_code_ptr
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2570,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2572,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2574,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2577,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2579,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2581,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2583,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2585,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2588,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2590,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2592,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2595,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2597,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2599,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2601,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2604,1
    - Dst: tcg_out_dsrl
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2606,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2608,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2611,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2613,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2615,1
    - Dst: tcg_out_dsll
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2617,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2620,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2621,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 74
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2463
    functionDepth: 5
    functionLinenumber: 2463
    functionLinenumberEnd: 2624
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_ld
    - tcg_set_frame
    - tcg_out_opc_imm
    - tcg_out_st
    - tcg_out_opc_sa
    - align_code_ptr
    - tcg_regset_set_reg
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_dsll
    - tcg_out_dsrl
    - tcg_out_opc_reg
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_target_detect_isa
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2628,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2635,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2636,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2637,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2638,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2639,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2640,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2641,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2642,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2643,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2644,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2645,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2646,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2647,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2648,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2649,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2650,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2653,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2654,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2655,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2656,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2657,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2658,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2659,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2660,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2661,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2663
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_target_detect_isa
    - tcg_regset_set_reg
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_set
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2668,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2668,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2665
    functionDepth: 2
    functionLinenumber: 2665
    functionLinenumberEnd: 2670
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - deposit32
    - atomic_set
    - flush_icache_range
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr, uintptr_t jmp_addr,\n
      \                             uintptr_t addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2711
    functionDepth: 2
    functionLinenumber: 2711
    functionLinenumberEnd: 2714
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cacheflush
      Src: /src/unicorn/qemu/tcg/mips/tcg-target.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/mips/tcg-target.h
    functionUses: 4
    functionsReached:
    - cacheflush
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_patch16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:381,1
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:387,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:392,1
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:395,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - sextract64
    - tcg_patch16
    - g_assert_not_reached
    - tcg_patch32
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:417,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:418,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:419,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:424,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 447
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 475
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                  const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - op
    - r1
    - r2
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: tcg_out_insn_RR
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: void tcg_out_insn_RR(TCGContext *s, S390Opcode op, TCGReg r1, TCGReg
      r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - op
    - r1
    - r2
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: tcg_out_insn_RRE
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_RRE(TCGContext *s, S390Opcode op,\n                             TCGReg
      r1, TCGReg r2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - op
    - r1
    - r2
    - m3
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: tcg_out_insn_RRF
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_RRF(TCGContext *s, S390Opcode op,\n                             TCGReg
      r1, TCGReg r2, int m3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - op
    - r1
    - i2
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: tcg_out_insn_RI
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_insn_RI(TCGContext *s, S390Opcode op, TCGReg r1, int i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:504,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - s
    - op
    - r1
    - i2
    - m3
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: tcg_out_insn_RIE
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_RIE(TCGContext *s, S390Opcode op, TCGReg r1,\n                             int
      i2, int m3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:510,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - op
    - r1
    - i2
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: tcg_out_insn_RIL
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: void tcg_out_insn_RIL(TCGContext *s, S390Opcode op, TCGReg r1, int
      i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - op
    - r1
    - b2
    - r3
    - disp
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: tcg_out_insn_RS
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_RS(TCGContext *s, S390Opcode op, TCGReg r1,\n                            TCGReg
      b2, TCGReg r3, int disp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:524,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - s
    - op
    - r1
    - b2
    - r3
    - disp
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: tcg_out_insn_RSY
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_RSY(TCGContext *s, S390Opcode op, TCGReg r1,\n                             TCGReg
      b2, TCGReg r3, int disp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - FMT
    - ','
    - OP
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: tcg_out_insn
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_out_insn(S, FMT, OP, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn_RSY
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - op
    - dest
    - src
    - sh_reg
    - sh_imm
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: tcg_out_sh64
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn_RSY
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sh64(TCGContext* s, S390Opcode op, TCGReg dest,\n                         TCGReg
      src, TCGReg sh_reg, int sh_imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn_RS
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - op
    - dest
    - sh_reg
    - sh_imm
    argTypes:
    - TCGContext*
    - S390Opcode
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: tcg_out_sh32
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn_RS
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sh32(TCGContext* s, S390Opcode op, TCGReg dest,\n                         TCGReg
      sh_reg, int sh_imm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:555,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - type
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 561
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 13
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg dst, TCGReg src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:580,1
    - Dst: tcg_out_insn_RI
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - sval
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 593
    functionName: maybe_out_small_movi
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn_RI
    - tcg_out_insn
    linkageType: ''
    returnType: bool
    signature: "bool maybe_out_small_movi(TCGContext *s, TCGType type,\n                                 TCGReg
      ret, tcg_target_long sval)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: maybe_out_small_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:602,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:615,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:619,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:623,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:631,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:633,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:638,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:641,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:650,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:651,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:657,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:658,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:660,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:661,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:665,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:666,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:667,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - sval
    - in_prologue
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 669
    functionName: tcg_out_movi_int
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - new_pool_label
    - sextract64
    - tcg_pcrel_diff
    - maybe_out_small_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi_int(TCGContext *s, TCGType type, TCGReg ret,\n                             tcg_target_long
      sval, bool in_prologue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi_int
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - sval
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 9
    functionsReached:
    - tcg_out_movi_int
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type,\n                         TCGReg
      ret, tcg_target_long sval)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:691,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:696,1
    - Dst: tcg_out_insn_RX
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:702,1
    - Dst: tcg_out_insn_RXY
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - s
    - opc_rx
    - opc_rxy
    - data
    - base
    - index
    - ofs
    argTypes:
    - TCGContext*
    - S390Opcode
    - S390Opcode
    - TCGReg
    - TCGReg
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 706
    functionName: tcg_out_mem
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn_RXY
    - tcg_out_insn_RX
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_mem(TCGContext *s, S390Opcode opc_rx, S390Opcode opc_rxy,\n
      \                       TCGReg data, TCGReg base, TCGReg index,\n                        tcg_target_long
      ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:714,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - data
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 718
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out_mem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg data,\n                              TCGReg
      base, intptr_t ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:724,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - data
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_mem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg data,\n                              TCGReg
      base, intptr_t ofs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                               TCGReg
      base, intptr_t ofs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:742,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:745,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:747,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:754,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:755,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:760,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - abs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 762
    functionName: tcg_out_ld_abs
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld
    - sextract64
    - tcg_pcrel_diff
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_ld_abs(TCGContext *s, TCGType type, TCGReg dest, void
      *abs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:768,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:769,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - s
    - dest
    - src
    - msb
    - lsb
    - ofs
    - z
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: tcg_out_risbg
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: "void tcg_out_risbg(TCGContext *s, TCGReg dest, TCGReg src,\n                                 int
      msb, int lsb, int ofs, int z)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:776,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:782,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:784,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:786,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:788,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 791
    functionName: tgen_ext8s
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_sh64
    - tcg_out_insn
    - tcg_out_sh32
    linkageType: ''
    returnType: void
    signature: void tgen_ext8s(TCGContext *s, TCGType type, TCGReg dest, TCGReg src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:796,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:801,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:804,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:807,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 811
    functionName: tgen_ext8u
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tgen_ext8u(TCGContext *s, TCGType type, TCGReg dest, TCGReg src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:816,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:822,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:824,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:826,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:828,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 831
    functionName: tgen_ext16s
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_sh64
    - tcg_out_insn
    - tcg_out_sh32
    linkageType: ''
    returnType: void
    signature: void tgen_ext16s(TCGContext *s, TCGType type, TCGReg dest, TCGReg src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:836,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:841,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:844,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:847,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 851
    functionName: tgen_ext16u
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tgen_ext16u(TCGContext *s, TCGType type, TCGReg dest, TCGReg src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: tgen_ext32s
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tgen_ext32s(TCGContext *s, TCGReg dest, TCGReg src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dest
    - src
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: tgen_ext32u
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tgen_ext32u(TCGContext *s, TCGReg dest, TCGReg src)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 891
    functionName: risbg_mask
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool risbg_mask(uint64_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:898,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:899,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:901,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:902,1
    - Dst: tcg_out_risbg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - out
    - in
    - val
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 905
    functionName: tgen_andi_risbg
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_risbg
    - ctz64
    - clz64
    linkageType: ''
    returnType: void
    signature: void tgen_andi_risbg(TCGContext *s, TCGReg out, TCGReg in, uint64_t
      val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tgen_ext32u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:920,1
    - Dst: tgen_ext8u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:925,1
    - Dst: tgen_ext16u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:929,1
    - Dst: tcg_out_insn_RI
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:938,1
    - Dst: tcg_out_insn_RIL
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:948,1
    - Dst: risbg_mask
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:953,1
    - Dst: tgen_andi_risbg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:954,1
    - Dst: maybe_out_small_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:960,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:961,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:962,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:967,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:970,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:972,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - val
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 974
    functionName: tgen_andi
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tgen_andi_risbg
    - tgen_ext8u
    - new_pool_label
    - risbg_mask
    - tcg_out_insn_RIL
    - tgen_ext32u
    - tcg_out_insn_RI
    - maybe_out_small_movi
    - tcg_out_insn
    - tcg_out_movi
    - tgen_ext16u
    linkageType: ''
    returnType: void
    signature: void tgen_andi(TCGContext *s, TCGType type, TCGReg dest, uint64_t val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:988,1
    - Dst: tcg_out_insn_RI
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:996,1
    - Dst: tcg_out_insn_RIL
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1006,1
    - Dst: maybe_out_small_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1013,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1015,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1017,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1020,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1021,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1027,1
    - Dst: tgen_ori
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1028,1
    - Dst: tgen_ori
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1029,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - val
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 976
    functionDepth: 4
    functionLinenumber: 976
    functionLinenumberEnd: 1031
    functionName: tgen_ori
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tgen_ori
    - new_pool_label
    - tcg_out_insn_RIL
    - tcg_out_insn_RI
    - tcg_debug_assert
    - maybe_out_small_movi
    - tcg_out_insn
    - unlikely
    linkageType: ''
    returnType: void
    signature: void tgen_ori(TCGContext *s, TCGType type, TCGReg dest, uint64_t val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1038,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1042,1
    - Dst: maybe_out_small_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1048,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1050,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1052,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1055,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1056,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1060,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1062,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - s
    - type
    - dest
    - val
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1033
    functionDepth: 4
    functionLinenumber: 1033
    functionLinenumberEnd: 1068
    functionName: tgen_xori
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out_insn
    - new_pool_label
    - maybe_out_small_movi
    linkageType: ''
    returnType: void
    signature: void tgen_xori(TCGContext *s, TCGType type, TCGReg dest, uint64_t val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: is_unsigned_cond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1073,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1080,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1082,1
    - Dst: tcg_out_insn_RI
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1090,1
    - Dst: tcg_out_insn_RIL
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1097,1
    - Dst: tcg_out_insn_RIL
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1101,1
    - Dst: maybe_out_small_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1107,1
    - Dst: tcg_out_insn_RXY
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1113,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1114,1
    - Dst: tcg_out_insn_RXY
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1118,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1119,1
    - Dst: tcg_out_insn_RIL
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1126,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1127,1
    - Dst: tcg_out_insn_RIL
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1131,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1132,1
    - Dst: tcg_out_insn_RR
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1140,1
    - Dst: tcg_out_insn_RRE
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1143,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 7
    argNames:
    - s
    - type
    - c
    - r1
    - c2
    - c2const
    - need_carry
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGReg
    - TCGArg
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1148
    functionName: tgen_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn_RRE
    - new_pool_label
    - is_unsigned_cond
    - tcg_out_insn_RIL
    - tcg_out_insn_RI
    - tcg_out_insn_RXY
    - tcg_out_insn_RR
    - tcg_out_insn
    - maybe_out_small_movi
    linkageType: ''
    returnType: int
    signature: "int tgen_cmp(TCGContext *s, TCGType type, TCGCond c, TCGReg r1,\n
      \                   TCGArg c2, bool c2const, bool need_carry)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1159,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1160,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1161,1
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1183,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1184,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1185,1
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1202,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1203,1
    - Dst: tgen_andi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1204,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1216,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1225,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1229,1
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1232,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1235,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1236,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1237,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1240,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1241,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1242,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 7
    argNames:
    - s
    - type
    - cond
    - dest
    - c1
    - c2
    - c2const
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1244
    functionName: tgen_setcond
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tgen_cmp
    - tgen_andi
    - tcg_out_movi
    - tcg_out_insn
    - g_assert_not_reached
    - tcg_swap_cond
    linkageType: ''
    returnType: void
    signature: "void tgen_setcond(TCGContext *s, TCGType type, TCGCond cond,\n                         TCGReg
      dest, TCGReg c1, TCGArg c2, int c2const)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1252,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1254,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1256,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1259,1
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1260,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1263,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 9
    argNames:
    - s
    - type
    - c
    - dest
    - c1
    - c2
    - c2const
    - v3
    - v3const
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGArg
    - int
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1246
    functionDepth: 5
    functionLinenumber: 1246
    functionLinenumberEnd: 1266
    functionName: tgen_movcond
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_invert_cond
    - tgen_cmp
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tgen_movcond(TCGContext *s, TCGType type, TCGCond c, TCGReg dest,\n
      \                        TCGReg c1, TCGArg c2, int c2const,\n                         TCGArg
      v3, int v3const)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_BUILD_BUG_ON
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1273,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1274,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1277,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1280,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1282,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1286,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1289,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - s
    - dest
    - a1
    - a2
    - a2const
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1293
    functionName: tgen_clz
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_insn
    - QEMU_BUILD_BUG_ON
    linkageType: ''
    returnType: void
    signature: "void tgen_clz(TCGContext *s, TCGReg dest, TCGReg a1,\n                     TCGArg
      a2, int a2const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_risbg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - dest
    - src
    - ofs
    - len
    - z
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: tgen_deposit
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_risbg
    linkageType: ''
    returnType: void
    signature: "void tgen_deposit(TCGContext *s, TCGReg dest, TCGReg src,\n                         int
      ofs, int len, int z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_risbg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - dest
    - src
    - ofs
    - len
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: tgen_extract
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_risbg
    linkageType: ''
    returnType: void
    signature: "void tgen_extract(TCGContext *s, TCGReg dest, TCGReg src,\n                         int
      ofs, int len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1313,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1315,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1317,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - cc
    - dest
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1320
    functionName: tgen_gotoi
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tgen_gotoi(TCGContext *s, int cc, tcg_insn_unit *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tgen_gotoi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1325,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1327,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1328,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1331,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - cc
    - l
    argTypes:
    - TCGContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1322
    functionDepth: 3
    functionLinenumber: 1322
    functionLinenumberEnd: 1335
    functionName: tgen_branch
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_reloc
    - tcg_out16
    - tgen_gotoi
    linkageType: ''
    returnType: void
    signature: void tgen_branch(TCGContext *s, int cc, TCGLabel *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1344,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1346,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1349,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1350,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - s
    - opc
    - cc
    - r1
    - r2
    - l
    argTypes:
    - TCGContext*
    - S390Opcode
    - int
    - TCGReg
    - TCGReg
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1352
    functionName: tgen_compare_branch
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out_reloc
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: "void tgen_compare_branch(TCGContext *s, S390Opcode opc, int cc,\n
      \                               TCGReg r1, TCGReg r2, TCGLabel *l)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1361,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1363,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1366,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1367,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - s
    - opc
    - cc
    - r1
    - i2
    - l
    argTypes:
    - TCGContext*
    - S390Opcode
    - int
    - TCGReg
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1354
    functionDepth: 3
    functionLinenumber: 1354
    functionLinenumberEnd: 1369
    functionName: tgen_compare_imm_branch
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out_reloc
    - tcg_out16
    linkageType: ''
    returnType: void
    signature: "void tgen_compare_imm_branch(TCGContext *s, S390Opcode opc, int cc,\n
      \                                   TCGReg r1, int i2, TCGLabel *l)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_unsigned_cond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1377,1
    - Dst: tgen_compare_branch
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1387,1
    - Dst: tgen_compare_imm_branch
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1413,1
    - Dst: tgen_cmp
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1418,1
    - Dst: tgen_branch
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - s
    - type
    - c
    - r1
    - c2
    - c2const
    - l
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGReg
    - TCGArg
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1371
    functionDepth: 5
    functionLinenumber: 1371
    functionLinenumberEnd: 1420
    functionName: tgen_brcond
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - is_unsigned_cond
    - tgen_compare_imm_branch
    - tgen_compare_branch
    - tgen_branch
    - tgen_cmp
    linkageType: ''
    returnType: void
    signature: "void tgen_brcond(TCGContext *s, TCGType type, TCGCond c,\n                        TCGReg
      r1, TCGArg c2, int c2const, TCGLabel *l)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1426,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1428,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1431
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *dest)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1438,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1441,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1446,1
    - Dst: tgen_ext16u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1447,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1450,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1455,1
    - Dst: tgen_ext16s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1456,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1459,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1464,1
    - Dst: tgen_ext32u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1465,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1468,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1473,1
    - Dst: tgen_ext32s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1474,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1477,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1481,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1484,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1488,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - s
    - opc
    - data
    - base
    - index
    - disp
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1433
    functionDepth: 4
    functionLinenumber: 1433
    functionLinenumberEnd: 1490
    functionName: tcg_out_qemu_ld_direct
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tgen_ext16s
    - tgen_ext32s
    - tgen_ext32u
    - tcg_out_insn
    - tcg_abort
    - tgen_ext16u
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_direct(TCGContext *s, MemOp opc, TCGReg data,\n
      \                                  TCGReg base, TCGReg index, int disp)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1498,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1500,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1505,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1509,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1511,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1516,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1520,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1522,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1527,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1530,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1534,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 6
    argNames:
    - s
    - opc
    - data
    - base
    - index
    - disp
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1536
    functionName: tcg_out_qemu_st_direct
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_abort
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_direct(TCGContext *s, MemOp opc, TCGReg data,\n
      \                                  TCGReg base, TCGReg index, int disp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1554,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1557,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1563,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1565,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1566,1
    - Dst: tgen_andi_risbg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1574,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1576,1
    - Dst: tgen_andi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1577,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1586,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1588,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1591,1
    - Dst: tgen_ext32u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - s
    - addr_reg
    - opc
    - mem_index
    - is_ld
    argTypes:
    - TCGContext*
    - TCGReg
    - MemOp
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1547
    functionDepth: 5
    functionLinenumber: 1547
    functionLinenumberEnd: 1599
    functionName: tcg_out_tlb_read
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tgen_andi_risbg
    - tcg_out_sh64
    - tgen_andi
    - TLB_MASK_TABLE_OFS
    - tgen_ext32u
    - tcg_out_insn
    - get_alignment_bits
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_out_tlb_read(TCGContext *s, TCGReg addr_reg, MemOp opc,\n
      \                              int mem_index, bool is_ld)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - s
    - is_ld
    - oi
    - data
    - addr
    - raddr
    - label_ptr
    argTypes:
    - TCGContext*
    - bool
    - TCGMemOpIdx
    - TCGReg
    - TCGReg
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 3
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi,\n
      \                               TCGReg data, TCGReg addr,\n                                tcg_insn_unit
      *raddr, tcg_insn_unit *label_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1620,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1622,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1627,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1629,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1631,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1632,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1633,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1634,1
    - Dst: tgen_gotoi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1638
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tgen_gotoi
    - patch_reloc
    - tcg_out_movi
    - tcg_out_mov
    - get_memop
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1645,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1647,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1652,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1654,1
    - Dst: tgen_ext8u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1658,1
    - Dst: tgen_ext16u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1661,1
    - Dst: tgen_ext32u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1664,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1667,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1670,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1672,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1673,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1674,1
    - Dst: tgen_gotoi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1678
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tgen_ext8u
    - tgen_gotoi
    - tgen_ext32u
    - patch_reloc
    - tcg_out_mov
    - get_memop
    - tcg_out_movi
    - tcg_abort
    - tgen_ext16u
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tgen_ext32u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - s
    - addr_reg
    - index_reg
    - disp
    argTypes:
    - TCGContext*
    - TCGReg*
    - TCGReg*
    - tcg_target_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1694
    functionName: tcg_prepare_user_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tgen_ext32u
    linkageType: ''
    returnType: void
    signature: "void tcg_prepare_user_ldst(TCGContext *s, TCGReg *addr_reg,\n                                  TCGReg
      *index_reg, tcg_target_long *disp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1700,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1702,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1706,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1708,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1709,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1711,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1715,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1717,1
    - Dst: tcg_prepare_user_ldst
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1722,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - data_reg
    - addr_reg
    - oi
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1725
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_prepare_user_ldst
    - tcg_out16
    - tcg_out_qemu_ld_direct
    - tcg_out_tlb_read
    - get_memop
    - get_mmuidx
    - add_qemu_ldst_label
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld(TCGContext* s, TCGReg data_reg, TCGReg addr_reg,\n
      \                           TCGMemOpIdx oi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1730,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1732,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1736,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1738,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1739,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1741,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1745,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1747,1
    - Dst: tcg_prepare_user_ldst
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1752,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - s
    - data_reg
    - addr_reg
    - oi
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1755
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_prepare_user_ldst
    - tcg_out16
    - tcg_out_tlb_read
    - tcg_out_qemu_st_direct
    - get_memop
    - get_mmuidx
    - add_qemu_ldst_label
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st(TCGContext* s, TCGReg data_reg, TCGReg addr_reg,\n
      \                           TCGMemOpIdx oi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1760
    functionName: OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_32_64(x)
  - BBCount: 134
    BranchProfiles: []
    Callsites:
    - Dst: tgen_gotoi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1772,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1774,1
    - Dst: tgen_gotoi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1775,1
    - Dst: QEMU_PTR_IS_ALIGNED
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1785,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1786,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1788,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1789,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1790,1
    - Dst: tcg_out_ld_abs
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1794,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1797,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1799,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1804,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1805,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1806,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1813,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1815,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1818,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1821,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1824,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1826,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1829,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1832,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1836,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1840,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1843,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1844,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1848,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1849,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1854,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1863,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1867,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1871,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1873,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1875,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1884,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1886,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1893,1
    - Dst: tgen_andi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1894,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1896,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1898,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1904,1
    - Dst: tgen_ori
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1905,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1907,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1909,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1915,1
    - Dst: tgen_xori
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1916,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1918,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1920,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1925,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1931,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1933,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1936,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1941,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1944,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1954,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1956,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1961,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1963,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1979,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1981,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1986,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1989,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1990,1
    - Dst: tgen_ext8s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1995,1
    - Dst: tgen_ext16s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:1998,1
    - Dst: tgen_ext8u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2001,1
    - Dst: tgen_ext16u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2004,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2007,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2010,1
    - Dst: tcg_out_sh32
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2011,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2013,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2014,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2019,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2021,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2023,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2027,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2029,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2031,1
    - Dst: tgen_branch
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2035,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2035,1
    - Dst: tgen_brcond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2039,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2040,1
    - Dst: tgen_setcond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2043,1
    - Dst: tgen_movcond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2047,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2054,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2058,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2062,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2065,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2068,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2071,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2075,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2078,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2087,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2092,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2095,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2098,1
    - Dst: tcg_out_mem
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2103,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2105,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2107,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2116,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2118,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2125,1
    - Dst: tgen_andi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2126,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2128,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2130,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2136,1
    - Dst: tgen_ori
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2137,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2139,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2141,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2147,1
    - Dst: tgen_xori
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2148,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2150,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2152,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2157,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2160,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2166,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2168,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2171,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2180,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2183,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2186,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2193,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2195,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2207,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2210,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2215,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2220,1
    - Dst: tcg_out_sh64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2221,1
    - Dst: tgen_ext8s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2226,1
    - Dst: tgen_ext16s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2229,1
    - Dst: tgen_ext32s
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2233,1
    - Dst: tgen_ext8u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2236,1
    - Dst: tgen_ext16u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2239,1
    - Dst: tgen_ext32u
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2243,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2249,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2251,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2254,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2256,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2261,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2263,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2266,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2268,1
    - Dst: tgen_brcond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2272,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2273,1
    - Dst: tgen_setcond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2276,1
    - Dst: tgen_movcond
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2280,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2284,1
    - Dst: tgen_deposit
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2287,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2294,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2297,1
    - Dst: tgen_deposit
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2299,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2303,1
    - Dst: tgen_extract
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2304,1
    - Dst: tgen_clz
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2308,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2315,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2326,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 491
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg*
    - int*
    assertStmts:
    - condition: (ofs == (int16_t)ofs)
      pos:
        line_end: 1804
        line_start: 1804
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 2328
      start: 1761
    functionDepth: 6
    functionLinenumber: 1761
    functionLinenumberEnd: 2328
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - QEMU_PTR_IS_ALIGNED
    - tgen_deposit
    - tcg_out_qemu_ld
    - tcg_debug_assert
    - tcg_out_insn
    - arg_label
    - tgen_ext8u
    - tgen_ori
    - tcg_out16
    - tgen_gotoi
    - OP_32_64
    - tgen_branch
    - tgen_ext32s
    - tgen_clz
    - tcg_out_movi
    - tcg_out_mem
    - tgen_ext16u
    - tcg_out_qemu_st
    - tgen_setcond
    - set_jmp_reset_offset
    - tcg_out_sh32
    - tgen_xori
    - tcg_out_sh64
    - tcg_current_code_size
    - tgen_brcond
    - tcg_out_mov
    - tgen_movcond
    - tcg_abort
    - tcg_out_ld_abs
    - assert
    - tgen_ext8s
    - tcg_out_ld
    - tcg_out_st
    - tgen_andi
    - tgen_ext16s
    - tgen_ext32u
    - tgen_extract
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                const
      TCGArg *args, const int *const_args)"
  - BBCount: 87
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 115
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2492
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2509
    functionName: query_s390_facilities
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - qemu_getauxval
    linkageType: ''
    returnType: void
    signature: void query_s390_facilities(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query_s390_facilities
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2513,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2519,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2520,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2521,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2522,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2523,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2524,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2527,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2529,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2532,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2534,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2535,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2511
    functionDepth: 2
    functionLinenumber: 2511
    functionLinenumberEnd: 2539
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - query_s390_facilities
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2548,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2551,1
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2553,1
    - Dst: tcg_out_movi_int
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2559,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2560,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2564,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2566,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2571,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2578,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2584,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2545
    functionDepth: 5
    functionLinenumber: 2545
    functionLinenumberEnd: 2589
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_movi_int
    - tcg_set_frame
    - tcg_regset_set_reg
    - tcg_out_mov
    - tcg_out_insn
    - tcg_out_movi
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2594
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2636
    functionDepth: 2
    functionLinenumber: 2636
    functionLinenumberEnd: 2639
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_set
      Src: /src/unicorn/qemu/tcg/s390/tcg-target.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/s390/tcg-target.h
    functionUses: 1
    functionsReached:
    - atomic_set
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr,\n                                            uintptr_t
      jmp_addr, uintptr_t addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:128,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - pos
    - len
    argTypes:
    - tcg_target_long
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: sextreg
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - sextract64
    - sextract32
    linkageType: ''
    returnType: tcg_target_long
    signature: tcg_target_long sextreg(tcg_target_long val, int pos, int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:149,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:150,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:151,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:152,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 173
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:186,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - sextreg
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                  const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opc
    - rd
    - rs1
    - rs2
    argTypes:
    - RISCVInsn
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: encode_r
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_r(RISCVInsn opc, TCGReg rd, TCGReg rs1, TCGReg rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: encode_imm12
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_imm12(uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_imm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opc
    - rd
    - rs1
    - imm
    argTypes:
    - RISCVInsn
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: encode_i
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_imm12
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_i(RISCVInsn opc, TCGReg rd, TCGReg rs1, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: encode_simm12
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_simm12(uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_simm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opc
    - rs1
    - rs2
    - imm
    argTypes:
    - RISCVInsn
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: encode_s
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_simm12
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_s(RISCVInsn opc, TCGReg rs1, TCGReg rs2, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: encode_sbimm12
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_sbimm12(uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_sbimm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - opc
    - rs1
    - rs2
    - imm
    argTypes:
    - RISCVInsn
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: encode_sb
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_sbimm12
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_sb(RISCVInsn opc, TCGReg rs1, TCGReg rs2, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: encode_uimm20
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_uimm20(uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_uimm20
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opc
    - rd
    - imm
    argTypes:
    - RISCVInsn
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: encode_u
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_uimm20
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_u(RISCVInsn opc, TCGReg rd, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: encode_ujimm20
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_ujimm20(uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_ujimm20
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opc
    - rd
    - imm
    argTypes:
    - RISCVInsn
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: encode_uj
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_ujimm20
    linkageType: ''
    returnType: int32_t
    signature: int32_t encode_uj(RISCVInsn opc, TCGReg rd, uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:385,1
    - Dst: encode_r
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - opc
    - rd
    - rs1
    - rs2
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: tcg_out_opc_reg
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 25
    functionsReached:
    - tcg_out32
    - encode_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_reg(TCGContext *s, RISCVInsn opc,\n                            TCGReg
      rd, TCGReg rs1, TCGReg rs2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:391,1
    - Dst: encode_i
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - opc
    - rd
    - rs1
    - imm
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - TCGReg
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: tcg_out_opc_imm
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 14
    functionsReached:
    - tcg_out32
    - encode_i
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_imm(TCGContext *s, RISCVInsn opc,\n                            TCGReg
      rd, TCGReg rs1, TCGArg imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:397,1
    - Dst: encode_s
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - opc
    - rs1
    - rs2
    - imm
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: tcg_out_opc_store
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - encode_s
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_store(TCGContext *s, RISCVInsn opc,\n                              TCGReg
      rs1, TCGReg rs2, uint32_t imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:403,1
    - Dst: encode_sb
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - opc
    - rs1
    - rs2
    - imm
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: tcg_out_opc_branch
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_sb
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_branch(TCGContext *s, RISCVInsn opc,\n                               TCGReg
      rs1, TCGReg rs2, uint32_t imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:409,1
    - Dst: encode_u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - opc
    - rd
    - imm
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: tcg_out_opc_upper
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - encode_u
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_upper(TCGContext *s, RISCVInsn opc,\n                              TCGReg
      rd, uint32_t imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:415,1
    - Dst: encode_uj
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - opc
    - rd
    - imm
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: tcg_out_opc_jump
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - encode_uj
    linkageType: ''
    returnType: void
    signature: "void tcg_out_opc_jump(TCGContext *s, RISCVInsn opc,\n                             TCGReg
      rd, uint32_t imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_i
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - encode_i
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:434,1
    - Dst: encode_sbimm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: reloc_sbimm12
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_sbimm12
    - sextreg
    linkageType: ''
    returnType: bool
    signature: bool reloc_sbimm12(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:446,1
    - Dst: encode_ujimm20
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: reloc_jimm20
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_ujimm20
    - sextreg
    linkageType: ''
    returnType: bool
    signature: bool reloc_jimm20(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:457,1
    - Dst: encode_uimm20
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:461,1
    - Dst: encode_imm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: reloc_call
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_uimm20
    - encode_imm12
    - sextreg
    linkageType: ''
    returnType: bool
    signature: bool reloc_call(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:476,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:481,1
    - Dst: reloc_sbimm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:483,1
    - Dst: encode_sbimm12
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:490,1
    - Dst: encode_uj
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:497,1
    - Dst: reloc_jimm20
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:504,1
    - Dst: reloc_call
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:507,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 512
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - reloc_jimm20
    - reloc_call
    - encode_uj
    - sextreg
    - reloc_sbimm12
    - tcg_debug_assert
    - encode_sbimm12
    - tcg_abort
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:526,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 532
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 18
    functionsReached:
    - tcg_out_opc_imm
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:544,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:546,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:552,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:554,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:560,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:562,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:563,1
    - Dst: reloc_call
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:564,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:565,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:570,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:572,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:573,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:575,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:577,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:583,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:585,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:586,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:587,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:589,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:590,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:591,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:596,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:597,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:598,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - s
    - type
    - rd
    - val
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 599
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 22
    functionsReached:
    - clz64
    - new_pool_label
    - tcg_out_opc_imm
    - reloc_call
    - ctz64
    - sextreg
    - tcg_debug_assert
    - tcg_pcrel_diff
    - tcg_out_opc_upper
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type, TCGReg rd,\n                         tcg_target_long
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: tcg_out_ext8u
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:608,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: tcg_out_ext16u
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:614,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: tcg_out_ext32u
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:620,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: tcg_out_ext8s
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:626,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: tcg_out_ext16s
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: tcg_out_ext32s
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:638,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:644,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:645,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:647,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:649,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:660,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:669,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:672,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - s
    - opc
    - data
    - addr
    - offset
    argTypes:
    - TCGContext*
    - RISCVInsn
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 674
    functionName: tcg_out_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_store
    - sextreg
    - tcg_out_movi
    - g_assert_not_reached
    - tcg_out_opc_reg
    - tcg_out_opc_upper
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldst(TCGContext *s, RISCVInsn opc, TCGReg data,\n                         TCGReg
      addr, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 9
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg arg,\n                       TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                       TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_st
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                        TCGReg
      base, intptr_t ofs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:722,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:724,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:732,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:733,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:735,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:736,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:738,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:741,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:742,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:744,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:745,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:747,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:748,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:751,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 11
    argNames:
    - s
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    - cbl
    - cbh
    - is_sub
    - is32bit
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGArg
    - TCGArg
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 753
    functionName: tcg_out_addsub2
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_reg
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsub2(TCGContext *s,\n                            TCGReg
      rl, TCGReg rh,\n                            TCGReg al, TCGReg ah,\n                            TCGArg
      bl, TCGArg bh,\n                            bool cbl, bool cbh, bool is_sub,
      bool is32bit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:776,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:785,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:786,1
    - Dst: tcg_out_opc_branch
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:787,1
    - Dst: tcg_out_opc_branch
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:790,1
    - Dst: tcg_out_opc_jump
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:791,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:794,1
    - Dst: tcg_out_opc_branch
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:795,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 799
    functionName: tcg_out_brcond
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_opc_imm
    - sextreg
    - tcg_debug_assert
    - tcg_pcrel_diff
    - tcg_out_opc_jump
    - tcg_out_opc_branch
    - tcg_out_reloc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond(TCGContext *s, TCGCond cond, TCGReg arg1,\n                           TCGReg
      arg2, TCGLabel *l)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:806,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:807,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:810,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:811,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:814,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:817,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:818,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:821,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:822,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:825,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:828,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:831,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:832,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:835,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:836,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:839,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:842,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 5
    argNames:
    - s
    - cond
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 845
    functionName: tcg_out_setcond
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_opc_imm
    - tcg_out_opc_reg
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond(TCGContext *s, TCGCond cond, TCGReg ret,\n                            TCGReg
      arg1, TCGReg arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - cond
    - al
    - ah
    - bl
    - bh
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 852
    functionName: tcg_out_brcond2
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond2(TCGContext *s, TCGCond cond, TCGReg al, TCGReg
      ah,\n                            TCGReg bl, TCGReg bh, TCGLabel *l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - cond
    - ret
    - al
    - ah
    - bl
    - bh
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: tcg_out_setcond2
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond2(TCGContext *s, TCGCond cond, TCGReg ret,\n                             TCGReg
      al, TCGReg ah, TCGReg bl, TCGReg bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:863,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:864,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:864,1
    - Dst: tcg_out_opc_jump
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 866
    functionName: tcg_out_goto
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_pcrel_diff
    - sextreg
    - tcg_out_opc_jump
    linkageType: ''
    returnType: void
    signature: void tcg_out_goto(TCGContext *s, tcg_insn_unit *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:871,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:874,1
    - Dst: tcg_out_opc_jump
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:876,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:878,1
    - Dst: tcg_out_opc_upper
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:880,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:881,1
    - Dst: reloc_call
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:882,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:883,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:886,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:888,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:889,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - s
    - arg
    - tail
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: tcg_out_call_int
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_opc_imm
    - reloc_call
    - sextreg
    - tcg_debug_assert
    - tcg_pcrel_diff
    - tcg_out_movi
    - g_assert_not_reached
    - tcg_out_opc_jump
    - tcg_out_opc_upper
    linkageType: ''
    returnType: void
    signature: void tcg_out_call_int(TCGContext *s, tcg_insn_unit *arg, bool tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - arg
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_call_int
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:916,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 917
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:976,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:978,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:980,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:981,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:986,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:987,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:989,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:991,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:992,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:995,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:998,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1007,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1008,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1010,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1011,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1017,1
    - Dst: tcg_out_opc_branch
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1018,1
    - Dst: tcg_out_opc_branch
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1020,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1023,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1027,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1030,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 6
    argNames:
    - s
    - addrl
    - addrh
    - oi
    - label_ptr
    - is_load
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    - tcg_insn_unit**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 1031
    functionName: tcg_out_tlb_load
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_ld
    - tcg_out_ext32u
    - tcg_out_opc_imm
    - TLB_MASK_TABLE_OFS
    - sextreg
    - get_memop
    - tcg_out_movi
    - get_alignment_bits
    - tcg_out_opc_branch
    - tcg_out_opc_reg
    - get_mmuidx
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_tlb_load(TCGContext *s, TCGReg addrl,\n                             TCGReg
      addrh, TCGMemOpIdx oi,\n                             tcg_insn_unit **label_ptr,
      bool is_load)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 10
    argNames:
    - s
    - is_ld
    - oi
    - ext
    - datalo
    - datahi
    - addrlo
    - addrhi
    - raddr
    - label_ptr
    argTypes:
    - TCGContext*
    - int
    - TCGMemOpIdx
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - void*
    - tcg_insn_unit**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1050
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, int is_ld, TCGMemOpIdx oi,\n
      \                               TCGType ext,\n                                TCGReg
      datalo, TCGReg datahi,\n                                TCGReg addrlo, TCGReg
      addrhi,\n                                void *raddr, tcg_insn_unit **label_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1055,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1063,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1067,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1073,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1074,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1075,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1076,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1078,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1079,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1083
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_goto
    - patch_reloc
    - tcg_out_movi
    - tcg_out_mov
    - get_memop
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1088,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1098,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1102,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1108,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1109,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1110,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1113,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1116,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1121,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1122,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1124,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1128
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_ext16u
    - tcg_out_goto
    - patch_reloc
    - tcg_out_mov
    - get_memop
    - g_assert_not_reached
    - tcg_out_ext8u
    - tcg_out_movi
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1137,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1141,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1144,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1147,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1150,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1154,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1159,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1164,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1166,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1167,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1169,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1170,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1174,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - s
    - lo
    - hi
    - base
    - opc
    - is_64
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - MemOp
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1176
    functionName: tcg_out_qemu_ld_direct
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - g_assert
    - g_assert_not_reached
    - tcg_out_opc_imm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_direct(TCGContext *s, TCGReg lo, TCGReg hi,\n
      \                                  TCGReg base, MemOp opc, bool is_64)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1194,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1197,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1198,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1199,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1205,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1210,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1212,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - s
    - args
    - is_64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1216
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_ext32u
    - tcg_out_qemu_ld_direct
    - tcg_out_tlb_load
    - get_memop
    - tcg_out_opc_reg
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1224,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1228,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1231,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1234,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1238,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1240,1
    - Dst: tcg_out_opc_store
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1241,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - s
    - lo
    - hi
    - base
    - opc
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1218
    functionDepth: 3
    functionLinenumber: 1218
    functionLinenumberEnd: 1247
    functionName: tcg_out_qemu_st_direct
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - g_assert
    - tcg_out_opc_store
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_direct(TCGContext *s, TCGReg lo, TCGReg hi,\n
      \                                  TCGReg base, MemOp opc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1265,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1268,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1269,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1270,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1276,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1281,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1283,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - s
    - args
    - is_64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1287
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_ext32u
    - tcg_out_qemu_st_direct
    - tcg_out_tlb_load
    - get_memop
    - tcg_out_opc_reg
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1303,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1305,1
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1306,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1311,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1313,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1315,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1316,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1320,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1324,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1324,1
    - Dst: tcg_out_opc_jump
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1325,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1330,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1334,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1338,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1342,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1345,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1349,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1352,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1357,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1361,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1365,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1368,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1373,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1375,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1380,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1382,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1388,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1390,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1395,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1397,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1404,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1406,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1413,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1415,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1422,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1424,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1430,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1434,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1437,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1441,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1444,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1448,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1451,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1455,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1458,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1462,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1465,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1469,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1472,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1477,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1479,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1484,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1486,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1492,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1494,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1499,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1501,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1507,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1509,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1514,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1516,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1521,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1525,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1529,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1533,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1539,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1539,1
    - Dst: tcg_out_brcond2
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1542,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1542,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1547,1
    - Dst: tcg_out_setcond2
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1550,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1554,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1557,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1560,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1563,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1568,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1573,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1578,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1583,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1588,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1594,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1598,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1603,1
    - Dst: tcg_out_opc_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1608,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1612,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1621,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 283
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg*
    - int*
    assertStmts:
    - condition: (s->tb_jmp_insn_offset == 0)
      pos:
        line_end: 1310
        line_start: 1310
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 1623
      start: 1291
    functionDepth: 3
    functionLinenumber: 1291
    functionLinenumberEnd: 1623
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call_int
    - tcg_out_qemu_ld
    - tcg_out_ext16u
    - tcg_out_opc_jump
    - tcg_out_ext16s
    - tcg_out_opc_reg
    - arg_label
    - tcg_out_ext32s
    - tcg_out_brcond
    - tcg_out_ldst
    - tcg_out_movi
    - tcg_out_ext8u
    - tcg_out_brcond2
    - tcg_out_qemu_st
    - tcg_out_reloc
    - set_jmp_reset_offset
    - tcg_out_mb
    - tcg_out_ext32u
    - tcg_out_ext8s
    - tcg_out_addsub2
    - tcg_out_setcond2
    - assert
    - tcg_out_ld
    - tcg_out_opc_imm
    - g_assert_not_reached
    - tcg_out_setcond
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                       const
      TCGArg *args, const int *const_args)"
  - BBCount: 84
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 102
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1783
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1818,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1821,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1822,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1823,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1828,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1829,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1833,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1834,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1838,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1842,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1843,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1847,1
    - Dst: tcg_out_opc_imm
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1814
    functionDepth: 5
    functionLinenumber: 1814
    functionLinenumberEnd: 1849
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_ld
    - tcg_set_frame
    - tcg_out_opc_imm
    - tcg_out_st
    - tcg_regset_set_reg
    - tcg_out_movi
    - tcg_out_mov
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1859,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1860,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1861,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1862,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1863,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1864,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1865,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1866,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1867,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1868,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1869,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1870,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1873,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1874,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1875,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1876,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1877,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1878,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1880
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin___clear_cache
      Src: /src/unicorn/qemu/tcg/riscv/tcg-target.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/riscv/tcg-target.h
    functionUses: 4
    functionsReached:
    - __builtin___clear_cache
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:84,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: reloc_pc26
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - sextract64
    - deposit32
    linkageType: ''
    returnType: bool
    signature: bool reloc_pc26(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:96,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: reloc_pc19
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - sextract64
    - deposit32
    linkageType: ''
    returnType: bool
    signature: bool reloc_pc19(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:106,1
    - Dst: reloc_pc26
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:110,1
    - Dst: reloc_pc19
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:112,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_debug_assert
    - reloc_pc19
    - reloc_pc26
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                               intptr_t
      value, intptr_t addend)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:144,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:145,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:146,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 172
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: is_aimm
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_aimm(uint64_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: is_limm
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_limm(uint64_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - v16
    - cmode
    - imm8
    argTypes:
    - uint16_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: is_shimm16
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_shimm16(uint16_t v16, int *cmode, int *imm8)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - v32
    - cmode
    - imm8
    argTypes:
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: is_shimm32
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_shimm32(uint32_t v32, int *cmode, int *imm8)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - v32
    - cmode
    - imm8
    argTypes:
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: is_soimm32
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_soimm32(uint32_t v32, int *cmode, int *imm8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:257,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:258,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:259,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:261,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:262,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - v32
    - cmode
    - imm8
    argTypes:
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: is_fimm32
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - extract32
    linkageType: ''
    returnType: bool
    signature: bool is_fimm32(uint32_t v32, int *cmode, int *imm8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:272,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:273,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:274,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:276,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:277,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - v64
    - cmode
    - imm8
    argTypes:
    - uint64_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: is_fimm64
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - extract64
    linkageType: ''
    returnType: bool
    signature: bool is_fimm64(uint64_t v64, int *cmode, int *imm8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_shimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:296,1
    - Dst: is_soimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - v32
    - cmode
    - imm8
    argTypes:
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: is_shimm32_pair
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - is_shimm32
    - is_soimm32
    linkageType: ''
    returnType: int
    signature: int is_shimm32_pair(uint32_t v32, int *cmode, int *imm8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:307,1
    - Dst: is_shimm16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:308,1
    - Dst: is_shimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - v32
    - cmode
    - imm8
    argTypes:
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: is_shimm1632
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - is_shimm32
    - deposit32
    - is_shimm16
    linkageType: ''
    returnType: bool
    signature: bool is_shimm1632(uint32_t v32, int *cmode, int *imm8)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_aimm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:325,1
    - Dst: is_aimm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:325,1
    - Dst: is_limm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:328,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:345,1
    - Dst: is_shimm1632
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:347,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:352,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 356
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - is_aimm
    - is_shimm1632
    - is_limm
    - deposit64
    - g_assert_not_reached
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                  const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: tcg_in32
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t tcg_in32(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - FMT
    - ','
    - OP
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: tcg_out_insn
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_out_insn(S, FMT, OP, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - insn
    - q
    - rt
    - rn
    - size
    argTypes:
    - TCGContext*
    - AArch64Insn
    - bool
    - TCGReg
    - TCGReg
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: tcg_out_insn_3303
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3303(TCGContext *s, AArch64Insn insn, bool q,\n
      \                             TCGReg rt, TCGReg rn, unsigned size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - insn
    - imm19
    - rt
    argTypes:
    - TCGContext*
    - AArch64Insn
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: tcg_out_insn_3305
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3305(TCGContext *s, AArch64Insn insn,\n                              int
      imm19, TCGReg rt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - insn
    - ext
    - rt
    - imm19
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: tcg_out_insn_3201
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3201(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rt, int imm19)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - insn
    - c
    - imm19
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGCond
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: tcg_out_insn_3202
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3202(TCGContext *s, AArch64Insn insn,\n                              TCGCond
      c, int imm19)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - insn
    - imm26
    argTypes:
    - TCGContext*
    - AArch64Insn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: tcg_out_insn_3206
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_insn_3206(TCGContext *s, AArch64Insn insn, int imm26)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - insn
    - rn
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: tcg_out_insn_3207
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_insn_3207(TCGContext *s, AArch64Insn insn, TCGReg rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:661,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 8
    argNames:
    - s
    - insn
    - r1
    - r2
    - rn
    - ofs
    - pre
    - w
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    - TCGReg
    - TCGReg
    - tcg_target_long
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionName: tcg_out_insn_3314
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3314(TCGContext *s, AArch64Insn insn,\n                              TCGReg
      r1, TCGReg r2, TCGReg rn,\n                              tcg_target_long ofs,
      bool pre, bool w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:671,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:673,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - aimm
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 677
    functionName: tcg_out_insn_3401
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3401(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn, uint64_t aimm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - n
    - immr
    - imms
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: tcg_out_insn_3402
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3402(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn, int n, int immr, int imms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - rm
    - imms
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: tcg_out_insn_3403
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3403(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn, TCGReg rm, int imms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:703,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - s
    - insn
    - ext
    - rd
    - half
    - shift
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - uint16_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: tcg_out_insn_3405
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3405(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, uint16_t half, unsigned shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - insn
    - rd
    - disp
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: tcg_out_insn_3406
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3406(TCGContext *s, AArch64Insn insn,\n                              TCGReg
      rd, int64_t disp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - rm
    - imm6
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: tcg_out_insn_3502S
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3502S(TCGContext *s, AArch64Insn insn,\n                                      TCGType
      ext, TCGReg rd, TCGReg rn,\n                                      TCGReg rm,
      int imm6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - rm
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: tcg_out_insn_3502
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3502(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - rm
    - c
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: tcg_out_insn_3506
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3506(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn, TCGReg rm, TCGCond c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: tcg_out_insn_3507
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3507(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - rm
    - ra
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: tcg_out_insn_3509
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3509(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                             TCGReg rd, TCGReg rn, TCGReg rm, TCGReg ra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - q
    - rd
    - rn
    - dst_idx
    - src_idx
    argTypes:
    - TCGContext*
    - AArch64Insn
    - bool
    - TCGReg
    - TCGReg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: tcg_out_insn_3605
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3605(TCGContext *s, AArch64Insn insn, bool q,\n
      \                             TCGReg rd, TCGReg rn, int dst_idx, int src_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - q
    - rd
    - op
    - cmode
    - imm8
    argTypes:
    - TCGContext*
    - AArch64Insn
    - bool
    - TCGReg
    - bool
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: tcg_out_insn_3606
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3606(TCGContext *s, AArch64Insn insn, bool q,\n
      \                             TCGReg rd, bool op, int cmode, uint8_t imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - insn
    - q
    - rd
    - rn
    - immhb
    argTypes:
    - TCGContext*
    - AArch64Insn
    - bool
    - TCGReg
    - TCGReg
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: tcg_out_insn_3614
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3614(TCGContext *s, AArch64Insn insn, bool q,\n
      \                             TCGReg rd, TCGReg rn, unsigned immhb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - insn
    - q
    - size
    - rd
    - rn
    - rm
    argTypes:
    - TCGContext*
    - AArch64Insn
    - bool
    - unsigned
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: tcg_out_insn_3616
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3616(TCGContext *s, AArch64Insn insn, bool q,\n
      \                             unsigned size, TCGReg rd, TCGReg rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - insn
    - q
    - size
    - rd
    - rn
    argTypes:
    - TCGContext*
    - AArch64Insn
    - bool
    - unsigned
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: tcg_out_insn_3617
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3617(TCGContext *s, AArch64Insn insn, bool q,\n
      \                             unsigned size, TCGReg rd, TCGReg rn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - insn
    - rd
    - base
    - ext
    - regoff
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    - TCGReg
    - TCGType
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 799
    functionName: tcg_out_insn_3310
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3310(TCGContext *s, AArch64Insn insn,\n                              TCGReg
      rd, TCGReg base, TCGType ext,\n                              TCGReg regoff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - insn
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 805
    functionName: tcg_out_insn_3312
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3312(TCGContext *s, AArch64Insn insn,\n                              TCGReg
      rd, TCGReg rn, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - insn
    - rd
    - rn
    - scaled_uimm
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    - TCGReg
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: tcg_out_insn_3313
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_insn_3313(TCGContext *s, AArch64Insn insn,\n                              TCGReg
      rd, TCGReg rn, uintptr_t scaled_uimm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - ext
    - rd
    - rm
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: tcg_out_movr
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_movr(TCGContext *s, TCGType ext, TCGReg rd, TCGReg rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - ext
    - rd
    - rn
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: tcg_out_movr_sp
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_movr_sp(TCGContext *s, TCGType ext, TCGReg rd, TCGReg
      rn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:841,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:842,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:845,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:847,1
    - Dst: tcg_out_insn_3404
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - s
    - insn
    - ext
    - rd
    - rn
    - limm
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGType
    - TCGReg
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 860
    functionName: tcg_out_logicali
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ctz64
    - clz64
    - tcg_out_insn_3404
    linkageType: ''
    returnType: void
    signature: "void tcg_out_logicali(TCGContext *s, AArch64Insn insn, TCGType ext,\n
      \                            TCGReg rd, TCGReg rn, uint64_t limm)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:869,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:871,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:887,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:896,1
    - Dst: is_shimm16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:899,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:900,1
    - Dst: is_shimm16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:903,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:904,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:912,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:913,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:915,1
    - Dst: is_shimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:919,1
    - Dst: is_soimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:920,1
    - Dst: is_fimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:921,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:922,1
    - Dst: is_shimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:925,1
    - Dst: is_soimm32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:926,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:927,1
    - Dst: is_shimm32_pair
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:935,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:937,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:938,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:938,1
    - Dst: is_shimm32_pair
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:941,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:943,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:944,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:944,1
    - Dst: is_fimm64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:947,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:948,1
    - Dst: new_pool_l2
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:957,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:958,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:960,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:961,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 4
    argNames:
    - s
    - type
    - rd
    - v64
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 963
    functionName: tcg_out_dupi_vec
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - is_shimm32
    - is_fimm64
    - is_soimm32
    - new_pool_label
    - is_fimm32
    - extract32
    - dup_const
    - tcg_out_insn
    - is_shimm32_pair
    - is_shimm16
    - new_pool_l2
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dupi_vec(TCGContext *s, TCGType type,\n                             TCGReg
      rd, tcg_target_long v64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - s
    - type
    - vece
    - rd
    - rs
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: tcg_out_dup_vec
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dup_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                           TCGReg rd, TCGReg rs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:979,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:980,1
    - Dst: tcg_out_insn_3401
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:990,1
    - Dst: tcg_out_insn_3401
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:994,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - s
    - type
    - vece
    - r
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1000
    functionName: tcg_out_dupm_vec
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_insn_3401
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dupm_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                            TCGReg r, TCGReg base, intptr_t offset)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1014,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1019,1
    - Dst: tcg_out_dupi_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1020,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1024,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1041,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1044,1
    - Dst: is_limm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1051,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1052,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1060,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1061,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1065,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1066,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1068,1
    - Dst: ctpop64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1075,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1082,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1084,1
    - Dst: tcg_out_insn_3405
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1087,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1089,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1095,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1096,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 4
    argNames:
    - s
    - type
    - rd
    - value
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1097
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 30
    functionsReached:
    - tcg_out_logicali
    - new_pool_label
    - sextract64
    - ctz64
    - tcg_out_insn_3405
    - ctpop64
    - tcg_debug_assert
    - tcg_out_dupi_vec
    - is_limm
    - tcg_out_insn
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type, TCGReg rd,\n                         tcg_target_long
      value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn_3313
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1110,1
    - Dst: tcg_out_insn_3312
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1117,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1122,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - s
    - insn
    - rd
    - rn
    - offset
    - lgsize
    argTypes:
    - TCGContext*
    - AArch64Insn
    - TCGReg
    - TCGReg
    - intptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1124
    functionName: tcg_out_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out_ldst_r
    - tcg_out_insn_3312
    - tcg_out_movi
    - tcg_out_insn_3313
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldst(TCGContext *s, AArch64Insn insn, TCGReg rd,\n                         TCGReg
      rn, intptr_t offset, int lgsize)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1135,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1138,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1141,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1147,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1148,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1151,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1152,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1156,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1159
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 21
    functionsReached:
    - tcg_out_movr
    - tcg_out_insn
    - g_assert_not_reached
    - tcg_debug_assert
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1185,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1188
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 12
    functionsReached:
    - tcg_out_ldst
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret,\n                       TCGReg
      base, intptr_t ofs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1214,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - s
    - type
    - src
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1217
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 9
    functionsReached:
    - tcg_out_ldst
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg src,\n                       TCGReg
      base, intptr_t ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1227
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_st
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                               TCGReg
      base, intptr_t ofs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - ext
    - rd
    - rn
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: tcg_out_bfm
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_bfm(TCGContext *s, TCGType ext, TCGReg rd,\n                               TCGReg
      rn, unsigned int a, unsigned int b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - ext
    - rd
    - rn
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: tcg_out_ubfm
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ubfm(TCGContext *s, TCGType ext, TCGReg rd,\n                                TCGReg
      rn, unsigned int a, unsigned int b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - ext
    - rd
    - rn
    - a
    - b
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1245
    functionName: tcg_out_sbfm
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sbfm(TCGContext *s, TCGType ext, TCGReg rd,\n                                TCGReg
      rn, unsigned int a, unsigned int b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - ext
    - rd
    - rn
    - rm
    - a
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: tcg_out_extr
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_extr(TCGContext *s, TCGType ext, TCGReg rd,\n                                TCGReg
      rn, TCGReg rm, unsigned int a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ubfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ext
    - rd
    - rn
    - m
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1259
    functionName: tcg_out_shl
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ubfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_shl(TCGContext *s, TCGType ext,\n                               TCGReg
      rd, TCGReg rn, unsigned int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ubfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ext
    - rd
    - rn
    - m
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: tcg_out_shr
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ubfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_shr(TCGContext *s, TCGType ext,\n                               TCGReg
      rd, TCGReg rn, unsigned int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_sbfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ext
    - rd
    - rn
    - m
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: tcg_out_sar
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_sbfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sar(TCGContext *s, TCGType ext,\n                               TCGReg
      rd, TCGReg rn, unsigned int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_extr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ext
    - rd
    - rn
    - m
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1280
    functionName: tcg_out_rotr
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_extr
    linkageType: ''
    returnType: void
    signature: "void tcg_out_rotr(TCGContext *s, TCGType ext,\n                                TCGReg
      rd, TCGReg rn, unsigned int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_extr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ext
    - rd
    - rn
    - m
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: tcg_out_rotl
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_extr
    linkageType: ''
    returnType: void
    signature: "void tcg_out_rotl(TCGContext *s, TCGType ext,\n                                TCGReg
      rd, TCGReg rn, unsigned int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_bfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - ext
    - rd
    - rn
    - lsb
    - width
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1297
    functionName: tcg_out_dep
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_bfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dep(TCGContext *s, TCGType ext, TCGReg rd,\n                               TCGReg
      rn, unsigned lsb, unsigned width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1305,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1307,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - s
    - ext
    - a
    - b
    - const_b
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1313
    functionName: tcg_out_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cmp(TCGContext *s, TCGType ext, TCGReg a,\n                        tcg_target_long
      b, bool const_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1318,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1318,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: tcg_out_goto
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_debug_assert
    - sextract64
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_goto(TCGContext *s, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1325,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1326,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1328,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1331
    functionName: tcg_out_goto_long
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi
    - sextract64
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_goto_long(TCGContext *s, tcg_insn_unit *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - TCGContext*
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: tcg_out_callr
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_callr(TCGContext *s, TCGReg reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1341,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1342,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1344,1
    - Dst: tcg_out_callr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1347
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_movi
    - sextract64
    - tcg_out_insn
    - tcg_out_callr
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1359,1
    - Dst: atomic_set
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1371,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1373
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - sextract64
    - atomic_set
    - flush_icache_range
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr, uintptr_t jmp_addr,\n
      \                             uintptr_t addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1378,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1379,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1383
    functionName: tcg_out_goto_label
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_reloc
    - tcg_out_insn
    - tcg_out_goto
    linkageType: ''
    returnType: void
    signature: void tcg_out_goto_label(TCGContext *s, TCGLabel *l)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1395,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1399,1
    - Dst: tcg_in32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1400,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1403,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1403,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1407,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1409,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - s
    - ext
    - c
    - a
    - b
    - b_const
    - l
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGArg
    - TCGArg
    - bool
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1413
    functionName: tcg_out_brcond
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - sextract64
    - tcg_in32
    - tcg_debug_assert
    - tcg_out_insn
    - tcg_out_cmp
    - tcg_out_reloc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond(TCGContext *s, TCGType ext, TCGCond c, TCGArg
      a,\n                           TCGArg b, bool b_const, TCGLabel *l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - rd
    - rn
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: tcg_out_rev64
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_rev64(TCGContext *s, TCGReg rd, TCGReg rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - rd
    - rn
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1423
    functionName: tcg_out_rev32
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_rev32(TCGContext *s, TCGReg rd, TCGReg rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - rd
    - rn
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1428
    functionName: tcg_out_rev16
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_rev16(TCGContext *s, TCGReg rd, TCGReg rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_sbfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ext
    - s_bits
    - rd
    - rn
    argTypes:
    - TCGContext*
    - TCGType
    - MemOp
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1436
    functionName: tcg_out_sxt
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_sbfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sxt(TCGContext *s, TCGType ext, MemOp s_bits,\n                               TCGReg
      rd, TCGReg rn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ubfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - s_bits
    - rd
    - rn
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1444
    functionName: tcg_out_uxt
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ubfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_uxt(TCGContext *s, MemOp s_bits,\n                               TCGReg
      rd, TCGReg rn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1450,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - ext
    - rd
    - rn
    - aimm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1454
    functionName: tcg_out_addsubi
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsubi(TCGContext *s, int ext, TCGReg rd,\n                            TCGReg
      rn, int64_t aimm)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1474,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1481,1
    - Dst: tcg_out_insn_3401
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1483,1
    - Dst: tcg_out_insn_3502
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1485,1
    - Dst: tcg_out_insn_3503
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1499,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1501,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 11
    argNames:
    - s
    - ext
    - rl
    - rh
    - al
    - ah
    - bl
    - bh
    - const_bl
    - const_bh
    - sub
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - tcg_target_long
    - tcg_target_long
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1502
    functionName: tcg_out_addsub2
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_insn_3401
    - tcg_out_insn_3503
    - unlikely
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_insn_3502
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsub2(TCGContext *s, TCGType ext, TCGReg rl,\n                                   TCGReg
      rh, TCGReg al, TCGReg ah,\n                                   tcg_target_long
      bl, tcg_target_long bh,\n                                   bool const_bl, bool
      const_bh, bool sub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1514
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1522,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1525,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1529,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1530,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1539,1
    - Dst: tcg_out_insn_3506
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 7
    argNames:
    - s
    - ext
    - d
    - a0
    - b
    - const_b
    - is_ctz
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - TCGArg
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1545
    functionName: tcg_out_cltz
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_insn_3506
    - tcg_out_cmp
    - tcg_out_movi
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cltz(TCGContext *s, TCGType ext, TCGReg d,\n                         TCGReg
      a0, TCGArg b, bool const_b, bool is_ctz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1579,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1580,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1580,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - rd
    - target
    argTypes:
    - TCGContext*
    - TCGReg
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1577
    functionDepth: 2
    functionLinenumber: 1577
    functionLinenumberEnd: 1582
    functionName: tcg_out_adr
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - sextract64
    - tcg_pcrel_diff
    - tcg_out_insn
    linkageType: ''
    returnType: void
    signature: void tcg_out_adr(TCGContext *s, TCGReg rd, void *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1587,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1590,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1591,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1595,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1596,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1597,1
    - Dst: tcg_out_adr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1598,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1599,1
    - Dst: tcg_out_sxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1601,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1603,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1584
    functionDepth: 3
    functionLinenumber: 1584
    functionLinenumberEnd: 1608
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_sxt
    - tcg_out_adr
    - tcg_out_goto
    - patch_reloc
    - tcg_out_movi
    - tcg_out_mov
    - get_memop
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1613,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1616,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1617,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1621,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1622,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1623,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1624,1
    - Dst: tcg_out_adr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1625,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1626,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1610
    functionDepth: 3
    functionLinenumber: 1610
    functionLinenumberEnd: 1629
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_adr
    - tcg_out_goto
    - patch_reloc
    - tcg_out_movi
    - tcg_out_mov
    - get_memop
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - s
    - is_ld
    - oi
    - ext
    - data_reg
    - addr_reg
    - raddr
    - label_ptr
    argTypes:
    - TCGContext*
    - bool
    - TCGMemOpIdx
    - TCGType
    - TCGReg
    - TCGReg
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1644
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi,\n
      \                               TCGType ext, TCGReg data_reg, TCGReg addr_reg,\n
      \                               tcg_insn_unit *raddr, tcg_insn_unit *label_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1665,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1677,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1678,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1681,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1686,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1689,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1692,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1701,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1708,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1712,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1717,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1718,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - s
    - addr_reg
    - opc
    - label_ptr
    - mem_index
    - is_read
    argTypes:
    - TCGContext*
    - TCGReg
    - MemOp
    - tcg_insn_unit**
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1658
    functionDepth: 3
    functionLinenumber: 1658
    functionLinenumberEnd: 1721
    functionName: tcg_out_tlb_read
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_ld
    - tcg_out_logicali
    - TLB_MASK_TABLE_OFS
    - tcg_out_insn
    - get_alignment_bits
    - tcg_out_cmp
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_tlb_read(TCGContext *s, TCGReg addr_reg, MemOp opc,\n
      \                            tcg_insn_unit **label_ptr, int mem_index,\n                             bool
      is_read)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1733,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1736,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1740,1
    - Dst: tcg_out_rev16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1742,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1747,1
    - Dst: tcg_out_rev16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1748,1
    - Dst: tcg_out_sxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1749,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1751,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1756,1
    - Dst: tcg_out_rev32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1758,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1763,1
    - Dst: tcg_out_rev32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1764,1
    - Dst: tcg_out_sxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1765,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1767,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1771,1
    - Dst: tcg_out_rev64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1773,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1777,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - s
    - memop
    - ext
    - data_r
    - addr_r
    - otype
    - off_r
    argTypes:
    - TCGContext*
    - MemOp
    - TCGType
    - TCGReg
    - TCGReg
    - TCGType
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1779
    functionName: tcg_out_qemu_ld_direct
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_rev32
    - tcg_out_sxt
    - tcg_out_rev64
    - tcg_out_ldst_r
    - tcg_out_rev16
    - tcg_abort
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_direct(TCGContext *s, MemOp memop, TCGType ext,\n
      \                                  TCGReg data_r, TCGReg addr_r,\n                                   TCGType
      otype, TCGReg off_r)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1789,1
    - Dst: tcg_out_rev16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1793,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1796,1
    - Dst: tcg_out_rev32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1800,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1803,1
    - Dst: tcg_out_rev64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1807,1
    - Dst: tcg_out_ldst_r
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1810,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1813,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 6
    argNames:
    - s
    - memop
    - data_r
    - addr_r
    - otype
    - off_r
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - TCGType
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1815
    functionName: tcg_out_qemu_st_direct
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_rev32
    - tcg_out_rev64
    - tcg_out_ldst_r
    - tcg_out_rev16
    - tcg_abort
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_direct(TCGContext *s, MemOp memop,\n                                   TCGReg
      data_r, TCGReg addr_r,\n                                   TCGType otype, TCGReg
      off_r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1820,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1823,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1826,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1827,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1829,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1833,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - s
    - data_reg
    - addr_reg
    - oi
    - ext
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1840
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_qemu_ld_direct
    - tcg_out_tlb_read
    - get_memop
    - get_mmuidx
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld(TCGContext *s, TCGReg data_reg, TCGReg addr_reg,\n
      \                           TCGMemOpIdx oi, TCGType ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1845,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1848,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1851,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1852,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1854,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1858,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - data_reg
    - addr_reg
    - oi
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1865
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_tlb_read
    - tcg_out_qemu_st_direct
    - get_memop
    - get_mmuidx
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st(TCGContext *s, TCGReg data_reg, TCGReg addr_reg,\n
      \                           TCGMemOpIdx oi)"
  - BBCount: 132
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_goto_long
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1889,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1891,1
    - Dst: tcg_out_goto_long
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1892,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1902,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1904,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1907,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1908,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1911,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1912,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1913,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1915,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1916,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1920,1
    - Dst: tcg_out_goto_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1924,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1924,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1929,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1932,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1935,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1939,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1942,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1945,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1949,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1952,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1955,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1960,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1960,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1964,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1964,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1968,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1968,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1971,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1971,1
    - Dst: tcg_out_addsubi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1979,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1981,1
    - Dst: tcg_out_addsubi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1990,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1992,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:1998,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2006,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2008,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2017,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2019,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2028,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2030,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2039,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2041,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2050,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2052,1
    - Dst: tcg_out_logicali
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2061,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2063,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2069,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2074,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2079,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2083,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2088,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2089,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2093,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2094,1
    - Dst: tcg_out_shl
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2100,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2102,1
    - Dst: tcg_out_shr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2109,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2111,1
    - Dst: tcg_out_sar
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2118,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2120,1
    - Dst: tcg_out_rotr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2127,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2129,1
    - Dst: tcg_out_rotl
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2136,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2138,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2139,1
    - Dst: tcg_out_cltz
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2145,1
    - Dst: tcg_out_cltz
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2149,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2156,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2156,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2163,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2165,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2166,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2173,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2174,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2174,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2174,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2179,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2183,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2183,1
    - Dst: tcg_out_rev64
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2187,1
    - Dst: tcg_out_rev32
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2191,1
    - Dst: tcg_out_rev16
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2195,1
    - Dst: tcg_out_sxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2200,1
    - Dst: tcg_out_sxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2204,1
    - Dst: tcg_out_sxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2208,1
    - Dst: tcg_out_uxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2212,1
    - Dst: tcg_out_uxt
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2216,1
    - Dst: tcg_out_movr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2220,1
    - Dst: tcg_out_dep
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2225,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2225,1
    - Dst: tcg_out_ubfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2230,1
    - Dst: tcg_out_sbfm
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2235,1
    - Dst: tcg_out_extr
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2240,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2240,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2240,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2244,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2244,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2244,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2249,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2249,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2249,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2253,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2253,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2253,1
    - Dst: tcg_out_addsub2
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2258,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2258,1
    - Dst: REG0
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2258,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2263,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2266,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2270,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2279,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 332
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 2283
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_logicali
    - tcg_out_sar
    - REG0
    - tcg_out_qemu_ld
    - tcg_debug_assert
    - tcg_out_insn
    - tcg_out_rev16
    - tcg_out_goto_long
    - tcg_out_cmp
    - arg_label
    - tcg_out_uxt
    - tcg_out_shl
    - tcg_out_brcond
    - tcg_out_rev64
    - tcg_out_ldst
    - tcg_out_movr
    - tcg_out_shr
    - tcg_out32
    - tcg_out_movi
    - tcg_out_qemu_st
    - set_jmp_reset_offset
    - tcg_out_mb
    - tcg_out_extr
    - tcg_out_rev32
    - tcg_out_sxt
    - tcg_out_rotr
    - tcg_current_code_size
    - tcg_out_addsub2
    - tcg_pcrel_diff
    - tcg_out_goto_label
    - tcg_out_cltz
    - tcg_out_rotl
    - tcg_out_addsubi
    - tcg_out_dep
    - tcg_out_sbfm
    - tcg_invert_cond
    - g_assert_not_reached
    - tcg_out_ubfm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                       const
      TCGArg args[TCG_MAX_OP_ARGS],\n                       const int const_args[TCG_MAX_OP_ARGS])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1884
    functionName: REG0
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG0(I)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2315,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2318,1
    - Dst: tcg_out_dupm_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2321,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2324,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2327,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2330,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2333,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2336,1
    - Dst: is_shimm1632
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2340,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2342,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2345,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2348,1
    - Dst: is_shimm1632
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2352,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2354,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2357,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2360,1
    - Dst: is_shimm1632
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2364,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2366,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2369,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2372,1
    - Dst: is_shimm1632
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2376,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2378,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2381,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2384,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2387,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2390,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2393,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2396,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2399,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2402,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2405,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2408,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2411,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2414,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2417,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2420,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2423,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2426,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2429,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2438,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2440,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2441,1
    - Dst: tcg_out_insn_3617
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2447,1
    - Dst: tcg_out_dupi_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2450,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2457,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2459,1
    - Dst: tcg_out_insn_3616
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2461,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2469,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2471,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2474,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2476,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2484,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 171
    argCount: 6
    argNames:
    - s
    - opc
    - vecl
    - vece
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - unsigned
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2486
    functionName: tcg_out_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_ld
    - tcg_swap_cond
    - tcg_out_insn_3617
    - is_shimm1632
    - tcg_out_st
    - tcg_debug_assert
    - tcg_out_dupi_vec
    - tcg_out_insn
    - tcg_out_mov
    - g_assert_not_reached
    - tcg_out_dupm_vec
    - tcg_out_insn_3616
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vec_op(TCGContext *s, TCGOpcode opc,\n                           unsigned
      vecl, unsigned vece,\n                           const TCGArg *args, const int
      *const_args)"
  - BBCount: 29
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2488
    functionDepth: 0
    functionLinenumber: 2488
    functionLinenumberEnd: 2525
    functionName: tcg_can_emit_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcg_can_emit_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2533,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2534,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2534,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2535,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2535,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2535,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2536,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2536,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2536,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2542,1
    - Dst: tcg_gen_neg_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2543,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2546,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2546,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2547,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2547,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2548,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2552,1
    - Dst: va_end
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - a0
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2527
    functionDepth: 8
    functionLinenumber: 2527
    functionLinenumberEnd: 2556
    functionName: tcg_expand_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_temp_new_vec
    - va_end
    - temp_tcgv_vec
    - va_start
    - tcg_temp_free_vec
    - tcg_gen_neg_vec
    - g_assert_not_reached
    - va_arg
    - vec_gen_3
    - arg_temp
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void tcg_expand_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece,\n                       TCGArg a0, ...)"
  - BBCount: 139
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 165
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2769
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2779,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2780,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2781,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2782,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2783,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2784,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2785,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2786,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2787,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2788,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2789,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2790,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2791,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2792,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2793,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2794,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2795,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2796,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2797,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2800,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2801,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2802,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2803,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2805
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2828,1
    - Dst: tcg_out_movr_sp
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2832,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2837,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2841,1
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2845,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2850,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2851,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2855,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2856,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2863,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2869,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2875,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2879,1
    - Dst: tcg_out_insn
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2823
    functionDepth: 5
    functionLinenumber: 2823
    functionLinenumberEnd: 2882
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_set_frame
    - tcg_regset_set_reg
    - tcg_out_movi
    - tcg_out_insn
    - tcg_out_mov
    - tcg_out_movr_sp
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2890
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c:2934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2932
    functionDepth: 2
    functionLinenumber: 2932
    functionLinenumberEnd: 2935
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_icache_invalidate
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.h:160,1
    - Dst: __builtin___clear_cache
      Src: /src/unicorn/qemu/tcg/aarch64/tcg-target.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
    functionUses: 5
    functionsReached:
    - __builtin___clear_cache
    - sys_icache_invalidate
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:187,1
    - Dst: tcg_patch8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:194,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - tcg_abort
    - tcg_patch8
    - tcg_patch32
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:217,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:221,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:225,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:229,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:233,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:237,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:268,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:269,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 286
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 309
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                         const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: LOWREGMASK
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOWREGMASK(x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:569,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:573,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:574,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:577,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:579,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:597,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:601,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:603,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:605,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - s
    - opc
    - r
    - rm
    - x
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 610
    functionName: tcg_out_opc
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_opc(TCGContext *s, int opc, int r, int rm, int x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:615,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:618,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:620,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:623,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:625,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:627,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - s
    - opc
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 631
    functionName: tcg_out_opc
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_opc(TCGContext *s, int opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - opc
    - ','
    - r
    - ','
    - rm
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: tcg_out_opc
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tcg_out_opc(s, opc, r, rm, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:640,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:641,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:641,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - opc
    - r
    - rm
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: tcg_out_modrm
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc
    - LOWREGMASK
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_modrm(TCGContext *s, int opc, int r, int rm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:654,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:659,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:669,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:674,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:689,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:690,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 6
    argNames:
    - s
    - opc
    - r
    - v
    - rm
    - index
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 691
    functionName: tcg_out_vex_opc
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out8
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vex_opc(TCGContext *s, int opc, int r, int v,\n                            int
      rm, int index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:695,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:696,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:696,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - s
    - opc
    - r
    - v
    - rm
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: tcg_out_vex_modrm
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_vex_opc
    - LOWREGMASK
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_vex_modrm(TCGContext *s, int opc, int r, int v, int rm)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:716,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:716,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:717,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:725,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:725,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:726,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:727,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:732,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:735,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:736,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:745,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:755,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:757,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:757,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:757,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:767,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:770,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:770,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:771,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:771,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:771,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:775,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:777,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 6
    argNames:
    - s
    - r
    - rm
    - index
    - shift
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 779
    functionName: tcg_out_sib_offset
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - LOWREGMASK
    - tcg_debug_assert
    - tcg_out32
    - tcg_out8
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sib_offset(TCGContext *s, int r, int rm, int index,\n
      \                              int shift, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:784,1
    - Dst: tcg_out_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - s
    - opc
    - r
    - rm
    - index
    - shift
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - int
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 786
    functionName: tcg_out_modrm_sib_offset
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc
    - tcg_out_sib_offset
    linkageType: ''
    returnType: void
    signature: "void tcg_out_modrm_sib_offset(TCGContext *s, int opc, int r, int rm,\n
      \                                    int index, int shift, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:792,1
    - Dst: tcg_out_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - opc
    - r
    - v
    - rm
    - index
    - shift
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - int
    - int
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: tcg_out_vex_modrm_sib_offset
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_vex_opc
    - tcg_out_sib_offset
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vex_modrm_sib_offset(TCGContext *s, int opc, int r, int
      v,\n                                         int rm, int index, int shift,\n
      \                                        intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - opc
    - r
    - rm
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: tcg_out_modrm_offset
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_modrm_sib_offset
    linkageType: ''
    returnType: void
    signature: "void tcg_out_modrm_offset(TCGContext *s, int opc, int r,\n                                        int
      rm, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - opc
    - r
    - v
    - rm
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: tcg_out_vex_modrm_offset
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_vex_modrm_sib_offset
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vex_modrm_offset(TCGContext *s, int opc, int r,\n                                            int
      v, int rm, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:812,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:814,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:814,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - opc
    - r
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: tcg_out_modrm_pool
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc
    - tcg_out32
    - LOWREGMASK
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_modrm_pool(TCGContext *s, int opc, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:821,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:823,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:823,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - opc
    - r
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: tcg_out_vex_modrm_pool
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_vex_opc
    - LOWREGMASK
    - tcg_out32
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_vex_modrm_pool(TCGContext *s, int opc, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - subop
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: tgen_arithr
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tgen_arithr(TCGContext *s, int subop, int dest, int src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:851,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:853,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:857,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:859,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:865,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:866,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:869,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:870,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:873,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:874,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:878,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 881
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 26
    functionsReached:
    - tcg_debug_assert
    - g_assert_not_reached
    - tcg_out_modrm
    - tcg_out_vex_modrm
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:893,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:898,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:902,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:906,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:908,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:911,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:914,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - s
    - type
    - vece
    - r
    - a
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 918
    functionName: tcg_out_dup_vec
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out8
    - g_assert_not_reached
    - tcg_out_vex_modrm
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dup_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                           TCGReg r, TCGReg a)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:925,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:930,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:933,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:936,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:937,1
    - Dst: tcg_out_dup_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:938,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:941,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:942,1
    - Dst: tcg_out_dup_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:943,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - s
    - type
    - vece
    - r
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 920
    functionDepth: 4
    functionLinenumber: 920
    functionLinenumberEnd: 950
    functionName: tcg_out_dupm_vec
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_vex_modrm_offset
    - tcg_out8
    - g_assert_not_reached
    - tcg_out_dup_vec
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dupm_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                            TCGReg r, TCGReg base, intptr_t offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:958,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:962,1
    - Dst: tcg_out_vex_modrm_pool
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:968,1
    - Dst: tcg_out_vex_modrm_pool
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:970,1
    - Dst: tcg_out_vex_modrm_pool
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:972,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:974,1
    - Dst: tcg_out_vex_modrm_pool
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:977,1
    - Dst: tcg_out_vex_modrm_pool
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:979,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 952
    functionDepth: 4
    functionLinenumber: 952
    functionLinenumberEnd: 983
    functionName: tcg_out_dupi_vec
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_vex_modrm_pool
    - new_pool_label
    - tcg_out_vex_modrm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dupi_vec(TCGContext *s, TCGType type,\n                             TCGReg
      ret, tcg_target_long arg)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1002,1
    - Dst: tcg_out_dupi_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1003,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1006,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1010,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1014,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1014,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1015,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1019,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1020,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1027,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1028,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1028,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1029,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1033,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1033,1
    - Dst: tcg_out64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1035
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 39
    functionsReached:
    - tcg_out64
    - tcg_out_opc
    - LOWREGMASK
    - tcg_debug_assert
    - tcg_out_dupi_vec
    - tcg_out32
    - tcg_out8
    - g_assert_not_reached
    - tcg_out_modrm
    - tgen_arithr
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type,\n                         TCGReg
      ret, tcg_target_long arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1040,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1041,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1043,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1044,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - val
    argTypes:
    - TCGContext*
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1048
    functionName: tcg_out_pushi
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_abort
    - tcg_out_opc
    - tcg_out32
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_pushi(TCGContext *s, tcg_target_long val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1056,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1057,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1060
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_modrm_offset
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1064,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: tcg_out_push
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc
    - LOWREGMASK
    linkageType: ''
    returnType: void
    signature: void tcg_out_push(TCGContext *s, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1069,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: tcg_out_pop
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc
    - LOWREGMASK
    linkageType: ''
    returnType: void
    signature: void tcg_out_pop(TCGContext *s, int reg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1078,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1080,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1085,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1091,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1092,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1100,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1101,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1108,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1109,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1115
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 14
    functionsReached:
    - tcg_out_modrm_offset
    - tcg_debug_assert
    - tcg_out_vex_modrm_offset
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret,\n                       TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1123,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1125,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1130,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1136,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1137,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1145,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1146,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1153,1
    - Dst: tcg_out_vex_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1154,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1117
    functionDepth: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1160
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 11
    functionsReached:
    - tcg_out_modrm_offset
    - tcg_debug_assert
    - tcg_out_vex_modrm_offset
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                       TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1174,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1177
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_modrm_offset
    - tcg_out32
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                        TCGReg
      base, intptr_t ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1186,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1188,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - subopc
    - reg
    - count
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1191
    functionName: tcg_out_shifti
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out8
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_shifti(TCGContext *s, int subopc, int reg, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1195,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    functionName: tcg_out_bswap32
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_opc
    - LOWREGMASK
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap32(TCGContext *s, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 4
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionName: tcg_out_rolw_8
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_shifti
    linkageType: ''
    returnType: void
    signature: void tcg_out_rolw_8(TCGContext *s, int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1206,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - s
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: tcg_out_ext8u
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_debug_assert
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8u(TCGContext *s, int dest, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1213,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - s
    - dest
    - src
    - rexw
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 3
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: tcg_out_ext8s
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8s(TCGContext *s, int dest, int src, int rexw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 3
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: tcg_out_ext16u
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16u(TCGContext *s, int dest, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dest
    - src
    - rexw
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1223
    functionDepth: 3
    functionLinenumber: 1223
    functionLinenumberEnd: 1227
    functionName: tcg_out_ext16s
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16s(TCGContext *s, int dest, int src, int rexw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1229
    functionDepth: 3
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: tcg_out_ext32u
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32u(TCGContext *s, int dest, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dest
    - src
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1235
    functionDepth: 3
    functionLinenumber: 1235
    functionLinenumberEnd: 1238
    functionName: tcg_out_ext32s
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32s(TCGContext *s, int dest, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1242,1
    - Dst: LOWREGMASK
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - reg
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1240
    functionDepth: 2
    functionLinenumber: 1240
    functionLinenumberEnd: 1243
    functionName: tcg_out_bswap64
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_opc
    - LOWREGMASK
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap64(TCGContext *s, int reg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1263,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1266,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1274,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1283,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1287,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1293,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1294,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1298,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1299,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1303,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 5
    argNames:
    - s
    - c
    - r0
    - val
    - cf
    argTypes:
    - TCGContext*
    - int
    - int
    - tcg_target_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1304
    functionName: tgen_arithi
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext32u
    - tcg_out_ext16u
    - tcg_out32
    - tcg_out8
    - tcg_out_modrm
    - tcg_out_ext8u
    - tcg_abort
    linkageType: ''
    returnType: void
    signature: "void tgen_arithi(TCGContext *s, int c, int r0,\n                        tcg_target_long
      val, int cf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - reg
    - val
    argTypes:
    - TCGContext*
    - int
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1311
    functionName: tcg_out_addi
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tgen_arithi
    linkageType: ''
    returnType: void
    signature: void tcg_out_addi(TCGContext *s, int reg, tcg_target_long val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1319,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1323,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1325,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1327,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1330,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1333,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1334,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1336,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1337,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1342,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1344,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1346,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1350,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1352,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 4
    argNames:
    - s
    - opc
    - l
    - _small
    argTypes:
    - TCGContext*
    - int
    - TCGLabel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1357
    functionName: tcg_out_jxx
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc
    - tcg_out32
    - tcg_pcrel_diff
    - tcg_out8
    - tcg_abort
    - tcg_out_reloc
    linkageType: ''
    returnType: void
    signature: void tcg_out_jxx(TCGContext *s, int opc, TCGLabel *l, int _small)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1365,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1367,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - s
    - arg1
    - arg2
    - const_arg2
    - rexw
    argTypes:
    - TCGContext*
    - TCGArg
    - TCGArg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1372
    functionName: tcg_out_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tgen_arithr
    - tgen_arithi
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cmp(TCGContext *s, TCGArg arg1, TCGArg arg2,\n                        int
      const_arg2, int rexw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1378,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - const_arg2
    - label
    - _small
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGArg
    - TCGArg
    - int
    - TCGLabel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 4
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: tcg_out_brcond32
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_cmp
    - tcg_out_jxx
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond32(TCGContext *s, TCGCond cond,\n                             TCGArg
      arg1, TCGArg arg2, int const_arg2,\n                             TCGLabel *label,
      int _small)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1387,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - const_arg2
    - label
    - _small
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGArg
    - TCGArg
    - int
    - TCGLabel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1389
    functionName: tcg_out_brcond64
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_cmp
    - tcg_out_jxx
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond64(TCGContext *s, TCGCond cond,\n                             TCGArg
      arg1, TCGArg arg2, int const_arg2,\n                             TCGLabel *label,
      int _small)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1396,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1397,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1401,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1403,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1407,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1409,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1413,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1415,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1416,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1420,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1422,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1423,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1427,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1429,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1430,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1434,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1436,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1437,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1441,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1443,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1444,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1448,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1450,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1451,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1455,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1457,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1458,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1462,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1464,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1465,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1469,1
    - Dst: tcg_out_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 4
    argNames:
    - s
    - args
    - const_args
    - _small
    argTypes:
    - TCGContext*
    - TCGArg*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1393
    functionDepth: 5
    functionLinenumber: 1393
    functionLinenumberEnd: 1472
    functionName: tcg_out_brcond2
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_brcond32
    - gen_new_label
    - tcg_out_jxx
    - tcg_out_label
    - tcg_abort
    - arg_label
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond2(TCGContext *s, const TCGArg *args,\n                            const
      int *const_args, int _small)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1478,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1479,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - cond
    - dest
    - arg1
    - arg2
    - const_arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGArg
    - TCGArg
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1475
    functionDepth: 3
    functionLinenumber: 1475
    functionLinenumberEnd: 1481
    functionName: tcg_out_setcond32
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext8u
    - tcg_out_cmp
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond32(TCGContext *s, TCGCond cond, TCGArg dest,\n
      \                             TCGArg arg1, TCGArg arg2, int const_arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1487,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1488,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - cond
    - dest
    - arg1
    - arg2
    - const_arg2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGArg
    - TCGArg
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1484
    functionDepth: 3
    functionLinenumber: 1484
    functionLinenumberEnd: 1490
    functionName: tcg_out_setcond64
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext8u
    - tcg_out_cmp
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond64(TCGContext *s, TCGCond cond, TCGArg dest,\n
      \                             TCGArg arg1, TCGArg arg2, int const_arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1498,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1505,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1506,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1508,1
    - Dst: tcg_out_brcond2
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1509,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1511,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1512,1
    - Dst: tcg_out_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1513,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1515,1
    - Dst: tcg_out_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1516,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1522,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1524,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1525,1
    - Dst: label_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1526,1
    - Dst: tcg_out_brcond2
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1527,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1529,1
    - Dst: tcg_out_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - s
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1492
    functionDepth: 4
    functionLinenumber: 1492
    functionLinenumberEnd: 1532
    functionName: tcg_out_setcond2
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - memcpy
    - gen_new_label
    - tcg_out_jxx
    - tcg_invert_cond
    - label_arg
    - tcg_out_movi
    - tcg_out_label
    - tcg_out_brcond2
    - tgen_arithi
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond2(TCGContext *s, const TCGArg *args,\n                             const
      int *const_args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1539,1
    - Dst: gen_new_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1541,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1542,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1542,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1543,1
    - Dst: tcg_out_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - s
    - cond
    - rexw
    - dest
    - v1
    argTypes:
    - TCGContext*
    - TCGCond
    - int
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1535
    functionDepth: 4
    functionLinenumber: 1535
    functionLinenumberEnd: 1546
    functionName: tcg_out_cmov
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - gen_new_label
    - tcg_out_jxx
    - tcg_invert_cond
    - tcg_out_mov
    - tcg_out_label
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cmov(TCGContext *s, TCGCond cond, int rexw,\n                         TCGReg
      dest, TCGReg v1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1552,1
    - Dst: tcg_out_cmov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - s
    - cond
    - dest
    - c1
    - c2
    - const_c2
    - v1
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGArg
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1548
    functionDepth: 5
    functionLinenumber: 1548
    functionLinenumberEnd: 1554
    functionName: tcg_out_movcond32
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_cmp
    - tcg_out_cmov
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond32(TCGContext *s, TCGCond cond, TCGReg dest,\n
      \                             TCGReg c1, TCGArg c2, int const_c2,\n                              TCGReg
      v1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1561,1
    - Dst: tcg_out_cmov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - s
    - cond
    - dest
    - c1
    - c2
    - const_c2
    - v1
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGArg
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 5
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: tcg_out_movcond64
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_cmp
    - tcg_out_cmov
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond64(TCGContext *s, TCGCond cond, TCGReg dest,\n
      \                             TCGReg c1, TCGArg c2, int const_c2,\n                              TCGReg
      v1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1570,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1572,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1574,1
    - Dst: tcg_out_cmov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1575,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1578,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1579,1
    - Dst: tcg_out_cmov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - s
    - rexw
    - dest
    - arg1
    - arg2
    - const_a2
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1566
    functionDepth: 5
    functionLinenumber: 1566
    functionLinenumberEnd: 1582
    functionName: tcg_out_ctz
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out_cmov
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ctz(TCGContext *s, int rexw, TCGReg dest, TCGReg arg1,\n
      \                       TCGArg arg2, bool const_a2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1588,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1590,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1592,1
    - Dst: tcg_out_cmov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1593,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1596,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1597,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1598,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1601,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1602,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1605,1
    - Dst: tcg_out_cmov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - s
    - rexw
    - dest
    - arg1
    - arg2
    - const_a2
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1584
    functionDepth: 5
    functionLinenumber: 1584
    functionLinenumberEnd: 1608
    functionName: tcg_out_clz
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_out_modrm
    - tcg_out_cmp
    - tcg_out_cmov
    - tgen_arithi
    linkageType: ''
    returnType: void
    signature: "void tcg_out_clz(TCGContext *s, int rexw, TCGReg dest, TCGReg arg1,\n
      \                       TCGArg arg2, bool const_a2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1612,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1615,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1616,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1622,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1623,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1624,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - s
    - call
    - dest
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1627
    functionName: tcg_out_branch
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - new_pool_label
    - tcg_out_opc
    - tcg_out32
    - tcg_pcrel_diff
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_branch(TCGContext *s, int call, tcg_insn_unit *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_branch
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 5
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out_branch
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_branch
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 5
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: tcg_out_jmp
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_branch
    linkageType: ''
    returnType: void
    signature: void tcg_out_jmp(TCGContext *s, tcg_insn_unit *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1647,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1649,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1652
    functionName: tcg_out_nopn
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out8
    linkageType: ''
    returnType: void
    signature: void tcg_out_nopn(TCGContext *s, int n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1715,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1735,1
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1736,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1739,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1740,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1743,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1744,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1751,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1753,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1756,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1759,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1763,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1766,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1767,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1770,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1777,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1780,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 7
    argNames:
    - s
    - addrlo
    - addrhi
    - mem_index
    - opc
    - label_ptr
    - which
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    - MemOp
    - tcg_insn_unit**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1703
    functionDepth: 4
    functionLinenumber: 1703
    functionLinenumberEnd: 1790
    functionName: tcg_out_tlb_load
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_shifti
    - tcg_out_modrm_offset
    - tcg_out_opc
    - TLB_MASK_TABLE_OFS
    - tcg_out_mov
    - get_alignment_bits
    - tgen_arithi
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: "void tcg_out_tlb_load(TCGContext *s, TCGReg addrlo, TCGReg addrhi,\n
      \                                   int mem_index, MemOp opc,\n                                    tcg_insn_unit
      **label_ptr, int which)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 10
    argNames:
    - s
    - is_ld
    - is_64
    - oi
    - datalo
    - datahi
    - addrlo
    - addrhi
    - raddr
    - label_ptr
    argTypes:
    - TCGContext*
    - bool
    - bool
    - TCGMemOpIdx
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - tcg_insn_unit*
    - tcg_insn_unit**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1796
    functionDepth: 3
    functionLinenumber: 1796
    functionLinenumberEnd: 1817
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, bool is_ld, bool is_64,\n
      \                               TCGMemOpIdx oi,\n                                TCGReg
      datalo, TCGReg datahi,\n                                TCGReg addrlo, TCGReg
      addrhi,\n                                tcg_insn_unit *raddr,\n                                tcg_insn_unit
      **label_ptr)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1825,1
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1831,1
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1833,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1839,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1842,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1846,1
    - Dst: tcg_out_sti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1850,1
    - Dst: tcg_out_sti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1853,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1855,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1857,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1858,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1862,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1867,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1870,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1874,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1881,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1885,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1888,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1889,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1891,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1892,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1896,1
    - Dst: tcg_out_jmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1822
    functionDepth: 6
    functionLinenumber: 1822
    functionLinenumberEnd: 1902
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_ext32s
    - tcg_out_jmp
    - tcg_out_st
    - tcg_out_sti
    - tcg_out_ext8s
    - tcg_out_opc
    - tcg_patch32
    - tcg_out_mov
    - get_memop
    - tcg_out_movi
    - tcg_abort
    - tcg_out_ext16s
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1910,1
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1916,1
    - Dst: tcg_patch32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1918,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1924,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1927,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1931,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1935,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1939,1
    - Dst: tcg_out_sti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1943,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1947,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1948,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1950,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1952,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1954,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1956,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1958,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1961,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1962,1
    - Dst: tcg_out_push
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1968,1
    - Dst: tcg_out_jmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1907
    functionDepth: 6
    functionLinenumber: 1907
    functionLinenumberEnd: 1971
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_jmp
    - tcg_out_st
    - tcg_out_sti
    - tcg_patch32
    - tcg_out_push
    - tcg_out_movi
    - get_memop
    - tcg_out_mov
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1989,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1993,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:1997,1
    - Dst: tcg_out_rolw_8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2000,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2006,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2009,1
    - Dst: tcg_out_rolw_8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2011,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2013,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2015,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2020,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2022,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2028,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2031,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2033,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2035,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2042,1
    - Dst: tcg_out_bswap64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2045,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2054,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2056,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2059,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2061,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2065,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2066,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2071,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 9
    argNames:
    - s
    - datalo
    - datahi
    - base
    - index
    - ofs
    - seg
    - is64
    - memop
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    - intptr_t
    - int
    - bool
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 1973
    functionDepth: 5
    functionLinenumber: 1973
    functionLinenumberEnd: 2073
    functionName: tcg_out_qemu_ld_direct
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_ext32s
    - tcg_out_bswap32
    - tcg_out_modrm_sib_offset
    - tcg_out_modrm
    - tcg_abort
    - tcg_out_rolw_8
    - tcg_out_bswap64
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_direct(TCGContext *s, TCGReg datalo, TCGReg datahi,\n
      \                                  TCGReg base, int index, intptr_t ofs,\n                                   int
      seg, bool is64, MemOp memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2092,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2094,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2096,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2100,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s
    - args
    - is64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2078
    functionDepth: 1
    functionLinenumber: 2078
    functionLinenumberEnd: 2105
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_qemu_ld_direct
    - tcg_out_tlb_load
    - get_memop
    - get_mmuidx
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is64)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2130,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2133,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2138,1
    - Dst: tcg_out_rolw_8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2139,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2142,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2147,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2148,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2151,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2156,1
    - Dst: tcg_out_bswap64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2157,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2160,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2163,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2164,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2165,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2167,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2168,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2169,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2177,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2179,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2184,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 8
    argNames:
    - s
    - datalo
    - datahi
    - base
    - index
    - ofs
    - seg
    - memop
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    - intptr_t
    - int
    - MemOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2107
    functionDepth: 5
    functionLinenumber: 2107
    functionLinenumberEnd: 2186
    functionName: tcg_out_qemu_st_direct
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_bswap32
    - tcg_out_modrm_sib_offset
    - tcg_out_mov
    - tcg_abort
    - tcg_out_rolw_8
    - tcg_out_bswap64
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_direct(TCGContext *s, TCGReg datalo, TCGReg datahi,\n
      \                                  TCGReg base, int index, intptr_t ofs,\n                                   int
      seg, MemOp memop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2202,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2204,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2206,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2210,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s
    - args
    - is64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2215
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_qemu_st_direct
    - tcg_out_tlb_load
    - get_memop
    - get_mmuidx
    - add_qemu_ldst_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is64)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_jmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2243,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2245,1
    - Dst: tcg_out_jmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2246,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2256,1
    - Dst: QEMU_ALIGN_PTR_UP
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2256,1
    - Dst: tcg_out_nopn
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2258,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2260,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2261,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2262,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2265,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2268,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2272,1
    - Dst: tcg_out_jxx
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2275,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2275,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2277,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2279,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2281,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2282,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2284,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2286,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2288,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2289,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2295,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2298,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2300,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2301,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2303,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2306,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2308,1
    - Dst: tcg_out16
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2309,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2311,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2319,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2320,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2322,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2326,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2335,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2339,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2344,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2347,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2350,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2353,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2358,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2360,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2364,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2366,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2367,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2369,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2373,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2378,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2379,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2381,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2382,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2385,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2389,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2390,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2392,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2393,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2396,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2401,1
    - Dst: tcg_out_modrm_sib_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2404,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2411,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2415,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2419,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2422,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2428,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2431,1
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2436,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2438,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2442,1
    - Dst: tcg_out_ctz
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2443,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2445,1
    - Dst: tcg_out_clz
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2446,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2448,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2449,1
    - Dst: tcg_out_brcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2453,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2453,1
    - Dst: tcg_out_setcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2456,1
    - Dst: tcg_out_movcond32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2459,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2462,1
    - Dst: tcg_out_rolw_8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2463,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2465,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2466,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2469,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2470,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2476,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2477,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2479,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2480,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2482,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2483,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2485,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2486,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2490,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2493,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2496,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2499,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2502,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2503,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2505,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2506,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2508,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2510,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2512,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2515,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2517,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2520,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2522,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2524,1
    - Dst: tgen_arithi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2527,1
    - Dst: tgen_arithr
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2529,1
    - Dst: tcg_out_brcond2
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2535,1
    - Dst: tcg_out_setcond2
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2538,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2542,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2545,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2549,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2550,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2552,1
    - Dst: tcg_out_brcond64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2557,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2557,1
    - Dst: tcg_out_setcond64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2560,1
    - Dst: tcg_out_movcond64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2563,1
    - Dst: tcg_out_bswap64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2567,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2572,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2576,1
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2579,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2586,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2589,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2592,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2594,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2601,1
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2602,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2610,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2612,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2614,1
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2615,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2623,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2625,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2627,1
    - Dst: tcg_out_shifti
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2628,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2632,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2634,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2635,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2639,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2647,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 328
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2217
    functionDepth: 6
    functionLinenumber: 2217
    functionLinenumberEnd: 2648
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_jmp
    - tcg_out_qemu_ld
    - tcg_out_ext16u
    - tcg_out_bswap32
    - tcg_debug_assert
    - QEMU_ALIGN_PTR_UP
    - tcg_out_modrm
    - tcg_out_ext16s
    - tcg_out_bswap64
    - arg_label
    - tgen_arithi
    - tgen_arithr
    - tcg_out_setcond64
    - tcg_out_shifti
    - tcg_out_movcond64
    - tcg_out16
    - tcg_out_ext32s
    - tcg_out_modrm_offset
    - OP_32_64
    - tcg_out_movcond32
    - tcg_out32
    - tcg_out_movi
    - tcg_out8
    - tcg_out_ext8u
    - tcg_out_brcond2
    - tcg_out_qemu_st
    - tcg_out_ctz
    - set_jmp_reset_offset
    - tcg_out_mb
    - tcg_out_ext32u
    - tcg_out_brcond32
    - tcg_out_vex_modrm
    - tcg_out_brcond64
    - tcg_current_code_size
    - tcg_out_ext8s
    - tcg_out_nopn
    - tcg_pcrel_diff
    - tcg_out_mov
    - tcg_abort
    - tcg_out_setcond2
    - tcg_out_ld
    - tcg_out_jxx
    - tcg_out_clz
    - tcg_out_setcond32
    - tcg_out_st
    - tcg_out_modrm_sib_offset
    - tcg_out_rolw_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                              const
      TCGArg *args, const int *const_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2231
    functionName: OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_32_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2583
    functionDepth: 3
    functionLinenumber: 2583
    functionLinenumberEnd: 2587
    functionName: OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void OP_32_64(deposit)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2821,1
    - Dst: tcg_out_dup_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2824,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2834,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2838,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2848,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2857,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2867,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2870,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2875,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2876,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2880,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2883,1
    - Dst: tcg_out_dupm_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2886,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2899,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2911,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2912,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2920,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2921,1
    - Dst: tcg_out_vex_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2925,1
    - Dst: tcg_out8
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2926,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:2933,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 218
    argCount: 6
    argNames:
    - s
    - opc
    - vecl
    - vece
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - unsigned
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2653
    functionDepth: 3
    functionLinenumber: 2653
    functionLinenumberEnd: 2935
    functionName: tcg_out_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_ld
    - tcg_out_vex_modrm
    - tcg_out_st
    - tcg_out_dup_vec
    - tcg_debug_assert
    - tcg_out8
    - g_assert_not_reached
    - tcg_out_dupm_vec
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vec_op(TCGContext *s, TCGOpcode opc,\n                           unsigned
      vecl, unsigned vece,\n                           const TCGArg *args, const int
      *const_args)"
  - BBCount: 146
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 198
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 3224
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3294
    functionName: tcg_can_emit_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcg_can_emit_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3301,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3303,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3304,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3315,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3316,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3316,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3316,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3317,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3318,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3318,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3318,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3321,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3322,1
    - Dst: tcg_gen_shli_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3324,1
    - Dst: tcg_gen_shli_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3325,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3326,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3327,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3330,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3331,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3331,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3331,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3332,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - tcg_ctx
    - type
    - vece
    - shr
    - v0
    - v1
    - imm
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - bool
    - TCGv_vec
    - TCGv_vec
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3296
    functionDepth: 8
    functionLinenumber: 3296
    functionLinenumberEnd: 3334
    functionName: expand_vec_shi
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_shri_vec
    - tcg_gen_shli_vec
    - tcg_temp_free_vec
    - tcg_debug_assert
    - vec_gen_3
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void expand_vec_shi(TCGContext *tcg_ctx, TCGType type, unsigned vece,
      bool shr,\n                           TCGv_vec v0, TCGv_vec v1, TCGArg imm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3344,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3345,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3346,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3347,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3347,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3347,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3348,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3349,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3349,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3349,1
    - Dst: tcg_gen_sari_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3350,1
    - Dst: tcg_gen_sari_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3351,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3352,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3353,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3353,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3353,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3354,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3355,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3367,1
    - Dst: tcg_gen_sari_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3368,1
    - Dst: MIN
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3368,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3369,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3370,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3371,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3371,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3372,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3373,1
    - Dst: tcg_const_zeros_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3378,1
    - Dst: tcg_gen_cmp_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3379,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3380,1
    - Dst: tcg_gen_shli_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3381,1
    - Dst: tcg_gen_or_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3382,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3383,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 6
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - imm
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3336
    functionDepth: 8
    functionLinenumber: 3336
    functionLinenumberEnd: 3390
    functionName: expand_vec_sari
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_shri_vec
    - vec_gen_4
    - tcg_const_zeros_vec
    - tcg_gen_cmp_vec
    - tcg_gen_shli_vec
    - tcg_temp_free_vec
    - g_assert_not_reached
    - MIN
    - tcg_gen_sari_vec
    - vec_gen_3
    - tcgv_vec_arg
    - tcg_gen_or_vec
    linkageType: ''
    returnType: void
    signature: "void expand_vec_sari(TCGContext *tcg_ctx, TCGType type, unsigned vece,\n
      \                           TCGv_vec v0, TCGv_vec v1, TCGArg imm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3397,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3411,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3412,1
    - Dst: tcg_gen_dup16i_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3413,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3414,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3415,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3415,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3415,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3416,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3417,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3417,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3417,1
    - Dst: tcg_gen_mul_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3418,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3419,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3420,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3421,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3421,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3421,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3422,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3423,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3428,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3429,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3430,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3431,1
    - Dst: tcg_gen_dup16i_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3432,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3433,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3434,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3434,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3434,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3435,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3436,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3436,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3436,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3437,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3438,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3438,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3438,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3439,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3440,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3440,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3440,1
    - Dst: tcg_gen_mul_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3441,1
    - Dst: tcg_gen_mul_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3442,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3443,1
    - Dst: tcg_gen_shri_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3444,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3445,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3446,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3446,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3446,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3447,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3448,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3449,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3450,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 6
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - v2
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3392
    functionDepth: 8
    functionLinenumber: 3392
    functionLinenumberEnd: 3456
    functionName: expand_vec_mul
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_shri_vec
    - tcg_gen_dup16i_vec
    - tcg_temp_free_vec
    - tcg_debug_assert
    - tcg_gen_mul_vec
    - g_assert_not_reached
    - vec_gen_3
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void expand_vec_mul(TCGContext *tcg_ctx, TCGType type, unsigned vece,\n
      \                          TCGv_vec v0, TCGv_vec v1, TCGv_vec v2)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3515,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3519,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3523,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3528,1
    - Dst: tcg_gen_umin_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3530,1
    - Dst: tcg_gen_umax_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3532,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3537,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3538,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3539,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3540,1
    - Dst: tcg_gen_sub_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3541,1
    - Dst: tcg_signed_cond
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3544,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3547,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3549,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3550,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3550,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3550,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3553,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3555,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 7
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - v2
    - cond
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3458
    functionDepth: 7
    functionLinenumber: 3458
    functionLinenumberEnd: 3559
    functionName: expand_vec_cmp_noinv
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_dupi_vec
    - vec_gen_4
    - tcg_signed_cond
    - tcg_gen_umax_vec
    - tcg_gen_sub_vec
    - tcg_invert_cond
    - tcg_debug_assert
    - tcg_temp_free_vec
    - g_assert_not_reached
    - tcg_swap_cond
    - tcg_gen_umin_vec
    - tcgv_vec_arg
    linkageType: ''
    returnType: bool
    signature: "bool expand_vec_cmp_noinv(TCGContext *tcg_ctx, TCGType type, unsigned
      vece, TCGv_vec v0,\n                                 TCGv_vec v1, TCGv_vec v2,
      TCGCond cond)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expand_vec_cmp_noinv
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3564,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - v2
    - cond
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3561
    functionDepth: 8
    functionLinenumber: 3561
    functionLinenumberEnd: 3567
    functionName: expand_vec_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - expand_vec_cmp_noinv
    - tcg_gen_not_vec
    linkageType: ''
    returnType: void
    signature: "void expand_vec_cmp(TCGContext *tcg_ctx, TCGType type, unsigned vece,
      TCGv_vec v0,\n                           TCGv_vec v1, TCGv_vec v2, TCGCond cond)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3573,1
    - Dst: expand_vec_cmp_noinv
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3575,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3580,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3581,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3581,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3582,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3582,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - c1
    - c2
    - v3
    - v4
    - cond
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3569
    functionDepth: 8
    functionLinenumber: 3569
    functionLinenumberEnd: 3584
    functionName: expand_vec_cmpsel
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_temp_new_vec
    - vec_gen_4
    - expand_vec_cmp_noinv
    - tcg_temp_free_vec
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void expand_vec_cmpsel(TCGContext *tcg_ctx, TCGType type, unsigned
      vece, TCGv_vec v0,\n                              TCGv_vec c1, TCGv_vec c2,\n
      \                             TCGv_vec v3, TCGv_vec v4, TCGCond cond)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3593,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3594,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3594,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3595,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3595,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3595,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3596,1
    - Dst: expand_vec_shi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3601,1
    - Dst: expand_vec_sari
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3605,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3609,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3609,1
    - Dst: expand_vec_mul
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3610,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3614,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3614,1
    - Dst: expand_vec_cmp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3615,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3615,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3619,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3619,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3620,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3620,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3620,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3621,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3621,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3621,1
    - Dst: expand_vec_cmpsel
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3622,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3622,1
    - Dst: va_end
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - a0
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3586
    functionDepth: 9
    functionLinenumber: 3586
    functionLinenumberEnd: 3630
    functionName: tcg_expand_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - expand_vec_shi
    - expand_vec_cmp
    - va_end
    - temp_tcgv_vec
    - expand_vec_mul
    - va_start
    - expand_vec_sari
    - expand_vec_cmpsel
    - va_arg
    - arg_temp
    linkageType: ''
    returnType: void
    signature: "void tcg_expand_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece,\n                       TCGArg a0, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3675,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3679,1
    - Dst: tcg_out_push
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3680,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3684,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3685,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3686,1
    - Dst: tcg_out_modrm_offset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3688,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3689,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3692,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3693,1
    - Dst: tcg_out_modrm
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3695,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3703,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3708,1
    - Dst: tcg_out_vex_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3711,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3713,1
    - Dst: tcg_out_pop
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3714,1
    - Dst: tcg_out_opc
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3717
      start: 3667
    functionDepth: 5
    functionLinenumber: 3667
    functionLinenumberEnd: 3717
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_ld
    - tcg_set_frame
    - tcg_out_pop
    - tcg_out_modrm_offset
    - tcg_out_opc
    - tcg_out_addi
    - tcg_out_push
    - tcg_out_vex_opc
    - tcg_out_mov
    - tcg_out_movi
    - tcg_out_modrm
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3722
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3732,1
    - Dst: __get_cpuid_max
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3735,1
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3741,1
    - Dst: __cpuid_count
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3747,1
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3755,1
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3761,1
    - Dst: _xgetbv
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3785,1
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3797,1
    - Dst: __get_cpuid_max
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3800,1
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3804,1
    - Dst: __cpuid
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3810,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3830,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3831,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3832,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3835,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3836,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3838,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3839,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3840,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3841,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3845,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3724
    functionDepth: 1
    functionLinenumber: 3724
    functionLinenumberEnd: 3846
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - __cpuid_count
    - __cpuid
    - __get_cpuid_max
    - tcg_regset_set_reg
    - _xgetbv
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c:3920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3918
    functionDepth: 2
    functionLinenumber: 3918
    functionLinenumberEnd: 3921
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: TCG_TARGET_deposit_i32_valid
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_deposit_i32_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: TCG_TARGET_extract_i32_valid
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_extract_i32_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ofs
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: TCG_TARGET_extract_i64_valid
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TCG_TARGET_extract_i64_valid(ofs, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/i386/tcg-target.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr,\n                                            uintptr_t
      jmp_addr, uintptr_t addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: in_range_b
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: bool
    signature: bool in_range_b(tcg_target_long target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:189,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:190,1
    - Dst: in_range_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: reloc_pc24_val
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_ptr_byte_diff
    - in_range_b
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t reloc_pc24_val(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:196,1
    - Dst: in_range_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: reloc_pc24
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_ptr_byte_diff
    - in_range_b
    linkageType: ''
    returnType: bool
    signature: bool reloc_pc24(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:206,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: reloc_pc14_val
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t reloc_pc14_val(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pc
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: reloc_pc14
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: bool
    signature: bool reloc_pc14(tcg_insn_unit *pc, tcg_insn_unit *target)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:228,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:241,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:243,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:244,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:250,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:252,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:253,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 282
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 316
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                  const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: OPCD
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPCD(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: XO19
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XO19(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: MD30
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD30(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: MDS30
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MDS30(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: XO31
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XO31(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: XO58
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XO58(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: XO62
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XO62(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: VX4
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VX4(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: SPR
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPR(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: RT
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RT(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: RS
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RS(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: RA
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: RB
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RB(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: TO
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: SH
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: MB
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: ME
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ME(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: BO
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BO(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: MB64
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB64(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: FXM
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FXM(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: VRT
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VRT(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: VRA
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VRA(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: VRB
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VRB(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: VRC
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VRC(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: TAB
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAB(t, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: SAB
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAB(s, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - a
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: TAI
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TAI(s, a, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - a
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: SAI
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAI(s, a, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: BF
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: BI
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BI(n, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: BT
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BT(n, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: BA
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BA(n, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: BB
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BB(n, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: BC_
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BC_(n, c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reloc_pc14
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:689,1
    - Dst: reloc_pc24
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:691,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:715,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:716,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 722
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - deposit32
    - g_assert_not_reached
    - reloc_pc14
    - reloc_pc24
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:734,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:739,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:739,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:742,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:743,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:743,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:751,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:752,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:752,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:762,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:763,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:763,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:763,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:763,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:766,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 769
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 33
    functionsReached:
    - SAB
    - VRB
    - tcg_debug_assert
    - tcg_out32
    - g_assert_not_reached
    - VRA
    - VRT
    - RA
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:774,1
    - Dst: SH
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:775,1
    - Dst: MB64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:776,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:777,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:777,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - s
    - op
    - ra
    - rs
    - sh
    - mb
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: tcg_out_rld
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - SH
    - MB64
    - tcg_debug_assert
    - tcg_out32
    - RA
    - RS
    linkageType: ''
    returnType: void
    signature: "void tcg_out_rld(TCGContext *s, int op, TCGReg ra, TCGReg rs,\n                               int
      sh, int mb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:783,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:783,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:783,1
    - Dst: SH
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:783,1
    - Dst: MB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:783,1
    - Dst: ME
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - op
    - ra
    - rs
    - sh
    - mb
    - me
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: tcg_out_rlw
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - SH
    - ME
    - tcg_out32
    - RA
    - RS
    - MB
    linkageType: ''
    returnType: void
    signature: "void tcg_out_rlw(TCGContext *s, int op, TCGReg ra, TCGReg rs,\n                               int
      sh, int mb, int me)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: tcg_out_ext32u
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - tcg_out_rld
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32u(TCGContext *s, TCGReg dst, TCGReg src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: tcg_out_shli32
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_rlw
    linkageType: ''
    returnType: void
    signature: void tcg_out_shli32(TCGContext *s, TCGReg dst, TCGReg src, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: tcg_out_shli64
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_rld
    linkageType: ''
    returnType: void
    signature: void tcg_out_shli64(TCGContext *s, TCGReg dst, TCGReg src, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: tcg_out_shri32
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_rlw
    linkageType: ''
    returnType: void
    signature: void tcg_out_shri32(TCGContext *s, TCGReg dst, TCGReg src, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: tcg_out_shri64
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_rld
    linkageType: ''
    returnType: void
    signature: void tcg_out_shri64(TCGContext *s, TCGReg dst, TCGReg src, int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:815,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:815,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:819,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 823
    functionName: tcg_out_movi_one
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - TAI
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_movi_one(TCGContext *s, TCGReg ret, tcg_target_long arg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:832,1
    - Dst: tcg_out_movi_one
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:839,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:846,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:846,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:853,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:853,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:854,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:854,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:858,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:858,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:859,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:859,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:867,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:868,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:868,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:869,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:875,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:878,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:878,1
    - Dst: tcg_out_shli64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:879,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:882,1
    - Dst: tcg_out_movi_one
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:883,1
    - Dst: tcg_out_shri64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:884,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:890,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:896,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:898,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:898,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:903,1
    - Dst: tcg_out_shli64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:905,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:908,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:908,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:911,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:911,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - arg
    - in_prologue
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 913
    functionName: tcg_out_movi_int
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - clz64
    - new_pool_label
    - tcg_out_rld
    - tcg_out_shli64
    - tcg_out_movi_one
    - ctz64
    - tcg_out_mem_long
    - tcg_debug_assert
    - tcg_out32
    - tcg_out_shri64
    - tcg_out_movi
    - SAI
    - TAI
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi_int(TCGContext *s, TCGType type, TCGReg ret,\n                             tcg_target_long
      arg, bool in_prologue)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:924,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:925,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:925,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:928,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:929,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:929,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:932,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:933,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:933,1
    - Dst: dup_const
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:937,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:938,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:938,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:955,1
    - Dst: RB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:955,1
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:957,1
    - Dst: new_pool_l2
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:959,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:962,1
    - Dst: RB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:962,1
    - Dst: new_pool_l2
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:964,1
    - Dst: new_pool_l4
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:966,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:971,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:971,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:972,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:974,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:974,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:975,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:975,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:977,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - val
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 978
    functionName: tcg_out_dupi_vec
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - new_pool_label
    - RB
    - dup_const
    - tcg_out32
    - new_pool_l2
    - VRT
    - RA
    - TAI
    - new_pool_l4
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dupi_vec(TCGContext *s, TCGType type, TCGReg ret,\n                             tcg_target_long
      val)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:986,1
    - Dst: tcg_out_movi_int
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:987,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:992,1
    - Dst: tcg_out_dupi_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:993,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 999
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 45
    functionsReached:
    - tcg_out_movi_int
    - tcg_debug_assert
    - tcg_out_dupi_vec
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type, TCGReg ret,\n                         tcg_target_long
      arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clz32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1020,1
    - Dst: clz32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - c
    - mb
    - me
    argTypes:
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1023
    functionName: mask_operand
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - clz32
    linkageType: ''
    returnType: bool
    signature: bool mask_operand(uint32_t c, int *mb, int *me)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1037,1
    - Dst: clz64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - c
    - mb
    - me
    argTypes:
    - uint64_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1047
    functionName: mask64_operand
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - clz64
    linkageType: ''
    returnType: bool
    signature: bool mask64_operand(uint64_t c, int *mb, int *me)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mask_operand
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1053,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1054,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1056,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1056,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1059,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1059,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1062,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1063,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1065
    functionName: tcg_out_andi32
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - mask_operand
    - SAB
    - tcg_out_rlw
    - tcg_out32
    - tcg_out_movi
    - SAI
    linkageType: ''
    returnType: void
    signature: void tcg_out_andi32(TCGContext *s, TCGReg dst, TCGReg src, uint32_t
      c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1071,1
    - Dst: mask64_operand
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1072,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1074,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1076,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1079,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1079,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1082,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1082,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1085,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1086,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1086,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1088
    functionName: tcg_out_andi64
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - SAB
    - tcg_out_rld
    - tcg_debug_assert
    - tcg_out32
    - tcg_out_movi
    - mask64_operand
    - SAI
    linkageType: ''
    returnType: void
    signature: void tcg_out_andi64(TCGContext *s, TCGReg dst, TCGReg src, uint64_t
      c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1094,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1094,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1098,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - s
    - dst
    - src
    - c
    - op_lo
    - op_hi
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1101
    functionName: tcg_out_zori32
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - SAI
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_zori32(TCGContext *s, TCGReg dst, TCGReg src, uint32_t
      c,\n                           int op_lo, int op_hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_zori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: tcg_out_ori32
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_zori32
    linkageType: ''
    returnType: void
    signature: void tcg_out_ori32(TCGContext *s, TCGReg dst, TCGReg src, uint32_t
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_zori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - dst
    - src
    - c
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: tcg_out_xori32
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_zori32
    linkageType: ''
    returnType: void
    signature: void tcg_out_xori32(TCGContext *s, TCGReg dst, TCGReg src, uint32_t
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1115,1
    - Dst: in_range_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1116,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1117,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1119,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1120,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1120,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - mask
    - target
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    functionName: tcg_out_b
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - in_range_b
    - tcg_out32
    - tcg_pcrel_diff
    - tcg_out_movi
    - RS
    linkageType: ''
    returnType: void
    signature: void tcg_out_b(TCGContext *s, int mask, tcg_insn_unit *target)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1163,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1164,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1165,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1165,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1178,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1178,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1182,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1182,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1186,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1186,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 6
    argNames:
    - s
    - opi
    - opx
    - rt
    - base
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - TCGReg
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1188
    functionName: tcg_out_mem_long
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    - TAB
    - tcg_out_movi
    - TAI
    linkageType: ''
    returnType: void
    signature: "void tcg_out_mem_long(TCGContext *s, int opi, int opx, TCGReg rt,\n
      \                            TCGReg base, tcg_target_long offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1193,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1193,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1193,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - ret
    - va
    - vb
    - shb
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1194
    functionName: tcg_out_vsldoi
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - VRT
    - tcg_out32
    - VRB
    - VRA
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vsldoi(TCGContext *s, TCGReg ret,\n                           TCGReg
      va, TCGReg vb, int shb)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1204,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1208,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1211,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1212,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1215,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1220,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1221,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1226,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1228,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1232,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1233,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1235,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1239,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1240,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1241,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1245,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1247
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 17
    functionsReached:
    - tcg_debug_assert
    - tcg_out_vsldoi
    - tcg_out_mem_long
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret,\n                       TCGReg
      base, intptr_t offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1257,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1261,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1264,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1265,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1268,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1271,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1275,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1276,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1281,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1283,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1287,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1289,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1292,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1293,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1296,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1297,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts:
    - condition: ((offset & 3) == 0)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 1303
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1303
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 15
    functionsReached:
    - tcg_out_vsldoi
    - tcg_out_mem_long
    - tcg_debug_assert
    - g_assert_not_reached
    - assert
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                              TCGReg
      base, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1309
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                               TCGReg
      base, intptr_t ofs)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1317,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1373,1
    - Dst: BF
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1375,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1378,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1378,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1381,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1384,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1384,1
    - Dst: RB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1384,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 7
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - const_arg2
    - cr
    - type
    argTypes:
    - TCGContext*
    - int
    - TCGArg
    - TCGArg
    - int
    - int
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1386
    functionName: tcg_out_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 11
    functionsReached:
    - BF
    - RB
    - tcg_debug_assert
    - tcg_out32
    - tcg_out_movi
    - tcg_abort
    - RA
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cmp(TCGContext *s, int cond, TCGArg arg1, TCGArg arg2,\n
      \                       int const_arg2, int cr, TCGType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1392,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1392,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1392,1
    - Dst: tcg_out_shri32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1393,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1395,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1395,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1395,1
    - Dst: tcg_out_shri64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - type
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1398
    functionName: tcg_out_setcond_eq0
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_shri32
    - tcg_out_shri64
    - tcg_out32
    - RA
    - RS
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond_eq0(TCGContext *s, TCGType type,\n                                TCGReg
      dst, TCGReg src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1405,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1405,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1406,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1406,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1408,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1408,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1409,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1411
    functionName: tcg_out_setcond_ne0
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - TAB
    - tcg_out32
    - TAI
    linkageType: ''
    returnType: void
    signature: void tcg_out_setcond_ne0(TCGContext *s, TCGReg dst, TCGReg src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_xori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1418,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1420,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1421,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1421,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1424,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - s
    - arg1
    - arg2
    - const_arg2
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1413
    functionDepth: 3
    functionLinenumber: 1413
    functionLinenumberEnd: 1427
    functionName: tcg_gen_setcond_xor
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out_movi
    - SAB
    - tcg_out_xori32
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_gen_setcond_xor(TCGContext *s, TCGReg arg1, TCGArg arg2,\n
      \                                 bool const_arg2)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1435,1
    - Dst: tcg_out_setcond_eq0
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1446,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1450,1
    - Dst: tcg_out_setcond_ne0
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1453,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1456,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1456,1
    - Dst: tcg_out_shri32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1462,1
    - Dst: tcg_out_shri64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1464,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1478,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1482,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1485,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1489,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1490,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1492,1
    - Dst: tcg_gen_setcond_xor
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1498,1
    - Dst: tcg_out_setcond_eq0
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1499,1
    - Dst: tcg_gen_setcond_xor
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1503,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1506,1
    - Dst: tcg_out_setcond_ne0
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1509,1
    - Dst: BT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1527,1
    - Dst: BA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1527,1
    - Dst: BB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1527,1
    - Dst: BT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1533,1
    - Dst: BA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1533,1
    - Dst: BB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1533,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1535,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1537,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1539,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1539,1
    - Dst: FXM
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1539,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1540,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1544,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 92
    argCount: 7
    argNames:
    - s
    - type
    - cond
    - arg0
    - arg1
    - arg2
    - const_arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGArg
    - TCGArg
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1429
    functionDepth: 4
    functionLinenumber: 1429
    functionLinenumberEnd: 1546
    functionName: tcg_out_setcond
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_setcond_ne0
    - tcg_out_rlw
    - tcg_debug_assert
    - tcg_out_cmp
    - tcg_out_setcond_eq0
    - tcg_out32
    - TAB
    - tcg_out_movi
    - FXM
    - BB
    - tcg_out_ext32u
    - SAB
    - BA
    - tcg_out_shri64
    - RT
    - tcg_abort
    - BT
    - tcg_out_shri32
    - tcg_gen_setcond_xor
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond(TCGContext *s, TCGType type, TCGCond cond,\n
      \                           TCGArg arg0, TCGArg arg1, TCGArg arg2,\n                            int
      const_arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reloc_pc14_val
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1551,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1553,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - bc
    - l
    argTypes:
    - TCGContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1548
    functionDepth: 3
    functionLinenumber: 1548
    functionLinenumberEnd: 1556
    functionName: tcg_out_bc
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - reloc_pc14_val
    - tcg_out_reloc
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_bc(TCGContext *s, int bc, TCGLabel *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1562,1
    - Dst: tcg_out_bc
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - const_arg2
    - l
    - type
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGArg
    - TCGArg
    - int
    - TCGLabel*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1558
    functionDepth: 4
    functionLinenumber: 1558
    functionLinenumberEnd: 1564
    functionName: tcg_out_brcond
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_cmp
    - tcg_out_bc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond(TCGContext *s, TCGCond cond,\n                           TCGArg
      arg1, TCGArg arg2, int const_arg2,\n                           TCGLabel *l,
      TCGType type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1572,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1576,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1590,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1592,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1592,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1595,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1599,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1601,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1605,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1607,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1609,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 9
    argNames:
    - s
    - type
    - cond
    - dest
    - c1
    - c2
    - v1
    - v2
    - const_c2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGCond
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1612
    functionName: tcg_out_movcond
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_invert_cond
    - tcg_out32
    - TAB
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_cmp
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond(TCGContext *s, TCGType type, TCGCond cond,\n
      \                           TCGArg dest, TCGArg c1, TCGArg c2, TCGArg v1,\n
      \                           TCGArg v2, bool const_c2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1618,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1618,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1618,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1620,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1623,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1623,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1623,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1624,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1624,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1626,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1627,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1627,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1627,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1629,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1629,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1629,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1630,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1632,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1634,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 7
    argNames:
    - s
    - type
    - opc
    - a0
    - a1
    - a2
    - const_a2
    argTypes:
    - TCGContext*
    - TCGType
    - uint32_t
    - TCGArg
    - TCGArg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1638
    functionName: tcg_out_cntxz
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - TAB
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_cmp
    - RA
    - RS
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cntxz(TCGContext *s, TCGType type, uint32_t opc,\n                          TCGArg
      a0, TCGArg a1, TCGArg a2, bool const_a2)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1673,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1674,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1675,1
    - Dst: BT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1675,1
    - Dst: BA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1675,1
    - Dst: BB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1675,1
    - Dst: tcg_unsigned_cond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1689,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1691,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1692,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1693,1
    - Dst: BT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1693,1
    - Dst: BA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1693,1
    - Dst: BB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1693,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1694,1
    - Dst: BT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1694,1
    - Dst: BA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1694,1
    - Dst: BB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1694,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 3
    argNames:
    - s
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1700
    functionName: tcg_out_cmp2
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - BT
    - BA
    - tcg_out32
    - tcg_unsigned_cond
    - tcg_abort
    - tcg_out_cmp
    - BB
    linkageType: ''
    returnType: void
    signature: "void tcg_out_cmp2(TCGContext *s, const TCGArg *args,\n                         const
      int *const_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp2
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1705,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1706,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1706,1
    - Dst: FXM
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1706,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1702
    functionDepth: 2
    functionLinenumber: 1702
    functionLinenumberEnd: 1708
    functionName: tcg_out_setcond2
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_cmp2
    - tcg_out_rlw
    - tcg_out32
    - RT
    - FXM
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond2(TCGContext *s, const TCGArg *args,\n                             const
      int *const_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp2
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1713,1
    - Dst: tcg_out_bc
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1714,1
    - Dst: BI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1714,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1710
    functionDepth: 4
    functionLinenumber: 1710
    functionLinenumberEnd: 1715
    functionName: tcg_out_brcond2
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_bc
    - arg_label
    - tcg_out_cmp2
    - BI
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond2 (TCGContext *s, const TCGArg *args,\n                             const
      int *const_args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1727
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1742,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1747,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1748,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1749,1
    - Dst: atomic_set__nocheck
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1759,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1760,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1763,1
    - Dst: in_range_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1763,1
    - Dst: atomic_set
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1764,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts:
    - condition: (tb_diff == hi + lo)
      pos:
        line_end: 1746
        line_start: 1746
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 1767
      start: 1729
    functionDepth: 3
    functionLinenumber: 1729
    functionLinenumberEnd: 1767
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - in_range_b
    - atomic_set
    - atomic_set__nocheck
    - tcg_debug_assert
    - flush_icache_range
    - assert
    - TAI
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr, uintptr_t jmp_addr,\n
      \                             uintptr_t addr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1776,1
    - Dst: in_range_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1778,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1779,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1780,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1791,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1792,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1793,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1793,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1794,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1795,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1805,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1807,1
    - Dst: in_range_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1808,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1809,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1811,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1811,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1812,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1769
    functionDepth: 3
    functionLinenumber: 1769
    functionLinenumberEnd: 1817
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - tcg_out_ld
    - in_range_b
    - tcg_out_b
    - tcg_out32
    - tcg_pcrel_diff
    - tcg_out_movi
    - RA
    - RS
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *target)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1895,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1899,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1902,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1903,1
    - Dst: tcg_out_shri32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1907,1
    - Dst: tcg_out_shri64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1910,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1913,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1913,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1919,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1919,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1921,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1921,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1923,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1924,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1926,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1932,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1944,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1958,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1958,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1964,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1967,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1970,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1972,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1974,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1979,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1981,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1982,1
    - Dst: BT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1982,1
    - Dst: BA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1982,1
    - Dst: BB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1982,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1984,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 6
    argNames:
    - s
    - opc
    - addrlo
    - addrhi
    - mem_index
    - is_read
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1989
    functionName: tcg_out_tlb_read
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_ld
    - tcg_out_ext32u
    - BT
    - SAB
    - BA
    - tcg_out_shri32
    - tcg_out_rld
    - tcg_out_rlw
    - TLB_MASK_TABLE_OFS
    - tcg_out_shri64
    - tcg_out32
    - TAB
    - get_alignment_bits
    - tcg_out_cmp
    - TAI
    - BB
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_out_tlb_read(TCGContext *s, MemOp opc,\n                               TCGReg
      addrlo, TCGReg addrhi,\n                               int mem_index, bool is_read)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - s
    - is_ld
    - oi
    - datalo_reg
    - datahi_reg
    - addrlo_reg
    - addrhi_reg
    - raddr
    - lptr
    argTypes:
    - TCGContext*
    - bool
    - TCGMemOpIdx
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1994
    functionDepth: 3
    functionLinenumber: 1994
    functionLinenumberEnd: 2009
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi,\n
      \                               TCGReg datalo_reg, TCGReg datahi_reg,\n                                TCGReg
      addrlo_reg, TCGReg addrhi_reg,\n                                tcg_insn_unit
      *raddr, tcg_insn_unit *lptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2014,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2017,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2018,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2022,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2030,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2031,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2035,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2038,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2039,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2039,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2041,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2046,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2047,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2050,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2050,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2050,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2052,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2057
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_b
    - tcg_out32
    - patch_reloc
    - tcg_out_movi
    - tcg_out_mov
    - get_memop
    - RT
    - RA
    - RS
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2062,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2066,1
    - Dst: patch_reloc
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2067,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2071,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2079,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2080,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2084,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2095,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2098,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2101,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2106,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2108,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2112,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2113,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2113,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2115,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2119
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_rld
    - tcg_out_rlw
    - tcg_out_b
    - tcg_out32
    - patch_reloc
    - tcg_out_mov
    - get_memop
    - tcg_out_movi
    - RT
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2138,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2142,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2143,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2148,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2149,1
    - Dst: BI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2149,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2151,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2157,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2164,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2164,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2165,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2165,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2166,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2166,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2168,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2168,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2169,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2169,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2170,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2170,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2172,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2172,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2173,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2173,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2175,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2175,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2176,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2176,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2181,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2181,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2182,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2182,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2183,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2183,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2184,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2186,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2186,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2189,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2189,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2191,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2191,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2191,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 3
    argNames:
    - s
    - args
    - is_64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2122
    functionDepth: 2
    functionLinenumber: 2122
    functionLinenumberEnd: 2199
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_ext32u
    - tcg_out_rld
    - tcg_out_tlb_read
    - BI
    - tcg_out32
    - TAB
    - get_memop
    - TAI
    - RA
    - get_mmuidx
    - add_qemu_ldst_label
    - RS
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2217,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2221,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2222,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2227,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2228,1
    - Dst: BI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2228,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2230,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2236,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2243,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2243,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2244,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2244,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2245,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2245,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2247,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2247,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2248,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2248,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2249,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2249,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2251,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2251,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2252,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2252,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2257,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2257,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2258,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2258,1
    - Dst: tcg_out_shri64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2259,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2260,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2260,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2262,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2262,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2267,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - s
    - args
    - is_64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2201
    functionDepth: 3
    functionLinenumber: 2201
    functionLinenumberEnd: 2270
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_ext32u
    - SAB
    - tcg_out_tlb_read
    - BI
    - tcg_out_shri64
    - tcg_out32
    - get_memop
    - TAI
    - get_mmuidx
    - add_qemu_ldst_label
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2278
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2332,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2336,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2336,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2337,1
    - Dst: SAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2338,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2340,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2341,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2344,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2346,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2347,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2347,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2349,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2351,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2356,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2357,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2358,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2361,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2361,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2362,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2362,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2321
    functionDepth: 5
    functionLinenumber: 2321
    functionLinenumberEnd: 2364
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_ld
    - tcg_set_frame
    - tcg_out_st
    - tcg_out32
    - tcg_out_mov
    - RT
    - SAI
    - RS
    - TAI
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 161
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2374,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2375,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2383,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2385,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2386,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2386,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2387,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2387,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2389,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2390,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2391,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2396,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2397,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2400,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2400,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2401,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2402,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2405,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2406,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2407,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2407,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2411,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2411,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2413,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2415,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2415,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2416,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2420,1
    - Dst: reloc_pc24_val
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2424,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2426,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2428,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2433,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2437,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2438,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2438,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2438,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2442,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2446,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2450,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2453,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2456,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2460,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2464,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2468,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2471,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2478,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2480,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2480,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2487,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2489,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2489,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2495,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2495,1
    - Dst: tcg_out_andi32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2502,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2504,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2504,1
    - Dst: tcg_out_andi64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2510,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2512,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2512,1
    - Dst: tcg_out_ori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2519,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2521,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2521,1
    - Dst: tcg_out_xori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2528,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2530,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2530,1
    - Dst: tcg_out_andi32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2536,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2538,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2538,1
    - Dst: tcg_out_andi64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2544,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2546,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2546,1
    - Dst: tcg_out_ori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2551,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2556,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2556,1
    - Dst: tcg_out_xori32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2560,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2565,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2565,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2569,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2569,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2573,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2573,1
    - Dst: tcg_out_cntxz
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2577,1
    - Dst: tcg_out_cntxz
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2581,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2585,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2585,1
    - Dst: tcg_out_cntxz
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2589,1
    - Dst: tcg_out_cntxz
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2593,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2597,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2597,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2603,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2603,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2605,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2605,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2610,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2610,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2614,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2614,1
    - Dst: tcg_out_shli32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2619,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2621,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2621,1
    - Dst: tcg_out_shri32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2626,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2628,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2628,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2633,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2633,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2633,1
    - Dst: SH
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2633,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2635,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2635,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2640,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2642,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2642,1
    - Dst: MB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2643,1
    - Dst: ME
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2643,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2648,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2650,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2650,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2651,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2651,1
    - Dst: MB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2652,1
    - Dst: ME
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2652,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2657,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2658,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2661,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2662,1
    - Dst: tcg_out_brcond2
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2665,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2670,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2670,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2670,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2675,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2675,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2682,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2684,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2684,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2691,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2693,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2693,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2699,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2699,1
    - Dst: tcg_out_shli64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2705,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2707,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2707,1
    - Dst: tcg_out_shri64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2712,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2714,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2714,1
    - Dst: SH
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2719,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2720,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2720,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2720,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2722,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2722,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2727,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2729,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2729,1
    - Dst: MB64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2729,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2734,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2736,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2736,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2737,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2737,1
    - Dst: MB64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2737,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2744,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2744,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2746,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2746,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2750,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2750,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2753,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2753,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2757,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2760,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2763,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2766,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2782,1
    - Dst: RS
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2782,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2782,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2785,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2789,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2793,1
    - Dst: tcg_out_setcond2
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2797,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2806,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2808,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2811,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2813,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2815,1
    - Dst: SAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2815,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2827,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2829,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2831,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2834,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2847,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2849,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2851,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2855,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2856,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2859,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2861,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2863,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2866,1
    - Dst: tcg_out_andi32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2873,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2875,1
    - Dst: tcg_out_andi64
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2882,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2884,1
    - Dst: tcg_out_rlw
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2890,1
    - Dst: tcg_out_rld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2894,1
    - Dst: tcg_out_movcond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2898,1
    - Dst: tcg_out_movcond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2902,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2919,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2919,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2921,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2921,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2924,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2924,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2924,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2926,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2926,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2929,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2943,1
    - Dst: TAI
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2943,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2945,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2945,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2948,1
    - Dst: RT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2948,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2948,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2950,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2950,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2953,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2958,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2958,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2961,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2961,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2964,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2964,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2967,1
    - Dst: TAB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2967,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2971,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:2980,1
    CyclomaticComplexity: 142
    EdgeCount: 142
    ICount: 529
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg*
    - int*
    assertStmts:
    - condition: (c == (int16_t)c)
      pos:
        line_end: 2405
        line_start: 2405
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 2982
      start: 2366
    functionDepth: 4
    functionLinenumber: 2366
    functionLinenumberEnd: 2982
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_cntxz
    - MB64
    - tcg_out_qemu_ld
    - tcg_out_andi32
    - tcg_out_rlw
    - tcg_out_xori32
    - tcg_out_b
    - tcg_debug_assert
    - TAI
    - arg_label
    - tcg_out_andi64
    - SH
    - tcg_out_rld
    - tcg_out_brcond
    - tcg_out32
    - TAB
    - tcg_out_movi
    - tcg_out_brcond2
    - RA
    - tcg_out_reloc
    - tcg_out_shli32
    - MB
    - set_jmp_reset_offset
    - ME
    - tcg_out_qemu_st
    - tcg_out_ext32u
    - tcg_out_mb
    - reloc_pc24_val
    - SAB
    - tcg_out_ori32
    - tcg_current_code_size
    - tcg_out_mem_long
    - tcg_out_shri64
    - tcg_out_mov
    - RT
    - tcg_abort
    - tcg_out_setcond2
    - RS
    - assert
    - tcg_out_ld
    - tcg_out_shri32
    - tcg_out_shli64
    - tcg_out_movcond
    - tcg_out_setcond
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc, const TCGArg *args,\n
      \                      const int *const_args)"
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 2984
    functionDepth: 0
    functionLinenumber: 2984
    functionLinenumberEnd: 3031
    functionName: tcg_can_emit_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcg_can_emit_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3036,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3040,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3043,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3043,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3043,1
    - Dst: RB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3043,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3046,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3046,1
    - Dst: RA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3046,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3060,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3060,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3060,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3063,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3063,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3063,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3066,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3066,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3066,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3070,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3070,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3070,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3070,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3073,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3074,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3077,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - s
    - type
    - vece
    - dst
    - src
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3033
    functionDepth: 2
    functionLinenumber: 3033
    functionLinenumberEnd: 3080
    functionName: tcg_out_dup_vec
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_vsldoi
    - VRB
    - RB
    - tcg_debug_assert
    - tcg_out32
    - g_assert_not_reached
    - VRA
    - VRT
    - RA
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dup_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                           TCGReg dst, TCGReg src)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3087,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3091,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3093,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3095,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3099,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3099,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3099,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3102,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3104,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3106,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3108,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3112,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3112,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3112,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3116,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3119,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3120,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3121,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3125,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3125,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3125,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3129,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3132,1
    - Dst: tcg_out_mem_long
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3133,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3134,1
    - Dst: extract32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3135,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3140,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3142,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 6
    argNames:
    - s
    - type
    - vece
    - out
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3082
    functionDepth: 2
    functionLinenumber: 3082
    functionLinenumberEnd: 3149
    functionName: tcg_out_dupm_vec
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_vsldoi
    - extract32
    - tcg_out_mem_long
    - VRB
    - tcg_debug_assert
    - tcg_out32
    - g_assert_not_reached
    - VRT
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dupm_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                            TCGReg out, TCGReg base, intptr_t offset)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3187,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3190,1
    - Dst: tcg_out_dupm_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3193,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3208,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3279,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3284,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3284,1
    - Dst: VRC
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3284,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3284,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3284,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3288,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3290,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3290,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3290,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3290,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3291,1
    - Dst: tcg_out_vsldoi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3292,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3314,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3315,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3315,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3315,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3315,1
    - Dst: VRC
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3315,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3322,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3325,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3326,1
    - Dst: VRT
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3326,1
    - Dst: VRA
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3326,1
    - Dst: VRB
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3326,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 135
    argCount: 6
    argNames:
    - s
    - opc
    - vecl
    - vece
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - unsigned
    - TCGArg*
    - int*
    assertStmts:
    - condition: (TCG_TARGET_REG_BITS == 32)
      pos:
        line_end: 3287
        line_start: 3287
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 3327
      start: 3151
    functionDepth: 2
    functionLinenumber: 3151
    functionLinenumberEnd: 3327
    functionName: tcg_out_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_ld
    - tcg_out_vsldoi
    - tcg_out_st
    - VRB
    - tcg_debug_assert
    - tcg_out32
    - g_assert_not_reached
    - VRA
    - VRC
    - tcg_out_dupm_vec
    - VRT
    - assert
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vec_op(TCGContext *s, TCGOpcode opc,\n                           unsigned
      vecl, unsigned vece,\n                           const TCGArg *args, const int
      *const_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3332,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3335,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3336,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3336,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3337,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3337,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - imm
    - opci
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGArg
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3329
    functionDepth: 6
    functionLinenumber: 3329
    functionLinenumberEnd: 3339
    functionName: expand_vec_shi
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_dupi_vec
    - tcg_temp_free_vec
    - vec_gen_3
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void expand_vec_shi(TCGContext *tcg_ctx, TCGType type, unsigned vece,
      TCGv_vec v0,\n                           TCGv_vec v1, TCGArg imm, TCGOpcode
      opci)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3346,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3371,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3375,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3380,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3383,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3383,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3384,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3384,1
    - Dst: tcg_gen_not_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - v2
    - cond
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    - TCGCond
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3341
    functionDepth: 8
    functionLinenumber: 3341
    functionLinenumberEnd: 3389
    functionName: expand_vec_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - vec_gen_4
    - tcg_gen_not_vec
    - tcg_debug_assert
    - tcg_invert_cond
    - g_assert_not_reached
    - tcg_swap_cond
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void expand_vec_cmp(TCGContext *tcg_ctx, TCGType type, unsigned vece,
      TCGv_vec v0,\n                           TCGv_vec v1, TCGv_vec v2, TCGCond cond)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3394,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3395,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3401,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3401,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3402,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3402,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3403,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3403,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3404,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3404,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3405,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3405,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3406,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3406,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3407,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3407,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3408,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3408,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3409,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3409,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3410,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3410,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3414,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3415,1
    - Dst: tcg_temp_new_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3416,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3417,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3418,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3418,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3419,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3419,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3420,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3420,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3421,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3421,1
    - Dst: tcg_gen_dupi_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3422,1
    - Dst: vec_gen_4
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3423,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3423,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3424,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3424,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3424,1
    - Dst: vec_gen_3
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3425,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3425,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3426,1
    - Dst: tcgv_vec_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3426,1
    - Dst: tcg_gen_add_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3427,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3428,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3429,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3433,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3435,1
    - Dst: tcg_temp_free_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 6
    argNames:
    - tcg_ctx
    - type
    - vece
    - v0
    - v1
    - v2
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGv_vec
    - TCGv_vec
    - TCGv_vec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3391
    functionDepth: 7
    functionLinenumber: 3391
    functionLinenumberEnd: 3437
    functionName: expand_vec_mul
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_temp_new_vec
    - tcg_gen_dupi_vec
    - vec_gen_4
    - tcg_temp_free_vec
    - tcg_debug_assert
    - tcg_gen_add_vec
    - g_assert_not_reached
    - vec_gen_3
    - tcgv_vec_arg
    linkageType: ''
    returnType: void
    signature: "void expand_vec_mul(TCGContext *tcg_ctx, TCGType type, unsigned vece,
      TCGv_vec v0,\n                           TCGv_vec v1, TCGv_vec v2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3446,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3447,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3447,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3448,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3448,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3448,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3449,1
    - Dst: expand_vec_shi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3453,1
    - Dst: expand_vec_shi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3456,1
    - Dst: expand_vec_shi
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3459,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3462,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3462,1
    - Dst: expand_vec_cmp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3463,1
    - Dst: va_arg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3463,1
    - Dst: temp_tcgv_vec
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3466,1
    - Dst: arg_temp
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3466,1
    - Dst: expand_vec_mul
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3467,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3470,1
    - Dst: va_end
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - a0
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3439
    functionDepth: 4
    functionLinenumber: 3439
    functionLinenumberEnd: 3473
    functionName: tcg_expand_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - expand_vec_shi
    - expand_vec_cmp
    - va_end
    - temp_tcgv_vec
    - expand_vec_mul
    - va_start
    - g_assert_not_reached
    - va_arg
    - arg_temp
    linkageType: ''
    returnType: void
    signature: "void tcg_expand_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece,\n                       TCGArg a0, ...)"
  - BBCount: 139
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 168
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3697
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3704,1
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3705,1
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3707,1
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3708,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3749,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3750,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3751,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3752,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3753,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3754,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3755,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3756,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3757,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3758,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3759,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3760,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3762,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3763,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3764,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3765,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3766,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3767,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3768,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3769,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3770,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3771,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3772,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3773,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3774,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3775,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3776,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3777,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3778,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3779,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3780,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3781,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3784,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3785,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3787,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3790,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3792,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3793,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3794,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3796,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3702
    functionDepth: 1
    functionLinenumber: 3702
    functionLinenumberEnd: 3798
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - qemu_getauxval
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3844,1
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c:3852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3839
    functionDepth: 2
    functionLinenumber: 3839
    functionLinenumberEnd: 3853
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3874
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: SHIFT_IMM_LSL
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_IMM_LSL(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: SHIFT_IMM_LSR
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_IMM_LSR(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: SHIFT_IMM_ASR
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_IMM_ASR(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: SHIFT_IMM_ROR
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_IMM_ROR(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: SHIFT_REG_LSL
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_REG_LSL(rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: SHIFT_REG_LSR
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_REG_LSR(rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: SHIFT_REG_ASR
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_REG_ASR(rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: SHIFT_REG_ROR
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_REG_ROR(rs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:192,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: reloc_pc24
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_ptr_byte_diff
    - sextract32
    linkageType: ''
    returnType: bool
    signature: bool reloc_pc24(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:202,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:210,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - code_ptr
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: reloc_pc13
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - deposit32
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: bool
    signature: bool reloc_pc13(tcg_insn_unit *code_ptr, tcg_insn_unit *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:221,1
    - Dst: reloc_pc24
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:224,1
    - Dst: reloc_pc13
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:226,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - tcg_debug_assert
    - reloc_pc13
    - g_assert_not_reached
    - reloc_pc24
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:267,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:268,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:269,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:270,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:271,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:281,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:282,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:285,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:288,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 298
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - n
    argTypes:
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: rotl
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotl(uint32_t val, int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:315,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:319,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:321,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 327
    functionName: encode_imm
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ctz32
    - rotl
    linkageType: ''
    returnType: int
    signature: int encode_imm(uint32_t imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - imm
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: check_fit_imm
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_imm
    linkageType: ''
    returnType: int
    signature: int check_fit_imm(uint32_t imm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fit_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:349,1
    - Dst: check_fit_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:351,1
    - Dst: check_fit_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - check_fit_imm
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                         const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - cond
    - offset
    argTypes:
    - TCGContext*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: tcg_out_b
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_b(TCGContext *s, int cond, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - cond
    - offset
    argTypes:
    - TCGContext*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: tcg_out_bl
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_bl(TCGContext *s, int cond, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - cond
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: tcg_out_blx
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_blx(TCGContext *s, int cond, int rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - offset
    argTypes:
    - TCGContext*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: tcg_out_blx_imm
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_blx_imm(TCGContext *s, int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - s
    - cond
    - opc
    - rd
    - rn
    - rm
    - shift
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: tcg_out_dat_reg
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dat_reg(TCGContext *s,\n                int cond, int
      opc, int rd, int rn, int rm, int shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: tcg_out_nop
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop(TCGContext *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:401,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rm
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: tcg_out_mov_reg
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_dat_reg
    - SHIFT_IMM_LSL
    linkageType: ''
    returnType: void
    signature: void tcg_out_mov_reg(TCGContext *s, int cond, int rd, int rm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:411,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - cond
    - rn
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: tcg_out_bx
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out_mov_reg
    linkageType: ''
    returnType: void
    signature: void tcg_out_bx(TCGContext *s, int cond, TCGReg rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - cond
    - opc
    - rd
    - rn
    - im
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: tcg_out_dat_imm
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dat_imm(TCGContext *s,\n                int cond, int
      opc, int rd, int rn, int im)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - s
    - cond
    - opc
    - rt
    - rn
    - rm
    - u
    - p
    - w
    argTypes:
    - TCGContext*
    - int
    - ARMInsn
    - TCGReg
    - TCGReg
    - TCGReg
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: tcg_out_memop_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_memop_r(TCGContext *s, int cond, ARMInsn opc, TCGReg
      rt,\n                            TCGReg rn, TCGReg rm, bool u, bool p, bool
      w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - s
    - cond
    - opc
    - rt
    - rn
    - imm8
    - p
    - w
    argTypes:
    - TCGContext*
    - int
    - ARMInsn
    - TCGReg
    - TCGReg
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 443
    functionName: tcg_out_memop_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_memop_8(TCGContext *s, int cond, ARMInsn opc, TCGReg
      rt,\n                            TCGReg rn, int imm8, bool p, bool w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - s
    - cond
    - opc
    - rt
    - rn
    - imm12
    - p
    - w
    argTypes:
    - TCGContext*
    - int
    - ARMInsn
    - TCGReg
    - TCGReg
    - int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: tcg_out_memop_12
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_memop_12(TCGContext *s, int cond, ARMInsn opc, TCGReg
      rt,\n                             TCGReg rn, int imm12, bool p, bool w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm12
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: tcg_out_ld32_12
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_12
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld32_12(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, int imm12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm12
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: tcg_out_st32_12
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_12
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st32_12(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, int imm12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: tcg_out_ld32_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld32_r(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: tcg_out_st32_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st32_r(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm8
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: tcg_out_ldrd_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldrd_8(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, int imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: tcg_out_ldrd_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldrd_r(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: tcg_out_ldrd_rwb
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldrd_rwb(TCGContext *s, int cond, TCGReg rt,\n                                    TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm8
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: tcg_out_strd_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_strd_8(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, int imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: tcg_out_strd_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_strd_r(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: tcg_out_ld32_rwb
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld32_rwb(TCGContext *s, int cond, TCGReg rt,\n                                    TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: tcg_out_st32_rwb
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st32_rwb(TCGContext *s, int cond, TCGReg rt,\n                                    TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm8
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: tcg_out_ld16u_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld16u_8(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, int imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm8
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: tcg_out_st16_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st16_8(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, int imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: tcg_out_ld16u_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld16u_r(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: tcg_out_st16_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st16_r(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm8
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: tcg_out_ld16s_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld16s_8(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, int imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: tcg_out_ld16s_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld16s_r(TCGContext *s, int cond, TCGReg rt,\n                                   TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm12
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: tcg_out_ld8_12
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_12
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld8_12(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, int imm12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm12
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: tcg_out_st8_12
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_12
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st8_12(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, int imm12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: tcg_out_ld8_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld8_r(TCGContext *s, int cond, TCGReg rt,\n                                 TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: tcg_out_st8_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st8_r(TCGContext *s, int cond, TCGReg rt,\n                                 TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - imm8
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: tcg_out_ld8s_8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld8s_8(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, int imm8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_memop_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rt
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: tcg_out_ld8s_r
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_memop_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld8s_r(TCGContext *s, int cond, TCGReg rt,\n                                  TCGReg
      rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:598,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - arg
    argTypes:
    - TCGContext*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: tcg_out_movi_pool
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld32_12
    - new_pool_label
    linkageType: ''
    returnType: void
    signature: void tcg_out_movi_pool(TCGContext *s, int cond, int rd, uint32_t arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:608,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:610,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:611,1
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:614,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:616,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:617,1
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:625,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:627,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:628,1
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:632,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:634,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:635,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:643,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:647,1
    - Dst: ctpop32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:658,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:662,1
    - Dst: ctz32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:664,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:668,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:670,1
    - Dst: tcg_out_movi_pool
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - arg
    argTypes:
    - TCGContext*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 602
    functionDepth: 5
    functionLinenumber: 602
    functionLinenumberEnd: 677
    functionName: tcg_out_movi32
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - ctpop32
    - tcg_out_dat_imm
    - rotl
    - tcg_out32
    - tcg_out_movi_pool
    - encode_imm
    - ctz32
    linkageType: ''
    returnType: void
    signature: void tcg_out_movi32(TCGContext *s, int cond, int rd, uint32_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:686,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:687,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:688,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:688,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:690,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - s
    - cond
    - opc
    - dst
    - lhs
    - rhs
    - rhs_is_const
    argTypes:
    - TCGContext*
    - int
    - int
    - TCGArg
    - TCGArg
    - TCGArg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: tcg_out_dat_rI
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out_dat_imm
    - rotl
    - tcg_debug_assert
    - SHIFT_IMM_LSL
    - encode_imm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dat_rI(TCGContext *s, int cond, int opc, TCGArg dst,\n
      \                                 TCGArg lhs, TCGArg rhs, int rhs_is_const)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:702,1
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:705,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:706,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:709,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:709,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:711,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - s
    - cond
    - opc
    - opinv
    - dst
    - lhs
    - rhs
    - rhs_is_const
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - TCGReg
    - TCGReg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 713
    functionName: tcg_out_dat_rIK
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out_dat_imm
    - rotl
    - tcg_debug_assert
    - SHIFT_IMM_LSL
    - encode_imm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dat_rIK(TCGContext *s, int cond, int opc, int opinv,\n
      \                           TCGReg dst, TCGReg lhs, TCGArg rhs,\n                            bool
      rhs_is_const)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:723,1
    - Dst: encode_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:726,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:727,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:730,1
    - Dst: rotl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:730,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:732,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 8
    argNames:
    - s
    - cond
    - opc
    - opneg
    - dst
    - lhs
    - rhs
    - rhs_is_const
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - TCGArg
    - TCGArg
    - TCGArg
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 734
    functionName: tcg_out_dat_rIN
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out_dat_imm
    - rotl
    - tcg_debug_assert
    - SHIFT_IMM_LSL
    - encode_imm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_dat_rIN(TCGContext *s, int cond, int opc, int opneg,\n
      \                           TCGArg dst, TCGArg lhs, TCGArg rhs,\n                            bool
      rhs_is_const)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:743,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 752
    functionName: tcg_out_mul32
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out_mov_reg
    linkageType: ''
    returnType: void
    signature: "void tcg_out_mul32(TCGContext *s, int cond, TCGReg rd,\n                                 TCGReg
      rn, TCGReg rm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:760,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - s
    - cond
    - rd0
    - rd1
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 771
    functionName: tcg_out_umull32
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out_mov_reg
    linkageType: ''
    returnType: void
    signature: "void tcg_out_umull32(TCGContext *s, int cond, TCGReg rd0,\n                                   TCGReg
      rd1, TCGReg rn, TCGReg rm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:779,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - s
    - cond
    - rd0
    - rd1
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 790
    functionName: tcg_out_smull32
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - tcg_out_mov_reg
    linkageType: ''
    returnType: void
    signature: "void tcg_out_smull32(TCGContext *s, int cond, TCGReg rd0,\n                                   TCGReg
      rd1, TCGReg rn, TCGReg rm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: tcg_out_sdiv
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_sdiv(TCGContext *s, int cond, int rd, int rn, int rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - rm
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: tcg_out_udiv
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_udiv(TCGContext *s, int cond, int rd, int rn, int rm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:807,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:809,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:810,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:811,1
    - Dst: SHIFT_IMM_ASR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 814
    functionName: tcg_out_ext8s
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_dat_reg
    - SHIFT_IMM_ASR
    - tcg_out32
    - SHIFT_IMM_LSL
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ext8s(TCGContext *s, int cond,\n                                 int
      rd, int rn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: tcg_out_ext8u
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_dat_imm
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ext8u(TCGContext *s, int cond,\n                                 int
      rd, int rn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:827,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:829,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:830,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:831,1
    - Dst: SHIFT_IMM_ASR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 834
    functionName: tcg_out_ext16s
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_dat_reg
    - SHIFT_IMM_ASR
    - tcg_out32
    - SHIFT_IMM_LSL
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ext16s(TCGContext *s, int cond,\n                                  int
      rd, int rn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:841,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:843,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:844,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:845,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 848
    functionName: tcg_out_ext16u
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out32
    - SHIFT_IMM_LSL
    - SHIFT_IMM_LSR
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ext16u(TCGContext *s, int cond,\n                                  int
      rd, int rn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:854,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:856,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:857,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:858,1
    - Dst: SHIFT_IMM_ASR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:859,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:860,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 863
    functionName: tcg_out_bswap16s
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out32
    - SHIFT_IMM_LSL
    - SHIFT_IMM_LSR
    - SHIFT_IMM_ASR
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap16s(TCGContext *s, int cond, int rd, int rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:869,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:871,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:872,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:873,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:874,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:875,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: tcg_out_bswap16
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out32
    - SHIFT_IMM_LSL
    - SHIFT_IMM_LSR
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap16(TCGContext *s, int cond, int rd, int rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:886,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:888,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:889,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:890,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:891,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 894
    functionName: tcg_out_bswap16st
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out_dat_imm
    - tcg_out32
    - SHIFT_IMM_LSR
    - SHIFT_IMM_LSL
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap16st(TCGContext *s, int cond, int rd, int rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:900,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:902,1
    - Dst: SHIFT_IMM_ROR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:903,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:904,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:906,1
    - Dst: SHIFT_IMM_ROR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:907,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:908,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - s
    - cond
    - rd
    - rn
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: tcg_out_bswap32
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_dat_reg
    - SHIFT_IMM_ROR
    - tcg_out_dat_imm
    - tcg_out32
    - SHIFT_IMM_LSR
    linkageType: ''
    returnType: void
    signature: void tcg_out_bswap32(TCGContext *s, int cond, int rd, int rn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - s
    - cond
    - rd
    - a1
    - ofs
    - len
    - const_a1
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGArg
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 923
    functionName: tcg_out_deposit
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_deposit(TCGContext *s, int cond, TCGReg rd,\n                                   TCGArg
      a1, int ofs, int len, bool const_a1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - cond
    - rd
    - a1
    - ofs
    - len
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGArg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: tcg_out_extract
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_extract(TCGContext *s, int cond, TCGReg rd,\n                                   TCGArg
      a1, int ofs, int len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - cond
    - rd
    - a1
    - ofs
    - len
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    - TCGArg
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: tcg_out_sextract
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_sextract(TCGContext *s, int cond, TCGReg rd,\n                                    TCGArg
      a1, int ofs, int len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:945,1
    - Dst: tcg_out_ld32_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:946,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 6
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: tcg_out_ld32u
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld32_12
    - tcg_out_movi32
    - tcg_out_ld32_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld32u(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:955,1
    - Dst: tcg_out_st32_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:956,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 6
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: tcg_out_st32
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_st32_12
    - tcg_out_st32_r
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st32(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:965,1
    - Dst: tcg_out_ld16u_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:966,1
    - Dst: tcg_out_ld16u_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 961
    functionDepth: 6
    functionLinenumber: 961
    functionLinenumberEnd: 969
    functionName: tcg_out_ld16u
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld16u_8
    - tcg_out_ld16u_r
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld16u(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:975,1
    - Dst: tcg_out_ld16s_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:976,1
    - Dst: tcg_out_ld16s_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 971
    functionDepth: 6
    functionLinenumber: 971
    functionLinenumberEnd: 979
    functionName: tcg_out_ld16s
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld16s_r
    - tcg_out_movi32
    - tcg_out_ld16s_8
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld16s(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:985,1
    - Dst: tcg_out_st16_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:986,1
    - Dst: tcg_out_st16_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 981
    functionDepth: 6
    functionLinenumber: 981
    functionLinenumberEnd: 989
    functionName: tcg_out_st16
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_st16_8
    - tcg_out_st16_r
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st16(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:995,1
    - Dst: tcg_out_ld8_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:996,1
    - Dst: tcg_out_ld8_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 6
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: tcg_out_ld8u
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld8_12
    - tcg_out_ld8_r
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld8u(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1005,1
    - Dst: tcg_out_ld8s_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1006,1
    - Dst: tcg_out_ld8s_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1001
    functionDepth: 6
    functionLinenumber: 1001
    functionLinenumberEnd: 1009
    functionName: tcg_out_ld8s
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld8s_8
    - tcg_out_ld8s_r
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld8s(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1015,1
    - Dst: tcg_out_st8_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1016,1
    - Dst: tcg_out_st8_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - s
    - cond
    - rd
    - rn
    - offset
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1011
    functionDepth: 6
    functionLinenumber: 1011
    functionLinenumberEnd: 1019
    functionName: tcg_out_st8
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_st8_r
    - tcg_out_movi32
    - tcg_out_st8_12
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st8(TCGContext *s, int cond,\n                int rd,
      int rn, int32_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1028,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1031,1
    - Dst: tcg_out_movi_pool
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - s
    - cond
    - addr
    argTypes:
    - TCGContext*
    - int
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 5
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: tcg_out_goto
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_b
    - tcg_pcrel_diff
    - tcg_out_movi_pool
    linkageType: ''
    returnType: void
    signature: void tcg_out_goto(TCGContext *s, int cond, tcg_insn_unit *addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1042,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1048,1
    - Dst: tcg_out_blx_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1050,1
    - Dst: tcg_out_bl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1052,1
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1055,1
    - Dst: tcg_out_blx
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1056,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1059,1
    - Dst: tcg_out_movi_pool
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - s
    - addr
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1039
    functionDepth: 6
    functionLinenumber: 1039
    functionLinenumberEnd: 1062
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - tcg_out_bl
    - tcg_out_blx_imm
    - tcg_out_blx
    - tcg_out_dat_imm
    - tcg_pcrel_diff
    - tcg_out_movi_pool
    - tcg_abort
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1067,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1069,1
    - Dst: tcg_out_b
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - cond
    - l
    argTypes:
    - TCGContext*
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1072
    functionName: tcg_out_goto_label
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_b
    - tcg_out_reloc
    - tcg_out_goto
    linkageType: ''
    returnType: void
    signature: void tcg_out_goto_label(TCGContext *s, int cond, TCGLabel *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1077,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1104,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1105,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1114,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1115,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1122,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1124,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1126,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - s
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1131
    functionName: tcg_out_cmp2
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_swap_cond
    - g_assert_not_reached
    - tcg_out_dat_rI
    linkageType: ''
    returnType: TCGCond
    signature: "TCGCond tcg_out_cmp2(TCGContext *s, const TCGArg *args,\n                            const
      int *const_args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NAME
    - ','
    - ARGTYPE
    - ','
    - MOV_ARG
    - ','
    - EXT_ARG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1192
    functionName: DEFINE_TCG_OUT_ARG
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_TCG_OUT_ARG(NAME, ARGTYPE, MOV_ARG, EXT_ARG)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1243,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1247,1
    - Dst: tcg_out_ldrd_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1259,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1261,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1262,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1266,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1267,1
    - Dst: tcg_out_ldrd_rwb
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1275,1
    - Dst: tcg_out_ld32_rwb
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1277,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1280,1
    - Dst: tcg_out_ldrd_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1283,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1285,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1289,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1293,1
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1307,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1308,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1310,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1313,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1316,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1317,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1318,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1320,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1324,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 6
    argNames:
    - s
    - addrlo
    - addrhi
    - opc
    - mem_index
    - is_load
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - MemOp
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1235
    functionDepth: 6
    functionLinenumber: 1235
    functionLinenumberEnd: 1328
    functionName: tcg_out_tlb_read
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_ld
    - tcg_out_dat_reg
    - tcg_out_ldrd_8
    - tcg_out_dat_imm
    - tcg_out_ldrd_rwb
    - TLB_MASK_TABLE_OFS
    - tcg_out_ld32_12
    - SHIFT_IMM_LSR
    - SHIFT_IMM_LSL
    - get_alignment_bits
    - tcg_out_movi32
    - tcg_out_ld32_rwb
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_out_tlb_read(TCGContext *s, TCGReg addrlo, TCGReg addrhi,\n
      \                              MemOp opc, int mem_index, bool is_load)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - s
    - is_ld
    - oi
    - datalo
    - datahi
    - addrlo
    - addrhi
    - raddr
    - label_ptr
    argTypes:
    - TCGContext*
    - bool
    - TCGMemOpIdx
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1348
    functionName: add_qemu_ldst_label
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 12
    functionsReached:
    - new_ldst_label
    linkageType: ''
    returnType: void
    signature: "void add_qemu_ldst_label(TCGContext *s, bool is_ld, TCGMemOpIdx oi,\n
      \                               TCGReg datalo, TCGReg datahi, TCGReg addrlo,\n
      \                               TCGReg addrhi, tcg_insn_unit *raddr,\n                                tcg_insn_unit
      *label_ptr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1354,1
    - Dst: reloc_pc24
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1357,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1361,1
    - Dst: tcg_out_arg_reg64
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1363,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1365,1
    - Dst: tcg_out_arg_imm32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1367,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1368,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1381,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1387,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1390,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1393,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1397,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1398,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1400,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1401,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1403,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1404,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1405,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1350
    functionDepth: 3
    functionLinenumber: 1350
    functionLinenumberEnd: 1412
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_call
    - tcg_out_mov_reg
    - tcg_out_ext8s
    - tcg_out_goto
    - tcg_out_arg_imm32
    - get_memop
    - tcg_out_ext16s
    - tcg_out_arg_reg64
    - tcg_out_arg_reg32
    - reloc_pc24
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1418,1
    - Dst: reloc_pc24
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1420,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1425,1
    - Dst: tcg_out_arg_reg64
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1427,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1429,1
    - Dst: tcg_out_arg_reg8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1436,1
    - Dst: tcg_out_arg_reg16
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1439,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1443,1
    - Dst: tcg_out_arg_reg64
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1446,1
    - Dst: tcg_out_arg_imm32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1450,1
    - Dst: tcg_out_arg_reg32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1451,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - s
    - lb
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1456
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_arg_reg8
    - tcg_out_arg_reg16
    - tcg_out_goto
    - tcg_out_arg_imm32
    - get_memop
    - tcg_out_arg_reg64
    - tcg_out_arg_reg32
    - reloc_pc24
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *lb)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ld8_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1467,1
    - Dst: tcg_out_ld8s_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1470,1
    - Dst: tcg_out_ld16u_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1473,1
    - Dst: tcg_out_bswap16
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1475,1
    - Dst: tcg_out_ld16u_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1480,1
    - Dst: tcg_out_bswap16s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1481,1
    - Dst: tcg_out_ld16s_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1483,1
    - Dst: tcg_out_ld32_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1488,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1490,1
    - Dst: tcg_out_ldrd_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1501,1
    - Dst: tcg_out_ld32_rwb
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1503,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1504,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1506,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1507,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1508,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1509,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1512,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1513,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 6
    argNames:
    - s
    - opc
    - datalo
    - datahi
    - addrlo
    - addend
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1459
    functionDepth: 3
    functionLinenumber: 1459
    functionLinenumberEnd: 1518
    functionName: tcg_out_qemu_ld_index
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_dat_reg
    - tcg_out_bswap16s
    - tcg_out_ld16u_r
    - tcg_out_ldrd_r
    - tcg_out_ld32_12
    - tcg_out_bswap16
    - tcg_out_bswap32
    - tcg_out_ld16s_r
    - SHIFT_IMM_LSL
    - tcg_out_ld8_r
    - tcg_out_ld32_r
    - tcg_out_ld8s_r
    - tcg_out_ld32_rwb
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_index(TCGContext *s, MemOp opc,\n                                         TCGReg
      datalo, TCGReg datahi,\n                                         TCGReg addrlo,
      TCGReg addend)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ld8_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1528,1
    - Dst: tcg_out_ld8s_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1531,1
    - Dst: tcg_out_ld16u_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1534,1
    - Dst: tcg_out_bswap16
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1536,1
    - Dst: tcg_out_ld16u_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1541,1
    - Dst: tcg_out_bswap16s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1542,1
    - Dst: tcg_out_ld16s_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1544,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1549,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1551,1
    - Dst: tcg_out_ldrd_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1562,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1564,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1565,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1567,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1568,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1571,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1572,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 5
    argNames:
    - s
    - opc
    - datalo
    - datahi
    - addrlo
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1577
    functionName: tcg_out_qemu_ld_direct
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_bswap16s
    - tcg_out_ldrd_8
    - tcg_out_ld16s_8
    - tcg_out_ld8s_8
    - tcg_out_ld32_12
    - tcg_out_bswap16
    - tcg_out_bswap32
    - tcg_out_ld16u_8
    - tcg_out_ld8_12
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_direct(TCGContext *s, MemOp opc,\n                                          TCGReg
      datalo, TCGReg datahi,\n                                          TCGReg addrlo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1595,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1598,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1599,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1604,1
    - Dst: tcg_out_bl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1605,1
    - Dst: tcg_out_bl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1607,1
    - Dst: tcg_out_qemu_ld_index
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1610,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1612,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1616,1
    - Dst: tcg_out_qemu_ld_index
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1617,1
    - Dst: tcg_out_qemu_ld_direct
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - s
    - args
    - is64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 1622
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_bl
    - tcg_out_qemu_ld_index
    - tcg_out_qemu_ld_direct
    - tcg_out_tlb_read
    - get_memop
    - tcg_out_movi
    - get_mmuidx
    - add_qemu_ldst_label
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is64)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st8_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1632,1
    - Dst: tcg_out_bswap16st
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1636,1
    - Dst: tcg_out_st16_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1637,1
    - Dst: tcg_out_st16_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1639,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1645,1
    - Dst: tcg_out_st32_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1646,1
    - Dst: tcg_out_st32_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1648,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1654,1
    - Dst: tcg_out_st32_rwb
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1655,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1656,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1657,1
    - Dst: tcg_out_strd_r
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1660,1
    - Dst: tcg_out_st32_rwb
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1662,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1663,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - s
    - cond
    - opc
    - datalo
    - datahi
    - addrlo
    - addend
    argTypes:
    - TCGContext*
    - int
    - MemOp
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1624
    functionDepth: 3
    functionLinenumber: 1624
    functionLinenumberEnd: 1667
    functionName: tcg_out_qemu_st_index
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_st32_12
    - tcg_out_bswap32
    - tcg_out_strd_r
    - tcg_out_st32_r
    - tcg_out_st32_rwb
    - tcg_out_bswap16st
    - tcg_out_st8_r
    - tcg_out_st16_r
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_index(TCGContext *s, int cond, MemOp opc,\n                                         TCGReg
      datalo, TCGReg datahi,\n                                         TCGReg addrlo,
      TCGReg addend)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st8_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1677,1
    - Dst: tcg_out_bswap16st
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1681,1
    - Dst: tcg_out_st16_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1682,1
    - Dst: tcg_out_st16_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1684,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1690,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1691,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1693,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1699,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1700,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1701,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1702,1
    - Dst: tcg_out_strd_8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1705,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1707,1
    - Dst: tcg_out_st32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1708,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 5
    argNames:
    - s
    - opc
    - datalo
    - datahi
    - addrlo
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1669
    functionDepth: 3
    functionLinenumber: 1669
    functionLinenumberEnd: 1712
    functionName: tcg_out_qemu_st_direct
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_st32_12
    - tcg_out_st8_12
    - tcg_out_bswap32
    - tcg_out_st16_8
    - tcg_out_strd_8
    - tcg_out_bswap16st
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_direct(TCGContext *s, MemOp opc,\n                                          TCGReg
      datalo, TCGReg datahi,\n                                          TCGReg addrlo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1730,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1733,1
    - Dst: tcg_out_tlb_read
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1734,1
    - Dst: tcg_out_qemu_st_index
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1736,1
    - Dst: tcg_uc_has_hookmem
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1740,1
    - Dst: tcg_out_bl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1741,1
    - Dst: tcg_out_bl
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1743,1
    - Dst: add_qemu_ldst_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1746,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1750,1
    - Dst: tcg_out_qemu_st_index
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1751,1
    - Dst: tcg_out_qemu_st_direct
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - s
    - args
    - is64
    argTypes:
    - TCGContext*
    - TCGArg*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1714
    functionDepth: 4
    functionLinenumber: 1714
    functionLinenumberEnd: 1757
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_bl
    - tcg_out_tlb_read
    - tcg_out_qemu_st_index
    - tcg_out_qemu_st_direct
    - get_memop
    - tcg_out_movi
    - get_mmuidx
    - add_qemu_ldst_label
    - tcg_uc_has_hookmem
    linkageType: ''
    returnType: void
    signature: void tcg_out_qemu_st(TCGContext *s, const TCGArg *args, bool is64)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1769,1
    - Dst: tcg_out_epilogue
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1770,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1778,1
    - Dst: sextract32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1781,1
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1789,1
    - Dst: tcg_out_ld32_12
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1791,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1792,1
    - Dst: tcg_out_bx
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1796,1
    - Dst: tcg_out_goto_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1799,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1799,1
    - Dst: tcg_out_ld8u
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1803,1
    - Dst: tcg_out_ld8s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1806,1
    - Dst: tcg_out_ld16u
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1809,1
    - Dst: tcg_out_ld16s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1812,1
    - Dst: tcg_out_ld32u
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1815,1
    - Dst: tcg_out_st8
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1818,1
    - Dst: tcg_out_st16
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1821,1
    - Dst: tcg_out_st32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1824,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1831,1
    - Dst: tcg_out_dat_rIK
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1833,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1837,1
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1843,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1845,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1849,1
    - Dst: tcg_out_dat_rIK
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1854,1
    - Dst: tcg_out_dat_rIK
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1858,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1868,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1876,1
    - Dst: tcg_out_dat_rIK
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1878,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1880,1
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1890,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1893,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1895,1
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1900,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1903,1
    - Dst: tcg_out_dat_rIK
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1905,1
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1908,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1911,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1914,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1915,1
    - Dst: tcg_out_mul32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1918,1
    - Dst: tcg_out_umull32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1921,1
    - Dst: tcg_out_smull32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1924,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1929,1
    - Dst: SHIFT_REG_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1929,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1932,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1933,1
    - Dst: SHIFT_REG_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1933,1
    - Dst: SHIFT_IMM_ASR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1936,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1937,1
    - Dst: SHIFT_REG_ASR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1937,1
    - Dst: SHIFT_IMM_ROR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1940,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1941,1
    - Dst: SHIFT_REG_ROR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1941,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1944,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1949,1
    - Dst: SHIFT_IMM_ROR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1951,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1952,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1954,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1955,1
    - Dst: SHIFT_REG_ROR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1956,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1961,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1972,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1975,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1976,1
    - Dst: tcg_out_dat_rIK
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1978,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1983,1
    - Dst: tcg_out_goto_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1985,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1986,1
    - Dst: tcg_out_dat_rIN
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1989,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1991,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1993,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1993,1
    - Dst: tcg_out_cmp2
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1998,1
    - Dst: tcg_out_goto_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1999,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:1999,1
    - Dst: tcg_out_cmp2
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2002,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2003,1
    - Dst: tcg_out_dat_imm
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2004,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2004,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2009,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2012,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2015,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2018,1
    - Dst: tcg_out_bswap16
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2022,1
    - Dst: tcg_out_bswap32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2025,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2029,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2032,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2035,1
    - Dst: tcg_out_deposit
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2039,1
    - Dst: tcg_out_extract
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2043,1
    - Dst: tcg_out_sextract
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2046,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2053,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2055,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2056,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2059,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2060,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2063,1
    - Dst: SHIFT_IMM_LSL
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2064,1
    - Dst: tcg_out_dat_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2065,1
    - Dst: SHIFT_IMM_LSR
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2066,1
    - Dst: tcg_out_sdiv
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2071,1
    - Dst: tcg_out_udiv
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2074,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2078,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2085,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 266
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 1761
    functionDepth: 7
    functionLinenumber: 1761
    functionLinenumberEnd: 2087
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_qemu_ld
    - tcg_out_deposit
    - tcg_out_ext16u
    - tcg_out_bswap16
    - tcg_out_bswap32
    - tcg_debug_assert
    - tcg_out_ld16u
    - tcg_out_ext16s
    - arg_label
    - tcg_out_udiv
    - SHIFT_REG_ROR
    - tcg_out_dat_rIN
    - tcg_out_ld32_12
    - tcg_out_movi
    - tcg_out_ld16s
    - SHIFT_REG_ASR
    - tcg_out_st32
    - tcg_out_epilogue
    - tcg_out_qemu_st
    - SHIFT_REG_LSL
    - set_jmp_reset_offset
    - tcg_out_movi32
    - tcg_out_mb
    - tcg_out_mov_reg
    - tcg_out_st16
    - tcg_out_ld8u
    - tcg_out_dat_imm
    - tcg_out_ext8s
    - tcg_out_extract
    - SHIFT_IMM_LSL
    - tcg_out_smull32
    - tcg_abort
    - tcg_out_goto_label
    - tcg_out_dat_rIK
    - tcg_out_dat_reg
    - tcg_out_st8
    - tcg_out_cmp2
    - tcg_out_umull32
    - tcg_out_sdiv
    - SHIFT_IMM_ROR
    - tcg_out_ld8s
    - sextract32
    - tcg_out_dat_rI
    - tcg_out_mul32
    - tcg_invert_cond
    - SHIFT_REG_LSR
    - SHIFT_IMM_LSR
    - SHIFT_IMM_ASR
    - tcg_out_bx
    - tcg_out_sextract
    - tcg_out_ld32u
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                const
      TCGArg *args, const int *const_args)"
  - BBCount: 51
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2206
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2214,1
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2219,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2228,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2229,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2230,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2231,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2232,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2233,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2236,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2237,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2239
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - qemu_getauxval
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ld32u
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2241
    functionDepth: 7
    functionLinenumber: 2241
    functionLinenumberEnd: 2245
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 23
    functionsReached:
    - tcg_out_ld32u
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg arg,\n                              TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 7
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 17
    functionsReached:
    - tcg_out_st32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                              TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2257
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                               TCGReg
      base, intptr_t ofs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mov_reg
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2259
    functionDepth: 3
    functionLinenumber: 2259
    functionLinenumberEnd: 2264
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 39
    functionsReached:
    - tcg_out_mov_reg
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_mov(TCGContext *s, TCGType type,\n                               TCGReg
      ret, TCGReg arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 6
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 61
    functionsReached:
    - tcg_out_movi32
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type,\n                                TCGReg
      ret, tcg_target_long arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2278
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2298,1
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2301,1
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2303,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2306,1
    - Dst: tcg_out_bx
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2308,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2315,1
    - Dst: tcg_out_epilogue
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2294
    functionDepth: 5
    functionLinenumber: 2294
    functionLinenumberEnd: 2317
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_set_frame
    - tcg_out_dat_rI
    - tcg_out32
    - tcg_out_mov
    - tcg_out_movi
    - tcg_out_epilogue
    - tcg_out_bx
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_dat_rI
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2322,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2319
    functionDepth: 3
    functionLinenumber: 2319
    functionLinenumberEnd: 2327
    functionName: tcg_out_epilogue
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - tcg_out32
    - tcg_out_dat_rI
    linkageType: ''
    returnType: void
    signature: void tcg_out_epilogue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2370
    functionDepth: 2
    functionLinenumber: 2370
    functionLinenumberEnd: 2373
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin___clear_cache
      Src: /src/unicorn/qemu/tcg/arm/tcg-target.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/arm/tcg-target.h
    functionUses: 6
    functionsReached:
    - __builtin___clear_cache
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - val
    - pos
    - len
    argTypes:
    - tcg_target_long
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: sextreg
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 11
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: tcg_target_long
    signature: tcg_target_long sextreg(tcg_target_long val, int pos, int len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:198,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:214,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 33
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 229
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - sextract64
    - sextreg
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type, \n                                         const
      TCGArgConstraint *arg_ct)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:244,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:245,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:246,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:247,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 282
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:308,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:310,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src_rw
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: reloc_br_sk16
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - deposit64
    - sextreg
    linkageType: ''
    returnType: bool
    signature: bool reloc_br_sk16(tcg_insn_unit *src_rw, const tcg_insn_unit *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:323,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:325,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:326,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - src_rw
    - target
    argTypes:
    - tcg_insn_unit*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: reloc_br_sd10k16
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - deposit64
    - sextreg
    linkageType: ''
    returnType: bool
    signature: "bool reloc_br_sd10k16(tcg_insn_unit *src_rw,\n                             const
      tcg_insn_unit *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:337,1
    - Dst: reloc_br_sk16
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:340,1
    - Dst: reloc_br_sd10k16
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:342,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - reloc_br_sk16
    - tcg_debug_assert
    - reloc_br_sd10k16
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_dbar
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_opc_dbar
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_or
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:372,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 40
    functionsReached:
    - tcg_out_opc_or
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:383,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:384,1
    - Dst: tcg_out_opc_ori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:389,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:392,1
    - Dst: tcg_out_opc_addi_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:394,1
    - Dst: tcg_out_opc_lu12i_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:399,1
    - Dst: tcg_out_opc_ori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - s
    - rd
    - val
    argTypes:
    - TCGContext*
    - TCGReg
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 403
    functionName: tcg_out_movi_i32
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_ori
    - tcg_out_opc_lu12i_w
    - tcg_out_opc_addi_w
    - sextreg
    linkageType: ''
    returnType: void
    signature: void tcg_out_movi_i32(TCGContext *s, TCGReg rd, int32_t val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi_i32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:434,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:439,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:440,1
    - Dst: tcg_out_opc_pcaddu2i
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:442,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:448,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:453,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:453,1
    - Dst: tcg_out_opc_pcalau12i
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:454,1
    - Dst: tcg_out_opc_ori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:456,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:461,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:462,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:463,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:466,1
    - Dst: tcg_out_opc_cu52i_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:467,1
    - Dst: tcg_out_movi_i32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:472,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:475,1
    - Dst: tcg_out_opc_cu32i_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:476,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:479,1
    - Dst: tcg_out_opc_cu52i_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - s
    - type
    - rd
    - val
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 482
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 62
    functionsReached:
    - tcg_out_opc_ori
    - tcg_out_opc_pcalau12i
    - ctz64
    - sextreg
    - tcg_out_opc_cu52i_d
    - tcg_debug_assert
    - tcg_out_movi_i32
    - tcg_pcrel_diff
    - tcg_out_opc_cu32i_d
    - tcg_out_opc_pcaddu2i
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type, TCGReg rd,\n                         tcg_target_long
      val)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:487,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:488,1
    - Dst: tcg_out_opc_addu16i_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:503,1
    - Dst: tcg_out_opc_addi_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:507,1
    - Dst: tcg_out_opc_addi_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:509,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:511,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:514,1
    - Dst: tcg_out_opc_add_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:516,1
    - Dst: tcg_out_opc_add_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - s
    - type
    - rd
    - rs
    - imm
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 521
    functionName: tcg_out_addi
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_opc_addi_d
    - tcg_out_opc_addu16i_d
    - tcg_out_opc_addi_w
    - sextreg
    - tcg_out_opc_add_d
    - tcg_out_mov
    - tcg_out_movi
    - tcg_out_opc_add_w
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addi(TCGContext *s, TCGType type, TCGReg rd,\n                         TCGReg
      rs, tcg_target_long imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - r1
    - r2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: tcg_out_xchg
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_xchg(TCGContext *s, TCGType type, TCGReg r1, TCGReg r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - rd
    - rs
    - imm
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: tcg_out_addi_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addi_ptr(TCGContext *s, TCGReg rd, TCGReg rs,\n                             tcg_target_long
      imm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_andi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: tcg_out_ext8u
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_opc_andi
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_bstrpick_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: tcg_out_ext16u
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_opc_bstrpick_w
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_bstrpick_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: tcg_out_ext32u
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 15
    functionsReached:
    - tcg_out_opc_bstrpick_d
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32u(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_sext_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: tcg_out_ext8s
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_opc_sext_b
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext8s(TCGContext *s, TCGType type, TCGReg ret, TCGReg
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_sext_h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: tcg_out_ext16s
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_opc_sext_h
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext16s(TCGContext *s, TCGType type, TCGReg ret, TCGReg
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_addi_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: tcg_out_ext32s
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_opc_addi_w
    linkageType: ''
    returnType: void
    signature: void tcg_out_ext32s(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: tcg_out_exts_i32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext32s
    linkageType: ''
    returnType: void
    signature: void tcg_out_exts_i32_i64(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: tcg_out_extu_i32_i64
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext32u
    linkageType: ''
    returnType: void
    signature: void tcg_out_extu_i32_i64(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: tcg_out_extrl_i64_i32
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ext32s
    linkageType: ''
    returnType: void
    signature: void tcg_out_extrl_i64_i32(TCGContext *s, TCGReg ret, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:591,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:593,1
    - Dst: encode_dj_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:593,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:597,1
    - Dst: encode_dj_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:597,1
    - Dst: tcg_out_opc_maskeqz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:599,1
    - Dst: tcg_out_opc_masknez
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:600,1
    - Dst: tcg_out_opc_or
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - s
    - opc
    - a0
    - a1
    - a2
    - c2
    - is_32bit
    argTypes:
    - TCGContext*
    - LoongArchInsn
    - TCGReg
    - TCGReg
    - TCGReg
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: tcg_out_clzctz
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    - tcg_out_opc_masknez
    - encode_dj_insn
    - tcg_out_opc_or
    - tcg_out_opc_maskeqz
    linkageType: ''
    returnType: void
    signature: "void tcg_out_clzctz(TCGContext *s, LoongArchInsn opc,\n                           TCGReg
      a0, TCGReg a1, TCGReg a2,\n                           bool c2, bool is_32bit)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:619,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:640,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:652,1
    - Dst: tcg_invert_cond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:653,1
    - Dst: tcg_out_opc_xor
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:665,1
    - Dst: tcg_out_opc_xori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:669,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:671,1
    - Dst: tcg_out_opc_slti
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:680,1
    - Dst: tcg_out_opc_sltui
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:682,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:686,1
    - Dst: tcg_out_opc_slt
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:690,1
    - Dst: tcg_out_opc_sltu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:692,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:697,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 6
    argNames:
    - s
    - cond
    - ret
    - arg1
    - arg2
    - c2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - tcg_target_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 702
    functionName: tcg_out_setcond_int
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_sltui
    - tcg_out_opc_xor
    - tcg_out_opc_slt
    - tcg_out_opc_slti
    - tcg_out_addi
    - tcg_invert_cond
    - tcg_out_movi
    - g_assert_not_reached
    - tcg_out_opc_sltu
    - tcg_swap_cond
    - tcg_out_opc_xori
    linkageType: ''
    returnType: int
    signature: "int tcg_out_setcond_int(TCGContext *s, TCGCond cond, TCGReg ret,\n
      \                              TCGReg arg1, tcg_target_long arg2, bool c2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_setcond_int
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:707,1
    - Dst: tcg_out_opc_xori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:715,1
    - Dst: tcg_out_opc_sltu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:719,1
    - Dst: tcg_out_opc_sltui
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:723,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - s
    - cond
    - ret
    - arg1
    - arg2
    - c2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - tcg_target_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 729
    functionName: tcg_out_setcond
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_opc_sltui
    - tcg_out_setcond_int
    - g_assert_not_reached
    - tcg_out_opc_sltu
    - tcg_out_opc_xori
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond(TCGContext *s, TCGCond cond, TCGReg ret,\n                            TCGReg
      arg1, tcg_target_long arg2, bool c2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_setcond_int
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:735,1
    - Dst: tcg_out_opc_masknez
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:745,1
    - Dst: tcg_out_opc_maskeqz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:747,1
    - Dst: tcg_out_opc_masknez
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:749,1
    - Dst: tcg_out_opc_maskeqz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:750,1
    - Dst: tcg_out_opc_or
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - s
    - cond
    - ret
    - c1
    - c2
    - const2
    - v1
    - v2
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - tcg_target_long
    - bool
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 753
    functionName: tcg_out_movcond
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_setcond_int
    - tcg_out_opc_or
    - tcg_out_opc_masknez
    - tcg_out_opc_maskeqz
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond(TCGContext *s, TCGCond cond, TCGReg ret,\n                            TCGReg
      c1, tcg_target_long c2, bool const2,\n                            TCGReg v1,
      TCGReg v2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:780,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:789,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:790,1
    - Dst: encode_djsk16_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 791
    functionName: tcg_out_brcond
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_debug_assert
    - tcg_out32
    - tcg_out_reloc
    - encode_djsk16_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond(TCGContext *s, TCGCond cond, TCGReg arg1,\n                           TCGReg
      arg2, TCGLabel *l)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:796,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:798,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:799,1
    - Dst: tcg_out_opc_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:802,1
    - Dst: tcg_out_opc_bl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:804,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:806,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:808,1
    - Dst: tcg_out_opc_pcaddu18i
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:810,1
    - Dst: tcg_out_opc_jirl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:811,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:814,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:816,1
    - Dst: tcg_out_opc_jirl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - arg
    - tail
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 819
    functionName: tcg_out_call_int
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 5
    functionsReached:
    - tcg_out_opc_b
    - sextreg
    - tcg_debug_assert
    - tcg_out_opc_pcaddu18i
    - tcg_pcrel_diff
    - tcg_out_movi
    - tcg_out_opc_jirl
    - tcg_out_opc_bl
    linkageType: ''
    returnType: void
    signature: void tcg_out_call_int(TCGContext *s, const tcg_insn_unit *arg, bool
      tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 11
    functionsReached:
    - tcg_out_call_int
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *target)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:833,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:836,1
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:839,1
    - Dst: tcg_out_opc_pcaddu12i
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:840,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:842,1
    - Dst: tcg_out_opc_add_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:844,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:862,1
    - Dst: encode_djsk12_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:862,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - s
    - opc
    - data
    - addr
    - offset
    argTypes:
    - TCGContext*
    - LoongArchInsn
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 867
    functionName: tcg_out_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - tcg_out_opc_pcaddu12i
    - sextreg
    - encode_djsk12_insn
    - tcg_out32
    - tcg_out_opc_add_d
    - tcg_pcrel_diff
    - tcg_out_movi
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldst(TCGContext *s, LoongArchInsn opc, TCGReg data,\n
      \                        TCGReg addr, intptr_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 23
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg arg,\n                       TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 17
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                       TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 891
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_st
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                        TCGReg
      base, intptr_t ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:935,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: tcg_out_call_iarg_reg
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_mov
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg(TCGContext *s, int i, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:944,1
    - Dst: tcg_out_opc_andi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:947,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: tcg_out_call_iarg_reg8
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_opc_andi
    - tcg_out_call_iarg_reg
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg8(TCGContext *s, int i, TCGReg arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:954,1
    - Dst: tcg_out_opc_andi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:957,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: tcg_out_call_iarg_reg16
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_opc_andi
    - tcg_out_call_iarg_reg
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_reg16(TCGContext *s, int i, TCGReg arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:967,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:970,1
    - Dst: tcg_out_call_iarg_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - i
    - arg
    argTypes:
    - TCGContext*
    - int
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 973
    functionName: tcg_out_call_iarg_imm
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - ARRAY_SIZE
    - tcg_out_movi
    - tcg_out_call_iarg_reg
    linkageType: ''
    returnType: int
    signature: int tcg_out_call_iarg_imm(TCGContext *s, int i, TCGArg arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:977,1
    - Dst: reloc_br_sd10k16
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: tcg_out_goto
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - tcg_out_opc_b
    - reloc_br_sd10k16
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_goto(TCGContext *s, const tcg_insn_unit *target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:984,1
    - Dst: reloc_br_sk16
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:989,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:994,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:995,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:996,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:997,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:999,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1003,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1006,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1009,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1014,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1019,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1023,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 1024
    functionName: tcg_out_qemu_ld_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - reloc_br_sk16
    - tcg_out_call
    - tcg_out_ext32s
    - tcg_out_ext8s
    - tcg_out_goto
    - tcg_out_movi
    - tcg_out_mov
    - get_memop
    - tcg_out_ext16s
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_ld_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1029,1
    - Dst: reloc_br_sk16
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1033,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1038,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1039,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1042,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1045,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1048,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1051,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1054,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1057,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1058,1
    - Dst: tcg_out_call
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1060,1
    - Dst: tcg_out_goto
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1062,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - TCGContext*
    - TCGLabelQemuLdst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1063
    functionName: tcg_out_qemu_st_slow_path
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - reloc_br_sk16
    - tcg_out_ext32u
    - tcg_out_call
    - tcg_out_ext16u
    - tcg_out_goto
    - tcg_out_mov
    - get_memop
    - tcg_out_ext8u
    - g_assert_not_reached
    - tcg_out_movi
    linkageType: ''
    returnType: bool
    signature: bool tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - which
    argTypes:
    - TCGContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1088
    functionName: tlb_mask_table_ofs
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tlb_mask_table_ofs(TCGContext *s, int which)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1106,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1107,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1111,1
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1112,1
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1116,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1121,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1122,1
    - Dst: tcg_out_opc_srli_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1124,1
    - Dst: tcg_out_opc_and
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1126,1
    - Dst: tcg_out_opc_add_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1127,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1131,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1134,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1145,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1147,1
    - Dst: tcg_out_opc_bstrins_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1149,1
    - Dst: tcg_out_opc_beq
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1155,1
    - Dst: new_ldst_label
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1160,1
    - Dst: tcg_out_opc_bstrpick_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1172,1
    - Dst: tcg_out_opc_bne
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1175,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 6
    argNames:
    - s
    - h
    - addr_reg
    - oi
    - is_ld
    - addr_type
    argTypes:
    - TCGContext*
    - HostAddress*
    - TCGReg
    - TCGMemOpIdx
    - bool
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1189
    functionName: prepare_host_addr
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_ld
    - tcg_out_ext32u
    - new_ldst_label
    - tcg_out_opc_srli_d
    - tcg_out_opc_beq
    - tcg_out_opc_bne
    - tcg_out_addi
    - tcg_out_opc_bstrpick_d
    - TLB_MASK_TABLE_OFS
    - tcg_out_opc_add_d
    - get_memop
    - tcg_out_mov
    - tcg_out_opc_bstrins_d
    - get_alignment_bits
    - get_mmuidx
    - tcg_out_opc_and
    linkageType: ''
    returnType: TCGLabelQemuLdst
    signature: "TCGLabelQemuLdst *prepare_host_addr(TCGContext *s, HostAddress *h,\n
      \                                          TCGReg addr_reg, TCGMemOpIdx oi,\n
      \                                          bool is_ld, TCGType addr_type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1283,1
    - Dst: tcg_out_opc_ldx_bu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1287,1
    - Dst: tcg_out_opc_ldx_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1290,1
    - Dst: tcg_out_opc_ldx_hu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1293,1
    - Dst: tcg_out_opc_ldx_h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1296,1
    - Dst: tcg_out_opc_ldx_wu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1300,1
    - Dst: tcg_out_opc_ldx_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1305,1
    - Dst: tcg_out_opc_ldx_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1308,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - s
    - opc
    - type
    - rd
    - h
    argTypes:
    - TCGContext*
    - MemOp
    - TCGType
    - TCGReg
    - HostAddress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1313
    functionName: tcg_out_qemu_ld_indexed
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_ldx_d
    - tcg_out_opc_ldx_w
    - tcg_debug_assert
    - tcg_out_opc_ldx_b
    - tcg_out_opc_ldx_bu
    - g_assert_not_reached
    - tcg_out_opc_ldx_wu
    - tcg_out_opc_ldx_h
    - tcg_out_opc_ldx_hu
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld_indexed(TCGContext *s, MemOp opc, TCGType type,\n
      \                                   TCGReg rd, HostAddress h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prepare_host_addr
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1321,1
    - Dst: tcg_out_qemu_ld_indexed
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1322,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - s
    - data_reg
    - addr_reg
    - oi
    - data_type
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1315
    functionDepth: 4
    functionLinenumber: 1315
    functionLinenumberEnd: 1329
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out_qemu_ld_indexed
    - prepare_host_addr
    - get_memop
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld(TCGContext *s, TCGReg data_reg, TCGReg addr_reg,\n
      \                           TCGMemOpIdx oi, TCGType data_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1335,1
    - Dst: tcg_out_opc_stx_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1339,1
    - Dst: tcg_out_opc_stx_h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1342,1
    - Dst: tcg_out_opc_stx_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1345,1
    - Dst: tcg_out_opc_stx_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1348,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - s
    - opc
    - rd
    - h
    argTypes:
    - TCGContext*
    - MemOp
    - TCGReg
    - HostAddress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1353
    functionName: tcg_out_qemu_st_indexed
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_opc_stx_h
    - tcg_out_opc_stx_d
    - tcg_debug_assert
    - g_assert_not_reached
    - tcg_out_opc_stx_w
    - tcg_out_opc_stx_b
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st_indexed(TCGContext *s, MemOp opc,\n                                    TCGReg
      rd, HostAddress h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prepare_host_addr
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1361,1
    - Dst: tcg_out_qemu_st_indexed
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1362,1
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - s
    - data_reg
    - addr_reg
    - oi
    - data_type
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1355
    functionDepth: 4
    functionLinenumber: 1355
    functionLinenumberEnd: 1369
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out_qemu_st_indexed
    - prepare_host_addr
    - get_memop
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st(TCGContext *s, TCGReg data_reg, TCGReg addr_reg,\n
      \                           TCGMemOpIdx oi, TCGType data_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1382,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1384,1
    - Dst: tcg_out_call_int
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1387
    functionName: tcg_out_exit_tb
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi
    - tcg_out_call_int
    linkageType: ''
    returnType: void
    signature: void tcg_out_exit_tb(TCGContext *s, uintptr_t a0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sextreg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1397,1
    - Dst: encode_sd10k16_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1398,1
    - Dst: encode_dsj20_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1402,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1408
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - encode_dsj20_insn
    - flush_icache_range
    - sextreg
    - encode_sd10k16_insn
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr, uintptr_t jmp_addr,\n
      \                             uintptr_t addr)"
  - BBCount: 129
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1422,1
    - Dst: tcg_out_opc_jirl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1426,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1430,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1430,1
    - Dst: tcg_out_opc_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1432,1
    - Dst: tcg_out_brcond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1437,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1437,1
    - Dst: tcg_out_opc_srai_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1441,1
    - Dst: tcg_out_opc_nor
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1446,1
    - Dst: tcg_out_opc_ori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1452,1
    - Dst: tcg_out_opc_nor
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1453,1
    - Dst: tcg_out_opc_nor
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1455,1
    - Dst: tcg_out_opc_andi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1463,1
    - Dst: tcg_out_opc_andn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1465,1
    - Dst: tcg_out_opc_ori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1473,1
    - Dst: tcg_out_opc_orn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1475,1
    - Dst: tcg_out_opc_andi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1482,1
    - Dst: tcg_out_opc_and
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1484,1
    - Dst: tcg_out_opc_ori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1491,1
    - Dst: tcg_out_opc_or
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1493,1
    - Dst: tcg_out_opc_xori
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1500,1
    - Dst: tcg_out_opc_xor
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1502,1
    - Dst: tcg_out_opc_bstrpick_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1507,1
    - Dst: tcg_out_opc_bstrpick_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1510,1
    - Dst: tcg_out_opc_bstrins_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1514,1
    - Dst: tcg_out_opc_bstrins_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1517,1
    - Dst: tcg_out_opc_revb_2h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1522,1
    - Dst: tcg_out_opc_revb_2w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1529,1
    - Dst: tcg_out_opc_revb_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1533,1
    - Dst: tcg_out_clzctz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1537,1
    - Dst: tcg_out_clzctz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1540,1
    - Dst: tcg_out_clzctz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1544,1
    - Dst: tcg_out_clzctz
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1547,1
    - Dst: tcg_out_opc_slli_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1552,1
    - Dst: tcg_out_opc_sll_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1554,1
    - Dst: tcg_out_opc_slli_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1559,1
    - Dst: tcg_out_opc_sll_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1561,1
    - Dst: tcg_out_opc_srli_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1567,1
    - Dst: tcg_out_opc_srl_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1569,1
    - Dst: tcg_out_opc_srli_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1574,1
    - Dst: tcg_out_opc_srl_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1576,1
    - Dst: tcg_out_opc_srai_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1582,1
    - Dst: tcg_out_opc_sra_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1584,1
    - Dst: tcg_out_opc_srai_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1589,1
    - Dst: tcg_out_opc_sra_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1591,1
    - Dst: tcg_out_opc_rotri_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1598,1
    - Dst: tcg_out_opc_sub_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1600,1
    - Dst: tcg_out_opc_rotr_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1601,1
    - Dst: tcg_out_opc_rotri_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1607,1
    - Dst: tcg_out_opc_sub_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1609,1
    - Dst: tcg_out_opc_rotr_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1610,1
    - Dst: tcg_out_opc_rotri_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1616,1
    - Dst: tcg_out_opc_rotr_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1618,1
    - Dst: tcg_out_opc_rotri_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1623,1
    - Dst: tcg_out_opc_rotr_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1625,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1631,1
    - Dst: tcg_out_opc_add_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1633,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1638,1
    - Dst: tcg_out_opc_add_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1640,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1646,1
    - Dst: tcg_out_opc_sub_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1648,1
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1653,1
    - Dst: tcg_out_opc_sub_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1655,1
    - Dst: tcg_out_opc_mul_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1660,1
    - Dst: tcg_out_opc_mul_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1663,1
    - Dst: tcg_out_opc_mulh_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1667,1
    - Dst: tcg_out_opc_mulh_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1670,1
    - Dst: tcg_out_opc_mulh_wu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1674,1
    - Dst: tcg_out_opc_mulh_du
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1677,1
    - Dst: tcg_out_opc_div_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1681,1
    - Dst: tcg_out_opc_div_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1684,1
    - Dst: tcg_out_opc_div_wu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1688,1
    - Dst: tcg_out_opc_div_du
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1691,1
    - Dst: tcg_out_opc_mod_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1695,1
    - Dst: tcg_out_opc_mod_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1698,1
    - Dst: tcg_out_opc_mod_wu
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1702,1
    - Dst: tcg_out_opc_mod_du
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1705,1
    - Dst: tcg_out_setcond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1710,1
    - Dst: tcg_out_movcond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1715,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1720,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1724,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1728,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1732,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1736,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1739,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1742,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1747,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1751,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1755,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1758,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1762,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1765,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1768,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1771,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1776,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1779,1
    - Dst: tcg_out_opc_jirl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1781,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1783,1
    - Dst: tcg_out_exit_tb
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1786,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1790,1
    - Dst: tcg_out_ext8s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1793,1
    - Dst: tcg_out_ext8u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1797,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1800,1
    - Dst: tcg_out_ext16s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1803,1
    - Dst: tcg_out_ext16u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1807,1
    - Dst: tcg_out_ext32s
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1810,1
    - Dst: tcg_out_ext32u
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1813,1
    - Dst: tcg_out_exts_i32_i64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1816,1
    - Dst: tcg_out_extu_i32_i64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1819,1
    - Dst: tcg_out_extrl_i64_i32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1822,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1841,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 363
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1843
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_opc_sub_d
    - tcg_out_opc_rotr_w
    - tcg_out_opc_xor
    - tcg_out_opc_revb_2h
    - tcg_out_clzctz
    - tcg_out_opc_mod_d
    - tcg_out_extu_i32_i64
    - tcg_out_opc_orn
    - tcg_out_qemu_ld
    - tcg_out_ext16u
    - tcg_out_exts_i32_i64
    - tcg_out_opc_rotri_w
    - tcg_out_opc_andn
    - tcg_out_opc_add_d
    - tcg_out_opc_sll_d
    - tcg_out_ext16s
    - tcg_out_exit_tb
    - tcg_out_opc_srai_w
    - tcg_out_opc_add_w
    - arg_label
    - tcg_out_opc_div_w
    - tcg_out_opc_mod_w
    - tcg_out_opc_srl_d
    - tcg_out_opc_sub_w
    - tcg_out_opc_div_du
    - tcg_out_brcond
    - tcg_out_ext32s
    - tcg_out_ldst
    - tcg_out_opc_bstrpick_d
    - tcg_out_opc_revb_2w
    - tcg_out_opc_div_wu
    - tcg_out_ext8u
    - tcg_out_opc_srl_w
    - tcg_out_opc_or
    - tcg_out_qemu_st
    - tcg_out_reloc
    - tcg_out_opc_sra_d
    - tcg_out_mb
    - tcg_out_opc_bstrins_w
    - tcg_out_opc_and
    - tcg_out_opc_slli_w
    - tcg_out_opc_mul_d
    - tcg_out_ext32u
    - tcg_out_opc_mulh_wu
    - tcg_out_opc_ori
    - tcg_out_opc_mulh_w
    - tcg_current_code_size
    - tcg_out_addi
    - tcg_out_ext8s
    - tcg_out_opc_mod_wu
    - tcg_out_opc_nor
    - tcg_out_opc_andi
    - tcg_out_opc_sll_w
    - tcg_out_opc_div_d
    - tcg_out_opc_rotri_d
    - tcg_out_extrl_i64_i32
    - tcg_out_ld
    - tcg_out_opc_srli_w
    - tcg_out_opc_b
    - tcg_out_opc_mulh_d
    - tcg_out_opc_srli_d
    - tcg_out_opc_mul_w
    - tcg_out_setcond
    - tcg_out_opc_rotr_d
    - tcg_out_opc_slli_d
    - tcg_out_opc_bstrpick_w
    - tcg_out_opc_sra_w
    - tcg_out_opc_revb_d
    - tcg_out_opc_mulh_du
    - tcg_out_opc_bstrins_d
    - g_assert_not_reached
    - tcg_out_opc_jirl
    - tcg_out_movcond
    - tcg_out_opc_mod_du
    - tcg_out_opc_srai_d
    - tcg_out_opc_xori
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                       const
      TCGArg args[TCG_MAX_OP_ARGS],\n                       const int const_args[TCG_MAX_OP_ARGS])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_opc_vreplgr2vr_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1850,1
    - Dst: tcg_out_opc_vreplgr2vr_h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1853,1
    - Dst: tcg_out_opc_vreplgr2vr_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1856,1
    - Dst: tcg_out_opc_vreplgr2vr_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1859,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - s
    - type
    - vece
    - rd
    - rs
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1865
    functionName: tcg_out_dup_vec
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_opc_vreplgr2vr_d
    - tcg_out_opc_vreplgr2vr_h
    - g_assert_not_reached
    - tcg_out_opc_vreplgr2vr_w
    - tcg_out_opc_vreplgr2vr_b
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dup_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                           TCGReg rd, TCGReg rs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_addi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1873,1
    - Dst: tcg_out_opc_vldrepl_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1881,1
    - Dst: tcg_out_opc_vldrepl_h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1884,1
    - Dst: tcg_out_opc_vldrepl_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1887,1
    - Dst: tcg_out_opc_vldrepl_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1890,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1893,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - s
    - type
    - vece
    - r
    - base
    - offset
    argTypes:
    - TCGContext*
    - TCGType
    - unsigned
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1896
    functionName: tcg_out_dupm_vec
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 4
    functionsReached:
    - tcg_out_opc_vldrepl_b
    - tcg_out_opc_vldrepl_w
    - tcg_out_opc_vldrepl_d
    - tcg_out_addi
    - tcg_out_opc_vldrepl_h
    - g_assert_not_reached
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_dupm_vec(TCGContext *s, TCGType type, unsigned vece,\n
      \                            TCGReg r, TCGReg base, intptr_t offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1949,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1956,1
    - Dst: encode_vdvjuk5_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1956,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1960,1
    - Dst: encode_vdvjuk5_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1960,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1966,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1970,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1970,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1972,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:1972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - s
    - vece
    - a0
    - a1
    - a2
    - a2_is_const
    - is_add
    argTypes:
    - TCGContext*
    - unsigned
    - TCGArg
    - TCGArg
    - TCGArg
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1931
    functionDepth: 2
    functionLinenumber: 1931
    functionLinenumberEnd: 1974
    functionName: tcg_out_addsub_vec
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - encode_vdvjuk5_insn
    - sextract64
    - tcg_out32
    - g_assert_not_reached
    - encode_vdvjvk_insn
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsub_vec(TCGContext *s, unsigned vece, const TCGArg
      a0,\n                               const TCGArg a1, const TCGArg a2,\n                               bool
      a2_is_const, bool is_add)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2059,1
    - Dst: tcg_out_opc_vst
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2065,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2067,1
    - Dst: tcg_out_opc_vstx
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2068,1
    - Dst: tcg_out_opc_vld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2074,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2076,1
    - Dst: tcg_out_opc_vldx
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2077,1
    - Dst: tcg_out_opc_vand_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2081,1
    - Dst: tcg_out_opc_vandn_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2089,1
    - Dst: tcg_out_opc_vor_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2092,1
    - Dst: tcg_out_opc_vorn_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2095,1
    - Dst: tcg_out_opc_vxor_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2098,1
    - Dst: tcg_out_opc_vnor_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2101,1
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2111,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2114,1
    - Dst: encode_vdvjsk5_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2114,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2119,1
    - Dst: encode_vdvjuk5_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2119,1
    - Dst: tcg_out_opc_vldi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2133,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2140,1
    - Dst: tcg_out_opc_vreplgr2vr_b
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2143,1
    - Dst: tcg_out_opc_vreplgr2vr_h
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2146,1
    - Dst: tcg_out_opc_vreplgr2vr_w
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2149,1
    - Dst: tcg_out_opc_vreplgr2vr_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2152,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2155,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2165,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2167,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2169,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2169,1
    - Dst: tcg_out_addsub_vec
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2173,1
    - Dst: tcg_out_addsub_vec
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2176,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2179,1
    - Dst: encode_vdvj_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2179,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2182,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2182,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2185,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2185,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2188,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2188,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2191,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2191,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2194,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2194,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2197,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2197,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2200,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2200,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2203,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2203,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2206,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2206,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2209,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2209,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2212,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2212,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2215,1
    - Dst: encode_vdvjvk_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2215,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2218,1
    - Dst: encode_vdvjuk3_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2218,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2221,1
    - Dst: encode_vdvjuk3_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2221,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2224,1
    - Dst: encode_vdvjuk3_insn
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2224,1
    - Dst: tcg_out_opc_vbitsel_v
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2228,1
    - Dst: tcg_out_dupm_vec
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2231,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2234,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 150
    argCount: 6
    argNames:
    - s
    - opc
    - vecl
    - vece
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - unsigned
    - unsigned
    - TCGArg[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 1976
    functionDepth: 3
    functionLinenumber: 1976
    functionLinenumberEnd: 2236
    functionName: tcg_out_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_opc_vreplgr2vr_d
    - tcg_out_opc_vor_v
    - tcg_out_opc_vbitsel_v
    - sextract64
    - tcg_debug_assert
    - tcg_out_opc_vreplgr2vr_b
    - tcg_out_opc_vstx
    - encode_vdvjuk5_insn
    - tcg_out_addsub_vec
    - encode_vdvjuk3_insn
    - tcg_out_opc_vreplgr2vr_h
    - tcg_out_opc_vld
    - tcg_out32
    - tcg_out_movi
    - tcg_out_opc_vreplgr2vr_w
    - tcg_out_dupm_vec
    - tcg_out_opc_vldi
    - encode_vdvj_insn
    - tcg_out_opc_vxor_v
    - tcg_out_opc_vst
    - tcg_out_opc_vand_v
    - tcg_out_opc_vandn_v
    - tcg_out_opc_vorn_v
    - tcg_out_opc_vldx
    - encode_vdvjsk5_insn
    - tcg_out_opc_vnor_v
    - g_assert_not_reached
    - encode_vdvjvk_insn
    - tcg_swap_cond
    linkageType: ''
    returnType: void
    signature: "void tcg_out_vec_op(TCGContext *s, TCGOpcode opc,\n                           unsigned
      vecl, unsigned vece,\n                           const TCGArg args[TCG_MAX_OP_ARGS],\n
      \                          const int const_args[TCG_MAX_OP_ARGS])"
  - BBCount: 29
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 4
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2297
    functionName: tcg_can_emit_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tcg_can_emit_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tcg_ctx
    - opc
    - type
    - vece
    - a0
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGType
    - unsigned
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2303
    functionName: tcg_expand_vec_op
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tcg_expand_vec_op(TCGContext *tcg_ctx, TCGOpcode opc, TCGType
      type, unsigned vece,\n                       TCGArg a0, ...)"
  - BBCount: 131
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 156
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2520
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2553,1
    - Dst: tcg_out_opc_addi_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2556,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2557,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2558,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2564,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2565,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2570,1
    - Dst: tcg_out_opc_jirl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2571,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2575,1
    - Dst: ARRAY_SIZE
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2579,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2580,1
    - Dst: tcg_out_opc_addi_d
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2584,1
    - Dst: tcg_out_opc_jirl
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2549
    functionDepth: 5
    functionLinenumber: 2549
    functionLinenumberEnd: 2586
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_opc_addi_d
    - ARRAY_SIZE
    - tcg_set_frame
    - tcg_out_ld
    - tcg_out_st
    - tcg_regset_set_reg
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_opc_jirl
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2591
    functionName: tcg_out_tb_start
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_out_tb_start(TCGContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2596,1
    - Dst: vreport
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2600,1
    - Dst: exit
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2601,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2615,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2616,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2617,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2618,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2619,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2620,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2621,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2622,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2623,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2624,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2627,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2628,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2629,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2630,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2631,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2632,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2633,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2635
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - exit
    - vreport
    - tcg_regset_reset_reg
    - qemu_getauxval
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2676
    functionDepth: 2
    functionLinenumber: 2676
    functionLinenumberEnd: 2679
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin___clear_cache
      Src: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
    functionUses: 7
    functionsReached:
    - __builtin___clear_cache
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: INSN_OP
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: INSN_OP2
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_OP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: INSN_OP3
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_OP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: INSN_OPF
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_OPF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: INSN_RD
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_RD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: INSN_RS1
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_RS1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: INSN_RS2
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_RS2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: INSN_ASI
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_ASI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: INSN_IMM10
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_IMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: INSN_IMM11
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_IMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: INSN_IMM13
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_IMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: INSN_OFF16
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_OFF16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: INSN_OFF19
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_OFF19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: INSN_COND
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSN_COND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - int64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: check_fit_i64
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - sextract64
    linkageType: ''
    returnType: int
    signature: int check_fit_i64(int64_t val, unsigned int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sextract32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - int32_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: check_fit_i32
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - sextract32
    linkageType: ''
    returnType: int
    signature: int check_fit_i32(int32_t val, unsigned int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:301,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:305,1
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:305,1
    - Dst: INSN_OFF16
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:306,1
    - Dst: INSN_OFF16
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:307,1
    - Dst: assert
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:310,1
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:310,1
    - Dst: INSN_OFF19
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:311,1
    - Dst: INSN_OFF19
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:312,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - code_ptr
    - type
    - value
    - addend
    argTypes:
    - tcg_insn_unit*
    - int
    - intptr_t
    - intptr_t
    assertStmts:
    - condition: (check_fit_ptr(pcrel >> 2, 16))
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    - condition: (check_fit_ptr(pcrel >> 2, 19))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    constantsTouched: []
    func_position:
      end: 320
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 320
    functionName: patch_reloc
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 10
    functionsReached:
    - check_fit_ptr
    - INSN_OFF16
    - INSN_OFF19
    - g_assert_not_reached
    - assert
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: bool
    signature: "bool patch_reloc(tcg_insn_unit *code_ptr, int type,\n                        intptr_t
      value, intptr_t addend)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:339,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:340,1
    - Dst: tcg_regset_reset_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - ct
    - ct_str
    - type
    argTypes:
    - TCGArgConstraint*
    - char*
    - TCGType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 364
    functionName: target_parse_constraint
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_reset_reg
    linkageType: ''
    returnType: char
    signature: "char *target_parse_constraint(TCGArgConstraint *ct,\n                                           const
      char *ct_str, TCGType type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fit_tl
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:382,1
    - Dst: check_fit_tl
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - val
    - type
    - arg_ct
    argTypes:
    - tcg_target_long
    - TCGType
    - TCGArgConstraint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 389
    functionName: tcg_target_const_match
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - check_fit_tl
    linkageType: ''
    returnType: int
    signature: "int tcg_target_const_match(tcg_target_long val, TCGType type,\n                                         const
      TCGArgConstraint *arg_ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:394,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:394,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:394,1
    - Dst: INSN_RS2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - rd
    - rs1
    - rs2
    - op
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: tcg_out_arith
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - tcg_out32
    - INSN_RS2
    - INSN_RD
    linkageType: ''
    returnType: void
    signature: "void tcg_out_arith(TCGContext *s, TCGReg rd, TCGReg rs1,\n                                 TCGReg
      rs2, int op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:400,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:400,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:400,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - rd
    - rs1
    - offset
    - op
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: tcg_out_arithi
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - tcg_out32
    - INSN_RD
    - INSN_IMM13
    linkageType: ''
    returnType: void
    signature: "void tcg_out_arithi(TCGContext *s, TCGReg rd, TCGReg rs1,\n                                  int32_t
      offset, int op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:406,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:406,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:406,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:407,1
    - Dst: INSN_RS2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - rd
    - rs1
    - val2
    - val2const
    - op
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: tcg_out_arithc
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - INSN_RD
    - tcg_out32
    - INSN_RS2
    - INSN_IMM13
    linkageType: ''
    returnType: void
    signature: "void tcg_out_arithc(TCGContext *s, TCGReg rd, TCGReg rs1,\n\t\t\t
      \  int32_t val2, int val2const, int op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: tcg_out_mov
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 46
    functionsReached:
    - tcg_out_arith
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_mov(TCGContext *s, TCGType type,\n                               TCGReg
      ret, TCGReg arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:421,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: tcg_out_sethi
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - INSN_RD
    linkageType: ''
    returnType: void
    signature: void tcg_out_sethi(TCGContext *s, TCGReg ret, uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: tcg_out_movi_imm13
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_arithi
    linkageType: ''
    returnType: void
    signature: void tcg_out_movi_imm13(TCGContext *s, TCGReg ret, int32_t arg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: check_fit_tl
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:441,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:442,1
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:449,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:450,1
    - Dst: tcg_out_sethi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:457,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:459,1
    - Dst: tcg_out_sethi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:466,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:467,1
    - Dst: ctz64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:472,1
    - Dst: check_fit_tl
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:474,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:475,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:476,1
    - Dst: extract64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:478,1
    - Dst: tcg_out_sethi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:479,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:480,1
    - Dst: check_fit_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:485,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:487,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:488,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:489,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:492,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:493,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:494,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:495,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - arg
    - in_prologue
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 497
    functionName: tcg_out_movi_int
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_arithi
    - tcg_out_arith
    - check_fit_ptr
    - tcg_out_sethi
    - check_fit_i32
    - ctz64
    - tcg_out_movi_imm13
    - extract64
    - tcg_out_movi
    - check_fit_tl
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi_int(TCGContext *s, TCGType type, TCGReg ret,\n                             tcg_target_long
      arg, bool in_prologue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_movi_int
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - type
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - tcg_target_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: tcg_out_movi
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 73
    functionsReached:
    - tcg_out_movi_int
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movi(TCGContext *s, TCGType type,\n                                TCGReg
      ret, tcg_target_long arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:508,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:508,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:508,1
    - Dst: INSN_RS2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - data
    - a1
    - a2
    - op
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: tcg_out_ldst_rr
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - tcg_out32
    - INSN_RS2
    - INSN_RD
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldst_rr(TCGContext *s, TCGReg data, TCGReg a1,\n                                   TCGReg
      a2, int op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:514,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:515,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:515,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:515,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:516,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:518,1
    - Dst: tcg_out_ldst_rr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - s
    - ret
    - addr
    - offset
    - op
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - intptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 521
    functionName: tcg_out_ldst
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 13
    functionsReached:
    - INSN_RS1
    - tcg_out_ldst_rr
    - check_fit_ptr
    - INSN_RD
    - tcg_out32
    - tcg_out_movi
    - INSN_IMM13
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ldst(TCGContext *s, TCGReg ret, TCGReg addr,\n                         intptr_t
      offset, int op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - ret
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: tcg_out_ld
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 26
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret,\n                              TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - type
    - arg
    - arg1
    - arg2
    argTypes:
    - TCGContext*
    - TCGType
    - TCGReg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: tcg_out_st
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 19
    functionsReached:
    - tcg_out_ldst
    linkageType: ''
    returnType: void
    signature: "void tcg_out_st(TCGContext *s, TCGType type, TCGReg arg,\n                              TCGReg
      arg1, intptr_t arg2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - s
    - type
    - val
    - base
    - ofs
    argTypes:
    - TCGContext*
    - TCGType
    - TCGArg
    - TCGReg
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: tcg_out_sti
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out_st
    linkageType: ''
    returnType: bool
    signature: "bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,\n                               TCGReg
      base, intptr_t ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:548,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:549,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:552,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s
    - ret
    - arg
    argTypes:
    - TCGContext*
    - TCGReg
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: tcg_out_ld_ptr
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - check_fit_ptr
    - tcg_out_movi
    - tcg_out_ld
    linkageType: ''
    returnType: void
    signature: void tcg_out_ld_ptr(TCGContext *s, TCGReg ret, uintptr_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:558,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:558,1
    - Dst: INSN_RS2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - rs
    argTypes:
    - TCGContext*
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: tcg_out_sety
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - tcg_out32
    - INSN_RS2
    linkageType: ''
    returnType: void
    signature: void tcg_out_sety(TCGContext *s, TCGReg rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:563,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - rd
    argTypes:
    - TCGContext*
    - TCGReg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: tcg_out_rdy
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out32
    - INSN_RD
    linkageType: ''
    returnType: void
    signature: void tcg_out_rdy(TCGContext *s, TCGReg rd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_sety
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:571,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:573,1
    - Dst: tcg_out_sety
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:574,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - s
    - rd
    - rs1
    - val2
    - val2const
    - uns
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - int32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: tcg_out_div32
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_arithc
    - tcg_out_arithi
    - tcg_out_sety
    linkageType: ''
    returnType: void
    signature: "void tcg_out_div32(TCGContext *s, TCGReg rd, TCGReg rs1,\n                          int32_t
      val2, int val2const, int uns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: tcg_out_nop
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 3
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:610,1
    - Dst: INSN_OP
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:610,1
    - Dst: INSN_OP2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:610,1
    - Dst: INSN_COND
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - scond
    - flags
    - off19
    argTypes:
    - TCGContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: tcg_out_bpcc0
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_OP
    - tcg_out32
    - INSN_OP2
    - INSN_COND
    linkageType: ''
    returnType: void
    signature: void tcg_out_bpcc0(TCGContext *s, int scond, int flags, int off19)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INSN_OFF19
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:618,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:618,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:620,1
    - Dst: tcg_out_bpcc0
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - scond
    - flags
    - l
    argTypes:
    - TCGContext*
    - int
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: tcg_out_bpcc
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_OFF19
    - tcg_pcrel_diff
    - tcg_out_reloc
    - tcg_out_bpcc0
    linkageType: ''
    returnType: void
    signature: void tcg_out_bpcc(TCGContext *s, int scond, int flags, TCGLabel *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - c1
    - c2
    - c2const
    argTypes:
    - TCGContext*
    - TCGReg
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: tcg_out_cmp
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 17
    functionsReached:
    - tcg_out_arithc
    linkageType: ''
    returnType: void
    signature: void tcg_out_cmp(TCGContext *s, TCGReg c1, int32_t c2, int c2const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:633,1
    - Dst: tcg_out_bpcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:634,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - const_arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - int32_t
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 636
    functionName: tcg_out_brcond_i32
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_cmp
    - tcg_out_nop
    - tcg_out_bpcc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond_i32(TCGContext *s, TCGCond cond, TCGReg arg1,\n
      \                              int32_t arg2, int const_arg2, TCGLabel *l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:641,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:641,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:642,1
    - Dst: INSN_IMM11
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:643,1
    - Dst: INSN_RS2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - cond
    - cc
    - ret
    - v1
    - v1const
    argTypes:
    - TCGContext*
    - TCGCond
    - int
    - TCGReg
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: tcg_out_movcc
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - INSN_IMM11
    - INSN_RD
    - tcg_out32
    - INSN_RS2
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcc(TCGContext *s, TCGCond cond, int cc, TCGReg ret,\n
      \                         int32_t v1, int v1const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:650,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - s
    - cond
    - ret
    - c1
    - c2
    - c2const
    - v1
    - v1const
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - int32_t
    - int
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 652
    functionName: tcg_out_movcond_i32
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_cmp
    - tcg_out_movcc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond_i32(TCGContext *s, TCGCond cond, TCGReg ret,\n
      \                               TCGReg c1, int32_t c2, int c2const,\n                                int32_t
      v1, int v1const)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_unsigned_cond
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:658,1
    - Dst: INSN_OFF16
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:662,1
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:662,1
    - Dst: tcg_out_reloc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:664,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:666,1
    - Dst: INSN_OP
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:666,1
    - Dst: INSN_OP2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:666,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:666,1
    - Dst: INSN_COND
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:667,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:669,1
    - Dst: tcg_out_bpcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:670,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - s
    - cond
    - arg1
    - arg2
    - const_arg2
    - l
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - int32_t
    - int
    - TCGLabel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 673
    functionName: tcg_out_brcond_i64
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - INSN_RS1
    - is_unsigned_cond
    - INSN_OFF16
    - INSN_COND
    - tcg_out32
    - tcg_pcrel_diff
    - INSN_OP2
    - INSN_OP
    - tcg_out_cmp
    - tcg_out_reloc
    - tcg_out_bpcc
    - tcg_out_nop
    linkageType: ''
    returnType: void
    signature: "void tcg_out_brcond_i64(TCGContext *s, TCGCond cond, TCGReg arg1,\n
      \                              int32_t arg2, int const_arg2, TCGLabel *l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:678,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:678,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:678,1
    - Dst: INSN_IMM10
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:680,1
    - Dst: INSN_RS2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - s
    - cond
    - ret
    - c1
    - v1
    - v1const
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionName: tcg_out_movr
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 2
    functionsReached:
    - INSN_RS1
    - INSN_RD
    - tcg_out32
    - INSN_RS2
    - INSN_IMM10
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movr(TCGContext *s, TCGCond cond, TCGReg ret, TCGReg
      c1,\n                         int32_t v1, int v1const)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_unsigned_cond
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:690,1
    - Dst: check_fit_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:691,1
    - Dst: tcg_out_movr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:692,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:694,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 8
    argNames:
    - s
    - cond
    - ret
    - c1
    - c2
    - c2const
    - v1
    - v1const
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - int32_t
    - int
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: tcg_out_movcond_i64
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movcc
    - is_unsigned_cond
    - tcg_out_movr
    - check_fit_i32
    - tcg_out_cmp
    linkageType: ''
    returnType: void
    signature: "void tcg_out_movcond_i64(TCGContext *s, TCGCond cond, TCGReg ret,\n
      \                               TCGReg c1, int32_t c2, int c2const,\n                                int32_t
      v1, int v1const)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:713,1
    - Dst: tcg_swap_cond
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:732,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:738,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:739,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:740,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:744,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:746,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:748,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 6
    argNames:
    - s
    - cond
    - ret
    - c1
    - c2
    - c2const
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 750
    functionName: tcg_out_setcond_i32
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_arithi
    - tcg_out_movcc
    - tcg_out_movi_imm13
    - tcg_swap_cond
    - tcg_out_cmp
    - tcg_out_arithc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond_i32(TCGContext *s, TCGCond cond, TCGReg ret,\n
      \                               TCGReg c1, int32_t c2, int c2const)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:764,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:765,1
    - Dst: is_unsigned_cond
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:774,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:775,1
    - Dst: tcg_out_movr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:776,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:778,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:779,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - s
    - cond
    - ret
    - c1
    - c2
    - c2const
    argTypes:
    - TCGContext*
    - TCGCond
    - TCGReg
    - TCGReg
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 782
    functionName: tcg_out_setcond_i64
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movcc
    - tcg_out_arith
    - is_unsigned_cond
    - tcg_out_movr
    - tcg_out_movi_imm13
    - tcg_out_cmp
    linkageType: ''
    returnType: void
    signature: "void tcg_out_setcond_i64(TCGContext *s, TCGCond cond, TCGReg ret,\n
      \                               TCGReg c1, int32_t c2, int c2const)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:795,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:796,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 11
    argNames:
    - s
    - rl
    - rh
    - al
    - ah
    - bl
    - blconst
    - bh
    - bhconst
    - opl
    - oph
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - int32_t
    - int
    - int32_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 798
    functionName: tcg_out_addsub2_i32
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_arithc
    - tcg_out_mov
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsub2_i32(TCGContext *s, TCGReg rl, TCGReg rh,\n                                TCGReg
      al, TCGReg ah, int32_t bl, int blconst,\n                                int32_t
      bh, int bhconst, int opl, int oph)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:811,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:816,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:819,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:824,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:826,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:828,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:829,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:834,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:836,1
    - Dst: tcg_out_movcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:840,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:842,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:845,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 10
    argNames:
    - s
    - rl
    - rh
    - al
    - ah
    - bl
    - blconst
    - bh
    - bhconst
    - is_sub
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGReg
    - TCGReg
    - int32_t
    - int
    - int32_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 846
    functionName: tcg_out_addsub2_i64
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_arithi
    - tcg_out_movcc
    - tcg_out_arith
    - tcg_out_movi
    - tcg_out_mov
    - tcg_out_arithc
    linkageType: ''
    returnType: void
    signature: "void tcg_out_addsub2_i64(TCGContext *s, TCGReg rl, TCGReg rh,\n                                TCGReg
      al, TCGReg ah, int32_t bl, int blconst,\n                                int32_t
      bh, int bhconst, bool is_sub)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcg_pcrel_diff
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:851,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:854,1
    - Dst: tcg_out_movi_int
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:857,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - dest
    - in_prologue
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionName: tcg_out_call_nodelay
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_movi_int
    - tcg_out32
    - tcg_pcrel_diff
    - tcg_out_arithi
    linkageType: ''
    returnType: void
    signature: "void tcg_out_call_nodelay(TCGContext *s, tcg_insn_unit *dest,\n                                 bool
      in_prologue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_call_nodelay
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:865,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - dest
    argTypes:
    - TCGContext*
    - tcg_insn_unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: tcg_out_call
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 13
    functionsReached:
    - tcg_out_nop
    - tcg_out_call_nodelay
    linkageType: ''
    returnType: void
    signature: void tcg_out_call(TCGContext *s, tcg_insn_unit *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a0
    argTypes:
    - TCGContext*
    - TCGArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: tcg_out_mb
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 7
    functionsReached:
    - tcg_out32
    linkageType: ''
    returnType: void
    signature: void tcg_out_mb(TCGContext *s, TCGArg a0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:886,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:889,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:890,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - s
    - r
    - op
    argTypes:
    - TCGContext*
    - TCGReg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 900
    functionName: emit_extend
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - tcg_out_arithi
    - tcg_out_arith
    linkageType: ''
    returnType: void
    signature: void emit_extend(TCGContext *s, TCGReg r, int op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:936,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:944,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:949,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:951,1
    - Dst: tcg_out_call_nodelay
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:953,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:954,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:964,1
    - Dst: emit_extend
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:969,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:975,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:982,1
    - Dst: emit_extend
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:985,1
    - Dst: tcg_out_st
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:994,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:998,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1000,1
    - Dst: tcg_out_call_nodelay
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1002,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1003,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 1005
    functionName: build_trampolines
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 0
    functionsReached:
    - emit_extend
    - tcg_out_arithi
    - tcg_out_st
    - tcg_out_call_nodelay
    - tcg_out_mov
    - tcg_out_nop
    linkageType: ''
    returnType: void
    signature: void build_trampolines(TCGContext *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tcg_set_frame
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1016,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1025,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1025,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1025,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1026,1
    - Dst: tcg_out_movi_int
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1030,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1031,1
    - Dst: QEMU_BUILD_BUG_ON
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1037,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1038,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1041,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1043,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1047,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1049,1
    - Dst: build_trampolines
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1009
    functionDepth: 5
    functionLinenumber: 1009
    functionLinenumberEnd: 1054
    functionName: tcg_target_qemu_prologue
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - INSN_RS1
    - tcg_set_frame
    - tcg_out_movi_int
    - tcg_out_arithi
    - INSN_RD
    - tcg_regset_set_reg
    - tcg_out32
    - build_trampolines
    - tcg_out_movi_imm13
    - tcg_out_nop
    - QEMU_BUILD_BUG_ON
    - INSN_IMM13
    linkageType: ''
    returnType: void
    signature: void tcg_target_qemu_prologue(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - count
    argTypes:
    - tcg_insn_unit*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1062
    functionName: tcg_out_nop_fill
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tcg_out_nop_fill(tcg_insn_unit *p, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TLB_MASK_TABLE_OFS
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1089,1
    - Dst: get_alignment_bits
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1096,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1100,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1101,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1104,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1106,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1109,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1112,1
    - Dst: tcg_out_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1113,1
    - Dst: check_fit_tl
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1121,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1122,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1124,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1125,1
    - Dst: tcg_out_cmp
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1127,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - s
    - addr
    - mem_index
    - opc
    - which
    argTypes:
    - TCGContext*
    - TCGReg
    - int
    - MemOp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1135
    functionName: tcg_out_tlb_load
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 6
    functionsReached:
    - tcg_out_ld
    - tcg_out_arithi
    - tcg_out_arith
    - TLB_MASK_TABLE_OFS
    - tcg_out_movi
    - get_alignment_bits
    - check_fit_tl
    - tcg_out_cmp
    linkageType: ''
    returnType: TCGReg
    signature: "TCGReg tcg_out_tlb_load(TCGContext *s, TCGReg addr, int mem_index,\n
      \                              MemOp opc, int which)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1170,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1172,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1177,1
    - Dst: tcg_out_bpcc0
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1186,1
    - Dst: tcg_out_ldst_rr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1189,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1199,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1208,1
    - Dst: tcg_out_call_nodelay
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1209,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1211,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1218,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1220,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1224,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1225,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1226,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1230,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1233,1
    - Dst: INSN_OFF19
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1237,1
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1237,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1240,1
    - Dst: tcg_out_ldst_rr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 5
    argNames:
    - s
    - data
    - addr
    - oi
    - is_64
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1247
    functionName: tcg_out_qemu_ld
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - tcg_out_ldst_rr
    - tcg_out_arithi
    - tcg_out_arith
    - tcg_out_bpcc0
    - tcg_out_call_nodelay
    - tcg_out_tlb_load
    - tcg_debug_assert
    - INSN_OFF19
    - get_memop
    - tcg_out_mov
    - tcg_out_movi
    - get_mmuidx
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_ld(TCGContext *s, TCGReg data, TCGReg addr,\n                            TCGMemOpIdx
      oi, bool is_64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_memop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1252,1
    - Dst: get_mmuidx
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1254,1
    - Dst: tcg_out_tlb_load
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1259,1
    - Dst: tcg_out_bpcc0
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1266,1
    - Dst: tcg_out_ldst_rr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1269,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1279,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1284,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1287,1
    - Dst: tcg_out_call_nodelay
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1288,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1290,1
    - Dst: INSN_OFF19
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1292,1
    - Dst: tcg_ptr_byte_diff
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1292,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1295,1
    - Dst: tcg_out_ldst_rr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - s
    - data
    - addr
    - oi
    argTypes:
    - TCGContext*
    - TCGReg
    - TCGReg
    - TCGMemOpIdx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1302
    functionName: tcg_out_qemu_st
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 8
    functionsReached:
    - tcg_out_ldst_rr
    - tcg_out_arithi
    - tcg_out_bpcc0
    - tcg_out_call_nodelay
    - tcg_out_tlb_load
    - tcg_debug_assert
    - INSN_OFF19
    - get_memop
    - tcg_out_mov
    - tcg_out_movi
    - get_mmuidx
    - tcg_ptr_byte_diff
    linkageType: ''
    returnType: void
    signature: "void tcg_out_qemu_st(TCGContext *s, TCGReg data, TCGReg addr,\n                            TCGMemOpIdx
      oi)"
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1319,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1320,1
    - Dst: tcg_out_movi_imm13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1321,1
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1325,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1326,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1328,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1332,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1333,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1334,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1342,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1344,1
    - Dst: tcg_out_sethi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1345,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1346,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1347,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1348,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1350,1
    - Dst: tcg_out32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1351,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1352,1
    - Dst: tcg_out_ld_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1356,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1358,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1359,1
    - Dst: set_jmp_reset_offset
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1361,1
    - Dst: tcg_current_code_size
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1366,1
    - Dst: check_fit_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1367,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1368,1
    - Dst: tcg_out_movi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1370,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1371,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1377,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1379,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1381,1
    - Dst: tcg_out_bpcc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1385,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1385,1
    - Dst: tcg_out_nop
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1386,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1407,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1409,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1410,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1412,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1413,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1417,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1419,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1422,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1425,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1428,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1431,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1434,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1437,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1444,1
    - Dst: OP_32_64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1456,1
    - Dst: tcg_out_div32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1464,1
    - Dst: tcg_out_div32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1467,1
    - Dst: tcg_out_brcond_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1471,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1471,1
    - Dst: tcg_out_setcond_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1474,1
    - Dst: tcg_out_movcond_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1477,1
    - Dst: tcg_out_addsub2_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1481,1
    - Dst: tcg_out_addsub2_i32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1486,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1498,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1500,1
    - Dst: tcg_out_rdy
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1502,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1507,1
    - Dst: tcg_out_qemu_ld
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1510,1
    - Dst: tcg_out_qemu_st
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1514,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1518,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1521,1
    - Dst: tcg_out_ldst
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1524,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1530,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1549,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1553,1
    - Dst: tcg_out_mov
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1556,1
    - Dst: tcg_out_arithi
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1559,1
    - Dst: tcg_out_brcond_i64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1563,1
    - Dst: arg_label
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1563,1
    - Dst: tcg_out_setcond_i64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1566,1
    - Dst: tcg_out_movcond_i64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1569,1
    - Dst: tcg_out_addsub2_i64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1572,1
    - Dst: tcg_out_addsub2_i64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1576,1
    - Dst: tcg_out_arith
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1580,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1584,1
    - Dst: tcg_out_arithc
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1588,1
    - Dst: tcg_out_mb
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1592,1
    - Dst: tcg_abort
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1601,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 263
    argCount: 4
    argNames:
    - s
    - opc
    - args
    - const_args
    argTypes:
    - TCGContext*
    - TCGOpcode
    - TCGArg[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1304
    functionDepth: 5
    functionLinenumber: 1304
    functionLinenumberEnd: 1603
    functionName: tcg_out_op
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_out_addsub2_i64
    - tcg_out_brcond_i32
    - tcg_out_arith
    - tcg_out_rdy
    - tcg_out_qemu_ld
    - tcg_out_addsub2_i32
    - tcg_out_movcond_i64
    - arg_label
    - tcg_out_movcond_i32
    - OP_32_64
    - tcg_out_ldst
    - tcg_out32
    - tcg_out_movi
    - tcg_out_setcond_i32
    - tcg_out_arithc
    - tcg_out_qemu_st
    - tcg_out_bpcc
    - set_jmp_reset_offset
    - tcg_out_mb
    - tcg_out_div32
    - tcg_out_sethi
    - tcg_current_code_size
    - tcg_out_mov
    - tcg_abort
    - tcg_out_nop
    - tcg_out_brcond_i64
    - tcg_out_arithi
    - check_fit_ptr
    - check_fit_i32
    - tcg_out_ld_ptr
    - tcg_out_setcond_i64
    - tcg_out_movi_imm13
    linkageType: ''
    returnType: void
    signature: "void tcg_out_op(TCGContext *s, TCGOpcode opc,\n                       const
      TCGArg args[TCG_MAX_OP_ARGS],\n                       const int const_args[TCG_MAX_OP_ARGS])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: OP_32_64
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_32_64(x)
  - BBCount: 75
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 99
    argCount: 1
    argNames:
    - op
    argTypes:
    - TCGOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1746
    functionName: tcg_target_op_def
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TCGTargetOpDef
    signature: TCGTargetOpDef *tcg_target_op_def(TCGOpcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1754,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1763,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1764,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1765,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1766,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1767,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1768,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1769,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1770,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1771,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1772,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1773,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1774,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1775,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1776,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1777,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1780,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1781,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1782,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1783,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1784,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1785,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1786,1
    - Dst: tcg_regset_set_reg
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - s
    argTypes:
    - TCGContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1788
    functionName: tcg_target_init
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_regset_set_reg
    - qemu_getauxval
    linkageType: ''
    returnType: void
    signature: void tcg_target_init(TCGContext *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcg_register_jit_int
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - buf
    - buf_size
    argTypes:
    - TCGContext*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: tcg_register_jit
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - tcg_register_jit_int
    linkageType: ''
    returnType: void
    signature: void tcg_register_jit(TCGContext *s, void *buf, size_t buf_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1841,1
    - Dst: tcg_debug_assert
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1842,1
    - Dst: atomic_set
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1845,1
    - Dst: deposit32
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1845,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1846,1
    - Dst: check_fit_ptr
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1853,1
    - Dst: INSN_OP
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1855,1
    - Dst: INSN_OP2
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1855,1
    - Dst: INSN_COND
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1855,1
    - Dst: INSN_OFF19
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1856,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1857,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1857,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1858,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1860,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1861,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1861,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1862,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1864,1
    - Dst: INSN_RD
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1865,1
    - Dst: INSN_RS1
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1865,1
    - Dst: INSN_IMM13
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1866,1
    - Dst: atomic_set
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1869,1
    - Dst: deposit64
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1869,1
    - Dst: flush_icache_range
      Src: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c:1870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - tc_ptr
    - jmp_addr
    - addr
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1871
    functionName: tb_target_set_jmp_target
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    functionUses: 1
    functionsReached:
    - INSN_RS1
    - check_fit_ptr
    - atomic_set
    - INSN_COND
    - INSN_RD
    - tcg_debug_assert
    - INSN_OFF19
    - deposit32
    - flush_icache_range
    - INSN_OP2
    - deposit64
    - INSN_OP
    - INSN_IMM13
    linkageType: ''
    returnType: void
    signature: "void tb_target_set_jmp_target(uintptr_t tc_ptr, uintptr_t jmp_addr,\n
      \                             uintptr_t addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: flush_icache_range
    functionSourceFile: /src/unicorn/qemu/tcg/sparc/tcg-target.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush_icache_range(uintptr_t start, uintptr_t stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessage
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:26,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:28,1
    - Dst: LocalFree
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: error_exit
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-win32.c
    functionUses: 0
    functionsReached:
    - fprintf
    - FormatMessage
    - LocalFree
    linkageType: ''
    returnType: void
    signature: void error_exit(int err, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:54,1
    - Dst: qemu_thread_exit
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:57,1
    - Dst: start_routine
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:57,1
    - Dst: abort
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: win32_start_routine
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-win32.c
    functionUses: 0
    functionsReached:
    - start_routine
    - abort
    - g_free
    - qemu_thread_exit
    linkageType: ''
    returnType: unsigned
    signature: unsigned win32_start_routine(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:66,1
    - Dst: EnterCriticalSection
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:68,1
    - Dst: LeaveCriticalSection
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:70,1
    - Dst: _endthreadex
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - uc
    - arg
    argTypes:
    - struct uc_struct*
    - void*
    assertStmts:
    - condition: (data->mode != QEMU_THREAD_DETACHED)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/unicorn/qemu/util/qemu-thread-win32.c
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: qemu_thread_exit
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-win32.c
    functionUses: 1
    functionsReached:
    - EnterCriticalSection
    - LeaveCriticalSection
    - assert
    - _endthreadex
    linkageType: ''
    returnType: void
    signature: void qemu_thread_exit(struct uc_struct *uc, void *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_thread_get_handle
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:92,1
    - Dst: WaitForSingleObject
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:94,1
    - Dst: CloseHandle
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:95,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:98,1
    - Dst: DeleteCriticalSection
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:99,1
    - Dst: g_free
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - thread
    argTypes:
    - QemuThread*
    assertStmts:
    - condition: (data->mode != QEMU_THREAD_DETACHED)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/unicorn/qemu/util/qemu-thread-win32.c
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: qemu_thread_join
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-win32.c
    functionUses: 1
    functionsReached:
    - g_free
    - DeleteCriticalSection
    - CloseHandle
    - WaitForSingleObject
    - qemu_thread_get_handle
    - assert
    linkageType: ''
    returnType: void
    signature: void *qemu_thread_join(QemuThread *thread)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:113,1
    - Dst: InitializeCriticalSection
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:123,1
    - Dst: _beginthreadex
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:126,1
    - Dst: error_exit
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:129,1
    - Dst: GetLastError
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:129,1
    - Dst: CloseHandle
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - uc
    - thread
    - name
    - (*start_routine)(void *)
    - arg
    - mode
    argTypes:
    - struct uc_struct*
    - QemuThread*
    - char*
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: qemu_thread_create
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-win32.c
    functionUses: 1
    functionsReached:
    - InitializeCriticalSection
    - error_exit
    - CloseHandle
    - _beginthreadex
    - g_malloc
    - GetLastError
    linkageType: ''
    returnType: int
    signature: "int qemu_thread_create(struct uc_struct *uc, QemuThread *thread, const
      char *name,\n                       void *(*start_routine)(void *),\n                       void
      *arg, int mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:149,1
    - Dst: EnterCriticalSection
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:150,1
    - Dst: OpenThread
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:152,1
    - Dst: LeaveCriticalSection
      Src: /src/unicorn/qemu/util/qemu-thread-win32.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - thread
    argTypes:
    - QemuThread*
    assertStmts:
    - condition: (data->mode != QEMU_THREAD_DETACHED)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/unicorn/qemu/util/qemu-thread-win32.c
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: qemu_thread_get_handle
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-win32.c
    functionUses: 1
    functionsReached:
    - OpenThread
    - EnterCriticalSection
    - LeaveCriticalSection
    - assert
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE qemu_thread_get_handle(QemuThread *thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - plow
    - phigh
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: mul64
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mul64(uint64_t *plow, uint64_t *phigh,\n                         uint64_t
      a, uint64_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mul64
      Src: /src/unicorn/qemu/util/host-utils.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plow
    - phigh
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: mulu64
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 4
    functionsReached:
    - mul64
    linkageType: ''
    returnType: void
    signature: void mulu64 (uint64_t *plow, uint64_t *phigh, uint64_t a, uint64_t
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mul64
      Src: /src/unicorn/qemu/util/host-utils.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - plow
    - phigh
    - a
    - b
    argTypes:
    - uint64_t*
    - uint64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: muls64
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 3
    functionsReached:
    - mul64
    linkageType: ''
    returnType: void
    signature: void muls64 (uint64_t *plow, uint64_t *phigh, int64_t a, int64_t b)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - plow
    - phigh
    - divisor
    argTypes:
    - uint64_t*
    - uint64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: divu128
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int divu128(uint64_t *plow, uint64_t *phigh, uint64_t divisor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: divu128
      Src: /src/unicorn/qemu/util/host-utils.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - plow
    - phigh
    - divisor
    argTypes:
    - int64_t*
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 161
    functionName: divs128
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 1
    functionsReached:
    - divu128
    linkageType: ''
    returnType: int
    signature: int divs128(int64_t *plow, int64_t *phigh, int64_t divisor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - plow
    - phigh
    - shift
    argTypes:
    - uint64_t*
    - uint64_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: urshift
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void urshift(uint64_t *plow, uint64_t *phigh, int32_t shift)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: urshift
      Src: /src/unicorn/qemu/util/host-utils.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - plow
    - phigh
    - shift
    - overflow
    argTypes:
    - uint64_t*
    - uint64_t*
    - int32_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: ulshift
    functionSourceFile: /src/unicorn/qemu/util/host-utils.c
    functionUses: 3
    functionsReached:
    - urshift
    linkageType: ''
    returnType: void
    signature: void ulshift(uint64_t *plow, uint64_t *phigh, int32_t shift, bool *overflow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: madvise
      Src: /src/unicorn/qemu/util/osdep.c:45,1
    - Dst: posix_madvise
      Src: /src/unicorn/qemu/util/osdep.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - addr
    - len
    - advice
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: qemu_madvise
    functionSourceFile: /src/unicorn/qemu/util/osdep.c
    functionUses: 2
    functionsReached:
    - madvise
    - posix_madvise
    linkageType: ''
    returnType: int
    signature: int qemu_madvise(void *addr, size_t len, int advice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VirtualProtect
      Src: /src/unicorn/qemu/util/osdep.c:59,1
    - Dst: mprotect
      Src: /src/unicorn/qemu/util/osdep.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - addr
    - size
    - prot
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: qemu_mprotect__osdep
    functionSourceFile: /src/unicorn/qemu/util/osdep.c
    functionUses: 0
    functionsReached:
    - mprotect
    - VirtualProtect
    linkageType: ''
    returnType: int
    signature: int qemu_mprotect__osdep(void *addr, size_t size, int prot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mprotect__osdep
      Src: /src/unicorn/qemu/util/osdep.c:77,1
    - Dst: qemu_mprotect__osdep
      Src: /src/unicorn/qemu/util/osdep.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: qemu_mprotect_rwx
    functionSourceFile: /src/unicorn/qemu/util/osdep.c
    functionUses: 1
    functionsReached:
    - qemu_mprotect__osdep
    linkageType: ''
    returnType: int
    signature: int qemu_mprotect_rwx(void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_mprotect__osdep
      Src: /src/unicorn/qemu/util/osdep.c:86,1
    - Dst: qemu_mprotect__osdep
      Src: /src/unicorn/qemu/util/osdep.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: qemu_mprotect_none
    functionSourceFile: /src/unicorn/qemu/util/osdep.c
    functionUses: 1
    functionsReached:
    - qemu_mprotect__osdep
    linkageType: ''
    returnType: int
    signature: int qemu_mprotect_none(void *addr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - buf_size
    - str
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: pstrcpy
    functionSourceFile: /src/unicorn/qemu/util/cutils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pstrcpy(char *buf, int buf_size, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/unicorn/qemu/util/cutils.c:50,1
    - Dst: pstrcpy
      Src: /src/unicorn/qemu/util/cutils.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - buf_size
    - s
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: pstrcat
    functionSourceFile: /src/unicorn/qemu/util/cutils.c
    functionUses: 1
    functionsReached:
    - pstrcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *pstrcat(char *buf, int buf_size, const char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/guest-random.c:36,1
    - Dst: g_rand_new
      Src: /src/unicorn/qemu/util/guest-random.c:38,1
    - Dst: g_rand_int
      Src: /src/unicorn/qemu/util/guest-random.c:42,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/util/guest-random.c:43,1
    - Dst: g_rand_int
      Src: /src/unicorn/qemu/util/guest-random.c:46,1
    - Dst: __builtin_memcpy
      Src: /src/unicorn/qemu/util/guest-random.c:47,1
    - Dst: srand
      Src: /src/unicorn/qemu/util/guest-random.c:55,1
    - Dst: srand
      Src: /src/unicorn/qemu/util/guest-random.c:57,1
    - Dst: time
      Src: /src/unicorn/qemu/util/guest-random.c:57,1
    - Dst: rand
      Src: /src/unicorn/qemu/util/guest-random.c:61,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/util/guest-random.c:62,1
    - Dst: rand
      Src: /src/unicorn/qemu/util/guest-random.c:65,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/util/guest-random.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 71
    functionName: glib_random_bytes
    functionSourceFile: /src/unicorn/qemu/util/guest-random.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_rand_int
    - rand
    - srand
    - g_rand_new
    - __builtin_memcpy
    - time
    - unlikely
    linkageType: ''
    returnType: int
    signature: int glib_random_bytes(void *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glib_random_bytes
      Src: /src/unicorn/qemu/util/guest-random.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: qemu_guest_getrandom
    functionSourceFile: /src/unicorn/qemu/util/guest-random.c
    functionUses: 4
    functionsReached:
    - glib_random_bytes
    linkageType: ''
    returnType: int
    signature: int qemu_guest_getrandom(void *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_guest_getrandom
      Src: /src/unicorn/qemu/util/guest-random.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: qemu_guest_getrandom_nofail
    functionSourceFile: /src/unicorn/qemu/util/guest-random.c
    functionUses: 0
    functionsReached:
    - qemu_guest_getrandom
    linkageType: ''
    returnType: void
    signature: void qemu_guest_getrandom_nofail(void *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glib_random_bytes
      Src: /src/unicorn/qemu/util/guest-random.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: qemu_guest_random_seed_thread_part1
    functionSourceFile: /src/unicorn/qemu/util/guest-random.c
    functionUses: 0
    functionsReached:
    - glib_random_bytes
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t qemu_guest_random_seed_thread_part1(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/qemu/util/guest-random.c:96,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/unicorn/qemu/util/guest-random.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: qemu_guest_random_seed_thread_part2
    functionSourceFile: /src/unicorn/qemu/util/guest-random.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_rand_new_with_seed_array
    linkageType: ''
    returnType: void
    signature: void qemu_guest_random_seed_thread_part2(uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: qht_debug_assert
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qht_debug_assert(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow2ceil
      Src: /src/unicorn/qemu/util/qht.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_elems
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: qht_elems_to_buckets
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - pow2ceil
    linkageType: ''
    returnType: size_t
    signature: size_t qht_elems_to_buckets(size_t n_elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/unicorn/qemu/util/qht.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - struct qht_bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: qht_head_init
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void qht_head_init(struct qht_bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - hash
    argTypes:
    - struct qht_map*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: qht_map_to_bucket
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct qht_bucket
    signature: struct qht_bucket *qht_map_to_bucket(const struct qht_map *map, uint32_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ht
    - pmap
    argTypes:
    - struct qht*
    - struct qht_map**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: qht_map_lock_buckets__no_stale
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qht_map_lock_buckets__no_stale(struct qht *ht, struct qht_map
      **pmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_to_bucket
      Src: /src/unicorn/qemu/util/qht.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ht
    - hash
    - pmap
    argTypes:
    - struct qht*
    - uint32_t
    - struct qht_map**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: qht_bucket_lock__no_stale
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_map_to_bucket
    linkageType: ''
    returnType: struct qht_bucket
    signature: "struct qht_bucket *qht_bucket_lock__no_stale(struct qht *ht, uint32_t
      hash,\n                                             struct qht_map **pmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct qht_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: qht_map_needs_resize
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool qht_map_needs_resize(const struct qht_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_vfree
      Src: /src/unicorn/qemu/util/qht.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct qht_bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: qht_chain_destroy
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qemu_vfree
    linkageType: ''
    returnType: void
    signature: void qht_chain_destroy(const struct qht_bucket *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_chain_destroy
      Src: /src/unicorn/qemu/util/qht.c:224,1
    - Dst: qemu_vfree
      Src: /src/unicorn/qemu/util/qht.c:226,1
    - Dst: g_free
      Src: /src/unicorn/qemu/util/qht.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct qht_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: qht_map_destroy
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_chain_destroy
    - g_free
    - qemu_vfree
    linkageType: ''
    returnType: void
    signature: void qht_map_destroy(struct qht_map *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/util/qht.c:235,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qht.c:243,1
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/util/qht.c:247,1
    - Dst: qht_head_init
      Src: /src/unicorn/qemu/util/qht.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n_buckets
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: qht_map_create
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_head_init
    - qemu_memalign
    - unlikely
    - g_malloc
    linkageType: ''
    returnType: struct qht_map
    signature: struct qht_map *qht_map_create(size_t n_buckets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_elems_to_buckets
      Src: /src/unicorn/qemu/util/qht.c:259,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/util/qht.c:261,1
    - Dst: qht_map_create
      Src: /src/unicorn/qemu/util/qht.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ht
    - cmp
    - n_elems
    - mode
    argTypes:
    - struct qht*
    - qht_cmp_func_t
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: qht_init
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - g_assert
    - qht_elems_to_buckets
    - qht_map_create
    linkageType: ''
    returnType: void
    signature: "void qht_init(struct qht *ht, qht_cmp_func_t cmp, size_t n_elems,\n
      \             unsigned int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_destroy
      Src: /src/unicorn/qemu/util/qht.c:271,1
    - Dst: memset
      Src: /src/unicorn/qemu/util/qht.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ht
    argTypes:
    - struct qht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: qht_destroy
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - qht_map_destroy
    - memset
    linkageType: ''
    returnType: void
    signature: void qht_destroy(struct qht *ht)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct qht_bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: qht_bucket_reset__locked
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qht_bucket_reset__locked(struct qht_bucket *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_bucket_reset__locked
      Src: /src/unicorn/qemu/util/qht.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct qht_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: qht_map_reset__all_locked
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_bucket_reset__locked
    linkageType: ''
    returnType: void
    signature: void qht_map_reset__all_locked(struct qht_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_lock_buckets__no_stale
      Src: /src/unicorn/qemu/util/qht.c:308,1
    - Dst: qht_map_reset__all_locked
      Src: /src/unicorn/qemu/util/qht.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ht
    argTypes:
    - struct qht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: qht_reset
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_map_lock_buckets__no_stale
    - qht_map_reset__all_locked
    linkageType: ''
    returnType: void
    signature: void qht_reset(struct qht *ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - ht
    - new
    argTypes:
    - struct uc_struct*
    - struct qht*
    - struct qht_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: qht_do_resize
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qht_do_resize(struct uc_struct *uc, struct qht *ht, struct qht_map
      *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - ht
    - new
    argTypes:
    - struct uc_struct*
    - struct qht*
    - struct qht_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: qht_do_resize_and_reset
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qht_do_resize_and_reset(struct uc_struct *uc, struct qht *ht,
      struct qht_map *new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qht_elems_to_buckets
      Src: /src/unicorn/qemu/util/qht.c:328,1
    - Dst: qht_map_create::qht_map_create
      Src: /src/unicorn/qemu/util/qht.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - uc
    - ht
    - n_elems
    argTypes:
    - struct uc_struct*
    - struct qht*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: qht_reset_size
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - qht_map_create::qht_map_create
    - qht_elems_to_buckets
    linkageType: ''
    returnType: bool
    signature: bool qht_reset_size(struct uc_struct *uc, struct qht *ht, size_t n_elems)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: likely
      Src: /src/unicorn/qemu/util/qht.c:351,1
    - Dst: likely
      Src: /src/unicorn/qemu/util/qht.c:351,1
    - Dst: func
      Src: /src/unicorn/qemu/util/qht.c:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - uc
    - head
    - func
    - userp
    - hash
    argTypes:
    - struct uc_struct*
    - struct qht_bucket*
    - qht_lookup_func_t
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 360
    functionName: qht_do_lookup
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - func
    - likely
    linkageType: ''
    returnType: void
    signature: "void *qht_do_lookup(struct uc_struct *uc, const struct qht_bucket
      *head, qht_lookup_func_t func,\n                    const void *userp, uint32_t
      hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_to_bucket
      Src: /src/unicorn/qemu/util/qht.c:370,1
    - Dst: qht_do_lookup
      Src: /src/unicorn/qemu/util/qht.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - uc
    - ht
    - userp
    - hash
    - func
    argTypes:
    - struct uc_struct*
    - struct qht*
    - void*
    - uint32_t
    - qht_lookup_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: qht_lookup_custom
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - qht_map_to_bucket
    - qht_do_lookup
    linkageType: ''
    returnType: void
    signature: "void *qht_lookup_custom(struct uc_struct *uc, const struct qht *ht,
      const void *userp, uint32_t hash,\n                        qht_lookup_func_t
      func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_lookup_custom
      Src: /src/unicorn/qemu/util/qht.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - ht
    - userp
    - hash
    argTypes:
    - struct uc_struct*
    - struct qht*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: qht_lookup
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_lookup_custom
    linkageType: ''
    returnType: void
    signature: void *qht_lookup(struct uc_struct *uc, const struct qht *ht, const
      void *userp, uint32_t hash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qht.c:397,1
    - Dst: struct qht*::cmp
      Src: /src/unicorn/qemu/util/qht.c:398,1
    - Dst: qemu_memalign
      Src: /src/unicorn/qemu/util/qht.c:409,1
    - Dst: memset
      Src: /src/unicorn/qemu/util/qht.c:410,1
    - Dst: b::b
      Src: /src/unicorn/qemu/util/qht.c:411,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qht.c:414,1
    - Dst: qht_map_needs_resize
      Src: /src/unicorn/qemu/util/qht.c:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 7
    argNames:
    - uc
    - ht
    - map
    - head
    - p
    - hash
    - needs_resize
    argTypes:
    - struct uc_struct*
    - struct qht*
    - struct qht_map*
    - struct qht_bucket*
    - void*
    - uint32_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 426
    functionName: qht_insert__locked
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - b::b
    - qemu_memalign
    - struct qht*::cmp
    - qht_map_needs_resize
    - memset
    - unlikely
    linkageType: ''
    returnType: void
    signature: "void *qht_insert__locked(struct uc_struct *uc, const struct qht *ht,
      struct qht_map *map,\n                                struct qht_bucket *head,
      void *p, uint32_t hash,\n                                bool *needs_resize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_needs_resize
      Src: /src/unicorn/qemu/util/qht.c:438,1
    - Dst: qht_map_create
      Src: /src/unicorn/qemu/util/qht.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - uc
    - ht
    argTypes:
    - struct uc_struct*
    - struct qht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: qht_grow_maybe
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_map_needs_resize
    - qht_map_create
    linkageType: ''
    returnType: void
    signature: void qht_grow_maybe(struct uc_struct *uc, struct qht *ht)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:453,1
    - Dst: qht_bucket_lock__no_stale
      Src: /src/unicorn/qemu/util/qht.c:455,1
    - Dst: qht_insert__locked
      Src: /src/unicorn/qemu/util/qht.c:456,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qht.c:458,1
    - Dst: qht_grow_maybe
      Src: /src/unicorn/qemu/util/qht.c:459,1
    - Dst: likely
      Src: /src/unicorn/qemu/util/qht.c:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - uc
    - ht
    - p
    - hash
    - existing
    argTypes:
    - struct uc_struct*
    - struct qht*
    - void*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: qht_insert
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - qht_grow_maybe
    - qht_bucket_lock__no_stale
    - qht_insert__locked
    - likely
    - qht_debug_assert
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool qht_insert(struct uc_struct *uc, struct qht *ht, void *p, uint32_t
      hash, void **existing)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - b
    - pos
    argTypes:
    - struct qht_bucket*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: qht_entry_is_last
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool qht_entry_is_last(const struct qht_bucket *b, int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:484,1
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:485,1
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - to
    - i
    - from
    - j
    argTypes:
    - struct qht_bucket*
    - int
    - struct qht_bucket*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: qht_entry_move
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_debug_assert
    linkageType: ''
    returnType: void
    signature: void qht_entry_move(struct qht_bucket *to, int i, struct qht_bucket
      *from, int j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qht_entry_is_last
      Src: /src/unicorn/qemu/util/qht.c:504,1
    - Dst: qht_entry_move
      Src: /src/unicorn/qemu/util/qht.c:515,1
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:518,1
    - Dst: qht_entry_move
      Src: /src/unicorn/qemu/util/qht.c:519,1
    - Dst: qht_entry_move
      Src: /src/unicorn/qemu/util/qht.c:526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - orig
    - pos
    argTypes:
    - struct qht_bucket*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 527
    functionName: qht_bucket_remove_entry
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_entry_move
    - qht_entry_is_last
    - qht_debug_assert
    linkageType: ''
    returnType: void
    signature: void qht_bucket_remove_entry(struct qht_bucket *orig, int pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qht.c:540,1
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:544,1
    - Dst: qht_bucket_remove_entry
      Src: /src/unicorn/qemu/util/qht.c:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - head
    - p
    - hash
    argTypes:
    - struct qht_bucket*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 552
    functionName: qht_remove__locked
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_bucket_remove_entry
    - qht_debug_assert
    - unlikely
    linkageType: ''
    returnType: bool
    signature: bool qht_remove__locked(struct qht_bucket *head, const void *p, uint32_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_debug_assert
      Src: /src/unicorn/qemu/util/qht.c:561,1
    - Dst: qht_bucket_lock__no_stale
      Src: /src/unicorn/qemu/util/qht.c:563,1
    - Dst: qht_remove__locked
      Src: /src/unicorn/qemu/util/qht.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ht
    - p
    - hash
    argTypes:
    - struct qht*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 566
    functionName: qht_remove
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - qht_remove__locked
    - qht_bucket_lock__no_stale
    - qht_debug_assert
    linkageType: ''
    returnType: bool
    signature: bool qht_remove(struct qht *ht, const void *p, uint32_t hash)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct qht_iter*::f::retvoid
      Src: /src/unicorn/qemu/util/qht.c:581,1
    - Dst: struct qht_iter*::f::retbool
      Src: /src/unicorn/qemu/util/qht.c:584,1
    - Dst: qht_bucket_remove_entry
      Src: /src/unicorn/qemu/util/qht.c:586,1
    - Dst: g_assert_not_reached
      Src: /src/unicorn/qemu/util/qht.c:593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - uc
    - head
    - iter
    - userp
    argTypes:
    - struct uc_struct*
    - struct qht_bucket*
    - struct qht_iter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 598
    functionName: qht_bucket_iter
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - struct qht_iter*::f::retbool
    - g_assert_not_reached
    - qht_bucket_remove_entry
    - struct qht_iter*::f::retvoid
    linkageType: ''
    returnType: void
    signature: "void qht_bucket_iter(struct uc_struct *uc, struct qht_bucket *head,\n
      \                                  const struct qht_iter *iter, void *userp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_bucket_iter
      Src: /src/unicorn/qemu/util/qht.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - uc
    - map
    - iter
    - userp
    argTypes:
    - struct uc_struct*
    - struct qht_map*
    - struct qht_iter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: qht_map_iter__all_locked
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_bucket_iter
    linkageType: ''
    returnType: void
    signature: "void qht_map_iter__all_locked(struct uc_struct *uc, struct qht_map
      *map,\n                                            const struct qht_iter *iter,\n
      \                                           void *userp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_iter__all_locked
      Src: /src/unicorn/qemu/util/qht.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - uc
    - ht
    - iter
    - userp
    argTypes:
    - struct uc_struct*
    - struct qht*
    - struct qht_iter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 5
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: do_qht_iter
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_map_iter__all_locked
    linkageType: ''
    returnType: void
    signature: void do_qht_iter(struct uc_struct *uc, struct qht *ht, const struct
      qht_iter *iter, void *userp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_qht_iter
      Src: /src/unicorn/qemu/util/qht.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - ht
    - func
    - userp
    argTypes:
    - struct uc_struct*
    - struct qht*
    - qht_iter_func_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 629
    functionName: qht_iter
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 1
    functionsReached:
    - do_qht_iter
    linkageType: ''
    returnType: void
    signature: void qht_iter(struct uc_struct *uc, struct qht *ht, qht_iter_func_t
      func, void *userp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_qht_iter
      Src: /src/unicorn/qemu/util/qht.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - ht
    - func
    - userp
    argTypes:
    - struct uc_struct*
    - struct qht*
    - qht_iter_bool_func_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 6
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: qht_iter_remove
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - do_qht_iter
    linkageType: ''
    returnType: void
    signature: void qht_iter_remove(struct uc_struct *uc, struct qht *ht, qht_iter_bool_func_t
      func, void *userp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_to_bucket
      Src: /src/unicorn/qemu/util/qht.c:651,1
    - Dst: hash::hash
      Src: /src/unicorn/qemu/util/qht.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - p
    - hash
    - userp
    argTypes:
    - struct uc_struct*
    - void*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: qht_map_copy
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_map_to_bucket
    - hash::hash
    linkageType: ''
    returnType: void
    signature: void qht_map_copy(struct uc_struct *uc, void *p, uint32_t hash, void
      *userp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qht_map_reset__all_locked
      Src: /src/unicorn/qemu/util/qht.c:673,1
    - Dst: g_assert
      Src: /src/unicorn/qemu/util/qht.c:680,1
    - Dst: n_buckets::n_buckets
      Src: /src/unicorn/qemu/util/qht.c:680,1
    - Dst: qht_map_iter__all_locked::qht_map_iter__all_locked
      Src: /src/unicorn/qemu/util/qht.c:682,1
    - Dst: qht_map_destroy::qht_map_destroy
      Src: /src/unicorn/qemu/util/qht.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - uc
    - ht
    - new
    - reset
    argTypes:
    - struct uc_struct*
    - struct qht*
    - struct qht_map*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 687
    functionName: qht_do_resize_reset
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - g_assert
    - qht_map_destroy::qht_map_destroy
    - qht_map_reset__all_locked
    - n_buckets::n_buckets
    - qht_map_iter__all_locked::qht_map_iter__all_locked
    linkageType: ''
    returnType: void
    signature: void qht_do_resize_reset(struct uc_struct *uc, struct qht *ht, struct
      qht_map *new, bool reset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qht_elems_to_buckets
      Src: /src/unicorn/qemu/util/qht.c:691,1
    - Dst: qht_map_create::qht_map_create
      Src: /src/unicorn/qemu/util/qht.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uc
    - ht
    - n_elems
    argTypes:
    - struct uc_struct*
    - struct qht*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 703
    functionName: qht_resize
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qht_map_create::qht_map_create
    - qht_elems_to_buckets
    linkageType: ''
    returnType: bool
    signature: bool qht_resize(struct uc_struct *uc, struct qht *ht, size_t n_elems)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: qdist_init
      Src: /src/unicorn/qemu/util/qht.c:715,1
    - Dst: qdist_init
      Src: /src/unicorn/qemu/util/qht.c:716,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qht.c:718,1
    - Dst: qdist_inc
      Src: /src/unicorn/qemu/util/qht.c:746,1
    - Dst: qdist_inc
      Src: /src/unicorn/qemu/util/qht.c:747,1
    - Dst: qdist_inc
      Src: /src/unicorn/qemu/util/qht.c:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - ht
    - stats
    argTypes:
    - struct qht*
    - struct qht_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 755
    functionName: qht_statistics_init
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qdist_inc
    - unlikely
    - qdist_init
    linkageType: ''
    returnType: void
    signature: void qht_statistics_init(const struct qht *ht, struct qht_stats *stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qdist_destroy
      Src: /src/unicorn/qemu/util/qht.c:759,1
    - Dst: qdist_destroy
      Src: /src/unicorn/qemu/util/qht.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stats
    argTypes:
    - struct qht_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: qht_statistics_destroy
    functionSourceFile: /src/unicorn/qemu/util/qht.c
    functionUses: 0
    functionsReached:
    - qdist_destroy
    linkageType: ''
    returnType: void
    signature: void qht_statistics_destroy(struct qht_stats *stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/qemu/util/qdist.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: qdist_init
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 1
    functionsReached:
    - g_new
    linkageType: ''
    returnType: void
    signature: void qdist_init(struct qdist *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/qemu/util/qdist.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: qdist_destroy
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void qdist_destroy(struct qdist *dist)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: qdist_cmp_double
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qdist_cmp_double(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qdist_cmp_double
      Src: /src/unicorn/qemu/util/qdist.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: qdist_cmp
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached:
    - qdist_cmp_double
    linkageType: ''
    returnType: int
    signature: int qdist_cmp(const void *ap, const void *bp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/unicorn/qemu/util/qdist.c:57,1
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/qdist.c:65,1
    - Dst: g_renew
      Src: /src/unicorn/qemu/util/qdist.c:67,1
    - Dst: qsort
      Src: /src/unicorn/qemu/util/qdist.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - dist
    - x
    - count
    argTypes:
    - struct qdist*
    - double
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: qdist_add
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached:
    - bsearch
    - g_renew
    - qsort
    - unlikely
    linkageType: ''
    returnType: void
    signature: void qdist_add(struct qdist *dist, double x, long count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qdist_add
      Src: /src/unicorn/qemu/util/qdist.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dist
    - x
    argTypes:
    - struct qdist*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: qdist_inc
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 1
    functionsReached:
    - qdist_add
    linkageType: ''
    returnType: void
    signature: void qdist_inc(struct qdist *dist, double x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qdist_init
      Src: /src/unicorn/qemu/util/qdist.c:98,1
    - Dst: qdist_xmin
      Src: /src/unicorn/qemu/util/qdist.c:108,1
    - Dst: qdist_xmax
      Src: /src/unicorn/qemu/util/qdist.c:109,1
    - Dst: g_renew
      Src: /src/unicorn/qemu/util/qdist.c:120,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/util/qdist.c:122,1
    - Dst: qdist_add
      Src: /src/unicorn/qemu/util/qdist.c:137,1
    - Dst: qdist_add
      Src: /src/unicorn/qemu/util/qdist.c:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - to
    - from
    - n
    argTypes:
    - struct qdist*
    - struct qdist*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 150
    functionName: qdist_bin__internal
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached:
    - memcpy
    - qdist_init
    - qdist_xmax
    - qdist_add
    - g_renew
    - qdist_xmin
    linkageType: ''
    returnType: void
    signature: void qdist_bin__internal(struct qdist *to, const struct qdist *from,
      size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dist
    - index
    argTypes:
    - struct qdist*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: qdist_x
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double qdist_x(const struct qdist *dist, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qdist_x
      Src: /src/unicorn/qemu/util/qdist.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: qdist_xmin
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 1
    functionsReached:
    - qdist_x
    linkageType: ''
    returnType: double
    signature: double qdist_xmin(const struct qdist *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qdist_x
      Src: /src/unicorn/qemu/util/qdist.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: qdist_xmax
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 1
    functionsReached:
    - qdist_x
    linkageType: ''
    returnType: double
    signature: double qdist_xmax(const struct qdist *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: qdist_unique_entries
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t qdist_unique_entries(const struct qdist *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: qdist_sample_count
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long qdist_sample_count(const struct qdist *dist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qdist_pairwise_avg
      Src: /src/unicorn/qemu/util/qdist.c:205,1
    - Dst: qdist_pairwise_avg
      Src: /src/unicorn/qemu/util/qdist.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dist
    - index
    - n
    - count
    argTypes:
    - struct qdist*
    - size_t
    - size_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: qdist_pairwise_avg
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 1
    functionsReached:
    - qdist_pairwise_avg
    linkageType: ''
    returnType: double
    signature: "double qdist_pairwise_avg(const struct qdist *dist, size_t index,\n
      \                                size_t n, unsigned long count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qdist_sample_count
      Src: /src/unicorn/qemu/util/qdist.c:214,1
    - Dst: qdist_pairwise_avg
      Src: /src/unicorn/qemu/util/qdist.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct qdist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: qdist_avg
    functionSourceFile: /src/unicorn/qemu/util/qdist.c
    functionUses: 0
    functionsReached:
    - qdist_sample_count
    - qdist_pairwise_avg
    linkageType: ''
    returnType: double
    signature: double qdist_avg(const struct qdist *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/unicorn/qemu/util/pagesize.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: init_real_host_page_size
    functionSourceFile: /src/unicorn/qemu/util/pagesize.c
    functionUses: 1
    functionsReached:
    - getpagesize
    linkageType: ''
    returnType: void
    signature: void init_real_host_page_size(struct uc_struct *uc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitops.c:23,1
    - Dst: ctzl
      Src: /src/unicorn/qemu/util/bitops.c:78,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - addr
    - size
    - offset
    argTypes:
    - unsigned long*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 79
    functionName: find_next_bit
    functionSourceFile: /src/unicorn/qemu/util/bitops.c
    functionUses: 3
    functionsReached:
    - ctzl
    - BIT_WORD
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long find_next_bit(const unsigned long *addr, unsigned long
      size,\n                            unsigned long offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitops.c:88,1
    - Dst: ctzl
      Src: /src/unicorn/qemu/util/bitops.c:127,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - addr
    - size
    - offset
    argTypes:
    - unsigned long*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 128
    functionName: find_next_zero_bit
    functionSourceFile: /src/unicorn/qemu/util/bitops.c
    functionUses: 1
    functionsReached:
    - ctzl
    - BIT_WORD
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long find_next_zero_bit(const unsigned long *addr, unsigned
      long size,\n                                 unsigned long offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clzl
      Src: /src/unicorn/qemu/util/bitops.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - unsigned long*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: find_last_bit
    functionSourceFile: /src/unicorn/qemu/util/bitops.c
    functionUses: 2
    functionsReached:
    - clzl
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long find_last_bit(const unsigned long *addr, unsigned long
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - crc
    - data
    - length
    argTypes:
    - uint32_t
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: crc32c
    functionSourceFile: /src/unicorn/qemu/util/crc32c.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32c(uint32_t crc, const uint8_t *data, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - crc
    - data
    - length
    argTypes:
    - uint32_t
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: crc32
    functionSourceFile: /src/unicorn/qemu/util/crc32c.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32(uint32_t crc, const uint8_t *data, unsigned int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/unicorn/qemu/util/qemu-timer-common.c:37,1
    - Dst: fprintf
      Src: /src/unicorn/qemu/util/qemu-timer-common.c:39,1
    - Dst: exit
      Src: /src/unicorn/qemu/util/qemu-timer-common.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: init_get_clock
    functionSourceFile: /src/unicorn/qemu/util/qemu-timer-common.c
    functionUses: 1
    functionsReached:
    - fprintf
    - QueryPerformanceFrequency
    - exit
    linkageType: ''
    returnType: void
    signature: void init_get_clock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/unicorn/qemu/util/qemu-timer-common.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: init_get_clock
    functionSourceFile: /src/unicorn/qemu/util/qemu-timer-common.c
    functionUses: 1
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void init_get_clock(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/unicorn/qemu/util/cacheinfo.c:31,1
    - Dst: GetLastError
      Src: /src/unicorn/qemu/util/cacheinfo.c:32,1
    - Dst: g_new0
      Src: /src/unicorn/qemu/util/cacheinfo.c:38,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/unicorn/qemu/util/cacheinfo.c:39,1
    - Dst: g_free
      Src: /src/unicorn/qemu/util/cacheinfo.c:62,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 63
    functionName: sys_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - GetLogicalProcessorInformation
    - g_new0
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void sys_cache_info(int *isize, int *dsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/unicorn/qemu/util/cacheinfo.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: sys_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: void
    signature: void sys_cache_info(int *isize, int *dsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/unicorn/qemu/util/cacheinfo.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: sys_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: void
    signature: void sys_cache_info(int *isize, int *dsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/unicorn/qemu/util/cacheinfo.c:93,1
    - Dst: sysconf
      Src: /src/unicorn/qemu/util/cacheinfo.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: sys_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: void
    signature: void sys_cache_info(int *isize, int *dsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: arch_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arch_cache_info(int *isize, int *dsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/util/cacheinfo.c:138,1
    - Dst: qemu_getauxval
      Src: /src/unicorn/qemu/util/cacheinfo.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: arch_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached:
    - qemu_getauxval
    linkageType: ''
    returnType: void
    signature: void arch_cache_info(int *isize, int *dsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: arch_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arch_cache_info(int *isize, int *dsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - isize
    - dsize
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: fallback_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fallback_cache_info(int *isize, int *dsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sys_cache_info
      Src: /src/unicorn/qemu/util/cacheinfo.c:181,1
    - Dst: arch_cache_info
      Src: /src/unicorn/qemu/util/cacheinfo.c:182,1
    - Dst: fallback_cache_info
      Src: /src/unicorn/qemu/util/cacheinfo.c:183,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/cacheinfo.c:185,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/cacheinfo.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts:
    - condition: ((dsize & (dsize - 1)) == 0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/unicorn/qemu/util/cacheinfo.c
    - condition: ((isize & (isize - 1)) == 0)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/unicorn/qemu/util/cacheinfo.c
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: init_cache_info
    functionSourceFile: /src/unicorn/qemu/util/cacheinfo.c
    functionUses: 1
    functionsReached:
    - sys_cache_info
    - fallback_cache_info
    - assert
    - arch_cache_info
    linkageType: ''
    returnType: void
    signature: void init_cache_info(struct uc_struct *uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bitmap
    - bits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: slow_bitmap_empty
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: int slow_bitmap_empty(const unsigned long *bitmap, long bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - bitmap
    - bits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: slow_bitmap_full
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: int slow_bitmap_full(const unsigned long *bitmap, long bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - bitmap1
    - bitmap2
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: slow_bitmap_equal
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: "int slow_bitmap_equal(const unsigned long *bitmap1,\n                      const
      unsigned long *bitmap2, long bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: slow_bitmap_complement
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: void
    signature: "void slow_bitmap_complement(unsigned long *dst, const unsigned long
      *src,\n                            long bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/util/bitmap.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - bitmap1
    - bitmap2
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: slow_bitmap_and
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITS_TO_LONGS
    linkageType: ''
    returnType: int
    signature: "int slow_bitmap_and(unsigned long *dst, const unsigned long *bitmap1,\n
      \                   const unsigned long *bitmap2, long bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/util/bitmap.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - bitmap1
    - bitmap2
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: slow_bitmap_or
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITS_TO_LONGS
    linkageType: ''
    returnType: void
    signature: "void slow_bitmap_or(unsigned long *dst, const unsigned long *bitmap1,\n
      \                   const unsigned long *bitmap2, long bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/util/bitmap.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - dst
    - bitmap1
    - bitmap2
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: slow_bitmap_xor
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITS_TO_LONGS
    linkageType: ''
    returnType: void
    signature: "void slow_bitmap_xor(unsigned long *dst, const unsigned long *bitmap1,\n
      \                    const unsigned long *bitmap2, long bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/util/bitmap.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - bitmap1
    - bitmap2
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: slow_bitmap_andnot
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITS_TO_LONGS
    linkageType: ''
    returnType: int
    signature: "int slow_bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1,\n
      \                      const unsigned long *bitmap2, long bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitmap.c:162,1
    - Dst: BITMAP_FIRST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:165,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/bitmap.c:167,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - map
    - start
    - nr
    argTypes:
    - unsigned long*
    - long
    - long
    assertStmts:
    - condition: (start >= 0 && nr >= 0)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/unicorn/qemu/util/bitmap.c
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: qemu_bitmap_set
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 2
    functionsReached:
    - BITMAP_FIRST_WORD_MASK
    - BIT_WORD
    - assert
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: void
    signature: void qemu_bitmap_set(unsigned long *map, long start, long nr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitmap.c:184,1
    - Dst: BITMAP_FIRST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:187,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/bitmap.c:189,1
    - Dst: atomic_or
      Src: /src/unicorn/qemu/util/bitmap.c:193,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:211,1
    - Dst: atomic_or
      Src: /src/unicorn/qemu/util/bitmap.c:212,1
    - Dst: smp_mb
      Src: /src/unicorn/qemu/util/bitmap.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - map
    - start
    - nr
    argTypes:
    - unsigned long*
    - long
    - long
    assertStmts:
    - condition: (start >= 0 && nr >= 0)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/unicorn/qemu/util/bitmap.c
    constantsTouched: []
    func_position:
      end: 219
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 219
    functionName: bitmap_set_atomic
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - BIT_WORD
    - BITMAP_LAST_WORD_MASK
    - smp_mb
    - BITMAP_FIRST_WORD_MASK
    - assert
    - atomic_or
    linkageType: ''
    returnType: void
    signature: void bitmap_set_atomic(unsigned long *map, long start, long nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitmap.c:223,1
    - Dst: BITMAP_FIRST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:226,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/bitmap.c:228,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - map
    - start
    - nr
    argTypes:
    - unsigned long*
    - long
    - long
    assertStmts:
    - condition: (start >= 0 && nr >= 0)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/unicorn/qemu/util/bitmap.c
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: qemu_bitmap_clear
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - BITMAP_FIRST_WORD_MASK
    - BIT_WORD
    - assert
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: void
    signature: void qemu_bitmap_clear(unsigned long *map, long start, long nr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitmap.c:245,1
    - Dst: BITMAP_FIRST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:248,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/bitmap.c:252,1
    - Dst: atomic_fetch_and
      Src: /src/unicorn/qemu/util/bitmap.c:256,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:279,1
    - Dst: atomic_fetch_and
      Src: /src/unicorn/qemu/util/bitmap.c:280,1
    - Dst: smp_mb
      Src: /src/unicorn/qemu/util/bitmap.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - map
    - start
    - nr
    argTypes:
    - unsigned long*
    - long
    - long
    assertStmts:
    - condition: (start >= 0 && nr >= 0)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/unicorn/qemu/util/bitmap.c
    constantsTouched: []
    func_position:
      end: 289
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 289
    functionName: bitmap_test_and_clear_atomic
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - BIT_WORD
    - BITMAP_LAST_WORD_MASK
    - smp_mb
    - BITMAP_FIRST_WORD_MASK
    - atomic_fetch_and
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bitmap_test_and_clear_atomic(unsigned long *map, long start, long
      nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - nr
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: bitmap_copy_and_clear_atomic
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bitmap_copy_and_clear_atomic(unsigned long *dst, unsigned long
      *src,\n                                  long nr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ALIGN_MASK
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_MASK(x,mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_next_zero_bit
      Src: /src/unicorn/qemu/util/bitmap.c:325,1
    - Dst: ALIGN_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:328,1
    - Dst: find_next_bit
      Src: /src/unicorn/qemu/util/bitmap.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - map
    - size
    - start
    - nr
    - align_mask
    argTypes:
    - unsigned long*
    - unsigned long
    - unsigned long
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 340
    functionName: bitmap_find_next_zero_area
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - find_next_bit
    - find_next_zero_bit
    - ALIGN_MASK
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long bitmap_find_next_zero_area(unsigned long *map,\n                                         unsigned
      long size,\n                                         unsigned long start,\n
      \                                        unsigned long nr,\n                                         unsigned
      long align_mask)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - bitmap1
    - bitmap2
    - bits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: slow_bitmap_intersects
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITMAP_LAST_WORD_MASK
    linkageType: ''
    returnType: int
    signature: "int slow_bitmap_intersects(const unsigned long *bitmap1,\n                           const
      unsigned long *bitmap2, long bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctpopl
      Src: /src/unicorn/qemu/util/bitmap.c:366,1
    - Dst: ctpopl
      Src: /src/unicorn/qemu/util/bitmap.c:370,1
    - Dst: BITMAP_LAST_WORD_MASK
      Src: /src/unicorn/qemu/util/bitmap.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bitmap
    - nbits
    argTypes:
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: slow_bitmap_count_one
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 1
    functionsReached:
    - BITMAP_LAST_WORD_MASK
    - ctpopl
    linkageType: ''
    returnType: long
    signature: long slow_bitmap_count_one(const unsigned long *bitmap, long nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_TO_LONGS
      Src: /src/unicorn/qemu/util/bitmap.c:379,1
    - Dst: bswap64
      Src: /src/unicorn/qemu/util/bitmap.c:386,1
    - Dst: bswap32
      Src: /src/unicorn/qemu/util/bitmap.c:388,1
    - Dst: memcpy
      Src: /src/unicorn/qemu/util/bitmap.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 394
    functionName: bitmap_to_from_le
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - memcpy
    - BITS_TO_LONGS
    - bswap64
    - bswap32
    linkageType: ''
    returnType: void
    signature: "void bitmap_to_from_le(unsigned long *dst,\n                              const
      unsigned long *src, long nbits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_to_from_le
      Src: /src/unicorn/qemu/util/bitmap.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: bitmap_from_le
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - bitmap_to_from_le
    linkageType: ''
    returnType: void
    signature: "void bitmap_from_le(unsigned long *dst, const unsigned long *src,\n
      \                   long nbits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmap_to_from_le
      Src: /src/unicorn/qemu/util/bitmap.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: bitmap_to_le
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - bitmap_to_from_le
    linkageType: ''
    returnType: void
    signature: "void bitmap_to_le(unsigned long *dst, const unsigned long *src,\n
      \                 long nbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitmap.c:419,1
    - Dst: bitmap_copy
      Src: /src/unicorn/qemu/util/bitmap.c:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - dst
    - src
    - shift
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 448
    functionName: bitmap_copy_with_src_offset
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - BIT_WORD
    - bitmap_copy
    linkageType: ''
    returnType: void
    signature: "void bitmap_copy_with_src_offset(unsigned long *dst, const unsigned
      long *src,\n                                 unsigned long shift, unsigned long
      nbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_WORD
      Src: /src/unicorn/qemu/util/bitmap.c:461,1
    - Dst: bitmap_copy
      Src: /src/unicorn/qemu/util/bitmap.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - dst
    - src
    - shift
    - nbits
    argTypes:
    - unsigned long*
    - unsigned long*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 491
    functionName: bitmap_copy_with_dst_offset
    functionSourceFile: /src/unicorn/qemu/util/bitmap.c
    functionUses: 0
    functionsReached:
    - BIT_WORD
    - bitmap_copy
    linkageType: ''
    returnType: void
    signature: "void bitmap_copy_with_dst_offset(unsigned long *dst, const unsigned
      long *src,\n                                 unsigned long shift, unsigned long
      nbits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/util/range.c:29,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/util/range.c:29,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/util/range.c:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Range*
    - Range*
    assertStmts:
    - condition: (!range_is_empty(a) && !range_is_empty(b))
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/util/range.c
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: range_compare
    functionSourceFile: /src/unicorn/qemu/util/range.c
    functionUses: 0
    functionsReached:
    - assert
    - range_is_empty
    linkageType: ''
    returnType: int
    signature: int range_compare(Range *a, Range *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/unicorn/qemu/util/range.c:46,1
    - Dst: range_is_empty
      Src: /src/unicorn/qemu/util/range.c:46,1
    - Dst: range_compare
      Src: /src/unicorn/qemu/util/range.c:49,1
    - Dst: range_compare
      Src: /src/unicorn/qemu/util/range.c:52,1
    - Dst: g_list_insert_before
      Src: /src/unicorn/qemu/util/range.c:54,1
    - Dst: range_extend
      Src: /src/unicorn/qemu/util/range.c:58,1
    - Dst: g_free
      Src: /src/unicorn/qemu/util/range.c:59,1
    - Dst: range_compare
      Src: /src/unicorn/qemu/util/range.c:62,1
    - Dst: range_extend
      Src: /src/unicorn/qemu/util/range.c:67,1
    - Dst: g_free
      Src: /src/unicorn/qemu/util/range.c:68,1
    - Dst: g_list_delete_link
      Src: /src/unicorn/qemu/util/range.c:70,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/range.c:71,1
    - Dst: g_list_delete_link
      Src: /src/unicorn/qemu/util/range.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - Range*
    assertStmts:
    - condition: (!range_is_empty(data))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/unicorn/qemu/util/range.c
    - condition: (new_l == list)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/unicorn/qemu/util/range.c
    constantsTouched: []
    func_position:
      end: 78
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 78
    functionName: range_list_insert
    functionSourceFile: /src/unicorn/qemu/util/range.c
    functionUses: 0
    functionsReached:
    - range_is_empty
    - g_list_delete_link
    - g_free
    - g_list_insert_before
    - range_extend
    - assert
    - range_compare
    linkageType: ''
    returnType: GList
    signature: GList *range_list_insert(GList *list, Range *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_clock
      Src: /src/unicorn/qemu/util/qemu-timer.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - QEMUClockType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: qemu_clock_get_ns
    functionSourceFile: /src/unicorn/qemu/util/qemu-timer.c
    functionUses: 12
    functionsReached:
    - get_clock
    linkageType: ''
    returnType: int64_t
    signature: int64_t qemu_clock_get_ns(QEMUClockType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/util/oslib-win32.c:43,1
    - Dst: GetLastError
      Src: /src/unicorn/qemu/util/oslib-win32.c:43,1
    - Dst: abort
      Src: /src/unicorn/qemu/util/oslib-win32.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: qemu_oom_check
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void *qemu_oom_check(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/unicorn/qemu/util/oslib-win32.c:54,1
    - Dst: VirtualAlloc
      Src: /src/unicorn/qemu/util/oslib-win32.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: qemu_try_memalign
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 0
    functionsReached:
    - abort
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: void *qemu_try_memalign(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_oom_check
      Src: /src/unicorn/qemu/util/oslib-win32.c:63,1
    - Dst: qemu_try_memalign
      Src: /src/unicorn/qemu/util/oslib-win32.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: qemu_memalign
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 13
    functionsReached:
    - qemu_try_memalign
    - qemu_oom_check
    linkageType: ''
    returnType: void
    signature: void *qemu_memalign(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/unicorn/qemu/util/oslib-win32.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: get_allocation_granularity
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: int
    signature: int get_allocation_granularity(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/unicorn/qemu/util/oslib-win32.c:78,1
    - Dst: MAX
      Src: /src/unicorn/qemu/util/oslib-win32.c:82,1
    - Dst: get_allocation_granularity
      Src: /src/unicorn/qemu/util/oslib-win32.c:82,1
    - Dst: getpagesize
      Src: /src/unicorn/qemu/util/oslib-win32.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - uc
    - size
    - align
    argTypes:
    - struct uc_struct*
    - size_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: qemu_anon_ram_alloc
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 0
    functionsReached:
    - get_allocation_granularity
    - VirtualAlloc
    - MAX
    - getpagesize
    linkageType: ''
    returnType: void
    signature: void *qemu_anon_ram_alloc(struct uc_struct *uc, size_t size, uint64_t
      *align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFree
      Src: /src/unicorn/qemu/util/oslib-win32.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: qemu_vfree
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 4
    functionsReached:
    - VirtualFree
    linkageType: ''
    returnType: void
    signature: void qemu_vfree(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFree
      Src: /src/unicorn/qemu/util/oslib-win32.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - uc
    - ptr
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: qemu_anon_ram_free
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 1
    functionsReached:
    - VirtualFree
    linkageType: ''
    returnType: void
    signature: void qemu_anon_ram_free(struct uc_struct *uc, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/unicorn/qemu/util/oslib-win32.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: getpagesize
    functionSourceFile: /src/unicorn/qemu/util/oslib-win32.c
    functionUses: 2
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: int
    signature: int getpagesize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/unicorn/qemu/util/getauxval.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: qemu_getauxval
    functionSourceFile: /src/unicorn/qemu/util/getauxval.c
    functionUses: 6
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long qemu_getauxval(unsigned long key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/qemu/util/getauxval.c:58,1
    - Dst: open
      Src: /src/unicorn/qemu/util/getauxval.c:62,1
    - Dst: read
      Src: /src/unicorn/qemu/util/getauxval.c:68,1
    - Dst: g_realloc
      Src: /src/unicorn/qemu/util/getauxval.c:75,1
    - Dst: read
      Src: /src/unicorn/qemu/util/getauxval.c:76,1
    - Dst: close
      Src: /src/unicorn/qemu/util/getauxval.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: qemu_init_auxval
    functionSourceFile: /src/unicorn/qemu/util/getauxval.c
    functionUses: 0
    functionsReached:
    - read
    - close
    - open
    - g_malloc
    - g_realloc
    linkageType: ''
    returnType: ElfW_auxv_t
    signature: ElfW_auxv_t *qemu_init_auxval(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/unicorn/qemu/util/getauxval.c:88,1
    - Dst: qemu_init_auxval
      Src: /src/unicorn/qemu/util/getauxval.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: qemu_getauxval
    functionSourceFile: /src/unicorn/qemu/util/getauxval.c
    functionUses: 6
    functionsReached:
    - qemu_init_auxval
    - unlikely
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long qemu_getauxval(unsigned long type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elf_aux_info
      Src: /src/unicorn/qemu/util/getauxval.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: qemu_getauxval
    functionSourceFile: /src/unicorn/qemu/util/getauxval.c
    functionUses: 6
    functionsReached:
    - elf_aux_info
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long qemu_getauxval(unsigned long type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: qemu_getauxval
    functionSourceFile: /src/unicorn/qemu/util/getauxval.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long qemu_getauxval(unsigned long type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNativeSystemInfo
      Src: /src/unicorn/qemu/util/oslib-posix.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: getpagesize
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 2
    functionsReached:
    - GetNativeSystemInfo
    linkageType: ''
    returnType: int
    signature: int getpagesize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/util/oslib-posix.c:61,1
    - Dst: strerror
      Src: /src/unicorn/qemu/util/oslib-posix.c:61,1
    - Dst: abort
      Src: /src/unicorn/qemu/util/oslib-posix.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: qemu_oom_check
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    - strerror
    linkageType: ''
    returnType: void
    signature: void *qemu_oom_check(void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/unicorn/qemu/util/oslib-posix.c:77,1
    - Dst: valloc
      Src: /src/unicorn/qemu/util/oslib-posix.c:83,1
    - Dst: __mingw_aligned_malloc
      Src: /src/unicorn/qemu/util/oslib-posix.c:85,1
    - Dst: memalign
      Src: /src/unicorn/qemu/util/oslib-posix.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: qemu_try_memalign
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 1
    functionsReached:
    - memalign
    - valloc
    - __mingw_aligned_malloc
    - posix_memalign
    linkageType: ''
    returnType: void
    signature: void *qemu_try_memalign(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_oom_check
      Src: /src/unicorn/qemu/util/oslib-posix.c:95,1
    - Dst: qemu_try_memalign
      Src: /src/unicorn/qemu/util/oslib-posix.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: qemu_memalign
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 13
    functionsReached:
    - qemu_try_memalign
    - qemu_oom_check
    linkageType: ''
    returnType: void
    signature: void *qemu_memalign(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/unicorn/qemu/util/oslib-posix.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: get_allocation_granularity
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 1
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: int
    signature: int get_allocation_granularity(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/unicorn/qemu/util/oslib-posix.c:114,1
    - Dst: MAX
      Src: /src/unicorn/qemu/util/oslib-posix.c:118,1
    - Dst: get_allocation_granularity
      Src: /src/unicorn/qemu/util/oslib-posix.c:118,1
    - Dst: getpagesize
      Src: /src/unicorn/qemu/util/oslib-posix.c:118,1
    - Dst: qemu_ram_mmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - uc
    - size
    - alignment
    argTypes:
    - struct uc_struct*
    - size_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: qemu_anon_ram_alloc
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    - get_allocation_granularity
    - getpagesize
    - qemu_ram_mmap
    - MAX
    linkageType: ''
    returnType: void
    signature: void *qemu_anon_ram_alloc(struct uc_struct *uc, size_t size, uint64_t
      *alignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __mingw_aligned_free
      Src: /src/unicorn/qemu/util/oslib-posix.c:142,1
    - Dst: free
      Src: /src/unicorn/qemu/util/oslib-posix.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: qemu_vfree
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 4
    functionsReached:
    - __mingw_aligned_free
    - free
    linkageType: ''
    returnType: void
    signature: void qemu_vfree(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFree
      Src: /src/unicorn/qemu/util/oslib-posix.c:154,1
    - Dst: qemu_ram_munmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - uc
    - ptr
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: qemu_anon_ram_free
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 1
    functionsReached:
    - VirtualFree
    - qemu_ram_munmap
    linkageType: ''
    returnType: void
    signature: void qemu_anon_ram_free(struct uc_struct *uc, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: qemu_fd_getpagesize
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t qemu_fd_getpagesize(struct uc_struct *uc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: qemu_fd_getpagesize
      Src: /src/unicorn/qemu/util/oslib-posix.c:207,1
    - Dst: mmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:221,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/oslib-posix.c:227,1
    - Dst: is_power_of_2
      Src: /src/unicorn/qemu/util/oslib-posix.c:227,1
    - Dst: assert
      Src: /src/unicorn/qemu/util/oslib-posix.c:229,1
    - Dst: QEMU_ALIGN_UP
      Src: /src/unicorn/qemu/util/oslib-posix.c:235,1
    - Dst: mmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:237,1
    - Dst: mmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:245,1
    - Dst: munmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:250,1
    - Dst: munmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:255,1
    - Dst: munmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 4
    argNames:
    - uc
    - size
    - align
    - shared
    argTypes:
    - struct uc_struct*
    - size_t
    - size_t
    - bool
    assertStmts:
    - condition: (is_power_of_2(align))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/unicorn/qemu/util/oslib-posix.c
    - condition: (align >= pagesize)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/unicorn/qemu/util/oslib-posix.c
    constantsTouched: []
    func_position:
      end: 268
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 268
    functionName: qemu_ram_mmap
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 1
    functionsReached:
    - QEMU_ALIGN_UP
    - qemu_fd_getpagesize
    - is_power_of_2
    - munmap
    - assert
    - mmap
    linkageType: ''
    returnType: void
    signature: "void *qemu_ram_mmap(struct uc_struct *uc,\n                    size_t
      size,\n                    size_t align,\n                    bool shared)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_fd_getpagesize
      Src: /src/unicorn/qemu/util/oslib-posix.c:277,1
    - Dst: munmap
      Src: /src/unicorn/qemu/util/oslib-posix.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - uc
    - ptr
    - size
    argTypes:
    - struct uc_struct*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: qemu_ram_munmap
    functionSourceFile: /src/unicorn/qemu/util/oslib-posix.c
    functionUses: 1
    functionsReached:
    - munmap
    - qemu_fd_getpagesize
    linkageType: ''
    returnType: void
    signature: void qemu_ram_munmap(struct uc_struct *uc, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:21,1
    - Dst: strerror
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:21,1
    - Dst: abort
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: error_exit
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-posix.c
    functionUses: 1
    functionsReached:
    - abort
    - fprintf
    - strerror
    linkageType: ''
    returnType: void
    signature: void error_exit(int err, const char *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:35,1
    - Dst: error_exit
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:37,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:41,1
    - Dst: error_exit
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:43,1
    - Dst: sigfillset
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:49,1
    - Dst: pthread_sigmask
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:51,1
    - Dst: pthread_create
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:52,1
    - Dst: error_exit
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:54,1
    - Dst: pthread_sigmask
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:58,1
    - Dst: pthread_attr_destroy
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 6
    argNames:
    - uc
    - thread
    - name
    - (*start_routine)(void*)
    - arg
    - mode
    argTypes:
    - struct uc_struct*
    - QemuThread*
    - char*
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: qemu_thread_create
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_attr_init
    - pthread_sigmask
    - pthread_attr_destroy
    - sigfillset
    - pthread_create
    - error_exit
    - pthread_attr_setdetachstate
    linkageType: ''
    returnType: int
    signature: "int qemu_thread_create(struct uc_struct *uc, QemuThread *thread, const
      char *name,\n                       void *(*start_routine)(void*),\n                       void
      *arg, int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_exit
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - retval
    argTypes:
    - struct uc_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: qemu_thread_exit
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void qemu_thread_exit(struct uc_struct *uc, void *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:75,1
    - Dst: error_exit
      Src: /src/unicorn/qemu/util/qemu-thread-posix.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - thread
    argTypes:
    - QemuThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: qemu_thread_join
    functionSourceFile: /src/unicorn/qemu/util/qemu-thread-posix.c
    functionUses: 1
    functionsReached:
    - pthread_join
    - error_exit
    linkageType: ''
    returnType: void
    signature: void *qemu_thread_join(QemuThread *thread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S390_CPU
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:29,1
    - Dst: s390_skeys_class_init
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:31,1
    - Dst: qemu_s390_skeys_class_init
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:32,1
    - Dst: s390_skeys_instance_init
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:34,1
    - Dst: qemu_s390_skeys_init
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - uc_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: s390_skeys_init
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 2
    functionsReached:
    - qemu_s390_skeys_class_init
    - qemu_s390_skeys_init
    - S390_CPU
    - s390_skeys_instance_init
    - s390_skeys_class_init
    linkageType: ''
    returnType: void
    signature: void s390_skeys_init(uc_engine *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uc
    - skeys
    argTypes:
    - uc_engine*
    - QEMUS390SKeysState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: qemu_s390_skeys_init
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: void
    signature: void qemu_s390_skeys_init(uc_engine *uc, QEMUS390SKeysState *skeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - S390SKeysState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: qemu_s390_skeys_enabled
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qemu_s390_skeys_enabled(S390SKeysState *ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_S390_SKEYS
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ss
    - start_gfn
    - count
    - keys
    argTypes:
    - S390SKeysState*
    - uint64_t
    - uint64_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: qemu_s390_skeys_set
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 0
    functionsReached:
    - QEMU_S390_SKEYS
    linkageType: ''
    returnType: int
    signature: "int qemu_s390_skeys_set(S390SKeysState *ss, uint64_t start_gfn,\n
      \                             uint64_t count, uint8_t *keys)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QEMU_S390_SKEYS
      Src: /src/unicorn/qemu/hw/s390x/s390-skeys.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ss
    - start_gfn
    - count
    - keys
    argTypes:
    - S390SKeysState*
    - uint64_t
    - uint64_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: qemu_s390_skeys_get
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 0
    functionsReached:
    - QEMU_S390_SKEYS
    linkageType: ''
    returnType: int
    signature: "int qemu_s390_skeys_get(S390SKeysState *ss, uint64_t start_gfn,\n
      \                              uint64_t count, uint8_t *keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - uc
    - skeyclass
    argTypes:
    - uc_engine*
    - S390SKeysClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: qemu_s390_skeys_class_init
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qemu_s390_skeys_class_init(uc_engine *uc, S390SKeysClass* skeyclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - ss
    argTypes:
    - uc_engine*
    - S390SKeysState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: s390_skeys_instance_init
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_skeys_instance_init(uc_engine *uc, S390SKeysState* ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - uc
    - class
    argTypes:
    - uc_engine*
    - S390SKeysClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: s390_skeys_class_init
    functionSourceFile: /src/unicorn/qemu/hw/s390x/s390-skeys.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void s390_skeys_class_init(uc_engine *uc, S390SKeysClass* class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/hw/core/cpu.c:28,1
    - Dst: CPUClass*::get_paging_enabled
      Src: /src/unicorn/qemu/hw/core/cpu.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: cpu_paging_enabled
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 1
    functionsReached:
    - CPU_GET_CLASS
    - CPUClass*::get_paging_enabled
    linkageType: ''
    returnType: bool
    signature: bool cpu_paging_enabled(const CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: cpu_common_get_paging_enabled
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_common_get_paging_enabled(const CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/hw/core/cpu.c:40,1
    - Dst: CPUClass*::get_memory_mapping
      Src: /src/unicorn/qemu/hw/core/cpu.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - list
    argTypes:
    - CPUState*
    - MemoryMappingList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: cpu_get_memory_mapping
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached:
    - CPUClass*::get_memory_mapping
    - CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cpu
    - list
    argTypes:
    - CPUState*
    - MemoryMappingList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: cpu_common_get_memory_mapping
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpu_common_get_memory_mapping(CPUState *cpu,\n                                          MemoryMappingList
      *list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - mask
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: cpu_reset_interrupt
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_reset_interrupt(CPUState *cpu, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: cpu_exit
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_exit(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: cpu_common_noop
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_common_noop(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu
    - int_req
    argTypes:
    - CPUState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: cpu_common_exec_interrupt
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_common_exec_interrupt(CPUState *cpu, int int_req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_GET_CLASS
      Src: /src/unicorn/qemu/hw/core/cpu.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: cpu_reset
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 14
    functionsReached:
    - CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void cpu_reset(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/core/cpu.c:85,1
    - Dst: cpu_tb_jmp_cache_clear
      Src: /src/unicorn/qemu/hw/core/cpu.c:96,1
    - Dst: CPUState*::uc::tcg_flush_tlb
      Src: /src/unicorn/qemu/hw/core/cpu.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: cpu_common_reset
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_tb_jmp_cache_clear
    - CPUState*::uc::tcg_flush_tlb
    linkageType: ''
    returnType: void
    signature: void cpu_common_reset(CPUState *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: cpu_common_has_work
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool cpu_common_has_work(CPUState *cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: cpu_common_get_arch_id
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_common_get_arch_id(CPUState *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - uc
    - k
    argTypes:
    - struct uc_struct*
    - CPUClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: cpu_class_init
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpu_class_init(struct uc_struct *uc, CPUClass *k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/core/cpu.c:129,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/qemu/hw/core/cpu.c:138,1
    - Dst: QTAILQ_INIT
      Src: /src/unicorn/qemu/hw/core/cpu.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - uc
    - cs
    argTypes:
    - struct uc_struct*
    - CPUState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: cpu_common_initfn
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 10
    functionsReached:
    - CPU
    - QTAILQ_INIT
    linkageType: ''
    returnType: void
    signature: void cpu_common_initfn(struct uc_struct *uc, CPUState *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_exit
      Src: /src/unicorn/qemu/hw/core/cpu.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - struct uc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: cpu_stop
    functionSourceFile: /src/unicorn/qemu/hw/core/cpu.c
    functionUses: 2
    functionsReached:
    - cpu_exit
    linkageType: ''
    returnType: void
    signature: void cpu_stop(struct uc_struct *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_ticks
      Src: /src/unicorn/qemu/hw/i386/x86.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUX86State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: cpu_get_tsc
    functionSourceFile: /src/unicorn/qemu/hw/i386/x86.c
    functionUses: 2
    functionsReached:
    - cpu_get_ticks
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_get_tsc(CPUX86State *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:78,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:82,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: booke_update_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    linkageType: ''
    returnType: void
    signature: void booke_update_irq(PowerPCCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - tb_env
    argTypes:
    - CPUPPCState*
    - ppc_tb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: booke_get_fit_target
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t booke_get_fit_target(CPUPPCState *env, ppc_tb_t *tb_env)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - env
    - tb_env
    argTypes:
    - CPUPPCState*
    - ppc_tb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: booke_get_wdt_target
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t booke_get_wdt_target(CPUPPCState *env, ppc_tb_t *tb_env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:148,1
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:149,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:165,1
    - Dst: MAX
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:182,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - env
    - target_bit
    - next
    - timer
    - tsr_bit
    argTypes:
    - CPUPPCState*
    - uint8_t
    - uint64_t*
    - QEMUTimer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 188
    functionName: booke_update_fixed_timer
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    - timer_mod
    - muldiv64
    - MAX
    linkageType: ''
    returnType: void
    signature: "void booke_update_fixed_timer(CPUPPCState         *env,\n                                     uint8_t
      \          target_bit,\n                                     uint64_t          *next,\n
      \                                    QEMUTimer         *timer,\n                                     int
      \              tsr_bit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: booke_update_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:196,1
    - Dst: cpu_ppc_store_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: booke_decr_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - booke_update_irq
    - cpu_ppc_store_decr
    linkageType: ''
    returnType: void
    signature: void booke_decr_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: booke_update_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:219,1
    - Dst: booke_update_fixed_timer
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:221,1
    - Dst: booke_get_fit_target
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: booke_fit_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - booke_get_fit_target
    - booke_update_fixed_timer
    - booke_update_irq
    linkageType: ''
    returnType: void
    signature: void booke_fit_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: booke_update_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:240,1
    - Dst: booke_update_fixed_timer
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:242,1
    - Dst: booke_get_wdt_target
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 247
    functionName: booke_wdt_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - booke_update_fixed_timer
    - booke_update_irq
    - booke_get_wdt_target
    linkageType: ''
    returnType: void
    signature: void booke_wdt_cb(void *opaque)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:251,1
    - Dst: booke_update_fixed_timer
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:259,1
    - Dst: booke_get_fit_target
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:260,1
    - Dst: booke_update_fixed_timer
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:267,1
    - Dst: booke_get_wdt_target
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:268,1
    - Dst: booke_update_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 275
    functionName: store_booke_tsr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 2
    functionsReached:
    - booke_get_fit_target
    - booke_update_irq
    - env_archcpu
    - booke_update_fixed_timer
    - booke_get_wdt_target
    linkageType: ''
    returnType: void
    signature: void store_booke_tsr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:279,1
    - Dst: booke_update_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:286,1
    - Dst: booke_update_fixed_timer
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:288,1
    - Dst: booke_get_fit_target
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:289,1
    - Dst: booke_update_fixed_timer
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:294,1
    - Dst: booke_get_wdt_target
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: store_booke_tcr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 2
    functionsReached:
    - booke_get_fit_target
    - booke_update_irq
    - env_archcpu
    - booke_update_fixed_timer
    - booke_get_wdt_target
    linkageType: ''
    returnType: void
    signature: void store_booke_tcr(CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store_booke_tcr
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:307,1
    - Dst: store_booke_tsr
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: ppc_booke_timer_reset_handle
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - store_booke_tsr
    - store_booke_tcr
    linkageType: ''
    returnType: void
    signature: void ppc_booke_timer_reset_handle(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store_booke_tsr
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - opaque
    - running
    - state
    argTypes:
    - void*
    - int
    - RunState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: cpu_state_change_handler
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - store_booke_tsr
    linkageType: ''
    returnType: void
    signature: void cpu_state_change_handler(void *opaque, int running, RunState state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:341,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:342,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:350,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:353,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:355,1
    - Dst: kvmppc_booke_watchdog_enable
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:359,1
    - Dst: qemu_add_vm_change_state_handler
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:369,1
    - Dst: qemu_register_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc_booke.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - cpu
    - freq
    - flags
    argTypes:
    - PowerPCCPU*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 373
    functionName: ppc_booke_timers_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    - qemu_register_reset
    - kvmppc_booke_watchdog_enable
    - qemu_add_vm_change_state_handler
    - timer_new_ns
    linkageType: ''
    returnType: void
    signature: void ppc_booke_timers_init(PowerPCCPU *cpu, uint32_t freq, uint32_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LOG_IRQ
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IRQ(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: LOG_IRQ
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IRQ(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: LOG_TB
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: LOG_TB
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TB(...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:64,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:74,1
    - Dst: cpu_reset_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:78,1
    - Dst: kvmppc_set_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:84,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:88,1
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cpu
    - n_IRQ
    - level
    argTypes:
    - PowerPCCPU*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: ppc_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_reset_interrupt
    - CPU
    - LOG_IRQ
    - cpu_interrupt
    - kvmppc_set_interrupt
    linkageType: ''
    returnType: void
    signature: void ppc_set_irq(PowerPCCPU *cpu, int n_IRQ, int level)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:101,1
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:106,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:111,1
    - Dst: cpu_ppc_tb_start
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:114,1
    - Dst: cpu_ppc_tb_stop
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:116,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:120,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:122,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:126,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:128,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:136,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:138,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:146,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:153,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:154,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:158,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:160,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - opaque
    - pin
    - level
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 172
    functionName: ppc6xx_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - cpu_ppc_tb_start
    - cpu_ppc_tb_stop
    - CPU
    - LOG_IRQ
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void ppc6xx_set_irq(void *opaque, int pin, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_allocate_irqs
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: ppc6xx_irq_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 25
    functionsReached:
    - qemu_allocate_irqs
    linkageType: ''
    returnType: void
    signature: void ppc6xx_irq_init(PowerPCCPU *cpu)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:194,1
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:199,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:204,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:206,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:210,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:212,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:220,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:222,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:229,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:232,1
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:240,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:244,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:246,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:249,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:255,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - opaque
    - pin
    - level
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 263
    functionName: ppc970_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    - ppc_set_irq
    - LOG_IRQ
    linkageType: ''
    returnType: void
    signature: void ppc970_set_irq(void *opaque, int pin, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_allocate_irqs
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: ppc970_irq_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - qemu_allocate_irqs
    linkageType: ''
    returnType: void
    signature: void ppc970_irq_init(PowerPCCPU *cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:282,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:288,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:290,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - opaque
    - pin
    - level
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 297
    functionName: power7_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - LOG_IRQ
    linkageType: ''
    returnType: void
    signature: void power7_set_irq(void *opaque, int pin, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_allocate_irqs
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: ppcPOWER7_irq_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - qemu_allocate_irqs
    linkageType: ''
    returnType: void
    signature: void ppcPOWER7_irq_init(PowerPCCPU *cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:316,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:322,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:324,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:328,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:330,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - opaque
    - pin
    - level
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 337
    functionName: power9_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - LOG_IRQ
    linkageType: ''
    returnType: void
    signature: void power9_set_irq(void *opaque, int pin, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_allocate_irqs
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: ppcPOWER9_irq_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - qemu_allocate_irqs
    linkageType: ''
    returnType: void
    signature: void ppcPOWER9_irq_init(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:357,1
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: ppc40x_core_reset
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void ppc40x_core_reset(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_interrupt
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:370,1
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: ppc40x_chip_reset
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - CPU
    - cpu_interrupt
    linkageType: ''
    returnType: void
    signature: void ppc40x_chip_reset(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: ppc40x_system_reset
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc40x_system_reset(PowerPCCPU *cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:386,1
    - Dst: ppc40x_core_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:394,1
    - Dst: ppc40x_chip_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:398,1
    - Dst: ppc40x_system_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 405
    functionName: store_40x_dbcr0
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - ppc40x_system_reset
    - env_archcpu
    - ppc40x_core_reset
    - ppc40x_chip_reset
    linkageType: ''
    returnType: void
    signature: void store_40x_dbcr0(CPUPPCState *env, uint32_t val)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:415,1
    - Dst: CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:420,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:425,1
    - Dst: ppc40x_system_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:427,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:432,1
    - Dst: ppc40x_chip_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:433,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:439,1
    - Dst: ppc40x_core_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:440,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:445,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:447,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:451,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:453,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:458,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:461,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:468,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:470,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:474,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 3
    argNames:
    - opaque
    - pin
    - level
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 482
    functionName: ppc40x_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - ppc40x_system_reset
    - CPU
    - LOG_IRQ
    - ppc40x_core_reset
    - ppc40x_chip_reset
    linkageType: ''
    returnType: void
    signature: void ppc40x_set_irq(void *opaque, int pin, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_allocate_irqs
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: ppc40x_irq_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 9
    functionsReached:
    - qemu_allocate_irqs
    linkageType: ''
    returnType: void
    signature: void ppc40x_irq_init(PowerPCCPU *cpu)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:503,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:511,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:518,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:519,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:524,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:526,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:530,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:532,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:536,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:538,1
    - Dst: LOG_IRQ
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:542,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - opaque
    - pin
    - level
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 550
    functionName: ppce500_set_irq
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - LOG_IRQ
    linkageType: ''
    returnType: void
    signature: void ppce500_set_irq(void *opaque, int pin, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qemu_allocate_irqs
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: ppce500_irq_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - qemu_allocate_irqs
    linkageType: ''
    returnType: void
    signature: void ppce500_irq_init(PowerPCCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:570,1
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:573,1
    - Dst: kvmppc_set_mpic_proxy
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: ppce500_set_mpic_proxy
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - kvmppc_set_mpic_proxy
    - kvm_enabled
    linkageType: ''
    returnType: void
    signature: void ppce500_set_mpic_proxy(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:570,1
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:573,1
    - Dst: kvmppc_set_mpic_proxy
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - kvmppc_set_mpic_proxy
    - kvm_enabled
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tb_env
    - vmclk
    - tb_offset
    argTypes:
    - ppc_tb_t*
    - uint64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: cpu_ppc_get_tb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - muldiv64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ppc_get_tb(ppc_tb_t *tb_env, uint64_t vmclk, int64_t tb_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:595,1
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:600,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:600,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 604
    functionName: cpu_ppc_load_tbl
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - LOG_TB
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    - kvm_enabled
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ppc_load_tbl (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:611,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:611,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: _cpu_ppc_load_tbu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - LOG_TB
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _cpu_ppc_load_tbu(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:620,1
    - Dst: _cpu_ppc_load_tbu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 626
    functionName: cpu_ppc_load_tbu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - _cpu_ppc_load_tbu
    - kvm_enabled
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ppc_load_tbu (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:632,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tb_env
    - vmclk
    - tb_offsetp
    - value
    argTypes:
    - ppc_tb_t*
    - uint64_t
    - int64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: cpu_ppc_store_tb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - muldiv64
    - LOG_TB
    linkageType: ''
    returnType: void
    signature: "void cpu_ppc_store_tb(ppc_tb_t *tb_env, uint64_t vmclk,\n                                    int64_t
      *tb_offsetp, uint64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:643,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:643,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:645,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 647
    functionName: cpu_ppc_store_tbl
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tb
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_tbl (CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:654,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:654,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:656,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: _cpu_ppc_store_tbu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - cpu_ppc_store_tb
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void _cpu_ppc_store_tbu(CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cpu_ppc_store_tbu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: cpu_ppc_store_tbu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - _cpu_ppc_store_tbu
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_tbu (CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:670,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:670,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 674
    functionName: cpu_ppc_load_atbl
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - LOG_TB
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ppc_load_atbl (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:681,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:681,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: cpu_ppc_load_atbu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - LOG_TB
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ppc_load_atbu (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:692,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:692,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:694,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 696
    functionName: cpu_ppc_store_atbl
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tb
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_atbl (CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:703,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:703,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:705,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: cpu_ppc_store_atbu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tb
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_atbu (CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:713,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: cpu_ppc_load_vtb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ppc_load_vtb(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:721,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: cpu_ppc_store_vtb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - qemu_clock_get_ns
    - cpu_ppc_store_tb
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_vtb(CPUPPCState *env, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:730,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:730,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:734,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 736
    functionName: cpu_ppc_store_tbu40
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tb
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_tbu40(CPUPPCState *env, uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:746,1
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:748,1
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:750,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:752,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 759
    functionName: cpu_ppc_tb_stop
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tb
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_tb_stop (CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:768,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:776,1
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 780
    functionName: cpu_ppc_tb_start
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_tb_start (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: ppc_decr_clear_on_delivery
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ppc_decr_clear_on_delivery(CPUPPCState *env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:795,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:797,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:802,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:804,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - env
    - next
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 810
    functionName: _cpu_ppc_load_decr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - muldiv64
    - LOG_TB
    - qemu_clock_get_ns
    linkageType: ''
    returnType: int64_t
    signature: int64_t _cpu_ppc_load_decr(CPUPPCState *env, uint64_t next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:818,1
    - Dst: _cpu_ppc_load_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 833
    functionName: cpu_ppc_load_decr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - _cpu_ppc_load_decr
    - kvm_enabled
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong cpu_ppc_load_decr(CPUPPCState *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:837,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:838,1
    - Dst: _cpu_ppc_load_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 852
    functionName: cpu_ppc_load_hdecr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - env_archcpu
    - _cpu_ppc_load_decr
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong cpu_ppc_load_hdecr(CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_get_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:858,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: cpu_ppc_load_purr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_get_tb
    - qemu_clock_get_ns
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t cpu_ppc_load_purr (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:868,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: cpu_ppc_decr_excp
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - LOG_TB
    - ppc_set_irq
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_decr_excp(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: cpu_ppc_decr_lower
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_decr_lower(PowerPCCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:882,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: cpu_ppc_hdecr_excp
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - LOG_TB
    - ppc_set_irq
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_hdecr_excp(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: cpu_ppc_hdecr_lower
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_hdecr_lower(PowerPCCPU *cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:918,1
    - Dst: kvm_enabled
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:922,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:955,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:956,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:960,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - cpu
    - nextp
    - timer
    - decr
    - value
    - nr_bits
    argTypes:
    - PowerPCCPU*
    - uint64_t*
    - QEMUTimer*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 962
    functionName: __cpu_ppc_store_decr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - qemu_clock_get_ns
    - LOG_TB
    - timer_mod
    - kvm_enabled
    - muldiv64
    linkageType: ''
    returnType: void
    signature: "void __cpu_ppc_store_decr(PowerPCCPU *cpu, uint64_t *nextp,\n                                 QEMUTimer
      *timer,\n                                 void (*raise_excp)(void *),\n                                 void
      (*lower_excp)(PowerPCCPU *),\n                                 target_ulong
      decr, target_ulong value,\n                                 int nr_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpu_ppc_store_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cpu
    - decr
    - value
    - nr_bits
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 972
    functionName: _cpu_ppc_store_decr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - __cpu_ppc_store_decr
    linkageType: ''
    returnType: void
    signature: "void _cpu_ppc_store_decr(PowerPCCPU *cpu, target_ulong decr,\n                                       target_ulong
      value, int nr_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:976,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:977,1
    - Dst: _cpu_ppc_store_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:984,1
    - Dst: cpu_ppc_load_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 974
    functionDepth: 4
    functionLinenumber: 974
    functionLinenumberEnd: 985
    functionName: cpu_ppc_store_decr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 4
    functionsReached:
    - _cpu_ppc_store_decr
    - env_archcpu
    - cpu_ppc_load_decr
    - POWERPC_CPU_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_decr(CPUPPCState *env, target_ulong value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_decr_excp
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: cpu_ppc_decr_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - cpu_ppc_decr_excp
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_decr_cb(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __cpu_ppc_store_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cpu
    - hdecr
    - value
    - nr_bits
    argTypes:
    - PowerPCCPU*
    - target_ulong
    - target_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 994
    functionDepth: 3
    functionLinenumber: 994
    functionLinenumberEnd: 1004
    functionName: _cpu_ppc_store_hdecr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - __cpu_ppc_store_decr
    linkageType: ''
    returnType: void
    signature: "void _cpu_ppc_store_hdecr(PowerPCCPU *cpu, target_ulong hdecr,\n                                        target_ulong
      value, int nr_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1008,1
    - Dst: POWERPC_CPU_GET_CLASS
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1009,1
    - Dst: _cpu_ppc_store_hdecr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1011,1
    - Dst: cpu_ppc_load_hdecr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1006
    functionDepth: 4
    functionLinenumber: 1006
    functionLinenumberEnd: 1013
    functionName: cpu_ppc_store_hdecr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - env_archcpu
    - cpu_ppc_load_hdecr
    - POWERPC_CPU_GET_CLASS
    - _cpu_ppc_store_hdecr
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_hdecr(CPUPPCState *env, target_ulong value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_hdecr_excp
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: cpu_ppc_hdecr_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - cpu_ppc_hdecr_excp
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_hdecr_cb(void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_tb
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1026,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: cpu_ppc_store_purr
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - qemu_clock_get_ns
    - cpu_ppc_store_tb
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_store_purr(CPUPPCState *env, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1033,1
    - Dst: _cpu_ppc_store_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1042,1
    - Dst: _cpu_ppc_store_hdecr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1043,1
    - Dst: cpu_ppc_store_purr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - opaque
    - freq
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1045
    functionName: cpu_ppc_set_tb_clk
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - _cpu_ppc_store_decr
    - cpu_ppc_store_purr
    - env_archcpu
    - _cpu_ppc_store_hdecr
    linkageType: ''
    returnType: void
    signature: void cpu_ppc_set_tb_clk (void *opaque, uint32_t freq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_host_ticks
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1050,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1051,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1059,1
    - Dst: runstate_check
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tb
    argTypes:
    - PPCTimebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1067
    functionName: timebase_save
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - runstate_check
    - qemu_clock_get_ns
    - cpu_get_host_ticks
    linkageType: ''
    returnType: void
    signature: void timebase_save(PPCTimebase *tb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1072,1
    - Dst: cpu_get_host_ticks
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1083,1
    - Dst: trace_ppc_tb_adjust
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1086,1
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1091,1
    - Dst: kvmppc_set_reg_tb_offset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tb
    argTypes:
    - PPCTimebase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1095
    functionName: timebase_load
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - trace_ppc_tb_adjust
    - kvmppc_set_reg_tb_offset
    - cpu_get_host_ticks
    linkageType: ''
    returnType: void
    signature: void timebase_load(PPCTimebase *tb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1091,1
    - Dst: kvmppc_set_reg_tb_offset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - kvmppc_set_reg_tb_offset
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timebase_load
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1103,1
    - Dst: timebase_save
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - opaque
    - running
    - state
    argTypes:
    - void*
    - int
    - RunState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1107
    functionName: cpu_ppc_clock_vm_state_change
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - timebase_load
    - timebase_save
    linkageType: ''
    returnType: void
    signature: "void cpu_ppc_clock_vm_state_change(void *opaque, int running,\n                                   RunState
      state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timebase_save
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1133
    functionName: timebase_pre_save
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - timebase_save
    linkageType: ''
    returnType: int
    signature: int timebase_pre_save(void *opaque)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1152,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1155,1
    - Dst: is_book3s_arch2x
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1158,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1163,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1165,1
    - Dst: cpu_ppc_set_tb_clk
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - env
    - freq
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1150
    functionDepth: 5
    functionLinenumber: 1150
    functionLinenumberEnd: 1173
    functionName: cpu_ppc_tb_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    - is_book3s_arch2x
    - cpu_ppc_set_tb_clk
    - env_archcpu
    - timer_new_ns
    linkageType: ''
    returnType: clk_setup_cb
    signature: clk_setup_cb cpu_ppc_tb_init (CPUPPCState *env, uint32_t freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cpu_ppc_store_tbu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: cpu_ppc601_store_rtcu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - _cpu_ppc_store_tbu
    linkageType: ''
    returnType: void
    signature: void cpu_ppc601_store_rtcu (CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cpu_ppc_load_tbu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionName: cpu_ppc601_load_rtcu
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - _cpu_ppc_load_tbu
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ppc601_load_rtcu (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_store_tbl
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - value
    argTypes:
    - CPUPPCState*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: cpu_ppc601_store_rtcl
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_store_tbl
    linkageType: ''
    returnType: void
    signature: void cpu_ppc601_store_rtcl (CPUPPCState *env, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_tbl
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: cpu_ppc601_load_rtcl
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached:
    - cpu_ppc_load_tbl
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t cpu_ppc601_load_rtcl (CPUPPCState *env)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1223,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1226,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1244,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1247,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1250,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1255
    functionName: cpu_4xx_fit_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - qemu_clock_get_ns
    - LOG_TB
    - env_archcpu
    - timer_mod
    - muldiv64
    linkageType: ''
    returnType: void
    signature: void cpu_4xx_fit_cb (void *opaque)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1270,1
    - Dst: timer_del
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1271,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1273,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1275,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1276,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - env
    - tb_env
    - is_excp
    argTypes:
    - CPUPPCState*
    - ppc_tb_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1286
    functionName: start_stop_pit
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - qemu_clock_get_ns
    - timer_del
    - LOG_TB
    - timer_mod
    - muldiv64
    linkageType: ''
    returnType: void
    signature: void start_stop_pit (CPUPPCState *env, ppc_tb_t *tb_env, int is_excp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1297,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1302,1
    - Dst: start_stop_pit
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1304,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1311
    functionName: cpu_4xx_pit_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - LOG_TB
    - env_archcpu
    - ppc_set_irq
    - start_stop_pit
    linkageType: ''
    returnType: void
    signature: void cpu_4xx_pit_cb (void *opaque)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: env_archcpu
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1323,1
    - Dst: qemu_clock_get_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1326,1
    - Dst: muldiv64
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1344,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1347,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1352,1
    - Dst: timer_mod
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1357,1
    - Dst: ppc_set_irq
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1361,1
    - Dst: ppc40x_core_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1372,1
    - Dst: ppc40x_chip_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1375,1
    - Dst: ppc40x_system_reset
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1378,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1382
    functionName: cpu_4xx_wdt_cb
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - ppc_set_irq
    - qemu_clock_get_ns
    - ppc40x_system_reset
    - LOG_TB
    - env_archcpu
    - timer_mod
    - ppc40x_core_reset
    - ppc40x_chip_reset
    - muldiv64
    linkageType: ''
    returnType: void
    signature: void cpu_4xx_wdt_cb (void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1392,1
    - Dst: start_stop_pit
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - env
    - val
    argTypes:
    - CPUPPCState*
    - target_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1395
    functionName: store_40x_pit
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - LOG_TB
    - start_stop_pit
    linkageType: ''
    returnType: void
    signature: void store_40x_pit (CPUPPCState *env, target_ulong val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpu_ppc_load_decr
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 4
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: load_40x_pit
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 2
    functionsReached:
    - cpu_ppc_load_decr
    linkageType: ''
    returnType: target_ulong
    signature: target_ulong load_40x_pit (CPUPPCState *env)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - freq
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1412
    functionName: ppc_40x_set_tb_clk
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - LOG_TB
    linkageType: ''
    returnType: void
    signature: void ppc_40x_set_tb_clk (void *opaque, uint32_t freq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1421,1
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1424,1
    - Dst: LOG_TB
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1428,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1431,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1433,1
    - Dst: timer_new_ns
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - env
    - freq
    - decr_excp
    argTypes:
    - CPUPPCState*
    - uint32_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1441
    functionName: ppc_40x_timers_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - LOG_TB
    - g_malloc0
    - timer_new_ns
    linkageType: ''
    returnType: clk_setup_cb
    signature: "clk_setup_cb ppc_40x_timers_init (CPUPPCState *env, uint32_t freq,\n
      \                                 unsigned int decr_excp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dcr_env
    - dcrn
    - valp
    argTypes:
    - ppc_dcr_t*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1480
    functionName: ppc_dcr_read
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_dcr_read (ppc_dcr_t *dcr_env, int dcrn, uint32_t *valp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dcr_env
    - dcrn
    - val
    argTypes:
    - ppc_dcr_t*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1500
    functionName: ppc_dcr_write
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_dcr_write (ppc_dcr_t *dcr_env, int dcrn, uint32_t val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 5
    argNames:
    - env
    - dcrn
    - opaque
    - dcr_read
    - dcr_write
    argTypes:
    - CPUPPCState*
    - int
    - void*
    - dcr_read_cb
    - dcr_write_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1523
    functionName: ppc_dcr_register
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ppc_dcr_register (CPUPPCState *env, int dcrn, void *opaque,\n
      \                     dcr_read_cb dcr_read, dcr_write_cb dcr_write)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - env
    argTypes:
    - CPUPPCState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1536
    functionName: ppc_dcr_init
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: int
    signature: "int ppc_dcr_init (CPUPPCState *env, int (*read_error)(int dcrn),\n
      \                 int (*write_error)(int dcrn))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1544
    functionName: ppc_cpu_pir
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ppc_cpu_pir(PowerPCCPU *cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1552,1
    - Dst: ppc_cpu_pir
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pir
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1560
    functionName: ppc_get_vcpu_by_pir
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - ppc_cpu_pir
    linkageType: ''
    returnType: PowerPCCPU
    signature: PowerPCCPU *ppc_get_vcpu_by_pir(int pir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: POWERPC_CPU
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1552,1
    - Dst: ppc_cpu_pir
      Src: /src/unicorn/qemu/hw/ppc/ppc.c:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1557
    functionName: CPU_FOREACH
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 0
    functionsReached:
    - POWERPC_CPU
    - ppc_cpu_pir
    linkageType: ''
    returnType: void
    signature: void CPU_FOREACH(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - PowerPCCPU*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1569
    functionName: ppc_irq_reset
    functionSourceFile: /src/unicorn/qemu/hw/ppc/ppc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppc_irq_reset(PowerPCCPU *cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: g_slice_new
    functionSourceFile: /src/unicorn/glib_compat/gslice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_new(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: g_slice_new0
    functionSourceFile: /src/unicorn/glib_compat/gslice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_new0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - mem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: g_slice_free
    functionSourceFile: /src/unicorn/glib_compat/gslice.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_slice_free(type, mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: g_assert_not_reached
    functionSourceFile: /src/unicorn/glib_compat/gtestutils.h
    functionUses: 269
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert_not_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: g_assert
    functionSourceFile: /src/unicorn/glib_compat/gtestutils.h
    functionUses: 257
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_assert(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: GPOINTER_TO_UINT
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPOINTER_TO_UINT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GPOINTER_TO_UINT
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPOINTER_TO_UINT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/unicorn/glib_compat/glib_compat.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: g_direct_hash
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: guint
    signature: guint g_direct_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: g_str_hash
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_str_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/glib_compat/glib_compat.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: g_str_equal
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_str_equal(gconstpointer v1, gconstpointer v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: g_int_hash
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_int_hash (gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: g_int_equal
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_int_equal(gconstpointer v1, gconstpointer v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: g_list_first
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList *g_list_first(GList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: g_list_foreach
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_list_foreach(GList *list, GFunc func, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:138,1
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - list
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: g_list_free
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void g_list_free(GList *list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - list
    - data
    - compare
    argTypes:
    - GList*
    - gpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: g_list_insert_sorted
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: GList
    signature: GList *g_list_insert_sorted(GList *list, gpointer data, GCompareFunc
      compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: g_list_prepend
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: GList
    signature: GList *g_list_prepend(GList *list, gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - list
    - llink
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: g_list_remove_link
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList *g_list_remove_link(GList *list, GList *llink)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - l1
    - l2
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 223
    functionName: g_list_sort_merge
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: "GList *g_list_sort_merge(GList *l1,\n        GList     *l2,\n        GFunc
      \    compare_func,\n        gpointer  user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_merge
      Src: /src/unicorn/glib_compat/glib_compat.c:248,1
    - Dst: g_list_sort_real
      Src: /src/unicorn/glib_compat/glib_compat.c:248,1
    - Dst: g_list_sort_real
      Src: /src/unicorn/glib_compat/glib_compat.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 252
    functionName: g_list_sort_real
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - g_list_sort_real
    - g_list_sort_merge
    linkageType: ''
    returnType: GList
    signature: "GList *g_list_sort_real(GList *list,\n        GFunc     compare_func,\n
      \       gpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_sort_real
      Src: /src/unicorn/glib_compat/glib_compat.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - compare_func
    argTypes:
    - GList*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: g_list_sort
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_list_sort_real
    linkageType: ''
    returnType: GList
    signature: GList *g_list_sort (GList *list, GCompareFunc  compare_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:293,1
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: g_slist_append
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: GSList
    signature: GSList *g_slist_append(GSList *list, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - list
    - func
    - user_data
    argTypes:
    - GSList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: g_slist_foreach
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_slist_foreach(GSList *list, GFunc func, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: g_slist_free
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void g_slist_free(GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - GSList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: g_slist_prepend
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: GSList
    signature: GSList *g_slist_prepend(GSList *list, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - l1
    - l2
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GSList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 356
    functionName: g_slist_sort_merge
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: "GSList *g_slist_sort_merge (GSList *l1,\n        GSList *l2,\n        GFunc
      compare_func,\n        gpointer user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_merge
      Src: /src/unicorn/glib_compat/glib_compat.c:381,1
    - Dst: g_slist_sort_real
      Src: /src/unicorn/glib_compat/glib_compat.c:381,1
    - Dst: g_slist_sort_real
      Src: /src/unicorn/glib_compat/glib_compat.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - list
    - compare_func
    - user_data
    argTypes:
    - GSList*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 385
    functionName: g_slist_sort_real
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - g_slist_sort_real
    - g_slist_sort_merge
    linkageType: ''
    returnType: GSList
    signature: "GSList *g_slist_sort_real (GSList *list,\n        GFunc compare_func,\n
      \       gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort_real
      Src: /src/unicorn/glib_compat/glib_compat.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - compare_func
    argTypes:
    - GSList*
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: g_slist_sort
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_slist_sort_real
    linkageType: ''
    returnType: GSList
    signature: "GSList *g_slist_sort (GSList *list,\n        GCompareFunc  compare_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/unicorn/glib_compat/glib_compat.c:454,1
    - Dst: g_hash_table_unref
      Src: /src/unicorn/glib_compat/glib_compat.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: g_hash_table_destroy
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 6
    functionsReached:
    - g_hash_table_remove_all
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void g_hash_table_destroy (GHashTable *hash_table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/unicorn/glib_compat/glib_compat.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - hash_table
    - predicate
    - user_data
    argTypes:
    - GHashTable*
    - GHRFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 502
    functionName: g_hash_table_find
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_hash_table_find (GHashTable      *hash_table,\n        GHRFunc
      \         predicate,\n        gpointer         user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - hash_table
    - func
    - user_data
    argTypes:
    - GHashTable*
    - GHFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: g_hash_table_foreach
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_foreach (GHashTable *hash_table,\n        GHFunc
      \     func,\n        gpointer    user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GHashTable*::key_equal_func
      Src: /src/unicorn/glib_compat/glib_compat.c:594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - hash_table
    - key
    - hash_return
    argTypes:
    - GHashTable*
    - gconstpointer
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 618
    functionName: g_hash_table_lookup_node_for_insertion
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_equal_func
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_lookup_node_for_insertion (GHashTable    *hash_table,\n
      \       gconstpointer  key,\n        guint         *hash_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - hash_table
    - shift
    argTypes:
    - GHashTable*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 674
    functionName: g_hash_table_set_shift
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_hash_table_set_shift (GHashTable *hash_table, gint shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 684
    functionName: g_hash_table_find_closest_shift
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint g_hash_table_find_closest_shift (gint n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_find_closest_shift
      Src: /src/unicorn/glib_compat/glib_compat.c:690,1
    - Dst: MAX
      Src: /src/unicorn/glib_compat/glib_compat.c:691,1
    - Dst: g_hash_table_set_shift
      Src: /src/unicorn/glib_compat/glib_compat.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash_table
    - size
    argTypes:
    - GHashTable*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: g_hash_table_set_shift_from_size
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_hash_table_set_shift
    - g_hash_table_find_closest_shift
    - MAX
    linkageType: ''
    returnType: void
    signature: void g_hash_table_set_shift_from_size (GHashTable *hash_table, gint
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_set_shift_from_size
      Src: /src/unicorn/glib_compat/glib_compat.c:716,1
    - Dst: g_new0
      Src: /src/unicorn/glib_compat/glib_compat.c:718,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/glib_compat.c:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 746
    functionName: g_hash_table_resize
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_hash_table_set_shift_from_size
    - g_free
    - g_new0
    linkageType: ''
    returnType: void
    signature: void g_hash_table_resize (GHashTable *hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_resize
      Src: /src/unicorn/glib_compat/glib_compat.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: g_hash_table_maybe_resize
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_hash_table_resize
    linkageType: ''
    returnType: void
    signature: void g_hash_table_maybe_resize (GHashTable *hash_table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_node_for_insertion
      Src: /src/unicorn/glib_compat/glib_compat.c:796,1
    - Dst: GHashTable*::key_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:806,1
    - Dst: GHashTable*::key_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:812,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:816,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/unicorn/glib_compat/glib_compat.c:832,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - hash_table
    - key
    - value
    - keep_new_key
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 835
    functionName: g_hash_table_insert_internal
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_destroy_func
    - g_hash_table_maybe_resize
    - GHashTable*::value_destroy_func
    - g_hash_table_lookup_node_for_insertion
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_insert_internal (GHashTable *hash_table,\n        gpointer
      \   key,\n        gpointer    value,\n        gboolean    keep_new_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/unicorn/glib_compat/glib_compat.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 837
    functionDepth: 5
    functionLinenumber: 837
    functionLinenumberEnd: 843
    functionName: g_hash_table_replace
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 2
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_replace (GHashTable *hash_table,\n        gpointer
      \   key,\n        gpointer    value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert_internal
      Src: /src/unicorn/glib_compat/glib_compat.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hash_table
    - key
    - value
    argTypes:
    - GHashTable*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 5
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: g_hash_table_insert
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 6
    functionsReached:
    - g_hash_table_insert_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_insert (GHashTable *hash_table,\n        gpointer
      \   key,\n        gpointer    value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GHashTable*::key_equal_func
      Src: /src/unicorn/glib_compat/glib_compat.c:913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 929
    functionName: g_hash_table_lookup_node
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_equal_func
    linkageType: ''
    returnType: guint
    signature: "guint g_hash_table_lookup_node (GHashTable    *hash_table,\n        gconstpointer
      \ key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_node
      Src: /src/unicorn/glib_compat/glib_compat.c:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: g_hash_table_lookup
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 10
    functionsReached:
    - g_hash_table_lookup_node
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_hash_table_lookup (GHashTable   *hash_table,\n        gconstpointer
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/unicorn/glib_compat/glib_compat.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_func
    - key_equal_func
    argTypes:
    - GHashFunc
    - GEqualFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: g_hash_table_new
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 2
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: GHashTable *g_hash_table_new(GHashFunc hash_func, GEqualFunc key_equal_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1005,1
    - Dst: g_hash_table_set_shift
      Src: /src/unicorn/glib_compat/glib_compat.c:1007,1
    - Dst: g_new0
      Src: /src/unicorn/glib_compat/glib_compat.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - hash_func
    - key_equal_func
    - key_destroy_func
    - value_destroy_func
    argTypes:
    - GHashFunc
    - GEqualFunc
    - GDestroyNotify
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1018
    functionName: g_hash_table_new_full
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 5
    functionsReached:
    - g_hash_table_set_shift
    - g_new0
    - g_malloc
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable * g_hash_table_new_full (GHashFunc       hash_func,\n        GEqualFunc
      \     key_equal_func,\n        GDestroyNotify  key_destroy_func,\n        GDestroyNotify
      \ value_destroy_func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GHashTable*::key_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:1043,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:1046,1
    - Dst: memset
      Src: /src/unicorn/glib_compat/glib_compat.c:1052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - hash_table
    - notify
    argTypes:
    - GHashTable*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1056
    functionName: g_hash_table_remove_all_nodes
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_destroy_func
    - GHashTable*::value_destroy_func
    - memset
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_remove_all_nodes (GHashTable *hash_table,\n        gboolean
      \   notify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/unicorn/glib_compat/glib_compat.c:1075,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/unicorn/glib_compat/glib_compat.c:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1077
    functionName: g_hash_table_remove_all
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 2
    functionsReached:
    - g_hash_table_maybe_resize
    - g_hash_table_remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void g_hash_table_remove_all (GHashTable *hash_table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GHashTable*::key_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:1096,1
    - Dst: GHashTable*::value_destroy_func
      Src: /src/unicorn/glib_compat/glib_compat.c:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - hash_table
    - node
    - notify
    argTypes:
    - GHashTable*
    - GHashNode*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1109
    functionName: g_hash_table_remove_node
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - GHashTable*::key_destroy_func
    - GHashTable*::value_destroy_func
    linkageType: ''
    returnType: void
    signature: "void g_hash_table_remove_node (GHashTable   *hash_table,\n        GHashNode
      \   *node,\n        gboolean      notify)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_node
      Src: /src/unicorn/glib_compat/glib_compat.c:1132,1
    - Dst: g_hash_table_remove_node
      Src: /src/unicorn/glib_compat/glib_compat.c:1139,1
    - Dst: g_hash_table_maybe_resize
      Src: /src/unicorn/glib_compat/glib_compat.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - hash_table
    - key
    - notify
    argTypes:
    - GHashTable*
    - gconstpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1143
    functionName: g_hash_table_remove_internal
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_node
    - g_hash_table_maybe_resize
    - g_hash_table_remove_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_remove_internal (GHashTable *hash_table,\n        gconstpointer
      \ key,\n        gboolean       notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_internal
      Src: /src/unicorn/glib_compat/glib_compat.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_table
    - key
    argTypes:
    - GHashTable*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 5
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: g_hash_table_remove
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 2
    functionsReached:
    - g_hash_table_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_hash_table_remove (GHashTable    *hash_table,\n        gconstpointer
      \ key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all_nodes
      Src: /src/unicorn/glib_compat/glib_compat.c:1182,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/glib_compat.c:1183,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/glib_compat.c:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1186
    functionName: g_hash_table_unref
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_hash_table_remove_all_nodes
    linkageType: ''
    returnType: void
    signature: void g_hash_table_unref (GHashTable *hash_table)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1207
    functionName: g_hash_table_ref
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GHashTable
    signature: GHashTable *g_hash_table_ref (GHashTable *hash_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hash_table
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1214
    functionName: g_hash_table_size
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint g_hash_table_size(GHashTable *hash_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1224
    functionName: g_free
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 67
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void g_free(gpointer ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1230,1
    - Dst: exit
      Src: /src/unicorn/glib_compat/glib_compat.c:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1233
    functionName: g_malloc
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 29
    functionsReached:
    - malloc
    - exit
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1239,1
    - Dst: exit
      Src: /src/unicorn/glib_compat/glib_compat.c:1240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1242
    functionName: g_malloc0
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 17
    functionsReached:
    - calloc
    - exit
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc0(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1248
    functionName: g_try_malloc0
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc0(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:1254,1
    - Dst: realloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1257,1
    - Dst: exit
      Src: /src/unicorn/glib_compat/glib_compat.c:1258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - gpointer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1260
    functionName: g_realloc
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 4
    functionsReached:
    - realloc
    - exit
    - free
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_realloc(gpointer ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _strdup
      Src: /src/unicorn/glib_compat/glib_compat.c:1266,1
    - Dst: strdup
      Src: /src/unicorn/glib_compat/glib_compat.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1270
    functionName: g_strdup
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 2
    functionsReached:
    - _strdup
    - strdup
    linkageType: ''
    returnType: char
    signature: char *g_strdup(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/unicorn/glib_compat/glib_compat.c:1276,1
    - Dst: g_strdup_vprintf
      Src: /src/unicorn/glib_compat/glib_compat.c:1277,1
    - Dst: va_end
      Src: /src/unicorn/glib_compat/glib_compat.c:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1280
    functionName: g_strdup_printf
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 3
    functionsReached:
    - va_start
    - g_strdup_vprintf
    - va_end
    linkageType: ''
    returnType: char
    signature: char *g_strdup_printf(const char *format, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _vscprintf
      Src: /src/unicorn/glib_compat/glib_compat.c:1286,1
    - Dst: malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1289,1
    - Dst: vsnprintf
      Src: /src/unicorn/glib_compat/glib_compat.c:1292,1
    - Dst: vasprintf
      Src: /src/unicorn/glib_compat/glib_compat.c:1294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - format
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1300
    functionName: g_strdup_vprintf
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - malloc
    - vsnprintf
    - _vscprintf
    - vasprintf
    linkageType: ''
    returnType: char
    signature: char *g_strdup_vprintf(const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1305,1
    - Dst: strncpy
      Src: /src/unicorn/glib_compat/glib_compat.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1308
    functionName: g_strndup
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - strncpy
    - calloc
    linkageType: ''
    returnType: char
    signature: char *g_strndup(const char *str, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:1315,1
    - Dst: free
      Src: /src/unicorn/glib_compat/glib_compat.c:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str_array
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1319
    functionName: g_strfreev
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void g_strfreev(char **str_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1324,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/glib_compat.c:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mem
    - byte_size
    argTypes:
    - gconstpointer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1329
    functionName: g_memdup
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 3
    functionsReached:
    - memcpy
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_memdup(gconstpointer mem, size_t byte_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sz
    - n_structs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1336
    functionName: g_new_
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_new_(size_t sz, size_t n_structs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/unicorn/glib_compat/glib_compat.c:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sz
    - n_structs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1343
    functionName: g_new0_
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_new0_(size_t sz, size_t n_structs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_realloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sz
    - mem
    - n_structs
    argTypes:
    - size_t
    - gpointer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1350
    functionName: g_renew_
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_realloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_renew_(size_t sz, gpointer mem, size_t n_structs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/unicorn/glib_compat/glib_compat.c:1374,1
    - Dst: va_start
      Src: /src/unicorn/glib_compat/glib_compat.c:1375,1
    - Dst: va_arg
      Src: /src/unicorn/glib_compat/glib_compat.c:1377,1
    - Dst: strlen
      Src: /src/unicorn/glib_compat/glib_compat.c:1379,1
    - Dst: va_end
      Src: /src/unicorn/glib_compat/glib_compat.c:1381,1
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/glib_compat.c:1382,1
    - Dst: strcpy
      Src: /src/unicorn/glib_compat/glib_compat.c:1383,1
    - Dst: va_start
      Src: /src/unicorn/glib_compat/glib_compat.c:1384,1
    - Dst: va_arg
      Src: /src/unicorn/glib_compat/glib_compat.c:1386,1
    - Dst: strcat
      Src: /src/unicorn/glib_compat/glib_compat.c:1388,1
    - Dst: va_end
      Src: /src/unicorn/glib_compat/glib_compat.c:1390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - string1
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1392
    functionName: g_strconcat
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - va_end
    - strcat
    - strcpy
    - va_start
    - g_malloc
    - va_arg
    - strlen
    linkageType: ''
    returnType: gchar
    signature: gchar * g_strconcat (const gchar *string1, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/unicorn/glib_compat/glib_compat.c:1434,1
    - Dst: strlen
      Src: /src/unicorn/glib_compat/glib_compat.c:1437,1
    - Dst: g_slist_prepend
      Src: /src/unicorn/glib_compat/glib_compat.c:1444,1
    - Dst: g_strndup
      Src: /src/unicorn/glib_compat/glib_compat.c:1445,1
    - Dst: strstr
      Src: /src/unicorn/glib_compat/glib_compat.c:1448,1
    - Dst: g_slist_prepend
      Src: /src/unicorn/glib_compat/glib_compat.c:1454,1
    - Dst: g_strdup
      Src: /src/unicorn/glib_compat/glib_compat.c:1454,1
    - Dst: g_new
      Src: /src/unicorn/glib_compat/glib_compat.c:1457,1
    - Dst: g_slist_free
      Src: /src/unicorn/glib_compat/glib_compat.c:1463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1466
    functionName: g_strsplit
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_slist_prepend
    - g_strdup
    - g_slist_free
    - g_new
    - strstr
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar ** g_strsplit (const gchar *string,\n        const gchar *delimiter,\n
      \       gint         max_tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/unicorn/glib_compat/glib_compat.c:1474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - list
    - data
    - func
    argTypes:
    - GSList*
    - gconstpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1481
    functionName: g_slist_find_custom
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: GSList
    signature: GSList *g_slist_find_custom (GSList *list, gconstpointer data, GCompareFunc
      func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/unicorn/glib_compat/glib_compat.c:1491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1492
    functionName: g_strcmp0
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int g_strcmp0 (const char *str1, const char *str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: g_return_val_if_fail
    functionSourceFile: /src/unicorn/glib_compat/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_fail(expr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: g_return_if_fail
    functionSourceFile: /src/unicorn/glib_compat/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_if_fail(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: g_return_if_reached
    functionSourceFile: /src/unicorn/glib_compat/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_if_reached()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: g_return_val_if_reached
    functionSourceFile: /src/unicorn/glib_compat/gmessages.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_return_val_if_reached(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SIZE_OVERFLOWS
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_OVERFLOWS(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/glib_compat/gmem.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: g_try_malloc
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc (gsize n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/unicorn/glib_compat/gmem.c:73,1
    - Dst: g_try_malloc
      Src: /src/unicorn/glib_compat/gmem.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: g_try_malloc_n
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 0
    functionsReached:
    - g_try_malloc
    - SIZE_OVERFLOWS
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc_n (gsize n_blocks, gsize n_block_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/unicorn/glib_compat/gmem.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: g_malloc
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 32
    functionsReached:
    - malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc (gsize n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/unicorn/glib_compat/gmem.c:117,1
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/gmem.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: g_malloc_n
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 0
    functionsReached:
    - SIZE_OVERFLOWS
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc_n (gsize n_blocks, gsize n_block_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/glib_compat/gmem.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: g_malloc0
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 18
    functionsReached:
    - calloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc0 (gsize n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/unicorn/glib_compat/gmem.c:163,1
    - Dst: g_malloc0
      Src: /src/unicorn/glib_compat/gmem.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n_blocks
    - n_block_bytes
    argTypes:
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: g_malloc0_n
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 0
    functionsReached:
    - SIZE_OVERFLOWS
    - g_malloc0
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_malloc0_n (gsize n_blocks, gsize n_block_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/unicorn/glib_compat/gmem.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_bytes
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: g_try_malloc0
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 1
    functionsReached:
    - calloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_try_malloc0 (gsize n_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/unicorn/glib_compat/gmem.c:211,1
    - Dst: free
      Src: /src/unicorn/glib_compat/gmem.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mem
    - n_bytes
    argTypes:
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: g_realloc
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 5
    functionsReached:
    - free
    - realloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_realloc (gpointer mem, gsize    n_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SIZE_OVERFLOWS
      Src: /src/unicorn/glib_compat/gmem.c:237,1
    - Dst: g_realloc
      Src: /src/unicorn/glib_compat/gmem.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mem
    - n_blocks
    - n_block_bytes
    argTypes:
    - gpointer
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: g_realloc_n
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 0
    functionsReached:
    - SIZE_OVERFLOWS
    - g_realloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_realloc_n (gpointer mem, gsize n_blocks, gsize n_block_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/unicorn/glib_compat/gmem.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: g_free
    functionSourceFile: /src/unicorn/glib_compat/gmem.c
    functionUses: 67
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void g_free (gpointer mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: G_GINT64_CONSTANT
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_GINT64_CONSTANT(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: TEMPERING_SHIFT_U
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_U(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: TEMPERING_SHIFT_S
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_S(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: TEMPERING_SHIFT_T
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_T(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: TEMPERING_SHIFT_L
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPERING_SHIFT_L(y)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: get_random_version
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint get_random_version (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/grand.c:108,1
    - Dst: get_random_version
      Src: /src/unicorn/glib_compat/grand.c:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - rand
    - seed
    argTypes:
    - GRand*
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: g_rand_set_seed
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - get_random_version
    linkageType: ''
    returnType: void
    signature: void g_rand_set_seed (GRand *rand, guint32  seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/glib_compat/grand.c:152,1
    - Dst: g_rand_set_seed
      Src: /src/unicorn/glib_compat/grand.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - guint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: g_rand_new_with_seed
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached:
    - g_rand_set_seed
    - g_new0
    linkageType: ''
    returnType: GRand
    signature: GRand * g_rand_new_with_seed (guint32 seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/grand.c:175,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/grand.c:176,1
    - Dst: g_rand_set_seed
      Src: /src/unicorn/glib_compat/grand.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - rand
    - seed
    - seed_length
    argTypes:
    - GRand*
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: g_rand_set_seed_array
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached:
    - g_rand_set_seed
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_rand_set_seed_array (GRand *rand, const guint32 *seed, guint
      seed_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/unicorn/glib_compat/grand.c:228,1
    - Dst: g_rand_set_seed_array
      Src: /src/unicorn/glib_compat/grand.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - seed_length
    argTypes:
    - guint32*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: g_rand_new_with_seed_array
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 1
    functionsReached:
    - g_rand_set_seed_array
    - g_new0
    linkageType: ''
    returnType: GRand
    signature: GRand *g_rand_new_with_seed_array (const guint32 *seed, guint seed_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/unicorn/glib_compat/grand.c:240,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/unicorn/glib_compat/grand.c:247,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/grand.c:248,1
    - Dst: G_GINT64_CONSTANT
      Src: /src/unicorn/glib_compat/grand.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: g_get_real_time
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 0
    functionsReached:
    - memmove
    - G_GINT64_CONSTANT
    - gettimeofday
    - GetSystemTimeAsFileTime
    linkageType: ''
    returnType: gint64
    signature: gint64 g_get_real_time (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/unicorn/glib_compat/grand.c:283,1
    - Dst: setvbuf
      Src: /src/unicorn/glib_compat/grand.c:291,1
    - Dst: fread
      Src: /src/unicorn/glib_compat/grand.c:295,1
    - Dst: fclose
      Src: /src/unicorn/glib_compat/grand.c:302,1
    - Dst: g_get_real_time
      Src: /src/unicorn/glib_compat/grand.c:310,1
    - Dst: getpid
      Src: /src/unicorn/glib_compat/grand.c:313,1
    - Dst: getppid
      Src: /src/unicorn/glib_compat/grand.c:314,1
    - Dst: rand_s
      Src: /src/unicorn/glib_compat/grand.c:324,1
    - Dst: g_get_current_time
      Src: /src/unicorn/glib_compat/grand.c:330,1
    - Dst: getpid
      Src: /src/unicorn/glib_compat/grand.c:333,1
    - Dst: g_rand_new_with_seed_array
      Src: /src/unicorn/glib_compat/grand.c:339,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 340
    functionName: g_rand_new
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 1
    functionsReached:
    - setvbuf
    - g_get_real_time
    - getppid
    - g_get_current_time
    - rand_s
    - fread
    - fclose
    - g_rand_new_with_seed_array
    - fopen
    - getpid
    linkageType: ''
    returnType: GRand
    signature: GRand *g_rand_new (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/grand.c:357,1
    - Dst: TEMPERING_SHIFT_U
      Src: /src/unicorn/glib_compat/grand.c:377,1
    - Dst: TEMPERING_SHIFT_S
      Src: /src/unicorn/glib_compat/grand.c:378,1
    - Dst: TEMPERING_SHIFT_T
      Src: /src/unicorn/glib_compat/grand.c:379,1
    - Dst: TEMPERING_SHIFT_L
      Src: /src/unicorn/glib_compat/grand.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - rand
    argTypes:
    - GRand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 383
    functionName: g_rand_int
    functionSourceFile: /src/unicorn/glib_compat/grand.c
    functionUses: 1
    functionsReached:
    - TEMPERING_SHIFT_S
    - g_return_val_if_fail
    - TEMPERING_SHIFT_T
    - TEMPERING_SHIFT_L
    - TEMPERING_SHIFT_U
    linkageType: ''
    returnType: guint32
    signature: guint32 g_rand_int (GRand *rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: _G_NEW
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_NEW(struct_type, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: _G_RENEW
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_RENEW(struct_type, mem, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: _G_NEW
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_NEW(struct_type, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: _G_RENEW
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _G_RENEW(struct_type, mem, n_structs, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: g_try_new
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_try_new(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: g_new0
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_new0(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct_type
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: g_new
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_new(struct_type, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct_type
    - ','
    - mem
    - ','
    - n_structs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: g_renew
    functionSourceFile: /src/unicorn/glib_compat/gmem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_renew(struct_type, mem, n_structs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: _g_list_alloc
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_list_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: _g_list_alloc0
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_list_alloc0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: _g_list_free1
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _g_list_free1(list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_alloc0
      Src: /src/unicorn/glib_compat/glist.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: g_list_alloc
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 0
    functionsReached:
    - _g_list_alloc0
    linkageType: ''
    returnType: GList
    signature: GList *g_list_alloc (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - list
    - link
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: _g_list_remove_link
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList *_g_list_remove_link (GList *list, GList *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _g_list_remove_link
      Src: /src/unicorn/glib_compat/glist.c:94,1
    - Dst: _g_list_free1
      Src: /src/unicorn/glib_compat/glist.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - link_
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: g_list_delete_link
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 1
    functionsReached:
    - _g_list_free1
    - _g_list_remove_link
    linkageType: ''
    returnType: GList
    signature: GList *g_list_delete_link (GList *list, GList *link_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_list_alloc
      Src: /src/unicorn/glib_compat/glist.c:115,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/glist.c:117,1
    - Dst: _g_list_alloc
      Src: /src/unicorn/glib_compat/glist.c:124,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/glist.c:136,1
    - Dst: _g_list_alloc
      Src: /src/unicorn/glib_compat/glist.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - list
    - sibling
    - data
    argTypes:
    - GList*
    - GList*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: g_list_insert_before
    functionSourceFile: /src/unicorn/glib_compat/glist.c
    functionUses: 1
    functionsReached:
    - g_list_alloc
    - g_return_val_if_fail
    - _g_list_alloc
    linkageType: ''
    returnType: GList
    signature: GList *g_list_insert_before (GList *list, GList *sibling, gpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: g_list_next
    functionSourceFile: /src/unicorn/glib_compat/glib_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_list_next(list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/unicorn/glib_compat/gtree.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: g_tree_node_new
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_slice_new
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_node_new (gpointer key, gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:161,1
    - Dst: g_tree_new_full
      Src: /src/unicorn/glib_compat/gtree.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key_compare_func
    argTypes:
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: g_tree_new
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: GTree *g_tree_new (GCompareFunc key_compare_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:179,1
    - Dst: g_tree_new_full
      Src: /src/unicorn/glib_compat/gtree.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_compare_func
    - key_compare_data
    argTypes:
    - GCompareDataFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: g_tree_new_with_data
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_new_full
    linkageType: ''
    returnType: GTree
    signature: GTree *g_tree_new_with_data (GCompareDataFunc key_compare_func, gpointer
      key_compare_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:208,1
    - Dst: g_slice_new
      Src: /src/unicorn/glib_compat/gtree.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - key_compare_func
    - key_compare_data
    - key_destroy_func
    - value_destroy_func
    argTypes:
    - GCompareDataFunc
    - gpointer
    - GDestroyNotify
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 220
    functionName: g_tree_new_full
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    linkageType: ''
    returnType: GTree
    signature: "GTree *g_tree_new_full (GCompareDataFunc key_compare_func,\n        gpointer
      \        key_compare_data,\n        GDestroyNotify   key_destroy_func,\n        GDestroyNotify
      \  value_destroy_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: g_tree_first_node
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_first_node (GTree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: g_tree_node_previous
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_node_previous (GTreeNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: g_tree_node_next
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_node_next (GTreeNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:268,1
    - Dst: g_tree_first_node
      Src: /src/unicorn/glib_compat/gtree.c:270,1
    - Dst: g_tree_node_next
      Src: /src/unicorn/glib_compat/gtree.c:274,1
    - Dst: GTree*::key_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:277,1
    - Dst: GTree*::value_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:279,1
    - Dst: g_slice_free
      Src: /src/unicorn/glib_compat/gtree.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: g_tree_remove_all
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - g_tree_first_node
    - GTree*::value_destroy_func
    - g_return_if_fail
    - GTree*::key_destroy_func
    - g_tree_node_next
    linkageType: ''
    returnType: void
    signature: void g_tree_remove_all (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: g_tree_ref
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GTree
    signature: GTree *g_tree_ref (GTree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:325,1
    - Dst: g_tree_remove_all
      Src: /src/unicorn/glib_compat/gtree.c:331,1
    - Dst: g_slice_free
      Src: /src/unicorn/glib_compat/gtree.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: g_tree_unref
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_tree_remove_all
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void g_tree_unref (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:349,1
    - Dst: g_tree_remove_all
      Src: /src/unicorn/glib_compat/gtree.c:351,1
    - Dst: g_tree_unref
      Src: /src/unicorn/glib_compat/gtree.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: g_tree_destroy
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_tree_remove_all
    - g_tree_unref
    linkageType: ''
    returnType: void
    signature: void g_tree_destroy (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:374,1
    - Dst: g_tree_insert_internal
      Src: /src/unicorn/glib_compat/gtree.c:376,1
    - Dst: g_tree_node_check
      Src: /src/unicorn/glib_compat/gtree.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: g_tree_insert
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 3
    functionsReached:
    - g_tree_node_check
    - g_return_if_fail
    - g_tree_insert_internal
    linkageType: ''
    returnType: void
    signature: void g_tree_insert (GTree *tree, gpointer  key, gpointer  value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:401,1
    - Dst: g_tree_insert_internal
      Src: /src/unicorn/glib_compat/gtree.c:403,1
    - Dst: g_tree_node_check
      Src: /src/unicorn/glib_compat/gtree.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tree
    - key
    - value
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: g_tree_replace
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_tree_node_check
    - g_return_if_fail
    - g_tree_insert_internal
    linkageType: ''
    returnType: void
    signature: void g_tree_replace (GTree *tree, gpointer key, gpointer value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:417,1
    - Dst: g_tree_node_new
      Src: /src/unicorn/glib_compat/gtree.c:421,1
    - Dst: GTree*::key_compare
      Src: /src/unicorn/glib_compat/gtree.c:432,1
    - Dst: GTree*::value_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:437,1
    - Dst: GTree*::key_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:444,1
    - Dst: GTree*::key_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:452,1
    - Dst: g_tree_node_new
      Src: /src/unicorn/glib_compat/gtree.c:466,1
    - Dst: g_tree_node_new
      Src: /src/unicorn/glib_compat/gtree.c:488,1
    - Dst: g_tree_node_balance
      Src: /src/unicorn/glib_compat/gtree.c:515,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 4
    argNames:
    - tree
    - key
    - value
    - replace
    argTypes:
    - GTree*
    - gpointer
    - gpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 534
    functionName: g_tree_insert_internal
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_balance
    - GTree*::value_destroy_func
    - g_return_if_fail
    - GTree*::key_destroy_func
    - GTree*::key_compare
    - g_tree_node_new
    linkageType: ''
    returnType: void
    signature: void g_tree_insert_internal (GTree *tree, gpointer key, gpointer value,
      gboolean replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:555,1
    - Dst: g_tree_remove_internal
      Src: /src/unicorn/glib_compat/gtree.c:557,1
    - Dst: g_tree_node_check
      Src: /src/unicorn/glib_compat/gtree.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 564
    functionName: g_tree_remove
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_tree_node_check
    - g_tree_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tree_remove (GTree *tree, gconstpointer  key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:583,1
    - Dst: g_tree_remove_internal
      Src: /src/unicorn/glib_compat/gtree.c:585,1
    - Dst: g_tree_node_check
      Src: /src/unicorn/glib_compat/gtree.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: g_tree_steal
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_node_check
    - g_tree_remove_internal
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tree_steal (GTree *tree, gconstpointer key)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:602,1
    - Dst: GTree*::key_compare
      Src: /src/unicorn/glib_compat/gtree.c:613,1
    - Dst: g_tree_node_next
      Src: /src/unicorn/glib_compat/gtree.c:663,1
    - Dst: g_tree_node_previous
      Src: /src/unicorn/glib_compat/gtree.c:684,1
    - Dst: g_tree_node_balance
      Src: /src/unicorn/glib_compat/gtree.c:763,1
    - Dst: GTree*::key_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:786,1
    - Dst: GTree*::value_destroy_func
      Src: /src/unicorn/glib_compat/gtree.c:788,1
    - Dst: g_slice_free
      Src: /src/unicorn/glib_compat/gtree.c:791,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 118
    argCount: 3
    argNames:
    - tree
    - key
    - steal
    argTypes:
    - GTree*
    - gconstpointer
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 796
    functionName: g_tree_remove_internal
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_slice_free
    - g_tree_node_balance
    - GTree*::value_destroy_func
    - GTree*::key_destroy_func
    - g_return_val_if_fail
    - GTree*::key_compare
    - g_tree_node_previous
    - g_tree_node_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_tree_remove_internal (GTree *tree, gconstpointer key, gboolean
      steal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:814,1
    - Dst: g_tree_find_node
      Src: /src/unicorn/glib_compat/gtree.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 819
    functionName: g_tree_lookup
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_tree_find_node
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_tree_lookup (GTree *tree, gconstpointer key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:842,1
    - Dst: g_tree_find_node
      Src: /src/unicorn/glib_compat/gtree.c:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tree
    - lookup_key
    - orig_key
    - value
    argTypes:
    - GTree*
    - gconstpointer
    - gpointer*
    - gpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 856
    functionName: g_tree_lookup_extended
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_find_node
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_tree_lookup_extended (GTree *tree,\n        gconstpointer
      \ lookup_key,\n        gpointer      *orig_key,\n        gpointer      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:878,1
    - Dst: g_tree_first_node
      Src: /src/unicorn/glib_compat/gtree.c:883,1
    - Dst: g_tree_node_next
      Src: /src/unicorn/glib_compat/gtree.c:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - func
    - user_data
    argTypes:
    - GTree*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 892
    functionName: g_tree_foreach
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - g_tree_first_node
    - g_tree_node_next
    linkageType: ''
    returnType: void
    signature: void g_tree_foreach (GTree *tree, GTraverseFunc func, gpointer user_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:928,1
    - Dst: g_tree_node_pre_order
      Src: /src/unicorn/glib_compat/gtree.c:936,1
    - Dst: g_tree_node_in_order
      Src: /src/unicorn/glib_compat/gtree.c:940,1
    - Dst: g_tree_node_post_order
      Src: /src/unicorn/glib_compat/gtree.c:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - tree
    - traverse_func
    - traverse_type
    - user_data
    argTypes:
    - GTree*
    - GTraverseFunc
    - GTraverseType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 951
    functionName: g_tree_traverse
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_tree_node_pre_order
    - g_tree_node_post_order
    - g_tree_node_in_order
    linkageType: ''
    returnType: void
    signature: "void g_tree_traverse (GTree *tree,\n        GTraverseFunc  traverse_func,\n
      \       GTraverseType  traverse_type,\n        gpointer       user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:976,1
    - Dst: g_tree_node_search
      Src: /src/unicorn/glib_compat/gtree.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - search_func
    - user_data
    argTypes:
    - GTree*
    - GCompareFunc
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: g_tree_search
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_tree_node_search
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_search (GTree *tree,\n        GCompareFunc   search_func,\n
      \       gconstpointer  user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:1001,1
    - Dst: MAX
      Src: /src/unicorn/glib_compat/gtree.c:1011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: g_tree_height
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - MAX
    linkageType: ''
    returnType: gint
    signature: gint g_tree_height (GTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gtree.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1033
    functionName: g_tree_nnodes
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint g_tree_nnodes (GTree *tree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_rotate_left
      Src: /src/unicorn/glib_compat/gtree.c:1040,1
    - Dst: g_tree_node_rotate_right
      Src: /src/unicorn/glib_compat/gtree.c:1041,1
    - Dst: g_tree_node_rotate_right
      Src: /src/unicorn/glib_compat/gtree.c:1046,1
    - Dst: g_tree_node_rotate_left
      Src: /src/unicorn/glib_compat/gtree.c:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1051
    functionName: g_tree_node_balance
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_rotate_left
    - g_tree_node_rotate_right
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_node_balance (GTreeNode *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTree*::key_compare
      Src: /src/unicorn/glib_compat/gtree.c:1064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - GTree*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1082
    functionName: g_tree_find_node
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - GTree*::key_compare
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_find_node (GTree *tree, gconstpointer key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_pre_order
      Src: /src/unicorn/glib_compat/gtree.c:1091,1
    - Dst: g_tree_node_pre_order
      Src: /src/unicorn/glib_compat/gtree.c:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1102
    functionName: g_tree_node_pre_order
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_pre_order
    linkageType: ''
    returnType: gint
    signature: gint g_tree_node_pre_order (GTreeNode *node, GTraverseFunc traverse_func,
      gpointer data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_in_order
      Src: /src/unicorn/glib_compat/gtree.c:1108,1
    - Dst: g_tree_node_in_order
      Src: /src/unicorn/glib_compat/gtree.c:1117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1122
    functionName: g_tree_node_in_order
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_in_order
    linkageType: ''
    returnType: gint
    signature: gint g_tree_node_in_order (GTreeNode *node, GTraverseFunc  traverse_func,
      gpointer data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_node_post_order
      Src: /src/unicorn/glib_compat/gtree.c:1130,1
    - Dst: g_tree_node_post_order
      Src: /src/unicorn/glib_compat/gtree.c:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - traverse_func
    - data
    argTypes:
    - GTreeNode*
    - GTraverseFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1144
    functionName: g_tree_node_post_order
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 2
    functionsReached:
    - g_tree_node_post_order
    linkageType: ''
    returnType: gint
    signature: "gint g_tree_node_post_order (GTreeNode *node,\n        GTraverseFunc
      \ traverse_func,\n        gpointer       data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - node
    - search_func
    - data
    argTypes:
    - GTreeNode*
    - GCompareFunc
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1175
    functionName: g_tree_node_search
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: "gpointer g_tree_node_search (GTreeNode     *node,\n        GCompareFunc
      \  search_func,\n        gconstpointer  data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1215
    functionName: g_tree_node_rotate_left
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_node_rotate_left (GTreeNode *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - GTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1255
    functionName: g_tree_node_rotate_right
    functionSourceFile: /src/unicorn/glib_compat/gtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GTreeNode
    signature: GTreeNode *g_tree_node_rotate_right (GTreeNode *node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_pattern_ph_match
      Src: /src/unicorn/glib_compat/gpattern.c:125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 3
    argNames:
    - match_pattern
    - match_string
    - wildcard_reached_p
    argTypes:
    - gchar*
    - gchar*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 152
    functionName: g_pattern_ph_match
    functionSourceFile: /src/unicorn/glib_compat/gpattern.c
    functionUses: 1
    functionsReached:
    - g_pattern_ph_match
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_ph_match (const gchar *match_pattern,\n        const
      gchar *match_string,\n        gboolean    *wildcard_reached_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/unicorn/glib_compat/gpattern.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - string
    - string_length
    argTypes:
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: string_reverse
    functionSourceFile: /src/unicorn/glib_compat/gpattern.c
    functionUses: 0
    functionsReached:
    - g_new
    linkageType: ''
    returnType: gchar
    signature: gchar *string_reverse(const gchar *string, gint string_length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:207,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:208,1
    - Dst: g_pattern_ph_match
      Src: /src/unicorn/glib_compat/gpattern.c:218,1
    - Dst: g_pattern_ph_match
      Src: /src/unicorn/glib_compat/gpattern.c:221,1
    - Dst: string_reverse
      Src: /src/unicorn/glib_compat/gpattern.c:226,1
    - Dst: g_pattern_ph_match
      Src: /src/unicorn/glib_compat/gpattern.c:227,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/gpattern.c:228,1
    - Dst: strcmp
      Src: /src/unicorn/glib_compat/gpattern.c:233,1
    - Dst: strncmp
      Src: /src/unicorn/glib_compat/gpattern.c:235,1
    - Dst: strcmp
      Src: /src/unicorn/glib_compat/gpattern.c:240,1
    - Dst: strcmp
      Src: /src/unicorn/glib_compat/gpattern.c:247,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - pspec
    - string_length
    - string
    - string_reversed
    argTypes:
    - GPatternSpec*
    - guint
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 252
    functionName: g_pattern_match
    functionSourceFile: /src/unicorn/glib_compat/gpattern.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_pattern_ph_match
    - g_free
    - string_reverse
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean g_pattern_match (GPatternSpec *pspec,\n        guint         string_length,\n
      \       const gchar  *string,\n        const gchar  *string_reversed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:273,1
    - Dst: g_new
      Src: /src/unicorn/glib_compat/gpattern.c:276,1
    - Dst: strlen
      Src: /src/unicorn/glib_compat/gpattern.c:277,1
    - Dst: g_new
      Src: /src/unicorn/glib_compat/gpattern.c:280,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/gpattern.c:336,1
    - Dst: string_reverse
      Src: /src/unicorn/glib_compat/gpattern.c:363,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/gpattern.c:364,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 367
    functionName: g_pattern_spec_new
    functionSourceFile: /src/unicorn/glib_compat/gpattern.c
    functionUses: 1
    functionsReached:
    - string_reverse
    - g_free
    - g_return_val_if_fail
    - memmove
    - g_new
    - strlen
    linkageType: ''
    returnType: GPatternSpec
    signature: GPatternSpec * g_pattern_spec_new (const gchar *pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:377,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/gpattern.c:379,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/gpattern.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pspec
    argTypes:
    - GPatternSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: g_pattern_spec_free
    functionSourceFile: /src/unicorn/glib_compat/gpattern.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_pattern_spec_free (GPatternSpec *pspec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:396,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/gpattern.c:397,1
    - Dst: g_pattern_match
      Src: /src/unicorn/glib_compat/gpattern.c:399,1
    - Dst: strlen
      Src: /src/unicorn/glib_compat/gpattern.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pspec
    - string
    argTypes:
    - GPatternSpec*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: g_pattern_match_string
    functionSourceFile: /src/unicorn/glib_compat/gpattern.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_pattern_match
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_pattern_match_string (GPatternSpec *pspec, const gchar  *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: g_array_append_val
    functionSourceFile: /src/unicorn/glib_compat/garray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_append_val(a,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - t
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: g_array_index
    functionSourceFile: /src/unicorn/glib_compat/garray.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_index(a,t,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - index_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: g_ptr_array_index
    functionSourceFile: /src/unicorn/glib_compat/garray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_ptr_array_index(array,index_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/unicorn/glib_compat/gslice.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: g_slice_alloc
    functionSourceFile: /src/unicorn/glib_compat/gslice.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_slice_alloc (gsize mem_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_alloc
      Src: /src/unicorn/glib_compat/gslice.c:65,1
    - Dst: memset
      Src: /src/unicorn/glib_compat/gslice.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mem_size
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: g_slice_alloc0
    functionSourceFile: /src/unicorn/glib_compat/gslice.c
    functionUses: 0
    functionsReached:
    - memset
    - g_slice_alloc
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_slice_alloc0 (gsize mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/unicorn/glib_compat/gslice.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mem_size
    - mem_block
    argTypes:
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: g_slice_free1
    functionSourceFile: /src/unicorn/glib_compat/gslice.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void g_slice_free1 (gsize mem_size, gpointer mem_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: MAX
    functionSourceFile: /src/unicorn/glib_compat/gtypes.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/unicorn/glib_compat/gtestutils.c:29,1
    - Dst: printf
      Src: /src/unicorn/glib_compat/gtestutils.c:31,1
    - Dst: abort
      Src: /src/unicorn/glib_compat/gtestutils.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - expr
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: g_assertion_message_expr
    functionSourceFile: /src/unicorn/glib_compat/gtestutils.c
    functionUses: 0
    functionsReached:
    - abort
    - printf
    linkageType: ''
    returnType: void
    signature: "void g_assertion_message_expr (const char     *file,\n                          int
      \            line,\n                          const char     *expr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: g_array_elt_len
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_elt_len(array,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: g_array_elt_pos
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_elt_pos(array,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - pos
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: g_array_elt_zero
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_elt_zero(array, pos, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: g_array_zero_terminate
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_array_zero_terminate(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:154,1
    - Dst: g_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zero_terminated
    - clear
    - elt_size
    argTypes:
    - gboolean
    - gboolean
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: g_array_new
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_array_sized_new
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_new (gboolean zero_terminated,\n        gboolean
      clear,\n        guint    elt_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:182,1
    - Dst: g_slice_new
      Src: /src/unicorn/glib_compat/garray.c:184,1
    - Dst: g_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:198,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - zero_terminated
    - clear
    - elt_size
    - reserved_size
    argTypes:
    - gboolean
    - gboolean
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: g_array_sized_new
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_slice_new
    - g_array_maybe_expand
    - g_array_zero_terminate
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_sized_new (gboolean zero_terminated,\n        gboolean
      clear,\n        guint    elt_size,\n        guint    reserved_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - clear_func
    argTypes:
    - GArray*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: g_array_set_clear_func
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void g_array_set_clear_func (GArray         *array,\n        GDestroyNotify
      \ clear_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: g_array_ref
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GArray
    signature: GArray *g_array_ref (GArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:276,1
    - Dst: array_free
      Src: /src/unicorn/glib_compat/garray.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: g_array_unref
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - array_free
    linkageType: ''
    returnType: void
    signature: void g_array_unref (GArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: g_array_get_element_size
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint
    signature: guint g_array_get_element_size (GArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:330,1
    - Dst: array_free
      Src: /src/unicorn/glib_compat/garray.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - farray
    - free_segment
    argTypes:
    - GArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: g_array_free
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - array_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *g_array_free (GArray   *farray,\n        gboolean  free_segment)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GRealArray*::clear_func
      Src: /src/unicorn/glib_compat/garray.c:352,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:352,1
    - Dst: g_free
      Src: /src/unicorn/glib_compat/garray.c:355,1
    - Dst: g_slice_free1
      Src: /src/unicorn/glib_compat/garray.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - array
    - flags
    argTypes:
    - GRealArray*
    - ArrayFreeFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 373
    functionName: array_free
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 3
    functionsReached:
    - g_free
    - GRealArray*::clear_func
    - g_array_elt_pos
    - g_slice_free1
    linkageType: ''
    returnType: gchar
    signature: gchar *array_free (GRealArray *array, ArrayFreeFlags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:403,1
    - Dst: g_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:408,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:410,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:410,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:411,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - farray
    - data
    - len
    argTypes:
    - GArray*
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: g_array_append_vals
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_array_maybe_expand
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_len
    - g_array_elt_pos
    linkageType: ''
    returnType: GArray
    signature: GArray * g_array_append_vals (GArray *farray, gconstpointer data, guint
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:459,1
    - Dst: g_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:464,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:466,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:466,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:466,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:467,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:469,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:469,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:469,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - farray
    - data
    - len
    argTypes:
    - GArray*
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: g_array_prepend_vals
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_array_maybe_expand
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_len
    - g_array_elt_pos
    - memmove
    linkageType: ''
    returnType: GArray
    signature: GArray * g_array_prepend_vals (GArray *farray, gconstpointer  data,
      guint len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:518,1
    - Dst: g_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:527,1
    - Dst: g_array_append_vals
      Src: /src/unicorn/glib_compat/garray.c:528,1
    - Dst: g_array_set_size
      Src: /src/unicorn/glib_compat/garray.c:528,1
    - Dst: g_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:531,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:533,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:533,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:534,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:535,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:537,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:537,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:537,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - farray
    - index_
    - data
    - len
    argTypes:
    - GArray*
    - guint
    - gconstpointer
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 544
    functionName: g_array_insert_vals
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_array_maybe_expand
    - g_array_set_size
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_len
    - g_array_elt_pos
    - g_array_append_vals
    - memmove
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_insert_vals (GArray        *farray,\n        guint
      \         index_,\n        gconstpointer  data,\n        guint          len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:561,1
    - Dst: g_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:565,1
    - Dst: g_array_elt_zero
      Src: /src/unicorn/glib_compat/garray.c:568,1
    - Dst: g_array_remove_range
      Src: /src/unicorn/glib_compat/garray.c:571,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - length
    argTypes:
    - GArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 578
    functionName: g_array_set_size
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 2
    functionsReached:
    - g_array_maybe_expand
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_zero
    - g_array_remove_range
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_set_size (GArray *farray,\n        guint   length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:595,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:597,1
    - Dst: GRealArray*::clear_func
      Src: /src/unicorn/glib_compat/garray.c:600,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:600,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:603,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:603,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:604,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:605,1
    - Dst: g_array_elt_zero
      Src: /src/unicorn/glib_compat/garray.c:610,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - index_
    argTypes:
    - GArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 615
    functionName: g_array_remove_index
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_len
    - g_array_elt_pos
    - memmove
    - g_array_elt_zero
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_remove_index (GArray *farray,\n        guint   index_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:634,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:636,1
    - Dst: GRealArray*::clear_func
      Src: /src/unicorn/glib_compat/garray.c:639,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:639,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:642,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:642,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:643,1
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:644,1
    - Dst: g_array_elt_zero
      Src: /src/unicorn/glib_compat/garray.c:649,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - farray
    - index_
    argTypes:
    - GArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 654
    functionName: g_array_remove_index_fast
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_len
    - g_array_elt_pos
    - g_array_elt_zero
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_remove_index_fast (GArray *farray,\n        guint
      \  index_)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:675,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:676,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:677,1
    - Dst: GRealArray*::clear_func
      Src: /src/unicorn/glib_compat/garray.c:684,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:684,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:688,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:688,1
    - Dst: g_array_elt_pos
      Src: /src/unicorn/glib_compat/garray.c:689,1
    - Dst: g_array_elt_zero
      Src: /src/unicorn/glib_compat/garray.c:694,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - farray
    - index_
    - length
    argTypes:
    - GArray*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 699
    functionName: g_array_remove_range
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 2
    functionsReached:
    - g_array_zero_terminate
    - g_return_val_if_fail
    - g_array_elt_pos
    - memmove
    - g_array_elt_zero
    - GRealArray*::clear_func
    linkageType: ''
    returnType: GArray
    signature: "GArray * g_array_remove_range (GArray *farray,\n        guint   index_,\n
      \       guint   length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/unicorn/glib_compat/garray.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - num
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 720
    functionName: g_nearest_pow
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: guint
    signature: guint g_nearest_pow (guint num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_elt_len
      Src: /src/unicorn/glib_compat/garray.c:730,1
    - Dst: g_nearest_pow
      Src: /src/unicorn/glib_compat/garray.c:735,1
    - Dst: MAX
      Src: /src/unicorn/glib_compat/garray.c:736,1
    - Dst: g_realloc
      Src: /src/unicorn/glib_compat/garray.c:738,1
    - Dst: memset
      Src: /src/unicorn/glib_compat/garray.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GRealArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 745
    functionName: g_array_maybe_expand
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 5
    functionsReached:
    - g_nearest_pow
    - g_array_elt_len
    - memset
    - MAX
    - g_realloc
    linkageType: ''
    returnType: void
    signature: void g_array_maybe_expand (GRealArray *array, guint len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: g_ptr_array_new
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sized_new
    linkageType: ''
    returnType: GPtrArray
    signature: GPtrArray *g_ptr_array_new (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GPtrArray*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 910
    functionName: g_ptr_array_steal
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gpointer
    signature: gpointer *g_ptr_array_steal (GPtrArray *array, gsize *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:941,1
    - Dst: g_ptr_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:943,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/unicorn/glib_compat/garray.c:944,1
    - Dst: func
      Src: /src/unicorn/glib_compat/garray.c:949,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 960
    functionName: g_ptr_array_copy
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sized_new
    - memcpy
    - g_ptr_array_set_free_func
    - g_return_val_if_fail
    - func
    linkageType: ''
    returnType: GPtrArray
    signature: GPtrArray *g_ptr_array_copy (GPtrArray *array, GCopyFunc func, gpointer
      user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/unicorn/glib_compat/garray.c:977,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - reserved_size
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 990
    functionName: g_ptr_array_sized_new
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 2
    functionsReached:
    - g_slice_new
    - g_ptr_array_maybe_expand
    linkageType: ''
    returnType: GPtrArray
    signature: GPtrArray *g_ptr_array_sized_new (guint reserved_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1008,1
    - Dst: g_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:1011,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:1015,1
    - Dst: g_array_zero_terminate
      Src: /src/unicorn/glib_compat/garray.c:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1020
    functionName: g_array_copy
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - memcpy
    - g_array_sized_new
    - g_array_zero_terminate
    linkageType: ''
    returnType: GArray
    signature: GArray *g_array_copy (GArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/unicorn/glib_compat/garray.c:1040,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/unicorn/glib_compat/garray.c:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - element_free_func
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1044
    functionName: g_ptr_array_new_with_free_func
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: GPtrArray
    signature: GPtrArray *g_ptr_array_new_with_free_func (GDestroyNotify element_free_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:1068,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/unicorn/glib_compat/garray.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reserved_size
    - element_free_func
    argTypes:
    - guint
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1072
    functionName: g_ptr_array_new_full
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sized_new
    - g_ptr_array_set_free_func
    linkageType: ''
    returnType: GPtrArray
    signature: GPtrArray *g_ptr_array_new_full (guint reserved_size, GDestroyNotify
      element_free_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - element_free_func
    argTypes:
    - GPtrArray*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1093
    functionName: g_ptr_array_set_free_func
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_set_free_func (GPtrArray *array, GDestroyNotify element_free_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_nearest_pow
      Src: /src/unicorn/glib_compat/garray.c:1104,1
    - Dst: MAX
      Src: /src/unicorn/glib_compat/garray.c:1105,1
    - Dst: g_realloc
      Src: /src/unicorn/glib_compat/garray.c:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - GRealPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1111
    functionName: g_ptr_array_maybe_expand
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 1
    functionsReached:
    - g_nearest_pow
    - MAX
    - g_realloc
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_maybe_expand (GRealPtrArray *array, guint len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1128,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1129,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1130,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:1137,1
    - Dst: g_ptr_array_remove_range
      Src: /src/unicorn/glib_compat/garray.c:1148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GPtrArray*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1151
    functionName: g_ptr_array_set_size
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_remove_range
    - g_ptr_array_maybe_expand
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_set_size  (GPtrArray *array, gint length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1161,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1162,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1164,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/unicorn/glib_compat/garray.c:1169,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - array
    - index_
    - fast
    - free_element
    argTypes:
    - GPtrArray*
    - guint
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1183
    functionName: ptr_array_remove_index
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - GRealPtrArray*::element_free_func
    - memmove
    linkageType: ''
    returnType: gpointer
    signature: "gpointer ptr_array_remove_index (GPtrArray *array,\n        guint
      \     index_,\n        gboolean   fast,\n        gboolean   free_element)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/unicorn/glib_compat/garray.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionName: g_ptr_array_remove_index
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_ptr_array_remove_index (GPtrArray *array, guint index_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/unicorn/glib_compat/garray.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: g_ptr_array_remove_index_fast
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_ptr_array_remove_index_fast (GPtrArray *array, guint index_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/unicorn/glib_compat/garray.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: g_ptr_array_steal_index
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_ptr_array_steal_index (GPtrArray *array, guint index_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_array_remove_index
      Src: /src/unicorn/glib_compat/garray.c:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index_
    argTypes:
    - GPtrArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: g_ptr_array_steal_index_fast
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - ptr_array_remove_index
    linkageType: ''
    returnType: gpointer
    signature: gpointer g_ptr_array_steal_index_fast (GPtrArray *array, guint index_)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1281,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1282,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1283,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1284,1
    - Dst: GRealPtrArray*::element_free_func
      Src: /src/unicorn/glib_compat/garray.c:1289,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:1294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - array
    - index_
    - length
    argTypes:
    - GPtrArray*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1308
    functionName: g_ptr_array_remove_range
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - GRealPtrArray*::element_free_func
    - memmove
    linkageType: ''
    returnType: GPtrArray
    signature: GPtrArray * g_ptr_array_remove_range (GPtrArray *array, guint index_,
      guint length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1330,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1331,1
    - Dst: g_ptr_array_remove_index
      Src: /src/unicorn/glib_compat/garray.c:1337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1343
    functionName: g_ptr_array_remove
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_remove_index
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_ptr_array_remove (GPtrArray *array, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1366,1
    - Dst: g_return_val_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1367,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/unicorn/glib_compat/garray.c:1373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1379
    functionName: g_ptr_array_remove_fast
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ptr_array_remove_index_fast
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_ptr_array_remove_fast (GPtrArray *array, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1393,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1394,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - array
    - data
    argTypes:
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1399
    functionName: g_ptr_array_add
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_maybe_expand
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_add (GPtrArray *array, gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1431,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1432,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:1434,1
    - Dst: func
      Src: /src/unicorn/glib_compat/garray.c:1440,1
    - Dst: memcpy
      Src: /src/unicorn/glib_compat/garray.c:1444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - array_to_extend
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GPtrArray*
    - GCopyFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1423
    functionDepth: 3
    functionLinenumber: 1423
    functionLinenumberEnd: 1449
    functionName: g_ptr_array_extend
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - func
    - g_ptr_array_maybe_expand
    - g_return_if_fail
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void g_ptr_array_extend (GPtrArray  *array_to_extend,\n                GPtrArray
      \ *array,\n                GCopyFunc   func,\n                gpointer    user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1466,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1467,1
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1468,1
    - Dst: g_ptr_array_maybe_expand
      Src: /src/unicorn/glib_compat/garray.c:1470,1
    - Dst: memmove
      Src: /src/unicorn/glib_compat/garray.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - array
    - index_
    - data
    argTypes:
    - GPtrArray*
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1462
    functionDepth: 3
    functionLinenumber: 1462
    functionLinenumberEnd: 1482
    functionName: g_ptr_array_insert
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_maybe_expand
    - g_return_if_fail
    - memmove
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_insert (GPtrArray *array, gint index_, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/unicorn/glib_compat/garray.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - array
    - func
    - user_data
    argTypes:
    - GPtrArray*
    - GFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1503
    functionName: g_ptr_array_foreach
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void g_ptr_array_foreach (GPtrArray *array, GFunc func, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: g_byte_array_new
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sized_new
    linkageType: ''
    returnType: GByteArray
    signature: GByteArray *g_byte_array_new (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/unicorn/glib_compat/garray.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reserved_size
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: g_byte_array_sized_new
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_sized_new
    linkageType: ''
    returnType: GByteArray
    signature: GByteArray * g_byte_array_sized_new (guint reserved_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_free
      Src: /src/unicorn/glib_compat/garray.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - free_segment
    argTypes:
    - GByteArray*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1597
    functionName: g_byte_array_free
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_free
    linkageType: ''
    returnType: guint8
    signature: guint8 * g_byte_array_free (GByteArray *array, gboolean free_segment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_vals
      Src: /src/unicorn/glib_compat/garray.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - data
    - len
    argTypes:
    - GByteArray*
    - guint8*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1615
    functionName: g_byte_array_append
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_append_vals
    linkageType: ''
    returnType: GByteArray
    signature: GByteArray * g_byte_array_append (GByteArray *array, const guint8 *data,
      guint len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_prepend_vals
      Src: /src/unicorn/glib_compat/garray.c:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - data
    - len
    argTypes:
    - GByteArray*
    - guint8*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1633
    functionName: g_byte_array_prepend
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_prepend_vals
    linkageType: ''
    returnType: GByteArray
    signature: GByteArray *g_byte_array_prepend (GByteArray *array, const guint8 *data,
      guint len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_set_size
      Src: /src/unicorn/glib_compat/garray.c:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GByteArray*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: g_byte_array_set_size
    functionSourceFile: /src/unicorn/glib_compat/garray.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    linkageType: ''
    returnType: GByteArray
    signature: GByteArray *g_byte_array_set_size (GByteArray *array, guint length)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hModule
    - ul_reason_for_call
    - lpReserved
    argTypes:
    - HMODULE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: DllMain
    functionSourceFile: /src/unicorn/msvc/unicorn/dllmain.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain( HMODULE hModule,\n                       DWORD  ul_reason_for_call,\n
      \                      LPVOID lpReserved\n\t\t\t\t\t )"
Fuzzer filename: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- unicorn.h
- winsock2.h
- ruby.h
- sys/endian.h
- unicorn_wrapper.h
- tcg-target.opc.h
- tricore.h
- crypto/random.h
- windows.h
- qemu/bitops.h
- qemu/int128.h
- ppc.h
- qemu/processor.h
- gpattern.h
- _cgo_export.h
- math.h
- translate/fp-impl.inc.c
- sys/auxv.h
- qemu/crc32c.h
- qemu/target/riscv/unicorn.h
- translate_init.inc.c
- io.h
- unicorn/x86.h
- libdecnumber/dpd/decimal128.h
- gnutls/crypto.h
- stdlib.h
- qemu/xxhash.h
- hw/s390x/ebcdic.h
- gnode.h
- kvm-consts.h
- libkern/OSCacheControl.h
- translate-vfp.inc.c
- tcg.h
- riscv32/decode_insn32.inc.c
- vl.h
- cpu_features_def.h
- tcg/tcg-op.h
- target/s390x/cpu-qom.h
- exception
- exec/softmmu-semi.h
- tricore-opcodes.h
- libgen.h
- ws2tcpip.h
- glist.h
- sysemu/tcg.h
- decimal128Local.h
- exec/tb-hash.h
- insn_trans/trans_rvm.inc.c
- unistd.h
- hw/ppc/ppc.h
- tricore-defs.h
- mmu-radix64.h
- mmu-hash32.h
- atomic.h
- cpu_user.h
- translate/vmx-ops.inc.c
- ../tcg-ldst.inc.c
- exec/target_page.h
- valgrind.h
- asi.h
- linux/falloc.h
- qemu/thread-posix.h
- exec/cpu-defs.h
- qemu/timer.h
- garray.h
- qemu/target/sparc/unicorn.h
- exec/helper-proto.h
- qemu/ctype.h
- translate_vx.inc.c
- helper.h
- unicorn_test.h
- cpu_models.h
- qemu/qht.h
- gtypes.h
- gtestutils.h
- libdecnumber/decNumberLocal.h
- cpu_bits.h
- config-host.h
- gmacros.h
- linux/psci.h
- qemu/target/i386/unicorn.h
- grand.h
- exec/cputlb.h
- stdio.h
- insn-data.def
- inttypes.h
- insn_trans/trans_privileged.inc.c
- qemu/thread-win32.h
- tcg/tcg-gvec-desc.h
- qemu/guest-random.h
- ops_sse_header.h
- semaphore.h
- sys/time.h
- sys/wait.h
- errno.h
- decode-t16.inc.c
- translate/spe-ops.inc.c
- qemu/qdist.h
- accel/tcg/tcg-runtime.h
- s390-tod.h
- hw/s390x/storage-keys.h
- stddef.h
- qemu/cpuid.h
- translate-a64.h
- intrin.h
- host-utils.h
- gtree.h
- types.h
- setjmp.h
- osdep.h
- qemu/target/mips/unicorn.h
- stdint.h
- qemu/host-utils.h
- sys/timeb.h
- qemu/target/s390x/unicorn.h
- unicorn/platform.h
- exec/cpu-all.h
- tcg/tcg-opc.h
- stdbool.h
- csfr.def
- machine/bswap.h
- hw/s390x/ioinst.h
- riscv64/decode_insn16.inc.c
- qemu/cutils.h
- float.h
- tcg/tcg-mo.h
- tcg_s390x.h
- sys/shm.h
- translate/vsx-impl.inc.c
- fcntl.h
- exec/memory.h
- pthread.h
- exec/memattrs.h
- atomic_template.h
- exec/memory_ldst_phys.inc.h
- tcg-apple-jit.h
- kvm_ppc.h
- cpu-qom.h
- decode-vfp-uncond.inc.c
- qemu/atomic.h
- helper_regs.h
- translate/dfp-impl.inc.c
- exec/gdbstub.h
- qemu/bitmap.h
- translate.h
- qemu-common.h
- unicorn/s390x.h
- cpu.h
- msvbvm60.tlh
- qemu/rcu_queue.h
- decode-sve.inc.c
- sysemu/cpus.h
- dirent.h
- string.h
- translate/vsx-ops.inc.c
- uc_priv.h
- qemu/atomic128.h
- translate/dfp-ops.inc.c
- qemu/thread.h
- tcg-insn-defs.c.inc
- process.h
- gcrypt.h
- tcg-target.h
- tcg/tcg-op-gvec.h
- qemu/include/tcg/tcg-apple-jit.h
- exec/translator.h
- libkern/libkern.h
- mmu-book3s-v3.h
- qemu/typedefs.h
- libdecnumber/dpd/decimal32.h
- exec/memop.h
- gslice.h
- fpu/softfloat.h
- sysemu/os-win32.h
- exec/ramlist.h
- translate/fp-ops.inc.c
- fpu/softfloat-macros.h
- asm/hwcap.h
- softfloat_fpsp_tables.h
- softfloat.h
- mmu-hash64.h
- m68k.h
- gnutls/gnutls.h
- decode-a32-uncond.inc.c
- target/i386/cpu.h
- softfloat-specialize.inc.c
- internal.h
- unicorn/unicorn.h
- stdarg.h
- cpu-models.h
- cpu-param.h
- linux/mman.h
- machine/sysarch.h
- acutest.h
- sys/types.h
- memory_ldst.inc.c
- qemu/range.h
- qemu/log.h
- cpu_features.h
- gmessages.h
- qemu/target/m68k/unicorn.h
- exec/ram_addr.h
- helper-a64.h
- riscv64/decode_insn32.inc.c
- qemu/target/ppc/unicorn.h
- target/ppc/cpu-qom.h
- translate-all.h
- qemu/target/tricore/unicorn.h
- helper-sve.h
- elf.h
- target/mips/cpu-qom.h
- assert.h
- sys/signal.h
- qapi/error.h
- translate/vmx-impl.inc.c
- qemu/units.h
- ctype.h
- riscv.h
- platform.h
- s390x.h
- hw/mips/cpudevs.h
- exec/hwaddr.h
- qemu/compiler.h
- sys/sysctl.h
- winnt.h
- sys/stat.h
- mips-defs.h
- decode-vfp.inc.c
- time.h
- sparc.h
- vec.h
- instmap.h
- insn_trans/trans_rva.inc.c
- fpu/softfloat-helpers.h
- byteswap.h
- exec/exec-all.h
- exec/helper-head.h
- cpuid.h
- exec/poison.h
- limits.h
- gmem.h
- libdecnumber/dpd/decimal64.h
- arm.h
- tcg/tcg.h
- unicorn/riscv.h
- arm-powerctl.h
- translate/spe-impl.inc.c
- qemu/target/arm/unicorn.h
- exec/memory-internal.h
- cpu-common.h
- tcg-target.inc.c
- crypto/init.h
- crypto/aes.h
- hw/core/cpu.h
- mem-internal.h
- accel/tcg/translate-all.h
- qemu/include/qemu/queue.h
- cc_helper_template.h
- qemu/rcu.h
- gsl/gsl_rstat.h
- sys/mman.h
- insn_trans/trans_rvf.inc.c
- config-target.h
- qemu/queue.h
- mips.h
- exec/cpu_ldst.h
- riscv32/decode_insn16.inc.c
- cpu-defs.h
- op_addsub.h
- pmp.h
- linux/kvm.h
- fpu/softfloat-types.h
- decode-a32.inc.c
- sys/cachectl.h
- insn_trans/trans_rvi.inc.c
- libdecnumber/decDPD.h
- target/s390x/cpu.h
- exec/memory_ldst.inc.h
- exec/tb-context.h
- qemu/bswap.h
- libdecnumber/dconfig.h
- libdasm/libdasm.h
- libdecnumber/decNumber.h
- sysemu/sysemu.h
- tcg/tcg-apple-jit.h
- int128.h
- shift_helper_template.h
- x86.h
- sysemu/memory_mapping.h
- list.h
- trace/mem.h
- exec/ioport.h
- svm.h
- qemu.h
- qemu/osdep.h
- exec/memory_ldst_cached.inc.h
- sys/statvfs.h
- exec/tb-lookup.h
- ../tcg-pool.inc.c
- arm_ldst.h
- exec/helper-gen.h
- unicorn_common.h
- exec/gen-icount.h
- insn_trans/trans_rvd.inc.c
- gen-features.h
- arm64.h
- exec/cpu-common.h
- hw/registerfields.h
- internals.h
- glib_compat.h
- hw/i386/topology.h
- ghash.h
- mfrom_table.inc.c
- signal.h
- exec/ramblock.h
- libdecnumber/decContext.h
- qregs.def
- ops_sse.h
- decode-t32.inc.c
- unicorn_Unicorn.h
report: name
sources:
- function_names:
  - list_new
  - list_clear
  - list_insert
  - list_append
  - list_remove
  - list_exists
  source_file: /src/unicorn/list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - save_jit_state
  - restore_jit_state
  - save_jit_state
  - restore_jit_state
  - hook_insert
  - hook_append
  - hook_invalidate_region
  - hook_delete
  - uc_version
  - default_reg_read
  - default_reg_write
  - uc_errno
  - uc_strerror
  - uc_arch_supported
  - UC_INIT
  - uc_exits_cmp
  - uc_init_engine
  - uc_open
  - uc_close
  - uc_reg_read_batch
  - uc_reg_write_batch
  - uc_reg_read_batch2
  - uc_reg_write_batch2
  - uc_reg_read
  - uc_reg_write
  - uc_reg_read2
  - uc_reg_write2
  - memory_region_len
  - check_mem_area
  - uc_vmem_translate
  - uc_vmem_read
  - uc_vmem_write
  - uc_mem_read
  - uc_mem_write
  - _timeout_fn
  - enable_emu_timer
  - hook_count_cb
  - clear_deleted_hooks
  - uc_emu_start
  - uc_emu_stop
  - bsearch_mapped_blocks
  - memory_overlap
  - mem_map
  - mem_map_check
  - uc_mem_map
  - uc_mem_map_ptr
  - uc_mmio_map
  - copy_region
  - split_mmio_region
  - split_region
  - uc_mem_protect
  - uc_mem_unmap_snapshot
  - uc_mem_unmap
  - uc_hook_add
  - uc_hook_del
  - uc_hook_set_user_data
  - helper_uc_traceopcode
  - helper_uc_tracecode
  - uc_mem_regions
  - uc_query
  - uc_context_alloc
  - uc_free
  - uc_context_size
  - uc_context_save
  - find_context_reg_rw
  - uc_context_reg_write
  - uc_context_reg_read
  - uc_context_reg_write2
  - uc_context_reg_read2
  - uc_context_reg_write_batch
  - uc_context_reg_read_batch
  - uc_context_reg_write_batch2
  - uc_context_reg_read_batch2
  - uc_context_restore
  - uc_context_free
  - uc_read_exit_iter
  - uc_ctl
  - uc_snapshot
  - uc_restore_latest_snapshot
  - get_tracer
  - trace_start
  - trace_end
  source_file: /src/unicorn/uc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIMEOUT_STEP
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/uc.c
      type_or_value: 2 // microseconds
    structs:
    - fields:
      - name: '*array'
        type: uint64_t
      - name: len
        type: size_t
      item_type: struct
      name: _uc_ctl_exit_request
      pos:
        line_end: 2633
        line_start: 2630
        source_file: /src/unicorn/uc.c
    typedefs: []
    union: []
- function_names:
  - hook_code
  - hook_mem_write
  - main
  source_file: /src/unicorn/tests/regress/rep_movsb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/map_crash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UC_BUG_WRITE_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/map_crash.c
      type_or_value: '13000'
    - item_type: preproc_def
      name: UC_BUG_WRITE_ADDR
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/map_crash.c
      type_or_value: '0x1000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TARGET_PAGE_PREPARE
  - TARGET_PAGE_ALIGN
  - realEflags
  - VM_exec
  - main
  source_file: /src/unicorn/tests/regress/eflags_noset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: '"\x9C\x68\xFF\xFE\xFF\xFF\x9D\x9C\x58\x9D" // pushf; push ffffffeff;
        popf; pushf; pop eax; popf'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: PAGE_8K
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: PAGE_4K
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: TARGET_PAGE_MASK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: ~(PAGE_4K - 1)
    - item_type: preproc_def
      name: PRIX3264
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: PRIX32
    - item_type: preproc_def
      name: PRIX3264
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type_or_value: PRIX64
    structs: []
    typedefs:
    - item_type: typedef
      name: puint
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type: uint32_t
    - item_type: typedef
      name: puint
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/unicorn/tests/regress/eflags_noset.c
      type: uint64_t
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
      type_or_value: UC_ARCH_X86
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
      type_or_value: UC_MODE_64
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
      type_or_value: 2 * 1024 * 1024
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
      type_or_value: UC_PROT_READ
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/regress/invalid_read_in_tb_flush_x86_64.c
      type_or_value: '"\x90"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mips_codehook
  - emu_starter
  - win32_emu_starter
  - posix_emu_starter
  - main
  source_file: /src/unicorn/tests/regress/threaded_emu_start.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/tests/regress/threaded_emu_start.c
      type_or_value: '"llX"'
    structs:
    - fields:
      - name: '*uc'
        type: uc_engine
      - name: startAddr
        type: uint64_t
      - name: endAddr
        type: uint64_t
      item_type: struct
      name: EmuStarterParam_t
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/unicorn/tests/regress/threaded_emu_start.c
    typedefs: []
    union: []
- function_names:
  - hook_block
  - main
  source_file: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BINARY
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c
      type_or_value: '"\x80\x05\xff\xff\xff\xff\x30\xeb\xf7\x30"'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c
      type_or_value: 2 * 1024 * 1024
    - item_type: preproc_def
      name: STARTING_ADDRESS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/tests/regress/invalid_read_in_cpu_tb_exec.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
      type_or_value: UC_ARCH_SPARC
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
      type_or_value: UC_MODE_SPARC32|UC_MODE_BIG_ENDIAN
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
      type_or_value: 2 * 1024 * 1024
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
      type_or_value: UC_PROT_ALL
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/regress/sparc_jump_to_zero.c
      type_or_value: '"\x02\xbc\x00\x00"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _interrupt
  - main
  source_file: /src/unicorn/tests/regress/sigill.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UC_BUG_WRITE_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/sigill.c
      type_or_value: '128'
    - item_type: preproc_def
      name: UC_BUG_WRITE_ADDR
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/sigill.c
      type_or_value: 0x1000    // fix this by change this to 0x2000
    structs: []
    typedefs: []
    union: []
- function_names:
  - sysenter
  - main
  source_file: /src/unicorn/tests/regress/sysenter_hook_x86.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/sysenter_hook_x86.c
      type_or_value: '"\x0F\x34" // SYSENTER'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/sysenter_hook_x86.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_mem_rw
  - main
  source_file: /src/unicorn/tests/regress/rw_hookstack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/rw_hookstack.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: STACK
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/rw_hookstack.c
      type_or_value: '0x0020D000'
    - item_type: preproc_def
      name: STACK2
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/rw_hookstack.c
      type_or_value: '0x0030D000'
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/rw_hookstack.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/tests/regress/rw_hookstack.c
      type_or_value: (2 * 1024 * 1024)
    - item_type: preproc_def
      name: CODE32
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/regress/rw_hookstack.c
      type_or_value: '"\x8B\x04\x24\xA3\x40\x00\x00\x01\xA1\x40\x00\x00\x01"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TARGET_PAGE_PREPARE
  - TARGET_PAGE_ALIGN
  - hook_ins
  - hook_invalid_mem
  - VM_exec
  - main
  source_file: /src/unicorn/tests/regress/eflags_nosync.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
      type_or_value: '"\x33\xD2\x8A\xD4\x8B\xC8\x81\xE1\xFF\x00\x00\x00" // XOR edx,edx;
        MOV dl,ah; MOV ecx,eax; AND ecx,FF'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: PAGE_8K
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: PAGE_4K
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: TARGET_PAGE_MASK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/tests/regress/eflags_nosync.c
      type_or_value: ~(PAGE_4K - 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BINARY
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c
      type_or_value: '"\xc4\xe2\xdb\xf6\xe2"'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c
      type_or_value: 2 * 1024 * 1024
    - item_type: preproc_def
      name: STARTING_ADDRESS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/tests/regress/invalid_write_in_cpu_tb_exec_x86_64.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
      type_or_value: UC_ARCH_M68K
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
      type_or_value: '1073741824'
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
      type_or_value: '1044480'
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
      type_or_value: '5'
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/005-qemu__fatal__illegal_instruction__0000___00000404.c
      type_or_value: '"\x4c\x4c"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/sigill2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UC_BUG_WRITE_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/sigill2.c
      type_or_value: '128'
    - item_type: preproc_def
      name: UC_BUG_WRITE_ADDR
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/sigill2.c
      type_or_value: '0x2000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/map_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDR
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/map_write.c
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/map_write.c
      type_or_value: 1024*64
    - item_type: preproc_def
      name: OVERFLOW
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/map_write.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_arm
  - test_thumb
  - main
  source_file: /src/unicorn/tests/regress/timeout_segfault.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARM_CODE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/tests/regress/timeout_segfault.c
      type_or_value: '"\x37\x00\xa0\xe3\x03\x10\x42\xe0" // mov r0, #0x37; sub r1,
        r2, r3'
    - item_type: preproc_def
      name: THUMB_CODE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/tests/regress/timeout_segfault.c
      type_or_value: '"\x83\xb0" // sub    sp, #0xc'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/tests/regress/timeout_segfault.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: TIMEOUT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/tests/regress/timeout_segfault.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - OK
  - test_vmovdqu
  - test_vex_l
  - main
  source_file: /src/unicorn/tests/regress/x86_vex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
      type_or_value: UC_ARCH_ARM
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
      type_or_value: '6'
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/001-bad_condition_code_0xe.c
      type_or_value: '"\x56\xe8\x46\x46\x80\xf6\x8c\x56\xff\xbf\xcd\x90\xda\xa0\xed\xe8\x46\x43\x45\xe5\x80\x90\x44\x46\x04"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
      type_or_value: UC_ARCH_MIPS
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
      type_or_value: UC_MODE_MIPS32
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
      type_or_value: 2 * 1024 * 1024
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
      type_or_value: UC_PROT_ALL
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/tests/regress/mips_invalid_read_of_size_4_when_tracing.c
      type_or_value: '"00000000000000000000000000AA"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mips_codehook
  - main
  source_file: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/tests/regress/mips_delay_slot_code_hook.c
      type_or_value: '"llX"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
      type_or_value: UC_ARCH_M68K
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
      type_or_value: '1073741824'
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
      type_or_value: '8388608'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
      type_or_value: '2097152'
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/002-qemu__fatal__unimplemented_control_register_write_0xffb___0x0.c
      type_or_value: '"\xaf\x80\x4e\x7b\xff\xfb\x80\x4e\x3e\x80"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cb_hookunmapped
  - main
  source_file: /src/unicorn/tests/regress/emu_clear_errors.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CODE
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/unicorn/tests/regress/emu_clear_errors.c
      type_or_value: "\"\\x8B\\x74\\x01\\x28\" \\\n             \"\\x0C\\xF0\" \\\n
        \            \"\\x8D\\x45\\xFC\" \\\n             \"\\x50\" \\\n             \"\\x6A\\x40\"
        \\\n             \"\\x6A\\x10\" \\\n             \"\\x56\" \\\n             \"\\xFF\\x15\\x20\\x20\\x00\\x10\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
      type_or_value: UC_ARCH_ARM
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
      type_or_value: '1796096'
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/004-segmentation_fault_1.c
      type_or_value: '"\x20\xbf\xbf\xbf\xbf\xdd\x5d\x74\x5e\x66\x72\x10"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_mem_invalid
  - main
  source_file: /src/unicorn/tests/regress/ro_mem_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STACK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/tests/regress/ro_mem_test.c
      type_or_value: '0x500000'
    - item_type: preproc_def
      name: STACK_SIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/tests/regress/ro_mem_test.c
      type_or_value: '0x5000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/mips_kseg0_1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KSEG0_VIRT_ADDRESS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/tests/regress/mips_kseg0_1.c
      type_or_value: 0x80001000 //Virtual address in kseg0, mapped by processor (and
        QEMU) to 0x1000
    - item_type: preproc_def
      name: KSEG1_VIRT_ADDRESS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/tests/regress/mips_kseg0_1.c
      type_or_value: 0xA0001000 //Virtual address in kseg1, mapped by processor (and
        QEMU) to 0x1000
    - item_type: preproc_def
      name: KSEG0_1_REAL_ADDRESS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/tests/regress/mips_kseg0_1.c
      type_or_value: 0x1000 //Real address corresponding to the above addresses in
        kseg0/1
    - item_type: preproc_def
      name: MIPS_CODE_EL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/tests/regress/mips_kseg0_1.c
      type_or_value: '"\x56\x34\x21\x34" // ori $at, $at, 0x3456;'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
      type_or_value: UC_ARCH_M68K
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
      type_or_value: '1073741824'
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
      type_or_value: '262144'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
      type_or_value: '403456'
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/006-qemu__fatal__illegal_instruction__0421___00040026.c
      type_or_value: '"\xe2\x86\x09\xbc\xf2\x17\x09\xca\xca\xca\xca\x09\x09\x09\xf2\x17\x09\x20\x09\x09\xf2\x08\x09\x03\x09\xca\x6b\x6b\x6b\x1e\xca\xca\x86\x09\x09\xf2\x17\x09\x04\x21\x09\x09\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf4\xf2"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - main
  source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HARDWARE_ARCHITECTURE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
      type_or_value: UC_ARCH_M68K
    - item_type: preproc_def
      name: HARDWARE_MODE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
      type_or_value: '1073741824'
    - item_type: preproc_def
      name: MEMORY_STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
      type_or_value: '1048576'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
      type_or_value: '403456'
    - item_type: preproc_def
      name: MEMORY_PERMISSIONS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BINARY_CODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/003-qemu__fatal__wdebug_not_implemented.c
      type_or_value: '"\x42\xc7\xfb\xfb\x54\x36"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/x86_16_segfault.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BINARY
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/tests/regress/x86_16_segfault.c
      type_or_value: '"\x90"'
    - item_type: preproc_def
      name: MEMORY_SIZE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/tests/regress/x86_16_segfault.c
      type_or_value: 4 * 1024
    - item_type: preproc_def
      name: STARTING_ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/regress/x86_16_segfault.c
      type_or_value: 100 * 1024
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_ins
  - VM_exec
  - main
  source_file: /src/unicorn/tests/regress/hook_extrainvoke.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/hook_extrainvoke.c
      type_or_value: '"\xf3\xab" // rep stosd dword ptr es:[edi], eax -> Fill (E)CX
        doublewords at ES:[(E)DI] with EAX'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/hook_extrainvoke.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: ECX_OPS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/hook_extrainvoke.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/regress/arm_enable_vfp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/regress/arm_enable_vfp.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: ARM_VMOV
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/arm_enable_vfp.c
      type_or_value: '"\xC0\xEF\x10\x00" // VMOV.I32 D16, #0 ; Vector Move'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mips_codehook
  - main
  source_file: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/tests/regress/emu_stop_in_hook_overrun.c
      type_or_value: '"llX"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cb_hookblock
  - main
  source_file: /src/unicorn/tests/regress/block_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - VM_exec
  - main
  source_file: /src/unicorn/tests/regress/00opcode_uc_crash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/regress/00opcode_uc_crash.c
      type_or_value: '"\x00" // add byte ptr ds:[eax],al'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/regress/00opcode_uc_crash.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_mem_invalid
  - main
  source_file: /src/unicorn/tests/regress/nr_mem_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mips_codehook
  - main
  source_file: /src/unicorn/tests/regress/mips_branch_likely_issue.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/tests/regress/mips_branch_likely_issue.c
      type_or_value: '"llX"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm64_arm.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_sparc_32be.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_x86_16.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_x86_32.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/fuzz/onedir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_m68k_be.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_x86_64.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_mips_32be.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_mips_32le.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/unicorn/tests/fuzz/onefile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm_armbe.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_s390x_be.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm_arm.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm64_armbe.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/tests/fuzz/fuzz_emu_arm_thumb.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_virtual_read
  source_file: /src/unicorn/tests/unit/test_sparc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_common_setup
  - test_arm_nop
  - test_arm_thumb_sub
  - test_armeb_sub
  - test_armeb_be8_sub
  - test_arm_thumbeb_sub
  - test_arm_thumb_ite_count_callback
  - test_arm_thumb_ite
  - test_arm_m_thumb_mrs
  - test_arm_m_control
  - test_arm_m_exc_return_hook_interrupt
  - test_arm_m_exc_return
  - test_arm_und32_to_svc32
  - test_arm_usr32_to_svc32
  - test_arm_v8
  - test_arm_thumb_smlabb
  - test_arm_not_allow_privilege_escalation
  - test_arm_mrc
  - test_arm_hflags_rebuilt
  - test_arm_mem_access_abort_hook_mem
  - test_arm_mem_access_abort_hook_insn_invalid
  - test_arm_mem_access_abort
  - test_arm_read_sctlr
  - test_arm_be_cpsr_sctlr
  - test_arm_switch_endian
  - test_armeb_ldrb
  - test_arm_context_save
  - test_arm_thumb2
  - test_armeb_be32_thumb2
  - test_arm_mem_read_write_cb
  - test_arm_mem_hook_read_write
  - _uc_hook_sub_cmp
  - test_arm_tcg_opcode_cmp
  - test_arm_thumb_tcg_opcode_cmn
  - test_arm_cp15_c1_c0_2
  - test_arm_v7_lpae_hook_tlb
  - test_arm_v7_lpae_hook_read
  - test_arm_v7_lpae
  - test_arm_svc_interrupt
  - test_arm_svc_hvc_syndrome
  - test_arm_hook_insn_wfi_callback
  - test_arm_hook_insn_wfi
  source_file: /src/unicorn/tests/unit/test_arm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: _WFI_HOOK_INSN_RESULT
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/unicorn/tests/unit/test_arm.c
    - fields:
      - name: v0
        type: uint64_t
      - name: v1
        type: uint64_t
      - name: size
        type: uint64_t
      - name: pc
        type: uint64_t
      item_type: struct
      name: _last_cmp_info
      pos:
        line_end: 874
        line_start: 869
        source_file: /src/unicorn/tests/unit/test_arm.c
    typedefs: []
    union: []
- function_names:
  - test_map_correct
  - test_map_wrapping
  - test_mem_protect
  - test_splitting_mem_unmap
  - test_splitting_mmio_unmap_read_callback
  - test_splitting_mmio_unmap
  - test_mem_protect_map_ptr
  - test_map_at_the_end
  - test_map_wrap
  - test_map_big_memory
  - test_mem_protect_remove_exec_callback
  - test_mem_protect_remove_exec
  - test_mem_protect_mmio_read_cb
  - test_mem_protect_mmio_write_cb
  - test_mem_protect_mmio
  - test_snapshot
  - test_snapshot_with_vtlb_callback
  - test_snapshot_with_vtlb
  - test_context_snapshot
  - test_snapshot_unmap
  - parts_increment
  - pattern_create
  - pattern_verify
  - test_mem_read_and_write_large_memory_block
  - test_v2p_tlb_fill
  - test_virtual_to_physical
  - test_virtual_write_tlb_fill
  - test_virtual_write
  source_file: /src/unicorn/tests/unit/test_mem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_common_setup
  - test_riscv32_nop
  - test_riscv64_nop
  - test_riscv32_until_pc_update
  - test_riscv64_until_pc_update
  - test_riscv32_3steps_pc_update
  - test_riscv64_3steps_pc_update
  - test_riscv32_fp_move
  - test_riscv64_fp_move
  - test_riscv64_fp_move_from_int
  - test_riscv64_fp_move_from_int_reg_write
  - test_riscv64_fp_move_to_int
  - test_riscv64_code_patching
  - test_riscv64_code_patching_count
  - test_riscv64_ecall_cb
  - test_riscv64_ecall
  - test_riscv32_mmio_map_read_cb
  - test_riscv32_mmio_map
  - test_riscv32_map
  - test_riscv64_mmio_map_read_cb
  - test_riscv64_mmio_map
  - test_riscv_correct_address_in_small_jump_hook_callback
  - test_riscv_correct_address_in_small_jump_hook
  - test_riscv_correct_address_in_long_jump_hook_callback
  - test_riscv_correct_address_in_long_jump_hook
  - test_riscv_mmu_prepare_tlb
  - test_riscv_mmu_hook_code
  - test_riscv_mmu
  - test_riscv_priv
  source_file: /src/unicorn/tests/unit/test_riscv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - muldiv64
  - get_freq
  - get_clock_realtime
  - get_clock_realtime
  - uc_common_setup
  - GEN_SIMPLE_READ_TEST
  - test_uc_ctl_arm_cpu
  - test_uc_hook_cached_cb
  - test_uc_hook_cached_uaf
  - test_uc_emu_stop_set_ip_callback
  - test_uc_emu_stop_set_ip
  - test_tlb_clear_tlb
  - test_tlb_clear_syscall
  - test_tlb_clear
  - test_noexec
  source_file: /src/unicorn/tests/unit/test_ctl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NANOSECONDS_PER_SECOND
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/tests/unit/test_ctl.c
      type_or_value: 1000000000LL
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ll
        type: uint64_t
      - name: l
        type: "struct {\n            uint32_t low, high;\n        }"
      item_type: union
      name: u
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/unicorn/tests/unit/test_ctl.c
- function_names:
  - uc_common_setup
  - test_mips_el_ori
  - test_mips_eb_ori
  - test_mips_stop_at_branch
  - test_mips_stop_at_delay_slot
  - test_mips_stop_delay_slot_from_qiling
  - test_mips_lwx_exception_issue_1314
  - test_mips_mips16
  - test_mips_mips_fpr
  - test_mips_simple_coredump_2134
  - test_mips_simple_coredump_2137
  source_file: /src/unicorn/tests/unit/test_mips.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_common_setup
  - test_ppc32_add
  - test_ppc32_fadd
  - test_ppc32_sc_cb
  - test_ppc32_sc
  - test_ppc32_cr
  - test_ppc32_spr_time
  - test_ppc32_spr_mftb
  source_file: /src/unicorn/tests/unit/test_ppc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/tests/unit/test_tricore.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bswap_32
  - bswap_64
  - uc_assert_err
  - OK
  - LEINT32
  - LEINT64
  - BEINT32
  - BEINT64
  - LEINT32
  - LEINT64
  - BEINT32
  - BEINT64
  source_file: /src/unicorn/tests/unit/unicorn_test.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_common_setup
  - test_s390x_lr
  source_file: /src/unicorn/tests/unit/test_s390x.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_common_setup
  - test_arm64_until
  - test_arm64_code_patching
  - test_arm64_code_patching_count
  - test_arm64_v8_cas
  - test_arm64_read_sctlr
  - test_arm64_hook_insn_mrs_cb
  - test_arm64_hook_insn_mrs
  - test_arm64_hook_insn_wfi_callback
  - test_arm64_hook_insn_wfi
  - test_arm64_correct_address_in_small_jump_hook_callback
  - test_arm64_correct_address_in_small_jump_hook
  - test_arm64_correct_address_in_long_jump_hook_callback
  - test_arm64_correct_address_in_long_jump_hook
  - test_arm64_block_sync_pc_cb
  - test_arm64_block_sync_pc
  - test_arm64_block_invalid_mem_read_write_sync_cb
  - test_arm64_block_invalid_mem_read_write_sync
  - test_arm64_mmu
  - test_arm64_pc_wrap
  - test_arm64_mem_prot_regress_hook_mem
  - test_arm64_mem_prot_regress_hook_prot
  - test_arm64_mem_prot_regress_hook_unm
  - test_arm64_mem_prot_regress
  - test_arm64_mem_read_write_cb
  - test_arm64_mem_hook_read_write
  - test_arm64_pc_guarantee
  - test_arm64_pauth_cp_reg_read
  - test_arm64_pauth_cp_reg_write
  - test_arm64_pauth_cp_reg_update
  - test_arm64_pauth_check_cpu_feat
  - test_arm64_pauth_setup
  - test_arm64_pauth_vanilla
  - test_arm64_pauth_ctl
  source_file: /src/unicorn/tests/unit/test_arm64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCTLR_EL1_EnIA
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/tests/unit/test_arm64.c
      type_or_value: (1ULL << 31)
    - item_type: preproc_def
      name: SCTLR_EL1_EnIB
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/tests/unit/test_arm64.c
      type_or_value: (1ULL << 30)
    - item_type: preproc_def
      name: SCTLR_EL1_EnDA
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/tests/unit/test_arm64.c
      type_or_value: (1ULL << 27)
    - item_type: preproc_def
      name: SCTLR_EL1_EnDB
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/tests/unit/test_arm64.c
      type_or_value: (1ULL << 13)
    structs:
    - fields:
      - name: called
        type: bool
      item_type: struct
      name: _WFI_HOOK_INSN_RESULT
      pos:
        line_end: 21
        line_start: 19
        source_file: /src/unicorn/tests/unit/test_arm64.c
    typedefs: []
    union: []
- function_names:
  - uc_common_setup
  - QuickTest_run
  - TEST_CODE
  - TEST_IN_REG
  - TEST_OUT_REG
  - TEST_RUN
  - test_x86_in_callback
  - test_x86_in
  - test_x86_out_callback
  - test_x86_out
  - test_x86_mem_hook_all_callback
  - test_x86_mem_hook_all
  - test_x86_inc_dec_pxor
  - test_x86_relative_jump
  - test_x86_loop
  - test_x86_invalid_mem_read
  - test_x86_invalid_mem_write
  - test_x86_invalid_jump
  - test_x86_64_syscall_callback
  - test_x86_64_syscall
  - test_x86_16_add
  - test_x86_reg_save
  - test_x86_invalid_mem_read_stop_in_cb_callback
  - test_x86_invalid_mem_read_stop_in_cb
  - test_x86_x87_fnstenv_callback
  - test_x86_x87_fnstenv
  - test_x86_mmio_read_callback
  - test_x86_mmio_write_callback
  - test_x86_mmio
  - test_x86_missing_code_callback
  - test_x86_missing_code
  - test_x86_smc_xor
  - test_x86_smc_add
  - test_x86_smc_mem_hook_callback
  - test_x86_smc_mem_hook
  - test_x86_mmio_uc_mem_rw_read_callback
  - test_x86_mmio_uc_mem_rw_write_callback
  - test_x86_mmio_uc_mem_rw
  - test_x86_sysenter_hook
  - test_x86_sysenter
  - test_x86_hook_cpuid_callback
  - test_x86_hook_cpuid
  - test_x86_486_cpuid
  - test_x86_clear_tb_cache
  - test_x86_clear_count_cache
  - test_x86_clear_empty_tb
  - test_x86_hook_tcg_op_cb
  - test_x86_hook_tcg_op
  - test_x86_cmpxchg_mem_hook
  - test_x86_cmpxchg
  - test_x86_nested_emu_start_cb
  - test_x86_nested_emu_start
  - test_x86_nested_emu_stop_cb
  - test_x86_nested_emu_stop
  - test_x86_nested_emu_start_error_cb
  - test_x86_64_nested_emu_start_error
  - test_x86_eflags_reserved_bit
  - test_x86_nested_uc_emu_start_exits_cb
  - test_x86_nested_uc_emu_start_exits
  - test_x86_correct_address_in_small_jump_hook_callback
  - test_x86_correct_address_in_small_jump_hook
  - test_x86_correct_address_in_long_jump_hook_callback
  - test_x86_correct_address_in_long_jump_hook
  - test_x86_invalid_vex_l
  - test_x86_unaligned_access_callback
  - test_x86_unaligned_access
  - test_x86_64_unaligned_access
  - test_x86_lazy_mapping_mem_callback
  - test_x86_lazy_mapping_block_callback
  - test_x86_lazy_mapping
  - test_x86_16_incorrect_ip_cb
  - test_x86_16_incorrect_ip
  - test_x86_mmu_prepare_tlb
  - test_x86_mmu_pt_set
  - test_x86_mmu_callback
  - test_x86_mmu
  - test_x86_read_virtual
  - test_x86_vtlb_callback
  - test_x86_vtlb
  - test_x86_segmentation
  - test_x86_0xff_lcall_callback
  - test_x86_0xff_lcall
  - test_x86_64_not_overwriting_tmp0_for_pc_update_cb
  - test_x86_64_not_overwriting_tmp0_for_pc_update
  - test_fxsave_fpip_x86
  - test_fxsave_fpip_x64
  - test_bswap_ax
  - test_rex_x64
  - test_x86_ro_segfault_cb
  - test_x86_ro_segfault
  - test_x86_hook_insn_rdtsc_cb
  - test_x86_hook_insn_rdtsc
  - test_x86_hook_insn_rdtscp_cb
  - test_x86_hook_insn_rdtscp
  - test_x86_dr7
  - test_x86_hook_block_cb
  - test_x86_hook_block
  - test_x86_mem_hooks_pc_guarante_mem
  - test_x86_mem_hooks_pc_guarantee
  source_file: /src/unicorn/tests/unit/test_x86.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_BASE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/tests/unit/test_x86.c
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: MEM_SIZE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/tests/unit/test_x86.c
      type_or_value: 1024 * 1024
    - item_type: preproc_def
      name: MEM_STACK
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/tests/unit/test_x86.c
      type_or_value: MEM_BASE + (MEM_SIZE / 2)
    - item_type: preproc_def
      name: MEM_TEXT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/tests/unit/test_x86.c
      type_or_value: MEM_STACK + 4096
    structs:
    - fields:
      - name: '*file'
        type: char
      - name: line
        type: int
      - name: '*name'
        type: char
      - name: reg
        type: uc_x86_reg
      - name: value
        type: uint64_t
      item_type: struct
      name: RegInfo_t
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: mode
        type: uc_mode
      - name: '*code_data'
        type: uint8_t
      - name: code_size
        type: size_t
      - name: in_count
        type: size_t
      - name: in_regs[32]
        type: RegInfo
      - name: out_count
        type: size_t
      - name: out_regs[32]
        type: RegInfo
      item_type: struct
      name: QuickTest_t
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: port
        type: uint32_t
      - name: size
        type: int
      item_type: struct
      name: _INSN_IN_RESULT
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: port
        type: uint32_t
      - name: size
        type: int
      - name: value
        type: uint32_t
      item_type: struct
      name: _INSN_OUT_RESULT
      pos:
        line_end: 148
        line_start: 144
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: type
        type: uc_mem_type
      - name: address
        type: uint64_t
      - name: size
        type: int
      - name: value
        type: uint64_t
      item_type: struct
      name: _MEM_HOOK_RESULT
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: count
        type: uint64_t
      - name: results[16]
        type: MEM_HOOK_RESULT
      item_type: struct
      name: _MEM_HOOK_RESULTS
      pos:
        line_end: 190
        line_start: 187
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: address
        type: uint64_t
      - name: arg1
        type: uint64_t
      - name: arg2
        type: uint64_t
      item_type: struct
      name: _HOOK_TCG_OP_RESULT
      pos:
        line_end: 930
        line_start: 926
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: results[128]
        type: HOOK_TCG_OP_RESULT
      - name: len
        type: uint64_t
      item_type: struct
      name: _HOOK_TCG_OP_RESULTS
      pos:
        line_end: 935
        line_start: 932
        source_file: /src/unicorn/tests/unit/test_x86.c
    - fields:
      - name: addr
        type: uint32_t
      item_type: struct
      name: writelog_t
      pos:
        line_end: 1305
        line_start: 1303
        source_file: /src/unicorn/tests/unit/test_x86.c
    typedefs: []
    union: []
- function_names:
  - TEST_CHECK_
  - TEST_CHECK
  - TEST_ASSERT_
  - TEST_ASSERT
  - TEST_EXCEPTION
  - TEST_EXCEPTION_
  - TEST_CASE_
  - TEST_CASE
  - TEST_MSG
  - TEST_DUMP
  - ACUTEST_ATTRIBUTE_
  - acutest_cleanup_
  - ACUTEST_ATTRIBUTE_
  - acutest_timer_init_
  - acutest_timer_get_time_
  - acutest_timer_diff_
  - acutest_timer_print_diff_
  - acutest_timer_init_
  - acutest_timer_get_time_
  - acutest_timer_diff_
  - acutest_timer_print_diff_
  - acutest_timer_init_
  - acutest_timer_get_time_
  - acutest_timer_diff_
  - acutest_timer_print_diff_
  - acutest_colored_printf_
  - acutest_begin_test_line_
  - acutest_finish_test_line_
  - acutest_line_indent_
  - acutest_check_
  - acutest_case_
  - acutest_message_
  - acutest_dump_
  - acutest_init_
  - acutest_fini_
  - acutest_abort_
  - acutest_list_names_
  - acutest_remember_
  - acutest_set_success_
  - acutest_set_duration_
  - acutest_name_contains_word_
  - acutest_lookup_
  - acutest_error_
  - acutest_do_run_
  - acutest_run_
  - acutest_seh_exception_filter_
  - acutest_cmdline_handle_short_opt_group_
  - acutest_cmdline_read_
  - acutest_help_
  - acutest_cmdline_callback_
  - acutest_is_tracer_present_
  - acutest_AmIBeingDebugged
  - main
  source_file: /src/unicorn/tests/unit/acutest.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_LIST
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: const struct acutest_test_ acutest_list_[]
    - item_type: preproc_def
      name: TEST_CASE_MAXSIZE
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TEST_MSG_MAXSIZE
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: TEST_DUMP_MAXSIZE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: ACUTEST_UNIX_
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACUTEST_HAS_POSIX_TIMER_
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACUTEST_LINUX_
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACUTEST_WIN_
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACUTEST_COLOR_DEFAULT_
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACUTEST_COLOR_GREEN_
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACUTEST_COLOR_RED_
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACUTEST_COLOR_DEFAULT_INTENSIVE_
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ACUTEST_COLOR_GREEN_INTENSIVE_
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACUTEST_COLOR_RED_INTENSIVE_
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_OPTFLAG_OPTIONALARG_
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_OPTFLAG_REQUIREDARG_
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_OPTID_NONE_
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_OPTID_UNKNOWN_
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: (-0x7fffffff + 0)
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_OPTID_MISSINGARG_
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: (-0x7fffffff + 1)
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_OPTID_BOGUSARG_
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: (-0x7fffffff + 2)
    - item_type: preproc_def
      name: ACUTEST_CMDLINE_AUXBUF_SIZE_
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/tests/unit/acutest.h
      type_or_value: '32'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*func)(void)
        type: void
      item_type: struct
      name: acutest_test_
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/unicorn/tests/unit/acutest.h
    - fields:
      - name: flags
        type: unsigned char
      - name: duration
        type: double
      item_type: struct
      name: acutest_test_data_
      pos:
        line_end: 350
        line_start: 347
        source_file: /src/unicorn/tests/unit/acutest.h
    - fields:
      - name: shortname
        type: char
      - name: '*longname'
        type: char
      - name: id
        type: int
      - name: flags
        type: unsigned
      item_type: struct
      name: acutest_test_CMDLINE_OPTION_
      pos:
        line_end: 1277
        line_start: 1272
        source_file: /src/unicorn/tests/unit/acutest.h
    typedefs:
    - item_type: typedef
      name: acutest_timer_type_
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/unicorn/tests/unit/acutest.h
      type: LARGE_INTEGER
    - item_type: typedef
      name: acutest_timer_type_
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/unicorn/tests/unit/acutest.h
      type: timespec
    - item_type: typedef
      name: acutest_timer_type_
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/unicorn/tests/unit/acutest.h
      type: int
    union: []
- function_names:
  - uc_common_setup
  - test_move_to_sr
  - test_sr_contains_flags
  source_file: /src/unicorn/tests/unit/test_m68k.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - update_stats
  - callback_mem_prot
  - callback_block
  - prepare_mapping
  - prepare_code
  - print_stats
  - main
  source_file: /src/unicorn/tests/benchmarks/cow/benchmark.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*rstat_p'
        type: gsl_rstat_workspace
      - name: start
        type: struct timespec
      - name: nc
        type: size_t
      - name: '**c'
        type: uc_context
      item_type: struct
      name: data
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/unicorn/tests/benchmarks/cow/benchmark.c
    typedefs: []
    union: []
- function_names:
  - Init_unicorn_engine
  - m_uc_initialize
  - m_uc_emu_start
  - m_uc_emu_stop
  - m_uc_reg_read
  - m_uc_reg_write
  - m_uc_mem_read
  - m_uc_mem_write
  - m_uc_mem_map
  - m_uc_mem_unmap
  - m_uc_mem_protect
  - cb_hook_code
  - cb_hook_mem_access
  - cb_hook_mem_invalid
  - cb_hook_insn_in
  - cb_hook_insn_out
  - cb_hook_insn_syscall
  - cb_hook_intr
  - mark_hook
  - m_uc_hook_add
  - m_uc_hook_del
  - m_uc_query
  - m_uc_context_save
  - m_uc_context_update
  - m_uc_context_restore
  source_file: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/bindings/ruby/unicorn_gem/ext/types.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mantissa
        type: uint64_t
      - name: exponent
        type: uint16_t
      item_type: struct
      name: uc_x86_float80
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/unicorn/bindings/ruby/unicorn_gem/ext/types.h
    - fields:
      - name: trace
        type: uc_hook
      - name: cb
        type: VALUE
      - name: ud
        type: VALUE
      - name: rUc
        type: VALUE
      item_type: struct
      name: hook
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/unicorn/bindings/ruby/unicorn_gem/ext/types.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/bindings/ruby/unicorn_gem/ext/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JNI_OnLoad
  - throwUnicornException
  - throwCustomUnicornException
  - throwOutOfMemoryError
  - makeX86_MMR
  - makeArm64_CP
  - makeTranslationBlock
  - hookErrorCheck
  - cb_hookintr
  - cb_insn_in
  - cb_insn_out
  - cb_insn_syscall
  - cb_insn_cpuid
  - cb_insn_sys
  - cb_hookcode
  - cb_eventmem
  - cb_hookmem
  - cb_hookinsn_invalid
  - cb_edge_gen
  - cb_tcg_op_2
  - cb_tlbevent
  - cb_mmio_read
  - cb_mmio_write
  - Java_unicorn_Unicorn__1open
  - Java_unicorn_Unicorn__1close
  - Java_unicorn_Unicorn__1emu_1start
  - Java_unicorn_Unicorn__1emu_1stop
  - generic_reg_read
  - generic_reg_write
  - Java_unicorn_Unicorn__1reg_1read_1long
  - Java_unicorn_Unicorn__1reg_1read_1bytes
  - Java_unicorn_Unicorn__1reg_1write_1long
  - Java_unicorn_Unicorn__1reg_1write_1bytes
  - Java_unicorn_Unicorn__1reg_1read_1x86_1mmr
  - Java_unicorn_Unicorn__1reg_1write_1x86_1mmr
  - Java_unicorn_Unicorn__1reg_1read_1x86_1msr
  - Java_unicorn_Unicorn__1reg_1write_1x86_1msr
  - Java_unicorn_Unicorn__1reg_1read_1arm_1cp
  - Java_unicorn_Unicorn__1reg_1write_1arm_1cp
  - Java_unicorn_Unicorn__1reg_1read_1arm64_1cp
  - Java_unicorn_Unicorn__1reg_1write_1arm64_1cp
  - Java_unicorn_Unicorn__1mem_1read
  - Java_unicorn_Unicorn__1mem_1write
  - Java_unicorn_Unicorn__1version
  - Java_unicorn_Unicorn__1arch_1supported
  - Java_unicorn_Unicorn__1query
  - Java_unicorn_Unicorn__1errno
  - Java_unicorn_Unicorn__1strerror
  - deleteHookWrapper
  - makeHookWrapper
  - Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJ
  - Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJI
  - Java_unicorn_Unicorn__1hook_1add__JILunicorn_Hook_2Ljava_lang_Object_2JJII
  - Java_unicorn_Unicorn__1hook_1del
  - Java_unicorn_Unicorn__1hookwrapper_1free
  - Java_unicorn_Unicorn__1mmio_1map
  - Java_unicorn_Unicorn__1mem_1map
  - Java_unicorn_Unicorn__1mem_1map_1ptr
  - Java_unicorn_Unicorn__1mem_1unmap
  - Java_unicorn_Unicorn__1mem_1protect
  - Java_unicorn_Unicorn__1mem_1regions
  - Java_unicorn_Unicorn__1context_1alloc
  - Java_unicorn_Unicorn__1context_1free
  - Java_unicorn_Unicorn__1context_1save
  - Java_unicorn_Unicorn__1context_1restore
  - Java_unicorn_Unicorn__1ctl_1get_1mode
  - Java_unicorn_Unicorn__1ctl_1get_1arch
  - Java_unicorn_Unicorn__1ctl_1get_1timeout
  - Java_unicorn_Unicorn__1ctl_1get_1page_1size
  - Java_unicorn_Unicorn__1ctl_1set_1page_1size
  - Java_unicorn_Unicorn__1ctl_1set_1use_1exits
  - Java_unicorn_Unicorn__1ctl_1get_1exits_1cnt
  - Java_unicorn_Unicorn__1ctl_1get_1exits
  - Java_unicorn_Unicorn__1ctl_1set_1exits
  - Java_unicorn_Unicorn__1ctl_1get_1cpu_1model
  - Java_unicorn_Unicorn__1ctl_1set_1cpu_1model
  - Java_unicorn_Unicorn__1ctl_1request_1cache
  - Java_unicorn_Unicorn__1ctl_1remove_1cache
  - Java_unicorn_Unicorn__1ctl_1flush_1tb
  - Java_unicorn_Unicorn__1ctl_1flush_1tlb
  - Java_unicorn_Unicorn__1ctl_1tlb_1mode
  source_file: /src/unicorn/bindings/java/unicorn_Unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: uc_hh
        type: uc_hook
      - name: unicorn
        type: jobject
      - name: hook_obj
        type: jobject
      - name: hook_meth
        type: jmethodID
      - name: user_data
        type: jobject
      item_type: struct
      name: hook_wrapper
      pos:
        line_end: 150
        line_start: 144
        source_file: /src/unicorn/bindings/java/unicorn_Unicorn.c
    typedefs: []
    union: []
- function_names:
  - c_hook_code
  - c_hook_mem
  - c_hook_mem_invalid
  - c_hook_block
  - c_hook_intr
  - ucs_hook_add
  - ucs_dynload
  - ucs_version
  - ucs_arch_supported
  - ucs_open
  - ucs_close
  - ucs_query
  - ucs_errno
  - ucs_strerror
  - ucs_reg_write
  - ucs_reg_read
  - ucs_reg_write_batch
  - ucs_reg_read_batch
  - ucs_mem_write
  - ucs_mem_read
  - ucs_emu_start
  - ucs_emu_stop
  - ucs_hook_del
  - ucs_mem_map
  - ucs_mem_map_ptr
  - ucs_mem_unmap
  - ucs_mem_protect
  - ucs_mem_regions
  - ucs_context_alloc
  - ucs_free
  - ucs_context_save
  - ucs_context_restore
  - disasm_addr
  - mem_write_block
  - addStr
  - get_memMap
  - ULong
  source_file: /src/unicorn/bindings/vb6/main.cpp
  types:
    enum:
    - enumerators:
      - name: hc_code
        value: '0'
      - name: hc_mem
        value: '4'
      - name: hc_block
        value: '1'
      - name: hc_inst
        value: '2'
      - name: hc_int
        value: '3'
      - name: hc_memInvalid
        value: '5'
      item_type: enum
      name: hookCatagory
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/unicorn/bindings/vb6/main.cpp
    - enumerators:
      - name: op_add
        value: '0'
      - name: op_div
        value: '2'
      - name: op_sub
        value: '1'
      - name: op_mod
        value: '4'
      - name: op_mul
        value: '3'
      - name: op_xor
        value: '5'
      - name: op_and
        value: '6'
      - name: op_or
        value: '7'
      - name: op_rsh
        value: '8'
      - name: op_lsh
        value: '9'
      - name: op_lt
        value: '11'
      - name: op_gteq
        value: '12'
      - name: op_lteq
        value: '13'
      - name: op_gt
        value: '10'
      item_type: enum
      name: op
      pos:
        line_end: 434
        line_start: 419
        source_file: /src/unicorn/bindings/vb6/main.cpp
    preproc_defs:
    - item_type: preproc_def
      name: EXPORT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/bindings/vb6/main.cpp
      type_or_value: "comment(linker, \"/EXPORT:\"__FUNCTION__\"=\"__FUNCDNAME__)\r"
    structs: []
    typedefs:
    - item_type: typedef
      name: (__stdcall *vb_cb_hookcode_t)   (uc_engine *uc,  uint64_t address,  uint32_t
        size,    void *user_data)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/bindings/vb6/main.cpp
      type: void
    - item_type: typedef
      name: (__stdcall *vb_cb_hookmem_t)    (uc_engine *uc,  uc_mem_type type,  uint64_t
        address, int size,int64_t value, void *user_data)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/unicorn/bindings/vb6/main.cpp
      type: void
    - item_type: typedef
      name: (__stdcall *vb_cb_eventmem_t)   (uc_engine *uc,  uc_mem_type type,  uint64_t
        address, int size, int64_t value, void *user_data)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/unicorn/bindings/vb6/main.cpp
      type: bool
    - item_type: typedef
      name: (__stdcall *vb_cb_hookintr_t)   (uc_engine *uc,  uint32_t intno,    void
        *user_data)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/unicorn/bindings/vb6/main.cpp
      type: void
    union: []
- function_names: []
  source_file: /src/unicorn/bindings/haskell/src/include/unicorn_wrapper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_close_wrapper
  - uc_close_dummy
  - uc_reg_write_wrapper
  - uc_reg_read_wrapper
  - uc_reg_write_batch_wrapper
  - uc_reg_read_batch_wrapper
  - uc_free_wrapper
  source_file: /src/unicorn/bindings/haskell/src/cbits/unicorn_wrapper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/bindings/go/unicorn/uc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/bindings/go/unicorn/hook.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_reg_read_batch_helper
  - uc_reg_write_batch_helper
  - uc_ctl_set_cpu_model_helper
  source_file: /src/unicorn/bindings/go/unicorn/uc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_hook_add_wrap
  - uc_hook_add_insn
  - hookCode_cgo
  - hookMemInvalid_cgo
  - hookMemAccess_cgo
  - hookInterrupt_cgo
  - hookX86In_cgo
  - hookX86Out_cgo
  - hookX86Syscall_cgo
  - hookX86Cpuid_cgo
  source_file: /src/unicorn/bindings/go/unicorn/hook.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SEGBASE
  - SEGLIMIT
  - uc_assert_err
  - uc_assert_success
  - uc_assert_fail
  - OK
  - hook_mem
  - hook_code
  - init_descriptor
  - gdt_demo
  - main
  source_file: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: SegmentDescriptor
      pos:
        line_end: 62
        line_start: 27
        source_file: /src/unicorn/samples/sample_x86_32_gdt_and_seg_regs.c
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_mips_eb
  - test_mips_el
  - main
  source_file: /src/unicorn/samples/sample_mips.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_CODE_EB
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/samples/sample_mips.c
      type_or_value: '"\x34\x21\x34\x56" // ori $at, $at, 0x3456;'
    - item_type: preproc_def
      name: MIPS_CODE_EL
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/samples/sample_mips.c
      type_or_value: '"\x56\x34\x21\x34" // ori $at, $at, 0x3456;'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/samples/sample_mips.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_m68k
  - main
  source_file: /src/unicorn/samples/sample_m68k.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M68K_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/samples/sample_m68k.c
      type_or_value: '"\x76\xed" // movq #-19, %d3'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/samples/sample_m68k.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - hook_code3
  - test_riscv
  - test_riscv2
  - test_riscv3
  - test_riscv_step
  - test_riscv_timeout
  - test_riscv_sd64
  - hook_memalloc
  - test_recover_from_illegal
  - test_riscv_func_return
  - main
  source_file: /src/unicorn/samples/sample_riscv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/samples/sample_riscv.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: CODE64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/samples/sample_riscv.c
      type_or_value: '"\x23\x38\x81\x00\x13\x00\x00\x00"'
    - item_type: preproc_def
      name: CODE
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/samples/sample_riscv.c
      type_or_value: '"\x67\x80\x00\x00\x82\x80\x01\x00\x01\x00"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_code
  - hook_mem_invalid
  - do_nx_demo
  - nx_test
  - do_perms_demo
  - perms_test
  - do_unmap_demo
  - unmap_test
  - main
  source_file: /src/unicorn/samples/mem_apis.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_arm64_mem_fetch
  - test_arm64
  - test_arm64eb
  - test_arm64_sctlr
  - hook_mrs
  - test_arm64_hook_mrs
  - CHECK
  - test_arm64_pac
  - main
  source_file: /src/unicorn/samples/sample_arm64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARM64_CODE
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/unicorn/samples/sample_arm64.c
      type_or_value: '"\xab\x05\x00\xb8\xaf\x05\x40\x38" // str w11, [x13], #0; ldrb
        w15, [x13],'
    - item_type: preproc_def
      name: ARM64_CODE_EB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/samples/sample_arm64.c
      type_or_value: ARM64_CODE
    - item_type: preproc_def
      name: ARM64_MRS_CODE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/samples/sample_arm64.c
      type_or_value: '"\x62\xd0\x3b\xd5"'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/samples/sample_arm64.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: ARM64_PAC_CODE
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/samples/sample_arm64.c
      type_or_value: '"\xe1\x23\xc1\xda"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_sparc
  - main
  source_file: /src/unicorn/samples/sample_sparc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPARC_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/samples/sample_sparc.c
      type_or_value: '"\x86\x00\x40\x02" // add %g1, %g2, %g3;'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/samples/sample_sparc.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - hook_code64
  - hook_mem_invalid
  - hook_mem_invalid_dummy
  - hook_mem64
  - hook_in
  - hook_out
  - hook_syscall
  - hook_memalloc
  - test_miss_code
  - test_i386
  - test_i386_map_ptr
  - test_i386_jump
  - test_i386_loop
  - test_i386_invalid_mem_read
  - test_i386_invalid_mem_write
  - test_i386_jump_invalid
  - test_i386_inout
  - test_i386_context_save
  - test_i386_invalid_c6c7
  - test_x86_64
  - test_x86_64_syscall
  - test_x86_16
  - test_i386_invalid_mem_read_in_tb
  - test_i386_smc_xor
  - mmio_read_callback
  - mmio_write_callback
  - test_i386_mmio
  - test_i386_hook_mem_invalid_cb
  - test_i386_hook_mem_invalid
  - main
  source_file: /src/unicorn/samples/sample_x86.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x41\x4a\x66\x0f\xef\xc1" // INC ecx; DEC edx; PXOR xmm0, xmm1'
    - item_type: preproc_def
      name: X86_CODE32_JUMP
      pos:
        line_end: 13
        line_start: 11
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\xeb\x02\x90\x90\x90\x90\x90\x90" // jmp 4; nop; nop; nop;
        nop; nop; nop'
    - item_type: preproc_def
      name: X86_CODE32_LOOP
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x41\x4a\xeb\xfe" // INC ecx; DEC edx; JMP self-loop'
    - item_type: preproc_def
      name: X86_CODE32_MEM_WRITE
      pos:
        line_end: 19
        line_start: 17
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x89\x0D\xAA\xAA\xAA\xAA\x41\x4a" // mov [0xaaaaaaaa], ecx;
        INC ecx; DEC'
    - item_type: preproc_def
      name: X86_CODE32_MEM_READ
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x8B\x0D\xAA\xAA\xAA\xAA\x41\x4a" // mov ecx,[0xaaaaaaaa];
        INC ecx; DEC edx'
    - item_type: preproc_def
      name: X86_CODE32_MEM_READ_IN_TB
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x40\x8b\x1d\x00\x00\x10\x00\x42" // inc eax; mov ebx, [0x100000];
        inc edx'
    - item_type: preproc_def
      name: X86_CODE32_JMP_INVALID
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\xe9\xe9\xee\xee\xee\x41\x4a" //  JMP outside; INC ecx; DEC
        edx'
    - item_type: preproc_def
      name: X86_CODE32_INOUT
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x41\xE4\x3F\x4a\xE6\x46\x43" // INC ecx; IN AL, 0x3f; DEC
        edx; OUT 0x46,'
    - item_type: preproc_def
      name: X86_CODE32_INC
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x40"      // INC eax'
    - item_type: preproc_def
      name: X86_CODE64
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: "\"\\x41\\xBC\\x3B\\xB0\\x28\\x2A\\x49\\x0F\\xC9\\x90\\x4D\\x0F\\xAD\\xCF\\x49\\x87\\xFD\\x90\"
        \\\n    \"\\x48\\x81\\xD2\\x8A\\xCE\\x77\\x35\\x48\\xF7\\xD9\\x4D\\x29\\xF4\\x49\\x81\\xC9\\xF6\\x8A\"
        \\\n    \"\\xC6\\x53\\x4D\\x87\\xED\\x48\\x0F\\xAD\\xD2\\x49\\xF7\\xD4\\x48\\xF7\\xE1\\x4D\\x19\\xC5\"
        \\\n    \"\\x4D\\x89\\xC5\\x48\\xF7\\xD6\\x41\\xB8\\x4F\\x8D\\x6B\\x59\\x4D\\x87\\xD0\\x68\\x6A\\x1E\"
        \\\n    \"\\x09\\x3C\\x59\""
    - item_type: preproc_def
      name: X86_CODE16
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x00\x00"         // add   byte ptr [bx + si], al'
    - item_type: preproc_def
      name: X86_CODE64_SYSCALL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x0f\x05" // SYSCALL'
    - item_type: preproc_def
      name: X86_MMIO_CODE
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x89\x0d\x04\x00\x02\x00\x8b\x0d\x04\x00\x02\x00" // mov [0x20004],
        ecx;'
    - item_type: preproc_def
      name: X86_CODE32_SMC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '"\x31\x47\x03\x13\x8b\xa9\x3e"'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/samples/sample_x86.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_tricore
  - main
  source_file: /src/unicorn/samples/sample_tricore.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CODE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/samples/sample_tricore.c
      type_or_value: '"\x82\x11\xbb\x00\x00\x08" // mov d1, #0x1; mov.u d0, #0x8000'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/samples/sample_tricore.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mmu_write_callback
  - x86_mmu_prepare_tlb
  - x86_mmu_pt_set
  - x86_mmu_syscall_callback
  - cpu_tlb
  - virtual_tlb_callback
  - virtual_tlb
  - main
  source_file: /src/unicorn/samples/sample_mmu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_s390x
  - main
  source_file: /src/unicorn/samples/sample_s390x.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S390X_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/samples/sample_s390x.c
      type_or_value: '"\x18\x23" // lr %r2, %r3'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/samples/sample_s390x.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_perror
  - hook_syscall
  - hook_code
  - main
  source_file: /src/unicorn/samples/sample_batch_reg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/samples/sample_batch_reg.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: CODE
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/unicorn/samples/sample_batch_reg.c
      type_or_value: "\"\\x48\\xc7\\xc0\\x64\\x00\\x00\\x00\\x48\\xc7\\xc7\\x01\\x00\\x00\\x00\\x48\\xc7\\xc6\\x02\"
        \\\n    \"\\x00\\x00\\x00\\x48\\xc7\\xc2\\x03\\x00\\x00\\x00\\x49\\xc7\\xc2\\x04\\x00\\x00\\x00\\x49\"
        \\\n    \"\\xc7\\xc0\\x05\\x00\\x00\\x00\\x49\\xc7\\xc1\\x06\\x00\\x00\\x00\\x0f\\x05\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_ppc
  - main
  source_file: /src/unicorn/samples/sample_ppc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PPC_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/samples/sample_ppc.c
      type_or_value: '"\x7F\x46\x1A\x14" //  add       r26, r6, r3'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/samples/sample_ppc.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - hook_code
  - hook_intr
  - test_i386
  - main
  source_file: /src/unicorn/samples/shellcode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/unicorn/samples/shellcode.c
      type_or_value: "\"\\xeb\\x19\\x31\\xc0\\x31\\xdb\\x31\\xd2\\x31\\xc9\\xb0\\x04\\xb3\\x01\\x59\\xb2\\x05\\xcd\"
        \\\n    \"\\x80\\x31\\xc0\\xb0\\x01\\x31\\xdb\\xcd\\x80\\xe8\\xe2\\xff\\xff\\xff\\x68\\x65\\x6c\\x6c\"
        \\\n    \"\\x6f\""
    - item_type: preproc_def
      name: X86_CODE32_SELF
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/unicorn/samples/shellcode.c
      type_or_value: "\"\\xeb\\x1c\\x5a\\x89\\xd6\\x8b\\x02\\x66\\x3d\\xca\\x7d\\x75\\x06\\x66\\x05\\x03\\x03\\x89\"
        \\\n    \"\\x02\\xfe\\xc2\\x3d\\x41\\x41\\x41\\x41\\x75\\xe9\\xff\\xe6\\xe8\\xdf\\xff\\xff\\xff\\x31\"
        \\\n    \"\\xd2\\x6a\\x0b\\x58\\x99\\x52\\x68\\x2f\\x2f\\x73\\x68\\x68\\x2f\\x62\\x69\\x6e\\x89\\xe3\"
        \\\n    \"\\x52\\x53\\x89\\xe1\\xca\\x7d\\x41\\x41\\x41\\x41\\x41\\x41\\x41\\x41\""
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/samples/shellcode.c
      type_or_value: '0x1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_uc_ctl_read
  - trace_new_edge
  - test_uc_ctl_exits
  - time_emulation
  - test_uc_ctl_tb_cache
  - main
  source_file: /src/unicorn/samples/sample_ctl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_CODE32
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/samples/sample_ctl.c
      type_or_value: '"\x41\x4a"'
    - item_type: preproc_def
      name: X86_JUMP_CODE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/samples/sample_ctl.c
      type_or_value: '"\x83\xf8\x00\x7f\x02\x40\x90\x43\x90"'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/samples/sample_ctl.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: TB_COUNT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/samples/sample_ctl.c
      type_or_value: (8)
    - item_type: preproc_def
      name: TCG_MAX_INSNS
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/samples/sample_ctl.c
      type_or_value: (512) // from tcg.h
    - item_type: preproc_def
      name: CODE_LEN
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/samples/sample_ctl.c
      type_or_value: TB_COUNT *TCG_MAX_INSNS
    structs: []
    typedefs: []
    union: []
- function_names:
  - hook_block
  - hook_code
  - test_arm
  - test_thumb
  - test_armeb
  - test_thumbeb
  - test_thumb_mrs
  - test_thumb_ite_internal
  - test_thumb_ite
  - test_read_sctlr
  - main
  source_file: /src/unicorn/samples/sample_arm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARM_CODE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/samples/sample_arm.c
      type_or_value: '"\x00\xf0\x20\xe3" // nop'
    - item_type: preproc_def
      name: THUMB_CODE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/samples/sample_arm.c
      type_or_value: '"\x83\xb0" // sub    sp, #0xc'
    - item_type: preproc_def
      name: ARM_THUM_COND_CODE
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/unicorn/samples/sample_arm.c
      type_or_value: '"\x9a\x42\x14\xbf\x68\x22\x4d\x22" // ''cmp r2, r3\nit ne\nmov
        r2, #0x68\nmov'
    - item_type: preproc_def
      name: ARM_CODE_EB
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/unicorn/samples/sample_arm.c
      type_or_value: '"\xe3\xa0\x00\x37\xe0\x42\x10\x03" // mov r0, #0x37; sub r1,
        r2, r3'
    - item_type: preproc_def
      name: THUMB_CODE_EB
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/samples/sample_arm.c
      type_or_value: '"\xb0\x83"       // sub    sp, #0xc'
    - item_type: preproc_def
      name: ADDRESS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/samples/sample_arm.c
      type_or_value: '0x10000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/include/qemu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPC_BUF_SIZE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/include/qemu.h
      type_or_value: '640'
    structs:
    - fields:
      - name: '*mr'
        type: struct MemoryRegion
      - name: '*host'
        type: uint8_t
      - name: offset
        type: ram_addr_t
      - name: used_length
        type: ram_addr_t
      - name: max_length
        type: ram_addr_t
      - name: flags
        type: uint32_t
      - name: (RAMBlock)
        type: QLIST_ENTRY
      - name: page_size
        type: size_t
      item_type: struct
      name: RAMBlock
      pos:
        line_end: 32
        line_start: 22
        source_file: /src/unicorn/include/qemu.h
    - fields:
      - name: '*mr'
        type: MemoryRegion
      - name: '*buffer'
        type: void
      - name: addr
        type: hwaddr
      - name: len
        type: hwaddr
      item_type: struct
      name: BounceBuffer
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/unicorn/include/qemu.h
    - fields:
      - name: freed
        type: bool
      - name: '*mru_block'
        type: RAMBlock
      - name: '*last_block'
        type: RAMBlock
      - name: (, RAMBlock)
        type: QLIST_HEAD
      item_type: struct
      name: RAMList
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/unicorn/include/qemu.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/include/list.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct list_item
      - name: '*data'
        type: void
      item_type: struct
      name: list_item
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/unicorn/include/list.h
    - fields:
      - name: '*head'
        type: struct list_item
      - name: delete_fn
        type: delete_fn
      item_type: struct
      name: list
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/unicorn/include/list.h
    typedefs:
    - item_type: typedef
      name: (*delete_fn)(void *data)
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/unicorn/include/list.h
      type: void
    union: []
- function_names:
  - ARR_SIZE
  - READ_QWORD
  - READ_DWORD
  - READ_WORD
  - READ_BYTE_H
  - READ_BYTE_L
  - WRITE_DWORD
  - WRITE_WORD
  - WRITE_BYTE_H
  - WRITE_BYTE_L
  - UC_TB_COPY
  - HOOK_FOREACH
  - HOOK_BOUND_CHECK
  - HOOK_EXISTS
  - HOOK_EXISTS_BOUNDED
  - _hook_exists_bounded
  - uc_add_exit
  - uc_addr_is_exit
  - hooked_regions_hash
  - hooked_regions_equal
  - hooked_regions_add
  - hooked_regions_check_single
  - hooked_regions_check
  - break_translation_loop
  - revert_uc_emu_stop
  - UC_TRACE_START
  - UC_TRACE_END
  source_file: /src/unicorn/include/uc_priv.h
  types:
    enum:
    - enumerators:
      - name: UC_HOOK_CODE_IDX
      - name: UC_HOOK_MEM_FETCH_UNMAPPED_IDX
      - name: UC_HOOK_MEM_READ_IDX
      - name: UC_HOOK_INSN_INVALID_IDX
      - name: UC_HOOK_MAX
      - name: UC_HOOK_INSN_IDX
      - name: UC_HOOK_MEM_WRITE_UNMAPPED_IDX
      - name: UC_HOOK_MEM_FETCH_PROT_IDX
      - name: UC_HOOK_MEM_READ_AFTER_IDX
      - name: UC_HOOK_TLB_FILL_IDX
      - name: UC_HOOK_MEM_READ_UNMAPPED_IDX
      - name: UC_HOOK_MEM_WRITE_PROT_IDX
      - name: UC_HOOK_TCG_OPCODE_IDX
      - name: UC_HOOK_MEM_FETCH_IDX
      - name: UC_HOOK_INTR_IDX
      - name: UC_HOOK_BLOCK_IDX
      - name: UC_HOOK_MEM_READ_PROT_IDX
      - name: UC_HOOK_MEM_WRITE_IDX
      - name: UC_HOOK_EDGE_GENERATED_IDX
      item_type: enum
      name: uc_hook_idx
      pos:
        line_end: 223
        line_start: 202
        source_file: /src/unicorn/include/uc_priv.h
    - enumerators:
      - name: UC_TRACE_TB_EXEC
        value: '0'
      - name: UC_TRACER_MAX
      - name: UC_TRACE_TB_TRANS
      item_type: enum
      name: trace_loc
      pos:
        line_end: 570
        line_start: 566
        source_file: /src/unicorn/include/uc_priv.h
    preproc_defs:
    - item_type: preproc_def
      name: UC_MAX_NESTED_LEVEL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (64)
    - item_type: preproc_def
      name: UC_MODE_ARM_MASK
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: "(UC_MODE_ARM | UC_MODE_THUMB | UC_MODE_LITTLE_ENDIAN | UC_MODE_MCLASS
        |    \\\n     UC_MODE_ARM926 | UC_MODE_ARM946 | UC_MODE_ARM1176 | UC_MODE_BIG_ENDIAN
        |  \\\n     UC_MODE_ARMBE8)"
    - item_type: preproc_def
      name: UC_MODE_MIPS_MASK
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: "(UC_MODE_MIPS32 | UC_MODE_MIPS64 | UC_MODE_LITTLE_ENDIAN |                 \\\n
        \    UC_MODE_BIG_ENDIAN)"
    - item_type: preproc_def
      name: UC_MODE_X86_MASK
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_16 | UC_MODE_32 | UC_MODE_64 | UC_MODE_LITTLE_ENDIAN)
    - item_type: preproc_def
      name: UC_MODE_PPC_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_PPC32 | UC_MODE_PPC64 | UC_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: UC_MODE_SPARC_MASK
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_SPARC32 | UC_MODE_SPARC64 | UC_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: UC_MODE_M68K_MASK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: UC_MODE_RISCV_MASK
      pos:
        line_end: 35
        line_start: 33
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_RISCV32 | UC_MODE_RISCV64 | UC_MODE_LITTLE_ENDIAN)
    - item_type: preproc_def
      name: UC_MODE_S390X_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_BIG_ENDIAN)
    - item_type: preproc_def
      name: UC_MODE_TRICORE_MASK
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (UC_MODE_LITTLE_ENDIAN)
    - item_type: preproc_def
      name: UC_HOOK_IDX_MASK
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: ((1 << 6) - 1)
    - item_type: preproc_def
      name: UC_HOOK_FLAG_NO_STOP
      pos:
        line_end: 239
        line_start: 237
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (1 << 6) // Don't stop emulation in this uc_tracecode.
    - item_type: preproc_def
      name: UC_HOOK_FLAG_MASK
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: (~(UC_HOOK_IDX_MASK))
    - item_type: preproc_def
      name: HOOK_FOREACH_VAR_DECLARE
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: struct list_item *cur
    - item_type: preproc_def
      name: MEM_BLOCK_INCR
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/include/uc_priv.h
      type_or_value: '32'
    structs:
    - fields:
      - name: read
        type: uc_cb_mmio_read_t
      - name: '*user_data_read'
        type: void
      - name: write
        type: uc_cb_mmio_write_t
      - name: '*user_data_write'
        type: void
      - name: ops
        type: MemoryRegionOps
      item_type: struct
      name: _mmio_cbs
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/unicorn/include/uc_priv.h
    - fields:
      - name: read
        type: reg_read_t
      - name: write
        type: reg_write_t
      item_type: struct
      name: context_reg_rw_t
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/unicorn/include/uc_priv.h
    - fields:
      - name: type
        type: int
      - name: insn
        type: int
      - name: refs
        type: int
      - name: op
        type: int
      - name: op_flags
        type: int
      - name: to_delete
        type: bool
      - name: begin
        type: uint64_t
      - name: '*callback'
        type: void
      - name: '*user_data'
        type: void
      - name: '*hooked_regions'
        type: GHashTable
      item_type: struct
      name: hook
      pos:
        line_end: 177
        line_start: 164
        source_file: /src/unicorn/include/uc_priv.h
    - fields:
      - name: arch
        type: uc_arch
      - name: mode
        type: uc_mode
      - name: errnum
        type: uc_err
      - name: address_space_memory
        type: AddressSpace
      - name: address_space_io
        type: AddressSpace
      - name: query
        type: query_t
      - name: reg_read
        type: reg_read_t
      - name: reg_write
        type: reg_write_t
      - name: reg_reset
        type: reg_reset_t
      - name: write_mem
        type: uc_write_mem_t
      - name: read_mem
        type: uc_read_mem_t
      - name: read_mem_virtual
        type: uc_read_mem_virtual_t
      - name: virtual_to_physical
        type: uc_virtual_to_physical_t
      - name: memory_cow
        type: uc_mem_cow_t
      - name: release
        type: uc_args_void_t
      - name: set_pc
        type: uc_args_uc_u64_t
      - name: get_pc
        type: uc_get_pc_t
      - name: stop_interrupt
        type: uc_args_int_t
      - name: memory_map_io
        type: uc_memory_map_io_t
      - name: init_arch
        type: uc_args_uc_t
      - name: vm_start
        type: uc_args_int_uc_t
      - name: tcg_exec_init
        type: uc_args_uc_long_t
      - name: memory_map
        type: uc_args_uc_ram_size_t
      - name: memory_map_ptr
        type: uc_args_uc_ram_size_ptr_t
      - name: memory_mapping
        type: uc_memory_mapping_t
      - name: memory_filter_subregions
        type: uc_memory_filter_t
      - name: flatview_copy
        type: uc_flatview_copy_t
      - name: memory_unmap
        type: uc_mem_unmap_t
      - name: memory_moveout
        type: uc_mem_unmap_t
      - name: memory_movein
        type: uc_mem_unmap_t
      - name: readonly_mem
        type: uc_readonly_mem_t
      - name: cpus_init
        type: uc_cpus_init
      - name: target_page
        type: uc_target_page_init
      - name: softfloat_initialize
        type: uc_softfloat_initialize
      - name: tcg_flush_tlb
        type: uc_tcg_flush_tlb
      - name: uc_invalidate_tb
        type: uc_invalidate_tb_t
      - name: uc_gen_tb
        type: uc_gen_tb_t
      - name: tb_flush
        type: uc_tb_flush_t
      - name: add_inline_hook
        type: uc_add_inline_hook_t
      - name: del_inline_hook
        type: uc_del_inline_hook_t
      - name: pauth_sign
        type: uc_pauth_sign_t
      - name: pauth_strip
        type: uc_pauth_strip_t
      - name: pauth_auth
        type: uc_pauth_auth_t
      - name: context_size
        type: uc_context_size_t
      - name: context_save
        type: uc_context_save_t
      - name: context_restore
        type: uc_context_restore_t
      - name: '*cpu'
        type: CPUState
      - name: insn_hook_validate
        type: uc_insn_hook_validate
      - name: opcode_hook_invalidate
        type: uc_opcode_hook_validate_t
      - name: '*system_memory'
        type: MemoryRegion
      - name: '*system_io'
        type: MemoryRegion
      - name: io_mem_unassigned
        type: MemoryRegion
      - name: ram_list
        type: RAMList
      - name: alloc_hint
        type: unsigned int
      - name: '*init_target_page'
        type: TargetPageBits
      - name: target_bits
        type: int
      - name: cpu_model
        type: int
      - name: bounce
        type: BounceBuffer
      - name: exit_request
        type: sig_atomic_t
      - name: tcg_allowed
        type: bool
      - name: '**l1_map'
        type: void
      - name: l1_map_size
        type: size_t
      - name: v_l1_size
        type: int
      - name: v_l1_shift
        type: int
      - name: v_l2_levels
        type: int
      - name: '*tcg_ctx'
        type: TCGContext
      - name: (, AddressSpace)
        type: QTAILQ_HEAD
      - name: '*flat_views'
        type: GHashTable
      - name: memory_region_update_pending
        type: bool
      - name: set_tlb
        type: uc_set_tlb_t
      - name: hook[UC_HOOK_MAX]
        type: struct list
      - name: hooks_to_del
        type: struct list
      - name: hooks_count[UC_HOOK_MAX]
        type: int
      - name: count_hook
        type: uc_hook
      - name: emu_counter
        type: size_t
      - name: emu_count
        type: size_t
      - name: size_recur_mem
        type: int
      - name: init_tcg
        type: bool
      - name: stop_request
        type: bool
      - name: quit_request
        type: bool
      - name: emulation_done
        type: bool
      - name: timed_out
        type: bool
      - name: timer
        type: QemuThread
      - name: timeout
        type: uint64_t
      - name: invalid_addr
        type: uint64_t
      - name: invalid_error
        type: int
      - name: use_exits
        type: int
      - name: exits[UC_MAX_NESTED_LEVEL]
        type: uint64_t
      - name: '*ctl_exits'
        type: GTree
      - name: thumb
        type: int
      - name: '**mapped_blocks'
        type: MemoryRegion
      - name: mapped_block_count
        type: uint32_t
      - name: mapped_block_cache_index
        type: uint32_t
      - name: '*qemu_thread_data'
        type: void
      - name: target_page_size
        type: uint32_t
      - name: target_page_align
        type: uint32_t
      - name: qemu_host_page_size
        type: uint64_t
      - name: qemu_real_host_page_size
        type: uint64_t
      - name: qemu_icache_linesize
        type: int
      - name: context_content
        type: uc_context_content
      - name: cpu_context_size
        type: int
      - name: next_pc
        type: uint64_t
      - name: hook_insert
        type: bool
      - name: first_tb
        type: bool
      - name: no_exit_request
        type: bool
      - name: init_done
        type: bool
      - name: jmp_bufs[UC_MAX_NESTED_LEVEL]
        type: sigjmp_buf
      - name: nested_level
        type: int
      - name: '*last_tb'
        type: struct TranslationBlock
      - name: '*empty_view'
        type: FlatView
      - name: tcg_buffer_size
        type: uint32_t
      - name: '*unmapped_regions'
        type: GArray
      - name: snapshot_level
        type: int32_t
      - name: nested
        type: uint64_t
      - name: thread_executable_entry
        type: bool
      - name: current_executable
        type: bool
      - name: skip_sync_pc_on_exit
        type: bool
      item_type: struct
      name: uc_struct
      pos:
        line_end: 442
        line_start: 276
        source_file: /src/unicorn/include/uc_priv.h
    - fields:
      - name: context_size
        type: size_t
      - name: mode
        type: uc_mode
      - name: arch
        type: uc_arch
      - name: snapshot_level
        type: int
      - name: ramblock_freed
        type: bool
      - name: '*last_block'
        type: RAMBlock
      - name: '*fv'
        type: FlatView
      - name: data[0]
        type: char
      item_type: struct
      name: uc_context
      pos:
        line_end: 454
        line_start: 445
        source_file: /src/unicorn/include/uc_priv.h
    - fields:
      - name: start
        type: uint64_t
      - name: length
        type: uint64_t
      item_type: struct
      name: HookedRegion
      pos:
        line_end: 478
        line_start: 475
        source_file: /src/unicorn/include/uc_priv.h
    - fields:
      - name: starts[UC_TRACER_MAX]
        type: int64_t
      item_type: struct
      name: uc_tracer
      pos:
        line_end: 574
        line_start: 572
        source_file: /src/unicorn/include/uc_priv.h
    typedefs:
    - item_type: typedef
      name: "(*query_t)(struct uc_struct *uc, uc_query_type type,\n                          size_t
        *result)"
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: "(*reg_read_t)(void *env, int mode, unsigned int regid,\n                             void
        *value, size_t *size)"
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: "(*reg_write_t)(void *env, int mode, unsigned int regid,\n                              const
        void *value, size_t *size, int *setpc)"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: (*reg_reset_t)(struct uc_struct *uc)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: "(*uc_write_mem_t)(AddressSpace *as, hwaddr addr,\n                               const
        uint8_t *buf, hwaddr len)"
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: "(*uc_read_mem_t)(AddressSpace *as, hwaddr addr, uint8_t *buf,\n                              hwaddr
        len)"
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: "(*uc_read_mem_virtual_t)(struct uc_struct *uc, vaddr addr,\n                                      uint32_t
        prot, uint8_t *buf, int len)"
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: "(*uc_virtual_to_physical_t)(struct uc_struct *uc, vaddr addr,\n                                      uint32_t
        prot, uint64_t *res)"
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: "*(*uc_mem_cow_t)(struct uc_struct *uc,\n                                      MemoryRegion
        *current, hwaddr begin,\n                                      size_t size)"
      pos:
        line_end: 90
        line_start: 88
        source_file: /src/unicorn/include/uc_priv.h
      type: MemoryRegion
    - item_type: typedef
      name: (*uc_args_void_t)(void *)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_args_uc_t)(struct uc_struct *)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_args_int_uc_t)(struct uc_struct *)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_args_uc_long_t)(struct uc_struct *, uint32_t)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_args_uc_u64_t)(struct uc_struct *, uint64_t addr)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_get_pc_t)(struct uc_struct *)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/unicorn/include/uc_priv.h
      type: uint64_t
    - item_type: typedef
      name: "*(*uc_args_uc_ram_size_t)(struct uc_struct *, hwaddr begin,\n                                               size_t
        size, uint32_t perms)"
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/include/uc_priv.h
      type: MemoryRegion
    - item_type: typedef
      name: "*(*uc_args_uc_ram_size_ptr_t)(struct uc_struct *,\n                                                   hwaddr
        begin, size_t size,\n                                                   uint32_t
        perms, void *ptr)"
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/unicorn/include/uc_priv.h
      type: MemoryRegion
    - item_type: typedef
      name: (*uc_mem_unmap_t)(struct uc_struct *, MemoryRegion *mr)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: '*(*uc_memory_mapping_t)(struct uc_struct *, hwaddr addr)'
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/unicorn/include/uc_priv.h
      type: MemoryRegion
    - item_type: typedef
      name: (*uc_memory_filter_t)(MemoryRegion *, int32_t)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: "(*uc_flatview_copy_t)(struct uc_struct *, FlatView *, FlatView *,\n                                   bool)"
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: (*uc_readonly_mem_t)(MemoryRegion *mr, bool readonly)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_cpus_init)(struct uc_struct *, const char *)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/unicorn/include/uc_priv.h
      type: int
    - item_type: typedef
      name: "*(*uc_memory_map_io_t)(struct uc_struct *uc,\n                                            ram_addr_t
        begin, size_t size,\n                                            uc_cb_mmio_read_t
        read_cb,\n                                            uc_cb_mmio_write_t write_cb,\n
        \                                           void *user_data_read,\n                                            void
        *user_data_write)"
      pos:
        line_end: 128
        line_start: 123
        source_file: /src/unicorn/include/uc_priv.h
      type: MemoryRegion
    - item_type: typedef
      name: (*uc_args_int_t)(struct uc_struct *uc, int intno)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: (*uc_insn_hook_validate)(uint32_t insn_enum)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: (*uc_opcode_hook_validate_t)(uint32_t op, uint32_t flags)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/unicorn/include/uc_priv.h
      type: bool
    - item_type: typedef
      name: (*uc_target_page_init)(struct uc_struct *)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_softfloat_initialize)(void)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_tcg_flush_tlb)(struct uc_struct *uc)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: "(*uc_invalidate_tb_t)(struct uc_struct *uc, uint64_t start,\n                                   size_t
        len)"
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_gen_tb_t)(struct uc_struct *uc, uint64_t pc, uc_tb *out_tb)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: uc_tb_flush_t
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_tcg_flush_tlb
    - item_type: typedef
      name: (*uc_set_tlb_t)(struct uc_struct *uc, int mode)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: (*uc_pauth_sign_t)(struct uc_struct *uc, uint64_t ptr, int key, uint64_t
        diversifier, uint64_t *signed_ptr)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: (*uc_pauth_strip_t)(struct uc_struct *uc, uint64_t ptr, int key, uint64_t
        *stripped_ptr)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: (*uc_pauth_auth_t)(struct uc_struct *uc, uint64_t ptr, int key, uint64_t
        diversifier, bool *valid)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: "(*uc_add_inline_hook_t)(struct uc_struct *uc, struct hook *hk,\n                                     void
        **args, int args_len)"
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_del_inline_hook_t)(struct uc_struct *uc, struct hook *hk)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/unicorn/include/uc_priv.h
      type: void
    - item_type: typedef
      name: (*uc_context_size_t)(struct uc_struct *uc)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/unicorn/include/uc_priv.h
      type: size_t
    - item_type: typedef
      name: (*uc_context_save_t)(struct uc_struct *uc, uc_context *context)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: "(*uc_context_restore_t)(struct uc_struct *uc,\n                                       uc_context
        *context)"
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/include/uc_priv.h
      type: uc_err
    - item_type: typedef
      name: TargetPageBits
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/unicorn/include/uc_priv.h
      type: TargetPageBits
    - item_type: typedef
      name: TCGContext
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/unicorn/include/uc_priv.h
      type: TCGContext
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/ppc.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_PPC32_401G2
      - name: UC_CPU_PPC32_405GPA
      - name: UC_CPU_PPC32_G2LEGP3
      - name: UC_CPU_PPC32_440_XILINX_W_DFPU
      - name: UC_CPU_PPC32_MPC8347T
      - name: UC_CPU_PPC32_MPC8378
      - name: UC_CPU_PPC32_MPC8540_V10
      - name: UC_CPU_PPC32_MPC8544_V11
      - name: UC_CPU_PPC32_E600
      - name: UC_CPU_PPC32_603E_V4_1
      - name: UC_CPU_PPC32_755_V1_1
      - name: UC_CPU_PPC32_7441_V2_1
      - name: UC_CPU_PPC32_745_V2_0
      - name: UC_CPU_PPC32_7457A_V1_1
      - name: UC_CPU_PPC32_604E_V2_2
      - name: UC_CPU_PPC32_7441_V2_3
      - name: UC_CPU_PPC32_603E_V3
      - name: UC_CPU_PPC32_750GX_V1_1
      - name: UC_CPU_PPC32_740_V3_0
      - name: UC_CPU_PPC32_405D2
      - name: UC_CPU_PPC32_NPE405H2
      - name: UC_CPU_PPC32_G2GP
      - name: UC_CPU_PPC32_E200Z6
      - name: UC_CPU_PPC32_MPC8347EP
      - name: UC_CPU_PPC32_E500V2_V20
      - name: UC_CPU_PPC32_MPC8543_V10
      - name: UC_CPU_PPC32_MPC8547E_V20
      - name: UC_CPU_PPC32_MPC8560_V10
      - name: UC_CPU_PPC32_602
      - name: UC_CPU_PPC32_603E_V1_4
      - name: UC_CPU_PPC32_740_V2_2
      - name: UC_CPU_PPC32_745_V1_1
      - name: UC_CPU_PPC32_7400_V2_0
      - name: UC_CPU_PPC32_7410_V1_3
      - name: UC_CPU_PPC32_7451_V2_3
      - name: UC_CPU_PPC32_750L_V2_2
      - name: UC_CPU_PPC32_750CX_V2_2
      - name: UC_CPU_PPC32_7448_V2_1
      - name: UC_CPU_PPC32_750CXE_V2_4B
      - name: UC_CPU_PPC32_755_V2_7
      - name: UC_CPU_PPC32_7450_V2_1
      - name: UC_CPU_PPC32_7457_V1_0
      - name: UC_CPU_PPC32_MPC5200_V11
      - name: UC_CPU_PPC32_COBRA
      - name: UC_CPU_PPC32_405GPC
      - name: UC_CPU_PPC32_440EPB
      - name: UC_CPU_PPC32_MPC8347AT
      - name: UC_CPU_PPC32_MPC8379
      - name: UC_CPU_PPC32_MPC8540_V21
      - name: UC_CPU_PPC32_MPC8544E_V11
      - name: UC_CPU_PPC32_MPC8548E_V21
      - name: UC_CPU_PPC32_MPC8641
      - name: UC_CPU_PPC32_750_V1_0
      - name: UC_CPU_PPC32_750CXR
      - name: UC_CPU_PPC32_7448_V1_1
      - name: UC_CPU_PPC32_7455_V3_4
      - name: UC_CPU_PPC32_7457A_V1_2
      - name: UC_CPU_PPC32_755_V2_6
      - name: UC_CPU_PPC32_745_V2_7
      - name: UC_CPU_PPC32_7400_V2_2
      - name: UC_CPU_PPC32_750CX_V2_0
      - name: UC_CPU_PPC32_E300C2
      - name: UC_CPU_PPC32_G2HIP3
      - name: UC_CPU_PPC32_MPC8347EAP
      - name: UC_CPU_PPC32_401A1
      - name: UC_CPU_PPC32_405CRA
      - name: UC_CPU_PPC32_NPE4GS3
      - name: UC_CPU_PPC32_E500V2_V22
      - name: UC_CPU_PPC32_MPC8543_V20
      - name: UC_CPU_PPC32_MPC8548_V10
      - name: UC_CPU_PPC32_MPC8560_V21
      - name: UC_CPU_PPC32_750_V2_0
      - name: UC_CPU_PPC32_755_V2_4
      - name: UC_CPU_PPC32_750L_V3_2
      - name: UC_CPU_PPC32_7448_V1_0
      - name: UC_CPU_PPC32_750GX_V1_2
      - name: UC_CPU_PPC32_401B2
      - name: UC_CPU_PPC32_401C2
      - name: UC_CPU_PPC32_405CRB
      - name: UC_CPU_PPC32_STB25
      - name: UC_CPU_PPC32_MPC8343
      - name: UC_CPU_PPC32_G2LE
      - name: UC_CPU_PPC32_MPC8349E
      - name: UC_CPU_PPC32_MPC8533_V10
      - name: UC_CPU_PPC32_MPC8543E_V11
      - name: UC_CPU_PPC32_MPC8548_V21
      - name: UC_CPU_PPC32_740_V2_0
      - name: UC_CPU_PPC32_750E
      - name: UC_CPU_PPC32_750L_V2_0
      - name: UC_CPU_PPC32_755_V2_2
      - name: UC_CPU_PPC32_7447_V1_1
      - name: UC_CPU_PPC32_755_V1_0
      - name: UC_CPU_PPC32_750L_V3_0
      - name: UC_CPU_PPC32_7455_V1_0
      - name: UC_CPU_PPC32_750CXE_V2_1
      - name: UC_CPU_PPC32_7450_V1_0
      - name: UC_CPU_PPC32_403GA
      - name: UC_CPU_PPC32_405GPD
      - name: UC_CPU_PPC32_440EPX
      - name: UC_CPU_PPC32_MPC8347AP
      - name: UC_CPU_PPC32_MPC5200_V12
      - name: UC_CPU_PPC32_MPC8379E
      - name: UC_CPU_PPC32_MPC8541_V10
      - name: UC_CPU_PPC32_MPC8545_V20
      - name: UC_CPU_PPC32_MPC8555_V10
      - name: UC_CPU_PPC32_MPC8641D
      - name: UC_CPU_PPC32_604
      - name: UC_CPU_PPC32_750CX_V2_1
      - name: UC_CPU_PPC32_750GL
      - name: UC_CPU_PPC32_750L_V2_1
      - name: UC_CPU_PPC32_7448_V2_0
      - name: UC_CPU_PPC32_7455_V3_2
      - name: UC_CPU_PPC32_7447_V1_0
      - name: UC_CPU_PPC32_7410_V1_2
      - name: UC_CPU_PPC32_G2LELS
      - name: UC_CPU_PPC32_401E2
      - name: UC_CPU_PPC32_405EP
      - name: UC_CPU_PPC32_X2VP20
      - name: UC_CPU_PPC32_MPC8343E
      - name: UC_CPU_PPC32_MPC8377
      - name: UC_CPU_PPC32_MPC8533E_V10
      - name: UC_CPU_PPC32_MPC8543E_V21
      - name: UC_CPU_PPC32_MPC8548E_V11
      - name: UC_CPU_PPC32_MPC8572
      - name: UC_CPU_PPC32_MPC8572E
      - name: UC_CPU_PPC32_7450_V1_2
      - name: UC_CPU_PPC32_750FX_V2_2
      - name: UC_CPU_PPC32_7410_V1_0
      - name: UC_CPU_PPC32_750FX_V2_3
      - name: UC_CPU_PPC32_7410_V1_1
      - name: UC_CPU_PPC32_MPC5200B_V21
      - name: UC_CPU_PPC32_G2
      - name: UC_CPU_PPC32_403GC
      - name: UC_CPU_PPC32_405LP
      - name: UC_CPU_PPC32_E500_V20
      - name: UC_CPU_PPC32_MPC8541E_V10
      - name: UC_CPU_PPC32_MPC8545E_V20
      - name: UC_CPU_PPC32_MPC8555E_V10
      - name: UC_CPU_PPC32_601_V1
      - name: UC_CPU_PPC32_603E7V2
      - name: UC_CPU_PPC32_750_V3_0
      - name: UC_CPU_PPC32_750CL_V2_0
      - name: UC_CPU_PPC32_7445_V2_1
      - name: UC_CPU_PPC32_745_V2_3
      - name: UC_CPU_PPC32_740_V2_1
      - name: UC_CPU_PPC32_745_V1_0
      - name: UC_CPU_PPC32_750P
      - name: UC_CPU_PPC32_755_V2_0
      - name: UC_CPU_PPC32_405D4
      - name: UC_CPU_PPC32_NPE405L
      - name: UC_CPU_PPC32_G2LS
      - name: UC_CPU_PPC32_E300C1
      - name: UC_CPU_PPC32_MPC8347EAT
      - name: UC_CPU_PPC32_E500V2_V21
      - name: UC_CPU_PPC32_MPC8543_V11
      - name: UC_CPU_PPC32_MPC8547E_V21
      - name: UC_CPU_PPC32_MPC8560_V20
      - name: UC_CPU_PPC32_603
      - name: UC_CPU_PPC32_604E_V1_0
      - name: UC_CPU_PPC32_750CL_V1_0
      - name: UC_CPU_PPC32_750CXE_V3_0
      - name: UC_CPU_PPC32_750GX_V1_0
      - name: UC_CPU_PPC32_745_V2_5
      - name: UC_CPU_PPC32_7445_V3_3
      - name: UC_CPU_PPC32_603E_V2_2
      - name: UC_CPU_PPC32_7447A_V1_1
      - name: UC_CPU_PPC32_7455_V3_3
      - name: UC_CPU_PPC32_7450_V1_1
      - name: UC_CPU_PPC32_755_V2_5
      - name: UC_CPU_PPC32_G2LEGP1
      - name: UC_CPU_PPC32_401
        value: '0'
      - name: UC_CPU_PPC32_401F2
      - name: UC_CPU_PPC32_405EZ
      - name: UC_CPU_PPC32_440_XILINX
      - name: UC_CPU_PPC32_MPC8343EA
      - name: UC_CPU_PPC32_MPC8377E
      - name: UC_CPU_PPC32_MPC8533E_V11
      - name: UC_CPU_PPC32_MPC8544_V10
      - name: UC_CPU_PPC32_MPC8548E_V20
      - name: UC_CPU_PPC32_7400_V2_6
      - name: UC_CPU_PPC32_7451_V2_10
      - name: UC_CPU_PPC32_603E7
      - name: UC_CPU_PPC32_750FL
      - name: UC_CPU_PPC32_E300C3
      - name: UC_CPU_PPC32_G2HIP4
      - name: UC_CPU_PPC32_STB03
      - name: UC_CPU_PPC32_MPC8349
      - name: UC_CPU_PPC32_E500V2_V30
      - name: UC_CPU_PPC32_MPC8543_V21
      - name: UC_CPU_PPC32_MPC8548_V11
      - name: UC_CPU_PPC32_MPC8567
      - name: UC_CPU_PPC32_603E_V1_2
      - name: UC_CPU_PPC32_604E_V2_4
      - name: UC_CPU_PPC32_745_V2_1
      - name: UC_CPU_PPC32_7441_V2_10
      - name: UC_CPU_PPC32_740_V3_1
      - name: UC_CPU_PPC32_750_V3_1
      - name: UC_CPU_PPC32_740_V1_0
      - name: UC_CPU_PPC32_755_V2_1
      - name: UC_CPU_PPC32_440EPA
      - name: UC_CPU_PPC32_IOP480
      - name: UC_CPU_PPC32_405GPB
      - name: UC_CPU_PPC32_MPC8347P
      - name: UC_CPU_PPC32_MPC5200_V10
      - name: UC_CPU_PPC32_MPC8378E
      - name: UC_CPU_PPC32_MPC8540_V20
      - name: UC_CPU_PPC32_MPC8544E_V10
      - name: UC_CPU_PPC32_MPC8610
      - name: UC_CPU_PPC32_603E_V1_1
      - name: UC_CPU_PPC32_750CXE_V2_2
      - name: UC_CPU_PPC32_750CXE_V3_1
      - name: UC_CPU_PPC32_745_V2_6
      - name: UC_CPU_PPC32_755_V2_8
      - name: UC_CPU_PPC32_7457_V1_1
      - name: UC_CPU_PPC32_750CX_V1_0
      - name: UC_CPU_PPC32_755_V2_3
      - name: UC_CPU_PPC32_7455_V2_1
      - name: UC_CPU_PPC32_7445_V3_4
      - name: UC_CPU_PPC32_403GB
      - name: UC_CPU_PPC32_405GPR
      - name: UC_CPU_PPC32_460EXB
      - name: UC_CPU_PPC32_MPC8347ET
      - name: UC_CPU_PPC32_MPC5200B_V20
      - name: UC_CPU_PPC32_E500_V10
      - name: UC_CPU_PPC32_MPC8541_V11
      - name: UC_CPU_PPC32_MPC8545_V21
      - name: UC_CPU_PPC32_MPC8555_V11
      - name: UC_CPU_PPC32_601_V0
      - name: UC_CPU_PPC32_603E7V
      - name: UC_CPU_PPC32_7400_V2_7
      - name: UC_CPU_PPC32_ENDING
      - name: UC_CPU_PPC32_750FX_V2_0
      - name: UC_CPU_PPC32_7400_V2_8
      - name: UC_CPU_PPC32_E300C4
      - name: UC_CPU_PPC32_STB04
      - name: UC_CPU_PPC32_MPC603
      - name: UC_CPU_PPC32_MPC8349A
      - name: UC_CPU_PPC32_E500MC
      - name: UC_CPU_PPC32_MPC8543E_V10
      - name: UC_CPU_PPC32_MPC8548_V20
      - name: UC_CPU_PPC32_MPC8567E
      - name: UC_CPU_PPC32_603E_V1_3
      - name: UC_CPU_PPC32_604R
      - name: UC_CPU_PPC32_7445_V1_0
      - name: UC_CPU_PPC32_603E7T
      - name: UC_CPU_PPC32_MPC8568
      - name: UC_CPU_PPC32_750_V2_2
      - name: UC_CPU_PPC32_750FX_V1_0
      - name: UC_CPU_PPC32_740E
      - name: UC_CPU_PPC32_745_V2_8
      - name: UC_CPU_PPC32_745_V2_2
      - name: UC_CPU_PPC32_403GCX
      - name: UC_CPU_PPC32_NPE405H
      - name: UC_CPU_PPC32_G2H4
      - name: UC_CPU_PPC32_E200Z5
      - name: UC_CPU_PPC32_E500V2_V10
      - name: UC_CPU_PPC32_MPC8541E_V11
      - name: UC_CPU_PPC32_MPC8545E_V21
      - name: UC_CPU_PPC32_MPC8555E_V11
      - name: UC_CPU_PPC32_601_V2
      - name: UC_CPU_PPC32_603P
      - name: UC_CPU_PPC32_7400_V1_1
      - name: UC_CPU_PPC32_7457A_V1_0
      - name: UC_CPU_PPC32_750CXE_V2_3
      - name: UC_CPU_PPC32_750CXE_V2_4
      - name: UC_CPU_PPC32_7450_V2_0
      - name: UC_CPU_PPC32_740P
      - name: UC_CPU_PPC32_745_V2_4
      - name: UC_CPU_PPC32_7447A_V1_0
      - name: UC_CPU_PPC32_750_V2_1
      - name: UC_CPU_PPC32_7445_V3_2
      - name: UC_CPU_PPC32_G2LEGP
      - name: UC_CPU_PPC32_MPC8343A
      - name: UC_CPU_PPC32_401D2
      - name: UC_CPU_PPC32_405CRC
      - name: UC_CPU_PPC32_X2VP4
      - name: UC_CPU_PPC32_MPC8349EA
      - name: UC_CPU_PPC32_MPC8533_V11
      - name: UC_CPU_PPC32_MPC8543E_V20
      - name: UC_CPU_PPC32_MPC8548E_V10
      - name: UC_CPU_PPC32_MPC8568E
      - name: UC_CPU_PPC32_750FX_V2_1
      - name: UC_CPU_PPC32_7400_V2_9
      - name: UC_CPU_PPC32_7410_V1_4
      - name: UC_CPU_PPC32_603E7V1
      - name: UC_CPU_PPC32_7447A_V1_2
      - name: UC_CPU_PPC32_7400_V2_1
      - name: UC_CPU_PPC32_7400_V1_0
      - name: UC_CPU_PPC32_7457_V1_2
      - name: UC_CPU_PPC32_603E_V4
      - name: UC_CPU_PPC32_750CXE_V3_1B
      item_type: enum
      name: uc_cpu_ppc
      pos:
        line_end: 311
        line_start: 18
        source_file: /src/unicorn/include/unicorn/ppc.h
    - enumerators:
      - name: UC_CPU_PPC64_970FX_V2_0
      - name: UC_CPU_PPC64_970MP_V1_0
      - name: UC_CPU_PPC64_POWER8_V2_0
      - name: UC_CPU_PPC64_POWER10_V1_0
      - name: UC_CPU_PPC64_POWER5_V2_1
      - name: UC_CPU_PPC64_E5500
        value: '0'
      - name: UC_CPU_PPC64_970FX_V1_0
      - name: UC_CPU_PPC64_970FX_V3_1
      - name: UC_CPU_PPC64_970MP_V1_1
      - name: UC_CPU_PPC64_POWER9_V2_0
      - name: UC_CPU_PPC64_POWER8E_V2_1
      - name: UC_CPU_PPC64_970_V2_2
      - name: UC_CPU_PPC64_970FX_V3_0
      - name: UC_CPU_PPC64_POWER7_V2_1
      - name: UC_CPU_PPC64_POWER9_V1_0
      - name: UC_CPU_PPC64_E6500
      - name: UC_CPU_PPC64_970FX_V2_1
      - name: UC_CPU_PPC64_POWER7_V2_3
      - name: UC_CPU_PPC64_POWER8NVL_V1_0
      - name: UC_CPU_PPC64_ENDING
      item_type: enum
      name: uc_cpu_ppc64
      pos:
        line_end: 336
        line_start: 314
        source_file: /src/unicorn/include/unicorn/ppc.h
    - enumerators:
      - name: UC_PPC_REG_1
      - name: UC_PPC_REG_17
      - name: UC_PPC_REG_CR1
      - name: UC_PPC_REG_FPR23
      - name: UC_PPC_REG_FPR7
      - name: UC_PPC_REG_8
      - name: UC_PPC_REG_24
      - name: UC_PPC_REG_FPR30
      - name: UC_PPC_REG_FPR0
      - name: UC_PPC_REG_FPR14
      - name: UC_PPC_REG_FPR9
      - name: UC_PPC_REG_3
      - name: UC_PPC_REG_19
      - name: UC_PPC_REG_CR3
      - name: UC_PPC_REG_FPR25
      - name: UC_PPC_REG_FPR2
      - name: UC_PPC_REG_FPR16
      - name: UC_PPC_REG_LR
      - name: UC_PPC_REG_PC
      - name: UC_PPC_REG_10
      - name: UC_PPC_REG_26
      - name: UC_PPC_REG_13
      - name: UC_PPC_REG_29
      - name: UC_PPC_REG_FPR19
      - name: UC_PPC_REG_FPR3
      - name: UC_PPC_REG_MSR
      - name: UC_PPC_REG_INVALID
        value: '0'
      - name: UC_PPC_REG_4
      - name: UC_PPC_REG_20
      - name: UC_PPC_REG_FPR26
      - name: UC_PPC_REG_CR4
      - name: UC_PPC_REG_FPR10
      - name: UC_PPC_REG_FPR5
      - name: UC_PPC_REG_FPR21
      - name: UC_PPC_REG_15
      - name: UC_PPC_REG_31
      - name: UC_PPC_REG_CR
      - name: UC_PPC_REG_FPR28
      - name: UC_PPC_REG_6
      - name: UC_PPC_REG_22
      - name: UC_PPC_REG_CR6
      - name: UC_PPC_REG_FPR12
      - name: UC_PPC_REG_9
      - name: UC_PPC_REG_25
      - name: UC_PPC_REG_FPR31
      - name: UC_PPC_REG_FPR1
      - name: UC_PPC_REG_FPR15
      - name: UC_PPC_REG_FPR22
      - name: UC_PPC_REG_0
      - name: UC_PPC_REG_16
      - name: UC_PPC_REG_CR0
      - name: UC_PPC_REG_FPR6
      - name: UC_PPC_REG_ENDING
      - name: UC_PPC_REG_XER
      - name: UC_PPC_REG_11
      - name: UC_PPC_REG_27
      - name: UC_PPC_REG_FPR17
      - name: UC_PPC_REG_FPR24
      - name: UC_PPC_REG_FPR8
      - name: UC_PPC_REG_2
      - name: UC_PPC_REG_18
      - name: UC_PPC_REG_CR2
      - name: UC_PPC_REG_5
      - name: UC_PPC_REG_21
      - name: UC_PPC_REG_CR5
      - name: UC_PPC_REG_FPR27
      - name: UC_PPC_REG_FPR11
      - name: UC_PPC_REG_12
      - name: UC_PPC_REG_28
      - name: UC_PPC_REG_CTR
      - name: UC_PPC_REG_FPR18
      - name: UC_PPC_REG_7
      - name: UC_PPC_REG_23
      - name: UC_PPC_REG_CR7
      - name: UC_PPC_REG_FPR13
      - name: UC_PPC_REG_FPR29
      - name: UC_PPC_REG_FPR4
      - name: UC_PPC_REG_FPR20
      - name: UC_PPC_REG_14
      - name: UC_PPC_REG_30
      - name: UC_PPC_REG_FPSCR
      item_type: enum
      name: uc_ppc_reg
      pos:
        line_end: 427
        line_start: 339
        source_file: /src/unicorn/include/unicorn/ppc.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/arm64.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_ARM64_A57
        value: '0'
      - name: UC_CPU_ARM64_MAX
      - name: UC_CPU_ARM64_ENDING
      - name: UC_CPU_ARM64_A53
      - name: UC_CPU_ARM64_A72
      item_type: enum
      name: uc_cpu_arm64
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/unicorn/include/unicorn/arm64.h
    - enumerators:
      - name: UC_ARM64_REG_SP
      - name: UC_ARM64_REG_B12
      - name: UC_ARM64_REG_B28
      - name: UC_ARM64_REG_D12
      - name: UC_ARM64_REG_D26
      - name: UC_ARM64_REG_H10
      - name: UC_ARM64_REG_H26
      - name: UC_ARM64_REG_Q10
      - name: UC_ARM64_REG_Q24
      - name: UC_ARM64_REG_S8
      - name: UC_ARM64_REG_X21
      - name: UC_ARM64_REG_V28
      - name: UC_ARM64_REG_V31
      - name: UC_ARM64_REG_X20
      - name: UC_ARM64_REG_X9
      - name: UC_ARM64_REG_W4
      - name: UC_ARM64_REG_B5
      - name: UC_ARM64_REG_B21
      - name: UC_ARM64_REG_D5
      - name: UC_ARM64_REG_H3
      - name: UC_ARM64_REG_H19
      - name: UC_ARM64_REG_Q3
      - name: UC_ARM64_REG_Q17
      - name: UC_ARM64_REG_S1
      - name: UC_ARM64_REG_S17
      - name: UC_ARM64_REG_W1
      - name: UC_ARM64_REG_X0
      - name: UC_ARM64_REG_FAR_EL2
      - name: UC_ARM64_REG_V2
      - name: UC_ARM64_REG_W19
      - name: UC_ARM64_REG_W14
      - name: UC_ARM64_REG_VBAR_EL1
      - name: UC_ARM64_REG_V7
      - name: UC_ARM64_REG_IP0
        value: UC_ARM64_REG_X16
      - name: UC_ARM64_REG_D10
      - name: UC_ARM64_REG_D24
      - name: UC_ARM64_REG_B10
      - name: UC_ARM64_REG_B26
      - name: UC_ARM64_REG_H8
      - name: UC_ARM64_REG_H24
      - name: UC_ARM64_REG_Q8
      - name: UC_ARM64_REG_Q22
      - name: UC_ARM64_REG_S6
      - name: UC_ARM64_REG_S22
      - name: UC_ARM64_REG_X7
      - name: UC_ARM64_REG_X13
      - name: UC_ARM64_REG_W5
      - name: UC_ARM64_REG_X24
      - name: UC_ARM64_REG_SP_EL0
      - name: UC_ARM64_REG_W26
      - name: UC_ARM64_REG_VBAR_EL2
      - name: UC_ARM64_REG_V19
      - name: UC_ARM64_REG_X12
      - name: UC_ARM64_REG_X1
      - name: UC_ARM64_REG_B3
      - name: UC_ARM64_REG_B19
      - name: UC_ARM64_REG_D3
      - name: UC_ARM64_REG_D19
      - name: UC_ARM64_REG_H1
      - name: UC_ARM64_REG_H17
      - name: UC_ARM64_REG_Q1
      - name: UC_ARM64_REG_Q15
      - name: UC_ARM64_REG_Q31
      - name: UC_ARM64_REG_S15
      - name: UC_ARM64_REG_X25
      - name: UC_ARM64_REG_S13
      - name: UC_ARM64_REG_V1
      - name: UC_ARM64_REG_X19
      - name: UC_ARM64_REG_B0
      - name: UC_ARM64_REG_B16
      - name: UC_ARM64_REG_D0
      - name: UC_ARM64_REG_D16
      - name: UC_ARM64_REG_D30
      - name: UC_ARM64_REG_H14
      - name: UC_ARM64_REG_H30
      - name: UC_ARM64_REG_Q28
      - name: UC_ARM64_REG_S12
      - name: UC_ARM64_REG_S28
      - name: UC_ARM64_REG_S31
      - name: UC_ARM64_REG_W30
      - name: UC_ARM64_REG_V6
      - name: UC_ARM64_REG_V23
      - name: UC_ARM64_REG_ELR_EL3
      - name: UC_ARM64_REG_V5
      - name: UC_ARM64_REG_FPSR
      - name: UC_ARM64_REG_S19
      - name: UC_ARM64_REG_S25
      - name: UC_ARM64_REG_ESR_EL3
      - name: UC_ARM64_REG_W18
      - name: UC_ARM64_REG_D9
      - name: UC_ARM64_REG_D23
      - name: UC_ARM64_REG_B9
      - name: UC_ARM64_REG_B25
      - name: UC_ARM64_REG_H7
      - name: UC_ARM64_REG_H23
      - name: UC_ARM64_REG_Q7
      - name: UC_ARM64_REG_Q21
      - name: UC_ARM64_REG_S5
      - name: UC_ARM64_REG_S21
      - name: UC_ARM64_REG_X11
      - name: UC_ARM64_REG_V30
      - name: UC_ARM64_REG_TPIDR_EL1
      - name: UC_ARM64_REG_ELR_EL2
      - name: UC_ARM64_REG_X28
      - name: UC_ARM64_REG_W9
      - name: UC_ARM64_REG_X16
      - name: UC_ARM64_REG_S26
      - name: UC_ARM64_REG_V18
      - name: UC_ARM64_REG_WZR
      - name: UC_ARM64_REG_B14
      - name: UC_ARM64_REG_B30
      - name: UC_ARM64_REG_D14
      - name: UC_ARM64_REG_D28
      - name: UC_ARM64_REG_H12
      - name: UC_ARM64_REG_H28
      - name: UC_ARM64_REG_Q12
      - name: UC_ARM64_REG_Q26
      - name: UC_ARM64_REG_S10
      - name: UC_ARM64_REG_V9
      - name: UC_ARM64_REG_W25
      - name: UC_ARM64_REG_X23
      - name: UC_ARM64_REG_ESR_EL1
      - name: UC_ARM64_REG_V0
      - name: UC_ARM64_REG_W21
      - name: UC_ARM64_REG_D7
      - name: UC_ARM64_REG_D21
      - name: UC_ARM64_REG_X29
      - name: UC_ARM64_REG_B7
      - name: UC_ARM64_REG_B23
      - name: UC_ARM64_REG_H5
      - name: UC_ARM64_REG_H21
      - name: UC_ARM64_REG_Q5
      - name: UC_ARM64_REG_Q19
      - name: UC_ARM64_REG_S3
      - name: UC_ARM64_REG_S24
      - name: UC_ARM64_REG_S30
      - name: UC_ARM64_REG_W3
      - name: UC_ARM64_REG_V10
      - name: UC_ARM64_REG_V16
      - name: UC_ARM64_REG_V21
      - name: UC_ARM64_REG_V27
      - name: UC_ARM64_REG_V15
      - name: UC_ARM64_REG_TPIDR_EL0
      - name: UC_ARM64_REG_V4
      - name: UC_ARM64_REG_S29
      - name: UC_ARM64_REG_B4
      - name: UC_ARM64_REG_B20
      - name: UC_ARM64_REG_D4
      - name: UC_ARM64_REG_H2
      - name: UC_ARM64_REG_H18
      - name: UC_ARM64_REG_Q2
      - name: UC_ARM64_REG_Q16
      - name: UC_ARM64_REG_S0
      - name: UC_ARM64_REG_S16
      - name: UC_ARM64_REG_W0
      - name: UC_ARM64_REG_W13
      - name: UC_ARM64_REG_LR
        value: UC_ARM64_REG_X30
      - name: UC_ARM64_REG_TTBR1_EL1
      - name: UC_ARM64_REG_TPIDRRO_EL0
      - name: UC_ARM64_REG_V22
      - name: UC_ARM64_REG_X15
      - name: UC_ARM64_REG_W7
      - name: UC_ARM64_REG_WSP
      - name: UC_ARM64_REG_B13
      - name: UC_ARM64_REG_B29
      - name: UC_ARM64_REG_D13
      - name: UC_ARM64_REG_D27
      - name: UC_ARM64_REG_H11
      - name: UC_ARM64_REG_H27
      - name: UC_ARM64_REG_Q11
      - name: UC_ARM64_REG_Q25
      - name: UC_ARM64_REG_S9
      - name: UC_ARM64_REG_W20
      - name: UC_ARM64_REG_X26
      - name: UC_ARM64_REG_X6
      - name: UC_ARM64_REG_SP_EL2
      - name: UC_ARM64_REG_V13
      - name: UC_ARM64_REG_X27
      - name: UC_ARM64_REG_W8
      - name: UC_ARM64_REG_FAR_EL1
      - name: UC_ARM64_REG_VBAR_EL0
      - name: UC_ARM64_REG_ESR_EL0
      - name: UC_ARM64_REG_ENDING
      - name: UC_ARM64_REG_B2
      - name: UC_ARM64_REG_B18
      - name: UC_ARM64_REG_D2
      - name: UC_ARM64_REG_D18
      - name: UC_ARM64_REG_H0
      - name: UC_ARM64_REG_H16
      - name: UC_ARM64_REG_Q0
      - name: UC_ARM64_REG_Q14
      - name: UC_ARM64_REG_Q30
      - name: UC_ARM64_REG_S14
      - name: UC_ARM64_REG_X18
      - name: UC_ARM64_REG_V17
      - name: UC_ARM64_REG_V20
      - name: UC_ARM64_REG_W2
      - name: UC_ARM64_REG_V8
      - name: UC_ARM64_REG_SP_EL3
      - name: UC_ARM64_REG_FPCR
      - name: UC_ARM64_REG_V25
      - name: UC_ARM64_REG_V14
      - name: UC_ARM64_REG_D11
      - name: UC_ARM64_REG_D25
      - name: UC_ARM64_REG_NZCV
      - name: UC_ARM64_REG_B11
      - name: UC_ARM64_REG_B27
      - name: UC_ARM64_REG_H9
      - name: UC_ARM64_REG_H25
      - name: UC_ARM64_REG_Q9
      - name: UC_ARM64_REG_Q23
      - name: UC_ARM64_REG_S7
      - name: UC_ARM64_REG_W6
      - name: UC_ARM64_REG_W12
      - name: UC_ARM64_REG_W17
      - name: UC_ARM64_REG_W23
      - name: UC_ARM64_REG_MAIR_EL1
      - name: UC_ARM64_REG_FP
        value: UC_ARM64_REG_X29
      - name: UC_ARM64_REG_ELR_EL0
      - name: UC_ARM64_REG_V26
      - name: UC_ARM64_REG_PC
      - name: UC_ARM64_REG_W11
      - name: UC_ARM64_REG_IP1
        value: UC_ARM64_REG_X17
      - name: UC_ARM64_REG_X30
      - name: UC_ARM64_REG_B8
      - name: UC_ARM64_REG_B24
      - name: UC_ARM64_REG_D22
      - name: UC_ARM64_REG_D8
      - name: UC_ARM64_REG_H6
      - name: UC_ARM64_REG_H22
      - name: UC_ARM64_REG_Q6
      - name: UC_ARM64_REG_Q20
      - name: UC_ARM64_REG_S4
      - name: UC_ARM64_REG_W24
      - name: UC_ARM64_REG_X4
      - name: UC_ARM64_REG_S20
      - name: UC_ARM64_REG_SP_EL1
      - name: UC_ARM64_REG_VBAR_EL3
      - name: UC_ARM64_REG_X10
      - name: UC_ARM64_REG_ELR_EL1
      - name: UC_ARM64_REG_W29
      - name: UC_ARM64_REG_FAR_EL3
      - name: UC_ARM64_REG_FAR_EL0
      - name: UC_ARM64_REG_INVALID
        value: '0'
      - name: UC_ARM64_REG_B1
      - name: UC_ARM64_REG_B17
      - name: UC_ARM64_REG_D17
      - name: UC_ARM64_REG_D31
      - name: UC_ARM64_REG_D1
      - name: UC_ARM64_REG_H15
      - name: UC_ARM64_REG_H31
      - name: UC_ARM64_REG_Q13
      - name: UC_ARM64_REG_Q29
      - name: UC_ARM64_REG_V24
      - name: UC_ARM64_REG_X17
      - name: UC_ARM64_REG_X5
      - name: UC_ARM64_REG_CPACR_EL1
      - name: UC_ARM64_REG_V12
      - name: UC_ARM64_REG_CP_REG
      - name: UC_ARM64_REG_X22
      - name: UC_ARM64_REG_V29
      - name: UC_ARM64_REG_D6
      - name: UC_ARM64_REG_D20
      - name: UC_ARM64_REG_H4
      - name: UC_ARM64_REG_B6
      - name: UC_ARM64_REG_B22
      - name: UC_ARM64_REG_H20
      - name: UC_ARM64_REG_Q4
      - name: UC_ARM64_REG_Q18
      - name: UC_ARM64_REG_S2
      - name: UC_ARM64_REG_S18
      - name: UC_ARM64_REG_W10
      - name: UC_ARM64_REG_V3
      - name: UC_ARM64_REG_S23
      - name: UC_ARM64_REG_TTBR0_EL1
      - name: UC_ARM64_REG_W27
      - name: UC_ARM64_REG_W16
      - name: UC_ARM64_REG_ESR_EL2
      - name: UC_ARM64_REG_W15
      - name: UC_ARM64_REG_V11
      - name: UC_ARM64_REG_PSTATE
      - name: UC_ARM64_REG_D29
      - name: UC_ARM64_REG_B31
      - name: UC_ARM64_REG_D15
      - name: UC_ARM64_REG_XZR
      - name: UC_ARM64_REG_B15
      - name: UC_ARM64_REG_H13
      - name: UC_ARM64_REG_H29
      - name: UC_ARM64_REG_Q27
      - name: UC_ARM64_REG_S11
      - name: UC_ARM64_REG_S27
      - name: UC_ARM64_REG_X14
      - name: UC_ARM64_REG_X3
      - name: UC_ARM64_REG_W22
      - name: UC_ARM64_REG_PAR_EL1
      - name: UC_ARM64_REG_X2
      - name: UC_ARM64_REG_X8
      - name: UC_ARM64_REG_W28
      item_type: enum
      name: uc_arm64_reg
      pos:
        line_end: 364
        line_start: 39
        source_file: /src/unicorn/include/unicorn/arm64.h
    - enumerators:
      - name: UC_ARM64_INS_INVALID
        value: '0'
      - name: UC_ARM64_INS_SYS
      - name: UC_ARM64_INS_SYSL
      - name: UC_ARM64_INS_MRS
      - name: UC_ARM64_INS_MSR
      - name: UC_ARM64_INS_WFI
      - name: UC_ARM64_INS_ENDING
      item_type: enum
      name: uc_arm64_insn
      pos:
        line_end: 387
        line_start: 377
        source_file: /src/unicorn/include/unicorn/arm64.h
    - enumerators:
      - name: UC_ARM64_PAUTH_KEY_IA
        value: '0'
      - name: UC_ARM64_PAUTH_KEY_IB
      - name: UC_ARM64_PAUTH_KEY_DB
      - name: UC_ARM64_PAUTH_KEY_GA
      - name: UC_ARM64_PAUTH_KEY_DA
      - name: UC_ARM64_PAUTH_KEY_ENDING
      item_type: enum
      name: uc_arm64_pauth_key
      pos:
        line_end: 397
        line_start: 390
        source_file: /src/unicorn/include/unicorn/arm64.h
    preproc_defs: []
    structs:
    - fields:
      - name: crn
        type: uint32_t
      - name: crm
        type: uint32_t
      - name: op0
        type: uint32_t
      - name: op1
        type: uint32_t
      - name: op2
        type: uint32_t
      - name: val
        type: uint64_t
      item_type: struct
      name: uc_arm64_cp_reg
      pos:
        line_end: 36
        line_start: 29
        source_file: /src/unicorn/include/unicorn/arm64.h
    typedefs:
    - item_type: typedef
      name: "(*uc_cb_insn_sys_t)(uc_engine *uc, uc_arm64_reg reg,\n                                     const
        uc_arm64_cp_reg *cp_reg,\n                                     void *user_data)"
      pos:
        line_end: 374
        line_start: 372
        source_file: /src/unicorn/include/unicorn/arm64.h
      type: uint32_t
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/s390x.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_S390X_Z900_3
      - name: UC_CPU_S390X_Z990_3
      - name: UC_CPU_S390X_Z990_5
      - name: UC_CPU_S390X_Z9BC
      - name: UC_CPU_S390X_Z10EC_3
      - name: UC_CPU_S390X_Z114
      - name: UC_CPU_S390X_Z13
      - name: UC_CPU_S390X_Z14_2
      - name: UC_CPU_S390X_QEMU
      - name: UC_CPU_S390X_Z900
        value: '0'
      - name: UC_CPU_S390X_Z990_2
      - name: UC_CPU_S390X_Z890_2
      - name: UC_CPU_S390X_Z9EC_2
      - name: UC_CPU_S390X_Z10BC
      - name: UC_CPU_S390X_Z196_2
      - name: UC_CPU_S390X_ZBC12
      - name: UC_CPU_S390X_Z14
      - name: UC_CPU_S390X_GEN15B
      - name: UC_CPU_S390X_ENDING
      - name: UC_CPU_S390X_Z990
      - name: UC_CPU_S390X_Z990_4
      - name: UC_CPU_S390X_Z9EC
      - name: UC_CPU_S390X_Z9BC_2
      - name: UC_CPU_S390X_Z10EC_2
      - name: UC_CPU_S390X_Z196
      - name: UC_CPU_S390X_ZEC12_2
      - name: UC_CPU_S390X_Z13S
      - name: UC_CPU_S390X_GEN15A
      - name: UC_CPU_S390X_Z800
      - name: UC_CPU_S390X_Z900_2
      - name: UC_CPU_S390X_Z890
      - name: UC_CPU_S390X_Z890_3
      - name: UC_CPU_S390X_Z9EC_3
      - name: UC_CPU_S390X_Z10EC
      - name: UC_CPU_S390X_Z10BC_2
      - name: UC_CPU_S390X_ZEC12
      - name: UC_CPU_S390X_Z13_2
      - name: UC_CPU_S390X_Z14ZR1
      - name: UC_CPU_S390X_MAX
      item_type: enum
      name: uc_cpu_s390x
      pos:
        line_end: 56
        line_start: 15
        source_file: /src/unicorn/include/unicorn/s390x.h
    - enumerators:
      - name: UC_S390X_REG_INVALID
        value: '0'
      - name: UC_S390X_REG_R5
      - name: UC_S390X_REG_F16
      - name: UC_S390X_REG_A4
      - name: UC_S390X_REG_F8_HI
      - name: UC_S390X_REG_F25
      - name: UC_S390X_REG_F24_HI
      - name: UC_S390X_REG_CR0
      - name: UC_S390X_REG_CR11
      - name: UC_S390X_REG_R12
      - name: UC_S390X_REG_F7
      - name: UC_S390X_REG_A0
      - name: UC_S390X_REG_A11
      - name: UC_S390X_REG_F15_HI
      - name: UC_S390X_REG_F29_HI
      - name: UC_S390X_REG_CR2
      - name: UC_S390X_REG_F6_HI
      - name: UC_S390X_REG_R3
      - name: UC_S390X_REG_F14
      - name: UC_S390X_REG_F23
      - name: UC_S390X_REG_A2
      - name: UC_S390X_REG_F22_HI
      - name: UC_S390X_REG_CR9
      - name: UC_S390X_REG_F30
      - name: UC_S390X_REG_A9
      - name: UC_S390X_REG_R10
      - name: UC_S390X_REG_F5
      - name: UC_S390X_REG_F13_HI
      - name: UC_S390X_REG_F27_HI
      - name: UC_S390X_REG_ENDING
      - name: UC_S390X_REG_R9
      - name: UC_S390X_REG_F4
      - name: UC_S390X_REG_F29
      - name: UC_S390X_REG_A8
      - name: UC_S390X_REG_F12_HI
      - name: UC_S390X_REG_F26_HI
      - name: UC_S390X_REG_CR15
      - name: UC_S390X_REG_F0
      - name: UC_S390X_REG_F11
      - name: UC_S390X_REG_F20
      - name: UC_S390X_REG_F3_HI
      - name: UC_S390X_REG_A15
      - name: UC_S390X_REG_F19_HI
      - name: UC_S390X_REG_CR6
      - name: UC_S390X_REG_F27
      - name: UC_S390X_REG_R7
      - name: UC_S390X_REG_F2
      - name: UC_S390X_REG_A6
      - name: UC_S390X_REG_F10_HI
      - name: UC_S390X_REG_CR13
      - name: UC_S390X_REG_A13
      - name: UC_S390X_REG_R14
      - name: UC_S390X_REG_F9
      - name: UC_S390X_REG_F18
      - name: UC_S390X_REG_F1_HI
      - name: UC_S390X_REG_F17_HI
      - name: UC_S390X_REG_F31_HI
      - name: UC_S390X_REG_CR4
      - name: UC_S390X_REG_R13
      - name: UC_S390X_REG_F8
      - name: UC_S390X_REG_A12
      - name: UC_S390X_REG_F16_HI
      - name: UC_S390X_REG_F30_HI
      - name: UC_S390X_REG_CR3
      - name: UC_S390X_REG_F7_HI
      - name: UC_S390X_REG_R4
      - name: UC_S390X_REG_F15
      - name: UC_S390X_REG_F24
      - name: UC_S390X_REG_A3
      - name: UC_S390X_REG_F23_HI
      - name: UC_S390X_REG_CR10
      - name: UC_S390X_REG_F31
      - name: UC_S390X_REG_A10
      - name: UC_S390X_REG_R0
      - name: UC_S390X_REG_R11
      - name: UC_S390X_REG_F6
      - name: UC_S390X_REG_F17
      - name: UC_S390X_REG_F14_HI
      - name: UC_S390X_REG_F28_HI
      - name: UC_S390X_REG_CR1
      - name: UC_S390X_REG_PSWM
      - name: UC_S390X_REG_A1
      - name: UC_S390X_REG_F5_HI
      - name: UC_S390X_REG_R2
      - name: UC_S390X_REG_F13
      - name: UC_S390X_REG_F22
      - name: UC_S390X_REG_F21_HI
      - name: UC_S390X_REG_CR8
      - name: UC_S390X_REG_R1
      - name: UC_S390X_REG_F12
      - name: UC_S390X_REG_F21
      - name: UC_S390X_REG_F4_HI
      - name: UC_S390X_REG_PC
      - name: UC_S390X_REG_F20_HI
      - name: UC_S390X_REG_CR7
      - name: UC_S390X_REG_F28
      - name: UC_S390X_REG_R8
      - name: UC_S390X_REG_F3
      - name: UC_S390X_REG_A7
      - name: UC_S390X_REG_F0_HI
      - name: UC_S390X_REG_F11_HI
      - name: UC_S390X_REG_CR14
      - name: UC_S390X_REG_A14
      - name: UC_S390X_REG_R15
      - name: UC_S390X_REG_F10
      - name: UC_S390X_REG_F2_HI
      - name: UC_S390X_REG_F19
      - name: UC_S390X_REG_F18_HI
      - name: UC_S390X_REG_FPC
      - name: UC_S390X_REG_CR5
      - name: UC_S390X_REG_F26
      - name: UC_S390X_REG_F9_HI
      - name: UC_S390X_REG_R6
      - name: UC_S390X_REG_F1
      - name: UC_S390X_REG_A5
      - name: UC_S390X_REG_F25_HI
      - name: UC_S390X_REG_CR12
      item_type: enum
      name: uc_s390x_reg
      pos:
        line_end: 193
        line_start: 59
        source_file: /src/unicorn/include/unicorn/s390x.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/x86.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_X86_PHENOM
      - name: UC_CPU_X86_COREDUO
      - name: UC_CPU_X86_PENTIUM3
      - name: UC_CPU_X86_IVYBRIDGE
      - name: UC_CPU_X86_PENRYN
      - name: UC_CPU_X86_SKYLAKE_SERVER
      - name: UC_CPU_X86_ICELAKE_SERVER
      - name: UC_CPU_X86_OPTERON_G3
      - name: UC_CPU_X86_DHYANA
      - name: UC_CPU_X86_KVM64
      - name: UC_CPU_X86_486
      - name: UC_CPU_X86_NEHALEM
      - name: UC_CPU_X86_ATHLON
      - name: UC_CPU_X86_HASWELL
      - name: UC_CPU_X86_CASCADELAKE_SERVER
      - name: UC_CPU_X86_DENVERTON
      - name: UC_CPU_X86_OPTERON_G4
      - name: UC_CPU_X86_OPTERON_G5
      - name: UC_CPU_X86_EPYC_ROME
      - name: UC_CPU_X86_QEMU64
        value: '0'
      - name: UC_CPU_X86_CORE2DUO
      - name: UC_CPU_X86_QEMU32
      - name: UC_CPU_X86_PENTIUM
      - name: UC_CPU_X86_WESTMERE
      - name: UC_CPU_X86_N270
      - name: UC_CPU_X86_BROADWELL
      - name: UC_CPU_X86_COOPERLAKE
      - name: UC_CPU_X86_SNOWRIDGE
      - name: UC_CPU_X86_OPTERON_G1
      - name: UC_CPU_X86_KVM32
      - name: UC_CPU_X86_PENTIUM2
      - name: UC_CPU_X86_CONROE
      - name: UC_CPU_X86_SANDYBRIDGE
      - name: UC_CPU_X86_SKYLAKE_CLIENT
      - name: UC_CPU_X86_ICELAKE_CLIENT
      - name: UC_CPU_X86_KNIGHTSMILL
      - name: UC_CPU_X86_OPTERON_G2
      - name: UC_CPU_X86_EPYC
      - name: UC_CPU_X86_ENDING
      item_type: enum
      name: uc_cpu_x86
      pos:
        line_end: 57
        line_start: 16
        source_file: /src/unicorn/include/unicorn/x86.h
    - enumerators:
      - name: UC_X86_REG_DI
      - name: UC_X86_REG_RDI
      - name: UC_X86_REG_FP0
        value: UC_X86_REG_DR7 + 9
      - name: UC_X86_REG_K6
      - name: UC_X86_REG_CR0
      - name: UC_X86_REG_R14
      - name: UC_X86_REG_XMM6
      - name: UC_X86_REG_XMM22
      - name: UC_X86_REG_YMM4
      - name: UC_X86_REG_YMM20
      - name: UC_X86_REG_R8W
      - name: UC_X86_REG_R14W
      - name: UC_X86_REG_ENDING
      - name: UC_X86_REG_FOP
      - name: UC_X86_REG_R10D
      - name: UC_X86_REG_R13D
      - name: UC_X86_REG_BPL
      - name: UC_X86_REG_EBX
      - name: UC_X86_REG_FS
      - name: UC_X86_REG_RSI
        value: UC_X86_REG_RIP + 2
      - name: UC_X86_REG_DR7
      - name: UC_X86_REG_MM7
      - name: UC_X86_REG_ST7
      - name: UC_X86_REG_XMM15
      - name: UC_X86_REG_XMM29
      - name: UC_X86_REG_YMM13
      - name: UC_X86_REG_ZMM27
      - name: UC_X86_REG_ZMM30
      - name: UC_X86_REG_R9B
      - name: UC_X86_REG_FLAGS
      - name: UC_X86_REG_FCS
      - name: UC_X86_REG_R12B
      - name: UC_X86_REG_ZMM21
      - name: UC_X86_REG_ZMM24
      - name: UC_X86_REG_SPL
      - name: UC_X86_REG_K4
      - name: UC_X86_REG_CX
      - name: UC_X86_REG_EIP
      - name: UC_X86_REG_RBX
      - name: UC_X86_REG_R12
      - name: UC_X86_REG_XMM4
      - name: UC_X86_REG_XMM20
      - name: UC_X86_REG_YMM2
      - name: UC_X86_REG_YMM18
      - name: UC_X86_REG_YMM30
      - name: UC_X86_REG_ZMM11
      - name: UC_X86_REG_RFLAGS
      - name: UC_X86_REG_ZMM17
      - name: UC_X86_REG_DR5
      - name: UC_X86_REG_FP7
      - name: UC_X86_REG_BL
      - name: UC_X86_REG_EAX
      - name: UC_X86_REG_ESP
      - name: UC_X86_REG_MM5
      - name: UC_X86_REG_ST5
      - name: UC_X86_REG_XMM13
      - name: UC_X86_REG_XMM27
      - name: UC_X86_REG_YMM11
      - name: UC_X86_REG_TR
      - name: UC_X86_REG_YMM15
      - name: UC_X86_REG_GDTR
      - name: UC_X86_REG_FPCW
      - name: UC_X86_REG_MXCSR
      - name: UC_X86_REG_CL
      - name: UC_X86_REG_EDX
      - name: UC_X86_REG_RAX
      - name: UC_X86_REG_SIL
      - name: UC_X86_REG_K2
      - name: UC_X86_REG_R10
      - name: UC_X86_REG_XMM2
      - name: UC_X86_REG_XMM18
      - name: UC_X86_REG_YMM0
      - name: UC_X86_REG_YMM16
      - name: UC_X86_REG_ZMM26
      - name: UC_X86_REG_R11W
      - name: UC_X86_REG_R15B
      - name: UC_X86_REG_ZMM20
      - name: UC_X86_REG_AX
      - name: UC_X86_REG_ES
        value: UC_X86_REG_EIP + 2
      - name: UC_X86_REG_FP5
      - name: UC_X86_REG_DR3
      - name: UC_X86_REG_MM3
      - name: UC_X86_REG_ST3
      - name: UC_X86_REG_XMM11
      - name: UC_X86_REG_YMM9
      - name: UC_X86_REG_YMM25
      - name: UC_X86_REG_ZMM9
      - name: UC_X86_REG_ZMM13
      - name: UC_X86_REG_ZMM16
      - name: UC_X86_REG_ZMM4
      - name: UC_X86_REG_ZMM7
      - name: UC_X86_REG_FS_BASE
      - name: UC_X86_REG_ZMM10
      - name: UC_X86_REG_BX
      - name: UC_X86_REG_ECX
      - name: UC_X86_REG_GS
      - name: UC_X86_REG_RSP
      - name: UC_X86_REG_R8
      - name: UC_X86_REG_XMM0
      - name: UC_X86_REG_XMM16
      - name: UC_X86_REG_XMM30
      - name: UC_X86_REG_YMM14
      - name: UC_X86_REG_YMM27
      - name: UC_X86_REG_YMM31
      - name: UC_X86_REG_MSR
      - name: UC_X86_REG_ZMM1
      - name: UC_X86_REG_R10W
      - name: UC_X86_REG_IDTR
      - name: UC_X86_REG_DR1
      - name: UC_X86_REG_CR3
      - name: UC_X86_REG_AH
      - name: UC_X86_REG_DS
      - name: UC_X86_REG_FP3
      - name: UC_X86_REG_MM1
      - name: UC_X86_REG_ST1
      - name: UC_X86_REG_XMM9
      - name: UC_X86_REG_XMM25
      - name: UC_X86_REG_YMM7
      - name: UC_X86_REG_R9D
      - name: UC_X86_REG_R12D
      - name: UC_X86_REG_R15D
      - name: UC_X86_REG_R8B
      - name: UC_X86_REG_FIP
      - name: UC_X86_REG_R11B
      - name: UC_X86_REG_FDS
      - name: UC_X86_REG_R14B
      - name: UC_X86_REG_BP
      - name: UC_X86_REG_EBP
      - name: UC_X86_REG_FPSW
      - name: UC_X86_REG_K0
      - name: UC_X86_REG_DR6
      - name: UC_X86_REG_MM6
      - name: UC_X86_REG_ST6
      - name: UC_X86_REG_XMM14
      - name: UC_X86_REG_XMM28
      - name: UC_X86_REG_YMM12
      - name: UC_X86_REG_ZMM12
      - name: UC_X86_REG_ZMM23
      - name: UC_X86_REG_ZMM29
      - name: UC_X86_REG_ZMM0
      - name: UC_X86_REG_ZMM6
      - name: UC_X86_REG_CR1
      - name: UC_X86_REG_FP1
      - name: UC_X86_REG_DIL
      - name: UC_X86_REG_RDX
      - name: UC_X86_REG_K7
      - name: UC_X86_REG_R15
      - name: UC_X86_REG_XMM7
      - name: UC_X86_REG_XMM23
      - name: UC_X86_REG_YMM5
      - name: UC_X86_REG_YMM21
      - name: UC_X86_REG_YMM23
      - name: UC_X86_REG_YMM26
      - name: UC_X86_REG_YMM17
      - name: UC_X86_REG_DR4
      - name: UC_X86_REG_BH
      - name: UC_X86_REG_DX
      - name: UC_X86_REG_ESI
      - name: UC_X86_REG_FP6
      - name: UC_X86_REG_MM4
      - name: UC_X86_REG_ST4
      - name: UC_X86_REG_XMM12
      - name: UC_X86_REG_XMM26
      - name: UC_X86_REG_YMM10
      - name: UC_X86_REG_R10B
      - name: UC_X86_REG_R8D
      - name: UC_X86_REG_FDP
      - name: UC_X86_REG_ZMM28
      - name: UC_X86_REG_R13W
      - name: UC_X86_REG_SS
      - name: UC_X86_REG_K5
      - name: UC_X86_REG_DH
      - name: UC_X86_REG_RCX
      - name: UC_X86_REG_R13
      - name: UC_X86_REG_XMM5
      - name: UC_X86_REG_XMM21
      - name: UC_X86_REG_YMM3
      - name: UC_X86_REG_YMM19
      - name: UC_X86_REG_ZMM3
      - name: UC_X86_REG_ZMM19
      - name: UC_X86_REG_ZMM22
      - name: UC_X86_REG_ZMM18
      - name: UC_X86_REG_AL
      - name: UC_X86_REG_CR4
      - name: UC_X86_REG_FP4
      - name: UC_X86_REG_DR2
      - name: UC_X86_REG_MM2
      - name: UC_X86_REG_ST2
      - name: UC_X86_REG_XMM10
      - name: UC_X86_REG_YMM8
      - name: UC_X86_REG_YMM24
      - name: UC_X86_REG_ZMM8
      - name: UC_X86_REG_YMM22
      - name: UC_X86_REG_ZMM15
      - name: UC_X86_REG_YMM29
      - name: UC_X86_REG_INVALID
        value: '0'
      - name: UC_X86_REG_CS
      - name: UC_X86_REG_EFLAGS
      - name: UC_X86_REG_RBP
      - name: UC_X86_REG_SP
      - name: UC_X86_REG_K3
      - name: UC_X86_REG_R11
      - name: UC_X86_REG_XMM3
      - name: UC_X86_REG_XMM19
      - name: UC_X86_REG_YMM1
      - name: UC_X86_REG_R15W
      - name: UC_X86_REG_LDTR
      - name: UC_X86_REG_FPTAG
      - name: UC_X86_REG_R11D
      - name: UC_X86_REG_R14D
      - name: UC_X86_REG_R9W
      - name: UC_X86_REG_R12W
      - name: UC_X86_REG_CR2
      - name: UC_X86_REG_DL
      - name: UC_X86_REG_FP2
      - name: UC_X86_REG_RIP
      - name: UC_X86_REG_DR0
        value: UC_X86_REG_CR8 + 8
      - name: UC_X86_REG_MM0
      - name: UC_X86_REG_ST0
      - name: UC_X86_REG_XMM8
      - name: UC_X86_REG_XMM24
      - name: UC_X86_REG_YMM6
      - name: UC_X86_REG_R13B
      - name: UC_X86_REG_XCR0
      - name: UC_X86_REG_ZMM25
      - name: UC_X86_REG_ZMM14
      - name: UC_X86_REG_ZMM31
      - name: UC_X86_REG_CR8
        value: UC_X86_REG_CR4 + 4
      - name: UC_X86_REG_K1
      - name: UC_X86_REG_SI
      - name: UC_X86_REG_CH
      - name: UC_X86_REG_EDI
      - name: UC_X86_REG_IP
      - name: UC_X86_REG_R9
      - name: UC_X86_REG_XMM1
      - name: UC_X86_REG_XMM17
      - name: UC_X86_REG_XMM31
      - name: UC_X86_REG_ZMM2
      - name: UC_X86_REG_ZMM5
      - name: UC_X86_REG_GS_BASE
      - name: UC_X86_REG_YMM28
      item_type: enum
      name: uc_x86_reg
      pos:
        line_end: 330
        line_start: 88
        source_file: /src/unicorn/include/unicorn/x86.h
    - enumerators:
      - name: UC_X86_INS_FCOMP
      - name: UC_X86_INS_KANDD
      - name: UC_X86_INS_PUNPCKLDQ
      - name: UC_X86_INS_RSQRTPS
      - name: UC_X86_INS_VEXPANDPS
      - name: UC_X86_INS_VMOVUPS
      - name: UC_X86_INS_VPMINSW
      - name: UC_X86_INS_VUNPCKLPS
      - name: UC_X86_INS_BT
      - name: UC_X86_INS_INSERTPS
      - name: UC_X86_INS_PANDN
      - name: UC_X86_INS_PMOVZXBD
      - name: UC_X86_INS_VPGATHERQD
      - name: UC_X86_INS_VALIGND
      - name: UC_X86_INS_VINSERTF32X4
      - name: UC_X86_INS_VPXOR
      - name: UC_X86_INS_DATA16
      - name: UC_X86_INS_KSHIFTRD
      - name: UC_X86_INS_MOVSHDUP
      - name: UC_X86_INS_SFENCE
      - name: UC_X86_INS_VFMADDSUB231PD
      - name: UC_X86_INS_VPADDUSB
      - name: UC_X86_INS_VPMOVUSQB
      - name: UC_X86_INS_XSAVEC64
      - name: UC_X86_INS_CMOVG
      - name: UC_X86_INS_VCVTTSD2SI
      - name: UC_X86_INS_PMULLW
      - name: UC_X86_INS_VPLZCNTD
      - name: UC_X86_INS_PTEST
      - name: UC_X86_INS_VCVTPD2PS
      - name: UC_X86_INS_VMMCALL
      - name: UC_X86_INS_VRSQRTSS
      - name: UC_X86_INS_VPSCATTERQD
      - name: UC_X86_INS_FEMMS
      - name: UC_X86_INS_LLDT
      - name: UC_X86_INS_PACKUSDW
      - name: UC_X86_INS_STC
      - name: UC_X86_INS_VFNMADD132PD
      - name: UC_X86_INS_VPCMPD
      - name: UC_X86_INS_COMISS
      - name: UC_X86_INS_KANDB
      - name: UC_X86_INS_PUNPCKLBW
      - name: UC_X86_INS_VMOVUPD
      - name: UC_X86_INS_VPMINSQ
      - name: UC_X86_INS_RSM
      - name: UC_X86_INS_VEXPANDPD
      - name: UC_X86_INS_VUNPCKLPD
      - name: UC_X86_INS_VPSRLDQ
      - name: UC_X86_INS_FNSTENV
      - name: UC_X86_INS_AESENC
      - name: UC_X86_INS_MINSS
      - name: UC_X86_INS_PFNACC
      - name: UC_X86_INS_SYSRET
      - name: UC_X86_INS_VFNMSUBSS
      - name: UC_X86_INS_VPCOMW
      - name: UC_X86_INS_DAS
      - name: UC_X86_INS_KSHIFTRB
      - name: UC_X86_INS_MOVSD
      - name: UC_X86_INS_VPADDSW
      - name: UC_X86_INS_VPMOVUSDW
      - name: UC_X86_INS_SETS
      - name: UC_X86_INS_VFMADDSUB213PD
      - name: UC_X86_INS_XSAVEC
      - name: UC_X86_INS_VPGATHERDQ
      - name: UC_X86_INS_INSB
      - name: UC_X86_INS_BSWAP
      - name: UC_X86_INS_PALIGNR
      - name: UC_X86_INS_PMOVSXWQ
      - name: UC_X86_INS_VAESKEYGENASSIST
      - name: UC_X86_INS_VINSERTF128
      - name: UC_X86_INS_VPXORQ
      - name: UC_X86_INS_VFMSUB231SS
      - name: UC_X86_INS_FDECSTP
      - name: UC_X86_INS_LIDT
      - name: UC_X86_INS_OUTSW
      - name: UC_X86_INS_VPCMPB
      - name: UC_X86_INS_VPSCATTERDQ
      - name: UC_X86_INS_STAC
      - name: UC_X86_INS_VPINSRW
      - name: UC_X86_INS_VCVTSS2SD
      - name: UC_X86_INS_FCMOVE
      - name: UC_X86_INS_PMULHW
      - name: UC_X86_INS_PSWAPD
      - name: UC_X86_INS_VCVTPD2PSX
      - name: UC_X86_INS_VMLOAD
      - name: UC_X86_INS_VRSQRTPS
      - name: UC_X86_INS_VINSERTF64X2
      - name: UC_X86_INS_BTR
      - name: UC_X86_INS_INSD
      - name: UC_X86_INS_PAVGB
      - name: UC_X86_INS_PMOVZXBW
      - name: UC_X86_INS_VPHADDBD
      - name: UC_X86_INS_VANDNPD
      - name: UC_X86_INS_VRCP14PS
      - name: UC_X86_INS_SHA1MSG1
      - name: UC_X86_INS_DIV
      - name: UC_X86_INS_KSHIFTRW
      - name: UC_X86_INS_MOVSQ
      - name: UC_X86_INS_VFMADDSUB213PS
      - name: UC_X86_INS_VPADDW
      - name: UC_X86_INS_VPMOVUSQW
      - name: UC_X86_INS_XSAVEOPT64
      - name: UC_X86_INS_VMOVDDUP
      - name: UC_X86_INS_CMOVL
      - name: UC_X86_INS_VCVTTSS2SI
      - name: UC_X86_INS_POR
      - name: UC_X86_INS_VPMACSDD
      - name: UC_X86_INS_PUNPCKLQDQ
      - name: UC_X86_INS_VCVTPH2PS
      - name: UC_X86_INS_VSCATTERDPS
      - name: UC_X86_INS_VPSHAB
      - name: UC_X86_INS_FICOM
      - name: UC_X86_INS_OR
      - name: UC_X86_INS_PAVGUSB
      - name: UC_X86_INS_STGI
      - name: UC_X86_INS_VFNMADDPD
      - name: UC_X86_INS_VPCMPEQD
      - name: UC_X86_INS_VMPSADBW
      - name: UC_X86_INS_FCOMPI
      - name: UC_X86_INS_KANDNB
      - name: UC_X86_INS_PUNPCKLWD
      - name: UC_X86_INS_VPMINUB
      - name: UC_X86_INS_RSQRTSS
      - name: UC_X86_INS_VEXTRACTF128
      - name: UC_X86_INS_VZEROALL
      - name: UC_X86_INS_VPSRLQ
      - name: UC_X86_INS_AESKEYGENASSIST
      - name: UC_X86_INS_FXRSTOR
      - name: UC_X86_INS_CVTPI2PD
      - name: UC_X86_INS_PFRCPIT1
      - name: UC_X86_INS_TEST
      - name: UC_X86_INS_VFNMSUB132SS
      - name: UC_X86_INS_VPCONFLICTQ
      - name: UC_X86_INS_VFMADDSUBPS
      - name: UC_X86_INS_VPADDUSW
      - name: UC_X86_INS_DEC
      - name: UC_X86_INS_KSHIFTRQ
      - name: UC_X86_INS_MOVSLDUP
      - name: UC_X86_INS_VPMOVUSQD
      - name: UC_X86_INS_SGDT
      - name: UC_X86_INS_XSAVEOPT
      - name: UC_X86_INS_VPGATHERQQ
      - name: UC_X86_INS_INSERTQ
      - name: UC_X86_INS_BTC
      - name: UC_X86_INS_PAND
      - name: UC_X86_INS_PMOVZXBQ
      - name: UC_X86_INS_VALIGNQ
      - name: UC_X86_INS_VINSERTF32X8
      - name: UC_X86_INS_VRCP14PD
      - name: UC_X86_INS_VFNMADD132PS
      - name: UC_X86_INS_FFREE
      - name: UC_X86_INS_LMSW
      - name: UC_X86_INS_PAUSE
      - name: UC_X86_INS_VPCMPEQB
      - name: UC_X86_INS_VPSCATTERQQ
      - name: UC_X86_INS_STD
      - name: UC_X86_INS_VPLZCNTQ
      - name: UC_X86_INS_PUNPCKHQDQ
      - name: UC_X86_INS_VCVTTSD2USI
      - name: UC_X86_INS_CMOVGE
      - name: UC_X86_INS_PMULUDQ
      - name: UC_X86_INS_VCVTPD2UDQ
      - name: UC_X86_INS_VMOVQ
      - name: UC_X86_INS_VSCATTERDPD
      - name: UC_X86_INS_VFNMSUB213SS
      - name: UC_X86_INS_AESIMC
      - name: UC_X86_INS_FXAM
      - name: UC_X86_INS_CVTPD2PI
      - name: UC_X86_INS_PFPNACC
      - name: UC_X86_INS_VPCONFLICTD
      - name: UC_X86_INS_VPSRLD
      - name: UC_X86_INS_T1MSKC
      - name: UC_X86_INS_VMOVDQA32
      - name: UC_X86_INS_VPMACSDQL
      - name: UC_X86_INS_FCMOVNBE
      - name: UC_X86_INS_VCVTUSI2SD
      - name: UC_X86_INS_PSHUFB
      - name: UC_X86_INS_PUSHAW
      - name: UC_X86_INS_VCVTPS2PD
      - name: UC_X86_INS_VSCATTERPF0DPS
      - name: UC_X86_INS_VPCMPEQW
      - name: UC_X86_INS_STMXCSR
      - name: UC_X86_INS_VPSHAQ
      - name: UC_X86_INS_FINCSTP
      - name: UC_X86_INS_XOR
      - name: UC_X86_INS_PBLENDW
      - name: UC_X86_INS_VFNMADD231PD
      - name: UC_X86_INS_VEXTRACTF64X4
      - name: UC_X86_INS_VMPTRST
      - name: UC_X86_INS_FCOM
      - name: UC_X86_INS_KANDNQ
      - name: UC_X86_INS_MONITOR
      - name: UC_X86_INS_VPMINUQ
      - name: UC_X86_INS_SAL
      - name: UC_X86_INS_WAIT
      - name: UC_X86_INS_VPERM2I128
      - name: UC_X86_INS_VPSRLVQ
      - name: UC_X86_INS_FTST
      - name: UC_X86_INS_FXSAVE
      - name: UC_X86_INS_ANDN
      - name: UC_X86_INS_CVTPS2PI
      - name: UC_X86_INS_PFRCP
      - name: UC_X86_INS_VFRCZPD
      - name: UC_X86_INS_VFMADDSUB231PS
      - name: UC_X86_INS_VPALIGNR
      - name: UC_X86_INS_DIVPD
      - name: UC_X86_INS_KUNPCKBW
      - name: UC_X86_INS_MOVSS
      - name: UC_X86_INS_VPMOVZXBD
      - name: UC_X86_INS_SHA1MSG2
      - name: UC_X86_INS_XSAVES
      - name: UC_X86_INS_VPHADDBQ
      - name: UC_X86_INS_BTS
      - name: UC_X86_INS_INSW
      - name: UC_X86_INS_PAVGW
      - name: UC_X86_INS_PMOVZXDQ
      - name: UC_X86_INS_VANDNPS
      - name: UC_X86_INS_VINSERTF64X4
      - name: UC_X86_INS_VRCP14SD
      - name: UC_X86_INS_STI
      - name: UC_X86_INS_VFNMADD213PD
      - name: UC_X86_INS_VPCMPEQQ
      - name: UC_X86_INS_FICOMP
      - name: UC_X86_INS_SUB
      - name: UC_X86_INS_PBLENDVB
      - name: UC_X86_INS_VPSHAD
      - name: UC_X86_INS_VMOVD
      - name: UC_X86_INS_VPMACSDQH
      - name: UC_X86_INS_PUSH
      - name: UC_X86_INS_VCVTTSS2USI
      - name: UC_X86_INS_CMOVLE
      - name: UC_X86_INS_PSADBW
      - name: UC_X86_INS_VCVTPS2DQ
      - name: UC_X86_INS_VSCATTERPF0DPD
      - name: UC_X86_INS_UD2
      - name: UC_X86_INS_VFNMSUB231SS
      - name: UC_X86_INS_VPERM2F128
      - name: UC_X86_INS_FXRSTOR64
      - name: UC_X86_INS_AND
      - name: UC_X86_INS_CVTPI2PS
      - name: UC_X86_INS_PFRCPIT2
      - name: UC_X86_INS_VPSRLVD
      - name: UC_X86_INS_VMPTRLD
      - name: UC_X86_INS_VPMINUD
      - name: UC_X86_INS_SAHF
      - name: UC_X86_INS_KANDND
      - name: UC_X86_INS_FCOMI
      - name: UC_X86_INS_PXOR
      - name: UC_X86_INS_VEXTRACTF32X4
      - name: UC_X86_INS_VZEROUPPER
      - name: UC_X86_INS_VEXTRACTI32X4
      - name: UC_X86_INS_VMRESUME
      - name: UC_X86_INS_VPMOVDB
      - name: UC_X86_INS_CPUID
      - name: UC_X86_INS_KANDQ
      - name: UC_X86_INS_MOV
      - name: UC_X86_INS_SAR
      - name: UC_X86_INS_WRFSBASE
      - name: UC_X86_INS_VPERMI2D
      - name: UC_X86_INS_VPSUBB
      - name: UC_X86_INS_TZMSK
      - name: UC_X86_INS_ANDNPS
      - name: UC_X86_INS_FXTRACT
      - name: UC_X86_INS_CVTTPS2PI
      - name: UC_X86_INS_PFRSQRT
      - name: UC_X86_INS_VFRCZSD
      - name: UC_X86_INS_VFMSUB132PS
      - name: UC_X86_INS_VPANDND
      - name: UC_X86_INS_VPMOVZXBW
      - name: UC_X86_INS_FDIVR
      - name: UC_X86_INS_KXNORD
      - name: UC_X86_INS_MOVSX
      - name: UC_X86_INS_SHA1RNDS4
      - name: UC_X86_INS_XSETBV
      - name: UC_X86_INS_VINSERTI32X4
      - name: UC_X86_INS_VPHADDDQ
      - name: UC_X86_INS_VANDPS
      - name: UC_X86_INS_INT1
      - name: UC_X86_INS_CALL
      - name: UC_X86_INS_PCMPEQD
      - name: UC_X86_INS_PMOVZXWQ
      - name: UC_X86_INS_VRCP28PD
      - name: UC_X86_INS_STOSB
      - name: UC_X86_INS_VFNMADDPS
      - name: UC_X86_INS_VPCMPESTRI
      - name: UC_X86_INS_FLDCW
      - name: UC_X86_INS_LODSB
      - name: UC_X86_INS_PCLMULQDQ
      - name: UC_X86_INS_VPSHAW
      - name: UC_X86_INS_VMOVDQA64
      - name: UC_X86_INS_VPMACSSDD
      - name: UC_X86_INS_PUSHAL
      - name: UC_X86_INS_VCVTPS2PH
      - name: UC_X86_INS_VCVTUSI2SS
      - name: UC_X86_INS_FCMOVNB
      - name: UC_X86_INS_PSHUFW
      - name: UC_X86_INS_VSCATTERPF0QPD
      - name: UC_X86_INS_TZCNT
      - name: UC_X86_INS_VFRCZPS
      - name: UC_X86_INS_VPERMD
      - name: UC_X86_INS_ANDNPD
      - name: UC_X86_INS_FXSAVE64
      - name: UC_X86_INS_CVTTPD2PI
      - name: UC_X86_INS_PFRSQIT1
      - name: UC_X86_INS_VPSRLW
      - name: UC_X86_INS_VEXTRACTI128
      - name: UC_X86_INS_VMREAD
      - name: UC_X86_INS_VPMINUW
      - name: UC_X86_INS_SALC
      - name: UC_X86_INS_KANDNW
      - name: UC_X86_INS_FCOS
      - name: UC_X86_INS_MONTMUL
      - name: UC_X86_INS_WBINVD
      - name: UC_X86_INS_VANDPD
      - name: UC_X86_INS_VINSERTI128
      - name: UC_X86_INS_VPHADDBW
      - name: UC_X86_INS_INT
      - name: UC_X86_INS_BZHI
      - name: UC_X86_INS_PCMPEQB
      - name: UC_X86_INS_PMOVZXWD
      - name: UC_X86_INS_VRCP14SS
      - name: UC_X86_INS_VPMOVZXBQ
      - name: UC_X86_INS_SHA1NEXTE
      - name: UC_X86_INS_VFMSUB132PD
      - name: UC_X86_INS_VPANDD
      - name: UC_X86_INS_DIVPS
      - name: UC_X86_INS_KXNORB
      - name: UC_X86_INS_MOVSW
      - name: UC_X86_INS_XSAVES64
      - name: UC_X86_INS_CVTTPS2DQ
      - name: UC_X86_INS_KORTESTW
      - name: UC_X86_INS_MOVNTI
      - name: UC_X86_INS_SETNE
      - name: UC_X86_INS_VFMADD213SS
      - name: UC_X86_INS_VPACKUSDW
      - name: UC_X86_INS_VPMOVSXBQ
      - name: UC_X86_INS_XRSTOR
      - name: UC_X86_INS_VGATHERQPD
      - name: UC_X86_INS_HSUBPS
      - name: UC_X86_INS_BLSIC
      - name: UC_X86_INS_PADDQ
      - name: UC_X86_INS_PMINUW
      - name: UC_X86_INS_VPEXPANDQ
      - name: UC_X86_INS_VADDSUBPS
      - name: UC_X86_INS_VPUNPCKHWD
      - name: UC_X86_INS_F2XM1
      - name: UC_X86_INS_LEAVE
      - name: UC_X86_INS_NEG
      - name: UC_X86_INS_SMSW
      - name: UC_X86_INS_VFMSUB213SD
      - name: UC_X86_INS_VPBROADCASTMB2Q
      - name: UC_X86_INS_VPROTB
      - name: UC_X86_INS_VMFUNC
      - name: UC_X86_INS_UCOMISS
      - name: UC_X86_INS_CMOVAE
      - name: UC_X86_INS_PMAXUB
      - name: UC_X86_INS_PREFETCHW
      - name: UC_X86_INS_VCOMPRESSPD
      - name: UC_X86_INS_VPHSUBSW
      - name: UC_X86_INS_VRSQRT14SD
      - name: UC_X86_INS_FADD
      - name: UC_X86_INS_FFREEP
      - name: UC_X86_INS_MAXPS
      - name: UC_X86_INS_PFADD
      - name: UC_X86_INS_FSUB
      - name: UC_X86_INS_VFNMSUBPS
      - name: UC_X86_INS_VPCOMPRESSD
      - name: UC_X86_INS_VPSLLVQ
      - name: UC_X86_INS_CMPSQ
      - name: UC_X86_INS_JNO
      - name: UC_X86_INS_PSUBSW
      - name: UC_X86_INS_VMOVNTDQ
      - name: UC_X86_INS_VPMAXSW
      - name: UC_X86_INS_ROL
      - name: UC_X86_INS_VDIVSS
      - name: UC_X86_INS_VSUBPS
      - name: UC_X86_INS_PMINUD
      - name: UC_X86_INS_HSUBPD
      - name: UC_X86_INS_BLSI
      - name: UC_X86_INS_PADDD
      - name: UC_X86_INS_VADDSUBPD
      - name: UC_X86_INS_VGATHERPF1QPS
      - name: UC_X86_INS_VPEXPANDD
      - name: UC_X86_INS_VPUNPCKHQDQ
      - name: UC_X86_INS_VFMADDSS
      - name: UC_X86_INS_KORTESTQ
      - name: UC_X86_INS_CVTTPD2DQ
      - name: UC_X86_INS_MOVNTDQ
      - name: UC_X86_INS_SETL
      - name: UC_X86_INS_VPACKSSWB
      - name: UC_X86_INS_VPMOVSXBD
      - name: UC_X86_INS_XRELEASE
      - name: UC_X86_INS_UCOMISD
      - name: UC_X86_INS_CMOVA
      - name: UC_X86_INS_PMAXSW
      - name: UC_X86_INS_PREFETCHT2
      - name: UC_X86_INS_VCMPSS
      - name: UC_X86_INS_VMCLEAR
      - name: UC_X86_INS_VPHSUBD
      - name: UC_X86_INS_VRSQRT14PS
      - name: UC_X86_INS_VFMSUBSD
      - name: UC_X86_INS_EXTRQ
      - name: UC_X86_INS_LEA
      - name: UC_X86_INS_MWAIT
      - name: UC_X86_INS_VPBROADCASTD
      - name: UC_X86_INS_VPPERM
      - name: UC_X86_INS_SLDT
      - name: UC_X86_INS_VHADDPD
      - name: UC_X86_INS_BLSR
      - name: UC_X86_INS_FILD
      - name: UC_X86_INS_PADDSW
      - name: UC_X86_INS_PMOVSXBQ
      - name: UC_X86_INS_VPEXTRD
      - name: UC_X86_INS_VAESDEC
      - name: UC_X86_INS_VPUNPCKLDQ
      - name: UC_X86_INS_SQRTPS
      - name: UC_X86_INS_LJMP
      - name: UC_X86_INS_LFENCE
      - name: UC_X86_INS_NOT
      - name: UC_X86_INS_VFMSUB231SD
      - name: UC_X86_INS_VPBROADCASTQ
      - name: UC_X86_INS_VPROTQ
      - name: UC_X86_INS_VMINPS
      - name: UC_X86_INS_CMOVBE
      - name: UC_X86_INS_VCOMISS
      - name: UC_X86_INS_PMINUB
      - name: UC_X86_INS_PSHUFHW
      - name: UC_X86_INS_VPHSUBW
      - name: UC_X86_INS_VCVTDQ2PD
      - name: UC_X86_INS_VRSQRT28PD
      - name: UC_X86_INS_FADDP
      - name: UC_X86_INS_FRSTOR
      - name: UC_X86_INS_MAXSS
      - name: UC_X86_INS_PFCMPGE
      - name: UC_X86_INS_FSUBP
      - name: UC_X86_INS_VFNMSUB231PS
      - name: UC_X86_INS_VPCOMQ
      - name: UC_X86_INS_VPSRAD
      - name: UC_X86_INS_VDPPS
      - name: UC_X86_INS_VMOVNTPS
      - name: UC_X86_INS_JNS
      - name: UC_X86_INS_CMPSW
      - name: UC_X86_INS_PSUBUSW
      - name: UC_X86_INS_VPMAXUD
      - name: UC_X86_INS_RORX
      - name: UC_X86_INS_VSUBSS
      - name: UC_X86_INS_BLSMSK
      - name: UC_X86_INS_IDIV
      - name: UC_X86_INS_PADDSB
      - name: UC_X86_INS_PMOVSXBD
      - name: UC_X86_INS_VAESDECLAST
      - name: UC_X86_INS_VGATHERQPS
      - name: UC_X86_INS_VPEXTRB
      - name: UC_X86_INS_VPUNPCKLBW
      - name: UC_X86_INS_VPACKUSWB
      - name: UC_X86_INS_KORW
      - name: UC_X86_INS_CVTTSD2SI
      - name: UC_X86_INS_MOVNTPD
      - name: UC_X86_INS_SETNO
      - name: UC_X86_INS_VFMADD132SS
      - name: UC_X86_INS_VPMOVSXBW
      - name: UC_X86_INS_XRSTOR64
      - name: UC_X86_INS_CMOVB
      - name: UC_X86_INS_VCOMISD
      - name: UC_X86_INS_PMINSW
      - name: UC_X86_INS_PSHUFD
      - name: UC_X86_INS_VCOMPRESSPS
      - name: UC_X86_INS_VMINPD
      - name: UC_X86_INS_VPHSUBWD
      - name: UC_X86_INS_VRSQRT14SS
      - name: UC_X86_INS_SQRTPD
      - name: UC_X86_INS_VFMSUB132SD
      - name: UC_X86_INS_LCALL
      - name: UC_X86_INS_LES
      - name: UC_X86_INS_NOP
      - name: UC_X86_INS_VPBROADCASTMW2D
      - name: UC_X86_INS_VPROTD
      - name: UC_X86_INS_VPMAXUB
      - name: UC_X86_INS_ROR
      - name: UC_X86_INS_JNP
      - name: UC_X86_INS_CMPSS
      - name: UC_X86_INS_PSUBUSB
      - name: UC_X86_INS_VDPPD
      - name: UC_X86_INS_VMOVNTPD
      - name: UC_X86_INS_VSUBSD
      - name: UC_X86_INS_VFNMSUB213PS
      - name: UC_X86_INS_VPCOMPRESSQ
      - name: UC_X86_INS_FRNDINT
      - name: UC_X86_INS_FIADD
      - name: UC_X86_INS_MAXSD
      - name: UC_X86_INS_PFCMPEQ
      - name: UC_X86_INS_FISUB
      - name: UC_X86_INS_VPSLLW
      - name: UC_X86_INS_VPCLMULQDQ
      - name: UC_X86_INS_SQRTSS
      - name: UC_X86_INS_FBSTP
      - name: UC_X86_INS_LGDT
      - name: UC_X86_INS_OUTSB
      - name: UC_X86_INS_VPSADBW
      - name: UC_X86_INS_VFMSUB213SS
      - name: UC_X86_INS_FCMOVB
      - name: UC_X86_INS_VCVTSI2SD
      - name: UC_X86_INS_PMULHRSW
      - name: UC_X86_INS_PSLLDQ
      - name: UC_X86_INS_VCVTPD2DQX
      - name: UC_X86_INS_VMINSS
      - name: UC_X86_INS_VPINSRD
      - name: UC_X86_INS_VRSQRT28SD
      - name: UC_X86_INS_VPSRAVD
      - name: UC_X86_INS_AESDECLAST
      - name: UC_X86_INS_FSCALE
      - name: UC_X86_INS_MINPD
      - name: UC_X86_INS_PFMAX
      - name: UC_X86_INS_SYSCALL
      - name: UC_X86_INS_VFNMSUB213SD
      - name: UC_X86_INS_VPCOMUD
      - name: UC_X86_INS_VERW
      - name: UC_X86_INS_VMOVSHDUP
      - name: UC_X86_INS_CMPXCHG
      - name: UC_X86_INS_JP
      - name: UC_X86_INS_PUNPCKHBW
      - name: UC_X86_INS_VPMAXUW
      - name: UC_X86_INS_ROUNDPS
      - name: UC_X86_INS_VTESTPS
      - name: UC_X86_INS_VPEXTRQ
      - name: UC_X86_INS_VAESENCLAST
      - name: UC_X86_INS_IMUL
      - name: UC_X86_INS_BOUND
      - name: UC_X86_INS_PADDUSB
      - name: UC_X86_INS_PMOVSXBW
      - name: UC_X86_INS_VHADDPS
      - name: UC_X86_INS_VPUNPCKLQDQ
      - name: UC_X86_INS_VPADDD
      - name: UC_X86_INS_CWD
      - name: UC_X86_INS_KSHIFTLD
      - name: UC_X86_INS_MOVNTSD
      - name: UC_X86_INS_SETNS
      - name: UC_X86_INS_VFMADDSUB132PD
      - name: UC_X86_INS_VPMOVSXWD
      - name: UC_X86_INS_XRSTORS64
      - name: UC_X86_INS_VPINSRB
      - name: UC_X86_INS_VCVTSD2SS
      - name: UC_X86_INS_FCMOVBE
      - name: UC_X86_INS_PMOVMSKB
      - name: UC_X86_INS_PSHUFLW
      - name: UC_X86_INS_VCVTDQ2PS
      - name: UC_X86_INS_VMINSD
      - name: UC_X86_INS_VRSQRT28PS
      - name: UC_X86_INS_SQRTSD
      - name: UC_X86_INS_VFMSUBSS
      - name: UC_X86_INS_VPBROADCASTW
      - name: UC_X86_INS_FBLD
      - name: UC_X86_INS_LFS
      - name: UC_X86_INS_OUT
      - name: UC_X86_INS_VPROTW
      - name: UC_X86_INS_VPMAXUQ
      - name: UC_X86_INS_ROUNDPD
      - name: UC_X86_INS_CMPXCHG16B
      - name: UC_X86_INS_JO
      - name: UC_X86_INS_PSUBW
      - name: UC_X86_INS_VERR
      - name: UC_X86_INS_VMOVSD
      - name: UC_X86_INS_VTESTPD
      - name: UC_X86_INS_VFNMSUBSD
      - name: UC_X86_INS_VPCOMUB
      - name: UC_X86_INS_FNSAVE
      - name: UC_X86_INS_ADOX
      - name: UC_X86_INS_MFENCE
      - name: UC_X86_INS_PFCMPGT
      - name: UC_X86_INS_SWAPGS
      - name: UC_X86_INS_VPSRAQ
      - name: UC_X86_INS_VPADDB
      - name: UC_X86_INS_VPMOVSXDQ
      - name: UC_X86_INS_KSHIFTLB
      - name: UC_X86_INS_CVTTSS2SI
      - name: UC_X86_INS_MOVNTPS
      - name: UC_X86_INS_SETNP
      - name: UC_X86_INS_VFMADD231SS
      - name: UC_X86_INS_XRSTORS
      - name: UC_X86_INS_VPSRAW
      - name: UC_X86_INS_VFNMSUB231SD
      - name: UC_X86_INS_AESENCLAST
      - name: UC_X86_INS_FSINCOS
      - name: UC_X86_INS_MINSD
      - name: UC_X86_INS_PFMUL
      - name: UC_X86_INS_SYSEXIT
      - name: UC_X86_INS_VPCOMUW
      - name: UC_X86_INS_ROUNDSS
      - name: UC_X86_INS_VEXP2PS
      - name: UC_X86_INS_VMOVSS
      - name: UC_X86_INS_VPMINSD
      - name: UC_X86_INS_JS
      - name: UC_X86_INS_COMISD
      - name: UC_X86_INS_PUNPCKHWD
      - name: UC_X86_INS_VUNPCKHPS
      - name: UC_X86_INS_VPGATHERDD
      - name: UC_X86_INS_VAESIMC
      - name: UC_X86_INS_BSR
      - name: UC_X86_INS_INC
      - name: UC_X86_INS_PADDW
      - name: UC_X86_INS_PMOVSXWD
      - name: UC_X86_INS_VHSUBPS
      - name: UC_X86_INS_VPXORD
      - name: UC_X86_INS_VFMADDSUBPD
      - name: UC_X86_INS_VPADDSB
      - name: UC_X86_INS_VPMOVUSDB
      - name: UC_X86_INS_KSHIFTLW
      - name: UC_X86_INS_DAA
      - name: UC_X86_INS_MOVSB
      - name: UC_X86_INS_SETP
      - name: UC_X86_INS_XSAVE64
      - name: UC_X86_INS_VPINSRQ
      - name: UC_X86_INS_CMOVE
      - name: UC_X86_INS_VCVTSI2SS
      - name: UC_X86_INS_PMULHUW
      - name: UC_X86_INS_PSRLDQ
      - name: UC_X86_INS_VCVTPD2DQ
      - name: UC_X86_INS_VMLAUNCH
      - name: UC_X86_INS_VRSQRT28SS
      - name: UC_X86_INS_VPSCATTERDD
      - name: UC_X86_INS_FSQRT
      - name: UC_X86_INS_VFMSUB132SS
      - name: UC_X86_INS_VPCMOV
      - name: UC_X86_INS_FCOMPP
      - name: UC_X86_INS_LGS
      - name: UC_X86_INS_OUTSD
      - name: UC_X86_INS_VMOVSLDUP
      - name: UC_X86_INS_VPMINSB
      - name: UC_X86_INS_ROUNDSD
      - name: UC_X86_INS_VEXP2PD
      - name: UC_X86_INS_JRCXZ
      - name: UC_X86_INS_CMPXCHG8B
      - name: UC_X86_INS_PUNPCKHDQ
      - name: UC_X86_INS_VUNPCKHPD
      - name: UC_X86_INS_VPSRAVQ
      - name: UC_X86_INS_VFNMSUB132SD
      - name: UC_X86_INS_VPCOMUQ
      - name: UC_X86_INS_FSETPM
      - name: UC_X86_INS_AESDEC
      - name: UC_X86_INS_MINPS
      - name: UC_X86_INS_PFMIN
      - name: UC_X86_INS_SYSENTER
      - name: UC_X86_INS_VPADDQ
      - name: UC_X86_INS_VPMOVSXWQ
      - name: UC_X86_INS_VFMADDSUB132PS
      - name: UC_X86_INS_KSHIFTLQ
      - name: UC_X86_INS_CWDE
      - name: UC_X86_INS_MOVNTSS
      - name: UC_X86_INS_SETO
      - name: UC_X86_INS_XSAVE
      - name: UC_X86_INS_VHSUBPD
      - name: UC_X86_INS_VPEXTRW
      - name: UC_X86_INS_VAESENC
      - name: UC_X86_INS_IN
      - name: UC_X86_INS_BSF
      - name: UC_X86_INS_PADDUSW
      - name: UC_X86_INS_PMOVSXDQ
      - name: UC_X86_INS_VPUNPCKLWD
      - name: UC_X86_INS_BLCS
      - name: UC_X86_INS_XORPD
      - name: UC_X86_INS_PABSD
      - name: UC_X86_INS_PMAXSB
      - name: UC_X86_INS_UNPCKLPD
      - name: UC_X86_INS_VGATHERPF0DPS
      - name: UC_X86_INS_VPERMPS
      - name: UC_X86_INS_VPTESTMQ
      - name: UC_X86_INS_KNOTW
      - name: UC_X86_INS_CVTSD2SI
      - name: UC_X86_INS_MOVLHPS
      - name: UC_X86_INS_SETBE
      - name: UC_X86_INS_VPMOVQW
      - name: UC_X86_INS_VFMADD213PS
      - name: UC_X86_INS_VMXON
      - name: UC_X86_INS_XCRYPTCTR
      - name: UC_X86_INS_CLFLUSHOPT
      - name: UC_X86_INS_IRET
      - name: UC_X86_INS_PHSUBD
      - name: UC_X86_INS_VPHADDWD
      - name: UC_X86_INS_POPFD
      - name: UC_X86_INS_VBROADCASTI64X4
      - name: UC_X86_INS_VMASKMOVPS
      - name: UC_X86_INS_VRNDSCALESS
      - name: UC_X86_INS_DPPS
      - name: UC_X86_INS_LDDQU
      - name: UC_X86_INS_MULSD
      - name: UC_X86_INS_SHRX
      - name: UC_X86_INS_VFMSUBPD
      - name: UC_X86_INS_VPBLENDMD
      - name: UC_X86_INS_VPMULLQ
      - name: UC_X86_INS_VMOVHPS
      - name: UC_X86_INS_JE
      - name: UC_X86_INS_FCMOVU
      - name: UC_X86_INS_PSRLD
      - name: UC_X86_INS_RDGSBASE
      - name: UC_X86_INS_VPMADDUBSW
      - name: UC_X86_INS_VCVTTPS2DQ
      - name: UC_X86_INS_VSHUFPS
      - name: UC_X86_INS_ADD
      - name: UC_X86_INS_FNOP
      - name: UC_X86_INS_LSL
      - name: UC_X86_INS_PEXT
      - name: UC_X86_INS_SUBPD
      - name: UC_X86_INS_VFNMADD132SS
      - name: UC_X86_INS_VPCMPUB
      - name: UC_X86_INS_VPSIGNB
      - name: UC_X86_INS_VMXOFF
      - name: UC_X86_INS_KNOTQ
      - name: UC_X86_INS_CVTPS2PD
      - name: UC_X86_INS_MOVHPS
      - name: UC_X86_INS_VPMOVQD
      - name: UC_X86_INS_SETA
      - name: UC_X86_INS_VFMADDPS
      - name: UC_X86_INS_XCRYPTCFB
      - name: UC_X86_INS_BLCMSK
      - name: UC_X86_INS_VMOVAPS
      - name: UC_X86_INS_PABSB
      - name: UC_X86_INS_PINSRQ
      - name: UC_X86_INS_UNPCKHPS
      - name: UC_X86_INS_VPTESTMD
      - name: UC_X86_INS_VGATHERPF0DPD
      - name: UC_X86_INS_VPERMPD
      - name: UC_X86_INS_VFMSUBADD231PS
      - name: UC_X86_INS_DPPD
      - name: UC_X86_INS_LAR
      - name: UC_X86_INS_MULPS
      - name: UC_X86_INS_SHRD
      - name: UC_X86_INS_VPBLENDMB
      - name: UC_X86_INS_VPMULLD
      - name: UC_X86_INS_CLFLUSH
      - name: UC_X86_INS_INVVPID
      - name: UC_X86_INS_PHADDD
      - name: UC_X86_INS_POPF
      - name: UC_X86_INS_VBROADCASTI32X4
      - name: UC_X86_INS_VMASKMOVPD
      - name: UC_X86_INS_VPHADDUWQ
      - name: UC_X86_INS_VRNDSCALESD
      - name: UC_X86_INS_VFNMADD213SS
      - name: UC_X86_INS_FNINIT
      - name: UC_X86_INS_ADCX
      - name: UC_X86_INS_RETFQ
      - name: UC_X86_INS_PDEP
      - name: UC_X86_INS_VPCMPQ
      - name: UC_X86_INS_VPSHUFLW
      - name: UC_X86_INS_FXCH
      - name: UC_X86_INS_VPHADDW
      - name: UC_X86_INS_CLI
      - name: UC_X86_INS_IRETQ
      - name: UC_X86_INS_PHSUBW
      - name: UC_X86_INS_PREFETCH
      - name: UC_X86_INS_VBROADCASTSS
      - name: UC_X86_INS_VMAXPS
      - name: UC_X86_INS_VROUNDPS
      - name: UC_X86_INS_VPMULUDQ
      - name: UC_X86_INS_ENCLS
      - name: UC_X86_INS_LDS
      - name: UC_X86_INS_MULX
      - name: UC_X86_INS_SHUFPS
      - name: UC_X86_INS_VFMSUB231PD
      - name: UC_X86_INS_VPBLENDMW
      - name: UC_X86_INS_VMOVLPD
      - name: UC_X86_INS_CMP
      - name: UC_X86_INS_JG
      - name: UC_X86_INS_PSRLW
      - name: UC_X86_INS_RDPMC
      - name: UC_X86_INS_VCVTUDQ2PD
      - name: UC_X86_INS_VPMASKMOVD
      - name: UC_X86_INS_VSQRTPS
      - name: UC_X86_INS_VPSIGNW
      - name: UC_X86_INS_ADDPS
      - name: UC_X86_INS_FNSTSW
      - name: UC_X86_INS_LTR
      - name: UC_X86_INS_PEXTRD
      - name: UC_X86_INS_FSUBR
      - name: UC_X86_INS_VFNMSUB132PD
      - name: UC_X86_INS_VPCMPUQ
      - name: UC_X86_INS_VPABSB
      - name: UC_X86_INS_CVTSD2SS
      - name: UC_X86_INS_KORB
      - name: UC_X86_INS_MOVLPD
      - name: UC_X86_INS_VPMOVSDB
      - name: UC_X86_INS_SETB
      - name: UC_X86_INS_VFMADD231PS
      - name: UC_X86_INS_XCRYPTECB
      - name: UC_X86_INS_VPERMQ
      - name: UC_X86_INS_VPTESTNMD
      - name: UC_X86_INS_XORPS
      - name: UC_X86_INS_BLENDPD
      - name: UC_X86_INS_PABSW
      - name: UC_X86_INS_PMAXSD
      - name: UC_X86_INS_UNPCKLPS
      - name: UC_X86_INS_VGATHERPF0QPD
      - name: UC_X86_INS_VPBLENDMQ
      - name: UC_X86_INS_RET
      - name: UC_X86_INS_LDMXCSR
      - name: UC_X86_INS_MULSS
      - name: UC_X86_INS_SHUFPD
      - name: UC_X86_INS_VFMSUB213PD
      - name: UC_X86_INS_VPMULLW
      - name: UC_X86_INS_VPHADDWQ
      - name: UC_X86_INS_POPFQ
      - name: UC_X86_INS_IRETD
      - name: UC_X86_INS_CLGI
      - name: UC_X86_INS_PHSUBSW
      - name: UC_X86_INS_VBROADCASTSD
      - name: UC_X86_INS_VMAXPD
      - name: UC_X86_INS_VROUNDPD
      - name: UC_X86_INS_VFNMADD231SS
      - name: UC_X86_INS_VPCMPUD
      - name: UC_X86_INS_FNSTCW
      - name: UC_X86_INS_ADDPD
      - name: UC_X86_INS_LSS
      - name: UC_X86_INS_PEXTRB
      - name: UC_X86_INS_VPSIGND
      - name: UC_X86_INS_SUBPS
      - name: UC_X86_INS_JGE
      - name: UC_X86_INS_CMOVS
      - name: UC_X86_INS_PSRLQ
      - name: UC_X86_INS_RDMSR
      - name: UC_X86_INS_VMOVLHPS
      - name: UC_X86_INS_VPMADDWD
      - name: UC_X86_INS_VCVTTPS2UDQ
      - name: UC_X86_INS_VSQRTPD
      - name: UC_X86_INS_VPORQ
      - name: UC_X86_INS_ENTER
      - name: UC_X86_INS_FLD1
      - name: UC_X86_INS_FIMUL
      - name: UC_X86_INS_FSIN
      - name: UC_X86_INS_VFMSUB213PS
      - name: UC_X86_INS_VPBLENDW
      - name: UC_X86_INS_CMPPS
      - name: UC_X86_INS_JL
      - name: UC_X86_INS_PSUBD
      - name: UC_X86_INS_RDSEED
      - name: UC_X86_INS_VMOVMSKPD
      - name: UC_X86_INS_VPMAXSB
      - name: UC_X86_INS_VDIVPD
      - name: UC_X86_INS_VSQRTSS
      - name: UC_X86_INS_VPSLLD
      - name: UC_X86_INS_FSUBRP
      - name: UC_X86_INS_ADDSS
      - name: UC_X86_INS_FPREM
      - name: UC_X86_INS_LZCNT
      - name: UC_X86_INS_PF2ID
      - name: UC_X86_INS_VFNMSUBPD
      - name: UC_X86_INS_VPCMPW
      - name: UC_X86_INS_VFMADD213SD
      - name: UC_X86_INS_VPABSQ
      - name: UC_X86_INS_VPMOVSQB
      - name: UC_X86_INS_KORQ
      - name: UC_X86_INS_CVTSI2SS
      - name: UC_X86_INS_MOVMSKPD
      - name: UC_X86_INS_SETGE
      - name: UC_X86_INS_XEND
      - name: UC_X86_INS_VPERMT2PD
      - name: UC_X86_INS_BLENDVPD
      - name: UC_X86_INS_HADDPD
      - name: UC_X86_INS_PACKSSWB
      - name: UC_X86_INS_PMAXUW
      - name: UC_X86_INS_VADDPS
      - name: UC_X86_INS_VGATHERPF1DPD
      - name: UC_X86_INS_VPTEST
      - name: UC_X86_INS_VFMSUBPS
      - name: UC_X86_INS_VPBLENDVB
      - name: UC_X86_INS_ENCLU
      - name: UC_X86_INS_FLDZ
      - name: UC_X86_INS_FMUL
      - name: UC_X86_INS_SIDT
      - name: UC_X86_INS_VPORD
      - name: UC_X86_INS_VPHMINPOSUW
      - name: UC_X86_INS_PREFETCHNTA
      - name: UC_X86_INS_CLTS
      - name: UC_X86_INS_FISTTP
      - name: UC_X86_INS_PINSRW
      - name: UC_X86_INS_VCMPPD
      - name: UC_X86_INS_VMAXSD
      - name: UC_X86_INS_VROUNDSD
      - name: UC_X86_INS_VFNMSUB132PS
      - name: UC_X86_INS_VPCMPUW
      - name: UC_X86_INS_ADDSD
      - name: UC_X86_INS_FPATAN
      - name: UC_X86_INS_XADD
      - name: UC_X86_INS_PEXTRQ
      - name: UC_X86_INS_VPSLLDQ
      - name: UC_X86_INS_FISUBR
      - name: UC_X86_INS_VMOVLPS
      - name: UC_X86_INS_VPMASKMOVQ
      - name: UC_X86_INS_JLE
      - name: UC_X86_INS_CMPPD
      - name: UC_X86_INS_PSUBB
      - name: UC_X86_INS_RDRAND
      - name: UC_X86_INS_VCVTUDQ2PS
      - name: UC_X86_INS_VSQRTSD
      - name: UC_X86_INS_VGATHERPF0QPS
      - name: UC_X86_INS_VPERMT2D
      - name: UC_X86_INS_GETSEC
      - name: UC_X86_INS_BLENDPS
      - name: UC_X86_INS_PACKSSDW
      - name: UC_X86_INS_PMAXUD
      - name: UC_X86_INS_VADDPD
      - name: UC_X86_INS_VPTESTNMQ
      - name: UC_X86_INS_VPABSD
      - name: UC_X86_INS_VPMOVSDW
      - name: UC_X86_INS_SETE
      - name: UC_X86_INS_KORD
      - name: UC_X86_INS_CVTSI2SD
      - name: UC_X86_INS_MOVLPS
      - name: UC_X86_INS_VFMADDSD
      - name: UC_X86_INS_XCRYPTOFB
      - name: UC_X86_INS_VDIVSD
      - name: UC_X86_INS_VMOVNTDQA
      - name: UC_X86_INS_VPMAXSQ
      - name: UC_X86_INS_CMPSD
      - name: UC_X86_INS_JNE
      - name: UC_X86_INS_PSUBSB
      - name: UC_X86_INS_RDTSCP
      - name: UC_X86_INS_VSUBPD
      - name: UC_X86_INS_VPCOMD
      - name: UC_X86_INS_VPSLLVD
      - name: UC_X86_INS_ADDSUBPS
      - name: UC_X86_INS_FPTAN
      - name: UC_X86_INS_MAXPD
      - name: UC_X86_INS_PFACC
      - name: UC_X86_INS_SUBSS
      - name: UC_X86_INS_VFNMSUB231PD
      - name: UC_X86_INS_VFMADD231SD
      - name: UC_X86_INS_VPACKSSDW
      - name: UC_X86_INS_VPMOVSQW
      - name: UC_X86_INS_CVTSS2SI
      - name: UC_X86_INS_KORTESTD
      - name: UC_X86_INS_MOVNTDQA
      - name: UC_X86_INS_SETLE
      - name: UC_X86_INS_XLATB
      - name: UC_X86_INS_VPERMT2Q
      - name: UC_X86_INS_VADDSS
      - name: UC_X86_INS_BLSFILL
      - name: UC_X86_INS_HLT
      - name: UC_X86_INS_PADDB
      - name: UC_X86_INS_PMINSD
      - name: UC_X86_INS_VGATHERPF1QPD
      - name: UC_X86_INS_VPUNPCKHDQ
      - name: UC_X86_INS_VFMSUB231PS
      - name: UC_X86_INS_VPBROADCASTB
      - name: UC_X86_INS_VPOR
      - name: UC_X86_INS_EXTRACTPS
      - name: UC_X86_INS_FLD
      - name: UC_X86_INS_FMULP
      - name: UC_X86_INS_SKINIT
      - name: UC_X86_INS_VMCALL
      - name: UC_X86_INS_VPHSUBDQ
      - name: UC_X86_INS_PREFETCHT1
      - name: UC_X86_INS_VCMPSD
      - name: UC_X86_INS_FISTP
      - name: UC_X86_INS_CMC
      - name: UC_X86_INS_PMADDWD
      - name: UC_X86_INS_VRSQRT14PD
      - name: UC_X86_INS_SUBSD
      - name: UC_X86_INS_VFNMSUB213PD
      - name: UC_X86_INS_VPCOMB
      - name: UC_X86_INS_VPSLLQ
      - name: UC_X86_INS_FPREM1
      - name: UC_X86_INS_ADDSUBPD
      - name: UC_X86_INS_MASKMOVDQU
      - name: UC_X86_INS_PF2IW
      - name: UC_X86_INS_VMOVMSKPS
      - name: UC_X86_INS_VPMAXSD
      - name: UC_X86_INS_CMPSB
      - name: UC_X86_INS_JMP
      - name: UC_X86_INS_PSUBQ
      - name: UC_X86_INS_RDTSC
      - name: UC_X86_INS_VDIVPS
      - name: UC_X86_INS_VSTMXCSR
      - name: UC_X86_INS_VGATHERPF1DPS
      - name: UC_X86_INS_VPERMT2PS
      - name: UC_X86_INS_HADDPS
      - name: UC_X86_INS_BLENDVPS
      - name: UC_X86_INS_PACKUSWB
      - name: UC_X86_INS_PMINSB
      - name: UC_X86_INS_VADDSD
      - name: UC_X86_INS_VPUNPCKHBW
      - name: UC_X86_INS_VPABSW
      - name: UC_X86_INS_VPMOVSQD
      - name: UC_X86_INS_SETG
      - name: UC_X86_INS_CVTSS2SD
      - name: UC_X86_INS_KORTESTB
      - name: UC_X86_INS_MOVMSKPS
      - name: UC_X86_INS_VFMADD132SD
      - name: UC_X86_INS_XGETBV
      - name: UC_X86_INS_PREFETCHT0
      - name: UC_X86_INS_VCMPPS
      - name: UC_X86_INS_VMAXSS
      - name: UC_X86_INS_VPHSUBBW
      - name: UC_X86_INS_FIST
      - name: UC_X86_INS_CLWB
      - name: UC_X86_INS_PMADDUBSW
      - name: UC_X86_INS_VROUNDSS
      - name: UC_X86_INS_ANDPS
      - name: UC_X86_INS_FYL2XP1
      - name: UC_X86_INS_MASKMOVQ
      - name: UC_X86_INS_PFSUB
      - name: UC_X86_INS_VPSUBQ
      - name: UC_X86_INS_VPERMI2PS
      - name: UC_X86_INS_FUCOMI
      - name: UC_X86_INS_VORPD
      - name: UC_X86_INS_SHA256MSG2
      - name: UC_X86_INS_VPMOVZXWD
      - name: UC_X86_INS_FDIVRP
      - name: UC_X86_INS_KXNORW
      - name: UC_X86_INS_MOVUPD
      - name: UC_X86_INS_VFMSUBADD132PS
      - name: UC_X86_INS_VPANDN
      - name: UC_X86_INS_XSHA256
      - name: UC_X86_INS_CDQ
      - name: UC_X86_INS_INTO
      - name: UC_X86_INS_PCMPGTB
      - name: UC_X86_INS_VPHADDSW
      - name: UC_X86_INS_PMULHRW
      - name: UC_X86_INS_VBLENDMPS
      - name: UC_X86_INS_VINSERTI64X2
      - name: UC_X86_INS_VRCP28SD
      - name: UC_X86_INS_STOSQ
      - name: UC_X86_INS_FLDL2E
      - name: UC_X86_INS_AAA
      - name: UC_X86_INS_LODSQ
      - name: UC_X86_INS_PCMPESTRI
      - name: UC_X86_INS_VFNMADD231PS
      - name: UC_X86_INS_VPCMPGTB
      - name: UC_X86_INS_VPSHLD
      - name: UC_X86_INS_FCMOVNE
      - name: UC_X86_INS_VUCOMISS
      - name: UC_X86_INS_PSIGND
      - name: UC_X86_INS_VMOVDQU16
      - name: UC_X86_INS_VPMACSSDQL
      - name: UC_X86_INS_PUSHFD
      - name: UC_X86_INS_VCVTSD2SI
      - name: UC_X86_INS_VSCATTERPF1DPD
      - name: UC_X86_INS_ANDPD
      - name: UC_X86_INS_FYL2X
      - name: UC_X86_INS_EMMS
      - name: UC_X86_INS_PFSUBR
      - name: UC_X86_INS_FUCOMPI
      - name: UC_X86_INS_VFRCZSS
      - name: UC_X86_INS_VPERMI2PD
      - name: UC_X86_INS_VPSUBD
      - name: UC_X86_INS_CQO
      - name: UC_X86_INS_KANDW
      - name: UC_X86_INS_MOVABS
      - name: UC_X86_INS_VMRUN
      - name: UC_X86_INS_VPMOVDW
      - name: UC_X86_INS_SARX
      - name: UC_X86_INS_VEXTRACTI64X4
      - name: UC_X86_INS_WRGSBASE
      - name: UC_X86_INS_PMULDQ
      - name: UC_X86_INS_INT3
      - name: UC_X86_INS_CBW
      - name: UC_X86_INS_INVALID
        value: '0'
      - name: UC_X86_INS_PCMPEQW
      - name: UC_X86_INS_VBLENDMPD
      - name: UC_X86_INS_VINSERTI32X8
      - name: UC_X86_INS_VPHADDD
      - name: UC_X86_INS_VRCP28PS
      - name: UC_X86_INS_VFMSUBADD132PD
      - name: UC_X86_INS_FIDIVR
      - name: UC_X86_INS_KXNORQ
      - name: UC_X86_INS_MOVSXD
      - name: UC_X86_INS_VPANDNQ
      - name: UC_X86_INS_VPMOVZXDQ
      - name: UC_X86_INS_SHA256MSG1
      - name: UC_X86_INS_XSHA1
      - name: UC_X86_INS_PUSHF
      - name: UC_X86_INS_VUCOMISD
      - name: UC_X86_INS_CMOVNE
      - name: UC_X86_INS_PSIGNB
      - name: UC_X86_INS_VCVTPS2UDQ
      - name: UC_X86_INS_VMOVDQA
      - name: UC_X86_INS_VPMACSSDQH
      - name: UC_X86_INS_VSCATTERPF0QPS
      - name: UC_X86_INS_VFNMADD213PS
      - name: UC_X86_INS_FLDENV
      - name: UC_X86_INS_LODSD
      - name: UC_X86_INS_PCMPEQQ
      - name: UC_X86_INS_VPCMPESTRM
      - name: UC_X86_INS_VPSHLB
      - name: UC_X86_INS_STOSD
      - name: UC_X86_INS_SHL
      - name: UC_X86_INS_DIVSS
      - name: UC_X86_INS_KXORD
      - name: UC_X86_INS_MOVZX
      - name: UC_X86_INS_VFMSUBADD213PD
      - name: UC_X86_INS_VPAND
      - name: UC_X86_INS_VPMULDQ
      - name: UC_X86_INS_XTEST
      - name: UC_X86_INS_VINSERTPS
      - name: UC_X86_INS_FCHS
      - name: UC_X86_INS_INVEPT
      - name: UC_X86_INS_PCMPGTW
      - name: UC_X86_INS_VPHADDUBQ
      - name: UC_X86_INS_POP
      - name: UC_X86_INS_VBLENDPS
      - name: UC_X86_INS_VRCPPS
      - name: UC_X86_INS_STR
      - name: UC_X86_INS_AAM
      - name: UC_X86_INS_FLDLG2
      - name: UC_X86_INS_LOOP
      - name: UC_X86_INS_PCMPGTQ
      - name: UC_X86_INS_VFNMADD213SD
      - name: UC_X86_INS_VPCMPGTQ
      - name: UC_X86_INS_VPSHLW
      - name: UC_X86_INS_VMOVDQU64
      - name: UC_X86_INS_CMOVNP
      - name: UC_X86_INS_JA
      - name: UC_X86_INS_PSLLD
      - name: UC_X86_INS_VPMACSSWW
      - name: UC_X86_INS_RCL
      - name: UC_X86_INS_VCVTSS2SI
      - name: UC_X86_INS_VSCATTERPF1QPD
      - name: UC_X86_INS_VPSUBSB
      - name: UC_X86_INS_FUCOMPP
      - name: UC_X86_INS_MOVAPD
      - name: UC_X86_INS_ARPL
      - name: UC_X86_INS_MOVD
      - name: UC_X86_INS_PHMINPOSUW
      - name: UC_X86_INS_VORPS
      - name: UC_X86_INS_VPERMI2Q
      - name: UC_X86_INS_VFMADD132PD
      - name: UC_X86_INS_VMULPD
      - name: UC_X86_INS_KMOVD
      - name: UC_X86_INS_CVTDQ2PD
      - name: UC_X86_INS_MOVDDUP
      - name: UC_X86_INS_VPMOVM2D
      - name: UC_X86_INS_SCASB
      - name: UC_X86_INS_XABORT
      - name: UC_X86_INS_PMULLD
      - name: UC_X86_INS_VBLENDPD
      - name: UC_X86_INS_INVD
      - name: UC_X86_INS_CDQE
      - name: UC_X86_INS_PCMPGTD
      - name: UC_X86_INS_VINSERTI64X4
      - name: UC_X86_INS_VPHADDUBD
      - name: UC_X86_INS_VRCP28SS
      - name: UC_X86_INS_VFMSUBADDPD
      - name: UC_X86_INS_DIVSD
      - name: UC_X86_INS_KXORB
      - name: UC_X86_INS_MOVUPS
      - name: UC_X86_INS_VPANDQ
      - name: UC_X86_INS_VPMOVZXWQ
      - name: UC_X86_INS_SHA256RNDS2
      - name: UC_X86_INS_XSTORE
      - name: UC_X86_INS_VPMACSSWD
      - name: UC_X86_INS_PUSHFQ
      - name: UC_X86_INS_JAE
      - name: UC_X86_INS_CMOVNO
      - name: UC_X86_INS_PSIGNW
      - name: UC_X86_INS_VCVTSD2USI
      - name: UC_X86_INS_VMOVDQU32
      - name: UC_X86_INS_VSCATTERPF1DPS
      - name: UC_X86_INS_VFNMADDSD
      - name: UC_X86_INS_AAD
      - name: UC_X86_INS_FLDL2T
      - name: UC_X86_INS_LODSW
      - name: UC_X86_INS_PCMPESTRM
      - name: UC_X86_INS_VPCMPGTD
      - name: UC_X86_INS_VPSHLQ
      - name: UC_X86_INS_STOSW
      - name: UC_X86_INS_VPMOVM2B
      - name: UC_X86_INS_SBB
      - name: UC_X86_INS_KMOVB
      - name: UC_X86_INS_CRC32
      - name: UC_X86_INS_MOVBE
      - name: UC_X86_INS_VEXTRACTPS
      - name: UC_X86_INS_VMSAVE
      - name: UC_X86_INS_WRMSR
      - name: UC_X86_INS_VPSHUFD
      - name: UC_X86_INS_FSTP
      - name: UC_X86_INS_VFNMADD231SD
      - name: UC_X86_INS_FABS
      - name: UC_X86_INS_FLDPI
      - name: UC_X86_INS_LOOPNE
      - name: UC_X86_INS_PCMPISTRM
      - name: UC_X86_INS_VPCMPISTRI
      - name: UC_X86_INS_VCVTTPD2DQX
      - name: UC_X86_INS_VPMACSWW
      - name: UC_X86_INS_VMOVDQU
      - name: UC_X86_INS_CMOVNS
      - name: UC_X86_INS_JB
      - name: UC_X86_INS_PSLLW
      - name: UC_X86_INS_RCPSS
      - name: UC_X86_INS_VSCATTERQPD
      - name: UC_X86_INS_VPSUBUSB
      - name: UC_X86_INS_FUCOM
      - name: UC_X86_INS_BLCFILL
      - name: UC_X86_INS_ORPD
      - name: UC_X86_INS_MOVNTQ
      - name: UC_X86_INS_PI2FW
      - name: UC_X86_INS_VXORPS
      - name: UC_X86_INS_VPERMIL2PS
      - name: UC_X86_INS_VFMADDPD
      - name: UC_X86_INS_VMULSD
      - name: UC_X86_INS_CVTPD2DQ
      - name: UC_X86_INS_KMOVW
      - name: UC_X86_INS_MOVDQU
      - name: UC_X86_INS_VPMOVM2W
      - name: UC_X86_INS_SCASQ
      - name: UC_X86_INS_XBEGIN
      - name: UC_X86_INS_POPAW
      - name: UC_X86_INS_VBLENDVPD
      - name: UC_X86_INS_CLAC
      - name: UC_X86_INS_INVLPG
      - name: UC_X86_INS_PEXTRW
      - name: UC_X86_INS_VLDDQU
      - name: UC_X86_INS_VPHADDUBW
      - name: UC_X86_INS_VRCPSS
      - name: UC_X86_INS_SHLD
      - name: UC_X86_INS_VFMSUBADD231PD
      - name: UC_X86_INS_VPAVGB
      - name: UC_X86_INS_FDIV
      - name: UC_X86_INS_KXORQ
      - name: UC_X86_INS_MPSADBW
      - name: UC_X86_INS_VPMULHRSW
      - name: UC_X86_INS_FDISI8087_NOP
      - name: UC_X86_INS_VPMACSWD
      - name: UC_X86_INS_RCPPS
      - name: UC_X86_INS_VCVTSS2USI
      - name: UC_X86_INS_JBE
      - name: UC_X86_INS_FCMOVNU
      - name: UC_X86_INS_PSLLQ
      - name: UC_X86_INS_VMOVDQU8
      - name: UC_X86_INS_VSCATTERPF1QPS
      - name: UC_X86_INS_FST
      - name: UC_X86_INS_VFNMADD132SD
      - name: UC_X86_INS_VPCMPGTW
      - name: UC_X86_INS_FLDLN2
      - name: UC_X86_INS_AAS
      - name: UC_X86_INS_LOOPE
      - name: UC_X86_INS_PCMPISTRI
      - name: UC_X86_INS_VPSHUFB
      - name: UC_X86_INS_VPMOVM2Q
      - name: UC_X86_INS_SCASD
      - name: UC_X86_INS_VFMADD132PS
      - name: UC_X86_INS_KMOVQ
      - name: UC_X86_INS_CVTDQ2PS
      - name: UC_X86_INS_MOVDQA
      - name: UC_X86_INS_VMULPS
      - name: UC_X86_INS_XACQUIRE
      - name: UC_X86_INS_VPSUBSW
      - name: UC_X86_INS_FUCOMP
      - name: UC_X86_INS_VXORPD
      - name: UC_X86_INS_MOVAPS
      - name: UC_X86_INS_BEXTR
      - name: UC_X86_INS_MOVDQ2Q
      - name: UC_X86_INS_PI2FD
      - name: UC_X86_INS_VPERMIL2PD
      - name: UC_X86_INS_VCVTTPD2UDQ
      - name: UC_X86_INS_VMOVHPD
      - name: UC_X86_INS_VPMADCSWD
      - name: UC_X86_INS_CMOVP
      - name: UC_X86_INS_JECXZ
      - name: UC_X86_INS_PSRAW
      - name: UC_X86_INS_RDFSBASE
      - name: UC_X86_INS_VSHUFPD
      - name: UC_X86_INS_VPERMILPS
      - name: UC_X86_INS_VPSUBW
      - name: UC_X86_INS_UNPCKHPD
      - name: UC_X86_INS_VGATHERDPS
      - name: UC_X86_INS_VMOVAPD
      - name: UC_X86_INS_BLCIC
      - name: UC_X86_INS_MOVQ
      - name: UC_X86_INS_PINSRD
      - name: UC_X86_INS_VFMADD231PD
      - name: UC_X86_INS_VMWRITE
      - name: UC_X86_INS_VPMOVQB
      - name: UC_X86_INS_CVTPS2DQ
      - name: UC_X86_INS_KNOTD
      - name: UC_X86_INS_MOVHPD
      - name: UC_X86_INS_SETAE
      - name: UC_X86_INS_XCRYPTCBC
      - name: UC_X86_INS_VPHADDUWD
      - name: UC_X86_INS_POPCNT
      - name: UC_X86_INS_VBROADCASTF128
      - name: UC_X86_INS_VMASKMOVDQU
      - name: UC_X86_INS_INVPCID
      - name: UC_X86_INS_CLD
      - name: UC_X86_INS_PHADDW
      - name: UC_X86_INS_VRNDSCALEPS
      - name: UC_X86_INS_SHR
      - name: UC_X86_INS_VFMSUBADD213PS
      - name: UC_X86_INS_VPBLENDD
      - name: UC_X86_INS_FDIVP
      - name: UC_X86_INS_LAHF
      - name: UC_X86_INS_MULPD
      - name: UC_X86_INS_VPMULHW
      - name: UC_X86_INS_ENDING
      - name: UC_X86_INS_VPMADCSSWD
      - name: UC_X86_INS_RCR
      - name: UC_X86_INS_VCVTTPD2DQ
      - name: UC_X86_INS_CMOVO
      - name: UC_X86_INS_JCXZ
      - name: UC_X86_INS_PSRAD
      - name: UC_X86_INS_VMOVHLPS
      - name: UC_X86_INS_VSCATTERQPS
      - name: UC_X86_INS_FSTPNCE
      - name: UC_X86_INS_VFNMADDSS
      - name: UC_X86_INS_VPCMPISTRM
      - name: UC_X86_INS_ADC
      - name: UC_X86_INS_FNCLEX
      - name: UC_X86_INS_RETF
      - name: UC_X86_INS_PCOMMIT
      - name: UC_X86_INS_VPSHUFHW
      - name: UC_X86_INS_VMULSS
      - name: UC_X86_INS_VPMOVMSKB
      - name: UC_X86_INS_SCASW
      - name: UC_X86_INS_VFMADD213PD
      - name: UC_X86_INS_KNOTB
      - name: UC_X86_INS_CVTPD2PS
      - name: UC_X86_INS_MOVHLPS
      - name: UC_X86_INS_XCHG
      - name: UC_X86_INS_VPSUBUSW
      - name: UC_X86_INS_UD2B
      - name: UC_X86_INS_VGATHERDPD
      - name: UC_X86_INS_VPERMILPD
      - name: UC_X86_INS_ORPS
      - name: UC_X86_INS_BLCI
      - name: UC_X86_INS_MOVQ2DQ
      - name: UC_X86_INS_PINSRB
      - name: UC_X86_INS_VPAVGW
      - name: UC_X86_INS_VPMULHUW
      - name: UC_X86_INS_SHLX
      - name: UC_X86_INS_VFMSUBADDPS
      - name: UC_X86_INS_FIDIV
      - name: UC_X86_INS_KXORW
      - name: UC_X86_INS_MUL
      - name: UC_X86_INS_FENI8087_NOP
      - name: UC_X86_INS_POPAL
      - name: UC_X86_INS_VPHADDUDQ
      - name: UC_X86_INS_VLDMXCSR
      - name: UC_X86_INS_VBLENDVPS
      - name: UC_X86_INS_INVLPGA
      - name: UC_X86_INS_CLC
      - name: UC_X86_INS_PHADDSW
      - name: UC_X86_INS_VRNDSCALEPD
      item_type: enum
      name: uc_x86_insn
      pos:
        line_end: 1675
        line_start: 333
        source_file: /src/unicorn/include/unicorn/x86.h
    preproc_defs: []
    structs:
    - fields:
      - name: selector
        type: uint16_t
      - name: base
        type: uint64_t
      - name: limit
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: uc_x86_mmr
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/unicorn/include/unicorn/x86.h
    - fields:
      - name: rid
        type: uint32_t
      - name: value
        type: uint64_t
      item_type: struct
      name: uc_x86_msr
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/unicorn/include/unicorn/x86.h
    typedefs:
    - item_type: typedef
      name: (*uc_cb_insn_syscall_t)(struct uc_struct *uc, void *user_data)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/unicorn/include/unicorn/x86.h
      type: void
    - item_type: typedef
      name: (*uc_cb_insn_cpuid_t)(struct uc_struct *uc, void *user_data)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/unicorn/include/unicorn/x86.h
      type: int
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/m68k.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_M68K_M5206
        value: '0'
      - name: UC_CPU_M68K_M68040
      - name: UC_CPU_M68K_M68000
      - name: UC_CPU_M68K_M68020
      - name: UC_CPU_M68K_M68030
      - name: UC_CPU_M68K_M68060
      - name: UC_CPU_M68K_M5208
      - name: UC_CPU_M68K_CFV4E
      - name: UC_CPU_M68K_ANY
      - name: UC_CPU_M68K_ENDING
      item_type: enum
      name: uc_cpu_m68k
      pos:
        line_end: 30
        line_start: 18
        source_file: /src/unicorn/include/unicorn/m68k.h
    - enumerators:
      - name: UC_M68K_REG_A3
      - name: UC_M68K_REG_D1
      - name: UC_M68K_REG_D5
      - name: UC_M68K_REG_PC
      - name: UC_M68K_REG_CR_CACR
      - name: UC_M68K_REG_CR_USP
      - name: UC_M68K_REG_CR_ITT0
      - name: UC_M68K_REG_ENDING
      - name: UC_M68K_REG_INVALID
        value: '0'
      - name: UC_M68K_REG_A2
      - name: UC_M68K_REG_A6
      - name: UC_M68K_REG_D0
      - name: UC_M68K_REG_D4
      - name: UC_M68K_REG_SR
      - name: UC_M68K_REG_CR_VBR
      - name: UC_M68K_REG_CR_SRP
      - name: UC_M68K_REG_CR_URP
      - name: UC_M68K_REG_CR_DTT1
      - name: UC_M68K_REG_A1
      - name: UC_M68K_REG_A5
      - name: UC_M68K_REG_A7
      - name: UC_M68K_REG_D3
      - name: UC_M68K_REG_D7
      - name: UC_M68K_REG_CR_DFC
      - name: UC_M68K_REG_CR_MMUSR
      - name: UC_M68K_REG_CR_ISP
      - name: UC_M68K_REG_CR_DTT0
      - name: UC_M68K_REG_A0
      - name: UC_M68K_REG_A4
      - name: UC_M68K_REG_D2
      - name: UC_M68K_REG_D6
      - name: UC_M68K_REG_CR_SFC
      - name: UC_M68K_REG_CR_TC
      - name: UC_M68K_REG_CR_MSP
      - name: UC_M68K_REG_CR_ITT1
      item_type: enum
      name: uc_m68k_reg
      pos:
        line_end: 74
        line_start: 33
        source_file: /src/unicorn/include/unicorn/m68k.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/riscv.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_RISCV32_ANY
        value: '0'
      - name: UC_CPU_RISCV32_SIFIVE_U34
      - name: UC_CPU_RISCV32_BASE32
      - name: UC_CPU_RISCV32_SIFIVE_E31
      - name: UC_CPU_RISCV32_ENDING
      item_type: enum
      name: uc_cpu_riscv32
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/unicorn/include/unicorn/riscv.h
    - enumerators:
      - name: UC_CPU_RISCV64_ANY
        value: '0'
      - name: UC_CPU_RISCV64_BASE64
      - name: UC_CPU_RISCV64_SIFIVE_U54
      - name: UC_CPU_RISCV64_SIFIVE_E51
      - name: UC_CPU_RISCV64_ENDING
      item_type: enum
      name: uc_cpu_riscv64
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/unicorn/include/unicorn/riscv.h
    - enumerators:
      - name: UC_RISCV_REG_X14
      - name: UC_RISCV_REG_X30
      - name: UC_RISCV_REG_HPMCOUNTER28
      - name: UC_RISCV_REG_FRM
      - name: UC_RISCV_REG_HPMCOUNTER14
      - name: UC_RISCV_REG_HPMCOUNTER12H
      - name: UC_RISCV_REG_HPMCOUNTER28H
      - name: UC_RISCV_REG_MIE
      - name: UC_RISCV_REG_SEDELEG
      - name: UC_RISCV_REG_HIE
      - name: UC_RISCV_REG_F26
      - name: UC_RISCV_REG_S6
        value: UC_RISCV_REG_X22
      - name: UC_RISCV_REG_F17
      - name: UC_RISCV_REG_A3
        value: UC_RISCV_REG_X13
      - name: UC_RISCV_REG_F8
      - name: UC_RISCV_REG_FS9
        value: UC_RISCV_REG_F25
      - name: UC_RISCV_REG_HPMCOUNTER21
      - name: UC_RISCV_REG_X7
      - name: UC_RISCV_REG_X21
      - name: UC_RISCV_REG_HPMCOUNTER5
      - name: UC_RISCV_REG_HPMCOUNTER3H
      - name: UC_RISCV_REG_HPMCOUNTER19H
      - name: UC_RISCV_REG_MINSTRETH
      - name: UC_RISCV_REG_MSCRATCH
      - name: UC_RISCV_REG_SCAUSE
      - name: UC_RISCV_REG_HTIMEDELTAH
      - name: UC_RISCV_REG_F0
      - name: UC_RISCV_REG_T1
        value: UC_RISCV_REG_X6
      - name: UC_RISCV_REG_FA7
        value: UC_RISCV_REG_F17
      - name: UC_RISCV_REG_HGATP
      - name: UC_RISCV_REG_HTVAL
      - name: UC_RISCV_REG_FS0
        value: UC_RISCV_REG_F8
      - name: UC_RISCV_REG_ZERO
        value: UC_RISCV_REG_X0
      - name: UC_RISCV_REG_T6
        value: UC_RISCV_REG_X31
      - name: UC_RISCV_REG_X2
      - name: UC_RISCV_REG_X16
      - name: UC_RISCV_REG_USTATUS
      - name: UC_RISCV_REG_CYCLE
      - name: UC_RISCV_REG_HPMCOUNTER16
      - name: UC_RISCV_REG_HPMCOUNTER30
      - name: UC_RISCV_REG_HPMCOUNTER14H
      - name: UC_RISCV_REG_HPMCOUNTER30H
      - name: UC_RISCV_REG_MCOUNTEREN
      - name: UC_RISCV_REG_SIE
      - name: UC_RISCV_REG_F16
      - name: UC_RISCV_REG_A2
        value: UC_RISCV_REG_X12
      - name: UC_RISCV_REG_F7
      - name: UC_RISCV_REG_FT0
        value: UC_RISCV_REG_F0
      - name: UC_RISCV_REG_FS8
        value: UC_RISCV_REG_F24
      - name: UC_RISCV_REG_FA5
        value: UC_RISCV_REG_F15
      - name: UC_RISCV_REG_HPMCOUNTER7
      - name: UC_RISCV_REG_HPMCOUNTER23
      - name: UC_RISCV_REG_X9
      - name: UC_RISCV_REG_X23
      - name: UC_RISCV_REG_UTVEC
      - name: UC_RISCV_REG_HPMCOUNTER5H
      - name: UC_RISCV_REG_HPMCOUNTER21H
      - name: UC_RISCV_REG_MARCHID
      - name: UC_RISCV_REG_SIP
      - name: UC_RISCV_REG_FA6
        value: UC_RISCV_REG_F16
      - name: UC_RISCV_REG_FT7
        value: UC_RISCV_REG_F7
      - name: UC_RISCV_REG_ENDING
      - name: UC_RISCV_REG_T5
        value: UC_RISCV_REG_X30
      - name: UC_RISCV_REG_F25
      - name: UC_RISCV_REG_X4
      - name: UC_RISCV_REG_X18
      - name: UC_RISCV_REG_HPMCOUNTER18
      - name: UC_RISCV_REG_CYCLEH
      - name: UC_RISCV_REG_INSTRET
      - name: UC_RISCV_REG_HPMCOUNTER16H
      - name: UC_RISCV_REG_MCYCLE
      - name: UC_RISCV_REG_MUCOUNTEREN
      - name: UC_RISCV_REG_SCOUNTEREN
      - name: UC_RISCV_REG_HTINST
      - name: UC_RISCV_REG_F15
      - name: UC_RISCV_REG_A1
        value: UC_RISCV_REG_X11
      - name: UC_RISCV_REG_F6
      - name: UC_RISCV_REG_FS5
        value: UC_RISCV_REG_F21
      - name: UC_RISCV_REG_FS7
        value: UC_RISCV_REG_F23
      - name: UC_RISCV_REG_FA4
        value: UC_RISCV_REG_F14
      - name: UC_RISCV_REG_HPMCOUNTER9
      - name: UC_RISCV_REG_X0
      - name: UC_RISCV_REG_X11
      - name: UC_RISCV_REG_X25
      - name: UC_RISCV_REG_UEPC
      - name: UC_RISCV_REG_HPMCOUNTER25
      - name: UC_RISCV_REG_HPMCOUNTER7H
      - name: UC_RISCV_REG_HPMCOUNTER23H
      - name: UC_RISCV_REG_MHARTID
      - name: UC_RISCV_REG_MCAUSE
      - name: UC_RISCV_REG_FT6
        value: UC_RISCV_REG_F6
      - name: UC_RISCV_REG_PRIV
      - name: UC_RISCV_REG_T4
        value: UC_RISCV_REG_X29
      - name: UC_RISCV_REG_F24
      - name: UC_RISCV_REG_S4
        value: UC_RISCV_REG_X20
      - name: UC_RISCV_REG_X6
      - name: UC_RISCV_REG_X20
      - name: UC_RISCV_REG_HPMCOUNTER4
      - name: UC_RISCV_REG_HPMCOUNTER20
      - name: UC_RISCV_REG_INSTRETH
      - name: UC_RISCV_REG_HPMCOUNTER18H
      - name: UC_RISCV_REG_MCYCLEH
      - name: UC_RISCV_REG_MHCOUNTEREN
      - name: UC_RISCV_REG_SEPC
      - name: UC_RISCV_REG_HTIMEDELTA
      - name: UC_RISCV_REG_F5
      - name: UC_RISCV_REG_S5
        value: UC_RISCV_REG_X21
      - name: UC_RISCV_REG_FS6
        value: UC_RISCV_REG_F22
      - name: UC_RISCV_REG_FA3
        value: UC_RISCV_REG_F13
      - name: UC_RISCV_REG_T0
        value: UC_RISCV_REG_X5
      - name: UC_RISCV_REG_FT4
        value: UC_RISCV_REG_F4
      - name: UC_RISCV_REG_HPMCOUNTER11
      - name: UC_RISCV_REG_HPMCOUNTER27
      - name: UC_RISCV_REG_UTVAL
      - name: UC_RISCV_REG_X13
      - name: UC_RISCV_REG_X27
      - name: UC_RISCV_REG_HPMCOUNTER9H
      - name: UC_RISCV_REG_HPMCOUNTER25H
      - name: UC_RISCV_REG_MISA
      - name: UC_RISCV_REG_MIP
      - name: UC_RISCV_REG_HSTATUS
      - name: UC_RISCV_REG_PC
      - name: UC_RISCV_REG_T3
        value: UC_RISCV_REG_X28
      - name: UC_RISCV_REG_F23
      - name: UC_RISCV_REG_S3
        value: UC_RISCV_REG_X19
      - name: UC_RISCV_REG_F14
      - name: UC_RISCV_REG_FT11
        value: UC_RISCV_REG_F31
      - name: UC_RISCV_REG_A0
        value: UC_RISCV_REG_X10
      - name: UC_RISCV_REG_X8
      - name: UC_RISCV_REG_X22
      - name: UC_RISCV_REG_UIE
      - name: UC_RISCV_REG_HPMCOUNTER6
      - name: UC_RISCV_REG_HPMCOUNTER22
      - name: UC_RISCV_REG_HPMCOUNTER4H
      - name: UC_RISCV_REG_HPMCOUNTER20H
      - name: UC_RISCV_REG_MVENDORID
      - name: UC_RISCV_REG_MEPC
      - name: UC_RISCV_REG_STVAL
      - name: UC_RISCV_REG_F4
      - name: UC_RISCV_REG_FA2
        value: UC_RISCV_REG_F12
      - name: UC_RISCV_REG_TP
        value: UC_RISCV_REG_X4
      - name: UC_RISCV_REG_FT3
        value: UC_RISCV_REG_F3
      - name: UC_RISCV_REG_F30
      - name: UC_RISCV_REG_S10
        value: UC_RISCV_REG_X26
      - name: UC_RISCV_REG_X29
      - name: UC_RISCV_REG_FFLAGS
      - name: UC_RISCV_REG_HPMCOUNTER13
      - name: UC_RISCV_REG_HPMCOUNTER11H
      - name: UC_RISCV_REG_HPMCOUNTER27H
      - name: UC_RISCV_REG_MIDELEG
      - name: UC_RISCV_REG_SSTATUS
      - name: UC_RISCV_REG_HIDELEG
      - name: UC_RISCV_REG_F31
      - name: UC_RISCV_REG_S11
        value: UC_RISCV_REG_X27
      - name: UC_RISCV_REG_F22
      - name: UC_RISCV_REG_S2
        value: UC_RISCV_REG_X18
      - name: UC_RISCV_REG_F13
      - name: UC_RISCV_REG_FT10
        value: UC_RISCV_REG_F30
      - name: UC_RISCV_REG_S1
        value: UC_RISCV_REG_X9
      - name: UC_RISCV_REG_HPMCOUNTER8
      - name: UC_RISCV_REG_HPMCOUNTER24
      - name: UC_RISCV_REG_X10
      - name: UC_RISCV_REG_X24
      - name: UC_RISCV_REG_USCRATCH
      - name: UC_RISCV_REG_HPMCOUNTER6H
      - name: UC_RISCV_REG_HPMCOUNTER22H
      - name: UC_RISCV_REG_MIMPID
      - name: UC_RISCV_REG_SBADADDR
      - name: UC_RISCV_REG_F3
      - name: UC_RISCV_REG_FA1
        value: UC_RISCV_REG_F11
      - name: UC_RISCV_REG_GP
        value: UC_RISCV_REG_X3
      - name: UC_RISCV_REG_FT2
        value: UC_RISCV_REG_F2
      - name: UC_RISCV_REG_F29
      - name: UC_RISCV_REG_S9
        value: UC_RISCV_REG_X25
      - name: UC_RISCV_REG_HPMCOUNTER15
      - name: UC_RISCV_REG_HPMCOUNTER29
      - name: UC_RISCV_REG_FCSR
      - name: UC_RISCV_REG_X1
      - name: UC_RISCV_REG_X15
      - name: UC_RISCV_REG_X31
      - name: UC_RISCV_REG_HPMCOUNTER13H
      - name: UC_RISCV_REG_HPMCOUNTER29H
      - name: UC_RISCV_REG_MTVEC
      - name: UC_RISCV_REG_SIDELEG
      - name: UC_RISCV_REG_F21
      - name: UC_RISCV_REG_A7
        value: UC_RISCV_REG_X17
      - name: UC_RISCV_REG_F12
      - name: UC_RISCV_REG_FT9
        value: UC_RISCV_REG_F29
      - name: UC_RISCV_REG_FP
        value: UC_RISCV_REG_X8
      - name: UC_RISCV_REG_FS4
        value: UC_RISCV_REG_F20
      - name: UC_RISCV_REG_X12
      - name: UC_RISCV_REG_X26
      - name: UC_RISCV_REG_UCAUSE
      - name: UC_RISCV_REG_HPMCOUNTER26
      - name: UC_RISCV_REG_HPMCOUNTER10
      - name: UC_RISCV_REG_HPMCOUNTER8H
      - name: UC_RISCV_REG_HPMCOUNTER24H
      - name: UC_RISCV_REG_MSTATUS
      - name: UC_RISCV_REG_MTVAL
      - name: UC_RISCV_REG_SATP
      - name: UC_RISCV_REG_SP
        value: UC_RISCV_REG_X2
      - name: UC_RISCV_REG_FT1
        value: UC_RISCV_REG_F1
      - name: UC_RISCV_REG_F28
      - name: UC_RISCV_REG_S8
        value: UC_RISCV_REG_X24
      - name: UC_RISCV_REG_F19
      - name: UC_RISCV_REG_A5
        value: UC_RISCV_REG_X15
      - name: UC_RISCV_REG_X3
      - name: UC_RISCV_REG_X17
      - name: UC_RISCV_REG_TIME
      - name: UC_RISCV_REG_HPMCOUNTER17
      - name: UC_RISCV_REG_HPMCOUNTER31
      - name: UC_RISCV_REG_HPMCOUNTER15H
      - name: UC_RISCV_REG_HPMCOUNTER31H
      - name: UC_RISCV_REG_MSTATUSH
      - name: UC_RISCV_REG_STVEC
      - name: UC_RISCV_REG_HIP
      - name: UC_RISCV_REG_F20
      - name: UC_RISCV_REG_F11
      - name: UC_RISCV_REG_A6
        value: UC_RISCV_REG_X16
      - name: UC_RISCV_REG_S0
        value: UC_RISCV_REG_X8
      - name: UC_RISCV_REG_FT8
        value: UC_RISCV_REG_F28
      - name: UC_RISCV_REG_F2
      - name: UC_RISCV_REG_FS3
        value: UC_RISCV_REG_F19
      - name: UC_RISCV_REG_FA0
        value: UC_RISCV_REG_F10
      - name: UC_RISCV_REG_HPMCOUNTER12
      - name: UC_RISCV_REG_X28
      - name: UC_RISCV_REG_UIP
      - name: UC_RISCV_REG_HPMCOUNTER10H
      - name: UC_RISCV_REG_HPMCOUNTER26H
      - name: UC_RISCV_REG_MEDELEG
      - name: UC_RISCV_REG_MBADADDR
      - name: UC_RISCV_REG_HEDELEG
      - name: UC_RISCV_REG_F1
      - name: UC_RISCV_REG_F9
      - name: UC_RISCV_REG_RA
        value: UC_RISCV_REG_X1
      - name: UC_RISCV_REG_F27
      - name: UC_RISCV_REG_HCOUNTEREN
      - name: UC_RISCV_REG_S7
        value: UC_RISCV_REG_X23
      - name: UC_RISCV_REG_F18
      - name: UC_RISCV_REG_SPTBR
      - name: UC_RISCV_REG_A4
        value: UC_RISCV_REG_X14
      - name: UC_RISCV_REG_FS10
        value: UC_RISCV_REG_F26
      - name: UC_RISCV_REG_HPMCOUNTER3
      - name: UC_RISCV_REG_INVALID
        value: '0'
      - name: UC_RISCV_REG_X5
      - name: UC_RISCV_REG_X19
      - name: UC_RISCV_REG_HPMCOUNTER19
      - name: UC_RISCV_REG_TIMEH
      - name: UC_RISCV_REG_HPMCOUNTER17H
      - name: UC_RISCV_REG_MINSTRET
      - name: UC_RISCV_REG_MSCOUNTEREN
      - name: UC_RISCV_REG_SSCRATCH
      - name: UC_RISCV_REG_F10
      - name: UC_RISCV_REG_T2
        value: UC_RISCV_REG_X7
      - name: UC_RISCV_REG_FS11
        value: UC_RISCV_REG_F27
      - name: UC_RISCV_REG_FT5
        value: UC_RISCV_REG_F5
      - name: UC_RISCV_REG_FS2
        value: UC_RISCV_REG_F18
      - name: UC_RISCV_REG_FS1
        value: UC_RISCV_REG_F9
      item_type: enum
      name: uc_riscv_reg
      pos:
        line_end: 309
        line_start: 38
        source_file: /src/unicorn/include/unicorn/riscv.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/arm.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_ARM_926
        value: '0'
      - name: UC_CPU_ARM_946
      - name: UC_CPU_ARM_11MPCORE
      - name: UC_CPU_ARM_CORTEX_A9
      - name: UC_CPU_ARM_CORTEX_M7
      - name: UC_CPU_ARM_SA1110
      - name: UC_CPU_ARM_PXA261
      - name: UC_CPU_ARM_PXA270A1
      - name: UC_CPU_ARM_PXA270C5
      - name: UC_CPU_ARM_1026
      - name: UC_CPU_ARM_1176
      - name: UC_CPU_ARM_CORTEX_M4
      - name: UC_CPU_ARM_CORTEX_R5F
      - name: UC_CPU_ARM_CORTEX_A8
      - name: UC_CPU_ARM_SA1100
      - name: UC_CPU_ARM_PXA260
      - name: UC_CPU_ARM_PXA270A0
      - name: UC_CPU_ARM_PXA270C0
      - name: UC_CPU_ARM_1136
      - name: UC_CPU_ARM_CORTEX_M3
      - name: UC_CPU_ARM_CORTEX_R5
      - name: UC_CPU_ARM_TI925T
      - name: UC_CPU_ARM_CORTEX_A7
      - name: UC_CPU_ARM_PXA255
      - name: UC_CPU_ARM_PXA270
      - name: UC_CPU_ARM_PXA270B1
      - name: UC_CPU_ARM_ENDING
      - name: UC_CPU_ARM_1136_R2
      - name: UC_CPU_ARM_CORTEX_M0
      - name: UC_CPU_ARM_CORTEX_M33
      - name: UC_CPU_ARM_CORTEX_A15
      - name: UC_CPU_ARM_PXA250
      - name: UC_CPU_ARM_PXA262
      - name: UC_CPU_ARM_PXA270B0
      - name: UC_CPU_ARM_MAX
      item_type: enum
      name: uc_cpu_arm
      pos:
        line_end: 55
        line_start: 18
        source_file: /src/unicorn/include/unicorn/arm.h
    - enumerators:
      - name: UC_ARM_REG_ITSTATE
      - name: UC_ARM_REG_D9
      - name: UC_ARM_REG_Q5
      - name: UC_ARM_REG_D25
      - name: UC_ARM_REG_R5
      - name: UC_ARM_REG_S6
      - name: UC_ARM_REG_S22
      - name: UC_ARM_REG_IAPSR
      - name: UC_ARM_REG_IAPSR_NZCVQG
      - name: UC_ARM_REG_FPINST2
      - name: UC_ARM_REG_D16
      - name: UC_ARM_REG_Q12
      - name: UC_ARM_REG_R10
      - name: UC_ARM_REG_S13
      - name: UC_ARM_REG_S29
      - name: UC_ARM_REG_IPSR
      - name: UC_ARM_REG_BASEPRI_MAX
      - name: UC_ARM_REG_CP_REG
      - name: UC_ARM_REG_SB
        value: UC_ARM_REG_R9
      - name: UC_ARM_REG_INVALID
        value: '0'
      - name: UC_ARM_REG_PC
      - name: UC_ARM_REG_D11
      - name: UC_ARM_REG_Q7
      - name: UC_ARM_REG_D27
      - name: UC_ARM_REG_S8
      - name: UC_ARM_REG_S24
      - name: UC_ARM_REG_XPSR
      - name: UC_ARM_REG_EAPSR_G
      - name: UC_ARM_REG_Q14
      - name: UC_ARM_REG_MVFR1
      - name: UC_ARM_REG_APSR_NZCV
      - name: UC_ARM_REG_D2
      - name: UC_ARM_REG_D18
      - name: UC_ARM_REG_R12
      - name: UC_ARM_REG_S15
      - name: UC_ARM_REG_S31
      - name: UC_ARM_REG_APSR_NZCVQ
      - name: UC_ARM_REG_FP
        value: UC_ARM_REG_R11
      - name: UC_ARM_REG_SPSR
      - name: UC_ARM_REG_D13
      - name: UC_ARM_REG_D29
      - name: UC_ARM_REG_Q9
      - name: UC_ARM_REG_R7
      - name: UC_ARM_REG_S10
      - name: UC_ARM_REG_S26
      - name: UC_ARM_REG_IEPSR
      - name: UC_ARM_REG_XPSR_NZCVQ
      - name: UC_ARM_REG_FPEXC
      - name: UC_ARM_REG_D4
      - name: UC_ARM_REG_D20
      - name: UC_ARM_REG_R0
      - name: UC_ARM_REG_Q0
      - name: UC_ARM_REG_S1
      - name: UC_ARM_REG_S17
      - name: UC_ARM_REG_C13_C0_2
      - name: UC_ARM_REG_APSR_NZCVQG
      - name: UC_ARM_REG_Q11
      - name: UC_ARM_REG_R9
      - name: UC_ARM_REG_D31
      - name: UC_ARM_REG_D15
      - name: UC_ARM_REG_S12
      - name: UC_ARM_REG_S28
      - name: UC_ARM_REG_BASEPRI
      - name: UC_ARM_REG_XPSR_NZCVQG
      - name: UC_ARM_REG_R15
        value: UC_ARM_REG_PC
      - name: UC_ARM_REG_R2
      - name: UC_ARM_REG_Q2
      - name: UC_ARM_REG_FPSCR
      - name: UC_ARM_REG_D6
      - name: UC_ARM_REG_D22
      - name: UC_ARM_REG_S3
      - name: UC_ARM_REG_S19
      - name: UC_ARM_REG_MSP
      - name: UC_ARM_REG_APSR
      - name: UC_ARM_REG_D1
      - name: UC_ARM_REG_D17
      - name: UC_ARM_REG_Q13
      - name: UC_ARM_REG_MVFR0
      - name: UC_ARM_REG_R11
      - name: UC_ARM_REG_S14
      - name: UC_ARM_REG_S30
      - name: UC_ARM_REG_FAULTMASK
      - name: UC_ARM_REG_ESR
      - name: UC_ARM_REG_FPSID
      - name: UC_ARM_REG_D8
      - name: UC_ARM_REG_D24
      - name: UC_ARM_REG_R4
      - name: UC_ARM_REG_Q4
      - name: UC_ARM_REG_S5
      - name: UC_ARM_REG_S21
      - name: UC_ARM_REG_CONTROL
      - name: UC_ARM_REG_IAPSR_G
      - name: UC_ARM_REG_R13
        value: UC_ARM_REG_SP
      - name: UC_ARM_REG_MVFR2
      - name: UC_ARM_REG_CPSR
      - name: UC_ARM_REG_D3
      - name: UC_ARM_REG_D19
      - name: UC_ARM_REG_Q15
      - name: UC_ARM_REG_S0
      - name: UC_ARM_REG_S16
      - name: UC_ARM_REG_C1_C0_2
      - name: UC_ARM_REG_APSR_G
      - name: UC_ARM_REG_IP
        value: UC_ARM_REG_R12
      - name: UC_ARM_REG_LR
      - name: UC_ARM_REG_D10
      - name: UC_ARM_REG_Q6
      - name: UC_ARM_REG_D26
      - name: UC_ARM_REG_S7
      - name: UC_ARM_REG_S23
      - name: UC_ARM_REG_C13_C0_3
      - name: UC_ARM_REG_EAPSR
      - name: UC_ARM_REG_EAPSR_NZCVQ
      - name: UC_ARM_REG_FPINST
      - name: UC_ARM_REG_D5
      - name: UC_ARM_REG_D21
      - name: UC_ARM_REG_R1
      - name: UC_ARM_REG_Q1
      - name: UC_ARM_REG_S2
      - name: UC_ARM_REG_S18
      - name: UC_ARM_REG_Q8
      - name: UC_ARM_REG_R6
      - name: UC_ARM_REG_SP
      - name: UC_ARM_REG_D12
      - name: UC_ARM_REG_D28
      - name: UC_ARM_REG_S9
      - name: UC_ARM_REG_S25
      - name: UC_ARM_REG_EPSR
      - name: UC_ARM_REG_EAPSR_NZCVQG
      - name: UC_ARM_REG_FPSCR_NZCV
      - name: UC_ARM_REG_D7
      - name: UC_ARM_REG_D23
      - name: UC_ARM_REG_R3
      - name: UC_ARM_REG_Q3
      - name: UC_ARM_REG_S4
      - name: UC_ARM_REG_S20
      - name: UC_ARM_REG_PSP
      - name: UC_ARM_REG_IAPSR_NZCVQ
      - name: UC_ARM_REG_ENDING
      - name: UC_ARM_REG_D30
      - name: UC_ARM_REG_Q10
      - name: UC_ARM_REG_R8
      - name: UC_ARM_REG_D0
      - name: UC_ARM_REG_D14
      - name: UC_ARM_REG_S11
      - name: UC_ARM_REG_S27
      - name: UC_ARM_REG_PRIMASK
      - name: UC_ARM_REG_XPSR_G
      - name: UC_ARM_REG_R14
        value: UC_ARM_REG_LR
      - name: UC_ARM_REG_SL
        value: UC_ARM_REG_R10
      item_type: enum
      name: uc_arm_reg
      pos:
        line_end: 235
        line_start: 78
        source_file: /src/unicorn/include/unicorn/arm.h
    - enumerators:
      - name: UC_ARM_INS_INVALID
        value: '0'
      - name: UC_ARM_INS_WFI
      - name: UC_ARM_INS_ENDING
      item_type: enum
      name: uc_arm_insn
      pos:
        line_end: 242
        line_start: 237
        source_file: /src/unicorn/include/unicorn/arm.h
    preproc_defs: []
    structs:
    - fields:
      - name: cp
        type: uint32_t
      - name: is64
        type: uint32_t
      - name: sec
        type: uint32_t
      - name: crn
        type: uint32_t
      - name: crm
        type: uint32_t
      - name: opc1
        type: uint32_t
      - name: opc2
        type: uint32_t
      - name: val
        type: uint64_t
      item_type: struct
      name: uc_arm_cp_reg
      pos:
        line_end: 68
        line_start: 59
        source_file: /src/unicorn/include/unicorn/arm.h
    typedefs:
    - item_type: typedef
      name: (*uc_cb_insn_wfi_t)(struct uc_struct *uc, void *user_data)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/unicorn/include/unicorn/arm.h
      type: int
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/tricore.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_TRICORE_TC1796
      - name: UC_CPU_TRICORE_TC1797
      - name: UC_CPU_TRICORE_TC27X
      - name: UC_CPU_TRICORE_ENDING
      item_type: enum
      name: uc_cpu_tricore
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/unicorn/include/unicorn/tricore.h
    - enumerators:
      - name: UC_TRICORE_REG_A13
      - name: UC_TRICORE_REG_D8
      - name: UC_TRICORE_REG_PSW
      - name: UC_TRICORE_REG_ISP
      - name: UC_TRICORE_REG_CPR3_U
      - name: UC_TRICORE_REG_DIETR
      - name: UC_TRICORE_REG_SWEVT
      - name: UC_TRICORE_REG_A6
      - name: UC_TRICORE_REG_D1
      - name: UC_TRICORE_REG_D15
      - name: UC_TRICORE_REG_PSW_USB_AV
      - name: UC_TRICORE_REG_CPM0
      - name: UC_TRICORE_REG_DPR0_L
      - name: UC_TRICORE_REG_M1CNT
      - name: UC_TRICORE_REG_ID
        value: UC_TRICORE_REG_D15
      - name: UC_TRICORE_REG_A0
      - name: UC_TRICORE_REG_A11
      - name: UC_TRICORE_REG_D6
      - name: UC_TRICORE_REG_CPR1_U
      - name: UC_TRICORE_REG_BIV
      - name: UC_TRICORE_REG_SMACON
      - name: UC_TRICORE_REG_EXEVT
      - name: UC_TRICORE_REG_DPR2_U
      - name: UC_TRICORE_REG_DPM2
      - name: UC_TRICORE_REG_A4
      - name: UC_TRICORE_REG_D13
      - name: UC_TRICORE_REG_PSW_USB_V
      - name: UC_TRICORE_REG_MMU_TFA
      - name: UC_TRICORE_REG_CCPIER
      - name: UC_TRICORE_REG_CCNT
      - name: UC_TRICORE_REG_LR
        value: UC_TRICORE_REG_A11
      - name: UC_TRICORE_REG_A9
      - name: UC_TRICORE_REG_D4
      - name: UC_TRICORE_REG_CPM3
      - name: UC_TRICORE_REG_SYSCON
      - name: UC_TRICORE_REG_DPR3_L
      - name: UC_TRICORE_REG_ENDING
      - name: UC_TRICORE_REG_DPR0_U
      - name: UC_TRICORE_REG_A2
      - name: UC_TRICORE_REG_D11
      - name: UC_TRICORE_REG_DPM0
      - name: UC_TRICORE_REG_MMU_TPA
      - name: UC_TRICORE_REG_PIEAR
      - name: UC_TRICORE_REG_DBGTCR
      - name: UC_TRICORE_REG_GA9
        value: UC_TRICORE_REG_A9
      - name: UC_TRICORE_REG_A7
      - name: UC_TRICORE_REG_D2
      - name: UC_TRICORE_REG_PCXI
      - name: UC_TRICORE_REG_PSW_USB_SAV
      - name: UC_TRICORE_REG_DPR1_L
      - name: UC_TRICORE_REG_CPM1
      - name: UC_TRICORE_REG_M2CNT
      - name: UC_TRICORE_REG_LCX
      - name: UC_TRICORE_REG_CPR2_L
      - name: UC_TRICORE_REG_D0
      - name: UC_TRICORE_REG_D9
      - name: UC_TRICORE_REG_MMU_ASI
      - name: UC_TRICORE_REG_CCDIER
      - name: UC_TRICORE_REG_DMS
      - name: UC_TRICORE_REG_GA1
        value: UC_TRICORE_REG_A1
      - name: UC_TRICORE_REG_INVALID
        value: '0'
      - name: UC_TRICORE_REG_A5
      - name: UC_TRICORE_REG_D14
      - name: UC_TRICORE_REG_DPR3_U
      - name: UC_TRICORE_REG_DPM3
      - name: UC_TRICORE_REG_PSW_USB_SV
      - name: UC_TRICORE_REG_BMACON
      - name: UC_TRICORE_REG_DBGSR
      - name: UC_TRICORE_REG_ICNT
      - name: UC_TRICORE_REG_IA
        value: UC_TRICORE_REG_A15
      - name: UC_TRICORE_REG_A14
      - name: UC_TRICORE_REG_PSW_USB_C
      - name: UC_TRICORE_REG_ICR
      - name: UC_TRICORE_REG_CPR0_L
      - name: UC_TRICORE_REG_TR0EVT
      - name: UC_TRICORE_REG_DPM1
      - name: UC_TRICORE_REG_DPR1_U
      - name: UC_TRICORE_REG_A3
      - name: UC_TRICORE_REG_D12
      - name: UC_TRICORE_REG_MMU_TPX
      - name: UC_TRICORE_REG_PIETR
      - name: UC_TRICORE_REG_CCTRL
      - name: UC_TRICORE_REG_SP
        value: UC_TRICORE_REG_A10
      - name: UC_TRICORE_REG_BTV
      - name: UC_TRICORE_REG_A12
      - name: UC_TRICORE_REG_D7
      - name: UC_TRICORE_REG_CPR2_U
      - name: UC_TRICORE_REG_DIEAR
      - name: UC_TRICORE_REG_CREVT
      - name: UC_TRICORE_REG_A1
      - name: UC_TRICORE_REG_D10
      - name: UC_TRICORE_REG_MMU_TVA
      - name: UC_TRICORE_REG_COMPAT
      - name: UC_TRICORE_REG_CPR3_L
      - name: UC_TRICORE_REG_MIECON
      - name: UC_TRICORE_REG_DCX
      - name: UC_TRICORE_REG_GA8
        value: UC_TRICORE_REG_A8
      - name: UC_TRICORE_REG_A10
      - name: UC_TRICORE_REG_D5
      - name: UC_TRICORE_REG_MMU_CON
      - name: UC_TRICORE_REG_CPU_ID
      - name: UC_TRICORE_REG_CPR0_U
      - name: UC_TRICORE_REG_GA0
        value: UC_TRICORE_REG_A0
      - name: UC_TRICORE_REG_CPR1_L
      - name: UC_TRICORE_REG_A15
      - name: UC_TRICORE_REG_FCX
      - name: UC_TRICORE_REG_TR1EVT
      - name: UC_TRICORE_REG_DPR2_L
      - name: UC_TRICORE_REG_CPM2
      - name: UC_TRICORE_REG_A8
      - name: UC_TRICORE_REG_D3
      - name: UC_TRICORE_REG_PC
      - name: UC_TRICORE_REG_M3CNT
      item_type: enum
      name: uc_tricore_reg
      pos:
        line_end: 167
        line_start: 30
        source_file: /src/unicorn/include/unicorn/tricore.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usleep
  - va_copy
  source_file: /src/unicorn/include/unicorn/platform.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSC_VER_VS2003
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1310'
    - item_type: preproc_def
      name: MSC_VER_VS2005
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1400'
    - item_type: preproc_def
      name: MSC_VER_VS2008
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1500'
    - item_type: preproc_def
      name: MSC_VER_VS2010
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1600'
    - item_type: preproc_def
      name: MSC_VER_VS2012
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1700'
    - item_type: preproc_def
      name: MSC_VER_VS2013
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1800'
    - item_type: preproc_def
      name: MSC_VER_VS2015
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1900'
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _W64
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __w64
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: (-127i8 - 1)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: (-32767i16 - 1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: (-2147483647i32 - 1)
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: (-9223372036854775807i64 - 1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 127i8
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 32767i16
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 2147483647i32
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 9223372036854775807i64
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 0xffui8
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 0xffffui16
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 0xffffffffui32
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: 0xffffffffffffffffui64
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: _INTPTR
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '2'
    - item_type: preproc_def
      name: __PRI_8_LENGTH_MODIFIER__
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"hh"'
    - item_type: preproc_def
      name: __PRI_64_LENGTH_MODIFIER__
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"ll"'
    - item_type: preproc_def
      name: PRId8
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_8_LENGTH_MODIFIER__ "d"
    - item_type: preproc_def
      name: PRIi8
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_8_LENGTH_MODIFIER__ "i"
    - item_type: preproc_def
      name: PRIo8
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_8_LENGTH_MODIFIER__ "o"
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_8_LENGTH_MODIFIER__ "u"
    - item_type: preproc_def
      name: PRIx8
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_8_LENGTH_MODIFIER__ "x"
    - item_type: preproc_def
      name: PRIX8
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_8_LENGTH_MODIFIER__ "X"
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: PRIi16
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: PRIo16
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: PRIx16
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: PRIX16
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"hX"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: PRIX32
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX32
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: strtoull
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: _strtoui64
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_64_LENGTH_MODIFIER__ "d"
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_64_LENGTH_MODIFIER__ "i"
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_64_LENGTH_MODIFIER__ "o"
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_64_LENGTH_MODIFIER__ "u"
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_64_LENGTH_MODIFIER__ "x"
    - item_type: preproc_def
      name: PRIX64
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: __PRI_64_LENGTH_MODIFIER__ "X"
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: strtoll
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/include/unicorn/platform.h
      type_or_value: _strtoi64
    structs: []
    typedefs:
    - item_type: typedef
      name: bool
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned char
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/include/unicorn/platform.h
      type: signed char
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/unicorn/include/unicorn/platform.h
      type: signed short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/unicorn/include/unicorn/platform.h
      type: signed int
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned short
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned int
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/unicorn/include/unicorn/platform.h
      type: signed long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned long long
    - item_type: typedef
      name: int_fast8_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/unicorn/include/unicorn/platform.h
      type: signed char
    - item_type: typedef
      name: int_fast16_t
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/unicorn/include/unicorn/platform.h
      type: int
    - item_type: typedef
      name: int_fast32_t
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/unicorn/include/unicorn/platform.h
      type: int
    - item_type: typedef
      name: int_fast64_t
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/unicorn/include/unicorn/platform.h
      type: long long
    - item_type: typedef
      name: uint_fast8_t
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned char
    - item_type: typedef
      name: uint_fast16_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned int
    - item_type: typedef
      name: uint_fast32_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned int
    - item_type: typedef
      name: uint_fast64_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned long long
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/unicorn/include/unicorn/platform.h
      type: long long
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/unicorn/include/unicorn/platform.h
      type: _W64
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/unicorn/include/unicorn/platform.h
      type: unsigned long long
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/unicorn/include/unicorn/platform.h
      type: _W64 unsigned
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/unicorn/include/unicorn/platform.h
      type: signed __int64
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/unicorn/include/unicorn/platform.h
      type: _W64 signed
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/mips.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_MIPS32_4KC
        value: '0'
      - name: UC_CPU_MIPS32_4KEMR1
      - name: UC_CPU_MIPS32_4KM
      - name: UC_CPU_MIPS32_4KEC
      - name: UC_CPU_MIPS32_4KECR1
      - name: UC_CPU_MIPS32_4KEM
      - name: UC_CPU_MIPS32_24KC
      - name: UC_CPU_MIPS32_24KEC
      - name: UC_CPU_MIPS32_24KF
      - name: UC_CPU_MIPS32_34KF
      - name: UC_CPU_MIPS32_74KF
      - name: UC_CPU_MIPS32_I7200
      - name: UC_CPU_MIPS32_P5600
      - name: UC_CPU_MIPS32_ENDING
      - name: UC_CPU_MIPS32_M14K
      - name: UC_CPU_MIPS32_MIPS32R6_GENERIC
      - name: UC_CPU_MIPS32_M14KC
      item_type: enum
      name: uc_cpu_mips32
      pos:
        line_end: 41
        line_start: 22
        source_file: /src/unicorn/include/unicorn/mips.h
    - enumerators:
      - name: UC_CPU_MIPS64_R4000
        value: '0'
      - name: UC_CPU_MIPS64_VR5432
      - name: UC_CPU_MIPS64_5KF
      - name: UC_CPU_MIPS64_5KC
      - name: UC_CPU_MIPS64_20KC
      - name: UC_CPU_MIPS64_MIPS64R2_GENERIC
      - name: UC_CPU_MIPS64_5KEC
      - name: UC_CPU_MIPS64_5KEF
      - name: UC_CPU_MIPS64_I6400
      - name: UC_CPU_MIPS64_I6500
      - name: UC_CPU_MIPS64_MIPS64DSPR2
      - name: UC_CPU_MIPS64_LOONGSON_2E
      - name: UC_CPU_MIPS64_ENDING
      - name: UC_CPU_MIPS64_LOONGSON_2F
      item_type: enum
      name: uc_cpu_mips64
      pos:
        line_end: 60
        line_start: 44
        source_file: /src/unicorn/include/unicorn/mips.h
    - enumerators:
      - name: UC_MIPS_REG_14
      - name: UC_MIPS_REG_30
      - name: UC_MIPS_REG_F1
      - name: UC_MIPS_REG_F17
      - name: UC_MIPS_REG_FCC1
      - name: UC_MIPS_REG_W18
      - name: UC_MIPS_REG_P0
      - name: UC_MIPS_REG_ENDING
      - name: UC_MIPS_REG_T2
        value: UC_MIPS_REG_10
      - name: UC_MIPS_REG_S4
        value: UC_MIPS_REG_20
      - name: UC_MIPS_REG_LO0
        value: UC_MIPS_REG_HI0
      - name: UC_MIPS_REG_F8
      - name: UC_MIPS_REG_5
      - name: UC_MIPS_REG_21
      - name: UC_MIPS_REG_CC5
      - name: UC_MIPS_REG_F24
      - name: UC_MIPS_REG_W0
      - name: UC_MIPS_REG_W9
      - name: UC_MIPS_REG_W25
      - name: UC_MIPS_REG_CP0_USERLOCAL
      - name: UC_MIPS_REG_AT
        value: UC_MIPS_REG_1
      - name: UC_MIPS_REG_RA
        value: UC_MIPS_REG_31
      - name: UC_MIPS_REG_0
      - name: UC_MIPS_REG_16
      - name: UC_MIPS_REG_DSPCCOND
      - name: UC_MIPS_REG_F19
      - name: UC_MIPS_REG_F3
      - name: UC_MIPS_REG_DSPPOS
      - name: UC_MIPS_REG_FCC3
      - name: UC_MIPS_REG_W4
      - name: UC_MIPS_REG_W20
      - name: UC_MIPS_REG_P2
      - name: UC_MIPS_REG_T7
        value: UC_MIPS_REG_15
      - name: UC_MIPS_REG_CC7
      - name: UC_MIPS_REG_F10
      - name: UC_MIPS_REG_7
      - name: UC_MIPS_REG_23
      - name: UC_MIPS_REG_DSPEFI
      - name: UC_MIPS_REG_F26
      - name: UC_MIPS_REG_W11
      - name: UC_MIPS_REG_W27
      - name: UC_MIPS_REG_FIR
      - name: UC_MIPS_REG_V1
        value: UC_MIPS_REG_3
      - name: UC_MIPS_REG_PC
      - name: UC_MIPS_REG_10
      - name: UC_MIPS_REG_26
      - name: UC_MIPS_REG_AC3
      - name: UC_MIPS_REG_F13
      - name: UC_MIPS_REG_DSPOUTFLAG20
      - name: UC_MIPS_REG_F29
      - name: UC_MIPS_REG_W14
      - name: UC_MIPS_REG_W30
      - name: UC_MIPS_REG_A2
        value: UC_MIPS_REG_6
      - name: UC_MIPS_REG_CC1
      - name: UC_MIPS_REG_1
      - name: UC_MIPS_REG_17
      - name: UC_MIPS_REG_F4
      - name: UC_MIPS_REG_DSPSCOUNT
      - name: UC_MIPS_REG_F20
      - name: UC_MIPS_REG_FCC4
      - name: UC_MIPS_REG_W5
      - name: UC_MIPS_REG_W21
      - name: UC_MIPS_REG_MPL0
      - name: UC_MIPS_REG_S0
        value: UC_MIPS_REG_16
      - name: UC_MIPS_REG_DSPOUTFLAG22
      - name: UC_MIPS_REG_12
      - name: UC_MIPS_REG_28
      - name: UC_MIPS_REG_F15
      - name: UC_MIPS_REG_F31
      - name: UC_MIPS_REG_W2
      - name: UC_MIPS_REG_W16
      - name: UC_MIPS_REG_HI
      - name: UC_MIPS_REG_T0
        value: UC_MIPS_REG_8
      - name: UC_MIPS_REG_S6
        value: UC_MIPS_REG_22
      - name: UC_MIPS_REG_T9
        value: UC_MIPS_REG_25
      - name: UC_MIPS_REG_CC3
      - name: UC_MIPS_REG_3
      - name: UC_MIPS_REG_19
      - name: UC_MIPS_REG_F6
      - name: UC_MIPS_REG_F22
      - name: UC_MIPS_REG_FCC6
      - name: UC_MIPS_REG_W7
      - name: UC_MIPS_REG_W23
      - name: UC_MIPS_REG_MPL2
      - name: UC_MIPS_REG_K1
        value: UC_MIPS_REG_27
      - name: UC_MIPS_REG_S5
        value: UC_MIPS_REG_21
      - name: UC_MIPS_REG_HI0
        value: UC_MIPS_REG_AC0
      - name: UC_MIPS_REG_6
      - name: UC_MIPS_REG_22
      - name: UC_MIPS_REG_DSPCARRY
      - name: UC_MIPS_REG_CC6
      - name: UC_MIPS_REG_F9
      - name: UC_MIPS_REG_F25
      - name: UC_MIPS_REG_W10
      - name: UC_MIPS_REG_W26
      - name: UC_MIPS_REG_CP0_STATUS
      - name: UC_MIPS_REG_V0
        value: UC_MIPS_REG_2
      - name: UC_MIPS_REG_LO2
        value: UC_MIPS_REG_HI2
      - name: UC_MIPS_REG_K0
        value: UC_MIPS_REG_26
      - name: UC_MIPS_REG_13
      - name: UC_MIPS_REG_29
      - name: UC_MIPS_REG_DSPOUTFLAG23
      - name: UC_MIPS_REG_F16
      - name: UC_MIPS_REG_FCC0
      - name: UC_MIPS_REG_W3
      - name: UC_MIPS_REG_W17
      - name: UC_MIPS_REG_LO
      - name: UC_MIPS_REG_FCSR
      - name: UC_MIPS_REG_T1
        value: UC_MIPS_REG_9
      - name: UC_MIPS_REG_LO1
        value: UC_MIPS_REG_HI1
      - name: UC_MIPS_REG_HI2
        value: UC_MIPS_REG_AC2
      - name: UC_MIPS_REG_F0
      - name: UC_MIPS_REG_F11
      - name: UC_MIPS_REG_DSPOUTFLAG
      - name: UC_MIPS_REG_8
      - name: UC_MIPS_REG_24
      - name: UC_MIPS_REG_AC1
      - name: UC_MIPS_REG_F27
      - name: UC_MIPS_REG_W12
      - name: UC_MIPS_REG_W28
      - name: UC_MIPS_REG_A0
        value: UC_MIPS_REG_4
      - name: UC_MIPS_REG_GP
        value: UC_MIPS_REG_28
      - name: UC_MIPS_REG_LO3
        value: UC_MIPS_REG_HI3
      - name: UC_MIPS_REG_HI1
        value: UC_MIPS_REG_AC1
      - name: UC_MIPS_REG_F18
      - name: UC_MIPS_REG_F2
      - name: UC_MIPS_REG_15
      - name: UC_MIPS_REG_31
      - name: UC_MIPS_REG_FCC2
      - name: UC_MIPS_REG_W19
      - name: UC_MIPS_REG_P1
      - name: UC_MIPS_REG_ZERO
        value: UC_MIPS_REG_0
      - name: UC_MIPS_REG_T3
        value: UC_MIPS_REG_11
      - name: UC_MIPS_REG_T5
        value: UC_MIPS_REG_13
      - name: UC_MIPS_REG_2
      - name: UC_MIPS_REG_18
      - name: UC_MIPS_REG_F5
      - name: UC_MIPS_REG_AC0
      - name: UC_MIPS_REG_CC2
      - name: UC_MIPS_REG_F21
      - name: UC_MIPS_REG_FCC5
      - name: UC_MIPS_REG_W6
      - name: UC_MIPS_REG_W22
      - name: UC_MIPS_REG_MPL1
      - name: UC_MIPS_REG_S1
        value: UC_MIPS_REG_17
      - name: UC_MIPS_REG_T4
        value: UC_MIPS_REG_12
      - name: UC_MIPS_REG_SP
        value: UC_MIPS_REG_29
      - name: UC_MIPS_REG_S7
        value: UC_MIPS_REG_23
      - name: UC_MIPS_REG_9
      - name: UC_MIPS_REG_25
      - name: UC_MIPS_REG_DSPOUTFLAG16_19
      - name: UC_MIPS_REG_AC2
      - name: UC_MIPS_REG_F12
      - name: UC_MIPS_REG_F28
      - name: UC_MIPS_REG_W13
      - name: UC_MIPS_REG_W29
      - name: UC_MIPS_REG_A1
        value: UC_MIPS_REG_5
      - name: UC_MIPS_REG_S3
        value: UC_MIPS_REG_19
      - name: UC_MIPS_REG_CC4
      - name: UC_MIPS_REG_INVALID
        value: '0'
      - name: UC_MIPS_REG_4
      - name: UC_MIPS_REG_20
      - name: UC_MIPS_REG_F7
      - name: UC_MIPS_REG_F23
      - name: UC_MIPS_REG_FCC7
      - name: UC_MIPS_REG_W8
      - name: UC_MIPS_REG_W24
      - name: UC_MIPS_REG_CP0_CONFIG3
      - name: UC_MIPS_REG_S8
        value: UC_MIPS_REG_30
      - name: UC_MIPS_REG_T6
        value: UC_MIPS_REG_14
      - name: UC_MIPS_REG_F14
      - name: UC_MIPS_REG_11
      - name: UC_MIPS_REG_27
      - name: UC_MIPS_REG_DSPOUTFLAG21
      - name: UC_MIPS_REG_CC0
      - name: UC_MIPS_REG_F30
      - name: UC_MIPS_REG_W1
      - name: UC_MIPS_REG_W15
      - name: UC_MIPS_REG_W31
      - name: UC_MIPS_REG_A3
        value: UC_MIPS_REG_7
      - name: UC_MIPS_REG_T8
        value: UC_MIPS_REG_24
      - name: UC_MIPS_REG_S2
        value: UC_MIPS_REG_18
      - name: UC_MIPS_REG_HI3
        value: UC_MIPS_REG_AC3
      - name: UC_MIPS_REG_FP
        value: UC_MIPS_REG_30
      item_type: enum
      name: uc_mips_reg
      pos:
        line_end: 273
        line_start: 63
        source_file: /src/unicorn/include/unicorn/mips.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: UC_MIPS_REG
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/unicorn/include/unicorn/mips.h
      type: uc_mips_reg
    union: []
- function_names: []
  source_file: /src/unicorn/include/unicorn/sparc.h
  types:
    enum:
    - enumerators:
      - name: UC_CPU_SPARC32_FUJITSU_MB86904
        value: '0'
      - name: UC_CPU_SPARC32_TI_MICROSPARC_I
      - name: UC_CPU_SPARC32_FUJITSU_MB86907
      - name: UC_CPU_SPARC32_TI_MICROSPARC_II
      - name: UC_CPU_SPARC32_TI_MICROSPARC_IIEP
      - name: UC_CPU_SPARC32_TI_SUPERSPARC_40
      - name: UC_CPU_SPARC32_TI_SUPERSPARC_50
      - name: UC_CPU_SPARC32_TI_SUPERSPARC_51
      - name: UC_CPU_SPARC32_TI_SUPERSPARC_60
      - name: UC_CPU_SPARC32_TI_SUPERSPARC_61
      - name: UC_CPU_SPARC32_LEON2
      - name: UC_CPU_SPARC32_ENDING
      - name: UC_CPU_SPARC32_TI_SUPERSPARC_II
      - name: UC_CPU_SPARC32_LEON3
      item_type: enum
      name: uc_cpu_sparc32
      pos:
        line_end: 38
        line_start: 22
        source_file: /src/unicorn/include/unicorn/sparc.h
    - enumerators:
      - name: UC_CPU_SPARC64_FUJITSU
        value: '0'
      - name: UC_CPU_SPARC64_FUJITSU_V
      - name: UC_CPU_SPARC64_TI_ULTRASPARC_I
      - name: UC_CPU_SPARC64_FUJITSU_IV
      - name: UC_CPU_SPARC64_FUJITSU_III
      - name: UC_CPU_SPARC64_TI_ULTRASPARC_II
      - name: UC_CPU_SPARC64_TI_ULTRASPARC_III
      - name: UC_CPU_SPARC64_TI_ULTRASPARC_IIE
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_III
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_III_CU
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_IV
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_T1
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_IIII_PLUS
      - name: UC_CPU_SPARC64_ENDING
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_IIII
      - name: UC_CPU_SPARC64_NEC_ULTRASPARC_I
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_IV_PLUS
      - name: UC_CPU_SPARC64_SUN_ULTRASPARC_T2
      item_type: enum
      name: uc_cpu_sparc64
      pos:
        line_end: 61
        line_start: 41
        source_file: /src/unicorn/include/unicorn/sparc.h
    - enumerators:
      - name: UC_SPARC_REG_F0
      - name: UC_SPARC_REG_F16
      - name: UC_SPARC_REG_F32
      - name: UC_SPARC_REG_FCC0
      - name: UC_SPARC_REG_G5
      - name: UC_SPARC_REG_O7
      - name: UC_SPARC_REG_FCC2
      - name: UC_SPARC_REG_F9
      - name: UC_SPARC_REG_F25
      - name: UC_SPARC_REG_F50
      - name: UC_SPARC_REG_FP
      - name: UC_SPARC_REG_O0
      - name: UC_SPARC_REG_L1
      - name: UC_SPARC_REG_F2
      - name: UC_SPARC_REG_F18
      - name: UC_SPARC_REG_F36
      - name: UC_SPARC_REG_G7
      - name: UC_SPARC_REG_XCC
      - name: UC_SPARC_REG_F54
      - name: UC_SPARC_REG_ICC
      - name: UC_SPARC_REG_G0
      - name: UC_SPARC_REG_F11
      - name: UC_SPARC_REG_F27
      - name: UC_SPARC_REG_O2
      - name: UC_SPARC_REG_I6
        value: UC_SPARC_REG_FP
      - name: UC_SPARC_REG_F12
      - name: UC_SPARC_REG_F28
      - name: UC_SPARC_REG_F56
      - name: UC_SPARC_REG_L0
      - name: UC_SPARC_REG_G1
      - name: UC_SPARC_REG_O3
      - name: UC_SPARC_REG_F5
      - name: UC_SPARC_REG_F21
      - name: UC_SPARC_REG_F42
      - name: UC_SPARC_REG_I2
      - name: UC_SPARC_REG_L4
      - name: UC_SPARC_REG_O6
        value: UC_SPARC_REG_SP
      - name: UC_SPARC_REG_G3
      - name: UC_SPARC_REG_F14
      - name: UC_SPARC_REG_F30
      - name: UC_SPARC_REG_F60
      - name: UC_SPARC_REG_O5
      - name: UC_SPARC_REG_PSR
      - name: UC_SPARC_REG_I4
      - name: UC_SPARC_REG_F7
      - name: UC_SPARC_REG_F23
      - name: UC_SPARC_REG_F46
      - name: UC_SPARC_REG_L6
      - name: UC_SPARC_REG_F8
      - name: UC_SPARC_REG_F24
      - name: UC_SPARC_REG_F48
      - name: UC_SPARC_REG_I5
      - name: UC_SPARC_REG_L7
      - name: UC_SPARC_REG_PC
      - name: UC_SPARC_REG_F1
      - name: UC_SPARC_REG_F17
      - name: UC_SPARC_REG_F34
      - name: UC_SPARC_REG_G6
      - name: UC_SPARC_REG_Y
      - name: UC_SPARC_REG_I7
      - name: UC_SPARC_REG_FCC3
      - name: UC_SPARC_REG_INVALID
        value: '0'
      - name: UC_SPARC_REG_F10
      - name: UC_SPARC_REG_F26
      - name: UC_SPARC_REG_F52
      - name: UC_SPARC_REG_O1
      - name: UC_SPARC_REG_L2
      - name: UC_SPARC_REG_FCC1
      - name: UC_SPARC_REG_F3
      - name: UC_SPARC_REG_F19
      - name: UC_SPARC_REG_F38
      - name: UC_SPARC_REG_I0
      - name: UC_SPARC_REG_F4
      - name: UC_SPARC_REG_F20
      - name: UC_SPARC_REG_F40
      - name: UC_SPARC_REG_I1
      - name: UC_SPARC_REG_L3
      - name: UC_SPARC_REG_ENDING
      - name: UC_SPARC_REG_F13
      - name: UC_SPARC_REG_F29
      - name: UC_SPARC_REG_F58
      - name: UC_SPARC_REG_G2
      - name: UC_SPARC_REG_O4
      - name: UC_SPARC_REG_F44
      - name: UC_SPARC_REG_I3
      - name: UC_SPARC_REG_F6
      - name: UC_SPARC_REG_F22
      - name: UC_SPARC_REG_L5
      - name: UC_SPARC_REG_F15
      - name: UC_SPARC_REG_F31
      - name: UC_SPARC_REG_F62
      - name: UC_SPARC_REG_G4
      - name: UC_SPARC_REG_SP
      item_type: enum
      name: uc_sparc_reg
      pos:
        line_end: 166
        line_start: 64
        source_file: /src/unicorn/include/unicorn/sparc.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UC_MAKE_VERSION
  - UC_CTL
  - UC_CTL_NONE
  - UC_CTL_READ
  - UC_CTL_WRITE
  - UC_CTL_READ_WRITE
  - uc_ctl_get_mode
  - uc_ctl_get_page_size
  - uc_ctl_set_page_size
  - uc_ctl_get_arch
  - uc_ctl_get_timeout
  - uc_ctl_exits_enable
  - uc_ctl_exits_disable
  - uc_ctl_get_exits_cnt
  - uc_ctl_get_exits
  - uc_ctl_set_exits
  - uc_ctl_get_cpu_model
  - uc_ctl_set_cpu_model
  - uc_ctl_remove_cache
  - uc_ctl_request_cache
  - uc_ctl_flush_tb
  - uc_ctl_flush_tlb
  - uc_ctl_tlb_mode
  - uc_ctl_get_tcg_buffer_size
  - uc_ctl_set_tcg_buffer_size
  - uc_ctl_context_mode
  - uc_ctl_pauth_sign
  - uc_ctl_pauth_strip
  - uc_ctl_pauth_auth
  - uc_ctl_get_invalid_addr
  source_file: /src/unicorn/include/unicorn/unicorn.h
  types:
    enum:
    - enumerators:
      - name: UC_ARCH_ARM
        value: '1'
      - name: UC_ARCH_MIPS
      - name: UC_ARCH_ARM64
      - name: UC_ARCH_X86
      - name: UC_ARCH_PPC
      - name: UC_ARCH_SPARC
      - name: UC_ARCH_M68K
      - name: UC_ARCH_RISCV
      - name: UC_ARCH_S390X
      - name: UC_ARCH_TRICORE
      - name: UC_ARCH_MAX
      item_type: enum
      name: uc_arch
      pos:
        line_end: 109
        line_start: 97
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_MODE_LITTLE_ENDIAN
        value: '0'
      - name: UC_MODE_BIG_ENDIAN
        value: 1 << 30
      - name: UC_MODE_32
        value: 1 << 2
      - name: UC_MODE_16
        value: 1 << 1
      - name: UC_MODE_RISCV64
        value: 1 << 3
      - name: UC_MODE_MIPS64
        value: 1 << 3
      - name: UC_MODE_PPC32
        value: 1 << 2
      - name: UC_MODE_64
        value: 1 << 3
      - name: UC_MODE_ARM
        value: '0'
      - name: UC_MODE_MCLASS
        value: 1 << 5
      - name: UC_MODE_THUMB
        value: 1 << 4
      - name: UC_MODE_V8
        value: 1 << 6
      - name: UC_MODE_ARMBE8
        value: 1 << 10
      - name: UC_MODE_ARM926
        value: 1 << 7
      - name: UC_MODE_ARM946
        value: 1 << 8
      - name: UC_MODE_ARM1176
        value: 1 << 9
      - name: UC_MODE_MIPS32
        value: 1 << 2
      - name: UC_MODE_MICRO
        value: 1 << 4
      - name: UC_MODE_SPARC32
        value: 1 << 2
      - name: UC_MODE_QPX
        value: 1 << 4
      - name: UC_MODE_PPC64
        value: 1 << 3
      - name: UC_MODE_RISCV32
        value: 1 << 2
      - name: UC_MODE_V9
        value: 1 << 4
      - name: UC_MODE_MIPS32R6
        value: 1 << 6
      - name: UC_MODE_SPARC64
        value: 1 << 3
      - name: UC_MODE_MIPS3
        value: 1 << 5
      item_type: enum
      name: uc_mode
      pos:
        line_end: 159
        line_start: 112
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_ERR_MMU_FETCH
      - name: UC_ERR_MMU_READ
      - name: UC_ERR_OK
        value: '0'
      - name: UC_ERR_MODE
      - name: UC_ERR_ARCH
      - name: UC_ERR_WRITE_UNMAPPED
      - name: UC_ERR_HOOK
      - name: UC_ERR_ARG
      - name: UC_ERR_READ_PROT
      - name: UC_ERR_WRITE_UNALIGNED
      - name: UC_ERR_MAP
      - name: UC_ERR_HOOK_EXIST
      - name: UC_ERR_RESOURCE
      - name: UC_ERR_MMU_WRITE
      - name: UC_ERR_OVERFLOW
      - name: UC_ERR_NOMEM
      - name: UC_ERR_HANDLE
      - name: UC_ERR_VERSION
      - name: UC_ERR_READ_UNMAPPED
      - name: UC_ERR_FETCH_UNMAPPED
      - name: UC_ERR_INSN_INVALID
      - name: UC_ERR_FETCH_PROT
      - name: UC_ERR_READ_UNALIGNED
      - name: UC_ERR_FETCH_UNALIGNED
      - name: UC_ERR_WRITE_PROT
      - name: UC_ERR_EXCEPTION
      item_type: enum
      name: uc_err
      pos:
        line_end: 198
        line_start: 163
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_PROT_NONE
        value: '0'
      - name: UC_PROT_EXEC
        value: '4'
      - name: UC_PROT_WRITE
        value: '2'
      - name: UC_PROT_READ
        value: '1'
      - name: UC_PROT_ALL
        value: '7'
      item_type: enum
      name: uc_prot
      pos:
        line_end: 257
        line_start: 251
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_MEM_READ
        value: '16'
      - name: UC_MEM_READ_UNMAPPED
      - name: UC_MEM_WRITE_UNMAPPED
      - name: UC_MEM_WRITE
      - name: UC_MEM_FETCH
      - name: UC_MEM_FETCH_UNMAPPED
      - name: UC_MEM_WRITE_PROT
      - name: UC_MEM_READ_PROT
      - name: UC_MEM_FETCH_PROT
      - name: UC_MEM_READ_AFTER
      item_type: enum
      name: uc_mem_type
      pos:
        line_end: 278
        line_start: 267
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_TCG_OP_SUB
        value: '0'
      item_type: enum
      name: uc_tcg_op_code
      pos:
        line_end: 351
        line_start: 349
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_TCG_OP_FLAG_CMP
        value: 1 << 0
      - name: UC_TCG_OP_FLAG_DIRECT
        value: 1 << 1
      item_type: enum
      name: uc_tcg_op_flag
      pos:
        line_end: 361
        line_start: 355
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_HOOK_INTR
        value: 1 << 0
      - name: UC_HOOK_BLOCK
        value: 1 << 3
      - name: UC_HOOK_INSN
        value: 1 << 1
      - name: UC_HOOK_MEM_READ_UNMAPPED
        value: 1 << 4
      - name: UC_HOOK_CODE
        value: 1 << 2
      - name: UC_HOOK_MEM_WRITE_UNMAPPED
        value: 1 << 5
      - name: UC_HOOK_MEM_FETCH_UNMAPPED
        value: 1 << 6
      - name: UC_HOOK_MEM_READ_PROT
        value: 1 << 7
      - name: UC_HOOK_MEM_WRITE_PROT
        value: 1 << 8
      - name: UC_HOOK_MEM_FETCH_PROT
        value: 1 << 9
      - name: UC_HOOK_MEM_WRITE
        value: 1 << 11
      - name: UC_HOOK_MEM_READ_AFTER
        value: 1 << 13
      - name: UC_HOOK_TCG_OPCODE
        value: 1 << 16
      - name: UC_HOOK_MEM_READ
        value: 1 << 10
      - name: UC_HOOK_EDGE_GENERATED
        value: 1 << 15
      - name: UC_HOOK_MEM_FETCH
        value: 1 << 12
      - name: UC_HOOK_TLB_FILL
        value: 1 << 17
      - name: UC_HOOK_INSN_INVALID
        value: 1 << 14
      item_type: enum
      name: uc_hook_type
      pos:
        line_end: 410
        line_start: 364
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_QUERY_MODE
        value: '1'
      - name: UC_QUERY_TIMEOUT
      - name: UC_QUERY_ARCH
      - name: UC_QUERY_PAGE_SIZE
      item_type: enum
      name: uc_query_type
      pos:
        line_end: 503
        line_start: 496
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_TLB_CPU
        value: '0'
      - name: UC_TLB_VIRTUAL
      item_type: enum
      name: uc_tlb_type
      pos:
        line_end: 546
        line_start: 538
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_CTL_UC_PAGE_SIZE
      - name: UC_CTL_UC_TIMEOUT
      - name: UC_CTL_UC_EXITS_CNT
      - name: UC_CTL_CPU_MODEL
      - name: UC_CTL_TB_REMOVE_CACHE
      - name: UC_CTL_TCG_BUFFER_SIZE
      - name: UC_CTL_INVALID_ADDR
      - name: UC_CTL_TLB_FLUSH
      - name: UC_CTL_UC_MODE
        value: '0'
      - name: UC_CTL_UC_ARCH
      - name: UC_CTL_UC_USE_EXITS
      - name: UC_CTL_UC_EXITS
      - name: UC_CTL_TB_REQUEST_CACHE
      - name: UC_CTL_CONTEXT_MODE
      - name: UC_CTL_PAUTH_STRIP
      - name: UC_CTL_TLB_TYPE
      - name: UC_CTL_PAUTH_AUTH
      - name: UC_CTL_TB_FLUSH
      - name: UC_CTL_PAUTH_SIGN
      item_type: enum
      name: uc_control_type
      pos:
        line_end: 653
        line_start: 551
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - enumerators:
      - name: UC_CTL_CONTEXT_CPU
        value: '1'
      - name: UC_CTL_CONTEXT_MEMORY
        value: '2'
      item_type: enum
      name: uc_context_content
      pos:
        line_end: 1188
        line_start: 1185
        source_file: /src/unicorn/include/unicorn/unicorn.h
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_VISIBILITY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: UNICORN_EXPORT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: UNICORN_EXPORT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: UNICORN_DEPRECATED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: __attribute__((deprecated))
    - item_type: preproc_def
      name: UNICORN_DEPRECATED
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: __declspec(deprecated)
    - item_type: preproc_def
      name: UC_API_MAJOR
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: '2'
    - item_type: preproc_def
      name: UC_API_MINOR
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UC_API_PATCH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: '4'
    - item_type: preproc_def
      name: UC_API_EXTRA
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: '255'
    - item_type: preproc_def
      name: UC_VERSION_MAJOR
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: UC_API_MAJOR
    - item_type: preproc_def
      name: UC_VERSION_MINOR
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: UC_API_MINOR
    - item_type: preproc_def
      name: UC_VERSION_PATCH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: UC_API_PATCH
    - item_type: preproc_def
      name: UC_VERSION_EXTRA
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: UC_API_EXTRA
    - item_type: preproc_def
      name: UC_SECOND_SCALE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: '1000000'
    - item_type: preproc_def
      name: UC_MILISECOND_SCALE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: UC_HOOK_MEM_UNMAPPED
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: "(UC_HOOK_MEM_READ_UNMAPPED + UC_HOOK_MEM_WRITE_UNMAPPED +                  \\\n
        \    UC_HOOK_MEM_FETCH_UNMAPPED)"
    - item_type: preproc_def
      name: UC_HOOK_MEM_PROT
      pos:
        line_end: 419
        line_start: 417
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_HOOK_MEM_READ_PROT + UC_HOOK_MEM_WRITE_PROT + UC_HOOK_MEM_FETCH_PROT)
    - item_type: preproc_def
      name: UC_HOOK_MEM_READ_INVALID
      pos:
        line_end: 422
        line_start: 420
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_HOOK_MEM_READ_PROT + UC_HOOK_MEM_READ_UNMAPPED)
    - item_type: preproc_def
      name: UC_HOOK_MEM_WRITE_INVALID
      pos:
        line_end: 425
        line_start: 423
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_HOOK_MEM_WRITE_PROT + UC_HOOK_MEM_WRITE_UNMAPPED)
    - item_type: preproc_def
      name: UC_HOOK_MEM_FETCH_INVALID
      pos:
        line_end: 428
        line_start: 426
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_HOOK_MEM_FETCH_PROT + UC_HOOK_MEM_FETCH_UNMAPPED)
    - item_type: preproc_def
      name: UC_HOOK_MEM_INVALID
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_HOOK_MEM_UNMAPPED + UC_HOOK_MEM_PROT)
    - item_type: preproc_def
      name: UC_HOOK_MEM_VALID
      pos:
        line_end: 436
        line_start: 434
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_HOOK_MEM_READ + UC_HOOK_MEM_WRITE + UC_HOOK_MEM_FETCH)
    - item_type: preproc_def
      name: UC_CTL_IO_NONE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (0)
    - item_type: preproc_def
      name: UC_CTL_IO_WRITE
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (1)
    - item_type: preproc_def
      name: UC_CTL_IO_READ
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (2)
    - item_type: preproc_def
      name: UC_CTL_IO_READ_WRITE
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type_or_value: (UC_CTL_IO_WRITE | UC_CTL_IO_READ)
    structs:
    - fields:
      - name: paddr
        type: uint64_t
      - name: perms
        type: uc_prot
      item_type: struct
      name: uc_tlb_entry
      pos:
        line_end: 262
        line_start: 259
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - fields:
      - name: pc
        type: uint64_t
      - name: icount
        type: uint16_t
      - name: size
        type: uint16_t
      item_type: struct
      name: uc_tb
      pos:
        line_end: 300
        line_start: 296
        source_file: /src/unicorn/include/unicorn/unicorn.h
    - fields:
      - name: begin
        type: uint64_t
      - name: end
        type: uint64_t
      - name: perms
        type: uint32_t
      item_type: struct
      name: uc_mem_region
      pos:
        line_end: 493
        line_start: 489
        source_file: /src/unicorn/include/unicorn/unicorn.h
    typedefs:
    - item_type: typedef
      name: uc_engine
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: uc_struct
    - item_type: typedef
      name: uc_hook
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: size_t
    - item_type: typedef
      name: "(*uc_cb_hookcode_t)(uc_engine *uc, uint64_t address, uint32_t size,\n
        \                                void *user_data)"
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: "(*uc_cb_hookintr_t)(uc_engine *uc, uint32_t intno,\n                                 void
        *user_data)"
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: (*uc_cb_hookinsn_invalid_t)(uc_engine *uc, void *user_data)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: bool
    - item_type: typedef
      name: "(*uc_cb_insn_in_t)(uc_engine *uc, uint32_t port, int size,\n                                    void
        *user_data)"
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: uint32_t
    - item_type: typedef
      name: "(*uc_cb_insn_out_t)(uc_engine *uc, uint32_t port, int size,\n                                 uint32_t
        value, void *user_data)"
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: uc_tlb_entry
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: uc_tlb_entry
    - item_type: typedef
      name: "(*uc_cb_tlbevent_t)(uc_engine *uc, uint64_t vaddr,\n                                 uc_mem_type
        type, uc_tlb_entry *result,\n                                 void *user_data)"
      pos:
        line_end: 293
        line_start: 291
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: bool
    - item_type: typedef
      name: "(*uc_hook_edge_gen_t)(uc_engine *uc, uc_tb *cur_tb, uc_tb *prev_tb,\n
        \                                  void *user_data)"
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: "(*uc_hook_tcg_op_2)(uc_engine *uc, uint64_t address, uint64_t arg1,\n
        \                                uint64_t arg2, uint32_t size, void *user_data)"
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: uc_hook_tcg_sub_t
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: uc_hook_tcg_op_2
    - item_type: typedef
      name: "(*uc_cb_mmio_read_t)(uc_engine *uc, uint64_t offset,\n                                      unsigned
        size, void *user_data)"
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: uint64_t
    - item_type: typedef
      name: "(*uc_cb_mmio_write_t)(uc_engine *uc, uint64_t offset,\n                                   unsigned
        size, uint64_t value,\n                                   void *user_data)"
      pos:
        line_end: 343
        line_start: 341
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: "(*uc_cb_hookmem_t)(uc_engine *uc, uc_mem_type type,\n                                uint64_t
        address, int size, int64_t value,\n                                void *user_data)"
      pos:
        line_end: 451
        line_start: 449
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: void
    - item_type: typedef
      name: "(*uc_cb_eventmem_t)(uc_engine *uc, uc_mem_type type,\n                                 uint64_t
        address, int size, int64_t value,\n                                 void *user_data)"
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: bool
    - item_type: typedef
      name: uc_context
      pos:
        line_end: 747
        line_start: 747
        source_file: /src/unicorn/include/unicorn/unicorn.h
      type: uc_context
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/mipsel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: _mipsel
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_check_exit_request_mipsel
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: unicorn_fill_tlb_mipsel
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: reg_read_mipsel
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: reg_write_mipsel
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uc_init_mipsel
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uc_add_inline_hook_mipsel
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uc_del_inline_hook_mipsel
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_invalidate_phys_range_mipsel
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: use_idiv_instructions_mipsel
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: arm_arch_mipsel
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_target_set_jmp_target_mipsel
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_bmi1_mipsel
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_popcnt_mipsel
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_avx1_mipsel
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_avx2_mipsel
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_isa_mipsel
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_altivec_mipsel
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: have_vsx_mipsel
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: flush_icache_range_mipsel
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: s390_facilities_mipsel
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_dump_op_mipsel
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_dump_ops_mipsel
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_and_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_discard_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld16s_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld16u_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld32s_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld32u_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld8s_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld8u_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mov_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_movi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mul_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_or_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sar_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shl_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shr_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_st_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_xor_i64_mipsel
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_icount_to_ns_mipsel
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_is_stopped_mipsel
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_get_ticks_mipsel
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_get_clock_mipsel
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_resume_mipsel
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_init_vcpu_mipsel
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stop_current_mipsel
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: resume_all_vcpus_mipsel
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: vm_start_mipsel
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_dispatch_compact_mipsel
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: flatview_translate_mipsel
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: flatview_copy_mipsel
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_translate_for_iotlb_mipsel
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_get_cpu_mipsel
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_address_space_init_mipsel
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_get_address_space_mipsel
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_exec_unrealizefn_mipsel
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_exec_initfn_mipsel
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_exec_realizefn_mipsel
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_invalidate_phys_addr_mipsel
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_watchpoint_insert_mipsel
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_watchpoint_remove_by_ref_mipsel
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_watchpoint_remove_all_mipsel
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_watchpoint_address_matches_mipsel
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_breakpoint_insert_mipsel
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_breakpoint_remove_mipsel
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_breakpoint_remove_by_ref_mipsel
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_breakpoint_remove_all_mipsel
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_abort_mipsel
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_mipsel
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_section_get_iotlb_mipsel
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: flatview_add_to_dispatch_mipsel
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_get_host_addr_mipsel
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_get_offset_mipsel
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_get_used_length_mipsel
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_is_shared_mipsel
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_pagesize_mipsel
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_alloc_from_ptr_mipsel
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_alloc_mipsel
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_free_mipsel
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_map_ram_ptr_mipsel
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_block_host_offset_mipsel
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_block_from_host_mipsel
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_ram_addr_from_host_mipsel
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_check_watchpoint_mipsel
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: iotlb_to_section_mipsel
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_dispatch_new_mipsel
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_dispatch_free_mipsel
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_dispatch_clear_mipsel
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: flatview_read_continue_mipsel
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_read_full_mipsel
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_write_mipsel
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_rw_mipsel
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_physical_memory_rw_mipsel
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_write_rom_mipsel
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_flush_icache_range_mipsel
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_exec_init_all_mipsel
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_access_valid_mipsel
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_map_mipsel
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_unmap_mipsel
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_physical_memory_map_mipsel
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_physical_memory_unmap_mipsel
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_memory_rw_debug_mipsel
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_target_page_size_mipsel
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_target_page_bits_mipsel
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: qemu_target_page_bits_min_mipsel
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: target_words_bigendian_mipsel
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_physical_memory_is_io_mipsel
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: ram_block_discard_range_mipsel
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: ramblock_is_pmem_mipsel
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: page_size_init_mipsel
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: set_preferred_target_page_bits_mipsel
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: finalize_target_page_bits_mipsel
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_outb_mipsel
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_outw_mipsel
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_outl_mipsel
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_inb_mipsel
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_inw_mipsel
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_inl_mipsel
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_map_mipsel
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_map_io_mipsel
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_map_ptr_mipsel
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_cow_mipsel
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_unmap_mipsel
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_moveout_mipsel
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_movein_mipsel
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_free_mipsel
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: flatview_unref_mipsel
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_get_flatview_mipsel
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_transaction_begin_mipsel
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_transaction_commit_mipsel
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_init_mipsel
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_access_valid_mipsel
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_dispatch_read_mipsel
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_dispatch_write_mipsel
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_init_io_mipsel
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_init_ram_ptr_mipsel
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_size_mipsel
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_set_readonly_mipsel
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_get_ram_ptr_mipsel
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_from_host_mipsel
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_get_ram_addr_mipsel
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_add_subregion_mipsel
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_del_subregion_mipsel
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_add_subregion_overlap_mipsel
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_find_mipsel
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_filter_subregions_mipsel
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_listener_register_mipsel
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_listener_unregister_mipsel
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_remove_listeners_mipsel
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_init_mipsel
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: address_space_destroy_mipsel
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_region_init_ram_mipsel
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: memory_mapping_list_add_merge_sorted_mipsel
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: find_memory_mapping_mipsel
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: exec_inline_op_mipsel
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_default_nan_mipsel
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float_raise_mipsel
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_is_quiet_nan_mipsel
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_is_signaling_nan_mipsel
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_is_quiet_nan_mipsel
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_is_signaling_nan_mipsel
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_is_quiet_nan_mipsel
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_is_signaling_nan_mipsel
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_is_quiet_nan_mipsel
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_is_signaling_nan_mipsel
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_silence_nan_mipsel
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: propagateFloatx80NaN_mipsel
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_is_quiet_nan_mipsel
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_is_signaling_nan_mipsel
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_silence_nan_mipsel
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_add_mipsel
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_sub_mipsel
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_add_mipsel
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_sub_mipsel
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_add_mipsel
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_sub_mipsel
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_mul_mipsel
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_mul_mipsel
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_mul_mipsel
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_muladd_mipsel
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_muladd_mipsel
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_muladd_mipsel
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_div_mipsel
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_div_mipsel
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_div_mipsel
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_float32_mipsel
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_float64_mipsel
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_float16_mipsel
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_float64_mipsel
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_float16_mipsel
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_float32_mipsel
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_round_to_int_mipsel
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_round_to_int_mipsel
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_round_to_int_mipsel
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int16_scalbn_mipsel
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int32_scalbn_mipsel
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int64_scalbn_mipsel
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int16_scalbn_mipsel
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int32_scalbn_mipsel
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int64_scalbn_mipsel
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int16_scalbn_mipsel
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int32_scalbn_mipsel
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int64_scalbn_mipsel
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int16_mipsel
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int32_mipsel
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int64_mipsel
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int16_mipsel
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int32_mipsel
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int64_mipsel
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int16_mipsel
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int32_mipsel
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int64_mipsel
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int16_round_to_zero_mipsel
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_int64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int16_round_to_zero_mipsel
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_int64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int16_round_to_zero_mipsel
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_int64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint16_scalbn_mipsel
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint32_scalbn_mipsel
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint64_scalbn_mipsel
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint16_scalbn_mipsel
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint32_scalbn_mipsel
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint64_scalbn_mipsel
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint16_scalbn_mipsel
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint32_scalbn_mipsel
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint64_scalbn_mipsel
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint16_mipsel
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint32_mipsel
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint64_mipsel
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint16_mipsel
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint32_mipsel
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint64_mipsel
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint16_mipsel
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint32_mipsel
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint64_mipsel
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint16_round_to_zero_mipsel
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_to_uint64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint16_round_to_zero_mipsel
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_uint64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint16_round_to_zero_mipsel
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_uint64_round_to_zero_mipsel
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float16_scalbn_mipsel
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float16_scalbn_mipsel
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int16_to_float16_scalbn_mipsel
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float16_mipsel
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float16_mipsel
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int16_to_float16_mipsel
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float32_scalbn_mipsel
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float32_scalbn_mipsel
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int16_to_float32_scalbn_mipsel
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float32_mipsel
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float32_mipsel
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int16_to_float32_mipsel
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float64_scalbn_mipsel
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float64_scalbn_mipsel
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int16_to_float64_scalbn_mipsel
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float64_mipsel
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float64_mipsel
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int16_to_float64_mipsel
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float16_scalbn_mipsel
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint32_to_float16_scalbn_mipsel
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint16_to_float16_scalbn_mipsel
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float16_mipsel
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint32_to_float16_mipsel
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint16_to_float16_mipsel
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float32_scalbn_mipsel
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint32_to_float32_scalbn_mipsel
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint16_to_float32_scalbn_mipsel
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float32_mipsel
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint32_to_float32_mipsel
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint16_to_float32_mipsel
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float64_scalbn_mipsel
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint32_to_float64_scalbn_mipsel
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint16_to_float64_scalbn_mipsel
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float64_mipsel
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint32_to_float64_mipsel
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint16_to_float64_mipsel
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_min_mipsel
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_minnum_mipsel
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_minnummag_mipsel
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_max_mipsel
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_maxnum_mipsel
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_maxnummag_mipsel
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_min_mipsel
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_minnum_mipsel
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_minnummag_mipsel
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_max_mipsel
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_maxnum_mipsel
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_maxnummag_mipsel
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_min_mipsel
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_minnum_mipsel
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_minnummag_mipsel
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_max_mipsel
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_maxnum_mipsel
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_maxnummag_mipsel
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_compare_mipsel
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_compare_quiet_mipsel
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_compare_mipsel
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_compare_quiet_mipsel
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_compare_mipsel
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_compare_quiet_mipsel
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_scalbn_mipsel
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_scalbn_mipsel
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_scalbn_mipsel
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_sqrt_mipsel
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_sqrt_mipsel
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_sqrt_mipsel
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_default_nan_mipsel
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_default_nan_mipsel
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_default_nan_mipsel
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_default_nan_mipsel
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_silence_nan_mipsel
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_silence_nan_mipsel
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_silence_nan_mipsel
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float16_squash_input_denormal_mipsel
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_squash_input_denormal_mipsel
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_squash_input_denormal_mipsel
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: normalizeFloatx80Subnormal_mipsel
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: roundAndPackFloatx80_mipsel
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: normalizeRoundAndPackFloatx80_mipsel
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_floatx80_mipsel
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int32_to_float128_mipsel
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_floatx80_mipsel
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: int64_to_float128_mipsel
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: uint64_to_float128_mipsel
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_floatx80_mipsel
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_to_float128_mipsel
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_rem_mipsel
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_exp2_mipsel
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_log2_mipsel
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_eq_mipsel
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_le_mipsel
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_lt_mipsel
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_unordered_mipsel
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_eq_quiet_mipsel
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_le_quiet_mipsel
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_lt_quiet_mipsel
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float32_unordered_quiet_mipsel
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_floatx80_mipsel
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_to_float128_mipsel
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_rem_mipsel
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_log2_mipsel
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_eq_mipsel
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_le_mipsel
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_lt_mipsel
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_unordered_mipsel
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_eq_quiet_mipsel
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_le_quiet_mipsel
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_lt_quiet_mipsel
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float64_unordered_quiet_mipsel
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_int32_mipsel
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_int32_round_to_zero_mipsel
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_int64_mipsel
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_int64_round_to_zero_mipsel
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_float32_mipsel
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_float64_mipsel
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_to_float128_mipsel
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_round_mipsel
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_round_to_int_mipsel
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_add_mipsel
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_sub_mipsel
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_mul_mipsel
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_div_mipsel
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_rem_mipsel
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_sqrt_mipsel
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_eq_mipsel
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_le_mipsel
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_lt_mipsel
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_unordered_mipsel
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_eq_quiet_mipsel
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_le_quiet_mipsel
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_lt_quiet_mipsel
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_unordered_quiet_mipsel
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_int32_mipsel
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_int32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_int64_mipsel
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_int64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_uint64_mipsel
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_uint64_round_to_zero_mipsel
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_uint32_round_to_zero_mipsel
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_uint32_mipsel
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_float32_mipsel
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_float64_mipsel
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_to_floatx80_mipsel
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_round_to_int_mipsel
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_add_mipsel
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_sub_mipsel
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_mul_mipsel
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_div_mipsel
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_rem_mipsel
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_sqrt_mipsel
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_eq_mipsel
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_le_mipsel
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_lt_mipsel
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_unordered_mipsel
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_eq_quiet_mipsel
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_le_quiet_mipsel
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_lt_quiet_mipsel
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_unordered_quiet_mipsel
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_compare_mipsel
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_compare_quiet_mipsel
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_compare_mipsel
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_compare_quiet_mipsel
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_scalbn_mipsel
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float128_scalbn_mipsel
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: softfloat_init_mipsel
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_optimize_mipsel
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_new_label_mipsel
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_can_emit_vec_op_mipsel
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_expand_vec_op_mipsel
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_register_jit_mipsel
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_tb_insert_mipsel
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_tb_remove_mipsel
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_tb_lookup_mipsel
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_tb_foreach_mipsel
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_nb_tbs_mipsel
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_region_reset_all_mipsel
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_region_init_mipsel
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_code_size_mipsel
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_code_capacity_mipsel
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_tb_phys_invalidate_count_mipsel
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_malloc_internal_mipsel
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_pool_reset_mipsel
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_context_init_mipsel
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_tb_alloc_mipsel
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_prologue_init_mipsel
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_func_start_mipsel
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_set_frame_mipsel
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_global_mem_new_internal_mipsel
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_temp_new_internal_mipsel
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_temp_new_vec_mipsel
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_temp_new_vec_matching_mipsel
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_temp_free_internal_mipsel
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_i32_mipsel
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_i64_mipsel
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_local_i32_mipsel
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_local_i64_mipsel
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_op_supported_mipsel
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_callN_mipsel
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_op_remove_mipsel
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_emit_op_mipsel
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_op_insert_before_mipsel
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_op_insert_after_mipsel
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_cpu_exec_time_mipsel
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_code_mipsel
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_op1_mipsel
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_op2_mipsel
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_op3_mipsel
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_op4_mipsel
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_op5_mipsel
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_op6_mipsel
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mb_mipsel
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_addi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_subfi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_subi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_andi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ori_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_xori_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shli_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shri_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sari_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_brcond_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_brcondi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_setcond_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_setcondi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_muli_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_div_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rem_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_divu_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_remu_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_andc_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_eqv_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_nand_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_nor_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_orc_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_clz_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_clzi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ctz_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ctzi_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_clrsb_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ctpop_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotl_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotli_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotr_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotri_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_deposit_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_deposit_z_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extract_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sextract_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extract2_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_movcond_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_add2_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sub2_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mulu2_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_muls2_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mulsu2_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext8s_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext16s_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext8u_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext16u_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_bswap16_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_bswap32_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_smin_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_umin_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_smax_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_umax_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_abs_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_addi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_subfi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_subi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_andi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ori_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_xori_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shli_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shri_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sari_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_brcond_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_brcondi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_setcond_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_setcondi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_muli_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_div_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rem_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_divu_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_remu_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext8s_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext16s_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext32s_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext8u_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext16u_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext32u_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_bswap16_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_bswap32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_bswap64_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_not_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_andc_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_eqv_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_nand_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_nor_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_orc_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_clz_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_clzi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ctz_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ctzi_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_clrsb_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ctpop_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotl_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotli_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotr_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_rotri_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_deposit_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_deposit_z_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extract_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sextract_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extract2_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_movcond_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_add2_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sub2_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mulu2_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_muls2_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mulsu2_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_smin_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_umin_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_smax_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_umax_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_abs_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extrl_i64_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extrh_i64_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extu_i32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ext_i32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_concat_i32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extr_i64_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_extr32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_exit_tb_mipsel
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_goto_tb_mipsel
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_mipsel
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: check_exit_request_mipsel
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_qemu_ld_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_qemu_st_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_qemu_ld_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_qemu_st_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_xchg_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_atomic_xchg_i64_mipsel
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: simd_desc_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_2_ool_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_2i_ool_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_3_ool_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_4_ool_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_5_ool_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_2_ptr_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_3_ptr_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_4_ptr_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_5_ptr_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_2_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_2i_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_2s_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_3_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_3i_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_4_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_mov_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup_i32_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup_mem_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup64i_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup32i_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup16i_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_dup8i_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_not_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_add8_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_add16_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_add32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_add_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_adds_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_addi_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_subs_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_sub8_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_sub16_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_sub32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_sub_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_mul_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_muls_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_muli_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_ssadd_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_sssub_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_usadd_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_ussub_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_smin_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_umin_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_smax_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_umax_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_neg8_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_neg16_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_neg32_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_neg_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_abs_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_and_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_or_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_xor_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_andc_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_orc_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_nand_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_nor_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_eqv_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_ands_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_andi_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_xors_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_xori_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_ors_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_ori_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_shl8i_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_shl16i_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_shli_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_shr8i_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_shr16i_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_shri_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_sar8i_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_vec_sar16i_i64_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_sari_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_shls_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_shrs_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_sars_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_shlv_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_shrv_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_sarv_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_cmp_mipsel
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_gvec_bitsel_mipsel
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_can_emit_vecop_list_mipsel
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: vec_gen_2_mipsel
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: vec_gen_3_mipsel
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: vec_gen_4_mipsel
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mov_vec_mipsel
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_zeros_vec_mipsel
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_ones_vec_mipsel
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_zeros_vec_matching_mipsel
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_const_ones_vec_matching_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup64i_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup32i_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup16i_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup8i_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dupi_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup_i64_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup_i32_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_dup_mem_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ld_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_st_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_stl_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_and_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_or_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_xor_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_andc_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_orc_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_nand_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_nor_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_eqv_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_not_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_neg_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_abs_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shli_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shri_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sari_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_cmp_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_add_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sub_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_mul_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ssadd_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_usadd_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sssub_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_ussub_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_smin_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_umin_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_smax_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_umax_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shlv_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shrv_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sarv_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shls_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_shrs_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_sars_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_bitsel_vec_mipsel
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_gen_cmpsel_vec_mipsel
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_htable_lookup_mipsel
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_set_jmp_target_mipsel
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_exec_mipsel
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_loop_exit_noexc_mipsel
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_reloading_memory_map_mipsel
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_loop_exit_mipsel
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_loop_exit_restore_mipsel
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_loop_exit_atomic_mipsel
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_init_mipsel
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_by_mmuidx_mipsel
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_mipsel
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_mipsel
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_all_cpus_mipsel
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_mipsel
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_all_cpus_synced_mipsel
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_page_by_mmuidx_mipsel
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_page_mipsel
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_mipsel
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_page_all_cpus_mipsel
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_mipsel
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_flush_page_all_cpus_synced_mipsel
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_protect_code_mipsel
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_unprotect_code_mipsel
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_reset_dirty_mipsel
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_set_dirty_mipsel
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_set_page_with_attrs_mipsel
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_set_page_mipsel
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: get_page_addr_code_hostp_mipsel
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: get_page_addr_code_mipsel
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: probe_access_mipsel
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_vaddr_to_host_mipsel
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_vaddr_to_paddr_mipsel
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ret_ldub_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_lduw_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_lduw_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_ldul_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_ldul_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_ldq_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_ldq_mmu_mipsel
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ret_ldsb_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_ldsw_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_ldsw_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_ldsl_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_ldsl_mmu_mipsel
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldub_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldsb_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_lduw_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldsw_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldl_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldq_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldub_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldsb_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_lduw_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldsw_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldl_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldq_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldub_data_mipsel
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldsb_data_mipsel
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_lduw_data_mipsel
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldsw_data_mipsel
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldl_data_mipsel
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldq_data_mipsel
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ret_stb_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_stw_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_stw_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_stl_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_stl_mmu_mipsel
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_le_stq_mmu_mipsel
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_be_stq_mmu_mipsel
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stb_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stw_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stl_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stq_mmuidx_ra_mipsel
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stb_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stw_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stl_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stq_data_ra_mipsel
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stb_data_mipsel
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stw_data_mipsel
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stl_data_mipsel
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_stq_data_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchb_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgb_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorb_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxb_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxb_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchb_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchw_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchw_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchl_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchl_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchq_le_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xchgq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_andq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_orq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_xorq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_and_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_or_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_xor_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_sminq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_uminq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_smaxq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_umaxq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smin_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umin_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_smax_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_umax_fetchq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_fetch_addq_be_mipsel
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_add_fetchq_be_mipsel
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldub_code_mipsel
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_lduw_code_mipsel
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldl_code_mipsel
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_ldq_code_mipsel
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_div_i32_mipsel
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rem_i32_mipsel
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_divu_i32_mipsel
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_remu_i32_mipsel
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shl_i64_mipsel
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shr_i64_mipsel
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_sar_i64_mipsel
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_div_i64_mipsel
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rem_i64_mipsel
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_divu_i64_mipsel
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_remu_i64_mipsel
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muluh_i64_mipsel
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulsh_i64_mipsel
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_clz_i32_mipsel
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ctz_i32_mipsel
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_clz_i64_mipsel
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ctz_i64_mipsel
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_clrsb_i32_mipsel
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_clrsb_i64_mipsel
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ctpop_i32_mipsel
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ctpop_i64_mipsel
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_lookup_tb_ptr_mipsel
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_exit_atomic_mipsel
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_add8_mipsel
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_add16_mipsel
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_add32_mipsel
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_add64_mipsel
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_adds8_mipsel
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_adds16_mipsel
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_adds32_mipsel
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_adds64_mipsel
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sub8_mipsel
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sub16_mipsel
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sub32_mipsel
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sub64_mipsel
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_subs8_mipsel
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_subs16_mipsel
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_subs32_mipsel
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_subs64_mipsel
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_mul8_mipsel
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_mul16_mipsel
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_mul32_mipsel
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_mul64_mipsel
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_muls8_mipsel
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_muls16_mipsel
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_muls32_mipsel
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_muls64_mipsel
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_neg8_mipsel
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_neg16_mipsel
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_neg32_mipsel
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_neg64_mipsel
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_abs8_mipsel
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_abs16_mipsel
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_abs32_mipsel
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_abs64_mipsel
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_mov_mipsel
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_dup64_mipsel
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_dup32_mipsel
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_dup16_mipsel
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_dup8_mipsel
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_not_mipsel
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_and_mipsel
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_or_mipsel
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_xor_mipsel
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_andc_mipsel
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_orc_mipsel
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_nand_mipsel
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_nor_mipsel
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_eqv_mipsel
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ands_mipsel
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_xors_mipsel
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ors_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl8i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl16i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl32i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl64i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr8i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr16i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr32i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr64i_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar8i_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar16i_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar32i_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar64i_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl8v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl16v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl32v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shl64v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr8v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr16v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr32v_mipsel
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_shr64v_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar8v_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar16v_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar32v_mipsel
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sar64v_mipsel
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_eq8_mipsel
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ne8_mipsel
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_lt8_mipsel
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_le8_mipsel
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ltu8_mipsel
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_leu8_mipsel
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_eq16_mipsel
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ne16_mipsel
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_lt16_mipsel
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_le16_mipsel
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ltu16_mipsel
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_leu16_mipsel
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_eq32_mipsel
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ne32_mipsel
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_lt32_mipsel
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_le32_mipsel
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ltu32_mipsel
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_leu32_mipsel
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_eq64_mipsel
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ne64_mipsel
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_lt64_mipsel
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_le64_mipsel
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ltu64_mipsel
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_leu64_mipsel
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ssadd8_mipsel
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ssadd16_mipsel
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ssadd32_mipsel
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ssadd64_mipsel
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sssub8_mipsel
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sssub16_mipsel
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sssub32_mipsel
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_sssub64_mipsel
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_usadd8_mipsel
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_usadd16_mipsel
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_usadd32_mipsel
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_usadd64_mipsel
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ussub8_mipsel
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ussub16_mipsel
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ussub32_mipsel
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_ussub64_mipsel
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smin8_mipsel
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smin16_mipsel
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smin32_mipsel
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smin64_mipsel
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smax8_mipsel
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smax16_mipsel
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smax32_mipsel
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_smax64_mipsel
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umin8_mipsel
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umin16_mipsel
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umin32_mipsel
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umin64_mipsel
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umax8_mipsel
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umax16_mipsel
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umax32_mipsel
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_umax64_mipsel
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_gvec_bitsel_mipsel
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_restore_state_mipsel
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: page_collection_lock_mipsel
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: page_collection_unlock_mipsel
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: free_code_gen_buffer_mipsel
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_exec_init_mipsel
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_cleanup_mipsel
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_flush_mipsel
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_phys_invalidate_mipsel
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_gen_code_mipsel
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_exec_lock_mipsel
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_exec_unlock_mipsel
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_invalidate_phys_page_range_mipsel
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_invalidate_phys_range_mipsel
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_invalidate_phys_page_fast_mipsel
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_check_watchpoint_mipsel
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_io_recompile_mipsel
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tb_flush_jmp_cache_mipsel
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tcg_flush_softmmu_tlb_mipsel
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: translator_loop_temp_check_mipsel
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: translator_loop_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_ldo_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_ldo_be_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_sto_le_mmu_mipsel
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_atomic_sto_be_mmu_mipsel
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: unassigned_mem_ops_mipsel
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: floatx80_infinity_mipsel
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: dup_const_func_mipsel
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_raise_exception_mipsel
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_raise_interrupt_mipsel
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_vfp_get_fpscr_mipsel
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_vfp_set_fpscr_mipsel
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_cpsr_read_mipsel
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_cpsr_write_mipsel
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: tlb_reset_dirty_by_vaddr_mipsel
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_stqcx_le_parallel_mipsel
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_stqcx_be_parallel_mipsel
    - item_type: preproc_def
      name: helper_mfc0_mvpcontrol
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_mvpcontrol_mipsel
    - item_type: preproc_def
      name: helper_mfc0_mvpconf0
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_mvpconf0_mipsel
    - item_type: preproc_def
      name: helper_mfc0_mvpconf1
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_mvpconf1_mipsel
    - item_type: preproc_def
      name: helper_mfc0_random
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_random_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tcstatus
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tcstatus_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tcstatus
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tcstatus_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tcbind
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tcbind_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tcbind
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tcbind_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tcrestart
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tcrestart_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tcrestart
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tcrestart_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tchalt
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tchalt_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tchalt
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tchalt_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tccontext
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tccontext_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tccontext
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tccontext_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tcschedule
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tcschedule_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tcschedule
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tcschedule_mipsel
    - item_type: preproc_def
      name: helper_mfc0_tcschefback
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_tcschefback_mipsel
    - item_type: preproc_def
      name: helper_mftc0_tcschefback
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_tcschefback_mipsel
    - item_type: preproc_def
      name: helper_mfc0_count
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_count_mipsel
    - item_type: preproc_def
      name: helper_mfc0_saar
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_saar_mipsel
    - item_type: preproc_def
      name: helper_mfhc0_saar
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfhc0_saar_mipsel
    - item_type: preproc_def
      name: helper_mftc0_entryhi
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_entryhi_mipsel
    - item_type: preproc_def
      name: helper_mftc0_cause
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_cause_mipsel
    - item_type: preproc_def
      name: helper_mftc0_status
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_status_mipsel
    - item_type: preproc_def
      name: helper_mfc0_lladdr
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_lladdr_mipsel
    - item_type: preproc_def
      name: helper_mfc0_maar
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_maar_mipsel
    - item_type: preproc_def
      name: helper_mfhc0_maar
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfhc0_maar_mipsel
    - item_type: preproc_def
      name: helper_mfc0_watchlo
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_watchlo_mipsel
    - item_type: preproc_def
      name: helper_mfc0_watchhi
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_watchhi_mipsel
    - item_type: preproc_def
      name: helper_mfhc0_watchhi
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfhc0_watchhi_mipsel
    - item_type: preproc_def
      name: helper_mfc0_debug
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfc0_debug_mipsel
    - item_type: preproc_def
      name: helper_mftc0_debug
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_debug_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_tcrestart
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_tcrestart_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_tchalt
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_tchalt_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_tccontext
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_tccontext_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_tcschedule
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_tcschedule_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_tcschefback
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_tcschefback_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_lladdr
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_lladdr_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_maar
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_maar_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_watchlo
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_watchlo_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_watchhi
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_watchhi_mipsel
    - item_type: preproc_def
      name: helper_dmfc0_saar
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmfc0_saar_mipsel
    - item_type: preproc_def
      name: helper_mtc0_index
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_index_mipsel
    - item_type: preproc_def
      name: helper_mtc0_mvpcontrol
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_mvpcontrol_mipsel
    - item_type: preproc_def
      name: helper_mtc0_vpecontrol
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_vpecontrol_mipsel
    - item_type: preproc_def
      name: helper_mttc0_vpecontrol
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_vpecontrol_mipsel
    - item_type: preproc_def
      name: helper_mftc0_vpecontrol
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_vpecontrol_mipsel
    - item_type: preproc_def
      name: helper_mftc0_vpeconf0
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_vpeconf0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_vpeconf0
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_vpeconf0_mipsel
    - item_type: preproc_def
      name: helper_mttc0_vpeconf0
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_vpeconf0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_vpeconf1
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_vpeconf1_mipsel
    - item_type: preproc_def
      name: helper_mtc0_yqmask
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_yqmask_mipsel
    - item_type: preproc_def
      name: helper_mtc0_vpeopt
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_vpeopt_mipsel
    - item_type: preproc_def
      name: helper_mtc0_entrylo0
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_entrylo0_mipsel
    - item_type: preproc_def
      name: helper_dmtc0_entrylo0
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmtc0_entrylo0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tcstatus
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tcstatus_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tcstatus
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tcstatus_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tcbind
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tcbind_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tcbind
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tcbind_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tcrestart
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tcrestart_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tcrestart
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tcrestart_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tchalt
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tchalt_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tchalt
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tchalt_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tccontext
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tccontext_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tccontext
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tccontext_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tcschedule
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tcschedule_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tcschedule
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tcschedule_mipsel
    - item_type: preproc_def
      name: helper_mtc0_tcschefback
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_tcschefback_mipsel
    - item_type: preproc_def
      name: helper_mttc0_tcschefback
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_tcschefback_mipsel
    - item_type: preproc_def
      name: helper_mtc0_entrylo1
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_entrylo1_mipsel
    - item_type: preproc_def
      name: helper_dmtc0_entrylo1
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmtc0_entrylo1_mipsel
    - item_type: preproc_def
      name: helper_mtc0_context
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_context_mipsel
    - item_type: preproc_def
      name: helper_mtc0_memorymapid
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_memorymapid_mipsel
    - item_type: preproc_def
      name: update_pagemask
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: update_pagemask_mipsel
    - item_type: preproc_def
      name: helper_mtc0_pagemask
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_pagemask_mipsel
    - item_type: preproc_def
      name: helper_mtc0_pagegrain
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_pagegrain_mipsel
    - item_type: preproc_def
      name: helper_mtc0_segctl0
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_segctl0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_segctl1
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_segctl1_mipsel
    - item_type: preproc_def
      name: helper_mtc0_segctl2
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_segctl2_mipsel
    - item_type: preproc_def
      name: helper_mtc0_pwfield
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_pwfield_mipsel
    - item_type: preproc_def
      name: helper_mtc0_pwsize
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_pwsize_mipsel
    - item_type: preproc_def
      name: helper_mtc0_wired
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_wired_mipsel
    - item_type: preproc_def
      name: helper_mtc0_pwctl
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_pwctl_mipsel
    - item_type: preproc_def
      name: helper_mtc0_srsconf0
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_srsconf0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_srsconf1
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_srsconf1_mipsel
    - item_type: preproc_def
      name: helper_mtc0_srsconf2
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_srsconf2_mipsel
    - item_type: preproc_def
      name: helper_mtc0_srsconf3
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_srsconf3_mipsel
    - item_type: preproc_def
      name: helper_mtc0_srsconf4
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_srsconf4_mipsel
    - item_type: preproc_def
      name: helper_mtc0_hwrena
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_hwrena_mipsel
    - item_type: preproc_def
      name: helper_mtc0_count
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_count_mipsel
    - item_type: preproc_def
      name: helper_mtc0_saari
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_saari_mipsel
    - item_type: preproc_def
      name: helper_mtc0_saar
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_saar_mipsel
    - item_type: preproc_def
      name: helper_mthc0_saar
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mthc0_saar_mipsel
    - item_type: preproc_def
      name: helper_mtc0_entryhi
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_entryhi_mipsel
    - item_type: preproc_def
      name: helper_mttc0_entryhi
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_entryhi_mipsel
    - item_type: preproc_def
      name: helper_mtc0_compare
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_compare_mipsel
    - item_type: preproc_def
      name: helper_mtc0_status
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_status_mipsel
    - item_type: preproc_def
      name: helper_mttc0_status
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_status_mipsel
    - item_type: preproc_def
      name: helper_mtc0_intctl
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_intctl_mipsel
    - item_type: preproc_def
      name: helper_mtc0_srsctl
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_srsctl_mipsel
    - item_type: preproc_def
      name: helper_mtc0_cause
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_cause_mipsel
    - item_type: preproc_def
      name: helper_mttc0_cause
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_cause_mipsel
    - item_type: preproc_def
      name: helper_mftc0_epc
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_epc_mipsel
    - item_type: preproc_def
      name: helper_mftc0_ebase
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_ebase_mipsel
    - item_type: preproc_def
      name: helper_mtc0_ebase
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_ebase_mipsel
    - item_type: preproc_def
      name: helper_mttc0_ebase
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_ebase_mipsel
    - item_type: preproc_def
      name: helper_mftc0_configx
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftc0_configx_mipsel
    - item_type: preproc_def
      name: helper_mtc0_config0
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_config0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_config2
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_config2_mipsel
    - item_type: preproc_def
      name: helper_mtc0_config3
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_config3_mipsel
    - item_type: preproc_def
      name: helper_mtc0_config4
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_config4_mipsel
    - item_type: preproc_def
      name: helper_mtc0_config5
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_config5_mipsel
    - item_type: preproc_def
      name: helper_mtc0_lladdr
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_lladdr_mipsel
    - item_type: preproc_def
      name: helper_mtc0_maar
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_maar_mipsel
    - item_type: preproc_def
      name: helper_mthc0_maar
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mthc0_maar_mipsel
    - item_type: preproc_def
      name: helper_mtc0_maari
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_maari_mipsel
    - item_type: preproc_def
      name: helper_mtc0_watchlo
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_watchlo_mipsel
    - item_type: preproc_def
      name: helper_mtc0_watchhi
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_watchhi_mipsel
    - item_type: preproc_def
      name: helper_mthc0_watchhi
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mthc0_watchhi_mipsel
    - item_type: preproc_def
      name: helper_mtc0_xcontext
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_xcontext_mipsel
    - item_type: preproc_def
      name: helper_mtc0_framemask
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_framemask_mipsel
    - item_type: preproc_def
      name: helper_mtc0_debug
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_debug_mipsel
    - item_type: preproc_def
      name: helper_mttc0_debug
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttc0_debug_mipsel
    - item_type: preproc_def
      name: helper_mtc0_performance0
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_performance0_mipsel
    - item_type: preproc_def
      name: helper_mtc0_errctl
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_errctl_mipsel
    - item_type: preproc_def
      name: helper_mtc0_taglo
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_taglo_mipsel
    - item_type: preproc_def
      name: helper_mtc0_datalo
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_datalo_mipsel
    - item_type: preproc_def
      name: helper_mtc0_taghi
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_taghi_mipsel
    - item_type: preproc_def
      name: helper_mtc0_datahi
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtc0_datahi_mipsel
    - item_type: preproc_def
      name: helper_mftgpr
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftgpr_mipsel
    - item_type: preproc_def
      name: helper_mftlo
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftlo_mipsel
    - item_type: preproc_def
      name: helper_mfthi
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mfthi_mipsel
    - item_type: preproc_def
      name: helper_mftacx
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftacx_mipsel
    - item_type: preproc_def
      name: helper_mftdsp
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mftdsp_mipsel
    - item_type: preproc_def
      name: helper_mttgpr
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttgpr_mipsel
    - item_type: preproc_def
      name: helper_mttlo
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttlo_mipsel
    - item_type: preproc_def
      name: helper_mtthi
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mtthi_mipsel
    - item_type: preproc_def
      name: helper_mttacx
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttacx_mipsel
    - item_type: preproc_def
      name: helper_mttdsp
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mttdsp_mipsel
    - item_type: preproc_def
      name: helper_dmt
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmt_mipsel
    - item_type: preproc_def
      name: helper_emt
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_emt_mipsel
    - item_type: preproc_def
      name: helper_dvpe
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dvpe_mipsel
    - item_type: preproc_def
      name: helper_evpe
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_evpe_mipsel
    - item_type: preproc_def
      name: helper_dvp
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dvp_mipsel
    - item_type: preproc_def
      name: helper_evp
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_evp_mipsel
    - item_type: preproc_def
      name: cpu_mips_get_random
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_get_random_mipsel
    - item_type: preproc_def
      name: cpu_mips_init
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_init_mipsel
    - item_type: preproc_def
      name: helper_absq_s_ph
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_absq_s_ph_mipsel
    - item_type: preproc_def
      name: helper_absq_s_qb
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_absq_s_qb_mipsel
    - item_type: preproc_def
      name: helper_absq_s_w
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_absq_s_w_mipsel
    - item_type: preproc_def
      name: helper_absq_s_ob
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_absq_s_ob_mipsel
    - item_type: preproc_def
      name: helper_absq_s_qh
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_absq_s_qh_mipsel
    - item_type: preproc_def
      name: helper_absq_s_pw
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_absq_s_pw_mipsel
    - item_type: preproc_def
      name: helper_addqh_ph
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addqh_ph_mipsel
    - item_type: preproc_def
      name: helper_addqh_r_ph
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addqh_r_ph_mipsel
    - item_type: preproc_def
      name: helper_addqh_r_w
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addqh_r_w_mipsel
    - item_type: preproc_def
      name: helper_addqh_w
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addqh_w_mipsel
    - item_type: preproc_def
      name: helper_adduh_qb
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_adduh_qb_mipsel
    - item_type: preproc_def
      name: helper_adduh_r_qb
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_adduh_r_qb_mipsel
    - item_type: preproc_def
      name: helper_subqh_ph
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subqh_ph_mipsel
    - item_type: preproc_def
      name: helper_subqh_r_ph
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subqh_r_ph_mipsel
    - item_type: preproc_def
      name: helper_subqh_r_w
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subqh_r_w_mipsel
    - item_type: preproc_def
      name: helper_subqh_w
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subqh_w_mipsel
    - item_type: preproc_def
      name: helper_addq_ph
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_ph_mipsel
    - item_type: preproc_def
      name: helper_addq_s_ph
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_s_ph_mipsel
    - item_type: preproc_def
      name: helper_addq_s_w
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_s_w_mipsel
    - item_type: preproc_def
      name: helper_addu_ph
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_ph_mipsel
    - item_type: preproc_def
      name: helper_addu_qb
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_qb_mipsel
    - item_type: preproc_def
      name: helper_addu_s_ph
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_s_ph_mipsel
    - item_type: preproc_def
      name: helper_addu_s_qb
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_s_qb_mipsel
    - item_type: preproc_def
      name: helper_subq_ph
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_ph_mipsel
    - item_type: preproc_def
      name: helper_subq_s_ph
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_s_ph_mipsel
    - item_type: preproc_def
      name: helper_subq_s_w
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_s_w_mipsel
    - item_type: preproc_def
      name: helper_subu_ph
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_ph_mipsel
    - item_type: preproc_def
      name: helper_subu_qb
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_qb_mipsel
    - item_type: preproc_def
      name: helper_subu_s_ph
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_s_ph_mipsel
    - item_type: preproc_def
      name: helper_subu_s_qb
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_s_qb_mipsel
    - item_type: preproc_def
      name: helper_adduh_ob
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_adduh_ob_mipsel
    - item_type: preproc_def
      name: helper_adduh_r_ob
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_adduh_r_ob_mipsel
    - item_type: preproc_def
      name: helper_subuh_ob
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subuh_ob_mipsel
    - item_type: preproc_def
      name: helper_subuh_r_ob
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subuh_r_ob_mipsel
    - item_type: preproc_def
      name: helper_addq_pw
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_pw_mipsel
    - item_type: preproc_def
      name: helper_addq_qh
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_qh_mipsel
    - item_type: preproc_def
      name: helper_addq_s_pw
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_s_pw_mipsel
    - item_type: preproc_def
      name: helper_addq_s_qh
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addq_s_qh_mipsel
    - item_type: preproc_def
      name: helper_addu_ob
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_ob_mipsel
    - item_type: preproc_def
      name: helper_addu_qh
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_qh_mipsel
    - item_type: preproc_def
      name: helper_addu_s_ob
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_s_ob_mipsel
    - item_type: preproc_def
      name: helper_addu_s_qh
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addu_s_qh_mipsel
    - item_type: preproc_def
      name: helper_subq_pw
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_pw_mipsel
    - item_type: preproc_def
      name: helper_subq_qh
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_qh_mipsel
    - item_type: preproc_def
      name: helper_subq_s_pw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_s_pw_mipsel
    - item_type: preproc_def
      name: helper_subq_s_qh
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subq_s_qh_mipsel
    - item_type: preproc_def
      name: helper_subu_ob
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_ob_mipsel
    - item_type: preproc_def
      name: helper_subu_qh
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_qh_mipsel
    - item_type: preproc_def
      name: helper_subu_s_ob
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_s_ob_mipsel
    - item_type: preproc_def
      name: helper_subu_s_qh
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subu_s_qh_mipsel
    - item_type: preproc_def
      name: helper_subuh_qb
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subuh_qb_mipsel
    - item_type: preproc_def
      name: helper_subuh_r_qb
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_subuh_r_qb_mipsel
    - item_type: preproc_def
      name: helper_addsc
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addsc_mipsel
    - item_type: preproc_def
      name: helper_addwc
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_addwc_mipsel
    - item_type: preproc_def
      name: helper_modsub
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_modsub_mipsel
    - item_type: preproc_def
      name: helper_raddu_w_qb
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_raddu_w_qb_mipsel
    - item_type: preproc_def
      name: helper_raddu_l_ob
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_raddu_l_ob_mipsel
    - item_type: preproc_def
      name: helper_precr_qb_ph
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precr_qb_ph_mipsel
    - item_type: preproc_def
      name: helper_precrq_qb_ph
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_qb_ph_mipsel
    - item_type: preproc_def
      name: helper_precr_sra_ph_w
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precr_sra_ph_w_mipsel
    - item_type: preproc_def
      name: helper_precr_sra_r_ph_w
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precr_sra_r_ph_w_mipsel
    - item_type: preproc_def
      name: helper_precrq_ph_w
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_ph_w_mipsel
    - item_type: preproc_def
      name: helper_precrq_rs_ph_w
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_rs_ph_w_mipsel
    - item_type: preproc_def
      name: helper_precr_ob_qh
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precr_ob_qh_mipsel
    - item_type: preproc_def
      name: helper_precr_sra_qh_pw
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precr_sra_qh_pw_mipsel
    - item_type: preproc_def
      name: helper_precr_sra_r_qh_pw
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precr_sra_r_qh_pw_mipsel
    - item_type: preproc_def
      name: helper_precrq_ob_qh
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_ob_qh_mipsel
    - item_type: preproc_def
      name: helper_precrq_qh_pw
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_qh_pw_mipsel
    - item_type: preproc_def
      name: helper_precrq_rs_qh_pw
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_rs_qh_pw_mipsel
    - item_type: preproc_def
      name: helper_precrq_pw_l
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrq_pw_l_mipsel
    - item_type: preproc_def
      name: helper_precrqu_s_qb_ph
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrqu_s_qb_ph_mipsel
    - item_type: preproc_def
      name: helper_precrqu_s_ob_qh
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precrqu_s_ob_qh_mipsel
    - item_type: preproc_def
      name: helper_preceq_pw_qhl
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceq_pw_qhl_mipsel
    - item_type: preproc_def
      name: helper_preceq_pw_qhr
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceq_pw_qhr_mipsel
    - item_type: preproc_def
      name: helper_preceq_pw_qhla
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceq_pw_qhla_mipsel
    - item_type: preproc_def
      name: helper_preceq_pw_qhra
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceq_pw_qhra_mipsel
    - item_type: preproc_def
      name: helper_precequ_ph_qbl
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_ph_qbl_mipsel
    - item_type: preproc_def
      name: helper_precequ_ph_qbr
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_ph_qbr_mipsel
    - item_type: preproc_def
      name: helper_precequ_ph_qbla
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_ph_qbla_mipsel
    - item_type: preproc_def
      name: helper_precequ_ph_qbra
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_ph_qbra_mipsel
    - item_type: preproc_def
      name: helper_precequ_qh_obl
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_qh_obl_mipsel
    - item_type: preproc_def
      name: helper_precequ_qh_obr
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_qh_obr_mipsel
    - item_type: preproc_def
      name: helper_precequ_qh_obla
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_qh_obla_mipsel
    - item_type: preproc_def
      name: helper_precequ_qh_obra
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_precequ_qh_obra_mipsel
    - item_type: preproc_def
      name: helper_preceu_ph_qbl
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_ph_qbl_mipsel
    - item_type: preproc_def
      name: helper_preceu_ph_qbr
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_ph_qbr_mipsel
    - item_type: preproc_def
      name: helper_preceu_ph_qbla
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_ph_qbla_mipsel
    - item_type: preproc_def
      name: helper_preceu_ph_qbra
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_ph_qbra_mipsel
    - item_type: preproc_def
      name: helper_preceu_qh_obl
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_qh_obl_mipsel
    - item_type: preproc_def
      name: helper_preceu_qh_obr
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_qh_obr_mipsel
    - item_type: preproc_def
      name: helper_preceu_qh_obla
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_qh_obla_mipsel
    - item_type: preproc_def
      name: helper_preceu_qh_obra
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_preceu_qh_obra_mipsel
    - item_type: preproc_def
      name: helper_shll_qb
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_qb_mipsel
    - item_type: preproc_def
      name: helper_shrl_qb
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shrl_qb_mipsel
    - item_type: preproc_def
      name: helper_shra_qb
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_qb_mipsel
    - item_type: preproc_def
      name: helper_shra_r_qb
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_r_qb_mipsel
    - item_type: preproc_def
      name: helper_shll_ob
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_ob_mipsel
    - item_type: preproc_def
      name: helper_shrl_ob
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shrl_ob_mipsel
    - item_type: preproc_def
      name: helper_shra_ob
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_ob_mipsel
    - item_type: preproc_def
      name: helper_shra_r_ob
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_r_ob_mipsel
    - item_type: preproc_def
      name: helper_shll_ph
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_ph_mipsel
    - item_type: preproc_def
      name: helper_shll_s_ph
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_s_ph_mipsel
    - item_type: preproc_def
      name: helper_shll_qh
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_qh_mipsel
    - item_type: preproc_def
      name: helper_shll_s_qh
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_s_qh_mipsel
    - item_type: preproc_def
      name: helper_shrl_qh
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shrl_qh_mipsel
    - item_type: preproc_def
      name: helper_shra_qh
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_qh_mipsel
    - item_type: preproc_def
      name: helper_shra_r_qh
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_r_qh_mipsel
    - item_type: preproc_def
      name: helper_shll_s_w
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_s_w_mipsel
    - item_type: preproc_def
      name: helper_shra_r_w
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_r_w_mipsel
    - item_type: preproc_def
      name: helper_shll_pw
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_pw_mipsel
    - item_type: preproc_def
      name: helper_shll_s_pw
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shll_s_pw_mipsel
    - item_type: preproc_def
      name: helper_shra_pw
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_pw_mipsel
    - item_type: preproc_def
      name: helper_shra_r_pw
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_r_pw_mipsel
    - item_type: preproc_def
      name: helper_shrl_ph
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shrl_ph_mipsel
    - item_type: preproc_def
      name: helper_shra_ph
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_ph_mipsel
    - item_type: preproc_def
      name: helper_shra_r_ph
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shra_r_ph_mipsel
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbl
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleu_s_ph_qbl_mipsel
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbr
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleu_s_ph_qbr_mipsel
    - item_type: preproc_def
      name: helper_mulq_rs_ph
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulq_rs_ph_mipsel
    - item_type: preproc_def
      name: helper_mul_ph
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mul_ph_mipsel
    - item_type: preproc_def
      name: helper_mul_s_ph
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mul_s_ph_mipsel
    - item_type: preproc_def
      name: helper_mulq_s_ph
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulq_s_ph_mipsel
    - item_type: preproc_def
      name: helper_muleq_s_w_phl
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleq_s_w_phl_mipsel
    - item_type: preproc_def
      name: helper_muleq_s_w_phr
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleq_s_w_phr_mipsel
    - item_type: preproc_def
      name: helper_mulsaq_s_w_ph
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulsaq_s_w_ph_mipsel
    - item_type: preproc_def
      name: helper_mulsa_w_ph
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulsa_w_ph_mipsel
    - item_type: preproc_def
      name: helper_muleu_s_qh_obl
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleu_s_qh_obl_mipsel
    - item_type: preproc_def
      name: helper_muleu_s_qh_obr
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleu_s_qh_obr_mipsel
    - item_type: preproc_def
      name: helper_mulq_rs_qh
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulq_rs_qh_mipsel
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhl
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleq_s_pw_qhl_mipsel
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhr
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muleq_s_pw_qhr_mipsel
    - item_type: preproc_def
      name: helper_mulsaq_s_w_qh
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulsaq_s_w_qh_mipsel
    - item_type: preproc_def
      name: helper_dpau_h_qbl
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpau_h_qbl_mipsel
    - item_type: preproc_def
      name: helper_dpau_h_qbr
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpau_h_qbr_mipsel
    - item_type: preproc_def
      name: helper_dpsu_h_qbl
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsu_h_qbl_mipsel
    - item_type: preproc_def
      name: helper_dpsu_h_qbr
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsu_h_qbr_mipsel
    - item_type: preproc_def
      name: helper_dpau_h_obl
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpau_h_obl_mipsel
    - item_type: preproc_def
      name: helper_dpau_h_obr
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpau_h_obr_mipsel
    - item_type: preproc_def
      name: helper_dpsu_h_obl
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsu_h_obl_mipsel
    - item_type: preproc_def
      name: helper_dpsu_h_obr
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsu_h_obr_mipsel
    - item_type: preproc_def
      name: helper_dpa_w_ph
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpa_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpax_w_ph
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpax_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dps_w_ph
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dps_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpsx_w_ph
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsx_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpaq_s_w_ph
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpaq_s_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpaqx_s_w_ph
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpaqx_s_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpsq_s_w_ph
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsq_s_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpsqx_s_w_ph
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsqx_s_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpaqx_sa_w_ph
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpaqx_sa_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpsqx_sa_w_ph
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsqx_sa_w_ph_mipsel
    - item_type: preproc_def
      name: helper_dpa_w_qh
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpa_w_qh_mipsel
    - item_type: preproc_def
      name: helper_dpaq_s_w_qh
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpaq_s_w_qh_mipsel
    - item_type: preproc_def
      name: helper_dps_w_qh
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dps_w_qh_mipsel
    - item_type: preproc_def
      name: helper_dpsq_s_w_qh
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsq_s_w_qh_mipsel
    - item_type: preproc_def
      name: helper_dpaq_sa_l_w
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpaq_sa_l_w_mipsel
    - item_type: preproc_def
      name: helper_dpsq_sa_l_w
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsq_sa_l_w_mipsel
    - item_type: preproc_def
      name: helper_dpaq_sa_l_pw
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpaq_sa_l_pw_mipsel
    - item_type: preproc_def
      name: helper_dpsq_sa_l_pw
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dpsq_sa_l_pw_mipsel
    - item_type: preproc_def
      name: helper_mulsaq_s_l_pw
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulsaq_s_l_pw_mipsel
    - item_type: preproc_def
      name: helper_maq_s_w_phl
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_w_phl_mipsel
    - item_type: preproc_def
      name: helper_maq_s_w_phr
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_w_phr_mipsel
    - item_type: preproc_def
      name: helper_maq_sa_w_phl
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_sa_w_phl_mipsel
    - item_type: preproc_def
      name: helper_maq_sa_w_phr
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_sa_w_phr_mipsel
    - item_type: preproc_def
      name: helper_mulq_s_w
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulq_s_w_mipsel
    - item_type: preproc_def
      name: helper_mulq_rs_w
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulq_rs_w_mipsel
    - item_type: preproc_def
      name: helper_maq_s_w_qhll
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_w_qhll_mipsel
    - item_type: preproc_def
      name: helper_maq_s_w_qhlr
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_w_qhlr_mipsel
    - item_type: preproc_def
      name: helper_maq_s_w_qhrl
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_w_qhrl_mipsel
    - item_type: preproc_def
      name: helper_maq_s_w_qhrr
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_w_qhrr_mipsel
    - item_type: preproc_def
      name: helper_maq_sa_w_qhll
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_sa_w_qhll_mipsel
    - item_type: preproc_def
      name: helper_maq_sa_w_qhlr
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_sa_w_qhlr_mipsel
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrl
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_sa_w_qhrl_mipsel
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrr
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_sa_w_qhrr_mipsel
    - item_type: preproc_def
      name: helper_maq_s_l_pwl
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_l_pwl_mipsel
    - item_type: preproc_def
      name: helper_maq_s_l_pwr
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maq_s_l_pwr_mipsel
    - item_type: preproc_def
      name: helper_dmadd
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmadd_mipsel
    - item_type: preproc_def
      name: helper_dmaddu
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmaddu_mipsel
    - item_type: preproc_def
      name: helper_dmsub
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmsub_mipsel
    - item_type: preproc_def
      name: helper_dmsubu
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmsubu_mipsel
    - item_type: preproc_def
      name: helper_bitrev
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_bitrev_mipsel
    - item_type: preproc_def
      name: helper_insv
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_insv_mipsel
    - item_type: preproc_def
      name: helper_dinsv
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dinsv_mipsel
    - item_type: preproc_def
      name: helper_cmpgu_eq_qb
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgu_eq_qb_mipsel
    - item_type: preproc_def
      name: helper_cmpgu_lt_qb
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgu_lt_qb_mipsel
    - item_type: preproc_def
      name: helper_cmpgu_le_qb
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgu_le_qb_mipsel
    - item_type: preproc_def
      name: helper_cmpgu_eq_ob
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgu_eq_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpgu_lt_ob
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgu_lt_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpgu_le_ob
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgu_le_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpu_eq_qb
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpu_eq_qb_mipsel
    - item_type: preproc_def
      name: helper_cmpu_lt_qb
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpu_lt_qb_mipsel
    - item_type: preproc_def
      name: helper_cmpu_le_qb
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpu_le_qb_mipsel
    - item_type: preproc_def
      name: helper_cmp_eq_ph
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_eq_ph_mipsel
    - item_type: preproc_def
      name: helper_cmp_lt_ph
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_lt_ph_mipsel
    - item_type: preproc_def
      name: helper_cmp_le_ph
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_le_ph_mipsel
    - item_type: preproc_def
      name: helper_cmpu_eq_ob
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpu_eq_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpu_lt_ob
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpu_lt_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpu_le_ob
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpu_le_ob_mipsel
    - item_type: preproc_def
      name: helper_cmp_eq_qh
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_eq_qh_mipsel
    - item_type: preproc_def
      name: helper_cmp_lt_qh
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_lt_qh_mipsel
    - item_type: preproc_def
      name: helper_cmp_le_qh
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_le_qh_mipsel
    - item_type: preproc_def
      name: helper_cmp_eq_pw
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_eq_pw_mipsel
    - item_type: preproc_def
      name: helper_cmp_lt_pw
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_lt_pw_mipsel
    - item_type: preproc_def
      name: helper_cmp_le_pw
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_le_pw_mipsel
    - item_type: preproc_def
      name: helper_cmpgdu_eq_ob
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgdu_eq_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpgdu_lt_ob
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgdu_lt_ob_mipsel
    - item_type: preproc_def
      name: helper_cmpgdu_le_ob
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpgdu_le_ob_mipsel
    - item_type: preproc_def
      name: helper_pick_qb
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pick_qb_mipsel
    - item_type: preproc_def
      name: helper_pick_ph
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pick_ph_mipsel
    - item_type: preproc_def
      name: helper_pick_ob
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pick_ob_mipsel
    - item_type: preproc_def
      name: helper_pick_qh
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pick_qh_mipsel
    - item_type: preproc_def
      name: helper_pick_pw
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pick_pw_mipsel
    - item_type: preproc_def
      name: helper_packrl_ph
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_packrl_ph_mipsel
    - item_type: preproc_def
      name: helper_packrl_pw
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_packrl_pw_mipsel
    - item_type: preproc_def
      name: helper_extr_w
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_extr_w_mipsel
    - item_type: preproc_def
      name: helper_extr_r_w
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_extr_r_w_mipsel
    - item_type: preproc_def
      name: helper_extr_rs_w
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_extr_rs_w_mipsel
    - item_type: preproc_def
      name: helper_dextr_w
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_w_mipsel
    - item_type: preproc_def
      name: helper_dextr_r_w
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_r_w_mipsel
    - item_type: preproc_def
      name: helper_dextr_rs_w
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_rs_w_mipsel
    - item_type: preproc_def
      name: helper_dextr_l
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_l_mipsel
    - item_type: preproc_def
      name: helper_dextr_r_l
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_r_l_mipsel
    - item_type: preproc_def
      name: helper_dextr_rs_l
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_rs_l_mipsel
    - item_type: preproc_def
      name: helper_extr_s_h
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_extr_s_h_mipsel
    - item_type: preproc_def
      name: helper_dextr_s_h
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextr_s_h_mipsel
    - item_type: preproc_def
      name: helper_extp
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_extp_mipsel
    - item_type: preproc_def
      name: helper_extpdp
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_extpdp_mipsel
    - item_type: preproc_def
      name: helper_dextp
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextp_mipsel
    - item_type: preproc_def
      name: helper_dextpdp
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dextpdp_mipsel
    - item_type: preproc_def
      name: helper_shilo
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_shilo_mipsel
    - item_type: preproc_def
      name: helper_dshilo
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dshilo_mipsel
    - item_type: preproc_def
      name: helper_mthlip
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mthlip_mipsel
    - item_type: preproc_def
      name: helper_dmthlip
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dmthlip_mipsel
    - item_type: preproc_def
      name: cpu_wrdsp
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_wrdsp_mipsel
    - item_type: preproc_def
      name: helper_wrdsp
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_wrdsp_mipsel
    - item_type: preproc_def
      name: cpu_rddsp
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_rddsp_mipsel
    - item_type: preproc_def
      name: helper_rddsp
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rddsp_mipsel
    - item_type: preproc_def
      name: helper_cfc1
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cfc1_mipsel
    - item_type: preproc_def
      name: helper_ctc1
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ctc1_mipsel
    - item_type: preproc_def
      name: ieee_ex_to_mips
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: ieee_ex_to_mips_mipsel
    - item_type: preproc_def
      name: helper_float_sqrt_d
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_sqrt_d_mipsel
    - item_type: preproc_def
      name: helper_float_sqrt_s
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_sqrt_s_mipsel
    - item_type: preproc_def
      name: helper_float_cvtd_s
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvtd_s_mipsel
    - item_type: preproc_def
      name: helper_float_cvtd_w
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvtd_w_mipsel
    - item_type: preproc_def
      name: helper_float_cvtd_l
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvtd_l_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_l_d
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_l_s
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_cvtps_pw
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvtps_pw_mipsel
    - item_type: preproc_def
      name: helper_float_cvtpw_ps
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvtpw_ps_mipsel
    - item_type: preproc_def
      name: helper_float_cvts_d
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvts_d_mipsel
    - item_type: preproc_def
      name: helper_float_cvts_w
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvts_w_mipsel
    - item_type: preproc_def
      name: helper_float_cvts_l
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvts_l_mipsel
    - item_type: preproc_def
      name: helper_float_cvts_pl
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvts_pl_mipsel
    - item_type: preproc_def
      name: helper_float_cvts_pu
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvts_pu_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_w_s
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_w_d
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_round_l_d
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_round_l_s
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_round_w_d
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_round_w_s
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_l_d
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_l_s
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_w_d
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_w_s
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_l_d
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_l_s
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_w_d
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_w_s
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_floor_l_d
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_floor_l_s
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_floor_w_d
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_floor_w_s
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_d
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_2008_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_s
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_2008_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_d
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_2008_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_s
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_cvt_2008_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_round_2008_l_d
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_2008_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_round_2008_l_s
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_2008_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_round_2008_w_d
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_2008_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_round_2008_w_s
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_round_2008_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_d
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_2008_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_s
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_2008_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_d
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_2008_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_s
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_trunc_2008_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_d
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_2008_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_s
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_2008_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_d
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_2008_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_s
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_ceil_2008_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_floor_2008_l_d
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_2008_l_d_mipsel
    - item_type: preproc_def
      name: helper_float_floor_2008_l_s
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_2008_l_s_mipsel
    - item_type: preproc_def
      name: helper_float_floor_2008_w_d
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_2008_w_d_mipsel
    - item_type: preproc_def
      name: helper_float_floor_2008_w_s
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_floor_2008_w_s_mipsel
    - item_type: preproc_def
      name: helper_float_abs_d
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_abs_d_mipsel
    - item_type: preproc_def
      name: helper_float_abs_s
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_abs_s_mipsel
    - item_type: preproc_def
      name: helper_float_abs_ps
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_abs_ps_mipsel
    - item_type: preproc_def
      name: helper_float_chs_d
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_chs_d_mipsel
    - item_type: preproc_def
      name: helper_float_chs_s
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_chs_s_mipsel
    - item_type: preproc_def
      name: helper_float_chs_ps
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_chs_ps_mipsel
    - item_type: preproc_def
      name: helper_float_recip_d
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip_d_mipsel
    - item_type: preproc_def
      name: helper_float_recip_s
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip_s_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt_d
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt_d_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt_s
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt_s_mipsel
    - item_type: preproc_def
      name: helper_float_recip1_d
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip1_d_mipsel
    - item_type: preproc_def
      name: helper_float_recip1_s
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip1_s_mipsel
    - item_type: preproc_def
      name: helper_float_recip1_ps
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip1_ps_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt1_d
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt1_d_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt1_s
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt1_s_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt1_ps
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt1_ps_mipsel
    - item_type: preproc_def
      name: helper_float_rint_s
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rint_s_mipsel
    - item_type: preproc_def
      name: helper_float_rint_d
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rint_d_mipsel
    - item_type: preproc_def
      name: float_class_s
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float_class_s_mipsel
    - item_type: preproc_def
      name: helper_float_class_s
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_class_s_mipsel
    - item_type: preproc_def
      name: float_class_d
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: float_class_d_mipsel
    - item_type: preproc_def
      name: helper_float_class_d
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_class_d_mipsel
    - item_type: preproc_def
      name: helper_float_add_d
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_add_d_mipsel
    - item_type: preproc_def
      name: helper_float_add_s
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_add_s_mipsel
    - item_type: preproc_def
      name: helper_float_add_ps
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_add_ps_mipsel
    - item_type: preproc_def
      name: helper_float_sub_d
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_sub_d_mipsel
    - item_type: preproc_def
      name: helper_float_sub_s
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_sub_s_mipsel
    - item_type: preproc_def
      name: helper_float_sub_ps
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_sub_ps_mipsel
    - item_type: preproc_def
      name: helper_float_mul_d
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_mul_d_mipsel
    - item_type: preproc_def
      name: helper_float_mul_s
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_mul_s_mipsel
    - item_type: preproc_def
      name: helper_float_mul_ps
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_mul_ps_mipsel
    - item_type: preproc_def
      name: helper_float_div_d
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_div_d_mipsel
    - item_type: preproc_def
      name: helper_float_div_s
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_div_s_mipsel
    - item_type: preproc_def
      name: helper_float_div_ps
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_div_ps_mipsel
    - item_type: preproc_def
      name: helper_float_recip2_d
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip2_d_mipsel
    - item_type: preproc_def
      name: helper_float_recip2_s
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip2_s_mipsel
    - item_type: preproc_def
      name: helper_float_recip2_ps
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_recip2_ps_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt2_d
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt2_d_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt2_s
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt2_s_mipsel
    - item_type: preproc_def
      name: helper_float_rsqrt2_ps
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_rsqrt2_ps_mipsel
    - item_type: preproc_def
      name: helper_float_addr_ps
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_addr_ps_mipsel
    - item_type: preproc_def
      name: helper_float_mulr_ps
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_mulr_ps_mipsel
    - item_type: preproc_def
      name: helper_float_max_s
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_max_s_mipsel
    - item_type: preproc_def
      name: helper_float_max_d
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_max_d_mipsel
    - item_type: preproc_def
      name: helper_float_maxa_s
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_maxa_s_mipsel
    - item_type: preproc_def
      name: helper_float_maxa_d
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_maxa_d_mipsel
    - item_type: preproc_def
      name: helper_float_min_s
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_min_s_mipsel
    - item_type: preproc_def
      name: helper_float_min_d
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_min_d_mipsel
    - item_type: preproc_def
      name: helper_float_mina_s
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_mina_s_mipsel
    - item_type: preproc_def
      name: helper_float_mina_d
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_mina_d_mipsel
    - item_type: preproc_def
      name: helper_float_madd_d
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_madd_d_mipsel
    - item_type: preproc_def
      name: helper_float_madd_s
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_madd_s_mipsel
    - item_type: preproc_def
      name: helper_float_madd_ps
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_madd_ps_mipsel
    - item_type: preproc_def
      name: helper_float_msub_d
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_msub_d_mipsel
    - item_type: preproc_def
      name: helper_float_msub_s
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_msub_s_mipsel
    - item_type: preproc_def
      name: helper_float_msub_ps
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_msub_ps_mipsel
    - item_type: preproc_def
      name: helper_float_nmadd_d
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_nmadd_d_mipsel
    - item_type: preproc_def
      name: helper_float_nmadd_s
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_nmadd_s_mipsel
    - item_type: preproc_def
      name: helper_float_nmadd_ps
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_nmadd_ps_mipsel
    - item_type: preproc_def
      name: helper_float_nmsub_d
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_nmsub_d_mipsel
    - item_type: preproc_def
      name: helper_float_nmsub_s
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_nmsub_s_mipsel
    - item_type: preproc_def
      name: helper_float_nmsub_ps
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_nmsub_ps_mipsel
    - item_type: preproc_def
      name: helper_float_maddf_s
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_maddf_s_mipsel
    - item_type: preproc_def
      name: helper_float_maddf_d
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_maddf_d_mipsel
    - item_type: preproc_def
      name: helper_float_msubf_s
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_msubf_s_mipsel
    - item_type: preproc_def
      name: helper_float_msubf_d
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_float_msubf_d_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_f
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_f_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_f
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_f_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_un
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_un_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_un
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_un_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_eq
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_eq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_eq
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_eq_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ueq
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ueq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ueq
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ueq_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_olt
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_olt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_olt
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_olt_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ult
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ult_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ult
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ult_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ole
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ole_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ole
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ole_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ule
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ule_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ule
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ule_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_sf
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_sf_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_sf
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_sf_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ngle
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ngle_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ngle
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ngle_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_seq
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_seq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_seq
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_seq_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ngl
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ngl_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ngl
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ngl_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_lt
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_lt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_lt
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_lt_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_nge
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_nge_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_nge
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_nge_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_le
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_le_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_le
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_le_mipsel
    - item_type: preproc_def
      name: helper_cmp_d_ngt
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_d_ngt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_d_ngt
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_d_ngt_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_f
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_f_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_f
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_f_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_un
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_un_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_un
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_un_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_eq
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_eq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_eq
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_eq_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ueq
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ueq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ueq
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ueq_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_olt
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_olt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_olt
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_olt_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ult
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ult_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ult
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ult_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ole
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ole_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ole
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ole_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ule
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ule_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ule
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ule_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_sf
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_sf_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_sf
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_sf_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ngle
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ngle_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ngle
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ngle_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_seq
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_seq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_seq
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_seq_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ngl
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ngl_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ngl
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ngl_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_lt
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_lt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_lt
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_lt_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_nge
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_nge_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_nge
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_nge_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_le
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_le_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_le
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_le_mipsel
    - item_type: preproc_def
      name: helper_cmp_s_ngt
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_s_ngt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_s_ngt
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_s_ngt_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_f
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_f_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_f
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_f_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_un
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_un_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_un
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_un_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_eq
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_eq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_eq
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_eq_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ueq
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ueq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ueq
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ueq_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_olt
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_olt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_olt
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_olt_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ult
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ult_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ult
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ult_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ole
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ole_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ole
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ole_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ule
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ule_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ule
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ule_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_sf
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_sf_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_sf
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_sf_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ngle
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ngle_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngle
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ngle_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_seq
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_seq_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_seq
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_seq_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ngl
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ngl_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngl
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ngl_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_lt
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_lt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_lt
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_lt_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_nge
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_nge_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_nge
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_nge_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_le
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_le_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_le
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_le_mipsel
    - item_type: preproc_def
      name: helper_cmp_ps_ngt
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmp_ps_ngt_mipsel
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngt
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cmpabs_ps_ngt_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_af
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_af_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_un
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_un_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_eq
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_eq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_ueq
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_ueq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_lt
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_lt_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_ult
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_ult_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_le
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_le_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_ule
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_ule_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_saf
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_saf_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sun
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sun_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_seq
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_seq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sueq
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sueq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_slt
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_slt_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sult
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sult_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sle
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sle_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sule
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sule_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_or
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_or_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_une
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_une_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_ne
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_ne_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sor
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sor_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sune
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sune_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_d_sne
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_d_sne_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_af
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_af_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_un
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_un_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_eq
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_eq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_ueq
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_ueq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_lt
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_lt_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_ult
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_ult_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_le
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_le_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_ule
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_ule_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_saf
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_saf_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sun
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sun_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_seq
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_seq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sueq
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sueq_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_slt
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_slt_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sult
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sult_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sle
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sle_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sule
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sule_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_or
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_or_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_une
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_une_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_ne
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_ne_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sor
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sor_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sune
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sune_mipsel
    - item_type: preproc_def
      name: helper_r6_cmp_s_sne
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_r6_cmp_s_sne_mipsel
    - item_type: preproc_def
      name: no_mmu_map_address
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: no_mmu_map_address_mipsel
    - item_type: preproc_def
      name: fixed_mmu_map_address
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: fixed_mmu_map_address_mipsel
    - item_type: preproc_def
      name: r4k_map_address
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_map_address_mipsel
    - item_type: preproc_def
      name: cpu_mips_tlb_flush
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_tlb_flush_mipsel
    - item_type: preproc_def
      name: sync_c0_status
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: sync_c0_status_mipsel
    - item_type: preproc_def
      name: cpu_mips_store_status
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_store_status_mipsel
    - item_type: preproc_def
      name: cpu_mips_store_cause
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_store_cause_mipsel
    - item_type: preproc_def
      name: mips_cpu_get_phys_page_debug
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_cpu_get_phys_page_debug_mipsel
    - item_type: preproc_def
      name: mips_cpu_tlb_fill
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_cpu_tlb_fill_mipsel
    - item_type: preproc_def
      name: cpu_mips_translate_address
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_translate_address_mipsel
    - item_type: preproc_def
      name: exception_resume_pc
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: exception_resume_pc_mipsel
    - item_type: preproc_def
      name: mips_cpu_do_interrupt
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_cpu_do_interrupt_mipsel
    - item_type: preproc_def
      name: mips_cpu_exec_interrupt
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_cpu_exec_interrupt_mipsel
    - item_type: preproc_def
      name: r4k_invalidate_tlb
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_invalidate_tlb_mipsel
    - item_type: preproc_def
      name: do_raise_exception_err
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: do_raise_exception_err_mipsel
    - item_type: preproc_def
      name: helper_paddsb
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddsb_mipsel
    - item_type: preproc_def
      name: helper_paddusb
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddusb_mipsel
    - item_type: preproc_def
      name: helper_paddsh
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddsh_mipsel
    - item_type: preproc_def
      name: helper_paddush
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddush_mipsel
    - item_type: preproc_def
      name: helper_paddb
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddb_mipsel
    - item_type: preproc_def
      name: helper_paddh
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddh_mipsel
    - item_type: preproc_def
      name: helper_paddw
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_paddw_mipsel
    - item_type: preproc_def
      name: helper_psubsb
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubsb_mipsel
    - item_type: preproc_def
      name: helper_psubusb
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubusb_mipsel
    - item_type: preproc_def
      name: helper_psubsh
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubsh_mipsel
    - item_type: preproc_def
      name: helper_psubush
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubush_mipsel
    - item_type: preproc_def
      name: helper_psubb
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubb_mipsel
    - item_type: preproc_def
      name: helper_psubh
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubh_mipsel
    - item_type: preproc_def
      name: helper_psubw
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psubw_mipsel
    - item_type: preproc_def
      name: helper_pshufh
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pshufh_mipsel
    - item_type: preproc_def
      name: helper_packsswh
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_packsswh_mipsel
    - item_type: preproc_def
      name: helper_packsshb
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_packsshb_mipsel
    - item_type: preproc_def
      name: helper_packushb
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_packushb_mipsel
    - item_type: preproc_def
      name: helper_punpcklwd
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_punpcklwd_mipsel
    - item_type: preproc_def
      name: helper_punpckhwd
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_punpckhwd_mipsel
    - item_type: preproc_def
      name: helper_punpcklhw
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_punpcklhw_mipsel
    - item_type: preproc_def
      name: helper_punpckhhw
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_punpckhhw_mipsel
    - item_type: preproc_def
      name: helper_punpcklbh
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_punpcklbh_mipsel
    - item_type: preproc_def
      name: helper_punpckhbh
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_punpckhbh_mipsel
    - item_type: preproc_def
      name: helper_pavgh
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pavgh_mipsel
    - item_type: preproc_def
      name: helper_pavgb
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pavgb_mipsel
    - item_type: preproc_def
      name: helper_pmaxsh
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmaxsh_mipsel
    - item_type: preproc_def
      name: helper_pminsh
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pminsh_mipsel
    - item_type: preproc_def
      name: helper_pmaxub
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmaxub_mipsel
    - item_type: preproc_def
      name: helper_pminub
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pminub_mipsel
    - item_type: preproc_def
      name: helper_pcmpeqw
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pcmpeqw_mipsel
    - item_type: preproc_def
      name: helper_pcmpgtw
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pcmpgtw_mipsel
    - item_type: preproc_def
      name: helper_pcmpeqh
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pcmpeqh_mipsel
    - item_type: preproc_def
      name: helper_pcmpgth
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pcmpgth_mipsel
    - item_type: preproc_def
      name: helper_pcmpeqb
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pcmpeqb_mipsel
    - item_type: preproc_def
      name: helper_pcmpgtb
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pcmpgtb_mipsel
    - item_type: preproc_def
      name: helper_psllw
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psllw_mipsel
    - item_type: preproc_def
      name: helper_psrlw
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psrlw_mipsel
    - item_type: preproc_def
      name: helper_psraw
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psraw_mipsel
    - item_type: preproc_def
      name: helper_psllh
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psllh_mipsel
    - item_type: preproc_def
      name: helper_psrlh
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psrlh_mipsel
    - item_type: preproc_def
      name: helper_psrah
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_psrah_mipsel
    - item_type: preproc_def
      name: helper_pmullh
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmullh_mipsel
    - item_type: preproc_def
      name: helper_pmulhh
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmulhh_mipsel
    - item_type: preproc_def
      name: helper_pmulhuh
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmulhuh_mipsel
    - item_type: preproc_def
      name: helper_pmaddhw
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmaddhw_mipsel
    - item_type: preproc_def
      name: helper_pasubub
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pasubub_mipsel
    - item_type: preproc_def
      name: helper_biadd
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_biadd_mipsel
    - item_type: preproc_def
      name: helper_pmovmskb
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmovmskb_mipsel
    - item_type: preproc_def
      name: helper_msa_nloc_b
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nloc_b_mipsel
    - item_type: preproc_def
      name: helper_msa_nloc_h
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nloc_h_mipsel
    - item_type: preproc_def
      name: helper_msa_nloc_w
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nloc_w_mipsel
    - item_type: preproc_def
      name: helper_msa_nloc_d
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nloc_d_mipsel
    - item_type: preproc_def
      name: helper_msa_nlzc_b
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nlzc_b_mipsel
    - item_type: preproc_def
      name: helper_msa_nlzc_h
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nlzc_h_mipsel
    - item_type: preproc_def
      name: helper_msa_nlzc_w
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nlzc_w_mipsel
    - item_type: preproc_def
      name: helper_msa_nlzc_d
      pos:
        line_end: 2012
        line_start: 2011
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nlzc_d_mipsel
    - item_type: preproc_def
      name: helper_msa_pcnt_b
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pcnt_b_mipsel
    - item_type: preproc_def
      name: helper_msa_pcnt_h
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pcnt_h_mipsel
    - item_type: preproc_def
      name: helper_msa_pcnt_w
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pcnt_w_mipsel
    - item_type: preproc_def
      name: helper_msa_pcnt_d
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pcnt_d_mipsel
    - item_type: preproc_def
      name: helper_msa_binsl_b
      pos:
        line_end: 2017
        line_start: 2016
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsl_b_mipsel
    - item_type: preproc_def
      name: helper_msa_binsl_h
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsl_h_mipsel
    - item_type: preproc_def
      name: helper_msa_binsl_w
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsl_w_mipsel
    - item_type: preproc_def
      name: helper_msa_binsl_d
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsl_d_mipsel
    - item_type: preproc_def
      name: helper_msa_binsr_b
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsr_b_mipsel
    - item_type: preproc_def
      name: helper_msa_binsr_h
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsr_h_mipsel
    - item_type: preproc_def
      name: helper_msa_binsr_w
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsr_w_mipsel
    - item_type: preproc_def
      name: helper_msa_binsr_d
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsr_d_mipsel
    - item_type: preproc_def
      name: helper_msa_bmnz_v
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bmnz_v_mipsel
    - item_type: preproc_def
      name: helper_msa_bmz_v
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bmz_v_mipsel
    - item_type: preproc_def
      name: helper_msa_bsel_v
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bsel_v_mipsel
    - item_type: preproc_def
      name: helper_msa_bclr_b
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bclr_b_mipsel
    - item_type: preproc_def
      name: helper_msa_bclr_h
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bclr_h_mipsel
    - item_type: preproc_def
      name: helper_msa_bclr_w
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bclr_w_mipsel
    - item_type: preproc_def
      name: helper_msa_bclr_d
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bclr_d_mipsel
    - item_type: preproc_def
      name: helper_msa_bneg_b
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bneg_b_mipsel
    - item_type: preproc_def
      name: helper_msa_bneg_h
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bneg_h_mipsel
    - item_type: preproc_def
      name: helper_msa_bneg_w
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bneg_w_mipsel
    - item_type: preproc_def
      name: helper_msa_bneg_d
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bneg_d_mipsel
    - item_type: preproc_def
      name: helper_msa_bset_b
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bset_b_mipsel
    - item_type: preproc_def
      name: helper_msa_bset_h
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bset_h_mipsel
    - item_type: preproc_def
      name: helper_msa_bset_w
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bset_w_mipsel
    - item_type: preproc_def
      name: helper_msa_bset_d
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bset_d_mipsel
    - item_type: preproc_def
      name: helper_msa_add_a_b
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_add_a_b_mipsel
    - item_type: preproc_def
      name: helper_msa_add_a_h
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_add_a_h_mipsel
    - item_type: preproc_def
      name: helper_msa_add_a_w
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_add_a_w_mipsel
    - item_type: preproc_def
      name: helper_msa_add_a_d
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_add_a_d_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_a_b
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_a_b_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_a_h
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_a_h_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_a_w
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_a_w_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_a_d
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_a_d_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_s_b
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_s_h
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_s_w
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_s_d
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_u_b
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_u_h
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_u_w
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_adds_u_d
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_adds_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_addv_b
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_addv_b_mipsel
    - item_type: preproc_def
      name: helper_msa_addv_h
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_addv_h_mipsel
    - item_type: preproc_def
      name: helper_msa_addv_w
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_addv_w_mipsel
    - item_type: preproc_def
      name: helper_msa_addv_d
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_addv_d_mipsel
    - item_type: preproc_def
      name: helper_msa_hadd_s_h
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hadd_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_hadd_s_w
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hadd_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_hadd_s_d
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hadd_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_hadd_u_h
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hadd_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_hadd_u_w
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hadd_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_hadd_u_d
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hadd_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_s_b
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_s_h
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_s_w
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_s_d
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_u_b
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_u_h
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_u_w
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ave_u_d
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ave_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_s_b
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_s_h
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_s_w
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_s_d
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_u_b
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_u_h
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_u_w
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_aver_u_d
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_aver_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ceq_b
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ceq_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ceq_h
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ceq_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ceq_w
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ceq_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ceq_d
      pos:
        line_end: 2085
        line_start: 2084
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ceq_d_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_s_b
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_s_h
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_s_w
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_s_d
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_u_b
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_u_h
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_u_w
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_cle_u_d
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cle_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_s_b
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_s_h
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_s_w
      pos:
        line_end: 2096
        line_start: 2095
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_s_d
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_u_b
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_u_h
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_u_w
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_clt_u_d
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clt_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_div_s_b
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_div_s_h
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_div_s_w
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_div_s_d
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_div_u_b
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_div_u_h
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_div_u_w
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_div_u_d
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_div_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_max_a_b
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_a_b_mipsel
    - item_type: preproc_def
      name: helper_msa_max_a_h
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_a_h_mipsel
    - item_type: preproc_def
      name: helper_msa_max_a_w
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_a_w_mipsel
    - item_type: preproc_def
      name: helper_msa_max_a_d
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_a_d_mipsel
    - item_type: preproc_def
      name: helper_msa_max_s_b
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_max_s_h
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_max_s_w
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_max_s_d
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_max_u_b
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_max_u_h
      pos:
        line_end: 2119
        line_start: 2118
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_max_u_w
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_max_u_d
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_max_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_min_a_b
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_a_b_mipsel
    - item_type: preproc_def
      name: helper_msa_min_a_h
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_a_h_mipsel
    - item_type: preproc_def
      name: helper_msa_min_a_w
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_a_w_mipsel
    - item_type: preproc_def
      name: helper_msa_min_a_d
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_a_d_mipsel
    - item_type: preproc_def
      name: helper_msa_min_s_b
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_min_s_h
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_min_s_w
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_min_s_d
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_min_u_b
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_min_u_h
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_min_u_w
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_min_u_d
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_min_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_s_b
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_s_h
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_s_w
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_s_d
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_u_b
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_u_h
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_u_w
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_mod_u_d
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mod_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_s_b
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_s_h
      pos:
        line_end: 2143
        line_start: 2142
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_s_w
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_s_d
      pos:
        line_end: 2145
        line_start: 2144
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_u_b
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_u_h
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_u_w
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_asub_u_d
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_asub_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_hsub_s_h
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hsub_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_hsub_s_w
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hsub_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_hsub_s_d
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hsub_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_hsub_u_h
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hsub_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_hsub_u_w
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hsub_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_hsub_u_d
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_hsub_u_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvev_b
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvev_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvev_h
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvev_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvev_w
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvev_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvev_d
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvev_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvod_b
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvod_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvod_h
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvod_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvod_w
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvod_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvod_d
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvod_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvl_b
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvl_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvl_h
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvl_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvl_w
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvl_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvl_d
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvl_d_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvr_b
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvr_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvr_h
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvr_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvr_w
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvr_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ilvr_d
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ilvr_d_mipsel
    - item_type: preproc_def
      name: helper_msa_and_v
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_and_v_mipsel
    - item_type: preproc_def
      name: helper_msa_nor_v
      pos:
        line_end: 2173
        line_start: 2172
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nor_v_mipsel
    - item_type: preproc_def
      name: helper_msa_or_v
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_or_v_mipsel
    - item_type: preproc_def
      name: helper_msa_xor_v
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_xor_v_mipsel
    - item_type: preproc_def
      name: helper_msa_move_v
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_move_v_mipsel
    - item_type: preproc_def
      name: helper_msa_pckev_b
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckev_b_mipsel
    - item_type: preproc_def
      name: helper_msa_pckev_h
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckev_h_mipsel
    - item_type: preproc_def
      name: helper_msa_pckev_w
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckev_w_mipsel
    - item_type: preproc_def
      name: helper_msa_pckev_d
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckev_d_mipsel
    - item_type: preproc_def
      name: helper_msa_pckod_b
      pos:
        line_end: 2181
        line_start: 2180
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckod_b_mipsel
    - item_type: preproc_def
      name: helper_msa_pckod_h
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckod_h_mipsel
    - item_type: preproc_def
      name: helper_msa_pckod_w
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckod_w_mipsel
    - item_type: preproc_def
      name: helper_msa_pckod_d
      pos:
        line_end: 2184
        line_start: 2183
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_pckod_d_mipsel
    - item_type: preproc_def
      name: helper_msa_sll_b
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sll_b_mipsel
    - item_type: preproc_def
      name: helper_msa_sll_h
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sll_h_mipsel
    - item_type: preproc_def
      name: helper_msa_sll_w
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sll_w_mipsel
    - item_type: preproc_def
      name: helper_msa_sll_d
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sll_d_mipsel
    - item_type: preproc_def
      name: helper_msa_sra_b
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sra_b_mipsel
    - item_type: preproc_def
      name: helper_msa_sra_h
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sra_h_mipsel
    - item_type: preproc_def
      name: helper_msa_sra_w
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sra_w_mipsel
    - item_type: preproc_def
      name: helper_msa_sra_d
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sra_d_mipsel
    - item_type: preproc_def
      name: helper_msa_srar_b
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srar_b_mipsel
    - item_type: preproc_def
      name: helper_msa_srar_h
      pos:
        line_end: 2194
        line_start: 2193
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srar_h_mipsel
    - item_type: preproc_def
      name: helper_msa_srar_w
      pos:
        line_end: 2195
        line_start: 2194
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srar_w_mipsel
    - item_type: preproc_def
      name: helper_msa_srar_d
      pos:
        line_end: 2196
        line_start: 2195
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srar_d_mipsel
    - item_type: preproc_def
      name: helper_msa_srl_b
      pos:
        line_end: 2197
        line_start: 2196
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srl_b_mipsel
    - item_type: preproc_def
      name: helper_msa_srl_h
      pos:
        line_end: 2198
        line_start: 2197
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srl_h_mipsel
    - item_type: preproc_def
      name: helper_msa_srl_w
      pos:
        line_end: 2199
        line_start: 2198
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srl_w_mipsel
    - item_type: preproc_def
      name: helper_msa_srl_d
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srl_d_mipsel
    - item_type: preproc_def
      name: helper_msa_srlr_b
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srlr_b_mipsel
    - item_type: preproc_def
      name: helper_msa_srlr_h
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srlr_h_mipsel
    - item_type: preproc_def
      name: helper_msa_srlr_w
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srlr_w_mipsel
    - item_type: preproc_def
      name: helper_msa_srlr_d
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srlr_d_mipsel
    - item_type: preproc_def
      name: helper_msa_andi_b
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_andi_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ori_b
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ori_b_mipsel
    - item_type: preproc_def
      name: helper_msa_nori_b
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_nori_b_mipsel
    - item_type: preproc_def
      name: helper_msa_xori_b
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_xori_b_mipsel
    - item_type: preproc_def
      name: helper_msa_bmnzi_b
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bmnzi_b_mipsel
    - item_type: preproc_def
      name: helper_msa_bmzi_b
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bmzi_b_mipsel
    - item_type: preproc_def
      name: helper_msa_bseli_b
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bseli_b_mipsel
    - item_type: preproc_def
      name: helper_msa_shf_df
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_shf_df_mipsel
    - item_type: preproc_def
      name: helper_msa_addvi_df
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_addvi_df_mipsel
    - item_type: preproc_def
      name: helper_msa_subvi_df
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_subvi_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ceqi_df
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ceqi_df_mipsel
    - item_type: preproc_def
      name: helper_msa_clei_s_df
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clei_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_clei_u_df
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clei_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_clti_s_df
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clti_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_clti_u_df
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_clti_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_maxi_s_df
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_maxi_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_maxi_u_df
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_maxi_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_mini_s_df
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mini_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_mini_u_df
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mini_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ldi_df
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ldi_df_mipsel
    - item_type: preproc_def
      name: helper_msa_slli_df
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_slli_df_mipsel
    - item_type: preproc_def
      name: helper_msa_srai_df
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srai_df_mipsel
    - item_type: preproc_def
      name: helper_msa_srli_df
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srli_df_mipsel
    - item_type: preproc_def
      name: helper_msa_bclri_df
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bclri_df_mipsel
    - item_type: preproc_def
      name: helper_msa_bseti_df
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bseti_df_mipsel
    - item_type: preproc_def
      name: helper_msa_bnegi_df
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_bnegi_df_mipsel
    - item_type: preproc_def
      name: helper_msa_sat_s_df
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sat_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_sat_u_df
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sat_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_srari_df
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srari_df_mipsel
    - item_type: preproc_def
      name: helper_msa_srlri_df
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_srlri_df_mipsel
    - item_type: preproc_def
      name: helper_msa_binsli_df
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsli_df_mipsel
    - item_type: preproc_def
      name: helper_msa_binsri_df
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsri_df_mipsel
    - item_type: preproc_def
      name: helper_msa_subv_df
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_subv_df_mipsel
    - item_type: preproc_def
      name: helper_msa_subs_s_df
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_subs_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_subs_u_df
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_subs_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_subsus_u_df
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_subsus_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_subsuu_s_df
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_subsuu_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_mulv_df
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mulv_df_mipsel
    - item_type: preproc_def
      name: helper_msa_dotp_s_df
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_dotp_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_dotp_u_df
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_dotp_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_mul_q_df
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mul_q_df_mipsel
    - item_type: preproc_def
      name: helper_msa_mulr_q_df
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_mulr_q_df_mipsel
    - item_type: preproc_def
      name: helper_msa_sld_df
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sld_df_mipsel
    - item_type: preproc_def
      name: helper_msa_maddv_df
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_maddv_df_mipsel
    - item_type: preproc_def
      name: helper_msa_msubv_df
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_msubv_df_mipsel
    - item_type: preproc_def
      name: helper_msa_dpadd_s_df
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_dpadd_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_dpadd_u_df
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_dpadd_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_dpsub_s_df
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_dpsub_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_dpsub_u_df
      pos:
        line_end: 2253
        line_start: 2252
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_dpsub_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_binsl_df
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsl_df_mipsel
    - item_type: preproc_def
      name: helper_msa_binsr_df
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_binsr_df_mipsel
    - item_type: preproc_def
      name: helper_msa_madd_q_df
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_madd_q_df_mipsel
    - item_type: preproc_def
      name: helper_msa_msub_q_df
      pos:
        line_end: 2257
        line_start: 2256
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_msub_q_df_mipsel
    - item_type: preproc_def
      name: helper_msa_maddr_q_df
      pos:
        line_end: 2258
        line_start: 2257
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_maddr_q_df_mipsel
    - item_type: preproc_def
      name: helper_msa_msubr_q_df
      pos:
        line_end: 2259
        line_start: 2258
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_msubr_q_df_mipsel
    - item_type: preproc_def
      name: helper_msa_splat_df
      pos:
        line_end: 2260
        line_start: 2259
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_splat_df_mipsel
    - item_type: preproc_def
      name: helper_msa_vshf_df
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_vshf_df_mipsel
    - item_type: preproc_def
      name: helper_msa_sldi_df
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_sldi_df_mipsel
    - item_type: preproc_def
      name: helper_msa_splati_df
      pos:
        line_end: 2263
        line_start: 2262
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_splati_df_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_s_b
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_s_b_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_s_h
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_s_h_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_s_w
      pos:
        line_end: 2266
        line_start: 2265
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_s_w_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_s_d
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_s_d_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_u_b
      pos:
        line_end: 2268
        line_start: 2267
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_u_b_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_u_h
      pos:
        line_end: 2269
        line_start: 2268
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_u_h_mipsel
    - item_type: preproc_def
      name: helper_msa_copy_u_w
      pos:
        line_end: 2270
        line_start: 2269
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_copy_u_w_mipsel
    - item_type: preproc_def
      name: helper_msa_insert_b
      pos:
        line_end: 2271
        line_start: 2270
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_insert_b_mipsel
    - item_type: preproc_def
      name: helper_msa_insert_h
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_insert_h_mipsel
    - item_type: preproc_def
      name: helper_msa_insert_w
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_insert_w_mipsel
    - item_type: preproc_def
      name: helper_msa_insert_d
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_insert_d_mipsel
    - item_type: preproc_def
      name: helper_msa_insve_df
      pos:
        line_end: 2275
        line_start: 2274
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_insve_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ctcmsa
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ctcmsa_mipsel
    - item_type: preproc_def
      name: helper_msa_cfcmsa
      pos:
        line_end: 2277
        line_start: 2276
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_cfcmsa_mipsel
    - item_type: preproc_def
      name: helper_msa_fill_df
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fill_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcaf_df
      pos:
        line_end: 2279
        line_start: 2278
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcaf_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcun_df
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcun_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fceq_df
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fceq_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcueq_df
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcueq_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fclt_df
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fclt_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcult_df
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcult_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcle_df
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcle_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcule_df
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcule_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsaf_df
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsaf_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsun_df
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsun_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fseq_df
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fseq_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsueq_df
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsueq_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fslt_df
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fslt_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsult_df
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsult_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsle_df
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsle_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsule_df
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsule_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcor_df
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcor_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcune_df
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcune_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fcne_df
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fcne_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsor_df
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsor_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsune_df
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsune_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsne_df
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsne_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fadd_df
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fadd_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsub_df
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsub_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmul_df
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmul_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fdiv_df
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fdiv_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmadd_df
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmadd_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmsub_df
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmsub_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fexp2_df
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fexp2_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fexdo_df
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fexdo_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ftq_df
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ftq_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmin_df
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmin_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmin_a_df
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmin_a_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmax_df
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmax_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fmax_a_df
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fmax_a_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fclass_df
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fclass_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ftrunc_s_df
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ftrunc_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ftrunc_u_df
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ftrunc_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fsqrt_df
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fsqrt_df_mipsel
    - item_type: preproc_def
      name: helper_msa_frsqrt_df
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_frsqrt_df_mipsel
    - item_type: preproc_def
      name: helper_msa_frcp_df
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_frcp_df_mipsel
    - item_type: preproc_def
      name: helper_msa_frint_df
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_frint_df_mipsel
    - item_type: preproc_def
      name: helper_msa_flog2_df
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_flog2_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fexupl_df
      pos:
        line_end: 2322
        line_start: 2321
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fexupl_df_mipsel
    - item_type: preproc_def
      name: helper_msa_fexupr_df
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_fexupr_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ffql_df
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ffql_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ffqr_df
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ffqr_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ftint_s_df
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ftint_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ftint_u_df
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ftint_u_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ffint_s_df
      pos:
        line_end: 2328
        line_start: 2327
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ffint_s_df_mipsel
    - item_type: preproc_def
      name: helper_msa_ffint_u_df
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ffint_u_df_mipsel
    - item_type: preproc_def
      name: helper_raise_exception_err
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_raise_exception_err_mipsel
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_raise_exception_mipsel
    - item_type: preproc_def
      name: helper_raise_exception_debug
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_raise_exception_debug_mipsel
    - item_type: preproc_def
      name: helper_muls
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_muls_mipsel
    - item_type: preproc_def
      name: helper_mulsu
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulsu_mipsel
    - item_type: preproc_def
      name: helper_macc
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_macc_mipsel
    - item_type: preproc_def
      name: helper_macchi
      pos:
        line_end: 2336
        line_start: 2335
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_macchi_mipsel
    - item_type: preproc_def
      name: helper_maccu
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_maccu_mipsel
    - item_type: preproc_def
      name: helper_macchiu
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_macchiu_mipsel
    - item_type: preproc_def
      name: helper_msac
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msac_mipsel
    - item_type: preproc_def
      name: helper_msachi
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msachi_mipsel
    - item_type: preproc_def
      name: helper_msacu
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msacu_mipsel
    - item_type: preproc_def
      name: helper_msachiu
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msachiu_mipsel
    - item_type: preproc_def
      name: helper_mulhi
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulhi_mipsel
    - item_type: preproc_def
      name: helper_mulhiu
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulhiu_mipsel
    - item_type: preproc_def
      name: helper_mulshi
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulshi_mipsel
    - item_type: preproc_def
      name: helper_mulshiu
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_mulshiu_mipsel
    - item_type: preproc_def
      name: helper_dbitswap
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_dbitswap_mipsel
    - item_type: preproc_def
      name: helper_bitswap
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_bitswap_mipsel
    - item_type: preproc_def
      name: helper_rotx
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rotx_mipsel
    - item_type: preproc_def
      name: helper_ll
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ll_mipsel
    - item_type: preproc_def
      name: helper_lld
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_lld_mipsel
    - item_type: preproc_def
      name: helper_swl
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_swl_mipsel
    - item_type: preproc_def
      name: helper_swr
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_swr_mipsel
    - item_type: preproc_def
      name: helper_sdl
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_sdl_mipsel
    - item_type: preproc_def
      name: helper_sdr
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_sdr_mipsel
    - item_type: preproc_def
      name: helper_lwm
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_lwm_mipsel
    - item_type: preproc_def
      name: helper_swm
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_swm_mipsel
    - item_type: preproc_def
      name: helper_ldm
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ldm_mipsel
    - item_type: preproc_def
      name: helper_sdm
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_sdm_mipsel
    - item_type: preproc_def
      name: helper_fork
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_fork_mipsel
    - item_type: preproc_def
      name: helper_yield
      pos:
        line_end: 2361
        line_start: 2360
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_yield_mipsel
    - item_type: preproc_def
      name: r4k_helper_tlbinv
      pos:
        line_end: 2362
        line_start: 2361
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_helper_tlbinv_mipsel
    - item_type: preproc_def
      name: r4k_helper_tlbinvf
      pos:
        line_end: 2363
        line_start: 2362
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_helper_tlbinvf_mipsel
    - item_type: preproc_def
      name: r4k_helper_tlbwi
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_helper_tlbwi_mipsel
    - item_type: preproc_def
      name: r4k_helper_tlbwr
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_helper_tlbwr_mipsel
    - item_type: preproc_def
      name: r4k_helper_tlbp
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_helper_tlbp_mipsel
    - item_type: preproc_def
      name: r4k_helper_tlbr
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: r4k_helper_tlbr_mipsel
    - item_type: preproc_def
      name: helper_tlbwi
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_tlbwi_mipsel
    - item_type: preproc_def
      name: helper_tlbwr
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_tlbwr_mipsel
    - item_type: preproc_def
      name: helper_tlbp
      pos:
        line_end: 2370
        line_start: 2369
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_tlbp_mipsel
    - item_type: preproc_def
      name: helper_tlbr
      pos:
        line_end: 2371
        line_start: 2370
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_tlbr_mipsel
    - item_type: preproc_def
      name: helper_tlbinv
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_tlbinv_mipsel
    - item_type: preproc_def
      name: helper_tlbinvf
      pos:
        line_end: 2373
        line_start: 2372
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_tlbinvf_mipsel
    - item_type: preproc_def
      name: helper_ginvt
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ginvt_mipsel
    - item_type: preproc_def
      name: helper_di
      pos:
        line_end: 2375
        line_start: 2374
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_di_mipsel
    - item_type: preproc_def
      name: helper_ei
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_ei_mipsel
    - item_type: preproc_def
      name: helper_eret
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_eret_mipsel
    - item_type: preproc_def
      name: helper_eretnc
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_eretnc_mipsel
    - item_type: preproc_def
      name: helper_deret
      pos:
        line_end: 2379
        line_start: 2378
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_deret_mipsel
    - item_type: preproc_def
      name: helper_rdhwr_cpunum
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rdhwr_cpunum_mipsel
    - item_type: preproc_def
      name: helper_rdhwr_synci_step
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rdhwr_synci_step_mipsel
    - item_type: preproc_def
      name: helper_rdhwr_cc
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rdhwr_cc_mipsel
    - item_type: preproc_def
      name: helper_rdhwr_ccres
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rdhwr_ccres_mipsel
    - item_type: preproc_def
      name: helper_rdhwr_performance
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rdhwr_performance_mipsel
    - item_type: preproc_def
      name: helper_rdhwr_xnp
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_rdhwr_xnp_mipsel
    - item_type: preproc_def
      name: helper_pmon
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_pmon_mipsel
    - item_type: preproc_def
      name: helper_wait
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_wait_mipsel
    - item_type: preproc_def
      name: mips_cpu_do_unaligned_access
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_cpu_do_unaligned_access_mipsel
    - item_type: preproc_def
      name: mips_cpu_do_transaction_failed
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_cpu_do_transaction_failed_mipsel
    - item_type: preproc_def
      name: helper_msa_ld_b
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ld_b_mipsel
    - item_type: preproc_def
      name: helper_msa_ld_h
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ld_h_mipsel
    - item_type: preproc_def
      name: helper_msa_ld_w
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ld_w_mipsel
    - item_type: preproc_def
      name: helper_msa_ld_d
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_ld_d_mipsel
    - item_type: preproc_def
      name: helper_msa_st_b
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_st_b_mipsel
    - item_type: preproc_def
      name: helper_msa_st_h
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_st_h_mipsel
    - item_type: preproc_def
      name: helper_msa_st_w
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_st_w_mipsel
    - item_type: preproc_def
      name: helper_msa_st_d
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_msa_st_d_mipsel
    - item_type: preproc_def
      name: helper_cache
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: helper_cache_mipsel
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_intermediate_code_mipsel
    - item_type: preproc_def
      name: mips_tcg_init
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_tcg_init_mipsel
    - item_type: preproc_def
      name: cpu_mips_realize_env
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_mips_realize_env_mipsel
    - item_type: preproc_def
      name: cpu_state_reset
      pos:
        line_end: 2402
        line_start: 2401
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: cpu_state_reset_mipsel
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 2403
        line_start: 2402
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: restore_state_to_opc_mipsel
    - item_type: preproc_def
      name: ieee_rm
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: ieee_rm_mipsel
    - item_type: preproc_def
      name: mips_defs
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_defs_mipsel
    - item_type: preproc_def
      name: mips_defs_number
      pos:
        line_end: 2406
        line_start: 2405
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: mips_defs_number_mipsel
    - item_type: preproc_def
      name: gen_helper_float_class_s
      pos:
        line_end: 2407
        line_start: 2406
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_float_class_s_mipsel
    - item_type: preproc_def
      name: gen_helper_float_class_d
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/unicorn/qemu/mipsel.h
      type_or_value: gen_helper_float_class_d_mipsel
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/sparc64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: _sparc64
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_check_exit_request_sparc64
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: unicorn_fill_tlb_sparc64
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: reg_read_sparc64
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: reg_write_sparc64
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uc_init_sparc64
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uc_add_inline_hook_sparc64
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uc_del_inline_hook_sparc64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_invalidate_phys_range_sparc64
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: use_idiv_instructions_sparc64
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: arm_arch_sparc64
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_target_set_jmp_target_sparc64
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_bmi1_sparc64
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_popcnt_sparc64
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_avx1_sparc64
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_avx2_sparc64
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_isa_sparc64
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_altivec_sparc64
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: have_vsx_sparc64
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: flush_icache_range_sparc64
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: s390_facilities_sparc64
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_dump_op_sparc64
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_dump_ops_sparc64
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_and_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_discard_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld16s_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld16u_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld32s_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld32u_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld8s_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld8u_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mov_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_movi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mul_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_or_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sar_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shl_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shr_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_st_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_xor_i64_sparc64
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_icount_to_ns_sparc64
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_is_stopped_sparc64
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_ticks_sparc64
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_clock_sparc64
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_resume_sparc64
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_init_vcpu_sparc64
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stop_current_sparc64
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: resume_all_vcpus_sparc64
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: vm_start_sparc64
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_dispatch_compact_sparc64
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: flatview_translate_sparc64
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: flatview_copy_sparc64
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_translate_for_iotlb_sparc64
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_get_cpu_sparc64
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_address_space_init_sparc64
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_address_space_sparc64
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_exec_unrealizefn_sparc64
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_exec_initfn_sparc64
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_exec_realizefn_sparc64
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_invalidate_phys_addr_sparc64
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_watchpoint_insert_sparc64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_watchpoint_remove_by_ref_sparc64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_watchpoint_remove_all_sparc64
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_watchpoint_address_matches_sparc64
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_breakpoint_insert_sparc64
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_breakpoint_remove_sparc64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_breakpoint_remove_by_ref_sparc64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_breakpoint_remove_all_sparc64
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_abort_sparc64
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_sparc64
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_section_get_iotlb_sparc64
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: flatview_add_to_dispatch_sparc64
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_get_host_addr_sparc64
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_get_offset_sparc64
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_get_used_length_sparc64
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_is_shared_sparc64
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_pagesize_sparc64
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_alloc_from_ptr_sparc64
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_alloc_sparc64
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_free_sparc64
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_map_ram_ptr_sparc64
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_block_host_offset_sparc64
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_block_from_host_sparc64
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_ram_addr_from_host_sparc64
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_check_watchpoint_sparc64
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: iotlb_to_section_sparc64
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_dispatch_new_sparc64
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_dispatch_free_sparc64
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_dispatch_clear_sparc64
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: flatview_read_continue_sparc64
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_read_full_sparc64
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_write_sparc64
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_rw_sparc64
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_physical_memory_rw_sparc64
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_write_rom_sparc64
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_flush_icache_range_sparc64
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_exec_init_all_sparc64
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_access_valid_sparc64
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_map_sparc64
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_unmap_sparc64
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_physical_memory_map_sparc64
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_physical_memory_unmap_sparc64
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_memory_rw_debug_sparc64
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_target_page_size_sparc64
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_target_page_bits_sparc64
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: qemu_target_page_bits_min_sparc64
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: target_words_bigendian_sparc64
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_physical_memory_is_io_sparc64
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: ram_block_discard_range_sparc64
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: ramblock_is_pmem_sparc64
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: page_size_init_sparc64
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: set_preferred_target_page_bits_sparc64
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: finalize_target_page_bits_sparc64
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_outb_sparc64
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_outw_sparc64
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_outl_sparc64
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_inb_sparc64
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_inw_sparc64
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_inl_sparc64
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_map_sparc64
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_map_io_sparc64
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_map_ptr_sparc64
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_cow_sparc64
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_unmap_sparc64
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_moveout_sparc64
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_movein_sparc64
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_free_sparc64
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: flatview_unref_sparc64
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_get_flatview_sparc64
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_transaction_begin_sparc64
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_transaction_commit_sparc64
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_init_sparc64
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_access_valid_sparc64
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_dispatch_read_sparc64
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_dispatch_write_sparc64
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_init_io_sparc64
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_init_ram_ptr_sparc64
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_size_sparc64
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_set_readonly_sparc64
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_get_ram_ptr_sparc64
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_from_host_sparc64
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_get_ram_addr_sparc64
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_add_subregion_sparc64
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_del_subregion_sparc64
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_add_subregion_overlap_sparc64
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_find_sparc64
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_filter_subregions_sparc64
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_listener_register_sparc64
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_listener_unregister_sparc64
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_remove_listeners_sparc64
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_init_sparc64
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: address_space_destroy_sparc64
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_region_init_ram_sparc64
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: memory_mapping_list_add_merge_sorted_sparc64
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: find_memory_mapping_sparc64
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: exec_inline_op_sparc64
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_default_nan_sparc64
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float_raise_sparc64
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_is_quiet_nan_sparc64
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_is_signaling_nan_sparc64
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_is_quiet_nan_sparc64
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_is_signaling_nan_sparc64
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_is_quiet_nan_sparc64
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_is_signaling_nan_sparc64
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_is_quiet_nan_sparc64
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_is_signaling_nan_sparc64
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_silence_nan_sparc64
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: propagateFloatx80NaN_sparc64
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_is_quiet_nan_sparc64
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_is_signaling_nan_sparc64
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_silence_nan_sparc64
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_add_sparc64
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_sub_sparc64
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_add_sparc64
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_sub_sparc64
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_add_sparc64
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_sub_sparc64
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_mul_sparc64
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_mul_sparc64
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_mul_sparc64
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_muladd_sparc64
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_muladd_sparc64
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_muladd_sparc64
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_div_sparc64
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_div_sparc64
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_div_sparc64
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_float32_sparc64
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_float64_sparc64
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_float16_sparc64
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_float64_sparc64
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_float16_sparc64
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_float32_sparc64
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_round_to_int_sparc64
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_round_to_int_sparc64
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_round_to_int_sparc64
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int16_scalbn_sparc64
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int32_scalbn_sparc64
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int64_scalbn_sparc64
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int16_scalbn_sparc64
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int32_scalbn_sparc64
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int64_scalbn_sparc64
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int16_scalbn_sparc64
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int32_scalbn_sparc64
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int64_scalbn_sparc64
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int16_sparc64
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int32_sparc64
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int64_sparc64
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int16_sparc64
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int32_sparc64
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int64_sparc64
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int16_sparc64
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int32_sparc64
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int64_sparc64
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int16_round_to_zero_sparc64
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_int64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int16_round_to_zero_sparc64
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_int64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int16_round_to_zero_sparc64
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_int64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint16_scalbn_sparc64
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint32_scalbn_sparc64
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint64_scalbn_sparc64
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint16_scalbn_sparc64
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint32_scalbn_sparc64
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint64_scalbn_sparc64
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint16_scalbn_sparc64
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint32_scalbn_sparc64
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint64_scalbn_sparc64
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint16_sparc64
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint32_sparc64
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint64_sparc64
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint16_sparc64
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint32_sparc64
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint64_sparc64
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint16_sparc64
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint32_sparc64
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint64_sparc64
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint16_round_to_zero_sparc64
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_to_uint64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint16_round_to_zero_sparc64
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_uint64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint16_round_to_zero_sparc64
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_uint64_round_to_zero_sparc64
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float16_scalbn_sparc64
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float16_scalbn_sparc64
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int16_to_float16_scalbn_sparc64
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float16_sparc64
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float16_sparc64
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int16_to_float16_sparc64
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float32_scalbn_sparc64
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float32_scalbn_sparc64
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int16_to_float32_scalbn_sparc64
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float32_sparc64
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float32_sparc64
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int16_to_float32_sparc64
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float64_scalbn_sparc64
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float64_scalbn_sparc64
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int16_to_float64_scalbn_sparc64
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float64_sparc64
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float64_sparc64
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int16_to_float64_sparc64
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float16_scalbn_sparc64
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint32_to_float16_scalbn_sparc64
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint16_to_float16_scalbn_sparc64
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float16_sparc64
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint32_to_float16_sparc64
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint16_to_float16_sparc64
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float32_scalbn_sparc64
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint32_to_float32_scalbn_sparc64
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint16_to_float32_scalbn_sparc64
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float32_sparc64
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint32_to_float32_sparc64
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint16_to_float32_sparc64
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float64_scalbn_sparc64
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint32_to_float64_scalbn_sparc64
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint16_to_float64_scalbn_sparc64
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float64_sparc64
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint32_to_float64_sparc64
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint16_to_float64_sparc64
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_min_sparc64
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_minnum_sparc64
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_minnummag_sparc64
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_max_sparc64
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_maxnum_sparc64
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_maxnummag_sparc64
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_min_sparc64
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_minnum_sparc64
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_minnummag_sparc64
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_max_sparc64
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_maxnum_sparc64
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_maxnummag_sparc64
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_min_sparc64
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_minnum_sparc64
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_minnummag_sparc64
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_max_sparc64
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_maxnum_sparc64
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_maxnummag_sparc64
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_compare_sparc64
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_compare_quiet_sparc64
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_compare_sparc64
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_compare_quiet_sparc64
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_compare_sparc64
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_compare_quiet_sparc64
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_scalbn_sparc64
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_scalbn_sparc64
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_scalbn_sparc64
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_sqrt_sparc64
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_sqrt_sparc64
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_sqrt_sparc64
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_default_nan_sparc64
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_default_nan_sparc64
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_default_nan_sparc64
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_default_nan_sparc64
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_silence_nan_sparc64
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_silence_nan_sparc64
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_silence_nan_sparc64
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float16_squash_input_denormal_sparc64
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_squash_input_denormal_sparc64
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_squash_input_denormal_sparc64
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: normalizeFloatx80Subnormal_sparc64
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: roundAndPackFloatx80_sparc64
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: normalizeRoundAndPackFloatx80_sparc64
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_floatx80_sparc64
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int32_to_float128_sparc64
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_floatx80_sparc64
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: int64_to_float128_sparc64
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: uint64_to_float128_sparc64
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_floatx80_sparc64
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_to_float128_sparc64
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_rem_sparc64
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_exp2_sparc64
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_log2_sparc64
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_eq_sparc64
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_le_sparc64
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_lt_sparc64
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_unordered_sparc64
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_eq_quiet_sparc64
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_le_quiet_sparc64
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_lt_quiet_sparc64
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float32_unordered_quiet_sparc64
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_floatx80_sparc64
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_to_float128_sparc64
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_rem_sparc64
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_log2_sparc64
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_eq_sparc64
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_le_sparc64
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_lt_sparc64
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_unordered_sparc64
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_eq_quiet_sparc64
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_le_quiet_sparc64
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_lt_quiet_sparc64
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float64_unordered_quiet_sparc64
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_int32_sparc64
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_int32_round_to_zero_sparc64
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_int64_sparc64
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_int64_round_to_zero_sparc64
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_float32_sparc64
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_float64_sparc64
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_to_float128_sparc64
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_round_sparc64
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_round_to_int_sparc64
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_add_sparc64
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_sub_sparc64
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_mul_sparc64
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_div_sparc64
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_rem_sparc64
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_sqrt_sparc64
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_eq_sparc64
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_le_sparc64
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_lt_sparc64
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_unordered_sparc64
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_eq_quiet_sparc64
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_le_quiet_sparc64
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_lt_quiet_sparc64
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_unordered_quiet_sparc64
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_int32_sparc64
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_int32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_int64_sparc64
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_int64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_uint64_sparc64
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_uint64_round_to_zero_sparc64
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_uint32_round_to_zero_sparc64
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_uint32_sparc64
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_float32_sparc64
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_float64_sparc64
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_to_floatx80_sparc64
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_round_to_int_sparc64
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_add_sparc64
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_sub_sparc64
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_mul_sparc64
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_div_sparc64
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_rem_sparc64
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_sqrt_sparc64
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_eq_sparc64
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_le_sparc64
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_lt_sparc64
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_unordered_sparc64
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_eq_quiet_sparc64
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_le_quiet_sparc64
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_lt_quiet_sparc64
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_unordered_quiet_sparc64
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_compare_sparc64
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_compare_quiet_sparc64
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_compare_sparc64
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_compare_quiet_sparc64
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_scalbn_sparc64
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: float128_scalbn_sparc64
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: softfloat_init_sparc64
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_optimize_sparc64
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_new_label_sparc64
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_can_emit_vec_op_sparc64
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_expand_vec_op_sparc64
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_register_jit_sparc64
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_tb_insert_sparc64
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_tb_remove_sparc64
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_tb_lookup_sparc64
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_tb_foreach_sparc64
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_nb_tbs_sparc64
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_region_reset_all_sparc64
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_region_init_sparc64
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_code_size_sparc64
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_code_capacity_sparc64
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_tb_phys_invalidate_count_sparc64
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_malloc_internal_sparc64
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_pool_reset_sparc64
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_context_init_sparc64
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_tb_alloc_sparc64
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_prologue_init_sparc64
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_func_start_sparc64
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_set_frame_sparc64
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_global_mem_new_internal_sparc64
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_temp_new_internal_sparc64
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_temp_new_vec_sparc64
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_temp_new_vec_matching_sparc64
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_temp_free_internal_sparc64
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_i32_sparc64
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_i64_sparc64
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_local_i32_sparc64
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_local_i64_sparc64
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_op_supported_sparc64
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_callN_sparc64
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_op_remove_sparc64
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_emit_op_sparc64
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_op_insert_before_sparc64
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_op_insert_after_sparc64
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_cpu_exec_time_sparc64
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_code_sparc64
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_op1_sparc64
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_op2_sparc64
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_op3_sparc64
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_op4_sparc64
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_op5_sparc64
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_op6_sparc64
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mb_sparc64
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_addi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_subfi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_subi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_andi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ori_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_xori_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shli_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shri_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sari_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_brcond_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_brcondi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_setcond_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_setcondi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_muli_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_div_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rem_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_divu_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_remu_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_andc_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_eqv_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_nand_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_nor_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_orc_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_clz_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_clzi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ctz_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ctzi_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_clrsb_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ctpop_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotl_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotli_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotr_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotri_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_deposit_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_deposit_z_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extract_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sextract_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extract2_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_movcond_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_add2_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sub2_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mulu2_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_muls2_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mulsu2_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext8s_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext16s_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext8u_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext16u_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_bswap16_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_bswap32_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_smin_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_umin_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_smax_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_umax_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_abs_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_addi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_subfi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_subi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_andi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ori_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_xori_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shli_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shri_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sari_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_brcond_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_brcondi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_setcond_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_setcondi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_muli_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_div_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rem_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_divu_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_remu_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext8s_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext16s_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext32s_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext8u_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext16u_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext32u_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_bswap16_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_bswap32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_bswap64_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_not_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_andc_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_eqv_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_nand_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_nor_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_orc_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_clz_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_clzi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ctz_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ctzi_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_clrsb_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ctpop_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotl_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotli_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotr_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_rotri_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_deposit_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_deposit_z_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extract_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sextract_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extract2_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_movcond_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_add2_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sub2_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mulu2_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_muls2_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mulsu2_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_smin_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_umin_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_smax_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_umax_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_abs_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extrl_i64_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extrh_i64_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extu_i32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ext_i32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_concat_i32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extr_i64_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_extr32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_exit_tb_sparc64
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_goto_tb_sparc64
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_sparc64
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: check_exit_request_sparc64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_qemu_ld_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_qemu_st_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_qemu_ld_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_qemu_st_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_xchg_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_atomic_xchg_i64_sparc64
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: simd_desc_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_2_ool_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_2i_ool_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_3_ool_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_4_ool_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_5_ool_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_2_ptr_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_3_ptr_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_4_ptr_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_5_ptr_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_2_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_2i_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_2s_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_3_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_3i_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_4_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_mov_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup_i32_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup_mem_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup64i_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup32i_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup16i_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_dup8i_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_not_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_add8_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_add16_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_add32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_add_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_adds_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_addi_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_subs_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_sub8_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_sub16_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_sub32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_sub_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_mul_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_muls_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_muli_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_ssadd_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_sssub_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_usadd_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_ussub_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_smin_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_umin_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_smax_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_umax_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_neg8_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_neg16_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_neg32_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_neg_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_abs_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_and_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_or_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_xor_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_andc_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_orc_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_nand_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_nor_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_eqv_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_ands_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_andi_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_xors_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_xori_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_ors_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_ori_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_shl8i_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_shl16i_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_shli_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_shr8i_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_shr16i_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_shri_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_sar8i_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_vec_sar16i_i64_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_sari_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_shls_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_shrs_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_sars_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_shlv_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_shrv_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_sarv_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_cmp_sparc64
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_gvec_bitsel_sparc64
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_can_emit_vecop_list_sparc64
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: vec_gen_2_sparc64
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: vec_gen_3_sparc64
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: vec_gen_4_sparc64
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mov_vec_sparc64
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_zeros_vec_sparc64
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_ones_vec_sparc64
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_zeros_vec_matching_sparc64
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_const_ones_vec_matching_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup64i_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup32i_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup16i_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup8i_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dupi_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup_i64_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup_i32_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_dup_mem_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ld_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_st_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_stl_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_and_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_or_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_xor_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_andc_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_orc_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_nand_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_nor_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_eqv_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_not_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_neg_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_abs_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shli_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shri_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sari_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_cmp_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_add_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sub_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_mul_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ssadd_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_usadd_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sssub_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_ussub_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_smin_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_umin_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_smax_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_umax_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shlv_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shrv_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sarv_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shls_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_shrs_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_sars_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_bitsel_vec_sparc64
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_gen_cmpsel_vec_sparc64
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_htable_lookup_sparc64
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_set_jmp_target_sparc64
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_exec_sparc64
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_loop_exit_noexc_sparc64
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_reloading_memory_map_sparc64
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_loop_exit_sparc64
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_loop_exit_restore_sparc64
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_loop_exit_atomic_sparc64
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_init_sparc64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_by_mmuidx_sparc64
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_sparc64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_sparc64
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_all_cpus_sparc64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_sparc64
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_all_cpus_synced_sparc64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_page_by_mmuidx_sparc64
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_page_sparc64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_sparc64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_page_all_cpus_sparc64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_sparc64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_flush_page_all_cpus_synced_sparc64
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_protect_code_sparc64
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_unprotect_code_sparc64
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_reset_dirty_sparc64
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_set_dirty_sparc64
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_set_page_with_attrs_sparc64
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_set_page_sparc64
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: get_page_addr_code_hostp_sparc64
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: get_page_addr_code_sparc64
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: probe_access_sparc64
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_vaddr_to_host_sparc64
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_vaddr_to_paddr_sparc64
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ret_ldub_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_lduw_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_lduw_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_ldul_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_ldul_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_ldq_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_ldq_mmu_sparc64
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ret_ldsb_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_ldsw_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_ldsw_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_ldsl_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_ldsl_mmu_sparc64
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldub_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldsb_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_lduw_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldsw_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldl_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldq_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldub_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldsb_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_lduw_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldsw_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldl_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldq_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldub_data_sparc64
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldsb_data_sparc64
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_lduw_data_sparc64
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldsw_data_sparc64
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldl_data_sparc64
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldq_data_sparc64
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ret_stb_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_stw_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_stw_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_stl_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_stl_mmu_sparc64
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_le_stq_mmu_sparc64
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_be_stq_mmu_sparc64
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stb_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stw_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stl_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stq_mmuidx_ra_sparc64
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stb_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stw_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stl_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stq_data_ra_sparc64
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stb_data_sparc64
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stw_data_sparc64
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stl_data_sparc64
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_stq_data_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchb_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgb_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorb_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxb_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxb_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchb_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchw_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchw_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchl_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchl_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchq_le_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xchgq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_andq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_orq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_xorq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_and_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_or_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_xor_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_sminq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_uminq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_smaxq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_umaxq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smin_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umin_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_smax_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_umax_fetchq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_fetch_addq_be_sparc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_add_fetchq_be_sparc64
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldub_code_sparc64
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_lduw_code_sparc64
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldl_code_sparc64
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_ldq_code_sparc64
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_div_i32_sparc64
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_rem_i32_sparc64
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_divu_i32_sparc64
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_remu_i32_sparc64
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_shl_i64_sparc64
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_shr_i64_sparc64
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_sar_i64_sparc64
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_div_i64_sparc64
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_rem_i64_sparc64
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_divu_i64_sparc64
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_remu_i64_sparc64
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_muluh_i64_sparc64
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_mulsh_i64_sparc64
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_clz_i32_sparc64
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ctz_i32_sparc64
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_clz_i64_sparc64
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ctz_i64_sparc64
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_clrsb_i32_sparc64
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_clrsb_i64_sparc64
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ctpop_i32_sparc64
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ctpop_i64_sparc64
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_lookup_tb_ptr_sparc64
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_exit_atomic_sparc64
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_add8_sparc64
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_add16_sparc64
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_add32_sparc64
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_add64_sparc64
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_adds8_sparc64
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_adds16_sparc64
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_adds32_sparc64
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_adds64_sparc64
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sub8_sparc64
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sub16_sparc64
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sub32_sparc64
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sub64_sparc64
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_subs8_sparc64
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_subs16_sparc64
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_subs32_sparc64
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_subs64_sparc64
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_mul8_sparc64
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_mul16_sparc64
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_mul32_sparc64
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_mul64_sparc64
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_muls8_sparc64
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_muls16_sparc64
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_muls32_sparc64
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_muls64_sparc64
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_neg8_sparc64
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_neg16_sparc64
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_neg32_sparc64
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_neg64_sparc64
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_abs8_sparc64
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_abs16_sparc64
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_abs32_sparc64
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_abs64_sparc64
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_mov_sparc64
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_dup64_sparc64
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_dup32_sparc64
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_dup16_sparc64
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_dup8_sparc64
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_not_sparc64
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_and_sparc64
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_or_sparc64
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_xor_sparc64
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_andc_sparc64
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_orc_sparc64
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_nand_sparc64
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_nor_sparc64
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_eqv_sparc64
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ands_sparc64
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_xors_sparc64
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ors_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl8i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl16i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl32i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl64i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr8i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr16i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr32i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr64i_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar8i_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar16i_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar32i_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar64i_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl8v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl16v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl32v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shl64v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr8v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr16v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr32v_sparc64
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_shr64v_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar8v_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar16v_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar32v_sparc64
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sar64v_sparc64
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_eq8_sparc64
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ne8_sparc64
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_lt8_sparc64
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_le8_sparc64
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ltu8_sparc64
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_leu8_sparc64
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_eq16_sparc64
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ne16_sparc64
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_lt16_sparc64
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_le16_sparc64
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ltu16_sparc64
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_leu16_sparc64
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_eq32_sparc64
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ne32_sparc64
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_lt32_sparc64
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_le32_sparc64
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ltu32_sparc64
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_leu32_sparc64
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_eq64_sparc64
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ne64_sparc64
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_lt64_sparc64
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_le64_sparc64
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ltu64_sparc64
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_leu64_sparc64
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ssadd8_sparc64
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ssadd16_sparc64
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ssadd32_sparc64
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ssadd64_sparc64
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sssub8_sparc64
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sssub16_sparc64
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sssub32_sparc64
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_sssub64_sparc64
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_usadd8_sparc64
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_usadd16_sparc64
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_usadd32_sparc64
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_usadd64_sparc64
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ussub8_sparc64
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ussub16_sparc64
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ussub32_sparc64
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_ussub64_sparc64
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smin8_sparc64
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smin16_sparc64
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smin32_sparc64
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smin64_sparc64
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smax8_sparc64
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smax16_sparc64
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smax32_sparc64
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_smax64_sparc64
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umin8_sparc64
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umin16_sparc64
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umin32_sparc64
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umin64_sparc64
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umax8_sparc64
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umax16_sparc64
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umax32_sparc64
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_umax64_sparc64
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_gvec_bitsel_sparc64
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_restore_state_sparc64
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: page_collection_lock_sparc64
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: page_collection_unlock_sparc64
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: free_code_gen_buffer_sparc64
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_exec_init_sparc64
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_cleanup_sparc64
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_flush_sparc64
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_phys_invalidate_sparc64
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_gen_code_sparc64
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_exec_lock_sparc64
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_exec_unlock_sparc64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_invalidate_phys_page_range_sparc64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_invalidate_phys_range_sparc64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_invalidate_phys_page_fast_sparc64
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_check_watchpoint_sparc64
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_io_recompile_sparc64
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tb_flush_jmp_cache_sparc64
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tcg_flush_softmmu_tlb_sparc64
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: translator_loop_temp_check_sparc64
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: translator_loop_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_ldo_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_ldo_be_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_sto_le_mmu_sparc64
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_atomic_sto_be_mmu_sparc64
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: unassigned_mem_ops_sparc64
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: floatx80_infinity_sparc64
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: dup_const_func_sparc64
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_raise_exception_sparc64
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_raise_interrupt_sparc64
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_vfp_get_fpscr_sparc64
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_vfp_set_fpscr_sparc64
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_cpsr_read_sparc64
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_helper_cpsr_write_sparc64
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: tlb_reset_dirty_by_vaddr_sparc64
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_stqcx_le_parallel_sparc64
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_stqcx_be_parallel_sparc64
    - item_type: preproc_def
      name: helper_compute_psr
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_compute_psr_sparc64
    - item_type: preproc_def
      name: helper_compute_C_icc
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_compute_C_icc_sparc64
    - item_type: preproc_def
      name: cpu_sparc_set_id
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_sparc_set_id_sparc64
    - item_type: preproc_def
      name: cpu_sparc_init
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_sparc_init_sparc64
    - item_type: preproc_def
      name: helper_check_ieee_exceptions
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_check_ieee_exceptions_sparc64
    - item_type: preproc_def
      name: helper_fadds
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fadds_sparc64
    - item_type: preproc_def
      name: helper_faddd
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_faddd_sparc64
    - item_type: preproc_def
      name: helper_faddq
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_faddq_sparc64
    - item_type: preproc_def
      name: helper_fsubs
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsubs_sparc64
    - item_type: preproc_def
      name: helper_fsubd
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsubd_sparc64
    - item_type: preproc_def
      name: helper_fsubq
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsubq_sparc64
    - item_type: preproc_def
      name: helper_fmuls
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fmuls_sparc64
    - item_type: preproc_def
      name: helper_fmuld
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fmuld_sparc64
    - item_type: preproc_def
      name: helper_fmulq
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fmulq_sparc64
    - item_type: preproc_def
      name: helper_fdivs
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdivs_sparc64
    - item_type: preproc_def
      name: helper_fdivd
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdivd_sparc64
    - item_type: preproc_def
      name: helper_fdivq
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdivq_sparc64
    - item_type: preproc_def
      name: helper_fsmuld
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsmuld_sparc64
    - item_type: preproc_def
      name: helper_fsmulq
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsmulq_sparc64
    - item_type: preproc_def
      name: helper_fdmulq
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdmulq_sparc64
    - item_type: preproc_def
      name: helper_fnegs
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fnegs_sparc64
    - item_type: preproc_def
      name: helper_fnegd
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fnegd_sparc64
    - item_type: preproc_def
      name: helper_fnegq
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fnegq_sparc64
    - item_type: preproc_def
      name: helper_fitos
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fitos_sparc64
    - item_type: preproc_def
      name: helper_fitod
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fitod_sparc64
    - item_type: preproc_def
      name: helper_fitoq
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fitoq_sparc64
    - item_type: preproc_def
      name: helper_fxtos
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fxtos_sparc64
    - item_type: preproc_def
      name: helper_fxtod
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fxtod_sparc64
    - item_type: preproc_def
      name: helper_fxtoq
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fxtoq_sparc64
    - item_type: preproc_def
      name: helper_fdtos
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdtos_sparc64
    - item_type: preproc_def
      name: helper_fstod
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fstod_sparc64
    - item_type: preproc_def
      name: helper_fqtos
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fqtos_sparc64
    - item_type: preproc_def
      name: helper_fstoq
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fstoq_sparc64
    - item_type: preproc_def
      name: helper_fqtod
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fqtod_sparc64
    - item_type: preproc_def
      name: helper_fdtoq
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdtoq_sparc64
    - item_type: preproc_def
      name: helper_fstoi
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fstoi_sparc64
    - item_type: preproc_def
      name: helper_fdtoi
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdtoi_sparc64
    - item_type: preproc_def
      name: helper_fqtoi
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fqtoi_sparc64
    - item_type: preproc_def
      name: helper_fstox
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fstox_sparc64
    - item_type: preproc_def
      name: helper_fdtox
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fdtox_sparc64
    - item_type: preproc_def
      name: helper_fqtox
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fqtox_sparc64
    - item_type: preproc_def
      name: helper_fabss
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fabss_sparc64
    - item_type: preproc_def
      name: helper_fabsd
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fabsd_sparc64
    - item_type: preproc_def
      name: helper_fabsq
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fabsq_sparc64
    - item_type: preproc_def
      name: helper_fsqrts
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsqrts_sparc64
    - item_type: preproc_def
      name: helper_fsqrtd
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsqrtd_sparc64
    - item_type: preproc_def
      name: helper_fsqrtq
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fsqrtq_sparc64
    - item_type: preproc_def
      name: helper_fcmps
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmps_sparc64
    - item_type: preproc_def
      name: helper_fcmpd
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpd_sparc64
    - item_type: preproc_def
      name: helper_fcmpes
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpes_sparc64
    - item_type: preproc_def
      name: helper_fcmped
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmped_sparc64
    - item_type: preproc_def
      name: helper_fcmpq
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpq_sparc64
    - item_type: preproc_def
      name: helper_fcmpeq
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpeq_sparc64
    - item_type: preproc_def
      name: helper_fcmps_fcc1
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmps_fcc1_sparc64
    - item_type: preproc_def
      name: helper_fcmpd_fcc1
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpd_fcc1_sparc64
    - item_type: preproc_def
      name: helper_fcmpq_fcc1
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpq_fcc1_sparc64
    - item_type: preproc_def
      name: helper_fcmps_fcc2
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmps_fcc2_sparc64
    - item_type: preproc_def
      name: helper_fcmpd_fcc2
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpd_fcc2_sparc64
    - item_type: preproc_def
      name: helper_fcmpq_fcc2
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpq_fcc2_sparc64
    - item_type: preproc_def
      name: helper_fcmps_fcc3
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmps_fcc3_sparc64
    - item_type: preproc_def
      name: helper_fcmpd_fcc3
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpd_fcc3_sparc64
    - item_type: preproc_def
      name: helper_fcmpq_fcc3
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpq_fcc3_sparc64
    - item_type: preproc_def
      name: helper_fcmpes_fcc1
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpes_fcc1_sparc64
    - item_type: preproc_def
      name: helper_fcmped_fcc1
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmped_fcc1_sparc64
    - item_type: preproc_def
      name: helper_fcmpeq_fcc1
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpeq_fcc1_sparc64
    - item_type: preproc_def
      name: helper_fcmpes_fcc2
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpes_fcc2_sparc64
    - item_type: preproc_def
      name: helper_fcmped_fcc2
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmped_fcc2_sparc64
    - item_type: preproc_def
      name: helper_fcmpeq_fcc2
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpeq_fcc2_sparc64
    - item_type: preproc_def
      name: helper_fcmpes_fcc3
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpes_fcc3_sparc64
    - item_type: preproc_def
      name: helper_fcmped_fcc3
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmped_fcc3_sparc64
    - item_type: preproc_def
      name: helper_fcmpeq_fcc3
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_fcmpeq_fcc3_sparc64
    - item_type: preproc_def
      name: helper_ldfsr
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ldfsr_sparc64
    - item_type: preproc_def
      name: helper_ldxfsr
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ldxfsr_sparc64
    - item_type: preproc_def
      name: cpu_raise_exception_ra
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_raise_exception_ra_sparc64
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_raise_exception_sparc64
    - item_type: preproc_def
      name: helper_debug
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_debug_sparc64
    - item_type: preproc_def
      name: helper_tick_set_count
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_tick_set_count_sparc64
    - item_type: preproc_def
      name: helper_tick_get_count
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_tick_get_count_sparc64
    - item_type: preproc_def
      name: helper_tick_set_limit
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_tick_set_limit_sparc64
    - item_type: preproc_def
      name: helper_udiv
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_udiv_sparc64
    - item_type: preproc_def
      name: helper_udiv_cc
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_udiv_cc_sparc64
    - item_type: preproc_def
      name: helper_sdiv
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_sdiv_sparc64
    - item_type: preproc_def
      name: helper_sdiv_cc
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_sdiv_cc_sparc64
    - item_type: preproc_def
      name: helper_sdivx
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_sdivx_sparc64
    - item_type: preproc_def
      name: helper_udivx
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_udivx_sparc64
    - item_type: preproc_def
      name: helper_taddcctv
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_taddcctv_sparc64
    - item_type: preproc_def
      name: helper_tsubcctv
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_tsubcctv_sparc64
    - item_type: preproc_def
      name: helper_power_down
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_power_down_sparc64
    - item_type: preproc_def
      name: sparc_cpu_do_interrupt
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_do_interrupt_sparc64
    - item_type: preproc_def
      name: leon3_irq_manager
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: leon3_irq_manager_sparc64
    - item_type: preproc_def
      name: sparc_cpu_do_interrupt
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_do_interrupt_sparc64
    - item_type: preproc_def
      name: cpu_tsptr
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_tsptr_sparc64
    - item_type: preproc_def
      name: helper_set_softint
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_set_softint_sparc64
    - item_type: preproc_def
      name: helper_clear_softint
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_clear_softint_sparc64
    - item_type: preproc_def
      name: helper_write_softint
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_write_softint_sparc64
    - item_type: preproc_def
      name: helper_check_align
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_check_align_sparc64
    - item_type: preproc_def
      name: helper_ld_asi
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_ld_asi_sparc64
    - item_type: preproc_def
      name: helper_st_asi
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_st_asi_sparc64
    - item_type: preproc_def
      name: sparc_cpu_do_transaction_failed
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_do_transaction_failed_sparc64
    - item_type: preproc_def
      name: sparc_cpu_do_unaligned_access
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_do_unaligned_access_sparc64
    - item_type: preproc_def
      name: sparc_cpu_tlb_fill
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_tlb_fill_sparc64
    - item_type: preproc_def
      name: mmu_probe
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: mmu_probe_sparc64
    - item_type: preproc_def
      name: sparc_cpu_memory_rw_debug
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_memory_rw_debug_sparc64
    - item_type: preproc_def
      name: cpu_get_phys_page_nofault
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_phys_page_nofault_sparc64
    - item_type: preproc_def
      name: sparc_cpu_get_phys_page_debug
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_cpu_get_phys_page_debug_sparc64
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: gen_intermediate_code_sparc64
    - item_type: preproc_def
      name: sparc_tcg_init
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: sparc_tcg_init_sparc64
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: restore_state_to_opc_sparc64
    - item_type: preproc_def
      name: cpu_set_cwp
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_set_cwp_sparc64
    - item_type: preproc_def
      name: cpu_get_psr
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_psr_sparc64
    - item_type: preproc_def
      name: cpu_put_psr_raw
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_put_psr_raw_sparc64
    - item_type: preproc_def
      name: cpu_put_psr
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_put_psr_sparc64
    - item_type: preproc_def
      name: cpu_cwp_inc
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_cwp_inc_sparc64
    - item_type: preproc_def
      name: cpu_cwp_dec
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_cwp_dec_sparc64
    - item_type: preproc_def
      name: helper_rett
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_rett_sparc64
    - item_type: preproc_def
      name: helper_save
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_save_sparc64
    - item_type: preproc_def
      name: helper_restore
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_restore_sparc64
    - item_type: preproc_def
      name: helper_flushw
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_flushw_sparc64
    - item_type: preproc_def
      name: helper_saved
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_saved_sparc64
    - item_type: preproc_def
      name: helper_restored
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_restored_sparc64
    - item_type: preproc_def
      name: helper_wrpsr
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_wrpsr_sparc64
    - item_type: preproc_def
      name: helper_rdpsr
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_rdpsr_sparc64
    - item_type: preproc_def
      name: cpu_get_ccr
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_ccr_sparc64
    - item_type: preproc_def
      name: cpu_put_ccr
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_put_ccr_sparc64
    - item_type: preproc_def
      name: cpu_get_cwp64
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_get_cwp64_sparc64
    - item_type: preproc_def
      name: cpu_put_cwp64
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_put_cwp64_sparc64
    - item_type: preproc_def
      name: helper_rdccr
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_rdccr_sparc64
    - item_type: preproc_def
      name: helper_wrccr
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_wrccr_sparc64
    - item_type: preproc_def
      name: helper_rdcwp
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_rdcwp_sparc64
    - item_type: preproc_def
      name: helper_wrcwp
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_wrcwp_sparc64
    - item_type: preproc_def
      name: cpu_gl_switch_gregs
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_gl_switch_gregs_sparc64
    - item_type: preproc_def
      name: helper_wrgl
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_wrgl_sparc64
    - item_type: preproc_def
      name: cpu_change_pstate
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: cpu_change_pstate_sparc64
    - item_type: preproc_def
      name: helper_wrpstate
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_wrpstate_sparc64
    - item_type: preproc_def
      name: helper_wrpil
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_wrpil_sparc64
    - item_type: preproc_def
      name: helper_done
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_done_sparc64
    - item_type: preproc_def
      name: helper_retry
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/sparc64.h
      type_or_value: helper_retry_sparc64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/ppc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: _ppc
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_check_exit_request_ppc
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: unicorn_fill_tlb_ppc
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: reg_read_ppc
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: reg_write_ppc
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uc_init_ppc
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uc_add_inline_hook_ppc
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uc_del_inline_hook_ppc
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_invalidate_phys_range_ppc
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: use_idiv_instructions_ppc
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: arm_arch_ppc
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_target_set_jmp_target_ppc
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_bmi1_ppc
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_popcnt_ppc
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_avx1_ppc
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_avx2_ppc
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_isa_ppc
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_altivec_ppc
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: have_vsx_ppc
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: flush_icache_range_ppc
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: s390_facilities_ppc
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_dump_op_ppc
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_dump_ops_ppc
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_and_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_discard_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld16s_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld16u_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld32s_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld32u_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld8s_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld8u_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mov_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_movi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mul_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_or_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sar_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shl_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shr_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_st_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_xor_i64_ppc
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_icount_to_ns_ppc
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_is_stopped_ppc
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_get_ticks_ppc
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_get_clock_ppc
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_resume_ppc
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_init_vcpu_ppc
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stop_current_ppc
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: resume_all_vcpus_ppc
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: vm_start_ppc
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_dispatch_compact_ppc
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: flatview_translate_ppc
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: flatview_copy_ppc
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_translate_for_iotlb_ppc
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_get_cpu_ppc
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_address_space_init_ppc
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_get_address_space_ppc
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_exec_unrealizefn_ppc
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_exec_initfn_ppc
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_exec_realizefn_ppc
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_invalidate_phys_addr_ppc
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_watchpoint_insert_ppc
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_watchpoint_remove_by_ref_ppc
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_watchpoint_remove_all_ppc
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_watchpoint_address_matches_ppc
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_breakpoint_insert_ppc
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_breakpoint_remove_ppc
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_breakpoint_remove_by_ref_ppc
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_breakpoint_remove_all_ppc
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_abort_ppc
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_ppc
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_section_get_iotlb_ppc
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: flatview_add_to_dispatch_ppc
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_get_host_addr_ppc
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_get_offset_ppc
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_get_used_length_ppc
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_is_shared_ppc
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_pagesize_ppc
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_alloc_from_ptr_ppc
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_alloc_ppc
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_free_ppc
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_map_ram_ptr_ppc
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_block_host_offset_ppc
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_block_from_host_ppc
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_ram_addr_from_host_ppc
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_check_watchpoint_ppc
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: iotlb_to_section_ppc
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_dispatch_new_ppc
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_dispatch_free_ppc
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_dispatch_clear_ppc
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: flatview_read_continue_ppc
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_read_full_ppc
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_write_ppc
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_rw_ppc
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_physical_memory_rw_ppc
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_write_rom_ppc
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_flush_icache_range_ppc
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_exec_init_all_ppc
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_access_valid_ppc
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_map_ppc
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_unmap_ppc
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_physical_memory_map_ppc
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_physical_memory_unmap_ppc
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_memory_rw_debug_ppc
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_target_page_size_ppc
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_target_page_bits_ppc
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: qemu_target_page_bits_min_ppc
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: target_words_bigendian_ppc
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_physical_memory_is_io_ppc
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ram_block_discard_range_ppc
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ramblock_is_pmem_ppc
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: page_size_init_ppc
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: set_preferred_target_page_bits_ppc
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: finalize_target_page_bits_ppc
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_outb_ppc
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_outw_ppc
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_outl_ppc
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_inb_ppc
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_inw_ppc
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_inl_ppc
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_map_ppc
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_map_io_ppc
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_map_ptr_ppc
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_cow_ppc
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_unmap_ppc
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_moveout_ppc
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_movein_ppc
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_free_ppc
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: flatview_unref_ppc
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_get_flatview_ppc
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_transaction_begin_ppc
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_transaction_commit_ppc
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_init_ppc
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_access_valid_ppc
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_dispatch_read_ppc
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_dispatch_write_ppc
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_init_io_ppc
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_init_ram_ptr_ppc
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_size_ppc
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_set_readonly_ppc
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_get_ram_ptr_ppc
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_from_host_ppc
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_get_ram_addr_ppc
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_add_subregion_ppc
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_del_subregion_ppc
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_add_subregion_overlap_ppc
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_find_ppc
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_filter_subregions_ppc
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_listener_register_ppc
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_listener_unregister_ppc
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_remove_listeners_ppc
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_init_ppc
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: address_space_destroy_ppc
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_region_init_ram_ppc
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: memory_mapping_list_add_merge_sorted_ppc
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: find_memory_mapping_ppc
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: exec_inline_op_ppc
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_default_nan_ppc
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float_raise_ppc
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_is_quiet_nan_ppc
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_is_signaling_nan_ppc
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_is_quiet_nan_ppc
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_is_signaling_nan_ppc
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_is_quiet_nan_ppc
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_is_signaling_nan_ppc
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_is_quiet_nan_ppc
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_is_signaling_nan_ppc
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_silence_nan_ppc
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: propagateFloatx80NaN_ppc
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_is_quiet_nan_ppc
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_is_signaling_nan_ppc
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_silence_nan_ppc
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_add_ppc
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_sub_ppc
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_add_ppc
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_sub_ppc
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_add_ppc
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_sub_ppc
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_mul_ppc
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_mul_ppc
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_mul_ppc
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_muladd_ppc
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_muladd_ppc
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_muladd_ppc
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_div_ppc
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_div_ppc
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_div_ppc
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_float32_ppc
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_float64_ppc
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_float16_ppc
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_float64_ppc
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_float16_ppc
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_float32_ppc
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_round_to_int_ppc
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_round_to_int_ppc
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_round_to_int_ppc
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int16_scalbn_ppc
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int32_scalbn_ppc
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int64_scalbn_ppc
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int16_scalbn_ppc
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int32_scalbn_ppc
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int64_scalbn_ppc
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int16_scalbn_ppc
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int32_scalbn_ppc
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int64_scalbn_ppc
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int16_ppc
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int32_ppc
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int64_ppc
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int16_ppc
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int32_ppc
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int64_ppc
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int16_ppc
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int32_ppc
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int64_ppc
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int16_round_to_zero_ppc
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int32_round_to_zero_ppc
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_int64_round_to_zero_ppc
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int16_round_to_zero_ppc
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int32_round_to_zero_ppc
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_int64_round_to_zero_ppc
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int16_round_to_zero_ppc
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int32_round_to_zero_ppc
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_int64_round_to_zero_ppc
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint16_scalbn_ppc
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint32_scalbn_ppc
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint64_scalbn_ppc
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint16_scalbn_ppc
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint32_scalbn_ppc
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint64_scalbn_ppc
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint16_scalbn_ppc
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint32_scalbn_ppc
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint64_scalbn_ppc
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint16_ppc
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint32_ppc
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint64_ppc
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint16_ppc
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint32_ppc
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint64_ppc
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint16_ppc
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint32_ppc
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint64_ppc
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint16_round_to_zero_ppc
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint32_round_to_zero_ppc
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_to_uint64_round_to_zero_ppc
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint16_round_to_zero_ppc
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint32_round_to_zero_ppc
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_uint64_round_to_zero_ppc
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint16_round_to_zero_ppc
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint32_round_to_zero_ppc
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_uint64_round_to_zero_ppc
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float16_scalbn_ppc
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float16_scalbn_ppc
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int16_to_float16_scalbn_ppc
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float16_ppc
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float16_ppc
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int16_to_float16_ppc
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float32_scalbn_ppc
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float32_scalbn_ppc
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int16_to_float32_scalbn_ppc
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float32_ppc
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float32_ppc
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int16_to_float32_ppc
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float64_scalbn_ppc
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float64_scalbn_ppc
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int16_to_float64_scalbn_ppc
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float64_ppc
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float64_ppc
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int16_to_float64_ppc
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float16_scalbn_ppc
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint32_to_float16_scalbn_ppc
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint16_to_float16_scalbn_ppc
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float16_ppc
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint32_to_float16_ppc
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint16_to_float16_ppc
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float32_scalbn_ppc
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint32_to_float32_scalbn_ppc
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint16_to_float32_scalbn_ppc
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float32_ppc
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint32_to_float32_ppc
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint16_to_float32_ppc
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float64_scalbn_ppc
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint32_to_float64_scalbn_ppc
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint16_to_float64_scalbn_ppc
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float64_ppc
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint32_to_float64_ppc
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint16_to_float64_ppc
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_min_ppc
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_minnum_ppc
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_minnummag_ppc
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_max_ppc
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_maxnum_ppc
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_maxnummag_ppc
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_min_ppc
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_minnum_ppc
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_minnummag_ppc
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_max_ppc
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_maxnum_ppc
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_maxnummag_ppc
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_min_ppc
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_minnum_ppc
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_minnummag_ppc
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_max_ppc
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_maxnum_ppc
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_maxnummag_ppc
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_compare_ppc
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_compare_quiet_ppc
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_compare_ppc
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_compare_quiet_ppc
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_compare_ppc
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_compare_quiet_ppc
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_scalbn_ppc
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_scalbn_ppc
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_scalbn_ppc
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_sqrt_ppc
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_sqrt_ppc
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_sqrt_ppc
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_default_nan_ppc
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_default_nan_ppc
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_default_nan_ppc
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_default_nan_ppc
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_silence_nan_ppc
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_silence_nan_ppc
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_silence_nan_ppc
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float16_squash_input_denormal_ppc
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_squash_input_denormal_ppc
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_squash_input_denormal_ppc
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: normalizeFloatx80Subnormal_ppc
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: roundAndPackFloatx80_ppc
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: normalizeRoundAndPackFloatx80_ppc
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_floatx80_ppc
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int32_to_float128_ppc
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_floatx80_ppc
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: int64_to_float128_ppc
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: uint64_to_float128_ppc
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_floatx80_ppc
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_to_float128_ppc
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_rem_ppc
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_exp2_ppc
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_log2_ppc
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_eq_ppc
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_le_ppc
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_lt_ppc
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_unordered_ppc
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_eq_quiet_ppc
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_le_quiet_ppc
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_lt_quiet_ppc
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float32_unordered_quiet_ppc
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_floatx80_ppc
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_to_float128_ppc
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_rem_ppc
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_log2_ppc
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_eq_ppc
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_le_ppc
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_lt_ppc
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_unordered_ppc
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_eq_quiet_ppc
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_le_quiet_ppc
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_lt_quiet_ppc
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float64_unordered_quiet_ppc
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_int32_ppc
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_int32_round_to_zero_ppc
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_int64_ppc
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_int64_round_to_zero_ppc
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_float32_ppc
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_float64_ppc
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_to_float128_ppc
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_round_ppc
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_round_to_int_ppc
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_add_ppc
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_sub_ppc
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_mul_ppc
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_div_ppc
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_rem_ppc
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_sqrt_ppc
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_eq_ppc
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_le_ppc
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_lt_ppc
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_unordered_ppc
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_eq_quiet_ppc
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_le_quiet_ppc
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_lt_quiet_ppc
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_unordered_quiet_ppc
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_int32_ppc
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_int32_round_to_zero_ppc
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_int64_ppc
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_int64_round_to_zero_ppc
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_uint64_ppc
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_uint64_round_to_zero_ppc
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_uint32_round_to_zero_ppc
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_uint32_ppc
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_float32_ppc
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_float64_ppc
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_to_floatx80_ppc
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_round_to_int_ppc
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_add_ppc
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_sub_ppc
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_mul_ppc
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_div_ppc
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_rem_ppc
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_sqrt_ppc
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_eq_ppc
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_le_ppc
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_lt_ppc
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_unordered_ppc
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_eq_quiet_ppc
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_le_quiet_ppc
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_lt_quiet_ppc
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_unordered_quiet_ppc
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_compare_ppc
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_compare_quiet_ppc
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_compare_ppc
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_compare_quiet_ppc
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_scalbn_ppc
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: float128_scalbn_ppc
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: softfloat_init_ppc
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_optimize_ppc
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_new_label_ppc
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_can_emit_vec_op_ppc
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_expand_vec_op_ppc
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_register_jit_ppc
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_tb_insert_ppc
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_tb_remove_ppc
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_tb_lookup_ppc
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_tb_foreach_ppc
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_nb_tbs_ppc
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_region_reset_all_ppc
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_region_init_ppc
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_code_size_ppc
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_code_capacity_ppc
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_tb_phys_invalidate_count_ppc
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_malloc_internal_ppc
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_pool_reset_ppc
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_context_init_ppc
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_tb_alloc_ppc
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_prologue_init_ppc
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_func_start_ppc
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_set_frame_ppc
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_global_mem_new_internal_ppc
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_temp_new_internal_ppc
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_temp_new_vec_ppc
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_temp_new_vec_matching_ppc
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_temp_free_internal_ppc
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_i32_ppc
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_i64_ppc
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_local_i32_ppc
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_local_i64_ppc
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_op_supported_ppc
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_callN_ppc
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_op_remove_ppc
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_emit_op_ppc
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_op_insert_before_ppc
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_op_insert_after_ppc
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_cpu_exec_time_ppc
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_code_ppc
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_op1_ppc
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_op2_ppc
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_op3_ppc
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_op4_ppc
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_op5_ppc
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_op6_ppc
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mb_ppc
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_addi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_subfi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_subi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_andi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ori_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_xori_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shli_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shri_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sari_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_brcond_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_brcondi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_setcond_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_setcondi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_muli_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_div_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rem_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_divu_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_remu_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_andc_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_eqv_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_nand_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_nor_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_orc_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_clz_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_clzi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ctz_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ctzi_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_clrsb_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ctpop_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotl_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotli_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotr_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotri_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_deposit_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_deposit_z_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extract_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sextract_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extract2_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_movcond_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_add2_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sub2_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mulu2_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_muls2_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mulsu2_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext8s_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext16s_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext8u_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext16u_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_bswap16_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_bswap32_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_smin_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_umin_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_smax_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_umax_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_abs_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_addi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_subfi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_subi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_andi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ori_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_xori_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shli_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shri_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sari_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_brcond_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_brcondi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_setcond_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_setcondi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_muli_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_div_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rem_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_divu_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_remu_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext8s_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext16s_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext32s_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext8u_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext16u_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext32u_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_bswap16_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_bswap32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_bswap64_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_not_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_andc_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_eqv_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_nand_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_nor_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_orc_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_clz_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_clzi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ctz_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ctzi_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_clrsb_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ctpop_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotl_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotli_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotr_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_rotri_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_deposit_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_deposit_z_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extract_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sextract_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extract2_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_movcond_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_add2_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sub2_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mulu2_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_muls2_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mulsu2_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_smin_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_umin_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_smax_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_umax_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_abs_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extrl_i64_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extrh_i64_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extu_i32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ext_i32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_concat_i32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extr_i64_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_extr32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_exit_tb_ppc
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_goto_tb_ppc
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_ppc
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: check_exit_request_ppc
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_qemu_ld_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_qemu_st_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_qemu_ld_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_qemu_st_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_xchg_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_atomic_xchg_i64_ppc
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: simd_desc_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_2_ool_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_2i_ool_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_3_ool_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_4_ool_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_5_ool_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_2_ptr_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_3_ptr_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_4_ptr_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_5_ptr_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_2_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_2i_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_2s_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_3_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_3i_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_4_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_mov_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup_i32_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup_mem_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup64i_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup32i_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup16i_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_dup8i_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_not_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_add8_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_add16_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_add32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_add_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_adds_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_addi_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_subs_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_sub8_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_sub16_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_sub32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_sub_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_mul_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_muls_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_muli_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_ssadd_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_sssub_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_usadd_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_ussub_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_smin_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_umin_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_smax_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_umax_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_neg8_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_neg16_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_neg32_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_neg_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_abs_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_and_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_or_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_xor_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_andc_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_orc_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_nand_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_nor_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_eqv_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_ands_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_andi_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_xors_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_xori_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_ors_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_ori_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_shl8i_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_shl16i_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_shli_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_shr8i_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_shr16i_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_shri_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_sar8i_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_vec_sar16i_i64_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_sari_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_shls_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_shrs_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_sars_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_shlv_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_shrv_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_sarv_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_cmp_ppc
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_gvec_bitsel_ppc
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_can_emit_vecop_list_ppc
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: vec_gen_2_ppc
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: vec_gen_3_ppc
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: vec_gen_4_ppc
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mov_vec_ppc
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_zeros_vec_ppc
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_ones_vec_ppc
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_zeros_vec_matching_ppc
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_const_ones_vec_matching_ppc
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup64i_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup32i_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup16i_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup8i_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dupi_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup_i64_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup_i32_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_dup_mem_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ld_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_st_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_stl_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_and_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_or_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_xor_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_andc_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_orc_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_nand_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_nor_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_eqv_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_not_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_neg_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_abs_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shli_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shri_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sari_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_cmp_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_add_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sub_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_mul_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ssadd_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_usadd_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sssub_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_ussub_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_smin_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_umin_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_smax_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_umax_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shlv_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shrv_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sarv_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shls_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_shrs_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_sars_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_bitsel_vec_ppc
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_gen_cmpsel_vec_ppc
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_htable_lookup_ppc
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_set_jmp_target_ppc
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_exec_ppc
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_loop_exit_noexc_ppc
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_reloading_memory_map_ppc
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_loop_exit_ppc
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_loop_exit_restore_ppc
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_loop_exit_atomic_ppc
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_init_ppc
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_by_mmuidx_ppc
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_ppc
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_ppc
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_all_cpus_ppc
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_ppc
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_all_cpus_synced_ppc
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_page_by_mmuidx_ppc
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_page_ppc
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_ppc
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_page_all_cpus_ppc
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_ppc
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_flush_page_all_cpus_synced_ppc
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_protect_code_ppc
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_unprotect_code_ppc
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_reset_dirty_ppc
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_set_dirty_ppc
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_set_page_with_attrs_ppc
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_set_page_ppc
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: get_page_addr_code_hostp_ppc
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: get_page_addr_code_ppc
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: probe_access_ppc
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_vaddr_to_host_ppc
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_vaddr_to_paddr_ppc
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ret_ldub_mmu_ppc
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_lduw_mmu_ppc
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_lduw_mmu_ppc
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_ldul_mmu_ppc
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_ldul_mmu_ppc
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_ldq_mmu_ppc
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_ldq_mmu_ppc
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ret_ldsb_mmu_ppc
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_ldsw_mmu_ppc
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_ldsw_mmu_ppc
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_ldsl_mmu_ppc
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_ldsl_mmu_ppc
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldub_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldsb_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_lduw_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldsw_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldl_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldq_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldub_data_ra_ppc
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldsb_data_ra_ppc
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_lduw_data_ra_ppc
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldsw_data_ra_ppc
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldl_data_ra_ppc
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldq_data_ra_ppc
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldub_data_ppc
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldsb_data_ppc
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_lduw_data_ppc
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldsw_data_ppc
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldl_data_ppc
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldq_data_ppc
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ret_stb_mmu_ppc
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_stw_mmu_ppc
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_stw_mmu_ppc
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_stl_mmu_ppc
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_stl_mmu_ppc
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_le_stq_mmu_ppc
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_be_stq_mmu_ppc
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stb_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stw_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stl_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stq_mmuidx_ra_ppc
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stb_data_ra_ppc
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stw_data_ra_ppc
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stl_data_ra_ppc
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stq_data_ra_ppc
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stb_data_ppc
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stw_data_ppc
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stl_data_ppc
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_stq_data_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchb_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgb_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorb_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxb_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxb_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchb_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchw_le_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchw_be_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchl_le_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchl_be_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchq_le_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xchgq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_andq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_orq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_xorq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_and_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_or_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_xor_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_sminq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_uminq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_smaxq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_umaxq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smin_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umin_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_smax_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_umax_fetchq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_fetch_addq_be_ppc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_add_fetchq_be_ppc
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldub_code_ppc
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_lduw_code_ppc
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldl_code_ppc
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ldq_code_ppc
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_div_i32_ppc
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rem_i32_ppc
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divu_i32_ppc
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_remu_i32_ppc
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_shl_i64_ppc
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_shr_i64_ppc
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_sar_i64_ppc
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_div_i64_ppc
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rem_i64_ppc
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divu_i64_ppc
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_remu_i64_ppc
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_muluh_i64_ppc
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_mulsh_i64_ppc
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_clz_i32_ppc
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ctz_i32_ppc
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_clz_i64_ppc
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ctz_i64_ppc
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_clrsb_i32_ppc
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_clrsb_i64_ppc
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ctpop_i32_ppc
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ctpop_i64_ppc
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lookup_tb_ptr_ppc
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_exit_atomic_ppc
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_add8_ppc
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_add16_ppc
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_add32_ppc
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_add64_ppc
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_adds8_ppc
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_adds16_ppc
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_adds32_ppc
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_adds64_ppc
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sub8_ppc
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sub16_ppc
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sub32_ppc
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sub64_ppc
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_subs8_ppc
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_subs16_ppc
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_subs32_ppc
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_subs64_ppc
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_mul8_ppc
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_mul16_ppc
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_mul32_ppc
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_mul64_ppc
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_muls8_ppc
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_muls16_ppc
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_muls32_ppc
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_muls64_ppc
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_neg8_ppc
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_neg16_ppc
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_neg32_ppc
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_neg64_ppc
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_abs8_ppc
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_abs16_ppc
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_abs32_ppc
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_abs64_ppc
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_mov_ppc
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_dup64_ppc
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_dup32_ppc
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_dup16_ppc
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_dup8_ppc
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_not_ppc
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_and_ppc
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_or_ppc
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_xor_ppc
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_andc_ppc
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_orc_ppc
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_nand_ppc
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_nor_ppc
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_eqv_ppc
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ands_ppc
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_xors_ppc
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ors_ppc
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl8i_ppc
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl16i_ppc
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl32i_ppc
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl64i_ppc
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr8i_ppc
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr16i_ppc
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr32i_ppc
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr64i_ppc
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar8i_ppc
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar16i_ppc
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar32i_ppc
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar64i_ppc
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl8v_ppc
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl16v_ppc
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl32v_ppc
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shl64v_ppc
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr8v_ppc
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr16v_ppc
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr32v_ppc
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_shr64v_ppc
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar8v_ppc
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar16v_ppc
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar32v_ppc
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sar64v_ppc
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_eq8_ppc
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ne8_ppc
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_lt8_ppc
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_le8_ppc
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ltu8_ppc
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_leu8_ppc
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_eq16_ppc
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ne16_ppc
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_lt16_ppc
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_le16_ppc
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ltu16_ppc
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_leu16_ppc
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_eq32_ppc
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ne32_ppc
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_lt32_ppc
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_le32_ppc
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ltu32_ppc
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_leu32_ppc
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_eq64_ppc
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ne64_ppc
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_lt64_ppc
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_le64_ppc
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ltu64_ppc
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_leu64_ppc
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ssadd8_ppc
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ssadd16_ppc
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ssadd32_ppc
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ssadd64_ppc
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sssub8_ppc
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sssub16_ppc
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sssub32_ppc
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_sssub64_ppc
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_usadd8_ppc
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_usadd16_ppc
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_usadd32_ppc
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_usadd64_ppc
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ussub8_ppc
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ussub16_ppc
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ussub32_ppc
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_ussub64_ppc
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smin8_ppc
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smin16_ppc
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smin32_ppc
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smin64_ppc
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smax8_ppc
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smax16_ppc
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smax32_ppc
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_smax64_ppc
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umin8_ppc
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umin16_ppc
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umin32_ppc
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umin64_ppc
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umax8_ppc
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umax16_ppc
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umax32_ppc
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_umax64_ppc
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_gvec_bitsel_ppc
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_restore_state_ppc
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: page_collection_lock_ppc
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: page_collection_unlock_ppc
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: free_code_gen_buffer_ppc
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_exec_init_ppc
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_cleanup_ppc
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_flush_ppc
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_phys_invalidate_ppc
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_gen_code_ppc
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_exec_lock_ppc
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_exec_unlock_ppc
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_invalidate_phys_page_range_ppc
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_invalidate_phys_range_ppc
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_invalidate_phys_page_fast_ppc
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_check_watchpoint_ppc
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_io_recompile_ppc
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tb_flush_jmp_cache_ppc
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tcg_flush_softmmu_tlb_ppc
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: translator_loop_temp_check_ppc
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: translator_loop_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_ldo_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_ldo_be_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_sto_le_mmu_ppc
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_atomic_sto_be_mmu_ppc
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: unassigned_mem_ops_ppc
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: floatx80_infinity_ppc
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: dup_const_func_ppc
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_raise_exception_ppc
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_raise_interrupt_ppc
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_vfp_get_fpscr_ppc
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_vfp_set_fpscr_ppc
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_cpsr_read_ppc
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_cpsr_write_ppc
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: tlb_reset_dirty_by_vaddr_ppc
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stqcx_le_parallel_ppc
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stqcx_be_parallel_ppc
    - item_type: preproc_def
      name: ppc_cpu_unrealize
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_unrealize_ppc
    - item_type: preproc_def
      name: ppc_cpu_instance_finalize
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_instance_finalize_ppc
    - item_type: preproc_def
      name: ppc_cpu_do_interrupt
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_do_interrupt_ppc
    - item_type: preproc_def
      name: ppc_cpu_do_system_reset
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_do_system_reset_ppc
    - item_type: preproc_def
      name: ppc_cpu_do_fwnmi_machine_check
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_do_fwnmi_machine_check_ppc
    - item_type: preproc_def
      name: ppc_cpu_exec_interrupt
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_exec_interrupt_ppc
    - item_type: preproc_def
      name: raise_exception_err_ra
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: raise_exception_err_ra_ppc
    - item_type: preproc_def
      name: raise_exception_err
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: raise_exception_err_ppc
    - item_type: preproc_def
      name: raise_exception
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: raise_exception_ppc
    - item_type: preproc_def
      name: raise_exception_ra
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: raise_exception_ra_ppc
    - item_type: preproc_def
      name: helper_raise_exception_err
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_raise_exception_err_ppc
    - item_type: preproc_def
      name: helper_store_msr
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_msr_ppc
    - item_type: preproc_def
      name: helper_rfi
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rfi_ppc
    - item_type: preproc_def
      name: helper_40x_rfci
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_40x_rfci_ppc
    - item_type: preproc_def
      name: helper_rfdi
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rfdi_ppc
    - item_type: preproc_def
      name: helper_rfci
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rfci_ppc
    - item_type: preproc_def
      name: helper_rfmci
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rfmci_ppc
    - item_type: preproc_def
      name: helper_tw
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_tw_ppc
    - item_type: preproc_def
      name: helper_rfsvc
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rfsvc_ppc
    - item_type: preproc_def
      name: helper_msgclr
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_msgclr_ppc
    - item_type: preproc_def
      name: helper_msgsnd
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_msgsnd_ppc
    - item_type: preproc_def
      name: helper_book3s_msgclr
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_book3s_msgclr_ppc
    - item_type: preproc_def
      name: ppc_cpu_do_unaligned_access
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_do_unaligned_access_ppc
    - item_type: preproc_def
      name: helper_divweu
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divweu_ppc
    - item_type: preproc_def
      name: helper_divwe
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divwe_ppc
    - item_type: preproc_def
      name: helper_sraw
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_sraw_ppc
    - item_type: preproc_def
      name: helper_popcntb
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_popcntb_ppc
    - item_type: preproc_def
      name: helper_div
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_div_ppc
    - item_type: preproc_def
      name: helper_divo
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divo_ppc
    - item_type: preproc_def
      name: helper_divs
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divs_ppc
    - item_type: preproc_def
      name: helper_divso
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_divso_ppc
    - item_type: preproc_def
      name: helper_602_mfrom
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_602_mfrom_ppc
    - item_type: preproc_def
      name: helper_mtvscr
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_mtvscr_ppc
    - item_type: preproc_def
      name: helper_vaddcuw
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddcuw_ppc
    - item_type: preproc_def
      name: helper_vprtybw
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vprtybw_ppc
    - item_type: preproc_def
      name: helper_vprtybd
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vprtybd_ppc
    - item_type: preproc_def
      name: helper_vprtybq
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vprtybq_ppc
    - item_type: preproc_def
      name: helper_vmuluwm
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmuluwm_ppc
    - item_type: preproc_def
      name: helper_vaddfp
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddfp_ppc
    - item_type: preproc_def
      name: helper_vsubfp
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubfp_ppc
    - item_type: preproc_def
      name: helper_vminfp
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vminfp_ppc
    - item_type: preproc_def
      name: helper_vmaxfp
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmaxfp_ppc
    - item_type: preproc_def
      name: helper_vmaddfp
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmaddfp_ppc
    - item_type: preproc_def
      name: helper_vnmsubfp
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vnmsubfp_ppc
    - item_type: preproc_def
      name: helper_vaddsbs
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddsbs_ppc
    - item_type: preproc_def
      name: helper_vsubsbs
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubsbs_ppc
    - item_type: preproc_def
      name: helper_vsubshs
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubshs_ppc
    - item_type: preproc_def
      name: helper_vaddsws
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddsws_ppc
    - item_type: preproc_def
      name: helper_vsubsws
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubsws_ppc
    - item_type: preproc_def
      name: helper_vaddubs
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddubs_ppc
    - item_type: preproc_def
      name: helper_vsububs
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsububs_ppc
    - item_type: preproc_def
      name: helper_vadduhs
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vadduhs_ppc
    - item_type: preproc_def
      name: helper_vsubuhs
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubuhs_ppc
    - item_type: preproc_def
      name: helper_vadduws
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vadduws_ppc
    - item_type: preproc_def
      name: helper_vsubuws
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubuws_ppc
    - item_type: preproc_def
      name: helper_vavgsb
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vavgsb_ppc
    - item_type: preproc_def
      name: helper_vavgub
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vavgub_ppc
    - item_type: preproc_def
      name: helper_vavgsh
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vavgsh_ppc
    - item_type: preproc_def
      name: helper_vavguh
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vavguh_ppc
    - item_type: preproc_def
      name: helper_vavgsw
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vavgsw_ppc
    - item_type: preproc_def
      name: helper_vabsdub
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vabsdub_ppc
    - item_type: preproc_def
      name: helper_vabsduh
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vabsduh_ppc
    - item_type: preproc_def
      name: helper_vabsduw
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vabsduw_ppc
    - item_type: preproc_def
      name: helper_vcfux
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcfux_ppc
    - item_type: preproc_def
      name: helper_vcfsx
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcfsx_ppc
    - item_type: preproc_def
      name: helper_vcmpequb
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequb_ppc
    - item_type: preproc_def
      name: helper_vcmpequb_dot
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequb_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpequw
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequw_ppc
    - item_type: preproc_def
      name: helper_vcmpequw_dot
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequw_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpequd
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequd_ppc
    - item_type: preproc_def
      name: helper_vcmpequd_dot
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequd_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtub
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtub_ppc
    - item_type: preproc_def
      name: helper_vcmpgtub_dot
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtub_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtuh
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtuh_ppc
    - item_type: preproc_def
      name: helper_vcmpgtuh_dot
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtuh_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtuw
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtuw_ppc
    - item_type: preproc_def
      name: helper_vcmpgtuw_dot
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtuw_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtud
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtud_ppc
    - item_type: preproc_def
      name: helper_vcmpgtud_dot
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtud_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtud
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtud_ppc
    - item_type: preproc_def
      name: helper_vcmpgtud_dot
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtud_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsb
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsb_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsb_dot
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsb_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsh
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsh_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsh_dot
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsh_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsw
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsw_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsw_dot
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsw_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsd
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsd_ppc
    - item_type: preproc_def
      name: helper_vcmpgtsd_dot
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtsd_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpnezb
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezb_ppc
    - item_type: preproc_def
      name: helper_vcmpnezb_dot
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezb_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpnezb
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezb_ppc
    - item_type: preproc_def
      name: helper_vcmpnezb_dot
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezb_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpnezw
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezw_ppc
    - item_type: preproc_def
      name: helper_vcmpnezw_dot
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezw_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpneb
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpneb_ppc
    - item_type: preproc_def
      name: helper_vcmpneb_dot
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpneb_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpneb
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpneb_ppc
    - item_type: preproc_def
      name: helper_vcmpneb_dot
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpneb_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpneh
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpneh_ppc
    - item_type: preproc_def
      name: helper_vcmpneh_dot
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpneh_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpnew
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnew_ppc
    - item_type: preproc_def
      name: helper_vcmpnew_dot
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnew_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpeqfp
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpeqfp_ppc
    - item_type: preproc_def
      name: helper_vcmpeqfp_dot
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpeqfp_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgefp
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgefp_ppc
    - item_type: preproc_def
      name: helper_vcmpgefp_dot
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgefp_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpgtfp
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtfp_ppc
    - item_type: preproc_def
      name: helper_vcmpgtfp_dot
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpgtfp_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpbfp
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpbfp_ppc
    - item_type: preproc_def
      name: helper_vcmpbfp_dot
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpbfp_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpbfp
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpbfp_ppc
    - item_type: preproc_def
      name: helper_vcmpbfp_dot
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpbfp_dot_ppc
    - item_type: preproc_def
      name: helper_vctuxs
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctuxs_ppc
    - item_type: preproc_def
      name: helper_vctsxs
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctsxs_ppc
    - item_type: preproc_def
      name: helper_vclzlsbb
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vclzlsbb_ppc
    - item_type: preproc_def
      name: helper_vctzlsbb
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctzlsbb_ppc
    - item_type: preproc_def
      name: helper_vmhaddshs
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmhaddshs_ppc
    - item_type: preproc_def
      name: helper_vmhraddshs
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmhraddshs_ppc
    - item_type: preproc_def
      name: helper_vmladduhm
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmladduhm_ppc
    - item_type: preproc_def
      name: helper_vmhraddshs
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmhraddshs_ppc
    - item_type: preproc_def
      name: helper_vmladduhm
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmladduhm_ppc
    - item_type: preproc_def
      name: helper_vmrglb
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmrglb_ppc
    - item_type: preproc_def
      name: helper_vmrghb
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmrghb_ppc
    - item_type: preproc_def
      name: helper_vmrglh
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmrglh_ppc
    - item_type: preproc_def
      name: helper_vmrghh
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmrghh_ppc
    - item_type: preproc_def
      name: helper_vmrglw
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmrglw_ppc
    - item_type: preproc_def
      name: helper_vmrghw
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmrghw_ppc
    - item_type: preproc_def
      name: helper_vmsummbm
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmsummbm_ppc
    - item_type: preproc_def
      name: helper_vmsumshs
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmsumshs_ppc
    - item_type: preproc_def
      name: helper_vmsumubm
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmsumubm_ppc
    - item_type: preproc_def
      name: helper_vmsumuhm
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmsumuhm_ppc
    - item_type: preproc_def
      name: helper_vmulesb
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulesb_ppc
    - item_type: preproc_def
      name: helper_vmulosb
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulosb_ppc
    - item_type: preproc_def
      name: helper_vmulesh
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulesh_ppc
    - item_type: preproc_def
      name: helper_vmulesw
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulesw_ppc
    - item_type: preproc_def
      name: helper_vmuleub
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmuleub_ppc
    - item_type: preproc_def
      name: helper_vmuloub
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmuloub_ppc
    - item_type: preproc_def
      name: helper_vmuleuh
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmuleuh_ppc
    - item_type: preproc_def
      name: helper_vmulouh
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulouh_ppc
    - item_type: preproc_def
      name: helper_vmuleuw
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmuleuw_ppc
    - item_type: preproc_def
      name: helper_vmulouw
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulouw_ppc
    - item_type: preproc_def
      name: helper_vperm
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vperm_ppc
    - item_type: preproc_def
      name: helper_vpermr
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpermr_ppc
    - item_type: preproc_def
      name: helper_vbpermd
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vbpermd_ppc
    - item_type: preproc_def
      name: helper_vpmsumb
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpmsumb_ppc
    - item_type: preproc_def
      name: helper_vpmsumh
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpmsumh_ppc
    - item_type: preproc_def
      name: helper_vpmsumw
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpmsumw_ppc
    - item_type: preproc_def
      name: helper_vpmsumd
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpmsumd_ppc
    - item_type: preproc_def
      name: helper_vpkpx
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkpx_ppc
    - item_type: preproc_def
      name: helper_vpkshss
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkshss_ppc
    - item_type: preproc_def
      name: helper_vpkshus
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkshus_ppc
    - item_type: preproc_def
      name: helper_vpkswss
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkswss_ppc
    - item_type: preproc_def
      name: helper_vpkswus
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkswus_ppc
    - item_type: preproc_def
      name: helper_vpksdss
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpksdss_ppc
    - item_type: preproc_def
      name: helper_vpksdus
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpksdus_ppc
    - item_type: preproc_def
      name: helper_vpkuhus
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkuhus_ppc
    - item_type: preproc_def
      name: helper_vpkuwus
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkuwus_ppc
    - item_type: preproc_def
      name: helper_vpkudus
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkudus_ppc
    - item_type: preproc_def
      name: helper_vpkuhum
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkuhum_ppc
    - item_type: preproc_def
      name: helper_vpkuwum
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkuwum_ppc
    - item_type: preproc_def
      name: helper_vpkudum
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpkudum_ppc
    - item_type: preproc_def
      name: helper_vrefp
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrefp_ppc
    - item_type: preproc_def
      name: helper_vrfin
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrfin_ppc
    - item_type: preproc_def
      name: helper_vrfim
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrfim_ppc
    - item_type: preproc_def
      name: helper_vrfip
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrfip_ppc
    - item_type: preproc_def
      name: helper_vrfiz
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrfiz_ppc
    - item_type: preproc_def
      name: helper_vrlb
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrlb_ppc
    - item_type: preproc_def
      name: helper_vrlh
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrlh_ppc
    - item_type: preproc_def
      name: helper_vrlw
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrlw_ppc
    - item_type: preproc_def
      name: helper_vrld
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrld_ppc
    - item_type: preproc_def
      name: helper_vrsqrtefp
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrsqrtefp_ppc
    - item_type: preproc_def
      name: helper_vrldmi
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrldmi_ppc
    - item_type: preproc_def
      name: helper_vrlwmi
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrlwmi_ppc
    - item_type: preproc_def
      name: helper_vrldnm
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrldnm_ppc
    - item_type: preproc_def
      name: helper_vrlwnm
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vrlwnm_ppc
    - item_type: preproc_def
      name: helper_vsel
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsel_ppc
    - item_type: preproc_def
      name: helper_vexptefp
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vexptefp_ppc
    - item_type: preproc_def
      name: helper_vlogefp
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vlogefp_ppc
    - item_type: preproc_def
      name: helper_vextublx
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextublx_ppc
    - item_type: preproc_def
      name: helper_vextuhlx
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextuhlx_ppc
    - item_type: preproc_def
      name: helper_vextuwlx
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextuwlx_ppc
    - item_type: preproc_def
      name: helper_vextubrx
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextubrx_ppc
    - item_type: preproc_def
      name: helper_vextuhrx
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextuhrx_ppc
    - item_type: preproc_def
      name: helper_vextuwrx
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextuwrx_ppc
    - item_type: preproc_def
      name: helper_vslv
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vslv_ppc
    - item_type: preproc_def
      name: helper_vsrv
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsrv_ppc
    - item_type: preproc_def
      name: helper_vsldoi
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsldoi_ppc
    - item_type: preproc_def
      name: helper_vslo
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vslo_ppc
    - item_type: preproc_def
      name: helper_vinsertb
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vinsertb_ppc
    - item_type: preproc_def
      name: helper_vinserth
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vinserth_ppc
    - item_type: preproc_def
      name: helper_vinsertw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vinsertw_ppc
    - item_type: preproc_def
      name: helper_vinsertd
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vinsertd_ppc
    - item_type: preproc_def
      name: helper_vextractub
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextractub_ppc
    - item_type: preproc_def
      name: helper_vextractuh
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextractuh_ppc
    - item_type: preproc_def
      name: helper_vextractuw
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextractuw_ppc
    - item_type: preproc_def
      name: helper_vextractd
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextractd_ppc
    - item_type: preproc_def
      name: helper_xxextractuw
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xxextractuw_ppc
    - item_type: preproc_def
      name: helper_xxinsertw
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xxinsertw_ppc
    - item_type: preproc_def
      name: helper_vextsb2w
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextsb2w_ppc
    - item_type: preproc_def
      name: helper_vextsb2d
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextsb2d_ppc
    - item_type: preproc_def
      name: helper_vextsh2w
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextsh2w_ppc
    - item_type: preproc_def
      name: helper_vextsh2d
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextsh2d_ppc
    - item_type: preproc_def
      name: helper_vnegw
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vnegw_ppc
    - item_type: preproc_def
      name: helper_vnegd
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vnegd_ppc
    - item_type: preproc_def
      name: helper_vsro
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsro_ppc
    - item_type: preproc_def
      name: helper_vsubcuw
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubcuw_ppc
    - item_type: preproc_def
      name: helper_vsumsws
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsumsws_ppc
    - item_type: preproc_def
      name: helper_vsum2sws
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsum2sws_ppc
    - item_type: preproc_def
      name: helper_vsum4sbs
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsum4sbs_ppc
    - item_type: preproc_def
      name: helper_vsum4shs
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsum4shs_ppc
    - item_type: preproc_def
      name: helper_vsum4ubs
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsum4ubs_ppc
    - item_type: preproc_def
      name: helper_vupklpx
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupklpx_ppc
    - item_type: preproc_def
      name: helper_vupkhpx
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupkhpx_ppc
    - item_type: preproc_def
      name: helper_vupkhsb
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupkhsb_ppc
    - item_type: preproc_def
      name: helper_vupkhsh
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupkhsh_ppc
    - item_type: preproc_def
      name: helper_vupkhsw
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupkhsw_ppc
    - item_type: preproc_def
      name: helper_vupklsb
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupklsb_ppc
    - item_type: preproc_def
      name: helper_vupklsh
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupklsh_ppc
    - item_type: preproc_def
      name: helper_vupklsw
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vupklsw_ppc
    - item_type: preproc_def
      name: helper_vclzb
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vclzb_ppc
    - item_type: preproc_def
      name: helper_vclzh
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vclzh_ppc
    - item_type: preproc_def
      name: helper_vctzb
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctzb_ppc
    - item_type: preproc_def
      name: helper_vctzh
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctzh_ppc
    - item_type: preproc_def
      name: helper_vctzw
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctzw_ppc
    - item_type: preproc_def
      name: helper_vctzd
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vctzd_ppc
    - item_type: preproc_def
      name: helper_vpopcntb
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpopcntb_ppc
    - item_type: preproc_def
      name: helper_vpopcnth
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpopcnth_ppc
    - item_type: preproc_def
      name: helper_vpopcntw
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpopcntw_ppc
    - item_type: preproc_def
      name: helper_vpopcntd
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpopcntd_ppc
    - item_type: preproc_def
      name: helper_vadduqm
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vadduqm_ppc
    - item_type: preproc_def
      name: helper_vaddeuqm
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddeuqm_ppc
    - item_type: preproc_def
      name: helper_vaddcuq
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddcuq_ppc
    - item_type: preproc_def
      name: helper_vaddecuq
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddecuq_ppc
    - item_type: preproc_def
      name: helper_vsubuqm
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubuqm_ppc
    - item_type: preproc_def
      name: helper_vsubeuqm
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubeuqm_ppc
    - item_type: preproc_def
      name: helper_vsubcuq
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubcuq_ppc
    - item_type: preproc_def
      name: helper_vsubecuq
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsubecuq_ppc
    - item_type: preproc_def
      name: helper_bcdadd
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdadd_ppc
    - item_type: preproc_def
      name: helper_bcdsub
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdsub_ppc
    - item_type: preproc_def
      name: helper_bcdcfn
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdcfn_ppc
    - item_type: preproc_def
      name: helper_bcdctn
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdctn_ppc
    - item_type: preproc_def
      name: helper_bcdcfz
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdcfz_ppc
    - item_type: preproc_def
      name: helper_bcdctz
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdctz_ppc
    - item_type: preproc_def
      name: helper_bcdcfsq
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdcfsq_ppc
    - item_type: preproc_def
      name: helper_bcdctsq
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdctsq_ppc
    - item_type: preproc_def
      name: helper_bcdcpsgn
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdcpsgn_ppc
    - item_type: preproc_def
      name: helper_bcdsetsgn
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdsetsgn_ppc
    - item_type: preproc_def
      name: helper_bcds
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcds_ppc
    - item_type: preproc_def
      name: helper_bcdus
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdus_ppc
    - item_type: preproc_def
      name: helper_bcdsr
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdsr_ppc
    - item_type: preproc_def
      name: helper_bcdtrunc
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdtrunc_ppc
    - item_type: preproc_def
      name: helper_bcdutrunc
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_bcdutrunc_ppc
    - item_type: preproc_def
      name: helper_vsbox
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vsbox_ppc
    - item_type: preproc_def
      name: helper_vcipher
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcipher_ppc
    - item_type: preproc_def
      name: helper_vcipherlast
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcipherlast_ppc
    - item_type: preproc_def
      name: helper_vncipher
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vncipher_ppc
    - item_type: preproc_def
      name: helper_vncipherlast
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vncipherlast_ppc
    - item_type: preproc_def
      name: helper_vshasigmaw
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vshasigmaw_ppc
    - item_type: preproc_def
      name: helper_vshasigmad
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vshasigmad_ppc
    - item_type: preproc_def
      name: helper_vpermxor
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vpermxor_ppc
    - item_type: preproc_def
      name: helper_brinc
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_brinc_ppc
    - item_type: preproc_def
      name: helper_cntlsw32
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_cntlsw32_ppc
    - item_type: preproc_def
      name: helper_cntlzw32
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_cntlzw32_ppc
    - item_type: preproc_def
      name: helper_dlmzb
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_dlmzb_ppc
    - item_type: preproc_def
      name: helper_lmw
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lmw_ppc
    - item_type: preproc_def
      name: helper_lsw
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lsw_ppc
    - item_type: preproc_def
      name: helper_lswx
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lswx_ppc
    - item_type: preproc_def
      name: helper_stsw
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stsw_ppc
    - item_type: preproc_def
      name: helper_dcbz
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_dcbz_ppc
    - item_type: preproc_def
      name: helper_dcbzep
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_dcbzep_ppc
    - item_type: preproc_def
      name: helper_icbi
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_icbi_ppc
    - item_type: preproc_def
      name: helper_icbiep
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_icbiep_ppc
    - item_type: preproc_def
      name: helper_lscbx
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lscbx_ppc
    - item_type: preproc_def
      name: helper_lvebx
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lvebx_ppc
    - item_type: preproc_def
      name: helper_lvehx
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lvehx_ppc
    - item_type: preproc_def
      name: helper_lvewx
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_lvewx_ppc
    - item_type: preproc_def
      name: helper_stvebx
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stvebx_ppc
    - item_type: preproc_def
      name: helper_stvehx
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stvehx_ppc
    - item_type: preproc_def
      name: helper_stvewx
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stvewx_ppc
    - item_type: preproc_def
      name: helper_tbegin
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_tbegin_ppc
    - item_type: preproc_def
      name: helper_load_dump_spr
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_dump_spr_ppc
    - item_type: preproc_def
      name: helper_store_dump_spr
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_dump_spr_ppc
    - item_type: preproc_def
      name: helper_hfscr_facility_check
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_hfscr_facility_check_ppc
    - item_type: preproc_def
      name: helper_fscr_facility_check
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fscr_facility_check_ppc
    - item_type: preproc_def
      name: helper_msr_facility_check
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_msr_facility_check_ppc
    - item_type: preproc_def
      name: helper_store_sdr1
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_sdr1_ppc
    - item_type: preproc_def
      name: helper_store_pidr
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_pidr_ppc
    - item_type: preproc_def
      name: helper_store_lpidr
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_lpidr_ppc
    - item_type: preproc_def
      name: helper_store_hid0_601
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_hid0_601_ppc
    - item_type: preproc_def
      name: helper_store_403_pbr
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_403_pbr_ppc
    - item_type: preproc_def
      name: helper_store_40x_dbcr0
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_40x_dbcr0_ppc
    - item_type: preproc_def
      name: helper_store_40x_sler
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_40x_sler_ppc
    - item_type: preproc_def
      name: helper_clcs
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_clcs_ppc
    - item_type: preproc_def
      name: ppc_store_msr
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_store_msr_ppc
    - item_type: preproc_def
      name: helper_fixup_thrm
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fixup_thrm_ppc
    - item_type: preproc_def
      name: store_40x_sler
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: store_40x_sler_ppc
    - item_type: preproc_def
      name: dump_mmu
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: dump_mmu_ppc
    - item_type: preproc_def
      name: ppc_cpu_get_phys_page_debug
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_get_phys_page_debug_ppc
    - item_type: preproc_def
      name: helper_store_ibatu
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_ibatu_ppc
    - item_type: preproc_def
      name: helper_store_ibatl
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_ibatl_ppc
    - item_type: preproc_def
      name: helper_store_dbatu
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_dbatu_ppc
    - item_type: preproc_def
      name: helper_store_dbatl
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_dbatl_ppc
    - item_type: preproc_def
      name: helper_store_601_batu
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_601_batu_ppc
    - item_type: preproc_def
      name: helper_store_601_batl
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_601_batl_ppc
    - item_type: preproc_def
      name: ppc_tlb_invalidate_all
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_tlb_invalidate_all_ppc
    - item_type: preproc_def
      name: ppc_tlb_invalidate_one
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_tlb_invalidate_one_ppc
    - item_type: preproc_def
      name: ppc_store_sdr1
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_store_sdr1_ppc
    - item_type: preproc_def
      name: helper_load_sr
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_sr_ppc
    - item_type: preproc_def
      name: helper_store_sr
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_sr_ppc
    - item_type: preproc_def
      name: helper_tlbia
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_tlbia_ppc
    - item_type: preproc_def
      name: helper_tlbie
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_tlbie_ppc
    - item_type: preproc_def
      name: helper_tlbiva
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_tlbiva_ppc
    - item_type: preproc_def
      name: helper_6xx_tlbd
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_6xx_tlbd_ppc
    - item_type: preproc_def
      name: helper_6xx_tlbi
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_6xx_tlbi_ppc
    - item_type: preproc_def
      name: helper_74xx_tlbd
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_74xx_tlbd_ppc
    - item_type: preproc_def
      name: helper_74xx_tlbi
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_74xx_tlbi_ppc
    - item_type: preproc_def
      name: helper_rac
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_rac_ppc
    - item_type: preproc_def
      name: helper_4xx_tlbre_hi
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_4xx_tlbre_hi_ppc
    - item_type: preproc_def
      name: helper_4xx_tlbre_lo
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_4xx_tlbre_lo_ppc
    - item_type: preproc_def
      name: helper_4xx_tlbwe_hi
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_4xx_tlbwe_hi_ppc
    - item_type: preproc_def
      name: helper_4xx_tlbwe_lo
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_4xx_tlbwe_lo_ppc
    - item_type: preproc_def
      name: helper_4xx_tlbsx
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_4xx_tlbsx_ppc
    - item_type: preproc_def
      name: helper_440_tlbwe
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_440_tlbwe_ppc
    - item_type: preproc_def
      name: helper_440_tlbre
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_440_tlbre_ppc
    - item_type: preproc_def
      name: helper_440_tlbsx
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_440_tlbsx_ppc
    - item_type: preproc_def
      name: helper_booke_setpid
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke_setpid_ppc
    - item_type: preproc_def
      name: helper_booke_set_eplc
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke_set_eplc_ppc
    - item_type: preproc_def
      name: helper_booke_set_epsc
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke_set_epsc_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbwe
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbwe_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbre
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbre_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbsx
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbsx_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbivax
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbivax_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbilx0
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbilx0_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbilx1
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbilx1_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbilx3
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbilx3_ppc
    - item_type: preproc_def
      name: helper_booke206_tlbflush
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_booke206_tlbflush_ppc
    - item_type: preproc_def
      name: helper_check_tlb_flush_local
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_check_tlb_flush_local_ppc
    - item_type: preproc_def
      name: helper_check_tlb_flush_global
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_check_tlb_flush_global_ppc
    - item_type: preproc_def
      name: ppc_cpu_tlb_fill
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_tlb_fill_ppc
    - item_type: preproc_def
      name: helper_load_tbl
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_tbl_ppc
    - item_type: preproc_def
      name: helper_load_tbu
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_tbu_ppc
    - item_type: preproc_def
      name: helper_load_atbl
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_atbl_ppc
    - item_type: preproc_def
      name: helper_load_atbu
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_atbu_ppc
    - item_type: preproc_def
      name: helper_load_vtb
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_vtb_ppc
    - item_type: preproc_def
      name: helper_load_601_rtcl
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_601_rtcl_ppc
    - item_type: preproc_def
      name: helper_load_601_rtcu
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_601_rtcu_ppc
    - item_type: preproc_def
      name: helper_store_tbl
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_tbl_ppc
    - item_type: preproc_def
      name: helper_store_tbu
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_tbu_ppc
    - item_type: preproc_def
      name: helper_store_atbl
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_atbl_ppc
    - item_type: preproc_def
      name: helper_store_atbu
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_atbu_ppc
    - item_type: preproc_def
      name: helper_store_601_rtcl
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_601_rtcl_ppc
    - item_type: preproc_def
      name: helper_store_601_rtcu
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_601_rtcu_ppc
    - item_type: preproc_def
      name: helper_load_decr
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_decr_ppc
    - item_type: preproc_def
      name: helper_store_decr
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_decr_ppc
    - item_type: preproc_def
      name: helper_load_hdecr
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_hdecr_ppc
    - item_type: preproc_def
      name: helper_store_hdecr
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_hdecr_ppc
    - item_type: preproc_def
      name: helper_store_vtb
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_vtb_ppc
    - item_type: preproc_def
      name: helper_store_tbu40
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_tbu40_ppc
    - item_type: preproc_def
      name: helper_load_40x_pit
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_40x_pit_ppc
    - item_type: preproc_def
      name: helper_store_40x_pit
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_40x_pit_ppc
    - item_type: preproc_def
      name: helper_store_booke_tcr
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_booke_tcr_ppc
    - item_type: preproc_def
      name: helper_store_booke_tsr
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_booke_tsr_ppc
    - item_type: preproc_def
      name: helper_load_dcr
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_load_dcr_ppc
    - item_type: preproc_def
      name: helper_store_dcr
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_dcr_ppc
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_raise_exception_ppc
    - item_type: preproc_def
      name: helper_book3s_msgsnd
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_book3s_msgsnd_ppc
    - item_type: preproc_def
      name: helper_cmpb
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_cmpb_ppc
    - item_type: preproc_def
      name: helper_mfvscr
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_mfvscr_ppc
    - item_type: preproc_def
      name: helper_vaddshs
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vaddshs_ppc
    - item_type: preproc_def
      name: helper_vavguw
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vavguw_ppc
    - item_type: preproc_def
      name: helper_vcmpequh
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequh_ppc
    - item_type: preproc_def
      name: helper_vcmpequh_dot
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpequh_dot_ppc
    - item_type: preproc_def
      name: helper_vcmpnezh
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezh_ppc
    - item_type: preproc_def
      name: helper_vcmpnezh_dot
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vcmpnezh_dot_ppc
    - item_type: preproc_def
      name: helper_vmsumshm
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmsumshm_ppc
    - item_type: preproc_def
      name: helper_vmsumuhs
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmsumuhs_ppc
    - item_type: preproc_def
      name: helper_vmulosh
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulosh_ppc
    - item_type: preproc_def
      name: helper_vmulosw
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vmulosw_ppc
    - item_type: preproc_def
      name: helper_vbpermq
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vbpermq_ppc
    - item_type: preproc_def
      name: helper_vextsw2d
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_vextsw2d_ppc
    - item_type: preproc_def
      name: helper_stmw
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_stmw_ppc
    - item_type: preproc_def
      name: ppc_translate_init
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_translate_init_ppc
    - item_type: preproc_def
      name: cpu_ppc_init
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_init_ppc
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_intermediate_code_ppc
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: restore_state_to_opc_ppc
    - item_type: preproc_def
      name: ppc_set_irq
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_set_irq_ppc
    - item_type: preproc_def
      name: ppc6xx_irq_init
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc6xx_irq_init_ppc
    - item_type: preproc_def
      name: ppc40x_core_reset
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc40x_core_reset_ppc
    - item_type: preproc_def
      name: ppc40x_chip_reset
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc40x_chip_reset_ppc
    - item_type: preproc_def
      name: ppc40x_system_reset
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc40x_system_reset_ppc
    - item_type: preproc_def
      name: store_40x_dbcr0
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: store_40x_dbcr0_ppc
    - item_type: preproc_def
      name: ppc40x_irq_init
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc40x_irq_init_ppc
    - item_type: preproc_def
      name: ppce500_irq_init
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppce500_irq_init_ppc
    - item_type: preproc_def
      name: ppce500_set_mpic_proxy
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppce500_set_mpic_proxy_ppc
    - item_type: preproc_def
      name: cpu_ppc_get_tb
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_get_tb_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_tbl
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_tbl_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_tbu
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_tbu_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_tbl
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_tbl_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_tbu
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_tbu_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_atbl
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_atbl_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_atbu
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_atbu_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_atbl
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_atbl_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_atbu
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_atbu_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_vtb
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_vtb_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_vtb
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_vtb_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_tbu40
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_tbu40_ppc
    - item_type: preproc_def
      name: ppc_decr_clear_on_delivery
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_decr_clear_on_delivery_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_decr
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_decr_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_hdecr
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_hdecr_ppc
    - item_type: preproc_def
      name: cpu_ppc_load_purr
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_load_purr_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_decr
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_decr_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_hdecr
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_hdecr_ppc
    - item_type: preproc_def
      name: cpu_ppc_store_purr
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_store_purr_ppc
    - item_type: preproc_def
      name: cpu_ppc_tb_init
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc_tb_init_ppc
    - item_type: preproc_def
      name: cpu_ppc601_load_rtcu
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc601_load_rtcu_ppc
    - item_type: preproc_def
      name: cpu_ppc601_store_rtcu
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc601_store_rtcu_ppc
    - item_type: preproc_def
      name: cpu_ppc601_load_rtcl
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc601_load_rtcl_ppc
    - item_type: preproc_def
      name: cpu_ppc601_store_rtcl
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: cpu_ppc601_store_rtcl_ppc
    - item_type: preproc_def
      name: load_40x_pit
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: load_40x_pit_ppc
    - item_type: preproc_def
      name: store_40x_pit
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: store_40x_pit_ppc
    - item_type: preproc_def
      name: ppc_40x_timers_init
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_40x_timers_init_ppc
    - item_type: preproc_def
      name: ppc_dcr_read
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_dcr_read_ppc
    - item_type: preproc_def
      name: ppc_dcr_write
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_dcr_write_ppc
    - item_type: preproc_def
      name: ppc_dcr_register
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_dcr_register_ppc
    - item_type: preproc_def
      name: ppc_dcr_init
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_dcr_init_ppc
    - item_type: preproc_def
      name: ppc_cpu_pir
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_cpu_pir_ppc
    - item_type: preproc_def
      name: ppc_irq_reset
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_irq_reset_ppc
    - item_type: preproc_def
      name: store_booke_tsr
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: store_booke_tsr_ppc
    - item_type: preproc_def
      name: get_pteg_offset32
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: get_pteg_offset32_ppc
    - item_type: preproc_def
      name: ppc_booke_timers_init
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_booke_timers_init_ppc
    - item_type: preproc_def
      name: ppc_hash32_handle_mmu_fault
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_hash32_handle_mmu_fault_ppc
    - item_type: preproc_def
      name: gen_helper_store_booke_tsr
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_store_booke_tsr_ppc
    - item_type: preproc_def
      name: gen_helper_store_booke_tcr
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: gen_helper_store_booke_tcr_ppc
    - item_type: preproc_def
      name: store_booke_tcr
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: store_booke_tcr_ppc
    - item_type: preproc_def
      name: ppc_hash32_get_phys_page_debug
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: ppc_hash32_get_phys_page_debug_ppc
    - item_type: preproc_def
      name: helper_fadd
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fadd_ppc
    - item_type: preproc_def
      name: helper_todouble
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_todouble_ppc
    - item_type: preproc_def
      name: helper_tosingle
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_tosingle_ppc
    - item_type: preproc_def
      name: helper_compute_fprf_float16
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_compute_fprf_float16_ppc
    - item_type: preproc_def
      name: helper_compute_fprf_float32
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_compute_fprf_float32_ppc
    - item_type: preproc_def
      name: helper_compute_fprf_float64
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_compute_fprf_float64_ppc
    - item_type: preproc_def
      name: helper_compute_fprf_float128
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_compute_fprf_float128_ppc
    - item_type: preproc_def
      name: helper_fpscr_clrbit
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fpscr_clrbit_ppc
    - item_type: preproc_def
      name: helper_fpscr_setbit
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fpscr_setbit_ppc
    - item_type: preproc_def
      name: helper_store_fpscr
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_store_fpscr_ppc
    - item_type: preproc_def
      name: helper_float_check_status
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_float_check_status_ppc
    - item_type: preproc_def
      name: helper_reset_fpstatus
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_reset_fpstatus_ppc
    - item_type: preproc_def
      name: helper_fsub
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fsub_ppc
    - item_type: preproc_def
      name: helper_fmul
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fmul_ppc
    - item_type: preproc_def
      name: helper_fdiv
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fdiv_ppc
    - item_type: preproc_def
      name: helper_fctiw
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctiw_ppc
    - item_type: preproc_def
      name: helper_fctiwz
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctiwz_ppc
    - item_type: preproc_def
      name: helper_fctiwu
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctiwu_ppc
    - item_type: preproc_def
      name: helper_fctiwuz
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctiwuz_ppc
    - item_type: preproc_def
      name: helper_fctid
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctid_ppc
    - item_type: preproc_def
      name: helper_fctidz
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctidz_ppc
    - item_type: preproc_def
      name: helper_fctidu
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctidu_ppc
    - item_type: preproc_def
      name: helper_fctiduz
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fctiduz_ppc
    - item_type: preproc_def
      name: helper_fcfid
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fcfid_ppc
    - item_type: preproc_def
      name: helper_fcfids
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fcfids_ppc
    - item_type: preproc_def
      name: helper_fcfidu
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fcfidu_ppc
    - item_type: preproc_def
      name: helper_fcfidus
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fcfidus_ppc
    - item_type: preproc_def
      name: helper_frin
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_frin_ppc
    - item_type: preproc_def
      name: helper_friz
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_friz_ppc
    - item_type: preproc_def
      name: helper_frip
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_frip_ppc
    - item_type: preproc_def
      name: helper_frim
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_frim_ppc
    - item_type: preproc_def
      name: helper_fmadd
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fmadd_ppc
    - item_type: preproc_def
      name: helper_fnmadd
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fnmadd_ppc
    - item_type: preproc_def
      name: helper_fmsub
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fmsub_ppc
    - item_type: preproc_def
      name: helper_fnmsub
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fnmsub_ppc
    - item_type: preproc_def
      name: helper_frsp
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_frsp_ppc
    - item_type: preproc_def
      name: helper_fsqrt
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fsqrt_ppc
    - item_type: preproc_def
      name: helper_fre
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fre_ppc
    - item_type: preproc_def
      name: helper_fres
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fres_ppc
    - item_type: preproc_def
      name: helper_frsqrte
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_frsqrte_ppc
    - item_type: preproc_def
      name: helper_fsel
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fsel_ppc
    - item_type: preproc_def
      name: helper_ftdiv
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ftdiv_ppc
    - item_type: preproc_def
      name: helper_ftsqrt
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_ftsqrt_ppc
    - item_type: preproc_def
      name: helper_fcmpu
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fcmpu_ppc
    - item_type: preproc_def
      name: helper_fcmpo
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_fcmpo_ppc
    - item_type: preproc_def
      name: helper_efscfsi
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscfsi_ppc
    - item_type: preproc_def
      name: helper_efscfui
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscfui_ppc
    - item_type: preproc_def
      name: helper_efscfuf
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscfuf_ppc
    - item_type: preproc_def
      name: helper_efscfsf
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscfsf_ppc
    - item_type: preproc_def
      name: helper_efsctsi
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsctsi_ppc
    - item_type: preproc_def
      name: helper_efsctui
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsctui_ppc
    - item_type: preproc_def
      name: helper_efsctsiz
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsctsiz_ppc
    - item_type: preproc_def
      name: helper_efsctuiz
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsctuiz_ppc
    - item_type: preproc_def
      name: helper_efsctsf
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsctsf_ppc
    - item_type: preproc_def
      name: helper_efsctuf
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsctuf_ppc
    - item_type: preproc_def
      name: helper_evfscfsi
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscfsi_ppc
    - item_type: preproc_def
      name: helper_evfscfui
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscfui_ppc
    - item_type: preproc_def
      name: helper_evfscfuf
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscfuf_ppc
    - item_type: preproc_def
      name: helper_evfscfsf
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscfsf_ppc
    - item_type: preproc_def
      name: helper_evfsctsi
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsctsi_ppc
    - item_type: preproc_def
      name: helper_evfsctui
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsctui_ppc
    - item_type: preproc_def
      name: helper_evfsctsiz
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsctsiz_ppc
    - item_type: preproc_def
      name: helper_evfsctuiz
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsctuiz_ppc
    - item_type: preproc_def
      name: helper_evfsctsf
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsctsf_ppc
    - item_type: preproc_def
      name: helper_evfsctuf
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsctuf_ppc
    - item_type: preproc_def
      name: helper_efsadd
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsadd_ppc
    - item_type: preproc_def
      name: helper_efssub
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efssub_ppc
    - item_type: preproc_def
      name: helper_efsmul
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsmul_ppc
    - item_type: preproc_def
      name: helper_efsdiv
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efsdiv_ppc
    - item_type: preproc_def
      name: helper_evfsadd
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsadd_ppc
    - item_type: preproc_def
      name: helper_evfssub
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfssub_ppc
    - item_type: preproc_def
      name: helper_evfsmul
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsmul_ppc
    - item_type: preproc_def
      name: helper_evfsdiv
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfsdiv_ppc
    - item_type: preproc_def
      name: helper_efststlt
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efststlt_ppc
    - item_type: preproc_def
      name: helper_efststgt
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efststgt_ppc
    - item_type: preproc_def
      name: helper_efststeq
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efststeq_ppc
    - item_type: preproc_def
      name: helper_efscmplt
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscmplt_ppc
    - item_type: preproc_def
      name: helper_efscmpgt
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscmpgt_ppc
    - item_type: preproc_def
      name: helper_efscmpeq
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscmpeq_ppc
    - item_type: preproc_def
      name: helper_evfststlt
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfststlt_ppc
    - item_type: preproc_def
      name: helper_evfststgt
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfststgt_ppc
    - item_type: preproc_def
      name: helper_evfststeq
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfststeq_ppc
    - item_type: preproc_def
      name: helper_evfscmplt
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscmplt_ppc
    - item_type: preproc_def
      name: helper_evfscmpgt
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscmpgt_ppc
    - item_type: preproc_def
      name: helper_evfscmpeq
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_evfscmpeq_ppc
    - item_type: preproc_def
      name: helper_efdcfsi
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfsi_ppc
    - item_type: preproc_def
      name: helper_efdcfsid
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfsid_ppc
    - item_type: preproc_def
      name: helper_efdcfui
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfui_ppc
    - item_type: preproc_def
      name: helper_efdcfuid
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfuid_ppc
    - item_type: preproc_def
      name: helper_efdctsi
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctsi_ppc
    - item_type: preproc_def
      name: helper_efdctui
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctui_ppc
    - item_type: preproc_def
      name: helper_efdctsiz
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctsiz_ppc
    - item_type: preproc_def
      name: helper_efdctsidz
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctsidz_ppc
    - item_type: preproc_def
      name: helper_efdctuiz
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctuiz_ppc
    - item_type: preproc_def
      name: helper_efdctuidz
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctuidz_ppc
    - item_type: preproc_def
      name: helper_efdcfsf
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfsf_ppc
    - item_type: preproc_def
      name: helper_efdcfuf
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfuf_ppc
    - item_type: preproc_def
      name: helper_efdctsf
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctsf_ppc
    - item_type: preproc_def
      name: helper_efdctuf
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdctuf_ppc
    - item_type: preproc_def
      name: helper_efscfd
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efscfd_ppc
    - item_type: preproc_def
      name: helper_efdcfs
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcfs_ppc
    - item_type: preproc_def
      name: helper_efdadd
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdadd_ppc
    - item_type: preproc_def
      name: helper_efdsub
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdsub_ppc
    - item_type: preproc_def
      name: helper_efdmul
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdmul_ppc
    - item_type: preproc_def
      name: helper_efddiv
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efddiv_ppc
    - item_type: preproc_def
      name: helper_efdtstlt
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdtstlt_ppc
    - item_type: preproc_def
      name: helper_efdtstgt
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdtstgt_ppc
    - item_type: preproc_def
      name: helper_efdtsteq
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdtsteq_ppc
    - item_type: preproc_def
      name: helper_efdcmplt
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcmplt_ppc
    - item_type: preproc_def
      name: helper_efdcmpgt
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcmpgt_ppc
    - item_type: preproc_def
      name: helper_efdcmpeq
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_efdcmpeq_ppc
    - item_type: preproc_def
      name: helper_xsadddp
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsadddp_ppc
    - item_type: preproc_def
      name: helper_xsaddsp
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsaddsp_ppc
    - item_type: preproc_def
      name: helper_xvadddp
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvadddp_ppc
    - item_type: preproc_def
      name: helper_xvaddsp
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvaddsp_ppc
    - item_type: preproc_def
      name: helper_xssubdp
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xssubdp_ppc
    - item_type: preproc_def
      name: helper_xssubsp
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xssubsp_ppc
    - item_type: preproc_def
      name: helper_xvsubdp
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvsubdp_ppc
    - item_type: preproc_def
      name: helper_xvsubsp
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvsubsp_ppc
    - item_type: preproc_def
      name: helper_xsaddqp
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsaddqp_ppc
    - item_type: preproc_def
      name: helper_xsmuldp
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmuldp_ppc
    - item_type: preproc_def
      name: helper_xsmulsp
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmulsp_ppc
    - item_type: preproc_def
      name: helper_xvmuldp
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmuldp_ppc
    - item_type: preproc_def
      name: helper_xvmulsp
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmulsp_ppc
    - item_type: preproc_def
      name: helper_xsmulqp
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmulqp_ppc
    - item_type: preproc_def
      name: helper_xsdivdp
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsdivdp_ppc
    - item_type: preproc_def
      name: helper_xsdivsp
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsdivsp_ppc
    - item_type: preproc_def
      name: helper_xvdivdp
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvdivdp_ppc
    - item_type: preproc_def
      name: helper_xvdivsp
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvdivsp_ppc
    - item_type: preproc_def
      name: helper_xsdivqp
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsdivqp_ppc
    - item_type: preproc_def
      name: helper_xsredp
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsredp_ppc
    - item_type: preproc_def
      name: helper_xsresp
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsresp_ppc
    - item_type: preproc_def
      name: helper_xvredp
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvredp_ppc
    - item_type: preproc_def
      name: helper_xvresp
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvresp_ppc
    - item_type: preproc_def
      name: helper_xssqrtdp
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xssqrtdp_ppc
    - item_type: preproc_def
      name: helper_xssqrtsp
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xssqrtsp_ppc
    - item_type: preproc_def
      name: helper_xvsqrtdp
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvsqrtdp_ppc
    - item_type: preproc_def
      name: helper_xvsqrtsp
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvsqrtsp_ppc
    - item_type: preproc_def
      name: helper_xsrsqrtedp
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrsqrtedp_ppc
    - item_type: preproc_def
      name: helper_xsrsqrtesp
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrsqrtesp_ppc
    - item_type: preproc_def
      name: helper_xvrsqrtedp
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrsqrtedp_ppc
    - item_type: preproc_def
      name: helper_xvrsqrtesp
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrsqrtesp_ppc
    - item_type: preproc_def
      name: helper_xstdivdp
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xstdivdp_ppc
    - item_type: preproc_def
      name: helper_xvtdivdp
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvtdivdp_ppc
    - item_type: preproc_def
      name: helper_xvtdivsp
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvtdivsp_ppc
    - item_type: preproc_def
      name: helper_xstsqrtdp
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xstsqrtdp_ppc
    - item_type: preproc_def
      name: helper_xvtsqrtdp
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvtsqrtdp_ppc
    - item_type: preproc_def
      name: helper_xvtsqrtsp
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvtsqrtsp_ppc
    - item_type: preproc_def
      name: helper_xsmadddp
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmadddp_ppc
    - item_type: preproc_def
      name: helper_xsmsubdp
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmsubdp_ppc
    - item_type: preproc_def
      name: helper_xsnmadddp
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsnmadddp_ppc
    - item_type: preproc_def
      name: helper_xsnmsubdp
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsnmsubdp_ppc
    - item_type: preproc_def
      name: helper_xsmaddsp
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmaddsp_ppc
    - item_type: preproc_def
      name: helper_xsmsubsp
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmsubsp_ppc
    - item_type: preproc_def
      name: helper_xsnmaddsp
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsnmaddsp_ppc
    - item_type: preproc_def
      name: helper_xsnmsubsp
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsnmsubsp_ppc
    - item_type: preproc_def
      name: helper_xvmadddp
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmadddp_ppc
    - item_type: preproc_def
      name: helper_xvmsubdp
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmsubdp_ppc
    - item_type: preproc_def
      name: helper_xvnmadddp
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvnmadddp_ppc
    - item_type: preproc_def
      name: helper_xvnmsubdp
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvnmsubdp_ppc
    - item_type: preproc_def
      name: helper_xvmaddsp
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmaddsp_ppc
    - item_type: preproc_def
      name: helper_xvmsubsp
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmsubsp_ppc
    - item_type: preproc_def
      name: helper_xvnmaddsp
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvnmaddsp_ppc
    - item_type: preproc_def
      name: helper_xvnmsubsp
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvnmsubsp_ppc
    - item_type: preproc_def
      name: helper_xscmpeqdp
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpeqdp_ppc
    - item_type: preproc_def
      name: helper_xscmpgedp
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpgedp_ppc
    - item_type: preproc_def
      name: helper_xscmpgtdp
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpgtdp_ppc
    - item_type: preproc_def
      name: helper_xscmpnedp
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpnedp_ppc
    - item_type: preproc_def
      name: helper_xscmpexpdp
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpexpdp_ppc
    - item_type: preproc_def
      name: helper_xscmpexpqp
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpexpqp_ppc
    - item_type: preproc_def
      name: helper_xscmpodp
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpodp_ppc
    - item_type: preproc_def
      name: helper_xscmpudp
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpudp_ppc
    - item_type: preproc_def
      name: helper_xscmpoqp
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpoqp_ppc
    - item_type: preproc_def
      name: helper_xscmpuqp
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscmpuqp_ppc
    - item_type: preproc_def
      name: helper_xsmaxdp
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmaxdp_ppc
    - item_type: preproc_def
      name: helper_xvmaxdp
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmaxdp_ppc
    - item_type: preproc_def
      name: helper_xvmaxsp
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmaxsp_ppc
    - item_type: preproc_def
      name: helper_xsmindp
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmindp_ppc
    - item_type: preproc_def
      name: helper_xvmindp
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvmindp_ppc
    - item_type: preproc_def
      name: helper_xvminsp
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvminsp_ppc
    - item_type: preproc_def
      name: helper_xsmaxcdp
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmaxcdp_ppc
    - item_type: preproc_def
      name: helper_xsmincdp
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmincdp_ppc
    - item_type: preproc_def
      name: helper_xsmaxjdp
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsmaxjdp_ppc
    - item_type: preproc_def
      name: helper_xsminjdp
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsminjdp_ppc
    - item_type: preproc_def
      name: helper_xvcmpeqdp
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpeqdp_ppc
    - item_type: preproc_def
      name: helper_xvcmpgedp
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpgedp_ppc
    - item_type: preproc_def
      name: helper_xvcmpgtdp
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpgtdp_ppc
    - item_type: preproc_def
      name: helper_xvcmpnedp
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpnedp_ppc
    - item_type: preproc_def
      name: helper_xvcmpeqsp
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpeqsp_ppc
    - item_type: preproc_def
      name: helper_xvcmpgesp
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpgesp_ppc
    - item_type: preproc_def
      name: helper_xvcmpgtsp
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpgtsp_ppc
    - item_type: preproc_def
      name: helper_xvcmpnesp
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcmpnesp_ppc
    - item_type: preproc_def
      name: helper_xscvdpsp
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpsp_ppc
    - item_type: preproc_def
      name: helper_xscvspdp
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvspdp_ppc
    - item_type: preproc_def
      name: helper_xvcvdpsp
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvdpsp_ppc
    - item_type: preproc_def
      name: helper_xvcvspdp
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvspdp_ppc
    - item_type: preproc_def
      name: helper_xscvdpqp
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpqp_ppc
    - item_type: preproc_def
      name: helper_xscvdphp
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdphp_ppc
    - item_type: preproc_def
      name: helper_xscvhpdp
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvhpdp_ppc
    - item_type: preproc_def
      name: helper_xvcvsphp
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvsphp_ppc
    - item_type: preproc_def
      name: helper_xvcvhpsp
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvhpsp_ppc
    - item_type: preproc_def
      name: helper_xscvqpdp
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvqpdp_ppc
    - item_type: preproc_def
      name: helper_xscvdpspn
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpspn_ppc
    - item_type: preproc_def
      name: helper_xscvspdpn
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvspdpn_ppc
    - item_type: preproc_def
      name: helper_xscvdpsxds
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpsxds_ppc
    - item_type: preproc_def
      name: helper_xscvdpsxws
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpsxws_ppc
    - item_type: preproc_def
      name: helper_xscvdpuxds
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpuxds_ppc
    - item_type: preproc_def
      name: helper_xscvdpuxws
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvdpuxws_ppc
    - item_type: preproc_def
      name: helper_xvcvdpsxds
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvdpsxds_ppc
    - item_type: preproc_def
      name: helper_xvcvdpsxws
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvdpsxws_ppc
    - item_type: preproc_def
      name: helper_xvcvdpuxds
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvdpuxds_ppc
    - item_type: preproc_def
      name: helper_xvcvdpuxws
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvdpuxws_ppc
    - item_type: preproc_def
      name: helper_xvcvspsxds
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvspsxds_ppc
    - item_type: preproc_def
      name: helper_xvcvspsxws
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvspsxws_ppc
    - item_type: preproc_def
      name: helper_xvcvspuxds
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvspuxds_ppc
    - item_type: preproc_def
      name: helper_xvcvspuxws
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvspuxws_ppc
    - item_type: preproc_def
      name: helper_xscvqpsdz
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvqpsdz_ppc
    - item_type: preproc_def
      name: helper_xscvqpswz
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvqpswz_ppc
    - item_type: preproc_def
      name: helper_xscvqpudz
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvqpudz_ppc
    - item_type: preproc_def
      name: helper_xscvqpuwz
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvqpuwz_ppc
    - item_type: preproc_def
      name: helper_xscvsxddp
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvsxddp_ppc
    - item_type: preproc_def
      name: helper_xscvuxddp
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvuxddp_ppc
    - item_type: preproc_def
      name: helper_xscvsxdsp
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvsxdsp_ppc
    - item_type: preproc_def
      name: helper_xscvuxdsp
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvuxdsp_ppc
    - item_type: preproc_def
      name: helper_xvcvsxddp
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvsxddp_ppc
    - item_type: preproc_def
      name: helper_xvcvuxddp
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvuxddp_ppc
    - item_type: preproc_def
      name: helper_xvcvsxwdp
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvsxwdp_ppc
    - item_type: preproc_def
      name: helper_xvcvuxwdp
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvuxwdp_ppc
    - item_type: preproc_def
      name: helper_xvcvsxdsp
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvsxdsp_ppc
    - item_type: preproc_def
      name: helper_xvcvuxdsp
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvuxdsp_ppc
    - item_type: preproc_def
      name: helper_xvcvsxwsp
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvsxwsp_ppc
    - item_type: preproc_def
      name: helper_xvcvuxwsp
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvcvuxwsp_ppc
    - item_type: preproc_def
      name: helper_xscvsdqp
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvsdqp_ppc
    - item_type: preproc_def
      name: helper_xscvudqp
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xscvudqp_ppc
    - item_type: preproc_def
      name: helper_xsrdpi
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrdpi_ppc
    - item_type: preproc_def
      name: helper_xsrdpic
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrdpic_ppc
    - item_type: preproc_def
      name: helper_xsrdpim
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrdpim_ppc
    - item_type: preproc_def
      name: helper_xsrdpip
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrdpip_ppc
    - item_type: preproc_def
      name: helper_xsrdpiz
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrdpiz_ppc
    - item_type: preproc_def
      name: helper_xvrdpi
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrdpi_ppc
    - item_type: preproc_def
      name: helper_xvrdpic
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrdpic_ppc
    - item_type: preproc_def
      name: helper_xvrdpim
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrdpim_ppc
    - item_type: preproc_def
      name: helper_xvrdpip
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrdpip_ppc
    - item_type: preproc_def
      name: helper_xvrdpiz
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrdpiz_ppc
    - item_type: preproc_def
      name: helper_xvrspi
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrspi_ppc
    - item_type: preproc_def
      name: helper_xvrspic
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrspic_ppc
    - item_type: preproc_def
      name: helper_xvrspim
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrspim_ppc
    - item_type: preproc_def
      name: helper_xvrspip
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrspip_ppc
    - item_type: preproc_def
      name: helper_xvrspiz
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvrspiz_ppc
    - item_type: preproc_def
      name: helper_xsrsp
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrsp_ppc
    - item_type: preproc_def
      name: helper_xxperm
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xxperm_ppc
    - item_type: preproc_def
      name: helper_xxpermr
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xxpermr_ppc
    - item_type: preproc_def
      name: helper_xvxsigsp
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvxsigsp_ppc
    - item_type: preproc_def
      name: helper_xvtstdcdp
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvtstdcdp_ppc
    - item_type: preproc_def
      name: helper_xvtstdcsp
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xvtstdcsp_ppc
    - item_type: preproc_def
      name: helper_xststdcdp
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xststdcdp_ppc
    - item_type: preproc_def
      name: helper_xststdcqp
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xststdcqp_ppc
    - item_type: preproc_def
      name: helper_xststdcsp
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xststdcsp_ppc
    - item_type: preproc_def
      name: helper_xsrqpi
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrqpi_ppc
    - item_type: preproc_def
      name: helper_xsrqpxp
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xsrqpxp_ppc
    - item_type: preproc_def
      name: helper_xssqrtqp
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xssqrtqp_ppc
    - item_type: preproc_def
      name: helper_xssubqp
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: helper_xssubqp_ppc
    - item_type: preproc_def
      name: do_store_fpscr
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/ppc.h
      type_or_value: do_store_fpscr_ppc
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/aarch64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: _aarch64
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_check_exit_request_aarch64
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: unicorn_fill_tlb_aarch64
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: reg_read_aarch64
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: reg_write_aarch64
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uc_init_aarch64
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uc_add_inline_hook_aarch64
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uc_del_inline_hook_aarch64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_invalidate_phys_range_aarch64
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: use_idiv_instructions_aarch64
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_arch_aarch64
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_target_set_jmp_target_aarch64
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_bmi1_aarch64
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_popcnt_aarch64
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_avx1_aarch64
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_avx2_aarch64
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_isa_aarch64
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_altivec_aarch64
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: have_vsx_aarch64
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: flush_icache_range_aarch64
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: s390_facilities_aarch64
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_dump_op_aarch64
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_dump_ops_aarch64
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_and_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_discard_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld16s_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld16u_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld32s_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld32u_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld8s_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld8u_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mov_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_movi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mul_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_or_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sar_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shl_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shr_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_st_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_xor_i64_aarch64
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_icount_to_ns_aarch64
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_is_stopped_aarch64
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_get_ticks_aarch64
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_get_clock_aarch64
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_resume_aarch64
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_init_vcpu_aarch64
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stop_current_aarch64
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: resume_all_vcpus_aarch64
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vm_start_aarch64
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_dispatch_compact_aarch64
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: flatview_translate_aarch64
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: flatview_copy_aarch64
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_translate_for_iotlb_aarch64
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_get_cpu_aarch64
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_address_space_init_aarch64
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_get_address_space_aarch64
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_exec_unrealizefn_aarch64
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_exec_initfn_aarch64
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_exec_realizefn_aarch64
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_invalidate_phys_addr_aarch64
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_watchpoint_insert_aarch64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_watchpoint_remove_by_ref_aarch64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_watchpoint_remove_all_aarch64
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_watchpoint_address_matches_aarch64
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_breakpoint_insert_aarch64
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_breakpoint_remove_aarch64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_breakpoint_remove_by_ref_aarch64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_breakpoint_remove_all_aarch64
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_abort_aarch64
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_aarch64
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_section_get_iotlb_aarch64
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: flatview_add_to_dispatch_aarch64
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_get_host_addr_aarch64
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_get_offset_aarch64
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_get_used_length_aarch64
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_is_shared_aarch64
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_pagesize_aarch64
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_alloc_from_ptr_aarch64
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_alloc_aarch64
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_free_aarch64
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_map_ram_ptr_aarch64
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_block_host_offset_aarch64
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_block_from_host_aarch64
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_ram_addr_from_host_aarch64
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_check_watchpoint_aarch64
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: iotlb_to_section_aarch64
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_dispatch_new_aarch64
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_dispatch_free_aarch64
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_dispatch_clear_aarch64
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: flatview_read_continue_aarch64
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_read_full_aarch64
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_write_aarch64
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_rw_aarch64
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_physical_memory_rw_aarch64
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_write_rom_aarch64
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_flush_icache_range_aarch64
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_exec_init_all_aarch64
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_access_valid_aarch64
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_map_aarch64
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_unmap_aarch64
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_physical_memory_map_aarch64
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_physical_memory_unmap_aarch64
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_memory_rw_debug_aarch64
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_target_page_size_aarch64
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_target_page_bits_aarch64
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: qemu_target_page_bits_min_aarch64
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: target_words_bigendian_aarch64
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_physical_memory_is_io_aarch64
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: ram_block_discard_range_aarch64
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: ramblock_is_pmem_aarch64
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: page_size_init_aarch64
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: set_preferred_target_page_bits_aarch64
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: finalize_target_page_bits_aarch64
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_outb_aarch64
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_outw_aarch64
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_outl_aarch64
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_inb_aarch64
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_inw_aarch64
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_inl_aarch64
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_map_aarch64
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_map_io_aarch64
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_map_ptr_aarch64
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_cow_aarch64
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_unmap_aarch64
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_moveout_aarch64
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_movein_aarch64
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_free_aarch64
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: flatview_unref_aarch64
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_get_flatview_aarch64
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_transaction_begin_aarch64
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_transaction_commit_aarch64
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_init_aarch64
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_access_valid_aarch64
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_dispatch_read_aarch64
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_dispatch_write_aarch64
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_init_io_aarch64
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_init_ram_ptr_aarch64
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_size_aarch64
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_set_readonly_aarch64
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_get_ram_ptr_aarch64
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_from_host_aarch64
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_get_ram_addr_aarch64
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_add_subregion_aarch64
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_del_subregion_aarch64
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_add_subregion_overlap_aarch64
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_find_aarch64
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_filter_subregions_aarch64
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_listener_register_aarch64
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_listener_unregister_aarch64
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_remove_listeners_aarch64
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_init_aarch64
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: address_space_destroy_aarch64
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_region_init_ram_aarch64
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: memory_mapping_list_add_merge_sorted_aarch64
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: find_memory_mapping_aarch64
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: exec_inline_op_aarch64
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_default_nan_aarch64
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float_raise_aarch64
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_is_quiet_nan_aarch64
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_is_signaling_nan_aarch64
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_is_quiet_nan_aarch64
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_is_signaling_nan_aarch64
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_is_quiet_nan_aarch64
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_is_signaling_nan_aarch64
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_is_quiet_nan_aarch64
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_is_signaling_nan_aarch64
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_silence_nan_aarch64
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: propagateFloatx80NaN_aarch64
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_is_quiet_nan_aarch64
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_is_signaling_nan_aarch64
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_silence_nan_aarch64
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_add_aarch64
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_sub_aarch64
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_add_aarch64
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_sub_aarch64
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_add_aarch64
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_sub_aarch64
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_mul_aarch64
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_mul_aarch64
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_mul_aarch64
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_muladd_aarch64
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_muladd_aarch64
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_muladd_aarch64
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_div_aarch64
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_div_aarch64
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_div_aarch64
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_float32_aarch64
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_float64_aarch64
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_float16_aarch64
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_float64_aarch64
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_float16_aarch64
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_float32_aarch64
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_round_to_int_aarch64
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_round_to_int_aarch64
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_round_to_int_aarch64
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int16_scalbn_aarch64
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int32_scalbn_aarch64
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int64_scalbn_aarch64
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int16_scalbn_aarch64
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int32_scalbn_aarch64
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int64_scalbn_aarch64
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int16_scalbn_aarch64
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int32_scalbn_aarch64
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int64_scalbn_aarch64
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int16_aarch64
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int32_aarch64
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int64_aarch64
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int16_aarch64
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int32_aarch64
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int64_aarch64
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int16_aarch64
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int32_aarch64
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int64_aarch64
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int16_round_to_zero_aarch64
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_int64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int16_round_to_zero_aarch64
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_int64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int16_round_to_zero_aarch64
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_int64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint16_scalbn_aarch64
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint32_scalbn_aarch64
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint64_scalbn_aarch64
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint16_scalbn_aarch64
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint32_scalbn_aarch64
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint64_scalbn_aarch64
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint16_scalbn_aarch64
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint32_scalbn_aarch64
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint64_scalbn_aarch64
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint16_aarch64
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint32_aarch64
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint64_aarch64
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint16_aarch64
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint32_aarch64
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint64_aarch64
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint16_aarch64
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint32_aarch64
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint64_aarch64
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint16_round_to_zero_aarch64
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_to_uint64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint16_round_to_zero_aarch64
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_uint64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint16_round_to_zero_aarch64
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_uint64_round_to_zero_aarch64
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float16_scalbn_aarch64
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float16_scalbn_aarch64
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int16_to_float16_scalbn_aarch64
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float16_aarch64
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float16_aarch64
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int16_to_float16_aarch64
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float32_scalbn_aarch64
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float32_scalbn_aarch64
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int16_to_float32_scalbn_aarch64
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float32_aarch64
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float32_aarch64
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int16_to_float32_aarch64
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float64_scalbn_aarch64
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float64_scalbn_aarch64
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int16_to_float64_scalbn_aarch64
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float64_aarch64
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float64_aarch64
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int16_to_float64_aarch64
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float16_scalbn_aarch64
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint32_to_float16_scalbn_aarch64
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint16_to_float16_scalbn_aarch64
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float16_aarch64
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint32_to_float16_aarch64
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint16_to_float16_aarch64
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float32_scalbn_aarch64
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint32_to_float32_scalbn_aarch64
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint16_to_float32_scalbn_aarch64
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float32_aarch64
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint32_to_float32_aarch64
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint16_to_float32_aarch64
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float64_scalbn_aarch64
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint32_to_float64_scalbn_aarch64
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint16_to_float64_scalbn_aarch64
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float64_aarch64
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint32_to_float64_aarch64
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint16_to_float64_aarch64
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_min_aarch64
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_minnum_aarch64
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_minnummag_aarch64
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_max_aarch64
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_maxnum_aarch64
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_maxnummag_aarch64
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_min_aarch64
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_minnum_aarch64
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_minnummag_aarch64
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_max_aarch64
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_maxnum_aarch64
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_maxnummag_aarch64
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_min_aarch64
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_minnum_aarch64
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_minnummag_aarch64
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_max_aarch64
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_maxnum_aarch64
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_maxnummag_aarch64
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_compare_aarch64
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_compare_quiet_aarch64
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_compare_aarch64
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_compare_quiet_aarch64
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_compare_aarch64
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_compare_quiet_aarch64
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_scalbn_aarch64
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_scalbn_aarch64
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_scalbn_aarch64
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_sqrt_aarch64
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_sqrt_aarch64
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_sqrt_aarch64
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_default_nan_aarch64
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_default_nan_aarch64
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_default_nan_aarch64
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_default_nan_aarch64
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_silence_nan_aarch64
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_silence_nan_aarch64
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_silence_nan_aarch64
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float16_squash_input_denormal_aarch64
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_squash_input_denormal_aarch64
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_squash_input_denormal_aarch64
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: normalizeFloatx80Subnormal_aarch64
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: roundAndPackFloatx80_aarch64
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: normalizeRoundAndPackFloatx80_aarch64
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_floatx80_aarch64
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int32_to_float128_aarch64
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_floatx80_aarch64
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: int64_to_float128_aarch64
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uint64_to_float128_aarch64
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_floatx80_aarch64
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_to_float128_aarch64
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_rem_aarch64
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_exp2_aarch64
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_log2_aarch64
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_eq_aarch64
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_le_aarch64
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_lt_aarch64
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_unordered_aarch64
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_eq_quiet_aarch64
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_le_quiet_aarch64
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_lt_quiet_aarch64
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float32_unordered_quiet_aarch64
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_floatx80_aarch64
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_to_float128_aarch64
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_rem_aarch64
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_log2_aarch64
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_eq_aarch64
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_le_aarch64
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_lt_aarch64
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_unordered_aarch64
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_eq_quiet_aarch64
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_le_quiet_aarch64
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_lt_quiet_aarch64
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float64_unordered_quiet_aarch64
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_int32_aarch64
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_int32_round_to_zero_aarch64
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_int64_aarch64
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_int64_round_to_zero_aarch64
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_float32_aarch64
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_float64_aarch64
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_to_float128_aarch64
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_round_aarch64
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_round_to_int_aarch64
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_add_aarch64
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_sub_aarch64
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_mul_aarch64
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_div_aarch64
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_rem_aarch64
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_sqrt_aarch64
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_eq_aarch64
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_le_aarch64
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_lt_aarch64
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_unordered_aarch64
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_eq_quiet_aarch64
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_le_quiet_aarch64
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_lt_quiet_aarch64
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_unordered_quiet_aarch64
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_int32_aarch64
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_int32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_int64_aarch64
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_int64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_uint64_aarch64
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_uint64_round_to_zero_aarch64
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_uint32_round_to_zero_aarch64
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_uint32_aarch64
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_float32_aarch64
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_float64_aarch64
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_to_floatx80_aarch64
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_round_to_int_aarch64
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_add_aarch64
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_sub_aarch64
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_mul_aarch64
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_div_aarch64
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_rem_aarch64
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_sqrt_aarch64
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_eq_aarch64
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_le_aarch64
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_lt_aarch64
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_unordered_aarch64
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_eq_quiet_aarch64
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_le_quiet_aarch64
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_lt_quiet_aarch64
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_unordered_quiet_aarch64
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_compare_aarch64
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_compare_quiet_aarch64
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_compare_aarch64
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_compare_quiet_aarch64
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_scalbn_aarch64
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: float128_scalbn_aarch64
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: softfloat_init_aarch64
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_optimize_aarch64
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_new_label_aarch64
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_can_emit_vec_op_aarch64
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_expand_vec_op_aarch64
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_register_jit_aarch64
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_tb_insert_aarch64
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_tb_remove_aarch64
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_tb_lookup_aarch64
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_tb_foreach_aarch64
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_nb_tbs_aarch64
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_region_reset_all_aarch64
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_region_init_aarch64
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_code_size_aarch64
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_code_capacity_aarch64
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_tb_phys_invalidate_count_aarch64
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_malloc_internal_aarch64
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_pool_reset_aarch64
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_context_init_aarch64
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_tb_alloc_aarch64
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_prologue_init_aarch64
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_func_start_aarch64
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_set_frame_aarch64
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_global_mem_new_internal_aarch64
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_temp_new_internal_aarch64
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_temp_new_vec_aarch64
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_temp_new_vec_matching_aarch64
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_temp_free_internal_aarch64
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_i32_aarch64
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_i64_aarch64
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_local_i32_aarch64
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_local_i64_aarch64
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_op_supported_aarch64
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_callN_aarch64
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_op_remove_aarch64
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_emit_op_aarch64
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_op_insert_before_aarch64
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_op_insert_after_aarch64
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_cpu_exec_time_aarch64
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_code_aarch64
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_op1_aarch64
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_op2_aarch64
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_op3_aarch64
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_op4_aarch64
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_op5_aarch64
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_op6_aarch64
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mb_aarch64
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_addi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_subfi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_subi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_andi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ori_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_xori_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shli_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shri_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sari_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_brcond_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_brcondi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_setcond_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_setcondi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_muli_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_div_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rem_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_divu_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_remu_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_andc_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_eqv_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_nand_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_nor_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_orc_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_clz_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_clzi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ctz_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ctzi_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_clrsb_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ctpop_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotl_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotli_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotr_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotri_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_deposit_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_deposit_z_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extract_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sextract_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extract2_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_movcond_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_add2_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sub2_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mulu2_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_muls2_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mulsu2_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext8s_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext16s_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext8u_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext16u_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_bswap16_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_bswap32_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_smin_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_umin_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_smax_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_umax_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_abs_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_addi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_subfi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_subi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_andi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ori_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_xori_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shli_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shri_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sari_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_brcond_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_brcondi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_setcond_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_setcondi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_muli_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_div_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rem_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_divu_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_remu_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext8s_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext16s_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext32s_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext8u_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext16u_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext32u_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_bswap16_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_bswap32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_bswap64_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_not_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_andc_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_eqv_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_nand_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_nor_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_orc_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_clz_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_clzi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ctz_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ctzi_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_clrsb_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ctpop_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotl_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotli_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotr_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_rotri_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_deposit_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_deposit_z_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extract_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sextract_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extract2_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_movcond_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_add2_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sub2_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mulu2_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_muls2_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mulsu2_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_smin_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_umin_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_smax_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_umax_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_abs_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extrl_i64_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extrh_i64_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extu_i32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ext_i32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_concat_i32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extr_i64_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_extr32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_exit_tb_aarch64
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_goto_tb_aarch64
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_aarch64
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: check_exit_request_aarch64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_qemu_ld_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_qemu_st_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_qemu_ld_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_qemu_st_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_xchg_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_atomic_xchg_i64_aarch64
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: simd_desc_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_2_ool_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_2i_ool_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_3_ool_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_4_ool_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_5_ool_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_2_ptr_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_3_ptr_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_4_ptr_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_5_ptr_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_2_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_2i_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_2s_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_3_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_3i_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_4_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_mov_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup_i32_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup_mem_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup64i_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup32i_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup16i_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_dup8i_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_not_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_add8_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_add16_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_add32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_add_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_adds_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_addi_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_subs_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_sub8_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_sub16_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_sub32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_sub_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_mul_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_muls_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_muli_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_ssadd_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_sssub_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_usadd_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_ussub_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_smin_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_umin_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_smax_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_umax_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_neg8_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_neg16_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_neg32_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_neg_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_abs_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_and_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_or_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_xor_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_andc_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_orc_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_nand_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_nor_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_eqv_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_ands_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_andi_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_xors_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_xori_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_ors_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_ori_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_shl8i_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_shl16i_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_shli_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_shr8i_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_shr16i_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_shri_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_sar8i_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_vec_sar16i_i64_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_sari_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_shls_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_shrs_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_sars_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_shlv_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_shrv_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_sarv_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_cmp_aarch64
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_gvec_bitsel_aarch64
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_can_emit_vecop_list_aarch64
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vec_gen_2_aarch64
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vec_gen_3_aarch64
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vec_gen_4_aarch64
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mov_vec_aarch64
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_zeros_vec_aarch64
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_ones_vec_aarch64
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_zeros_vec_matching_aarch64
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_const_ones_vec_matching_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup64i_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup32i_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup16i_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup8i_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dupi_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup_i64_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup_i32_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_dup_mem_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ld_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_st_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_stl_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_and_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_or_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_xor_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_andc_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_orc_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_nand_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_nor_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_eqv_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_not_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_neg_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_abs_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shli_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shri_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sari_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_cmp_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_add_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sub_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_mul_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ssadd_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_usadd_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sssub_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_ussub_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_smin_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_umin_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_smax_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_umax_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shlv_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shrv_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sarv_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shls_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_shrs_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_sars_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_bitsel_vec_aarch64
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_gen_cmpsel_vec_aarch64
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_htable_lookup_aarch64
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_set_jmp_target_aarch64
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_exec_aarch64
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_loop_exit_noexc_aarch64
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_reloading_memory_map_aarch64
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_loop_exit_aarch64
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_loop_exit_restore_aarch64
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_loop_exit_atomic_aarch64
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_init_aarch64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_by_mmuidx_aarch64
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_aarch64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_aarch64
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_all_cpus_aarch64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_aarch64
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_all_cpus_synced_aarch64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_page_by_mmuidx_aarch64
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_page_aarch64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_aarch64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_page_all_cpus_aarch64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_aarch64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_flush_page_all_cpus_synced_aarch64
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_protect_code_aarch64
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_unprotect_code_aarch64
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_reset_dirty_aarch64
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_set_dirty_aarch64
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_set_page_with_attrs_aarch64
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_set_page_aarch64
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: get_page_addr_code_hostp_aarch64
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: get_page_addr_code_aarch64
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: probe_access_aarch64
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_vaddr_to_host_aarch64
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_vaddr_to_paddr_aarch64
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ret_ldub_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_lduw_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_lduw_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_ldul_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_ldul_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_ldq_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_ldq_mmu_aarch64
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ret_ldsb_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_ldsw_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_ldsw_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_ldsl_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_ldsl_mmu_aarch64
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldub_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldsb_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_lduw_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldsw_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldl_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldq_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldub_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldsb_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_lduw_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldsw_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldl_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldq_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldub_data_aarch64
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldsb_data_aarch64
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_lduw_data_aarch64
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldsw_data_aarch64
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldl_data_aarch64
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldq_data_aarch64
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ret_stb_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_stw_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_stw_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_stl_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_stl_mmu_aarch64
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_le_stq_mmu_aarch64
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_be_stq_mmu_aarch64
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stb_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stw_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stl_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stq_mmuidx_ra_aarch64
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stb_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stw_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stl_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stq_data_ra_aarch64
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stb_data_aarch64
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stw_data_aarch64
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stl_data_aarch64
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_stq_data_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchb_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgb_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorb_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxb_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxb_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchb_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchw_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchw_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchl_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchl_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchq_le_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xchgq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_andq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_orq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_xorq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_and_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_or_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_xor_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_sminq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_uminq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_smaxq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_umaxq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smin_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umin_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_smax_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_umax_fetchq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_fetch_addq_be_aarch64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_add_fetchq_be_aarch64
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldub_code_aarch64
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_lduw_code_aarch64
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldl_code_aarch64
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_ldq_code_aarch64
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_div_i32_aarch64
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rem_i32_aarch64
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_divu_i32_aarch64
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_remu_i32_aarch64
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shl_i64_aarch64
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shr_i64_aarch64
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sar_i64_aarch64
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_div_i64_aarch64
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rem_i64_aarch64
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_divu_i64_aarch64
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_remu_i64_aarch64
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_muluh_i64_aarch64
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_mulsh_i64_aarch64
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_clz_i32_aarch64
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ctz_i32_aarch64
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_clz_i64_aarch64
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ctz_i64_aarch64
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_clrsb_i32_aarch64
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_clrsb_i64_aarch64
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ctpop_i32_aarch64
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ctpop_i64_aarch64
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_lookup_tb_ptr_aarch64
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_exit_atomic_aarch64
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_add8_aarch64
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_add16_aarch64
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_add32_aarch64
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_add64_aarch64
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_adds8_aarch64
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_adds16_aarch64
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_adds32_aarch64
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_adds64_aarch64
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sub8_aarch64
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sub16_aarch64
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sub32_aarch64
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sub64_aarch64
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_subs8_aarch64
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_subs16_aarch64
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_subs32_aarch64
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_subs64_aarch64
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_mul8_aarch64
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_mul16_aarch64
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_mul32_aarch64
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_mul64_aarch64
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_muls8_aarch64
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_muls16_aarch64
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_muls32_aarch64
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_muls64_aarch64
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_neg8_aarch64
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_neg16_aarch64
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_neg32_aarch64
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_neg64_aarch64
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_abs8_aarch64
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_abs16_aarch64
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_abs32_aarch64
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_abs64_aarch64
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_mov_aarch64
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_dup64_aarch64
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_dup32_aarch64
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_dup16_aarch64
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_dup8_aarch64
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_not_aarch64
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_and_aarch64
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_or_aarch64
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_xor_aarch64
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_andc_aarch64
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_orc_aarch64
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_nand_aarch64
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_nor_aarch64
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_eqv_aarch64
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ands_aarch64
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_xors_aarch64
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ors_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl8i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl16i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl32i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl64i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr8i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr16i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr32i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr64i_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar8i_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar16i_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar32i_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar64i_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl8v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl16v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl32v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shl64v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr8v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr16v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr32v_aarch64
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_shr64v_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar8v_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar16v_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar32v_aarch64
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sar64v_aarch64
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_eq8_aarch64
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ne8_aarch64
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_lt8_aarch64
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_le8_aarch64
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ltu8_aarch64
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_leu8_aarch64
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_eq16_aarch64
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ne16_aarch64
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_lt16_aarch64
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_le16_aarch64
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ltu16_aarch64
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_leu16_aarch64
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_eq32_aarch64
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ne32_aarch64
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_lt32_aarch64
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_le32_aarch64
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ltu32_aarch64
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_leu32_aarch64
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_eq64_aarch64
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ne64_aarch64
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_lt64_aarch64
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_le64_aarch64
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ltu64_aarch64
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_leu64_aarch64
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ssadd8_aarch64
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ssadd16_aarch64
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ssadd32_aarch64
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ssadd64_aarch64
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sssub8_aarch64
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sssub16_aarch64
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sssub32_aarch64
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sssub64_aarch64
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_usadd8_aarch64
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_usadd16_aarch64
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_usadd32_aarch64
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_usadd64_aarch64
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ussub8_aarch64
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ussub16_aarch64
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ussub32_aarch64
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ussub64_aarch64
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smin8_aarch64
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smin16_aarch64
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smin32_aarch64
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smin64_aarch64
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smax8_aarch64
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smax16_aarch64
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smax32_aarch64
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_smax64_aarch64
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umin8_aarch64
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umin16_aarch64
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umin32_aarch64
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umin64_aarch64
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umax8_aarch64
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umax16_aarch64
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umax32_aarch64
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_umax64_aarch64
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_bitsel_aarch64
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_restore_state_aarch64
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: page_collection_lock_aarch64
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: page_collection_unlock_aarch64
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: free_code_gen_buffer_aarch64
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_exec_init_aarch64
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_cleanup_aarch64
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_flush_aarch64
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_phys_invalidate_aarch64
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_gen_code_aarch64
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_exec_lock_aarch64
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_exec_unlock_aarch64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_invalidate_phys_page_range_aarch64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_invalidate_phys_range_aarch64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_invalidate_phys_page_fast_aarch64
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_check_watchpoint_aarch64
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_io_recompile_aarch64
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tb_flush_jmp_cache_aarch64
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tcg_flush_softmmu_tlb_aarch64
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: translator_loop_temp_check_aarch64
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: translator_loop_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_ldo_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_ldo_be_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_sto_le_mmu_aarch64
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_atomic_sto_be_mmu_aarch64
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: unassigned_mem_ops_aarch64
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: floatx80_infinity_aarch64
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: dup_const_func_aarch64
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_raise_exception_aarch64
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_raise_interrupt_aarch64
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_vfp_get_fpscr_aarch64
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_vfp_set_fpscr_aarch64
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_cpsr_read_aarch64
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_helper_cpsr_write_aarch64
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: tlb_reset_dirty_by_vaddr_aarch64
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_stqcx_le_parallel_aarch64
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_stqcx_be_parallel_aarch64
    - item_type: preproc_def
      name: cpu_aarch64_init
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_aarch64_init_aarch64
    - item_type: preproc_def
      name: arm_cpu_exec_interrupt
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_exec_interrupt_aarch64
    - item_type: preproc_def
      name: arm_cpu_update_virq
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_update_virq_aarch64
    - item_type: preproc_def
      name: arm_cpu_update_vfiq
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_update_vfiq_aarch64
    - item_type: preproc_def
      name: arm_cpu_initfn
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_initfn_aarch64
    - item_type: preproc_def
      name: gt_cntfrq_period_ns
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gt_cntfrq_period_ns_aarch64
    - item_type: preproc_def
      name: arm_cpu_post_init
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_post_init_aarch64
    - item_type: preproc_def
      name: arm_cpu_realizefn
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_realizefn_aarch64
    - item_type: preproc_def
      name: arm_cpu_class_init
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_class_init_aarch64
    - item_type: preproc_def
      name: cpu_arm_init
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_arm_init_aarch64
    - item_type: preproc_def
      name: helper_crypto_aese
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_aese_aarch64
    - item_type: preproc_def
      name: helper_crypto_aesmc
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_aesmc_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha1_3reg
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha1_3reg_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha1h
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha1h_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha1su1
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha1su1_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha256h
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha256h_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha256h2
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha256h2_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha256su0
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha256su0_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha256su1
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha256su1_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha512h
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha512h_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha512h2
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha512h2_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha512su0
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha512su0_aarch64
    - item_type: preproc_def
      name: helper_crypto_sha512su1
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sha512su1_aarch64
    - item_type: preproc_def
      name: helper_crypto_sm3partw1
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sm3partw1_aarch64
    - item_type: preproc_def
      name: helper_crypto_sm3partw2
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sm3partw2_aarch64
    - item_type: preproc_def
      name: helper_crypto_sm3tt
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sm3tt_aarch64
    - item_type: preproc_def
      name: helper_crypto_sm4e
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sm4e_aarch64
    - item_type: preproc_def
      name: helper_crypto_sm4ekey
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crypto_sm4ekey_aarch64
    - item_type: preproc_def
      name: helper_check_breakpoints
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_check_breakpoints_aarch64
    - item_type: preproc_def
      name: arm_debug_check_watchpoint
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_debug_check_watchpoint_aarch64
    - item_type: preproc_def
      name: arm_debug_excp_handler
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_debug_excp_handler_aarch64
    - item_type: preproc_def
      name: arm_adjust_watchpoint_address
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_adjust_watchpoint_address_aarch64
    - item_type: preproc_def
      name: helper_udiv64
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_udiv64_aarch64
    - item_type: preproc_def
      name: helper_sdiv64
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sdiv64_aarch64
    - item_type: preproc_def
      name: helper_rbit64
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rbit64_aarch64
    - item_type: preproc_def
      name: helper_msr_i_spsel
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_msr_i_spsel_aarch64
    - item_type: preproc_def
      name: helper_msr_i_daifset
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_msr_i_daifset_aarch64
    - item_type: preproc_def
      name: helper_msr_i_daifclear
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_msr_i_daifclear_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmph_a64
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmph_a64_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmpeh_a64
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmpeh_a64_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmps_a64
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmps_a64_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmpes_a64
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmpes_a64_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmpd_a64
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmpd_a64_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmped_a64
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmped_a64_aarch64
    - item_type: preproc_def
      name: helper_vfp_mulxs
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_mulxs_aarch64
    - item_type: preproc_def
      name: helper_vfp_mulxd
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_mulxd_aarch64
    - item_type: preproc_def
      name: helper_simd_tbl
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_simd_tbl_aarch64
    - item_type: preproc_def
      name: helper_neon_ceq_f64
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_ceq_f64_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_f64
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_f64_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_f64
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_f64_aarch64
    - item_type: preproc_def
      name: helper_recpsf_f16
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpsf_f16_aarch64
    - item_type: preproc_def
      name: helper_recpsf_f32
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpsf_f32_aarch64
    - item_type: preproc_def
      name: helper_recpsf_f64
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpsf_f64_aarch64
    - item_type: preproc_def
      name: helper_rsqrtsf_f16
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrtsf_f16_aarch64
    - item_type: preproc_def
      name: helper_rsqrtsf_f32
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrtsf_f32_aarch64
    - item_type: preproc_def
      name: helper_rsqrtsf_f64
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrtsf_f64_aarch64
    - item_type: preproc_def
      name: helper_neon_addlp_s8
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addlp_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_addlp_u8
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addlp_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_addlp_s16
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addlp_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_addlp_u16
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addlp_u16_aarch64
    - item_type: preproc_def
      name: helper_frecpx_f16
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frecpx_f16_aarch64
    - item_type: preproc_def
      name: helper_frecpx_f32
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frecpx_f32_aarch64
    - item_type: preproc_def
      name: helper_frecpx_f64
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frecpx_f64_aarch64
    - item_type: preproc_def
      name: helper_fcvtx_f64_to_f32
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_fcvtx_f64_to_f32_aarch64
    - item_type: preproc_def
      name: helper_crc32_64
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crc32_64_aarch64
    - item_type: preproc_def
      name: helper_crc32c_64
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crc32c_64_aarch64
    - item_type: preproc_def
      name: helper_paired_cmpxchg64_le
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_paired_cmpxchg64_le_aarch64
    - item_type: preproc_def
      name: helper_paired_cmpxchg64_le_parallel
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_paired_cmpxchg64_le_parallel_aarch64
    - item_type: preproc_def
      name: helper_paired_cmpxchg64_be
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_paired_cmpxchg64_be_aarch64
    - item_type: preproc_def
      name: helper_paired_cmpxchg64_be_parallel
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_paired_cmpxchg64_be_parallel_aarch64
    - item_type: preproc_def
      name: helper_casp_le_parallel
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_casp_le_parallel_aarch64
    - item_type: preproc_def
      name: helper_casp_be_parallel
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_casp_be_parallel_aarch64
    - item_type: preproc_def
      name: helper_advsimd_addh
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_addh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_subh
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_subh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_mulh
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_mulh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_divh
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_divh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_minh
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_minh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_maxh
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_maxh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_minnumh
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_minnumh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_maxnumh
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_maxnumh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_add2h
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_add2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_sub2h
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_sub2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_mul2h
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_mul2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_div2h
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_div2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_min2h
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_min2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_max2h
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_max2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_minnum2h
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_minnum2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_maxnum2h
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_maxnum2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_mulxh
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_mulxh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_mulx2h
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_mulx2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_muladdh
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_muladdh_aarch64
    - item_type: preproc_def
      name: helper_advsimd_muladd2h
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_muladd2h_aarch64
    - item_type: preproc_def
      name: helper_advsimd_ceq_f16
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_ceq_f16_aarch64
    - item_type: preproc_def
      name: helper_advsimd_cge_f16
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_cge_f16_aarch64
    - item_type: preproc_def
      name: helper_advsimd_cgt_f16
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_cgt_f16_aarch64
    - item_type: preproc_def
      name: helper_advsimd_acge_f16
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_acge_f16_aarch64
    - item_type: preproc_def
      name: helper_advsimd_acgt_f16
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_acgt_f16_aarch64
    - item_type: preproc_def
      name: helper_advsimd_rinth_exact
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_rinth_exact_aarch64
    - item_type: preproc_def
      name: helper_advsimd_rinth
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_rinth_aarch64
    - item_type: preproc_def
      name: helper_advsimd_f16tosinth
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_f16tosinth_aarch64
    - item_type: preproc_def
      name: helper_advsimd_f16touinth
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_advsimd_f16touinth_aarch64
    - item_type: preproc_def
      name: helper_exception_return
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_exception_return_aarch64
    - item_type: preproc_def
      name: helper_sqrt_f16
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sqrt_f16_aarch64
    - item_type: preproc_def
      name: helper_dc_zva
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_dc_zva_aarch64
    - item_type: preproc_def
      name: read_raw_cp_reg
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: read_raw_cp_reg_aarch64
    - item_type: preproc_def
      name: pmu_init
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pmu_init_aarch64
    - item_type: preproc_def
      name: pmu_op_start
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pmu_op_start_aarch64
    - item_type: preproc_def
      name: pmu_op_finish
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pmu_op_finish_aarch64
    - item_type: preproc_def
      name: pmu_pre_el_change
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pmu_pre_el_change_aarch64
    - item_type: preproc_def
      name: pmu_post_el_change
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pmu_post_el_change_aarch64
    - item_type: preproc_def
      name: arm_pmu_timer_cb
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_pmu_timer_cb_aarch64
    - item_type: preproc_def
      name: arm_gt_ptimer_cb
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_gt_ptimer_cb_aarch64
    - item_type: preproc_def
      name: arm_gt_vtimer_cb
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_gt_vtimer_cb_aarch64
    - item_type: preproc_def
      name: arm_gt_htimer_cb
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_gt_htimer_cb_aarch64
    - item_type: preproc_def
      name: arm_gt_stimer_cb
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_gt_stimer_cb_aarch64
    - item_type: preproc_def
      name: arm_gt_hvtimer_cb
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_gt_hvtimer_cb_aarch64
    - item_type: preproc_def
      name: arm_hcr_el2_eff
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_hcr_el2_eff_aarch64
    - item_type: preproc_def
      name: sve_exception_el
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sve_exception_el_aarch64
    - item_type: preproc_def
      name: sve_zcr_len_for_el
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sve_zcr_len_for_el_aarch64
    - item_type: preproc_def
      name: hw_watchpoint_update
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: hw_watchpoint_update_aarch64
    - item_type: preproc_def
      name: hw_watchpoint_update_all
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: hw_watchpoint_update_all_aarch64
    - item_type: preproc_def
      name: hw_breakpoint_update
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: hw_breakpoint_update_aarch64
    - item_type: preproc_def
      name: hw_breakpoint_update_all
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: hw_breakpoint_update_all_aarch64
    - item_type: preproc_def
      name: register_cp_regs_for_features
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: register_cp_regs_for_features_aarch64
    - item_type: preproc_def
      name: define_one_arm_cp_reg_with_opaque
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: define_one_arm_cp_reg_with_opaque_aarch64
    - item_type: preproc_def
      name: define_arm_cp_regs_with_opaque
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: define_arm_cp_regs_with_opaque_aarch64
    - item_type: preproc_def
      name: modify_arm_cp_regs
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: modify_arm_cp_regs_aarch64
    - item_type: preproc_def
      name: get_arm_cp_reginfo
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: get_arm_cp_reginfo_aarch64
    - item_type: preproc_def
      name: arm_cp_write_ignore
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cp_write_ignore_aarch64
    - item_type: preproc_def
      name: arm_cp_read_zero
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cp_read_zero_aarch64
    - item_type: preproc_def
      name: arm_cp_reset_ignore
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cp_reset_ignore_aarch64
    - item_type: preproc_def
      name: cpsr_read
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpsr_read_aarch64
    - item_type: preproc_def
      name: cpsr_write
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpsr_write_aarch64
    - item_type: preproc_def
      name: helper_sxtb16
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sxtb16_aarch64
    - item_type: preproc_def
      name: helper_uxtb16
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uxtb16_aarch64
    - item_type: preproc_def
      name: helper_sdiv
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sdiv_aarch64
    - item_type: preproc_def
      name: helper_udiv
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_udiv_aarch64
    - item_type: preproc_def
      name: helper_rbit
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rbit_aarch64
    - item_type: preproc_def
      name: arm_phys_excp_target_el
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_phys_excp_target_el_aarch64
    - item_type: preproc_def
      name: aarch64_sync_32_to_64
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: aarch64_sync_32_to_64_aarch64
    - item_type: preproc_def
      name: aarch64_sync_64_to_32
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: aarch64_sync_64_to_32_aarch64
    - item_type: preproc_def
      name: arm_cpu_do_interrupt
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_do_interrupt_aarch64
    - item_type: preproc_def
      name: arm_sctlr
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_sctlr_aarch64
    - item_type: preproc_def
      name: arm_s1_regime_using_lpae_format
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_s1_regime_using_lpae_format_aarch64
    - item_type: preproc_def
      name: aa64_va_parameters
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: aa64_va_parameters_aarch64
    - item_type: preproc_def
      name: v8m_security_lookup
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: v8m_security_lookup_aarch64
    - item_type: preproc_def
      name: pmsav8_mpu_lookup
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pmsav8_mpu_lookup_aarch64
    - item_type: preproc_def
      name: get_phys_addr
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: get_phys_addr_aarch64
    - item_type: preproc_def
      name: arm_cpu_get_phys_page_attrs_debug
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_get_phys_page_attrs_debug_aarch64
    - item_type: preproc_def
      name: helper_qadd16
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_qadd16_aarch64
    - item_type: preproc_def
      name: helper_qadd8
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_qadd8_aarch64
    - item_type: preproc_def
      name: helper_qsub16
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_qsub16_aarch64
    - item_type: preproc_def
      name: helper_qsub8
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_qsub8_aarch64
    - item_type: preproc_def
      name: helper_qsubaddx
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_qsubaddx_aarch64
    - item_type: preproc_def
      name: helper_qaddsubx
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_qaddsubx_aarch64
    - item_type: preproc_def
      name: helper_uqadd16
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uqadd16_aarch64
    - item_type: preproc_def
      name: helper_uqadd8
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uqadd8_aarch64
    - item_type: preproc_def
      name: helper_uqsub16
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uqsub16_aarch64
    - item_type: preproc_def
      name: helper_uqsub8
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uqsub8_aarch64
    - item_type: preproc_def
      name: helper_uqsubaddx
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uqsubaddx_aarch64
    - item_type: preproc_def
      name: helper_uqaddsubx
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uqaddsubx_aarch64
    - item_type: preproc_def
      name: helper_sadd16
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sadd16_aarch64
    - item_type: preproc_def
      name: helper_sadd8
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sadd8_aarch64
    - item_type: preproc_def
      name: helper_ssub16
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ssub16_aarch64
    - item_type: preproc_def
      name: helper_ssub8
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ssub8_aarch64
    - item_type: preproc_def
      name: helper_ssubaddx
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ssubaddx_aarch64
    - item_type: preproc_def
      name: helper_saddsubx
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_saddsubx_aarch64
    - item_type: preproc_def
      name: helper_uadd16
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uadd16_aarch64
    - item_type: preproc_def
      name: helper_uadd8
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uadd8_aarch64
    - item_type: preproc_def
      name: helper_usub16
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_usub16_aarch64
    - item_type: preproc_def
      name: helper_usub8
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_usub8_aarch64
    - item_type: preproc_def
      name: helper_usubaddx
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_usubaddx_aarch64
    - item_type: preproc_def
      name: helper_uaddsubx
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uaddsubx_aarch64
    - item_type: preproc_def
      name: helper_shadd16
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shadd16_aarch64
    - item_type: preproc_def
      name: helper_shadd8
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shadd8_aarch64
    - item_type: preproc_def
      name: helper_shsub16
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shsub16_aarch64
    - item_type: preproc_def
      name: helper_shsub8
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shsub8_aarch64
    - item_type: preproc_def
      name: helper_shsubaddx
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shsubaddx_aarch64
    - item_type: preproc_def
      name: helper_shaddsubx
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shaddsubx_aarch64
    - item_type: preproc_def
      name: helper_uhadd16
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uhadd16_aarch64
    - item_type: preproc_def
      name: helper_uhadd8
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uhadd8_aarch64
    - item_type: preproc_def
      name: helper_uhsub16
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uhsub16_aarch64
    - item_type: preproc_def
      name: helper_uhsub8
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uhsub8_aarch64
    - item_type: preproc_def
      name: helper_uhsubaddx
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uhsubaddx_aarch64
    - item_type: preproc_def
      name: helper_uhaddsubx
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uhaddsubx_aarch64
    - item_type: preproc_def
      name: helper_usad8
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_usad8_aarch64
    - item_type: preproc_def
      name: helper_sel_flags
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sel_flags_aarch64
    - item_type: preproc_def
      name: helper_crc32
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crc32_aarch64
    - item_type: preproc_def
      name: helper_crc32c
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_crc32c_aarch64
    - item_type: preproc_def
      name: fp_exception_el
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: fp_exception_el_aarch64
    - item_type: preproc_def
      name: arm_mmu_idx_to_el
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_mmu_idx_to_el_aarch64
    - item_type: preproc_def
      name: arm_mmu_idx_el
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_mmu_idx_el_aarch64
    - item_type: preproc_def
      name: arm_mmu_idx
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_mmu_idx_aarch64
    - item_type: preproc_def
      name: arm_stage1_mmu_idx
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_stage1_mmu_idx_aarch64
    - item_type: preproc_def
      name: arm_rebuild_hflags
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_rebuild_hflags_aarch64
    - item_type: preproc_def
      name: helper_rebuild_hflags_m32_newel
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rebuild_hflags_m32_newel_aarch64
    - item_type: preproc_def
      name: helper_rebuild_hflags_m32
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rebuild_hflags_m32_aarch64
    - item_type: preproc_def
      name: helper_rebuild_hflags_a32_newel
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rebuild_hflags_a32_newel_aarch64
    - item_type: preproc_def
      name: helper_rebuild_hflags_a32
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rebuild_hflags_a32_aarch64
    - item_type: preproc_def
      name: helper_rebuild_hflags_a64
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rebuild_hflags_a64_aarch64
    - item_type: preproc_def
      name: cpu_get_tb_cpu_state
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_get_tb_cpu_state_aarch64
    - item_type: preproc_def
      name: aarch64_sve_narrow_vq
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: aarch64_sve_narrow_vq_aarch64
    - item_type: preproc_def
      name: aarch64_sve_change_el
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: aarch64_sve_change_el_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maddsq
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maddsq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_madduq
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_madduq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sadb
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sadb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sadw
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sadw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_mulslw
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_mulslw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_mulshw
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_mulshw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_mululw
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_mululw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_muluhw
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_muluhw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_macsw
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_macsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_macuw
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_macuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklb
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklw
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackll
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackll_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklub
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackluw
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackluw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklul
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklsb
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklsw
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklsl
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpacklsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhb
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhw
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhl
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhub
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhuw
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhul
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhsb
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhsw
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhsl
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_unpackhsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpeqb
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpeqb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpeqw
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpeqw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpeql
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpeql_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtsb
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpgtsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtsw
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpgtsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtsl
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpgtsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtub
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpgtub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtuw
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpgtuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtul
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_cmpgtul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_minsb
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_minsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_minsw
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_minsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_minsl
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_minsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_minub
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_minub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_minuw
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_minuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_minul
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_minul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maxsb
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maxsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maxsw
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maxsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maxsl
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maxsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maxub
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maxub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maxuw
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maxuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_maxul
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_maxul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subnb
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subnb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subnw
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subnw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subnl
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subnl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addnb
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addnb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addnw
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addnw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addnl
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addnl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subub
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subuw
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subul
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addub
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addub_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_adduw
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_adduw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addul
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subsb
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subsw
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_subsl
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_subsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addsb
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addsb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addsw
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addsl
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_avgb0
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_avgb0_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_avgb1
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_avgb1_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_avgw0
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_avgw0_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_avgw1
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_avgw1_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_align
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_align_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_insr
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_insr_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_setpsr_nz
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_setpsr_nz_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_bcstb
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_bcstb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_bcstw
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_bcstw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_bcstl
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_bcstl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addcb
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addcb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addcw
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addcw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_addcl
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_addcl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_msbb
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_msbb_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_msbw
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_msbw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_msbl
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_msbl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_srlw
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_srlw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_srll
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_srll_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_srlq
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_srlq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sllw
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sllw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_slll
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_slll_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sllq
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sllq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sraw
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sraw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sral
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sral_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_sraq
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_sraq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_rorw
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_rorw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_rorl
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_rorl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_rorq
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_rorq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_shufh
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_shufh_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_packuw
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_packuw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_packul
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_packul_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_packuq
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_packuq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_packsw
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_packsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_packsl
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_packsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_packsq
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_packsq_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_muladdsl
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_muladdsl_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_muladdsw
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_muladdsw_aarch64
    - item_type: preproc_def
      name: helper_iwmmxt_muladdswl
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_iwmmxt_muladdswl_aarch64
    - item_type: preproc_def
      name: armv7m_nvic_set_pending
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: armv7m_nvic_set_pending_aarch64
    - item_type: preproc_def
      name: helper_v7m_preserve_fp_state
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_preserve_fp_state_aarch64
    - item_type: preproc_def
      name: write_v7m_exception
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: write_v7m_exception_aarch64
    - item_type: preproc_def
      name: helper_v7m_bxns
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_bxns_aarch64
    - item_type: preproc_def
      name: helper_v7m_blxns
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_blxns_aarch64
    - item_type: preproc_def
      name: armv7m_nvic_neg_prio_requested
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: armv7m_nvic_neg_prio_requested_aarch64
    - item_type: preproc_def
      name: helper_v7m_vlstm
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_vlstm_aarch64
    - item_type: preproc_def
      name: helper_v7m_vlldm
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_vlldm_aarch64
    - item_type: preproc_def
      name: arm_v7m_cpu_do_interrupt
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_v7m_cpu_do_interrupt_aarch64
    - item_type: preproc_def
      name: helper_v7m_mrs
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_mrs_aarch64
    - item_type: preproc_def
      name: helper_v7m_msr
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_msr_aarch64
    - item_type: preproc_def
      name: helper_v7m_tt
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v7m_tt_aarch64
    - item_type: preproc_def
      name: arm_v7m_mmu_idx_all
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_v7m_mmu_idx_all_aarch64
    - item_type: preproc_def
      name: arm_v7m_mmu_idx_for_secstate_and_priv
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_v7m_mmu_idx_for_secstate_and_priv_aarch64
    - item_type: preproc_def
      name: arm_v7m_mmu_idx_for_secstate
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_v7m_mmu_idx_for_secstate_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_u8
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_u16
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_u32
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_u64
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_s8
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_s16
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_s32
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qadd_s64
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qadd_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_uqadd_s8
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_uqadd_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_uqadd_s16
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_uqadd_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_uqadd_s32
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_uqadd_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_uqadd_s64
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_uqadd_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_sqadd_u8
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_sqadd_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_sqadd_u16
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_sqadd_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_sqadd_u32
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_sqadd_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_sqadd_u64
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_sqadd_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_u8
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_u16
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_u32
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_u64
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_s8
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_s16
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_s32
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qsub_s64
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qsub_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_hadd_s8
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hadd_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_hadd_u8
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hadd_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_hadd_s16
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hadd_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_hadd_u16
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hadd_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_hadd_s32
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hadd_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_hadd_u32
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hadd_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_rhadd_s8
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rhadd_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_rhadd_u8
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rhadd_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_rhadd_s16
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rhadd_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_rhadd_u16
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rhadd_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_rhadd_s32
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rhadd_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_rhadd_u32
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rhadd_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_hsub_s8
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hsub_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_hsub_u8
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hsub_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_hsub_s16
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hsub_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_hsub_u16
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hsub_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_hsub_s32
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hsub_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_hsub_u32
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_hsub_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_s8
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_u8
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_s16
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_u16
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_s32
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_u32
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_s8
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_u8
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_s16
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_u16
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_s32
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_u32
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_pmin_s8
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmin_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_pmin_u8
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmin_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_pmin_s16
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmin_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_pmin_u16
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmin_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_pmax_s8
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmax_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_pmax_u8
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmax_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_pmax_s16
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmax_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_pmax_u16
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmax_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_s8
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_u8
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_s16
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_u16
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_s32
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_u32
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_shl_u16
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_shl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_shl_s16
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_shl_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_s8
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_s16
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_s32
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_s64
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_u8
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_u16
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_u32
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_rshl_u64
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rshl_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_u8
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_u16
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_u32
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_u64
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_s8
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_s16
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_s32
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qshl_s64
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshl_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_qshlu_s8
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshlu_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qshlu_s16
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshlu_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qshlu_s32
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshlu_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qshlu_s64
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qshlu_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_u8
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_u16
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_u32
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_u64
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_s8
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_s16
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_s32
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qrshl_s64
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrshl_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_add_u8
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_add_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_add_u16
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_add_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_padd_u8
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_padd_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_padd_u16
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_padd_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_sub_u8
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_sub_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_sub_u16
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_sub_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_mul_u8
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_mul_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_mul_u16
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_mul_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_tst_u8
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_tst_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_tst_u16
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_tst_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_tst_u32
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_tst_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_ceq_u8
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_ceq_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_ceq_u16
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_ceq_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_ceq_u32
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_ceq_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_clz_u8
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_clz_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_clz_u16
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_clz_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_cls_s8
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cls_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_cls_s16
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cls_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_cls_s32
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cls_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_cnt_u8
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cnt_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_rbit_u8
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_rbit_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_qdmulh_s16
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qdmulh_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qrdmulh_s16
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrdmulh_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qdmulh_s32
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qdmulh_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qrdmulh_s32
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrdmulh_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_u8
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_u16
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_high_u8
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_high_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_high_u16
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_high_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_round_high_u8
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_round_high_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_round_high_u16
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_round_high_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_unarrow_sat8
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_unarrow_sat8_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_sat_u8
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_sat_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_sat_s8
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_sat_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_unarrow_sat16
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_unarrow_sat16_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_sat_u16
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_sat_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_sat_s16
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_sat_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_unarrow_sat32
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_unarrow_sat32_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_sat_u32
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_sat_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_narrow_sat_s32
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_narrow_sat_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_widen_u8
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_widen_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_widen_s8
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_widen_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_widen_u16
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_widen_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_widen_s16
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_widen_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_addl_u16
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_addl_u32
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_paddl_u16
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_paddl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_paddl_u32
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_paddl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_subl_u16
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_subl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_subl_u32
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_subl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_addl_saturate_s32
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addl_saturate_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_addl_saturate_s64
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_addl_saturate_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_abdl_u16
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abdl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_abdl_s16
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abdl_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_abdl_u32
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abdl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_abdl_s32
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abdl_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_abdl_u64
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abdl_u64_aarch64
    - item_type: preproc_def
      name: helper_neon_abdl_s64
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abdl_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_mull_u8
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_mull_u8_aarch64
    - item_type: preproc_def
      name: helper_neon_mull_s8
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_mull_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_mull_u16
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_mull_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_mull_s16
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_mull_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_negl_u16
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_negl_u16_aarch64
    - item_type: preproc_def
      name: helper_neon_negl_u32
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_negl_u32_aarch64
    - item_type: preproc_def
      name: helper_neon_qabs_s8
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qabs_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qneg_s8
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qneg_s8_aarch64
    - item_type: preproc_def
      name: helper_neon_qabs_s16
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qabs_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qneg_s16
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qneg_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qabs_s32
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qabs_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qneg_s32
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qneg_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qabs_s64
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qabs_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_qneg_s64
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qneg_s64_aarch64
    - item_type: preproc_def
      name: helper_neon_abd_f32
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_abd_f32_aarch64
    - item_type: preproc_def
      name: helper_neon_ceq_f32
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_ceq_f32_aarch64
    - item_type: preproc_def
      name: helper_neon_cge_f32
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cge_f32_aarch64
    - item_type: preproc_def
      name: helper_neon_cgt_f32
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_cgt_f32_aarch64
    - item_type: preproc_def
      name: helper_neon_acge_f32
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_acge_f32_aarch64
    - item_type: preproc_def
      name: helper_neon_acgt_f32
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_acgt_f32_aarch64
    - item_type: preproc_def
      name: helper_neon_acge_f64
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_acge_f64_aarch64
    - item_type: preproc_def
      name: helper_neon_acgt_f64
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_acgt_f64_aarch64
    - item_type: preproc_def
      name: helper_neon_qunzip8
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qunzip8_aarch64
    - item_type: preproc_def
      name: helper_neon_qunzip16
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qunzip16_aarch64
    - item_type: preproc_def
      name: helper_neon_qunzip32
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qunzip32_aarch64
    - item_type: preproc_def
      name: helper_neon_unzip8
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_unzip8_aarch64
    - item_type: preproc_def
      name: helper_neon_unzip16
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_unzip16_aarch64
    - item_type: preproc_def
      name: helper_neon_qzip8
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qzip8_aarch64
    - item_type: preproc_def
      name: helper_neon_qzip16
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qzip16_aarch64
    - item_type: preproc_def
      name: helper_neon_qzip32
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qzip32_aarch64
    - item_type: preproc_def
      name: helper_neon_zip8
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_zip8_aarch64
    - item_type: preproc_def
      name: helper_neon_zip16
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_zip16_aarch64
    - item_type: preproc_def
      name: raise_exception
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: raise_exception_aarch64
    - item_type: preproc_def
      name: raise_exception_ra
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: raise_exception_ra_aarch64
    - item_type: preproc_def
      name: helper_neon_tbl
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_tbl_aarch64
    - item_type: preproc_def
      name: helper_v8m_stackcheck
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_v8m_stackcheck_aarch64
    - item_type: preproc_def
      name: helper_add_setq
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_add_setq_aarch64
    - item_type: preproc_def
      name: helper_add_saturate
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_add_saturate_aarch64
    - item_type: preproc_def
      name: helper_sub_saturate
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sub_saturate_aarch64
    - item_type: preproc_def
      name: helper_add_usaturate
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_add_usaturate_aarch64
    - item_type: preproc_def
      name: helper_sub_usaturate
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sub_usaturate_aarch64
    - item_type: preproc_def
      name: helper_ssat
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ssat_aarch64
    - item_type: preproc_def
      name: helper_ssat16
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ssat16_aarch64
    - item_type: preproc_def
      name: helper_usat
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_usat_aarch64
    - item_type: preproc_def
      name: helper_usat16
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_usat16_aarch64
    - item_type: preproc_def
      name: helper_setend
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_setend_aarch64
    - item_type: preproc_def
      name: helper_wfi
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_wfi_aarch64
    - item_type: preproc_def
      name: helper_wfe
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_wfe_aarch64
    - item_type: preproc_def
      name: helper_yield
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_yield_aarch64
    - item_type: preproc_def
      name: helper_exception_internal
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_exception_internal_aarch64
    - item_type: preproc_def
      name: helper_exception_with_syndrome
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_exception_with_syndrome_aarch64
    - item_type: preproc_def
      name: helper_exception_bkpt_insn
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_exception_bkpt_insn_aarch64
    - item_type: preproc_def
      name: helper_cpsr_read
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_cpsr_read_aarch64
    - item_type: preproc_def
      name: helper_cpsr_write
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_cpsr_write_aarch64
    - item_type: preproc_def
      name: helper_cpsr_write_eret
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_cpsr_write_eret_aarch64
    - item_type: preproc_def
      name: helper_get_user_reg
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_get_user_reg_aarch64
    - item_type: preproc_def
      name: helper_set_user_reg
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_set_user_reg_aarch64
    - item_type: preproc_def
      name: helper_set_r13_banked
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_set_r13_banked_aarch64
    - item_type: preproc_def
      name: helper_get_r13_banked
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_get_r13_banked_aarch64
    - item_type: preproc_def
      name: helper_msr_banked
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_msr_banked_aarch64
    - item_type: preproc_def
      name: helper_mrs_banked
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_mrs_banked_aarch64
    - item_type: preproc_def
      name: helper_access_check_cp_reg
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_access_check_cp_reg_aarch64
    - item_type: preproc_def
      name: helper_set_cp_reg
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_set_cp_reg_aarch64
    - item_type: preproc_def
      name: helper_get_cp_reg
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_get_cp_reg_aarch64
    - item_type: preproc_def
      name: helper_set_cp_reg64
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_set_cp_reg64_aarch64
    - item_type: preproc_def
      name: helper_get_cp_reg64
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_get_cp_reg64_aarch64
    - item_type: preproc_def
      name: helper_pre_hvc
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pre_hvc_aarch64
    - item_type: preproc_def
      name: helper_pre_smc
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pre_smc_aarch64
    - item_type: preproc_def
      name: helper_shl_cc
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shl_cc_aarch64
    - item_type: preproc_def
      name: helper_shr_cc
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_shr_cc_aarch64
    - item_type: preproc_def
      name: helper_sar_cc
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sar_cc_aarch64
    - item_type: preproc_def
      name: helper_ror_cc
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_ror_cc_aarch64
    - item_type: preproc_def
      name: helper_pacia
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pacia_aarch64
    - item_type: preproc_def
      name: helper_pacib
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pacib_aarch64
    - item_type: preproc_def
      name: helper_pacda
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pacda_aarch64
    - item_type: preproc_def
      name: helper_pacdb
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pacdb_aarch64
    - item_type: preproc_def
      name: helper_pacga
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_pacga_aarch64
    - item_type: preproc_def
      name: helper_autia
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_autia_aarch64
    - item_type: preproc_def
      name: helper_autib
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_autib_aarch64
    - item_type: preproc_def
      name: helper_autda
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_autda_aarch64
    - item_type: preproc_def
      name: helper_autdb
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_autdb_aarch64
    - item_type: preproc_def
      name: helper_xpaci
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_xpaci_aarch64
    - item_type: preproc_def
      name: helper_xpacd
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_xpacd_aarch64
    - item_type: preproc_def
      name: arm_is_psci_call
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_is_psci_call_aarch64
    - item_type: preproc_def
      name: arm_handle_psci_call
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_handle_psci_call_aarch64
    - item_type: preproc_def
      name: helper_sve_predtest1
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_predtest1_aarch64
    - item_type: preproc_def
      name: helper_sve_predtest
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_predtest_aarch64
    - item_type: preproc_def
      name: helper_sve_and_pppp
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_and_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_bic_pppp
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_bic_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_eor_pppp
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eor_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_sel_pppp
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sel_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_orr_pppp
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orr_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_orn_pppp
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orn_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_nor_pppp
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_nor_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_nand_pppp
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_nand_pppp_aarch64
    - item_type: preproc_def
      name: helper_sve_and_zpzz_b
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_and_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_and_zpzz_h
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_and_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_and_zpzz_s
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_and_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_and_zpzz_d
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_and_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_orr_zpzz_b
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orr_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_orr_zpzz_h
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orr_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_orr_zpzz_s
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orr_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_orr_zpzz_d
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orr_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_eor_zpzz_b
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eor_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_eor_zpzz_h
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eor_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_eor_zpzz_s
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eor_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_eor_zpzz_d
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eor_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_bic_zpzz_b
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_bic_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_bic_zpzz_h
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_bic_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_bic_zpzz_s
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_bic_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_bic_zpzz_d
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_bic_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_add_zpzz_b
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_add_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_add_zpzz_h
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_add_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_add_zpzz_s
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_add_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_add_zpzz_d
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_add_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sub_zpzz_b
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sub_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_sub_zpzz_h
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sub_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sub_zpzz_s
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sub_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sub_zpzz_d
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sub_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_smax_zpzz_b
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smax_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_smax_zpzz_h
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smax_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_smax_zpzz_s
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smax_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_smax_zpzz_d
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smax_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_umax_zpzz_b
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umax_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_umax_zpzz_h
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umax_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_umax_zpzz_s
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umax_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_umax_zpzz_d
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umax_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_smin_zpzz_b
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smin_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_smin_zpzz_h
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smin_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_smin_zpzz_s
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smin_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_smin_zpzz_d
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smin_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_umin_zpzz_b
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umin_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_umin_zpzz_h
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umin_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_umin_zpzz_s
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umin_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_umin_zpzz_d
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umin_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sabd_zpzz_b
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sabd_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_sabd_zpzz_h
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sabd_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sabd_zpzz_s
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sabd_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sabd_zpzz_d
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sabd_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uabd_zpzz_b
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uabd_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_uabd_zpzz_h
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uabd_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uabd_zpzz_s
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uabd_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uabd_zpzz_d
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uabd_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_mul_zpzz_b
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mul_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_mul_zpzz_h
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mul_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_mul_zpzz_s
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mul_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_mul_zpzz_d
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mul_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_smulh_zpzz_b
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smulh_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_smulh_zpzz_h
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smulh_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_smulh_zpzz_s
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smulh_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_smulh_zpzz_d
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smulh_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_umulh_zpzz_b
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umulh_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_umulh_zpzz_h
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umulh_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_umulh_zpzz_s
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umulh_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_umulh_zpzz_d
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umulh_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sdiv_zpzz_s
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sdiv_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sdiv_zpzz_d
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sdiv_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_udiv_zpzz_s
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_udiv_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_udiv_zpzz_d
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_udiv_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzz_b
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzz_b
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzz_b
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzz_h
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzz_h
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzz_h
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzz_s
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzz_s
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzz_s
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzz_d
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzz_d
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzz_d
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzw_b
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzw_b
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzw_b
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzw_h
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzw_h
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzw_h
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzw_s
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzw_s
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzw_s
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cls_b
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cls_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cls_h
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cls_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cls_s
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cls_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cls_d
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cls_d_aarch64
    - item_type: preproc_def
      name: helper_sve_clz_b
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_clz_h
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_clz_s
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_clz_d
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cnt_zpz_b
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnt_zpz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cnt_zpz_h
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnt_zpz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cnt_zpz_s
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnt_zpz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cnt_zpz_d
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnt_zpz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cnot_b
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnot_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cnot_h
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnot_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cnot_s
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnot_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cnot_d
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cnot_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fabs_h
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fabs_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fabs_s
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fabs_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fabs_d
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fabs_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fneg_h
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fneg_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fneg_s
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fneg_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fneg_d
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fneg_d_aarch64
    - item_type: preproc_def
      name: helper_sve_not_zpz_b
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_not_zpz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_not_zpz_h
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_not_zpz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_not_zpz_s
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_not_zpz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_not_zpz_d
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_not_zpz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sxtb_h
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sxtb_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sxtb_s
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sxtb_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sxth_s
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sxth_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sxtb_d
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sxtb_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sxth_d
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sxth_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sxtw_d
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sxtw_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uxtb_h
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uxtb_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uxtb_s
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uxtb_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uxth_s
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uxth_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uxtb_d
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uxtb_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uxth_d
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uxth_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uxtw_d
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uxtw_d_aarch64
    - item_type: preproc_def
      name: helper_sve_abs_b
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_abs_b_aarch64
    - item_type: preproc_def
      name: helper_sve_abs_h
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_abs_h_aarch64
    - item_type: preproc_def
      name: helper_sve_abs_s
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_abs_s_aarch64
    - item_type: preproc_def
      name: helper_sve_abs_d
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_abs_d_aarch64
    - item_type: preproc_def
      name: helper_sve_neg_b
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_neg_b_aarch64
    - item_type: preproc_def
      name: helper_sve_neg_h
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_neg_h_aarch64
    - item_type: preproc_def
      name: helper_sve_neg_s
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_neg_s_aarch64
    - item_type: preproc_def
      name: helper_sve_neg_d
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_neg_d_aarch64
    - item_type: preproc_def
      name: helper_sve_revb_h
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_revb_h_aarch64
    - item_type: preproc_def
      name: helper_sve_revb_s
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_revb_s_aarch64
    - item_type: preproc_def
      name: helper_sve_revb_d
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_revb_d_aarch64
    - item_type: preproc_def
      name: helper_sve_revh_s
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_revh_s_aarch64
    - item_type: preproc_def
      name: helper_sve_revh_d
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_revh_d_aarch64
    - item_type: preproc_def
      name: helper_sve_revw_d
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_revw_d_aarch64
    - item_type: preproc_def
      name: helper_sve_rbit_b
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rbit_b_aarch64
    - item_type: preproc_def
      name: helper_sve_rbit_h
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rbit_h_aarch64
    - item_type: preproc_def
      name: helper_sve_rbit_s
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rbit_s_aarch64
    - item_type: preproc_def
      name: helper_sve_rbit_d
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rbit_d_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zzw_b
      pos:
        line_end: 2012
        line_start: 2011
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zzw_b
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zzw_b
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zzw_h
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zzw_h
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zzw_h
      pos:
        line_end: 2017
        line_start: 2016
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zzw_s
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zzw_s
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zzw_s
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_orv_b
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_orv_h
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_orv_s
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_orv_d
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_orv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_eorv_b
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eorv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_eorv_h
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eorv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_eorv_s
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eorv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_eorv_d
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_eorv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_andv_b
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_andv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_andv_h
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_andv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_andv_s
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_andv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_andv_d
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_andv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_saddv_b
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_saddv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_saddv_h
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_saddv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_saddv_s
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_saddv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uaddv_b
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uaddv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_uaddv_h
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uaddv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uaddv_s
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uaddv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uaddv_d
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uaddv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxv_b
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxv_h
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxv_s
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxv_d
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxv_b
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxv_h
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxv_s
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxv_d
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sminv_b
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sminv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_sminv_h
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sminv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sminv_s
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sminv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sminv_d
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sminv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uminv_b
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uminv_b_aarch64
    - item_type: preproc_def
      name: helper_sve_uminv_h
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uminv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uminv_s
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uminv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uminv_d
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uminv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_subri_b
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_subri_b_aarch64
    - item_type: preproc_def
      name: helper_sve_subri_h
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_subri_h_aarch64
    - item_type: preproc_def
      name: helper_sve_subri_s
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_subri_s_aarch64
    - item_type: preproc_def
      name: helper_sve_subri_d
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_subri_d_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxi_b
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxi_h
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxi_s
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_smaxi_d
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smaxi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_smini_b
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smini_b_aarch64
    - item_type: preproc_def
      name: helper_sve_smini_h
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smini_h_aarch64
    - item_type: preproc_def
      name: helper_sve_smini_s
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smini_s_aarch64
    - item_type: preproc_def
      name: helper_sve_smini_d
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_smini_d_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxi_b
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxi_h
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxi_s
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_umaxi_d
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umaxi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_umini_b
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umini_b_aarch64
    - item_type: preproc_def
      name: helper_sve_umini_h
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umini_h_aarch64
    - item_type: preproc_def
      name: helper_sve_umini_s
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umini_s_aarch64
    - item_type: preproc_def
      name: helper_sve_umini_d
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_umini_d_aarch64
    - item_type: preproc_def
      name: helper_sve_pfirst
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_pfirst_aarch64
    - item_type: preproc_def
      name: helper_sve_pnext
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_pnext_aarch64
    - item_type: preproc_def
      name: helper_sve_clr_b
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clr_b_aarch64
    - item_type: preproc_def
      name: helper_sve_clr_h
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clr_h_aarch64
    - item_type: preproc_def
      name: helper_sve_clr_s
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clr_s_aarch64
    - item_type: preproc_def
      name: helper_sve_clr_d
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_clr_d_aarch64
    - item_type: preproc_def
      name: helper_sve_movz_b
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_movz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_movz_h
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_movz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_movz_s
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_movz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_movz_d
      pos:
        line_end: 2085
        line_start: 2084
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_movz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzi_b
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzi_h
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzi_s
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_asr_zpzi_d
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asr_zpzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzi_b
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzi_h
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzi_s
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsr_zpzi_d
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsr_zpzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzi_b
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzi_h
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzi_s
      pos:
        line_end: 2096
        line_start: 2095
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_lsl_zpzi_d
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lsl_zpzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_asrd_b
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asrd_b_aarch64
    - item_type: preproc_def
      name: helper_sve_asrd_h
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asrd_h_aarch64
    - item_type: preproc_def
      name: helper_sve_asrd_s
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asrd_s_aarch64
    - item_type: preproc_def
      name: helper_sve_asrd_d
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_asrd_d_aarch64
    - item_type: preproc_def
      name: helper_sve_mla_b
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mla_b_aarch64
    - item_type: preproc_def
      name: helper_sve_mls_b
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mls_b_aarch64
    - item_type: preproc_def
      name: helper_sve_mla_h
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mla_h_aarch64
    - item_type: preproc_def
      name: helper_sve_mls_h
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mls_h_aarch64
    - item_type: preproc_def
      name: helper_sve_mla_s
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mla_s_aarch64
    - item_type: preproc_def
      name: helper_sve_mls_s
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mls_s_aarch64
    - item_type: preproc_def
      name: helper_sve_mla_d
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mla_d_aarch64
    - item_type: preproc_def
      name: helper_sve_mls_d
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_mls_d_aarch64
    - item_type: preproc_def
      name: helper_sve_index_b
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_index_b_aarch64
    - item_type: preproc_def
      name: helper_sve_index_h
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_index_h_aarch64
    - item_type: preproc_def
      name: helper_sve_index_s
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_index_s_aarch64
    - item_type: preproc_def
      name: helper_sve_index_d
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_index_d_aarch64
    - item_type: preproc_def
      name: helper_sve_adr_p32
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_adr_p32_aarch64
    - item_type: preproc_def
      name: helper_sve_adr_p64
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_adr_p64_aarch64
    - item_type: preproc_def
      name: helper_sve_adr_s32
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_adr_s32_aarch64
    - item_type: preproc_def
      name: helper_sve_adr_u32
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_adr_u32_aarch64
    - item_type: preproc_def
      name: helper_sve_fexpa_h
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fexpa_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fexpa_s
      pos:
        line_end: 2119
        line_start: 2118
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fexpa_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fexpa_d
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fexpa_d_aarch64
    - item_type: preproc_def
      name: helper_sve_ftssel_h
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ftssel_h_aarch64
    - item_type: preproc_def
      name: helper_sve_ftssel_s
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ftssel_s_aarch64
    - item_type: preproc_def
      name: helper_sve_ftssel_d
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ftssel_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sqaddi_b
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sqaddi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_sqaddi_h
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sqaddi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sqaddi_s
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sqaddi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sqaddi_d
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sqaddi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uqaddi_b
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uqaddi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_uqaddi_h
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uqaddi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uqaddi_s
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uqaddi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uqaddi_d
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uqaddi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uqsubi_d
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uqsubi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_m_b
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_m_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_m_h
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_m_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_m_s
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_m_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_m_d
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_m_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_z_b
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_z_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_z_h
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_z_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_z_s
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_z_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cpy_z_d
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cpy_z_d_aarch64
    - item_type: preproc_def
      name: helper_sve_ext
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ext_aarch64
    - item_type: preproc_def
      name: helper_sve_insr_b
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_insr_b_aarch64
    - item_type: preproc_def
      name: helper_sve_insr_h
      pos:
        line_end: 2143
        line_start: 2142
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_insr_h_aarch64
    - item_type: preproc_def
      name: helper_sve_insr_s
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_insr_s_aarch64
    - item_type: preproc_def
      name: helper_sve_insr_d
      pos:
        line_end: 2145
        line_start: 2144
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_insr_d_aarch64
    - item_type: preproc_def
      name: helper_sve_rev_b
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rev_b_aarch64
    - item_type: preproc_def
      name: helper_sve_rev_h
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rev_h_aarch64
    - item_type: preproc_def
      name: helper_sve_rev_s
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rev_s_aarch64
    - item_type: preproc_def
      name: helper_sve_rev_d
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rev_d_aarch64
    - item_type: preproc_def
      name: helper_sve_tbl_b
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_tbl_b_aarch64
    - item_type: preproc_def
      name: helper_sve_tbl_h
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_tbl_h_aarch64
    - item_type: preproc_def
      name: helper_sve_tbl_s
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_tbl_s_aarch64
    - item_type: preproc_def
      name: helper_sve_tbl_d
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_tbl_d_aarch64
    - item_type: preproc_def
      name: helper_sve_sunpk_h
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sunpk_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sunpk_s
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sunpk_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sunpk_d
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sunpk_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uunpk_h
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uunpk_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uunpk_s
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uunpk_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uunpk_d
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uunpk_d_aarch64
    - item_type: preproc_def
      name: helper_sve_zip_p
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_zip_p_aarch64
    - item_type: preproc_def
      name: helper_sve_uzp_p
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uzp_p_aarch64
    - item_type: preproc_def
      name: helper_sve_trn_p
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_trn_p_aarch64
    - item_type: preproc_def
      name: helper_sve_rev_p
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_rev_p_aarch64
    - item_type: preproc_def
      name: helper_sve_punpk_p
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_punpk_p_aarch64
    - item_type: preproc_def
      name: helper_sve_zip_b
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_zip_b_aarch64
    - item_type: preproc_def
      name: helper_sve_zip_h
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_zip_h_aarch64
    - item_type: preproc_def
      name: helper_sve_zip_s
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_zip_s_aarch64
    - item_type: preproc_def
      name: helper_sve_zip_d
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_zip_d_aarch64
    - item_type: preproc_def
      name: helper_sve_uzp_b
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uzp_b_aarch64
    - item_type: preproc_def
      name: helper_sve_uzp_h
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uzp_h_aarch64
    - item_type: preproc_def
      name: helper_sve_uzp_s
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uzp_s_aarch64
    - item_type: preproc_def
      name: helper_sve_uzp_d
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_uzp_d_aarch64
    - item_type: preproc_def
      name: helper_sve_trn_b
      pos:
        line_end: 2173
        line_start: 2172
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_trn_b_aarch64
    - item_type: preproc_def
      name: helper_sve_trn_h
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_trn_h_aarch64
    - item_type: preproc_def
      name: helper_sve_trn_s
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_trn_s_aarch64
    - item_type: preproc_def
      name: helper_sve_trn_d
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_trn_d_aarch64
    - item_type: preproc_def
      name: helper_sve_compact_s
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_compact_s_aarch64
    - item_type: preproc_def
      name: helper_sve_compact_d
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_compact_d_aarch64
    - item_type: preproc_def
      name: helper_sve_last_active_element
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_last_active_element_aarch64
    - item_type: preproc_def
      name: helper_sve_splice
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_splice_aarch64
    - item_type: preproc_def
      name: helper_sve_sel_zpzz_b
      pos:
        line_end: 2181
        line_start: 2180
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sel_zpzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_sel_zpzz_h
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sel_zpzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_sel_zpzz_s
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sel_zpzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_sel_zpzz_d
      pos:
        line_end: 2184
        line_start: 2183
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sel_zpzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzz_b
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzz_h
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzz_s
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzz_d
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzz_b
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzz_h
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzz_s
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzz_d
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzz_b
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzz_h
      pos:
        line_end: 2194
        line_start: 2193
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzz_s
      pos:
        line_end: 2195
        line_start: 2194
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzz_d
      pos:
        line_end: 2196
        line_start: 2195
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzz_b
      pos:
        line_end: 2197
        line_start: 2196
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzz_h
      pos:
        line_end: 2198
        line_start: 2197
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzz_s
      pos:
        line_end: 2199
        line_start: 2198
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzz_d
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzz_b
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzz_h
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzz_s
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzz_d
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzz_b
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzz_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzz_h
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzz_s
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzz_d
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzw_b
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzw_h
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzw_s
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzw_b
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzw_h
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzw_s
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzw_b
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzw_h
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzw_s
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzw_b
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzw_h
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzw_s
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzw_b
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzw_h
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzw_s
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzw_b
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzw_h
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzw_s
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzw_b
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzw_h
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzw_s
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzw_b
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzw_h
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzw_s
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzw_b
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzw_h
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzw_s
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzw_b
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzw_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzw_h
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzw_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzw_s
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzw_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzi_b
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzi_h
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzi_s
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpeq_ppzi_d
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpeq_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzi_b
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzi_h
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzi_s
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpne_ppzi_d
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpne_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzi_b
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzi_h
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzi_s
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpgt_ppzi_d
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpgt_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzi_b
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzi_h
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzi_s
      pos:
        line_end: 2253
        line_start: 2252
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpge_ppzi_d
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpge_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzi_b
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzi_h
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzi_s
      pos:
        line_end: 2257
        line_start: 2256
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphi_ppzi_d
      pos:
        line_end: 2258
        line_start: 2257
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphi_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzi_b
      pos:
        line_end: 2259
        line_start: 2258
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzi_h
      pos:
        line_end: 2260
        line_start: 2259
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzi_s
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmphs_ppzi_d
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmphs_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzi_b
      pos:
        line_end: 2263
        line_start: 2262
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzi_h
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzi_s
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplt_ppzi_d
      pos:
        line_end: 2266
        line_start: 2265
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplt_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzi_b
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzi_h
      pos:
        line_end: 2268
        line_start: 2267
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzi_s
      pos:
        line_end: 2269
        line_start: 2268
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmple_ppzi_d
      pos:
        line_end: 2270
        line_start: 2269
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmple_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzi_b
      pos:
        line_end: 2271
        line_start: 2270
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzi_h
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzi_s
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmplo_ppzi_d
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmplo_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzi_b
      pos:
        line_end: 2275
        line_start: 2274
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzi_b_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzi_h
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzi_h_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzi_s
      pos:
        line_end: 2277
        line_start: 2276
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzi_s_aarch64
    - item_type: preproc_def
      name: helper_sve_cmpls_ppzi_d
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cmpls_ppzi_d_aarch64
    - item_type: preproc_def
      name: helper_sve_brkpa
      pos:
        line_end: 2279
        line_start: 2278
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkpa_aarch64
    - item_type: preproc_def
      name: helper_sve_brkpas
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkpas_aarch64
    - item_type: preproc_def
      name: helper_sve_brkpb
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkpb_aarch64
    - item_type: preproc_def
      name: helper_sve_brkpbs
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkpbs_aarch64
    - item_type: preproc_def
      name: helper_sve_brka_z
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brka_z_aarch64
    - item_type: preproc_def
      name: helper_sve_brkas_z
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkas_z_aarch64
    - item_type: preproc_def
      name: helper_sve_brkb_z
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkb_z_aarch64
    - item_type: preproc_def
      name: helper_sve_brkbs_z
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkbs_z_aarch64
    - item_type: preproc_def
      name: helper_sve_brka_m
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brka_m_aarch64
    - item_type: preproc_def
      name: helper_sve_brkas_m
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkas_m_aarch64
    - item_type: preproc_def
      name: helper_sve_brkb_m
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkb_m_aarch64
    - item_type: preproc_def
      name: helper_sve_brkbs_m
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkbs_m_aarch64
    - item_type: preproc_def
      name: helper_sve_brkn
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkn_aarch64
    - item_type: preproc_def
      name: helper_sve_brkns
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_brkns_aarch64
    - item_type: preproc_def
      name: helper_sve_cntp
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_cntp_aarch64
    - item_type: preproc_def
      name: helper_sve_while
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_while_aarch64
    - item_type: preproc_def
      name: helper_sve_faddv_h
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_faddv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_faddv_s
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_faddv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_faddv_d
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_faddv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnmv_h
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnmv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnmv_s
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnmv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnmv_d
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnmv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnmv_h
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnmv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnmv_s
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnmv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnmv_d
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnmv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fminv_h
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fminv_s
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fminv_d
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxv_h
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxv_s
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxv_d
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fadda_h
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadda_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fadda_s
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadda_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fadda_d
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadda_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fadd_h
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadd_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fadd_s
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadd_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fadd_d
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadd_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fsub_h
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsub_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fsub_s
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsub_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fsub_d
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsub_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmul_h
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmul_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmul_s
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmul_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmul_d
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmul_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fdiv_h
      pos:
        line_end: 2322
        line_start: 2321
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fdiv_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fdiv_s
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fdiv_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fdiv_d
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fdiv_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmin_h
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmin_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmin_s
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmin_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmin_d
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmin_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmax_h
      pos:
        line_end: 2328
        line_start: 2327
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmax_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmax_s
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmax_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmax_d
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmax_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnum_h
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnum_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnum_s
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnum_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnum_d
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnum_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnum_h
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnum_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnum_s
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnum_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnum_d
      pos:
        line_end: 2336
        line_start: 2335
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnum_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fabd_h
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fabd_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fabd_s
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fabd_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fabd_d
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fabd_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fscalbn_h
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fscalbn_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fscalbn_s
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fscalbn_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fscalbn_d
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fscalbn_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmulx_h
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmulx_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmulx_s
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmulx_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmulx_d
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmulx_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fadds_h
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadds_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fadds_s
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadds_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fadds_d
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fadds_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fsubs_h
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsubs_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fsubs_s
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsubs_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fsubs_d
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsubs_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmuls_h
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmuls_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmuls_s
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmuls_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmuls_d
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmuls_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fsubrs_h
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsubrs_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fsubrs_s
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsubrs_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fsubrs_d
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsubrs_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnms_h
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnms_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnms_s
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnms_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxnms_d
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxnms_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnms_h
      pos:
        line_end: 2361
        line_start: 2360
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnms_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnms_s
      pos:
        line_end: 2362
        line_start: 2361
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnms_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fminnms_d
      pos:
        line_end: 2363
        line_start: 2362
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fminnms_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxs_h
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxs_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxs_s
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxs_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmaxs_d
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmaxs_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmins_h
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmins_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmins_s
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmins_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmins_d
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmins_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvt_sh
      pos:
        line_end: 2370
        line_start: 2369
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvt_sh_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvt_hs
      pos:
        line_end: 2371
        line_start: 2370
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvt_hs_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvt_dh
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvt_dh_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvt_hd
      pos:
        line_end: 2373
        line_start: 2372
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvt_hd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvt_ds
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvt_ds_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvt_sd
      pos:
        line_end: 2375
        line_start: 2374
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvt_sd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_hh
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_hh_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_hs
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_hs_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_ss
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_ss_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_hd
      pos:
        line_end: 2379
        line_start: 2378
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_hd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_sd
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_sd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_ds
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_ds_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzs_dd
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzs_dd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_hh
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_hh_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_hs
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_hs_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_ss
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_ss_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_hd
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_hd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_sd
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_sd_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_ds
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_ds_aarch64
    - item_type: preproc_def
      name: helper_sve_fcvtzu_dd
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcvtzu_dd_aarch64
    - item_type: preproc_def
      name: helper_sve_frint_h
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frint_h_aarch64
    - item_type: preproc_def
      name: helper_sve_frint_s
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frint_s_aarch64
    - item_type: preproc_def
      name: helper_sve_frint_d
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frint_d_aarch64
    - item_type: preproc_def
      name: helper_sve_frintx_h
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frintx_h_aarch64
    - item_type: preproc_def
      name: helper_sve_frintx_s
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frintx_s_aarch64
    - item_type: preproc_def
      name: helper_sve_frintx_d
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frintx_d_aarch64
    - item_type: preproc_def
      name: helper_sve_frecpx_h
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frecpx_h_aarch64
    - item_type: preproc_def
      name: helper_sve_frecpx_s
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frecpx_s_aarch64
    - item_type: preproc_def
      name: helper_sve_frecpx_d
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_frecpx_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fsqrt_h
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsqrt_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fsqrt_s
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsqrt_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fsqrt_d
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fsqrt_d_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_hh
      pos:
        line_end: 2402
        line_start: 2401
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_hh_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_sh
      pos:
        line_end: 2403
        line_start: 2402
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_sh_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_ss
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_ss_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_sd
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_sd_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_dh
      pos:
        line_end: 2406
        line_start: 2405
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_dh_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_ds
      pos:
        line_end: 2407
        line_start: 2406
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_ds_aarch64
    - item_type: preproc_def
      name: helper_sve_scvt_dd
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_scvt_dd_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_hh
      pos:
        line_end: 2409
        line_start: 2408
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_hh_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_sh
      pos:
        line_end: 2410
        line_start: 2409
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_sh_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_ss
      pos:
        line_end: 2411
        line_start: 2410
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_ss_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_sd
      pos:
        line_end: 2412
        line_start: 2411
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_sd_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_dh
      pos:
        line_end: 2413
        line_start: 2412
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_dh_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_ds
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_ds_aarch64
    - item_type: preproc_def
      name: helper_sve_ucvt_dd
      pos:
        line_end: 2415
        line_start: 2414
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ucvt_dd_aarch64
    - item_type: preproc_def
      name: helper_sve_fmla_zpzzz_h
      pos:
        line_end: 2416
        line_start: 2415
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmla_zpzzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmls_zpzzz_h
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmls_zpzzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fnmla_zpzzz_h
      pos:
        line_end: 2418
        line_start: 2417
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fnmla_zpzzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fnmls_zpzzz_h
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fnmls_zpzzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fmla_zpzzz_s
      pos:
        line_end: 2420
        line_start: 2419
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmla_zpzzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmls_zpzzz_s
      pos:
        line_end: 2421
        line_start: 2420
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmls_zpzzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fnmla_zpzzz_s
      pos:
        line_end: 2422
        line_start: 2421
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fnmla_zpzzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fnmls_zpzzz_s
      pos:
        line_end: 2423
        line_start: 2422
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fnmls_zpzzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fmla_zpzzz_d
      pos:
        line_end: 2424
        line_start: 2423
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmla_zpzzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fmls_zpzzz_d
      pos:
        line_end: 2425
        line_start: 2424
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fmls_zpzzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fnmla_zpzzz_d
      pos:
        line_end: 2426
        line_start: 2425
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fnmla_zpzzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fnmls_zpzzz_d
      pos:
        line_end: 2427
        line_start: 2426
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fnmls_zpzzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmge_h
      pos:
        line_end: 2428
        line_start: 2427
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmge_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmge_s
      pos:
        line_end: 2429
        line_start: 2428
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmge_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmge_d
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmge_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmgt_h
      pos:
        line_end: 2431
        line_start: 2430
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmgt_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmgt_s
      pos:
        line_end: 2432
        line_start: 2431
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmgt_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmgt_d
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmgt_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmeq_h
      pos:
        line_end: 2434
        line_start: 2433
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmeq_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmeq_s
      pos:
        line_end: 2435
        line_start: 2434
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmeq_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmeq_d
      pos:
        line_end: 2436
        line_start: 2435
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmeq_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmne_h
      pos:
        line_end: 2437
        line_start: 2436
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmne_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmne_s
      pos:
        line_end: 2438
        line_start: 2437
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmne_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmne_d
      pos:
        line_end: 2439
        line_start: 2438
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmne_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmuo_h
      pos:
        line_end: 2440
        line_start: 2439
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmuo_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmuo_s
      pos:
        line_end: 2441
        line_start: 2440
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmuo_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmuo_d
      pos:
        line_end: 2442
        line_start: 2441
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmuo_d_aarch64
    - item_type: preproc_def
      name: helper_sve_facge_h
      pos:
        line_end: 2443
        line_start: 2442
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_facge_h_aarch64
    - item_type: preproc_def
      name: helper_sve_facge_s
      pos:
        line_end: 2444
        line_start: 2443
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_facge_s_aarch64
    - item_type: preproc_def
      name: helper_sve_facge_d
      pos:
        line_end: 2445
        line_start: 2444
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_facge_d_aarch64
    - item_type: preproc_def
      name: helper_sve_facgt_h
      pos:
        line_end: 2446
        line_start: 2445
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_facgt_h_aarch64
    - item_type: preproc_def
      name: helper_sve_facgt_s
      pos:
        line_end: 2447
        line_start: 2446
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_facgt_s_aarch64
    - item_type: preproc_def
      name: helper_sve_facgt_d
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_facgt_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmge0_h
      pos:
        line_end: 2449
        line_start: 2448
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmge0_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmge0_s
      pos:
        line_end: 2450
        line_start: 2449
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmge0_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmge0_d
      pos:
        line_end: 2451
        line_start: 2450
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmge0_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmgt0_h
      pos:
        line_end: 2452
        line_start: 2451
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmgt0_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmgt0_s
      pos:
        line_end: 2453
        line_start: 2452
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmgt0_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmgt0_d
      pos:
        line_end: 2454
        line_start: 2453
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmgt0_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmle0_h
      pos:
        line_end: 2455
        line_start: 2454
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmle0_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmle0_s
      pos:
        line_end: 2456
        line_start: 2455
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmle0_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmle0_d
      pos:
        line_end: 2457
        line_start: 2456
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmle0_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmlt0_h
      pos:
        line_end: 2458
        line_start: 2457
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmlt0_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmlt0_s
      pos:
        line_end: 2459
        line_start: 2458
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmlt0_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmlt0_d
      pos:
        line_end: 2460
        line_start: 2459
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmlt0_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmeq0_h
      pos:
        line_end: 2461
        line_start: 2460
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmeq0_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmeq0_s
      pos:
        line_end: 2462
        line_start: 2461
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmeq0_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmeq0_d
      pos:
        line_end: 2463
        line_start: 2462
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmeq0_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmne0_h
      pos:
        line_end: 2464
        line_start: 2463
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmne0_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmne0_s
      pos:
        line_end: 2465
        line_start: 2464
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmne0_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmne0_d
      pos:
        line_end: 2466
        line_start: 2465
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmne0_d_aarch64
    - item_type: preproc_def
      name: helper_sve_ftmad_h
      pos:
        line_end: 2467
        line_start: 2466
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ftmad_h_aarch64
    - item_type: preproc_def
      name: helper_sve_ftmad_s
      pos:
        line_end: 2468
        line_start: 2467
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ftmad_s_aarch64
    - item_type: preproc_def
      name: helper_sve_ftmad_d
      pos:
        line_end: 2469
        line_start: 2468
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ftmad_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcadd_h
      pos:
        line_end: 2470
        line_start: 2469
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcadd_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcadd_s
      pos:
        line_end: 2471
        line_start: 2470
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcadd_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcadd_d
      pos:
        line_end: 2472
        line_start: 2471
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcadd_d_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmla_zpzzz_h
      pos:
        line_end: 2473
        line_start: 2472
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmla_zpzzz_h_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmla_zpzzz_s
      pos:
        line_end: 2474
        line_start: 2473
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmla_zpzzz_s_aarch64
    - item_type: preproc_def
      name: helper_sve_fcmla_zpzzz_d
      pos:
        line_end: 2475
        line_start: 2474
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_fcmla_zpzzz_d_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bb_r
      pos:
        line_end: 2476
        line_start: 2475
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bhu_r
      pos:
        line_end: 2477
        line_start: 2476
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bhu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bhs_r
      pos:
        line_end: 2478
        line_start: 2477
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bhs_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bsu_r
      pos:
        line_end: 2479
        line_start: 2478
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bsu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bss_r
      pos:
        line_end: 2480
        line_start: 2479
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bss_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bdu_r
      pos:
        line_end: 2481
        line_start: 2480
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bdu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1bds_r
      pos:
        line_end: 2482
        line_start: 2481
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1bds_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hh_le_r
      pos:
        line_end: 2483
        line_start: 2482
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hh_be_r
      pos:
        line_end: 2484
        line_start: 2483
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hsu_le_r
      pos:
        line_end: 2485
        line_start: 2484
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hsu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hsu_be_r
      pos:
        line_end: 2486
        line_start: 2485
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hsu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hss_le_r
      pos:
        line_end: 2487
        line_start: 2486
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hss_be_r
      pos:
        line_end: 2488
        line_start: 2487
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hdu_le_r
      pos:
        line_end: 2489
        line_start: 2488
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hdu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hdu_be_r
      pos:
        line_end: 2490
        line_start: 2489
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hdu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hds_le_r
      pos:
        line_end: 2491
        line_start: 2490
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hds_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1hds_be_r
      pos:
        line_end: 2492
        line_start: 2491
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1hds_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1ss_le_r
      pos:
        line_end: 2493
        line_start: 2492
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1ss_be_r
      pos:
        line_end: 2494
        line_start: 2493
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1sdu_le_r
      pos:
        line_end: 2495
        line_start: 2494
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1sdu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1sdu_be_r
      pos:
        line_end: 2496
        line_start: 2495
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1sdu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1sds_le_r
      pos:
        line_end: 2497
        line_start: 2496
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1sds_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1sds_be_r
      pos:
        line_end: 2498
        line_start: 2497
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1sds_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1dd_le_r
      pos:
        line_end: 2499
        line_start: 2498
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld1dd_be_r
      pos:
        line_end: 2500
        line_start: 2499
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld1dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2bb_r
      pos:
        line_end: 2501
        line_start: 2500
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3bb_r
      pos:
        line_end: 2502
        line_start: 2501
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4bb_r
      pos:
        line_end: 2503
        line_start: 2502
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2hh_le_r
      pos:
        line_end: 2504
        line_start: 2503
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2hh_be_r
      pos:
        line_end: 2505
        line_start: 2504
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3hh_le_r
      pos:
        line_end: 2506
        line_start: 2505
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3hh_be_r
      pos:
        line_end: 2507
        line_start: 2506
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4hh_le_r
      pos:
        line_end: 2508
        line_start: 2507
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4hh_be_r
      pos:
        line_end: 2509
        line_start: 2508
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2ss_le_r
      pos:
        line_end: 2510
        line_start: 2509
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2ss_be_r
      pos:
        line_end: 2511
        line_start: 2510
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3ss_le_r
      pos:
        line_end: 2512
        line_start: 2511
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3ss_be_r
      pos:
        line_end: 2513
        line_start: 2512
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4ss_le_r
      pos:
        line_end: 2514
        line_start: 2513
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4ss_be_r
      pos:
        line_end: 2515
        line_start: 2514
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2dd_le_r
      pos:
        line_end: 2516
        line_start: 2515
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld2dd_be_r
      pos:
        line_end: 2517
        line_start: 2516
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld2dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3dd_le_r
      pos:
        line_end: 2518
        line_start: 2517
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld3dd_be_r
      pos:
        line_end: 2519
        line_start: 2518
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld3dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4dd_le_r
      pos:
        line_end: 2520
        line_start: 2519
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ld4dd_be_r
      pos:
        line_end: 2521
        line_start: 2520
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ld4dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bb_r
      pos:
        line_end: 2522
        line_start: 2521
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bb_r
      pos:
        line_end: 2523
        line_start: 2522
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bhu_r
      pos:
        line_end: 2524
        line_start: 2523
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bhu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bhu_r
      pos:
        line_end: 2525
        line_start: 2524
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bhu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bhs_r
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bhs_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bhs_r
      pos:
        line_end: 2527
        line_start: 2526
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bhs_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bsu_r
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bsu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bsu_r
      pos:
        line_end: 2529
        line_start: 2528
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bsu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bss_r
      pos:
        line_end: 2530
        line_start: 2529
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bss_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bss_r
      pos:
        line_end: 2531
        line_start: 2530
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bss_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bdu_r
      pos:
        line_end: 2532
        line_start: 2531
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bdu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bdu_r
      pos:
        line_end: 2533
        line_start: 2532
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bdu_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1bds_r
      pos:
        line_end: 2534
        line_start: 2533
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1bds_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1bds_r
      pos:
        line_end: 2535
        line_start: 2534
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1bds_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hh_le_r
      pos:
        line_end: 2536
        line_start: 2535
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hh_le_r
      pos:
        line_end: 2537
        line_start: 2536
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hh_be_r
      pos:
        line_end: 2538
        line_start: 2537
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hh_be_r
      pos:
        line_end: 2539
        line_start: 2538
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hsu_le_r
      pos:
        line_end: 2540
        line_start: 2539
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hsu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hsu_le_r
      pos:
        line_end: 2541
        line_start: 2540
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hsu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hsu_be_r
      pos:
        line_end: 2542
        line_start: 2541
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hsu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hsu_be_r
      pos:
        line_end: 2543
        line_start: 2542
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hsu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hss_le_r
      pos:
        line_end: 2544
        line_start: 2543
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hss_le_r
      pos:
        line_end: 2545
        line_start: 2544
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hss_be_r
      pos:
        line_end: 2546
        line_start: 2545
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hss_be_r
      pos:
        line_end: 2547
        line_start: 2546
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hdu_le_r
      pos:
        line_end: 2548
        line_start: 2547
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hdu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hdu_le_r
      pos:
        line_end: 2549
        line_start: 2548
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hdu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hdu_be_r
      pos:
        line_end: 2550
        line_start: 2549
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hdu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hdu_be_r
      pos:
        line_end: 2551
        line_start: 2550
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hdu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hds_le_r
      pos:
        line_end: 2552
        line_start: 2551
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hds_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hds_le_r
      pos:
        line_end: 2553
        line_start: 2552
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hds_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1hds_be_r
      pos:
        line_end: 2554
        line_start: 2553
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1hds_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1hds_be_r
      pos:
        line_end: 2555
        line_start: 2554
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1hds_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1ss_le_r
      pos:
        line_end: 2556
        line_start: 2555
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1ss_le_r
      pos:
        line_end: 2557
        line_start: 2556
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1ss_be_r
      pos:
        line_end: 2558
        line_start: 2557
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1ss_be_r
      pos:
        line_end: 2559
        line_start: 2558
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1sdu_le_r
      pos:
        line_end: 2560
        line_start: 2559
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1sdu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1sdu_le_r
      pos:
        line_end: 2561
        line_start: 2560
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1sdu_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1sdu_be_r
      pos:
        line_end: 2562
        line_start: 2561
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1sdu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1sdu_be_r
      pos:
        line_end: 2563
        line_start: 2562
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1sdu_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1sds_le_r
      pos:
        line_end: 2564
        line_start: 2563
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1sds_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1sds_le_r
      pos:
        line_end: 2565
        line_start: 2564
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1sds_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1sds_be_r
      pos:
        line_end: 2566
        line_start: 2565
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1sds_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1sds_be_r
      pos:
        line_end: 2567
        line_start: 2566
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1sds_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1dd_le_r
      pos:
        line_end: 2568
        line_start: 2567
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1dd_le_r
      pos:
        line_end: 2569
        line_start: 2568
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldff1dd_be_r
      pos:
        line_end: 2570
        line_start: 2569
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldff1dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldnf1dd_be_r
      pos:
        line_end: 2571
        line_start: 2570
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldnf1dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1bb_r
      pos:
        line_end: 2572
        line_start: 2571
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1bh_r
      pos:
        line_end: 2573
        line_start: 2572
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1bh_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1bs_r
      pos:
        line_end: 2574
        line_start: 2573
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1bs_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1bd_r
      pos:
        line_end: 2575
        line_start: 2574
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1bd_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2bb_r
      pos:
        line_end: 2576
        line_start: 2575
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3bb_r
      pos:
        line_end: 2577
        line_start: 2576
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4bb_r
      pos:
        line_end: 2578
        line_start: 2577
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4bb_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1hh_le_r
      pos:
        line_end: 2579
        line_start: 2578
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1hh_be_r
      pos:
        line_end: 2580
        line_start: 2579
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1hs_le_r
      pos:
        line_end: 2581
        line_start: 2580
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1hs_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1hs_be_r
      pos:
        line_end: 2582
        line_start: 2581
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1hs_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1hd_le_r
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1hd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1hd_be_r
      pos:
        line_end: 2584
        line_start: 2583
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1hd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2hh_le_r
      pos:
        line_end: 2585
        line_start: 2584
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2hh_be_r
      pos:
        line_end: 2586
        line_start: 2585
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3hh_le_r
      pos:
        line_end: 2587
        line_start: 2586
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3hh_be_r
      pos:
        line_end: 2588
        line_start: 2587
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4hh_le_r
      pos:
        line_end: 2589
        line_start: 2588
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4hh_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4hh_be_r
      pos:
        line_end: 2590
        line_start: 2589
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4hh_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1ss_le_r
      pos:
        line_end: 2591
        line_start: 2590
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1ss_be_r
      pos:
        line_end: 2592
        line_start: 2591
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1sd_le_r
      pos:
        line_end: 2593
        line_start: 2592
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1sd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1sd_be_r
      pos:
        line_end: 2594
        line_start: 2593
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1sd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2ss_le_r
      pos:
        line_end: 2595
        line_start: 2594
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2ss_be_r
      pos:
        line_end: 2596
        line_start: 2595
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3ss_le_r
      pos:
        line_end: 2597
        line_start: 2596
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3ss_be_r
      pos:
        line_end: 2598
        line_start: 2597
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4ss_le_r
      pos:
        line_end: 2599
        line_start: 2598
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4ss_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4ss_be_r
      pos:
        line_end: 2600
        line_start: 2599
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4ss_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1dd_le_r
      pos:
        line_end: 2601
        line_start: 2600
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st1dd_be_r
      pos:
        line_end: 2602
        line_start: 2601
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st1dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2dd_le_r
      pos:
        line_end: 2603
        line_start: 2602
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st2dd_be_r
      pos:
        line_end: 2604
        line_start: 2603
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st2dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3dd_le_r
      pos:
        line_end: 2605
        line_start: 2604
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st3dd_be_r
      pos:
        line_end: 2606
        line_start: 2605
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st3dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4dd_le_r
      pos:
        line_end: 2607
        line_start: 2606
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4dd_le_r_aarch64
    - item_type: preproc_def
      name: helper_sve_st4dd_be_r
      pos:
        line_end: 2608
        line_start: 2607
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_st4dd_be_r_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbsu_zsu
      pos:
        line_end: 2609
        line_start: 2608
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbsu_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbsu_zss
      pos:
        line_end: 2610
        line_start: 2609
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbsu_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbdu_zsu
      pos:
        line_end: 2611
        line_start: 2610
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbdu_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbdu_zss
      pos:
        line_end: 2612
        line_start: 2611
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbdu_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbdu_zd
      pos:
        line_end: 2613
        line_start: 2612
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbdu_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbss_zsu
      pos:
        line_end: 2614
        line_start: 2613
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbss_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbss_zss
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbss_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbds_zsu
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbds_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbds_zss
      pos:
        line_end: 2617
        line_start: 2616
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbds_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldbds_zd
      pos:
        line_end: 2618
        line_start: 2617
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldbds_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhsu_le_zsu
      pos:
        line_end: 2619
        line_start: 2618
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhsu_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhsu_le_zss
      pos:
        line_end: 2620
        line_start: 2619
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhsu_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhdu_le_zsu
      pos:
        line_end: 2621
        line_start: 2620
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhdu_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhdu_le_zss
      pos:
        line_end: 2622
        line_start: 2621
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhdu_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhdu_le_zd
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhdu_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhsu_be_zsu
      pos:
        line_end: 2624
        line_start: 2623
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhsu_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhsu_be_zss
      pos:
        line_end: 2625
        line_start: 2624
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhsu_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhdu_be_zsu
      pos:
        line_end: 2626
        line_start: 2625
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhdu_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhdu_be_zss
      pos:
        line_end: 2627
        line_start: 2626
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhdu_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhdu_be_zd
      pos:
        line_end: 2628
        line_start: 2627
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhdu_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhss_le_zsu
      pos:
        line_end: 2629
        line_start: 2628
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhss_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhss_le_zss
      pos:
        line_end: 2630
        line_start: 2629
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhss_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhds_le_zsu
      pos:
        line_end: 2631
        line_start: 2630
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhds_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhds_le_zss
      pos:
        line_end: 2632
        line_start: 2631
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhds_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhds_le_zd
      pos:
        line_end: 2633
        line_start: 2632
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhds_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhss_be_zsu
      pos:
        line_end: 2634
        line_start: 2633
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhss_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhss_be_zss
      pos:
        line_end: 2635
        line_start: 2634
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhss_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhds_be_zsu
      pos:
        line_end: 2636
        line_start: 2635
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhds_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhds_be_zss
      pos:
        line_end: 2637
        line_start: 2636
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhds_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldhds_be_zd
      pos:
        line_end: 2638
        line_start: 2637
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldhds_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldss_le_zsu
      pos:
        line_end: 2639
        line_start: 2638
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldss_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldss_le_zss
      pos:
        line_end: 2640
        line_start: 2639
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldss_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsdu_le_zsu
      pos:
        line_end: 2641
        line_start: 2640
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsdu_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsdu_le_zss
      pos:
        line_end: 2642
        line_start: 2641
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsdu_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsdu_le_zd
      pos:
        line_end: 2643
        line_start: 2642
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsdu_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldss_be_zsu
      pos:
        line_end: 2644
        line_start: 2643
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldss_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldss_be_zss
      pos:
        line_end: 2645
        line_start: 2644
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldss_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsdu_be_zsu
      pos:
        line_end: 2646
        line_start: 2645
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsdu_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsdu_be_zss
      pos:
        line_end: 2647
        line_start: 2646
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsdu_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsdu_be_zd
      pos:
        line_end: 2648
        line_start: 2647
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsdu_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsds_le_zsu
      pos:
        line_end: 2649
        line_start: 2648
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsds_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsds_le_zss
      pos:
        line_end: 2650
        line_start: 2649
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsds_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsds_le_zd
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsds_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsds_be_zsu
      pos:
        line_end: 2652
        line_start: 2651
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsds_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsds_be_zss
      pos:
        line_end: 2653
        line_start: 2652
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsds_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldsds_be_zd
      pos:
        line_end: 2654
        line_start: 2653
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldsds_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_lddd_le_zsu
      pos:
        line_end: 2655
        line_start: 2654
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lddd_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_lddd_le_zss
      pos:
        line_end: 2656
        line_start: 2655
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lddd_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_lddd_le_zd
      pos:
        line_end: 2657
        line_start: 2656
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lddd_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_lddd_be_zsu
      pos:
        line_end: 2658
        line_start: 2657
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lddd_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_lddd_be_zss
      pos:
        line_end: 2659
        line_start: 2658
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lddd_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_lddd_be_zd
      pos:
        line_end: 2660
        line_start: 2659
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_lddd_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbsu_zsu
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbsu_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbsu_zss
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbsu_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbdu_zsu
      pos:
        line_end: 2663
        line_start: 2662
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbdu_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbdu_zss
      pos:
        line_end: 2664
        line_start: 2663
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbdu_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbdu_zd
      pos:
        line_end: 2665
        line_start: 2664
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbdu_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbss_zsu
      pos:
        line_end: 2666
        line_start: 2665
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbss_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbss_zss
      pos:
        line_end: 2667
        line_start: 2666
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbss_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbds_zsu
      pos:
        line_end: 2668
        line_start: 2667
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbds_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbds_zss
      pos:
        line_end: 2669
        line_start: 2668
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbds_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffbds_zd
      pos:
        line_end: 2670
        line_start: 2669
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffbds_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhsu_le_zsu
      pos:
        line_end: 2671
        line_start: 2670
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhsu_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhsu_le_zss
      pos:
        line_end: 2672
        line_start: 2671
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhsu_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhdu_le_zsu
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhdu_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhdu_le_zss
      pos:
        line_end: 2674
        line_start: 2673
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhdu_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhdu_le_zd
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhdu_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhsu_be_zsu
      pos:
        line_end: 2676
        line_start: 2675
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhsu_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhsu_be_zss
      pos:
        line_end: 2677
        line_start: 2676
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhsu_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhdu_be_zsu
      pos:
        line_end: 2678
        line_start: 2677
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhdu_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhdu_be_zss
      pos:
        line_end: 2679
        line_start: 2678
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhdu_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhdu_be_zd
      pos:
        line_end: 2680
        line_start: 2679
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhdu_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhss_le_zsu
      pos:
        line_end: 2681
        line_start: 2680
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhss_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhss_le_zss
      pos:
        line_end: 2682
        line_start: 2681
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhss_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhds_le_zsu
      pos:
        line_end: 2683
        line_start: 2682
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhds_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhds_le_zss
      pos:
        line_end: 2684
        line_start: 2683
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhds_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhds_le_zd
      pos:
        line_end: 2685
        line_start: 2684
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhds_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhss_be_zsu
      pos:
        line_end: 2686
        line_start: 2685
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhss_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhss_be_zss
      pos:
        line_end: 2687
        line_start: 2686
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhss_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhds_be_zsu
      pos:
        line_end: 2688
        line_start: 2687
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhds_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhds_be_zss
      pos:
        line_end: 2689
        line_start: 2688
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhds_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffhds_be_zd
      pos:
        line_end: 2690
        line_start: 2689
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffhds_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffss_le_zsu
      pos:
        line_end: 2691
        line_start: 2690
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffss_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffss_le_zss
      pos:
        line_end: 2692
        line_start: 2691
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffss_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsdu_le_zsu
      pos:
        line_end: 2693
        line_start: 2692
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsdu_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsdu_le_zss
      pos:
        line_end: 2694
        line_start: 2693
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsdu_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsdu_le_zd
      pos:
        line_end: 2695
        line_start: 2694
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsdu_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffss_be_zsu
      pos:
        line_end: 2696
        line_start: 2695
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffss_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffss_be_zss
      pos:
        line_end: 2697
        line_start: 2696
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffss_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsdu_be_zsu
      pos:
        line_end: 2698
        line_start: 2697
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsdu_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsdu_be_zss
      pos:
        line_end: 2699
        line_start: 2698
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsdu_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsdu_be_zd
      pos:
        line_end: 2700
        line_start: 2699
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsdu_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsds_le_zsu
      pos:
        line_end: 2701
        line_start: 2700
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsds_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsds_le_zss
      pos:
        line_end: 2702
        line_start: 2701
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsds_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsds_le_zd
      pos:
        line_end: 2703
        line_start: 2702
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsds_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsds_be_zsu
      pos:
        line_end: 2704
        line_start: 2703
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsds_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsds_be_zss
      pos:
        line_end: 2705
        line_start: 2704
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsds_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffsds_be_zd
      pos:
        line_end: 2706
        line_start: 2705
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffsds_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffdd_le_zsu
      pos:
        line_end: 2707
        line_start: 2706
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffdd_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffdd_le_zss
      pos:
        line_end: 2708
        line_start: 2707
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffdd_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffdd_le_zd
      pos:
        line_end: 2709
        line_start: 2708
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffdd_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffdd_be_zsu
      pos:
        line_end: 2710
        line_start: 2709
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffdd_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffdd_be_zss
      pos:
        line_end: 2711
        line_start: 2710
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffdd_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_ldffdd_be_zd
      pos:
        line_end: 2712
        line_start: 2711
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_ldffdd_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_stbs_zsu
      pos:
        line_end: 2713
        line_start: 2712
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stbs_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_sths_le_zsu
      pos:
        line_end: 2714
        line_start: 2713
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sths_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_sths_be_zsu
      pos:
        line_end: 2715
        line_start: 2714
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sths_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stss_le_zsu
      pos:
        line_end: 2716
        line_start: 2715
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stss_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stss_be_zsu
      pos:
        line_end: 2717
        line_start: 2716
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stss_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stbs_zss
      pos:
        line_end: 2718
        line_start: 2717
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stbs_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_sths_le_zss
      pos:
        line_end: 2719
        line_start: 2718
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sths_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_sths_be_zss
      pos:
        line_end: 2720
        line_start: 2719
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sths_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stss_le_zss
      pos:
        line_end: 2721
        line_start: 2720
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stss_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stss_be_zss
      pos:
        line_end: 2722
        line_start: 2721
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stss_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stbd_zsu
      pos:
        line_end: 2723
        line_start: 2722
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stbd_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_sthd_le_zsu
      pos:
        line_end: 2724
        line_start: 2723
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sthd_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_sthd_be_zsu
      pos:
        line_end: 2725
        line_start: 2724
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sthd_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stsd_le_zsu
      pos:
        line_end: 2726
        line_start: 2725
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stsd_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stsd_be_zsu
      pos:
        line_end: 2727
        line_start: 2726
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stsd_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stdd_le_zsu
      pos:
        line_end: 2728
        line_start: 2727
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stdd_le_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stdd_be_zsu
      pos:
        line_end: 2729
        line_start: 2728
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stdd_be_zsu_aarch64
    - item_type: preproc_def
      name: helper_sve_stbd_zss
      pos:
        line_end: 2730
        line_start: 2729
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stbd_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_sthd_le_zss
      pos:
        line_end: 2731
        line_start: 2730
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sthd_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_sthd_be_zss
      pos:
        line_end: 2732
        line_start: 2731
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sthd_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stsd_le_zss
      pos:
        line_end: 2733
        line_start: 2732
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stsd_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stsd_be_zss
      pos:
        line_end: 2734
        line_start: 2733
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stsd_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stdd_le_zss
      pos:
        line_end: 2735
        line_start: 2734
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stdd_le_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stdd_be_zss
      pos:
        line_end: 2736
        line_start: 2735
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stdd_be_zss_aarch64
    - item_type: preproc_def
      name: helper_sve_stbd_zd
      pos:
        line_end: 2737
        line_start: 2736
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stbd_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_sthd_le_zd
      pos:
        line_end: 2738
        line_start: 2737
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sthd_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_sthd_be_zd
      pos:
        line_end: 2739
        line_start: 2738
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_sthd_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_stsd_le_zd
      pos:
        line_end: 2740
        line_start: 2739
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stsd_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_stsd_be_zd
      pos:
        line_end: 2741
        line_start: 2740
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stsd_be_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_stdd_le_zd
      pos:
        line_end: 2742
        line_start: 2741
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stdd_le_zd_aarch64
    - item_type: preproc_def
      name: helper_sve_stdd_be_zd
      pos:
        line_end: 2743
        line_start: 2742
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve_stdd_be_zd_aarch64
    - item_type: preproc_def
      name: arm_cpu_do_unaligned_access
      pos:
        line_end: 2744
        line_start: 2743
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_do_unaligned_access_aarch64
    - item_type: preproc_def
      name: arm_cpu_do_transaction_failed
      pos:
        line_end: 2745
        line_start: 2744
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_do_transaction_failed_aarch64
    - item_type: preproc_def
      name: arm_cpu_tlb_fill
      pos:
        line_end: 2746
        line_start: 2745
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_cpu_tlb_fill_aarch64
    - item_type: preproc_def
      name: a64_translate_init
      pos:
        line_end: 2747
        line_start: 2746
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: a64_translate_init_aarch64
    - item_type: preproc_def
      name: gen_a64_set_pc_im
      pos:
        line_end: 2748
        line_start: 2747
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_a64_set_pc_im_aarch64
    - item_type: preproc_def
      name: unallocated_encoding
      pos:
        line_end: 2749
        line_start: 2748
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: unallocated_encoding_aarch64
    - item_type: preproc_def
      name: new_tmp_a64
      pos:
        line_end: 2750
        line_start: 2749
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: new_tmp_a64_aarch64
    - item_type: preproc_def
      name: new_tmp_a64_zero
      pos:
        line_end: 2751
        line_start: 2750
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: new_tmp_a64_zero_aarch64
    - item_type: preproc_def
      name: cpu_reg
      pos:
        line_end: 2752
        line_start: 2751
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_reg_aarch64
    - item_type: preproc_def
      name: cpu_reg_sp
      pos:
        line_end: 2753
        line_start: 2752
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cpu_reg_sp_aarch64
    - item_type: preproc_def
      name: read_cpu_reg
      pos:
        line_end: 2754
        line_start: 2753
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: read_cpu_reg_aarch64
    - item_type: preproc_def
      name: read_cpu_reg_sp
      pos:
        line_end: 2755
        line_start: 2754
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: read_cpu_reg_sp_aarch64
    - item_type: preproc_def
      name: write_fp_dreg
      pos:
        line_end: 2756
        line_start: 2755
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: write_fp_dreg_aarch64
    - item_type: preproc_def
      name: get_fpstatus_ptr
      pos:
        line_end: 2757
        line_start: 2756
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: get_fpstatus_ptr_aarch64
    - item_type: preproc_def
      name: sve_access_check
      pos:
        line_end: 2758
        line_start: 2757
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sve_access_check_aarch64
    - item_type: preproc_def
      name: logic_imm_decode_wmask
      pos:
        line_end: 2759
        line_start: 2758
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: logic_imm_decode_wmask_aarch64
    - item_type: preproc_def
      name: arm_translate_init
      pos:
        line_end: 2760
        line_start: 2759
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_translate_init_aarch64
    - item_type: preproc_def
      name: arm_test_cc
      pos:
        line_end: 2761
        line_start: 2760
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_test_cc_aarch64
    - item_type: preproc_def
      name: arm_free_cc
      pos:
        line_end: 2762
        line_start: 2761
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_free_cc_aarch64
    - item_type: preproc_def
      name: arm_jump_cc
      pos:
        line_end: 2763
        line_start: 2762
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_jump_cc_aarch64
    - item_type: preproc_def
      name: arm_gen_test_cc
      pos:
        line_end: 2764
        line_start: 2763
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_gen_test_cc_aarch64
    - item_type: preproc_def
      name: vfp_expand_imm
      pos:
        line_end: 2765
        line_start: 2764
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vfp_expand_imm_aarch64
    - item_type: preproc_def
      name: gen_cmtst_i64
      pos:
        line_end: 2766
        line_start: 2765
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_cmtst_i64_aarch64
    - item_type: preproc_def
      name: gen_ushl_i32
      pos:
        line_end: 2767
        line_start: 2766
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_ushl_i32_aarch64
    - item_type: preproc_def
      name: gen_ushl_i64
      pos:
        line_end: 2768
        line_start: 2767
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_ushl_i64_aarch64
    - item_type: preproc_def
      name: gen_sshl_i32
      pos:
        line_end: 2769
        line_start: 2768
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_sshl_i32_aarch64
    - item_type: preproc_def
      name: gen_sshl_i64
      pos:
        line_end: 2770
        line_start: 2769
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_sshl_i64_aarch64
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 2771
        line_start: 2770
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: gen_intermediate_code_aarch64
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 2772
        line_start: 2771
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: restore_state_to_opc_aarch64
    - item_type: preproc_def
      name: disas_sve
      pos:
        line_end: 2773
        line_start: 2772
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: disas_sve_aarch64
    - item_type: preproc_def
      name: helper_neon_qrdmlah_s16
      pos:
        line_end: 2774
        line_start: 2773
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrdmlah_s16_aarch64
    - item_type: preproc_def
      name: helper_gvec_qrdmlah_s16
      pos:
        line_end: 2775
        line_start: 2774
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_qrdmlah_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qrdmlsh_s16
      pos:
        line_end: 2776
        line_start: 2775
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrdmlsh_s16_aarch64
    - item_type: preproc_def
      name: helper_gvec_qrdmlsh_s16
      pos:
        line_end: 2777
        line_start: 2776
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_qrdmlsh_s16_aarch64
    - item_type: preproc_def
      name: helper_neon_qrdmlah_s32
      pos:
        line_end: 2778
        line_start: 2777
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrdmlah_s32_aarch64
    - item_type: preproc_def
      name: helper_gvec_qrdmlah_s32
      pos:
        line_end: 2779
        line_start: 2778
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_qrdmlah_s32_aarch64
    - item_type: preproc_def
      name: helper_neon_qrdmlsh_s32
      pos:
        line_end: 2780
        line_start: 2779
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_qrdmlsh_s32_aarch64
    - item_type: preproc_def
      name: helper_gvec_qrdmlsh_s32
      pos:
        line_end: 2781
        line_start: 2780
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_qrdmlsh_s32_aarch64
    - item_type: preproc_def
      name: helper_gvec_sdot_b
      pos:
        line_end: 2782
        line_start: 2781
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sdot_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_udot_b
      pos:
        line_end: 2783
        line_start: 2782
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_udot_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_sdot_h
      pos:
        line_end: 2784
        line_start: 2783
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sdot_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_udot_h
      pos:
        line_end: 2785
        line_start: 2784
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_udot_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_sdot_idx_b
      pos:
        line_end: 2786
        line_start: 2785
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sdot_idx_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_udot_idx_b
      pos:
        line_end: 2787
        line_start: 2786
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_udot_idx_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_sdot_idx_h
      pos:
        line_end: 2788
        line_start: 2787
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sdot_idx_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_udot_idx_h
      pos:
        line_end: 2789
        line_start: 2788
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_udot_idx_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcaddh
      pos:
        line_end: 2790
        line_start: 2789
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcaddh_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcadds
      pos:
        line_end: 2791
        line_start: 2790
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcadds_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcaddd
      pos:
        line_end: 2792
        line_start: 2791
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcaddd_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcmlah
      pos:
        line_end: 2793
        line_start: 2792
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcmlah_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcmlah_idx
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcmlah_idx_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcmlas
      pos:
        line_end: 2795
        line_start: 2794
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcmlas_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcmlas_idx
      pos:
        line_end: 2796
        line_start: 2795
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcmlas_idx_aarch64
    - item_type: preproc_def
      name: helper_gvec_fcmlad
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fcmlad_aarch64
    - item_type: preproc_def
      name: helper_gvec_frecpe_h
      pos:
        line_end: 2798
        line_start: 2797
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_frecpe_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_frecpe_s
      pos:
        line_end: 2799
        line_start: 2798
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_frecpe_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_frecpe_d
      pos:
        line_end: 2800
        line_start: 2799
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_frecpe_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_frsqrte_h
      pos:
        line_end: 2801
        line_start: 2800
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_frsqrte_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_frsqrte_s
      pos:
        line_end: 2802
        line_start: 2801
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_frsqrte_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_frsqrte_d
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_frsqrte_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_fadd_h
      pos:
        line_end: 2804
        line_start: 2803
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fadd_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_fadd_s
      pos:
        line_end: 2805
        line_start: 2804
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fadd_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_fadd_d
      pos:
        line_end: 2806
        line_start: 2805
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fadd_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_fsub_h
      pos:
        line_end: 2807
        line_start: 2806
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fsub_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_fsub_s
      pos:
        line_end: 2808
        line_start: 2807
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fsub_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_fsub_d
      pos:
        line_end: 2809
        line_start: 2808
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fsub_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmul_h
      pos:
        line_end: 2810
        line_start: 2809
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmul_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmul_s
      pos:
        line_end: 2811
        line_start: 2810
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmul_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmul_d
      pos:
        line_end: 2812
        line_start: 2811
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmul_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_ftsmul_h
      pos:
        line_end: 2813
        line_start: 2812
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ftsmul_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_ftsmul_s
      pos:
        line_end: 2814
        line_start: 2813
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ftsmul_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_ftsmul_d
      pos:
        line_end: 2815
        line_start: 2814
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ftsmul_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_recps_h
      pos:
        line_end: 2816
        line_start: 2815
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_recps_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_recps_s
      pos:
        line_end: 2817
        line_start: 2816
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_recps_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_recps_d
      pos:
        line_end: 2818
        line_start: 2817
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_recps_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_rsqrts_h
      pos:
        line_end: 2819
        line_start: 2818
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_rsqrts_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_rsqrts_s
      pos:
        line_end: 2820
        line_start: 2819
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_rsqrts_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_rsqrts_d
      pos:
        line_end: 2821
        line_start: 2820
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_rsqrts_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmul_idx_h
      pos:
        line_end: 2822
        line_start: 2821
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmul_idx_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmul_idx_s
      pos:
        line_end: 2823
        line_start: 2822
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmul_idx_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmul_idx_d
      pos:
        line_end: 2824
        line_start: 2823
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmul_idx_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmla_idx_h
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmla_idx_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmla_idx_s
      pos:
        line_end: 2826
        line_start: 2825
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmla_idx_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmla_idx_d
      pos:
        line_end: 2827
        line_start: 2826
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmla_idx_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqadd_b
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqadd_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqadd_h
      pos:
        line_end: 2829
        line_start: 2828
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqadd_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqadd_s
      pos:
        line_end: 2830
        line_start: 2829
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqadd_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqadd_b
      pos:
        line_end: 2831
        line_start: 2830
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqadd_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqadd_h
      pos:
        line_end: 2832
        line_start: 2831
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqadd_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqadd_s
      pos:
        line_end: 2833
        line_start: 2832
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqadd_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqsub_b
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqsub_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqsub_h
      pos:
        line_end: 2835
        line_start: 2834
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqsub_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqsub_s
      pos:
        line_end: 2836
        line_start: 2835
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqsub_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqsub_b
      pos:
        line_end: 2837
        line_start: 2836
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqsub_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqsub_h
      pos:
        line_end: 2838
        line_start: 2837
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqsub_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqsub_s
      pos:
        line_end: 2839
        line_start: 2838
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqsub_s_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqadd_d
      pos:
        line_end: 2840
        line_start: 2839
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqadd_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_uqsub_d
      pos:
        line_end: 2841
        line_start: 2840
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_uqsub_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqadd_d
      pos:
        line_end: 2842
        line_start: 2841
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqadd_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_sqsub_d
      pos:
        line_end: 2843
        line_start: 2842
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sqsub_d_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmlal_a32
      pos:
        line_end: 2844
        line_start: 2843
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmlal_a32_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmlal_a64
      pos:
        line_end: 2845
        line_start: 2844
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmlal_a64_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmlal_idx_a32
      pos:
        line_end: 2846
        line_start: 2845
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmlal_idx_a32_aarch64
    - item_type: preproc_def
      name: helper_gvec_fmlal_idx_a64
      pos:
        line_end: 2847
        line_start: 2846
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_fmlal_idx_a64_aarch64
    - item_type: preproc_def
      name: helper_gvec_sshl_b
      pos:
        line_end: 2848
        line_start: 2847
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sshl_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_sshl_h
      pos:
        line_end: 2849
        line_start: 2848
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_sshl_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_ushl_b
      pos:
        line_end: 2850
        line_start: 2849
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ushl_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_ushl_h
      pos:
        line_end: 2851
        line_start: 2850
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_ushl_h_aarch64
    - item_type: preproc_def
      name: helper_gvec_pmul_b
      pos:
        line_end: 2852
        line_start: 2851
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_pmul_b_aarch64
    - item_type: preproc_def
      name: helper_gvec_pmull_q
      pos:
        line_end: 2853
        line_start: 2852
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_gvec_pmull_q_aarch64
    - item_type: preproc_def
      name: helper_neon_pmull_h
      pos:
        line_end: 2854
        line_start: 2853
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_neon_pmull_h_aarch64
    - item_type: preproc_def
      name: helper_sve2_pmull_h
      pos:
        line_end: 2855
        line_start: 2854
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_sve2_pmull_h_aarch64
    - item_type: preproc_def
      name: helper_vfp_get_fpscr
      pos:
        line_end: 2856
        line_start: 2855
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_get_fpscr_aarch64
    - item_type: preproc_def
      name: vfp_get_fpscr
      pos:
        line_end: 2857
        line_start: 2856
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vfp_get_fpscr_aarch64
    - item_type: preproc_def
      name: helper_vfp_set_fpscr
      pos:
        line_end: 2858
        line_start: 2857
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_set_fpscr_aarch64
    - item_type: preproc_def
      name: vfp_set_fpscr
      pos:
        line_end: 2859
        line_start: 2858
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: vfp_set_fpscr_aarch64
    - item_type: preproc_def
      name: helper_vfp_adds
      pos:
        line_end: 2860
        line_start: 2859
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_adds_aarch64
    - item_type: preproc_def
      name: helper_vfp_addd
      pos:
        line_end: 2861
        line_start: 2860
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_addd_aarch64
    - item_type: preproc_def
      name: helper_vfp_subs
      pos:
        line_end: 2862
        line_start: 2861
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_subs_aarch64
    - item_type: preproc_def
      name: helper_vfp_subd
      pos:
        line_end: 2863
        line_start: 2862
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_subd_aarch64
    - item_type: preproc_def
      name: helper_vfp_muls
      pos:
        line_end: 2864
        line_start: 2863
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_muls_aarch64
    - item_type: preproc_def
      name: helper_vfp_muld
      pos:
        line_end: 2865
        line_start: 2864
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_muld_aarch64
    - item_type: preproc_def
      name: helper_vfp_divs
      pos:
        line_end: 2866
        line_start: 2865
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_divs_aarch64
    - item_type: preproc_def
      name: helper_vfp_divd
      pos:
        line_end: 2867
        line_start: 2866
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_divd_aarch64
    - item_type: preproc_def
      name: helper_vfp_mins
      pos:
        line_end: 2868
        line_start: 2867
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_mins_aarch64
    - item_type: preproc_def
      name: helper_vfp_mind
      pos:
        line_end: 2869
        line_start: 2868
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_mind_aarch64
    - item_type: preproc_def
      name: helper_vfp_maxs
      pos:
        line_end: 2870
        line_start: 2869
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_maxs_aarch64
    - item_type: preproc_def
      name: helper_vfp_maxd
      pos:
        line_end: 2871
        line_start: 2870
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_maxd_aarch64
    - item_type: preproc_def
      name: helper_vfp_minnums
      pos:
        line_end: 2872
        line_start: 2871
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_minnums_aarch64
    - item_type: preproc_def
      name: helper_vfp_minnumd
      pos:
        line_end: 2873
        line_start: 2872
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_minnumd_aarch64
    - item_type: preproc_def
      name: helper_vfp_maxnums
      pos:
        line_end: 2874
        line_start: 2873
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_maxnums_aarch64
    - item_type: preproc_def
      name: helper_vfp_maxnumd
      pos:
        line_end: 2875
        line_start: 2874
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_maxnumd_aarch64
    - item_type: preproc_def
      name: helper_vfp_negs
      pos:
        line_end: 2876
        line_start: 2875
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_negs_aarch64
    - item_type: preproc_def
      name: helper_vfp_negd
      pos:
        line_end: 2877
        line_start: 2876
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_negd_aarch64
    - item_type: preproc_def
      name: helper_vfp_abss
      pos:
        line_end: 2878
        line_start: 2877
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_abss_aarch64
    - item_type: preproc_def
      name: helper_vfp_absd
      pos:
        line_end: 2879
        line_start: 2878
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_absd_aarch64
    - item_type: preproc_def
      name: helper_vfp_sqrts
      pos:
        line_end: 2880
        line_start: 2879
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sqrts_aarch64
    - item_type: preproc_def
      name: helper_vfp_sqrtd
      pos:
        line_end: 2881
        line_start: 2880
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sqrtd_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmps
      pos:
        line_end: 2882
        line_start: 2881
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmps_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmpes
      pos:
        line_end: 2883
        line_start: 2882
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmpes_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmpd
      pos:
        line_end: 2884
        line_start: 2883
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmpd_aarch64
    - item_type: preproc_def
      name: helper_vfp_cmped
      pos:
        line_end: 2885
        line_start: 2884
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_cmped_aarch64
    - item_type: preproc_def
      name: helper_vfp_sitoh
      pos:
        line_end: 2886
        line_start: 2885
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sitoh_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosih
      pos:
        line_end: 2887
        line_start: 2886
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosih_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosizh
      pos:
        line_end: 2888
        line_start: 2887
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosizh_aarch64
    - item_type: preproc_def
      name: helper_vfp_sitos
      pos:
        line_end: 2889
        line_start: 2888
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sitos_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosis
      pos:
        line_end: 2890
        line_start: 2889
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosis_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosizs
      pos:
        line_end: 2891
        line_start: 2890
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosizs_aarch64
    - item_type: preproc_def
      name: helper_vfp_sitod
      pos:
        line_end: 2892
        line_start: 2891
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sitod_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosid
      pos:
        line_end: 2893
        line_start: 2892
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosid_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosizd
      pos:
        line_end: 2894
        line_start: 2893
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosizd_aarch64
    - item_type: preproc_def
      name: helper_vfp_uitoh
      pos:
        line_end: 2895
        line_start: 2894
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uitoh_aarch64
    - item_type: preproc_def
      name: helper_vfp_touih
      pos:
        line_end: 2896
        line_start: 2895
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touih_aarch64
    - item_type: preproc_def
      name: helper_vfp_touizh
      pos:
        line_end: 2897
        line_start: 2896
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touizh_aarch64
    - item_type: preproc_def
      name: helper_vfp_uitos
      pos:
        line_end: 2898
        line_start: 2897
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uitos_aarch64
    - item_type: preproc_def
      name: helper_vfp_touis
      pos:
        line_end: 2899
        line_start: 2898
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touis_aarch64
    - item_type: preproc_def
      name: helper_vfp_touizs
      pos:
        line_end: 2900
        line_start: 2899
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touizs_aarch64
    - item_type: preproc_def
      name: helper_vfp_uitod
      pos:
        line_end: 2901
        line_start: 2900
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uitod_aarch64
    - item_type: preproc_def
      name: helper_vfp_touid
      pos:
        line_end: 2902
        line_start: 2901
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touid_aarch64
    - item_type: preproc_def
      name: helper_vfp_touizd
      pos:
        line_end: 2903
        line_start: 2902
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touizd_aarch64
    - item_type: preproc_def
      name: helper_vfp_fcvtds
      pos:
        line_end: 2904
        line_start: 2903
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_fcvtds_aarch64
    - item_type: preproc_def
      name: helper_vfp_fcvtsd
      pos:
        line_end: 2905
        line_start: 2904
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_fcvtsd_aarch64
    - item_type: preproc_def
      name: helper_vfp_shtod
      pos:
        line_end: 2906
        line_start: 2905
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_shtod_aarch64
    - item_type: preproc_def
      name: helper_vfp_toshd_round_to_zero
      pos:
        line_end: 2907
        line_start: 2906
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toshd_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_toshd
      pos:
        line_end: 2908
        line_start: 2907
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toshd_aarch64
    - item_type: preproc_def
      name: helper_vfp_sltod
      pos:
        line_end: 2909
        line_start: 2908
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sltod_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosld_round_to_zero
      pos:
        line_end: 2910
        line_start: 2909
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosld_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosld
      pos:
        line_end: 2911
        line_start: 2910
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosld_aarch64
    - item_type: preproc_def
      name: helper_vfp_sqtod
      pos:
        line_end: 2912
        line_start: 2911
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sqtod_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosqd
      pos:
        line_end: 2913
        line_start: 2912
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosqd_aarch64
    - item_type: preproc_def
      name: helper_vfp_uhtod
      pos:
        line_end: 2914
        line_start: 2913
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uhtod_aarch64
    - item_type: preproc_def
      name: helper_vfp_touhd_round_to_zero
      pos:
        line_end: 2915
        line_start: 2914
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touhd_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_touhd
      pos:
        line_end: 2916
        line_start: 2915
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touhd_aarch64
    - item_type: preproc_def
      name: helper_vfp_ultod
      pos:
        line_end: 2917
        line_start: 2916
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_ultod_aarch64
    - item_type: preproc_def
      name: helper_vfp_tould_round_to_zero
      pos:
        line_end: 2918
        line_start: 2917
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tould_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_tould
      pos:
        line_end: 2919
        line_start: 2918
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tould_aarch64
    - item_type: preproc_def
      name: helper_vfp_uqtod
      pos:
        line_end: 2920
        line_start: 2919
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uqtod_aarch64
    - item_type: preproc_def
      name: helper_vfp_touqd
      pos:
        line_end: 2921
        line_start: 2920
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touqd_aarch64
    - item_type: preproc_def
      name: helper_vfp_shtos
      pos:
        line_end: 2922
        line_start: 2921
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_shtos_aarch64
    - item_type: preproc_def
      name: helper_vfp_toshs_round_to_zero
      pos:
        line_end: 2923
        line_start: 2922
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toshs_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_toshs
      pos:
        line_end: 2924
        line_start: 2923
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toshs_aarch64
    - item_type: preproc_def
      name: helper_vfp_sltos
      pos:
        line_end: 2925
        line_start: 2924
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sltos_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosls_round_to_zero
      pos:
        line_end: 2926
        line_start: 2925
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosls_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosls
      pos:
        line_end: 2927
        line_start: 2926
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosls_aarch64
    - item_type: preproc_def
      name: helper_vfp_sqtos
      pos:
        line_end: 2928
        line_start: 2927
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sqtos_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosqs
      pos:
        line_end: 2929
        line_start: 2928
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosqs_aarch64
    - item_type: preproc_def
      name: helper_vfp_uhtos
      pos:
        line_end: 2930
        line_start: 2929
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uhtos_aarch64
    - item_type: preproc_def
      name: helper_vfp_touhs_round_to_zero
      pos:
        line_end: 2931
        line_start: 2930
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touhs_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_touhs
      pos:
        line_end: 2932
        line_start: 2931
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touhs_aarch64
    - item_type: preproc_def
      name: helper_vfp_ultos
      pos:
        line_end: 2933
        line_start: 2932
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_ultos_aarch64
    - item_type: preproc_def
      name: helper_vfp_touls_round_to_zero
      pos:
        line_end: 2934
        line_start: 2933
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touls_round_to_zero_aarch64
    - item_type: preproc_def
      name: helper_vfp_touls
      pos:
        line_end: 2935
        line_start: 2934
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touls_aarch64
    - item_type: preproc_def
      name: helper_vfp_uqtos
      pos:
        line_end: 2936
        line_start: 2935
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uqtos_aarch64
    - item_type: preproc_def
      name: helper_vfp_touqs
      pos:
        line_end: 2937
        line_start: 2936
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touqs_aarch64
    - item_type: preproc_def
      name: helper_vfp_sltoh
      pos:
        line_end: 2938
        line_start: 2937
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sltoh_aarch64
    - item_type: preproc_def
      name: helper_vfp_ultoh
      pos:
        line_end: 2939
        line_start: 2938
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_ultoh_aarch64
    - item_type: preproc_def
      name: helper_vfp_sqtoh
      pos:
        line_end: 2940
        line_start: 2939
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_sqtoh_aarch64
    - item_type: preproc_def
      name: helper_vfp_uqtoh
      pos:
        line_end: 2941
        line_start: 2940
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_uqtoh_aarch64
    - item_type: preproc_def
      name: helper_vfp_toshh
      pos:
        line_end: 2942
        line_start: 2941
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toshh_aarch64
    - item_type: preproc_def
      name: helper_vfp_touhh
      pos:
        line_end: 2943
        line_start: 2942
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touhh_aarch64
    - item_type: preproc_def
      name: helper_vfp_toslh
      pos:
        line_end: 2944
        line_start: 2943
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toslh_aarch64
    - item_type: preproc_def
      name: helper_vfp_toulh
      pos:
        line_end: 2945
        line_start: 2944
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_toulh_aarch64
    - item_type: preproc_def
      name: helper_vfp_tosqh
      pos:
        line_end: 2946
        line_start: 2945
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_tosqh_aarch64
    - item_type: preproc_def
      name: helper_vfp_touqh
      pos:
        line_end: 2947
        line_start: 2946
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_touqh_aarch64
    - item_type: preproc_def
      name: helper_set_rmode
      pos:
        line_end: 2948
        line_start: 2947
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_set_rmode_aarch64
    - item_type: preproc_def
      name: helper_set_neon_rmode
      pos:
        line_end: 2949
        line_start: 2948
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_set_neon_rmode_aarch64
    - item_type: preproc_def
      name: helper_vfp_fcvt_f16_to_f32
      pos:
        line_end: 2950
        line_start: 2949
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_fcvt_f16_to_f32_aarch64
    - item_type: preproc_def
      name: helper_vfp_fcvt_f32_to_f16
      pos:
        line_end: 2951
        line_start: 2950
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_fcvt_f32_to_f16_aarch64
    - item_type: preproc_def
      name: helper_vfp_fcvt_f16_to_f64
      pos:
        line_end: 2952
        line_start: 2951
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_fcvt_f16_to_f64_aarch64
    - item_type: preproc_def
      name: helper_vfp_fcvt_f64_to_f16
      pos:
        line_end: 2953
        line_start: 2952
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_fcvt_f64_to_f16_aarch64
    - item_type: preproc_def
      name: helper_recps_f32
      pos:
        line_end: 2954
        line_start: 2953
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recps_f32_aarch64
    - item_type: preproc_def
      name: helper_rsqrts_f32
      pos:
        line_end: 2955
        line_start: 2954
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrts_f32_aarch64
    - item_type: preproc_def
      name: helper_recpe_f16
      pos:
        line_end: 2956
        line_start: 2955
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpe_f16_aarch64
    - item_type: preproc_def
      name: helper_recpe_f32
      pos:
        line_end: 2957
        line_start: 2956
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpe_f32_aarch64
    - item_type: preproc_def
      name: helper_recpe_f64
      pos:
        line_end: 2958
        line_start: 2957
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpe_f64_aarch64
    - item_type: preproc_def
      name: helper_rsqrte_f16
      pos:
        line_end: 2959
        line_start: 2958
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrte_f16_aarch64
    - item_type: preproc_def
      name: helper_rsqrte_f32
      pos:
        line_end: 2960
        line_start: 2959
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrte_f32_aarch64
    - item_type: preproc_def
      name: helper_rsqrte_f64
      pos:
        line_end: 2961
        line_start: 2960
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrte_f64_aarch64
    - item_type: preproc_def
      name: helper_recpe_u32
      pos:
        line_end: 2962
        line_start: 2961
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_recpe_u32_aarch64
    - item_type: preproc_def
      name: helper_rsqrte_u32
      pos:
        line_end: 2963
        line_start: 2962
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rsqrte_u32_aarch64
    - item_type: preproc_def
      name: helper_vfp_muladds
      pos:
        line_end: 2964
        line_start: 2963
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_muladds_aarch64
    - item_type: preproc_def
      name: helper_vfp_muladdd
      pos:
        line_end: 2965
        line_start: 2964
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vfp_muladdd_aarch64
    - item_type: preproc_def
      name: helper_rints_exact
      pos:
        line_end: 2966
        line_start: 2965
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rints_exact_aarch64
    - item_type: preproc_def
      name: helper_rintd_exact
      pos:
        line_end: 2967
        line_start: 2966
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rintd_exact_aarch64
    - item_type: preproc_def
      name: helper_rints
      pos:
        line_end: 2968
        line_start: 2967
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rints_aarch64
    - item_type: preproc_def
      name: helper_rintd
      pos:
        line_end: 2969
        line_start: 2968
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_rintd_aarch64
    - item_type: preproc_def
      name: arm_rmode_to_sf
      pos:
        line_end: 2970
        line_start: 2969
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: arm_rmode_to_sf_aarch64
    - item_type: preproc_def
      name: helper_fjcvtzs
      pos:
        line_end: 2971
        line_start: 2970
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_fjcvtzs_aarch64
    - item_type: preproc_def
      name: helper_vjcvt
      pos:
        line_end: 2972
        line_start: 2971
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_vjcvt_aarch64
    - item_type: preproc_def
      name: helper_frint32_s
      pos:
        line_end: 2973
        line_start: 2972
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frint32_s_aarch64
    - item_type: preproc_def
      name: helper_frint64_s
      pos:
        line_end: 2974
        line_start: 2973
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frint64_s_aarch64
    - item_type: preproc_def
      name: helper_frint32_d
      pos:
        line_end: 2975
        line_start: 2974
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frint32_d_aarch64
    - item_type: preproc_def
      name: helper_frint64_d
      pos:
        line_end: 2976
        line_start: 2975
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_frint64_d_aarch64
    - item_type: preproc_def
      name: helper_check_hcr_el2_trap
      pos:
        line_end: 2977
        line_start: 2976
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_check_hcr_el2_trap_aarch64
    - item_type: preproc_def
      name: mla_op
      pos:
        line_end: 2978
        line_start: 2977
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: mla_op_aarch64
    - item_type: preproc_def
      name: mls_op
      pos:
        line_end: 2979
        line_start: 2978
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: mls_op_aarch64
    - item_type: preproc_def
      name: sshl_op
      pos:
        line_end: 2980
        line_start: 2979
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sshl_op_aarch64
    - item_type: preproc_def
      name: ushl_op
      pos:
        line_end: 2981
        line_start: 2980
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: ushl_op_aarch64
    - item_type: preproc_def
      name: uqsub_op
      pos:
        line_end: 2982
        line_start: 2981
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uqsub_op_aarch64
    - item_type: preproc_def
      name: sqsub_op
      pos:
        line_end: 2983
        line_start: 2982
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sqsub_op_aarch64
    - item_type: preproc_def
      name: uqadd_op
      pos:
        line_end: 2984
        line_start: 2983
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: uqadd_op_aarch64
    - item_type: preproc_def
      name: sqadd_op
      pos:
        line_end: 2985
        line_start: 2984
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sqadd_op_aarch64
    - item_type: preproc_def
      name: sli_op
      pos:
        line_end: 2986
        line_start: 2985
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sli_op_aarch64
    - item_type: preproc_def
      name: cmtst_op
      pos:
        line_end: 2987
        line_start: 2986
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: cmtst_op_aarch64
    - item_type: preproc_def
      name: sri_op
      pos:
        line_end: 2988
        line_start: 2987
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: sri_op_aarch64
    - item_type: preproc_def
      name: usra_op
      pos:
        line_end: 2989
        line_start: 2988
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: usra_op_aarch64
    - item_type: preproc_def
      name: ssra_op
      pos:
        line_end: 2990
        line_start: 2989
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: ssra_op_aarch64
    - item_type: preproc_def
      name: aarch64_translator_ops
      pos:
        line_end: 2991
        line_start: 2990
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: aarch64_translator_ops_aarch64
    - item_type: preproc_def
      name: pred_esz_masks
      pos:
        line_end: 2992
        line_start: 2991
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: pred_esz_masks_aarch64
    - item_type: preproc_def
      name: helper_uc_hooksys64
      pos:
        line_end: 2993
        line_start: 2992
        source_file: /src/unicorn/qemu/aarch64.h
      type_or_value: helper_uc_hooksys64_aarch64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/mips64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: _mips64
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_check_exit_request_mips64
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: unicorn_fill_tlb_mips64
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: reg_read_mips64
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: reg_write_mips64
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uc_init_mips64
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uc_add_inline_hook_mips64
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uc_del_inline_hook_mips64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_invalidate_phys_range_mips64
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: use_idiv_instructions_mips64
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: arm_arch_mips64
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_target_set_jmp_target_mips64
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_bmi1_mips64
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_popcnt_mips64
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_avx1_mips64
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_avx2_mips64
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_isa_mips64
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_altivec_mips64
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: have_vsx_mips64
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: flush_icache_range_mips64
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: s390_facilities_mips64
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_dump_op_mips64
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_dump_ops_mips64
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_and_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_discard_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld16s_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld16u_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld32s_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld32u_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld8s_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld8u_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mov_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_movi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mul_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_or_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sar_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shl_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shr_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_st_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_xor_i64_mips64
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_icount_to_ns_mips64
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_is_stopped_mips64
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_get_ticks_mips64
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_get_clock_mips64
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_resume_mips64
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_init_vcpu_mips64
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stop_current_mips64
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: resume_all_vcpus_mips64
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: vm_start_mips64
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_dispatch_compact_mips64
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: flatview_translate_mips64
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: flatview_copy_mips64
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_translate_for_iotlb_mips64
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_get_cpu_mips64
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_address_space_init_mips64
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_get_address_space_mips64
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_exec_unrealizefn_mips64
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_exec_initfn_mips64
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_exec_realizefn_mips64
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_invalidate_phys_addr_mips64
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_watchpoint_insert_mips64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_watchpoint_remove_by_ref_mips64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_watchpoint_remove_all_mips64
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_watchpoint_address_matches_mips64
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_breakpoint_insert_mips64
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_breakpoint_remove_mips64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_breakpoint_remove_by_ref_mips64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_breakpoint_remove_all_mips64
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_abort_mips64
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_mips64
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_section_get_iotlb_mips64
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: flatview_add_to_dispatch_mips64
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_get_host_addr_mips64
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_get_offset_mips64
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_get_used_length_mips64
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_is_shared_mips64
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_pagesize_mips64
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_alloc_from_ptr_mips64
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_alloc_mips64
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_free_mips64
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_map_ram_ptr_mips64
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_block_host_offset_mips64
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_block_from_host_mips64
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_ram_addr_from_host_mips64
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_check_watchpoint_mips64
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: iotlb_to_section_mips64
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_dispatch_new_mips64
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_dispatch_free_mips64
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_dispatch_clear_mips64
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: flatview_read_continue_mips64
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_read_full_mips64
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_write_mips64
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_rw_mips64
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_physical_memory_rw_mips64
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_write_rom_mips64
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_flush_icache_range_mips64
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_exec_init_all_mips64
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_access_valid_mips64
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_map_mips64
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_unmap_mips64
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_physical_memory_map_mips64
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_physical_memory_unmap_mips64
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_memory_rw_debug_mips64
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_target_page_size_mips64
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_target_page_bits_mips64
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: qemu_target_page_bits_min_mips64
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: target_words_bigendian_mips64
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_physical_memory_is_io_mips64
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: ram_block_discard_range_mips64
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: ramblock_is_pmem_mips64
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: page_size_init_mips64
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: set_preferred_target_page_bits_mips64
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: finalize_target_page_bits_mips64
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_outb_mips64
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_outw_mips64
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_outl_mips64
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_inb_mips64
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_inw_mips64
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_inl_mips64
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_map_mips64
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_map_io_mips64
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_map_ptr_mips64
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_cow_mips64
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_unmap_mips64
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_moveout_mips64
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_movein_mips64
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_free_mips64
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: flatview_unref_mips64
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_get_flatview_mips64
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_transaction_begin_mips64
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_transaction_commit_mips64
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_init_mips64
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_access_valid_mips64
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_dispatch_read_mips64
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_dispatch_write_mips64
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_init_io_mips64
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_init_ram_ptr_mips64
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_size_mips64
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_set_readonly_mips64
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_get_ram_ptr_mips64
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_from_host_mips64
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_get_ram_addr_mips64
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_add_subregion_mips64
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_del_subregion_mips64
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_add_subregion_overlap_mips64
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_find_mips64
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_filter_subregions_mips64
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_listener_register_mips64
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_listener_unregister_mips64
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_remove_listeners_mips64
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_init_mips64
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: address_space_destroy_mips64
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_region_init_ram_mips64
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: memory_mapping_list_add_merge_sorted_mips64
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: find_memory_mapping_mips64
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: exec_inline_op_mips64
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_default_nan_mips64
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float_raise_mips64
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_is_quiet_nan_mips64
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_is_signaling_nan_mips64
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_is_quiet_nan_mips64
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_is_signaling_nan_mips64
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_is_quiet_nan_mips64
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_is_signaling_nan_mips64
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_is_quiet_nan_mips64
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_is_signaling_nan_mips64
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_silence_nan_mips64
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: propagateFloatx80NaN_mips64
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_is_quiet_nan_mips64
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_is_signaling_nan_mips64
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_silence_nan_mips64
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_add_mips64
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_sub_mips64
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_add_mips64
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_sub_mips64
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_add_mips64
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_sub_mips64
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_mul_mips64
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_mul_mips64
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_mul_mips64
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_muladd_mips64
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_muladd_mips64
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_muladd_mips64
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_div_mips64
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_div_mips64
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_div_mips64
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_float32_mips64
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_float64_mips64
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_float16_mips64
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_float64_mips64
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_float16_mips64
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_float32_mips64
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_round_to_int_mips64
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_round_to_int_mips64
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_round_to_int_mips64
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int16_scalbn_mips64
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int32_scalbn_mips64
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int64_scalbn_mips64
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int16_scalbn_mips64
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int32_scalbn_mips64
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int64_scalbn_mips64
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int16_scalbn_mips64
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int32_scalbn_mips64
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int64_scalbn_mips64
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int16_mips64
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int32_mips64
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int64_mips64
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int16_mips64
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int32_mips64
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int64_mips64
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int16_mips64
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int32_mips64
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int64_mips64
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int16_round_to_zero_mips64
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int32_round_to_zero_mips64
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_int64_round_to_zero_mips64
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int16_round_to_zero_mips64
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int32_round_to_zero_mips64
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_int64_round_to_zero_mips64
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int16_round_to_zero_mips64
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int32_round_to_zero_mips64
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_int64_round_to_zero_mips64
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint16_scalbn_mips64
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint32_scalbn_mips64
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint64_scalbn_mips64
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint16_scalbn_mips64
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint32_scalbn_mips64
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint64_scalbn_mips64
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint16_scalbn_mips64
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint32_scalbn_mips64
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint64_scalbn_mips64
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint16_mips64
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint32_mips64
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint64_mips64
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint16_mips64
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint32_mips64
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint64_mips64
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint16_mips64
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint32_mips64
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint64_mips64
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint16_round_to_zero_mips64
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint32_round_to_zero_mips64
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_to_uint64_round_to_zero_mips64
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint16_round_to_zero_mips64
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint32_round_to_zero_mips64
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_uint64_round_to_zero_mips64
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint16_round_to_zero_mips64
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint32_round_to_zero_mips64
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_uint64_round_to_zero_mips64
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float16_scalbn_mips64
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float16_scalbn_mips64
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int16_to_float16_scalbn_mips64
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float16_mips64
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float16_mips64
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int16_to_float16_mips64
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float32_scalbn_mips64
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float32_scalbn_mips64
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int16_to_float32_scalbn_mips64
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float32_mips64
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float32_mips64
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int16_to_float32_mips64
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float64_scalbn_mips64
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float64_scalbn_mips64
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int16_to_float64_scalbn_mips64
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float64_mips64
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float64_mips64
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int16_to_float64_mips64
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float16_scalbn_mips64
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint32_to_float16_scalbn_mips64
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint16_to_float16_scalbn_mips64
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float16_mips64
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint32_to_float16_mips64
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint16_to_float16_mips64
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float32_scalbn_mips64
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint32_to_float32_scalbn_mips64
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint16_to_float32_scalbn_mips64
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float32_mips64
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint32_to_float32_mips64
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint16_to_float32_mips64
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float64_scalbn_mips64
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint32_to_float64_scalbn_mips64
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint16_to_float64_scalbn_mips64
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float64_mips64
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint32_to_float64_mips64
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint16_to_float64_mips64
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_min_mips64
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_minnum_mips64
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_minnummag_mips64
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_max_mips64
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_maxnum_mips64
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_maxnummag_mips64
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_min_mips64
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_minnum_mips64
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_minnummag_mips64
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_max_mips64
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_maxnum_mips64
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_maxnummag_mips64
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_min_mips64
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_minnum_mips64
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_minnummag_mips64
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_max_mips64
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_maxnum_mips64
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_maxnummag_mips64
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_compare_mips64
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_compare_quiet_mips64
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_compare_mips64
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_compare_quiet_mips64
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_compare_mips64
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_compare_quiet_mips64
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_scalbn_mips64
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_scalbn_mips64
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_scalbn_mips64
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_sqrt_mips64
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_sqrt_mips64
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_sqrt_mips64
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_default_nan_mips64
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_default_nan_mips64
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_default_nan_mips64
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_default_nan_mips64
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_silence_nan_mips64
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_silence_nan_mips64
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_silence_nan_mips64
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float16_squash_input_denormal_mips64
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_squash_input_denormal_mips64
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_squash_input_denormal_mips64
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: normalizeFloatx80Subnormal_mips64
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: roundAndPackFloatx80_mips64
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: normalizeRoundAndPackFloatx80_mips64
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_floatx80_mips64
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int32_to_float128_mips64
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_floatx80_mips64
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: int64_to_float128_mips64
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: uint64_to_float128_mips64
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_floatx80_mips64
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_to_float128_mips64
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_rem_mips64
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_exp2_mips64
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_log2_mips64
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_eq_mips64
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_le_mips64
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_lt_mips64
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_unordered_mips64
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_eq_quiet_mips64
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_le_quiet_mips64
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_lt_quiet_mips64
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float32_unordered_quiet_mips64
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_floatx80_mips64
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_to_float128_mips64
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_rem_mips64
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_log2_mips64
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_eq_mips64
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_le_mips64
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_lt_mips64
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_unordered_mips64
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_eq_quiet_mips64
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_le_quiet_mips64
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_lt_quiet_mips64
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float64_unordered_quiet_mips64
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_int32_mips64
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_int32_round_to_zero_mips64
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_int64_mips64
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_int64_round_to_zero_mips64
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_float32_mips64
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_float64_mips64
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_to_float128_mips64
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_round_mips64
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_round_to_int_mips64
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_add_mips64
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_sub_mips64
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_mul_mips64
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_div_mips64
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_rem_mips64
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_sqrt_mips64
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_eq_mips64
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_le_mips64
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_lt_mips64
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_unordered_mips64
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_eq_quiet_mips64
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_le_quiet_mips64
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_lt_quiet_mips64
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_unordered_quiet_mips64
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_int32_mips64
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_int32_round_to_zero_mips64
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_int64_mips64
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_int64_round_to_zero_mips64
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_uint64_mips64
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_uint64_round_to_zero_mips64
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_uint32_round_to_zero_mips64
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_uint32_mips64
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_float32_mips64
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_float64_mips64
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_to_floatx80_mips64
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_round_to_int_mips64
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_add_mips64
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_sub_mips64
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_mul_mips64
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_div_mips64
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_rem_mips64
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_sqrt_mips64
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_eq_mips64
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_le_mips64
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_lt_mips64
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_unordered_mips64
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_eq_quiet_mips64
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_le_quiet_mips64
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_lt_quiet_mips64
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_unordered_quiet_mips64
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_compare_mips64
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_compare_quiet_mips64
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_compare_mips64
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_compare_quiet_mips64
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_scalbn_mips64
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float128_scalbn_mips64
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: softfloat_init_mips64
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_optimize_mips64
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_new_label_mips64
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_can_emit_vec_op_mips64
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_expand_vec_op_mips64
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_register_jit_mips64
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_tb_insert_mips64
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_tb_remove_mips64
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_tb_lookup_mips64
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_tb_foreach_mips64
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_nb_tbs_mips64
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_region_reset_all_mips64
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_region_init_mips64
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_code_size_mips64
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_code_capacity_mips64
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_tb_phys_invalidate_count_mips64
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_malloc_internal_mips64
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_pool_reset_mips64
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_context_init_mips64
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_tb_alloc_mips64
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_prologue_init_mips64
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_func_start_mips64
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_set_frame_mips64
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_global_mem_new_internal_mips64
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_temp_new_internal_mips64
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_temp_new_vec_mips64
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_temp_new_vec_matching_mips64
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_temp_free_internal_mips64
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_i32_mips64
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_i64_mips64
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_local_i32_mips64
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_local_i64_mips64
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_op_supported_mips64
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_callN_mips64
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_op_remove_mips64
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_emit_op_mips64
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_op_insert_before_mips64
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_op_insert_after_mips64
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_cpu_exec_time_mips64
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_code_mips64
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_op1_mips64
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_op2_mips64
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_op3_mips64
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_op4_mips64
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_op5_mips64
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_op6_mips64
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mb_mips64
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_addi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_subfi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_subi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_andi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ori_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_xori_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shli_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shri_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sari_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_brcond_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_brcondi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_setcond_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_setcondi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_muli_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_div_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rem_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_divu_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_remu_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_andc_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_eqv_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_nand_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_nor_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_orc_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_clz_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_clzi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ctz_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ctzi_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_clrsb_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ctpop_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotl_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotli_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotr_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotri_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_deposit_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_deposit_z_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extract_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sextract_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extract2_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_movcond_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_add2_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sub2_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mulu2_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_muls2_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mulsu2_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext8s_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext16s_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext8u_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext16u_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_bswap16_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_bswap32_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_smin_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_umin_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_smax_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_umax_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_abs_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_addi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_subfi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_subi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_andi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ori_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_xori_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shli_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shri_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sari_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_brcond_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_brcondi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_setcond_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_setcondi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_muli_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_div_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rem_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_divu_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_remu_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext8s_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext16s_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext32s_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext8u_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext16u_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext32u_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_bswap16_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_bswap32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_bswap64_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_not_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_andc_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_eqv_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_nand_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_nor_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_orc_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_clz_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_clzi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ctz_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ctzi_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_clrsb_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ctpop_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotl_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotli_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotr_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_rotri_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_deposit_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_deposit_z_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extract_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sextract_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extract2_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_movcond_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_add2_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sub2_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mulu2_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_muls2_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mulsu2_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_smin_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_umin_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_smax_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_umax_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_abs_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extrl_i64_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extrh_i64_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extu_i32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ext_i32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_concat_i32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extr_i64_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_extr32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_exit_tb_mips64
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_goto_tb_mips64
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_mips64
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: check_exit_request_mips64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_qemu_ld_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_qemu_st_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_qemu_ld_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_qemu_st_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_xchg_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_atomic_xchg_i64_mips64
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: simd_desc_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_2_ool_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_2i_ool_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_3_ool_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_4_ool_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_5_ool_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_2_ptr_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_3_ptr_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_4_ptr_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_5_ptr_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_2_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_2i_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_2s_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_3_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_3i_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_4_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_mov_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup_i32_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup_mem_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup64i_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup32i_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup16i_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_dup8i_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_not_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_add8_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_add16_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_add32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_add_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_adds_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_addi_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_subs_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_sub8_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_sub16_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_sub32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_sub_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_mul_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_muls_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_muli_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_ssadd_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_sssub_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_usadd_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_ussub_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_smin_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_umin_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_smax_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_umax_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_neg8_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_neg16_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_neg32_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_neg_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_abs_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_and_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_or_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_xor_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_andc_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_orc_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_nand_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_nor_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_eqv_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_ands_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_andi_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_xors_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_xori_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_ors_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_ori_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_shl8i_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_shl16i_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_shli_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_shr8i_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_shr16i_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_shri_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_sar8i_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_vec_sar16i_i64_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_sari_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_shls_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_shrs_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_sars_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_shlv_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_shrv_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_sarv_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_cmp_mips64
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_gvec_bitsel_mips64
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_can_emit_vecop_list_mips64
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: vec_gen_2_mips64
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: vec_gen_3_mips64
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: vec_gen_4_mips64
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mov_vec_mips64
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_zeros_vec_mips64
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_ones_vec_mips64
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_zeros_vec_matching_mips64
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_const_ones_vec_matching_mips64
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup64i_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup32i_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup16i_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup8i_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dupi_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup_i64_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup_i32_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_dup_mem_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ld_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_st_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_stl_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_and_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_or_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_xor_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_andc_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_orc_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_nand_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_nor_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_eqv_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_not_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_neg_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_abs_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shli_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shri_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sari_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_cmp_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_add_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sub_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_mul_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ssadd_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_usadd_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sssub_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_ussub_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_smin_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_umin_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_smax_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_umax_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shlv_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shrv_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sarv_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shls_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_shrs_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_sars_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_bitsel_vec_mips64
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_gen_cmpsel_vec_mips64
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_htable_lookup_mips64
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_set_jmp_target_mips64
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_exec_mips64
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_loop_exit_noexc_mips64
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_reloading_memory_map_mips64
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_loop_exit_mips64
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_loop_exit_restore_mips64
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_loop_exit_atomic_mips64
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_init_mips64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_by_mmuidx_mips64
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_mips64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_mips64
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_all_cpus_mips64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_mips64
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_all_cpus_synced_mips64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_page_by_mmuidx_mips64
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_page_mips64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_mips64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_page_all_cpus_mips64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_mips64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_flush_page_all_cpus_synced_mips64
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_protect_code_mips64
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_unprotect_code_mips64
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_reset_dirty_mips64
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_set_dirty_mips64
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_set_page_with_attrs_mips64
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_set_page_mips64
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: get_page_addr_code_hostp_mips64
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: get_page_addr_code_mips64
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: probe_access_mips64
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_vaddr_to_host_mips64
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_vaddr_to_paddr_mips64
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ret_ldub_mmu_mips64
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_lduw_mmu_mips64
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_lduw_mmu_mips64
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_ldul_mmu_mips64
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_ldul_mmu_mips64
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_ldq_mmu_mips64
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_ldq_mmu_mips64
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ret_ldsb_mmu_mips64
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_ldsw_mmu_mips64
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_ldsw_mmu_mips64
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_ldsl_mmu_mips64
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_ldsl_mmu_mips64
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldub_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldsb_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_lduw_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldsw_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldl_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldq_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldub_data_ra_mips64
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldsb_data_ra_mips64
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_lduw_data_ra_mips64
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldsw_data_ra_mips64
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldl_data_ra_mips64
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldq_data_ra_mips64
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldub_data_mips64
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldsb_data_mips64
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_lduw_data_mips64
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldsw_data_mips64
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldl_data_mips64
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldq_data_mips64
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ret_stb_mmu_mips64
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_stw_mmu_mips64
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_stw_mmu_mips64
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_stl_mmu_mips64
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_stl_mmu_mips64
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_le_stq_mmu_mips64
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_be_stq_mmu_mips64
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stb_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stw_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stl_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stq_mmuidx_ra_mips64
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stb_data_ra_mips64
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stw_data_ra_mips64
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stl_data_ra_mips64
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stq_data_ra_mips64
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stb_data_mips64
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stw_data_mips64
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stl_data_mips64
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_stq_data_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchb_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgb_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorb_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxb_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxb_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchb_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchw_le_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchw_be_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchl_le_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchl_be_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchq_le_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xchgq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_andq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_orq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_xorq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_and_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_or_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_xor_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_sminq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_uminq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smin_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umin_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_smax_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_umax_fetchq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_fetch_addq_be_mips64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_add_fetchq_be_mips64
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldub_code_mips64
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_lduw_code_mips64
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldl_code_mips64
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_ldq_code_mips64
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_div_i32_mips64
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rem_i32_mips64
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_divu_i32_mips64
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_remu_i32_mips64
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shl_i64_mips64
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shr_i64_mips64
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_sar_i64_mips64
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_div_i64_mips64
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rem_i64_mips64
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_divu_i64_mips64
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_remu_i64_mips64
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muluh_i64_mips64
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulsh_i64_mips64
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_clz_i32_mips64
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ctz_i32_mips64
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_clz_i64_mips64
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ctz_i64_mips64
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_clrsb_i32_mips64
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_clrsb_i64_mips64
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ctpop_i32_mips64
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ctpop_i64_mips64
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_lookup_tb_ptr_mips64
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_exit_atomic_mips64
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_add8_mips64
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_add16_mips64
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_add32_mips64
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_add64_mips64
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_adds8_mips64
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_adds16_mips64
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_adds32_mips64
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_adds64_mips64
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sub8_mips64
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sub16_mips64
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sub32_mips64
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sub64_mips64
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_subs8_mips64
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_subs16_mips64
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_subs32_mips64
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_subs64_mips64
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_mul8_mips64
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_mul16_mips64
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_mul32_mips64
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_mul64_mips64
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_muls8_mips64
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_muls16_mips64
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_muls32_mips64
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_muls64_mips64
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_neg8_mips64
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_neg16_mips64
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_neg32_mips64
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_neg64_mips64
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_abs8_mips64
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_abs16_mips64
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_abs32_mips64
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_abs64_mips64
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_mov_mips64
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_dup64_mips64
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_dup32_mips64
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_dup16_mips64
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_dup8_mips64
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_not_mips64
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_and_mips64
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_or_mips64
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_xor_mips64
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_andc_mips64
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_orc_mips64
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_nand_mips64
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_nor_mips64
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_eqv_mips64
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ands_mips64
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_xors_mips64
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ors_mips64
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl8i_mips64
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl16i_mips64
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl32i_mips64
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl64i_mips64
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr8i_mips64
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr16i_mips64
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr32i_mips64
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr64i_mips64
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar8i_mips64
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar16i_mips64
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar32i_mips64
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar64i_mips64
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl8v_mips64
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl16v_mips64
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl32v_mips64
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shl64v_mips64
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr8v_mips64
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr16v_mips64
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr32v_mips64
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_shr64v_mips64
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar8v_mips64
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar16v_mips64
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar32v_mips64
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sar64v_mips64
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_eq8_mips64
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ne8_mips64
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_lt8_mips64
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_le8_mips64
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ltu8_mips64
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_leu8_mips64
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_eq16_mips64
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ne16_mips64
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_lt16_mips64
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_le16_mips64
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ltu16_mips64
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_leu16_mips64
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_eq32_mips64
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ne32_mips64
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_lt32_mips64
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_le32_mips64
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ltu32_mips64
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_leu32_mips64
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_eq64_mips64
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ne64_mips64
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_lt64_mips64
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_le64_mips64
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ltu64_mips64
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_leu64_mips64
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ssadd8_mips64
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ssadd16_mips64
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ssadd32_mips64
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ssadd64_mips64
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sssub8_mips64
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sssub16_mips64
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sssub32_mips64
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_sssub64_mips64
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_usadd8_mips64
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_usadd16_mips64
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_usadd32_mips64
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_usadd64_mips64
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ussub8_mips64
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ussub16_mips64
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ussub32_mips64
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_ussub64_mips64
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smin8_mips64
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smin16_mips64
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smin32_mips64
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smin64_mips64
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smax8_mips64
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smax16_mips64
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smax32_mips64
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_smax64_mips64
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umin8_mips64
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umin16_mips64
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umin32_mips64
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umin64_mips64
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umax8_mips64
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umax16_mips64
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umax32_mips64
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_umax64_mips64
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_gvec_bitsel_mips64
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_restore_state_mips64
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: page_collection_lock_mips64
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: page_collection_unlock_mips64
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: free_code_gen_buffer_mips64
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_exec_init_mips64
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_cleanup_mips64
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_flush_mips64
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_phys_invalidate_mips64
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_gen_code_mips64
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_exec_lock_mips64
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_exec_unlock_mips64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_invalidate_phys_page_range_mips64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_invalidate_phys_range_mips64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_invalidate_phys_page_fast_mips64
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_check_watchpoint_mips64
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_io_recompile_mips64
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tb_flush_jmp_cache_mips64
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tcg_flush_softmmu_tlb_mips64
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: translator_loop_temp_check_mips64
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: translator_loop_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_ldo_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_ldo_be_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_sto_le_mmu_mips64
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_atomic_sto_be_mmu_mips64
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: unassigned_mem_ops_mips64
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: floatx80_infinity_mips64
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: dup_const_func_mips64
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_raise_exception_mips64
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_raise_interrupt_mips64
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_vfp_get_fpscr_mips64
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_vfp_set_fpscr_mips64
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_cpsr_read_mips64
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_cpsr_write_mips64
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: tlb_reset_dirty_by_vaddr_mips64
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_stqcx_le_parallel_mips64
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_stqcx_be_parallel_mips64
    - item_type: preproc_def
      name: helper_mfc0_mvpcontrol
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_mvpcontrol_mips64
    - item_type: preproc_def
      name: helper_mfc0_mvpconf0
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_mvpconf0_mips64
    - item_type: preproc_def
      name: helper_mfc0_mvpconf1
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_mvpconf1_mips64
    - item_type: preproc_def
      name: helper_mfc0_random
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_random_mips64
    - item_type: preproc_def
      name: helper_mfc0_tcstatus
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tcstatus_mips64
    - item_type: preproc_def
      name: helper_mftc0_tcstatus
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tcstatus_mips64
    - item_type: preproc_def
      name: helper_mfc0_tcbind
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tcbind_mips64
    - item_type: preproc_def
      name: helper_mftc0_tcbind
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tcbind_mips64
    - item_type: preproc_def
      name: helper_mfc0_tcrestart
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tcrestart_mips64
    - item_type: preproc_def
      name: helper_mftc0_tcrestart
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tcrestart_mips64
    - item_type: preproc_def
      name: helper_mfc0_tchalt
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tchalt_mips64
    - item_type: preproc_def
      name: helper_mftc0_tchalt
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tchalt_mips64
    - item_type: preproc_def
      name: helper_mfc0_tccontext
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tccontext_mips64
    - item_type: preproc_def
      name: helper_mftc0_tccontext
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tccontext_mips64
    - item_type: preproc_def
      name: helper_mfc0_tcschedule
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tcschedule_mips64
    - item_type: preproc_def
      name: helper_mftc0_tcschedule
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tcschedule_mips64
    - item_type: preproc_def
      name: helper_mfc0_tcschefback
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_tcschefback_mips64
    - item_type: preproc_def
      name: helper_mftc0_tcschefback
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_tcschefback_mips64
    - item_type: preproc_def
      name: helper_mfc0_count
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_count_mips64
    - item_type: preproc_def
      name: helper_mfc0_saar
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_saar_mips64
    - item_type: preproc_def
      name: helper_mfhc0_saar
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfhc0_saar_mips64
    - item_type: preproc_def
      name: helper_mftc0_entryhi
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_entryhi_mips64
    - item_type: preproc_def
      name: helper_mftc0_cause
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_cause_mips64
    - item_type: preproc_def
      name: helper_mftc0_status
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_status_mips64
    - item_type: preproc_def
      name: helper_mfc0_lladdr
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_lladdr_mips64
    - item_type: preproc_def
      name: helper_mfc0_maar
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_maar_mips64
    - item_type: preproc_def
      name: helper_mfhc0_maar
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfhc0_maar_mips64
    - item_type: preproc_def
      name: helper_mfc0_watchlo
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_watchlo_mips64
    - item_type: preproc_def
      name: helper_mfc0_watchhi
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_watchhi_mips64
    - item_type: preproc_def
      name: helper_mfhc0_watchhi
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfhc0_watchhi_mips64
    - item_type: preproc_def
      name: helper_mfc0_debug
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfc0_debug_mips64
    - item_type: preproc_def
      name: helper_mftc0_debug
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_debug_mips64
    - item_type: preproc_def
      name: helper_dmfc0_tcrestart
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_tcrestart_mips64
    - item_type: preproc_def
      name: helper_dmfc0_tchalt
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_tchalt_mips64
    - item_type: preproc_def
      name: helper_dmfc0_tccontext
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_tccontext_mips64
    - item_type: preproc_def
      name: helper_dmfc0_tcschedule
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_tcschedule_mips64
    - item_type: preproc_def
      name: helper_dmfc0_tcschefback
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_tcschefback_mips64
    - item_type: preproc_def
      name: helper_dmfc0_lladdr
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_lladdr_mips64
    - item_type: preproc_def
      name: helper_dmfc0_maar
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_maar_mips64
    - item_type: preproc_def
      name: helper_dmfc0_watchlo
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_watchlo_mips64
    - item_type: preproc_def
      name: helper_dmfc0_watchhi
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_watchhi_mips64
    - item_type: preproc_def
      name: helper_dmfc0_saar
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmfc0_saar_mips64
    - item_type: preproc_def
      name: helper_mtc0_index
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_index_mips64
    - item_type: preproc_def
      name: helper_mtc0_mvpcontrol
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_mvpcontrol_mips64
    - item_type: preproc_def
      name: helper_mtc0_vpecontrol
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_vpecontrol_mips64
    - item_type: preproc_def
      name: helper_mttc0_vpecontrol
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_vpecontrol_mips64
    - item_type: preproc_def
      name: helper_mftc0_vpecontrol
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_vpecontrol_mips64
    - item_type: preproc_def
      name: helper_mftc0_vpeconf0
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_vpeconf0_mips64
    - item_type: preproc_def
      name: helper_mtc0_vpeconf0
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_vpeconf0_mips64
    - item_type: preproc_def
      name: helper_mttc0_vpeconf0
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_vpeconf0_mips64
    - item_type: preproc_def
      name: helper_mtc0_vpeconf1
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_vpeconf1_mips64
    - item_type: preproc_def
      name: helper_mtc0_yqmask
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_yqmask_mips64
    - item_type: preproc_def
      name: helper_mtc0_vpeopt
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_vpeopt_mips64
    - item_type: preproc_def
      name: helper_mtc0_entrylo0
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_entrylo0_mips64
    - item_type: preproc_def
      name: helper_dmtc0_entrylo0
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmtc0_entrylo0_mips64
    - item_type: preproc_def
      name: helper_mtc0_tcstatus
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tcstatus_mips64
    - item_type: preproc_def
      name: helper_mttc0_tcstatus
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tcstatus_mips64
    - item_type: preproc_def
      name: helper_mtc0_tcbind
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tcbind_mips64
    - item_type: preproc_def
      name: helper_mttc0_tcbind
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tcbind_mips64
    - item_type: preproc_def
      name: helper_mtc0_tcrestart
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tcrestart_mips64
    - item_type: preproc_def
      name: helper_mttc0_tcrestart
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tcrestart_mips64
    - item_type: preproc_def
      name: helper_mtc0_tchalt
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tchalt_mips64
    - item_type: preproc_def
      name: helper_mttc0_tchalt
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tchalt_mips64
    - item_type: preproc_def
      name: helper_mtc0_tccontext
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tccontext_mips64
    - item_type: preproc_def
      name: helper_mttc0_tccontext
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tccontext_mips64
    - item_type: preproc_def
      name: helper_mtc0_tcschedule
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tcschedule_mips64
    - item_type: preproc_def
      name: helper_mttc0_tcschedule
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tcschedule_mips64
    - item_type: preproc_def
      name: helper_mtc0_tcschefback
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_tcschefback_mips64
    - item_type: preproc_def
      name: helper_mttc0_tcschefback
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_tcschefback_mips64
    - item_type: preproc_def
      name: helper_mtc0_entrylo1
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_entrylo1_mips64
    - item_type: preproc_def
      name: helper_dmtc0_entrylo1
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmtc0_entrylo1_mips64
    - item_type: preproc_def
      name: helper_mtc0_context
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_context_mips64
    - item_type: preproc_def
      name: helper_mtc0_memorymapid
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_memorymapid_mips64
    - item_type: preproc_def
      name: update_pagemask
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: update_pagemask_mips64
    - item_type: preproc_def
      name: helper_mtc0_pagemask
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_pagemask_mips64
    - item_type: preproc_def
      name: helper_mtc0_pagegrain
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_pagegrain_mips64
    - item_type: preproc_def
      name: helper_mtc0_segctl0
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_segctl0_mips64
    - item_type: preproc_def
      name: helper_mtc0_segctl1
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_segctl1_mips64
    - item_type: preproc_def
      name: helper_mtc0_segctl2
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_segctl2_mips64
    - item_type: preproc_def
      name: helper_mtc0_pwfield
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_pwfield_mips64
    - item_type: preproc_def
      name: helper_mtc0_pwsize
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_pwsize_mips64
    - item_type: preproc_def
      name: helper_mtc0_wired
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_wired_mips64
    - item_type: preproc_def
      name: helper_mtc0_pwctl
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_pwctl_mips64
    - item_type: preproc_def
      name: helper_mtc0_srsconf0
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_srsconf0_mips64
    - item_type: preproc_def
      name: helper_mtc0_srsconf1
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_srsconf1_mips64
    - item_type: preproc_def
      name: helper_mtc0_srsconf2
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_srsconf2_mips64
    - item_type: preproc_def
      name: helper_mtc0_srsconf3
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_srsconf3_mips64
    - item_type: preproc_def
      name: helper_mtc0_srsconf4
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_srsconf4_mips64
    - item_type: preproc_def
      name: helper_mtc0_hwrena
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_hwrena_mips64
    - item_type: preproc_def
      name: helper_mtc0_count
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_count_mips64
    - item_type: preproc_def
      name: helper_mtc0_saari
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_saari_mips64
    - item_type: preproc_def
      name: helper_mtc0_saar
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_saar_mips64
    - item_type: preproc_def
      name: helper_mthc0_saar
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mthc0_saar_mips64
    - item_type: preproc_def
      name: helper_mtc0_entryhi
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_entryhi_mips64
    - item_type: preproc_def
      name: helper_mttc0_entryhi
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_entryhi_mips64
    - item_type: preproc_def
      name: helper_mtc0_compare
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_compare_mips64
    - item_type: preproc_def
      name: helper_mtc0_status
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_status_mips64
    - item_type: preproc_def
      name: helper_mttc0_status
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_status_mips64
    - item_type: preproc_def
      name: helper_mtc0_intctl
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_intctl_mips64
    - item_type: preproc_def
      name: helper_mtc0_srsctl
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_srsctl_mips64
    - item_type: preproc_def
      name: helper_mtc0_cause
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_cause_mips64
    - item_type: preproc_def
      name: helper_mttc0_cause
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_cause_mips64
    - item_type: preproc_def
      name: helper_mftc0_epc
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_epc_mips64
    - item_type: preproc_def
      name: helper_mftc0_ebase
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_ebase_mips64
    - item_type: preproc_def
      name: helper_mtc0_ebase
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_ebase_mips64
    - item_type: preproc_def
      name: helper_mttc0_ebase
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_ebase_mips64
    - item_type: preproc_def
      name: helper_mftc0_configx
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftc0_configx_mips64
    - item_type: preproc_def
      name: helper_mtc0_config0
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_config0_mips64
    - item_type: preproc_def
      name: helper_mtc0_config2
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_config2_mips64
    - item_type: preproc_def
      name: helper_mtc0_config3
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_config3_mips64
    - item_type: preproc_def
      name: helper_mtc0_config4
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_config4_mips64
    - item_type: preproc_def
      name: helper_mtc0_config5
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_config5_mips64
    - item_type: preproc_def
      name: helper_mtc0_lladdr
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_lladdr_mips64
    - item_type: preproc_def
      name: helper_mtc0_maar
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_maar_mips64
    - item_type: preproc_def
      name: helper_mthc0_maar
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mthc0_maar_mips64
    - item_type: preproc_def
      name: helper_mtc0_maari
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_maari_mips64
    - item_type: preproc_def
      name: helper_mtc0_watchlo
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_watchlo_mips64
    - item_type: preproc_def
      name: helper_mtc0_watchhi
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_watchhi_mips64
    - item_type: preproc_def
      name: helper_mthc0_watchhi
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mthc0_watchhi_mips64
    - item_type: preproc_def
      name: helper_mtc0_xcontext
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_xcontext_mips64
    - item_type: preproc_def
      name: helper_mtc0_framemask
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_framemask_mips64
    - item_type: preproc_def
      name: helper_mtc0_debug
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_debug_mips64
    - item_type: preproc_def
      name: helper_mttc0_debug
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttc0_debug_mips64
    - item_type: preproc_def
      name: helper_mtc0_performance0
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_performance0_mips64
    - item_type: preproc_def
      name: helper_mtc0_errctl
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_errctl_mips64
    - item_type: preproc_def
      name: helper_mtc0_taglo
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_taglo_mips64
    - item_type: preproc_def
      name: helper_mtc0_datalo
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_datalo_mips64
    - item_type: preproc_def
      name: helper_mtc0_taghi
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_taghi_mips64
    - item_type: preproc_def
      name: helper_mtc0_datahi
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtc0_datahi_mips64
    - item_type: preproc_def
      name: helper_mftgpr
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftgpr_mips64
    - item_type: preproc_def
      name: helper_mftlo
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftlo_mips64
    - item_type: preproc_def
      name: helper_mfthi
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mfthi_mips64
    - item_type: preproc_def
      name: helper_mftacx
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftacx_mips64
    - item_type: preproc_def
      name: helper_mftdsp
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mftdsp_mips64
    - item_type: preproc_def
      name: helper_mttgpr
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttgpr_mips64
    - item_type: preproc_def
      name: helper_mttlo
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttlo_mips64
    - item_type: preproc_def
      name: helper_mtthi
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mtthi_mips64
    - item_type: preproc_def
      name: helper_mttacx
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttacx_mips64
    - item_type: preproc_def
      name: helper_mttdsp
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mttdsp_mips64
    - item_type: preproc_def
      name: helper_dmt
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmt_mips64
    - item_type: preproc_def
      name: helper_emt
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_emt_mips64
    - item_type: preproc_def
      name: helper_dvpe
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dvpe_mips64
    - item_type: preproc_def
      name: helper_evpe
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_evpe_mips64
    - item_type: preproc_def
      name: helper_dvp
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dvp_mips64
    - item_type: preproc_def
      name: helper_evp
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_evp_mips64
    - item_type: preproc_def
      name: cpu_mips_get_random
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_get_random_mips64
    - item_type: preproc_def
      name: cpu_mips_init
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_init_mips64
    - item_type: preproc_def
      name: helper_absq_s_ph
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_absq_s_ph_mips64
    - item_type: preproc_def
      name: helper_absq_s_qb
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_absq_s_qb_mips64
    - item_type: preproc_def
      name: helper_absq_s_w
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_absq_s_w_mips64
    - item_type: preproc_def
      name: helper_absq_s_ob
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_absq_s_ob_mips64
    - item_type: preproc_def
      name: helper_absq_s_qh
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_absq_s_qh_mips64
    - item_type: preproc_def
      name: helper_absq_s_pw
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_absq_s_pw_mips64
    - item_type: preproc_def
      name: helper_addqh_ph
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addqh_ph_mips64
    - item_type: preproc_def
      name: helper_addqh_r_ph
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addqh_r_ph_mips64
    - item_type: preproc_def
      name: helper_addqh_r_w
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addqh_r_w_mips64
    - item_type: preproc_def
      name: helper_addqh_w
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addqh_w_mips64
    - item_type: preproc_def
      name: helper_adduh_qb
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_adduh_qb_mips64
    - item_type: preproc_def
      name: helper_adduh_r_qb
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_adduh_r_qb_mips64
    - item_type: preproc_def
      name: helper_subqh_ph
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subqh_ph_mips64
    - item_type: preproc_def
      name: helper_subqh_r_ph
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subqh_r_ph_mips64
    - item_type: preproc_def
      name: helper_subqh_r_w
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subqh_r_w_mips64
    - item_type: preproc_def
      name: helper_subqh_w
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subqh_w_mips64
    - item_type: preproc_def
      name: helper_addq_ph
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_ph_mips64
    - item_type: preproc_def
      name: helper_addq_s_ph
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_s_ph_mips64
    - item_type: preproc_def
      name: helper_addq_s_w
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_s_w_mips64
    - item_type: preproc_def
      name: helper_addu_ph
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_ph_mips64
    - item_type: preproc_def
      name: helper_addu_qb
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_qb_mips64
    - item_type: preproc_def
      name: helper_addu_s_ph
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_s_ph_mips64
    - item_type: preproc_def
      name: helper_addu_s_qb
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_s_qb_mips64
    - item_type: preproc_def
      name: helper_subq_ph
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_ph_mips64
    - item_type: preproc_def
      name: helper_subq_s_ph
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_s_ph_mips64
    - item_type: preproc_def
      name: helper_subq_s_w
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_s_w_mips64
    - item_type: preproc_def
      name: helper_subu_ph
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_ph_mips64
    - item_type: preproc_def
      name: helper_subu_qb
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_qb_mips64
    - item_type: preproc_def
      name: helper_subu_s_ph
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_s_ph_mips64
    - item_type: preproc_def
      name: helper_subu_s_qb
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_s_qb_mips64
    - item_type: preproc_def
      name: helper_adduh_ob
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_adduh_ob_mips64
    - item_type: preproc_def
      name: helper_adduh_r_ob
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_adduh_r_ob_mips64
    - item_type: preproc_def
      name: helper_subuh_ob
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subuh_ob_mips64
    - item_type: preproc_def
      name: helper_subuh_r_ob
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subuh_r_ob_mips64
    - item_type: preproc_def
      name: helper_addq_pw
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_pw_mips64
    - item_type: preproc_def
      name: helper_addq_qh
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_qh_mips64
    - item_type: preproc_def
      name: helper_addq_s_pw
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_s_pw_mips64
    - item_type: preproc_def
      name: helper_addq_s_qh
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addq_s_qh_mips64
    - item_type: preproc_def
      name: helper_addu_ob
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_ob_mips64
    - item_type: preproc_def
      name: helper_addu_qh
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_qh_mips64
    - item_type: preproc_def
      name: helper_addu_s_ob
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_s_ob_mips64
    - item_type: preproc_def
      name: helper_addu_s_qh
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addu_s_qh_mips64
    - item_type: preproc_def
      name: helper_subq_pw
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_pw_mips64
    - item_type: preproc_def
      name: helper_subq_qh
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_qh_mips64
    - item_type: preproc_def
      name: helper_subq_s_pw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_s_pw_mips64
    - item_type: preproc_def
      name: helper_subq_s_qh
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subq_s_qh_mips64
    - item_type: preproc_def
      name: helper_subu_ob
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_ob_mips64
    - item_type: preproc_def
      name: helper_subu_qh
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_qh_mips64
    - item_type: preproc_def
      name: helper_subu_s_ob
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_s_ob_mips64
    - item_type: preproc_def
      name: helper_subu_s_qh
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subu_s_qh_mips64
    - item_type: preproc_def
      name: helper_subuh_qb
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subuh_qb_mips64
    - item_type: preproc_def
      name: helper_subuh_r_qb
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_subuh_r_qb_mips64
    - item_type: preproc_def
      name: helper_addsc
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addsc_mips64
    - item_type: preproc_def
      name: helper_addwc
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_addwc_mips64
    - item_type: preproc_def
      name: helper_modsub
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_modsub_mips64
    - item_type: preproc_def
      name: helper_raddu_w_qb
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_raddu_w_qb_mips64
    - item_type: preproc_def
      name: helper_raddu_l_ob
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_raddu_l_ob_mips64
    - item_type: preproc_def
      name: helper_precr_qb_ph
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precr_qb_ph_mips64
    - item_type: preproc_def
      name: helper_precrq_qb_ph
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_qb_ph_mips64
    - item_type: preproc_def
      name: helper_precr_sra_ph_w
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precr_sra_ph_w_mips64
    - item_type: preproc_def
      name: helper_precr_sra_r_ph_w
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precr_sra_r_ph_w_mips64
    - item_type: preproc_def
      name: helper_precrq_ph_w
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_ph_w_mips64
    - item_type: preproc_def
      name: helper_precrq_rs_ph_w
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_rs_ph_w_mips64
    - item_type: preproc_def
      name: helper_precr_ob_qh
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precr_ob_qh_mips64
    - item_type: preproc_def
      name: helper_precr_sra_qh_pw
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precr_sra_qh_pw_mips64
    - item_type: preproc_def
      name: helper_precr_sra_r_qh_pw
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precr_sra_r_qh_pw_mips64
    - item_type: preproc_def
      name: helper_precrq_ob_qh
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_ob_qh_mips64
    - item_type: preproc_def
      name: helper_precrq_qh_pw
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_qh_pw_mips64
    - item_type: preproc_def
      name: helper_precrq_rs_qh_pw
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_rs_qh_pw_mips64
    - item_type: preproc_def
      name: helper_precrq_pw_l
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrq_pw_l_mips64
    - item_type: preproc_def
      name: helper_precrqu_s_qb_ph
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrqu_s_qb_ph_mips64
    - item_type: preproc_def
      name: helper_precrqu_s_ob_qh
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precrqu_s_ob_qh_mips64
    - item_type: preproc_def
      name: helper_preceq_pw_qhl
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceq_pw_qhl_mips64
    - item_type: preproc_def
      name: helper_preceq_pw_qhr
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceq_pw_qhr_mips64
    - item_type: preproc_def
      name: helper_preceq_pw_qhla
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceq_pw_qhla_mips64
    - item_type: preproc_def
      name: helper_preceq_pw_qhra
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceq_pw_qhra_mips64
    - item_type: preproc_def
      name: helper_precequ_ph_qbl
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_ph_qbl_mips64
    - item_type: preproc_def
      name: helper_precequ_ph_qbr
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_ph_qbr_mips64
    - item_type: preproc_def
      name: helper_precequ_ph_qbla
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_ph_qbla_mips64
    - item_type: preproc_def
      name: helper_precequ_ph_qbra
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_ph_qbra_mips64
    - item_type: preproc_def
      name: helper_precequ_qh_obl
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_qh_obl_mips64
    - item_type: preproc_def
      name: helper_precequ_qh_obr
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_qh_obr_mips64
    - item_type: preproc_def
      name: helper_precequ_qh_obla
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_qh_obla_mips64
    - item_type: preproc_def
      name: helper_precequ_qh_obra
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_precequ_qh_obra_mips64
    - item_type: preproc_def
      name: helper_preceu_ph_qbl
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_ph_qbl_mips64
    - item_type: preproc_def
      name: helper_preceu_ph_qbr
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_ph_qbr_mips64
    - item_type: preproc_def
      name: helper_preceu_ph_qbla
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_ph_qbla_mips64
    - item_type: preproc_def
      name: helper_preceu_ph_qbra
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_ph_qbra_mips64
    - item_type: preproc_def
      name: helper_preceu_qh_obl
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_qh_obl_mips64
    - item_type: preproc_def
      name: helper_preceu_qh_obr
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_qh_obr_mips64
    - item_type: preproc_def
      name: helper_preceu_qh_obla
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_qh_obla_mips64
    - item_type: preproc_def
      name: helper_preceu_qh_obra
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_preceu_qh_obra_mips64
    - item_type: preproc_def
      name: helper_shll_qb
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_qb_mips64
    - item_type: preproc_def
      name: helper_shrl_qb
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shrl_qb_mips64
    - item_type: preproc_def
      name: helper_shra_qb
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_qb_mips64
    - item_type: preproc_def
      name: helper_shra_r_qb
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_r_qb_mips64
    - item_type: preproc_def
      name: helper_shll_ob
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_ob_mips64
    - item_type: preproc_def
      name: helper_shrl_ob
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shrl_ob_mips64
    - item_type: preproc_def
      name: helper_shra_ob
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_ob_mips64
    - item_type: preproc_def
      name: helper_shra_r_ob
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_r_ob_mips64
    - item_type: preproc_def
      name: helper_shll_ph
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_ph_mips64
    - item_type: preproc_def
      name: helper_shll_s_ph
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_s_ph_mips64
    - item_type: preproc_def
      name: helper_shll_qh
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_qh_mips64
    - item_type: preproc_def
      name: helper_shll_s_qh
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_s_qh_mips64
    - item_type: preproc_def
      name: helper_shrl_qh
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shrl_qh_mips64
    - item_type: preproc_def
      name: helper_shra_qh
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_qh_mips64
    - item_type: preproc_def
      name: helper_shra_r_qh
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_r_qh_mips64
    - item_type: preproc_def
      name: helper_shll_s_w
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_s_w_mips64
    - item_type: preproc_def
      name: helper_shra_r_w
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_r_w_mips64
    - item_type: preproc_def
      name: helper_shll_pw
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_pw_mips64
    - item_type: preproc_def
      name: helper_shll_s_pw
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shll_s_pw_mips64
    - item_type: preproc_def
      name: helper_shra_pw
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_pw_mips64
    - item_type: preproc_def
      name: helper_shra_r_pw
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_r_pw_mips64
    - item_type: preproc_def
      name: helper_shrl_ph
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shrl_ph_mips64
    - item_type: preproc_def
      name: helper_shra_ph
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_ph_mips64
    - item_type: preproc_def
      name: helper_shra_r_ph
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shra_r_ph_mips64
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbl
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleu_s_ph_qbl_mips64
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbr
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleu_s_ph_qbr_mips64
    - item_type: preproc_def
      name: helper_mulq_rs_ph
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulq_rs_ph_mips64
    - item_type: preproc_def
      name: helper_mul_ph
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mul_ph_mips64
    - item_type: preproc_def
      name: helper_mul_s_ph
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mul_s_ph_mips64
    - item_type: preproc_def
      name: helper_mulq_s_ph
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulq_s_ph_mips64
    - item_type: preproc_def
      name: helper_muleq_s_w_phl
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleq_s_w_phl_mips64
    - item_type: preproc_def
      name: helper_muleq_s_w_phr
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleq_s_w_phr_mips64
    - item_type: preproc_def
      name: helper_mulsaq_s_w_ph
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulsaq_s_w_ph_mips64
    - item_type: preproc_def
      name: helper_mulsa_w_ph
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulsa_w_ph_mips64
    - item_type: preproc_def
      name: helper_muleu_s_qh_obl
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleu_s_qh_obl_mips64
    - item_type: preproc_def
      name: helper_muleu_s_qh_obr
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleu_s_qh_obr_mips64
    - item_type: preproc_def
      name: helper_mulq_rs_qh
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulq_rs_qh_mips64
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhl
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleq_s_pw_qhl_mips64
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhr
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muleq_s_pw_qhr_mips64
    - item_type: preproc_def
      name: helper_mulsaq_s_w_qh
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulsaq_s_w_qh_mips64
    - item_type: preproc_def
      name: helper_dpau_h_qbl
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpau_h_qbl_mips64
    - item_type: preproc_def
      name: helper_dpau_h_qbr
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpau_h_qbr_mips64
    - item_type: preproc_def
      name: helper_dpsu_h_qbl
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsu_h_qbl_mips64
    - item_type: preproc_def
      name: helper_dpsu_h_qbr
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsu_h_qbr_mips64
    - item_type: preproc_def
      name: helper_dpau_h_obl
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpau_h_obl_mips64
    - item_type: preproc_def
      name: helper_dpau_h_obr
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpau_h_obr_mips64
    - item_type: preproc_def
      name: helper_dpsu_h_obl
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsu_h_obl_mips64
    - item_type: preproc_def
      name: helper_dpsu_h_obr
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsu_h_obr_mips64
    - item_type: preproc_def
      name: helper_dpa_w_ph
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpa_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpax_w_ph
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpax_w_ph_mips64
    - item_type: preproc_def
      name: helper_dps_w_ph
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dps_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpsx_w_ph
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsx_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpaq_s_w_ph
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpaq_s_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpaqx_s_w_ph
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpaqx_s_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpsq_s_w_ph
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsq_s_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpsqx_s_w_ph
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsqx_s_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpaqx_sa_w_ph
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpaqx_sa_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpsqx_sa_w_ph
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsqx_sa_w_ph_mips64
    - item_type: preproc_def
      name: helper_dpa_w_qh
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpa_w_qh_mips64
    - item_type: preproc_def
      name: helper_dpaq_s_w_qh
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpaq_s_w_qh_mips64
    - item_type: preproc_def
      name: helper_dps_w_qh
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dps_w_qh_mips64
    - item_type: preproc_def
      name: helper_dpsq_s_w_qh
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsq_s_w_qh_mips64
    - item_type: preproc_def
      name: helper_dpaq_sa_l_w
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpaq_sa_l_w_mips64
    - item_type: preproc_def
      name: helper_dpsq_sa_l_w
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsq_sa_l_w_mips64
    - item_type: preproc_def
      name: helper_dpaq_sa_l_pw
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpaq_sa_l_pw_mips64
    - item_type: preproc_def
      name: helper_dpsq_sa_l_pw
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dpsq_sa_l_pw_mips64
    - item_type: preproc_def
      name: helper_mulsaq_s_l_pw
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulsaq_s_l_pw_mips64
    - item_type: preproc_def
      name: helper_maq_s_w_phl
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_w_phl_mips64
    - item_type: preproc_def
      name: helper_maq_s_w_phr
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_w_phr_mips64
    - item_type: preproc_def
      name: helper_maq_sa_w_phl
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_sa_w_phl_mips64
    - item_type: preproc_def
      name: helper_maq_sa_w_phr
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_sa_w_phr_mips64
    - item_type: preproc_def
      name: helper_mulq_s_w
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulq_s_w_mips64
    - item_type: preproc_def
      name: helper_mulq_rs_w
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulq_rs_w_mips64
    - item_type: preproc_def
      name: helper_maq_s_w_qhll
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_w_qhll_mips64
    - item_type: preproc_def
      name: helper_maq_s_w_qhlr
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_w_qhlr_mips64
    - item_type: preproc_def
      name: helper_maq_s_w_qhrl
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_w_qhrl_mips64
    - item_type: preproc_def
      name: helper_maq_s_w_qhrr
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_w_qhrr_mips64
    - item_type: preproc_def
      name: helper_maq_sa_w_qhll
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_sa_w_qhll_mips64
    - item_type: preproc_def
      name: helper_maq_sa_w_qhlr
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_sa_w_qhlr_mips64
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrl
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_sa_w_qhrl_mips64
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrr
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_sa_w_qhrr_mips64
    - item_type: preproc_def
      name: helper_maq_s_l_pwl
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_l_pwl_mips64
    - item_type: preproc_def
      name: helper_maq_s_l_pwr
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maq_s_l_pwr_mips64
    - item_type: preproc_def
      name: helper_dmadd
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmadd_mips64
    - item_type: preproc_def
      name: helper_dmaddu
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmaddu_mips64
    - item_type: preproc_def
      name: helper_dmsub
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmsub_mips64
    - item_type: preproc_def
      name: helper_dmsubu
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmsubu_mips64
    - item_type: preproc_def
      name: helper_bitrev
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_bitrev_mips64
    - item_type: preproc_def
      name: helper_insv
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_insv_mips64
    - item_type: preproc_def
      name: helper_dinsv
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dinsv_mips64
    - item_type: preproc_def
      name: helper_cmpgu_eq_qb
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgu_eq_qb_mips64
    - item_type: preproc_def
      name: helper_cmpgu_lt_qb
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgu_lt_qb_mips64
    - item_type: preproc_def
      name: helper_cmpgu_le_qb
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgu_le_qb_mips64
    - item_type: preproc_def
      name: helper_cmpgu_eq_ob
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgu_eq_ob_mips64
    - item_type: preproc_def
      name: helper_cmpgu_lt_ob
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgu_lt_ob_mips64
    - item_type: preproc_def
      name: helper_cmpgu_le_ob
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgu_le_ob_mips64
    - item_type: preproc_def
      name: helper_cmpu_eq_qb
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpu_eq_qb_mips64
    - item_type: preproc_def
      name: helper_cmpu_lt_qb
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpu_lt_qb_mips64
    - item_type: preproc_def
      name: helper_cmpu_le_qb
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpu_le_qb_mips64
    - item_type: preproc_def
      name: helper_cmp_eq_ph
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_eq_ph_mips64
    - item_type: preproc_def
      name: helper_cmp_lt_ph
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_lt_ph_mips64
    - item_type: preproc_def
      name: helper_cmp_le_ph
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_le_ph_mips64
    - item_type: preproc_def
      name: helper_cmpu_eq_ob
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpu_eq_ob_mips64
    - item_type: preproc_def
      name: helper_cmpu_lt_ob
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpu_lt_ob_mips64
    - item_type: preproc_def
      name: helper_cmpu_le_ob
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpu_le_ob_mips64
    - item_type: preproc_def
      name: helper_cmp_eq_qh
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_eq_qh_mips64
    - item_type: preproc_def
      name: helper_cmp_lt_qh
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_lt_qh_mips64
    - item_type: preproc_def
      name: helper_cmp_le_qh
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_le_qh_mips64
    - item_type: preproc_def
      name: helper_cmp_eq_pw
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_eq_pw_mips64
    - item_type: preproc_def
      name: helper_cmp_lt_pw
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_lt_pw_mips64
    - item_type: preproc_def
      name: helper_cmp_le_pw
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_le_pw_mips64
    - item_type: preproc_def
      name: helper_cmpgdu_eq_ob
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgdu_eq_ob_mips64
    - item_type: preproc_def
      name: helper_cmpgdu_lt_ob
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgdu_lt_ob_mips64
    - item_type: preproc_def
      name: helper_cmpgdu_le_ob
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpgdu_le_ob_mips64
    - item_type: preproc_def
      name: helper_pick_qb
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pick_qb_mips64
    - item_type: preproc_def
      name: helper_pick_ph
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pick_ph_mips64
    - item_type: preproc_def
      name: helper_pick_ob
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pick_ob_mips64
    - item_type: preproc_def
      name: helper_pick_qh
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pick_qh_mips64
    - item_type: preproc_def
      name: helper_pick_pw
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pick_pw_mips64
    - item_type: preproc_def
      name: helper_packrl_ph
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_packrl_ph_mips64
    - item_type: preproc_def
      name: helper_packrl_pw
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_packrl_pw_mips64
    - item_type: preproc_def
      name: helper_extr_w
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_extr_w_mips64
    - item_type: preproc_def
      name: helper_extr_r_w
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_extr_r_w_mips64
    - item_type: preproc_def
      name: helper_extr_rs_w
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_extr_rs_w_mips64
    - item_type: preproc_def
      name: helper_dextr_w
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_w_mips64
    - item_type: preproc_def
      name: helper_dextr_r_w
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_r_w_mips64
    - item_type: preproc_def
      name: helper_dextr_rs_w
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_rs_w_mips64
    - item_type: preproc_def
      name: helper_dextr_l
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_l_mips64
    - item_type: preproc_def
      name: helper_dextr_r_l
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_r_l_mips64
    - item_type: preproc_def
      name: helper_dextr_rs_l
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_rs_l_mips64
    - item_type: preproc_def
      name: helper_extr_s_h
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_extr_s_h_mips64
    - item_type: preproc_def
      name: helper_dextr_s_h
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextr_s_h_mips64
    - item_type: preproc_def
      name: helper_extp
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_extp_mips64
    - item_type: preproc_def
      name: helper_extpdp
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_extpdp_mips64
    - item_type: preproc_def
      name: helper_dextp
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextp_mips64
    - item_type: preproc_def
      name: helper_dextpdp
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dextpdp_mips64
    - item_type: preproc_def
      name: helper_shilo
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_shilo_mips64
    - item_type: preproc_def
      name: helper_dshilo
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dshilo_mips64
    - item_type: preproc_def
      name: helper_mthlip
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mthlip_mips64
    - item_type: preproc_def
      name: helper_dmthlip
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dmthlip_mips64
    - item_type: preproc_def
      name: cpu_wrdsp
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_wrdsp_mips64
    - item_type: preproc_def
      name: helper_wrdsp
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_wrdsp_mips64
    - item_type: preproc_def
      name: cpu_rddsp
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_rddsp_mips64
    - item_type: preproc_def
      name: helper_rddsp
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rddsp_mips64
    - item_type: preproc_def
      name: helper_cfc1
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cfc1_mips64
    - item_type: preproc_def
      name: helper_ctc1
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ctc1_mips64
    - item_type: preproc_def
      name: ieee_ex_to_mips
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: ieee_ex_to_mips_mips64
    - item_type: preproc_def
      name: helper_float_sqrt_d
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_sqrt_d_mips64
    - item_type: preproc_def
      name: helper_float_sqrt_s
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_sqrt_s_mips64
    - item_type: preproc_def
      name: helper_float_cvtd_s
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvtd_s_mips64
    - item_type: preproc_def
      name: helper_float_cvtd_w
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvtd_w_mips64
    - item_type: preproc_def
      name: helper_float_cvtd_l
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvtd_l_mips64
    - item_type: preproc_def
      name: helper_float_cvt_l_d
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_l_d_mips64
    - item_type: preproc_def
      name: helper_float_cvt_l_s
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_l_s_mips64
    - item_type: preproc_def
      name: helper_float_cvtps_pw
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvtps_pw_mips64
    - item_type: preproc_def
      name: helper_float_cvtpw_ps
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvtpw_ps_mips64
    - item_type: preproc_def
      name: helper_float_cvts_d
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvts_d_mips64
    - item_type: preproc_def
      name: helper_float_cvts_w
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvts_w_mips64
    - item_type: preproc_def
      name: helper_float_cvts_l
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvts_l_mips64
    - item_type: preproc_def
      name: helper_float_cvts_pl
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvts_pl_mips64
    - item_type: preproc_def
      name: helper_float_cvts_pu
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvts_pu_mips64
    - item_type: preproc_def
      name: helper_float_cvt_w_s
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_w_s_mips64
    - item_type: preproc_def
      name: helper_float_cvt_w_d
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_w_d_mips64
    - item_type: preproc_def
      name: helper_float_round_l_d
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_l_d_mips64
    - item_type: preproc_def
      name: helper_float_round_l_s
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_l_s_mips64
    - item_type: preproc_def
      name: helper_float_round_w_d
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_w_d_mips64
    - item_type: preproc_def
      name: helper_float_round_w_s
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_w_s_mips64
    - item_type: preproc_def
      name: helper_float_trunc_l_d
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_l_d_mips64
    - item_type: preproc_def
      name: helper_float_trunc_l_s
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_l_s_mips64
    - item_type: preproc_def
      name: helper_float_trunc_w_d
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_w_d_mips64
    - item_type: preproc_def
      name: helper_float_trunc_w_s
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_w_s_mips64
    - item_type: preproc_def
      name: helper_float_ceil_l_d
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_l_d_mips64
    - item_type: preproc_def
      name: helper_float_ceil_l_s
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_l_s_mips64
    - item_type: preproc_def
      name: helper_float_ceil_w_d
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_w_d_mips64
    - item_type: preproc_def
      name: helper_float_ceil_w_s
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_w_s_mips64
    - item_type: preproc_def
      name: helper_float_floor_l_d
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_l_d_mips64
    - item_type: preproc_def
      name: helper_float_floor_l_s
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_l_s_mips64
    - item_type: preproc_def
      name: helper_float_floor_w_d
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_w_d_mips64
    - item_type: preproc_def
      name: helper_float_floor_w_s
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_w_s_mips64
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_d
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_2008_l_d_mips64
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_s
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_2008_l_s_mips64
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_d
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_2008_w_d_mips64
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_s
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_cvt_2008_w_s_mips64
    - item_type: preproc_def
      name: helper_float_round_2008_l_d
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_2008_l_d_mips64
    - item_type: preproc_def
      name: helper_float_round_2008_l_s
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_2008_l_s_mips64
    - item_type: preproc_def
      name: helper_float_round_2008_w_d
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_2008_w_d_mips64
    - item_type: preproc_def
      name: helper_float_round_2008_w_s
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_round_2008_w_s_mips64
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_d
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_2008_l_d_mips64
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_s
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_2008_l_s_mips64
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_d
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_2008_w_d_mips64
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_s
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_trunc_2008_w_s_mips64
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_d
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_2008_l_d_mips64
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_s
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_2008_l_s_mips64
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_d
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_2008_w_d_mips64
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_s
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_ceil_2008_w_s_mips64
    - item_type: preproc_def
      name: helper_float_floor_2008_l_d
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_2008_l_d_mips64
    - item_type: preproc_def
      name: helper_float_floor_2008_l_s
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_2008_l_s_mips64
    - item_type: preproc_def
      name: helper_float_floor_2008_w_d
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_2008_w_d_mips64
    - item_type: preproc_def
      name: helper_float_floor_2008_w_s
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_floor_2008_w_s_mips64
    - item_type: preproc_def
      name: helper_float_abs_d
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_abs_d_mips64
    - item_type: preproc_def
      name: helper_float_abs_s
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_abs_s_mips64
    - item_type: preproc_def
      name: helper_float_abs_ps
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_abs_ps_mips64
    - item_type: preproc_def
      name: helper_float_chs_d
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_chs_d_mips64
    - item_type: preproc_def
      name: helper_float_chs_s
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_chs_s_mips64
    - item_type: preproc_def
      name: helper_float_chs_ps
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_chs_ps_mips64
    - item_type: preproc_def
      name: helper_float_recip_d
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip_d_mips64
    - item_type: preproc_def
      name: helper_float_recip_s
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip_s_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt_d
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt_d_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt_s
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt_s_mips64
    - item_type: preproc_def
      name: helper_float_recip1_d
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip1_d_mips64
    - item_type: preproc_def
      name: helper_float_recip1_s
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip1_s_mips64
    - item_type: preproc_def
      name: helper_float_recip1_ps
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip1_ps_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt1_d
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt1_d_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt1_s
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt1_s_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt1_ps
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt1_ps_mips64
    - item_type: preproc_def
      name: helper_float_rint_s
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rint_s_mips64
    - item_type: preproc_def
      name: helper_float_rint_d
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rint_d_mips64
    - item_type: preproc_def
      name: float_class_s
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float_class_s_mips64
    - item_type: preproc_def
      name: helper_float_class_s
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_class_s_mips64
    - item_type: preproc_def
      name: float_class_d
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: float_class_d_mips64
    - item_type: preproc_def
      name: helper_float_class_d
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_class_d_mips64
    - item_type: preproc_def
      name: helper_float_add_d
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_add_d_mips64
    - item_type: preproc_def
      name: helper_float_add_s
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_add_s_mips64
    - item_type: preproc_def
      name: helper_float_add_ps
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_add_ps_mips64
    - item_type: preproc_def
      name: helper_float_sub_d
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_sub_d_mips64
    - item_type: preproc_def
      name: helper_float_sub_s
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_sub_s_mips64
    - item_type: preproc_def
      name: helper_float_sub_ps
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_sub_ps_mips64
    - item_type: preproc_def
      name: helper_float_mul_d
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_mul_d_mips64
    - item_type: preproc_def
      name: helper_float_mul_s
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_mul_s_mips64
    - item_type: preproc_def
      name: helper_float_mul_ps
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_mul_ps_mips64
    - item_type: preproc_def
      name: helper_float_div_d
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_div_d_mips64
    - item_type: preproc_def
      name: helper_float_div_s
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_div_s_mips64
    - item_type: preproc_def
      name: helper_float_div_ps
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_div_ps_mips64
    - item_type: preproc_def
      name: helper_float_recip2_d
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip2_d_mips64
    - item_type: preproc_def
      name: helper_float_recip2_s
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip2_s_mips64
    - item_type: preproc_def
      name: helper_float_recip2_ps
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_recip2_ps_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt2_d
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt2_d_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt2_s
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt2_s_mips64
    - item_type: preproc_def
      name: helper_float_rsqrt2_ps
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_rsqrt2_ps_mips64
    - item_type: preproc_def
      name: helper_float_addr_ps
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_addr_ps_mips64
    - item_type: preproc_def
      name: helper_float_mulr_ps
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_mulr_ps_mips64
    - item_type: preproc_def
      name: helper_float_max_s
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_max_s_mips64
    - item_type: preproc_def
      name: helper_float_max_d
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_max_d_mips64
    - item_type: preproc_def
      name: helper_float_maxa_s
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_maxa_s_mips64
    - item_type: preproc_def
      name: helper_float_maxa_d
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_maxa_d_mips64
    - item_type: preproc_def
      name: helper_float_min_s
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_min_s_mips64
    - item_type: preproc_def
      name: helper_float_min_d
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_min_d_mips64
    - item_type: preproc_def
      name: helper_float_mina_s
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_mina_s_mips64
    - item_type: preproc_def
      name: helper_float_mina_d
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_mina_d_mips64
    - item_type: preproc_def
      name: helper_float_madd_d
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_madd_d_mips64
    - item_type: preproc_def
      name: helper_float_madd_s
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_madd_s_mips64
    - item_type: preproc_def
      name: helper_float_madd_ps
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_madd_ps_mips64
    - item_type: preproc_def
      name: helper_float_msub_d
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_msub_d_mips64
    - item_type: preproc_def
      name: helper_float_msub_s
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_msub_s_mips64
    - item_type: preproc_def
      name: helper_float_msub_ps
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_msub_ps_mips64
    - item_type: preproc_def
      name: helper_float_nmadd_d
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_nmadd_d_mips64
    - item_type: preproc_def
      name: helper_float_nmadd_s
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_nmadd_s_mips64
    - item_type: preproc_def
      name: helper_float_nmadd_ps
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_nmadd_ps_mips64
    - item_type: preproc_def
      name: helper_float_nmsub_d
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_nmsub_d_mips64
    - item_type: preproc_def
      name: helper_float_nmsub_s
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_nmsub_s_mips64
    - item_type: preproc_def
      name: helper_float_nmsub_ps
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_nmsub_ps_mips64
    - item_type: preproc_def
      name: helper_float_maddf_s
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_maddf_s_mips64
    - item_type: preproc_def
      name: helper_float_maddf_d
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_maddf_d_mips64
    - item_type: preproc_def
      name: helper_float_msubf_s
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_msubf_s_mips64
    - item_type: preproc_def
      name: helper_float_msubf_d
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_float_msubf_d_mips64
    - item_type: preproc_def
      name: helper_cmp_d_f
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_f_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_f
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_f_mips64
    - item_type: preproc_def
      name: helper_cmp_d_un
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_un_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_un
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_un_mips64
    - item_type: preproc_def
      name: helper_cmp_d_eq
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_eq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_eq
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_eq_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ueq
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ueq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ueq
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ueq_mips64
    - item_type: preproc_def
      name: helper_cmp_d_olt
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_olt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_olt
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_olt_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ult
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ult_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ult
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ult_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ole
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ole_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ole
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ole_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ule
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ule_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ule
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ule_mips64
    - item_type: preproc_def
      name: helper_cmp_d_sf
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_sf_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_sf
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_sf_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ngle
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ngle_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ngle
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ngle_mips64
    - item_type: preproc_def
      name: helper_cmp_d_seq
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_seq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_seq
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_seq_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ngl
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ngl_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ngl
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ngl_mips64
    - item_type: preproc_def
      name: helper_cmp_d_lt
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_lt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_lt
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_lt_mips64
    - item_type: preproc_def
      name: helper_cmp_d_nge
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_nge_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_nge
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_nge_mips64
    - item_type: preproc_def
      name: helper_cmp_d_le
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_le_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_le
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_le_mips64
    - item_type: preproc_def
      name: helper_cmp_d_ngt
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_d_ngt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_d_ngt
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_d_ngt_mips64
    - item_type: preproc_def
      name: helper_cmp_s_f
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_f_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_f
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_f_mips64
    - item_type: preproc_def
      name: helper_cmp_s_un
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_un_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_un
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_un_mips64
    - item_type: preproc_def
      name: helper_cmp_s_eq
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_eq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_eq
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_eq_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ueq
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ueq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ueq
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ueq_mips64
    - item_type: preproc_def
      name: helper_cmp_s_olt
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_olt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_olt
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_olt_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ult
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ult_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ult
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ult_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ole
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ole_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ole
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ole_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ule
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ule_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ule
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ule_mips64
    - item_type: preproc_def
      name: helper_cmp_s_sf
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_sf_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_sf
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_sf_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ngle
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ngle_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ngle
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ngle_mips64
    - item_type: preproc_def
      name: helper_cmp_s_seq
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_seq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_seq
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_seq_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ngl
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ngl_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ngl
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ngl_mips64
    - item_type: preproc_def
      name: helper_cmp_s_lt
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_lt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_lt
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_lt_mips64
    - item_type: preproc_def
      name: helper_cmp_s_nge
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_nge_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_nge
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_nge_mips64
    - item_type: preproc_def
      name: helper_cmp_s_le
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_le_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_le
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_le_mips64
    - item_type: preproc_def
      name: helper_cmp_s_ngt
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_s_ngt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_s_ngt
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_s_ngt_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_f
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_f_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_f
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_f_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_un
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_un_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_un
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_un_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_eq
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_eq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_eq
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_eq_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ueq
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ueq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ueq
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ueq_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_olt
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_olt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_olt
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_olt_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ult
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ult_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ult
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ult_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ole
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ole_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ole
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ole_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ule
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ule_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ule
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ule_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_sf
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_sf_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_sf
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_sf_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ngle
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ngle_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngle
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ngle_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_seq
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_seq_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_seq
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_seq_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ngl
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ngl_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngl
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ngl_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_lt
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_lt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_lt
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_lt_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_nge
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_nge_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_nge
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_nge_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_le
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_le_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_le
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_le_mips64
    - item_type: preproc_def
      name: helper_cmp_ps_ngt
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmp_ps_ngt_mips64
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngt
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cmpabs_ps_ngt_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_af
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_af_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_un
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_un_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_eq
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_eq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_ueq
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_ueq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_lt
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_lt_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_ult
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_ult_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_le
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_le_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_ule
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_ule_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_saf
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_saf_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sun
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sun_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_seq
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_seq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sueq
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sueq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_slt
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_slt_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sult
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sult_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sle
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sle_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sule
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sule_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_or
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_or_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_une
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_une_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_ne
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_ne_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sor
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sor_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sune
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sune_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_d_sne
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_d_sne_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_af
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_af_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_un
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_un_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_eq
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_eq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_ueq
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_ueq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_lt
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_lt_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_ult
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_ult_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_le
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_le_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_ule
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_ule_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_saf
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_saf_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sun
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sun_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_seq
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_seq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sueq
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sueq_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_slt
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_slt_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sult
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sult_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sle
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sle_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sule
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sule_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_or
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_or_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_une
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_une_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_ne
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_ne_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sor
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sor_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sune
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sune_mips64
    - item_type: preproc_def
      name: helper_r6_cmp_s_sne
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_r6_cmp_s_sne_mips64
    - item_type: preproc_def
      name: no_mmu_map_address
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: no_mmu_map_address_mips64
    - item_type: preproc_def
      name: fixed_mmu_map_address
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: fixed_mmu_map_address_mips64
    - item_type: preproc_def
      name: r4k_map_address
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_map_address_mips64
    - item_type: preproc_def
      name: cpu_mips_tlb_flush
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_tlb_flush_mips64
    - item_type: preproc_def
      name: sync_c0_status
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: sync_c0_status_mips64
    - item_type: preproc_def
      name: cpu_mips_store_status
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_store_status_mips64
    - item_type: preproc_def
      name: cpu_mips_store_cause
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_store_cause_mips64
    - item_type: preproc_def
      name: mips_cpu_get_phys_page_debug
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_cpu_get_phys_page_debug_mips64
    - item_type: preproc_def
      name: mips_cpu_tlb_fill
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_cpu_tlb_fill_mips64
    - item_type: preproc_def
      name: cpu_mips_translate_address
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_translate_address_mips64
    - item_type: preproc_def
      name: exception_resume_pc
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: exception_resume_pc_mips64
    - item_type: preproc_def
      name: mips_cpu_do_interrupt
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_cpu_do_interrupt_mips64
    - item_type: preproc_def
      name: mips_cpu_exec_interrupt
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_cpu_exec_interrupt_mips64
    - item_type: preproc_def
      name: r4k_invalidate_tlb
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_invalidate_tlb_mips64
    - item_type: preproc_def
      name: do_raise_exception_err
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: do_raise_exception_err_mips64
    - item_type: preproc_def
      name: helper_paddsb
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddsb_mips64
    - item_type: preproc_def
      name: helper_paddusb
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddusb_mips64
    - item_type: preproc_def
      name: helper_paddsh
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddsh_mips64
    - item_type: preproc_def
      name: helper_paddush
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddush_mips64
    - item_type: preproc_def
      name: helper_paddb
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddb_mips64
    - item_type: preproc_def
      name: helper_paddh
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddh_mips64
    - item_type: preproc_def
      name: helper_paddw
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_paddw_mips64
    - item_type: preproc_def
      name: helper_psubsb
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubsb_mips64
    - item_type: preproc_def
      name: helper_psubusb
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubusb_mips64
    - item_type: preproc_def
      name: helper_psubsh
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubsh_mips64
    - item_type: preproc_def
      name: helper_psubush
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubush_mips64
    - item_type: preproc_def
      name: helper_psubb
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubb_mips64
    - item_type: preproc_def
      name: helper_psubh
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubh_mips64
    - item_type: preproc_def
      name: helper_psubw
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psubw_mips64
    - item_type: preproc_def
      name: helper_pshufh
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pshufh_mips64
    - item_type: preproc_def
      name: helper_packsswh
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_packsswh_mips64
    - item_type: preproc_def
      name: helper_packsshb
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_packsshb_mips64
    - item_type: preproc_def
      name: helper_packushb
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_packushb_mips64
    - item_type: preproc_def
      name: helper_punpcklwd
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_punpcklwd_mips64
    - item_type: preproc_def
      name: helper_punpckhwd
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_punpckhwd_mips64
    - item_type: preproc_def
      name: helper_punpcklhw
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_punpcklhw_mips64
    - item_type: preproc_def
      name: helper_punpckhhw
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_punpckhhw_mips64
    - item_type: preproc_def
      name: helper_punpcklbh
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_punpcklbh_mips64
    - item_type: preproc_def
      name: helper_punpckhbh
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_punpckhbh_mips64
    - item_type: preproc_def
      name: helper_pavgh
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pavgh_mips64
    - item_type: preproc_def
      name: helper_pavgb
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pavgb_mips64
    - item_type: preproc_def
      name: helper_pmaxsh
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmaxsh_mips64
    - item_type: preproc_def
      name: helper_pminsh
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pminsh_mips64
    - item_type: preproc_def
      name: helper_pmaxub
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmaxub_mips64
    - item_type: preproc_def
      name: helper_pminub
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pminub_mips64
    - item_type: preproc_def
      name: helper_pcmpeqw
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pcmpeqw_mips64
    - item_type: preproc_def
      name: helper_pcmpgtw
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pcmpgtw_mips64
    - item_type: preproc_def
      name: helper_pcmpeqh
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pcmpeqh_mips64
    - item_type: preproc_def
      name: helper_pcmpgth
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pcmpgth_mips64
    - item_type: preproc_def
      name: helper_pcmpeqb
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pcmpeqb_mips64
    - item_type: preproc_def
      name: helper_pcmpgtb
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pcmpgtb_mips64
    - item_type: preproc_def
      name: helper_psllw
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psllw_mips64
    - item_type: preproc_def
      name: helper_psrlw
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psrlw_mips64
    - item_type: preproc_def
      name: helper_psraw
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psraw_mips64
    - item_type: preproc_def
      name: helper_psllh
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psllh_mips64
    - item_type: preproc_def
      name: helper_psrlh
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psrlh_mips64
    - item_type: preproc_def
      name: helper_psrah
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_psrah_mips64
    - item_type: preproc_def
      name: helper_pmullh
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmullh_mips64
    - item_type: preproc_def
      name: helper_pmulhh
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmulhh_mips64
    - item_type: preproc_def
      name: helper_pmulhuh
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmulhuh_mips64
    - item_type: preproc_def
      name: helper_pmaddhw
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmaddhw_mips64
    - item_type: preproc_def
      name: helper_pasubub
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pasubub_mips64
    - item_type: preproc_def
      name: helper_biadd
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_biadd_mips64
    - item_type: preproc_def
      name: helper_pmovmskb
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmovmskb_mips64
    - item_type: preproc_def
      name: helper_msa_nloc_b
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nloc_b_mips64
    - item_type: preproc_def
      name: helper_msa_nloc_h
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nloc_h_mips64
    - item_type: preproc_def
      name: helper_msa_nloc_w
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nloc_w_mips64
    - item_type: preproc_def
      name: helper_msa_nloc_d
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nloc_d_mips64
    - item_type: preproc_def
      name: helper_msa_nlzc_b
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nlzc_b_mips64
    - item_type: preproc_def
      name: helper_msa_nlzc_h
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nlzc_h_mips64
    - item_type: preproc_def
      name: helper_msa_nlzc_w
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nlzc_w_mips64
    - item_type: preproc_def
      name: helper_msa_nlzc_d
      pos:
        line_end: 2012
        line_start: 2011
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nlzc_d_mips64
    - item_type: preproc_def
      name: helper_msa_pcnt_b
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pcnt_b_mips64
    - item_type: preproc_def
      name: helper_msa_pcnt_h
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pcnt_h_mips64
    - item_type: preproc_def
      name: helper_msa_pcnt_w
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pcnt_w_mips64
    - item_type: preproc_def
      name: helper_msa_pcnt_d
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pcnt_d_mips64
    - item_type: preproc_def
      name: helper_msa_binsl_b
      pos:
        line_end: 2017
        line_start: 2016
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsl_b_mips64
    - item_type: preproc_def
      name: helper_msa_binsl_h
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsl_h_mips64
    - item_type: preproc_def
      name: helper_msa_binsl_w
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsl_w_mips64
    - item_type: preproc_def
      name: helper_msa_binsl_d
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsl_d_mips64
    - item_type: preproc_def
      name: helper_msa_binsr_b
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsr_b_mips64
    - item_type: preproc_def
      name: helper_msa_binsr_h
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsr_h_mips64
    - item_type: preproc_def
      name: helper_msa_binsr_w
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsr_w_mips64
    - item_type: preproc_def
      name: helper_msa_binsr_d
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsr_d_mips64
    - item_type: preproc_def
      name: helper_msa_bmnz_v
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bmnz_v_mips64
    - item_type: preproc_def
      name: helper_msa_bmz_v
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bmz_v_mips64
    - item_type: preproc_def
      name: helper_msa_bsel_v
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bsel_v_mips64
    - item_type: preproc_def
      name: helper_msa_bclr_b
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bclr_b_mips64
    - item_type: preproc_def
      name: helper_msa_bclr_h
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bclr_h_mips64
    - item_type: preproc_def
      name: helper_msa_bclr_w
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bclr_w_mips64
    - item_type: preproc_def
      name: helper_msa_bclr_d
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bclr_d_mips64
    - item_type: preproc_def
      name: helper_msa_bneg_b
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bneg_b_mips64
    - item_type: preproc_def
      name: helper_msa_bneg_h
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bneg_h_mips64
    - item_type: preproc_def
      name: helper_msa_bneg_w
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bneg_w_mips64
    - item_type: preproc_def
      name: helper_msa_bneg_d
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bneg_d_mips64
    - item_type: preproc_def
      name: helper_msa_bset_b
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bset_b_mips64
    - item_type: preproc_def
      name: helper_msa_bset_h
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bset_h_mips64
    - item_type: preproc_def
      name: helper_msa_bset_w
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bset_w_mips64
    - item_type: preproc_def
      name: helper_msa_bset_d
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bset_d_mips64
    - item_type: preproc_def
      name: helper_msa_add_a_b
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_add_a_b_mips64
    - item_type: preproc_def
      name: helper_msa_add_a_h
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_add_a_h_mips64
    - item_type: preproc_def
      name: helper_msa_add_a_w
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_add_a_w_mips64
    - item_type: preproc_def
      name: helper_msa_add_a_d
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_add_a_d_mips64
    - item_type: preproc_def
      name: helper_msa_adds_a_b
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_a_b_mips64
    - item_type: preproc_def
      name: helper_msa_adds_a_h
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_a_h_mips64
    - item_type: preproc_def
      name: helper_msa_adds_a_w
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_a_w_mips64
    - item_type: preproc_def
      name: helper_msa_adds_a_d
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_a_d_mips64
    - item_type: preproc_def
      name: helper_msa_adds_s_b
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_adds_s_h
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_adds_s_w
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_adds_s_d
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_adds_u_b
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_adds_u_h
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_adds_u_w
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_adds_u_d
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_adds_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_addv_b
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_addv_b_mips64
    - item_type: preproc_def
      name: helper_msa_addv_h
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_addv_h_mips64
    - item_type: preproc_def
      name: helper_msa_addv_w
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_addv_w_mips64
    - item_type: preproc_def
      name: helper_msa_addv_d
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_addv_d_mips64
    - item_type: preproc_def
      name: helper_msa_hadd_s_h
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hadd_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_hadd_s_w
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hadd_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_hadd_s_d
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hadd_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_hadd_u_h
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hadd_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_hadd_u_w
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hadd_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_hadd_u_d
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hadd_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_ave_s_b
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_ave_s_h
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_ave_s_w
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_ave_s_d
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_ave_u_b
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_ave_u_h
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_ave_u_w
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_ave_u_d
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ave_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_aver_s_b
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_aver_s_h
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_aver_s_w
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_aver_s_d
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_aver_u_b
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_aver_u_h
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_aver_u_w
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_aver_u_d
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_aver_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_ceq_b
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ceq_b_mips64
    - item_type: preproc_def
      name: helper_msa_ceq_h
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ceq_h_mips64
    - item_type: preproc_def
      name: helper_msa_ceq_w
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ceq_w_mips64
    - item_type: preproc_def
      name: helper_msa_ceq_d
      pos:
        line_end: 2085
        line_start: 2084
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ceq_d_mips64
    - item_type: preproc_def
      name: helper_msa_cle_s_b
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_cle_s_h
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_cle_s_w
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_cle_s_d
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_cle_u_b
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_cle_u_h
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_cle_u_w
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_cle_u_d
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cle_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_clt_s_b
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_clt_s_h
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_clt_s_w
      pos:
        line_end: 2096
        line_start: 2095
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_clt_s_d
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_clt_u_b
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_clt_u_h
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_clt_u_w
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_clt_u_d
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clt_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_div_s_b
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_div_s_h
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_div_s_w
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_div_s_d
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_div_u_b
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_div_u_h
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_div_u_w
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_div_u_d
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_div_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_max_a_b
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_a_b_mips64
    - item_type: preproc_def
      name: helper_msa_max_a_h
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_a_h_mips64
    - item_type: preproc_def
      name: helper_msa_max_a_w
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_a_w_mips64
    - item_type: preproc_def
      name: helper_msa_max_a_d
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_a_d_mips64
    - item_type: preproc_def
      name: helper_msa_max_s_b
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_max_s_h
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_max_s_w
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_max_s_d
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_max_u_b
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_max_u_h
      pos:
        line_end: 2119
        line_start: 2118
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_max_u_w
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_max_u_d
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_max_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_min_a_b
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_a_b_mips64
    - item_type: preproc_def
      name: helper_msa_min_a_h
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_a_h_mips64
    - item_type: preproc_def
      name: helper_msa_min_a_w
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_a_w_mips64
    - item_type: preproc_def
      name: helper_msa_min_a_d
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_a_d_mips64
    - item_type: preproc_def
      name: helper_msa_min_s_b
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_min_s_h
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_min_s_w
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_min_s_d
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_min_u_b
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_min_u_h
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_min_u_w
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_min_u_d
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_min_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_mod_s_b
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_mod_s_h
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_mod_s_w
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_mod_s_d
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_mod_u_b
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_mod_u_h
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_mod_u_w
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_mod_u_d
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mod_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_asub_s_b
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_asub_s_h
      pos:
        line_end: 2143
        line_start: 2142
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_asub_s_w
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_asub_s_d
      pos:
        line_end: 2145
        line_start: 2144
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_asub_u_b
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_asub_u_h
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_asub_u_w
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_asub_u_d
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_asub_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_hsub_s_h
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hsub_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_hsub_s_w
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hsub_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_hsub_s_d
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hsub_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_hsub_u_h
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hsub_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_hsub_u_w
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hsub_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_hsub_u_d
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_hsub_u_d_mips64
    - item_type: preproc_def
      name: helper_msa_ilvev_b
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvev_b_mips64
    - item_type: preproc_def
      name: helper_msa_ilvev_h
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvev_h_mips64
    - item_type: preproc_def
      name: helper_msa_ilvev_w
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvev_w_mips64
    - item_type: preproc_def
      name: helper_msa_ilvev_d
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvev_d_mips64
    - item_type: preproc_def
      name: helper_msa_ilvod_b
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvod_b_mips64
    - item_type: preproc_def
      name: helper_msa_ilvod_h
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvod_h_mips64
    - item_type: preproc_def
      name: helper_msa_ilvod_w
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvod_w_mips64
    - item_type: preproc_def
      name: helper_msa_ilvod_d
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvod_d_mips64
    - item_type: preproc_def
      name: helper_msa_ilvl_b
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvl_b_mips64
    - item_type: preproc_def
      name: helper_msa_ilvl_h
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvl_h_mips64
    - item_type: preproc_def
      name: helper_msa_ilvl_w
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvl_w_mips64
    - item_type: preproc_def
      name: helper_msa_ilvl_d
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvl_d_mips64
    - item_type: preproc_def
      name: helper_msa_ilvr_b
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvr_b_mips64
    - item_type: preproc_def
      name: helper_msa_ilvr_h
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvr_h_mips64
    - item_type: preproc_def
      name: helper_msa_ilvr_w
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvr_w_mips64
    - item_type: preproc_def
      name: helper_msa_ilvr_d
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ilvr_d_mips64
    - item_type: preproc_def
      name: helper_msa_and_v
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_and_v_mips64
    - item_type: preproc_def
      name: helper_msa_nor_v
      pos:
        line_end: 2173
        line_start: 2172
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nor_v_mips64
    - item_type: preproc_def
      name: helper_msa_or_v
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_or_v_mips64
    - item_type: preproc_def
      name: helper_msa_xor_v
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_xor_v_mips64
    - item_type: preproc_def
      name: helper_msa_move_v
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_move_v_mips64
    - item_type: preproc_def
      name: helper_msa_pckev_b
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckev_b_mips64
    - item_type: preproc_def
      name: helper_msa_pckev_h
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckev_h_mips64
    - item_type: preproc_def
      name: helper_msa_pckev_w
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckev_w_mips64
    - item_type: preproc_def
      name: helper_msa_pckev_d
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckev_d_mips64
    - item_type: preproc_def
      name: helper_msa_pckod_b
      pos:
        line_end: 2181
        line_start: 2180
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckod_b_mips64
    - item_type: preproc_def
      name: helper_msa_pckod_h
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckod_h_mips64
    - item_type: preproc_def
      name: helper_msa_pckod_w
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckod_w_mips64
    - item_type: preproc_def
      name: helper_msa_pckod_d
      pos:
        line_end: 2184
        line_start: 2183
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_pckod_d_mips64
    - item_type: preproc_def
      name: helper_msa_sll_b
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sll_b_mips64
    - item_type: preproc_def
      name: helper_msa_sll_h
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sll_h_mips64
    - item_type: preproc_def
      name: helper_msa_sll_w
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sll_w_mips64
    - item_type: preproc_def
      name: helper_msa_sll_d
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sll_d_mips64
    - item_type: preproc_def
      name: helper_msa_sra_b
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sra_b_mips64
    - item_type: preproc_def
      name: helper_msa_sra_h
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sra_h_mips64
    - item_type: preproc_def
      name: helper_msa_sra_w
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sra_w_mips64
    - item_type: preproc_def
      name: helper_msa_sra_d
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sra_d_mips64
    - item_type: preproc_def
      name: helper_msa_srar_b
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srar_b_mips64
    - item_type: preproc_def
      name: helper_msa_srar_h
      pos:
        line_end: 2194
        line_start: 2193
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srar_h_mips64
    - item_type: preproc_def
      name: helper_msa_srar_w
      pos:
        line_end: 2195
        line_start: 2194
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srar_w_mips64
    - item_type: preproc_def
      name: helper_msa_srar_d
      pos:
        line_end: 2196
        line_start: 2195
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srar_d_mips64
    - item_type: preproc_def
      name: helper_msa_srl_b
      pos:
        line_end: 2197
        line_start: 2196
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srl_b_mips64
    - item_type: preproc_def
      name: helper_msa_srl_h
      pos:
        line_end: 2198
        line_start: 2197
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srl_h_mips64
    - item_type: preproc_def
      name: helper_msa_srl_w
      pos:
        line_end: 2199
        line_start: 2198
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srl_w_mips64
    - item_type: preproc_def
      name: helper_msa_srl_d
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srl_d_mips64
    - item_type: preproc_def
      name: helper_msa_srlr_b
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srlr_b_mips64
    - item_type: preproc_def
      name: helper_msa_srlr_h
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srlr_h_mips64
    - item_type: preproc_def
      name: helper_msa_srlr_w
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srlr_w_mips64
    - item_type: preproc_def
      name: helper_msa_srlr_d
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srlr_d_mips64
    - item_type: preproc_def
      name: helper_msa_andi_b
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_andi_b_mips64
    - item_type: preproc_def
      name: helper_msa_ori_b
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ori_b_mips64
    - item_type: preproc_def
      name: helper_msa_nori_b
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_nori_b_mips64
    - item_type: preproc_def
      name: helper_msa_xori_b
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_xori_b_mips64
    - item_type: preproc_def
      name: helper_msa_bmnzi_b
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bmnzi_b_mips64
    - item_type: preproc_def
      name: helper_msa_bmzi_b
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bmzi_b_mips64
    - item_type: preproc_def
      name: helper_msa_bseli_b
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bseli_b_mips64
    - item_type: preproc_def
      name: helper_msa_shf_df
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_shf_df_mips64
    - item_type: preproc_def
      name: helper_msa_addvi_df
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_addvi_df_mips64
    - item_type: preproc_def
      name: helper_msa_subvi_df
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_subvi_df_mips64
    - item_type: preproc_def
      name: helper_msa_ceqi_df
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ceqi_df_mips64
    - item_type: preproc_def
      name: helper_msa_clei_s_df
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clei_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_clei_u_df
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clei_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_clti_s_df
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clti_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_clti_u_df
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_clti_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_maxi_s_df
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_maxi_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_maxi_u_df
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_maxi_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_mini_s_df
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mini_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_mini_u_df
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mini_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_ldi_df
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ldi_df_mips64
    - item_type: preproc_def
      name: helper_msa_slli_df
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_slli_df_mips64
    - item_type: preproc_def
      name: helper_msa_srai_df
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srai_df_mips64
    - item_type: preproc_def
      name: helper_msa_srli_df
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srli_df_mips64
    - item_type: preproc_def
      name: helper_msa_bclri_df
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bclri_df_mips64
    - item_type: preproc_def
      name: helper_msa_bseti_df
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bseti_df_mips64
    - item_type: preproc_def
      name: helper_msa_bnegi_df
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_bnegi_df_mips64
    - item_type: preproc_def
      name: helper_msa_sat_s_df
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sat_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_sat_u_df
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sat_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_srari_df
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srari_df_mips64
    - item_type: preproc_def
      name: helper_msa_srlri_df
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_srlri_df_mips64
    - item_type: preproc_def
      name: helper_msa_binsli_df
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsli_df_mips64
    - item_type: preproc_def
      name: helper_msa_binsri_df
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsri_df_mips64
    - item_type: preproc_def
      name: helper_msa_subv_df
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_subv_df_mips64
    - item_type: preproc_def
      name: helper_msa_subs_s_df
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_subs_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_subs_u_df
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_subs_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_subsus_u_df
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_subsus_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_subsuu_s_df
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_subsuu_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_mulv_df
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mulv_df_mips64
    - item_type: preproc_def
      name: helper_msa_dotp_s_df
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_dotp_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_dotp_u_df
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_dotp_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_mul_q_df
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mul_q_df_mips64
    - item_type: preproc_def
      name: helper_msa_mulr_q_df
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_mulr_q_df_mips64
    - item_type: preproc_def
      name: helper_msa_sld_df
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sld_df_mips64
    - item_type: preproc_def
      name: helper_msa_maddv_df
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_maddv_df_mips64
    - item_type: preproc_def
      name: helper_msa_msubv_df
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_msubv_df_mips64
    - item_type: preproc_def
      name: helper_msa_dpadd_s_df
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_dpadd_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_dpadd_u_df
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_dpadd_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_dpsub_s_df
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_dpsub_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_dpsub_u_df
      pos:
        line_end: 2253
        line_start: 2252
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_dpsub_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_binsl_df
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsl_df_mips64
    - item_type: preproc_def
      name: helper_msa_binsr_df
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_binsr_df_mips64
    - item_type: preproc_def
      name: helper_msa_madd_q_df
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_madd_q_df_mips64
    - item_type: preproc_def
      name: helper_msa_msub_q_df
      pos:
        line_end: 2257
        line_start: 2256
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_msub_q_df_mips64
    - item_type: preproc_def
      name: helper_msa_maddr_q_df
      pos:
        line_end: 2258
        line_start: 2257
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_maddr_q_df_mips64
    - item_type: preproc_def
      name: helper_msa_msubr_q_df
      pos:
        line_end: 2259
        line_start: 2258
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_msubr_q_df_mips64
    - item_type: preproc_def
      name: helper_msa_splat_df
      pos:
        line_end: 2260
        line_start: 2259
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_splat_df_mips64
    - item_type: preproc_def
      name: helper_msa_vshf_df
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_vshf_df_mips64
    - item_type: preproc_def
      name: helper_msa_sldi_df
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_sldi_df_mips64
    - item_type: preproc_def
      name: helper_msa_splati_df
      pos:
        line_end: 2263
        line_start: 2262
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_splati_df_mips64
    - item_type: preproc_def
      name: helper_msa_copy_s_b
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_s_b_mips64
    - item_type: preproc_def
      name: helper_msa_copy_s_h
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_s_h_mips64
    - item_type: preproc_def
      name: helper_msa_copy_s_w
      pos:
        line_end: 2266
        line_start: 2265
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_s_w_mips64
    - item_type: preproc_def
      name: helper_msa_copy_s_d
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_s_d_mips64
    - item_type: preproc_def
      name: helper_msa_copy_u_b
      pos:
        line_end: 2268
        line_start: 2267
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_u_b_mips64
    - item_type: preproc_def
      name: helper_msa_copy_u_h
      pos:
        line_end: 2269
        line_start: 2268
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_u_h_mips64
    - item_type: preproc_def
      name: helper_msa_copy_u_w
      pos:
        line_end: 2270
        line_start: 2269
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_copy_u_w_mips64
    - item_type: preproc_def
      name: helper_msa_insert_b
      pos:
        line_end: 2271
        line_start: 2270
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_insert_b_mips64
    - item_type: preproc_def
      name: helper_msa_insert_h
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_insert_h_mips64
    - item_type: preproc_def
      name: helper_msa_insert_w
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_insert_w_mips64
    - item_type: preproc_def
      name: helper_msa_insert_d
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_insert_d_mips64
    - item_type: preproc_def
      name: helper_msa_insve_df
      pos:
        line_end: 2275
        line_start: 2274
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_insve_df_mips64
    - item_type: preproc_def
      name: helper_msa_ctcmsa
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ctcmsa_mips64
    - item_type: preproc_def
      name: helper_msa_cfcmsa
      pos:
        line_end: 2277
        line_start: 2276
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_cfcmsa_mips64
    - item_type: preproc_def
      name: helper_msa_fill_df
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fill_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcaf_df
      pos:
        line_end: 2279
        line_start: 2278
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcaf_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcun_df
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcun_df_mips64
    - item_type: preproc_def
      name: helper_msa_fceq_df
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fceq_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcueq_df
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcueq_df_mips64
    - item_type: preproc_def
      name: helper_msa_fclt_df
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fclt_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcult_df
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcult_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcle_df
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcle_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcule_df
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcule_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsaf_df
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsaf_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsun_df
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsun_df_mips64
    - item_type: preproc_def
      name: helper_msa_fseq_df
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fseq_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsueq_df
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsueq_df_mips64
    - item_type: preproc_def
      name: helper_msa_fslt_df
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fslt_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsult_df
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsult_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsle_df
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsle_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsule_df
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsule_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcor_df
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcor_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcune_df
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcune_df_mips64
    - item_type: preproc_def
      name: helper_msa_fcne_df
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fcne_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsor_df
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsor_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsune_df
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsune_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsne_df
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsne_df_mips64
    - item_type: preproc_def
      name: helper_msa_fadd_df
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fadd_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsub_df
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsub_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmul_df
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmul_df_mips64
    - item_type: preproc_def
      name: helper_msa_fdiv_df
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fdiv_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmadd_df
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmadd_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmsub_df
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmsub_df_mips64
    - item_type: preproc_def
      name: helper_msa_fexp2_df
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fexp2_df_mips64
    - item_type: preproc_def
      name: helper_msa_fexdo_df
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fexdo_df_mips64
    - item_type: preproc_def
      name: helper_msa_ftq_df
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ftq_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmin_df
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmin_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmin_a_df
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmin_a_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmax_df
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmax_df_mips64
    - item_type: preproc_def
      name: helper_msa_fmax_a_df
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fmax_a_df_mips64
    - item_type: preproc_def
      name: helper_msa_fclass_df
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fclass_df_mips64
    - item_type: preproc_def
      name: helper_msa_ftrunc_s_df
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ftrunc_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_ftrunc_u_df
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ftrunc_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_fsqrt_df
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fsqrt_df_mips64
    - item_type: preproc_def
      name: helper_msa_frsqrt_df
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_frsqrt_df_mips64
    - item_type: preproc_def
      name: helper_msa_frcp_df
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_frcp_df_mips64
    - item_type: preproc_def
      name: helper_msa_frint_df
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_frint_df_mips64
    - item_type: preproc_def
      name: helper_msa_flog2_df
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_flog2_df_mips64
    - item_type: preproc_def
      name: helper_msa_fexupl_df
      pos:
        line_end: 2322
        line_start: 2321
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fexupl_df_mips64
    - item_type: preproc_def
      name: helper_msa_fexupr_df
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_fexupr_df_mips64
    - item_type: preproc_def
      name: helper_msa_ffql_df
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ffql_df_mips64
    - item_type: preproc_def
      name: helper_msa_ffqr_df
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ffqr_df_mips64
    - item_type: preproc_def
      name: helper_msa_ftint_s_df
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ftint_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_ftint_u_df
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ftint_u_df_mips64
    - item_type: preproc_def
      name: helper_msa_ffint_s_df
      pos:
        line_end: 2328
        line_start: 2327
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ffint_s_df_mips64
    - item_type: preproc_def
      name: helper_msa_ffint_u_df
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ffint_u_df_mips64
    - item_type: preproc_def
      name: helper_raise_exception_err
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_raise_exception_err_mips64
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_raise_exception_mips64
    - item_type: preproc_def
      name: helper_raise_exception_debug
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_raise_exception_debug_mips64
    - item_type: preproc_def
      name: helper_muls
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_muls_mips64
    - item_type: preproc_def
      name: helper_mulsu
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulsu_mips64
    - item_type: preproc_def
      name: helper_macc
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_macc_mips64
    - item_type: preproc_def
      name: helper_macchi
      pos:
        line_end: 2336
        line_start: 2335
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_macchi_mips64
    - item_type: preproc_def
      name: helper_maccu
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_maccu_mips64
    - item_type: preproc_def
      name: helper_macchiu
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_macchiu_mips64
    - item_type: preproc_def
      name: helper_msac
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msac_mips64
    - item_type: preproc_def
      name: helper_msachi
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msachi_mips64
    - item_type: preproc_def
      name: helper_msacu
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msacu_mips64
    - item_type: preproc_def
      name: helper_msachiu
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msachiu_mips64
    - item_type: preproc_def
      name: helper_mulhi
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulhi_mips64
    - item_type: preproc_def
      name: helper_mulhiu
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulhiu_mips64
    - item_type: preproc_def
      name: helper_mulshi
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulshi_mips64
    - item_type: preproc_def
      name: helper_mulshiu
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_mulshiu_mips64
    - item_type: preproc_def
      name: helper_dbitswap
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_dbitswap_mips64
    - item_type: preproc_def
      name: helper_bitswap
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_bitswap_mips64
    - item_type: preproc_def
      name: helper_rotx
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rotx_mips64
    - item_type: preproc_def
      name: helper_ll
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ll_mips64
    - item_type: preproc_def
      name: helper_lld
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_lld_mips64
    - item_type: preproc_def
      name: helper_swl
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_swl_mips64
    - item_type: preproc_def
      name: helper_swr
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_swr_mips64
    - item_type: preproc_def
      name: helper_sdl
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_sdl_mips64
    - item_type: preproc_def
      name: helper_sdr
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_sdr_mips64
    - item_type: preproc_def
      name: helper_lwm
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_lwm_mips64
    - item_type: preproc_def
      name: helper_swm
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_swm_mips64
    - item_type: preproc_def
      name: helper_ldm
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ldm_mips64
    - item_type: preproc_def
      name: helper_sdm
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_sdm_mips64
    - item_type: preproc_def
      name: helper_fork
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_fork_mips64
    - item_type: preproc_def
      name: helper_yield
      pos:
        line_end: 2361
        line_start: 2360
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_yield_mips64
    - item_type: preproc_def
      name: r4k_helper_tlbinv
      pos:
        line_end: 2362
        line_start: 2361
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_helper_tlbinv_mips64
    - item_type: preproc_def
      name: r4k_helper_tlbinvf
      pos:
        line_end: 2363
        line_start: 2362
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_helper_tlbinvf_mips64
    - item_type: preproc_def
      name: r4k_helper_tlbwi
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_helper_tlbwi_mips64
    - item_type: preproc_def
      name: r4k_helper_tlbwr
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_helper_tlbwr_mips64
    - item_type: preproc_def
      name: r4k_helper_tlbp
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_helper_tlbp_mips64
    - item_type: preproc_def
      name: r4k_helper_tlbr
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: r4k_helper_tlbr_mips64
    - item_type: preproc_def
      name: helper_tlbwi
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_tlbwi_mips64
    - item_type: preproc_def
      name: helper_tlbwr
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_tlbwr_mips64
    - item_type: preproc_def
      name: helper_tlbp
      pos:
        line_end: 2370
        line_start: 2369
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_tlbp_mips64
    - item_type: preproc_def
      name: helper_tlbr
      pos:
        line_end: 2371
        line_start: 2370
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_tlbr_mips64
    - item_type: preproc_def
      name: helper_tlbinv
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_tlbinv_mips64
    - item_type: preproc_def
      name: helper_tlbinvf
      pos:
        line_end: 2373
        line_start: 2372
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_tlbinvf_mips64
    - item_type: preproc_def
      name: helper_ginvt
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ginvt_mips64
    - item_type: preproc_def
      name: helper_di
      pos:
        line_end: 2375
        line_start: 2374
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_di_mips64
    - item_type: preproc_def
      name: helper_ei
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_ei_mips64
    - item_type: preproc_def
      name: helper_eret
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_eret_mips64
    - item_type: preproc_def
      name: helper_eretnc
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_eretnc_mips64
    - item_type: preproc_def
      name: helper_deret
      pos:
        line_end: 2379
        line_start: 2378
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_deret_mips64
    - item_type: preproc_def
      name: helper_rdhwr_cpunum
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rdhwr_cpunum_mips64
    - item_type: preproc_def
      name: helper_rdhwr_synci_step
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rdhwr_synci_step_mips64
    - item_type: preproc_def
      name: helper_rdhwr_cc
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rdhwr_cc_mips64
    - item_type: preproc_def
      name: helper_rdhwr_ccres
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rdhwr_ccres_mips64
    - item_type: preproc_def
      name: helper_rdhwr_performance
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rdhwr_performance_mips64
    - item_type: preproc_def
      name: helper_rdhwr_xnp
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_rdhwr_xnp_mips64
    - item_type: preproc_def
      name: helper_pmon
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_pmon_mips64
    - item_type: preproc_def
      name: helper_wait
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_wait_mips64
    - item_type: preproc_def
      name: mips_cpu_do_unaligned_access
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_cpu_do_unaligned_access_mips64
    - item_type: preproc_def
      name: mips_cpu_do_transaction_failed
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_cpu_do_transaction_failed_mips64
    - item_type: preproc_def
      name: helper_msa_ld_b
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ld_b_mips64
    - item_type: preproc_def
      name: helper_msa_ld_h
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ld_h_mips64
    - item_type: preproc_def
      name: helper_msa_ld_w
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ld_w_mips64
    - item_type: preproc_def
      name: helper_msa_ld_d
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_ld_d_mips64
    - item_type: preproc_def
      name: helper_msa_st_b
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_st_b_mips64
    - item_type: preproc_def
      name: helper_msa_st_h
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_st_h_mips64
    - item_type: preproc_def
      name: helper_msa_st_w
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_st_w_mips64
    - item_type: preproc_def
      name: helper_msa_st_d
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_msa_st_d_mips64
    - item_type: preproc_def
      name: helper_cache
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: helper_cache_mips64
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_intermediate_code_mips64
    - item_type: preproc_def
      name: mips_tcg_init
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_tcg_init_mips64
    - item_type: preproc_def
      name: cpu_mips_realize_env
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_mips_realize_env_mips64
    - item_type: preproc_def
      name: cpu_state_reset
      pos:
        line_end: 2402
        line_start: 2401
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: cpu_state_reset_mips64
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 2403
        line_start: 2402
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: restore_state_to_opc_mips64
    - item_type: preproc_def
      name: ieee_rm
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: ieee_rm_mips64
    - item_type: preproc_def
      name: mips_defs
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_defs_mips64
    - item_type: preproc_def
      name: mips_defs_number
      pos:
        line_end: 2406
        line_start: 2405
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: mips_defs_number_mips64
    - item_type: preproc_def
      name: gen_helper_float_class_s
      pos:
        line_end: 2407
        line_start: 2406
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_float_class_s_mips64
    - item_type: preproc_def
      name: gen_helper_float_class_d
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/unicorn/qemu/mips64.h
      type_or_value: gen_helper_float_class_d_mips64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/s390x.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: _s390x
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_check_exit_request_s390x
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: unicorn_fill_tlb_s390x
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: reg_read_s390x
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: reg_write_s390x
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uc_init_s390x
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uc_add_inline_hook_s390x
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uc_del_inline_hook_s390x
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_invalidate_phys_range_s390x
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: use_idiv_instructions_s390x
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: arm_arch_s390x
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_target_set_jmp_target_s390x
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_bmi1_s390x
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_popcnt_s390x
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_avx1_s390x
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_avx2_s390x
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_isa_s390x
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_altivec_s390x
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: have_vsx_s390x
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: flush_icache_range_s390x
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: s390_facilities_s390x
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_dump_op_s390x
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_dump_ops_s390x
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_and_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_discard_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld16s_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld16u_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld32s_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld32u_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld8s_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld8u_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mov_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_movi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mul_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_or_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sar_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shl_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shr_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_st_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_xor_i64_s390x
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_icount_to_ns_s390x
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_is_stopped_s390x
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_get_ticks_s390x
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_get_clock_s390x
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_resume_s390x
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_init_vcpu_s390x
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stop_current_s390x
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: resume_all_vcpus_s390x
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: vm_start_s390x
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_dispatch_compact_s390x
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: flatview_translate_s390x
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: flatview_copy_s390x
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_translate_for_iotlb_s390x
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_get_cpu_s390x
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_address_space_init_s390x
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_get_address_space_s390x
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_exec_unrealizefn_s390x
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_exec_initfn_s390x
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_exec_realizefn_s390x
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_invalidate_phys_addr_s390x
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_watchpoint_insert_s390x
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_watchpoint_remove_by_ref_s390x
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_watchpoint_remove_all_s390x
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_watchpoint_address_matches_s390x
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_breakpoint_insert_s390x
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_breakpoint_remove_s390x
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_breakpoint_remove_by_ref_s390x
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_breakpoint_remove_all_s390x
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_abort_s390x
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_s390x
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_section_get_iotlb_s390x
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: flatview_add_to_dispatch_s390x
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_get_host_addr_s390x
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_get_offset_s390x
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_get_used_length_s390x
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_is_shared_s390x
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_pagesize_s390x
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_alloc_from_ptr_s390x
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_alloc_s390x
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_free_s390x
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_map_ram_ptr_s390x
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_block_host_offset_s390x
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_block_from_host_s390x
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_ram_addr_from_host_s390x
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_check_watchpoint_s390x
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: iotlb_to_section_s390x
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_dispatch_new_s390x
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_dispatch_free_s390x
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_dispatch_clear_s390x
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: flatview_read_continue_s390x
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_read_full_s390x
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_write_s390x
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_rw_s390x
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_physical_memory_rw_s390x
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_write_rom_s390x
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_flush_icache_range_s390x
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_exec_init_all_s390x
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_access_valid_s390x
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_map_s390x
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_unmap_s390x
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_physical_memory_map_s390x
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_physical_memory_unmap_s390x
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_memory_rw_debug_s390x
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_target_page_size_s390x
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_target_page_bits_s390x
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: qemu_target_page_bits_min_s390x
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: target_words_bigendian_s390x
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_physical_memory_is_io_s390x
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: ram_block_discard_range_s390x
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: ramblock_is_pmem_s390x
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: page_size_init_s390x
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: set_preferred_target_page_bits_s390x
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: finalize_target_page_bits_s390x
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_outb_s390x
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_outw_s390x
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_outl_s390x
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_inb_s390x
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_inw_s390x
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_inl_s390x
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_map_s390x
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_map_io_s390x
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_map_ptr_s390x
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_cow_s390x
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_unmap_s390x
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_moveout_s390x
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_movein_s390x
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_free_s390x
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: flatview_unref_s390x
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_get_flatview_s390x
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_transaction_begin_s390x
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_transaction_commit_s390x
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_init_s390x
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_access_valid_s390x
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_dispatch_read_s390x
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_dispatch_write_s390x
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_init_io_s390x
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_init_ram_ptr_s390x
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_size_s390x
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_set_readonly_s390x
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_get_ram_ptr_s390x
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_from_host_s390x
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_get_ram_addr_s390x
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_add_subregion_s390x
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_del_subregion_s390x
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_add_subregion_overlap_s390x
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_find_s390x
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_filter_subregions_s390x
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_listener_register_s390x
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_listener_unregister_s390x
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_remove_listeners_s390x
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_init_s390x
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: address_space_destroy_s390x
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_region_init_ram_s390x
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: memory_mapping_list_add_merge_sorted_s390x
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: find_memory_mapping_s390x
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: exec_inline_op_s390x
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_default_nan_s390x
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float_raise_s390x
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_is_quiet_nan_s390x
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_is_signaling_nan_s390x
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_is_quiet_nan_s390x
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_is_signaling_nan_s390x
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_is_quiet_nan_s390x
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_is_signaling_nan_s390x
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_is_quiet_nan_s390x
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_is_signaling_nan_s390x
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_silence_nan_s390x
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: propagateFloatx80NaN_s390x
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_is_quiet_nan_s390x
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_is_signaling_nan_s390x
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_silence_nan_s390x
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_add_s390x
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_sub_s390x
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_add_s390x
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_sub_s390x
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_add_s390x
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_sub_s390x
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_mul_s390x
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_mul_s390x
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_mul_s390x
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_muladd_s390x
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_muladd_s390x
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_muladd_s390x
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_div_s390x
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_div_s390x
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_div_s390x
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_float32_s390x
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_float64_s390x
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_float16_s390x
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_float64_s390x
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_float16_s390x
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_float32_s390x
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_round_to_int_s390x
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_round_to_int_s390x
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_round_to_int_s390x
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int16_scalbn_s390x
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int32_scalbn_s390x
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int64_scalbn_s390x
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int16_scalbn_s390x
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int32_scalbn_s390x
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int64_scalbn_s390x
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int16_scalbn_s390x
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int32_scalbn_s390x
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int64_scalbn_s390x
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int16_s390x
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int32_s390x
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int64_s390x
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int16_s390x
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int32_s390x
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int64_s390x
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int16_s390x
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int32_s390x
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int64_s390x
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int16_round_to_zero_s390x
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int32_round_to_zero_s390x
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_int64_round_to_zero_s390x
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int16_round_to_zero_s390x
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int32_round_to_zero_s390x
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_int64_round_to_zero_s390x
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int16_round_to_zero_s390x
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int32_round_to_zero_s390x
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_int64_round_to_zero_s390x
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint16_scalbn_s390x
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint32_scalbn_s390x
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint64_scalbn_s390x
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint16_scalbn_s390x
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint32_scalbn_s390x
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint64_scalbn_s390x
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint16_scalbn_s390x
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint32_scalbn_s390x
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint64_scalbn_s390x
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint16_s390x
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint32_s390x
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint64_s390x
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint16_s390x
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint32_s390x
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint64_s390x
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint16_s390x
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint32_s390x
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint64_s390x
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint16_round_to_zero_s390x
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint32_round_to_zero_s390x
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_to_uint64_round_to_zero_s390x
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint16_round_to_zero_s390x
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint32_round_to_zero_s390x
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_uint64_round_to_zero_s390x
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint16_round_to_zero_s390x
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint32_round_to_zero_s390x
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_uint64_round_to_zero_s390x
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float16_scalbn_s390x
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float16_scalbn_s390x
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int16_to_float16_scalbn_s390x
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float16_s390x
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float16_s390x
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int16_to_float16_s390x
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float32_scalbn_s390x
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float32_scalbn_s390x
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int16_to_float32_scalbn_s390x
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float32_s390x
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float32_s390x
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int16_to_float32_s390x
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float64_scalbn_s390x
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float64_scalbn_s390x
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int16_to_float64_scalbn_s390x
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float64_s390x
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float64_s390x
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int16_to_float64_s390x
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float16_scalbn_s390x
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint32_to_float16_scalbn_s390x
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint16_to_float16_scalbn_s390x
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float16_s390x
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint32_to_float16_s390x
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint16_to_float16_s390x
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float32_scalbn_s390x
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint32_to_float32_scalbn_s390x
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint16_to_float32_scalbn_s390x
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float32_s390x
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint32_to_float32_s390x
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint16_to_float32_s390x
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float64_scalbn_s390x
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint32_to_float64_scalbn_s390x
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint16_to_float64_scalbn_s390x
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float64_s390x
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint32_to_float64_s390x
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint16_to_float64_s390x
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_min_s390x
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_minnum_s390x
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_minnummag_s390x
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_max_s390x
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_maxnum_s390x
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_maxnummag_s390x
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_min_s390x
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_minnum_s390x
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_minnummag_s390x
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_max_s390x
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_maxnum_s390x
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_maxnummag_s390x
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_min_s390x
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_minnum_s390x
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_minnummag_s390x
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_max_s390x
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_maxnum_s390x
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_maxnummag_s390x
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_compare_s390x
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_compare_quiet_s390x
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_compare_s390x
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_compare_quiet_s390x
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_compare_s390x
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_compare_quiet_s390x
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_scalbn_s390x
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_scalbn_s390x
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_scalbn_s390x
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_sqrt_s390x
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_sqrt_s390x
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_sqrt_s390x
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_default_nan_s390x
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_default_nan_s390x
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_default_nan_s390x
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_default_nan_s390x
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_silence_nan_s390x
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_silence_nan_s390x
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_silence_nan_s390x
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float16_squash_input_denormal_s390x
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_squash_input_denormal_s390x
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_squash_input_denormal_s390x
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: normalizeFloatx80Subnormal_s390x
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: roundAndPackFloatx80_s390x
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: normalizeRoundAndPackFloatx80_s390x
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_floatx80_s390x
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int32_to_float128_s390x
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_floatx80_s390x
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: int64_to_float128_s390x
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: uint64_to_float128_s390x
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_floatx80_s390x
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_to_float128_s390x
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_rem_s390x
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_exp2_s390x
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_log2_s390x
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_eq_s390x
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_le_s390x
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_lt_s390x
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_unordered_s390x
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_eq_quiet_s390x
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_le_quiet_s390x
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_lt_quiet_s390x
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float32_unordered_quiet_s390x
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_floatx80_s390x
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_to_float128_s390x
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_rem_s390x
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_log2_s390x
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_eq_s390x
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_le_s390x
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_lt_s390x
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_unordered_s390x
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_eq_quiet_s390x
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_le_quiet_s390x
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_lt_quiet_s390x
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float64_unordered_quiet_s390x
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_int32_s390x
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_int32_round_to_zero_s390x
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_int64_s390x
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_int64_round_to_zero_s390x
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_float32_s390x
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_float64_s390x
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_to_float128_s390x
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_round_s390x
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_round_to_int_s390x
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_add_s390x
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_sub_s390x
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_mul_s390x
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_div_s390x
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_rem_s390x
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_sqrt_s390x
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_eq_s390x
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_le_s390x
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_lt_s390x
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_unordered_s390x
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_eq_quiet_s390x
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_le_quiet_s390x
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_lt_quiet_s390x
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_unordered_quiet_s390x
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_int32_s390x
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_int32_round_to_zero_s390x
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_int64_s390x
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_int64_round_to_zero_s390x
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_uint64_s390x
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_uint64_round_to_zero_s390x
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_uint32_round_to_zero_s390x
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_uint32_s390x
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_float32_s390x
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_float64_s390x
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_to_floatx80_s390x
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_round_to_int_s390x
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_add_s390x
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_sub_s390x
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_mul_s390x
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_div_s390x
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_rem_s390x
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_sqrt_s390x
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_eq_s390x
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_le_s390x
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_lt_s390x
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_unordered_s390x
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_eq_quiet_s390x
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_le_quiet_s390x
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_lt_quiet_s390x
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_unordered_quiet_s390x
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_compare_s390x
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_compare_quiet_s390x
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_compare_s390x
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_compare_quiet_s390x
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_scalbn_s390x
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: float128_scalbn_s390x
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: softfloat_init_s390x
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_optimize_s390x
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_new_label_s390x
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_can_emit_vec_op_s390x
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_expand_vec_op_s390x
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_register_jit_s390x
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_tb_insert_s390x
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_tb_remove_s390x
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_tb_lookup_s390x
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_tb_foreach_s390x
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_nb_tbs_s390x
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_region_reset_all_s390x
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_region_init_s390x
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_code_size_s390x
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_code_capacity_s390x
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_tb_phys_invalidate_count_s390x
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_malloc_internal_s390x
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_pool_reset_s390x
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_context_init_s390x
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_tb_alloc_s390x
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_prologue_init_s390x
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_func_start_s390x
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_set_frame_s390x
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_global_mem_new_internal_s390x
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_temp_new_internal_s390x
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_temp_new_vec_s390x
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_temp_new_vec_matching_s390x
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_temp_free_internal_s390x
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_i32_s390x
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_i64_s390x
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_local_i32_s390x
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_local_i64_s390x
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_op_supported_s390x
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_callN_s390x
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_op_remove_s390x
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_emit_op_s390x
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_op_insert_before_s390x
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_op_insert_after_s390x
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_cpu_exec_time_s390x
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_code_s390x
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_op1_s390x
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_op2_s390x
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_op3_s390x
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_op4_s390x
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_op5_s390x
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_op6_s390x
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mb_s390x
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_addi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_subfi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_subi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_andi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ori_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_xori_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shli_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shri_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sari_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_brcond_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_brcondi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_setcond_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_setcondi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_muli_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_div_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rem_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_divu_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_remu_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_andc_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_eqv_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_nand_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_nor_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_orc_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_clz_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_clzi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ctz_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ctzi_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_clrsb_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ctpop_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotl_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotli_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotr_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotri_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_deposit_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_deposit_z_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extract_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sextract_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extract2_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_movcond_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_add2_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sub2_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mulu2_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_muls2_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mulsu2_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext8s_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext16s_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext8u_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext16u_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_bswap16_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_bswap32_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_smin_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_umin_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_smax_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_umax_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_abs_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_addi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_subfi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_subi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_andi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ori_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_xori_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shli_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shri_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sari_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_brcond_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_brcondi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_setcond_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_setcondi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_muli_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_div_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rem_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_divu_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_remu_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext8s_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext16s_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext32s_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext8u_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext16u_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext32u_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_bswap16_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_bswap32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_bswap64_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_not_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_andc_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_eqv_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_nand_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_nor_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_orc_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_clz_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_clzi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ctz_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ctzi_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_clrsb_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ctpop_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotl_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotli_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotr_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_rotri_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_deposit_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_deposit_z_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extract_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sextract_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extract2_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_movcond_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_add2_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sub2_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mulu2_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_muls2_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mulsu2_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_smin_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_umin_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_smax_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_umax_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_abs_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extrl_i64_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extrh_i64_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extu_i32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ext_i32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_concat_i32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extr_i64_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_extr32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_exit_tb_s390x
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_goto_tb_s390x
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_s390x
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: check_exit_request_s390x
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_qemu_ld_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_qemu_st_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_qemu_ld_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_qemu_st_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_xchg_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_atomic_xchg_i64_s390x
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: simd_desc_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_2_ool_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_2i_ool_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_3_ool_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_4_ool_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_5_ool_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_2_ptr_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_3_ptr_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_4_ptr_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_5_ptr_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_2_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_2i_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_2s_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_3_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_3i_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_4_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_mov_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup_i32_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup_mem_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup64i_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup32i_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup16i_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_dup8i_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_not_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_add8_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_add16_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_add32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_add_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_adds_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_addi_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_subs_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_sub8_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_sub16_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_sub32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_sub_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_mul_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_muls_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_muli_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_ssadd_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_sssub_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_usadd_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_ussub_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_smin_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_umin_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_smax_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_umax_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_neg8_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_neg16_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_neg32_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_neg_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_abs_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_and_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_or_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_xor_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_andc_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_orc_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_nand_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_nor_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_eqv_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_ands_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_andi_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_xors_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_xori_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_ors_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_ori_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_shl8i_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_shl16i_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_shli_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_shr8i_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_shr16i_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_shri_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_sar8i_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_vec_sar16i_i64_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_sari_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_shls_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_shrs_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_sars_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_shlv_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_shrv_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_sarv_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_cmp_s390x
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_gvec_bitsel_s390x
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_can_emit_vecop_list_s390x
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: vec_gen_2_s390x
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: vec_gen_3_s390x
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: vec_gen_4_s390x
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mov_vec_s390x
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_zeros_vec_s390x
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_ones_vec_s390x
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_zeros_vec_matching_s390x
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_const_ones_vec_matching_s390x
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup64i_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup32i_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup16i_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup8i_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dupi_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup_i64_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup_i32_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_dup_mem_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ld_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_st_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_stl_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_and_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_or_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_xor_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_andc_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_orc_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_nand_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_nor_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_eqv_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_not_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_neg_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_abs_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shli_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shri_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sari_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_cmp_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_add_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sub_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_mul_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ssadd_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_usadd_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sssub_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_ussub_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_smin_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_umin_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_smax_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_umax_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shlv_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shrv_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sarv_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shls_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_shrs_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_sars_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_bitsel_vec_s390x
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_gen_cmpsel_vec_s390x
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_htable_lookup_s390x
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_set_jmp_target_s390x
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_exec_s390x
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_loop_exit_noexc_s390x
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_reloading_memory_map_s390x
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_loop_exit_s390x
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_loop_exit_restore_s390x
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_loop_exit_atomic_s390x
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_init_s390x
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_by_mmuidx_s390x
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_s390x
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_s390x
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_all_cpus_s390x
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_s390x
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_all_cpus_synced_s390x
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_page_by_mmuidx_s390x
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_page_s390x
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_s390x
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_page_all_cpus_s390x
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_s390x
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_flush_page_all_cpus_synced_s390x
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_protect_code_s390x
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_unprotect_code_s390x
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_reset_dirty_s390x
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_set_dirty_s390x
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_set_page_with_attrs_s390x
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_set_page_s390x
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: get_page_addr_code_hostp_s390x
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: get_page_addr_code_s390x
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: probe_access_s390x
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_vaddr_to_host_s390x
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_vaddr_to_paddr_s390x
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ret_ldub_mmu_s390x
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_lduw_mmu_s390x
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_lduw_mmu_s390x
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_ldul_mmu_s390x
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_ldul_mmu_s390x
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_ldq_mmu_s390x
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_ldq_mmu_s390x
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ret_ldsb_mmu_s390x
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_ldsw_mmu_s390x
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_ldsw_mmu_s390x
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_ldsl_mmu_s390x
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_ldsl_mmu_s390x
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldub_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldsb_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_lduw_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldsw_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldl_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldq_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldub_data_ra_s390x
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldsb_data_ra_s390x
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_lduw_data_ra_s390x
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldsw_data_ra_s390x
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldl_data_ra_s390x
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldq_data_ra_s390x
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldub_data_s390x
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldsb_data_s390x
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_lduw_data_s390x
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldsw_data_s390x
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldl_data_s390x
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldq_data_s390x
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ret_stb_mmu_s390x
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_stw_mmu_s390x
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_stw_mmu_s390x
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_stl_mmu_s390x
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_stl_mmu_s390x
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_le_stq_mmu_s390x
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_be_stq_mmu_s390x
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stb_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stw_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stl_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stq_mmuidx_ra_s390x
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stb_data_ra_s390x
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stw_data_ra_s390x
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stl_data_ra_s390x
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stq_data_ra_s390x
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stb_data_s390x
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stw_data_s390x
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stl_data_s390x
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_stq_data_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchb_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgb_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorb_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxb_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxb_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchb_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchw_le_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchw_be_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchl_le_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchl_be_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchq_le_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xchgq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_andq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_orq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_xorq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_and_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_or_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_xor_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_sminq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_uminq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_smaxq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_umaxq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smin_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umin_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_smax_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_umax_fetchq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_fetch_addq_be_s390x
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_add_fetchq_be_s390x
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldub_code_s390x
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_lduw_code_s390x
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldl_code_s390x
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_ldq_code_s390x
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_div_i32_s390x
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_rem_i32_s390x
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_divu_i32_s390x
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_remu_i32_s390x
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_shl_i64_s390x
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_shr_i64_s390x
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_sar_i64_s390x
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_div_i64_s390x
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_rem_i64_s390x
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_divu_i64_s390x
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_remu_i64_s390x
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_muluh_i64_s390x
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_mulsh_i64_s390x
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_clz_i32_s390x
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ctz_i32_s390x
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_clz_i64_s390x
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ctz_i64_s390x
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_clrsb_i32_s390x
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_clrsb_i64_s390x
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ctpop_i32_s390x
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_ctpop_i64_s390x
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_lookup_tb_ptr_s390x
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_exit_atomic_s390x
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_add8_s390x
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_add16_s390x
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_add32_s390x
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_add64_s390x
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_adds8_s390x
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_adds16_s390x
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_adds32_s390x
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_adds64_s390x
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sub8_s390x
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sub16_s390x
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sub32_s390x
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sub64_s390x
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_subs8_s390x
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_subs16_s390x
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_subs32_s390x
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_subs64_s390x
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_mul8_s390x
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_mul16_s390x
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_mul32_s390x
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_mul64_s390x
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_muls8_s390x
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_muls16_s390x
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_muls32_s390x
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_muls64_s390x
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_neg8_s390x
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_neg16_s390x
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_neg32_s390x
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_neg64_s390x
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_abs8_s390x
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_abs16_s390x
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_abs32_s390x
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_abs64_s390x
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_mov_s390x
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_dup64_s390x
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_dup32_s390x
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_dup16_s390x
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_dup8_s390x
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_not_s390x
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_and_s390x
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_or_s390x
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_xor_s390x
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_andc_s390x
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_orc_s390x
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_nand_s390x
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_nor_s390x
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_eqv_s390x
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ands_s390x
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_xors_s390x
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ors_s390x
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl8i_s390x
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl16i_s390x
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl32i_s390x
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl64i_s390x
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr8i_s390x
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr16i_s390x
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr32i_s390x
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr64i_s390x
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar8i_s390x
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar16i_s390x
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar32i_s390x
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar64i_s390x
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl8v_s390x
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl16v_s390x
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl32v_s390x
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shl64v_s390x
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr8v_s390x
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr16v_s390x
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr32v_s390x
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_shr64v_s390x
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar8v_s390x
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar16v_s390x
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar32v_s390x
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sar64v_s390x
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_eq8_s390x
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ne8_s390x
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_lt8_s390x
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_le8_s390x
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ltu8_s390x
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_leu8_s390x
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_eq16_s390x
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ne16_s390x
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_lt16_s390x
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_le16_s390x
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ltu16_s390x
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_leu16_s390x
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_eq32_s390x
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ne32_s390x
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_lt32_s390x
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_le32_s390x
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ltu32_s390x
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_leu32_s390x
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_eq64_s390x
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ne64_s390x
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_lt64_s390x
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_le64_s390x
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ltu64_s390x
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_leu64_s390x
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ssadd8_s390x
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ssadd16_s390x
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ssadd32_s390x
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ssadd64_s390x
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sssub8_s390x
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sssub16_s390x
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sssub32_s390x
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_sssub64_s390x
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_usadd8_s390x
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_usadd16_s390x
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_usadd32_s390x
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_usadd64_s390x
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ussub8_s390x
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ussub16_s390x
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ussub32_s390x
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_ussub64_s390x
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smin8_s390x
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smin16_s390x
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smin32_s390x
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smin64_s390x
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smax8_s390x
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smax16_s390x
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smax32_s390x
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_smax64_s390x
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umin8_s390x
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umin16_s390x
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umin32_s390x
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umin64_s390x
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umax8_s390x
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umax16_s390x
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umax32_s390x
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_umax64_s390x
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_gvec_bitsel_s390x
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_restore_state_s390x
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: page_collection_lock_s390x
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: page_collection_unlock_s390x
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: free_code_gen_buffer_s390x
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_exec_init_s390x
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_cleanup_s390x
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_flush_s390x
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_phys_invalidate_s390x
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_gen_code_s390x
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_exec_lock_s390x
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_exec_unlock_s390x
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_invalidate_phys_page_range_s390x
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_invalidate_phys_range_s390x
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_invalidate_phys_page_fast_s390x
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_check_watchpoint_s390x
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: cpu_io_recompile_s390x
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tb_flush_jmp_cache_s390x
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_flush_softmmu_tlb_s390x
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: translator_loop_temp_check_s390x
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: translator_loop_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_ldo_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_ldo_be_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_sto_le_mmu_s390x
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_atomic_sto_be_mmu_s390x
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: unassigned_mem_ops_s390x
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: floatx80_infinity_s390x
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: dup_const_func_s390x
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_raise_exception_s390x
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_raise_interrupt_s390x
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_vfp_get_fpscr_s390x
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_vfp_set_fpscr_s390x
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_cpsr_read_s390x
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: gen_helper_cpsr_write_s390x
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tlb_reset_dirty_by_vaddr_s390x
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_stqcx_le_parallel_s390x
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_stqcx_be_parallel_s390x
    - item_type: preproc_def
      name: helper_uc_s390x_exit
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: helper_uc_s390x_exit_s390x
    - item_type: preproc_def
      name: tcg_s390_tod_updated
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_s390_tod_updated_s390x
    - item_type: preproc_def
      name: tcg_s390_program_interrupt
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_s390_program_interrupt_s390x
    - item_type: preproc_def
      name: tcg_s390_data_exception
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/s390x.h
      type_or_value: tcg_s390_data_exception_s390x
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/m68k.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: _m68k
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_check_exit_request_m68k
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: unicorn_fill_tlb_m68k
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: reg_read_m68k
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: reg_write_m68k
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uc_init_m68k
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uc_add_inline_hook_m68k
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uc_del_inline_hook_m68k
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_invalidate_phys_range_m68k
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: use_idiv_instructions_m68k
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: arm_arch_m68k
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_target_set_jmp_target_m68k
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_bmi1_m68k
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_popcnt_m68k
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_avx1_m68k
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_avx2_m68k
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_isa_m68k
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_altivec_m68k
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: have_vsx_m68k
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: flush_icache_range_m68k
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: s390_facilities_m68k
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_dump_op_m68k
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_dump_ops_m68k
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_and_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_discard_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld16s_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld16u_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld32s_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld32u_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld8s_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld8u_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mov_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_movi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mul_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_or_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sar_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shl_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shr_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_st_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_xor_i64_m68k
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_icount_to_ns_m68k
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_is_stopped_m68k
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_get_ticks_m68k
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_get_clock_m68k
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_resume_m68k
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_init_vcpu_m68k
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stop_current_m68k
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: resume_all_vcpus_m68k
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: vm_start_m68k
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_dispatch_compact_m68k
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: flatview_translate_m68k
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: flatview_copy_m68k
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_translate_for_iotlb_m68k
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_get_cpu_m68k
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_address_space_init_m68k
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_get_address_space_m68k
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_exec_unrealizefn_m68k
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_exec_initfn_m68k
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_exec_realizefn_m68k
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_invalidate_phys_addr_m68k
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_watchpoint_insert_m68k
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_watchpoint_remove_by_ref_m68k
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_watchpoint_remove_all_m68k
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_watchpoint_address_matches_m68k
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_breakpoint_insert_m68k
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_breakpoint_remove_m68k
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_breakpoint_remove_by_ref_m68k
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_breakpoint_remove_all_m68k
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_abort_m68k
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_m68k
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_section_get_iotlb_m68k
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: flatview_add_to_dispatch_m68k
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_get_host_addr_m68k
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_get_offset_m68k
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_get_used_length_m68k
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_is_shared_m68k
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_pagesize_m68k
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_alloc_from_ptr_m68k
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_alloc_m68k
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_free_m68k
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_map_ram_ptr_m68k
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_block_host_offset_m68k
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_block_from_host_m68k
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_ram_addr_from_host_m68k
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_check_watchpoint_m68k
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: iotlb_to_section_m68k
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_dispatch_new_m68k
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_dispatch_free_m68k
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_dispatch_clear_m68k
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: flatview_read_continue_m68k
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_read_full_m68k
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_write_m68k
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_rw_m68k
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_physical_memory_rw_m68k
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_write_rom_m68k
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_flush_icache_range_m68k
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_exec_init_all_m68k
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_access_valid_m68k
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_map_m68k
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_unmap_m68k
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_physical_memory_map_m68k
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_physical_memory_unmap_m68k
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_memory_rw_debug_m68k
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_target_page_size_m68k
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_target_page_bits_m68k
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: qemu_target_page_bits_min_m68k
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: target_words_bigendian_m68k
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_physical_memory_is_io_m68k
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: ram_block_discard_range_m68k
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: ramblock_is_pmem_m68k
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: page_size_init_m68k
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: set_preferred_target_page_bits_m68k
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: finalize_target_page_bits_m68k
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_outb_m68k
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_outw_m68k
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_outl_m68k
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_inb_m68k
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_inw_m68k
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_inl_m68k
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_map_m68k
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_map_io_m68k
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_map_ptr_m68k
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_cow_m68k
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_unmap_m68k
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_moveout_m68k
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_movein_m68k
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_free_m68k
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: flatview_unref_m68k
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_get_flatview_m68k
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_transaction_begin_m68k
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_transaction_commit_m68k
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_init_m68k
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_access_valid_m68k
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_dispatch_read_m68k
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_dispatch_write_m68k
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_init_io_m68k
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_init_ram_ptr_m68k
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_size_m68k
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_set_readonly_m68k
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_get_ram_ptr_m68k
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_from_host_m68k
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_get_ram_addr_m68k
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_add_subregion_m68k
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_del_subregion_m68k
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_add_subregion_overlap_m68k
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_find_m68k
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_filter_subregions_m68k
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_listener_register_m68k
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_listener_unregister_m68k
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_remove_listeners_m68k
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_init_m68k
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: address_space_destroy_m68k
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_region_init_ram_m68k
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: memory_mapping_list_add_merge_sorted_m68k
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: find_memory_mapping_m68k
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: exec_inline_op_m68k
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_default_nan_m68k
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float_raise_m68k
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_is_quiet_nan_m68k
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_is_signaling_nan_m68k
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_is_quiet_nan_m68k
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_is_signaling_nan_m68k
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_is_quiet_nan_m68k
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_is_signaling_nan_m68k
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_is_quiet_nan_m68k
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_is_signaling_nan_m68k
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_silence_nan_m68k
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: propagateFloatx80NaN_m68k
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_is_quiet_nan_m68k
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_is_signaling_nan_m68k
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_silence_nan_m68k
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_add_m68k
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_sub_m68k
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_add_m68k
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_sub_m68k
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_add_m68k
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_sub_m68k
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_mul_m68k
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_mul_m68k
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_mul_m68k
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_muladd_m68k
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_muladd_m68k
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_muladd_m68k
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_div_m68k
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_div_m68k
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_div_m68k
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_float32_m68k
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_float64_m68k
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_float16_m68k
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_float64_m68k
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_float16_m68k
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_float32_m68k
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_round_to_int_m68k
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_round_to_int_m68k
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_round_to_int_m68k
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int16_scalbn_m68k
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int32_scalbn_m68k
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int64_scalbn_m68k
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int16_scalbn_m68k
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int32_scalbn_m68k
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int64_scalbn_m68k
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int16_scalbn_m68k
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int32_scalbn_m68k
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int64_scalbn_m68k
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int16_m68k
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int32_m68k
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int64_m68k
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int16_m68k
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int32_m68k
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int64_m68k
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int16_m68k
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int32_m68k
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int64_m68k
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int16_round_to_zero_m68k
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int32_round_to_zero_m68k
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_int64_round_to_zero_m68k
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int16_round_to_zero_m68k
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int32_round_to_zero_m68k
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_int64_round_to_zero_m68k
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int16_round_to_zero_m68k
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int32_round_to_zero_m68k
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_int64_round_to_zero_m68k
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint16_scalbn_m68k
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint32_scalbn_m68k
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint64_scalbn_m68k
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint16_scalbn_m68k
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint32_scalbn_m68k
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint64_scalbn_m68k
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint16_scalbn_m68k
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint32_scalbn_m68k
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint64_scalbn_m68k
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint16_m68k
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint32_m68k
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint64_m68k
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint16_m68k
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint32_m68k
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint64_m68k
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint16_m68k
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint32_m68k
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint64_m68k
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint16_round_to_zero_m68k
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint32_round_to_zero_m68k
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_to_uint64_round_to_zero_m68k
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint16_round_to_zero_m68k
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint32_round_to_zero_m68k
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_uint64_round_to_zero_m68k
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint16_round_to_zero_m68k
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint32_round_to_zero_m68k
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_uint64_round_to_zero_m68k
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float16_scalbn_m68k
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float16_scalbn_m68k
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int16_to_float16_scalbn_m68k
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float16_m68k
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float16_m68k
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int16_to_float16_m68k
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float32_scalbn_m68k
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float32_scalbn_m68k
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int16_to_float32_scalbn_m68k
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float32_m68k
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float32_m68k
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int16_to_float32_m68k
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float64_scalbn_m68k
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float64_scalbn_m68k
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int16_to_float64_scalbn_m68k
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float64_m68k
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float64_m68k
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int16_to_float64_m68k
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float16_scalbn_m68k
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint32_to_float16_scalbn_m68k
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint16_to_float16_scalbn_m68k
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float16_m68k
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint32_to_float16_m68k
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint16_to_float16_m68k
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float32_scalbn_m68k
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint32_to_float32_scalbn_m68k
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint16_to_float32_scalbn_m68k
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float32_m68k
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint32_to_float32_m68k
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint16_to_float32_m68k
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float64_scalbn_m68k
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint32_to_float64_scalbn_m68k
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint16_to_float64_scalbn_m68k
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float64_m68k
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint32_to_float64_m68k
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint16_to_float64_m68k
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_min_m68k
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_minnum_m68k
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_minnummag_m68k
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_max_m68k
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_maxnum_m68k
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_maxnummag_m68k
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_min_m68k
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_minnum_m68k
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_minnummag_m68k
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_max_m68k
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_maxnum_m68k
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_maxnummag_m68k
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_min_m68k
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_minnum_m68k
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_minnummag_m68k
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_max_m68k
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_maxnum_m68k
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_maxnummag_m68k
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_compare_m68k
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_compare_quiet_m68k
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_compare_m68k
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_compare_quiet_m68k
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_compare_m68k
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_compare_quiet_m68k
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_scalbn_m68k
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_scalbn_m68k
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_scalbn_m68k
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_sqrt_m68k
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_sqrt_m68k
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_sqrt_m68k
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_default_nan_m68k
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_default_nan_m68k
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_default_nan_m68k
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_default_nan_m68k
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_silence_nan_m68k
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_silence_nan_m68k
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_silence_nan_m68k
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float16_squash_input_denormal_m68k
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_squash_input_denormal_m68k
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_squash_input_denormal_m68k
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: normalizeFloatx80Subnormal_m68k
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: roundAndPackFloatx80_m68k
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: normalizeRoundAndPackFloatx80_m68k
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_floatx80_m68k
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int32_to_float128_m68k
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_floatx80_m68k
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: int64_to_float128_m68k
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: uint64_to_float128_m68k
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_floatx80_m68k
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_to_float128_m68k
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_rem_m68k
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_exp2_m68k
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_log2_m68k
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_eq_m68k
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_le_m68k
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_lt_m68k
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_unordered_m68k
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_eq_quiet_m68k
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_le_quiet_m68k
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_lt_quiet_m68k
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float32_unordered_quiet_m68k
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_floatx80_m68k
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_to_float128_m68k
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_rem_m68k
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_log2_m68k
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_eq_m68k
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_le_m68k
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_lt_m68k
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_unordered_m68k
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_eq_quiet_m68k
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_le_quiet_m68k
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_lt_quiet_m68k
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float64_unordered_quiet_m68k
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_int32_m68k
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_int32_round_to_zero_m68k
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_int64_m68k
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_int64_round_to_zero_m68k
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_float32_m68k
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_float64_m68k
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_to_float128_m68k
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_round_m68k
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_round_to_int_m68k
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_add_m68k
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_sub_m68k
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_mul_m68k
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_div_m68k
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_rem_m68k
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_sqrt_m68k
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_eq_m68k
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_le_m68k
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_lt_m68k
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_unordered_m68k
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_eq_quiet_m68k
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_le_quiet_m68k
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_lt_quiet_m68k
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_unordered_quiet_m68k
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_int32_m68k
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_int32_round_to_zero_m68k
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_int64_m68k
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_int64_round_to_zero_m68k
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_uint64_m68k
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_uint64_round_to_zero_m68k
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_uint32_round_to_zero_m68k
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_uint32_m68k
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_float32_m68k
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_float64_m68k
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_to_floatx80_m68k
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_round_to_int_m68k
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_add_m68k
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_sub_m68k
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_mul_m68k
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_div_m68k
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_rem_m68k
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_sqrt_m68k
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_eq_m68k
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_le_m68k
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_lt_m68k
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_unordered_m68k
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_eq_quiet_m68k
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_le_quiet_m68k
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_lt_quiet_m68k
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_unordered_quiet_m68k
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_compare_m68k
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_compare_quiet_m68k
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_compare_m68k
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_compare_quiet_m68k
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_scalbn_m68k
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: float128_scalbn_m68k
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: softfloat_init_m68k
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_optimize_m68k
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_new_label_m68k
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_can_emit_vec_op_m68k
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_expand_vec_op_m68k
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_register_jit_m68k
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_tb_insert_m68k
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_tb_remove_m68k
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_tb_lookup_m68k
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_tb_foreach_m68k
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_nb_tbs_m68k
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_region_reset_all_m68k
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_region_init_m68k
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_code_size_m68k
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_code_capacity_m68k
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_tb_phys_invalidate_count_m68k
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_malloc_internal_m68k
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_pool_reset_m68k
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_context_init_m68k
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_tb_alloc_m68k
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_prologue_init_m68k
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_func_start_m68k
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_set_frame_m68k
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_global_mem_new_internal_m68k
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_temp_new_internal_m68k
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_temp_new_vec_m68k
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_temp_new_vec_matching_m68k
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_temp_free_internal_m68k
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_i32_m68k
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_i64_m68k
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_local_i32_m68k
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_local_i64_m68k
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_op_supported_m68k
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_callN_m68k
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_op_remove_m68k
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_emit_op_m68k
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_op_insert_before_m68k
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_op_insert_after_m68k
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_cpu_exec_time_m68k
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_code_m68k
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_op1_m68k
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_op2_m68k
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_op3_m68k
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_op4_m68k
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_op5_m68k
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_op6_m68k
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mb_m68k
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_addi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_subfi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_subi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_andi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ori_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_xori_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shli_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shri_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sari_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_brcond_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_brcondi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_setcond_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_setcondi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_muli_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_div_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rem_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_divu_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_remu_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_andc_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_eqv_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_nand_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_nor_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_orc_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_clz_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_clzi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ctz_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ctzi_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_clrsb_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ctpop_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotl_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotli_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotr_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotri_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_deposit_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_deposit_z_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extract_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sextract_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extract2_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_movcond_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_add2_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sub2_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mulu2_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_muls2_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mulsu2_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext8s_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext16s_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext8u_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext16u_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_bswap16_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_bswap32_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_smin_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_umin_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_smax_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_umax_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_abs_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_addi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_subfi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_subi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_andi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ori_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_xori_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shli_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shri_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sari_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_brcond_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_brcondi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_setcond_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_setcondi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_muli_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_div_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rem_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_divu_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_remu_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext8s_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext16s_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext32s_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext8u_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext16u_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext32u_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_bswap16_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_bswap32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_bswap64_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_not_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_andc_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_eqv_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_nand_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_nor_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_orc_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_clz_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_clzi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ctz_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ctzi_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_clrsb_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ctpop_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotl_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotli_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotr_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_rotri_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_deposit_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_deposit_z_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extract_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sextract_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extract2_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_movcond_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_add2_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sub2_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mulu2_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_muls2_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mulsu2_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_smin_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_umin_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_smax_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_umax_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_abs_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extrl_i64_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extrh_i64_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extu_i32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ext_i32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_concat_i32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extr_i64_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_extr32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_exit_tb_m68k
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_goto_tb_m68k
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_m68k
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: check_exit_request_m68k
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_qemu_ld_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_qemu_st_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_qemu_ld_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_qemu_st_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_xchg_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_atomic_xchg_i64_m68k
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: simd_desc_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_2_ool_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_2i_ool_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_3_ool_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_4_ool_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_5_ool_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_2_ptr_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_3_ptr_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_4_ptr_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_5_ptr_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_2_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_2i_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_2s_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_3_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_3i_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_4_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_mov_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup_i32_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup_mem_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup64i_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup32i_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup16i_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_dup8i_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_not_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_add8_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_add16_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_add32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_add_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_adds_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_addi_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_subs_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_sub8_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_sub16_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_sub32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_sub_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_mul_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_muls_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_muli_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_ssadd_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_sssub_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_usadd_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_ussub_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_smin_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_umin_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_smax_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_umax_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_neg8_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_neg16_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_neg32_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_neg_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_abs_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_and_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_or_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_xor_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_andc_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_orc_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_nand_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_nor_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_eqv_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_ands_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_andi_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_xors_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_xori_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_ors_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_ori_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_shl8i_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_shl16i_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_shli_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_shr8i_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_shr16i_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_shri_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_sar8i_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_vec_sar16i_i64_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_sari_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_shls_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_shrs_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_sars_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_shlv_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_shrv_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_sarv_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_cmp_m68k
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_gvec_bitsel_m68k
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_can_emit_vecop_list_m68k
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: vec_gen_2_m68k
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: vec_gen_3_m68k
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: vec_gen_4_m68k
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mov_vec_m68k
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_zeros_vec_m68k
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_ones_vec_m68k
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_zeros_vec_matching_m68k
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_const_ones_vec_matching_m68k
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup64i_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup32i_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup16i_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup8i_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dupi_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup_i64_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup_i32_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_dup_mem_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ld_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_st_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_stl_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_and_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_or_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_xor_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_andc_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_orc_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_nand_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_nor_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_eqv_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_not_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_neg_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_abs_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shli_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shri_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sari_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_cmp_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_add_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sub_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_mul_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ssadd_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_usadd_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sssub_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_ussub_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_smin_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_umin_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_smax_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_umax_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shlv_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shrv_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sarv_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shls_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_shrs_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_sars_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_bitsel_vec_m68k
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_gen_cmpsel_vec_m68k
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_htable_lookup_m68k
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_set_jmp_target_m68k
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_exec_m68k
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_loop_exit_noexc_m68k
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_reloading_memory_map_m68k
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_loop_exit_m68k
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_loop_exit_restore_m68k
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_loop_exit_atomic_m68k
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_init_m68k
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_by_mmuidx_m68k
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_m68k
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_m68k
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_all_cpus_m68k
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_m68k
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_all_cpus_synced_m68k
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_page_by_mmuidx_m68k
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_page_m68k
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_m68k
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_page_all_cpus_m68k
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_m68k
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_flush_page_all_cpus_synced_m68k
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_protect_code_m68k
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_unprotect_code_m68k
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_reset_dirty_m68k
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_set_dirty_m68k
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_set_page_with_attrs_m68k
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_set_page_m68k
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: get_page_addr_code_hostp_m68k
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: get_page_addr_code_m68k
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: probe_access_m68k
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_vaddr_to_host_m68k
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_vaddr_to_paddr_m68k
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ret_ldub_mmu_m68k
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_lduw_mmu_m68k
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_lduw_mmu_m68k
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_ldul_mmu_m68k
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_ldul_mmu_m68k
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_ldq_mmu_m68k
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_ldq_mmu_m68k
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ret_ldsb_mmu_m68k
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_ldsw_mmu_m68k
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_ldsw_mmu_m68k
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_ldsl_mmu_m68k
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_ldsl_mmu_m68k
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldub_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldsb_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_lduw_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldsw_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldl_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldq_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldub_data_ra_m68k
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldsb_data_ra_m68k
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_lduw_data_ra_m68k
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldsw_data_ra_m68k
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldl_data_ra_m68k
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldq_data_ra_m68k
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldub_data_m68k
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldsb_data_m68k
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_lduw_data_m68k
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldsw_data_m68k
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldl_data_m68k
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldq_data_m68k
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ret_stb_mmu_m68k
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_stw_mmu_m68k
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_stw_mmu_m68k
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_stl_mmu_m68k
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_stl_mmu_m68k
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_le_stq_mmu_m68k
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_be_stq_mmu_m68k
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stb_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stw_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stl_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stq_mmuidx_ra_m68k
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stb_data_ra_m68k
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stw_data_ra_m68k
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stl_data_ra_m68k
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stq_data_ra_m68k
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stb_data_m68k
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stw_data_m68k
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stl_data_m68k
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_stq_data_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchb_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgb_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorb_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxb_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxb_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchb_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchw_le_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchw_be_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchl_le_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchl_be_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchq_le_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xchgq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_andq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_orq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_xorq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_and_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_or_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_xor_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_sminq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_uminq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_smaxq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_umaxq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smin_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umin_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_smax_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_umax_fetchq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_fetch_addq_be_m68k
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_add_fetchq_be_m68k
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldub_code_m68k
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_lduw_code_m68k
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldl_code_m68k
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_ldq_code_m68k
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_div_i32_m68k
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_rem_i32_m68k
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divu_i32_m68k
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_remu_i32_m68k
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_shl_i64_m68k
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_shr_i64_m68k
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_sar_i64_m68k
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_div_i64_m68k
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_rem_i64_m68k
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divu_i64_m68k
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_remu_i64_m68k
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_muluh_i64_m68k
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_mulsh_i64_m68k
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_clz_i32_m68k
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ctz_i32_m68k
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_clz_i64_m68k
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ctz_i64_m68k
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_clrsb_i32_m68k
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_clrsb_i64_m68k
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ctpop_i32_m68k
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ctpop_i64_m68k
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_lookup_tb_ptr_m68k
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_exit_atomic_m68k
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_add8_m68k
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_add16_m68k
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_add32_m68k
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_add64_m68k
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_adds8_m68k
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_adds16_m68k
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_adds32_m68k
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_adds64_m68k
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sub8_m68k
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sub16_m68k
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sub32_m68k
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sub64_m68k
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_subs8_m68k
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_subs16_m68k
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_subs32_m68k
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_subs64_m68k
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_mul8_m68k
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_mul16_m68k
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_mul32_m68k
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_mul64_m68k
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_muls8_m68k
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_muls16_m68k
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_muls32_m68k
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_muls64_m68k
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_neg8_m68k
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_neg16_m68k
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_neg32_m68k
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_neg64_m68k
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_abs8_m68k
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_abs16_m68k
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_abs32_m68k
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_abs64_m68k
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_mov_m68k
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_dup64_m68k
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_dup32_m68k
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_dup16_m68k
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_dup8_m68k
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_not_m68k
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_and_m68k
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_or_m68k
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_xor_m68k
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_andc_m68k
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_orc_m68k
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_nand_m68k
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_nor_m68k
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_eqv_m68k
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ands_m68k
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_xors_m68k
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ors_m68k
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl8i_m68k
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl16i_m68k
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl32i_m68k
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl64i_m68k
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr8i_m68k
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr16i_m68k
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr32i_m68k
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr64i_m68k
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar8i_m68k
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar16i_m68k
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar32i_m68k
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar64i_m68k
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl8v_m68k
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl16v_m68k
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl32v_m68k
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shl64v_m68k
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr8v_m68k
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr16v_m68k
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr32v_m68k
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_shr64v_m68k
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar8v_m68k
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar16v_m68k
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar32v_m68k
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sar64v_m68k
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_eq8_m68k
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ne8_m68k
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_lt8_m68k
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_le8_m68k
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ltu8_m68k
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_leu8_m68k
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_eq16_m68k
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ne16_m68k
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_lt16_m68k
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_le16_m68k
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ltu16_m68k
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_leu16_m68k
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_eq32_m68k
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ne32_m68k
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_lt32_m68k
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_le32_m68k
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ltu32_m68k
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_leu32_m68k
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_eq64_m68k
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ne64_m68k
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_lt64_m68k
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_le64_m68k
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ltu64_m68k
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_leu64_m68k
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ssadd8_m68k
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ssadd16_m68k
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ssadd32_m68k
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ssadd64_m68k
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sssub8_m68k
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sssub16_m68k
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sssub32_m68k
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_sssub64_m68k
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_usadd8_m68k
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_usadd16_m68k
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_usadd32_m68k
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_usadd64_m68k
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ussub8_m68k
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ussub16_m68k
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ussub32_m68k
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_ussub64_m68k
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smin8_m68k
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smin16_m68k
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smin32_m68k
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smin64_m68k
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smax8_m68k
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smax16_m68k
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smax32_m68k
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_smax64_m68k
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umin8_m68k
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umin16_m68k
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umin32_m68k
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umin64_m68k
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umax8_m68k
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umax16_m68k
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umax32_m68k
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_umax64_m68k
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_gvec_bitsel_m68k
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_restore_state_m68k
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: page_collection_lock_m68k
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: page_collection_unlock_m68k
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: free_code_gen_buffer_m68k
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_exec_init_m68k
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_cleanup_m68k
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_flush_m68k
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_phys_invalidate_m68k
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_gen_code_m68k
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_exec_lock_m68k
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_exec_unlock_m68k
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_invalidate_phys_page_range_m68k
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_invalidate_phys_range_m68k
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_invalidate_phys_page_fast_m68k
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_check_watchpoint_m68k
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_io_recompile_m68k
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tb_flush_jmp_cache_m68k
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tcg_flush_softmmu_tlb_m68k
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: translator_loop_temp_check_m68k
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: translator_loop_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_ldo_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_ldo_be_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_sto_le_mmu_m68k
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_atomic_sto_be_mmu_m68k
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: unassigned_mem_ops_m68k
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_infinity_m68k
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: dup_const_func_m68k
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_raise_exception_m68k
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_raise_interrupt_m68k
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_vfp_get_fpscr_m68k
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_vfp_set_fpscr_m68k
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_cpsr_read_m68k
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_helper_cpsr_write_m68k
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: tlb_reset_dirty_by_vaddr_m68k
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_stqcx_le_parallel_m68k
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_stqcx_be_parallel_m68k
    - item_type: preproc_def
      name: cpu_m68k_init
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_m68k_init_m68k
    - item_type: preproc_def
      name: helper_reds32
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_reds32_m68k
    - item_type: preproc_def
      name: helper_redf32
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_redf32_m68k
    - item_type: preproc_def
      name: helper_exts32
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_exts32_m68k
    - item_type: preproc_def
      name: helper_extf32
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_extf32_m68k
    - item_type: preproc_def
      name: helper_extf64
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_extf64_m68k
    - item_type: preproc_def
      name: helper_redf64
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_redf64_m68k
    - item_type: preproc_def
      name: helper_firound
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_firound_m68k
    - item_type: preproc_def
      name: cpu_m68k_set_fpcr
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_m68k_set_fpcr_m68k
    - item_type: preproc_def
      name: helper_fitrunc
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fitrunc_m68k
    - item_type: preproc_def
      name: helper_set_fpcr
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_fpcr_m68k
    - item_type: preproc_def
      name: helper_fsround
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsround_m68k
    - item_type: preproc_def
      name: helper_fdround
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdround_m68k
    - item_type: preproc_def
      name: helper_fsqrt
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsqrt_m68k
    - item_type: preproc_def
      name: helper_fssqrt
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fssqrt_m68k
    - item_type: preproc_def
      name: helper_fdsqrt
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdsqrt_m68k
    - item_type: preproc_def
      name: helper_fabs
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fabs_m68k
    - item_type: preproc_def
      name: helper_fsabs
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsabs_m68k
    - item_type: preproc_def
      name: helper_fdabs
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdabs_m68k
    - item_type: preproc_def
      name: helper_fneg
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fneg_m68k
    - item_type: preproc_def
      name: helper_fsneg
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsneg_m68k
    - item_type: preproc_def
      name: helper_fdneg
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdneg_m68k
    - item_type: preproc_def
      name: helper_fadd
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fadd_m68k
    - item_type: preproc_def
      name: helper_fsadd
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsadd_m68k
    - item_type: preproc_def
      name: helper_fdadd
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdadd_m68k
    - item_type: preproc_def
      name: helper_fsub
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsub_m68k
    - item_type: preproc_def
      name: helper_fssub
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fssub_m68k
    - item_type: preproc_def
      name: helper_fdsub
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdsub_m68k
    - item_type: preproc_def
      name: helper_fmul
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmul_m68k
    - item_type: preproc_def
      name: helper_fsmul
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsmul_m68k
    - item_type: preproc_def
      name: helper_fdmul
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdmul_m68k
    - item_type: preproc_def
      name: helper_fsglmul
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsglmul_m68k
    - item_type: preproc_def
      name: helper_fdiv
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fdiv_m68k
    - item_type: preproc_def
      name: helper_fsdiv
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsdiv_m68k
    - item_type: preproc_def
      name: helper_fddiv
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fddiv_m68k
    - item_type: preproc_def
      name: helper_fsgldiv
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsgldiv_m68k
    - item_type: preproc_def
      name: helper_fcmp
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fcmp_m68k
    - item_type: preproc_def
      name: helper_ftst
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ftst_m68k
    - item_type: preproc_def
      name: helper_fconst
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fconst_m68k
    - item_type: preproc_def
      name: helper_fmovemx_st_predec
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmovemx_st_predec_m68k
    - item_type: preproc_def
      name: helper_fmovemx_st_postinc
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmovemx_st_postinc_m68k
    - item_type: preproc_def
      name: helper_fmovemx_ld_postinc
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmovemx_ld_postinc_m68k
    - item_type: preproc_def
      name: helper_fmovemd_st_predec
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmovemd_st_predec_m68k
    - item_type: preproc_def
      name: helper_fmovemd_st_postinc
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmovemd_st_postinc_m68k
    - item_type: preproc_def
      name: helper_fmovemd_ld_postinc
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmovemd_ld_postinc_m68k
    - item_type: preproc_def
      name: helper_fmod
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fmod_m68k
    - item_type: preproc_def
      name: helper_frem
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_frem_m68k
    - item_type: preproc_def
      name: helper_fgetexp
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fgetexp_m68k
    - item_type: preproc_def
      name: helper_fgetman
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fgetman_m68k
    - item_type: preproc_def
      name: helper_fscale
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fscale_m68k
    - item_type: preproc_def
      name: helper_flognp1
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_flognp1_m68k
    - item_type: preproc_def
      name: helper_flogn
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_flogn_m68k
    - item_type: preproc_def
      name: helper_flog10
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_flog10_m68k
    - item_type: preproc_def
      name: helper_flog2
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_flog2_m68k
    - item_type: preproc_def
      name: helper_fetox
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fetox_m68k
    - item_type: preproc_def
      name: helper_ftwotox
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ftwotox_m68k
    - item_type: preproc_def
      name: helper_ftentox
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ftentox_m68k
    - item_type: preproc_def
      name: helper_ftan
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ftan_m68k
    - item_type: preproc_def
      name: helper_fsin
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsin_m68k
    - item_type: preproc_def
      name: helper_fcos
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fcos_m68k
    - item_type: preproc_def
      name: helper_fsincos
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsincos_m68k
    - item_type: preproc_def
      name: helper_fatan
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fatan_m68k
    - item_type: preproc_def
      name: helper_fasin
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fasin_m68k
    - item_type: preproc_def
      name: helper_facos
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_facos_m68k
    - item_type: preproc_def
      name: helper_fatanh
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fatanh_m68k
    - item_type: preproc_def
      name: helper_ftanh
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ftanh_m68k
    - item_type: preproc_def
      name: helper_fsinh
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fsinh_m68k
    - item_type: preproc_def
      name: helper_fcosh
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_fcosh_m68k
    - item_type: preproc_def
      name: helper_cf_movec_to
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_cf_movec_to_m68k
    - item_type: preproc_def
      name: helper_m68k_movec_to
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_m68k_movec_to_m68k
    - item_type: preproc_def
      name: helper_m68k_movec_from
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_m68k_movec_from_m68k
    - item_type: preproc_def
      name: helper_set_macsr
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_macsr_m68k
    - item_type: preproc_def
      name: m68k_switch_sp
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_switch_sp_m68k
    - item_type: preproc_def
      name: m68k_cpu_get_phys_page_debug
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_cpu_get_phys_page_debug_m68k
    - item_type: preproc_def
      name: m68k_set_irq_level
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_set_irq_level_m68k
    - item_type: preproc_def
      name: m68k_cpu_tlb_fill
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_cpu_tlb_fill_m68k
    - item_type: preproc_def
      name: helper_bitrev
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bitrev_m68k
    - item_type: preproc_def
      name: helper_ff1
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ff1_m68k
    - item_type: preproc_def
      name: helper_sats
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_sats_m68k
    - item_type: preproc_def
      name: cpu_m68k_get_sr
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_m68k_get_sr_m68k
    - item_type: preproc_def
      name: cpu_m68k_set_sr
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_m68k_set_sr_m68k
    - item_type: preproc_def
      name: helper_set_sr
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_sr_m68k
    - item_type: preproc_def
      name: helper_mac_move
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_mac_move_m68k
    - item_type: preproc_def
      name: helper_macmuls
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_macmuls_m68k
    - item_type: preproc_def
      name: helper_macmulu
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_macmulu_m68k
    - item_type: preproc_def
      name: helper_macmulf
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_macmulf_m68k
    - item_type: preproc_def
      name: helper_macsats
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_macsats_m68k
    - item_type: preproc_def
      name: helper_macsatu
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_macsatu_m68k
    - item_type: preproc_def
      name: helper_macsatf
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_macsatf_m68k
    - item_type: preproc_def
      name: helper_mac_set_flags
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_mac_set_flags_m68k
    - item_type: preproc_def
      name: cpu_m68k_get_ccr
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_m68k_get_ccr_m68k
    - item_type: preproc_def
      name: helper_get_ccr
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_get_ccr_m68k
    - item_type: preproc_def
      name: cpu_m68k_set_ccr
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: cpu_m68k_set_ccr_m68k
    - item_type: preproc_def
      name: helper_set_ccr
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_ccr_m68k
    - item_type: preproc_def
      name: helper_flush_flags
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_flush_flags_m68k
    - item_type: preproc_def
      name: helper_get_macf
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_get_macf_m68k
    - item_type: preproc_def
      name: helper_get_macs
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_get_macs_m68k
    - item_type: preproc_def
      name: helper_get_macu
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_get_macu_m68k
    - item_type: preproc_def
      name: helper_get_mac_extf
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_get_mac_extf_m68k
    - item_type: preproc_def
      name: helper_get_mac_exti
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_get_mac_exti_m68k
    - item_type: preproc_def
      name: helper_set_mac_extf
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_mac_extf_m68k
    - item_type: preproc_def
      name: helper_set_mac_exts
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_mac_exts_m68k
    - item_type: preproc_def
      name: helper_set_mac_extu
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_set_mac_extu_m68k
    - item_type: preproc_def
      name: helper_ptest
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_ptest_m68k
    - item_type: preproc_def
      name: helper_pflush
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_pflush_m68k
    - item_type: preproc_def
      name: helper_reset
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_reset_m68k
    - item_type: preproc_def
      name: m68k_cpu_do_interrupt
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_cpu_do_interrupt_m68k
    - item_type: preproc_def
      name: m68k_cpu_transaction_failed
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_cpu_transaction_failed_m68k
    - item_type: preproc_def
      name: m68k_cpu_exec_interrupt
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_cpu_exec_interrupt_m68k
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_raise_exception_m68k
    - item_type: preproc_def
      name: helper_divuw
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divuw_m68k
    - item_type: preproc_def
      name: helper_divsw
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divsw_m68k
    - item_type: preproc_def
      name: helper_divul
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divul_m68k
    - item_type: preproc_def
      name: helper_divsl
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divsl_m68k
    - item_type: preproc_def
      name: helper_divull
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divull_m68k
    - item_type: preproc_def
      name: helper_divsll
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_divsll_m68k
    - item_type: preproc_def
      name: helper_cas2w
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_cas2w_m68k
    - item_type: preproc_def
      name: helper_cas2l
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_cas2l_m68k
    - item_type: preproc_def
      name: helper_cas2l_parallel
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_cas2l_parallel_m68k
    - item_type: preproc_def
      name: helper_bfexts_mem
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfexts_mem_m68k
    - item_type: preproc_def
      name: helper_bfextu_mem
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfextu_mem_m68k
    - item_type: preproc_def
      name: helper_bfins_mem
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfins_mem_m68k
    - item_type: preproc_def
      name: helper_bfchg_mem
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfchg_mem_m68k
    - item_type: preproc_def
      name: helper_bfclr_mem
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfclr_mem_m68k
    - item_type: preproc_def
      name: helper_bfset_mem
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfset_mem_m68k
    - item_type: preproc_def
      name: helper_bfffo_reg
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfffo_reg_m68k
    - item_type: preproc_def
      name: helper_bfffo_mem
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_bfffo_mem_m68k
    - item_type: preproc_def
      name: helper_chk
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_chk_m68k
    - item_type: preproc_def
      name: helper_chk2
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: helper_chk2_m68k
    - item_type: preproc_def
      name: floatx80_mod
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_mod_m68k
    - item_type: preproc_def
      name: floatx80_getman
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_getman_m68k
    - item_type: preproc_def
      name: floatx80_getexp
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_getexp_m68k
    - item_type: preproc_def
      name: floatx80_scale
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_scale_m68k
    - item_type: preproc_def
      name: floatx80_move
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_move_m68k
    - item_type: preproc_def
      name: floatx80_lognp1
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_lognp1_m68k
    - item_type: preproc_def
      name: floatx80_logn
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_logn_m68k
    - item_type: preproc_def
      name: floatx80_log10
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_log10_m68k
    - item_type: preproc_def
      name: floatx80_log2
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_log2_m68k
    - item_type: preproc_def
      name: floatx80_etox
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_etox_m68k
    - item_type: preproc_def
      name: floatx80_twotox
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_twotox_m68k
    - item_type: preproc_def
      name: floatx80_tentox
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_tentox_m68k
    - item_type: preproc_def
      name: floatx80_tan
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_tan_m68k
    - item_type: preproc_def
      name: floatx80_sin
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_sin_m68k
    - item_type: preproc_def
      name: floatx80_cos
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_cos_m68k
    - item_type: preproc_def
      name: floatx80_atan
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_atan_m68k
    - item_type: preproc_def
      name: floatx80_asin
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_asin_m68k
    - item_type: preproc_def
      name: floatx80_acos
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_acos_m68k
    - item_type: preproc_def
      name: floatx80_atanh
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_atanh_m68k
    - item_type: preproc_def
      name: floatx80_etoxm1
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_etoxm1_m68k
    - item_type: preproc_def
      name: floatx80_tanh
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_tanh_m68k
    - item_type: preproc_def
      name: floatx80_sinh
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_sinh_m68k
    - item_type: preproc_def
      name: floatx80_cosh
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: floatx80_cosh_m68k
    - item_type: preproc_def
      name: m68k_tcg_init
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: m68k_tcg_init_m68k
    - item_type: preproc_def
      name: register_m68k_insns
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: register_m68k_insns_m68k
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: gen_intermediate_code_m68k
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/m68k.h
      type_or_value: restore_state_to_opc_m68k
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_physical_mem_read
  - cpu_physical_mem_write
  - cpu_virtual_mem_read
  - cpu_virtual_to_physical
  - release_common
  - target_page_init
  - uc_set_tlb
  - find_memory_mapping
  - uc_common_init
  - CHECK_REG_TYPE
  - CHECK_RET_DEPRECATE
  source_file: /src/unicorn/qemu/unicorn_common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUBPAGE_IDX
  - phys_map_node_reserve
  - phys_map_node_alloc
  - phys_page_set_level
  - phys_page_set
  - phys_page_compact
  - address_space_dispatch_compact
  - section_covers_addr
  - phys_page_find
  - address_space_lookup_region
  - address_space_translate_internal
  - address_space_translate_iommu
  - flatview_do_translate
  - flatview_translate
  - address_space_translate_for_iotlb
  - qemu_get_cpu
  - cpu_address_space_init
  - cpu_get_address_space
  - cpu_exec_unrealizefn
  - cpu_exec_initfn
  - cpu_exec_realizefn
  - tb_invalidate_phys_addr
  - breakpoint_invalidate
  - cpu_watchpoint_insert
  - cpu_watchpoint_remove_by_ref
  - cpu_watchpoint_remove_all
  - cpu_watchpoint_address_matches
  - cpu_breakpoint_insert
  - cpu_breakpoint_remove
  - cpu_breakpoint_remove_by_ref
  - cpu_breakpoint_remove_all
  - cpu_abort
  - qemu_get_ram_block
  - RAMBLOCK_FOREACH
  - cpu_physical_memory_test_and_clear_dirty
  - memory_region_section_get_iotlb
  - phys_section_add
  - phys_section_destroy
  - phys_sections_free
  - register_subpage
  - register_multipage
  - flatview_add_to_dispatch
  - find_ram_offset_last
  - find_ram_offset
  - RAMBLOCK_FOREACH
  - RAMBLOCK_FOREACH
  - qemu_ram_get_host_addr
  - qemu_ram_get_offset
  - qemu_ram_get_used_length
  - qemu_ram_is_shared
  - qemu_ram_pagesize
  - ram_block_add
  - RAMBLOCK_FOREACH
  - qemu_ram_alloc_from_ptr
  - qemu_ram_alloc
  - reclaim_ramblock
  - qemu_ram_free
  - qemu_map_ram_ptr
  - qemu_ram_ptr_length
  - qemu_ram_block_host_offset
  - qemu_ram_block_from_host
  - RAMBLOCK_FOREACH
  - qemu_ram_addr_from_host
  - cpu_check_watchpoint
  - subpage_read
  - subpage_write
  - subpage_accepts
  - subpage_register
  - subpage_init
  - dummy_section
  - iotlb_to_section
  - io_mem_init
  - address_space_dispatch_new
  - address_space_dispatch_clear
  - address_space_dispatch_free
  - tcg_commit
  - unassigned_io_read
  - unassigned_io_write
  - memory_map_init
  - invalidate_and_set_dirty
  - memory_access_size
  - prepare_mmio_access
  - flatview_write_continue
  - flatview_write
  - flatview_read_continue
  - flatview_read
  - address_space_read_full
  - address_space_write
  - address_space_rw
  - cpu_physical_memory_rw
  - address_space_write_rom_internal
  - address_space_write_rom
  - cpu_flush_icache_range
  - cpu_exec_init_all
  - flatview_access_valid
  - address_space_access_valid
  - flatview_extend_translation
  - address_space_map
  - address_space_unmap
  - cpu_physical_memory_map
  - cpu_physical_memory_unmap
  - TRANSLATE
  - address_space_translate_cached
  - TRANSLATE
  - cpu_memory_rw_debug
  - qemu_target_page_size
  - qemu_target_page_bits
  - qemu_target_page_bits_min
  - target_words_bigendian
  - cpu_physical_memory_is_io
  - ram_block_discard_range
  - ramblock_is_pmem
  - page_size_init
  source_file: /src/unicorn/qemu/exec.c
  types:
    enum:
    - enumerators:
      - name: WRITE_DATA
      - name: FLUSH_CACHE
      item_type: enum
      name: write_rom_type
      pos:
        line_end: 1748
        line_start: 1745
        source_file: /src/unicorn/qemu/exec.c
    preproc_defs:
    - item_type: preproc_def
      name: PHYS_MAP_NODE_NIL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: (((uint32_t)~0) >> 6)
    - item_type: preproc_def
      name: ADDR_SPACE_BITS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: '64'
    - item_type: preproc_def
      name: P_L2_BITS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: '9'
    - item_type: preproc_def
      name: P_L2_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: (1 << P_L2_BITS)
    - item_type: preproc_def
      name: P_L2_LEVELS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: (((ADDR_SPACE_BITS - TARGET_PAGE_BITS - 1) / P_L2_BITS) + 1)
    - item_type: preproc_def
      name: PHYS_SECTION_UNASSIGNED
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: AddressSpace *as
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: as
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: UNICORN_ARCH_POSTFIX
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: MemoryRegionCache *cache
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: cache
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: glue(_cached_slow, UNICORN_ARCH_POSTFIX)
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/unicorn/qemu/exec.c
      type_or_value: _cached_slow
    structs:
    - fields:
      - name: skip
        type: uint32_t
      - name: ptr
        type: uint32_t
      item_type: struct
      name: PhysPageEntry
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/unicorn/qemu/exec.c
    - fields:
      - name: sections_nb
        type: unsigned
      - name: sections_nb_alloc
        type: unsigned
      - name: nodes_nb
        type: unsigned
      - name: nodes_nb_alloc
        type: unsigned
      - name: '*nodes'
        type: Node
      - name: '*sections'
        type: MemoryRegionSection
      item_type: struct
      name: PhysPageMap
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/unicorn/qemu/exec.c
    - fields:
      - name: '*mru_section'
        type: MemoryRegionSection
      - name: phys_map
        type: PhysPageEntry
      - name: map
        type: PhysPageMap
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: AddressSpaceDispatch
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/unicorn/qemu/exec.c
    - fields:
      - name: iomem
        type: MemoryRegion
      - name: '*fv'
        type: FlatView
      - name: base
        type: hwaddr
      - name: sub_section[]
        type: uint16_t
      item_type: struct
      name: subpage_t
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/unicorn/qemu/exec.c
    - fields:
      - name: '*cpu'
        type: CPUState
      - name: '*as'
        type: AddressSpace
      - name: '*memory_dispatch'
        type: struct AddressSpaceDispatch
      - name: tcg_as_listener
        type: MemoryListener
      item_type: struct
      name: CPUAddressSpace
      pos:
        line_end: 111
        line_start: 106
        source_file: /src/unicorn/qemu/exec.c
    typedefs:
    - item_type: typedef
      name: PhysPageEntry
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/qemu/exec.c
      type: PhysPageEntry
    - item_type: typedef
      name: Node[P_L2_SIZE]
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/unicorn/qemu/exec.c
      type: PhysPageEntry
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/riscv32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: _riscv32
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_check_exit_request_riscv32
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: unicorn_fill_tlb_riscv32
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: reg_read_riscv32
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: reg_write_riscv32
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uc_init_riscv32
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uc_add_inline_hook_riscv32
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uc_del_inline_hook_riscv32
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_invalidate_phys_range_riscv32
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: use_idiv_instructions_riscv32
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: arm_arch_riscv32
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_target_set_jmp_target_riscv32
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_bmi1_riscv32
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_popcnt_riscv32
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_avx1_riscv32
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_avx2_riscv32
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_isa_riscv32
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_altivec_riscv32
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: have_vsx_riscv32
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: flush_icache_range_riscv32
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: s390_facilities_riscv32
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_dump_op_riscv32
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_dump_ops_riscv32
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_and_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_discard_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld16s_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld16u_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld32s_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld32u_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld8s_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld8u_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mov_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_movi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mul_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_or_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sar_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shl_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shr_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_st_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_xor_i64_riscv32
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_icount_to_ns_riscv32
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_is_stopped_riscv32
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_get_ticks_riscv32
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_get_clock_riscv32
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_resume_riscv32
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_init_vcpu_riscv32
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stop_current_riscv32
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: resume_all_vcpus_riscv32
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: vm_start_riscv32
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_dispatch_compact_riscv32
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: flatview_translate_riscv32
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: flatview_copy_riscv32
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_translate_for_iotlb_riscv32
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_get_cpu_riscv32
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_address_space_init_riscv32
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_get_address_space_riscv32
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_exec_unrealizefn_riscv32
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_exec_initfn_riscv32
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_exec_realizefn_riscv32
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_invalidate_phys_addr_riscv32
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_watchpoint_insert_riscv32
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_watchpoint_remove_by_ref_riscv32
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_watchpoint_remove_all_riscv32
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_watchpoint_address_matches_riscv32
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_breakpoint_insert_riscv32
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_breakpoint_remove_riscv32
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_breakpoint_remove_by_ref_riscv32
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_breakpoint_remove_all_riscv32
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_abort_riscv32
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_riscv32
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_section_get_iotlb_riscv32
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: flatview_add_to_dispatch_riscv32
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_get_host_addr_riscv32
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_get_offset_riscv32
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_get_used_length_riscv32
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_is_shared_riscv32
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_pagesize_riscv32
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_alloc_from_ptr_riscv32
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_alloc_riscv32
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_free_riscv32
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_map_ram_ptr_riscv32
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_block_host_offset_riscv32
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_block_from_host_riscv32
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_ram_addr_from_host_riscv32
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_check_watchpoint_riscv32
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: iotlb_to_section_riscv32
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_dispatch_new_riscv32
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_dispatch_free_riscv32
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_dispatch_clear_riscv32
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: flatview_read_continue_riscv32
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_read_full_riscv32
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_write_riscv32
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_rw_riscv32
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_physical_memory_rw_riscv32
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_write_rom_riscv32
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_flush_icache_range_riscv32
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_exec_init_all_riscv32
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_access_valid_riscv32
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_map_riscv32
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_unmap_riscv32
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_physical_memory_map_riscv32
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_physical_memory_unmap_riscv32
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_memory_rw_debug_riscv32
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_target_page_size_riscv32
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_target_page_bits_riscv32
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: qemu_target_page_bits_min_riscv32
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: target_words_bigendian_riscv32
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_physical_memory_is_io_riscv32
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: ram_block_discard_range_riscv32
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: ramblock_is_pmem_riscv32
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: page_size_init_riscv32
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: set_preferred_target_page_bits_riscv32
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: finalize_target_page_bits_riscv32
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_outb_riscv32
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_outw_riscv32
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_outl_riscv32
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_inb_riscv32
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_inw_riscv32
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_inl_riscv32
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_map_riscv32
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_map_io_riscv32
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_map_ptr_riscv32
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_cow_riscv32
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_unmap_riscv32
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_moveout_riscv32
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_movein_riscv32
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_free_riscv32
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: flatview_unref_riscv32
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_get_flatview_riscv32
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_transaction_begin_riscv32
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_transaction_commit_riscv32
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_init_riscv32
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_access_valid_riscv32
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_dispatch_read_riscv32
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_dispatch_write_riscv32
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_init_io_riscv32
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_init_ram_ptr_riscv32
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_size_riscv32
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_set_readonly_riscv32
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_get_ram_ptr_riscv32
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_from_host_riscv32
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_get_ram_addr_riscv32
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_add_subregion_riscv32
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_del_subregion_riscv32
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_add_subregion_overlap_riscv32
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_find_riscv32
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_filter_subregions_riscv32
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_listener_register_riscv32
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_listener_unregister_riscv32
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_remove_listeners_riscv32
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_init_riscv32
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: address_space_destroy_riscv32
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_region_init_ram_riscv32
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: memory_mapping_list_add_merge_sorted_riscv32
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: find_memory_mapping_riscv32
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: exec_inline_op_riscv32
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_default_nan_riscv32
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float_raise_riscv32
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_is_quiet_nan_riscv32
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_is_signaling_nan_riscv32
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_is_quiet_nan_riscv32
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_is_signaling_nan_riscv32
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_is_quiet_nan_riscv32
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_is_signaling_nan_riscv32
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_is_quiet_nan_riscv32
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_is_signaling_nan_riscv32
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_silence_nan_riscv32
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: propagateFloatx80NaN_riscv32
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_is_quiet_nan_riscv32
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_is_signaling_nan_riscv32
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_silence_nan_riscv32
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_add_riscv32
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_sub_riscv32
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_add_riscv32
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_sub_riscv32
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_add_riscv32
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_sub_riscv32
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_mul_riscv32
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_mul_riscv32
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_mul_riscv32
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_muladd_riscv32
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_muladd_riscv32
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_muladd_riscv32
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_div_riscv32
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_div_riscv32
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_div_riscv32
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_float32_riscv32
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_float64_riscv32
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_float16_riscv32
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_float64_riscv32
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_float16_riscv32
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_float32_riscv32
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_round_to_int_riscv32
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_round_to_int_riscv32
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_round_to_int_riscv32
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int16_scalbn_riscv32
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int32_scalbn_riscv32
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int64_scalbn_riscv32
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int16_scalbn_riscv32
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int32_scalbn_riscv32
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int64_scalbn_riscv32
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int16_scalbn_riscv32
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int32_scalbn_riscv32
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int64_scalbn_riscv32
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int16_riscv32
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int32_riscv32
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int64_riscv32
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int16_riscv32
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int32_riscv32
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int64_riscv32
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int16_riscv32
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int32_riscv32
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int64_riscv32
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int16_round_to_zero_riscv32
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_int64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int16_round_to_zero_riscv32
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_int64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int16_round_to_zero_riscv32
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_int64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint16_scalbn_riscv32
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint32_scalbn_riscv32
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint64_scalbn_riscv32
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint16_scalbn_riscv32
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint32_scalbn_riscv32
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint64_scalbn_riscv32
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint16_scalbn_riscv32
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint32_scalbn_riscv32
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint64_scalbn_riscv32
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint16_riscv32
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint32_riscv32
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint64_riscv32
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint16_riscv32
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint32_riscv32
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint64_riscv32
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint16_riscv32
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint32_riscv32
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint64_riscv32
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint16_round_to_zero_riscv32
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_to_uint64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint16_round_to_zero_riscv32
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_uint64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint16_round_to_zero_riscv32
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_uint64_round_to_zero_riscv32
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float16_scalbn_riscv32
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float16_scalbn_riscv32
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int16_to_float16_scalbn_riscv32
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float16_riscv32
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float16_riscv32
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int16_to_float16_riscv32
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float32_scalbn_riscv32
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float32_scalbn_riscv32
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int16_to_float32_scalbn_riscv32
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float32_riscv32
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float32_riscv32
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int16_to_float32_riscv32
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float64_scalbn_riscv32
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float64_scalbn_riscv32
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int16_to_float64_scalbn_riscv32
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float64_riscv32
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float64_riscv32
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int16_to_float64_riscv32
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float16_scalbn_riscv32
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint32_to_float16_scalbn_riscv32
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint16_to_float16_scalbn_riscv32
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float16_riscv32
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint32_to_float16_riscv32
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint16_to_float16_riscv32
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float32_scalbn_riscv32
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint32_to_float32_scalbn_riscv32
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint16_to_float32_scalbn_riscv32
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float32_riscv32
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint32_to_float32_riscv32
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint16_to_float32_riscv32
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float64_scalbn_riscv32
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint32_to_float64_scalbn_riscv32
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint16_to_float64_scalbn_riscv32
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float64_riscv32
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint32_to_float64_riscv32
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint16_to_float64_riscv32
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_min_riscv32
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_minnum_riscv32
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_minnummag_riscv32
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_max_riscv32
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_maxnum_riscv32
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_maxnummag_riscv32
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_min_riscv32
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_minnum_riscv32
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_minnummag_riscv32
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_max_riscv32
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_maxnum_riscv32
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_maxnummag_riscv32
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_min_riscv32
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_minnum_riscv32
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_minnummag_riscv32
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_max_riscv32
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_maxnum_riscv32
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_maxnummag_riscv32
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_compare_riscv32
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_compare_quiet_riscv32
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_compare_riscv32
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_compare_quiet_riscv32
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_compare_riscv32
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_compare_quiet_riscv32
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_scalbn_riscv32
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_scalbn_riscv32
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_scalbn_riscv32
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_sqrt_riscv32
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_sqrt_riscv32
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_sqrt_riscv32
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_default_nan_riscv32
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_default_nan_riscv32
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_default_nan_riscv32
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_default_nan_riscv32
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_silence_nan_riscv32
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_silence_nan_riscv32
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_silence_nan_riscv32
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float16_squash_input_denormal_riscv32
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_squash_input_denormal_riscv32
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_squash_input_denormal_riscv32
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: normalizeFloatx80Subnormal_riscv32
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: roundAndPackFloatx80_riscv32
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: normalizeRoundAndPackFloatx80_riscv32
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_floatx80_riscv32
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int32_to_float128_riscv32
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_floatx80_riscv32
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: int64_to_float128_riscv32
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: uint64_to_float128_riscv32
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_floatx80_riscv32
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_to_float128_riscv32
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_rem_riscv32
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_exp2_riscv32
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_log2_riscv32
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_eq_riscv32
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_le_riscv32
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_lt_riscv32
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_unordered_riscv32
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_eq_quiet_riscv32
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_le_quiet_riscv32
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_lt_quiet_riscv32
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float32_unordered_quiet_riscv32
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_floatx80_riscv32
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_to_float128_riscv32
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_rem_riscv32
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_log2_riscv32
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_eq_riscv32
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_le_riscv32
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_lt_riscv32
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_unordered_riscv32
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_eq_quiet_riscv32
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_le_quiet_riscv32
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_lt_quiet_riscv32
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float64_unordered_quiet_riscv32
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_int32_riscv32
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_int32_round_to_zero_riscv32
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_int64_riscv32
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_int64_round_to_zero_riscv32
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_float32_riscv32
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_float64_riscv32
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_to_float128_riscv32
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_round_riscv32
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_round_to_int_riscv32
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_add_riscv32
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_sub_riscv32
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_mul_riscv32
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_div_riscv32
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_rem_riscv32
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_sqrt_riscv32
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_eq_riscv32
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_le_riscv32
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_lt_riscv32
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_unordered_riscv32
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_eq_quiet_riscv32
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_le_quiet_riscv32
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_lt_quiet_riscv32
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_unordered_quiet_riscv32
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_int32_riscv32
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_int32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_int64_riscv32
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_int64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_uint64_riscv32
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_uint64_round_to_zero_riscv32
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_uint32_round_to_zero_riscv32
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_uint32_riscv32
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_float32_riscv32
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_float64_riscv32
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_to_floatx80_riscv32
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_round_to_int_riscv32
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_add_riscv32
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_sub_riscv32
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_mul_riscv32
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_div_riscv32
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_rem_riscv32
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_sqrt_riscv32
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_eq_riscv32
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_le_riscv32
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_lt_riscv32
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_unordered_riscv32
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_eq_quiet_riscv32
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_le_quiet_riscv32
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_lt_quiet_riscv32
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_unordered_quiet_riscv32
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_compare_riscv32
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_compare_quiet_riscv32
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_compare_riscv32
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_compare_quiet_riscv32
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_scalbn_riscv32
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: float128_scalbn_riscv32
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: softfloat_init_riscv32
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_optimize_riscv32
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_new_label_riscv32
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_can_emit_vec_op_riscv32
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_expand_vec_op_riscv32
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_register_jit_riscv32
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_tb_insert_riscv32
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_tb_remove_riscv32
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_tb_lookup_riscv32
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_tb_foreach_riscv32
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_nb_tbs_riscv32
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_region_reset_all_riscv32
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_region_init_riscv32
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_code_size_riscv32
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_code_capacity_riscv32
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_tb_phys_invalidate_count_riscv32
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_malloc_internal_riscv32
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_pool_reset_riscv32
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_context_init_riscv32
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_tb_alloc_riscv32
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_prologue_init_riscv32
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_func_start_riscv32
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_set_frame_riscv32
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_global_mem_new_internal_riscv32
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_temp_new_internal_riscv32
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_temp_new_vec_riscv32
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_temp_new_vec_matching_riscv32
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_temp_free_internal_riscv32
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_i32_riscv32
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_i64_riscv32
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_local_i32_riscv32
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_local_i64_riscv32
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_op_supported_riscv32
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_callN_riscv32
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_op_remove_riscv32
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_emit_op_riscv32
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_op_insert_before_riscv32
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_op_insert_after_riscv32
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_cpu_exec_time_riscv32
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_code_riscv32
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_op1_riscv32
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_op2_riscv32
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_op3_riscv32
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_op4_riscv32
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_op5_riscv32
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_op6_riscv32
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mb_riscv32
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_addi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_subfi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_subi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_andi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ori_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_xori_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shli_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shri_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sari_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_brcond_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_brcondi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_setcond_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_setcondi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_muli_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_div_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rem_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_divu_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_remu_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_andc_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_eqv_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_nand_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_nor_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_orc_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_clz_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_clzi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ctz_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ctzi_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_clrsb_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ctpop_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotl_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotli_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotr_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotri_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_deposit_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_deposit_z_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extract_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sextract_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extract2_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_movcond_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_add2_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sub2_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mulu2_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_muls2_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mulsu2_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext8s_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext16s_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext8u_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext16u_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_bswap16_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_bswap32_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_smin_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_umin_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_smax_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_umax_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_abs_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_addi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_subfi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_subi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_andi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ori_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_xori_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shli_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shri_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sari_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_brcond_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_brcondi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_setcond_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_setcondi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_muli_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_div_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rem_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_divu_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_remu_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext8s_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext16s_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext32s_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext8u_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext16u_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext32u_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_bswap16_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_bswap32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_bswap64_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_not_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_andc_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_eqv_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_nand_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_nor_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_orc_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_clz_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_clzi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ctz_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ctzi_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_clrsb_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ctpop_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotl_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotli_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotr_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_rotri_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_deposit_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_deposit_z_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extract_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sextract_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extract2_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_movcond_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_add2_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sub2_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mulu2_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_muls2_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mulsu2_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_smin_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_umin_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_smax_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_umax_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_abs_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extrl_i64_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extrh_i64_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extu_i32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ext_i32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_concat_i32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extr_i64_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_extr32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_exit_tb_riscv32
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_goto_tb_riscv32
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_riscv32
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: check_exit_request_riscv32
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_qemu_ld_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_qemu_st_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_qemu_ld_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_qemu_st_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_xchg_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_atomic_xchg_i64_riscv32
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: simd_desc_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_2_ool_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_2i_ool_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_3_ool_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_4_ool_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_5_ool_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_2_ptr_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_3_ptr_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_4_ptr_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_5_ptr_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_2_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_2i_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_2s_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_3_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_3i_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_4_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_mov_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup_i32_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup_mem_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup64i_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup32i_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup16i_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_dup8i_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_not_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_add8_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_add16_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_add32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_add_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_adds_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_addi_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_subs_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_sub8_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_sub16_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_sub32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_sub_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_mul_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_muls_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_muli_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_ssadd_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_sssub_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_usadd_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_ussub_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_smin_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_umin_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_smax_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_umax_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_neg8_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_neg16_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_neg32_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_neg_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_abs_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_and_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_or_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_xor_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_andc_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_orc_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_nand_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_nor_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_eqv_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_ands_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_andi_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_xors_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_xori_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_ors_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_ori_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_shl8i_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_shl16i_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_shli_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_shr8i_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_shr16i_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_shri_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_sar8i_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_vec_sar16i_i64_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_sari_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_shls_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_shrs_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_sars_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_shlv_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_shrv_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_sarv_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_cmp_riscv32
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_gvec_bitsel_riscv32
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_can_emit_vecop_list_riscv32
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: vec_gen_2_riscv32
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: vec_gen_3_riscv32
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: vec_gen_4_riscv32
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mov_vec_riscv32
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_zeros_vec_riscv32
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_ones_vec_riscv32
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_zeros_vec_matching_riscv32
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_const_ones_vec_matching_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup64i_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup32i_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup16i_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup8i_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dupi_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup_i64_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup_i32_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_dup_mem_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ld_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_st_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_stl_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_and_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_or_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_xor_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_andc_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_orc_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_nand_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_nor_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_eqv_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_not_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_neg_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_abs_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shli_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shri_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sari_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_cmp_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_add_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sub_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_mul_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ssadd_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_usadd_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sssub_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_ussub_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_smin_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_umin_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_smax_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_umax_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shlv_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shrv_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sarv_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shls_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_shrs_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_sars_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_bitsel_vec_riscv32
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_gen_cmpsel_vec_riscv32
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_htable_lookup_riscv32
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_set_jmp_target_riscv32
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_exec_riscv32
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_loop_exit_noexc_riscv32
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_reloading_memory_map_riscv32
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_loop_exit_riscv32
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_loop_exit_restore_riscv32
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_loop_exit_atomic_riscv32
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_init_riscv32
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_by_mmuidx_riscv32
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_riscv32
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_riscv32
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_all_cpus_riscv32
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_riscv32
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_all_cpus_synced_riscv32
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_page_by_mmuidx_riscv32
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_page_riscv32
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_riscv32
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_page_all_cpus_riscv32
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_riscv32
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_flush_page_all_cpus_synced_riscv32
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_protect_code_riscv32
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_unprotect_code_riscv32
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_reset_dirty_riscv32
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_set_dirty_riscv32
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_set_page_with_attrs_riscv32
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_set_page_riscv32
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: get_page_addr_code_hostp_riscv32
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: get_page_addr_code_riscv32
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: probe_access_riscv32
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_vaddr_to_host_riscv32
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_vaddr_to_paddr_riscv32
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ret_ldub_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_lduw_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_lduw_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_ldul_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_ldul_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_ldq_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_ldq_mmu_riscv32
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ret_ldsb_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_ldsw_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_ldsw_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_ldsl_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_ldsl_mmu_riscv32
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldub_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldsb_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_lduw_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldsw_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldl_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldq_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldub_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldsb_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_lduw_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldsw_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldl_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldq_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldub_data_riscv32
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldsb_data_riscv32
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_lduw_data_riscv32
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldsw_data_riscv32
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldl_data_riscv32
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldq_data_riscv32
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ret_stb_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_stw_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_stw_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_stl_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_stl_mmu_riscv32
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_le_stq_mmu_riscv32
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_be_stq_mmu_riscv32
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stb_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stw_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stl_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stq_mmuidx_ra_riscv32
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stb_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stw_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stl_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stq_data_ra_riscv32
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stb_data_riscv32
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stw_data_riscv32
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stl_data_riscv32
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_stq_data_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchb_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgb_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorb_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxb_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxb_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchb_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchw_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchw_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchl_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchl_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchq_le_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xchgq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_andq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_orq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_xorq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_and_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_or_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_xor_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_sminq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_uminq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_smaxq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_umaxq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smin_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umin_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_smax_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_umax_fetchq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_fetch_addq_be_riscv32
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_add_fetchq_be_riscv32
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldub_code_riscv32
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_lduw_code_riscv32
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldl_code_riscv32
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_ldq_code_riscv32
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_div_i32_riscv32
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_rem_i32_riscv32
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_divu_i32_riscv32
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_remu_i32_riscv32
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_shl_i64_riscv32
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_shr_i64_riscv32
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_sar_i64_riscv32
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_div_i64_riscv32
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_rem_i64_riscv32
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_divu_i64_riscv32
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_remu_i64_riscv32
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_muluh_i64_riscv32
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_mulsh_i64_riscv32
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_clz_i32_riscv32
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ctz_i32_riscv32
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_clz_i64_riscv32
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ctz_i64_riscv32
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_clrsb_i32_riscv32
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_clrsb_i64_riscv32
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ctpop_i32_riscv32
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_ctpop_i64_riscv32
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_lookup_tb_ptr_riscv32
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_exit_atomic_riscv32
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_add8_riscv32
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_add16_riscv32
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_add32_riscv32
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_add64_riscv32
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_adds8_riscv32
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_adds16_riscv32
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_adds32_riscv32
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_adds64_riscv32
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sub8_riscv32
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sub16_riscv32
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sub32_riscv32
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sub64_riscv32
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_subs8_riscv32
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_subs16_riscv32
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_subs32_riscv32
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_subs64_riscv32
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_mul8_riscv32
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_mul16_riscv32
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_mul32_riscv32
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_mul64_riscv32
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_muls8_riscv32
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_muls16_riscv32
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_muls32_riscv32
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_muls64_riscv32
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_neg8_riscv32
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_neg16_riscv32
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_neg32_riscv32
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_neg64_riscv32
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_abs8_riscv32
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_abs16_riscv32
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_abs32_riscv32
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_abs64_riscv32
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_mov_riscv32
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_dup64_riscv32
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_dup32_riscv32
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_dup16_riscv32
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_dup8_riscv32
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_not_riscv32
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_and_riscv32
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_or_riscv32
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_xor_riscv32
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_andc_riscv32
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_orc_riscv32
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_nand_riscv32
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_nor_riscv32
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_eqv_riscv32
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ands_riscv32
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_xors_riscv32
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ors_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl8i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl16i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl32i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl64i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr8i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr16i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr32i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr64i_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar8i_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar16i_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar32i_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar64i_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl8v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl16v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl32v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shl64v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr8v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr16v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr32v_riscv32
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_shr64v_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar8v_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar16v_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar32v_riscv32
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sar64v_riscv32
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_eq8_riscv32
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ne8_riscv32
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_lt8_riscv32
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_le8_riscv32
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ltu8_riscv32
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_leu8_riscv32
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_eq16_riscv32
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ne16_riscv32
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_lt16_riscv32
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_le16_riscv32
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ltu16_riscv32
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_leu16_riscv32
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_eq32_riscv32
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ne32_riscv32
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_lt32_riscv32
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_le32_riscv32
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ltu32_riscv32
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_leu32_riscv32
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_eq64_riscv32
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ne64_riscv32
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_lt64_riscv32
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_le64_riscv32
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ltu64_riscv32
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_leu64_riscv32
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ssadd8_riscv32
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ssadd16_riscv32
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ssadd32_riscv32
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ssadd64_riscv32
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sssub8_riscv32
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sssub16_riscv32
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sssub32_riscv32
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_sssub64_riscv32
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_usadd8_riscv32
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_usadd16_riscv32
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_usadd32_riscv32
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_usadd64_riscv32
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ussub8_riscv32
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ussub16_riscv32
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ussub32_riscv32
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_ussub64_riscv32
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smin8_riscv32
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smin16_riscv32
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smin32_riscv32
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smin64_riscv32
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smax8_riscv32
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smax16_riscv32
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smax32_riscv32
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_smax64_riscv32
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umin8_riscv32
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umin16_riscv32
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umin32_riscv32
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umin64_riscv32
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umax8_riscv32
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umax16_riscv32
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umax32_riscv32
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_umax64_riscv32
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_gvec_bitsel_riscv32
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_restore_state_riscv32
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: page_collection_lock_riscv32
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: page_collection_unlock_riscv32
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: free_code_gen_buffer_riscv32
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_exec_init_riscv32
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_cleanup_riscv32
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_flush_riscv32
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_phys_invalidate_riscv32
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_gen_code_riscv32
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_exec_lock_riscv32
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_exec_unlock_riscv32
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_invalidate_phys_page_range_riscv32
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_invalidate_phys_range_riscv32
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_invalidate_phys_page_fast_riscv32
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_check_watchpoint_riscv32
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_io_recompile_riscv32
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tb_flush_jmp_cache_riscv32
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tcg_flush_softmmu_tlb_riscv32
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: translator_loop_temp_check_riscv32
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: translator_loop_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_ldo_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_ldo_be_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_sto_le_mmu_riscv32
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_atomic_sto_be_mmu_riscv32
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: unassigned_mem_ops_riscv32
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: floatx80_infinity_riscv32
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: dup_const_func_riscv32
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_raise_exception_riscv32
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_raise_interrupt_riscv32
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_vfp_get_fpscr_riscv32
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_vfp_set_fpscr_riscv32
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_cpsr_read_riscv32
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_cpsr_write_riscv32
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: tlb_reset_dirty_by_vaddr_riscv32
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_stqcx_le_parallel_riscv32
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_stqcx_be_parallel_riscv32
    - item_type: preproc_def
      name: riscv_cpu_mmu_index
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_mmu_index_riscv32
    - item_type: preproc_def
      name: riscv_cpu_exec_interrupt
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_exec_interrupt_riscv32
    - item_type: preproc_def
      name: riscv_cpu_fp_enabled
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_fp_enabled_riscv32
    - item_type: preproc_def
      name: riscv_cpu_swap_hypervisor_regs
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_swap_hypervisor_regs_riscv32
    - item_type: preproc_def
      name: riscv_cpu_virt_enabled
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_virt_enabled_riscv32
    - item_type: preproc_def
      name: riscv_cpu_set_virt_enabled
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_set_virt_enabled_riscv32
    - item_type: preproc_def
      name: riscv_cpu_force_hs_excep_enabled
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_force_hs_excep_enabled_riscv32
    - item_type: preproc_def
      name: riscv_cpu_set_force_hs_excep
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_set_force_hs_excep_riscv32
    - item_type: preproc_def
      name: riscv_cpu_claim_interrupts
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_claim_interrupts_riscv32
    - item_type: preproc_def
      name: riscv_cpu_update_mip
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_update_mip_riscv32
    - item_type: preproc_def
      name: riscv_cpu_set_rdtime_fn
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_set_rdtime_fn_riscv32
    - item_type: preproc_def
      name: riscv_cpu_set_mode
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_set_mode_riscv32
    - item_type: preproc_def
      name: riscv_cpu_get_phys_page_debug
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_get_phys_page_debug_riscv32
    - item_type: preproc_def
      name: riscv_cpu_do_transaction_failed
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_do_transaction_failed_riscv32
    - item_type: preproc_def
      name: riscv_cpu_do_unaligned_access
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_do_unaligned_access_riscv32
    - item_type: preproc_def
      name: riscv_cpu_tlb_fill
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_tlb_fill_riscv32
    - item_type: preproc_def
      name: riscv_cpu_do_interrupt
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_do_interrupt_riscv32
    - item_type: preproc_def
      name: riscv_get_csr_ops
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_get_csr_ops_riscv32
    - item_type: preproc_def
      name: riscv_set_csr_ops
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_set_csr_ops_riscv32
    - item_type: preproc_def
      name: riscv_csrrw
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_csrrw_riscv32
    - item_type: preproc_def
      name: riscv_csrrw_debug
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_csrrw_debug_riscv32
    - item_type: preproc_def
      name: riscv_cpu_get_fflags
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_get_fflags_riscv32
    - item_type: preproc_def
      name: riscv_cpu_set_fflags
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_cpu_set_fflags_riscv32
    - item_type: preproc_def
      name: helper_set_rounding_mode
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_set_rounding_mode_riscv32
    - item_type: preproc_def
      name: helper_fmadd_s
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmadd_s_riscv32
    - item_type: preproc_def
      name: helper_fmadd_d
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmadd_d_riscv32
    - item_type: preproc_def
      name: helper_fmsub_s
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmsub_s_riscv32
    - item_type: preproc_def
      name: helper_fmsub_d
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmsub_d_riscv32
    - item_type: preproc_def
      name: helper_fnmsub_s
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fnmsub_s_riscv32
    - item_type: preproc_def
      name: helper_fnmsub_d
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fnmsub_d_riscv32
    - item_type: preproc_def
      name: helper_fnmadd_s
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fnmadd_s_riscv32
    - item_type: preproc_def
      name: helper_fnmadd_d
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fnmadd_d_riscv32
    - item_type: preproc_def
      name: helper_fadd_s
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fadd_s_riscv32
    - item_type: preproc_def
      name: helper_fsub_s
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fsub_s_riscv32
    - item_type: preproc_def
      name: helper_fmul_s
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmul_s_riscv32
    - item_type: preproc_def
      name: helper_fdiv_s
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fdiv_s_riscv32
    - item_type: preproc_def
      name: helper_fmin_s
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmin_s_riscv32
    - item_type: preproc_def
      name: helper_fmax_s
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmax_s_riscv32
    - item_type: preproc_def
      name: helper_fsqrt_s
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fsqrt_s_riscv32
    - item_type: preproc_def
      name: helper_fle_s
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fle_s_riscv32
    - item_type: preproc_def
      name: helper_flt_s
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_flt_s_riscv32
    - item_type: preproc_def
      name: helper_feq_s
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_feq_s_riscv32
    - item_type: preproc_def
      name: helper_fcvt_w_s
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_w_s_riscv32
    - item_type: preproc_def
      name: helper_fcvt_wu_s
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_wu_s_riscv32
    - item_type: preproc_def
      name: helper_fcvt_s_w
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_s_w_riscv32
    - item_type: preproc_def
      name: helper_fcvt_s_wu
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_s_wu_riscv32
    - item_type: preproc_def
      name: helper_fclass_s
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fclass_s_riscv32
    - item_type: preproc_def
      name: helper_fadd_d
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fadd_d_riscv32
    - item_type: preproc_def
      name: helper_fsub_d
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fsub_d_riscv32
    - item_type: preproc_def
      name: helper_fmul_d
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmul_d_riscv32
    - item_type: preproc_def
      name: helper_fdiv_d
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fdiv_d_riscv32
    - item_type: preproc_def
      name: helper_fmin_d
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmin_d_riscv32
    - item_type: preproc_def
      name: helper_fmax_d
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fmax_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_s_d
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_s_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_d_s
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_d_s_riscv32
    - item_type: preproc_def
      name: helper_fsqrt_d
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fsqrt_d_riscv32
    - item_type: preproc_def
      name: helper_fle_d
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fle_d_riscv32
    - item_type: preproc_def
      name: helper_flt_d
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_flt_d_riscv32
    - item_type: preproc_def
      name: helper_feq_d
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_feq_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_w_d
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_w_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_wu_d
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_wu_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_d_w
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_d_w_riscv32
    - item_type: preproc_def
      name: helper_fcvt_d_wu
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_d_wu_riscv32
    - item_type: preproc_def
      name: helper_fclass_d
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fclass_d_riscv32
    - item_type: preproc_def
      name: riscv_raise_exception
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_raise_exception_riscv32
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_raise_exception_riscv32
    - item_type: preproc_def
      name: helper_uc_riscv_exit
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_uc_riscv_exit_riscv32
    - item_type: preproc_def
      name: helper_csrrw
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_csrrw_riscv32
    - item_type: preproc_def
      name: helper_csrrs
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_csrrs_riscv32
    - item_type: preproc_def
      name: helper_csrrc
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_csrrc_riscv32
    - item_type: preproc_def
      name: helper_sret
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_sret_riscv32
    - item_type: preproc_def
      name: helper_mret
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_mret_riscv32
    - item_type: preproc_def
      name: helper_wfi
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_wfi_riscv32
    - item_type: preproc_def
      name: helper_tlb_flush
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_tlb_flush_riscv32
    - item_type: preproc_def
      name: pmp_hart_has_privs
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: pmp_hart_has_privs_riscv32
    - item_type: preproc_def
      name: pmpcfg_csr_write
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: pmpcfg_csr_write_riscv32
    - item_type: preproc_def
      name: pmpcfg_csr_read
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: pmpcfg_csr_read_riscv32
    - item_type: preproc_def
      name: pmpaddr_csr_write
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: pmpaddr_csr_write_riscv32
    - item_type: preproc_def
      name: pmpaddr_csr_read
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: pmpaddr_csr_read_riscv32
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_intermediate_code_riscv32
    - item_type: preproc_def
      name: riscv_translate_init
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_translate_init_riscv32
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: restore_state_to_opc_riscv32
    - item_type: preproc_def
      name: cpu_riscv_init
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: cpu_riscv_init_riscv32
    - item_type: preproc_def
      name: helper_fcvt_l_s
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_l_s_riscv32
    - item_type: preproc_def
      name: helper_fcvt_lu_s
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_lu_s_riscv32
    - item_type: preproc_def
      name: helper_fcvt_s_l
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_s_l_riscv32
    - item_type: preproc_def
      name: helper_fcvt_s_lu
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_s_lu_riscv32
    - item_type: preproc_def
      name: helper_fcvt_l_d
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_l_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_lu_d
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_lu_d_riscv32
    - item_type: preproc_def
      name: helper_fcvt_d_l
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_d_l_riscv32
    - item_type: preproc_def
      name: helper_fcvt_d_lu
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: helper_fcvt_d_lu_riscv32
    - item_type: preproc_def
      name: gen_helper_tlb_flush
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: gen_helper_tlb_flush_riscv32
    - item_type: preproc_def
      name: riscv_fpr_regnames
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_fpr_regnames_riscv32
    - item_type: preproc_def
      name: riscv_int_regnames
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/riscv32.h
      type_or_value: riscv_int_regnames_riscv32
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/arm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: _arm
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_check_exit_request_arm
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: unicorn_fill_tlb_arm
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: reg_read_arm
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: reg_write_arm
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uc_init_arm
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uc_add_inline_hook_arm
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uc_del_inline_hook_arm
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_invalidate_phys_range_arm
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: use_idiv_instructions_arm
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_arch_arm
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_target_set_jmp_target_arm
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_bmi1_arm
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_popcnt_arm
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_avx1_arm
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_avx2_arm
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_isa_arm
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_altivec_arm
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: have_vsx_arm
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: flush_icache_range_arm
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: s390_facilities_arm
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_dump_op_arm
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_dump_ops_arm
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_and_i64_arm
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_discard_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld16s_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld16u_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld32s_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld32u_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld8s_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld8u_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld_i64_arm
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mov_i64_arm
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_movi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mul_i64_arm
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_or_i64_arm
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sar_i64_arm
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shl_i64_arm
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shr_i64_arm
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_st_i64_arm
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_xor_i64_arm
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_icount_to_ns_arm
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_is_stopped_arm
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_get_ticks_arm
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_get_clock_arm
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_resume_arm
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_init_vcpu_arm
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stop_current_arm
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: resume_all_vcpus_arm
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vm_start_arm
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_dispatch_compact_arm
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: flatview_translate_arm
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: flatview_copy_arm
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_translate_for_iotlb_arm
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_get_cpu_arm
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_address_space_init_arm
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_get_address_space_arm
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_exec_unrealizefn_arm
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_exec_initfn_arm
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_exec_realizefn_arm
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_invalidate_phys_addr_arm
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_watchpoint_insert_arm
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_watchpoint_remove_by_ref_arm
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_watchpoint_remove_all_arm
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_watchpoint_address_matches_arm
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_breakpoint_insert_arm
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_breakpoint_remove_arm
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_breakpoint_remove_by_ref_arm
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_breakpoint_remove_all_arm
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_abort_arm
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_arm
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_section_get_iotlb_arm
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: flatview_add_to_dispatch_arm
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_get_host_addr_arm
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_get_offset_arm
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_get_used_length_arm
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_is_shared_arm
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_pagesize_arm
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_alloc_from_ptr_arm
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_alloc_arm
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_free_arm
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_map_ram_ptr_arm
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_block_host_offset_arm
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_block_from_host_arm
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_ram_addr_from_host_arm
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_check_watchpoint_arm
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: iotlb_to_section_arm
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_dispatch_new_arm
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_dispatch_free_arm
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_dispatch_clear_arm
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: flatview_read_continue_arm
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_read_full_arm
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_write_arm
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_rw_arm
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_physical_memory_rw_arm
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_write_rom_arm
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_flush_icache_range_arm
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_exec_init_all_arm
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_access_valid_arm
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_map_arm
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_unmap_arm
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_physical_memory_map_arm
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_physical_memory_unmap_arm
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_memory_rw_debug_arm
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_target_page_size_arm
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_target_page_bits_arm
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: qemu_target_page_bits_min_arm
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: target_words_bigendian_arm
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_physical_memory_is_io_arm
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: ram_block_discard_range_arm
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: ramblock_is_pmem_arm
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: page_size_init_arm
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: set_preferred_target_page_bits_arm
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: finalize_target_page_bits_arm
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_outb_arm
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_outw_arm
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_outl_arm
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_inb_arm
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_inw_arm
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_inl_arm
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_map_arm
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_map_io_arm
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_map_ptr_arm
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_cow_arm
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_unmap_arm
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_moveout_arm
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_movein_arm
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_free_arm
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: flatview_unref_arm
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_get_flatview_arm
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_transaction_begin_arm
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_transaction_commit_arm
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_init_arm
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_access_valid_arm
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_dispatch_read_arm
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_dispatch_write_arm
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_init_io_arm
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_init_ram_ptr_arm
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_size_arm
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_set_readonly_arm
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_get_ram_ptr_arm
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_from_host_arm
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_get_ram_addr_arm
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_add_subregion_arm
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_del_subregion_arm
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_add_subregion_overlap_arm
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_find_arm
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_filter_subregions_arm
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_listener_register_arm
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_listener_unregister_arm
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_remove_listeners_arm
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_init_arm
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: address_space_destroy_arm
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_region_init_ram_arm
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: memory_mapping_list_add_merge_sorted_arm
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: find_memory_mapping_arm
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: exec_inline_op_arm
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_default_nan_arm
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float_raise_arm
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_is_quiet_nan_arm
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_is_signaling_nan_arm
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_is_quiet_nan_arm
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_is_signaling_nan_arm
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_is_quiet_nan_arm
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_is_signaling_nan_arm
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_is_quiet_nan_arm
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_is_signaling_nan_arm
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_silence_nan_arm
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: propagateFloatx80NaN_arm
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_is_quiet_nan_arm
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_is_signaling_nan_arm
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_silence_nan_arm
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_add_arm
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_sub_arm
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_add_arm
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_sub_arm
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_add_arm
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_sub_arm
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_mul_arm
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_mul_arm
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_mul_arm
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_muladd_arm
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_muladd_arm
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_muladd_arm
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_div_arm
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_div_arm
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_div_arm
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_float32_arm
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_float64_arm
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_float16_arm
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_float64_arm
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_float16_arm
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_float32_arm
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_round_to_int_arm
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_round_to_int_arm
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_round_to_int_arm
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int16_scalbn_arm
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int32_scalbn_arm
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int64_scalbn_arm
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int16_scalbn_arm
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int32_scalbn_arm
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int64_scalbn_arm
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int16_scalbn_arm
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int32_scalbn_arm
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int64_scalbn_arm
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int16_arm
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int32_arm
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int64_arm
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int16_arm
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int32_arm
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int64_arm
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int16_arm
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int32_arm
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int64_arm
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int16_round_to_zero_arm
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int32_round_to_zero_arm
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_int64_round_to_zero_arm
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int16_round_to_zero_arm
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int32_round_to_zero_arm
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_int64_round_to_zero_arm
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int16_round_to_zero_arm
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int32_round_to_zero_arm
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_int64_round_to_zero_arm
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint16_scalbn_arm
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint32_scalbn_arm
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint64_scalbn_arm
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint16_scalbn_arm
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint32_scalbn_arm
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint64_scalbn_arm
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint16_scalbn_arm
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint32_scalbn_arm
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint64_scalbn_arm
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint16_arm
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint32_arm
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint64_arm
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint16_arm
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint32_arm
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint64_arm
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint16_arm
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint32_arm
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint64_arm
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint16_round_to_zero_arm
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint32_round_to_zero_arm
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_to_uint64_round_to_zero_arm
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint16_round_to_zero_arm
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint32_round_to_zero_arm
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_uint64_round_to_zero_arm
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint16_round_to_zero_arm
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint32_round_to_zero_arm
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_uint64_round_to_zero_arm
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float16_scalbn_arm
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float16_scalbn_arm
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int16_to_float16_scalbn_arm
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float16_arm
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float16_arm
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int16_to_float16_arm
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float32_scalbn_arm
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float32_scalbn_arm
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int16_to_float32_scalbn_arm
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float32_arm
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float32_arm
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int16_to_float32_arm
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float64_scalbn_arm
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float64_scalbn_arm
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int16_to_float64_scalbn_arm
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float64_arm
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float64_arm
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int16_to_float64_arm
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float16_scalbn_arm
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint32_to_float16_scalbn_arm
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint16_to_float16_scalbn_arm
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float16_arm
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint32_to_float16_arm
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint16_to_float16_arm
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float32_scalbn_arm
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint32_to_float32_scalbn_arm
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint16_to_float32_scalbn_arm
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float32_arm
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint32_to_float32_arm
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint16_to_float32_arm
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float64_scalbn_arm
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint32_to_float64_scalbn_arm
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint16_to_float64_scalbn_arm
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float64_arm
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint32_to_float64_arm
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint16_to_float64_arm
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_min_arm
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_minnum_arm
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_minnummag_arm
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_max_arm
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_maxnum_arm
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_maxnummag_arm
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_min_arm
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_minnum_arm
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_minnummag_arm
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_max_arm
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_maxnum_arm
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_maxnummag_arm
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_min_arm
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_minnum_arm
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_minnummag_arm
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_max_arm
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_maxnum_arm
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_maxnummag_arm
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_compare_arm
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_compare_quiet_arm
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_compare_arm
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_compare_quiet_arm
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_compare_arm
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_compare_quiet_arm
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_scalbn_arm
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_scalbn_arm
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_scalbn_arm
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_sqrt_arm
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_sqrt_arm
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_sqrt_arm
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_default_nan_arm
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_default_nan_arm
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_default_nan_arm
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_default_nan_arm
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_silence_nan_arm
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_silence_nan_arm
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_silence_nan_arm
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float16_squash_input_denormal_arm
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_squash_input_denormal_arm
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_squash_input_denormal_arm
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: normalizeFloatx80Subnormal_arm
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: roundAndPackFloatx80_arm
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: normalizeRoundAndPackFloatx80_arm
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_floatx80_arm
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int32_to_float128_arm
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_floatx80_arm
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: int64_to_float128_arm
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uint64_to_float128_arm
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_floatx80_arm
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_to_float128_arm
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_rem_arm
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_exp2_arm
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_log2_arm
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_eq_arm
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_le_arm
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_lt_arm
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_unordered_arm
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_eq_quiet_arm
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_le_quiet_arm
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_lt_quiet_arm
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float32_unordered_quiet_arm
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_floatx80_arm
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_to_float128_arm
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_rem_arm
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_log2_arm
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_eq_arm
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_le_arm
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_lt_arm
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_unordered_arm
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_eq_quiet_arm
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_le_quiet_arm
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_lt_quiet_arm
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float64_unordered_quiet_arm
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_int32_arm
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_int32_round_to_zero_arm
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_int64_arm
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_int64_round_to_zero_arm
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_float32_arm
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_float64_arm
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_to_float128_arm
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_round_arm
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_round_to_int_arm
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_add_arm
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_sub_arm
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_mul_arm
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_div_arm
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_rem_arm
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_sqrt_arm
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_eq_arm
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_le_arm
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_lt_arm
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_unordered_arm
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_eq_quiet_arm
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_le_quiet_arm
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_lt_quiet_arm
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_unordered_quiet_arm
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_int32_arm
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_int32_round_to_zero_arm
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_int64_arm
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_int64_round_to_zero_arm
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_uint64_arm
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_uint64_round_to_zero_arm
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_uint32_round_to_zero_arm
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_uint32_arm
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_float32_arm
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_float64_arm
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_to_floatx80_arm
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_round_to_int_arm
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_add_arm
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_sub_arm
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_mul_arm
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_div_arm
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_rem_arm
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_sqrt_arm
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_eq_arm
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_le_arm
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_lt_arm
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_unordered_arm
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_eq_quiet_arm
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_le_quiet_arm
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_lt_quiet_arm
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_unordered_quiet_arm
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_compare_arm
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_compare_quiet_arm
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_compare_arm
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_compare_quiet_arm
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_scalbn_arm
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: float128_scalbn_arm
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: softfloat_init_arm
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_optimize_arm
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_new_label_arm
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_can_emit_vec_op_arm
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_expand_vec_op_arm
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_register_jit_arm
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_tb_insert_arm
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_tb_remove_arm
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_tb_lookup_arm
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_tb_foreach_arm
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_nb_tbs_arm
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_region_reset_all_arm
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_region_init_arm
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_code_size_arm
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_code_capacity_arm
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_tb_phys_invalidate_count_arm
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_malloc_internal_arm
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_pool_reset_arm
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_context_init_arm
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_tb_alloc_arm
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_prologue_init_arm
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_func_start_arm
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_set_frame_arm
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_global_mem_new_internal_arm
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_temp_new_internal_arm
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_temp_new_vec_arm
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_temp_new_vec_matching_arm
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_temp_free_internal_arm
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_i32_arm
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_i64_arm
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_local_i32_arm
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_local_i64_arm
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_op_supported_arm
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_callN_arm
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_op_remove_arm
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_emit_op_arm
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_op_insert_before_arm
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_op_insert_after_arm
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_cpu_exec_time_arm
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_code_arm
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_op1_arm
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_op2_arm
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_op3_arm
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_op4_arm
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_op5_arm
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_op6_arm
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mb_arm
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_addi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_subfi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_subi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_andi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ori_i32_arm
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_xori_i32_arm
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shli_i32_arm
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shri_i32_arm
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sari_i32_arm
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_brcond_i32_arm
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_brcondi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_setcond_i32_arm
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_setcondi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_muli_i32_arm
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_div_i32_arm
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rem_i32_arm
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_divu_i32_arm
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_remu_i32_arm
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_andc_i32_arm
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_eqv_i32_arm
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_nand_i32_arm
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_nor_i32_arm
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_orc_i32_arm
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_clz_i32_arm
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_clzi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ctz_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ctzi_i32_arm
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_clrsb_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ctpop_i32_arm
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotl_i32_arm
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotli_i32_arm
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotr_i32_arm
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotri_i32_arm
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_deposit_i32_arm
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_deposit_z_i32_arm
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extract_i32_arm
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sextract_i32_arm
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extract2_i32_arm
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_movcond_i32_arm
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_add2_i32_arm
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sub2_i32_arm
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mulu2_i32_arm
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_muls2_i32_arm
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mulsu2_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext8s_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext16s_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext8u_i32_arm
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext16u_i32_arm
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_bswap16_i32_arm
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_bswap32_i32_arm
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_smin_i32_arm
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_umin_i32_arm
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_smax_i32_arm
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_umax_i32_arm
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_abs_i32_arm
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_addi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_subfi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_subi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_andi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ori_i64_arm
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_xori_i64_arm
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shli_i64_arm
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shri_i64_arm
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sari_i64_arm
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_brcond_i64_arm
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_brcondi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_setcond_i64_arm
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_setcondi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_muli_i64_arm
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_div_i64_arm
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rem_i64_arm
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_divu_i64_arm
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_remu_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext8s_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext16s_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext32s_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext8u_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext16u_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext32u_i64_arm
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_bswap16_i64_arm
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_bswap32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_bswap64_i64_arm
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_not_i64_arm
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_andc_i64_arm
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_eqv_i64_arm
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_nand_i64_arm
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_nor_i64_arm
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_orc_i64_arm
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_clz_i64_arm
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_clzi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ctz_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ctzi_i64_arm
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_clrsb_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ctpop_i64_arm
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotl_i64_arm
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotli_i64_arm
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotr_i64_arm
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_rotri_i64_arm
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_deposit_i64_arm
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_deposit_z_i64_arm
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extract_i64_arm
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sextract_i64_arm
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extract2_i64_arm
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_movcond_i64_arm
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_add2_i64_arm
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sub2_i64_arm
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mulu2_i64_arm
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_muls2_i64_arm
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mulsu2_i64_arm
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_smin_i64_arm
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_umin_i64_arm
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_smax_i64_arm
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_umax_i64_arm
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_abs_i64_arm
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extrl_i64_i32_arm
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extrh_i64_i32_arm
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extu_i32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ext_i32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_concat_i32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extr_i64_i32_arm
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_extr32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_exit_tb_arm
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_goto_tb_arm
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_arm
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: check_exit_request_arm
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_qemu_ld_i32_arm
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_qemu_st_i32_arm
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_qemu_ld_i64_arm
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_qemu_st_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_xchg_i32_arm
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_atomic_xchg_i64_arm
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: simd_desc_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_2_ool_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_2i_ool_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_3_ool_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_4_ool_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_5_ool_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_2_ptr_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_3_ptr_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_4_ptr_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_5_ptr_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_2_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_2i_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_2s_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_3_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_3i_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_4_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_mov_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup_i32_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup_mem_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup64i_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup32i_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup16i_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_dup8i_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_not_arm
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_add8_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_add16_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_add32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_add_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_adds_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_addi_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_subs_arm
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_sub8_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_sub16_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_sub32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_sub_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_mul_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_muls_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_muli_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_ssadd_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_sssub_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_usadd_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_ussub_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_smin_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_umin_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_smax_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_umax_arm
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_neg8_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_neg16_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_neg32_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_neg_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_abs_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_and_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_or_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_xor_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_andc_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_orc_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_nand_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_nor_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_eqv_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_ands_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_andi_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_xors_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_xori_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_ors_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_ori_arm
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_shl8i_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_shl16i_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_shli_arm
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_shr8i_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_shr16i_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_shri_arm
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_sar8i_i64_arm
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_vec_sar16i_i64_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_sari_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_shls_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_shrs_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_sars_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_shlv_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_shrv_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_sarv_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_cmp_arm
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_gvec_bitsel_arm
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_can_emit_vecop_list_arm
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vec_gen_2_arm
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vec_gen_3_arm
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vec_gen_4_arm
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mov_vec_arm
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_zeros_vec_arm
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_ones_vec_arm
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_zeros_vec_matching_arm
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_const_ones_vec_matching_arm
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup64i_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup32i_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup16i_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup8i_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dupi_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup_i64_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup_i32_vec_arm
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_dup_mem_vec_arm
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ld_vec_arm
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_st_vec_arm
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_stl_vec_arm
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_and_vec_arm
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_or_vec_arm
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_xor_vec_arm
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_andc_vec_arm
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_orc_vec_arm
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_nand_vec_arm
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_nor_vec_arm
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_eqv_vec_arm
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_not_vec_arm
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_neg_vec_arm
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_abs_vec_arm
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shli_vec_arm
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shri_vec_arm
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sari_vec_arm
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_cmp_vec_arm
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_add_vec_arm
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sub_vec_arm
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_mul_vec_arm
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ssadd_vec_arm
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_usadd_vec_arm
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sssub_vec_arm
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_ussub_vec_arm
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_smin_vec_arm
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_umin_vec_arm
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_smax_vec_arm
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_umax_vec_arm
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shlv_vec_arm
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shrv_vec_arm
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sarv_vec_arm
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shls_vec_arm
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_shrs_vec_arm
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_sars_vec_arm
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_bitsel_vec_arm
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_gen_cmpsel_vec_arm
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_htable_lookup_arm
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_set_jmp_target_arm
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_exec_arm
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_loop_exit_noexc_arm
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_reloading_memory_map_arm
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_loop_exit_arm
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_loop_exit_restore_arm
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_loop_exit_atomic_arm
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_init_arm
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_by_mmuidx_arm
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_arm
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_arm
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_all_cpus_arm
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_arm
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_all_cpus_synced_arm
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_page_by_mmuidx_arm
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_page_arm
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_arm
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_page_all_cpus_arm
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_arm
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_flush_page_all_cpus_synced_arm
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_protect_code_arm
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_unprotect_code_arm
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_reset_dirty_arm
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_set_dirty_arm
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_set_page_with_attrs_arm
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_set_page_arm
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: get_page_addr_code_hostp_arm
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: get_page_addr_code_arm
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: probe_access_arm
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_vaddr_to_host_arm
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_vaddr_to_paddr_arm
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ret_ldub_mmu_arm
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_lduw_mmu_arm
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_lduw_mmu_arm
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_ldul_mmu_arm
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_ldul_mmu_arm
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_ldq_mmu_arm
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_ldq_mmu_arm
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ret_ldsb_mmu_arm
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_ldsw_mmu_arm
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_ldsw_mmu_arm
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_ldsl_mmu_arm
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_ldsl_mmu_arm
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldub_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldsb_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_lduw_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldsw_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldl_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldq_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldub_data_ra_arm
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldsb_data_ra_arm
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_lduw_data_ra_arm
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldsw_data_ra_arm
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldl_data_ra_arm
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldq_data_ra_arm
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldub_data_arm
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldsb_data_arm
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_lduw_data_arm
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldsw_data_arm
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldl_data_arm
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldq_data_arm
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ret_stb_mmu_arm
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_stw_mmu_arm
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_stw_mmu_arm
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_stl_mmu_arm
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_stl_mmu_arm
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_le_stq_mmu_arm
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_be_stq_mmu_arm
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stb_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stw_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stl_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stq_mmuidx_ra_arm
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stb_data_ra_arm
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stw_data_ra_arm
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stl_data_ra_arm
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stq_data_ra_arm
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stb_data_arm
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stw_data_arm
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stl_data_arm
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_stq_data_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchb_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgb_arm
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorb_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxb_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxb_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchb_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgw_le_arm
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorw_le_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxw_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxw_le_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchw_le_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgw_be_arm
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorw_be_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxw_be_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addw_be_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchw_be_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgl_le_arm
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorl_le_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxl_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxl_le_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchl_le_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgl_be_arm
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorl_be_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxl_be_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addl_be_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchl_be_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgq_le_arm
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorq_le_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxq_le_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxq_le_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchq_le_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgq_be_arm
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xchgq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_andq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_orq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_xorq_be_arm
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_and_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_or_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_xor_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_sminq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_uminq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_smaxq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_umaxq_be_arm
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smin_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umin_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_smax_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_umax_fetchq_be_arm
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_fetch_addq_be_arm
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_add_fetchq_be_arm
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldub_code_arm
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_lduw_code_arm
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldl_code_arm
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_ldq_code_arm
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_div_i32_arm
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rem_i32_arm
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_divu_i32_arm
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_remu_i32_arm
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shl_i64_arm
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shr_i64_arm
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sar_i64_arm
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_div_i64_arm
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rem_i64_arm
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_divu_i64_arm
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_remu_i64_arm
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_muluh_i64_arm
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_mulsh_i64_arm
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_clz_i32_arm
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ctz_i32_arm
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_clz_i64_arm
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ctz_i64_arm
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_clrsb_i32_arm
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_clrsb_i64_arm
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ctpop_i32_arm
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ctpop_i64_arm
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_lookup_tb_ptr_arm
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_exit_atomic_arm
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_add8_arm
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_add16_arm
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_add32_arm
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_add64_arm
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_adds8_arm
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_adds16_arm
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_adds32_arm
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_adds64_arm
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sub8_arm
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sub16_arm
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sub32_arm
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sub64_arm
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_subs8_arm
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_subs16_arm
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_subs32_arm
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_subs64_arm
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_mul8_arm
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_mul16_arm
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_mul32_arm
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_mul64_arm
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_muls8_arm
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_muls16_arm
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_muls32_arm
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_muls64_arm
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_neg8_arm
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_neg16_arm
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_neg32_arm
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_neg64_arm
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_abs8_arm
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_abs16_arm
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_abs32_arm
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_abs64_arm
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_mov_arm
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_dup64_arm
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_dup32_arm
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_dup16_arm
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_dup8_arm
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_not_arm
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_and_arm
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_or_arm
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_xor_arm
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_andc_arm
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_orc_arm
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_nand_arm
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_nor_arm
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_eqv_arm
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ands_arm
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_xors_arm
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ors_arm
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl8i_arm
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl16i_arm
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl32i_arm
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl64i_arm
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr8i_arm
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr16i_arm
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr32i_arm
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr64i_arm
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar8i_arm
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar16i_arm
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar32i_arm
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar64i_arm
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl8v_arm
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl16v_arm
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl32v_arm
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shl64v_arm
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr8v_arm
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr16v_arm
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr32v_arm
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_shr64v_arm
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar8v_arm
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar16v_arm
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar32v_arm
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sar64v_arm
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_eq8_arm
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ne8_arm
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_lt8_arm
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_le8_arm
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ltu8_arm
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_leu8_arm
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_eq16_arm
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ne16_arm
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_lt16_arm
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_le16_arm
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ltu16_arm
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_leu16_arm
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_eq32_arm
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ne32_arm
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_lt32_arm
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_le32_arm
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ltu32_arm
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_leu32_arm
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_eq64_arm
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ne64_arm
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_lt64_arm
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_le64_arm
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ltu64_arm
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_leu64_arm
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ssadd8_arm
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ssadd16_arm
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ssadd32_arm
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ssadd64_arm
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sssub8_arm
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sssub16_arm
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sssub32_arm
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sssub64_arm
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_usadd8_arm
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_usadd16_arm
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_usadd32_arm
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_usadd64_arm
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ussub8_arm
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ussub16_arm
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ussub32_arm
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ussub64_arm
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smin8_arm
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smin16_arm
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smin32_arm
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smin64_arm
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smax8_arm
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smax16_arm
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smax32_arm
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_smax64_arm
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umin8_arm
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umin16_arm
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umin32_arm
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umin64_arm
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umax8_arm
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umax16_arm
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umax32_arm
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_umax64_arm
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_bitsel_arm
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_restore_state_arm
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: page_collection_lock_arm
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: page_collection_unlock_arm
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: free_code_gen_buffer_arm
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_exec_init_arm
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_cleanup_arm
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_flush_arm
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_phys_invalidate_arm
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_gen_code_arm
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_exec_lock_arm
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_exec_unlock_arm
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_invalidate_phys_page_range_arm
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_invalidate_phys_range_arm
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_invalidate_phys_page_fast_arm
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_check_watchpoint_arm
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_io_recompile_arm
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tb_flush_jmp_cache_arm
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tcg_flush_softmmu_tlb_arm
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: translator_loop_temp_check_arm
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: translator_loop_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_ldo_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_ldo_be_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_sto_le_mmu_arm
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_atomic_sto_be_mmu_arm
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: unassigned_mem_ops_arm
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: floatx80_infinity_arm
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: dup_const_func_arm
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_raise_exception_arm
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_raise_interrupt_arm
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_vfp_get_fpscr_arm
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_vfp_set_fpscr_arm
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_cpsr_read_arm
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_helper_cpsr_write_arm
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: tlb_reset_dirty_by_vaddr_arm
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_stqcx_le_parallel_arm
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_stqcx_be_parallel_arm
    - item_type: preproc_def
      name: arm_cpu_exec_interrupt
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_exec_interrupt_arm
    - item_type: preproc_def
      name: arm_cpu_update_virq
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_update_virq_arm
    - item_type: preproc_def
      name: arm_cpu_update_vfiq
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_update_vfiq_arm
    - item_type: preproc_def
      name: arm_cpu_initfn
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_initfn_arm
    - item_type: preproc_def
      name: gt_cntfrq_period_ns
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gt_cntfrq_period_ns_arm
    - item_type: preproc_def
      name: arm_cpu_post_init
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_post_init_arm
    - item_type: preproc_def
      name: arm_cpu_realizefn
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_realizefn_arm
    - item_type: preproc_def
      name: a15_l2ctlr_read
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: a15_l2ctlr_read_arm
    - item_type: preproc_def
      name: arm_cpu_class_init
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_class_init_arm
    - item_type: preproc_def
      name: cpu_arm_init
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_arm_init_arm
    - item_type: preproc_def
      name: helper_crypto_aese
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_aese_arm
    - item_type: preproc_def
      name: helper_crypto_aesmc
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_aesmc_arm
    - item_type: preproc_def
      name: helper_crypto_sha1_3reg
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha1_3reg_arm
    - item_type: preproc_def
      name: helper_crypto_sha1h
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha1h_arm
    - item_type: preproc_def
      name: helper_crypto_sha1su1
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha1su1_arm
    - item_type: preproc_def
      name: helper_crypto_sha256h
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha256h_arm
    - item_type: preproc_def
      name: helper_crypto_sha256h2
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha256h2_arm
    - item_type: preproc_def
      name: helper_crypto_sha256su0
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha256su0_arm
    - item_type: preproc_def
      name: helper_crypto_sha256su1
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha256su1_arm
    - item_type: preproc_def
      name: helper_crypto_sha512h
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha512h_arm
    - item_type: preproc_def
      name: helper_crypto_sha512h2
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha512h2_arm
    - item_type: preproc_def
      name: helper_crypto_sha512su0
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha512su0_arm
    - item_type: preproc_def
      name: helper_crypto_sha512su1
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sha512su1_arm
    - item_type: preproc_def
      name: helper_crypto_sm3partw1
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sm3partw1_arm
    - item_type: preproc_def
      name: helper_crypto_sm3partw2
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sm3partw2_arm
    - item_type: preproc_def
      name: helper_crypto_sm3tt
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sm3tt_arm
    - item_type: preproc_def
      name: helper_crypto_sm4e
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sm4e_arm
    - item_type: preproc_def
      name: helper_crypto_sm4ekey
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crypto_sm4ekey_arm
    - item_type: preproc_def
      name: helper_check_breakpoints
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_check_breakpoints_arm
    - item_type: preproc_def
      name: arm_debug_check_watchpoint
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_debug_check_watchpoint_arm
    - item_type: preproc_def
      name: arm_debug_excp_handler
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_debug_excp_handler_arm
    - item_type: preproc_def
      name: arm_adjust_watchpoint_address
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_adjust_watchpoint_address_arm
    - item_type: preproc_def
      name: read_raw_cp_reg
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: read_raw_cp_reg_arm
    - item_type: preproc_def
      name: pmu_init
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: pmu_init_arm
    - item_type: preproc_def
      name: pmu_op_start
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: pmu_op_start_arm
    - item_type: preproc_def
      name: pmu_op_finish
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: pmu_op_finish_arm
    - item_type: preproc_def
      name: pmu_pre_el_change
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: pmu_pre_el_change_arm
    - item_type: preproc_def
      name: pmu_post_el_change
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: pmu_post_el_change_arm
    - item_type: preproc_def
      name: arm_pmu_timer_cb
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_pmu_timer_cb_arm
    - item_type: preproc_def
      name: arm_gt_ptimer_cb
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_gt_ptimer_cb_arm
    - item_type: preproc_def
      name: arm_gt_vtimer_cb
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_gt_vtimer_cb_arm
    - item_type: preproc_def
      name: arm_gt_htimer_cb
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_gt_htimer_cb_arm
    - item_type: preproc_def
      name: arm_gt_stimer_cb
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_gt_stimer_cb_arm
    - item_type: preproc_def
      name: arm_gt_hvtimer_cb
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_gt_hvtimer_cb_arm
    - item_type: preproc_def
      name: arm_hcr_el2_eff
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_hcr_el2_eff_arm
    - item_type: preproc_def
      name: sve_exception_el
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sve_exception_el_arm
    - item_type: preproc_def
      name: sve_zcr_len_for_el
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sve_zcr_len_for_el_arm
    - item_type: preproc_def
      name: hw_watchpoint_update
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: hw_watchpoint_update_arm
    - item_type: preproc_def
      name: hw_watchpoint_update_all
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: hw_watchpoint_update_all_arm
    - item_type: preproc_def
      name: hw_breakpoint_update
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: hw_breakpoint_update_arm
    - item_type: preproc_def
      name: hw_breakpoint_update_all
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: hw_breakpoint_update_all_arm
    - item_type: preproc_def
      name: register_cp_regs_for_features
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: register_cp_regs_for_features_arm
    - item_type: preproc_def
      name: define_one_arm_cp_reg_with_opaque
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: define_one_arm_cp_reg_with_opaque_arm
    - item_type: preproc_def
      name: define_arm_cp_regs_with_opaque
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: define_arm_cp_regs_with_opaque_arm
    - item_type: preproc_def
      name: modify_arm_cp_regs
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: modify_arm_cp_regs_arm
    - item_type: preproc_def
      name: get_arm_cp_reginfo
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: get_arm_cp_reginfo_arm
    - item_type: preproc_def
      name: arm_cp_write_ignore
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cp_write_ignore_arm
    - item_type: preproc_def
      name: arm_cp_read_zero
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cp_read_zero_arm
    - item_type: preproc_def
      name: arm_cp_reset_ignore
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cp_reset_ignore_arm
    - item_type: preproc_def
      name: cpsr_read
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpsr_read_arm
    - item_type: preproc_def
      name: cpsr_write
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpsr_write_arm
    - item_type: preproc_def
      name: helper_sxtb16
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sxtb16_arm
    - item_type: preproc_def
      name: helper_uxtb16
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uxtb16_arm
    - item_type: preproc_def
      name: helper_sdiv
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sdiv_arm
    - item_type: preproc_def
      name: helper_udiv
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_udiv_arm
    - item_type: preproc_def
      name: helper_rbit
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rbit_arm
    - item_type: preproc_def
      name: arm_phys_excp_target_el
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_phys_excp_target_el_arm
    - item_type: preproc_def
      name: aarch64_sync_32_to_64
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: aarch64_sync_32_to_64_arm
    - item_type: preproc_def
      name: aarch64_sync_64_to_32
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: aarch64_sync_64_to_32_arm
    - item_type: preproc_def
      name: arm_cpu_do_interrupt
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_do_interrupt_arm
    - item_type: preproc_def
      name: arm_sctlr
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_sctlr_arm
    - item_type: preproc_def
      name: arm_s1_regime_using_lpae_format
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_s1_regime_using_lpae_format_arm
    - item_type: preproc_def
      name: aa64_va_parameters
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: aa64_va_parameters_arm
    - item_type: preproc_def
      name: v8m_security_lookup
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: v8m_security_lookup_arm
    - item_type: preproc_def
      name: pmsav8_mpu_lookup
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: pmsav8_mpu_lookup_arm
    - item_type: preproc_def
      name: get_phys_addr
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: get_phys_addr_arm
    - item_type: preproc_def
      name: arm_cpu_get_phys_page_attrs_debug
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_get_phys_page_attrs_debug_arm
    - item_type: preproc_def
      name: helper_qadd16
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_qadd16_arm
    - item_type: preproc_def
      name: helper_qadd8
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_qadd8_arm
    - item_type: preproc_def
      name: helper_qsub16
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_qsub16_arm
    - item_type: preproc_def
      name: helper_qsub8
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_qsub8_arm
    - item_type: preproc_def
      name: helper_qsubaddx
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_qsubaddx_arm
    - item_type: preproc_def
      name: helper_qaddsubx
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_qaddsubx_arm
    - item_type: preproc_def
      name: helper_uqadd16
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uqadd16_arm
    - item_type: preproc_def
      name: helper_uqadd8
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uqadd8_arm
    - item_type: preproc_def
      name: helper_uqsub16
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uqsub16_arm
    - item_type: preproc_def
      name: helper_uqsub8
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uqsub8_arm
    - item_type: preproc_def
      name: helper_uqsubaddx
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uqsubaddx_arm
    - item_type: preproc_def
      name: helper_uqaddsubx
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uqaddsubx_arm
    - item_type: preproc_def
      name: helper_sadd16
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sadd16_arm
    - item_type: preproc_def
      name: helper_sadd8
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sadd8_arm
    - item_type: preproc_def
      name: helper_ssub16
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ssub16_arm
    - item_type: preproc_def
      name: helper_ssub8
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ssub8_arm
    - item_type: preproc_def
      name: helper_ssubaddx
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ssubaddx_arm
    - item_type: preproc_def
      name: helper_saddsubx
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_saddsubx_arm
    - item_type: preproc_def
      name: helper_uadd16
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uadd16_arm
    - item_type: preproc_def
      name: helper_uadd8
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uadd8_arm
    - item_type: preproc_def
      name: helper_usub16
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_usub16_arm
    - item_type: preproc_def
      name: helper_usub8
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_usub8_arm
    - item_type: preproc_def
      name: helper_usubaddx
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_usubaddx_arm
    - item_type: preproc_def
      name: helper_uaddsubx
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uaddsubx_arm
    - item_type: preproc_def
      name: helper_shadd16
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shadd16_arm
    - item_type: preproc_def
      name: helper_shadd8
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shadd8_arm
    - item_type: preproc_def
      name: helper_shsub16
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shsub16_arm
    - item_type: preproc_def
      name: helper_shsub8
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shsub8_arm
    - item_type: preproc_def
      name: helper_shsubaddx
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shsubaddx_arm
    - item_type: preproc_def
      name: helper_shaddsubx
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shaddsubx_arm
    - item_type: preproc_def
      name: helper_uhadd16
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uhadd16_arm
    - item_type: preproc_def
      name: helper_uhadd8
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uhadd8_arm
    - item_type: preproc_def
      name: helper_uhsub16
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uhsub16_arm
    - item_type: preproc_def
      name: helper_uhsub8
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uhsub8_arm
    - item_type: preproc_def
      name: helper_uhsubaddx
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uhsubaddx_arm
    - item_type: preproc_def
      name: helper_uhaddsubx
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_uhaddsubx_arm
    - item_type: preproc_def
      name: helper_usad8
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_usad8_arm
    - item_type: preproc_def
      name: helper_sel_flags
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sel_flags_arm
    - item_type: preproc_def
      name: helper_crc32
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crc32_arm
    - item_type: preproc_def
      name: helper_crc32c
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_crc32c_arm
    - item_type: preproc_def
      name: fp_exception_el
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: fp_exception_el_arm
    - item_type: preproc_def
      name: arm_mmu_idx_to_el
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_mmu_idx_to_el_arm
    - item_type: preproc_def
      name: arm_mmu_idx_el
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_mmu_idx_el_arm
    - item_type: preproc_def
      name: arm_mmu_idx
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_mmu_idx_arm
    - item_type: preproc_def
      name: arm_stage1_mmu_idx
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_stage1_mmu_idx_arm
    - item_type: preproc_def
      name: arm_rebuild_hflags
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_rebuild_hflags_arm
    - item_type: preproc_def
      name: helper_rebuild_hflags_m32_newel
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rebuild_hflags_m32_newel_arm
    - item_type: preproc_def
      name: helper_rebuild_hflags_m32
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rebuild_hflags_m32_arm
    - item_type: preproc_def
      name: helper_rebuild_hflags_a32_newel
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rebuild_hflags_a32_newel_arm
    - item_type: preproc_def
      name: helper_rebuild_hflags_a32
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rebuild_hflags_a32_arm
    - item_type: preproc_def
      name: helper_rebuild_hflags_a64
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rebuild_hflags_a64_arm
    - item_type: preproc_def
      name: cpu_get_tb_cpu_state
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cpu_get_tb_cpu_state_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maddsq
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maddsq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_madduq
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_madduq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sadb
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sadb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sadw
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sadw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_mulslw
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_mulslw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_mulshw
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_mulshw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_mululw
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_mululw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_muluhw
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_muluhw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_macsw
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_macsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_macuw
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_macuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklb
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklw
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackll
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackll_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklub
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackluw
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackluw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklul
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklsb
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklsw
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpacklsl
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpacklsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhb
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhw
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhl
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhub
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhuw
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhul
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhsb
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhsw
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_unpackhsl
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_unpackhsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpeqb
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpeqb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpeqw
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpeqw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpeql
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpeql_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtsb
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpgtsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtsw
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpgtsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtsl
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpgtsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtub
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpgtub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtuw
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpgtuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_cmpgtul
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_cmpgtul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_minsb
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_minsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_minsw
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_minsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_minsl
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_minsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_minub
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_minub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_minuw
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_minuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_minul
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_minul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maxsb
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maxsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maxsw
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maxsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maxsl
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maxsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maxub
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maxub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maxuw
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maxuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_maxul
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_maxul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subnb
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subnb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subnw
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subnw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subnl
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subnl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addnb
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addnb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addnw
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addnw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addnl
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addnl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subub
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subuw
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subul
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addub
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addub_arm
    - item_type: preproc_def
      name: helper_iwmmxt_adduw
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_adduw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addul
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subsb
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subsw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_subsl
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_subsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addsb
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addsb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addsw
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addsl
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_avgb0
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_avgb0_arm
    - item_type: preproc_def
      name: helper_iwmmxt_avgb1
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_avgb1_arm
    - item_type: preproc_def
      name: helper_iwmmxt_avgw0
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_avgw0_arm
    - item_type: preproc_def
      name: helper_iwmmxt_avgw1
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_avgw1_arm
    - item_type: preproc_def
      name: helper_iwmmxt_align
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_align_arm
    - item_type: preproc_def
      name: helper_iwmmxt_insr
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_insr_arm
    - item_type: preproc_def
      name: helper_iwmmxt_setpsr_nz
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_setpsr_nz_arm
    - item_type: preproc_def
      name: helper_iwmmxt_bcstb
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_bcstb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_bcstw
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_bcstw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_bcstl
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_bcstl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addcb
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addcb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addcw
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addcw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_addcl
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_addcl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_msbb
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_msbb_arm
    - item_type: preproc_def
      name: helper_iwmmxt_msbw
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_msbw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_msbl
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_msbl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_srlw
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_srlw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_srll
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_srll_arm
    - item_type: preproc_def
      name: helper_iwmmxt_srlq
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_srlq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sllw
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sllw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_slll
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_slll_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sllq
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sllq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sraw
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sraw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sral
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sral_arm
    - item_type: preproc_def
      name: helper_iwmmxt_sraq
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_sraq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_rorw
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_rorw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_rorl
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_rorl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_rorq
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_rorq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_shufh
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_shufh_arm
    - item_type: preproc_def
      name: helper_iwmmxt_packuw
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_packuw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_packul
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_packul_arm
    - item_type: preproc_def
      name: helper_iwmmxt_packuq
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_packuq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_packsw
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_packsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_packsl
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_packsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_packsq
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_packsq_arm
    - item_type: preproc_def
      name: helper_iwmmxt_muladdsl
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_muladdsl_arm
    - item_type: preproc_def
      name: helper_iwmmxt_muladdsw
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_muladdsw_arm
    - item_type: preproc_def
      name: helper_iwmmxt_muladdswl
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_iwmmxt_muladdswl_arm
    - item_type: preproc_def
      name: armv7m_nvic_set_pending
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: armv7m_nvic_set_pending_arm
    - item_type: preproc_def
      name: helper_v7m_preserve_fp_state
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_preserve_fp_state_arm
    - item_type: preproc_def
      name: write_v7m_exception
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: write_v7m_exception_arm
    - item_type: preproc_def
      name: helper_v7m_bxns
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_bxns_arm
    - item_type: preproc_def
      name: helper_v7m_blxns
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_blxns_arm
    - item_type: preproc_def
      name: armv7m_nvic_neg_prio_requested
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: armv7m_nvic_neg_prio_requested_arm
    - item_type: preproc_def
      name: helper_v7m_vlstm
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_vlstm_arm
    - item_type: preproc_def
      name: helper_v7m_vlldm
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_vlldm_arm
    - item_type: preproc_def
      name: arm_v7m_cpu_do_interrupt
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_v7m_cpu_do_interrupt_arm
    - item_type: preproc_def
      name: helper_v7m_mrs
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_mrs_arm
    - item_type: preproc_def
      name: helper_v7m_msr
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_msr_arm
    - item_type: preproc_def
      name: helper_v7m_tt
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v7m_tt_arm
    - item_type: preproc_def
      name: arm_v7m_mmu_idx_all
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_v7m_mmu_idx_all_arm
    - item_type: preproc_def
      name: arm_v7m_mmu_idx_for_secstate_and_priv
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_v7m_mmu_idx_for_secstate_and_priv_arm
    - item_type: preproc_def
      name: arm_v7m_mmu_idx_for_secstate
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_v7m_mmu_idx_for_secstate_arm
    - item_type: preproc_def
      name: helper_neon_qadd_u8
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_u8_arm
    - item_type: preproc_def
      name: helper_neon_qadd_u16
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_u16_arm
    - item_type: preproc_def
      name: helper_neon_qadd_u32
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_u32_arm
    - item_type: preproc_def
      name: helper_neon_qadd_u64
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_u64_arm
    - item_type: preproc_def
      name: helper_neon_qadd_s8
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_s8_arm
    - item_type: preproc_def
      name: helper_neon_qadd_s16
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_s16_arm
    - item_type: preproc_def
      name: helper_neon_qadd_s32
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_s32_arm
    - item_type: preproc_def
      name: helper_neon_qadd_s64
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qadd_s64_arm
    - item_type: preproc_def
      name: helper_neon_uqadd_s8
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_uqadd_s8_arm
    - item_type: preproc_def
      name: helper_neon_uqadd_s16
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_uqadd_s16_arm
    - item_type: preproc_def
      name: helper_neon_uqadd_s32
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_uqadd_s32_arm
    - item_type: preproc_def
      name: helper_neon_uqadd_s64
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_uqadd_s64_arm
    - item_type: preproc_def
      name: helper_neon_sqadd_u8
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_sqadd_u8_arm
    - item_type: preproc_def
      name: helper_neon_sqadd_u16
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_sqadd_u16_arm
    - item_type: preproc_def
      name: helper_neon_sqadd_u32
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_sqadd_u32_arm
    - item_type: preproc_def
      name: helper_neon_sqadd_u64
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_sqadd_u64_arm
    - item_type: preproc_def
      name: helper_neon_qsub_u8
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_u8_arm
    - item_type: preproc_def
      name: helper_neon_qsub_u16
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_u16_arm
    - item_type: preproc_def
      name: helper_neon_qsub_u32
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_u32_arm
    - item_type: preproc_def
      name: helper_neon_qsub_u64
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_u64_arm
    - item_type: preproc_def
      name: helper_neon_qsub_s8
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_s8_arm
    - item_type: preproc_def
      name: helper_neon_qsub_s16
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_s16_arm
    - item_type: preproc_def
      name: helper_neon_qsub_s32
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_s32_arm
    - item_type: preproc_def
      name: helper_neon_qsub_s64
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qsub_s64_arm
    - item_type: preproc_def
      name: helper_neon_hadd_s8
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hadd_s8_arm
    - item_type: preproc_def
      name: helper_neon_hadd_u8
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hadd_u8_arm
    - item_type: preproc_def
      name: helper_neon_hadd_s16
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hadd_s16_arm
    - item_type: preproc_def
      name: helper_neon_hadd_u16
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hadd_u16_arm
    - item_type: preproc_def
      name: helper_neon_hadd_s32
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hadd_s32_arm
    - item_type: preproc_def
      name: helper_neon_hadd_u32
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hadd_u32_arm
    - item_type: preproc_def
      name: helper_neon_rhadd_s8
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rhadd_s8_arm
    - item_type: preproc_def
      name: helper_neon_rhadd_u8
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rhadd_u8_arm
    - item_type: preproc_def
      name: helper_neon_rhadd_s16
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rhadd_s16_arm
    - item_type: preproc_def
      name: helper_neon_rhadd_u16
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rhadd_u16_arm
    - item_type: preproc_def
      name: helper_neon_rhadd_s32
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rhadd_s32_arm
    - item_type: preproc_def
      name: helper_neon_rhadd_u32
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rhadd_u32_arm
    - item_type: preproc_def
      name: helper_neon_hsub_s8
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hsub_s8_arm
    - item_type: preproc_def
      name: helper_neon_hsub_u8
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hsub_u8_arm
    - item_type: preproc_def
      name: helper_neon_hsub_s16
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hsub_s16_arm
    - item_type: preproc_def
      name: helper_neon_hsub_u16
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hsub_u16_arm
    - item_type: preproc_def
      name: helper_neon_hsub_s32
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hsub_s32_arm
    - item_type: preproc_def
      name: helper_neon_hsub_u32
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_hsub_u32_arm
    - item_type: preproc_def
      name: helper_neon_cgt_s8
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_s8_arm
    - item_type: preproc_def
      name: helper_neon_cgt_u8
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_u8_arm
    - item_type: preproc_def
      name: helper_neon_cgt_s16
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_s16_arm
    - item_type: preproc_def
      name: helper_neon_cgt_u16
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_u16_arm
    - item_type: preproc_def
      name: helper_neon_cgt_s32
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_s32_arm
    - item_type: preproc_def
      name: helper_neon_cgt_u32
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_u32_arm
    - item_type: preproc_def
      name: helper_neon_cge_s8
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_s8_arm
    - item_type: preproc_def
      name: helper_neon_cge_u8
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_u8_arm
    - item_type: preproc_def
      name: helper_neon_cge_s16
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_s16_arm
    - item_type: preproc_def
      name: helper_neon_cge_u16
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_u16_arm
    - item_type: preproc_def
      name: helper_neon_cge_s32
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_s32_arm
    - item_type: preproc_def
      name: helper_neon_cge_u32
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_u32_arm
    - item_type: preproc_def
      name: helper_neon_pmin_s8
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmin_s8_arm
    - item_type: preproc_def
      name: helper_neon_pmin_u8
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmin_u8_arm
    - item_type: preproc_def
      name: helper_neon_pmin_s16
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmin_s16_arm
    - item_type: preproc_def
      name: helper_neon_pmin_u16
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmin_u16_arm
    - item_type: preproc_def
      name: helper_neon_pmax_s8
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmax_s8_arm
    - item_type: preproc_def
      name: helper_neon_pmax_u8
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmax_u8_arm
    - item_type: preproc_def
      name: helper_neon_pmax_s16
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmax_s16_arm
    - item_type: preproc_def
      name: helper_neon_pmax_u16
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmax_u16_arm
    - item_type: preproc_def
      name: helper_neon_abd_s8
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_s8_arm
    - item_type: preproc_def
      name: helper_neon_abd_u8
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_u8_arm
    - item_type: preproc_def
      name: helper_neon_abd_s16
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_s16_arm
    - item_type: preproc_def
      name: helper_neon_abd_u16
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_u16_arm
    - item_type: preproc_def
      name: helper_neon_abd_s32
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_s32_arm
    - item_type: preproc_def
      name: helper_neon_abd_u32
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_u32_arm
    - item_type: preproc_def
      name: helper_neon_shl_u16
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_shl_u16_arm
    - item_type: preproc_def
      name: helper_neon_shl_s16
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_shl_s16_arm
    - item_type: preproc_def
      name: helper_neon_rshl_s8
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_s8_arm
    - item_type: preproc_def
      name: helper_neon_rshl_s16
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_s16_arm
    - item_type: preproc_def
      name: helper_neon_rshl_s32
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_s32_arm
    - item_type: preproc_def
      name: helper_neon_rshl_s64
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_s64_arm
    - item_type: preproc_def
      name: helper_neon_rshl_u8
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_u8_arm
    - item_type: preproc_def
      name: helper_neon_rshl_u16
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_u16_arm
    - item_type: preproc_def
      name: helper_neon_rshl_u32
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_u32_arm
    - item_type: preproc_def
      name: helper_neon_rshl_u64
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rshl_u64_arm
    - item_type: preproc_def
      name: helper_neon_qshl_u8
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_u8_arm
    - item_type: preproc_def
      name: helper_neon_qshl_u16
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_u16_arm
    - item_type: preproc_def
      name: helper_neon_qshl_u32
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_u32_arm
    - item_type: preproc_def
      name: helper_neon_qshl_u64
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_u64_arm
    - item_type: preproc_def
      name: helper_neon_qshl_s8
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_s8_arm
    - item_type: preproc_def
      name: helper_neon_qshl_s16
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_s16_arm
    - item_type: preproc_def
      name: helper_neon_qshl_s32
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_s32_arm
    - item_type: preproc_def
      name: helper_neon_qshl_s64
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshl_s64_arm
    - item_type: preproc_def
      name: helper_neon_qshlu_s8
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshlu_s8_arm
    - item_type: preproc_def
      name: helper_neon_qshlu_s16
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshlu_s16_arm
    - item_type: preproc_def
      name: helper_neon_qshlu_s32
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshlu_s32_arm
    - item_type: preproc_def
      name: helper_neon_qshlu_s64
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qshlu_s64_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_u8
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_u8_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_u16
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_u16_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_u32
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_u32_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_u64
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_u64_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_s8
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_s8_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_s16
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_s16_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_s32
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_s32_arm
    - item_type: preproc_def
      name: helper_neon_qrshl_s64
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrshl_s64_arm
    - item_type: preproc_def
      name: helper_neon_add_u8
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_add_u8_arm
    - item_type: preproc_def
      name: helper_neon_add_u16
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_add_u16_arm
    - item_type: preproc_def
      name: helper_neon_padd_u8
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_padd_u8_arm
    - item_type: preproc_def
      name: helper_neon_padd_u16
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_padd_u16_arm
    - item_type: preproc_def
      name: helper_neon_sub_u8
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_sub_u8_arm
    - item_type: preproc_def
      name: helper_neon_sub_u16
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_sub_u16_arm
    - item_type: preproc_def
      name: helper_neon_mul_u8
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_mul_u8_arm
    - item_type: preproc_def
      name: helper_neon_mul_u16
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_mul_u16_arm
    - item_type: preproc_def
      name: helper_neon_tst_u8
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_tst_u8_arm
    - item_type: preproc_def
      name: helper_neon_tst_u16
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_tst_u16_arm
    - item_type: preproc_def
      name: helper_neon_tst_u32
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_tst_u32_arm
    - item_type: preproc_def
      name: helper_neon_ceq_u8
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_ceq_u8_arm
    - item_type: preproc_def
      name: helper_neon_ceq_u16
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_ceq_u16_arm
    - item_type: preproc_def
      name: helper_neon_ceq_u32
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_ceq_u32_arm
    - item_type: preproc_def
      name: helper_neon_clz_u8
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_clz_u8_arm
    - item_type: preproc_def
      name: helper_neon_clz_u16
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_clz_u16_arm
    - item_type: preproc_def
      name: helper_neon_cls_s8
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cls_s8_arm
    - item_type: preproc_def
      name: helper_neon_cls_s16
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cls_s16_arm
    - item_type: preproc_def
      name: helper_neon_cls_s32
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cls_s32_arm
    - item_type: preproc_def
      name: helper_neon_cnt_u8
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cnt_u8_arm
    - item_type: preproc_def
      name: helper_neon_rbit_u8
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_rbit_u8_arm
    - item_type: preproc_def
      name: helper_neon_qdmulh_s16
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qdmulh_s16_arm
    - item_type: preproc_def
      name: helper_neon_qrdmulh_s16
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrdmulh_s16_arm
    - item_type: preproc_def
      name: helper_neon_qdmulh_s32
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qdmulh_s32_arm
    - item_type: preproc_def
      name: helper_neon_qrdmulh_s32
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrdmulh_s32_arm
    - item_type: preproc_def
      name: helper_neon_narrow_u8
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_u8_arm
    - item_type: preproc_def
      name: helper_neon_narrow_u16
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_u16_arm
    - item_type: preproc_def
      name: helper_neon_narrow_high_u8
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_high_u8_arm
    - item_type: preproc_def
      name: helper_neon_narrow_high_u16
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_high_u16_arm
    - item_type: preproc_def
      name: helper_neon_narrow_round_high_u8
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_round_high_u8_arm
    - item_type: preproc_def
      name: helper_neon_narrow_round_high_u16
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_round_high_u16_arm
    - item_type: preproc_def
      name: helper_neon_unarrow_sat8
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_unarrow_sat8_arm
    - item_type: preproc_def
      name: helper_neon_narrow_sat_u8
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_sat_u8_arm
    - item_type: preproc_def
      name: helper_neon_narrow_sat_s8
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_sat_s8_arm
    - item_type: preproc_def
      name: helper_neon_unarrow_sat16
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_unarrow_sat16_arm
    - item_type: preproc_def
      name: helper_neon_narrow_sat_u16
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_sat_u16_arm
    - item_type: preproc_def
      name: helper_neon_narrow_sat_s16
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_sat_s16_arm
    - item_type: preproc_def
      name: helper_neon_unarrow_sat32
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_unarrow_sat32_arm
    - item_type: preproc_def
      name: helper_neon_narrow_sat_u32
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_sat_u32_arm
    - item_type: preproc_def
      name: helper_neon_narrow_sat_s32
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_narrow_sat_s32_arm
    - item_type: preproc_def
      name: helper_neon_widen_u8
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_widen_u8_arm
    - item_type: preproc_def
      name: helper_neon_widen_s8
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_widen_s8_arm
    - item_type: preproc_def
      name: helper_neon_widen_u16
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_widen_u16_arm
    - item_type: preproc_def
      name: helper_neon_widen_s16
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_widen_s16_arm
    - item_type: preproc_def
      name: helper_neon_addl_u16
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_addl_u16_arm
    - item_type: preproc_def
      name: helper_neon_addl_u32
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_addl_u32_arm
    - item_type: preproc_def
      name: helper_neon_paddl_u16
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_paddl_u16_arm
    - item_type: preproc_def
      name: helper_neon_paddl_u32
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_paddl_u32_arm
    - item_type: preproc_def
      name: helper_neon_subl_u16
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_subl_u16_arm
    - item_type: preproc_def
      name: helper_neon_subl_u32
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_subl_u32_arm
    - item_type: preproc_def
      name: helper_neon_addl_saturate_s32
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_addl_saturate_s32_arm
    - item_type: preproc_def
      name: helper_neon_addl_saturate_s64
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_addl_saturate_s64_arm
    - item_type: preproc_def
      name: helper_neon_abdl_u16
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abdl_u16_arm
    - item_type: preproc_def
      name: helper_neon_abdl_s16
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abdl_s16_arm
    - item_type: preproc_def
      name: helper_neon_abdl_u32
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abdl_u32_arm
    - item_type: preproc_def
      name: helper_neon_abdl_s32
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abdl_s32_arm
    - item_type: preproc_def
      name: helper_neon_abdl_u64
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abdl_u64_arm
    - item_type: preproc_def
      name: helper_neon_abdl_s64
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abdl_s64_arm
    - item_type: preproc_def
      name: helper_neon_mull_u8
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_mull_u8_arm
    - item_type: preproc_def
      name: helper_neon_mull_s8
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_mull_s8_arm
    - item_type: preproc_def
      name: helper_neon_mull_u16
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_mull_u16_arm
    - item_type: preproc_def
      name: helper_neon_mull_s16
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_mull_s16_arm
    - item_type: preproc_def
      name: helper_neon_negl_u16
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_negl_u16_arm
    - item_type: preproc_def
      name: helper_neon_negl_u32
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_negl_u32_arm
    - item_type: preproc_def
      name: helper_neon_qabs_s8
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qabs_s8_arm
    - item_type: preproc_def
      name: helper_neon_qneg_s8
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qneg_s8_arm
    - item_type: preproc_def
      name: helper_neon_qabs_s16
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qabs_s16_arm
    - item_type: preproc_def
      name: helper_neon_qneg_s16
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qneg_s16_arm
    - item_type: preproc_def
      name: helper_neon_qabs_s32
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qabs_s32_arm
    - item_type: preproc_def
      name: helper_neon_qneg_s32
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qneg_s32_arm
    - item_type: preproc_def
      name: helper_neon_qabs_s64
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qabs_s64_arm
    - item_type: preproc_def
      name: helper_neon_qneg_s64
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qneg_s64_arm
    - item_type: preproc_def
      name: helper_neon_abd_f32
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_abd_f32_arm
    - item_type: preproc_def
      name: helper_neon_ceq_f32
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_ceq_f32_arm
    - item_type: preproc_def
      name: helper_neon_cge_f32
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cge_f32_arm
    - item_type: preproc_def
      name: helper_neon_cgt_f32
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_cgt_f32_arm
    - item_type: preproc_def
      name: helper_neon_acge_f32
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_acge_f32_arm
    - item_type: preproc_def
      name: helper_neon_acgt_f32
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_acgt_f32_arm
    - item_type: preproc_def
      name: helper_neon_acge_f64
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_acge_f64_arm
    - item_type: preproc_def
      name: helper_neon_acgt_f64
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_acgt_f64_arm
    - item_type: preproc_def
      name: helper_neon_qunzip8
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qunzip8_arm
    - item_type: preproc_def
      name: helper_neon_qunzip16
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qunzip16_arm
    - item_type: preproc_def
      name: helper_neon_qunzip32
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qunzip32_arm
    - item_type: preproc_def
      name: helper_neon_unzip8
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_unzip8_arm
    - item_type: preproc_def
      name: helper_neon_unzip16
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_unzip16_arm
    - item_type: preproc_def
      name: helper_neon_qzip8
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qzip8_arm
    - item_type: preproc_def
      name: helper_neon_qzip16
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qzip16_arm
    - item_type: preproc_def
      name: helper_neon_qzip32
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qzip32_arm
    - item_type: preproc_def
      name: helper_neon_zip8
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_zip8_arm
    - item_type: preproc_def
      name: helper_neon_zip16
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_zip16_arm
    - item_type: preproc_def
      name: raise_exception
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: raise_exception_arm
    - item_type: preproc_def
      name: raise_exception_ra
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: raise_exception_ra_arm
    - item_type: preproc_def
      name: helper_neon_tbl
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_tbl_arm
    - item_type: preproc_def
      name: helper_v8m_stackcheck
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_v8m_stackcheck_arm
    - item_type: preproc_def
      name: helper_add_setq
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_add_setq_arm
    - item_type: preproc_def
      name: helper_add_saturate
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_add_saturate_arm
    - item_type: preproc_def
      name: helper_sub_saturate
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sub_saturate_arm
    - item_type: preproc_def
      name: helper_add_usaturate
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_add_usaturate_arm
    - item_type: preproc_def
      name: helper_sub_usaturate
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sub_usaturate_arm
    - item_type: preproc_def
      name: helper_ssat
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ssat_arm
    - item_type: preproc_def
      name: helper_ssat16
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ssat16_arm
    - item_type: preproc_def
      name: helper_usat
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_usat_arm
    - item_type: preproc_def
      name: helper_usat16
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_usat16_arm
    - item_type: preproc_def
      name: helper_setend
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_setend_arm
    - item_type: preproc_def
      name: helper_wfi
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_wfi_arm
    - item_type: preproc_def
      name: helper_wfe
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_wfe_arm
    - item_type: preproc_def
      name: helper_yield
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_yield_arm
    - item_type: preproc_def
      name: helper_exception_internal
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_exception_internal_arm
    - item_type: preproc_def
      name: helper_exception_with_syndrome
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_exception_with_syndrome_arm
    - item_type: preproc_def
      name: helper_exception_bkpt_insn
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_exception_bkpt_insn_arm
    - item_type: preproc_def
      name: helper_cpsr_read
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_cpsr_read_arm
    - item_type: preproc_def
      name: helper_cpsr_write
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_cpsr_write_arm
    - item_type: preproc_def
      name: helper_cpsr_write_eret
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_cpsr_write_eret_arm
    - item_type: preproc_def
      name: helper_get_user_reg
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_get_user_reg_arm
    - item_type: preproc_def
      name: helper_set_user_reg
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_set_user_reg_arm
    - item_type: preproc_def
      name: helper_set_r13_banked
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_set_r13_banked_arm
    - item_type: preproc_def
      name: helper_get_r13_banked
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_get_r13_banked_arm
    - item_type: preproc_def
      name: helper_msr_banked
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_msr_banked_arm
    - item_type: preproc_def
      name: helper_mrs_banked
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_mrs_banked_arm
    - item_type: preproc_def
      name: helper_access_check_cp_reg
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_access_check_cp_reg_arm
    - item_type: preproc_def
      name: helper_set_cp_reg
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_set_cp_reg_arm
    - item_type: preproc_def
      name: helper_get_cp_reg
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_get_cp_reg_arm
    - item_type: preproc_def
      name: helper_set_cp_reg64
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_set_cp_reg64_arm
    - item_type: preproc_def
      name: helper_get_cp_reg64
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_get_cp_reg64_arm
    - item_type: preproc_def
      name: helper_pre_hvc
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_pre_hvc_arm
    - item_type: preproc_def
      name: helper_pre_smc
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_pre_smc_arm
    - item_type: preproc_def
      name: helper_shl_cc
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shl_cc_arm
    - item_type: preproc_def
      name: helper_shr_cc
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_shr_cc_arm
    - item_type: preproc_def
      name: helper_sar_cc
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_sar_cc_arm
    - item_type: preproc_def
      name: helper_ror_cc
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_ror_cc_arm
    - item_type: preproc_def
      name: arm_is_psci_call
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_is_psci_call_arm
    - item_type: preproc_def
      name: arm_handle_psci_call
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_handle_psci_call_arm
    - item_type: preproc_def
      name: arm_cpu_do_unaligned_access
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_do_unaligned_access_arm
    - item_type: preproc_def
      name: arm_cpu_do_transaction_failed
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_do_transaction_failed_arm
    - item_type: preproc_def
      name: arm_cpu_tlb_fill
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_cpu_tlb_fill_arm
    - item_type: preproc_def
      name: arm_translate_init
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_translate_init_arm
    - item_type: preproc_def
      name: arm_test_cc
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_test_cc_arm
    - item_type: preproc_def
      name: arm_free_cc
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_free_cc_arm
    - item_type: preproc_def
      name: arm_jump_cc
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_jump_cc_arm
    - item_type: preproc_def
      name: arm_gen_test_cc
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_gen_test_cc_arm
    - item_type: preproc_def
      name: vfp_expand_imm
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vfp_expand_imm_arm
    - item_type: preproc_def
      name: gen_cmtst_i64
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_cmtst_i64_arm
    - item_type: preproc_def
      name: gen_ushl_i32
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_ushl_i32_arm
    - item_type: preproc_def
      name: gen_ushl_i64
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_ushl_i64_arm
    - item_type: preproc_def
      name: gen_sshl_i32
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_sshl_i32_arm
    - item_type: preproc_def
      name: gen_sshl_i64
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_sshl_i64_arm
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: gen_intermediate_code_arm
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: restore_state_to_opc_arm
    - item_type: preproc_def
      name: helper_neon_qrdmlah_s16
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrdmlah_s16_arm
    - item_type: preproc_def
      name: helper_gvec_qrdmlah_s16
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_qrdmlah_s16_arm
    - item_type: preproc_def
      name: helper_neon_qrdmlsh_s16
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrdmlsh_s16_arm
    - item_type: preproc_def
      name: helper_gvec_qrdmlsh_s16
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_qrdmlsh_s16_arm
    - item_type: preproc_def
      name: helper_neon_qrdmlah_s32
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrdmlah_s32_arm
    - item_type: preproc_def
      name: helper_gvec_qrdmlah_s32
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_qrdmlah_s32_arm
    - item_type: preproc_def
      name: helper_neon_qrdmlsh_s32
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_qrdmlsh_s32_arm
    - item_type: preproc_def
      name: helper_gvec_qrdmlsh_s32
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_qrdmlsh_s32_arm
    - item_type: preproc_def
      name: helper_gvec_sdot_b
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sdot_b_arm
    - item_type: preproc_def
      name: helper_gvec_udot_b
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_udot_b_arm
    - item_type: preproc_def
      name: helper_gvec_sdot_h
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sdot_h_arm
    - item_type: preproc_def
      name: helper_gvec_udot_h
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_udot_h_arm
    - item_type: preproc_def
      name: helper_gvec_sdot_idx_b
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sdot_idx_b_arm
    - item_type: preproc_def
      name: helper_gvec_udot_idx_b
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_udot_idx_b_arm
    - item_type: preproc_def
      name: helper_gvec_sdot_idx_h
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sdot_idx_h_arm
    - item_type: preproc_def
      name: helper_gvec_udot_idx_h
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_udot_idx_h_arm
    - item_type: preproc_def
      name: helper_gvec_fcaddh
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcaddh_arm
    - item_type: preproc_def
      name: helper_gvec_fcadds
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcadds_arm
    - item_type: preproc_def
      name: helper_gvec_fcaddd
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcaddd_arm
    - item_type: preproc_def
      name: helper_gvec_fcmlah
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcmlah_arm
    - item_type: preproc_def
      name: helper_gvec_fcmlah_idx
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcmlah_idx_arm
    - item_type: preproc_def
      name: helper_gvec_fcmlas
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcmlas_arm
    - item_type: preproc_def
      name: helper_gvec_fcmlas_idx
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcmlas_idx_arm
    - item_type: preproc_def
      name: helper_gvec_fcmlad
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fcmlad_arm
    - item_type: preproc_def
      name: helper_gvec_frecpe_h
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_frecpe_h_arm
    - item_type: preproc_def
      name: helper_gvec_frecpe_s
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_frecpe_s_arm
    - item_type: preproc_def
      name: helper_gvec_frecpe_d
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_frecpe_d_arm
    - item_type: preproc_def
      name: helper_gvec_frsqrte_h
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_frsqrte_h_arm
    - item_type: preproc_def
      name: helper_gvec_frsqrte_s
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_frsqrte_s_arm
    - item_type: preproc_def
      name: helper_gvec_frsqrte_d
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_frsqrte_d_arm
    - item_type: preproc_def
      name: helper_gvec_fadd_h
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fadd_h_arm
    - item_type: preproc_def
      name: helper_gvec_fadd_s
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fadd_s_arm
    - item_type: preproc_def
      name: helper_gvec_fadd_d
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fadd_d_arm
    - item_type: preproc_def
      name: helper_gvec_fsub_h
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fsub_h_arm
    - item_type: preproc_def
      name: helper_gvec_fsub_s
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fsub_s_arm
    - item_type: preproc_def
      name: helper_gvec_fsub_d
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fsub_d_arm
    - item_type: preproc_def
      name: helper_gvec_fmul_h
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmul_h_arm
    - item_type: preproc_def
      name: helper_gvec_fmul_s
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmul_s_arm
    - item_type: preproc_def
      name: helper_gvec_fmul_d
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmul_d_arm
    - item_type: preproc_def
      name: helper_gvec_ftsmul_h
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ftsmul_h_arm
    - item_type: preproc_def
      name: helper_gvec_ftsmul_s
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ftsmul_s_arm
    - item_type: preproc_def
      name: helper_gvec_ftsmul_d
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ftsmul_d_arm
    - item_type: preproc_def
      name: helper_gvec_fmul_idx_h
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmul_idx_h_arm
    - item_type: preproc_def
      name: helper_gvec_fmul_idx_s
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmul_idx_s_arm
    - item_type: preproc_def
      name: helper_gvec_fmul_idx_d
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmul_idx_d_arm
    - item_type: preproc_def
      name: helper_gvec_fmla_idx_h
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmla_idx_h_arm
    - item_type: preproc_def
      name: helper_gvec_fmla_idx_s
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmla_idx_s_arm
    - item_type: preproc_def
      name: helper_gvec_fmla_idx_d
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmla_idx_d_arm
    - item_type: preproc_def
      name: helper_gvec_uqadd_b
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqadd_b_arm
    - item_type: preproc_def
      name: helper_gvec_uqadd_h
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqadd_h_arm
    - item_type: preproc_def
      name: helper_gvec_uqadd_s
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqadd_s_arm
    - item_type: preproc_def
      name: helper_gvec_sqadd_b
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqadd_b_arm
    - item_type: preproc_def
      name: helper_gvec_sqadd_h
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqadd_h_arm
    - item_type: preproc_def
      name: helper_gvec_sqadd_s
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqadd_s_arm
    - item_type: preproc_def
      name: helper_gvec_uqsub_b
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqsub_b_arm
    - item_type: preproc_def
      name: helper_gvec_uqsub_h
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqsub_h_arm
    - item_type: preproc_def
      name: helper_gvec_uqsub_s
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqsub_s_arm
    - item_type: preproc_def
      name: helper_gvec_sqsub_b
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqsub_b_arm
    - item_type: preproc_def
      name: helper_gvec_sqsub_h
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqsub_h_arm
    - item_type: preproc_def
      name: helper_gvec_sqsub_s
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqsub_s_arm
    - item_type: preproc_def
      name: helper_gvec_uqadd_d
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqadd_d_arm
    - item_type: preproc_def
      name: helper_gvec_uqsub_d
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_uqsub_d_arm
    - item_type: preproc_def
      name: helper_gvec_sqadd_d
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqadd_d_arm
    - item_type: preproc_def
      name: helper_gvec_sqsub_d
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sqsub_d_arm
    - item_type: preproc_def
      name: helper_gvec_fmlal_a32
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmlal_a32_arm
    - item_type: preproc_def
      name: helper_gvec_fmlal_a64
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmlal_a64_arm
    - item_type: preproc_def
      name: helper_gvec_fmlal_idx_a32
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmlal_idx_a32_arm
    - item_type: preproc_def
      name: helper_gvec_fmlal_idx_a64
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_fmlal_idx_a64_arm
    - item_type: preproc_def
      name: helper_gvec_sshl_b
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sshl_b_arm
    - item_type: preproc_def
      name: helper_gvec_sshl_h
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_sshl_h_arm
    - item_type: preproc_def
      name: helper_gvec_ushl_b
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ushl_b_arm
    - item_type: preproc_def
      name: helper_gvec_ushl_h
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_ushl_h_arm
    - item_type: preproc_def
      name: helper_gvec_pmul_b
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_pmul_b_arm
    - item_type: preproc_def
      name: helper_gvec_pmull_q
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_gvec_pmull_q_arm
    - item_type: preproc_def
      name: helper_neon_pmull_h
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_neon_pmull_h_arm
    - item_type: preproc_def
      name: helper_vfp_get_fpscr
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_get_fpscr_arm
    - item_type: preproc_def
      name: vfp_get_fpscr
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vfp_get_fpscr_arm
    - item_type: preproc_def
      name: helper_vfp_set_fpscr
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_set_fpscr_arm
    - item_type: preproc_def
      name: vfp_set_fpscr
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: vfp_set_fpscr_arm
    - item_type: preproc_def
      name: helper_vfp_adds
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_adds_arm
    - item_type: preproc_def
      name: helper_vfp_addd
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_addd_arm
    - item_type: preproc_def
      name: helper_vfp_subs
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_subs_arm
    - item_type: preproc_def
      name: helper_vfp_subd
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_subd_arm
    - item_type: preproc_def
      name: helper_vfp_muls
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_muls_arm
    - item_type: preproc_def
      name: helper_vfp_muld
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_muld_arm
    - item_type: preproc_def
      name: helper_vfp_divs
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_divs_arm
    - item_type: preproc_def
      name: helper_vfp_divd
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_divd_arm
    - item_type: preproc_def
      name: helper_vfp_mins
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_mins_arm
    - item_type: preproc_def
      name: helper_vfp_mind
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_mind_arm
    - item_type: preproc_def
      name: helper_vfp_maxs
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_maxs_arm
    - item_type: preproc_def
      name: helper_vfp_maxd
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_maxd_arm
    - item_type: preproc_def
      name: helper_vfp_minnums
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_minnums_arm
    - item_type: preproc_def
      name: helper_vfp_minnumd
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_minnumd_arm
    - item_type: preproc_def
      name: helper_vfp_maxnums
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_maxnums_arm
    - item_type: preproc_def
      name: helper_vfp_maxnumd
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_maxnumd_arm
    - item_type: preproc_def
      name: helper_vfp_negs
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_negs_arm
    - item_type: preproc_def
      name: helper_vfp_negd
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_negd_arm
    - item_type: preproc_def
      name: helper_vfp_abss
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_abss_arm
    - item_type: preproc_def
      name: helper_vfp_absd
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_absd_arm
    - item_type: preproc_def
      name: helper_vfp_sqrts
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sqrts_arm
    - item_type: preproc_def
      name: helper_vfp_sqrtd
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sqrtd_arm
    - item_type: preproc_def
      name: helper_vfp_cmps
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_cmps_arm
    - item_type: preproc_def
      name: helper_vfp_cmpes
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_cmpes_arm
    - item_type: preproc_def
      name: helper_vfp_cmpd
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_cmpd_arm
    - item_type: preproc_def
      name: helper_vfp_cmped
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_cmped_arm
    - item_type: preproc_def
      name: helper_vfp_sitoh
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sitoh_arm
    - item_type: preproc_def
      name: helper_vfp_tosih
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosih_arm
    - item_type: preproc_def
      name: helper_vfp_tosizh
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosizh_arm
    - item_type: preproc_def
      name: helper_vfp_sitos
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sitos_arm
    - item_type: preproc_def
      name: helper_vfp_tosis
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosis_arm
    - item_type: preproc_def
      name: helper_vfp_tosizs
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosizs_arm
    - item_type: preproc_def
      name: helper_vfp_sitod
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sitod_arm
    - item_type: preproc_def
      name: helper_vfp_tosid
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosid_arm
    - item_type: preproc_def
      name: helper_vfp_tosizd
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosizd_arm
    - item_type: preproc_def
      name: helper_vfp_uitoh
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uitoh_arm
    - item_type: preproc_def
      name: helper_vfp_touih
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touih_arm
    - item_type: preproc_def
      name: helper_vfp_touizh
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touizh_arm
    - item_type: preproc_def
      name: helper_vfp_uitos
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uitos_arm
    - item_type: preproc_def
      name: helper_vfp_touis
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touis_arm
    - item_type: preproc_def
      name: helper_vfp_touizs
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touizs_arm
    - item_type: preproc_def
      name: helper_vfp_uitod
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uitod_arm
    - item_type: preproc_def
      name: helper_vfp_touid
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touid_arm
    - item_type: preproc_def
      name: helper_vfp_touizd
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touizd_arm
    - item_type: preproc_def
      name: helper_vfp_fcvtds
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_fcvtds_arm
    - item_type: preproc_def
      name: helper_vfp_fcvtsd
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_fcvtsd_arm
    - item_type: preproc_def
      name: helper_vfp_shtod
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_shtod_arm
    - item_type: preproc_def
      name: helper_vfp_toshd_round_to_zero
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toshd_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_toshd
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toshd_arm
    - item_type: preproc_def
      name: helper_vfp_sltod
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sltod_arm
    - item_type: preproc_def
      name: helper_vfp_tosld_round_to_zero
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosld_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_tosld
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosld_arm
    - item_type: preproc_def
      name: helper_vfp_sqtod
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sqtod_arm
    - item_type: preproc_def
      name: helper_vfp_tosqd
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosqd_arm
    - item_type: preproc_def
      name: helper_vfp_uhtod
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uhtod_arm
    - item_type: preproc_def
      name: helper_vfp_touhd_round_to_zero
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touhd_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_touhd
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touhd_arm
    - item_type: preproc_def
      name: helper_vfp_ultod
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_ultod_arm
    - item_type: preproc_def
      name: helper_vfp_tould_round_to_zero
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tould_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_tould
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tould_arm
    - item_type: preproc_def
      name: helper_vfp_uqtod
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uqtod_arm
    - item_type: preproc_def
      name: helper_vfp_touqd
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touqd_arm
    - item_type: preproc_def
      name: helper_vfp_shtos
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_shtos_arm
    - item_type: preproc_def
      name: helper_vfp_toshs_round_to_zero
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toshs_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_toshs
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toshs_arm
    - item_type: preproc_def
      name: helper_vfp_sltos
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sltos_arm
    - item_type: preproc_def
      name: helper_vfp_tosls_round_to_zero
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosls_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_tosls
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosls_arm
    - item_type: preproc_def
      name: helper_vfp_sqtos
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sqtos_arm
    - item_type: preproc_def
      name: helper_vfp_tosqs
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosqs_arm
    - item_type: preproc_def
      name: helper_vfp_uhtos
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uhtos_arm
    - item_type: preproc_def
      name: helper_vfp_touhs_round_to_zero
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touhs_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_touhs
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touhs_arm
    - item_type: preproc_def
      name: helper_vfp_ultos
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_ultos_arm
    - item_type: preproc_def
      name: helper_vfp_touls_round_to_zero
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touls_round_to_zero_arm
    - item_type: preproc_def
      name: helper_vfp_touls
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touls_arm
    - item_type: preproc_def
      name: helper_vfp_uqtos
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uqtos_arm
    - item_type: preproc_def
      name: helper_vfp_touqs
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touqs_arm
    - item_type: preproc_def
      name: helper_vfp_sltoh
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sltoh_arm
    - item_type: preproc_def
      name: helper_vfp_ultoh
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_ultoh_arm
    - item_type: preproc_def
      name: helper_vfp_sqtoh
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_sqtoh_arm
    - item_type: preproc_def
      name: helper_vfp_uqtoh
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_uqtoh_arm
    - item_type: preproc_def
      name: helper_vfp_toshh
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toshh_arm
    - item_type: preproc_def
      name: helper_vfp_touhh
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touhh_arm
    - item_type: preproc_def
      name: helper_vfp_toslh
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toslh_arm
    - item_type: preproc_def
      name: helper_vfp_toulh
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_toulh_arm
    - item_type: preproc_def
      name: helper_vfp_tosqh
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_tosqh_arm
    - item_type: preproc_def
      name: helper_vfp_touqh
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_touqh_arm
    - item_type: preproc_def
      name: helper_set_rmode
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_set_rmode_arm
    - item_type: preproc_def
      name: helper_set_neon_rmode
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_set_neon_rmode_arm
    - item_type: preproc_def
      name: helper_vfp_fcvt_f16_to_f32
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_fcvt_f16_to_f32_arm
    - item_type: preproc_def
      name: helper_vfp_fcvt_f32_to_f16
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_fcvt_f32_to_f16_arm
    - item_type: preproc_def
      name: helper_vfp_fcvt_f16_to_f64
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_fcvt_f16_to_f64_arm
    - item_type: preproc_def
      name: helper_vfp_fcvt_f64_to_f16
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_fcvt_f64_to_f16_arm
    - item_type: preproc_def
      name: helper_recps_f32
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_recps_f32_arm
    - item_type: preproc_def
      name: helper_rsqrts_f32
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rsqrts_f32_arm
    - item_type: preproc_def
      name: helper_recpe_f16
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_recpe_f16_arm
    - item_type: preproc_def
      name: helper_recpe_f32
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_recpe_f32_arm
    - item_type: preproc_def
      name: helper_recpe_f64
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_recpe_f64_arm
    - item_type: preproc_def
      name: helper_rsqrte_f16
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rsqrte_f16_arm
    - item_type: preproc_def
      name: helper_rsqrte_f32
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rsqrte_f32_arm
    - item_type: preproc_def
      name: helper_rsqrte_f64
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rsqrte_f64_arm
    - item_type: preproc_def
      name: helper_recpe_u32
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_recpe_u32_arm
    - item_type: preproc_def
      name: helper_rsqrte_u32
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rsqrte_u32_arm
    - item_type: preproc_def
      name: helper_vfp_muladds
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_muladds_arm
    - item_type: preproc_def
      name: helper_vfp_muladdd
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vfp_muladdd_arm
    - item_type: preproc_def
      name: helper_rints_exact
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rints_exact_arm
    - item_type: preproc_def
      name: helper_rintd_exact
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rintd_exact_arm
    - item_type: preproc_def
      name: helper_rints
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rints_arm
    - item_type: preproc_def
      name: helper_rintd
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_rintd_arm
    - item_type: preproc_def
      name: arm_rmode_to_sf
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: arm_rmode_to_sf_arm
    - item_type: preproc_def
      name: helper_fjcvtzs
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_fjcvtzs_arm
    - item_type: preproc_def
      name: helper_vjcvt
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_vjcvt_arm
    - item_type: preproc_def
      name: helper_frint32_s
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_frint32_s_arm
    - item_type: preproc_def
      name: helper_frint64_s
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_frint64_s_arm
    - item_type: preproc_def
      name: helper_frint32_d
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_frint32_d_arm
    - item_type: preproc_def
      name: helper_frint64_d
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_frint64_d_arm
    - item_type: preproc_def
      name: helper_check_hcr_el2_trap
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: helper_check_hcr_el2_trap_arm
    - item_type: preproc_def
      name: mla_op
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: mla_op_arm
    - item_type: preproc_def
      name: mls_op
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: mls_op_arm
    - item_type: preproc_def
      name: sshl_op
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sshl_op_arm
    - item_type: preproc_def
      name: ushl_op
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: ushl_op_arm
    - item_type: preproc_def
      name: uqsub_op
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uqsub_op_arm
    - item_type: preproc_def
      name: sqsub_op
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sqsub_op_arm
    - item_type: preproc_def
      name: uqadd_op
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: uqadd_op_arm
    - item_type: preproc_def
      name: sqadd_op
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sqadd_op_arm
    - item_type: preproc_def
      name: sli_op
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sli_op_arm
    - item_type: preproc_def
      name: cmtst_op
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: cmtst_op_arm
    - item_type: preproc_def
      name: sri_op
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: sri_op_arm
    - item_type: preproc_def
      name: usra_op
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: usra_op_arm
    - item_type: preproc_def
      name: ssra_op
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/unicorn/qemu/arm.h
      type_or_value: ssra_op_arm
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/tricore.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: _tricore
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_check_exit_request_tricore
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: unicorn_fill_tlb_tricore
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: reg_read_tricore
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: reg_write_tricore
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uc_init_tricore
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uc_add_inline_hook_tricore
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uc_del_inline_hook_tricore
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_invalidate_phys_range_tricore
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: use_idiv_instructions_tricore
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: arm_arch_tricore
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_target_set_jmp_target_tricore
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_bmi1_tricore
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_popcnt_tricore
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_avx1_tricore
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_avx2_tricore
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_isa_tricore
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_altivec_tricore
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: have_vsx_tricore
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: flush_icache_range_tricore
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: s390_facilities_tricore
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_dump_op_tricore
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_dump_ops_tricore
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_and_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_discard_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld16s_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld16u_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld32s_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld32u_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld8s_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld8u_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mov_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_movi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mul_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_or_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sar_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shl_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shr_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_st_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_xor_i64_tricore
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_icount_to_ns_tricore
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_is_stopped_tricore
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_get_ticks_tricore
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_get_clock_tricore
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_resume_tricore
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_init_vcpu_tricore
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stop_current_tricore
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: resume_all_vcpus_tricore
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: vm_start_tricore
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_dispatch_compact_tricore
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: flatview_translate_tricore
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: flatview_copy_tricore
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_translate_for_iotlb_tricore
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_get_cpu_tricore
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_address_space_init_tricore
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_get_address_space_tricore
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_exec_unrealizefn_tricore
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_exec_initfn_tricore
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_exec_realizefn_tricore
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_invalidate_phys_addr_tricore
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_watchpoint_insert_tricore
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_watchpoint_remove_by_ref_tricore
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_watchpoint_remove_all_tricore
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_watchpoint_address_matches_tricore
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_breakpoint_insert_tricore
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_breakpoint_remove_tricore
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_breakpoint_remove_by_ref_tricore
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_breakpoint_remove_all_tricore
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_abort_tricore
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_tricore
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_section_get_iotlb_tricore
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: flatview_add_to_dispatch_tricore
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_get_host_addr_tricore
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_get_offset_tricore
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_get_used_length_tricore
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_is_shared_tricore
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_pagesize_tricore
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_alloc_from_ptr_tricore
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_alloc_tricore
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_free_tricore
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_map_ram_ptr_tricore
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_block_host_offset_tricore
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_block_from_host_tricore
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_ram_addr_from_host_tricore
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_check_watchpoint_tricore
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: iotlb_to_section_tricore
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_dispatch_new_tricore
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_dispatch_free_tricore
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_dispatch_clear_tricore
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: flatview_read_continue_tricore
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_read_full_tricore
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_write_tricore
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_rw_tricore
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_physical_memory_rw_tricore
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_write_rom_tricore
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_flush_icache_range_tricore
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_exec_init_all_tricore
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_access_valid_tricore
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_map_tricore
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_unmap_tricore
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_physical_memory_map_tricore
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_physical_memory_unmap_tricore
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_memory_rw_debug_tricore
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_target_page_size_tricore
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_target_page_bits_tricore
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: qemu_target_page_bits_min_tricore
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: target_words_bigendian_tricore
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_physical_memory_is_io_tricore
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: ram_block_discard_range_tricore
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: ramblock_is_pmem_tricore
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: page_size_init_tricore
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: set_preferred_target_page_bits_tricore
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: finalize_target_page_bits_tricore
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_outb_tricore
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_outw_tricore
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_outl_tricore
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_inb_tricore
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_inw_tricore
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_inl_tricore
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_map_tricore
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_map_io_tricore
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_map_ptr_tricore
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_cow_tricore
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_unmap_tricore
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_moveout_tricore
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_movein_tricore
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_free_tricore
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: flatview_unref_tricore
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_get_flatview_tricore
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_transaction_begin_tricore
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_transaction_commit_tricore
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_init_tricore
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_access_valid_tricore
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_dispatch_read_tricore
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_dispatch_write_tricore
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_init_io_tricore
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_init_ram_ptr_tricore
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_size_tricore
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_set_readonly_tricore
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_get_ram_ptr_tricore
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_from_host_tricore
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_get_ram_addr_tricore
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_add_subregion_tricore
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_del_subregion_tricore
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_add_subregion_overlap_tricore
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_find_tricore
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_filter_subregions_tricore
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_listener_register_tricore
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_listener_unregister_tricore
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_remove_listeners_tricore
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_init_tricore
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: address_space_destroy_tricore
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_region_init_ram_tricore
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: memory_mapping_list_add_merge_sorted_tricore
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: find_memory_mapping_tricore
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: exec_inline_op_tricore
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_default_nan_tricore
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float_raise_tricore
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_is_quiet_nan_tricore
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_is_signaling_nan_tricore
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_is_quiet_nan_tricore
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_is_signaling_nan_tricore
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_is_quiet_nan_tricore
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_is_signaling_nan_tricore
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_is_quiet_nan_tricore
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_is_signaling_nan_tricore
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_silence_nan_tricore
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: propagateFloatx80NaN_tricore
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_is_quiet_nan_tricore
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_is_signaling_nan_tricore
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_silence_nan_tricore
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_add_tricore
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_sub_tricore
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_add_tricore
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_sub_tricore
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_add_tricore
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_sub_tricore
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_mul_tricore
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_mul_tricore
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_mul_tricore
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_muladd_tricore
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_muladd_tricore
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_muladd_tricore
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_div_tricore
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_div_tricore
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_div_tricore
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_float32_tricore
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_float64_tricore
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_float16_tricore
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_float64_tricore
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_float16_tricore
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_float32_tricore
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_round_to_int_tricore
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_round_to_int_tricore
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_round_to_int_tricore
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int16_scalbn_tricore
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int32_scalbn_tricore
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int64_scalbn_tricore
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int16_scalbn_tricore
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int32_scalbn_tricore
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int64_scalbn_tricore
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int16_scalbn_tricore
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int32_scalbn_tricore
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int64_scalbn_tricore
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int16_tricore
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int32_tricore
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int64_tricore
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int16_tricore
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int32_tricore
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int64_tricore
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int16_tricore
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int32_tricore
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int64_tricore
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int16_round_to_zero_tricore
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int32_round_to_zero_tricore
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_int64_round_to_zero_tricore
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int16_round_to_zero_tricore
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int32_round_to_zero_tricore
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_int64_round_to_zero_tricore
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int16_round_to_zero_tricore
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int32_round_to_zero_tricore
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_int64_round_to_zero_tricore
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint16_scalbn_tricore
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint32_scalbn_tricore
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint64_scalbn_tricore
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint16_scalbn_tricore
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint32_scalbn_tricore
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint64_scalbn_tricore
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint16_scalbn_tricore
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint32_scalbn_tricore
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint64_scalbn_tricore
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint16_tricore
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint32_tricore
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint64_tricore
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint16_tricore
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint32_tricore
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint64_tricore
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint16_tricore
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint32_tricore
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint64_tricore
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint16_round_to_zero_tricore
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint32_round_to_zero_tricore
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_to_uint64_round_to_zero_tricore
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint16_round_to_zero_tricore
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint32_round_to_zero_tricore
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_uint64_round_to_zero_tricore
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint16_round_to_zero_tricore
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint32_round_to_zero_tricore
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_uint64_round_to_zero_tricore
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float16_scalbn_tricore
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float16_scalbn_tricore
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int16_to_float16_scalbn_tricore
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float16_tricore
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float16_tricore
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int16_to_float16_tricore
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float32_scalbn_tricore
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float32_scalbn_tricore
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int16_to_float32_scalbn_tricore
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float32_tricore
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float32_tricore
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int16_to_float32_tricore
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float64_scalbn_tricore
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float64_scalbn_tricore
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int16_to_float64_scalbn_tricore
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float64_tricore
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float64_tricore
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int16_to_float64_tricore
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float16_scalbn_tricore
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint32_to_float16_scalbn_tricore
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint16_to_float16_scalbn_tricore
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float16_tricore
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint32_to_float16_tricore
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint16_to_float16_tricore
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float32_scalbn_tricore
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint32_to_float32_scalbn_tricore
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint16_to_float32_scalbn_tricore
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float32_tricore
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint32_to_float32_tricore
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint16_to_float32_tricore
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float64_scalbn_tricore
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint32_to_float64_scalbn_tricore
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint16_to_float64_scalbn_tricore
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float64_tricore
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint32_to_float64_tricore
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint16_to_float64_tricore
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_min_tricore
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_minnum_tricore
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_minnummag_tricore
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_max_tricore
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_maxnum_tricore
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_maxnummag_tricore
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_min_tricore
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_minnum_tricore
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_minnummag_tricore
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_max_tricore
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_maxnum_tricore
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_maxnummag_tricore
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_min_tricore
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_minnum_tricore
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_minnummag_tricore
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_max_tricore
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_maxnum_tricore
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_maxnummag_tricore
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_compare_tricore
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_compare_quiet_tricore
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_compare_tricore
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_compare_quiet_tricore
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_compare_tricore
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_compare_quiet_tricore
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_scalbn_tricore
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_scalbn_tricore
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_scalbn_tricore
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_sqrt_tricore
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_sqrt_tricore
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_sqrt_tricore
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_default_nan_tricore
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_default_nan_tricore
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_default_nan_tricore
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_default_nan_tricore
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_silence_nan_tricore
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_silence_nan_tricore
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_silence_nan_tricore
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float16_squash_input_denormal_tricore
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_squash_input_denormal_tricore
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_squash_input_denormal_tricore
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: normalizeFloatx80Subnormal_tricore
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: roundAndPackFloatx80_tricore
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: normalizeRoundAndPackFloatx80_tricore
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_floatx80_tricore
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int32_to_float128_tricore
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_floatx80_tricore
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: int64_to_float128_tricore
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: uint64_to_float128_tricore
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_floatx80_tricore
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_to_float128_tricore
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_rem_tricore
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_exp2_tricore
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_log2_tricore
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_eq_tricore
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_le_tricore
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_lt_tricore
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_unordered_tricore
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_eq_quiet_tricore
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_le_quiet_tricore
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_lt_quiet_tricore
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float32_unordered_quiet_tricore
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_floatx80_tricore
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_to_float128_tricore
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_rem_tricore
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_log2_tricore
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_eq_tricore
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_le_tricore
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_lt_tricore
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_unordered_tricore
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_eq_quiet_tricore
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_le_quiet_tricore
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_lt_quiet_tricore
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float64_unordered_quiet_tricore
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_int32_tricore
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_int32_round_to_zero_tricore
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_int64_tricore
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_int64_round_to_zero_tricore
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_float32_tricore
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_float64_tricore
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_to_float128_tricore
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_round_tricore
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_round_to_int_tricore
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_add_tricore
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_sub_tricore
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_mul_tricore
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_div_tricore
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_rem_tricore
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_sqrt_tricore
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_eq_tricore
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_le_tricore
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_lt_tricore
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_unordered_tricore
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_eq_quiet_tricore
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_le_quiet_tricore
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_lt_quiet_tricore
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_unordered_quiet_tricore
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_int32_tricore
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_int32_round_to_zero_tricore
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_int64_tricore
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_int64_round_to_zero_tricore
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_uint64_tricore
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_uint64_round_to_zero_tricore
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_uint32_round_to_zero_tricore
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_uint32_tricore
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_float32_tricore
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_float64_tricore
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_to_floatx80_tricore
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_round_to_int_tricore
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_add_tricore
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_sub_tricore
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_mul_tricore
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_div_tricore
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_rem_tricore
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_sqrt_tricore
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_eq_tricore
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_le_tricore
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_lt_tricore
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_unordered_tricore
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_eq_quiet_tricore
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_le_quiet_tricore
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_lt_quiet_tricore
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_unordered_quiet_tricore
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_compare_tricore
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_compare_quiet_tricore
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_compare_tricore
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_compare_quiet_tricore
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_scalbn_tricore
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: float128_scalbn_tricore
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: softfloat_init_tricore
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_optimize_tricore
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_new_label_tricore
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_can_emit_vec_op_tricore
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_expand_vec_op_tricore
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_register_jit_tricore
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_tb_insert_tricore
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_tb_remove_tricore
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_tb_lookup_tricore
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_tb_foreach_tricore
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_nb_tbs_tricore
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_region_reset_all_tricore
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_region_init_tricore
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_code_size_tricore
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_code_capacity_tricore
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_tb_phys_invalidate_count_tricore
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_malloc_internal_tricore
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_pool_reset_tricore
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_context_init_tricore
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_tb_alloc_tricore
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_prologue_init_tricore
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_func_start_tricore
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_set_frame_tricore
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_global_mem_new_internal_tricore
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_temp_new_internal_tricore
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_temp_new_vec_tricore
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_temp_new_vec_matching_tricore
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_temp_free_internal_tricore
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_i32_tricore
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_i64_tricore
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_local_i32_tricore
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_local_i64_tricore
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_op_supported_tricore
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_callN_tricore
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_op_remove_tricore
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_emit_op_tricore
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_op_insert_before_tricore
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_op_insert_after_tricore
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_cpu_exec_time_tricore
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_code_tricore
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_op1_tricore
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_op2_tricore
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_op3_tricore
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_op4_tricore
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_op5_tricore
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_op6_tricore
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mb_tricore
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_addi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_subfi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_subi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_andi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ori_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_xori_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shli_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shri_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sari_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_brcond_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_brcondi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_setcond_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_setcondi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_muli_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_div_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rem_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_divu_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_remu_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_andc_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_eqv_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_nand_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_nor_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_orc_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_clz_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_clzi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ctz_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ctzi_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_clrsb_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ctpop_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotl_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotli_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotr_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotri_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_deposit_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_deposit_z_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extract_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sextract_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extract2_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_movcond_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_add2_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sub2_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mulu2_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_muls2_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mulsu2_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext8s_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext16s_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext8u_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext16u_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_bswap16_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_bswap32_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_smin_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_umin_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_smax_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_umax_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_abs_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_addi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_subfi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_subi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_andi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ori_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_xori_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shli_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shri_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sari_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_brcond_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_brcondi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_setcond_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_setcondi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_muli_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_div_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rem_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_divu_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_remu_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext8s_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext16s_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext32s_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext8u_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext16u_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext32u_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_bswap16_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_bswap32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_bswap64_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_not_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_andc_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_eqv_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_nand_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_nor_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_orc_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_clz_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_clzi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ctz_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ctzi_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_clrsb_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ctpop_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotl_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotli_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotr_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_rotri_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_deposit_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_deposit_z_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extract_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sextract_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extract2_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_movcond_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_add2_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sub2_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mulu2_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_muls2_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mulsu2_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_smin_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_umin_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_smax_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_umax_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_abs_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extrl_i64_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extrh_i64_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extu_i32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ext_i32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_concat_i32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extr_i64_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_extr32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_exit_tb_tricore
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_goto_tb_tricore
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_tricore
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: check_exit_request_tricore
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_qemu_ld_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_qemu_st_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_qemu_ld_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_qemu_st_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_xchg_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_atomic_xchg_i64_tricore
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: simd_desc_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_2_ool_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_2i_ool_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_3_ool_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_4_ool_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_5_ool_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_2_ptr_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_3_ptr_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_4_ptr_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_5_ptr_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_2_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_2i_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_2s_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_3_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_3i_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_4_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_mov_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup_i32_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup_mem_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup64i_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup32i_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup16i_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_dup8i_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_not_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_add8_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_add16_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_add32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_add_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_adds_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_addi_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_subs_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_sub8_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_sub16_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_sub32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_sub_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_mul_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_muls_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_muli_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_ssadd_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_sssub_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_usadd_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_ussub_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_smin_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_umin_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_smax_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_umax_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_neg8_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_neg16_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_neg32_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_neg_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_abs_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_and_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_or_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_xor_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_andc_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_orc_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_nand_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_nor_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_eqv_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_ands_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_andi_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_xors_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_xori_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_ors_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_ori_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_shl8i_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_shl16i_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_shli_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_shr8i_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_shr16i_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_shri_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_sar8i_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_vec_sar16i_i64_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_sari_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_shls_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_shrs_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_sars_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_shlv_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_shrv_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_sarv_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_cmp_tricore
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_gvec_bitsel_tricore
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_can_emit_vecop_list_tricore
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: vec_gen_2_tricore
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: vec_gen_3_tricore
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: vec_gen_4_tricore
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mov_vec_tricore
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_zeros_vec_tricore
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_ones_vec_tricore
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_zeros_vec_matching_tricore
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_const_ones_vec_matching_tricore
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup64i_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup32i_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup16i_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup8i_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dupi_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup_i64_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup_i32_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_dup_mem_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ld_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_st_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_stl_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_and_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_or_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_xor_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_andc_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_orc_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_nand_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_nor_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_eqv_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_not_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_neg_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_abs_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shli_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shri_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sari_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_cmp_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_add_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sub_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_mul_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ssadd_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_usadd_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sssub_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_ussub_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_smin_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_umin_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_smax_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_umax_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shlv_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shrv_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sarv_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shls_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_shrs_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_sars_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_bitsel_vec_tricore
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_gen_cmpsel_vec_tricore
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_htable_lookup_tricore
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_set_jmp_target_tricore
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_exec_tricore
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_loop_exit_noexc_tricore
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_reloading_memory_map_tricore
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_loop_exit_tricore
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_loop_exit_restore_tricore
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_loop_exit_atomic_tricore
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_init_tricore
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_by_mmuidx_tricore
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_tricore
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_tricore
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_all_cpus_tricore
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_tricore
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_all_cpus_synced_tricore
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_page_by_mmuidx_tricore
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_page_tricore
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_tricore
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_page_all_cpus_tricore
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_tricore
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_flush_page_all_cpus_synced_tricore
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_protect_code_tricore
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_unprotect_code_tricore
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_reset_dirty_tricore
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_set_dirty_tricore
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_set_page_with_attrs_tricore
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_set_page_tricore
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: get_page_addr_code_hostp_tricore
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: get_page_addr_code_tricore
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: probe_access_tricore
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_vaddr_to_host_tricore
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_vaddr_to_paddr_tricore
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ret_ldub_mmu_tricore
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_lduw_mmu_tricore
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_lduw_mmu_tricore
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_ldul_mmu_tricore
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_ldul_mmu_tricore
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_ldq_mmu_tricore
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_ldq_mmu_tricore
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ret_ldsb_mmu_tricore
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_ldsw_mmu_tricore
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_ldsw_mmu_tricore
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_ldsl_mmu_tricore
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_ldsl_mmu_tricore
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldub_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldsb_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_lduw_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldsw_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldl_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldq_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldub_data_ra_tricore
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldsb_data_ra_tricore
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_lduw_data_ra_tricore
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldsw_data_ra_tricore
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldl_data_ra_tricore
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldq_data_ra_tricore
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldub_data_tricore
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldsb_data_tricore
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_lduw_data_tricore
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldsw_data_tricore
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldl_data_tricore
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldq_data_tricore
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ret_stb_mmu_tricore
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_stw_mmu_tricore
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_stw_mmu_tricore
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_stl_mmu_tricore
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_stl_mmu_tricore
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_le_stq_mmu_tricore
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_be_stq_mmu_tricore
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stb_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stw_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stl_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stq_mmuidx_ra_tricore
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stb_data_ra_tricore
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stw_data_ra_tricore
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stl_data_ra_tricore
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stq_data_ra_tricore
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stb_data_tricore
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stw_data_tricore
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stl_data_tricore
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_stq_data_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchb_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgb_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorb_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxb_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxb_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchb_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchw_le_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchw_be_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchl_le_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchl_be_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchq_le_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xchgq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_andq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_orq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_xorq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_and_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_or_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_xor_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_sminq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_uminq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_smaxq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_umaxq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smin_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umin_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_smax_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_umax_fetchq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_fetch_addq_be_tricore
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_add_fetchq_be_tricore
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldub_code_tricore
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_lduw_code_tricore
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldl_code_tricore
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_ldq_code_tricore
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_div_i32_tricore
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_rem_i32_tricore
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_divu_i32_tricore
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_remu_i32_tricore
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_shl_i64_tricore
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_shr_i64_tricore
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_sar_i64_tricore
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_div_i64_tricore
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_rem_i64_tricore
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_divu_i64_tricore
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_remu_i64_tricore
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_muluh_i64_tricore
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_mulsh_i64_tricore
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_clz_i32_tricore
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ctz_i32_tricore
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_clz_i64_tricore
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ctz_i64_tricore
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_clrsb_i32_tricore
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_clrsb_i64_tricore
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ctpop_i32_tricore
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_ctpop_i64_tricore
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_lookup_tb_ptr_tricore
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_exit_atomic_tricore
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_add8_tricore
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_add16_tricore
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_add32_tricore
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_add64_tricore
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_adds8_tricore
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_adds16_tricore
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_adds32_tricore
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_adds64_tricore
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sub8_tricore
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sub16_tricore
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sub32_tricore
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sub64_tricore
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_subs8_tricore
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_subs16_tricore
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_subs32_tricore
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_subs64_tricore
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_mul8_tricore
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_mul16_tricore
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_mul32_tricore
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_mul64_tricore
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_muls8_tricore
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_muls16_tricore
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_muls32_tricore
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_muls64_tricore
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_neg8_tricore
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_neg16_tricore
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_neg32_tricore
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_neg64_tricore
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_abs8_tricore
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_abs16_tricore
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_abs32_tricore
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_abs64_tricore
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_mov_tricore
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_dup64_tricore
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_dup32_tricore
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_dup16_tricore
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_dup8_tricore
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_not_tricore
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_and_tricore
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_or_tricore
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_xor_tricore
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_andc_tricore
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_orc_tricore
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_nand_tricore
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_nor_tricore
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_eqv_tricore
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ands_tricore
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_xors_tricore
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ors_tricore
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl8i_tricore
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl16i_tricore
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl32i_tricore
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl64i_tricore
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr8i_tricore
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr16i_tricore
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr32i_tricore
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr64i_tricore
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar8i_tricore
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar16i_tricore
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar32i_tricore
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar64i_tricore
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl8v_tricore
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl16v_tricore
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl32v_tricore
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shl64v_tricore
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr8v_tricore
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr16v_tricore
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr32v_tricore
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_shr64v_tricore
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar8v_tricore
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar16v_tricore
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar32v_tricore
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sar64v_tricore
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_eq8_tricore
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ne8_tricore
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_lt8_tricore
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_le8_tricore
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ltu8_tricore
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_leu8_tricore
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_eq16_tricore
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ne16_tricore
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_lt16_tricore
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_le16_tricore
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ltu16_tricore
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_leu16_tricore
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_eq32_tricore
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ne32_tricore
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_lt32_tricore
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_le32_tricore
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ltu32_tricore
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_leu32_tricore
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_eq64_tricore
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ne64_tricore
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_lt64_tricore
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_le64_tricore
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ltu64_tricore
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_leu64_tricore
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ssadd8_tricore
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ssadd16_tricore
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ssadd32_tricore
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ssadd64_tricore
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sssub8_tricore
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sssub16_tricore
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sssub32_tricore
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_sssub64_tricore
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_usadd8_tricore
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_usadd16_tricore
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_usadd32_tricore
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_usadd64_tricore
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ussub8_tricore
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ussub16_tricore
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ussub32_tricore
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_ussub64_tricore
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smin8_tricore
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smin16_tricore
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smin32_tricore
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smin64_tricore
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smax8_tricore
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smax16_tricore
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smax32_tricore
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_smax64_tricore
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umin8_tricore
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umin16_tricore
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umin32_tricore
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umin64_tricore
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umax8_tricore
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umax16_tricore
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umax32_tricore
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_umax64_tricore
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_gvec_bitsel_tricore
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_restore_state_tricore
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: page_collection_lock_tricore
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: page_collection_unlock_tricore
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: free_code_gen_buffer_tricore
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_exec_init_tricore
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_cleanup_tricore
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_flush_tricore
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_phys_invalidate_tricore
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_gen_code_tricore
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_exec_lock_tricore
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_exec_unlock_tricore
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_invalidate_phys_page_range_tricore
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_invalidate_phys_range_tricore
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_invalidate_phys_page_fast_tricore
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_check_watchpoint_tricore
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: cpu_io_recompile_tricore
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tb_flush_jmp_cache_tricore
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tcg_flush_softmmu_tlb_tricore
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: translator_loop_temp_check_tricore
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: translator_loop_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_ldo_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_ldo_be_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_sto_le_mmu_tricore
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_atomic_sto_be_mmu_tricore
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: unassigned_mem_ops_tricore
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: floatx80_infinity_tricore
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: dup_const_func_tricore
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_raise_exception_tricore
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_raise_interrupt_tricore
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_vfp_get_fpscr_tricore
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_vfp_set_fpscr_tricore
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_cpsr_read_tricore
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_helper_cpsr_write_tricore
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: tlb_reset_dirty_by_vaddr_tricore
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_stqcx_le_parallel_tricore
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_stqcx_be_parallel_tricore
    - item_type: preproc_def
      name: helper_fadd
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_fadd_tricore
    - item_type: preproc_def
      name: helper_fsub
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_fsub_tricore
    - item_type: preproc_def
      name: helper_fmul
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_fmul_tricore
    - item_type: preproc_def
      name: helper_fdiv
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_fdiv_tricore
    - item_type: preproc_def
      name: helper_fmadd
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_fmadd_tricore
    - item_type: preproc_def
      name: helper_fmsub
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_fmsub_tricore
    - item_type: preproc_def
      name: helper_pack
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_pack_tricore
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: gen_intermediate_code_tricore
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: restore_state_to_opc_tricore
    - item_type: preproc_def
      name: helper_uc_tricore_exit
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/tricore.h
      type_or_value: helper_uc_tricore_exit_tricore
    structs: []
    typedefs: []
    union: []
- function_names:
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  source_file: /src/unicorn/qemu/memory_ldst.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/x86_64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: _x86_64
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_check_exit_request_x86_64
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: unicorn_fill_tlb_x86_64
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: reg_read_x86_64
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: reg_write_x86_64
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uc_init_x86_64
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uc_add_inline_hook_x86_64
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uc_del_inline_hook_x86_64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_invalidate_phys_range_x86_64
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: use_idiv_instructions_x86_64
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: arm_arch_x86_64
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_target_set_jmp_target_x86_64
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_bmi1_x86_64
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_popcnt_x86_64
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_avx1_x86_64
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_avx2_x86_64
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_isa_x86_64
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_altivec_x86_64
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: have_vsx_x86_64
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: flush_icache_range_x86_64
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: s390_facilities_x86_64
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_dump_op_x86_64
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_dump_ops_x86_64
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_and_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_discard_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld16s_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld16u_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld32s_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld32u_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld8s_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld8u_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mov_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_movi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mul_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_or_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sar_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shl_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shr_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_st_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_xor_i64_x86_64
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_icount_to_ns_x86_64
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_is_stopped_x86_64
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_get_ticks_x86_64
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_get_clock_x86_64
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_resume_x86_64
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_init_vcpu_x86_64
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stop_current_x86_64
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: resume_all_vcpus_x86_64
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: vm_start_x86_64
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_dispatch_compact_x86_64
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: flatview_translate_x86_64
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: flatview_copy_x86_64
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_translate_for_iotlb_x86_64
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_get_cpu_x86_64
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_address_space_init_x86_64
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_get_address_space_x86_64
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_exec_unrealizefn_x86_64
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_exec_initfn_x86_64
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_exec_realizefn_x86_64
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_invalidate_phys_addr_x86_64
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_watchpoint_insert_x86_64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_watchpoint_remove_by_ref_x86_64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_watchpoint_remove_all_x86_64
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_watchpoint_address_matches_x86_64
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_breakpoint_insert_x86_64
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_breakpoint_remove_x86_64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_breakpoint_remove_by_ref_x86_64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_breakpoint_remove_all_x86_64
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_abort_x86_64
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_x86_64
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_section_get_iotlb_x86_64
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: flatview_add_to_dispatch_x86_64
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_get_host_addr_x86_64
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_get_offset_x86_64
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_get_used_length_x86_64
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_is_shared_x86_64
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_pagesize_x86_64
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_alloc_from_ptr_x86_64
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_alloc_x86_64
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_free_x86_64
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_map_ram_ptr_x86_64
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_block_host_offset_x86_64
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_block_from_host_x86_64
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_ram_addr_from_host_x86_64
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_check_watchpoint_x86_64
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: iotlb_to_section_x86_64
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_dispatch_new_x86_64
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_dispatch_free_x86_64
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_dispatch_clear_x86_64
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: flatview_read_continue_x86_64
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_read_full_x86_64
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_write_x86_64
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_rw_x86_64
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_physical_memory_rw_x86_64
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_write_rom_x86_64
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_flush_icache_range_x86_64
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_exec_init_all_x86_64
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_access_valid_x86_64
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_map_x86_64
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_unmap_x86_64
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_physical_memory_map_x86_64
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_physical_memory_unmap_x86_64
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_memory_rw_debug_x86_64
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_target_page_size_x86_64
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_target_page_bits_x86_64
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: qemu_target_page_bits_min_x86_64
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: target_words_bigendian_x86_64
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_physical_memory_is_io_x86_64
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: ram_block_discard_range_x86_64
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: ramblock_is_pmem_x86_64
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: page_size_init_x86_64
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: set_preferred_target_page_bits_x86_64
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: finalize_target_page_bits_x86_64
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_outb_x86_64
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_outw_x86_64
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_outl_x86_64
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_inb_x86_64
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_inw_x86_64
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_inl_x86_64
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_map_x86_64
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_map_io_x86_64
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_map_ptr_x86_64
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_cow_x86_64
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_unmap_x86_64
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_moveout_x86_64
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_movein_x86_64
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_free_x86_64
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: flatview_unref_x86_64
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_get_flatview_x86_64
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_transaction_begin_x86_64
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_transaction_commit_x86_64
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_init_x86_64
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_access_valid_x86_64
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_dispatch_read_x86_64
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_dispatch_write_x86_64
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_init_io_x86_64
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_init_ram_ptr_x86_64
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_size_x86_64
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_set_readonly_x86_64
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_get_ram_ptr_x86_64
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_from_host_x86_64
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_get_ram_addr_x86_64
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_add_subregion_x86_64
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_del_subregion_x86_64
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_add_subregion_overlap_x86_64
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_find_x86_64
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_filter_subregions_x86_64
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_listener_register_x86_64
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_listener_unregister_x86_64
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_remove_listeners_x86_64
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_init_x86_64
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: address_space_destroy_x86_64
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_region_init_ram_x86_64
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: memory_mapping_list_add_merge_sorted_x86_64
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: find_memory_mapping_x86_64
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: exec_inline_op_x86_64
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_default_nan_x86_64
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float_raise_x86_64
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_is_quiet_nan_x86_64
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_is_signaling_nan_x86_64
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_is_quiet_nan_x86_64
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_is_signaling_nan_x86_64
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_is_quiet_nan_x86_64
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_is_signaling_nan_x86_64
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_is_quiet_nan_x86_64
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_is_signaling_nan_x86_64
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_silence_nan_x86_64
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: propagateFloatx80NaN_x86_64
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_is_quiet_nan_x86_64
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_is_signaling_nan_x86_64
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_silence_nan_x86_64
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_add_x86_64
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_sub_x86_64
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_add_x86_64
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_sub_x86_64
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_add_x86_64
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_sub_x86_64
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_mul_x86_64
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_mul_x86_64
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_mul_x86_64
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_muladd_x86_64
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_muladd_x86_64
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_muladd_x86_64
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_div_x86_64
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_div_x86_64
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_div_x86_64
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_float32_x86_64
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_float64_x86_64
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_float16_x86_64
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_float64_x86_64
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_float16_x86_64
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_float32_x86_64
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_round_to_int_x86_64
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_round_to_int_x86_64
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_round_to_int_x86_64
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int16_scalbn_x86_64
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int32_scalbn_x86_64
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int64_scalbn_x86_64
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int16_scalbn_x86_64
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int32_scalbn_x86_64
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int64_scalbn_x86_64
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int16_scalbn_x86_64
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int32_scalbn_x86_64
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int64_scalbn_x86_64
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int16_x86_64
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int32_x86_64
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int64_x86_64
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int16_x86_64
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int32_x86_64
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int64_x86_64
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int16_x86_64
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int32_x86_64
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int64_x86_64
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int16_round_to_zero_x86_64
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_int64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int16_round_to_zero_x86_64
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_int64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int16_round_to_zero_x86_64
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_int64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint16_scalbn_x86_64
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint32_scalbn_x86_64
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint64_scalbn_x86_64
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint16_scalbn_x86_64
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint32_scalbn_x86_64
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint64_scalbn_x86_64
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint16_scalbn_x86_64
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint32_scalbn_x86_64
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint64_scalbn_x86_64
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint16_x86_64
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint32_x86_64
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint64_x86_64
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint16_x86_64
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint32_x86_64
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint64_x86_64
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint16_x86_64
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint32_x86_64
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint64_x86_64
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint16_round_to_zero_x86_64
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_to_uint64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint16_round_to_zero_x86_64
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_uint64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint16_round_to_zero_x86_64
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_uint64_round_to_zero_x86_64
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float16_scalbn_x86_64
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float16_scalbn_x86_64
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int16_to_float16_scalbn_x86_64
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float16_x86_64
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float16_x86_64
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int16_to_float16_x86_64
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float32_scalbn_x86_64
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float32_scalbn_x86_64
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int16_to_float32_scalbn_x86_64
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float32_x86_64
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float32_x86_64
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int16_to_float32_x86_64
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float64_scalbn_x86_64
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float64_scalbn_x86_64
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int16_to_float64_scalbn_x86_64
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float64_x86_64
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float64_x86_64
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int16_to_float64_x86_64
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float16_scalbn_x86_64
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint32_to_float16_scalbn_x86_64
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint16_to_float16_scalbn_x86_64
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float16_x86_64
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint32_to_float16_x86_64
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint16_to_float16_x86_64
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float32_scalbn_x86_64
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint32_to_float32_scalbn_x86_64
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint16_to_float32_scalbn_x86_64
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float32_x86_64
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint32_to_float32_x86_64
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint16_to_float32_x86_64
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float64_scalbn_x86_64
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint32_to_float64_scalbn_x86_64
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint16_to_float64_scalbn_x86_64
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float64_x86_64
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint32_to_float64_x86_64
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint16_to_float64_x86_64
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_min_x86_64
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_minnum_x86_64
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_minnummag_x86_64
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_max_x86_64
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_maxnum_x86_64
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_maxnummag_x86_64
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_min_x86_64
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_minnum_x86_64
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_minnummag_x86_64
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_max_x86_64
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_maxnum_x86_64
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_maxnummag_x86_64
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_min_x86_64
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_minnum_x86_64
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_minnummag_x86_64
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_max_x86_64
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_maxnum_x86_64
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_maxnummag_x86_64
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_compare_x86_64
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_compare_quiet_x86_64
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_compare_x86_64
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_compare_quiet_x86_64
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_compare_x86_64
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_compare_quiet_x86_64
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_scalbn_x86_64
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_scalbn_x86_64
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_scalbn_x86_64
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_sqrt_x86_64
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_sqrt_x86_64
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_sqrt_x86_64
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_default_nan_x86_64
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_default_nan_x86_64
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_default_nan_x86_64
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_default_nan_x86_64
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_silence_nan_x86_64
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_silence_nan_x86_64
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_silence_nan_x86_64
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float16_squash_input_denormal_x86_64
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_squash_input_denormal_x86_64
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_squash_input_denormal_x86_64
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: normalizeFloatx80Subnormal_x86_64
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: roundAndPackFloatx80_x86_64
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: normalizeRoundAndPackFloatx80_x86_64
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_floatx80_x86_64
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int32_to_float128_x86_64
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_floatx80_x86_64
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: int64_to_float128_x86_64
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uint64_to_float128_x86_64
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_floatx80_x86_64
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_to_float128_x86_64
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_rem_x86_64
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_exp2_x86_64
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_log2_x86_64
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_eq_x86_64
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_le_x86_64
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_lt_x86_64
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_unordered_x86_64
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_eq_quiet_x86_64
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_le_quiet_x86_64
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_lt_quiet_x86_64
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float32_unordered_quiet_x86_64
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_floatx80_x86_64
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_to_float128_x86_64
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_rem_x86_64
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_log2_x86_64
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_eq_x86_64
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_le_x86_64
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_lt_x86_64
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_unordered_x86_64
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_eq_quiet_x86_64
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_le_quiet_x86_64
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_lt_quiet_x86_64
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float64_unordered_quiet_x86_64
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_int32_x86_64
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_int32_round_to_zero_x86_64
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_int64_x86_64
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_int64_round_to_zero_x86_64
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_float32_x86_64
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_float64_x86_64
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_to_float128_x86_64
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_round_x86_64
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_round_to_int_x86_64
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_add_x86_64
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_sub_x86_64
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_mul_x86_64
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_div_x86_64
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_rem_x86_64
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_sqrt_x86_64
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_eq_x86_64
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_le_x86_64
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_lt_x86_64
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_unordered_x86_64
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_eq_quiet_x86_64
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_le_quiet_x86_64
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_lt_quiet_x86_64
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_unordered_quiet_x86_64
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_int32_x86_64
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_int32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_int64_x86_64
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_int64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_uint64_x86_64
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_uint64_round_to_zero_x86_64
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_uint32_round_to_zero_x86_64
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_uint32_x86_64
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_float32_x86_64
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_float64_x86_64
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_to_floatx80_x86_64
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_round_to_int_x86_64
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_add_x86_64
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_sub_x86_64
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_mul_x86_64
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_div_x86_64
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_rem_x86_64
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_sqrt_x86_64
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_eq_x86_64
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_le_x86_64
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_lt_x86_64
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_unordered_x86_64
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_eq_quiet_x86_64
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_le_quiet_x86_64
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_lt_quiet_x86_64
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_unordered_quiet_x86_64
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_compare_x86_64
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_compare_quiet_x86_64
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_compare_x86_64
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_compare_quiet_x86_64
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_scalbn_x86_64
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: float128_scalbn_x86_64
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: softfloat_init_x86_64
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_optimize_x86_64
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_new_label_x86_64
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_can_emit_vec_op_x86_64
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_expand_vec_op_x86_64
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_register_jit_x86_64
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_tb_insert_x86_64
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_tb_remove_x86_64
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_tb_lookup_x86_64
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_tb_foreach_x86_64
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_nb_tbs_x86_64
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_region_reset_all_x86_64
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_region_init_x86_64
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_code_size_x86_64
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_code_capacity_x86_64
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_tb_phys_invalidate_count_x86_64
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_malloc_internal_x86_64
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_pool_reset_x86_64
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_context_init_x86_64
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_tb_alloc_x86_64
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_prologue_init_x86_64
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_func_start_x86_64
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_set_frame_x86_64
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_global_mem_new_internal_x86_64
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_temp_new_internal_x86_64
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_temp_new_vec_x86_64
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_temp_new_vec_matching_x86_64
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_temp_free_internal_x86_64
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_i32_x86_64
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_i64_x86_64
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_local_i32_x86_64
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_local_i64_x86_64
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_op_supported_x86_64
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_callN_x86_64
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_op_remove_x86_64
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_emit_op_x86_64
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_op_insert_before_x86_64
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_op_insert_after_x86_64
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_cpu_exec_time_x86_64
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_code_x86_64
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_op1_x86_64
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_op2_x86_64
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_op3_x86_64
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_op4_x86_64
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_op5_x86_64
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_op6_x86_64
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mb_x86_64
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_addi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_subfi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_subi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_andi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ori_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_xori_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shli_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shri_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sari_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_brcond_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_brcondi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_setcond_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_setcondi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_muli_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_div_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rem_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_divu_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_remu_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_andc_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_eqv_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_nand_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_nor_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_orc_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_clz_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_clzi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ctz_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ctzi_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_clrsb_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ctpop_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotl_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotli_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotr_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotri_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_deposit_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_deposit_z_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extract_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sextract_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extract2_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_movcond_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_add2_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sub2_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mulu2_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_muls2_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mulsu2_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext8s_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext16s_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext8u_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext16u_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_bswap16_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_bswap32_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_smin_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_umin_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_smax_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_umax_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_abs_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_addi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_subfi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_subi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_andi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ori_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_xori_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shli_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shri_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sari_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_brcond_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_brcondi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_setcond_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_setcondi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_muli_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_div_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rem_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_divu_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_remu_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext8s_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext16s_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext32s_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext8u_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext16u_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext32u_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_bswap16_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_bswap32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_bswap64_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_not_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_andc_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_eqv_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_nand_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_nor_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_orc_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_clz_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_clzi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ctz_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ctzi_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_clrsb_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ctpop_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotl_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotli_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotr_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_rotri_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_deposit_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_deposit_z_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extract_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sextract_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extract2_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_movcond_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_add2_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sub2_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mulu2_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_muls2_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mulsu2_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_smin_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_umin_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_smax_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_umax_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_abs_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extrl_i64_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extrh_i64_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extu_i32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ext_i32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_concat_i32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extr_i64_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_extr32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_exit_tb_x86_64
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_goto_tb_x86_64
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_x86_64
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: check_exit_request_x86_64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_qemu_ld_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_qemu_st_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_qemu_ld_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_qemu_st_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_xchg_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_atomic_xchg_i64_x86_64
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: simd_desc_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_2_ool_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_2i_ool_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_3_ool_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_4_ool_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_5_ool_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_2_ptr_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_3_ptr_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_4_ptr_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_5_ptr_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_2_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_2i_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_2s_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_3_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_3i_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_4_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_mov_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup_i32_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup_mem_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup64i_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup32i_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup16i_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_dup8i_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_not_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_add8_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_add16_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_add32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_add_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_adds_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_addi_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_subs_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_sub8_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_sub16_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_sub32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_sub_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_mul_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_muls_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_muli_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_ssadd_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_sssub_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_usadd_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_ussub_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_smin_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_umin_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_smax_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_umax_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_neg8_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_neg16_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_neg32_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_neg_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_abs_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_and_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_or_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_xor_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_andc_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_orc_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_nand_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_nor_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_eqv_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_ands_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_andi_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_xors_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_xori_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_ors_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_ori_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_shl8i_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_shl16i_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_shli_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_shr8i_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_shr16i_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_shri_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_sar8i_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_vec_sar16i_i64_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_sari_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_shls_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_shrs_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_sars_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_shlv_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_shrv_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_sarv_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_cmp_x86_64
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_gvec_bitsel_x86_64
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_can_emit_vecop_list_x86_64
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: vec_gen_2_x86_64
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: vec_gen_3_x86_64
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: vec_gen_4_x86_64
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mov_vec_x86_64
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_zeros_vec_x86_64
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_ones_vec_x86_64
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_zeros_vec_matching_x86_64
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_const_ones_vec_matching_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup64i_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup32i_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup16i_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup8i_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dupi_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup_i64_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup_i32_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_dup_mem_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ld_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_st_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_stl_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_and_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_or_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_xor_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_andc_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_orc_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_nand_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_nor_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_eqv_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_not_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_neg_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_abs_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shli_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shri_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sari_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_cmp_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_add_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sub_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_mul_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ssadd_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_usadd_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sssub_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_ussub_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_smin_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_umin_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_smax_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_umax_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shlv_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shrv_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sarv_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shls_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_shrs_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_sars_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_bitsel_vec_x86_64
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_gen_cmpsel_vec_x86_64
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_htable_lookup_x86_64
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_set_jmp_target_x86_64
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_exec_x86_64
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_loop_exit_noexc_x86_64
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_reloading_memory_map_x86_64
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_loop_exit_x86_64
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_loop_exit_restore_x86_64
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_loop_exit_atomic_x86_64
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_init_x86_64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_by_mmuidx_x86_64
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_x86_64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_x86_64
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_all_cpus_x86_64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_x86_64
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_all_cpus_synced_x86_64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_page_by_mmuidx_x86_64
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_page_x86_64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_x86_64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_page_all_cpus_x86_64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_x86_64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_flush_page_all_cpus_synced_x86_64
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_protect_code_x86_64
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_unprotect_code_x86_64
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_reset_dirty_x86_64
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_set_dirty_x86_64
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_set_page_with_attrs_x86_64
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_set_page_x86_64
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: get_page_addr_code_hostp_x86_64
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: get_page_addr_code_x86_64
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: probe_access_x86_64
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_vaddr_to_host_x86_64
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_vaddr_to_paddr_x86_64
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ret_ldub_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_lduw_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_lduw_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_ldul_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_ldul_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_ldq_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_ldq_mmu_x86_64
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ret_ldsb_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_ldsw_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_ldsw_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_ldsl_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_ldsl_mmu_x86_64
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldub_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldsb_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_lduw_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldsw_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldl_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldq_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldub_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldsb_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_lduw_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldsw_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldl_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldq_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldub_data_x86_64
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldsb_data_x86_64
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_lduw_data_x86_64
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldsw_data_x86_64
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldl_data_x86_64
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldq_data_x86_64
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ret_stb_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_stw_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_stw_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_stl_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_stl_mmu_x86_64
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_le_stq_mmu_x86_64
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_be_stq_mmu_x86_64
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stb_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stw_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stl_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stq_mmuidx_ra_x86_64
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stb_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stw_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stl_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stq_data_ra_x86_64
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stb_data_x86_64
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stw_data_x86_64
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stl_data_x86_64
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_stq_data_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchb_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgb_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorb_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxb_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxb_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchb_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchw_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchw_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchl_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchl_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchq_le_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xchgq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_andq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_orq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_xorq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_and_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_or_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_xor_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_sminq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_uminq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_smaxq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_umaxq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smin_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umin_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_smax_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_umax_fetchq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_fetch_addq_be_x86_64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_add_fetchq_be_x86_64
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldub_code_x86_64
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_lduw_code_x86_64
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldl_code_x86_64
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_ldq_code_x86_64
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_div_i32_x86_64
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rem_i32_x86_64
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divu_i32_x86_64
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_remu_i32_x86_64
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_shl_i64_x86_64
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_shr_i64_x86_64
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sar_i64_x86_64
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_div_i64_x86_64
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rem_i64_x86_64
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divu_i64_x86_64
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_remu_i64_x86_64
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_muluh_i64_x86_64
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mulsh_i64_x86_64
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clz_i32_x86_64
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ctz_i32_x86_64
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clz_i64_x86_64
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ctz_i64_x86_64
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clrsb_i32_x86_64
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clrsb_i64_x86_64
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ctpop_i32_x86_64
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ctpop_i64_x86_64
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lookup_tb_ptr_x86_64
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_exit_atomic_x86_64
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_add8_x86_64
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_add16_x86_64
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_add32_x86_64
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_add64_x86_64
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_adds8_x86_64
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_adds16_x86_64
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_adds32_x86_64
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_adds64_x86_64
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sub8_x86_64
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sub16_x86_64
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sub32_x86_64
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sub64_x86_64
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_subs8_x86_64
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_subs16_x86_64
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_subs32_x86_64
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_subs64_x86_64
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_mul8_x86_64
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_mul16_x86_64
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_mul32_x86_64
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_mul64_x86_64
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_muls8_x86_64
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_muls16_x86_64
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_muls32_x86_64
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_muls64_x86_64
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_neg8_x86_64
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_neg16_x86_64
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_neg32_x86_64
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_neg64_x86_64
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_abs8_x86_64
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_abs16_x86_64
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_abs32_x86_64
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_abs64_x86_64
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_mov_x86_64
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_dup64_x86_64
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_dup32_x86_64
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_dup16_x86_64
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_dup8_x86_64
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_not_x86_64
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_and_x86_64
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_or_x86_64
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_xor_x86_64
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_andc_x86_64
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_orc_x86_64
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_nand_x86_64
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_nor_x86_64
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_eqv_x86_64
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ands_x86_64
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_xors_x86_64
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ors_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl8i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl16i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl32i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl64i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr8i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr16i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr32i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr64i_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar8i_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar16i_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar32i_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar64i_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl8v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl16v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl32v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shl64v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr8v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr16v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr32v_x86_64
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_shr64v_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar8v_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar16v_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar32v_x86_64
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sar64v_x86_64
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_eq8_x86_64
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ne8_x86_64
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_lt8_x86_64
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_le8_x86_64
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ltu8_x86_64
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_leu8_x86_64
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_eq16_x86_64
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ne16_x86_64
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_lt16_x86_64
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_le16_x86_64
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ltu16_x86_64
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_leu16_x86_64
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_eq32_x86_64
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ne32_x86_64
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_lt32_x86_64
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_le32_x86_64
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ltu32_x86_64
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_leu32_x86_64
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_eq64_x86_64
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ne64_x86_64
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_lt64_x86_64
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_le64_x86_64
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ltu64_x86_64
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_leu64_x86_64
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ssadd8_x86_64
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ssadd16_x86_64
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ssadd32_x86_64
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ssadd64_x86_64
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sssub8_x86_64
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sssub16_x86_64
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sssub32_x86_64
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_sssub64_x86_64
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_usadd8_x86_64
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_usadd16_x86_64
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_usadd32_x86_64
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_usadd64_x86_64
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ussub8_x86_64
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ussub16_x86_64
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ussub32_x86_64
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_ussub64_x86_64
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smin8_x86_64
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smin16_x86_64
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smin32_x86_64
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smin64_x86_64
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smax8_x86_64
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smax16_x86_64
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smax32_x86_64
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_smax64_x86_64
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umin8_x86_64
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umin16_x86_64
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umin32_x86_64
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umin64_x86_64
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umax8_x86_64
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umax16_x86_64
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umax32_x86_64
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_umax64_x86_64
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_gvec_bitsel_x86_64
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_restore_state_x86_64
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: page_collection_lock_x86_64
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: page_collection_unlock_x86_64
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: free_code_gen_buffer_x86_64
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_exec_init_x86_64
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_cleanup_x86_64
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_flush_x86_64
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_phys_invalidate_x86_64
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_gen_code_x86_64
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_exec_lock_x86_64
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_exec_unlock_x86_64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_invalidate_phys_page_range_x86_64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_invalidate_phys_range_x86_64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_invalidate_phys_page_fast_x86_64
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_check_watchpoint_x86_64
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_io_recompile_x86_64
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tb_flush_jmp_cache_x86_64
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_flush_softmmu_tlb_x86_64
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: translator_loop_temp_check_x86_64
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: translator_loop_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_ldo_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_ldo_be_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_sto_le_mmu_x86_64
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_atomic_sto_be_mmu_x86_64
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: unassigned_mem_ops_x86_64
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: floatx80_infinity_x86_64
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: dup_const_func_x86_64
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_raise_exception_x86_64
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_raise_interrupt_x86_64
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_vfp_get_fpscr_x86_64
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_vfp_set_fpscr_x86_64
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_cpsr_read_x86_64
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_helper_cpsr_write_x86_64
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tlb_reset_dirty_by_vaddr_x86_64
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_stqcx_le_parallel_x86_64
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_stqcx_be_parallel_x86_64
    - item_type: preproc_def
      name: cpu_get_tsc
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_get_tsc_x86_64
    - item_type: preproc_def
      name: x86_cpu_get_memory_mapping
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_get_memory_mapping_x86_64
    - item_type: preproc_def
      name: cpu_x86_update_dr7
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_update_dr7_x86_64
    - item_type: preproc_def
      name: breakpoint_handler
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: breakpoint_handler_x86_64
    - item_type: preproc_def
      name: helper_single_step
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_single_step_x86_64
    - item_type: preproc_def
      name: helper_rechecking_single_step
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rechecking_single_step_x86_64
    - item_type: preproc_def
      name: helper_set_dr
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_set_dr_x86_64
    - item_type: preproc_def
      name: helper_get_dr
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_get_dr_x86_64
    - item_type: preproc_def
      name: helper_bpt_io
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bpt_io_x86_64
    - item_type: preproc_def
      name: helper_cc_compute_all
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cc_compute_all_x86_64
    - item_type: preproc_def
      name: cpu_cc_compute_all
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_cc_compute_all_x86_64
    - item_type: preproc_def
      name: helper_cc_compute_c
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cc_compute_c_x86_64
    - item_type: preproc_def
      name: helper_write_eflags
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_write_eflags_x86_64
    - item_type: preproc_def
      name: helper_read_eflags
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_read_eflags_x86_64
    - item_type: preproc_def
      name: helper_clts
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clts_x86_64
    - item_type: preproc_def
      name: helper_reset_rf
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_reset_rf_x86_64
    - item_type: preproc_def
      name: helper_cli
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cli_x86_64
    - item_type: preproc_def
      name: helper_sti
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sti_x86_64
    - item_type: preproc_def
      name: helper_clac
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clac_x86_64
    - item_type: preproc_def
      name: helper_stac
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_stac_x86_64
    - item_type: preproc_def
      name: get_register_name_32
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: get_register_name_32_x86_64
    - item_type: preproc_def
      name: host_cpuid
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: host_cpuid_x86_64
    - item_type: preproc_def
      name: host_vendor_fms
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: host_vendor_fms_x86_64
    - item_type: preproc_def
      name: x86_cpu_set_default_version
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_set_default_version_x86_64
    - item_type: preproc_def
      name: cpu_clear_apic_feature
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_clear_apic_feature_x86_64
    - item_type: preproc_def
      name: cpu_x86_cpuid
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_cpuid_x86_64
    - item_type: preproc_def
      name: x86_cpu_pending_interrupt
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_pending_interrupt_x86_64
    - item_type: preproc_def
      name: x86_update_hflags
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_update_hflags_x86_64
    - item_type: preproc_def
      name: cpu_x86_init
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_init_x86_64
    - item_type: preproc_def
      name: helper_raise_interrupt
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_raise_interrupt_x86_64
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_raise_exception_x86_64
    - item_type: preproc_def
      name: raise_interrupt
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: raise_interrupt_x86_64
    - item_type: preproc_def
      name: raise_exception_err
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: raise_exception_err_x86_64
    - item_type: preproc_def
      name: raise_exception_err_ra
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: raise_exception_err_ra_x86_64
    - item_type: preproc_def
      name: raise_exception
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: raise_exception_x86_64
    - item_type: preproc_def
      name: raise_exception_ra
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: raise_exception_ra_x86_64
    - item_type: preproc_def
      name: x86_cpu_tlb_fill
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_tlb_fill_x86_64
    - item_type: preproc_def
      name: cpu_set_ignne
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_set_ignne_x86_64
    - item_type: preproc_def
      name: helper_flds_FT0
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_flds_FT0_x86_64
    - item_type: preproc_def
      name: helper_fldl_FT0
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldl_FT0_x86_64
    - item_type: preproc_def
      name: helper_fildl_FT0
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fildl_FT0_x86_64
    - item_type: preproc_def
      name: helper_flds_ST0
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_flds_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldl_ST0
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldl_ST0_x86_64
    - item_type: preproc_def
      name: helper_fildl_ST0
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fildl_ST0_x86_64
    - item_type: preproc_def
      name: helper_fildll_ST0
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fildll_ST0_x86_64
    - item_type: preproc_def
      name: helper_fsts_ST0
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsts_ST0_x86_64
    - item_type: preproc_def
      name: helper_fstl_ST0
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fstl_ST0_x86_64
    - item_type: preproc_def
      name: helper_fist_ST0
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fist_ST0_x86_64
    - item_type: preproc_def
      name: helper_fistl_ST0
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fistl_ST0_x86_64
    - item_type: preproc_def
      name: helper_fistll_ST0
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fistll_ST0_x86_64
    - item_type: preproc_def
      name: helper_fistt_ST0
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fistt_ST0_x86_64
    - item_type: preproc_def
      name: helper_fisttl_ST0
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fisttl_ST0_x86_64
    - item_type: preproc_def
      name: helper_fisttll_ST0
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fisttll_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldt_ST0
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldt_ST0_x86_64
    - item_type: preproc_def
      name: helper_fstt_ST0
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fstt_ST0_x86_64
    - item_type: preproc_def
      name: helper_fpush
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fpush_x86_64
    - item_type: preproc_def
      name: helper_fpop
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fpop_x86_64
    - item_type: preproc_def
      name: helper_fdecstp
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fdecstp_x86_64
    - item_type: preproc_def
      name: helper_fincstp
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fincstp_x86_64
    - item_type: preproc_def
      name: helper_ffree_STN
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ffree_STN_x86_64
    - item_type: preproc_def
      name: helper_fmov_ST0_FT0
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fmov_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fmov_FT0_STN
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fmov_FT0_STN_x86_64
    - item_type: preproc_def
      name: helper_fmov_ST0_STN
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fmov_ST0_STN_x86_64
    - item_type: preproc_def
      name: helper_fmov_STN_ST0
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fmov_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fxchg_ST0_STN
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fxchg_ST0_STN_x86_64
    - item_type: preproc_def
      name: helper_fcom_ST0_FT0
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fcom_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fucom_ST0_FT0
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fucom_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fcomi_ST0_FT0
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fcomi_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fucomi_ST0_FT0
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fucomi_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fadd_ST0_FT0
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fadd_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fmul_ST0_FT0
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fmul_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fsub_ST0_FT0
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsub_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fsubr_ST0_FT0
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsubr_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fdiv_ST0_FT0
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fdiv_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fdivr_ST0_FT0
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fdivr_ST0_FT0_x86_64
    - item_type: preproc_def
      name: helper_fadd_STN_ST0
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fadd_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fmul_STN_ST0
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fmul_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fsub_STN_ST0
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsub_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fsubr_STN_ST0
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsubr_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fdiv_STN_ST0
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fdiv_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fdivr_STN_ST0
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fdivr_STN_ST0_x86_64
    - item_type: preproc_def
      name: helper_fchs_ST0
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fchs_ST0_x86_64
    - item_type: preproc_def
      name: helper_fabs_ST0
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fabs_ST0_x86_64
    - item_type: preproc_def
      name: helper_fld1_ST0
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fld1_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldl2t_ST0
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldl2t_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldl2e_ST0
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldl2e_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldpi_ST0
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldpi_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldlg2_ST0
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldlg2_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldln2_ST0
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldln2_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldz_ST0
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldz_ST0_x86_64
    - item_type: preproc_def
      name: helper_fldz_FT0
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldz_FT0_x86_64
    - item_type: preproc_def
      name: helper_fnstsw
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fnstsw_x86_64
    - item_type: preproc_def
      name: helper_fnstcw
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fnstcw_x86_64
    - item_type: preproc_def
      name: update_fp_status
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: update_fp_status_x86_64
    - item_type: preproc_def
      name: helper_fldcw
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldcw_x86_64
    - item_type: preproc_def
      name: helper_fclex
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fclex_x86_64
    - item_type: preproc_def
      name: helper_fwait
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fwait_x86_64
    - item_type: preproc_def
      name: helper_fninit
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fninit_x86_64
    - item_type: preproc_def
      name: helper_fbld_ST0
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fbld_ST0_x86_64
    - item_type: preproc_def
      name: helper_fbst_ST0
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fbst_ST0_x86_64
    - item_type: preproc_def
      name: helper_f2xm1
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_f2xm1_x86_64
    - item_type: preproc_def
      name: helper_fyl2x
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fyl2x_x86_64
    - item_type: preproc_def
      name: helper_fptan
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fptan_x86_64
    - item_type: preproc_def
      name: helper_fpatan
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fpatan_x86_64
    - item_type: preproc_def
      name: helper_fxtract
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fxtract_x86_64
    - item_type: preproc_def
      name: helper_fprem1
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fprem1_x86_64
    - item_type: preproc_def
      name: helper_fprem
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fprem_x86_64
    - item_type: preproc_def
      name: helper_fyl2xp1
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fyl2xp1_x86_64
    - item_type: preproc_def
      name: helper_fsqrt
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsqrt_x86_64
    - item_type: preproc_def
      name: helper_fsincos
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsincos_x86_64
    - item_type: preproc_def
      name: helper_frndint
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_frndint_x86_64
    - item_type: preproc_def
      name: helper_fscale
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fscale_x86_64
    - item_type: preproc_def
      name: helper_fsin
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsin_x86_64
    - item_type: preproc_def
      name: helper_fcos
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fcos_x86_64
    - item_type: preproc_def
      name: helper_fxam_ST0
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fxam_ST0_x86_64
    - item_type: preproc_def
      name: helper_fstenv
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fstenv_x86_64
    - item_type: preproc_def
      name: helper_fldenv
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fldenv_x86_64
    - item_type: preproc_def
      name: helper_fsave
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fsave_x86_64
    - item_type: preproc_def
      name: helper_frstor
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_frstor_x86_64
    - item_type: preproc_def
      name: helper_fxsave
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fxsave_x86_64
    - item_type: preproc_def
      name: helper_xsave
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_xsave_x86_64
    - item_type: preproc_def
      name: helper_xsaveopt
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_xsaveopt_x86_64
    - item_type: preproc_def
      name: helper_fxrstor
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_fxrstor_x86_64
    - item_type: preproc_def
      name: helper_xrstor
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_xrstor_x86_64
    - item_type: preproc_def
      name: helper_xgetbv
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_xgetbv_x86_64
    - item_type: preproc_def
      name: helper_xsetbv
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_xsetbv_x86_64
    - item_type: preproc_def
      name: update_mxcsr_status
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: update_mxcsr_status_x86_64
    - item_type: preproc_def
      name: helper_ldmxcsr
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ldmxcsr_x86_64
    - item_type: preproc_def
      name: helper_enter_mmx
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_enter_mmx_x86_64
    - item_type: preproc_def
      name: helper_emms
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_emms_x86_64
    - item_type: preproc_def
      name: helper_movq
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movq_x86_64
    - item_type: preproc_def
      name: helper_psrlw_mmx
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrlw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psraw_mmx
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psraw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psllw_mmx
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psllw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psrld_mmx
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrld_mmx_x86_64
    - item_type: preproc_def
      name: helper_psrad_mmx
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrad_mmx_x86_64
    - item_type: preproc_def
      name: helper_pslld_mmx
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pslld_mmx_x86_64
    - item_type: preproc_def
      name: helper_psrlq_mmx
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrlq_mmx_x86_64
    - item_type: preproc_def
      name: helper_psllq_mmx
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psllq_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddb_mmx
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddb_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddw_mmx
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddw_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddl_mmx
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddl_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddq_mmx
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddq_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubb_mmx
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubb_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubw_mmx
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubl_mmx
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubl_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubq_mmx
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubq_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddusb_mmx
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddusb_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddsb_mmx
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddsb_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubusb_mmx
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubusb_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubsb_mmx
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubsb_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddusw_mmx
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddusw_mmx_x86_64
    - item_type: preproc_def
      name: helper_paddsw_mmx
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubusw_mmx
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubusw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psubsw_mmx
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pminub_mmx
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminub_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmaxub_mmx
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxub_mmx_x86_64
    - item_type: preproc_def
      name: helper_pminsw_mmx
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmaxsw_mmx
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pand_mmx
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pand_mmx_x86_64
    - item_type: preproc_def
      name: helper_pandn_mmx
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pandn_mmx_x86_64
    - item_type: preproc_def
      name: helper_por_mmx
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_por_mmx_x86_64
    - item_type: preproc_def
      name: helper_pxor_mmx
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pxor_mmx_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtb_mmx
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtb_mmx_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtw_mmx
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtl_mmx
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtl_mmx_x86_64
    - item_type: preproc_def
      name: helper_pcmpeqb_mmx
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeqb_mmx_x86_64
    - item_type: preproc_def
      name: helper_pcmpeqw_mmx
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeqw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pcmpeql_mmx
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeql_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmullw_mmx
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmullw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmulhrw_mmx
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhrw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmulhuw_mmx
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhuw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmulhw_mmx
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pavgb_mmx
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pavgb_mmx_x86_64
    - item_type: preproc_def
      name: helper_pavgw_mmx
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pavgw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmuludq_mmx
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmuludq_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmaddwd_mmx
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaddwd_mmx_x86_64
    - item_type: preproc_def
      name: helper_psadbw_mmx
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psadbw_mmx_x86_64
    - item_type: preproc_def
      name: helper_maskmov_mmx
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_maskmov_mmx_x86_64
    - item_type: preproc_def
      name: helper_movl_mm_T0_mmx
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movl_mm_T0_mmx_x86_64
    - item_type: preproc_def
      name: helper_movq_mm_T0_mmx
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movq_mm_T0_mmx_x86_64
    - item_type: preproc_def
      name: helper_pshufw_mmx
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pshufw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmovmskb_mmx
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovmskb_mmx_x86_64
    - item_type: preproc_def
      name: helper_packsswb_mmx
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packsswb_mmx_x86_64
    - item_type: preproc_def
      name: helper_packuswb_mmx
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packuswb_mmx_x86_64
    - item_type: preproc_def
      name: helper_packssdw_mmx
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packssdw_mmx_x86_64
    - item_type: preproc_def
      name: helper_punpcklbw_mmx
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpcklbw_mmx_x86_64
    - item_type: preproc_def
      name: helper_punpcklwd_mmx
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpcklwd_mmx_x86_64
    - item_type: preproc_def
      name: helper_punpckldq_mmx
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckldq_mmx_x86_64
    - item_type: preproc_def
      name: helper_punpckhbw_mmx
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhbw_mmx_x86_64
    - item_type: preproc_def
      name: helper_punpckhwd_mmx
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhwd_mmx_x86_64
    - item_type: preproc_def
      name: helper_punpckhdq_mmx
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhdq_mmx_x86_64
    - item_type: preproc_def
      name: helper_pi2fd
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pi2fd_x86_64
    - item_type: preproc_def
      name: helper_pi2fw
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pi2fw_x86_64
    - item_type: preproc_def
      name: helper_pf2id
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pf2id_x86_64
    - item_type: preproc_def
      name: helper_pf2iw
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pf2iw_x86_64
    - item_type: preproc_def
      name: helper_pfacc
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfacc_x86_64
    - item_type: preproc_def
      name: helper_pfadd
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfadd_x86_64
    - item_type: preproc_def
      name: helper_pfcmpeq
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfcmpeq_x86_64
    - item_type: preproc_def
      name: helper_pfcmpge
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfcmpge_x86_64
    - item_type: preproc_def
      name: helper_pfcmpgt
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfcmpgt_x86_64
    - item_type: preproc_def
      name: helper_pfmax
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfmax_x86_64
    - item_type: preproc_def
      name: helper_pfmin
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfmin_x86_64
    - item_type: preproc_def
      name: helper_pfmul
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfmul_x86_64
    - item_type: preproc_def
      name: helper_pfnacc
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfnacc_x86_64
    - item_type: preproc_def
      name: helper_pfpnacc
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfpnacc_x86_64
    - item_type: preproc_def
      name: helper_pfrcp
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfrcp_x86_64
    - item_type: preproc_def
      name: helper_pfrsqrt
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfrsqrt_x86_64
    - item_type: preproc_def
      name: helper_pfsub
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfsub_x86_64
    - item_type: preproc_def
      name: helper_pfsubr
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pfsubr_x86_64
    - item_type: preproc_def
      name: helper_pswapd
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pswapd_x86_64
    - item_type: preproc_def
      name: helper_pshufb_mmx
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pshufb_mmx_x86_64
    - item_type: preproc_def
      name: helper_phaddw_mmx
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phaddw_mmx_x86_64
    - item_type: preproc_def
      name: helper_phaddd_mmx
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phaddd_mmx_x86_64
    - item_type: preproc_def
      name: helper_phaddsw_mmx
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phaddsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmaddubsw_mmx
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaddubsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_phsubw_mmx
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phsubw_mmx_x86_64
    - item_type: preproc_def
      name: helper_phsubd_mmx
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phsubd_mmx_x86_64
    - item_type: preproc_def
      name: helper_phsubsw_mmx
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phsubsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pabsb_mmx
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pabsb_mmx_x86_64
    - item_type: preproc_def
      name: helper_pabsw_mmx
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pabsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_pabsd_mmx
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pabsd_mmx_x86_64
    - item_type: preproc_def
      name: helper_pmulhrsw_mmx
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhrsw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psignb_mmx
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psignb_mmx_x86_64
    - item_type: preproc_def
      name: helper_psignw_mmx
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psignw_mmx_x86_64
    - item_type: preproc_def
      name: helper_psignd_mmx
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psignd_mmx_x86_64
    - item_type: preproc_def
      name: helper_palignr_mmx
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_palignr_mmx_x86_64
    - item_type: preproc_def
      name: helper_psrlw_xmm
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrlw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psraw_xmm
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psraw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psllw_xmm
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psllw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psrld_xmm
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrld_xmm_x86_64
    - item_type: preproc_def
      name: helper_psrad_xmm
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrad_xmm_x86_64
    - item_type: preproc_def
      name: helper_pslld_xmm
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pslld_xmm_x86_64
    - item_type: preproc_def
      name: helper_psrlq_xmm
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrlq_xmm_x86_64
    - item_type: preproc_def
      name: helper_psllq_xmm
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psllq_xmm_x86_64
    - item_type: preproc_def
      name: helper_psrldq_xmm
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psrldq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pslldq_xmm
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pslldq_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddb_xmm
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddb_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddw_xmm
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddw_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddl_xmm
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddl_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddq_xmm
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddq_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubb_xmm
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubb_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubw_xmm
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubl_xmm
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubl_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubq_xmm
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubq_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddusb_xmm
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddusb_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddsb_xmm
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddsb_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubusb_xmm
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubusb_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubsb_xmm
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubsb_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddusw_xmm
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddusw_xmm_x86_64
    - item_type: preproc_def
      name: helper_paddsw_xmm
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_paddsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubusw_xmm
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubusw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psubsw_xmm
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psubsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pminub_xmm
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminub_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaxub_xmm
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxub_xmm_x86_64
    - item_type: preproc_def
      name: helper_pminsw_xmm
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaxsw_xmm
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pand_xmm
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pand_xmm_x86_64
    - item_type: preproc_def
      name: helper_pandn_xmm
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pandn_xmm_x86_64
    - item_type: preproc_def
      name: helper_por_xmm
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_por_xmm_x86_64
    - item_type: preproc_def
      name: helper_pxor_xmm
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pxor_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtb_xmm
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtb_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtw_xmm
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtl_xmm
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtl_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpeqb_xmm
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeqb_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpeqw_xmm
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeqw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpeql_xmm
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeql_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmullw_xmm
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmullw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmulhuw_xmm
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhuw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmulhw_xmm
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pavgb_xmm
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pavgb_xmm_x86_64
    - item_type: preproc_def
      name: helper_pavgw_xmm
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pavgw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmuludq_xmm
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmuludq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaddwd_xmm
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaddwd_xmm_x86_64
    - item_type: preproc_def
      name: helper_psadbw_xmm
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psadbw_xmm_x86_64
    - item_type: preproc_def
      name: helper_maskmov_xmm
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_maskmov_xmm_x86_64
    - item_type: preproc_def
      name: helper_movl_mm_T0_xmm
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movl_mm_T0_xmm_x86_64
    - item_type: preproc_def
      name: helper_movq_mm_T0_xmm
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movq_mm_T0_xmm_x86_64
    - item_type: preproc_def
      name: helper_shufps
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_shufps_x86_64
    - item_type: preproc_def
      name: helper_shufpd
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_shufpd_x86_64
    - item_type: preproc_def
      name: helper_pshufd_xmm
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pshufd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pshuflw_xmm
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pshuflw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pshufhw_xmm
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pshufhw_xmm_x86_64
    - item_type: preproc_def
      name: helper_addps
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_addps_x86_64
    - item_type: preproc_def
      name: helper_addss
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_addss_x86_64
    - item_type: preproc_def
      name: helper_addpd
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_addpd_x86_64
    - item_type: preproc_def
      name: helper_addsd
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_addsd_x86_64
    - item_type: preproc_def
      name: helper_subps
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_subps_x86_64
    - item_type: preproc_def
      name: helper_subss
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_subss_x86_64
    - item_type: preproc_def
      name: helper_subpd
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_subpd_x86_64
    - item_type: preproc_def
      name: helper_subsd
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_subsd_x86_64
    - item_type: preproc_def
      name: helper_mulps
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mulps_x86_64
    - item_type: preproc_def
      name: helper_mulss
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mulss_x86_64
    - item_type: preproc_def
      name: helper_mulpd
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mulpd_x86_64
    - item_type: preproc_def
      name: helper_mulsd
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mulsd_x86_64
    - item_type: preproc_def
      name: helper_divps
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divps_x86_64
    - item_type: preproc_def
      name: helper_divss
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divss_x86_64
    - item_type: preproc_def
      name: helper_divpd
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divpd_x86_64
    - item_type: preproc_def
      name: helper_divsd
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divsd_x86_64
    - item_type: preproc_def
      name: helper_minps
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_minps_x86_64
    - item_type: preproc_def
      name: helper_minss
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_minss_x86_64
    - item_type: preproc_def
      name: helper_minpd
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_minpd_x86_64
    - item_type: preproc_def
      name: helper_minsd
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_minsd_x86_64
    - item_type: preproc_def
      name: helper_maxps
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_maxps_x86_64
    - item_type: preproc_def
      name: helper_maxss
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_maxss_x86_64
    - item_type: preproc_def
      name: helper_maxpd
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_maxpd_x86_64
    - item_type: preproc_def
      name: helper_maxsd
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_maxsd_x86_64
    - item_type: preproc_def
      name: helper_sqrtps
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sqrtps_x86_64
    - item_type: preproc_def
      name: helper_sqrtss
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sqrtss_x86_64
    - item_type: preproc_def
      name: helper_sqrtpd
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sqrtpd_x86_64
    - item_type: preproc_def
      name: helper_sqrtsd
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sqrtsd_x86_64
    - item_type: preproc_def
      name: helper_cvtps2pd
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtps2pd_x86_64
    - item_type: preproc_def
      name: helper_cvtpd2ps
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtpd2ps_x86_64
    - item_type: preproc_def
      name: helper_cvtss2sd
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtss2sd_x86_64
    - item_type: preproc_def
      name: helper_cvtsd2ss
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsd2ss_x86_64
    - item_type: preproc_def
      name: helper_cvtdq2ps
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtdq2ps_x86_64
    - item_type: preproc_def
      name: helper_cvtdq2pd
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtdq2pd_x86_64
    - item_type: preproc_def
      name: helper_cvtpi2ps
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtpi2ps_x86_64
    - item_type: preproc_def
      name: helper_cvtpi2pd
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtpi2pd_x86_64
    - item_type: preproc_def
      name: helper_cvtsi2ss
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsi2ss_x86_64
    - item_type: preproc_def
      name: helper_cvtsi2sd
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsi2sd_x86_64
    - item_type: preproc_def
      name: helper_cvtsq2ss
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsq2ss_x86_64
    - item_type: preproc_def
      name: helper_cvtsq2sd
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsq2sd_x86_64
    - item_type: preproc_def
      name: helper_cvtps2dq
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtps2dq_x86_64
    - item_type: preproc_def
      name: helper_cvtpd2dq
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtpd2dq_x86_64
    - item_type: preproc_def
      name: helper_cvtps2pi
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtps2pi_x86_64
    - item_type: preproc_def
      name: helper_cvtpd2pi
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtpd2pi_x86_64
    - item_type: preproc_def
      name: helper_cvtss2si
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtss2si_x86_64
    - item_type: preproc_def
      name: helper_cvtsd2si
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsd2si_x86_64
    - item_type: preproc_def
      name: helper_cvtss2sq
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtss2sq_x86_64
    - item_type: preproc_def
      name: helper_cvtsd2sq
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvtsd2sq_x86_64
    - item_type: preproc_def
      name: helper_cvttps2dq
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttps2dq_x86_64
    - item_type: preproc_def
      name: helper_cvttpd2dq
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttpd2dq_x86_64
    - item_type: preproc_def
      name: helper_cvttps2pi
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttps2pi_x86_64
    - item_type: preproc_def
      name: helper_cvttpd2pi
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttpd2pi_x86_64
    - item_type: preproc_def
      name: helper_cvttss2si
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttss2si_x86_64
    - item_type: preproc_def
      name: helper_cvttsd2si
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttsd2si_x86_64
    - item_type: preproc_def
      name: helper_cvttss2sq
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttss2sq_x86_64
    - item_type: preproc_def
      name: helper_cvttsd2sq
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cvttsd2sq_x86_64
    - item_type: preproc_def
      name: helper_rsqrtps
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rsqrtps_x86_64
    - item_type: preproc_def
      name: helper_rsqrtss
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rsqrtss_x86_64
    - item_type: preproc_def
      name: helper_rcpps
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcpps_x86_64
    - item_type: preproc_def
      name: helper_rcpss
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcpss_x86_64
    - item_type: preproc_def
      name: helper_extrq_r
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_extrq_r_x86_64
    - item_type: preproc_def
      name: helper_extrq_i
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_extrq_i_x86_64
    - item_type: preproc_def
      name: helper_insertq_r
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_insertq_r_x86_64
    - item_type: preproc_def
      name: helper_insertq_i
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_insertq_i_x86_64
    - item_type: preproc_def
      name: helper_haddps
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_haddps_x86_64
    - item_type: preproc_def
      name: helper_haddpd
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_haddpd_x86_64
    - item_type: preproc_def
      name: helper_hsubps
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_hsubps_x86_64
    - item_type: preproc_def
      name: helper_hsubpd
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_hsubpd_x86_64
    - item_type: preproc_def
      name: helper_addsubps
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_addsubps_x86_64
    - item_type: preproc_def
      name: helper_addsubpd
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_addsubpd_x86_64
    - item_type: preproc_def
      name: helper_cmpeqps
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpeqps_x86_64
    - item_type: preproc_def
      name: helper_cmpeqss
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpeqss_x86_64
    - item_type: preproc_def
      name: helper_cmpeqpd
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpeqpd_x86_64
    - item_type: preproc_def
      name: helper_cmpeqsd
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpeqsd_x86_64
    - item_type: preproc_def
      name: helper_cmpltps
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpltps_x86_64
    - item_type: preproc_def
      name: helper_cmpltss
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpltss_x86_64
    - item_type: preproc_def
      name: helper_cmpltpd
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpltpd_x86_64
    - item_type: preproc_def
      name: helper_cmpltsd
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpltsd_x86_64
    - item_type: preproc_def
      name: helper_cmpleps
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpleps_x86_64
    - item_type: preproc_def
      name: helper_cmpless
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpless_x86_64
    - item_type: preproc_def
      name: helper_cmplepd
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmplepd_x86_64
    - item_type: preproc_def
      name: helper_cmplesd
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmplesd_x86_64
    - item_type: preproc_def
      name: helper_cmpunordps
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpunordps_x86_64
    - item_type: preproc_def
      name: helper_cmpunordss
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpunordss_x86_64
    - item_type: preproc_def
      name: helper_cmpunordpd
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpunordpd_x86_64
    - item_type: preproc_def
      name: helper_cmpunordsd
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpunordsd_x86_64
    - item_type: preproc_def
      name: helper_cmpneqps
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpneqps_x86_64
    - item_type: preproc_def
      name: helper_cmpneqss
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpneqss_x86_64
    - item_type: preproc_def
      name: helper_cmpneqpd
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpneqpd_x86_64
    - item_type: preproc_def
      name: helper_cmpneqsd
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpneqsd_x86_64
    - item_type: preproc_def
      name: helper_cmpnltps
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnltps_x86_64
    - item_type: preproc_def
      name: helper_cmpnltss
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnltss_x86_64
    - item_type: preproc_def
      name: helper_cmpnltpd
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnltpd_x86_64
    - item_type: preproc_def
      name: helper_cmpnltsd
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnltsd_x86_64
    - item_type: preproc_def
      name: helper_cmpnleps
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnleps_x86_64
    - item_type: preproc_def
      name: helper_cmpnless
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnless_x86_64
    - item_type: preproc_def
      name: helper_cmpnlepd
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnlepd_x86_64
    - item_type: preproc_def
      name: helper_cmpnlesd
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpnlesd_x86_64
    - item_type: preproc_def
      name: helper_cmpordps
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpordps_x86_64
    - item_type: preproc_def
      name: helper_cmpordss
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpordss_x86_64
    - item_type: preproc_def
      name: helper_cmpordpd
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpordpd_x86_64
    - item_type: preproc_def
      name: helper_cmpordsd
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpordsd_x86_64
    - item_type: preproc_def
      name: helper_ucomiss
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ucomiss_x86_64
    - item_type: preproc_def
      name: helper_comiss
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_comiss_x86_64
    - item_type: preproc_def
      name: helper_ucomisd
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ucomisd_x86_64
    - item_type: preproc_def
      name: helper_comisd
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_comisd_x86_64
    - item_type: preproc_def
      name: helper_movmskps
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movmskps_x86_64
    - item_type: preproc_def
      name: helper_movmskpd
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_movmskpd_x86_64
    - item_type: preproc_def
      name: helper_pmovmskb_xmm
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovmskb_xmm_x86_64
    - item_type: preproc_def
      name: helper_packsswb_xmm
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packsswb_xmm_x86_64
    - item_type: preproc_def
      name: helper_packuswb_xmm
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packuswb_xmm_x86_64
    - item_type: preproc_def
      name: helper_packssdw_xmm
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packssdw_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpcklbw_xmm
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpcklbw_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpcklwd_xmm
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpcklwd_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpckldq_xmm
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckldq_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpcklqdq_xmm
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpcklqdq_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpckhbw_xmm
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhbw_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpckhwd_xmm
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhwd_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpckhdq_xmm
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhdq_xmm_x86_64
    - item_type: preproc_def
      name: helper_punpckhqdq_xmm
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_punpckhqdq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pshufb_xmm
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pshufb_xmm_x86_64
    - item_type: preproc_def
      name: helper_phaddw_xmm
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phaddw_xmm_x86_64
    - item_type: preproc_def
      name: helper_phaddd_xmm
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phaddd_xmm_x86_64
    - item_type: preproc_def
      name: helper_phaddsw_xmm
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phaddsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaddubsw_xmm
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaddubsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_phsubw_xmm
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phsubw_xmm_x86_64
    - item_type: preproc_def
      name: helper_phsubd_xmm
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phsubd_xmm_x86_64
    - item_type: preproc_def
      name: helper_phsubsw_xmm
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phsubsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pabsb_xmm
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pabsb_xmm_x86_64
    - item_type: preproc_def
      name: helper_pabsw_xmm
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pabsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pabsd_xmm
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pabsd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmulhrsw_xmm
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulhrsw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psignb_xmm
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psignb_xmm_x86_64
    - item_type: preproc_def
      name: helper_psignw_xmm
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psignw_xmm_x86_64
    - item_type: preproc_def
      name: helper_psignd_xmm
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_psignd_xmm_x86_64
    - item_type: preproc_def
      name: helper_palignr_xmm
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_palignr_xmm_x86_64
    - item_type: preproc_def
      name: helper_pblendvb_xmm
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pblendvb_xmm_x86_64
    - item_type: preproc_def
      name: helper_blendvps_xmm
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_blendvps_xmm_x86_64
    - item_type: preproc_def
      name: helper_blendvpd_xmm
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_blendvpd_xmm_x86_64
    - item_type: preproc_def
      name: helper_ptest_xmm
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ptest_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovsxbw_xmm
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovsxbw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovsxbd_xmm
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovsxbd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovsxbq_xmm
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovsxbq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovsxwd_xmm
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovsxwd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovsxwq_xmm
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovsxwq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovsxdq_xmm
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovsxdq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovzxbw_xmm
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovzxbw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovzxbd_xmm
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovzxbd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovzxbq_xmm
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovzxbq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovzxwd_xmm
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovzxwd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovzxwq_xmm
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovzxwq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmovzxdq_xmm
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmovzxdq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmuldq_xmm
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmuldq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpeqq_xmm
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpeqq_xmm_x86_64
    - item_type: preproc_def
      name: helper_packusdw_xmm
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_packusdw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pminsb_xmm
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminsb_xmm_x86_64
    - item_type: preproc_def
      name: helper_pminsd_xmm
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminsd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pminuw_xmm
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminuw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pminud_xmm
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pminud_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaxsb_xmm
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxsb_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaxsd_xmm
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxsd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaxuw_xmm
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxuw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmaxud_xmm
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmaxud_xmm_x86_64
    - item_type: preproc_def
      name: helper_pmulld_xmm
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pmulld_xmm_x86_64
    - item_type: preproc_def
      name: helper_phminposuw_xmm
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_phminposuw_xmm_x86_64
    - item_type: preproc_def
      name: helper_roundps_xmm
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_roundps_xmm_x86_64
    - item_type: preproc_def
      name: helper_roundpd_xmm
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_roundpd_xmm_x86_64
    - item_type: preproc_def
      name: helper_roundss_xmm
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_roundss_xmm_x86_64
    - item_type: preproc_def
      name: helper_roundsd_xmm
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_roundsd_xmm_x86_64
    - item_type: preproc_def
      name: helper_blendps_xmm
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_blendps_xmm_x86_64
    - item_type: preproc_def
      name: helper_blendpd_xmm
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_blendpd_xmm_x86_64
    - item_type: preproc_def
      name: helper_pblendw_xmm
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pblendw_xmm_x86_64
    - item_type: preproc_def
      name: helper_dpps_xmm
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_dpps_xmm_x86_64
    - item_type: preproc_def
      name: helper_dppd_xmm
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_dppd_xmm_x86_64
    - item_type: preproc_def
      name: helper_mpsadbw_xmm
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mpsadbw_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpgtq_xmm
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpgtq_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpestri_xmm
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpestri_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpestrm_xmm
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpestrm_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpistri_xmm
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpistri_xmm_x86_64
    - item_type: preproc_def
      name: helper_pcmpistrm_xmm
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pcmpistrm_xmm_x86_64
    - item_type: preproc_def
      name: helper_crc32
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_crc32_x86_64
    - item_type: preproc_def
      name: helper_pclmulqdq_xmm
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pclmulqdq_xmm_x86_64
    - item_type: preproc_def
      name: helper_aesdec_xmm
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aesdec_xmm_x86_64
    - item_type: preproc_def
      name: helper_aesdeclast_xmm
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aesdeclast_xmm_x86_64
    - item_type: preproc_def
      name: helper_aesenc_xmm
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aesenc_xmm_x86_64
    - item_type: preproc_def
      name: helper_aesenclast_xmm
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aesenclast_xmm_x86_64
    - item_type: preproc_def
      name: helper_aesimc_xmm
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aesimc_xmm_x86_64
    - item_type: preproc_def
      name: helper_aeskeygenassist_xmm
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aeskeygenassist_xmm_x86_64
    - item_type: preproc_def
      name: cpu_sync_bndcs_hflags
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_sync_bndcs_hflags_x86_64
    - item_type: preproc_def
      name: cpu_x86_support_mca_broadcast
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_support_mca_broadcast_x86_64
    - item_type: preproc_def
      name: x86_cpu_set_a20
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_set_a20_x86_64
    - item_type: preproc_def
      name: cpu_x86_update_cr0
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_update_cr0_x86_64
    - item_type: preproc_def
      name: cpu_x86_update_cr3
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_update_cr3_x86_64
    - item_type: preproc_def
      name: cpu_x86_update_cr4
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_update_cr4_x86_64
    - item_type: preproc_def
      name: x86_cpu_get_phys_page_attrs_debug
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_get_phys_page_attrs_debug_x86_64
    - item_type: preproc_def
      name: cpu_x86_get_descr_debug
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_get_descr_debug_x86_64
    - item_type: preproc_def
      name: do_cpu_init
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: do_cpu_init_x86_64
    - item_type: preproc_def
      name: do_cpu_sipi
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: do_cpu_sipi_x86_64
    - item_type: preproc_def
      name: x86_cpu_exec_enter
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_exec_enter_x86_64
    - item_type: preproc_def
      name: x86_cpu_exec_exit
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_exec_exit_x86_64
    - item_type: preproc_def
      name: x86_ldub_phys
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_ldub_phys_x86_64
    - item_type: preproc_def
      name: x86_lduw_phys
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_lduw_phys_x86_64
    - item_type: preproc_def
      name: x86_ldl_phys
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_ldl_phys_x86_64
    - item_type: preproc_def
      name: x86_ldq_phys
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_ldq_phys_x86_64
    - item_type: preproc_def
      name: x86_stb_phys
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_stb_phys_x86_64
    - item_type: preproc_def
      name: x86_stl_phys_notdirty
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_stl_phys_notdirty_x86_64
    - item_type: preproc_def
      name: x86_stw_phys
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_stw_phys_x86_64
    - item_type: preproc_def
      name: x86_stl_phys
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_stl_phys_x86_64
    - item_type: preproc_def
      name: x86_stq_phys
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_stq_phys_x86_64
    - item_type: preproc_def
      name: helper_divb_AL
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divb_AL_x86_64
    - item_type: preproc_def
      name: helper_idivb_AL
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_idivb_AL_x86_64
    - item_type: preproc_def
      name: helper_divw_AX
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divw_AX_x86_64
    - item_type: preproc_def
      name: helper_idivw_AX
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_idivw_AX_x86_64
    - item_type: preproc_def
      name: helper_divl_EAX
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divl_EAX_x86_64
    - item_type: preproc_def
      name: helper_idivl_EAX
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_idivl_EAX_x86_64
    - item_type: preproc_def
      name: helper_aam
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aam_x86_64
    - item_type: preproc_def
      name: helper_aad
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aad_x86_64
    - item_type: preproc_def
      name: helper_aaa
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aaa_x86_64
    - item_type: preproc_def
      name: helper_aas
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_aas_x86_64
    - item_type: preproc_def
      name: helper_daa
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_daa_x86_64
    - item_type: preproc_def
      name: helper_das
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_das_x86_64
    - item_type: preproc_def
      name: helper_divq_EAX
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_divq_EAX_x86_64
    - item_type: preproc_def
      name: helper_idivq_EAX
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_idivq_EAX_x86_64
    - item_type: preproc_def
      name: helper_pdep
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pdep_x86_64
    - item_type: preproc_def
      name: helper_pext
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pext_x86_64
    - item_type: preproc_def
      name: helper_rclb
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rclb_x86_64
    - item_type: preproc_def
      name: helper_rcrb
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcrb_x86_64
    - item_type: preproc_def
      name: helper_rclw
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rclw_x86_64
    - item_type: preproc_def
      name: helper_rcrw
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcrw_x86_64
    - item_type: preproc_def
      name: helper_rcll
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcll_x86_64
    - item_type: preproc_def
      name: helper_rcrl
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcrl_x86_64
    - item_type: preproc_def
      name: helper_rclq
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rclq_x86_64
    - item_type: preproc_def
      name: helper_rcrq
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rcrq_x86_64
    - item_type: preproc_def
      name: helper_cr4_testbit
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cr4_testbit_x86_64
    - item_type: preproc_def
      name: helper_rdrand
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rdrand_x86_64
    - item_type: preproc_def
      name: helper_cmpxchg8b_unlocked
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpxchg8b_unlocked_x86_64
    - item_type: preproc_def
      name: helper_cmpxchg8b
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpxchg8b_x86_64
    - item_type: preproc_def
      name: helper_cmpxchg16b_unlocked
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpxchg16b_unlocked_x86_64
    - item_type: preproc_def
      name: helper_cmpxchg16b
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cmpxchg16b_x86_64
    - item_type: preproc_def
      name: helper_boundw
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_boundw_x86_64
    - item_type: preproc_def
      name: helper_boundl
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_boundl_x86_64
    - item_type: preproc_def
      name: helper_outb
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_outb_x86_64
    - item_type: preproc_def
      name: helper_inb
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_inb_x86_64
    - item_type: preproc_def
      name: helper_outw
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_outw_x86_64
    - item_type: preproc_def
      name: helper_inw
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_inw_x86_64
    - item_type: preproc_def
      name: helper_outl
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_outl_x86_64
    - item_type: preproc_def
      name: helper_inl
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_inl_x86_64
    - item_type: preproc_def
      name: helper_into
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_into_x86_64
    - item_type: preproc_def
      name: helper_cpuid
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_cpuid_x86_64
    - item_type: preproc_def
      name: helper_read_crN
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_read_crN_x86_64
    - item_type: preproc_def
      name: helper_write_crN
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_write_crN_x86_64
    - item_type: preproc_def
      name: helper_lmsw
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lmsw_x86_64
    - item_type: preproc_def
      name: helper_invlpg
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_invlpg_x86_64
    - item_type: preproc_def
      name: helper_rdtsc
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rdtsc_x86_64
    - item_type: preproc_def
      name: helper_rdtscp
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rdtscp_x86_64
    - item_type: preproc_def
      name: helper_rdpmc
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rdpmc_x86_64
    - item_type: preproc_def
      name: helper_wrmsr
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_wrmsr_x86_64
    - item_type: preproc_def
      name: helper_rdmsr
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rdmsr_x86_64
    - item_type: preproc_def
      name: helper_hlt
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_hlt_x86_64
    - item_type: preproc_def
      name: helper_monitor
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_monitor_x86_64
    - item_type: preproc_def
      name: helper_mwait
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_mwait_x86_64
    - item_type: preproc_def
      name: helper_pause
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_pause_x86_64
    - item_type: preproc_def
      name: helper_debug
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_debug_x86_64
    - item_type: preproc_def
      name: helper_rdpkru
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rdpkru_x86_64
    - item_type: preproc_def
      name: helper_wrpkru
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_wrpkru_x86_64
    - item_type: preproc_def
      name: helper_bndck
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bndck_x86_64
    - item_type: preproc_def
      name: helper_bndldx64
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bndldx64_x86_64
    - item_type: preproc_def
      name: helper_bndldx32
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bndldx32_x86_64
    - item_type: preproc_def
      name: helper_bndstx64
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bndstx64_x86_64
    - item_type: preproc_def
      name: helper_bndstx32
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bndstx32_x86_64
    - item_type: preproc_def
      name: helper_bnd_jmp
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_bnd_jmp_x86_64
    - item_type: preproc_def
      name: helper_syscall
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_syscall_x86_64
    - item_type: preproc_def
      name: helper_sysret
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sysret_x86_64
    - item_type: preproc_def
      name: x86_cpu_do_interrupt
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_do_interrupt_x86_64
    - item_type: preproc_def
      name: do_interrupt_x86_hardirq
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: do_interrupt_x86_hardirq_x86_64
    - item_type: preproc_def
      name: x86_cpu_exec_interrupt
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_exec_interrupt_x86_64
    - item_type: preproc_def
      name: helper_lldt
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lldt_x86_64
    - item_type: preproc_def
      name: helper_ltr
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ltr_x86_64
    - item_type: preproc_def
      name: uc_check_cpu_x86_load_seg
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: uc_check_cpu_x86_load_seg_x86_64
    - item_type: preproc_def
      name: helper_load_seg
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_load_seg_x86_64
    - item_type: preproc_def
      name: helper_ljmp_protected
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_ljmp_protected_x86_64
    - item_type: preproc_def
      name: helper_lcall_real
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lcall_real_x86_64
    - item_type: preproc_def
      name: helper_lcall_protected
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lcall_protected_x86_64
    - item_type: preproc_def
      name: helper_iret_real
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_iret_real_x86_64
    - item_type: preproc_def
      name: helper_iret_protected
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_iret_protected_x86_64
    - item_type: preproc_def
      name: helper_lret_protected
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lret_protected_x86_64
    - item_type: preproc_def
      name: helper_sysenter
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sysenter_x86_64
    - item_type: preproc_def
      name: helper_sysexit
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_sysexit_x86_64
    - item_type: preproc_def
      name: helper_lsl
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lsl_x86_64
    - item_type: preproc_def
      name: helper_lar
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_lar_x86_64
    - item_type: preproc_def
      name: helper_verr
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_verr_x86_64
    - item_type: preproc_def
      name: helper_verw
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_verw_x86_64
    - item_type: preproc_def
      name: cpu_x86_load_seg
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_x86_load_seg_x86_64
    - item_type: preproc_def
      name: helper_check_iob
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_check_iob_x86_64
    - item_type: preproc_def
      name: helper_check_iow
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_check_iow_x86_64
    - item_type: preproc_def
      name: helper_check_iol
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_check_iol_x86_64
    - item_type: preproc_def
      name: do_smm_enter
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: do_smm_enter_x86_64
    - item_type: preproc_def
      name: helper_rsm
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_rsm_x86_64
    - item_type: preproc_def
      name: helper_vmrun
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_vmrun_x86_64
    - item_type: preproc_def
      name: helper_vmmcall
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_vmmcall_x86_64
    - item_type: preproc_def
      name: helper_vmload
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_vmload_x86_64
    - item_type: preproc_def
      name: helper_vmsave
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_vmsave_x86_64
    - item_type: preproc_def
      name: helper_stgi
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_stgi_x86_64
    - item_type: preproc_def
      name: helper_clgi
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_clgi_x86_64
    - item_type: preproc_def
      name: helper_skinit
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_skinit_x86_64
    - item_type: preproc_def
      name: helper_invlpga
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_invlpga_x86_64
    - item_type: preproc_def
      name: cpu_svm_check_intercept_param
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_svm_check_intercept_param_x86_64
    - item_type: preproc_def
      name: helper_svm_check_intercept_param
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_svm_check_intercept_param_x86_64
    - item_type: preproc_def
      name: helper_svm_check_io
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: helper_svm_check_io_x86_64
    - item_type: preproc_def
      name: cpu_vmexit
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_vmexit_x86_64
    - item_type: preproc_def
      name: do_vmexit
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: do_vmexit_x86_64
    - item_type: preproc_def
      name: tcg_x86_init
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: tcg_x86_init_x86_64
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: gen_intermediate_code_x86_64
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: restore_state_to_opc_x86_64
    - item_type: preproc_def
      name: x86_cpu_xsave_all_areas
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_xsave_all_areas_x86_64
    - item_type: preproc_def
      name: x86_cpu_xrstor_all_areas
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: x86_cpu_xrstor_all_areas_x86_64
    - item_type: preproc_def
      name: cpu_get_fp80
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_get_fp80_x86_64
    - item_type: preproc_def
      name: cpu_set_fp80
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/x86_64.h
      type_or_value: cpu_set_fp80_x86_64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/vl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/mips.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: _mips
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_check_exit_request_mips
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: unicorn_fill_tlb_mips
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: reg_read_mips
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: reg_write_mips
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uc_init_mips
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uc_add_inline_hook_mips
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uc_del_inline_hook_mips
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_invalidate_phys_range_mips
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: use_idiv_instructions_mips
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: arm_arch_mips
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_target_set_jmp_target_mips
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_bmi1_mips
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_popcnt_mips
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_avx1_mips
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_avx2_mips
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_isa_mips
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_altivec_mips
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: have_vsx_mips
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: flush_icache_range_mips
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: s390_facilities_mips
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_dump_op_mips
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_dump_ops_mips
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_and_i64_mips
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_discard_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld16s_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld16u_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld32s_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld32u_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld8s_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld8u_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld_i64_mips
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mov_i64_mips
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_movi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mul_i64_mips
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_or_i64_mips
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sar_i64_mips
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shl_i64_mips
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shr_i64_mips
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_st_i64_mips
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_xor_i64_mips
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_icount_to_ns_mips
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_is_stopped_mips
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_get_ticks_mips
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_get_clock_mips
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_resume_mips
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_init_vcpu_mips
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stop_current_mips
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: resume_all_vcpus_mips
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: vm_start_mips
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_dispatch_compact_mips
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: flatview_translate_mips
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: flatview_copy_mips
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_translate_for_iotlb_mips
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_get_cpu_mips
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_address_space_init_mips
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_get_address_space_mips
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_exec_unrealizefn_mips
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_exec_initfn_mips
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_exec_realizefn_mips
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_invalidate_phys_addr_mips
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_watchpoint_insert_mips
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_watchpoint_remove_by_ref_mips
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_watchpoint_remove_all_mips
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_watchpoint_address_matches_mips
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_breakpoint_insert_mips
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_breakpoint_remove_mips
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_breakpoint_remove_by_ref_mips
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_breakpoint_remove_all_mips
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_abort_mips
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_mips
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_section_get_iotlb_mips
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: flatview_add_to_dispatch_mips
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_get_host_addr_mips
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_get_offset_mips
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_get_used_length_mips
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_is_shared_mips
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_pagesize_mips
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_alloc_from_ptr_mips
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_alloc_mips
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_free_mips
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_map_ram_ptr_mips
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_block_host_offset_mips
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_block_from_host_mips
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_ram_addr_from_host_mips
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_check_watchpoint_mips
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: iotlb_to_section_mips
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_dispatch_new_mips
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_dispatch_free_mips
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_dispatch_clear_mips
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: flatview_read_continue_mips
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_read_full_mips
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_write_mips
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_rw_mips
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_physical_memory_rw_mips
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_write_rom_mips
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_flush_icache_range_mips
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_exec_init_all_mips
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_access_valid_mips
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_map_mips
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_unmap_mips
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_physical_memory_map_mips
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_physical_memory_unmap_mips
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_memory_rw_debug_mips
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_target_page_size_mips
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_target_page_bits_mips
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: qemu_target_page_bits_min_mips
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: target_words_bigendian_mips
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_physical_memory_is_io_mips
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: ram_block_discard_range_mips
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: ramblock_is_pmem_mips
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: page_size_init_mips
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: set_preferred_target_page_bits_mips
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: finalize_target_page_bits_mips
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_outb_mips
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_outw_mips
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_outl_mips
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_inb_mips
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_inw_mips
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_inl_mips
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_map_mips
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_map_io_mips
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_map_ptr_mips
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_cow_mips
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_unmap_mips
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_moveout_mips
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_movein_mips
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_free_mips
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: flatview_unref_mips
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_get_flatview_mips
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_transaction_begin_mips
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_transaction_commit_mips
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_init_mips
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_access_valid_mips
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_dispatch_read_mips
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_dispatch_write_mips
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_init_io_mips
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_init_ram_ptr_mips
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_size_mips
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_set_readonly_mips
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_get_ram_ptr_mips
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_from_host_mips
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_get_ram_addr_mips
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_add_subregion_mips
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_del_subregion_mips
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_add_subregion_overlap_mips
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_find_mips
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_filter_subregions_mips
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_listener_register_mips
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_listener_unregister_mips
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_remove_listeners_mips
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_init_mips
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: address_space_destroy_mips
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_region_init_ram_mips
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: memory_mapping_list_add_merge_sorted_mips
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: find_memory_mapping_mips
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: exec_inline_op_mips
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_default_nan_mips
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float_raise_mips
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_is_quiet_nan_mips
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_is_signaling_nan_mips
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_is_quiet_nan_mips
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_is_signaling_nan_mips
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_is_quiet_nan_mips
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_is_signaling_nan_mips
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_is_quiet_nan_mips
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_is_signaling_nan_mips
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_silence_nan_mips
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: propagateFloatx80NaN_mips
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_is_quiet_nan_mips
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_is_signaling_nan_mips
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_silence_nan_mips
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_add_mips
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_sub_mips
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_add_mips
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_sub_mips
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_add_mips
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_sub_mips
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_mul_mips
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_mul_mips
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_mul_mips
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_muladd_mips
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_muladd_mips
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_muladd_mips
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_div_mips
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_div_mips
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_div_mips
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_float32_mips
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_float64_mips
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_float16_mips
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_float64_mips
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_float16_mips
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_float32_mips
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_round_to_int_mips
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_round_to_int_mips
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_round_to_int_mips
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int16_scalbn_mips
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int32_scalbn_mips
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int64_scalbn_mips
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int16_scalbn_mips
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int32_scalbn_mips
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int64_scalbn_mips
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int16_scalbn_mips
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int32_scalbn_mips
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int64_scalbn_mips
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int16_mips
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int32_mips
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int64_mips
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int16_mips
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int32_mips
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int64_mips
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int16_mips
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int32_mips
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int64_mips
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int16_round_to_zero_mips
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int32_round_to_zero_mips
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_int64_round_to_zero_mips
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int16_round_to_zero_mips
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int32_round_to_zero_mips
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_int64_round_to_zero_mips
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int16_round_to_zero_mips
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int32_round_to_zero_mips
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_int64_round_to_zero_mips
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint16_scalbn_mips
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint32_scalbn_mips
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint64_scalbn_mips
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint16_scalbn_mips
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint32_scalbn_mips
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint64_scalbn_mips
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint16_scalbn_mips
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint32_scalbn_mips
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint64_scalbn_mips
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint16_mips
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint32_mips
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint64_mips
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint16_mips
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint32_mips
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint64_mips
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint16_mips
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint32_mips
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint64_mips
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint16_round_to_zero_mips
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint32_round_to_zero_mips
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_to_uint64_round_to_zero_mips
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint16_round_to_zero_mips
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint32_round_to_zero_mips
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_uint64_round_to_zero_mips
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint16_round_to_zero_mips
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint32_round_to_zero_mips
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_uint64_round_to_zero_mips
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float16_scalbn_mips
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float16_scalbn_mips
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int16_to_float16_scalbn_mips
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float16_mips
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float16_mips
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int16_to_float16_mips
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float32_scalbn_mips
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float32_scalbn_mips
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int16_to_float32_scalbn_mips
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float32_mips
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float32_mips
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int16_to_float32_mips
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float64_scalbn_mips
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float64_scalbn_mips
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int16_to_float64_scalbn_mips
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float64_mips
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float64_mips
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int16_to_float64_mips
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float16_scalbn_mips
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint32_to_float16_scalbn_mips
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint16_to_float16_scalbn_mips
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float16_mips
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint32_to_float16_mips
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint16_to_float16_mips
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float32_scalbn_mips
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint32_to_float32_scalbn_mips
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint16_to_float32_scalbn_mips
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float32_mips
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint32_to_float32_mips
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint16_to_float32_mips
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float64_scalbn_mips
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint32_to_float64_scalbn_mips
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint16_to_float64_scalbn_mips
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float64_mips
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint32_to_float64_mips
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint16_to_float64_mips
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_min_mips
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_minnum_mips
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_minnummag_mips
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_max_mips
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_maxnum_mips
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_maxnummag_mips
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_min_mips
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_minnum_mips
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_minnummag_mips
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_max_mips
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_maxnum_mips
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_maxnummag_mips
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_min_mips
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_minnum_mips
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_minnummag_mips
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_max_mips
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_maxnum_mips
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_maxnummag_mips
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_compare_mips
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_compare_quiet_mips
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_compare_mips
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_compare_quiet_mips
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_compare_mips
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_compare_quiet_mips
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_scalbn_mips
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_scalbn_mips
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_scalbn_mips
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_sqrt_mips
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_sqrt_mips
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_sqrt_mips
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_default_nan_mips
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_default_nan_mips
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_default_nan_mips
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_default_nan_mips
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_silence_nan_mips
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_silence_nan_mips
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_silence_nan_mips
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float16_squash_input_denormal_mips
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_squash_input_denormal_mips
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_squash_input_denormal_mips
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: normalizeFloatx80Subnormal_mips
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: roundAndPackFloatx80_mips
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: normalizeRoundAndPackFloatx80_mips
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_floatx80_mips
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int32_to_float128_mips
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_floatx80_mips
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: int64_to_float128_mips
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: uint64_to_float128_mips
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_floatx80_mips
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_to_float128_mips
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_rem_mips
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_exp2_mips
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_log2_mips
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_eq_mips
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_le_mips
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_lt_mips
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_unordered_mips
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_eq_quiet_mips
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_le_quiet_mips
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_lt_quiet_mips
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float32_unordered_quiet_mips
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_floatx80_mips
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_to_float128_mips
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_rem_mips
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_log2_mips
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_eq_mips
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_le_mips
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_lt_mips
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_unordered_mips
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_eq_quiet_mips
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_le_quiet_mips
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_lt_quiet_mips
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float64_unordered_quiet_mips
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_int32_mips
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_int32_round_to_zero_mips
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_int64_mips
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_int64_round_to_zero_mips
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_float32_mips
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_float64_mips
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_to_float128_mips
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_round_mips
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_round_to_int_mips
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_add_mips
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_sub_mips
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_mul_mips
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_div_mips
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_rem_mips
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_sqrt_mips
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_eq_mips
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_le_mips
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_lt_mips
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_unordered_mips
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_eq_quiet_mips
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_le_quiet_mips
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_lt_quiet_mips
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_unordered_quiet_mips
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_int32_mips
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_int32_round_to_zero_mips
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_int64_mips
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_int64_round_to_zero_mips
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_uint64_mips
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_uint64_round_to_zero_mips
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_uint32_round_to_zero_mips
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_uint32_mips
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_float32_mips
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_float64_mips
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_to_floatx80_mips
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_round_to_int_mips
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_add_mips
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_sub_mips
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_mul_mips
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_div_mips
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_rem_mips
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_sqrt_mips
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_eq_mips
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_le_mips
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_lt_mips
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_unordered_mips
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_eq_quiet_mips
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_le_quiet_mips
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_lt_quiet_mips
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_unordered_quiet_mips
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_compare_mips
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_compare_quiet_mips
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_compare_mips
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_compare_quiet_mips
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_scalbn_mips
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float128_scalbn_mips
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: softfloat_init_mips
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_optimize_mips
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_new_label_mips
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_can_emit_vec_op_mips
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_expand_vec_op_mips
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_register_jit_mips
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_tb_insert_mips
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_tb_remove_mips
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_tb_lookup_mips
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_tb_foreach_mips
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_nb_tbs_mips
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_region_reset_all_mips
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_region_init_mips
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_code_size_mips
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_code_capacity_mips
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_tb_phys_invalidate_count_mips
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_malloc_internal_mips
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_pool_reset_mips
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_context_init_mips
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_tb_alloc_mips
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_prologue_init_mips
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_func_start_mips
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_set_frame_mips
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_global_mem_new_internal_mips
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_temp_new_internal_mips
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_temp_new_vec_mips
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_temp_new_vec_matching_mips
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_temp_free_internal_mips
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_i32_mips
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_i64_mips
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_local_i32_mips
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_local_i64_mips
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_op_supported_mips
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_callN_mips
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_op_remove_mips
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_emit_op_mips
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_op_insert_before_mips
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_op_insert_after_mips
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_cpu_exec_time_mips
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_code_mips
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_op1_mips
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_op2_mips
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_op3_mips
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_op4_mips
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_op5_mips
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_op6_mips
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mb_mips
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_addi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_subfi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_subi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_andi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ori_i32_mips
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_xori_i32_mips
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shli_i32_mips
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shri_i32_mips
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sari_i32_mips
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_brcond_i32_mips
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_brcondi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_setcond_i32_mips
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_setcondi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_muli_i32_mips
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_div_i32_mips
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rem_i32_mips
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_divu_i32_mips
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_remu_i32_mips
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_andc_i32_mips
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_eqv_i32_mips
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_nand_i32_mips
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_nor_i32_mips
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_orc_i32_mips
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_clz_i32_mips
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_clzi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ctz_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ctzi_i32_mips
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_clrsb_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ctpop_i32_mips
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotl_i32_mips
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotli_i32_mips
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotr_i32_mips
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotri_i32_mips
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_deposit_i32_mips
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_deposit_z_i32_mips
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extract_i32_mips
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sextract_i32_mips
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extract2_i32_mips
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_movcond_i32_mips
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_add2_i32_mips
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sub2_i32_mips
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mulu2_i32_mips
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_muls2_i32_mips
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mulsu2_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext8s_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext16s_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext8u_i32_mips
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext16u_i32_mips
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_bswap16_i32_mips
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_bswap32_i32_mips
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_smin_i32_mips
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_umin_i32_mips
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_smax_i32_mips
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_umax_i32_mips
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_abs_i32_mips
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_addi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_subfi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_subi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_andi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ori_i64_mips
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_xori_i64_mips
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shli_i64_mips
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shri_i64_mips
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sari_i64_mips
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_brcond_i64_mips
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_brcondi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_setcond_i64_mips
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_setcondi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_muli_i64_mips
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_div_i64_mips
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rem_i64_mips
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_divu_i64_mips
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_remu_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext8s_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext16s_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext32s_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext8u_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext16u_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext32u_i64_mips
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_bswap16_i64_mips
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_bswap32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_bswap64_i64_mips
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_not_i64_mips
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_andc_i64_mips
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_eqv_i64_mips
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_nand_i64_mips
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_nor_i64_mips
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_orc_i64_mips
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_clz_i64_mips
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_clzi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ctz_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ctzi_i64_mips
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_clrsb_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ctpop_i64_mips
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotl_i64_mips
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotli_i64_mips
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotr_i64_mips
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_rotri_i64_mips
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_deposit_i64_mips
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_deposit_z_i64_mips
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extract_i64_mips
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sextract_i64_mips
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extract2_i64_mips
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_movcond_i64_mips
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_add2_i64_mips
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sub2_i64_mips
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mulu2_i64_mips
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_muls2_i64_mips
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mulsu2_i64_mips
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_smin_i64_mips
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_umin_i64_mips
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_smax_i64_mips
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_umax_i64_mips
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_abs_i64_mips
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extrl_i64_i32_mips
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extrh_i64_i32_mips
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extu_i32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ext_i32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_concat_i32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extr_i64_i32_mips
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_extr32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_exit_tb_mips
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_goto_tb_mips
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_mips
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: check_exit_request_mips
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_qemu_ld_i32_mips
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_qemu_st_i32_mips
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_qemu_ld_i64_mips
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_qemu_st_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_xchg_i32_mips
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_atomic_xchg_i64_mips
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: simd_desc_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_2_ool_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_2i_ool_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_3_ool_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_4_ool_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_5_ool_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_2_ptr_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_3_ptr_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_4_ptr_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_5_ptr_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_2_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_2i_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_2s_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_3_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_3i_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_4_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_mov_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup_i32_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup_mem_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup64i_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup32i_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup16i_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_dup8i_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_not_mips
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_add8_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_add16_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_add32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_add_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_adds_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_addi_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_subs_mips
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_sub8_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_sub16_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_sub32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_sub_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_mul_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_muls_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_muli_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_ssadd_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_sssub_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_usadd_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_ussub_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_smin_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_umin_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_smax_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_umax_mips
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_neg8_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_neg16_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_neg32_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_neg_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_abs_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_and_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_or_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_xor_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_andc_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_orc_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_nand_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_nor_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_eqv_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_ands_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_andi_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_xors_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_xori_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_ors_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_ori_mips
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_shl8i_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_shl16i_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_shli_mips
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_shr8i_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_shr16i_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_shri_mips
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_sar8i_i64_mips
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_vec_sar16i_i64_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_sari_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_shls_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_shrs_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_sars_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_shlv_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_shrv_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_sarv_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_cmp_mips
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_gvec_bitsel_mips
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_can_emit_vecop_list_mips
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: vec_gen_2_mips
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: vec_gen_3_mips
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: vec_gen_4_mips
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mov_vec_mips
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_zeros_vec_mips
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_ones_vec_mips
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_zeros_vec_matching_mips
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_const_ones_vec_matching_mips
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup64i_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup32i_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup16i_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup8i_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dupi_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup_i64_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup_i32_vec_mips
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_dup_mem_vec_mips
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ld_vec_mips
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_st_vec_mips
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_stl_vec_mips
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_and_vec_mips
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_or_vec_mips
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_xor_vec_mips
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_andc_vec_mips
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_orc_vec_mips
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_nand_vec_mips
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_nor_vec_mips
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_eqv_vec_mips
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_not_vec_mips
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_neg_vec_mips
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_abs_vec_mips
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shli_vec_mips
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shri_vec_mips
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sari_vec_mips
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_cmp_vec_mips
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_add_vec_mips
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sub_vec_mips
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_mul_vec_mips
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ssadd_vec_mips
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_usadd_vec_mips
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sssub_vec_mips
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_ussub_vec_mips
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_smin_vec_mips
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_umin_vec_mips
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_smax_vec_mips
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_umax_vec_mips
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shlv_vec_mips
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shrv_vec_mips
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sarv_vec_mips
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shls_vec_mips
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_shrs_vec_mips
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_sars_vec_mips
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_bitsel_vec_mips
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_gen_cmpsel_vec_mips
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_htable_lookup_mips
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_set_jmp_target_mips
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_exec_mips
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_loop_exit_noexc_mips
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_reloading_memory_map_mips
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_loop_exit_mips
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_loop_exit_restore_mips
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_loop_exit_atomic_mips
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_init_mips
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_by_mmuidx_mips
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_mips
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_mips
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_all_cpus_mips
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_mips
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_all_cpus_synced_mips
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_page_by_mmuidx_mips
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_page_mips
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_mips
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_page_all_cpus_mips
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_mips
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_flush_page_all_cpus_synced_mips
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_protect_code_mips
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_unprotect_code_mips
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_reset_dirty_mips
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_set_dirty_mips
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_set_page_with_attrs_mips
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_set_page_mips
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: get_page_addr_code_hostp_mips
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: get_page_addr_code_mips
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: probe_access_mips
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_vaddr_to_host_mips
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_vaddr_to_paddr_mips
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ret_ldub_mmu_mips
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_lduw_mmu_mips
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_lduw_mmu_mips
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_ldul_mmu_mips
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_ldul_mmu_mips
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_ldq_mmu_mips
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_ldq_mmu_mips
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ret_ldsb_mmu_mips
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_ldsw_mmu_mips
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_ldsw_mmu_mips
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_ldsl_mmu_mips
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_ldsl_mmu_mips
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldub_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldsb_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_lduw_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldsw_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldl_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldq_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldub_data_ra_mips
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldsb_data_ra_mips
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_lduw_data_ra_mips
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldsw_data_ra_mips
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldl_data_ra_mips
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldq_data_ra_mips
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldub_data_mips
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldsb_data_mips
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_lduw_data_mips
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldsw_data_mips
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldl_data_mips
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldq_data_mips
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ret_stb_mmu_mips
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_stw_mmu_mips
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_stw_mmu_mips
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_stl_mmu_mips
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_stl_mmu_mips
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_le_stq_mmu_mips
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_be_stq_mmu_mips
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stb_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stw_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stl_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stq_mmuidx_ra_mips
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stb_data_ra_mips
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stw_data_ra_mips
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stl_data_ra_mips
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stq_data_ra_mips
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stb_data_mips
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stw_data_mips
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stl_data_mips
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_stq_data_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchb_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgb_mips
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorb_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxb_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxb_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchb_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgw_le_mips
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorw_le_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxw_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxw_le_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchw_le_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgw_be_mips
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorw_be_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxw_be_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addw_be_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchw_be_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgl_le_mips
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorl_le_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxl_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxl_le_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchl_le_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgl_be_mips
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorl_be_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxl_be_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addl_be_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchl_be_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgq_le_mips
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorq_le_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxq_le_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxq_le_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchq_le_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgq_be_mips
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xchgq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_andq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_orq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_xorq_be_mips
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_and_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_or_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_xor_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_sminq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_uminq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_smaxq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_umaxq_be_mips
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smin_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umin_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_smax_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_umax_fetchq_be_mips
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_fetch_addq_be_mips
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_add_fetchq_be_mips
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldub_code_mips
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_lduw_code_mips
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldl_code_mips
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_ldq_code_mips
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_div_i32_mips
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rem_i32_mips
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_divu_i32_mips
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_remu_i32_mips
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shl_i64_mips
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shr_i64_mips
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_sar_i64_mips
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_div_i64_mips
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rem_i64_mips
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_divu_i64_mips
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_remu_i64_mips
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muluh_i64_mips
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulsh_i64_mips
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_clz_i32_mips
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ctz_i32_mips
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_clz_i64_mips
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ctz_i64_mips
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_clrsb_i32_mips
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_clrsb_i64_mips
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ctpop_i32_mips
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ctpop_i64_mips
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_lookup_tb_ptr_mips
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_exit_atomic_mips
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_add8_mips
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_add16_mips
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_add32_mips
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_add64_mips
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_adds8_mips
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_adds16_mips
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_adds32_mips
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_adds64_mips
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sub8_mips
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sub16_mips
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sub32_mips
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sub64_mips
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_subs8_mips
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_subs16_mips
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_subs32_mips
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_subs64_mips
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_mul8_mips
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_mul16_mips
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_mul32_mips
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_mul64_mips
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_muls8_mips
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_muls16_mips
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_muls32_mips
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_muls64_mips
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_neg8_mips
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_neg16_mips
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_neg32_mips
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_neg64_mips
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_abs8_mips
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_abs16_mips
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_abs32_mips
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_abs64_mips
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_mov_mips
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_dup64_mips
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_dup32_mips
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_dup16_mips
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_dup8_mips
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_not_mips
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_and_mips
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_or_mips
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_xor_mips
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_andc_mips
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_orc_mips
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_nand_mips
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_nor_mips
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_eqv_mips
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ands_mips
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_xors_mips
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ors_mips
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl8i_mips
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl16i_mips
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl32i_mips
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl64i_mips
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr8i_mips
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr16i_mips
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr32i_mips
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr64i_mips
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar8i_mips
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar16i_mips
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar32i_mips
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar64i_mips
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl8v_mips
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl16v_mips
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl32v_mips
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shl64v_mips
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr8v_mips
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr16v_mips
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr32v_mips
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_shr64v_mips
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar8v_mips
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar16v_mips
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar32v_mips
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sar64v_mips
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_eq8_mips
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ne8_mips
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_lt8_mips
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_le8_mips
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ltu8_mips
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_leu8_mips
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_eq16_mips
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ne16_mips
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_lt16_mips
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_le16_mips
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ltu16_mips
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_leu16_mips
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_eq32_mips
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ne32_mips
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_lt32_mips
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_le32_mips
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ltu32_mips
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_leu32_mips
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_eq64_mips
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ne64_mips
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_lt64_mips
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_le64_mips
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ltu64_mips
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_leu64_mips
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ssadd8_mips
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ssadd16_mips
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ssadd32_mips
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ssadd64_mips
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sssub8_mips
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sssub16_mips
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sssub32_mips
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_sssub64_mips
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_usadd8_mips
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_usadd16_mips
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_usadd32_mips
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_usadd64_mips
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ussub8_mips
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ussub16_mips
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ussub32_mips
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_ussub64_mips
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smin8_mips
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smin16_mips
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smin32_mips
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smin64_mips
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smax8_mips
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smax16_mips
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smax32_mips
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_smax64_mips
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umin8_mips
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umin16_mips
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umin32_mips
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umin64_mips
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umax8_mips
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umax16_mips
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umax32_mips
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_umax64_mips
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_gvec_bitsel_mips
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_restore_state_mips
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: page_collection_lock_mips
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: page_collection_unlock_mips
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: free_code_gen_buffer_mips
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_exec_init_mips
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_cleanup_mips
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_flush_mips
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_phys_invalidate_mips
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_gen_code_mips
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_exec_lock_mips
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_exec_unlock_mips
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_invalidate_phys_page_range_mips
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_invalidate_phys_range_mips
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_invalidate_phys_page_fast_mips
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_check_watchpoint_mips
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_io_recompile_mips
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tb_flush_jmp_cache_mips
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tcg_flush_softmmu_tlb_mips
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: translator_loop_temp_check_mips
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: translator_loop_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_ldo_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_ldo_be_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_sto_le_mmu_mips
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_atomic_sto_be_mmu_mips
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: unassigned_mem_ops_mips
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: floatx80_infinity_mips
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: dup_const_func_mips
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_raise_exception_mips
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_raise_interrupt_mips
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_vfp_get_fpscr_mips
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_vfp_set_fpscr_mips
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_cpsr_read_mips
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_cpsr_write_mips
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: tlb_reset_dirty_by_vaddr_mips
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_stqcx_le_parallel_mips
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_stqcx_be_parallel_mips
    - item_type: preproc_def
      name: helper_mfc0_mvpcontrol
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_mvpcontrol_mips
    - item_type: preproc_def
      name: helper_mfc0_mvpconf0
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_mvpconf0_mips
    - item_type: preproc_def
      name: helper_mfc0_mvpconf1
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_mvpconf1_mips
    - item_type: preproc_def
      name: helper_mfc0_random
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_random_mips
    - item_type: preproc_def
      name: helper_mfc0_tcstatus
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tcstatus_mips
    - item_type: preproc_def
      name: helper_mftc0_tcstatus
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tcstatus_mips
    - item_type: preproc_def
      name: helper_mfc0_tcbind
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tcbind_mips
    - item_type: preproc_def
      name: helper_mftc0_tcbind
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tcbind_mips
    - item_type: preproc_def
      name: helper_mfc0_tcrestart
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tcrestart_mips
    - item_type: preproc_def
      name: helper_mftc0_tcrestart
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tcrestart_mips
    - item_type: preproc_def
      name: helper_mfc0_tchalt
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tchalt_mips
    - item_type: preproc_def
      name: helper_mftc0_tchalt
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tchalt_mips
    - item_type: preproc_def
      name: helper_mfc0_tccontext
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tccontext_mips
    - item_type: preproc_def
      name: helper_mftc0_tccontext
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tccontext_mips
    - item_type: preproc_def
      name: helper_mfc0_tcschedule
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tcschedule_mips
    - item_type: preproc_def
      name: helper_mftc0_tcschedule
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tcschedule_mips
    - item_type: preproc_def
      name: helper_mfc0_tcschefback
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_tcschefback_mips
    - item_type: preproc_def
      name: helper_mftc0_tcschefback
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_tcschefback_mips
    - item_type: preproc_def
      name: helper_mfc0_count
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_count_mips
    - item_type: preproc_def
      name: helper_mfc0_saar
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_saar_mips
    - item_type: preproc_def
      name: helper_mfhc0_saar
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfhc0_saar_mips
    - item_type: preproc_def
      name: helper_mftc0_entryhi
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_entryhi_mips
    - item_type: preproc_def
      name: helper_mftc0_cause
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_cause_mips
    - item_type: preproc_def
      name: helper_mftc0_status
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_status_mips
    - item_type: preproc_def
      name: helper_mfc0_lladdr
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_lladdr_mips
    - item_type: preproc_def
      name: helper_mfc0_maar
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_maar_mips
    - item_type: preproc_def
      name: helper_mfhc0_maar
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfhc0_maar_mips
    - item_type: preproc_def
      name: helper_mfc0_watchlo
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_watchlo_mips
    - item_type: preproc_def
      name: helper_mfc0_watchhi
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_watchhi_mips
    - item_type: preproc_def
      name: helper_mfhc0_watchhi
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfhc0_watchhi_mips
    - item_type: preproc_def
      name: helper_mfc0_debug
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfc0_debug_mips
    - item_type: preproc_def
      name: helper_mftc0_debug
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_debug_mips
    - item_type: preproc_def
      name: helper_dmfc0_tcrestart
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_tcrestart_mips
    - item_type: preproc_def
      name: helper_dmfc0_tchalt
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_tchalt_mips
    - item_type: preproc_def
      name: helper_dmfc0_tccontext
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_tccontext_mips
    - item_type: preproc_def
      name: helper_dmfc0_tcschedule
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_tcschedule_mips
    - item_type: preproc_def
      name: helper_dmfc0_tcschefback
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_tcschefback_mips
    - item_type: preproc_def
      name: helper_dmfc0_lladdr
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_lladdr_mips
    - item_type: preproc_def
      name: helper_dmfc0_maar
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_maar_mips
    - item_type: preproc_def
      name: helper_dmfc0_watchlo
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_watchlo_mips
    - item_type: preproc_def
      name: helper_dmfc0_watchhi
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_watchhi_mips
    - item_type: preproc_def
      name: helper_dmfc0_saar
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmfc0_saar_mips
    - item_type: preproc_def
      name: helper_mtc0_index
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_index_mips
    - item_type: preproc_def
      name: helper_mtc0_mvpcontrol
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_mvpcontrol_mips
    - item_type: preproc_def
      name: helper_mtc0_vpecontrol
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_vpecontrol_mips
    - item_type: preproc_def
      name: helper_mttc0_vpecontrol
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_vpecontrol_mips
    - item_type: preproc_def
      name: helper_mftc0_vpecontrol
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_vpecontrol_mips
    - item_type: preproc_def
      name: helper_mftc0_vpeconf0
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_vpeconf0_mips
    - item_type: preproc_def
      name: helper_mtc0_vpeconf0
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_vpeconf0_mips
    - item_type: preproc_def
      name: helper_mttc0_vpeconf0
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_vpeconf0_mips
    - item_type: preproc_def
      name: helper_mtc0_vpeconf1
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_vpeconf1_mips
    - item_type: preproc_def
      name: helper_mtc0_yqmask
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_yqmask_mips
    - item_type: preproc_def
      name: helper_mtc0_vpeopt
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_vpeopt_mips
    - item_type: preproc_def
      name: helper_mtc0_entrylo0
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_entrylo0_mips
    - item_type: preproc_def
      name: helper_dmtc0_entrylo0
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmtc0_entrylo0_mips
    - item_type: preproc_def
      name: helper_mtc0_tcstatus
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tcstatus_mips
    - item_type: preproc_def
      name: helper_mttc0_tcstatus
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tcstatus_mips
    - item_type: preproc_def
      name: helper_mtc0_tcbind
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tcbind_mips
    - item_type: preproc_def
      name: helper_mttc0_tcbind
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tcbind_mips
    - item_type: preproc_def
      name: helper_mtc0_tcrestart
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tcrestart_mips
    - item_type: preproc_def
      name: helper_mttc0_tcrestart
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tcrestart_mips
    - item_type: preproc_def
      name: helper_mtc0_tchalt
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tchalt_mips
    - item_type: preproc_def
      name: helper_mttc0_tchalt
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tchalt_mips
    - item_type: preproc_def
      name: helper_mtc0_tccontext
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tccontext_mips
    - item_type: preproc_def
      name: helper_mttc0_tccontext
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tccontext_mips
    - item_type: preproc_def
      name: helper_mtc0_tcschedule
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tcschedule_mips
    - item_type: preproc_def
      name: helper_mttc0_tcschedule
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tcschedule_mips
    - item_type: preproc_def
      name: helper_mtc0_tcschefback
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_tcschefback_mips
    - item_type: preproc_def
      name: helper_mttc0_tcschefback
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_tcschefback_mips
    - item_type: preproc_def
      name: helper_mtc0_entrylo1
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_entrylo1_mips
    - item_type: preproc_def
      name: helper_dmtc0_entrylo1
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmtc0_entrylo1_mips
    - item_type: preproc_def
      name: helper_mtc0_context
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_context_mips
    - item_type: preproc_def
      name: helper_mtc0_memorymapid
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_memorymapid_mips
    - item_type: preproc_def
      name: update_pagemask
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: update_pagemask_mips
    - item_type: preproc_def
      name: helper_mtc0_pagemask
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_pagemask_mips
    - item_type: preproc_def
      name: helper_mtc0_pagegrain
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_pagegrain_mips
    - item_type: preproc_def
      name: helper_mtc0_segctl0
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_segctl0_mips
    - item_type: preproc_def
      name: helper_mtc0_segctl1
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_segctl1_mips
    - item_type: preproc_def
      name: helper_mtc0_segctl2
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_segctl2_mips
    - item_type: preproc_def
      name: helper_mtc0_pwfield
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_pwfield_mips
    - item_type: preproc_def
      name: helper_mtc0_pwsize
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_pwsize_mips
    - item_type: preproc_def
      name: helper_mtc0_wired
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_wired_mips
    - item_type: preproc_def
      name: helper_mtc0_pwctl
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_pwctl_mips
    - item_type: preproc_def
      name: helper_mtc0_srsconf0
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_srsconf0_mips
    - item_type: preproc_def
      name: helper_mtc0_srsconf1
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_srsconf1_mips
    - item_type: preproc_def
      name: helper_mtc0_srsconf2
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_srsconf2_mips
    - item_type: preproc_def
      name: helper_mtc0_srsconf3
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_srsconf3_mips
    - item_type: preproc_def
      name: helper_mtc0_srsconf4
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_srsconf4_mips
    - item_type: preproc_def
      name: helper_mtc0_hwrena
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_hwrena_mips
    - item_type: preproc_def
      name: helper_mtc0_count
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_count_mips
    - item_type: preproc_def
      name: helper_mtc0_saari
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_saari_mips
    - item_type: preproc_def
      name: helper_mtc0_saar
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_saar_mips
    - item_type: preproc_def
      name: helper_mthc0_saar
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mthc0_saar_mips
    - item_type: preproc_def
      name: helper_mtc0_entryhi
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_entryhi_mips
    - item_type: preproc_def
      name: helper_mttc0_entryhi
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_entryhi_mips
    - item_type: preproc_def
      name: helper_mtc0_compare
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_compare_mips
    - item_type: preproc_def
      name: helper_mtc0_status
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_status_mips
    - item_type: preproc_def
      name: helper_mttc0_status
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_status_mips
    - item_type: preproc_def
      name: helper_mtc0_intctl
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_intctl_mips
    - item_type: preproc_def
      name: helper_mtc0_srsctl
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_srsctl_mips
    - item_type: preproc_def
      name: helper_mtc0_cause
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_cause_mips
    - item_type: preproc_def
      name: helper_mttc0_cause
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_cause_mips
    - item_type: preproc_def
      name: helper_mftc0_epc
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_epc_mips
    - item_type: preproc_def
      name: helper_mftc0_ebase
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_ebase_mips
    - item_type: preproc_def
      name: helper_mtc0_ebase
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_ebase_mips
    - item_type: preproc_def
      name: helper_mttc0_ebase
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_ebase_mips
    - item_type: preproc_def
      name: helper_mftc0_configx
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftc0_configx_mips
    - item_type: preproc_def
      name: helper_mtc0_config0
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_config0_mips
    - item_type: preproc_def
      name: helper_mtc0_config2
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_config2_mips
    - item_type: preproc_def
      name: helper_mtc0_config3
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_config3_mips
    - item_type: preproc_def
      name: helper_mtc0_config4
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_config4_mips
    - item_type: preproc_def
      name: helper_mtc0_config5
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_config5_mips
    - item_type: preproc_def
      name: helper_mtc0_lladdr
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_lladdr_mips
    - item_type: preproc_def
      name: helper_mtc0_maar
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_maar_mips
    - item_type: preproc_def
      name: helper_mthc0_maar
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mthc0_maar_mips
    - item_type: preproc_def
      name: helper_mtc0_maari
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_maari_mips
    - item_type: preproc_def
      name: helper_mtc0_watchlo
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_watchlo_mips
    - item_type: preproc_def
      name: helper_mtc0_watchhi
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_watchhi_mips
    - item_type: preproc_def
      name: helper_mthc0_watchhi
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mthc0_watchhi_mips
    - item_type: preproc_def
      name: helper_mtc0_xcontext
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_xcontext_mips
    - item_type: preproc_def
      name: helper_mtc0_framemask
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_framemask_mips
    - item_type: preproc_def
      name: helper_mtc0_debug
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_debug_mips
    - item_type: preproc_def
      name: helper_mttc0_debug
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttc0_debug_mips
    - item_type: preproc_def
      name: helper_mtc0_performance0
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_performance0_mips
    - item_type: preproc_def
      name: helper_mtc0_errctl
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_errctl_mips
    - item_type: preproc_def
      name: helper_mtc0_taglo
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_taglo_mips
    - item_type: preproc_def
      name: helper_mtc0_datalo
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_datalo_mips
    - item_type: preproc_def
      name: helper_mtc0_taghi
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_taghi_mips
    - item_type: preproc_def
      name: helper_mtc0_datahi
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtc0_datahi_mips
    - item_type: preproc_def
      name: helper_mftgpr
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftgpr_mips
    - item_type: preproc_def
      name: helper_mftlo
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftlo_mips
    - item_type: preproc_def
      name: helper_mfthi
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mfthi_mips
    - item_type: preproc_def
      name: helper_mftacx
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftacx_mips
    - item_type: preproc_def
      name: helper_mftdsp
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mftdsp_mips
    - item_type: preproc_def
      name: helper_mttgpr
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttgpr_mips
    - item_type: preproc_def
      name: helper_mttlo
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttlo_mips
    - item_type: preproc_def
      name: helper_mtthi
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mtthi_mips
    - item_type: preproc_def
      name: helper_mttacx
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttacx_mips
    - item_type: preproc_def
      name: helper_mttdsp
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mttdsp_mips
    - item_type: preproc_def
      name: helper_dmt
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmt_mips
    - item_type: preproc_def
      name: helper_emt
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_emt_mips
    - item_type: preproc_def
      name: helper_dvpe
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dvpe_mips
    - item_type: preproc_def
      name: helper_evpe
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_evpe_mips
    - item_type: preproc_def
      name: helper_dvp
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dvp_mips
    - item_type: preproc_def
      name: helper_evp
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_evp_mips
    - item_type: preproc_def
      name: cpu_mips_get_random
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_get_random_mips
    - item_type: preproc_def
      name: cpu_mips_init
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_init_mips
    - item_type: preproc_def
      name: helper_absq_s_ph
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_absq_s_ph_mips
    - item_type: preproc_def
      name: helper_absq_s_qb
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_absq_s_qb_mips
    - item_type: preproc_def
      name: helper_absq_s_w
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_absq_s_w_mips
    - item_type: preproc_def
      name: helper_absq_s_ob
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_absq_s_ob_mips
    - item_type: preproc_def
      name: helper_absq_s_qh
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_absq_s_qh_mips
    - item_type: preproc_def
      name: helper_absq_s_pw
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_absq_s_pw_mips
    - item_type: preproc_def
      name: helper_addqh_ph
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addqh_ph_mips
    - item_type: preproc_def
      name: helper_addqh_r_ph
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addqh_r_ph_mips
    - item_type: preproc_def
      name: helper_addqh_r_w
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addqh_r_w_mips
    - item_type: preproc_def
      name: helper_addqh_w
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addqh_w_mips
    - item_type: preproc_def
      name: helper_adduh_qb
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_adduh_qb_mips
    - item_type: preproc_def
      name: helper_adduh_r_qb
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_adduh_r_qb_mips
    - item_type: preproc_def
      name: helper_subqh_ph
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subqh_ph_mips
    - item_type: preproc_def
      name: helper_subqh_r_ph
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subqh_r_ph_mips
    - item_type: preproc_def
      name: helper_subqh_r_w
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subqh_r_w_mips
    - item_type: preproc_def
      name: helper_subqh_w
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subqh_w_mips
    - item_type: preproc_def
      name: helper_addq_ph
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_ph_mips
    - item_type: preproc_def
      name: helper_addq_s_ph
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_s_ph_mips
    - item_type: preproc_def
      name: helper_addq_s_w
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_s_w_mips
    - item_type: preproc_def
      name: helper_addu_ph
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_ph_mips
    - item_type: preproc_def
      name: helper_addu_qb
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_qb_mips
    - item_type: preproc_def
      name: helper_addu_s_ph
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_s_ph_mips
    - item_type: preproc_def
      name: helper_addu_s_qb
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_s_qb_mips
    - item_type: preproc_def
      name: helper_subq_ph
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_ph_mips
    - item_type: preproc_def
      name: helper_subq_s_ph
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_s_ph_mips
    - item_type: preproc_def
      name: helper_subq_s_w
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_s_w_mips
    - item_type: preproc_def
      name: helper_subu_ph
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_ph_mips
    - item_type: preproc_def
      name: helper_subu_qb
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_qb_mips
    - item_type: preproc_def
      name: helper_subu_s_ph
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_s_ph_mips
    - item_type: preproc_def
      name: helper_subu_s_qb
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_s_qb_mips
    - item_type: preproc_def
      name: helper_adduh_ob
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_adduh_ob_mips
    - item_type: preproc_def
      name: helper_adduh_r_ob
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_adduh_r_ob_mips
    - item_type: preproc_def
      name: helper_subuh_ob
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subuh_ob_mips
    - item_type: preproc_def
      name: helper_subuh_r_ob
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subuh_r_ob_mips
    - item_type: preproc_def
      name: helper_addq_pw
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_pw_mips
    - item_type: preproc_def
      name: helper_addq_qh
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_qh_mips
    - item_type: preproc_def
      name: helper_addq_s_pw
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_s_pw_mips
    - item_type: preproc_def
      name: helper_addq_s_qh
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addq_s_qh_mips
    - item_type: preproc_def
      name: helper_addu_ob
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_ob_mips
    - item_type: preproc_def
      name: helper_addu_qh
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_qh_mips
    - item_type: preproc_def
      name: helper_addu_s_ob
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_s_ob_mips
    - item_type: preproc_def
      name: helper_addu_s_qh
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addu_s_qh_mips
    - item_type: preproc_def
      name: helper_subq_pw
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_pw_mips
    - item_type: preproc_def
      name: helper_subq_qh
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_qh_mips
    - item_type: preproc_def
      name: helper_subq_s_pw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_s_pw_mips
    - item_type: preproc_def
      name: helper_subq_s_qh
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subq_s_qh_mips
    - item_type: preproc_def
      name: helper_subu_ob
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_ob_mips
    - item_type: preproc_def
      name: helper_subu_qh
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_qh_mips
    - item_type: preproc_def
      name: helper_subu_s_ob
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_s_ob_mips
    - item_type: preproc_def
      name: helper_subu_s_qh
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subu_s_qh_mips
    - item_type: preproc_def
      name: helper_subuh_qb
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subuh_qb_mips
    - item_type: preproc_def
      name: helper_subuh_r_qb
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_subuh_r_qb_mips
    - item_type: preproc_def
      name: helper_addsc
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addsc_mips
    - item_type: preproc_def
      name: helper_addwc
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_addwc_mips
    - item_type: preproc_def
      name: helper_modsub
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_modsub_mips
    - item_type: preproc_def
      name: helper_raddu_w_qb
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_raddu_w_qb_mips
    - item_type: preproc_def
      name: helper_raddu_l_ob
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_raddu_l_ob_mips
    - item_type: preproc_def
      name: helper_precr_qb_ph
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precr_qb_ph_mips
    - item_type: preproc_def
      name: helper_precrq_qb_ph
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_qb_ph_mips
    - item_type: preproc_def
      name: helper_precr_sra_ph_w
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precr_sra_ph_w_mips
    - item_type: preproc_def
      name: helper_precr_sra_r_ph_w
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precr_sra_r_ph_w_mips
    - item_type: preproc_def
      name: helper_precrq_ph_w
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_ph_w_mips
    - item_type: preproc_def
      name: helper_precrq_rs_ph_w
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_rs_ph_w_mips
    - item_type: preproc_def
      name: helper_precr_ob_qh
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precr_ob_qh_mips
    - item_type: preproc_def
      name: helper_precr_sra_qh_pw
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precr_sra_qh_pw_mips
    - item_type: preproc_def
      name: helper_precr_sra_r_qh_pw
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precr_sra_r_qh_pw_mips
    - item_type: preproc_def
      name: helper_precrq_ob_qh
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_ob_qh_mips
    - item_type: preproc_def
      name: helper_precrq_qh_pw
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_qh_pw_mips
    - item_type: preproc_def
      name: helper_precrq_rs_qh_pw
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_rs_qh_pw_mips
    - item_type: preproc_def
      name: helper_precrq_pw_l
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrq_pw_l_mips
    - item_type: preproc_def
      name: helper_precrqu_s_qb_ph
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrqu_s_qb_ph_mips
    - item_type: preproc_def
      name: helper_precrqu_s_ob_qh
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precrqu_s_ob_qh_mips
    - item_type: preproc_def
      name: helper_preceq_pw_qhl
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceq_pw_qhl_mips
    - item_type: preproc_def
      name: helper_preceq_pw_qhr
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceq_pw_qhr_mips
    - item_type: preproc_def
      name: helper_preceq_pw_qhla
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceq_pw_qhla_mips
    - item_type: preproc_def
      name: helper_preceq_pw_qhra
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceq_pw_qhra_mips
    - item_type: preproc_def
      name: helper_precequ_ph_qbl
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_ph_qbl_mips
    - item_type: preproc_def
      name: helper_precequ_ph_qbr
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_ph_qbr_mips
    - item_type: preproc_def
      name: helper_precequ_ph_qbla
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_ph_qbla_mips
    - item_type: preproc_def
      name: helper_precequ_ph_qbra
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_ph_qbra_mips
    - item_type: preproc_def
      name: helper_precequ_qh_obl
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_qh_obl_mips
    - item_type: preproc_def
      name: helper_precequ_qh_obr
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_qh_obr_mips
    - item_type: preproc_def
      name: helper_precequ_qh_obla
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_qh_obla_mips
    - item_type: preproc_def
      name: helper_precequ_qh_obra
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_precequ_qh_obra_mips
    - item_type: preproc_def
      name: helper_preceu_ph_qbl
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_ph_qbl_mips
    - item_type: preproc_def
      name: helper_preceu_ph_qbr
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_ph_qbr_mips
    - item_type: preproc_def
      name: helper_preceu_ph_qbla
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_ph_qbla_mips
    - item_type: preproc_def
      name: helper_preceu_ph_qbra
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_ph_qbra_mips
    - item_type: preproc_def
      name: helper_preceu_qh_obl
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_qh_obl_mips
    - item_type: preproc_def
      name: helper_preceu_qh_obr
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_qh_obr_mips
    - item_type: preproc_def
      name: helper_preceu_qh_obla
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_qh_obla_mips
    - item_type: preproc_def
      name: helper_preceu_qh_obra
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_preceu_qh_obra_mips
    - item_type: preproc_def
      name: helper_shll_qb
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_qb_mips
    - item_type: preproc_def
      name: helper_shrl_qb
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shrl_qb_mips
    - item_type: preproc_def
      name: helper_shra_qb
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_qb_mips
    - item_type: preproc_def
      name: helper_shra_r_qb
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_r_qb_mips
    - item_type: preproc_def
      name: helper_shll_ob
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_ob_mips
    - item_type: preproc_def
      name: helper_shrl_ob
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shrl_ob_mips
    - item_type: preproc_def
      name: helper_shra_ob
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_ob_mips
    - item_type: preproc_def
      name: helper_shra_r_ob
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_r_ob_mips
    - item_type: preproc_def
      name: helper_shll_ph
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_ph_mips
    - item_type: preproc_def
      name: helper_shll_s_ph
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_s_ph_mips
    - item_type: preproc_def
      name: helper_shll_qh
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_qh_mips
    - item_type: preproc_def
      name: helper_shll_s_qh
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_s_qh_mips
    - item_type: preproc_def
      name: helper_shrl_qh
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shrl_qh_mips
    - item_type: preproc_def
      name: helper_shra_qh
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_qh_mips
    - item_type: preproc_def
      name: helper_shra_r_qh
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_r_qh_mips
    - item_type: preproc_def
      name: helper_shll_s_w
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_s_w_mips
    - item_type: preproc_def
      name: helper_shra_r_w
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_r_w_mips
    - item_type: preproc_def
      name: helper_shll_pw
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_pw_mips
    - item_type: preproc_def
      name: helper_shll_s_pw
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shll_s_pw_mips
    - item_type: preproc_def
      name: helper_shra_pw
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_pw_mips
    - item_type: preproc_def
      name: helper_shra_r_pw
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_r_pw_mips
    - item_type: preproc_def
      name: helper_shrl_ph
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shrl_ph_mips
    - item_type: preproc_def
      name: helper_shra_ph
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_ph_mips
    - item_type: preproc_def
      name: helper_shra_r_ph
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shra_r_ph_mips
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbl
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleu_s_ph_qbl_mips
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbr
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleu_s_ph_qbr_mips
    - item_type: preproc_def
      name: helper_mulq_rs_ph
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulq_rs_ph_mips
    - item_type: preproc_def
      name: helper_mul_ph
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mul_ph_mips
    - item_type: preproc_def
      name: helper_mul_s_ph
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mul_s_ph_mips
    - item_type: preproc_def
      name: helper_mulq_s_ph
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulq_s_ph_mips
    - item_type: preproc_def
      name: helper_muleq_s_w_phl
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleq_s_w_phl_mips
    - item_type: preproc_def
      name: helper_muleq_s_w_phr
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleq_s_w_phr_mips
    - item_type: preproc_def
      name: helper_mulsaq_s_w_ph
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulsaq_s_w_ph_mips
    - item_type: preproc_def
      name: helper_mulsa_w_ph
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulsa_w_ph_mips
    - item_type: preproc_def
      name: helper_muleu_s_qh_obl
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleu_s_qh_obl_mips
    - item_type: preproc_def
      name: helper_muleu_s_qh_obr
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleu_s_qh_obr_mips
    - item_type: preproc_def
      name: helper_mulq_rs_qh
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulq_rs_qh_mips
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhl
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleq_s_pw_qhl_mips
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhr
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muleq_s_pw_qhr_mips
    - item_type: preproc_def
      name: helper_mulsaq_s_w_qh
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulsaq_s_w_qh_mips
    - item_type: preproc_def
      name: helper_dpau_h_qbl
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpau_h_qbl_mips
    - item_type: preproc_def
      name: helper_dpau_h_qbr
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpau_h_qbr_mips
    - item_type: preproc_def
      name: helper_dpsu_h_qbl
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsu_h_qbl_mips
    - item_type: preproc_def
      name: helper_dpsu_h_qbr
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsu_h_qbr_mips
    - item_type: preproc_def
      name: helper_dpau_h_obl
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpau_h_obl_mips
    - item_type: preproc_def
      name: helper_dpau_h_obr
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpau_h_obr_mips
    - item_type: preproc_def
      name: helper_dpsu_h_obl
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsu_h_obl_mips
    - item_type: preproc_def
      name: helper_dpsu_h_obr
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsu_h_obr_mips
    - item_type: preproc_def
      name: helper_dpa_w_ph
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpa_w_ph_mips
    - item_type: preproc_def
      name: helper_dpax_w_ph
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpax_w_ph_mips
    - item_type: preproc_def
      name: helper_dps_w_ph
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dps_w_ph_mips
    - item_type: preproc_def
      name: helper_dpsx_w_ph
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsx_w_ph_mips
    - item_type: preproc_def
      name: helper_dpaq_s_w_ph
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpaq_s_w_ph_mips
    - item_type: preproc_def
      name: helper_dpaqx_s_w_ph
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpaqx_s_w_ph_mips
    - item_type: preproc_def
      name: helper_dpsq_s_w_ph
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsq_s_w_ph_mips
    - item_type: preproc_def
      name: helper_dpsqx_s_w_ph
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsqx_s_w_ph_mips
    - item_type: preproc_def
      name: helper_dpaqx_sa_w_ph
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpaqx_sa_w_ph_mips
    - item_type: preproc_def
      name: helper_dpsqx_sa_w_ph
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsqx_sa_w_ph_mips
    - item_type: preproc_def
      name: helper_dpa_w_qh
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpa_w_qh_mips
    - item_type: preproc_def
      name: helper_dpaq_s_w_qh
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpaq_s_w_qh_mips
    - item_type: preproc_def
      name: helper_dps_w_qh
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dps_w_qh_mips
    - item_type: preproc_def
      name: helper_dpsq_s_w_qh
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsq_s_w_qh_mips
    - item_type: preproc_def
      name: helper_dpaq_sa_l_w
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpaq_sa_l_w_mips
    - item_type: preproc_def
      name: helper_dpsq_sa_l_w
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsq_sa_l_w_mips
    - item_type: preproc_def
      name: helper_dpaq_sa_l_pw
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpaq_sa_l_pw_mips
    - item_type: preproc_def
      name: helper_dpsq_sa_l_pw
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dpsq_sa_l_pw_mips
    - item_type: preproc_def
      name: helper_mulsaq_s_l_pw
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulsaq_s_l_pw_mips
    - item_type: preproc_def
      name: helper_maq_s_w_phl
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_w_phl_mips
    - item_type: preproc_def
      name: helper_maq_s_w_phr
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_w_phr_mips
    - item_type: preproc_def
      name: helper_maq_sa_w_phl
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_sa_w_phl_mips
    - item_type: preproc_def
      name: helper_maq_sa_w_phr
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_sa_w_phr_mips
    - item_type: preproc_def
      name: helper_mulq_s_w
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulq_s_w_mips
    - item_type: preproc_def
      name: helper_mulq_rs_w
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulq_rs_w_mips
    - item_type: preproc_def
      name: helper_maq_s_w_qhll
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_w_qhll_mips
    - item_type: preproc_def
      name: helper_maq_s_w_qhlr
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_w_qhlr_mips
    - item_type: preproc_def
      name: helper_maq_s_w_qhrl
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_w_qhrl_mips
    - item_type: preproc_def
      name: helper_maq_s_w_qhrr
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_w_qhrr_mips
    - item_type: preproc_def
      name: helper_maq_sa_w_qhll
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_sa_w_qhll_mips
    - item_type: preproc_def
      name: helper_maq_sa_w_qhlr
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_sa_w_qhlr_mips
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrl
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_sa_w_qhrl_mips
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrr
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_sa_w_qhrr_mips
    - item_type: preproc_def
      name: helper_maq_s_l_pwl
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_l_pwl_mips
    - item_type: preproc_def
      name: helper_maq_s_l_pwr
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maq_s_l_pwr_mips
    - item_type: preproc_def
      name: helper_dmadd
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmadd_mips
    - item_type: preproc_def
      name: helper_dmaddu
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmaddu_mips
    - item_type: preproc_def
      name: helper_dmsub
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmsub_mips
    - item_type: preproc_def
      name: helper_dmsubu
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmsubu_mips
    - item_type: preproc_def
      name: helper_bitrev
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_bitrev_mips
    - item_type: preproc_def
      name: helper_insv
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_insv_mips
    - item_type: preproc_def
      name: helper_dinsv
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dinsv_mips
    - item_type: preproc_def
      name: helper_cmpgu_eq_qb
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgu_eq_qb_mips
    - item_type: preproc_def
      name: helper_cmpgu_lt_qb
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgu_lt_qb_mips
    - item_type: preproc_def
      name: helper_cmpgu_le_qb
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgu_le_qb_mips
    - item_type: preproc_def
      name: helper_cmpgu_eq_ob
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgu_eq_ob_mips
    - item_type: preproc_def
      name: helper_cmpgu_lt_ob
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgu_lt_ob_mips
    - item_type: preproc_def
      name: helper_cmpgu_le_ob
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgu_le_ob_mips
    - item_type: preproc_def
      name: helper_cmpu_eq_qb
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpu_eq_qb_mips
    - item_type: preproc_def
      name: helper_cmpu_lt_qb
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpu_lt_qb_mips
    - item_type: preproc_def
      name: helper_cmpu_le_qb
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpu_le_qb_mips
    - item_type: preproc_def
      name: helper_cmp_eq_ph
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_eq_ph_mips
    - item_type: preproc_def
      name: helper_cmp_lt_ph
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_lt_ph_mips
    - item_type: preproc_def
      name: helper_cmp_le_ph
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_le_ph_mips
    - item_type: preproc_def
      name: helper_cmpu_eq_ob
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpu_eq_ob_mips
    - item_type: preproc_def
      name: helper_cmpu_lt_ob
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpu_lt_ob_mips
    - item_type: preproc_def
      name: helper_cmpu_le_ob
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpu_le_ob_mips
    - item_type: preproc_def
      name: helper_cmp_eq_qh
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_eq_qh_mips
    - item_type: preproc_def
      name: helper_cmp_lt_qh
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_lt_qh_mips
    - item_type: preproc_def
      name: helper_cmp_le_qh
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_le_qh_mips
    - item_type: preproc_def
      name: helper_cmp_eq_pw
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_eq_pw_mips
    - item_type: preproc_def
      name: helper_cmp_lt_pw
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_lt_pw_mips
    - item_type: preproc_def
      name: helper_cmp_le_pw
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_le_pw_mips
    - item_type: preproc_def
      name: helper_cmpgdu_eq_ob
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgdu_eq_ob_mips
    - item_type: preproc_def
      name: helper_cmpgdu_lt_ob
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgdu_lt_ob_mips
    - item_type: preproc_def
      name: helper_cmpgdu_le_ob
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpgdu_le_ob_mips
    - item_type: preproc_def
      name: helper_pick_qb
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pick_qb_mips
    - item_type: preproc_def
      name: helper_pick_ph
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pick_ph_mips
    - item_type: preproc_def
      name: helper_pick_ob
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pick_ob_mips
    - item_type: preproc_def
      name: helper_pick_qh
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pick_qh_mips
    - item_type: preproc_def
      name: helper_pick_pw
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pick_pw_mips
    - item_type: preproc_def
      name: helper_packrl_ph
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_packrl_ph_mips
    - item_type: preproc_def
      name: helper_packrl_pw
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_packrl_pw_mips
    - item_type: preproc_def
      name: helper_extr_w
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_extr_w_mips
    - item_type: preproc_def
      name: helper_extr_r_w
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_extr_r_w_mips
    - item_type: preproc_def
      name: helper_extr_rs_w
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_extr_rs_w_mips
    - item_type: preproc_def
      name: helper_dextr_w
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_w_mips
    - item_type: preproc_def
      name: helper_dextr_r_w
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_r_w_mips
    - item_type: preproc_def
      name: helper_dextr_rs_w
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_rs_w_mips
    - item_type: preproc_def
      name: helper_dextr_l
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_l_mips
    - item_type: preproc_def
      name: helper_dextr_r_l
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_r_l_mips
    - item_type: preproc_def
      name: helper_dextr_rs_l
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_rs_l_mips
    - item_type: preproc_def
      name: helper_extr_s_h
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_extr_s_h_mips
    - item_type: preproc_def
      name: helper_dextr_s_h
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextr_s_h_mips
    - item_type: preproc_def
      name: helper_extp
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_extp_mips
    - item_type: preproc_def
      name: helper_extpdp
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_extpdp_mips
    - item_type: preproc_def
      name: helper_dextp
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextp_mips
    - item_type: preproc_def
      name: helper_dextpdp
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dextpdp_mips
    - item_type: preproc_def
      name: helper_shilo
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_shilo_mips
    - item_type: preproc_def
      name: helper_dshilo
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dshilo_mips
    - item_type: preproc_def
      name: helper_mthlip
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mthlip_mips
    - item_type: preproc_def
      name: helper_dmthlip
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dmthlip_mips
    - item_type: preproc_def
      name: cpu_wrdsp
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_wrdsp_mips
    - item_type: preproc_def
      name: helper_wrdsp
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_wrdsp_mips
    - item_type: preproc_def
      name: cpu_rddsp
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_rddsp_mips
    - item_type: preproc_def
      name: helper_rddsp
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rddsp_mips
    - item_type: preproc_def
      name: helper_cfc1
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cfc1_mips
    - item_type: preproc_def
      name: helper_ctc1
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ctc1_mips
    - item_type: preproc_def
      name: ieee_ex_to_mips
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: ieee_ex_to_mips_mips
    - item_type: preproc_def
      name: helper_float_sqrt_d
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_sqrt_d_mips
    - item_type: preproc_def
      name: helper_float_sqrt_s
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_sqrt_s_mips
    - item_type: preproc_def
      name: helper_float_cvtd_s
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvtd_s_mips
    - item_type: preproc_def
      name: helper_float_cvtd_w
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvtd_w_mips
    - item_type: preproc_def
      name: helper_float_cvtd_l
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvtd_l_mips
    - item_type: preproc_def
      name: helper_float_cvt_l_d
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_l_d_mips
    - item_type: preproc_def
      name: helper_float_cvt_l_s
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_l_s_mips
    - item_type: preproc_def
      name: helper_float_cvtps_pw
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvtps_pw_mips
    - item_type: preproc_def
      name: helper_float_cvtpw_ps
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvtpw_ps_mips
    - item_type: preproc_def
      name: helper_float_cvts_d
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvts_d_mips
    - item_type: preproc_def
      name: helper_float_cvts_w
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvts_w_mips
    - item_type: preproc_def
      name: helper_float_cvts_l
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvts_l_mips
    - item_type: preproc_def
      name: helper_float_cvts_pl
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvts_pl_mips
    - item_type: preproc_def
      name: helper_float_cvts_pu
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvts_pu_mips
    - item_type: preproc_def
      name: helper_float_cvt_w_s
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_w_s_mips
    - item_type: preproc_def
      name: helper_float_cvt_w_d
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_w_d_mips
    - item_type: preproc_def
      name: helper_float_round_l_d
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_l_d_mips
    - item_type: preproc_def
      name: helper_float_round_l_s
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_l_s_mips
    - item_type: preproc_def
      name: helper_float_round_w_d
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_w_d_mips
    - item_type: preproc_def
      name: helper_float_round_w_s
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_w_s_mips
    - item_type: preproc_def
      name: helper_float_trunc_l_d
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_l_d_mips
    - item_type: preproc_def
      name: helper_float_trunc_l_s
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_l_s_mips
    - item_type: preproc_def
      name: helper_float_trunc_w_d
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_w_d_mips
    - item_type: preproc_def
      name: helper_float_trunc_w_s
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_w_s_mips
    - item_type: preproc_def
      name: helper_float_ceil_l_d
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_l_d_mips
    - item_type: preproc_def
      name: helper_float_ceil_l_s
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_l_s_mips
    - item_type: preproc_def
      name: helper_float_ceil_w_d
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_w_d_mips
    - item_type: preproc_def
      name: helper_float_ceil_w_s
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_w_s_mips
    - item_type: preproc_def
      name: helper_float_floor_l_d
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_l_d_mips
    - item_type: preproc_def
      name: helper_float_floor_l_s
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_l_s_mips
    - item_type: preproc_def
      name: helper_float_floor_w_d
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_w_d_mips
    - item_type: preproc_def
      name: helper_float_floor_w_s
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_w_s_mips
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_d
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_2008_l_d_mips
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_s
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_2008_l_s_mips
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_d
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_2008_w_d_mips
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_s
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_cvt_2008_w_s_mips
    - item_type: preproc_def
      name: helper_float_round_2008_l_d
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_2008_l_d_mips
    - item_type: preproc_def
      name: helper_float_round_2008_l_s
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_2008_l_s_mips
    - item_type: preproc_def
      name: helper_float_round_2008_w_d
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_2008_w_d_mips
    - item_type: preproc_def
      name: helper_float_round_2008_w_s
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_round_2008_w_s_mips
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_d
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_2008_l_d_mips
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_s
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_2008_l_s_mips
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_d
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_2008_w_d_mips
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_s
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_trunc_2008_w_s_mips
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_d
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_2008_l_d_mips
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_s
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_2008_l_s_mips
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_d
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_2008_w_d_mips
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_s
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_ceil_2008_w_s_mips
    - item_type: preproc_def
      name: helper_float_floor_2008_l_d
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_2008_l_d_mips
    - item_type: preproc_def
      name: helper_float_floor_2008_l_s
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_2008_l_s_mips
    - item_type: preproc_def
      name: helper_float_floor_2008_w_d
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_2008_w_d_mips
    - item_type: preproc_def
      name: helper_float_floor_2008_w_s
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_floor_2008_w_s_mips
    - item_type: preproc_def
      name: helper_float_abs_d
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_abs_d_mips
    - item_type: preproc_def
      name: helper_float_abs_s
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_abs_s_mips
    - item_type: preproc_def
      name: helper_float_abs_ps
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_abs_ps_mips
    - item_type: preproc_def
      name: helper_float_chs_d
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_chs_d_mips
    - item_type: preproc_def
      name: helper_float_chs_s
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_chs_s_mips
    - item_type: preproc_def
      name: helper_float_chs_ps
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_chs_ps_mips
    - item_type: preproc_def
      name: helper_float_recip_d
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip_d_mips
    - item_type: preproc_def
      name: helper_float_recip_s
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip_s_mips
    - item_type: preproc_def
      name: helper_float_rsqrt_d
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt_d_mips
    - item_type: preproc_def
      name: helper_float_rsqrt_s
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt_s_mips
    - item_type: preproc_def
      name: helper_float_recip1_d
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip1_d_mips
    - item_type: preproc_def
      name: helper_float_recip1_s
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip1_s_mips
    - item_type: preproc_def
      name: helper_float_recip1_ps
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip1_ps_mips
    - item_type: preproc_def
      name: helper_float_rsqrt1_d
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt1_d_mips
    - item_type: preproc_def
      name: helper_float_rsqrt1_s
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt1_s_mips
    - item_type: preproc_def
      name: helper_float_rsqrt1_ps
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt1_ps_mips
    - item_type: preproc_def
      name: helper_float_rint_s
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rint_s_mips
    - item_type: preproc_def
      name: helper_float_rint_d
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rint_d_mips
    - item_type: preproc_def
      name: float_class_s
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float_class_s_mips
    - item_type: preproc_def
      name: helper_float_class_s
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_class_s_mips
    - item_type: preproc_def
      name: float_class_d
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: float_class_d_mips
    - item_type: preproc_def
      name: helper_float_class_d
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_class_d_mips
    - item_type: preproc_def
      name: helper_float_add_d
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_add_d_mips
    - item_type: preproc_def
      name: helper_float_add_s
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_add_s_mips
    - item_type: preproc_def
      name: helper_float_add_ps
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_add_ps_mips
    - item_type: preproc_def
      name: helper_float_sub_d
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_sub_d_mips
    - item_type: preproc_def
      name: helper_float_sub_s
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_sub_s_mips
    - item_type: preproc_def
      name: helper_float_sub_ps
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_sub_ps_mips
    - item_type: preproc_def
      name: helper_float_mul_d
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_mul_d_mips
    - item_type: preproc_def
      name: helper_float_mul_s
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_mul_s_mips
    - item_type: preproc_def
      name: helper_float_mul_ps
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_mul_ps_mips
    - item_type: preproc_def
      name: helper_float_div_d
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_div_d_mips
    - item_type: preproc_def
      name: helper_float_div_s
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_div_s_mips
    - item_type: preproc_def
      name: helper_float_div_ps
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_div_ps_mips
    - item_type: preproc_def
      name: helper_float_recip2_d
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip2_d_mips
    - item_type: preproc_def
      name: helper_float_recip2_s
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip2_s_mips
    - item_type: preproc_def
      name: helper_float_recip2_ps
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_recip2_ps_mips
    - item_type: preproc_def
      name: helper_float_rsqrt2_d
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt2_d_mips
    - item_type: preproc_def
      name: helper_float_rsqrt2_s
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt2_s_mips
    - item_type: preproc_def
      name: helper_float_rsqrt2_ps
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_rsqrt2_ps_mips
    - item_type: preproc_def
      name: helper_float_addr_ps
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_addr_ps_mips
    - item_type: preproc_def
      name: helper_float_mulr_ps
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_mulr_ps_mips
    - item_type: preproc_def
      name: helper_float_max_s
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_max_s_mips
    - item_type: preproc_def
      name: helper_float_max_d
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_max_d_mips
    - item_type: preproc_def
      name: helper_float_maxa_s
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_maxa_s_mips
    - item_type: preproc_def
      name: helper_float_maxa_d
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_maxa_d_mips
    - item_type: preproc_def
      name: helper_float_min_s
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_min_s_mips
    - item_type: preproc_def
      name: helper_float_min_d
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_min_d_mips
    - item_type: preproc_def
      name: helper_float_mina_s
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_mina_s_mips
    - item_type: preproc_def
      name: helper_float_mina_d
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_mina_d_mips
    - item_type: preproc_def
      name: helper_float_madd_d
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_madd_d_mips
    - item_type: preproc_def
      name: helper_float_madd_s
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_madd_s_mips
    - item_type: preproc_def
      name: helper_float_madd_ps
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_madd_ps_mips
    - item_type: preproc_def
      name: helper_float_msub_d
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_msub_d_mips
    - item_type: preproc_def
      name: helper_float_msub_s
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_msub_s_mips
    - item_type: preproc_def
      name: helper_float_msub_ps
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_msub_ps_mips
    - item_type: preproc_def
      name: helper_float_nmadd_d
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_nmadd_d_mips
    - item_type: preproc_def
      name: helper_float_nmadd_s
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_nmadd_s_mips
    - item_type: preproc_def
      name: helper_float_nmadd_ps
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_nmadd_ps_mips
    - item_type: preproc_def
      name: helper_float_nmsub_d
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_nmsub_d_mips
    - item_type: preproc_def
      name: helper_float_nmsub_s
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_nmsub_s_mips
    - item_type: preproc_def
      name: helper_float_nmsub_ps
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_nmsub_ps_mips
    - item_type: preproc_def
      name: helper_float_maddf_s
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_maddf_s_mips
    - item_type: preproc_def
      name: helper_float_maddf_d
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_maddf_d_mips
    - item_type: preproc_def
      name: helper_float_msubf_s
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_msubf_s_mips
    - item_type: preproc_def
      name: helper_float_msubf_d
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_float_msubf_d_mips
    - item_type: preproc_def
      name: helper_cmp_d_f
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_f_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_f
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_f_mips
    - item_type: preproc_def
      name: helper_cmp_d_un
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_un_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_un
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_un_mips
    - item_type: preproc_def
      name: helper_cmp_d_eq
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_eq_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_eq
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_eq_mips
    - item_type: preproc_def
      name: helper_cmp_d_ueq
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ueq_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ueq
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ueq_mips
    - item_type: preproc_def
      name: helper_cmp_d_olt
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_olt_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_olt
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_olt_mips
    - item_type: preproc_def
      name: helper_cmp_d_ult
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ult_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ult
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ult_mips
    - item_type: preproc_def
      name: helper_cmp_d_ole
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ole_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ole
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ole_mips
    - item_type: preproc_def
      name: helper_cmp_d_ule
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ule_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ule
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ule_mips
    - item_type: preproc_def
      name: helper_cmp_d_sf
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_sf_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_sf
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_sf_mips
    - item_type: preproc_def
      name: helper_cmp_d_ngle
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ngle_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ngle
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ngle_mips
    - item_type: preproc_def
      name: helper_cmp_d_seq
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_seq_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_seq
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_seq_mips
    - item_type: preproc_def
      name: helper_cmp_d_ngl
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ngl_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ngl
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ngl_mips
    - item_type: preproc_def
      name: helper_cmp_d_lt
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_lt_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_lt
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_lt_mips
    - item_type: preproc_def
      name: helper_cmp_d_nge
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_nge_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_nge
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_nge_mips
    - item_type: preproc_def
      name: helper_cmp_d_le
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_le_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_le
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_le_mips
    - item_type: preproc_def
      name: helper_cmp_d_ngt
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_d_ngt_mips
    - item_type: preproc_def
      name: helper_cmpabs_d_ngt
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_d_ngt_mips
    - item_type: preproc_def
      name: helper_cmp_s_f
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_f_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_f
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_f_mips
    - item_type: preproc_def
      name: helper_cmp_s_un
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_un_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_un
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_un_mips
    - item_type: preproc_def
      name: helper_cmp_s_eq
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_eq_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_eq
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_eq_mips
    - item_type: preproc_def
      name: helper_cmp_s_ueq
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ueq_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ueq
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ueq_mips
    - item_type: preproc_def
      name: helper_cmp_s_olt
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_olt_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_olt
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_olt_mips
    - item_type: preproc_def
      name: helper_cmp_s_ult
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ult_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ult
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ult_mips
    - item_type: preproc_def
      name: helper_cmp_s_ole
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ole_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ole
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ole_mips
    - item_type: preproc_def
      name: helper_cmp_s_ule
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ule_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ule
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ule_mips
    - item_type: preproc_def
      name: helper_cmp_s_sf
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_sf_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_sf
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_sf_mips
    - item_type: preproc_def
      name: helper_cmp_s_ngle
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ngle_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ngle
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ngle_mips
    - item_type: preproc_def
      name: helper_cmp_s_seq
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_seq_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_seq
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_seq_mips
    - item_type: preproc_def
      name: helper_cmp_s_ngl
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ngl_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ngl
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ngl_mips
    - item_type: preproc_def
      name: helper_cmp_s_lt
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_lt_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_lt
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_lt_mips
    - item_type: preproc_def
      name: helper_cmp_s_nge
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_nge_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_nge
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_nge_mips
    - item_type: preproc_def
      name: helper_cmp_s_le
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_le_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_le
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_le_mips
    - item_type: preproc_def
      name: helper_cmp_s_ngt
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_s_ngt_mips
    - item_type: preproc_def
      name: helper_cmpabs_s_ngt
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_s_ngt_mips
    - item_type: preproc_def
      name: helper_cmp_ps_f
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_f_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_f
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_f_mips
    - item_type: preproc_def
      name: helper_cmp_ps_un
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_un_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_un
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_un_mips
    - item_type: preproc_def
      name: helper_cmp_ps_eq
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_eq_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_eq
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_eq_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ueq
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ueq_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ueq
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ueq_mips
    - item_type: preproc_def
      name: helper_cmp_ps_olt
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_olt_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_olt
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_olt_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ult
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ult_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ult
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ult_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ole
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ole_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ole
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ole_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ule
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ule_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ule
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ule_mips
    - item_type: preproc_def
      name: helper_cmp_ps_sf
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_sf_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_sf
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_sf_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ngle
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ngle_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngle
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ngle_mips
    - item_type: preproc_def
      name: helper_cmp_ps_seq
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_seq_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_seq
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_seq_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ngl
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ngl_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngl
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ngl_mips
    - item_type: preproc_def
      name: helper_cmp_ps_lt
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_lt_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_lt
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_lt_mips
    - item_type: preproc_def
      name: helper_cmp_ps_nge
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_nge_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_nge
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_nge_mips
    - item_type: preproc_def
      name: helper_cmp_ps_le
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_le_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_le
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_le_mips
    - item_type: preproc_def
      name: helper_cmp_ps_ngt
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmp_ps_ngt_mips
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngt
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cmpabs_ps_ngt_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_af
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_af_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_un
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_un_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_eq
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_eq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_ueq
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_ueq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_lt
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_lt_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_ult
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_ult_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_le
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_le_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_ule
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_ule_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_saf
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_saf_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sun
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sun_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_seq
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_seq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sueq
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sueq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_slt
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_slt_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sult
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sult_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sle
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sle_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sule
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sule_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_or
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_or_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_une
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_une_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_ne
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_ne_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sor
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sor_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sune
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sune_mips
    - item_type: preproc_def
      name: helper_r6_cmp_d_sne
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_d_sne_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_af
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_af_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_un
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_un_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_eq
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_eq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_ueq
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_ueq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_lt
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_lt_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_ult
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_ult_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_le
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_le_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_ule
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_ule_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_saf
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_saf_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sun
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sun_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_seq
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_seq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sueq
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sueq_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_slt
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_slt_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sult
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sult_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sle
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sle_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sule
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sule_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_or
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_or_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_une
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_une_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_ne
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_ne_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sor
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sor_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sune
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sune_mips
    - item_type: preproc_def
      name: helper_r6_cmp_s_sne
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_r6_cmp_s_sne_mips
    - item_type: preproc_def
      name: no_mmu_map_address
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: no_mmu_map_address_mips
    - item_type: preproc_def
      name: fixed_mmu_map_address
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: fixed_mmu_map_address_mips
    - item_type: preproc_def
      name: r4k_map_address
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_map_address_mips
    - item_type: preproc_def
      name: cpu_mips_tlb_flush
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_tlb_flush_mips
    - item_type: preproc_def
      name: sync_c0_status
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: sync_c0_status_mips
    - item_type: preproc_def
      name: cpu_mips_store_status
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_store_status_mips
    - item_type: preproc_def
      name: cpu_mips_store_cause
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_store_cause_mips
    - item_type: preproc_def
      name: mips_cpu_get_phys_page_debug
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_cpu_get_phys_page_debug_mips
    - item_type: preproc_def
      name: mips_cpu_tlb_fill
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_cpu_tlb_fill_mips
    - item_type: preproc_def
      name: cpu_mips_translate_address
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_translate_address_mips
    - item_type: preproc_def
      name: exception_resume_pc
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: exception_resume_pc_mips
    - item_type: preproc_def
      name: mips_cpu_do_interrupt
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_cpu_do_interrupt_mips
    - item_type: preproc_def
      name: mips_cpu_exec_interrupt
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_cpu_exec_interrupt_mips
    - item_type: preproc_def
      name: r4k_invalidate_tlb
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_invalidate_tlb_mips
    - item_type: preproc_def
      name: do_raise_exception_err
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: do_raise_exception_err_mips
    - item_type: preproc_def
      name: helper_paddsb
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddsb_mips
    - item_type: preproc_def
      name: helper_paddusb
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddusb_mips
    - item_type: preproc_def
      name: helper_paddsh
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddsh_mips
    - item_type: preproc_def
      name: helper_paddush
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddush_mips
    - item_type: preproc_def
      name: helper_paddb
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddb_mips
    - item_type: preproc_def
      name: helper_paddh
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddh_mips
    - item_type: preproc_def
      name: helper_paddw
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_paddw_mips
    - item_type: preproc_def
      name: helper_psubsb
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubsb_mips
    - item_type: preproc_def
      name: helper_psubusb
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubusb_mips
    - item_type: preproc_def
      name: helper_psubsh
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubsh_mips
    - item_type: preproc_def
      name: helper_psubush
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubush_mips
    - item_type: preproc_def
      name: helper_psubb
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubb_mips
    - item_type: preproc_def
      name: helper_psubh
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubh_mips
    - item_type: preproc_def
      name: helper_psubw
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psubw_mips
    - item_type: preproc_def
      name: helper_pshufh
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pshufh_mips
    - item_type: preproc_def
      name: helper_packsswh
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_packsswh_mips
    - item_type: preproc_def
      name: helper_packsshb
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_packsshb_mips
    - item_type: preproc_def
      name: helper_packushb
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_packushb_mips
    - item_type: preproc_def
      name: helper_punpcklwd
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_punpcklwd_mips
    - item_type: preproc_def
      name: helper_punpckhwd
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_punpckhwd_mips
    - item_type: preproc_def
      name: helper_punpcklhw
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_punpcklhw_mips
    - item_type: preproc_def
      name: helper_punpckhhw
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_punpckhhw_mips
    - item_type: preproc_def
      name: helper_punpcklbh
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_punpcklbh_mips
    - item_type: preproc_def
      name: helper_punpckhbh
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_punpckhbh_mips
    - item_type: preproc_def
      name: helper_pavgh
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pavgh_mips
    - item_type: preproc_def
      name: helper_pavgb
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pavgb_mips
    - item_type: preproc_def
      name: helper_pmaxsh
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmaxsh_mips
    - item_type: preproc_def
      name: helper_pminsh
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pminsh_mips
    - item_type: preproc_def
      name: helper_pmaxub
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmaxub_mips
    - item_type: preproc_def
      name: helper_pminub
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pminub_mips
    - item_type: preproc_def
      name: helper_pcmpeqw
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pcmpeqw_mips
    - item_type: preproc_def
      name: helper_pcmpgtw
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pcmpgtw_mips
    - item_type: preproc_def
      name: helper_pcmpeqh
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pcmpeqh_mips
    - item_type: preproc_def
      name: helper_pcmpgth
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pcmpgth_mips
    - item_type: preproc_def
      name: helper_pcmpeqb
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pcmpeqb_mips
    - item_type: preproc_def
      name: helper_pcmpgtb
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pcmpgtb_mips
    - item_type: preproc_def
      name: helper_psllw
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psllw_mips
    - item_type: preproc_def
      name: helper_psrlw
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psrlw_mips
    - item_type: preproc_def
      name: helper_psraw
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psraw_mips
    - item_type: preproc_def
      name: helper_psllh
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psllh_mips
    - item_type: preproc_def
      name: helper_psrlh
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psrlh_mips
    - item_type: preproc_def
      name: helper_psrah
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_psrah_mips
    - item_type: preproc_def
      name: helper_pmullh
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmullh_mips
    - item_type: preproc_def
      name: helper_pmulhh
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmulhh_mips
    - item_type: preproc_def
      name: helper_pmulhuh
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmulhuh_mips
    - item_type: preproc_def
      name: helper_pmaddhw
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmaddhw_mips
    - item_type: preproc_def
      name: helper_pasubub
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pasubub_mips
    - item_type: preproc_def
      name: helper_biadd
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_biadd_mips
    - item_type: preproc_def
      name: helper_pmovmskb
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmovmskb_mips
    - item_type: preproc_def
      name: helper_msa_nloc_b
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nloc_b_mips
    - item_type: preproc_def
      name: helper_msa_nloc_h
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nloc_h_mips
    - item_type: preproc_def
      name: helper_msa_nloc_w
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nloc_w_mips
    - item_type: preproc_def
      name: helper_msa_nloc_d
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nloc_d_mips
    - item_type: preproc_def
      name: helper_msa_nlzc_b
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nlzc_b_mips
    - item_type: preproc_def
      name: helper_msa_nlzc_h
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nlzc_h_mips
    - item_type: preproc_def
      name: helper_msa_nlzc_w
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nlzc_w_mips
    - item_type: preproc_def
      name: helper_msa_nlzc_d
      pos:
        line_end: 2012
        line_start: 2011
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nlzc_d_mips
    - item_type: preproc_def
      name: helper_msa_pcnt_b
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pcnt_b_mips
    - item_type: preproc_def
      name: helper_msa_pcnt_h
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pcnt_h_mips
    - item_type: preproc_def
      name: helper_msa_pcnt_w
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pcnt_w_mips
    - item_type: preproc_def
      name: helper_msa_pcnt_d
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pcnt_d_mips
    - item_type: preproc_def
      name: helper_msa_binsl_b
      pos:
        line_end: 2017
        line_start: 2016
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsl_b_mips
    - item_type: preproc_def
      name: helper_msa_binsl_h
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsl_h_mips
    - item_type: preproc_def
      name: helper_msa_binsl_w
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsl_w_mips
    - item_type: preproc_def
      name: helper_msa_binsl_d
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsl_d_mips
    - item_type: preproc_def
      name: helper_msa_binsr_b
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsr_b_mips
    - item_type: preproc_def
      name: helper_msa_binsr_h
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsr_h_mips
    - item_type: preproc_def
      name: helper_msa_binsr_w
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsr_w_mips
    - item_type: preproc_def
      name: helper_msa_binsr_d
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsr_d_mips
    - item_type: preproc_def
      name: helper_msa_bmnz_v
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bmnz_v_mips
    - item_type: preproc_def
      name: helper_msa_bmz_v
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bmz_v_mips
    - item_type: preproc_def
      name: helper_msa_bsel_v
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bsel_v_mips
    - item_type: preproc_def
      name: helper_msa_bclr_b
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bclr_b_mips
    - item_type: preproc_def
      name: helper_msa_bclr_h
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bclr_h_mips
    - item_type: preproc_def
      name: helper_msa_bclr_w
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bclr_w_mips
    - item_type: preproc_def
      name: helper_msa_bclr_d
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bclr_d_mips
    - item_type: preproc_def
      name: helper_msa_bneg_b
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bneg_b_mips
    - item_type: preproc_def
      name: helper_msa_bneg_h
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bneg_h_mips
    - item_type: preproc_def
      name: helper_msa_bneg_w
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bneg_w_mips
    - item_type: preproc_def
      name: helper_msa_bneg_d
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bneg_d_mips
    - item_type: preproc_def
      name: helper_msa_bset_b
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bset_b_mips
    - item_type: preproc_def
      name: helper_msa_bset_h
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bset_h_mips
    - item_type: preproc_def
      name: helper_msa_bset_w
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bset_w_mips
    - item_type: preproc_def
      name: helper_msa_bset_d
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bset_d_mips
    - item_type: preproc_def
      name: helper_msa_add_a_b
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_add_a_b_mips
    - item_type: preproc_def
      name: helper_msa_add_a_h
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_add_a_h_mips
    - item_type: preproc_def
      name: helper_msa_add_a_w
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_add_a_w_mips
    - item_type: preproc_def
      name: helper_msa_add_a_d
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_add_a_d_mips
    - item_type: preproc_def
      name: helper_msa_adds_a_b
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_a_b_mips
    - item_type: preproc_def
      name: helper_msa_adds_a_h
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_a_h_mips
    - item_type: preproc_def
      name: helper_msa_adds_a_w
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_a_w_mips
    - item_type: preproc_def
      name: helper_msa_adds_a_d
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_a_d_mips
    - item_type: preproc_def
      name: helper_msa_adds_s_b
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_s_b_mips
    - item_type: preproc_def
      name: helper_msa_adds_s_h
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_s_h_mips
    - item_type: preproc_def
      name: helper_msa_adds_s_w
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_s_w_mips
    - item_type: preproc_def
      name: helper_msa_adds_s_d
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_s_d_mips
    - item_type: preproc_def
      name: helper_msa_adds_u_b
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_u_b_mips
    - item_type: preproc_def
      name: helper_msa_adds_u_h
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_u_h_mips
    - item_type: preproc_def
      name: helper_msa_adds_u_w
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_u_w_mips
    - item_type: preproc_def
      name: helper_msa_adds_u_d
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_adds_u_d_mips
    - item_type: preproc_def
      name: helper_msa_addv_b
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_addv_b_mips
    - item_type: preproc_def
      name: helper_msa_addv_h
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_addv_h_mips
    - item_type: preproc_def
      name: helper_msa_addv_w
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_addv_w_mips
    - item_type: preproc_def
      name: helper_msa_addv_d
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_addv_d_mips
    - item_type: preproc_def
      name: helper_msa_hadd_s_h
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hadd_s_h_mips
    - item_type: preproc_def
      name: helper_msa_hadd_s_w
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hadd_s_w_mips
    - item_type: preproc_def
      name: helper_msa_hadd_s_d
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hadd_s_d_mips
    - item_type: preproc_def
      name: helper_msa_hadd_u_h
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hadd_u_h_mips
    - item_type: preproc_def
      name: helper_msa_hadd_u_w
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hadd_u_w_mips
    - item_type: preproc_def
      name: helper_msa_hadd_u_d
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hadd_u_d_mips
    - item_type: preproc_def
      name: helper_msa_ave_s_b
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_s_b_mips
    - item_type: preproc_def
      name: helper_msa_ave_s_h
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_s_h_mips
    - item_type: preproc_def
      name: helper_msa_ave_s_w
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_s_w_mips
    - item_type: preproc_def
      name: helper_msa_ave_s_d
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_s_d_mips
    - item_type: preproc_def
      name: helper_msa_ave_u_b
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_u_b_mips
    - item_type: preproc_def
      name: helper_msa_ave_u_h
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_u_h_mips
    - item_type: preproc_def
      name: helper_msa_ave_u_w
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_u_w_mips
    - item_type: preproc_def
      name: helper_msa_ave_u_d
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ave_u_d_mips
    - item_type: preproc_def
      name: helper_msa_aver_s_b
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_s_b_mips
    - item_type: preproc_def
      name: helper_msa_aver_s_h
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_s_h_mips
    - item_type: preproc_def
      name: helper_msa_aver_s_w
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_s_w_mips
    - item_type: preproc_def
      name: helper_msa_aver_s_d
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_s_d_mips
    - item_type: preproc_def
      name: helper_msa_aver_u_b
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_u_b_mips
    - item_type: preproc_def
      name: helper_msa_aver_u_h
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_u_h_mips
    - item_type: preproc_def
      name: helper_msa_aver_u_w
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_u_w_mips
    - item_type: preproc_def
      name: helper_msa_aver_u_d
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_aver_u_d_mips
    - item_type: preproc_def
      name: helper_msa_ceq_b
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ceq_b_mips
    - item_type: preproc_def
      name: helper_msa_ceq_h
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ceq_h_mips
    - item_type: preproc_def
      name: helper_msa_ceq_w
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ceq_w_mips
    - item_type: preproc_def
      name: helper_msa_ceq_d
      pos:
        line_end: 2085
        line_start: 2084
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ceq_d_mips
    - item_type: preproc_def
      name: helper_msa_cle_s_b
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_s_b_mips
    - item_type: preproc_def
      name: helper_msa_cle_s_h
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_s_h_mips
    - item_type: preproc_def
      name: helper_msa_cle_s_w
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_s_w_mips
    - item_type: preproc_def
      name: helper_msa_cle_s_d
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_s_d_mips
    - item_type: preproc_def
      name: helper_msa_cle_u_b
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_u_b_mips
    - item_type: preproc_def
      name: helper_msa_cle_u_h
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_u_h_mips
    - item_type: preproc_def
      name: helper_msa_cle_u_w
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_u_w_mips
    - item_type: preproc_def
      name: helper_msa_cle_u_d
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cle_u_d_mips
    - item_type: preproc_def
      name: helper_msa_clt_s_b
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_s_b_mips
    - item_type: preproc_def
      name: helper_msa_clt_s_h
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_s_h_mips
    - item_type: preproc_def
      name: helper_msa_clt_s_w
      pos:
        line_end: 2096
        line_start: 2095
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_s_w_mips
    - item_type: preproc_def
      name: helper_msa_clt_s_d
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_s_d_mips
    - item_type: preproc_def
      name: helper_msa_clt_u_b
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_u_b_mips
    - item_type: preproc_def
      name: helper_msa_clt_u_h
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_u_h_mips
    - item_type: preproc_def
      name: helper_msa_clt_u_w
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_u_w_mips
    - item_type: preproc_def
      name: helper_msa_clt_u_d
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clt_u_d_mips
    - item_type: preproc_def
      name: helper_msa_div_s_b
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_s_b_mips
    - item_type: preproc_def
      name: helper_msa_div_s_h
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_s_h_mips
    - item_type: preproc_def
      name: helper_msa_div_s_w
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_s_w_mips
    - item_type: preproc_def
      name: helper_msa_div_s_d
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_s_d_mips
    - item_type: preproc_def
      name: helper_msa_div_u_b
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_u_b_mips
    - item_type: preproc_def
      name: helper_msa_div_u_h
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_u_h_mips
    - item_type: preproc_def
      name: helper_msa_div_u_w
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_u_w_mips
    - item_type: preproc_def
      name: helper_msa_div_u_d
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_div_u_d_mips
    - item_type: preproc_def
      name: helper_msa_max_a_b
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_a_b_mips
    - item_type: preproc_def
      name: helper_msa_max_a_h
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_a_h_mips
    - item_type: preproc_def
      name: helper_msa_max_a_w
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_a_w_mips
    - item_type: preproc_def
      name: helper_msa_max_a_d
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_a_d_mips
    - item_type: preproc_def
      name: helper_msa_max_s_b
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_s_b_mips
    - item_type: preproc_def
      name: helper_msa_max_s_h
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_s_h_mips
    - item_type: preproc_def
      name: helper_msa_max_s_w
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_s_w_mips
    - item_type: preproc_def
      name: helper_msa_max_s_d
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_s_d_mips
    - item_type: preproc_def
      name: helper_msa_max_u_b
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_u_b_mips
    - item_type: preproc_def
      name: helper_msa_max_u_h
      pos:
        line_end: 2119
        line_start: 2118
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_u_h_mips
    - item_type: preproc_def
      name: helper_msa_max_u_w
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_u_w_mips
    - item_type: preproc_def
      name: helper_msa_max_u_d
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_max_u_d_mips
    - item_type: preproc_def
      name: helper_msa_min_a_b
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_a_b_mips
    - item_type: preproc_def
      name: helper_msa_min_a_h
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_a_h_mips
    - item_type: preproc_def
      name: helper_msa_min_a_w
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_a_w_mips
    - item_type: preproc_def
      name: helper_msa_min_a_d
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_a_d_mips
    - item_type: preproc_def
      name: helper_msa_min_s_b
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_s_b_mips
    - item_type: preproc_def
      name: helper_msa_min_s_h
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_s_h_mips
    - item_type: preproc_def
      name: helper_msa_min_s_w
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_s_w_mips
    - item_type: preproc_def
      name: helper_msa_min_s_d
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_s_d_mips
    - item_type: preproc_def
      name: helper_msa_min_u_b
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_u_b_mips
    - item_type: preproc_def
      name: helper_msa_min_u_h
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_u_h_mips
    - item_type: preproc_def
      name: helper_msa_min_u_w
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_u_w_mips
    - item_type: preproc_def
      name: helper_msa_min_u_d
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_min_u_d_mips
    - item_type: preproc_def
      name: helper_msa_mod_s_b
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_s_b_mips
    - item_type: preproc_def
      name: helper_msa_mod_s_h
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_s_h_mips
    - item_type: preproc_def
      name: helper_msa_mod_s_w
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_s_w_mips
    - item_type: preproc_def
      name: helper_msa_mod_s_d
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_s_d_mips
    - item_type: preproc_def
      name: helper_msa_mod_u_b
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_u_b_mips
    - item_type: preproc_def
      name: helper_msa_mod_u_h
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_u_h_mips
    - item_type: preproc_def
      name: helper_msa_mod_u_w
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_u_w_mips
    - item_type: preproc_def
      name: helper_msa_mod_u_d
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mod_u_d_mips
    - item_type: preproc_def
      name: helper_msa_asub_s_b
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_s_b_mips
    - item_type: preproc_def
      name: helper_msa_asub_s_h
      pos:
        line_end: 2143
        line_start: 2142
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_s_h_mips
    - item_type: preproc_def
      name: helper_msa_asub_s_w
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_s_w_mips
    - item_type: preproc_def
      name: helper_msa_asub_s_d
      pos:
        line_end: 2145
        line_start: 2144
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_s_d_mips
    - item_type: preproc_def
      name: helper_msa_asub_u_b
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_u_b_mips
    - item_type: preproc_def
      name: helper_msa_asub_u_h
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_u_h_mips
    - item_type: preproc_def
      name: helper_msa_asub_u_w
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_u_w_mips
    - item_type: preproc_def
      name: helper_msa_asub_u_d
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_asub_u_d_mips
    - item_type: preproc_def
      name: helper_msa_hsub_s_h
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hsub_s_h_mips
    - item_type: preproc_def
      name: helper_msa_hsub_s_w
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hsub_s_w_mips
    - item_type: preproc_def
      name: helper_msa_hsub_s_d
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hsub_s_d_mips
    - item_type: preproc_def
      name: helper_msa_hsub_u_h
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hsub_u_h_mips
    - item_type: preproc_def
      name: helper_msa_hsub_u_w
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hsub_u_w_mips
    - item_type: preproc_def
      name: helper_msa_hsub_u_d
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_hsub_u_d_mips
    - item_type: preproc_def
      name: helper_msa_ilvev_b
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvev_b_mips
    - item_type: preproc_def
      name: helper_msa_ilvev_h
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvev_h_mips
    - item_type: preproc_def
      name: helper_msa_ilvev_w
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvev_w_mips
    - item_type: preproc_def
      name: helper_msa_ilvev_d
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvev_d_mips
    - item_type: preproc_def
      name: helper_msa_ilvod_b
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvod_b_mips
    - item_type: preproc_def
      name: helper_msa_ilvod_h
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvod_h_mips
    - item_type: preproc_def
      name: helper_msa_ilvod_w
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvod_w_mips
    - item_type: preproc_def
      name: helper_msa_ilvod_d
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvod_d_mips
    - item_type: preproc_def
      name: helper_msa_ilvl_b
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvl_b_mips
    - item_type: preproc_def
      name: helper_msa_ilvl_h
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvl_h_mips
    - item_type: preproc_def
      name: helper_msa_ilvl_w
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvl_w_mips
    - item_type: preproc_def
      name: helper_msa_ilvl_d
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvl_d_mips
    - item_type: preproc_def
      name: helper_msa_ilvr_b
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvr_b_mips
    - item_type: preproc_def
      name: helper_msa_ilvr_h
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvr_h_mips
    - item_type: preproc_def
      name: helper_msa_ilvr_w
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvr_w_mips
    - item_type: preproc_def
      name: helper_msa_ilvr_d
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ilvr_d_mips
    - item_type: preproc_def
      name: helper_msa_and_v
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_and_v_mips
    - item_type: preproc_def
      name: helper_msa_nor_v
      pos:
        line_end: 2173
        line_start: 2172
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nor_v_mips
    - item_type: preproc_def
      name: helper_msa_or_v
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_or_v_mips
    - item_type: preproc_def
      name: helper_msa_xor_v
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_xor_v_mips
    - item_type: preproc_def
      name: helper_msa_move_v
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_move_v_mips
    - item_type: preproc_def
      name: helper_msa_pckev_b
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckev_b_mips
    - item_type: preproc_def
      name: helper_msa_pckev_h
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckev_h_mips
    - item_type: preproc_def
      name: helper_msa_pckev_w
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckev_w_mips
    - item_type: preproc_def
      name: helper_msa_pckev_d
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckev_d_mips
    - item_type: preproc_def
      name: helper_msa_pckod_b
      pos:
        line_end: 2181
        line_start: 2180
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckod_b_mips
    - item_type: preproc_def
      name: helper_msa_pckod_h
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckod_h_mips
    - item_type: preproc_def
      name: helper_msa_pckod_w
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckod_w_mips
    - item_type: preproc_def
      name: helper_msa_pckod_d
      pos:
        line_end: 2184
        line_start: 2183
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_pckod_d_mips
    - item_type: preproc_def
      name: helper_msa_sll_b
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sll_b_mips
    - item_type: preproc_def
      name: helper_msa_sll_h
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sll_h_mips
    - item_type: preproc_def
      name: helper_msa_sll_w
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sll_w_mips
    - item_type: preproc_def
      name: helper_msa_sll_d
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sll_d_mips
    - item_type: preproc_def
      name: helper_msa_sra_b
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sra_b_mips
    - item_type: preproc_def
      name: helper_msa_sra_h
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sra_h_mips
    - item_type: preproc_def
      name: helper_msa_sra_w
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sra_w_mips
    - item_type: preproc_def
      name: helper_msa_sra_d
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sra_d_mips
    - item_type: preproc_def
      name: helper_msa_srar_b
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srar_b_mips
    - item_type: preproc_def
      name: helper_msa_srar_h
      pos:
        line_end: 2194
        line_start: 2193
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srar_h_mips
    - item_type: preproc_def
      name: helper_msa_srar_w
      pos:
        line_end: 2195
        line_start: 2194
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srar_w_mips
    - item_type: preproc_def
      name: helper_msa_srar_d
      pos:
        line_end: 2196
        line_start: 2195
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srar_d_mips
    - item_type: preproc_def
      name: helper_msa_srl_b
      pos:
        line_end: 2197
        line_start: 2196
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srl_b_mips
    - item_type: preproc_def
      name: helper_msa_srl_h
      pos:
        line_end: 2198
        line_start: 2197
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srl_h_mips
    - item_type: preproc_def
      name: helper_msa_srl_w
      pos:
        line_end: 2199
        line_start: 2198
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srl_w_mips
    - item_type: preproc_def
      name: helper_msa_srl_d
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srl_d_mips
    - item_type: preproc_def
      name: helper_msa_srlr_b
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srlr_b_mips
    - item_type: preproc_def
      name: helper_msa_srlr_h
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srlr_h_mips
    - item_type: preproc_def
      name: helper_msa_srlr_w
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srlr_w_mips
    - item_type: preproc_def
      name: helper_msa_srlr_d
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srlr_d_mips
    - item_type: preproc_def
      name: helper_msa_andi_b
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_andi_b_mips
    - item_type: preproc_def
      name: helper_msa_ori_b
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ori_b_mips
    - item_type: preproc_def
      name: helper_msa_nori_b
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_nori_b_mips
    - item_type: preproc_def
      name: helper_msa_xori_b
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_xori_b_mips
    - item_type: preproc_def
      name: helper_msa_bmnzi_b
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bmnzi_b_mips
    - item_type: preproc_def
      name: helper_msa_bmzi_b
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bmzi_b_mips
    - item_type: preproc_def
      name: helper_msa_bseli_b
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bseli_b_mips
    - item_type: preproc_def
      name: helper_msa_shf_df
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_shf_df_mips
    - item_type: preproc_def
      name: helper_msa_addvi_df
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_addvi_df_mips
    - item_type: preproc_def
      name: helper_msa_subvi_df
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_subvi_df_mips
    - item_type: preproc_def
      name: helper_msa_ceqi_df
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ceqi_df_mips
    - item_type: preproc_def
      name: helper_msa_clei_s_df
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clei_s_df_mips
    - item_type: preproc_def
      name: helper_msa_clei_u_df
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clei_u_df_mips
    - item_type: preproc_def
      name: helper_msa_clti_s_df
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clti_s_df_mips
    - item_type: preproc_def
      name: helper_msa_clti_u_df
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_clti_u_df_mips
    - item_type: preproc_def
      name: helper_msa_maxi_s_df
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_maxi_s_df_mips
    - item_type: preproc_def
      name: helper_msa_maxi_u_df
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_maxi_u_df_mips
    - item_type: preproc_def
      name: helper_msa_mini_s_df
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mini_s_df_mips
    - item_type: preproc_def
      name: helper_msa_mini_u_df
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mini_u_df_mips
    - item_type: preproc_def
      name: helper_msa_ldi_df
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ldi_df_mips
    - item_type: preproc_def
      name: helper_msa_slli_df
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_slli_df_mips
    - item_type: preproc_def
      name: helper_msa_srai_df
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srai_df_mips
    - item_type: preproc_def
      name: helper_msa_srli_df
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srli_df_mips
    - item_type: preproc_def
      name: helper_msa_bclri_df
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bclri_df_mips
    - item_type: preproc_def
      name: helper_msa_bseti_df
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bseti_df_mips
    - item_type: preproc_def
      name: helper_msa_bnegi_df
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_bnegi_df_mips
    - item_type: preproc_def
      name: helper_msa_sat_s_df
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sat_s_df_mips
    - item_type: preproc_def
      name: helper_msa_sat_u_df
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sat_u_df_mips
    - item_type: preproc_def
      name: helper_msa_srari_df
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srari_df_mips
    - item_type: preproc_def
      name: helper_msa_srlri_df
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_srlri_df_mips
    - item_type: preproc_def
      name: helper_msa_binsli_df
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsli_df_mips
    - item_type: preproc_def
      name: helper_msa_binsri_df
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsri_df_mips
    - item_type: preproc_def
      name: helper_msa_subv_df
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_subv_df_mips
    - item_type: preproc_def
      name: helper_msa_subs_s_df
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_subs_s_df_mips
    - item_type: preproc_def
      name: helper_msa_subs_u_df
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_subs_u_df_mips
    - item_type: preproc_def
      name: helper_msa_subsus_u_df
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_subsus_u_df_mips
    - item_type: preproc_def
      name: helper_msa_subsuu_s_df
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_subsuu_s_df_mips
    - item_type: preproc_def
      name: helper_msa_mulv_df
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mulv_df_mips
    - item_type: preproc_def
      name: helper_msa_dotp_s_df
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_dotp_s_df_mips
    - item_type: preproc_def
      name: helper_msa_dotp_u_df
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_dotp_u_df_mips
    - item_type: preproc_def
      name: helper_msa_mul_q_df
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mul_q_df_mips
    - item_type: preproc_def
      name: helper_msa_mulr_q_df
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_mulr_q_df_mips
    - item_type: preproc_def
      name: helper_msa_sld_df
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sld_df_mips
    - item_type: preproc_def
      name: helper_msa_maddv_df
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_maddv_df_mips
    - item_type: preproc_def
      name: helper_msa_msubv_df
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_msubv_df_mips
    - item_type: preproc_def
      name: helper_msa_dpadd_s_df
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_dpadd_s_df_mips
    - item_type: preproc_def
      name: helper_msa_dpadd_u_df
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_dpadd_u_df_mips
    - item_type: preproc_def
      name: helper_msa_dpsub_s_df
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_dpsub_s_df_mips
    - item_type: preproc_def
      name: helper_msa_dpsub_u_df
      pos:
        line_end: 2253
        line_start: 2252
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_dpsub_u_df_mips
    - item_type: preproc_def
      name: helper_msa_binsl_df
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsl_df_mips
    - item_type: preproc_def
      name: helper_msa_binsr_df
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_binsr_df_mips
    - item_type: preproc_def
      name: helper_msa_madd_q_df
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_madd_q_df_mips
    - item_type: preproc_def
      name: helper_msa_msub_q_df
      pos:
        line_end: 2257
        line_start: 2256
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_msub_q_df_mips
    - item_type: preproc_def
      name: helper_msa_maddr_q_df
      pos:
        line_end: 2258
        line_start: 2257
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_maddr_q_df_mips
    - item_type: preproc_def
      name: helper_msa_msubr_q_df
      pos:
        line_end: 2259
        line_start: 2258
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_msubr_q_df_mips
    - item_type: preproc_def
      name: helper_msa_splat_df
      pos:
        line_end: 2260
        line_start: 2259
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_splat_df_mips
    - item_type: preproc_def
      name: helper_msa_vshf_df
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_vshf_df_mips
    - item_type: preproc_def
      name: helper_msa_sldi_df
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_sldi_df_mips
    - item_type: preproc_def
      name: helper_msa_splati_df
      pos:
        line_end: 2263
        line_start: 2262
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_splati_df_mips
    - item_type: preproc_def
      name: helper_msa_copy_s_b
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_s_b_mips
    - item_type: preproc_def
      name: helper_msa_copy_s_h
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_s_h_mips
    - item_type: preproc_def
      name: helper_msa_copy_s_w
      pos:
        line_end: 2266
        line_start: 2265
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_s_w_mips
    - item_type: preproc_def
      name: helper_msa_copy_s_d
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_s_d_mips
    - item_type: preproc_def
      name: helper_msa_copy_u_b
      pos:
        line_end: 2268
        line_start: 2267
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_u_b_mips
    - item_type: preproc_def
      name: helper_msa_copy_u_h
      pos:
        line_end: 2269
        line_start: 2268
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_u_h_mips
    - item_type: preproc_def
      name: helper_msa_copy_u_w
      pos:
        line_end: 2270
        line_start: 2269
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_copy_u_w_mips
    - item_type: preproc_def
      name: helper_msa_insert_b
      pos:
        line_end: 2271
        line_start: 2270
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_insert_b_mips
    - item_type: preproc_def
      name: helper_msa_insert_h
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_insert_h_mips
    - item_type: preproc_def
      name: helper_msa_insert_w
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_insert_w_mips
    - item_type: preproc_def
      name: helper_msa_insert_d
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_insert_d_mips
    - item_type: preproc_def
      name: helper_msa_insve_df
      pos:
        line_end: 2275
        line_start: 2274
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_insve_df_mips
    - item_type: preproc_def
      name: helper_msa_ctcmsa
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ctcmsa_mips
    - item_type: preproc_def
      name: helper_msa_cfcmsa
      pos:
        line_end: 2277
        line_start: 2276
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_cfcmsa_mips
    - item_type: preproc_def
      name: helper_msa_fill_df
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fill_df_mips
    - item_type: preproc_def
      name: helper_msa_fcaf_df
      pos:
        line_end: 2279
        line_start: 2278
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcaf_df_mips
    - item_type: preproc_def
      name: helper_msa_fcun_df
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcun_df_mips
    - item_type: preproc_def
      name: helper_msa_fceq_df
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fceq_df_mips
    - item_type: preproc_def
      name: helper_msa_fcueq_df
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcueq_df_mips
    - item_type: preproc_def
      name: helper_msa_fclt_df
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fclt_df_mips
    - item_type: preproc_def
      name: helper_msa_fcult_df
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcult_df_mips
    - item_type: preproc_def
      name: helper_msa_fcle_df
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcle_df_mips
    - item_type: preproc_def
      name: helper_msa_fcule_df
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcule_df_mips
    - item_type: preproc_def
      name: helper_msa_fsaf_df
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsaf_df_mips
    - item_type: preproc_def
      name: helper_msa_fsun_df
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsun_df_mips
    - item_type: preproc_def
      name: helper_msa_fseq_df
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fseq_df_mips
    - item_type: preproc_def
      name: helper_msa_fsueq_df
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsueq_df_mips
    - item_type: preproc_def
      name: helper_msa_fslt_df
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fslt_df_mips
    - item_type: preproc_def
      name: helper_msa_fsult_df
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsult_df_mips
    - item_type: preproc_def
      name: helper_msa_fsle_df
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsle_df_mips
    - item_type: preproc_def
      name: helper_msa_fsule_df
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsule_df_mips
    - item_type: preproc_def
      name: helper_msa_fcor_df
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcor_df_mips
    - item_type: preproc_def
      name: helper_msa_fcune_df
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcune_df_mips
    - item_type: preproc_def
      name: helper_msa_fcne_df
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fcne_df_mips
    - item_type: preproc_def
      name: helper_msa_fsor_df
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsor_df_mips
    - item_type: preproc_def
      name: helper_msa_fsune_df
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsune_df_mips
    - item_type: preproc_def
      name: helper_msa_fsne_df
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsne_df_mips
    - item_type: preproc_def
      name: helper_msa_fadd_df
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fadd_df_mips
    - item_type: preproc_def
      name: helper_msa_fsub_df
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsub_df_mips
    - item_type: preproc_def
      name: helper_msa_fmul_df
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmul_df_mips
    - item_type: preproc_def
      name: helper_msa_fdiv_df
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fdiv_df_mips
    - item_type: preproc_def
      name: helper_msa_fmadd_df
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmadd_df_mips
    - item_type: preproc_def
      name: helper_msa_fmsub_df
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmsub_df_mips
    - item_type: preproc_def
      name: helper_msa_fexp2_df
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fexp2_df_mips
    - item_type: preproc_def
      name: helper_msa_fexdo_df
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fexdo_df_mips
    - item_type: preproc_def
      name: helper_msa_ftq_df
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ftq_df_mips
    - item_type: preproc_def
      name: helper_msa_fmin_df
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmin_df_mips
    - item_type: preproc_def
      name: helper_msa_fmin_a_df
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmin_a_df_mips
    - item_type: preproc_def
      name: helper_msa_fmax_df
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmax_df_mips
    - item_type: preproc_def
      name: helper_msa_fmax_a_df
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fmax_a_df_mips
    - item_type: preproc_def
      name: helper_msa_fclass_df
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fclass_df_mips
    - item_type: preproc_def
      name: helper_msa_ftrunc_s_df
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ftrunc_s_df_mips
    - item_type: preproc_def
      name: helper_msa_ftrunc_u_df
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ftrunc_u_df_mips
    - item_type: preproc_def
      name: helper_msa_fsqrt_df
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fsqrt_df_mips
    - item_type: preproc_def
      name: helper_msa_frsqrt_df
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_frsqrt_df_mips
    - item_type: preproc_def
      name: helper_msa_frcp_df
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_frcp_df_mips
    - item_type: preproc_def
      name: helper_msa_frint_df
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_frint_df_mips
    - item_type: preproc_def
      name: helper_msa_flog2_df
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_flog2_df_mips
    - item_type: preproc_def
      name: helper_msa_fexupl_df
      pos:
        line_end: 2322
        line_start: 2321
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fexupl_df_mips
    - item_type: preproc_def
      name: helper_msa_fexupr_df
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_fexupr_df_mips
    - item_type: preproc_def
      name: helper_msa_ffql_df
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ffql_df_mips
    - item_type: preproc_def
      name: helper_msa_ffqr_df
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ffqr_df_mips
    - item_type: preproc_def
      name: helper_msa_ftint_s_df
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ftint_s_df_mips
    - item_type: preproc_def
      name: helper_msa_ftint_u_df
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ftint_u_df_mips
    - item_type: preproc_def
      name: helper_msa_ffint_s_df
      pos:
        line_end: 2328
        line_start: 2327
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ffint_s_df_mips
    - item_type: preproc_def
      name: helper_msa_ffint_u_df
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ffint_u_df_mips
    - item_type: preproc_def
      name: helper_raise_exception_err
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_raise_exception_err_mips
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_raise_exception_mips
    - item_type: preproc_def
      name: helper_raise_exception_debug
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_raise_exception_debug_mips
    - item_type: preproc_def
      name: helper_muls
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_muls_mips
    - item_type: preproc_def
      name: helper_mulsu
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulsu_mips
    - item_type: preproc_def
      name: helper_macc
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_macc_mips
    - item_type: preproc_def
      name: helper_macchi
      pos:
        line_end: 2336
        line_start: 2335
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_macchi_mips
    - item_type: preproc_def
      name: helper_maccu
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_maccu_mips
    - item_type: preproc_def
      name: helper_macchiu
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_macchiu_mips
    - item_type: preproc_def
      name: helper_msac
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msac_mips
    - item_type: preproc_def
      name: helper_msachi
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msachi_mips
    - item_type: preproc_def
      name: helper_msacu
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msacu_mips
    - item_type: preproc_def
      name: helper_msachiu
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msachiu_mips
    - item_type: preproc_def
      name: helper_mulhi
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulhi_mips
    - item_type: preproc_def
      name: helper_mulhiu
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulhiu_mips
    - item_type: preproc_def
      name: helper_mulshi
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulshi_mips
    - item_type: preproc_def
      name: helper_mulshiu
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_mulshiu_mips
    - item_type: preproc_def
      name: helper_dbitswap
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_dbitswap_mips
    - item_type: preproc_def
      name: helper_bitswap
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_bitswap_mips
    - item_type: preproc_def
      name: helper_rotx
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rotx_mips
    - item_type: preproc_def
      name: helper_ll
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ll_mips
    - item_type: preproc_def
      name: helper_lld
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_lld_mips
    - item_type: preproc_def
      name: helper_swl
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_swl_mips
    - item_type: preproc_def
      name: helper_swr
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_swr_mips
    - item_type: preproc_def
      name: helper_sdl
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_sdl_mips
    - item_type: preproc_def
      name: helper_sdr
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_sdr_mips
    - item_type: preproc_def
      name: helper_lwm
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_lwm_mips
    - item_type: preproc_def
      name: helper_swm
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_swm_mips
    - item_type: preproc_def
      name: helper_ldm
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ldm_mips
    - item_type: preproc_def
      name: helper_sdm
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_sdm_mips
    - item_type: preproc_def
      name: helper_fork
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_fork_mips
    - item_type: preproc_def
      name: helper_yield
      pos:
        line_end: 2361
        line_start: 2360
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_yield_mips
    - item_type: preproc_def
      name: r4k_helper_tlbinv
      pos:
        line_end: 2362
        line_start: 2361
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_helper_tlbinv_mips
    - item_type: preproc_def
      name: r4k_helper_tlbinvf
      pos:
        line_end: 2363
        line_start: 2362
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_helper_tlbinvf_mips
    - item_type: preproc_def
      name: r4k_helper_tlbwi
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_helper_tlbwi_mips
    - item_type: preproc_def
      name: r4k_helper_tlbwr
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_helper_tlbwr_mips
    - item_type: preproc_def
      name: r4k_helper_tlbp
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_helper_tlbp_mips
    - item_type: preproc_def
      name: r4k_helper_tlbr
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: r4k_helper_tlbr_mips
    - item_type: preproc_def
      name: helper_tlbwi
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_tlbwi_mips
    - item_type: preproc_def
      name: helper_tlbwr
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_tlbwr_mips
    - item_type: preproc_def
      name: helper_tlbp
      pos:
        line_end: 2370
        line_start: 2369
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_tlbp_mips
    - item_type: preproc_def
      name: helper_tlbr
      pos:
        line_end: 2371
        line_start: 2370
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_tlbr_mips
    - item_type: preproc_def
      name: helper_tlbinv
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_tlbinv_mips
    - item_type: preproc_def
      name: helper_tlbinvf
      pos:
        line_end: 2373
        line_start: 2372
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_tlbinvf_mips
    - item_type: preproc_def
      name: helper_ginvt
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ginvt_mips
    - item_type: preproc_def
      name: helper_di
      pos:
        line_end: 2375
        line_start: 2374
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_di_mips
    - item_type: preproc_def
      name: helper_ei
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_ei_mips
    - item_type: preproc_def
      name: helper_eret
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_eret_mips
    - item_type: preproc_def
      name: helper_eretnc
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_eretnc_mips
    - item_type: preproc_def
      name: helper_deret
      pos:
        line_end: 2379
        line_start: 2378
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_deret_mips
    - item_type: preproc_def
      name: helper_rdhwr_cpunum
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rdhwr_cpunum_mips
    - item_type: preproc_def
      name: helper_rdhwr_synci_step
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rdhwr_synci_step_mips
    - item_type: preproc_def
      name: helper_rdhwr_cc
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rdhwr_cc_mips
    - item_type: preproc_def
      name: helper_rdhwr_ccres
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rdhwr_ccres_mips
    - item_type: preproc_def
      name: helper_rdhwr_performance
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rdhwr_performance_mips
    - item_type: preproc_def
      name: helper_rdhwr_xnp
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_rdhwr_xnp_mips
    - item_type: preproc_def
      name: helper_pmon
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_pmon_mips
    - item_type: preproc_def
      name: helper_wait
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_wait_mips
    - item_type: preproc_def
      name: mips_cpu_do_unaligned_access
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_cpu_do_unaligned_access_mips
    - item_type: preproc_def
      name: mips_cpu_do_transaction_failed
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_cpu_do_transaction_failed_mips
    - item_type: preproc_def
      name: helper_msa_ld_b
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ld_b_mips
    - item_type: preproc_def
      name: helper_msa_ld_h
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ld_h_mips
    - item_type: preproc_def
      name: helper_msa_ld_w
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ld_w_mips
    - item_type: preproc_def
      name: helper_msa_ld_d
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_ld_d_mips
    - item_type: preproc_def
      name: helper_msa_st_b
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_st_b_mips
    - item_type: preproc_def
      name: helper_msa_st_h
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_st_h_mips
    - item_type: preproc_def
      name: helper_msa_st_w
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_st_w_mips
    - item_type: preproc_def
      name: helper_msa_st_d
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_msa_st_d_mips
    - item_type: preproc_def
      name: helper_cache
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: helper_cache_mips
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_intermediate_code_mips
    - item_type: preproc_def
      name: mips_tcg_init
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_tcg_init_mips
    - item_type: preproc_def
      name: cpu_mips_realize_env
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_mips_realize_env_mips
    - item_type: preproc_def
      name: cpu_state_reset
      pos:
        line_end: 2402
        line_start: 2401
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: cpu_state_reset_mips
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 2403
        line_start: 2402
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: restore_state_to_opc_mips
    - item_type: preproc_def
      name: ieee_rm
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: ieee_rm_mips
    - item_type: preproc_def
      name: mips_defs
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_defs_mips
    - item_type: preproc_def
      name: mips_defs_number
      pos:
        line_end: 2406
        line_start: 2405
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: mips_defs_number_mips
    - item_type: preproc_def
      name: gen_helper_float_class_s
      pos:
        line_end: 2407
        line_start: 2406
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_float_class_s_mips
    - item_type: preproc_def
      name: gen_helper_float_class_d
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/unicorn/qemu/mips.h
      type_or_value: gen_helper_float_class_d_mips
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/sparc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: _sparc
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_check_exit_request_sparc
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: unicorn_fill_tlb_sparc
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: reg_read_sparc
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: reg_write_sparc
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uc_init_sparc
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uc_add_inline_hook_sparc
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uc_del_inline_hook_sparc
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_invalidate_phys_range_sparc
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: use_idiv_instructions_sparc
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: arm_arch_sparc
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_target_set_jmp_target_sparc
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_bmi1_sparc
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_popcnt_sparc
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_avx1_sparc
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_avx2_sparc
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_isa_sparc
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_altivec_sparc
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: have_vsx_sparc
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: flush_icache_range_sparc
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: s390_facilities_sparc
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_dump_op_sparc
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_dump_ops_sparc
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_and_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_discard_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld16s_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld16u_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld32s_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld32u_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld8s_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld8u_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mov_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_movi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mul_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_or_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sar_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shl_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shr_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_st_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_xor_i64_sparc
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_icount_to_ns_sparc
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_is_stopped_sparc
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_ticks_sparc
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_clock_sparc
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_resume_sparc
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_init_vcpu_sparc
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stop_current_sparc
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: resume_all_vcpus_sparc
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: vm_start_sparc
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_dispatch_compact_sparc
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: flatview_translate_sparc
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: flatview_copy_sparc
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_translate_for_iotlb_sparc
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_get_cpu_sparc
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_address_space_init_sparc
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_address_space_sparc
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_exec_unrealizefn_sparc
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_exec_initfn_sparc
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_exec_realizefn_sparc
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_invalidate_phys_addr_sparc
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_watchpoint_insert_sparc
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_watchpoint_remove_by_ref_sparc
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_watchpoint_remove_all_sparc
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_watchpoint_address_matches_sparc
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_breakpoint_insert_sparc
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_breakpoint_remove_sparc
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_breakpoint_remove_by_ref_sparc
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_breakpoint_remove_all_sparc
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_abort_sparc
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_sparc
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_section_get_iotlb_sparc
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: flatview_add_to_dispatch_sparc
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_get_host_addr_sparc
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_get_offset_sparc
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_get_used_length_sparc
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_is_shared_sparc
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_pagesize_sparc
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_alloc_from_ptr_sparc
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_alloc_sparc
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_free_sparc
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_map_ram_ptr_sparc
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_block_host_offset_sparc
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_block_from_host_sparc
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_ram_addr_from_host_sparc
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_check_watchpoint_sparc
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: iotlb_to_section_sparc
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_dispatch_new_sparc
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_dispatch_free_sparc
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_dispatch_clear_sparc
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: flatview_read_continue_sparc
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_read_full_sparc
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_write_sparc
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_rw_sparc
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_physical_memory_rw_sparc
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_write_rom_sparc
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_flush_icache_range_sparc
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_exec_init_all_sparc
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_access_valid_sparc
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_map_sparc
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_unmap_sparc
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_physical_memory_map_sparc
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_physical_memory_unmap_sparc
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_memory_rw_debug_sparc
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_target_page_size_sparc
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_target_page_bits_sparc
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: qemu_target_page_bits_min_sparc
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: target_words_bigendian_sparc
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_physical_memory_is_io_sparc
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: ram_block_discard_range_sparc
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: ramblock_is_pmem_sparc
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: page_size_init_sparc
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: set_preferred_target_page_bits_sparc
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: finalize_target_page_bits_sparc
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_outb_sparc
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_outw_sparc
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_outl_sparc
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_inb_sparc
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_inw_sparc
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_inl_sparc
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_map_sparc
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_map_io_sparc
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_map_ptr_sparc
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_cow_sparc
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_unmap_sparc
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_moveout_sparc
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_movein_sparc
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_free_sparc
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: flatview_unref_sparc
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_get_flatview_sparc
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_transaction_begin_sparc
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_transaction_commit_sparc
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_init_sparc
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_access_valid_sparc
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_dispatch_read_sparc
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_dispatch_write_sparc
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_init_io_sparc
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_init_ram_ptr_sparc
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_size_sparc
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_set_readonly_sparc
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_get_ram_ptr_sparc
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_from_host_sparc
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_get_ram_addr_sparc
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_add_subregion_sparc
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_del_subregion_sparc
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_add_subregion_overlap_sparc
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_find_sparc
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_filter_subregions_sparc
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_listener_register_sparc
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_listener_unregister_sparc
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_remove_listeners_sparc
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_init_sparc
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: address_space_destroy_sparc
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_region_init_ram_sparc
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: memory_mapping_list_add_merge_sorted_sparc
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: find_memory_mapping_sparc
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: exec_inline_op_sparc
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_default_nan_sparc
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float_raise_sparc
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_is_quiet_nan_sparc
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_is_signaling_nan_sparc
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_is_quiet_nan_sparc
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_is_signaling_nan_sparc
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_is_quiet_nan_sparc
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_is_signaling_nan_sparc
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_is_quiet_nan_sparc
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_is_signaling_nan_sparc
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_silence_nan_sparc
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: propagateFloatx80NaN_sparc
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_is_quiet_nan_sparc
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_is_signaling_nan_sparc
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_silence_nan_sparc
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_add_sparc
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_sub_sparc
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_add_sparc
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_sub_sparc
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_add_sparc
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_sub_sparc
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_mul_sparc
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_mul_sparc
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_mul_sparc
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_muladd_sparc
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_muladd_sparc
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_muladd_sparc
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_div_sparc
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_div_sparc
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_div_sparc
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_float32_sparc
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_float64_sparc
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_float16_sparc
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_float64_sparc
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_float16_sparc
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_float32_sparc
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_round_to_int_sparc
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_round_to_int_sparc
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_round_to_int_sparc
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int16_scalbn_sparc
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int32_scalbn_sparc
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int64_scalbn_sparc
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int16_scalbn_sparc
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int32_scalbn_sparc
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int64_scalbn_sparc
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int16_scalbn_sparc
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int32_scalbn_sparc
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int64_scalbn_sparc
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int16_sparc
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int32_sparc
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int64_sparc
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int16_sparc
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int32_sparc
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int64_sparc
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int16_sparc
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int32_sparc
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int64_sparc
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int16_round_to_zero_sparc
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int32_round_to_zero_sparc
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_int64_round_to_zero_sparc
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int16_round_to_zero_sparc
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int32_round_to_zero_sparc
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_int64_round_to_zero_sparc
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int16_round_to_zero_sparc
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int32_round_to_zero_sparc
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_int64_round_to_zero_sparc
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint16_scalbn_sparc
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint32_scalbn_sparc
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint64_scalbn_sparc
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint16_scalbn_sparc
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint32_scalbn_sparc
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint64_scalbn_sparc
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint16_scalbn_sparc
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint32_scalbn_sparc
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint64_scalbn_sparc
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint16_sparc
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint32_sparc
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint64_sparc
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint16_sparc
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint32_sparc
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint64_sparc
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint16_sparc
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint32_sparc
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint64_sparc
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint16_round_to_zero_sparc
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint32_round_to_zero_sparc
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_to_uint64_round_to_zero_sparc
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint16_round_to_zero_sparc
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint32_round_to_zero_sparc
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_uint64_round_to_zero_sparc
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint16_round_to_zero_sparc
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint32_round_to_zero_sparc
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_uint64_round_to_zero_sparc
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float16_scalbn_sparc
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float16_scalbn_sparc
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int16_to_float16_scalbn_sparc
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float16_sparc
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float16_sparc
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int16_to_float16_sparc
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float32_scalbn_sparc
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float32_scalbn_sparc
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int16_to_float32_scalbn_sparc
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float32_sparc
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float32_sparc
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int16_to_float32_sparc
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float64_scalbn_sparc
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float64_scalbn_sparc
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int16_to_float64_scalbn_sparc
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float64_sparc
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float64_sparc
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int16_to_float64_sparc
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float16_scalbn_sparc
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint32_to_float16_scalbn_sparc
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint16_to_float16_scalbn_sparc
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float16_sparc
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint32_to_float16_sparc
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint16_to_float16_sparc
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float32_scalbn_sparc
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint32_to_float32_scalbn_sparc
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint16_to_float32_scalbn_sparc
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float32_sparc
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint32_to_float32_sparc
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint16_to_float32_sparc
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float64_scalbn_sparc
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint32_to_float64_scalbn_sparc
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint16_to_float64_scalbn_sparc
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float64_sparc
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint32_to_float64_sparc
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint16_to_float64_sparc
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_min_sparc
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_minnum_sparc
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_minnummag_sparc
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_max_sparc
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_maxnum_sparc
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_maxnummag_sparc
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_min_sparc
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_minnum_sparc
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_minnummag_sparc
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_max_sparc
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_maxnum_sparc
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_maxnummag_sparc
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_min_sparc
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_minnum_sparc
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_minnummag_sparc
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_max_sparc
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_maxnum_sparc
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_maxnummag_sparc
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_compare_sparc
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_compare_quiet_sparc
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_compare_sparc
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_compare_quiet_sparc
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_compare_sparc
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_compare_quiet_sparc
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_scalbn_sparc
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_scalbn_sparc
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_scalbn_sparc
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_sqrt_sparc
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_sqrt_sparc
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_sqrt_sparc
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_default_nan_sparc
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_default_nan_sparc
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_default_nan_sparc
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_default_nan_sparc
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_silence_nan_sparc
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_silence_nan_sparc
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_silence_nan_sparc
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float16_squash_input_denormal_sparc
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_squash_input_denormal_sparc
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_squash_input_denormal_sparc
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: normalizeFloatx80Subnormal_sparc
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: roundAndPackFloatx80_sparc
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: normalizeRoundAndPackFloatx80_sparc
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_floatx80_sparc
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int32_to_float128_sparc
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_floatx80_sparc
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: int64_to_float128_sparc
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: uint64_to_float128_sparc
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_floatx80_sparc
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_to_float128_sparc
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_rem_sparc
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_exp2_sparc
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_log2_sparc
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_eq_sparc
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_le_sparc
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_lt_sparc
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_unordered_sparc
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_eq_quiet_sparc
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_le_quiet_sparc
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_lt_quiet_sparc
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float32_unordered_quiet_sparc
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_floatx80_sparc
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_to_float128_sparc
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_rem_sparc
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_log2_sparc
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_eq_sparc
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_le_sparc
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_lt_sparc
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_unordered_sparc
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_eq_quiet_sparc
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_le_quiet_sparc
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_lt_quiet_sparc
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float64_unordered_quiet_sparc
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_int32_sparc
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_int32_round_to_zero_sparc
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_int64_sparc
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_int64_round_to_zero_sparc
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_float32_sparc
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_float64_sparc
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_to_float128_sparc
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_round_sparc
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_round_to_int_sparc
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_add_sparc
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_sub_sparc
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_mul_sparc
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_div_sparc
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_rem_sparc
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_sqrt_sparc
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_eq_sparc
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_le_sparc
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_lt_sparc
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_unordered_sparc
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_eq_quiet_sparc
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_le_quiet_sparc
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_lt_quiet_sparc
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_unordered_quiet_sparc
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_int32_sparc
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_int32_round_to_zero_sparc
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_int64_sparc
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_int64_round_to_zero_sparc
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_uint64_sparc
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_uint64_round_to_zero_sparc
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_uint32_round_to_zero_sparc
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_uint32_sparc
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_float32_sparc
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_float64_sparc
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_to_floatx80_sparc
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_round_to_int_sparc
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_add_sparc
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_sub_sparc
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_mul_sparc
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_div_sparc
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_rem_sparc
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_sqrt_sparc
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_eq_sparc
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_le_sparc
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_lt_sparc
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_unordered_sparc
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_eq_quiet_sparc
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_le_quiet_sparc
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_lt_quiet_sparc
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_unordered_quiet_sparc
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_compare_sparc
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_compare_quiet_sparc
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_compare_sparc
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_compare_quiet_sparc
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_scalbn_sparc
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: float128_scalbn_sparc
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: softfloat_init_sparc
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_optimize_sparc
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_new_label_sparc
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_can_emit_vec_op_sparc
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_expand_vec_op_sparc
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_register_jit_sparc
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_tb_insert_sparc
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_tb_remove_sparc
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_tb_lookup_sparc
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_tb_foreach_sparc
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_nb_tbs_sparc
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_region_reset_all_sparc
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_region_init_sparc
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_code_size_sparc
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_code_capacity_sparc
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_tb_phys_invalidate_count_sparc
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_malloc_internal_sparc
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_pool_reset_sparc
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_context_init_sparc
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_tb_alloc_sparc
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_prologue_init_sparc
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_func_start_sparc
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_set_frame_sparc
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_global_mem_new_internal_sparc
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_temp_new_internal_sparc
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_temp_new_vec_sparc
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_temp_new_vec_matching_sparc
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_temp_free_internal_sparc
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_i32_sparc
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_i64_sparc
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_local_i32_sparc
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_local_i64_sparc
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_op_supported_sparc
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_callN_sparc
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_op_remove_sparc
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_emit_op_sparc
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_op_insert_before_sparc
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_op_insert_after_sparc
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_cpu_exec_time_sparc
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_code_sparc
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_op1_sparc
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_op2_sparc
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_op3_sparc
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_op4_sparc
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_op5_sparc
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_op6_sparc
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mb_sparc
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_addi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_subfi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_subi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_andi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ori_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_xori_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shli_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shri_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sari_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_brcond_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_brcondi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_setcond_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_setcondi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_muli_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_div_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rem_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_divu_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_remu_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_andc_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_eqv_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_nand_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_nor_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_orc_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_clz_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_clzi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ctz_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ctzi_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_clrsb_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ctpop_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotl_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotli_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotr_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotri_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_deposit_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_deposit_z_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extract_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sextract_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extract2_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_movcond_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_add2_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sub2_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mulu2_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_muls2_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mulsu2_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext8s_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext16s_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext8u_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext16u_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_bswap16_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_bswap32_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_smin_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_umin_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_smax_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_umax_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_abs_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_addi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_subfi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_subi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_andi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ori_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_xori_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shli_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shri_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sari_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_brcond_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_brcondi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_setcond_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_setcondi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_muli_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_div_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rem_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_divu_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_remu_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext8s_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext16s_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext32s_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext8u_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext16u_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext32u_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_bswap16_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_bswap32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_bswap64_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_not_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_andc_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_eqv_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_nand_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_nor_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_orc_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_clz_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_clzi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ctz_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ctzi_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_clrsb_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ctpop_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotl_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotli_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotr_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_rotri_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_deposit_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_deposit_z_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extract_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sextract_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extract2_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_movcond_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_add2_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sub2_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mulu2_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_muls2_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mulsu2_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_smin_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_umin_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_smax_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_umax_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_abs_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extrl_i64_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extrh_i64_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extu_i32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ext_i32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_concat_i32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extr_i64_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_extr32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_exit_tb_sparc
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_goto_tb_sparc
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_sparc
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: check_exit_request_sparc
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_qemu_ld_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_qemu_st_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_qemu_ld_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_qemu_st_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_xchg_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_atomic_xchg_i64_sparc
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: simd_desc_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_2_ool_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_2i_ool_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_3_ool_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_4_ool_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_5_ool_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_2_ptr_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_3_ptr_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_4_ptr_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_5_ptr_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_2_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_2i_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_2s_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_3_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_3i_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_4_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_mov_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup_i32_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup_mem_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup64i_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup32i_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup16i_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_dup8i_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_not_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_add8_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_add16_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_add32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_add_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_adds_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_addi_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_subs_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_sub8_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_sub16_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_sub32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_sub_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_mul_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_muls_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_muli_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_ssadd_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_sssub_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_usadd_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_ussub_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_smin_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_umin_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_smax_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_umax_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_neg8_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_neg16_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_neg32_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_neg_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_abs_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_and_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_or_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_xor_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_andc_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_orc_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_nand_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_nor_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_eqv_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_ands_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_andi_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_xors_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_xori_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_ors_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_ori_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_shl8i_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_shl16i_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_shli_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_shr8i_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_shr16i_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_shri_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_sar8i_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_vec_sar16i_i64_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_sari_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_shls_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_shrs_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_sars_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_shlv_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_shrv_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_sarv_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_cmp_sparc
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_gvec_bitsel_sparc
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_can_emit_vecop_list_sparc
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: vec_gen_2_sparc
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: vec_gen_3_sparc
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: vec_gen_4_sparc
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mov_vec_sparc
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_zeros_vec_sparc
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_ones_vec_sparc
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_zeros_vec_matching_sparc
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_const_ones_vec_matching_sparc
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup64i_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup32i_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup16i_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup8i_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dupi_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup_i64_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup_i32_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_dup_mem_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ld_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_st_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_stl_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_and_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_or_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_xor_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_andc_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_orc_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_nand_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_nor_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_eqv_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_not_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_neg_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_abs_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shli_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shri_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sari_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_cmp_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_add_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sub_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_mul_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ssadd_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_usadd_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sssub_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_ussub_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_smin_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_umin_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_smax_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_umax_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shlv_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shrv_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sarv_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shls_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_shrs_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_sars_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_bitsel_vec_sparc
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_gen_cmpsel_vec_sparc
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_htable_lookup_sparc
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_set_jmp_target_sparc
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_exec_sparc
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_loop_exit_noexc_sparc
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_reloading_memory_map_sparc
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_loop_exit_sparc
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_loop_exit_restore_sparc
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_loop_exit_atomic_sparc
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_init_sparc
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_by_mmuidx_sparc
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_sparc
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_sparc
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_all_cpus_sparc
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_sparc
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_all_cpus_synced_sparc
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_page_by_mmuidx_sparc
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_page_sparc
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_sparc
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_page_all_cpus_sparc
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_sparc
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_flush_page_all_cpus_synced_sparc
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_protect_code_sparc
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_unprotect_code_sparc
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_reset_dirty_sparc
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_set_dirty_sparc
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_set_page_with_attrs_sparc
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_set_page_sparc
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: get_page_addr_code_hostp_sparc
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: get_page_addr_code_sparc
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: probe_access_sparc
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_vaddr_to_host_sparc
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_vaddr_to_paddr_sparc
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ret_ldub_mmu_sparc
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_lduw_mmu_sparc
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_lduw_mmu_sparc
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_ldul_mmu_sparc
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_ldul_mmu_sparc
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_ldq_mmu_sparc
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_ldq_mmu_sparc
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ret_ldsb_mmu_sparc
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_ldsw_mmu_sparc
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_ldsw_mmu_sparc
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_ldsl_mmu_sparc
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_ldsl_mmu_sparc
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldub_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldsb_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_lduw_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldsw_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldl_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldq_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldub_data_ra_sparc
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldsb_data_ra_sparc
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_lduw_data_ra_sparc
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldsw_data_ra_sparc
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldl_data_ra_sparc
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldq_data_ra_sparc
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldub_data_sparc
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldsb_data_sparc
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_lduw_data_sparc
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldsw_data_sparc
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldl_data_sparc
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldq_data_sparc
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ret_stb_mmu_sparc
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_stw_mmu_sparc
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_stw_mmu_sparc
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_stl_mmu_sparc
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_stl_mmu_sparc
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_le_stq_mmu_sparc
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_be_stq_mmu_sparc
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stb_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stw_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stl_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stq_mmuidx_ra_sparc
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stb_data_ra_sparc
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stw_data_ra_sparc
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stl_data_ra_sparc
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stq_data_ra_sparc
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stb_data_sparc
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stw_data_sparc
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stl_data_sparc
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_stq_data_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchb_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgb_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorb_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxb_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxb_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchb_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchw_le_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchw_be_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchl_le_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchl_be_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchq_le_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xchgq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_andq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_orq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_xorq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_and_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_or_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_xor_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_sminq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_uminq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_smaxq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_umaxq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smin_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umin_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_smax_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_umax_fetchq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_fetch_addq_be_sparc
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_add_fetchq_be_sparc
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldub_code_sparc
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_lduw_code_sparc
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldl_code_sparc
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_ldq_code_sparc
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_div_i32_sparc
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_rem_i32_sparc
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_divu_i32_sparc
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_remu_i32_sparc
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_shl_i64_sparc
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_shr_i64_sparc
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_sar_i64_sparc
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_div_i64_sparc
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_rem_i64_sparc
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_divu_i64_sparc
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_remu_i64_sparc
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_muluh_i64_sparc
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_mulsh_i64_sparc
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_clz_i32_sparc
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ctz_i32_sparc
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_clz_i64_sparc
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ctz_i64_sparc
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_clrsb_i32_sparc
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_clrsb_i64_sparc
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ctpop_i32_sparc
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ctpop_i64_sparc
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_lookup_tb_ptr_sparc
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_exit_atomic_sparc
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_add8_sparc
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_add16_sparc
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_add32_sparc
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_add64_sparc
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_adds8_sparc
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_adds16_sparc
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_adds32_sparc
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_adds64_sparc
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sub8_sparc
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sub16_sparc
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sub32_sparc
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sub64_sparc
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_subs8_sparc
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_subs16_sparc
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_subs32_sparc
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_subs64_sparc
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_mul8_sparc
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_mul16_sparc
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_mul32_sparc
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_mul64_sparc
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_muls8_sparc
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_muls16_sparc
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_muls32_sparc
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_muls64_sparc
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_neg8_sparc
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_neg16_sparc
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_neg32_sparc
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_neg64_sparc
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_abs8_sparc
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_abs16_sparc
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_abs32_sparc
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_abs64_sparc
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_mov_sparc
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_dup64_sparc
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_dup32_sparc
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_dup16_sparc
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_dup8_sparc
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_not_sparc
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_and_sparc
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_or_sparc
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_xor_sparc
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_andc_sparc
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_orc_sparc
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_nand_sparc
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_nor_sparc
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_eqv_sparc
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ands_sparc
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_xors_sparc
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ors_sparc
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl8i_sparc
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl16i_sparc
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl32i_sparc
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl64i_sparc
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr8i_sparc
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr16i_sparc
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr32i_sparc
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr64i_sparc
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar8i_sparc
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar16i_sparc
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar32i_sparc
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar64i_sparc
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl8v_sparc
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl16v_sparc
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl32v_sparc
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shl64v_sparc
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr8v_sparc
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr16v_sparc
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr32v_sparc
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_shr64v_sparc
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar8v_sparc
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar16v_sparc
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar32v_sparc
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sar64v_sparc
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_eq8_sparc
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ne8_sparc
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_lt8_sparc
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_le8_sparc
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ltu8_sparc
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_leu8_sparc
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_eq16_sparc
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ne16_sparc
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_lt16_sparc
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_le16_sparc
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ltu16_sparc
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_leu16_sparc
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_eq32_sparc
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ne32_sparc
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_lt32_sparc
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_le32_sparc
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ltu32_sparc
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_leu32_sparc
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_eq64_sparc
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ne64_sparc
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_lt64_sparc
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_le64_sparc
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ltu64_sparc
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_leu64_sparc
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ssadd8_sparc
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ssadd16_sparc
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ssadd32_sparc
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ssadd64_sparc
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sssub8_sparc
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sssub16_sparc
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sssub32_sparc
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_sssub64_sparc
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_usadd8_sparc
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_usadd16_sparc
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_usadd32_sparc
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_usadd64_sparc
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ussub8_sparc
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ussub16_sparc
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ussub32_sparc
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_ussub64_sparc
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smin8_sparc
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smin16_sparc
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smin32_sparc
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smin64_sparc
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smax8_sparc
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smax16_sparc
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smax32_sparc
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_smax64_sparc
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umin8_sparc
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umin16_sparc
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umin32_sparc
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umin64_sparc
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umax8_sparc
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umax16_sparc
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umax32_sparc
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_umax64_sparc
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_gvec_bitsel_sparc
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_restore_state_sparc
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: page_collection_lock_sparc
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: page_collection_unlock_sparc
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: free_code_gen_buffer_sparc
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_exec_init_sparc
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_cleanup_sparc
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_flush_sparc
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_phys_invalidate_sparc
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_gen_code_sparc
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_exec_lock_sparc
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_exec_unlock_sparc
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_invalidate_phys_page_range_sparc
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_invalidate_phys_range_sparc
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_invalidate_phys_page_fast_sparc
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_check_watchpoint_sparc
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_io_recompile_sparc
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tb_flush_jmp_cache_sparc
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tcg_flush_softmmu_tlb_sparc
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: translator_loop_temp_check_sparc
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: translator_loop_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_ldo_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_ldo_be_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_sto_le_mmu_sparc
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_atomic_sto_be_mmu_sparc
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: unassigned_mem_ops_sparc
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: floatx80_infinity_sparc
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: dup_const_func_sparc
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_raise_exception_sparc
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_raise_interrupt_sparc
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_vfp_get_fpscr_sparc
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_vfp_set_fpscr_sparc
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_cpsr_read_sparc
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_helper_cpsr_write_sparc
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: tlb_reset_dirty_by_vaddr_sparc
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_stqcx_le_parallel_sparc
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_stqcx_be_parallel_sparc
    - item_type: preproc_def
      name: helper_compute_psr
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_compute_psr_sparc
    - item_type: preproc_def
      name: helper_compute_C_icc
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_compute_C_icc_sparc
    - item_type: preproc_def
      name: cpu_sparc_set_id
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_sparc_set_id_sparc
    - item_type: preproc_def
      name: cpu_sparc_init
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_sparc_init_sparc
    - item_type: preproc_def
      name: helper_check_ieee_exceptions
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_check_ieee_exceptions_sparc
    - item_type: preproc_def
      name: helper_fadds
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fadds_sparc
    - item_type: preproc_def
      name: helper_faddd
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_faddd_sparc
    - item_type: preproc_def
      name: helper_faddq
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_faddq_sparc
    - item_type: preproc_def
      name: helper_fsubs
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsubs_sparc
    - item_type: preproc_def
      name: helper_fsubd
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsubd_sparc
    - item_type: preproc_def
      name: helper_fsubq
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsubq_sparc
    - item_type: preproc_def
      name: helper_fmuls
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fmuls_sparc
    - item_type: preproc_def
      name: helper_fmuld
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fmuld_sparc
    - item_type: preproc_def
      name: helper_fmulq
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fmulq_sparc
    - item_type: preproc_def
      name: helper_fdivs
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdivs_sparc
    - item_type: preproc_def
      name: helper_fdivd
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdivd_sparc
    - item_type: preproc_def
      name: helper_fdivq
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdivq_sparc
    - item_type: preproc_def
      name: helper_fsmuld
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsmuld_sparc
    - item_type: preproc_def
      name: helper_fsmulq
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsmulq_sparc
    - item_type: preproc_def
      name: helper_fdmulq
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdmulq_sparc
    - item_type: preproc_def
      name: helper_fnegs
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fnegs_sparc
    - item_type: preproc_def
      name: helper_fnegd
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fnegd_sparc
    - item_type: preproc_def
      name: helper_fnegq
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fnegq_sparc
    - item_type: preproc_def
      name: helper_fitos
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fitos_sparc
    - item_type: preproc_def
      name: helper_fitod
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fitod_sparc
    - item_type: preproc_def
      name: helper_fitoq
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fitoq_sparc
    - item_type: preproc_def
      name: helper_fxtos
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fxtos_sparc
    - item_type: preproc_def
      name: helper_fxtod
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fxtod_sparc
    - item_type: preproc_def
      name: helper_fxtoq
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fxtoq_sparc
    - item_type: preproc_def
      name: helper_fdtos
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdtos_sparc
    - item_type: preproc_def
      name: helper_fstod
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fstod_sparc
    - item_type: preproc_def
      name: helper_fqtos
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fqtos_sparc
    - item_type: preproc_def
      name: helper_fstoq
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fstoq_sparc
    - item_type: preproc_def
      name: helper_fqtod
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fqtod_sparc
    - item_type: preproc_def
      name: helper_fdtoq
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdtoq_sparc
    - item_type: preproc_def
      name: helper_fstoi
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fstoi_sparc
    - item_type: preproc_def
      name: helper_fdtoi
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdtoi_sparc
    - item_type: preproc_def
      name: helper_fqtoi
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fqtoi_sparc
    - item_type: preproc_def
      name: helper_fstox
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fstox_sparc
    - item_type: preproc_def
      name: helper_fdtox
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fdtox_sparc
    - item_type: preproc_def
      name: helper_fqtox
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fqtox_sparc
    - item_type: preproc_def
      name: helper_fabss
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fabss_sparc
    - item_type: preproc_def
      name: helper_fabsd
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fabsd_sparc
    - item_type: preproc_def
      name: helper_fabsq
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fabsq_sparc
    - item_type: preproc_def
      name: helper_fsqrts
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsqrts_sparc
    - item_type: preproc_def
      name: helper_fsqrtd
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsqrtd_sparc
    - item_type: preproc_def
      name: helper_fsqrtq
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fsqrtq_sparc
    - item_type: preproc_def
      name: helper_fcmps
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmps_sparc
    - item_type: preproc_def
      name: helper_fcmpd
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpd_sparc
    - item_type: preproc_def
      name: helper_fcmpes
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpes_sparc
    - item_type: preproc_def
      name: helper_fcmped
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmped_sparc
    - item_type: preproc_def
      name: helper_fcmpq
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpq_sparc
    - item_type: preproc_def
      name: helper_fcmpeq
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpeq_sparc
    - item_type: preproc_def
      name: helper_fcmps_fcc1
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmps_fcc1_sparc
    - item_type: preproc_def
      name: helper_fcmpd_fcc1
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpd_fcc1_sparc
    - item_type: preproc_def
      name: helper_fcmpq_fcc1
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpq_fcc1_sparc
    - item_type: preproc_def
      name: helper_fcmps_fcc2
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmps_fcc2_sparc
    - item_type: preproc_def
      name: helper_fcmpd_fcc2
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpd_fcc2_sparc
    - item_type: preproc_def
      name: helper_fcmpq_fcc2
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpq_fcc2_sparc
    - item_type: preproc_def
      name: helper_fcmps_fcc3
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmps_fcc3_sparc
    - item_type: preproc_def
      name: helper_fcmpd_fcc3
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpd_fcc3_sparc
    - item_type: preproc_def
      name: helper_fcmpq_fcc3
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpq_fcc3_sparc
    - item_type: preproc_def
      name: helper_fcmpes_fcc1
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpes_fcc1_sparc
    - item_type: preproc_def
      name: helper_fcmped_fcc1
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmped_fcc1_sparc
    - item_type: preproc_def
      name: helper_fcmpeq_fcc1
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpeq_fcc1_sparc
    - item_type: preproc_def
      name: helper_fcmpes_fcc2
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpes_fcc2_sparc
    - item_type: preproc_def
      name: helper_fcmped_fcc2
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmped_fcc2_sparc
    - item_type: preproc_def
      name: helper_fcmpeq_fcc2
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpeq_fcc2_sparc
    - item_type: preproc_def
      name: helper_fcmpes_fcc3
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpes_fcc3_sparc
    - item_type: preproc_def
      name: helper_fcmped_fcc3
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmped_fcc3_sparc
    - item_type: preproc_def
      name: helper_fcmpeq_fcc3
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_fcmpeq_fcc3_sparc
    - item_type: preproc_def
      name: helper_ldfsr
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ldfsr_sparc
    - item_type: preproc_def
      name: helper_ldxfsr
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ldxfsr_sparc
    - item_type: preproc_def
      name: cpu_raise_exception_ra
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_raise_exception_ra_sparc
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_raise_exception_sparc
    - item_type: preproc_def
      name: helper_debug
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_debug_sparc
    - item_type: preproc_def
      name: helper_tick_set_count
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_tick_set_count_sparc
    - item_type: preproc_def
      name: helper_tick_get_count
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_tick_get_count_sparc
    - item_type: preproc_def
      name: helper_tick_set_limit
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_tick_set_limit_sparc
    - item_type: preproc_def
      name: helper_udiv
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_udiv_sparc
    - item_type: preproc_def
      name: helper_udiv_cc
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_udiv_cc_sparc
    - item_type: preproc_def
      name: helper_sdiv
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_sdiv_sparc
    - item_type: preproc_def
      name: helper_sdiv_cc
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_sdiv_cc_sparc
    - item_type: preproc_def
      name: helper_sdivx
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_sdivx_sparc
    - item_type: preproc_def
      name: helper_udivx
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_udivx_sparc
    - item_type: preproc_def
      name: helper_taddcctv
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_taddcctv_sparc
    - item_type: preproc_def
      name: helper_tsubcctv
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_tsubcctv_sparc
    - item_type: preproc_def
      name: helper_power_down
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_power_down_sparc
    - item_type: preproc_def
      name: sparc_cpu_do_interrupt
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_do_interrupt_sparc
    - item_type: preproc_def
      name: leon3_irq_manager
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: leon3_irq_manager_sparc
    - item_type: preproc_def
      name: sparc_cpu_do_interrupt
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_do_interrupt_sparc
    - item_type: preproc_def
      name: cpu_tsptr
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_tsptr_sparc
    - item_type: preproc_def
      name: helper_set_softint
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_set_softint_sparc
    - item_type: preproc_def
      name: helper_clear_softint
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_clear_softint_sparc
    - item_type: preproc_def
      name: helper_write_softint
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_write_softint_sparc
    - item_type: preproc_def
      name: helper_check_align
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_check_align_sparc
    - item_type: preproc_def
      name: helper_ld_asi
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_ld_asi_sparc
    - item_type: preproc_def
      name: helper_st_asi
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_st_asi_sparc
    - item_type: preproc_def
      name: sparc_cpu_do_transaction_failed
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_do_transaction_failed_sparc
    - item_type: preproc_def
      name: sparc_cpu_do_unaligned_access
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_do_unaligned_access_sparc
    - item_type: preproc_def
      name: sparc_cpu_tlb_fill
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_tlb_fill_sparc
    - item_type: preproc_def
      name: mmu_probe
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: mmu_probe_sparc
    - item_type: preproc_def
      name: sparc_cpu_memory_rw_debug
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_memory_rw_debug_sparc
    - item_type: preproc_def
      name: cpu_get_phys_page_nofault
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_phys_page_nofault_sparc
    - item_type: preproc_def
      name: sparc_cpu_get_phys_page_debug
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_cpu_get_phys_page_debug_sparc
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: gen_intermediate_code_sparc
    - item_type: preproc_def
      name: sparc_tcg_init
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: sparc_tcg_init_sparc
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: restore_state_to_opc_sparc
    - item_type: preproc_def
      name: cpu_set_cwp
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_set_cwp_sparc
    - item_type: preproc_def
      name: cpu_get_psr
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_psr_sparc
    - item_type: preproc_def
      name: cpu_put_psr_raw
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_put_psr_raw_sparc
    - item_type: preproc_def
      name: cpu_put_psr
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_put_psr_sparc
    - item_type: preproc_def
      name: cpu_cwp_inc
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_cwp_inc_sparc
    - item_type: preproc_def
      name: cpu_cwp_dec
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_cwp_dec_sparc
    - item_type: preproc_def
      name: helper_rett
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_rett_sparc
    - item_type: preproc_def
      name: helper_save
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_save_sparc
    - item_type: preproc_def
      name: helper_restore
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_restore_sparc
    - item_type: preproc_def
      name: helper_flushw
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_flushw_sparc
    - item_type: preproc_def
      name: helper_saved
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_saved_sparc
    - item_type: preproc_def
      name: helper_restored
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_restored_sparc
    - item_type: preproc_def
      name: helper_wrpsr
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_wrpsr_sparc
    - item_type: preproc_def
      name: helper_rdpsr
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_rdpsr_sparc
    - item_type: preproc_def
      name: cpu_get_ccr
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_ccr_sparc
    - item_type: preproc_def
      name: cpu_put_ccr
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_put_ccr_sparc
    - item_type: preproc_def
      name: cpu_get_cwp64
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_get_cwp64_sparc
    - item_type: preproc_def
      name: cpu_put_cwp64
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_put_cwp64_sparc
    - item_type: preproc_def
      name: helper_rdccr
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_rdccr_sparc
    - item_type: preproc_def
      name: helper_wrccr
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_wrccr_sparc
    - item_type: preproc_def
      name: helper_rdcwp
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_rdcwp_sparc
    - item_type: preproc_def
      name: helper_wrcwp
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_wrcwp_sparc
    - item_type: preproc_def
      name: cpu_gl_switch_gregs
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_gl_switch_gregs_sparc
    - item_type: preproc_def
      name: helper_wrgl
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_wrgl_sparc
    - item_type: preproc_def
      name: cpu_change_pstate
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: cpu_change_pstate_sparc
    - item_type: preproc_def
      name: helper_wrpstate
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_wrpstate_sparc
    - item_type: preproc_def
      name: helper_wrpil
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_wrpil_sparc
    - item_type: preproc_def
      name: helper_done
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_done_sparc
    - item_type: preproc_def
      name: helper_retry
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/sparc.h
      type_or_value: helper_retry_sparc
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/ppc64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: _ppc64
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_check_exit_request_ppc64
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: unicorn_fill_tlb_ppc64
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: reg_read_ppc64
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: reg_write_ppc64
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uc_init_ppc64
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uc_add_inline_hook_ppc64
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uc_del_inline_hook_ppc64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_invalidate_phys_range_ppc64
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: use_idiv_instructions_ppc64
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: arm_arch_ppc64
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_target_set_jmp_target_ppc64
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_bmi1_ppc64
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_popcnt_ppc64
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_avx1_ppc64
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_avx2_ppc64
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_isa_ppc64
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_altivec_ppc64
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: have_vsx_ppc64
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: flush_icache_range_ppc64
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: s390_facilities_ppc64
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_dump_op_ppc64
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_dump_ops_ppc64
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_and_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_discard_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld16s_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld16u_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld32s_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld32u_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld8s_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld8u_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mov_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_movi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mul_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_or_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sar_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shl_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shr_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_st_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_xor_i64_ppc64
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_icount_to_ns_ppc64
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_is_stopped_ppc64
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_get_ticks_ppc64
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_get_clock_ppc64
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_resume_ppc64
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_init_vcpu_ppc64
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stop_current_ppc64
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: resume_all_vcpus_ppc64
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: vm_start_ppc64
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_dispatch_compact_ppc64
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: flatview_translate_ppc64
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: flatview_copy_ppc64
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_translate_for_iotlb_ppc64
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_get_cpu_ppc64
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_address_space_init_ppc64
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_get_address_space_ppc64
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_exec_unrealizefn_ppc64
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_exec_initfn_ppc64
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_exec_realizefn_ppc64
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_invalidate_phys_addr_ppc64
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_watchpoint_insert_ppc64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_watchpoint_remove_by_ref_ppc64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_watchpoint_remove_all_ppc64
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_watchpoint_address_matches_ppc64
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_breakpoint_insert_ppc64
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_breakpoint_remove_ppc64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_breakpoint_remove_by_ref_ppc64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_breakpoint_remove_all_ppc64
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_abort_ppc64
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_ppc64
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_section_get_iotlb_ppc64
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: flatview_add_to_dispatch_ppc64
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_get_host_addr_ppc64
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_get_offset_ppc64
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_get_used_length_ppc64
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_is_shared_ppc64
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_pagesize_ppc64
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_alloc_from_ptr_ppc64
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_alloc_ppc64
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_free_ppc64
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_map_ram_ptr_ppc64
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_block_host_offset_ppc64
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_block_from_host_ppc64
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_ram_addr_from_host_ppc64
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_check_watchpoint_ppc64
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: iotlb_to_section_ppc64
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_dispatch_new_ppc64
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_dispatch_free_ppc64
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_dispatch_clear_ppc64
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: flatview_read_continue_ppc64
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_read_full_ppc64
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_write_ppc64
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_rw_ppc64
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_physical_memory_rw_ppc64
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_write_rom_ppc64
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_flush_icache_range_ppc64
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_exec_init_all_ppc64
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_access_valid_ppc64
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_map_ppc64
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_unmap_ppc64
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_physical_memory_map_ppc64
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_physical_memory_unmap_ppc64
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_memory_rw_debug_ppc64
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_target_page_size_ppc64
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_target_page_bits_ppc64
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: qemu_target_page_bits_min_ppc64
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: target_words_bigendian_ppc64
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_physical_memory_is_io_ppc64
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ram_block_discard_range_ppc64
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ramblock_is_pmem_ppc64
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: page_size_init_ppc64
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: set_preferred_target_page_bits_ppc64
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: finalize_target_page_bits_ppc64
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_outb_ppc64
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_outw_ppc64
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_outl_ppc64
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_inb_ppc64
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_inw_ppc64
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_inl_ppc64
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_map_ppc64
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_map_io_ppc64
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_map_ptr_ppc64
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_cow_ppc64
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_unmap_ppc64
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_moveout_ppc64
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_movein_ppc64
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_free_ppc64
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: flatview_unref_ppc64
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_get_flatview_ppc64
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_transaction_begin_ppc64
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_transaction_commit_ppc64
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_init_ppc64
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_access_valid_ppc64
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_dispatch_read_ppc64
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_dispatch_write_ppc64
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_init_io_ppc64
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_init_ram_ptr_ppc64
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_size_ppc64
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_set_readonly_ppc64
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_get_ram_ptr_ppc64
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_from_host_ppc64
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_get_ram_addr_ppc64
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_add_subregion_ppc64
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_del_subregion_ppc64
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_add_subregion_overlap_ppc64
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_find_ppc64
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_filter_subregions_ppc64
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_listener_register_ppc64
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_listener_unregister_ppc64
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_remove_listeners_ppc64
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_init_ppc64
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: address_space_destroy_ppc64
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_region_init_ram_ppc64
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: memory_mapping_list_add_merge_sorted_ppc64
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: find_memory_mapping_ppc64
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: exec_inline_op_ppc64
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_default_nan_ppc64
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float_raise_ppc64
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_is_quiet_nan_ppc64
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_is_signaling_nan_ppc64
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_is_quiet_nan_ppc64
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_is_signaling_nan_ppc64
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_is_quiet_nan_ppc64
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_is_signaling_nan_ppc64
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_is_quiet_nan_ppc64
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_is_signaling_nan_ppc64
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_silence_nan_ppc64
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: propagateFloatx80NaN_ppc64
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_is_quiet_nan_ppc64
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_is_signaling_nan_ppc64
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_silence_nan_ppc64
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_add_ppc64
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_sub_ppc64
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_add_ppc64
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_sub_ppc64
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_add_ppc64
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_sub_ppc64
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_mul_ppc64
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_mul_ppc64
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_mul_ppc64
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_muladd_ppc64
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_muladd_ppc64
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_muladd_ppc64
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_div_ppc64
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_div_ppc64
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_div_ppc64
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_float32_ppc64
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_float64_ppc64
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_float16_ppc64
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_float64_ppc64
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_float16_ppc64
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_float32_ppc64
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_round_to_int_ppc64
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_round_to_int_ppc64
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_round_to_int_ppc64
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int16_scalbn_ppc64
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int32_scalbn_ppc64
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int64_scalbn_ppc64
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int16_scalbn_ppc64
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int32_scalbn_ppc64
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int64_scalbn_ppc64
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int16_scalbn_ppc64
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int32_scalbn_ppc64
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int64_scalbn_ppc64
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int16_ppc64
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int32_ppc64
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int64_ppc64
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int16_ppc64
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int32_ppc64
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int64_ppc64
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int16_ppc64
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int32_ppc64
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int64_ppc64
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int16_round_to_zero_ppc64
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_int64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int16_round_to_zero_ppc64
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_int64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int16_round_to_zero_ppc64
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_int64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint16_scalbn_ppc64
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint32_scalbn_ppc64
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint64_scalbn_ppc64
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint16_scalbn_ppc64
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint32_scalbn_ppc64
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint64_scalbn_ppc64
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint16_scalbn_ppc64
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint32_scalbn_ppc64
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint64_scalbn_ppc64
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint16_ppc64
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint32_ppc64
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint64_ppc64
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint16_ppc64
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint32_ppc64
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint64_ppc64
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint16_ppc64
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint32_ppc64
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint64_ppc64
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint16_round_to_zero_ppc64
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_to_uint64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint16_round_to_zero_ppc64
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_uint64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint16_round_to_zero_ppc64
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_uint64_round_to_zero_ppc64
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float16_scalbn_ppc64
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float16_scalbn_ppc64
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int16_to_float16_scalbn_ppc64
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float16_ppc64
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float16_ppc64
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int16_to_float16_ppc64
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float32_scalbn_ppc64
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float32_scalbn_ppc64
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int16_to_float32_scalbn_ppc64
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float32_ppc64
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float32_ppc64
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int16_to_float32_ppc64
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float64_scalbn_ppc64
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float64_scalbn_ppc64
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int16_to_float64_scalbn_ppc64
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float64_ppc64
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float64_ppc64
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int16_to_float64_ppc64
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float16_scalbn_ppc64
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint32_to_float16_scalbn_ppc64
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint16_to_float16_scalbn_ppc64
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float16_ppc64
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint32_to_float16_ppc64
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint16_to_float16_ppc64
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float32_scalbn_ppc64
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint32_to_float32_scalbn_ppc64
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint16_to_float32_scalbn_ppc64
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float32_ppc64
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint32_to_float32_ppc64
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint16_to_float32_ppc64
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float64_scalbn_ppc64
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint32_to_float64_scalbn_ppc64
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint16_to_float64_scalbn_ppc64
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float64_ppc64
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint32_to_float64_ppc64
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint16_to_float64_ppc64
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_min_ppc64
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_minnum_ppc64
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_minnummag_ppc64
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_max_ppc64
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_maxnum_ppc64
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_maxnummag_ppc64
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_min_ppc64
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_minnum_ppc64
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_minnummag_ppc64
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_max_ppc64
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_maxnum_ppc64
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_maxnummag_ppc64
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_min_ppc64
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_minnum_ppc64
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_minnummag_ppc64
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_max_ppc64
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_maxnum_ppc64
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_maxnummag_ppc64
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_compare_ppc64
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_compare_quiet_ppc64
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_compare_ppc64
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_compare_quiet_ppc64
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_compare_ppc64
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_compare_quiet_ppc64
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_scalbn_ppc64
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_scalbn_ppc64
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_scalbn_ppc64
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_sqrt_ppc64
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_sqrt_ppc64
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_sqrt_ppc64
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_default_nan_ppc64
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_default_nan_ppc64
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_default_nan_ppc64
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_default_nan_ppc64
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_silence_nan_ppc64
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_silence_nan_ppc64
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_silence_nan_ppc64
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float16_squash_input_denormal_ppc64
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_squash_input_denormal_ppc64
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_squash_input_denormal_ppc64
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: normalizeFloatx80Subnormal_ppc64
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: roundAndPackFloatx80_ppc64
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: normalizeRoundAndPackFloatx80_ppc64
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_floatx80_ppc64
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int32_to_float128_ppc64
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_floatx80_ppc64
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: int64_to_float128_ppc64
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: uint64_to_float128_ppc64
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_floatx80_ppc64
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_to_float128_ppc64
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_rem_ppc64
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_exp2_ppc64
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_log2_ppc64
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_eq_ppc64
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_le_ppc64
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_lt_ppc64
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_unordered_ppc64
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_eq_quiet_ppc64
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_le_quiet_ppc64
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_lt_quiet_ppc64
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float32_unordered_quiet_ppc64
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_floatx80_ppc64
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_to_float128_ppc64
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_rem_ppc64
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_log2_ppc64
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_eq_ppc64
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_le_ppc64
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_lt_ppc64
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_unordered_ppc64
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_eq_quiet_ppc64
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_le_quiet_ppc64
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_lt_quiet_ppc64
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float64_unordered_quiet_ppc64
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_int32_ppc64
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_int32_round_to_zero_ppc64
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_int64_ppc64
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_int64_round_to_zero_ppc64
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_float32_ppc64
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_float64_ppc64
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_to_float128_ppc64
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_round_ppc64
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_round_to_int_ppc64
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_add_ppc64
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_sub_ppc64
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_mul_ppc64
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_div_ppc64
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_rem_ppc64
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_sqrt_ppc64
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_eq_ppc64
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_le_ppc64
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_lt_ppc64
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_unordered_ppc64
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_eq_quiet_ppc64
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_le_quiet_ppc64
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_lt_quiet_ppc64
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_unordered_quiet_ppc64
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_int32_ppc64
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_int32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_int64_ppc64
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_int64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_uint64_ppc64
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_uint64_round_to_zero_ppc64
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_uint32_round_to_zero_ppc64
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_uint32_ppc64
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_float32_ppc64
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_float64_ppc64
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_to_floatx80_ppc64
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_round_to_int_ppc64
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_add_ppc64
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_sub_ppc64
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_mul_ppc64
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_div_ppc64
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_rem_ppc64
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_sqrt_ppc64
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_eq_ppc64
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_le_ppc64
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_lt_ppc64
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_unordered_ppc64
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_eq_quiet_ppc64
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_le_quiet_ppc64
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_lt_quiet_ppc64
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_unordered_quiet_ppc64
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_compare_ppc64
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_compare_quiet_ppc64
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_compare_ppc64
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_compare_quiet_ppc64
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_scalbn_ppc64
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: float128_scalbn_ppc64
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: softfloat_init_ppc64
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_optimize_ppc64
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_new_label_ppc64
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_can_emit_vec_op_ppc64
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_expand_vec_op_ppc64
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_register_jit_ppc64
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_tb_insert_ppc64
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_tb_remove_ppc64
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_tb_lookup_ppc64
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_tb_foreach_ppc64
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_nb_tbs_ppc64
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_region_reset_all_ppc64
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_region_init_ppc64
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_code_size_ppc64
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_code_capacity_ppc64
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_tb_phys_invalidate_count_ppc64
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_malloc_internal_ppc64
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_pool_reset_ppc64
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_context_init_ppc64
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_tb_alloc_ppc64
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_prologue_init_ppc64
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_func_start_ppc64
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_set_frame_ppc64
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_global_mem_new_internal_ppc64
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_temp_new_internal_ppc64
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_temp_new_vec_ppc64
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_temp_new_vec_matching_ppc64
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_temp_free_internal_ppc64
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_i32_ppc64
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_i64_ppc64
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_local_i32_ppc64
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_local_i64_ppc64
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_op_supported_ppc64
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_callN_ppc64
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_op_remove_ppc64
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_emit_op_ppc64
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_op_insert_before_ppc64
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_op_insert_after_ppc64
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_cpu_exec_time_ppc64
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_code_ppc64
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_op1_ppc64
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_op2_ppc64
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_op3_ppc64
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_op4_ppc64
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_op5_ppc64
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_op6_ppc64
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mb_ppc64
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_addi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_subfi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_subi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_andi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ori_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_xori_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shli_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shri_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sari_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_brcond_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_brcondi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_setcond_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_setcondi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_muli_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_div_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rem_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_divu_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_remu_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_andc_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_eqv_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_nand_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_nor_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_orc_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_clz_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_clzi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ctz_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ctzi_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_clrsb_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ctpop_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotl_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotli_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotr_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotri_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_deposit_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_deposit_z_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extract_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sextract_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extract2_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_movcond_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_add2_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sub2_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mulu2_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_muls2_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mulsu2_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext8s_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext16s_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext8u_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext16u_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_bswap16_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_bswap32_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_smin_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_umin_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_smax_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_umax_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_abs_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_addi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_subfi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_subi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_andi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ori_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_xori_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shli_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shri_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sari_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_brcond_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_brcondi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_setcond_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_setcondi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_muli_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_div_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rem_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_divu_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_remu_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext8s_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext16s_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext32s_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext8u_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext16u_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext32u_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_bswap16_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_bswap32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_bswap64_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_not_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_andc_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_eqv_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_nand_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_nor_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_orc_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_clz_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_clzi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ctz_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ctzi_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_clrsb_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ctpop_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotl_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotli_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotr_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_rotri_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_deposit_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_deposit_z_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extract_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sextract_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extract2_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_movcond_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_add2_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sub2_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mulu2_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_muls2_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mulsu2_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_smin_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_umin_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_smax_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_umax_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_abs_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extrl_i64_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extrh_i64_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extu_i32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ext_i32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_concat_i32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extr_i64_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_extr32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_exit_tb_ppc64
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_goto_tb_ppc64
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_ppc64
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: check_exit_request_ppc64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_qemu_ld_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_qemu_st_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_qemu_ld_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_qemu_st_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_xchg_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_atomic_xchg_i64_ppc64
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: simd_desc_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_2_ool_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_2i_ool_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_3_ool_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_4_ool_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_5_ool_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_2_ptr_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_3_ptr_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_4_ptr_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_5_ptr_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_2_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_2i_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_2s_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_3_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_3i_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_4_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_mov_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup_i32_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup_mem_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup64i_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup32i_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup16i_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_dup8i_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_not_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_add8_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_add16_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_add32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_add_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_adds_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_addi_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_subs_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_sub8_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_sub16_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_sub32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_sub_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_mul_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_muls_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_muli_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_ssadd_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_sssub_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_usadd_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_ussub_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_smin_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_umin_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_smax_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_umax_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_neg8_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_neg16_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_neg32_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_neg_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_abs_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_and_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_or_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_xor_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_andc_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_orc_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_nand_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_nor_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_eqv_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_ands_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_andi_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_xors_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_xori_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_ors_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_ori_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_shl8i_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_shl16i_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_shli_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_shr8i_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_shr16i_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_shri_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_sar8i_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_vec_sar16i_i64_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_sari_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_shls_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_shrs_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_sars_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_shlv_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_shrv_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_sarv_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_cmp_ppc64
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_gvec_bitsel_ppc64
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_can_emit_vecop_list_ppc64
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: vec_gen_2_ppc64
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: vec_gen_3_ppc64
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: vec_gen_4_ppc64
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mov_vec_ppc64
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_zeros_vec_ppc64
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_ones_vec_ppc64
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_zeros_vec_matching_ppc64
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_const_ones_vec_matching_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup64i_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup32i_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup16i_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup8i_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dupi_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup_i64_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup_i32_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_dup_mem_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ld_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_st_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_stl_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_and_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_or_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_xor_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_andc_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_orc_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_nand_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_nor_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_eqv_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_not_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_neg_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_abs_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shli_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shri_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sari_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_cmp_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_add_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sub_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_mul_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ssadd_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_usadd_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sssub_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_ussub_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_smin_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_umin_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_smax_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_umax_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shlv_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shrv_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sarv_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shls_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_shrs_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_sars_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_bitsel_vec_ppc64
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_gen_cmpsel_vec_ppc64
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_htable_lookup_ppc64
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_set_jmp_target_ppc64
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_exec_ppc64
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_loop_exit_noexc_ppc64
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_reloading_memory_map_ppc64
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_loop_exit_ppc64
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_loop_exit_restore_ppc64
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_loop_exit_atomic_ppc64
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_init_ppc64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_by_mmuidx_ppc64
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_ppc64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_ppc64
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_all_cpus_ppc64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_ppc64
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_all_cpus_synced_ppc64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_page_by_mmuidx_ppc64
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_page_ppc64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_ppc64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_page_all_cpus_ppc64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_ppc64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_flush_page_all_cpus_synced_ppc64
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_protect_code_ppc64
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_unprotect_code_ppc64
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_reset_dirty_ppc64
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_set_dirty_ppc64
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_set_page_with_attrs_ppc64
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_set_page_ppc64
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: get_page_addr_code_hostp_ppc64
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: get_page_addr_code_ppc64
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: probe_access_ppc64
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_vaddr_to_host_ppc64
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_vaddr_to_paddr_ppc64
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ret_ldub_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_lduw_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_lduw_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_ldul_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_ldul_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_ldq_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_ldq_mmu_ppc64
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ret_ldsb_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_ldsw_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_ldsw_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_ldsl_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_ldsl_mmu_ppc64
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldub_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldsb_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_lduw_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldsw_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldl_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldq_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldub_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldsb_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_lduw_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldsw_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldl_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldq_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldub_data_ppc64
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldsb_data_ppc64
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_lduw_data_ppc64
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldsw_data_ppc64
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldl_data_ppc64
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldq_data_ppc64
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ret_stb_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_stw_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_stw_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_stl_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_stl_mmu_ppc64
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_le_stq_mmu_ppc64
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_be_stq_mmu_ppc64
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stb_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stw_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stl_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stq_mmuidx_ra_ppc64
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stb_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stw_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stl_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stq_data_ra_ppc64
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stb_data_ppc64
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stw_data_ppc64
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stl_data_ppc64
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_stq_data_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchb_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgb_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorb_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxb_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxb_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchb_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchw_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchw_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchl_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchl_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchq_le_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xchgq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_andq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_orq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_xorq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_and_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_or_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_xor_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_sminq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_uminq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_smaxq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_umaxq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smin_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umin_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_smax_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_umax_fetchq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_fetch_addq_be_ppc64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_add_fetchq_be_ppc64
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldub_code_ppc64
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_lduw_code_ppc64
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldl_code_ppc64
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ldq_code_ppc64
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_div_i32_ppc64
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rem_i32_ppc64
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divu_i32_ppc64
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_remu_i32_ppc64
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_shl_i64_ppc64
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_shr_i64_ppc64
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_sar_i64_ppc64
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_div_i64_ppc64
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rem_i64_ppc64
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divu_i64_ppc64
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_remu_i64_ppc64
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_muluh_i64_ppc64
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_mulsh_i64_ppc64
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_clz_i32_ppc64
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ctz_i32_ppc64
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_clz_i64_ppc64
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ctz_i64_ppc64
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_clrsb_i32_ppc64
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_clrsb_i64_ppc64
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ctpop_i32_ppc64
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ctpop_i64_ppc64
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lookup_tb_ptr_ppc64
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_exit_atomic_ppc64
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_add8_ppc64
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_add16_ppc64
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_add32_ppc64
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_add64_ppc64
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_adds8_ppc64
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_adds16_ppc64
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_adds32_ppc64
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_adds64_ppc64
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sub8_ppc64
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sub16_ppc64
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sub32_ppc64
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sub64_ppc64
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_subs8_ppc64
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_subs16_ppc64
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_subs32_ppc64
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_subs64_ppc64
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_mul8_ppc64
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_mul16_ppc64
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_mul32_ppc64
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_mul64_ppc64
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_muls8_ppc64
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_muls16_ppc64
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_muls32_ppc64
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_muls64_ppc64
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_neg8_ppc64
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_neg16_ppc64
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_neg32_ppc64
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_neg64_ppc64
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_abs8_ppc64
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_abs16_ppc64
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_abs32_ppc64
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_abs64_ppc64
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_mov_ppc64
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_dup64_ppc64
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_dup32_ppc64
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_dup16_ppc64
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_dup8_ppc64
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_not_ppc64
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_and_ppc64
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_or_ppc64
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_xor_ppc64
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_andc_ppc64
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_orc_ppc64
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_nand_ppc64
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_nor_ppc64
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_eqv_ppc64
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ands_ppc64
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_xors_ppc64
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ors_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl8i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl16i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl32i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl64i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr8i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr16i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr32i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr64i_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar8i_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar16i_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar32i_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar64i_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl8v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl16v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl32v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shl64v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr8v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr16v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr32v_ppc64
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_shr64v_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar8v_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar16v_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar32v_ppc64
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sar64v_ppc64
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_eq8_ppc64
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ne8_ppc64
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_lt8_ppc64
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_le8_ppc64
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ltu8_ppc64
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_leu8_ppc64
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_eq16_ppc64
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ne16_ppc64
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_lt16_ppc64
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_le16_ppc64
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ltu16_ppc64
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_leu16_ppc64
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_eq32_ppc64
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ne32_ppc64
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_lt32_ppc64
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_le32_ppc64
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ltu32_ppc64
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_leu32_ppc64
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_eq64_ppc64
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ne64_ppc64
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_lt64_ppc64
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_le64_ppc64
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ltu64_ppc64
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_leu64_ppc64
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ssadd8_ppc64
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ssadd16_ppc64
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ssadd32_ppc64
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ssadd64_ppc64
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sssub8_ppc64
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sssub16_ppc64
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sssub32_ppc64
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_sssub64_ppc64
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_usadd8_ppc64
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_usadd16_ppc64
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_usadd32_ppc64
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_usadd64_ppc64
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ussub8_ppc64
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ussub16_ppc64
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ussub32_ppc64
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_ussub64_ppc64
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smin8_ppc64
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smin16_ppc64
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smin32_ppc64
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smin64_ppc64
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smax8_ppc64
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smax16_ppc64
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smax32_ppc64
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_smax64_ppc64
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umin8_ppc64
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umin16_ppc64
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umin32_ppc64
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umin64_ppc64
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umax8_ppc64
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umax16_ppc64
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umax32_ppc64
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_umax64_ppc64
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_gvec_bitsel_ppc64
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_restore_state_ppc64
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: page_collection_lock_ppc64
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: page_collection_unlock_ppc64
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: free_code_gen_buffer_ppc64
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_exec_init_ppc64
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_cleanup_ppc64
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_flush_ppc64
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_phys_invalidate_ppc64
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_gen_code_ppc64
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_exec_lock_ppc64
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_exec_unlock_ppc64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_invalidate_phys_page_range_ppc64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_invalidate_phys_range_ppc64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_invalidate_phys_page_fast_ppc64
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_check_watchpoint_ppc64
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_io_recompile_ppc64
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tb_flush_jmp_cache_ppc64
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tcg_flush_softmmu_tlb_ppc64
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: translator_loop_temp_check_ppc64
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: translator_loop_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_ldo_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_ldo_be_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_sto_le_mmu_ppc64
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_atomic_sto_be_mmu_ppc64
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: unassigned_mem_ops_ppc64
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: floatx80_infinity_ppc64
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: dup_const_func_ppc64
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_raise_exception_ppc64
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_raise_interrupt_ppc64
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_vfp_get_fpscr_ppc64
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_vfp_set_fpscr_ppc64
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_cpsr_read_ppc64
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_cpsr_write_ppc64
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: tlb_reset_dirty_by_vaddr_ppc64
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stqcx_le_parallel_ppc64
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stqcx_be_parallel_ppc64
    - item_type: preproc_def
      name: ppc_cpu_unrealize
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_unrealize_ppc64
    - item_type: preproc_def
      name: ppc_cpu_instance_finalize
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_instance_finalize_ppc64
    - item_type: preproc_def
      name: ppc_cpu_do_interrupt
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_do_interrupt_ppc64
    - item_type: preproc_def
      name: ppc_cpu_do_system_reset
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_do_system_reset_ppc64
    - item_type: preproc_def
      name: ppc_cpu_do_fwnmi_machine_check
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_do_fwnmi_machine_check_ppc64
    - item_type: preproc_def
      name: ppc_cpu_exec_interrupt
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_exec_interrupt_ppc64
    - item_type: preproc_def
      name: raise_exception_err_ra
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: raise_exception_err_ra_ppc64
    - item_type: preproc_def
      name: raise_exception_err
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: raise_exception_err_ppc64
    - item_type: preproc_def
      name: raise_exception
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: raise_exception_ppc64
    - item_type: preproc_def
      name: raise_exception_ra
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: raise_exception_ra_ppc64
    - item_type: preproc_def
      name: helper_raise_exception_err
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_raise_exception_err_ppc64
    - item_type: preproc_def
      name: helper_store_msr
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_msr_ppc64
    - item_type: preproc_def
      name: helper_rfi
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rfi_ppc64
    - item_type: preproc_def
      name: helper_40x_rfci
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_40x_rfci_ppc64
    - item_type: preproc_def
      name: helper_rfdi
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rfdi_ppc64
    - item_type: preproc_def
      name: helper_rfci
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rfci_ppc64
    - item_type: preproc_def
      name: helper_rfmci
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rfmci_ppc64
    - item_type: preproc_def
      name: helper_tw
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_tw_ppc64
    - item_type: preproc_def
      name: helper_rfsvc
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rfsvc_ppc64
    - item_type: preproc_def
      name: helper_msgclr
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_msgclr_ppc64
    - item_type: preproc_def
      name: helper_msgsnd
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_msgsnd_ppc64
    - item_type: preproc_def
      name: helper_book3s_msgclr
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_book3s_msgclr_ppc64
    - item_type: preproc_def
      name: ppc_cpu_do_unaligned_access
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_do_unaligned_access_ppc64
    - item_type: preproc_def
      name: helper_divweu
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divweu_ppc64
    - item_type: preproc_def
      name: helper_divwe
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divwe_ppc64
    - item_type: preproc_def
      name: helper_sraw
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_sraw_ppc64
    - item_type: preproc_def
      name: helper_popcntb
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_popcntb_ppc64
    - item_type: preproc_def
      name: helper_div
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_div_ppc64
    - item_type: preproc_def
      name: helper_divo
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divo_ppc64
    - item_type: preproc_def
      name: helper_divs
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divs_ppc64
    - item_type: preproc_def
      name: helper_divso
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_divso_ppc64
    - item_type: preproc_def
      name: helper_602_mfrom
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_602_mfrom_ppc64
    - item_type: preproc_def
      name: helper_mtvscr
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_mtvscr_ppc64
    - item_type: preproc_def
      name: helper_vaddcuw
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddcuw_ppc64
    - item_type: preproc_def
      name: helper_vprtybw
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vprtybw_ppc64
    - item_type: preproc_def
      name: helper_vprtybd
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vprtybd_ppc64
    - item_type: preproc_def
      name: helper_vprtybq
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vprtybq_ppc64
    - item_type: preproc_def
      name: helper_vmuluwm
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmuluwm_ppc64
    - item_type: preproc_def
      name: helper_vaddfp
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddfp_ppc64
    - item_type: preproc_def
      name: helper_vsubfp
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubfp_ppc64
    - item_type: preproc_def
      name: helper_vminfp
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vminfp_ppc64
    - item_type: preproc_def
      name: helper_vmaxfp
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmaxfp_ppc64
    - item_type: preproc_def
      name: helper_vmaddfp
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmaddfp_ppc64
    - item_type: preproc_def
      name: helper_vnmsubfp
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vnmsubfp_ppc64
    - item_type: preproc_def
      name: helper_vaddsbs
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddsbs_ppc64
    - item_type: preproc_def
      name: helper_vsubsbs
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubsbs_ppc64
    - item_type: preproc_def
      name: helper_vsubshs
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubshs_ppc64
    - item_type: preproc_def
      name: helper_vaddsws
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddsws_ppc64
    - item_type: preproc_def
      name: helper_vsubsws
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubsws_ppc64
    - item_type: preproc_def
      name: helper_vaddubs
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddubs_ppc64
    - item_type: preproc_def
      name: helper_vsububs
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsububs_ppc64
    - item_type: preproc_def
      name: helper_vadduhs
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vadduhs_ppc64
    - item_type: preproc_def
      name: helper_vsubuhs
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubuhs_ppc64
    - item_type: preproc_def
      name: helper_vadduws
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vadduws_ppc64
    - item_type: preproc_def
      name: helper_vsubuws
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubuws_ppc64
    - item_type: preproc_def
      name: helper_vavgsb
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vavgsb_ppc64
    - item_type: preproc_def
      name: helper_vavgub
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vavgub_ppc64
    - item_type: preproc_def
      name: helper_vavgsh
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vavgsh_ppc64
    - item_type: preproc_def
      name: helper_vavguh
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vavguh_ppc64
    - item_type: preproc_def
      name: helper_vavgsw
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vavgsw_ppc64
    - item_type: preproc_def
      name: helper_vabsdub
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vabsdub_ppc64
    - item_type: preproc_def
      name: helper_vabsduh
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vabsduh_ppc64
    - item_type: preproc_def
      name: helper_vabsduw
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vabsduw_ppc64
    - item_type: preproc_def
      name: helper_vcfux
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcfux_ppc64
    - item_type: preproc_def
      name: helper_vcfsx
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcfsx_ppc64
    - item_type: preproc_def
      name: helper_vcmpequb
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequb_ppc64
    - item_type: preproc_def
      name: helper_vcmpequb_dot
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequb_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpequw
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequw_ppc64
    - item_type: preproc_def
      name: helper_vcmpequw_dot
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequw_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpequd
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequd_ppc64
    - item_type: preproc_def
      name: helper_vcmpequd_dot
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequd_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtub
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtub_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtub_dot
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtub_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtuh
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtuh_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtuh_dot
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtuh_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtuw
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtuw_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtuw_dot
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtuw_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtud
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtud_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtud_dot
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtud_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtud
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtud_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtud_dot
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtud_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsb
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsb_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsb_dot
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsb_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsh
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsh_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsh_dot
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsh_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsw
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsw_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsw_dot
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsw_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsd
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsd_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtsd_dot
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtsd_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezb
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezb_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezb_dot
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezb_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezb
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezb_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezb_dot
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezb_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezw
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezw_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezw_dot
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezw_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpneb
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpneb_ppc64
    - item_type: preproc_def
      name: helper_vcmpneb_dot
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpneb_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpneb
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpneb_ppc64
    - item_type: preproc_def
      name: helper_vcmpneb_dot
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpneb_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpneh
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpneh_ppc64
    - item_type: preproc_def
      name: helper_vcmpneh_dot
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpneh_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpnew
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnew_ppc64
    - item_type: preproc_def
      name: helper_vcmpnew_dot
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnew_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpeqfp
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpeqfp_ppc64
    - item_type: preproc_def
      name: helper_vcmpeqfp_dot
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpeqfp_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgefp
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgefp_ppc64
    - item_type: preproc_def
      name: helper_vcmpgefp_dot
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgefp_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtfp
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtfp_ppc64
    - item_type: preproc_def
      name: helper_vcmpgtfp_dot
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpgtfp_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpbfp
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpbfp_ppc64
    - item_type: preproc_def
      name: helper_vcmpbfp_dot
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpbfp_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpbfp
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpbfp_ppc64
    - item_type: preproc_def
      name: helper_vcmpbfp_dot
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpbfp_dot_ppc64
    - item_type: preproc_def
      name: helper_vctuxs
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctuxs_ppc64
    - item_type: preproc_def
      name: helper_vctsxs
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctsxs_ppc64
    - item_type: preproc_def
      name: helper_vclzlsbb
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vclzlsbb_ppc64
    - item_type: preproc_def
      name: helper_vctzlsbb
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctzlsbb_ppc64
    - item_type: preproc_def
      name: helper_vmhaddshs
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmhaddshs_ppc64
    - item_type: preproc_def
      name: helper_vmhraddshs
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmhraddshs_ppc64
    - item_type: preproc_def
      name: helper_vmladduhm
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmladduhm_ppc64
    - item_type: preproc_def
      name: helper_vmhraddshs
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmhraddshs_ppc64
    - item_type: preproc_def
      name: helper_vmladduhm
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmladduhm_ppc64
    - item_type: preproc_def
      name: helper_vmrglb
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmrglb_ppc64
    - item_type: preproc_def
      name: helper_vmrghb
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmrghb_ppc64
    - item_type: preproc_def
      name: helper_vmrglh
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmrglh_ppc64
    - item_type: preproc_def
      name: helper_vmrghh
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmrghh_ppc64
    - item_type: preproc_def
      name: helper_vmrglw
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmrglw_ppc64
    - item_type: preproc_def
      name: helper_vmrghw
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmrghw_ppc64
    - item_type: preproc_def
      name: helper_vmsummbm
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmsummbm_ppc64
    - item_type: preproc_def
      name: helper_vmsumshs
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmsumshs_ppc64
    - item_type: preproc_def
      name: helper_vmsumubm
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmsumubm_ppc64
    - item_type: preproc_def
      name: helper_vmsumuhm
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmsumuhm_ppc64
    - item_type: preproc_def
      name: helper_vmulesb
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulesb_ppc64
    - item_type: preproc_def
      name: helper_vmulosb
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulosb_ppc64
    - item_type: preproc_def
      name: helper_vmulesh
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulesh_ppc64
    - item_type: preproc_def
      name: helper_vmulesw
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulesw_ppc64
    - item_type: preproc_def
      name: helper_vmuleub
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmuleub_ppc64
    - item_type: preproc_def
      name: helper_vmuloub
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmuloub_ppc64
    - item_type: preproc_def
      name: helper_vmuleuh
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmuleuh_ppc64
    - item_type: preproc_def
      name: helper_vmulouh
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulouh_ppc64
    - item_type: preproc_def
      name: helper_vmuleuw
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmuleuw_ppc64
    - item_type: preproc_def
      name: helper_vmulouw
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulouw_ppc64
    - item_type: preproc_def
      name: helper_vperm
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vperm_ppc64
    - item_type: preproc_def
      name: helper_vpermr
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpermr_ppc64
    - item_type: preproc_def
      name: helper_vbpermd
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vbpermd_ppc64
    - item_type: preproc_def
      name: helper_vpmsumb
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpmsumb_ppc64
    - item_type: preproc_def
      name: helper_vpmsumh
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpmsumh_ppc64
    - item_type: preproc_def
      name: helper_vpmsumw
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpmsumw_ppc64
    - item_type: preproc_def
      name: helper_vpmsumd
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpmsumd_ppc64
    - item_type: preproc_def
      name: helper_vpkpx
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkpx_ppc64
    - item_type: preproc_def
      name: helper_vpkshss
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkshss_ppc64
    - item_type: preproc_def
      name: helper_vpkshus
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkshus_ppc64
    - item_type: preproc_def
      name: helper_vpkswss
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkswss_ppc64
    - item_type: preproc_def
      name: helper_vpkswus
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkswus_ppc64
    - item_type: preproc_def
      name: helper_vpksdss
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpksdss_ppc64
    - item_type: preproc_def
      name: helper_vpksdus
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpksdus_ppc64
    - item_type: preproc_def
      name: helper_vpkuhus
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkuhus_ppc64
    - item_type: preproc_def
      name: helper_vpkuwus
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkuwus_ppc64
    - item_type: preproc_def
      name: helper_vpkudus
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkudus_ppc64
    - item_type: preproc_def
      name: helper_vpkuhum
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkuhum_ppc64
    - item_type: preproc_def
      name: helper_vpkuwum
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkuwum_ppc64
    - item_type: preproc_def
      name: helper_vpkudum
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpkudum_ppc64
    - item_type: preproc_def
      name: helper_vrefp
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrefp_ppc64
    - item_type: preproc_def
      name: helper_vrfin
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrfin_ppc64
    - item_type: preproc_def
      name: helper_vrfim
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrfim_ppc64
    - item_type: preproc_def
      name: helper_vrfip
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrfip_ppc64
    - item_type: preproc_def
      name: helper_vrfiz
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrfiz_ppc64
    - item_type: preproc_def
      name: helper_vrlb
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrlb_ppc64
    - item_type: preproc_def
      name: helper_vrlh
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrlh_ppc64
    - item_type: preproc_def
      name: helper_vrlw
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrlw_ppc64
    - item_type: preproc_def
      name: helper_vrld
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrld_ppc64
    - item_type: preproc_def
      name: helper_vrsqrtefp
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrsqrtefp_ppc64
    - item_type: preproc_def
      name: helper_vrldmi
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrldmi_ppc64
    - item_type: preproc_def
      name: helper_vrlwmi
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrlwmi_ppc64
    - item_type: preproc_def
      name: helper_vrldnm
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrldnm_ppc64
    - item_type: preproc_def
      name: helper_vrlwnm
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vrlwnm_ppc64
    - item_type: preproc_def
      name: helper_vsel
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsel_ppc64
    - item_type: preproc_def
      name: helper_vexptefp
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vexptefp_ppc64
    - item_type: preproc_def
      name: helper_vlogefp
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vlogefp_ppc64
    - item_type: preproc_def
      name: helper_vextublx
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextublx_ppc64
    - item_type: preproc_def
      name: helper_vextuhlx
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextuhlx_ppc64
    - item_type: preproc_def
      name: helper_vextuwlx
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextuwlx_ppc64
    - item_type: preproc_def
      name: helper_vextubrx
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextubrx_ppc64
    - item_type: preproc_def
      name: helper_vextuhrx
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextuhrx_ppc64
    - item_type: preproc_def
      name: helper_vextuwrx
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextuwrx_ppc64
    - item_type: preproc_def
      name: helper_vslv
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vslv_ppc64
    - item_type: preproc_def
      name: helper_vsrv
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsrv_ppc64
    - item_type: preproc_def
      name: helper_vsldoi
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsldoi_ppc64
    - item_type: preproc_def
      name: helper_vslo
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vslo_ppc64
    - item_type: preproc_def
      name: helper_vinsertb
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vinsertb_ppc64
    - item_type: preproc_def
      name: helper_vinserth
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vinserth_ppc64
    - item_type: preproc_def
      name: helper_vinsertw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vinsertw_ppc64
    - item_type: preproc_def
      name: helper_vinsertd
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vinsertd_ppc64
    - item_type: preproc_def
      name: helper_vextractub
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextractub_ppc64
    - item_type: preproc_def
      name: helper_vextractuh
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextractuh_ppc64
    - item_type: preproc_def
      name: helper_vextractuw
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextractuw_ppc64
    - item_type: preproc_def
      name: helper_vextractd
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextractd_ppc64
    - item_type: preproc_def
      name: helper_xxextractuw
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xxextractuw_ppc64
    - item_type: preproc_def
      name: helper_xxinsertw
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xxinsertw_ppc64
    - item_type: preproc_def
      name: helper_vextsb2w
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextsb2w_ppc64
    - item_type: preproc_def
      name: helper_vextsb2d
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextsb2d_ppc64
    - item_type: preproc_def
      name: helper_vextsh2w
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextsh2w_ppc64
    - item_type: preproc_def
      name: helper_vextsh2d
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextsh2d_ppc64
    - item_type: preproc_def
      name: helper_vnegw
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vnegw_ppc64
    - item_type: preproc_def
      name: helper_vnegd
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vnegd_ppc64
    - item_type: preproc_def
      name: helper_vsro
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsro_ppc64
    - item_type: preproc_def
      name: helper_vsubcuw
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubcuw_ppc64
    - item_type: preproc_def
      name: helper_vsumsws
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsumsws_ppc64
    - item_type: preproc_def
      name: helper_vsum2sws
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsum2sws_ppc64
    - item_type: preproc_def
      name: helper_vsum4sbs
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsum4sbs_ppc64
    - item_type: preproc_def
      name: helper_vsum4shs
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsum4shs_ppc64
    - item_type: preproc_def
      name: helper_vsum4ubs
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsum4ubs_ppc64
    - item_type: preproc_def
      name: helper_vupklpx
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupklpx_ppc64
    - item_type: preproc_def
      name: helper_vupkhpx
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupkhpx_ppc64
    - item_type: preproc_def
      name: helper_vupkhsb
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupkhsb_ppc64
    - item_type: preproc_def
      name: helper_vupkhsh
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupkhsh_ppc64
    - item_type: preproc_def
      name: helper_vupkhsw
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupkhsw_ppc64
    - item_type: preproc_def
      name: helper_vupklsb
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupklsb_ppc64
    - item_type: preproc_def
      name: helper_vupklsh
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupklsh_ppc64
    - item_type: preproc_def
      name: helper_vupklsw
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vupklsw_ppc64
    - item_type: preproc_def
      name: helper_vclzb
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vclzb_ppc64
    - item_type: preproc_def
      name: helper_vclzh
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vclzh_ppc64
    - item_type: preproc_def
      name: helper_vctzb
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctzb_ppc64
    - item_type: preproc_def
      name: helper_vctzh
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctzh_ppc64
    - item_type: preproc_def
      name: helper_vctzw
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctzw_ppc64
    - item_type: preproc_def
      name: helper_vctzd
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vctzd_ppc64
    - item_type: preproc_def
      name: helper_vpopcntb
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpopcntb_ppc64
    - item_type: preproc_def
      name: helper_vpopcnth
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpopcnth_ppc64
    - item_type: preproc_def
      name: helper_vpopcntw
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpopcntw_ppc64
    - item_type: preproc_def
      name: helper_vpopcntd
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpopcntd_ppc64
    - item_type: preproc_def
      name: helper_vadduqm
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vadduqm_ppc64
    - item_type: preproc_def
      name: helper_vaddeuqm
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddeuqm_ppc64
    - item_type: preproc_def
      name: helper_vaddcuq
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddcuq_ppc64
    - item_type: preproc_def
      name: helper_vaddecuq
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddecuq_ppc64
    - item_type: preproc_def
      name: helper_vsubuqm
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubuqm_ppc64
    - item_type: preproc_def
      name: helper_vsubeuqm
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubeuqm_ppc64
    - item_type: preproc_def
      name: helper_vsubcuq
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubcuq_ppc64
    - item_type: preproc_def
      name: helper_vsubecuq
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsubecuq_ppc64
    - item_type: preproc_def
      name: helper_bcdadd
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdadd_ppc64
    - item_type: preproc_def
      name: helper_bcdsub
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdsub_ppc64
    - item_type: preproc_def
      name: helper_bcdcfn
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdcfn_ppc64
    - item_type: preproc_def
      name: helper_bcdctn
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdctn_ppc64
    - item_type: preproc_def
      name: helper_bcdcfz
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdcfz_ppc64
    - item_type: preproc_def
      name: helper_bcdctz
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdctz_ppc64
    - item_type: preproc_def
      name: helper_bcdcfsq
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdcfsq_ppc64
    - item_type: preproc_def
      name: helper_bcdctsq
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdctsq_ppc64
    - item_type: preproc_def
      name: helper_bcdcpsgn
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdcpsgn_ppc64
    - item_type: preproc_def
      name: helper_bcdsetsgn
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdsetsgn_ppc64
    - item_type: preproc_def
      name: helper_bcds
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcds_ppc64
    - item_type: preproc_def
      name: helper_bcdus
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdus_ppc64
    - item_type: preproc_def
      name: helper_bcdsr
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdsr_ppc64
    - item_type: preproc_def
      name: helper_bcdtrunc
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdtrunc_ppc64
    - item_type: preproc_def
      name: helper_bcdutrunc
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_bcdutrunc_ppc64
    - item_type: preproc_def
      name: helper_vsbox
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vsbox_ppc64
    - item_type: preproc_def
      name: helper_vcipher
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcipher_ppc64
    - item_type: preproc_def
      name: helper_vcipherlast
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcipherlast_ppc64
    - item_type: preproc_def
      name: helper_vncipher
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vncipher_ppc64
    - item_type: preproc_def
      name: helper_vncipherlast
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vncipherlast_ppc64
    - item_type: preproc_def
      name: helper_vshasigmaw
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vshasigmaw_ppc64
    - item_type: preproc_def
      name: helper_vshasigmad
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vshasigmad_ppc64
    - item_type: preproc_def
      name: helper_vpermxor
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vpermxor_ppc64
    - item_type: preproc_def
      name: helper_brinc
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_brinc_ppc64
    - item_type: preproc_def
      name: helper_cntlsw32
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_cntlsw32_ppc64
    - item_type: preproc_def
      name: helper_cntlzw32
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_cntlzw32_ppc64
    - item_type: preproc_def
      name: helper_dlmzb
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_dlmzb_ppc64
    - item_type: preproc_def
      name: helper_lmw
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lmw_ppc64
    - item_type: preproc_def
      name: helper_lsw
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lsw_ppc64
    - item_type: preproc_def
      name: helper_lswx
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lswx_ppc64
    - item_type: preproc_def
      name: helper_stsw
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stsw_ppc64
    - item_type: preproc_def
      name: helper_dcbz
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_dcbz_ppc64
    - item_type: preproc_def
      name: helper_dcbzep
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_dcbzep_ppc64
    - item_type: preproc_def
      name: helper_icbi
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_icbi_ppc64
    - item_type: preproc_def
      name: helper_icbiep
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_icbiep_ppc64
    - item_type: preproc_def
      name: helper_lscbx
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lscbx_ppc64
    - item_type: preproc_def
      name: helper_lvebx
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lvebx_ppc64
    - item_type: preproc_def
      name: helper_lvehx
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lvehx_ppc64
    - item_type: preproc_def
      name: helper_lvewx
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_lvewx_ppc64
    - item_type: preproc_def
      name: helper_stvebx
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stvebx_ppc64
    - item_type: preproc_def
      name: helper_stvehx
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stvehx_ppc64
    - item_type: preproc_def
      name: helper_stvewx
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stvewx_ppc64
    - item_type: preproc_def
      name: helper_tbegin
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_tbegin_ppc64
    - item_type: preproc_def
      name: helper_load_dump_spr
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_dump_spr_ppc64
    - item_type: preproc_def
      name: helper_store_dump_spr
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_dump_spr_ppc64
    - item_type: preproc_def
      name: helper_hfscr_facility_check
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_hfscr_facility_check_ppc64
    - item_type: preproc_def
      name: helper_fscr_facility_check
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fscr_facility_check_ppc64
    - item_type: preproc_def
      name: helper_msr_facility_check
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_msr_facility_check_ppc64
    - item_type: preproc_def
      name: helper_store_sdr1
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_sdr1_ppc64
    - item_type: preproc_def
      name: helper_store_pidr
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_pidr_ppc64
    - item_type: preproc_def
      name: helper_store_lpidr
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_lpidr_ppc64
    - item_type: preproc_def
      name: helper_store_hid0_601
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_hid0_601_ppc64
    - item_type: preproc_def
      name: helper_store_403_pbr
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_403_pbr_ppc64
    - item_type: preproc_def
      name: helper_store_40x_dbcr0
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_40x_dbcr0_ppc64
    - item_type: preproc_def
      name: helper_store_40x_sler
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_40x_sler_ppc64
    - item_type: preproc_def
      name: helper_clcs
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_clcs_ppc64
    - item_type: preproc_def
      name: ppc_store_msr
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_store_msr_ppc64
    - item_type: preproc_def
      name: helper_fixup_thrm
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fixup_thrm_ppc64
    - item_type: preproc_def
      name: store_40x_sler
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: store_40x_sler_ppc64
    - item_type: preproc_def
      name: dump_mmu
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: dump_mmu_ppc64
    - item_type: preproc_def
      name: ppc_cpu_get_phys_page_debug
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_get_phys_page_debug_ppc64
    - item_type: preproc_def
      name: helper_store_ibatu
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_ibatu_ppc64
    - item_type: preproc_def
      name: helper_store_ibatl
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_ibatl_ppc64
    - item_type: preproc_def
      name: helper_store_dbatu
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_dbatu_ppc64
    - item_type: preproc_def
      name: helper_store_dbatl
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_dbatl_ppc64
    - item_type: preproc_def
      name: helper_store_601_batu
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_601_batu_ppc64
    - item_type: preproc_def
      name: helper_store_601_batl
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_601_batl_ppc64
    - item_type: preproc_def
      name: ppc_tlb_invalidate_all
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_tlb_invalidate_all_ppc64
    - item_type: preproc_def
      name: ppc_tlb_invalidate_one
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_tlb_invalidate_one_ppc64
    - item_type: preproc_def
      name: ppc_store_sdr1
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_store_sdr1_ppc64
    - item_type: preproc_def
      name: helper_load_sr
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_sr_ppc64
    - item_type: preproc_def
      name: helper_store_sr
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_sr_ppc64
    - item_type: preproc_def
      name: helper_tlbia
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_tlbia_ppc64
    - item_type: preproc_def
      name: helper_tlbie
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_tlbie_ppc64
    - item_type: preproc_def
      name: helper_tlbiva
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_tlbiva_ppc64
    - item_type: preproc_def
      name: helper_6xx_tlbd
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_6xx_tlbd_ppc64
    - item_type: preproc_def
      name: helper_6xx_tlbi
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_6xx_tlbi_ppc64
    - item_type: preproc_def
      name: helper_74xx_tlbd
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_74xx_tlbd_ppc64
    - item_type: preproc_def
      name: helper_74xx_tlbi
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_74xx_tlbi_ppc64
    - item_type: preproc_def
      name: helper_rac
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_rac_ppc64
    - item_type: preproc_def
      name: helper_4xx_tlbre_hi
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_4xx_tlbre_hi_ppc64
    - item_type: preproc_def
      name: helper_4xx_tlbre_lo
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_4xx_tlbre_lo_ppc64
    - item_type: preproc_def
      name: helper_4xx_tlbwe_hi
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_4xx_tlbwe_hi_ppc64
    - item_type: preproc_def
      name: helper_4xx_tlbwe_lo
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_4xx_tlbwe_lo_ppc64
    - item_type: preproc_def
      name: helper_4xx_tlbsx
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_4xx_tlbsx_ppc64
    - item_type: preproc_def
      name: helper_440_tlbwe
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_440_tlbwe_ppc64
    - item_type: preproc_def
      name: helper_440_tlbre
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_440_tlbre_ppc64
    - item_type: preproc_def
      name: helper_440_tlbsx
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_440_tlbsx_ppc64
    - item_type: preproc_def
      name: helper_booke_setpid
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke_setpid_ppc64
    - item_type: preproc_def
      name: helper_booke_set_eplc
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke_set_eplc_ppc64
    - item_type: preproc_def
      name: helper_booke_set_epsc
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke_set_epsc_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbwe
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbwe_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbre
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbre_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbsx
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbsx_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbivax
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbivax_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbilx0
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbilx0_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbilx1
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbilx1_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbilx3
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbilx3_ppc64
    - item_type: preproc_def
      name: helper_booke206_tlbflush
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_booke206_tlbflush_ppc64
    - item_type: preproc_def
      name: helper_check_tlb_flush_local
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_check_tlb_flush_local_ppc64
    - item_type: preproc_def
      name: helper_check_tlb_flush_global
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_check_tlb_flush_global_ppc64
    - item_type: preproc_def
      name: ppc_cpu_tlb_fill
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_tlb_fill_ppc64
    - item_type: preproc_def
      name: helper_load_tbl
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_tbl_ppc64
    - item_type: preproc_def
      name: helper_load_tbu
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_tbu_ppc64
    - item_type: preproc_def
      name: helper_load_atbl
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_atbl_ppc64
    - item_type: preproc_def
      name: helper_load_atbu
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_atbu_ppc64
    - item_type: preproc_def
      name: helper_load_vtb
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_vtb_ppc64
    - item_type: preproc_def
      name: helper_load_601_rtcl
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_601_rtcl_ppc64
    - item_type: preproc_def
      name: helper_load_601_rtcu
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_601_rtcu_ppc64
    - item_type: preproc_def
      name: helper_store_tbl
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_tbl_ppc64
    - item_type: preproc_def
      name: helper_store_tbu
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_tbu_ppc64
    - item_type: preproc_def
      name: helper_store_atbl
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_atbl_ppc64
    - item_type: preproc_def
      name: helper_store_atbu
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_atbu_ppc64
    - item_type: preproc_def
      name: helper_store_601_rtcl
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_601_rtcl_ppc64
    - item_type: preproc_def
      name: helper_store_601_rtcu
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_601_rtcu_ppc64
    - item_type: preproc_def
      name: helper_load_decr
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_decr_ppc64
    - item_type: preproc_def
      name: helper_store_decr
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_decr_ppc64
    - item_type: preproc_def
      name: helper_load_hdecr
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_hdecr_ppc64
    - item_type: preproc_def
      name: helper_store_hdecr
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_hdecr_ppc64
    - item_type: preproc_def
      name: helper_store_vtb
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_vtb_ppc64
    - item_type: preproc_def
      name: helper_store_tbu40
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_tbu40_ppc64
    - item_type: preproc_def
      name: helper_load_40x_pit
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_40x_pit_ppc64
    - item_type: preproc_def
      name: helper_store_40x_pit
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_40x_pit_ppc64
    - item_type: preproc_def
      name: helper_store_booke_tcr
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_booke_tcr_ppc64
    - item_type: preproc_def
      name: helper_store_booke_tsr
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_booke_tsr_ppc64
    - item_type: preproc_def
      name: helper_load_dcr
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_load_dcr_ppc64
    - item_type: preproc_def
      name: helper_store_dcr
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_dcr_ppc64
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_raise_exception_ppc64
    - item_type: preproc_def
      name: helper_book3s_msgsnd
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_book3s_msgsnd_ppc64
    - item_type: preproc_def
      name: helper_cmpb
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_cmpb_ppc64
    - item_type: preproc_def
      name: helper_mfvscr
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_mfvscr_ppc64
    - item_type: preproc_def
      name: helper_vaddshs
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vaddshs_ppc64
    - item_type: preproc_def
      name: helper_vavguw
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vavguw_ppc64
    - item_type: preproc_def
      name: helper_vcmpequh
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequh_ppc64
    - item_type: preproc_def
      name: helper_vcmpequh_dot
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpequh_dot_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezh
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezh_ppc64
    - item_type: preproc_def
      name: helper_vcmpnezh_dot
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vcmpnezh_dot_ppc64
    - item_type: preproc_def
      name: helper_vmsumshm
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmsumshm_ppc64
    - item_type: preproc_def
      name: helper_vmsumuhs
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmsumuhs_ppc64
    - item_type: preproc_def
      name: helper_vmulosh
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulosh_ppc64
    - item_type: preproc_def
      name: helper_vmulosw
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vmulosw_ppc64
    - item_type: preproc_def
      name: helper_vbpermq
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vbpermq_ppc64
    - item_type: preproc_def
      name: helper_vextsw2d
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_vextsw2d_ppc64
    - item_type: preproc_def
      name: helper_stmw
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_stmw_ppc64
    - item_type: preproc_def
      name: ppc_translate_init
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_translate_init_ppc64
    - item_type: preproc_def
      name: cpu_ppc_init
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_init_ppc64
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_intermediate_code_ppc64
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: restore_state_to_opc_ppc64
    - item_type: preproc_def
      name: ppc_set_irq
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_set_irq_ppc64
    - item_type: preproc_def
      name: ppc6xx_irq_init
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc6xx_irq_init_ppc64
    - item_type: preproc_def
      name: ppc40x_core_reset
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc40x_core_reset_ppc64
    - item_type: preproc_def
      name: ppc40x_chip_reset
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc40x_chip_reset_ppc64
    - item_type: preproc_def
      name: ppc40x_system_reset
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc40x_system_reset_ppc64
    - item_type: preproc_def
      name: store_40x_dbcr0
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: store_40x_dbcr0_ppc64
    - item_type: preproc_def
      name: ppc40x_irq_init
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc40x_irq_init_ppc64
    - item_type: preproc_def
      name: ppce500_irq_init
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppce500_irq_init_ppc64
    - item_type: preproc_def
      name: ppce500_set_mpic_proxy
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppce500_set_mpic_proxy_ppc64
    - item_type: preproc_def
      name: cpu_ppc_get_tb
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_get_tb_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_tbl
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_tbl_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_tbu
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_tbu_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_tbl
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_tbl_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_tbu
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_tbu_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_atbl
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_atbl_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_atbu
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_atbu_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_atbl
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_atbl_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_atbu
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_atbu_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_vtb
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_vtb_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_vtb
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_vtb_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_tbu40
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_tbu40_ppc64
    - item_type: preproc_def
      name: ppc_decr_clear_on_delivery
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_decr_clear_on_delivery_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_decr
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_decr_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_hdecr
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_hdecr_ppc64
    - item_type: preproc_def
      name: cpu_ppc_load_purr
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_load_purr_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_decr
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_decr_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_hdecr
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_hdecr_ppc64
    - item_type: preproc_def
      name: cpu_ppc_store_purr
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_store_purr_ppc64
    - item_type: preproc_def
      name: cpu_ppc_tb_init
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc_tb_init_ppc64
    - item_type: preproc_def
      name: cpu_ppc601_load_rtcu
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc601_load_rtcu_ppc64
    - item_type: preproc_def
      name: cpu_ppc601_store_rtcu
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc601_store_rtcu_ppc64
    - item_type: preproc_def
      name: cpu_ppc601_load_rtcl
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc601_load_rtcl_ppc64
    - item_type: preproc_def
      name: cpu_ppc601_store_rtcl
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: cpu_ppc601_store_rtcl_ppc64
    - item_type: preproc_def
      name: load_40x_pit
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: load_40x_pit_ppc64
    - item_type: preproc_def
      name: store_40x_pit
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: store_40x_pit_ppc64
    - item_type: preproc_def
      name: ppc_40x_timers_init
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_40x_timers_init_ppc64
    - item_type: preproc_def
      name: ppc_dcr_read
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_dcr_read_ppc64
    - item_type: preproc_def
      name: ppc_dcr_write
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_dcr_write_ppc64
    - item_type: preproc_def
      name: ppc_dcr_register
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_dcr_register_ppc64
    - item_type: preproc_def
      name: ppc_dcr_init
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_dcr_init_ppc64
    - item_type: preproc_def
      name: ppc_cpu_pir
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_cpu_pir_ppc64
    - item_type: preproc_def
      name: ppc_irq_reset
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_irq_reset_ppc64
    - item_type: preproc_def
      name: store_booke_tsr
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: store_booke_tsr_ppc64
    - item_type: preproc_def
      name: get_pteg_offset32
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: get_pteg_offset32_ppc64
    - item_type: preproc_def
      name: ppc_booke_timers_init
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_booke_timers_init_ppc64
    - item_type: preproc_def
      name: ppc_hash32_handle_mmu_fault
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_hash32_handle_mmu_fault_ppc64
    - item_type: preproc_def
      name: gen_helper_store_booke_tsr
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_store_booke_tsr_ppc64
    - item_type: preproc_def
      name: gen_helper_store_booke_tcr
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: gen_helper_store_booke_tcr_ppc64
    - item_type: preproc_def
      name: store_booke_tcr
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: store_booke_tcr_ppc64
    - item_type: preproc_def
      name: ppc_hash32_get_phys_page_debug
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: ppc_hash32_get_phys_page_debug_ppc64
    - item_type: preproc_def
      name: helper_fadd
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fadd_ppc64
    - item_type: preproc_def
      name: helper_todouble
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_todouble_ppc64
    - item_type: preproc_def
      name: helper_tosingle
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_tosingle_ppc64
    - item_type: preproc_def
      name: helper_compute_fprf_float16
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_compute_fprf_float16_ppc64
    - item_type: preproc_def
      name: helper_compute_fprf_float32
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_compute_fprf_float32_ppc64
    - item_type: preproc_def
      name: helper_compute_fprf_float64
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_compute_fprf_float64_ppc64
    - item_type: preproc_def
      name: helper_compute_fprf_float128
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_compute_fprf_float128_ppc64
    - item_type: preproc_def
      name: helper_fpscr_clrbit
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fpscr_clrbit_ppc64
    - item_type: preproc_def
      name: helper_fpscr_setbit
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fpscr_setbit_ppc64
    - item_type: preproc_def
      name: helper_store_fpscr
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_store_fpscr_ppc64
    - item_type: preproc_def
      name: helper_float_check_status
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_float_check_status_ppc64
    - item_type: preproc_def
      name: helper_reset_fpstatus
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_reset_fpstatus_ppc64
    - item_type: preproc_def
      name: helper_fsub
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fsub_ppc64
    - item_type: preproc_def
      name: helper_fmul
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fmul_ppc64
    - item_type: preproc_def
      name: helper_fdiv
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fdiv_ppc64
    - item_type: preproc_def
      name: helper_fctiw
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctiw_ppc64
    - item_type: preproc_def
      name: helper_fctiwz
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctiwz_ppc64
    - item_type: preproc_def
      name: helper_fctiwu
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctiwu_ppc64
    - item_type: preproc_def
      name: helper_fctiwuz
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctiwuz_ppc64
    - item_type: preproc_def
      name: helper_fctid
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctid_ppc64
    - item_type: preproc_def
      name: helper_fctidz
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctidz_ppc64
    - item_type: preproc_def
      name: helper_fctidu
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctidu_ppc64
    - item_type: preproc_def
      name: helper_fctiduz
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fctiduz_ppc64
    - item_type: preproc_def
      name: helper_fcfid
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fcfid_ppc64
    - item_type: preproc_def
      name: helper_fcfids
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fcfids_ppc64
    - item_type: preproc_def
      name: helper_fcfidu
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fcfidu_ppc64
    - item_type: preproc_def
      name: helper_fcfidus
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fcfidus_ppc64
    - item_type: preproc_def
      name: helper_frin
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_frin_ppc64
    - item_type: preproc_def
      name: helper_friz
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_friz_ppc64
    - item_type: preproc_def
      name: helper_frip
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_frip_ppc64
    - item_type: preproc_def
      name: helper_frim
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_frim_ppc64
    - item_type: preproc_def
      name: helper_fmadd
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fmadd_ppc64
    - item_type: preproc_def
      name: helper_fnmadd
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fnmadd_ppc64
    - item_type: preproc_def
      name: helper_fmsub
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fmsub_ppc64
    - item_type: preproc_def
      name: helper_fnmsub
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fnmsub_ppc64
    - item_type: preproc_def
      name: helper_frsp
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_frsp_ppc64
    - item_type: preproc_def
      name: helper_fsqrt
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fsqrt_ppc64
    - item_type: preproc_def
      name: helper_fre
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fre_ppc64
    - item_type: preproc_def
      name: helper_fres
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fres_ppc64
    - item_type: preproc_def
      name: helper_frsqrte
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_frsqrte_ppc64
    - item_type: preproc_def
      name: helper_fsel
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fsel_ppc64
    - item_type: preproc_def
      name: helper_ftdiv
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ftdiv_ppc64
    - item_type: preproc_def
      name: helper_ftsqrt
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_ftsqrt_ppc64
    - item_type: preproc_def
      name: helper_fcmpu
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fcmpu_ppc64
    - item_type: preproc_def
      name: helper_fcmpo
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_fcmpo_ppc64
    - item_type: preproc_def
      name: helper_efscfsi
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscfsi_ppc64
    - item_type: preproc_def
      name: helper_efscfui
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscfui_ppc64
    - item_type: preproc_def
      name: helper_efscfuf
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscfuf_ppc64
    - item_type: preproc_def
      name: helper_efscfsf
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscfsf_ppc64
    - item_type: preproc_def
      name: helper_efsctsi
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsctsi_ppc64
    - item_type: preproc_def
      name: helper_efsctui
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsctui_ppc64
    - item_type: preproc_def
      name: helper_efsctsiz
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsctsiz_ppc64
    - item_type: preproc_def
      name: helper_efsctuiz
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsctuiz_ppc64
    - item_type: preproc_def
      name: helper_efsctsf
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsctsf_ppc64
    - item_type: preproc_def
      name: helper_efsctuf
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsctuf_ppc64
    - item_type: preproc_def
      name: helper_evfscfsi
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscfsi_ppc64
    - item_type: preproc_def
      name: helper_evfscfui
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscfui_ppc64
    - item_type: preproc_def
      name: helper_evfscfuf
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscfuf_ppc64
    - item_type: preproc_def
      name: helper_evfscfsf
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscfsf_ppc64
    - item_type: preproc_def
      name: helper_evfsctsi
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsctsi_ppc64
    - item_type: preproc_def
      name: helper_evfsctui
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsctui_ppc64
    - item_type: preproc_def
      name: helper_evfsctsiz
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsctsiz_ppc64
    - item_type: preproc_def
      name: helper_evfsctuiz
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsctuiz_ppc64
    - item_type: preproc_def
      name: helper_evfsctsf
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsctsf_ppc64
    - item_type: preproc_def
      name: helper_evfsctuf
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsctuf_ppc64
    - item_type: preproc_def
      name: helper_efsadd
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsadd_ppc64
    - item_type: preproc_def
      name: helper_efssub
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efssub_ppc64
    - item_type: preproc_def
      name: helper_efsmul
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsmul_ppc64
    - item_type: preproc_def
      name: helper_efsdiv
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efsdiv_ppc64
    - item_type: preproc_def
      name: helper_evfsadd
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsadd_ppc64
    - item_type: preproc_def
      name: helper_evfssub
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfssub_ppc64
    - item_type: preproc_def
      name: helper_evfsmul
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsmul_ppc64
    - item_type: preproc_def
      name: helper_evfsdiv
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfsdiv_ppc64
    - item_type: preproc_def
      name: helper_efststlt
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efststlt_ppc64
    - item_type: preproc_def
      name: helper_efststgt
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efststgt_ppc64
    - item_type: preproc_def
      name: helper_efststeq
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efststeq_ppc64
    - item_type: preproc_def
      name: helper_efscmplt
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscmplt_ppc64
    - item_type: preproc_def
      name: helper_efscmpgt
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscmpgt_ppc64
    - item_type: preproc_def
      name: helper_efscmpeq
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscmpeq_ppc64
    - item_type: preproc_def
      name: helper_evfststlt
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfststlt_ppc64
    - item_type: preproc_def
      name: helper_evfststgt
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfststgt_ppc64
    - item_type: preproc_def
      name: helper_evfststeq
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfststeq_ppc64
    - item_type: preproc_def
      name: helper_evfscmplt
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscmplt_ppc64
    - item_type: preproc_def
      name: helper_evfscmpgt
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscmpgt_ppc64
    - item_type: preproc_def
      name: helper_evfscmpeq
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_evfscmpeq_ppc64
    - item_type: preproc_def
      name: helper_efdcfsi
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfsi_ppc64
    - item_type: preproc_def
      name: helper_efdcfsid
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfsid_ppc64
    - item_type: preproc_def
      name: helper_efdcfui
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfui_ppc64
    - item_type: preproc_def
      name: helper_efdcfuid
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfuid_ppc64
    - item_type: preproc_def
      name: helper_efdctsi
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctsi_ppc64
    - item_type: preproc_def
      name: helper_efdctui
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctui_ppc64
    - item_type: preproc_def
      name: helper_efdctsiz
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctsiz_ppc64
    - item_type: preproc_def
      name: helper_efdctsidz
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctsidz_ppc64
    - item_type: preproc_def
      name: helper_efdctuiz
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctuiz_ppc64
    - item_type: preproc_def
      name: helper_efdctuidz
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctuidz_ppc64
    - item_type: preproc_def
      name: helper_efdcfsf
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfsf_ppc64
    - item_type: preproc_def
      name: helper_efdcfuf
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfuf_ppc64
    - item_type: preproc_def
      name: helper_efdctsf
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctsf_ppc64
    - item_type: preproc_def
      name: helper_efdctuf
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdctuf_ppc64
    - item_type: preproc_def
      name: helper_efscfd
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efscfd_ppc64
    - item_type: preproc_def
      name: helper_efdcfs
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcfs_ppc64
    - item_type: preproc_def
      name: helper_efdadd
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdadd_ppc64
    - item_type: preproc_def
      name: helper_efdsub
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdsub_ppc64
    - item_type: preproc_def
      name: helper_efdmul
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdmul_ppc64
    - item_type: preproc_def
      name: helper_efddiv
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efddiv_ppc64
    - item_type: preproc_def
      name: helper_efdtstlt
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdtstlt_ppc64
    - item_type: preproc_def
      name: helper_efdtstgt
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdtstgt_ppc64
    - item_type: preproc_def
      name: helper_efdtsteq
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdtsteq_ppc64
    - item_type: preproc_def
      name: helper_efdcmplt
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcmplt_ppc64
    - item_type: preproc_def
      name: helper_efdcmpgt
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcmpgt_ppc64
    - item_type: preproc_def
      name: helper_efdcmpeq
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_efdcmpeq_ppc64
    - item_type: preproc_def
      name: helper_xsadddp
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsadddp_ppc64
    - item_type: preproc_def
      name: helper_xsaddsp
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsaddsp_ppc64
    - item_type: preproc_def
      name: helper_xvadddp
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvadddp_ppc64
    - item_type: preproc_def
      name: helper_xvaddsp
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvaddsp_ppc64
    - item_type: preproc_def
      name: helper_xssubdp
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xssubdp_ppc64
    - item_type: preproc_def
      name: helper_xssubsp
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xssubsp_ppc64
    - item_type: preproc_def
      name: helper_xvsubdp
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvsubdp_ppc64
    - item_type: preproc_def
      name: helper_xvsubsp
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvsubsp_ppc64
    - item_type: preproc_def
      name: helper_xsaddqp
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsaddqp_ppc64
    - item_type: preproc_def
      name: helper_xsmuldp
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmuldp_ppc64
    - item_type: preproc_def
      name: helper_xsmulsp
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmulsp_ppc64
    - item_type: preproc_def
      name: helper_xvmuldp
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmuldp_ppc64
    - item_type: preproc_def
      name: helper_xvmulsp
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmulsp_ppc64
    - item_type: preproc_def
      name: helper_xsmulqp
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmulqp_ppc64
    - item_type: preproc_def
      name: helper_xsdivdp
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsdivdp_ppc64
    - item_type: preproc_def
      name: helper_xsdivsp
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsdivsp_ppc64
    - item_type: preproc_def
      name: helper_xvdivdp
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvdivdp_ppc64
    - item_type: preproc_def
      name: helper_xvdivsp
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvdivsp_ppc64
    - item_type: preproc_def
      name: helper_xsdivqp
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsdivqp_ppc64
    - item_type: preproc_def
      name: helper_xsredp
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsredp_ppc64
    - item_type: preproc_def
      name: helper_xsresp
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsresp_ppc64
    - item_type: preproc_def
      name: helper_xvredp
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvredp_ppc64
    - item_type: preproc_def
      name: helper_xvresp
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvresp_ppc64
    - item_type: preproc_def
      name: helper_xssqrtdp
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xssqrtdp_ppc64
    - item_type: preproc_def
      name: helper_xssqrtsp
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xssqrtsp_ppc64
    - item_type: preproc_def
      name: helper_xvsqrtdp
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvsqrtdp_ppc64
    - item_type: preproc_def
      name: helper_xvsqrtsp
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvsqrtsp_ppc64
    - item_type: preproc_def
      name: helper_xsrsqrtedp
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrsqrtedp_ppc64
    - item_type: preproc_def
      name: helper_xsrsqrtesp
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrsqrtesp_ppc64
    - item_type: preproc_def
      name: helper_xvrsqrtedp
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrsqrtedp_ppc64
    - item_type: preproc_def
      name: helper_xvrsqrtesp
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrsqrtesp_ppc64
    - item_type: preproc_def
      name: helper_xstdivdp
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xstdivdp_ppc64
    - item_type: preproc_def
      name: helper_xvtdivdp
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvtdivdp_ppc64
    - item_type: preproc_def
      name: helper_xvtdivsp
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvtdivsp_ppc64
    - item_type: preproc_def
      name: helper_xstsqrtdp
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xstsqrtdp_ppc64
    - item_type: preproc_def
      name: helper_xvtsqrtdp
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvtsqrtdp_ppc64
    - item_type: preproc_def
      name: helper_xvtsqrtsp
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvtsqrtsp_ppc64
    - item_type: preproc_def
      name: helper_xsmadddp
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmadddp_ppc64
    - item_type: preproc_def
      name: helper_xsmsubdp
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmsubdp_ppc64
    - item_type: preproc_def
      name: helper_xsnmadddp
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsnmadddp_ppc64
    - item_type: preproc_def
      name: helper_xsnmsubdp
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsnmsubdp_ppc64
    - item_type: preproc_def
      name: helper_xsmaddsp
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmaddsp_ppc64
    - item_type: preproc_def
      name: helper_xsmsubsp
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmsubsp_ppc64
    - item_type: preproc_def
      name: helper_xsnmaddsp
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsnmaddsp_ppc64
    - item_type: preproc_def
      name: helper_xsnmsubsp
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsnmsubsp_ppc64
    - item_type: preproc_def
      name: helper_xvmadddp
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmadddp_ppc64
    - item_type: preproc_def
      name: helper_xvmsubdp
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmsubdp_ppc64
    - item_type: preproc_def
      name: helper_xvnmadddp
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvnmadddp_ppc64
    - item_type: preproc_def
      name: helper_xvnmsubdp
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvnmsubdp_ppc64
    - item_type: preproc_def
      name: helper_xvmaddsp
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmaddsp_ppc64
    - item_type: preproc_def
      name: helper_xvmsubsp
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmsubsp_ppc64
    - item_type: preproc_def
      name: helper_xvnmaddsp
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvnmaddsp_ppc64
    - item_type: preproc_def
      name: helper_xvnmsubsp
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvnmsubsp_ppc64
    - item_type: preproc_def
      name: helper_xscmpeqdp
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpeqdp_ppc64
    - item_type: preproc_def
      name: helper_xscmpgedp
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpgedp_ppc64
    - item_type: preproc_def
      name: helper_xscmpgtdp
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpgtdp_ppc64
    - item_type: preproc_def
      name: helper_xscmpnedp
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpnedp_ppc64
    - item_type: preproc_def
      name: helper_xscmpexpdp
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpexpdp_ppc64
    - item_type: preproc_def
      name: helper_xscmpexpqp
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpexpqp_ppc64
    - item_type: preproc_def
      name: helper_xscmpodp
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpodp_ppc64
    - item_type: preproc_def
      name: helper_xscmpudp
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpudp_ppc64
    - item_type: preproc_def
      name: helper_xscmpoqp
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpoqp_ppc64
    - item_type: preproc_def
      name: helper_xscmpuqp
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscmpuqp_ppc64
    - item_type: preproc_def
      name: helper_xsmaxdp
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmaxdp_ppc64
    - item_type: preproc_def
      name: helper_xvmaxdp
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmaxdp_ppc64
    - item_type: preproc_def
      name: helper_xvmaxsp
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmaxsp_ppc64
    - item_type: preproc_def
      name: helper_xsmindp
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmindp_ppc64
    - item_type: preproc_def
      name: helper_xvmindp
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvmindp_ppc64
    - item_type: preproc_def
      name: helper_xvminsp
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvminsp_ppc64
    - item_type: preproc_def
      name: helper_xsmaxcdp
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmaxcdp_ppc64
    - item_type: preproc_def
      name: helper_xsmincdp
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmincdp_ppc64
    - item_type: preproc_def
      name: helper_xsmaxjdp
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsmaxjdp_ppc64
    - item_type: preproc_def
      name: helper_xsminjdp
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsminjdp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpeqdp
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpeqdp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpgedp
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpgedp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpgtdp
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpgtdp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpnedp
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpnedp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpeqsp
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpeqsp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpgesp
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpgesp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpgtsp
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpgtsp_ppc64
    - item_type: preproc_def
      name: helper_xvcmpnesp
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcmpnesp_ppc64
    - item_type: preproc_def
      name: helper_xscvdpsp
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpsp_ppc64
    - item_type: preproc_def
      name: helper_xscvspdp
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvspdp_ppc64
    - item_type: preproc_def
      name: helper_xvcvdpsp
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvdpsp_ppc64
    - item_type: preproc_def
      name: helper_xvcvspdp
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvspdp_ppc64
    - item_type: preproc_def
      name: helper_xscvdpqp
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpqp_ppc64
    - item_type: preproc_def
      name: helper_xscvdphp
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdphp_ppc64
    - item_type: preproc_def
      name: helper_xscvhpdp
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvhpdp_ppc64
    - item_type: preproc_def
      name: helper_xvcvsphp
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvsphp_ppc64
    - item_type: preproc_def
      name: helper_xvcvhpsp
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvhpsp_ppc64
    - item_type: preproc_def
      name: helper_xscvqpdp
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvqpdp_ppc64
    - item_type: preproc_def
      name: helper_xscvdpspn
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpspn_ppc64
    - item_type: preproc_def
      name: helper_xscvspdpn
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvspdpn_ppc64
    - item_type: preproc_def
      name: helper_xscvdpsxds
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpsxds_ppc64
    - item_type: preproc_def
      name: helper_xscvdpsxws
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpsxws_ppc64
    - item_type: preproc_def
      name: helper_xscvdpuxds
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpuxds_ppc64
    - item_type: preproc_def
      name: helper_xscvdpuxws
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvdpuxws_ppc64
    - item_type: preproc_def
      name: helper_xvcvdpsxds
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvdpsxds_ppc64
    - item_type: preproc_def
      name: helper_xvcvdpsxws
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvdpsxws_ppc64
    - item_type: preproc_def
      name: helper_xvcvdpuxds
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvdpuxds_ppc64
    - item_type: preproc_def
      name: helper_xvcvdpuxws
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvdpuxws_ppc64
    - item_type: preproc_def
      name: helper_xvcvspsxds
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvspsxds_ppc64
    - item_type: preproc_def
      name: helper_xvcvspsxws
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvspsxws_ppc64
    - item_type: preproc_def
      name: helper_xvcvspuxds
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvspuxds_ppc64
    - item_type: preproc_def
      name: helper_xvcvspuxws
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvspuxws_ppc64
    - item_type: preproc_def
      name: helper_xscvqpsdz
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvqpsdz_ppc64
    - item_type: preproc_def
      name: helper_xscvqpswz
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvqpswz_ppc64
    - item_type: preproc_def
      name: helper_xscvqpudz
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvqpudz_ppc64
    - item_type: preproc_def
      name: helper_xscvqpuwz
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvqpuwz_ppc64
    - item_type: preproc_def
      name: helper_xscvsxddp
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvsxddp_ppc64
    - item_type: preproc_def
      name: helper_xscvuxddp
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvuxddp_ppc64
    - item_type: preproc_def
      name: helper_xscvsxdsp
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvsxdsp_ppc64
    - item_type: preproc_def
      name: helper_xscvuxdsp
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvuxdsp_ppc64
    - item_type: preproc_def
      name: helper_xvcvsxddp
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvsxddp_ppc64
    - item_type: preproc_def
      name: helper_xvcvuxddp
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvuxddp_ppc64
    - item_type: preproc_def
      name: helper_xvcvsxwdp
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvsxwdp_ppc64
    - item_type: preproc_def
      name: helper_xvcvuxwdp
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvuxwdp_ppc64
    - item_type: preproc_def
      name: helper_xvcvsxdsp
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvsxdsp_ppc64
    - item_type: preproc_def
      name: helper_xvcvuxdsp
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvuxdsp_ppc64
    - item_type: preproc_def
      name: helper_xvcvsxwsp
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvsxwsp_ppc64
    - item_type: preproc_def
      name: helper_xvcvuxwsp
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvcvuxwsp_ppc64
    - item_type: preproc_def
      name: helper_xscvsdqp
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvsdqp_ppc64
    - item_type: preproc_def
      name: helper_xscvudqp
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xscvudqp_ppc64
    - item_type: preproc_def
      name: helper_xsrdpi
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrdpi_ppc64
    - item_type: preproc_def
      name: helper_xsrdpic
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrdpic_ppc64
    - item_type: preproc_def
      name: helper_xsrdpim
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrdpim_ppc64
    - item_type: preproc_def
      name: helper_xsrdpip
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrdpip_ppc64
    - item_type: preproc_def
      name: helper_xsrdpiz
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrdpiz_ppc64
    - item_type: preproc_def
      name: helper_xvrdpi
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrdpi_ppc64
    - item_type: preproc_def
      name: helper_xvrdpic
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrdpic_ppc64
    - item_type: preproc_def
      name: helper_xvrdpim
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrdpim_ppc64
    - item_type: preproc_def
      name: helper_xvrdpip
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrdpip_ppc64
    - item_type: preproc_def
      name: helper_xvrdpiz
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrdpiz_ppc64
    - item_type: preproc_def
      name: helper_xvrspi
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrspi_ppc64
    - item_type: preproc_def
      name: helper_xvrspic
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrspic_ppc64
    - item_type: preproc_def
      name: helper_xvrspim
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrspim_ppc64
    - item_type: preproc_def
      name: helper_xvrspip
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrspip_ppc64
    - item_type: preproc_def
      name: helper_xvrspiz
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvrspiz_ppc64
    - item_type: preproc_def
      name: helper_xsrsp
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrsp_ppc64
    - item_type: preproc_def
      name: helper_xxperm
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xxperm_ppc64
    - item_type: preproc_def
      name: helper_xxpermr
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xxpermr_ppc64
    - item_type: preproc_def
      name: helper_xvxsigsp
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvxsigsp_ppc64
    - item_type: preproc_def
      name: helper_xvtstdcdp
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvtstdcdp_ppc64
    - item_type: preproc_def
      name: helper_xvtstdcsp
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xvtstdcsp_ppc64
    - item_type: preproc_def
      name: helper_xststdcdp
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xststdcdp_ppc64
    - item_type: preproc_def
      name: helper_xststdcqp
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xststdcqp_ppc64
    - item_type: preproc_def
      name: helper_xststdcsp
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xststdcsp_ppc64
    - item_type: preproc_def
      name: helper_xsrqpi
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrqpi_ppc64
    - item_type: preproc_def
      name: helper_xsrqpxp
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xsrqpxp_ppc64
    - item_type: preproc_def
      name: helper_xssqrtqp
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xssqrtqp_ppc64
    - item_type: preproc_def
      name: helper_xssubqp
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: helper_xssubqp_ppc64
    - item_type: preproc_def
      name: do_store_fpscr
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/ppc64.h
      type_or_value: do_store_fpscr_ppc64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/riscv64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: _riscv64
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_check_exit_request_riscv64
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: unicorn_fill_tlb_riscv64
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: reg_read_riscv64
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: reg_write_riscv64
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uc_init_riscv64
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uc_add_inline_hook_riscv64
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uc_del_inline_hook_riscv64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_invalidate_phys_range_riscv64
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: use_idiv_instructions_riscv64
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: arm_arch_riscv64
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_target_set_jmp_target_riscv64
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_bmi1_riscv64
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_popcnt_riscv64
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_avx1_riscv64
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_avx2_riscv64
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_isa_riscv64
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_altivec_riscv64
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: have_vsx_riscv64
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: flush_icache_range_riscv64
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: s390_facilities_riscv64
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_dump_op_riscv64
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_dump_ops_riscv64
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_and_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_discard_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld16s_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld16u_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld32s_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld32u_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld8s_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld8u_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mov_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_movi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mul_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_or_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sar_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shl_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shr_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_st_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_xor_i64_riscv64
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_icount_to_ns_riscv64
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_is_stopped_riscv64
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_get_ticks_riscv64
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_get_clock_riscv64
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_resume_riscv64
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_init_vcpu_riscv64
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stop_current_riscv64
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: resume_all_vcpus_riscv64
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: vm_start_riscv64
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_dispatch_compact_riscv64
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: flatview_translate_riscv64
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: flatview_copy_riscv64
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_translate_for_iotlb_riscv64
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_get_cpu_riscv64
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_address_space_init_riscv64
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_get_address_space_riscv64
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_exec_unrealizefn_riscv64
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_exec_initfn_riscv64
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_exec_realizefn_riscv64
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_invalidate_phys_addr_riscv64
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_watchpoint_insert_riscv64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_watchpoint_remove_by_ref_riscv64
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_watchpoint_remove_all_riscv64
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_watchpoint_address_matches_riscv64
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_breakpoint_insert_riscv64
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_breakpoint_remove_riscv64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_breakpoint_remove_by_ref_riscv64
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_breakpoint_remove_all_riscv64
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_abort_riscv64
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_riscv64
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_section_get_iotlb_riscv64
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: flatview_add_to_dispatch_riscv64
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_get_host_addr_riscv64
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_get_offset_riscv64
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_get_used_length_riscv64
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_is_shared_riscv64
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_pagesize_riscv64
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_alloc_from_ptr_riscv64
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_alloc_riscv64
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_free_riscv64
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_map_ram_ptr_riscv64
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_block_host_offset_riscv64
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_block_from_host_riscv64
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_ram_addr_from_host_riscv64
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_check_watchpoint_riscv64
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: iotlb_to_section_riscv64
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_dispatch_new_riscv64
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_dispatch_free_riscv64
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_dispatch_clear_riscv64
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: flatview_read_continue_riscv64
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_read_full_riscv64
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_write_riscv64
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_rw_riscv64
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_physical_memory_rw_riscv64
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_write_rom_riscv64
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_flush_icache_range_riscv64
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_exec_init_all_riscv64
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_access_valid_riscv64
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_map_riscv64
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_unmap_riscv64
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_physical_memory_map_riscv64
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_physical_memory_unmap_riscv64
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_memory_rw_debug_riscv64
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_target_page_size_riscv64
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_target_page_bits_riscv64
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: qemu_target_page_bits_min_riscv64
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: target_words_bigendian_riscv64
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_physical_memory_is_io_riscv64
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: ram_block_discard_range_riscv64
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: ramblock_is_pmem_riscv64
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: page_size_init_riscv64
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: set_preferred_target_page_bits_riscv64
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: finalize_target_page_bits_riscv64
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_outb_riscv64
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_outw_riscv64
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_outl_riscv64
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_inb_riscv64
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_inw_riscv64
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_inl_riscv64
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_map_riscv64
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_map_io_riscv64
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_map_ptr_riscv64
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_cow_riscv64
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_unmap_riscv64
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_moveout_riscv64
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_movein_riscv64
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_free_riscv64
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: flatview_unref_riscv64
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_get_flatview_riscv64
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_transaction_begin_riscv64
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_transaction_commit_riscv64
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_init_riscv64
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_access_valid_riscv64
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_dispatch_read_riscv64
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_dispatch_write_riscv64
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_init_io_riscv64
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_init_ram_ptr_riscv64
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_size_riscv64
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_set_readonly_riscv64
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_get_ram_ptr_riscv64
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_from_host_riscv64
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_get_ram_addr_riscv64
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_add_subregion_riscv64
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_del_subregion_riscv64
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_add_subregion_overlap_riscv64
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_find_riscv64
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_filter_subregions_riscv64
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_listener_register_riscv64
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_listener_unregister_riscv64
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_remove_listeners_riscv64
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_init_riscv64
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: address_space_destroy_riscv64
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_region_init_ram_riscv64
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: memory_mapping_list_add_merge_sorted_riscv64
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: find_memory_mapping_riscv64
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: exec_inline_op_riscv64
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_default_nan_riscv64
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float_raise_riscv64
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_is_quiet_nan_riscv64
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_is_signaling_nan_riscv64
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_is_quiet_nan_riscv64
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_is_signaling_nan_riscv64
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_is_quiet_nan_riscv64
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_is_signaling_nan_riscv64
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_is_quiet_nan_riscv64
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_is_signaling_nan_riscv64
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_silence_nan_riscv64
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: propagateFloatx80NaN_riscv64
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_is_quiet_nan_riscv64
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_is_signaling_nan_riscv64
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_silence_nan_riscv64
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_add_riscv64
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_sub_riscv64
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_add_riscv64
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_sub_riscv64
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_add_riscv64
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_sub_riscv64
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_mul_riscv64
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_mul_riscv64
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_mul_riscv64
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_muladd_riscv64
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_muladd_riscv64
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_muladd_riscv64
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_div_riscv64
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_div_riscv64
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_div_riscv64
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_float32_riscv64
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_float64_riscv64
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_float16_riscv64
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_float64_riscv64
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_float16_riscv64
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_float32_riscv64
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_round_to_int_riscv64
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_round_to_int_riscv64
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_round_to_int_riscv64
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int16_scalbn_riscv64
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int32_scalbn_riscv64
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int64_scalbn_riscv64
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int16_scalbn_riscv64
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int32_scalbn_riscv64
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int64_scalbn_riscv64
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int16_scalbn_riscv64
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int32_scalbn_riscv64
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int64_scalbn_riscv64
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int16_riscv64
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int32_riscv64
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int64_riscv64
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int16_riscv64
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int32_riscv64
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int64_riscv64
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int16_riscv64
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int32_riscv64
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int64_riscv64
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int16_round_to_zero_riscv64
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_int64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int16_round_to_zero_riscv64
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_int64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int16_round_to_zero_riscv64
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_int64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint16_scalbn_riscv64
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint32_scalbn_riscv64
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint64_scalbn_riscv64
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint16_scalbn_riscv64
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint32_scalbn_riscv64
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint64_scalbn_riscv64
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint16_scalbn_riscv64
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint32_scalbn_riscv64
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint64_scalbn_riscv64
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint16_riscv64
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint32_riscv64
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint64_riscv64
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint16_riscv64
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint32_riscv64
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint64_riscv64
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint16_riscv64
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint32_riscv64
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint64_riscv64
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint16_round_to_zero_riscv64
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_to_uint64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint16_round_to_zero_riscv64
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_uint64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint16_round_to_zero_riscv64
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_uint64_round_to_zero_riscv64
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float16_scalbn_riscv64
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float16_scalbn_riscv64
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int16_to_float16_scalbn_riscv64
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float16_riscv64
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float16_riscv64
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int16_to_float16_riscv64
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float32_scalbn_riscv64
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float32_scalbn_riscv64
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int16_to_float32_scalbn_riscv64
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float32_riscv64
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float32_riscv64
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int16_to_float32_riscv64
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float64_scalbn_riscv64
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float64_scalbn_riscv64
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int16_to_float64_scalbn_riscv64
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float64_riscv64
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float64_riscv64
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int16_to_float64_riscv64
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float16_scalbn_riscv64
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint32_to_float16_scalbn_riscv64
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint16_to_float16_scalbn_riscv64
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float16_riscv64
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint32_to_float16_riscv64
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint16_to_float16_riscv64
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float32_scalbn_riscv64
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint32_to_float32_scalbn_riscv64
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint16_to_float32_scalbn_riscv64
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float32_riscv64
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint32_to_float32_riscv64
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint16_to_float32_riscv64
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float64_scalbn_riscv64
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint32_to_float64_scalbn_riscv64
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint16_to_float64_scalbn_riscv64
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float64_riscv64
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint32_to_float64_riscv64
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint16_to_float64_riscv64
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_min_riscv64
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_minnum_riscv64
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_minnummag_riscv64
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_max_riscv64
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_maxnum_riscv64
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_maxnummag_riscv64
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_min_riscv64
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_minnum_riscv64
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_minnummag_riscv64
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_max_riscv64
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_maxnum_riscv64
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_maxnummag_riscv64
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_min_riscv64
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_minnum_riscv64
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_minnummag_riscv64
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_max_riscv64
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_maxnum_riscv64
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_maxnummag_riscv64
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_compare_riscv64
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_compare_quiet_riscv64
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_compare_riscv64
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_compare_quiet_riscv64
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_compare_riscv64
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_compare_quiet_riscv64
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_scalbn_riscv64
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_scalbn_riscv64
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_scalbn_riscv64
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_sqrt_riscv64
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_sqrt_riscv64
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_sqrt_riscv64
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_default_nan_riscv64
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_default_nan_riscv64
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_default_nan_riscv64
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_default_nan_riscv64
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_silence_nan_riscv64
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_silence_nan_riscv64
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_silence_nan_riscv64
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float16_squash_input_denormal_riscv64
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_squash_input_denormal_riscv64
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_squash_input_denormal_riscv64
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: normalizeFloatx80Subnormal_riscv64
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: roundAndPackFloatx80_riscv64
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: normalizeRoundAndPackFloatx80_riscv64
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_floatx80_riscv64
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int32_to_float128_riscv64
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_floatx80_riscv64
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: int64_to_float128_riscv64
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: uint64_to_float128_riscv64
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_floatx80_riscv64
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_to_float128_riscv64
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_rem_riscv64
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_exp2_riscv64
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_log2_riscv64
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_eq_riscv64
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_le_riscv64
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_lt_riscv64
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_unordered_riscv64
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_eq_quiet_riscv64
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_le_quiet_riscv64
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_lt_quiet_riscv64
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float32_unordered_quiet_riscv64
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_floatx80_riscv64
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_to_float128_riscv64
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_rem_riscv64
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_log2_riscv64
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_eq_riscv64
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_le_riscv64
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_lt_riscv64
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_unordered_riscv64
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_eq_quiet_riscv64
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_le_quiet_riscv64
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_lt_quiet_riscv64
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float64_unordered_quiet_riscv64
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_int32_riscv64
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_int32_round_to_zero_riscv64
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_int64_riscv64
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_int64_round_to_zero_riscv64
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_float32_riscv64
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_float64_riscv64
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_to_float128_riscv64
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_round_riscv64
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_round_to_int_riscv64
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_add_riscv64
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_sub_riscv64
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_mul_riscv64
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_div_riscv64
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_rem_riscv64
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_sqrt_riscv64
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_eq_riscv64
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_le_riscv64
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_lt_riscv64
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_unordered_riscv64
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_eq_quiet_riscv64
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_le_quiet_riscv64
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_lt_quiet_riscv64
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_unordered_quiet_riscv64
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_int32_riscv64
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_int32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_int64_riscv64
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_int64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_uint64_riscv64
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_uint64_round_to_zero_riscv64
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_uint32_round_to_zero_riscv64
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_uint32_riscv64
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_float32_riscv64
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_float64_riscv64
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_to_floatx80_riscv64
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_round_to_int_riscv64
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_add_riscv64
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_sub_riscv64
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_mul_riscv64
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_div_riscv64
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_rem_riscv64
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_sqrt_riscv64
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_eq_riscv64
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_le_riscv64
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_lt_riscv64
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_unordered_riscv64
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_eq_quiet_riscv64
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_le_quiet_riscv64
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_lt_quiet_riscv64
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_unordered_quiet_riscv64
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_compare_riscv64
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_compare_quiet_riscv64
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_compare_riscv64
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_compare_quiet_riscv64
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_scalbn_riscv64
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: float128_scalbn_riscv64
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: softfloat_init_riscv64
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_optimize_riscv64
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_new_label_riscv64
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_can_emit_vec_op_riscv64
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_expand_vec_op_riscv64
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_register_jit_riscv64
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_tb_insert_riscv64
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_tb_remove_riscv64
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_tb_lookup_riscv64
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_tb_foreach_riscv64
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_nb_tbs_riscv64
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_region_reset_all_riscv64
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_region_init_riscv64
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_code_size_riscv64
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_code_capacity_riscv64
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_tb_phys_invalidate_count_riscv64
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_malloc_internal_riscv64
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_pool_reset_riscv64
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_context_init_riscv64
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_tb_alloc_riscv64
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_prologue_init_riscv64
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_func_start_riscv64
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_set_frame_riscv64
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_global_mem_new_internal_riscv64
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_temp_new_internal_riscv64
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_temp_new_vec_riscv64
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_temp_new_vec_matching_riscv64
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_temp_free_internal_riscv64
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_i32_riscv64
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_i64_riscv64
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_local_i32_riscv64
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_local_i64_riscv64
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_op_supported_riscv64
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_callN_riscv64
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_op_remove_riscv64
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_emit_op_riscv64
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_op_insert_before_riscv64
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_op_insert_after_riscv64
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_cpu_exec_time_riscv64
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_code_riscv64
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_op1_riscv64
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_op2_riscv64
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_op3_riscv64
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_op4_riscv64
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_op5_riscv64
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_op6_riscv64
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mb_riscv64
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_addi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_subfi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_subi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_andi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ori_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_xori_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shli_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shri_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sari_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_brcond_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_brcondi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_setcond_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_setcondi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_muli_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_div_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rem_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_divu_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_remu_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_andc_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_eqv_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_nand_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_nor_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_orc_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_clz_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_clzi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ctz_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ctzi_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_clrsb_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ctpop_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotl_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotli_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotr_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotri_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_deposit_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_deposit_z_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extract_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sextract_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extract2_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_movcond_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_add2_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sub2_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mulu2_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_muls2_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mulsu2_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext8s_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext16s_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext8u_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext16u_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_bswap16_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_bswap32_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_smin_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_umin_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_smax_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_umax_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_abs_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_addi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_subfi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_subi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_andi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ori_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_xori_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shli_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shri_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sari_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_brcond_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_brcondi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_setcond_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_setcondi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_muli_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_div_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rem_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_divu_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_remu_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext8s_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext16s_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext32s_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext8u_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext16u_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext32u_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_bswap16_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_bswap32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_bswap64_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_not_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_andc_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_eqv_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_nand_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_nor_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_orc_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_clz_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_clzi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ctz_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ctzi_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_clrsb_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ctpop_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotl_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotli_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotr_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_rotri_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_deposit_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_deposit_z_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extract_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sextract_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extract2_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_movcond_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_add2_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sub2_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mulu2_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_muls2_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mulsu2_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_smin_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_umin_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_smax_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_umax_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_abs_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extrl_i64_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extrh_i64_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extu_i32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ext_i32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_concat_i32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extr_i64_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_extr32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_exit_tb_riscv64
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_goto_tb_riscv64
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_riscv64
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: check_exit_request_riscv64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_qemu_ld_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_qemu_st_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_qemu_ld_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_qemu_st_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_xchg_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_atomic_xchg_i64_riscv64
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: simd_desc_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_2_ool_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_2i_ool_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_3_ool_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_4_ool_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_5_ool_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_2_ptr_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_3_ptr_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_4_ptr_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_5_ptr_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_2_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_2i_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_2s_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_3_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_3i_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_4_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_mov_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup_i32_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup_mem_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup64i_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup32i_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup16i_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_dup8i_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_not_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_add8_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_add16_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_add32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_add_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_adds_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_addi_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_subs_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_sub8_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_sub16_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_sub32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_sub_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_mul_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_muls_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_muli_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_ssadd_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_sssub_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_usadd_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_ussub_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_smin_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_umin_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_smax_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_umax_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_neg8_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_neg16_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_neg32_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_neg_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_abs_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_and_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_or_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_xor_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_andc_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_orc_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_nand_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_nor_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_eqv_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_ands_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_andi_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_xors_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_xori_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_ors_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_ori_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_shl8i_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_shl16i_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_shli_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_shr8i_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_shr16i_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_shri_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_sar8i_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_vec_sar16i_i64_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_sari_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_shls_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_shrs_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_sars_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_shlv_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_shrv_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_sarv_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_cmp_riscv64
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_gvec_bitsel_riscv64
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_can_emit_vecop_list_riscv64
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: vec_gen_2_riscv64
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: vec_gen_3_riscv64
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: vec_gen_4_riscv64
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mov_vec_riscv64
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_zeros_vec_riscv64
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_ones_vec_riscv64
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_zeros_vec_matching_riscv64
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_const_ones_vec_matching_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup64i_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup32i_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup16i_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup8i_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dupi_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup_i64_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup_i32_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_dup_mem_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ld_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_st_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_stl_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_and_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_or_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_xor_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_andc_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_orc_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_nand_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_nor_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_eqv_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_not_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_neg_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_abs_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shli_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shri_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sari_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_cmp_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_add_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sub_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_mul_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ssadd_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_usadd_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sssub_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_ussub_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_smin_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_umin_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_smax_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_umax_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shlv_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shrv_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sarv_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shls_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_shrs_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_sars_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_bitsel_vec_riscv64
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_gen_cmpsel_vec_riscv64
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_htable_lookup_riscv64
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_set_jmp_target_riscv64
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_exec_riscv64
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_loop_exit_noexc_riscv64
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_reloading_memory_map_riscv64
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_loop_exit_riscv64
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_loop_exit_restore_riscv64
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_loop_exit_atomic_riscv64
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_init_riscv64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_by_mmuidx_riscv64
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_riscv64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_riscv64
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_all_cpus_riscv64
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_riscv64
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_all_cpus_synced_riscv64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_page_by_mmuidx_riscv64
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_page_riscv64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_riscv64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_page_all_cpus_riscv64
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_riscv64
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_flush_page_all_cpus_synced_riscv64
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_protect_code_riscv64
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_unprotect_code_riscv64
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_reset_dirty_riscv64
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_set_dirty_riscv64
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_set_page_with_attrs_riscv64
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_set_page_riscv64
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: get_page_addr_code_hostp_riscv64
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: get_page_addr_code_riscv64
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: probe_access_riscv64
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_vaddr_to_host_riscv64
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_vaddr_to_paddr_riscv64
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ret_ldub_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_lduw_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_lduw_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_ldul_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_ldul_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_ldq_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_ldq_mmu_riscv64
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ret_ldsb_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_ldsw_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_ldsw_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_ldsl_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_ldsl_mmu_riscv64
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldub_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldsb_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_lduw_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldsw_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldl_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldq_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldub_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldsb_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_lduw_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldsw_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldl_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldq_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldub_data_riscv64
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldsb_data_riscv64
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_lduw_data_riscv64
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldsw_data_riscv64
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldl_data_riscv64
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldq_data_riscv64
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ret_stb_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_stw_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_stw_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_stl_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_stl_mmu_riscv64
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_le_stq_mmu_riscv64
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_be_stq_mmu_riscv64
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stb_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stw_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stl_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stq_mmuidx_ra_riscv64
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stb_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stw_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stl_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stq_data_ra_riscv64
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stb_data_riscv64
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stw_data_riscv64
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stl_data_riscv64
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_stq_data_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchb_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgb_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorb_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxb_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxb_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchb_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchw_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchw_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchl_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchl_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchq_le_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xchgq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_andq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_orq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_xorq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_and_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_or_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_xor_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_sminq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_uminq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_smaxq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_umaxq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smin_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umin_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_smax_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_umax_fetchq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_fetch_addq_be_riscv64
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_add_fetchq_be_riscv64
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldub_code_riscv64
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_lduw_code_riscv64
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldl_code_riscv64
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_ldq_code_riscv64
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_div_i32_riscv64
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_rem_i32_riscv64
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_divu_i32_riscv64
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_remu_i32_riscv64
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_shl_i64_riscv64
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_shr_i64_riscv64
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_sar_i64_riscv64
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_div_i64_riscv64
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_rem_i64_riscv64
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_divu_i64_riscv64
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_remu_i64_riscv64
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_muluh_i64_riscv64
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_mulsh_i64_riscv64
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_clz_i32_riscv64
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ctz_i32_riscv64
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_clz_i64_riscv64
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ctz_i64_riscv64
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_clrsb_i32_riscv64
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_clrsb_i64_riscv64
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ctpop_i32_riscv64
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_ctpop_i64_riscv64
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_lookup_tb_ptr_riscv64
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_exit_atomic_riscv64
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_add8_riscv64
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_add16_riscv64
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_add32_riscv64
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_add64_riscv64
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_adds8_riscv64
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_adds16_riscv64
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_adds32_riscv64
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_adds64_riscv64
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sub8_riscv64
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sub16_riscv64
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sub32_riscv64
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sub64_riscv64
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_subs8_riscv64
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_subs16_riscv64
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_subs32_riscv64
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_subs64_riscv64
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_mul8_riscv64
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_mul16_riscv64
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_mul32_riscv64
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_mul64_riscv64
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_muls8_riscv64
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_muls16_riscv64
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_muls32_riscv64
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_muls64_riscv64
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_neg8_riscv64
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_neg16_riscv64
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_neg32_riscv64
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_neg64_riscv64
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_abs8_riscv64
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_abs16_riscv64
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_abs32_riscv64
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_abs64_riscv64
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_mov_riscv64
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_dup64_riscv64
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_dup32_riscv64
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_dup16_riscv64
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_dup8_riscv64
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_not_riscv64
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_and_riscv64
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_or_riscv64
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_xor_riscv64
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_andc_riscv64
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_orc_riscv64
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_nand_riscv64
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_nor_riscv64
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_eqv_riscv64
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ands_riscv64
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_xors_riscv64
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ors_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl8i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl16i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl32i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl64i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr8i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr16i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr32i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr64i_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar8i_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar16i_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar32i_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar64i_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl8v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl16v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl32v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shl64v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr8v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr16v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr32v_riscv64
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_shr64v_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar8v_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar16v_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar32v_riscv64
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sar64v_riscv64
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_eq8_riscv64
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ne8_riscv64
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_lt8_riscv64
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_le8_riscv64
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ltu8_riscv64
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_leu8_riscv64
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_eq16_riscv64
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ne16_riscv64
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_lt16_riscv64
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_le16_riscv64
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ltu16_riscv64
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_leu16_riscv64
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_eq32_riscv64
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ne32_riscv64
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_lt32_riscv64
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_le32_riscv64
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ltu32_riscv64
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_leu32_riscv64
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_eq64_riscv64
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ne64_riscv64
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_lt64_riscv64
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_le64_riscv64
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ltu64_riscv64
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_leu64_riscv64
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ssadd8_riscv64
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ssadd16_riscv64
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ssadd32_riscv64
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ssadd64_riscv64
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sssub8_riscv64
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sssub16_riscv64
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sssub32_riscv64
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_sssub64_riscv64
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_usadd8_riscv64
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_usadd16_riscv64
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_usadd32_riscv64
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_usadd64_riscv64
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ussub8_riscv64
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ussub16_riscv64
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ussub32_riscv64
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_ussub64_riscv64
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smin8_riscv64
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smin16_riscv64
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smin32_riscv64
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smin64_riscv64
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smax8_riscv64
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smax16_riscv64
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smax32_riscv64
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_smax64_riscv64
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umin8_riscv64
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umin16_riscv64
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umin32_riscv64
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umin64_riscv64
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umax8_riscv64
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umax16_riscv64
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umax32_riscv64
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_umax64_riscv64
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_gvec_bitsel_riscv64
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_restore_state_riscv64
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: page_collection_lock_riscv64
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: page_collection_unlock_riscv64
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: free_code_gen_buffer_riscv64
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_exec_init_riscv64
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_cleanup_riscv64
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_flush_riscv64
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_phys_invalidate_riscv64
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_gen_code_riscv64
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_exec_lock_riscv64
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_exec_unlock_riscv64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_invalidate_phys_page_range_riscv64
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_invalidate_phys_range_riscv64
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_invalidate_phys_page_fast_riscv64
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_check_watchpoint_riscv64
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_io_recompile_riscv64
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tb_flush_jmp_cache_riscv64
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tcg_flush_softmmu_tlb_riscv64
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: translator_loop_temp_check_riscv64
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: translator_loop_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_ldo_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_ldo_be_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_sto_le_mmu_riscv64
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_atomic_sto_be_mmu_riscv64
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: unassigned_mem_ops_riscv64
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: floatx80_infinity_riscv64
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: dup_const_func_riscv64
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_raise_exception_riscv64
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_raise_interrupt_riscv64
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_vfp_get_fpscr_riscv64
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_vfp_set_fpscr_riscv64
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_cpsr_read_riscv64
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_cpsr_write_riscv64
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: tlb_reset_dirty_by_vaddr_riscv64
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_stqcx_le_parallel_riscv64
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_stqcx_be_parallel_riscv64
    - item_type: preproc_def
      name: riscv_cpu_mmu_index
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_mmu_index_riscv64
    - item_type: preproc_def
      name: riscv_cpu_exec_interrupt
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_exec_interrupt_riscv64
    - item_type: preproc_def
      name: riscv_cpu_fp_enabled
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_fp_enabled_riscv64
    - item_type: preproc_def
      name: riscv_cpu_swap_hypervisor_regs
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_swap_hypervisor_regs_riscv64
    - item_type: preproc_def
      name: riscv_cpu_virt_enabled
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_virt_enabled_riscv64
    - item_type: preproc_def
      name: riscv_cpu_set_virt_enabled
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_set_virt_enabled_riscv64
    - item_type: preproc_def
      name: riscv_cpu_force_hs_excep_enabled
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_force_hs_excep_enabled_riscv64
    - item_type: preproc_def
      name: riscv_cpu_set_force_hs_excep
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_set_force_hs_excep_riscv64
    - item_type: preproc_def
      name: riscv_cpu_claim_interrupts
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_claim_interrupts_riscv64
    - item_type: preproc_def
      name: riscv_cpu_update_mip
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_update_mip_riscv64
    - item_type: preproc_def
      name: riscv_cpu_set_rdtime_fn
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_set_rdtime_fn_riscv64
    - item_type: preproc_def
      name: riscv_cpu_set_mode
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_set_mode_riscv64
    - item_type: preproc_def
      name: riscv_cpu_get_phys_page_debug
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_get_phys_page_debug_riscv64
    - item_type: preproc_def
      name: riscv_cpu_do_transaction_failed
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_do_transaction_failed_riscv64
    - item_type: preproc_def
      name: riscv_cpu_do_unaligned_access
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_do_unaligned_access_riscv64
    - item_type: preproc_def
      name: riscv_cpu_tlb_fill
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_tlb_fill_riscv64
    - item_type: preproc_def
      name: riscv_cpu_do_interrupt
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_do_interrupt_riscv64
    - item_type: preproc_def
      name: riscv_get_csr_ops
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_get_csr_ops_riscv64
    - item_type: preproc_def
      name: riscv_set_csr_ops
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_set_csr_ops_riscv64
    - item_type: preproc_def
      name: riscv_csrrw
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_csrrw_riscv64
    - item_type: preproc_def
      name: riscv_csrrw_debug
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_csrrw_debug_riscv64
    - item_type: preproc_def
      name: riscv_cpu_get_fflags
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_get_fflags_riscv64
    - item_type: preproc_def
      name: riscv_cpu_set_fflags
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_cpu_set_fflags_riscv64
    - item_type: preproc_def
      name: helper_set_rounding_mode
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_set_rounding_mode_riscv64
    - item_type: preproc_def
      name: helper_fmadd_s
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmadd_s_riscv64
    - item_type: preproc_def
      name: helper_fmadd_d
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmadd_d_riscv64
    - item_type: preproc_def
      name: helper_fmsub_s
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmsub_s_riscv64
    - item_type: preproc_def
      name: helper_fmsub_d
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmsub_d_riscv64
    - item_type: preproc_def
      name: helper_fnmsub_s
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fnmsub_s_riscv64
    - item_type: preproc_def
      name: helper_fnmsub_d
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fnmsub_d_riscv64
    - item_type: preproc_def
      name: helper_fnmadd_s
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fnmadd_s_riscv64
    - item_type: preproc_def
      name: helper_fnmadd_d
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fnmadd_d_riscv64
    - item_type: preproc_def
      name: helper_fadd_s
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fadd_s_riscv64
    - item_type: preproc_def
      name: helper_fsub_s
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fsub_s_riscv64
    - item_type: preproc_def
      name: helper_fmul_s
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmul_s_riscv64
    - item_type: preproc_def
      name: helper_fdiv_s
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fdiv_s_riscv64
    - item_type: preproc_def
      name: helper_fmin_s
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmin_s_riscv64
    - item_type: preproc_def
      name: helper_fmax_s
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmax_s_riscv64
    - item_type: preproc_def
      name: helper_fsqrt_s
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fsqrt_s_riscv64
    - item_type: preproc_def
      name: helper_fle_s
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fle_s_riscv64
    - item_type: preproc_def
      name: helper_flt_s
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_flt_s_riscv64
    - item_type: preproc_def
      name: helper_feq_s
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_feq_s_riscv64
    - item_type: preproc_def
      name: helper_fcvt_w_s
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_w_s_riscv64
    - item_type: preproc_def
      name: helper_fcvt_wu_s
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_wu_s_riscv64
    - item_type: preproc_def
      name: helper_fcvt_s_w
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_s_w_riscv64
    - item_type: preproc_def
      name: helper_fcvt_s_wu
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_s_wu_riscv64
    - item_type: preproc_def
      name: helper_fclass_s
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fclass_s_riscv64
    - item_type: preproc_def
      name: helper_fadd_d
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fadd_d_riscv64
    - item_type: preproc_def
      name: helper_fsub_d
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fsub_d_riscv64
    - item_type: preproc_def
      name: helper_fmul_d
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmul_d_riscv64
    - item_type: preproc_def
      name: helper_fdiv_d
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fdiv_d_riscv64
    - item_type: preproc_def
      name: helper_fmin_d
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmin_d_riscv64
    - item_type: preproc_def
      name: helper_fmax_d
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fmax_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_s_d
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_s_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_d_s
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_d_s_riscv64
    - item_type: preproc_def
      name: helper_fsqrt_d
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fsqrt_d_riscv64
    - item_type: preproc_def
      name: helper_fle_d
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fle_d_riscv64
    - item_type: preproc_def
      name: helper_flt_d
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_flt_d_riscv64
    - item_type: preproc_def
      name: helper_feq_d
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_feq_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_w_d
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_w_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_wu_d
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_wu_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_d_w
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_d_w_riscv64
    - item_type: preproc_def
      name: helper_fcvt_d_wu
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_d_wu_riscv64
    - item_type: preproc_def
      name: helper_fclass_d
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fclass_d_riscv64
    - item_type: preproc_def
      name: riscv_raise_exception
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_raise_exception_riscv64
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_raise_exception_riscv64
    - item_type: preproc_def
      name: helper_uc_riscv_exit
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_uc_riscv_exit_riscv64
    - item_type: preproc_def
      name: helper_csrrw
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_csrrw_riscv64
    - item_type: preproc_def
      name: helper_csrrs
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_csrrs_riscv64
    - item_type: preproc_def
      name: helper_csrrc
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_csrrc_riscv64
    - item_type: preproc_def
      name: helper_sret
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_sret_riscv64
    - item_type: preproc_def
      name: helper_mret
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_mret_riscv64
    - item_type: preproc_def
      name: helper_wfi
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_wfi_riscv64
    - item_type: preproc_def
      name: helper_tlb_flush
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_tlb_flush_riscv64
    - item_type: preproc_def
      name: pmp_hart_has_privs
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: pmp_hart_has_privs_riscv64
    - item_type: preproc_def
      name: pmpcfg_csr_write
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: pmpcfg_csr_write_riscv64
    - item_type: preproc_def
      name: pmpcfg_csr_read
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: pmpcfg_csr_read_riscv64
    - item_type: preproc_def
      name: pmpaddr_csr_write
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: pmpaddr_csr_write_riscv64
    - item_type: preproc_def
      name: pmpaddr_csr_read
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: pmpaddr_csr_read_riscv64
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_intermediate_code_riscv64
    - item_type: preproc_def
      name: riscv_translate_init
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_translate_init_riscv64
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: restore_state_to_opc_riscv64
    - item_type: preproc_def
      name: cpu_riscv_init
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: cpu_riscv_init_riscv64
    - item_type: preproc_def
      name: helper_fcvt_l_s
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_l_s_riscv64
    - item_type: preproc_def
      name: helper_fcvt_lu_s
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_lu_s_riscv64
    - item_type: preproc_def
      name: helper_fcvt_s_l
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_s_l_riscv64
    - item_type: preproc_def
      name: helper_fcvt_s_lu
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_s_lu_riscv64
    - item_type: preproc_def
      name: helper_fcvt_l_d
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_l_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_lu_d
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_lu_d_riscv64
    - item_type: preproc_def
      name: helper_fcvt_d_l
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_d_l_riscv64
    - item_type: preproc_def
      name: helper_fcvt_d_lu
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: helper_fcvt_d_lu_riscv64
    - item_type: preproc_def
      name: gen_helper_tlb_flush
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: gen_helper_tlb_flush_riscv64
    - item_type: preproc_def
      name: riscv_fpr_regnames
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_fpr_regnames_riscv64
    - item_type: preproc_def
      name: riscv_int_regnames
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/riscv64.h
      type_or_value: riscv_int_regnames_riscv64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/mips64el.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICORN_ARCH_POSTFIX
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: _mips64el
    - item_type: preproc_def
      name: gen_helper_check_exit_request
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_check_exit_request_mips64el
    - item_type: preproc_def
      name: unicorn_fill_tlb
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: unicorn_fill_tlb_mips64el
    - item_type: preproc_def
      name: reg_read
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: reg_read_mips64el
    - item_type: preproc_def
      name: reg_write
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: reg_write_mips64el
    - item_type: preproc_def
      name: uc_init
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uc_init_mips64el
    - item_type: preproc_def
      name: uc_add_inline_hook
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uc_add_inline_hook_mips64el
    - item_type: preproc_def
      name: uc_del_inline_hook
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uc_del_inline_hook_mips64el
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_invalidate_phys_range_mips64el
    - item_type: preproc_def
      name: use_idiv_instructions
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: use_idiv_instructions_mips64el
    - item_type: preproc_def
      name: arm_arch
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: arm_arch_mips64el
    - item_type: preproc_def
      name: tb_target_set_jmp_target
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_target_set_jmp_target_mips64el
    - item_type: preproc_def
      name: have_bmi1
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_bmi1_mips64el
    - item_type: preproc_def
      name: have_popcnt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_popcnt_mips64el
    - item_type: preproc_def
      name: have_avx1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_avx1_mips64el
    - item_type: preproc_def
      name: have_avx2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_avx2_mips64el
    - item_type: preproc_def
      name: have_isa
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_isa_mips64el
    - item_type: preproc_def
      name: have_altivec
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_altivec_mips64el
    - item_type: preproc_def
      name: have_vsx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: have_vsx_mips64el
    - item_type: preproc_def
      name: flush_icache_range
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: flush_icache_range_mips64el
    - item_type: preproc_def
      name: s390_facilities
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: s390_facilities_mips64el
    - item_type: preproc_def
      name: tcg_dump_op
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_dump_op_mips64el
    - item_type: preproc_def
      name: tcg_dump_ops
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_dump_ops_mips64el
    - item_type: preproc_def
      name: tcg_gen_and_i64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_and_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_discard_i64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_discard_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld16s_i64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld16s_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld16u_i64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld16u_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld32s_i64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld32s_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld32u_i64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld32u_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld8s_i64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld8s_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld8u_i64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld8u_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld_i64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_mov_i64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mov_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_movi_i64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_movi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_mul_i64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mul_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_or_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_or_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_sar_i64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sar_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_shl_i64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shl_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_shr_i64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shr_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_st_i64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_st_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_xor_i64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_xor_i64_mips64el
    - item_type: preproc_def
      name: cpu_icount_to_ns
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_icount_to_ns_mips64el
    - item_type: preproc_def
      name: cpu_is_stopped
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_is_stopped_mips64el
    - item_type: preproc_def
      name: cpu_get_ticks
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_get_ticks_mips64el
    - item_type: preproc_def
      name: cpu_get_clock
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_get_clock_mips64el
    - item_type: preproc_def
      name: cpu_resume
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_resume_mips64el
    - item_type: preproc_def
      name: qemu_init_vcpu
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_init_vcpu_mips64el
    - item_type: preproc_def
      name: cpu_stop_current
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stop_current_mips64el
    - item_type: preproc_def
      name: resume_all_vcpus
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: resume_all_vcpus_mips64el
    - item_type: preproc_def
      name: vm_start
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: vm_start_mips64el
    - item_type: preproc_def
      name: address_space_dispatch_compact
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_dispatch_compact_mips64el
    - item_type: preproc_def
      name: flatview_translate
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: flatview_translate_mips64el
    - item_type: preproc_def
      name: flatview_copy
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: flatview_copy_mips64el
    - item_type: preproc_def
      name: address_space_translate_for_iotlb
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_translate_for_iotlb_mips64el
    - item_type: preproc_def
      name: qemu_get_cpu
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_get_cpu_mips64el
    - item_type: preproc_def
      name: cpu_address_space_init
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_address_space_init_mips64el
    - item_type: preproc_def
      name: cpu_get_address_space
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_get_address_space_mips64el
    - item_type: preproc_def
      name: cpu_exec_unrealizefn
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_exec_unrealizefn_mips64el
    - item_type: preproc_def
      name: cpu_exec_initfn
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_exec_initfn_mips64el
    - item_type: preproc_def
      name: cpu_exec_realizefn
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_exec_realizefn_mips64el
    - item_type: preproc_def
      name: tb_invalidate_phys_addr
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_invalidate_phys_addr_mips64el
    - item_type: preproc_def
      name: cpu_watchpoint_insert
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_watchpoint_insert_mips64el
    - item_type: preproc_def
      name: cpu_watchpoint_remove_by_ref
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_watchpoint_remove_by_ref_mips64el
    - item_type: preproc_def
      name: cpu_watchpoint_remove_all
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_watchpoint_remove_all_mips64el
    - item_type: preproc_def
      name: cpu_watchpoint_address_matches
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_watchpoint_address_matches_mips64el
    - item_type: preproc_def
      name: cpu_breakpoint_insert
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_breakpoint_insert_mips64el
    - item_type: preproc_def
      name: cpu_breakpoint_remove
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_breakpoint_remove_mips64el
    - item_type: preproc_def
      name: cpu_breakpoint_remove_by_ref
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_breakpoint_remove_by_ref_mips64el
    - item_type: preproc_def
      name: cpu_breakpoint_remove_all
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_breakpoint_remove_all_mips64el
    - item_type: preproc_def
      name: cpu_abort
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_abort_mips64el
    - item_type: preproc_def
      name: cpu_physical_memory_test_and_clear_dirty
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_physical_memory_test_and_clear_dirty_mips64el
    - item_type: preproc_def
      name: memory_region_section_get_iotlb
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_section_get_iotlb_mips64el
    - item_type: preproc_def
      name: flatview_add_to_dispatch
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: flatview_add_to_dispatch_mips64el
    - item_type: preproc_def
      name: qemu_ram_get_host_addr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_get_host_addr_mips64el
    - item_type: preproc_def
      name: qemu_ram_get_offset
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_get_offset_mips64el
    - item_type: preproc_def
      name: qemu_ram_get_used_length
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_get_used_length_mips64el
    - item_type: preproc_def
      name: qemu_ram_is_shared
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_is_shared_mips64el
    - item_type: preproc_def
      name: qemu_ram_pagesize
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_pagesize_mips64el
    - item_type: preproc_def
      name: qemu_ram_alloc_from_ptr
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_alloc_from_ptr_mips64el
    - item_type: preproc_def
      name: qemu_ram_alloc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_alloc_mips64el
    - item_type: preproc_def
      name: qemu_ram_free
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_free_mips64el
    - item_type: preproc_def
      name: qemu_map_ram_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_map_ram_ptr_mips64el
    - item_type: preproc_def
      name: qemu_ram_block_host_offset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_block_host_offset_mips64el
    - item_type: preproc_def
      name: qemu_ram_block_from_host
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_block_from_host_mips64el
    - item_type: preproc_def
      name: qemu_ram_addr_from_host
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_ram_addr_from_host_mips64el
    - item_type: preproc_def
      name: cpu_check_watchpoint
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_check_watchpoint_mips64el
    - item_type: preproc_def
      name: iotlb_to_section
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: iotlb_to_section_mips64el
    - item_type: preproc_def
      name: address_space_dispatch_new
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_dispatch_new_mips64el
    - item_type: preproc_def
      name: address_space_dispatch_free
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_dispatch_free_mips64el
    - item_type: preproc_def
      name: address_space_dispatch_clear
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_dispatch_clear_mips64el
    - item_type: preproc_def
      name: flatview_read_continue
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: flatview_read_continue_mips64el
    - item_type: preproc_def
      name: address_space_read_full
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_read_full_mips64el
    - item_type: preproc_def
      name: address_space_write
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_write_mips64el
    - item_type: preproc_def
      name: address_space_rw
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_rw_mips64el
    - item_type: preproc_def
      name: cpu_physical_memory_rw
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_physical_memory_rw_mips64el
    - item_type: preproc_def
      name: address_space_write_rom
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_write_rom_mips64el
    - item_type: preproc_def
      name: cpu_flush_icache_range
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_flush_icache_range_mips64el
    - item_type: preproc_def
      name: cpu_exec_init_all
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_exec_init_all_mips64el
    - item_type: preproc_def
      name: address_space_access_valid
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_access_valid_mips64el
    - item_type: preproc_def
      name: address_space_map
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_map_mips64el
    - item_type: preproc_def
      name: address_space_unmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_unmap_mips64el
    - item_type: preproc_def
      name: cpu_physical_memory_map
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_physical_memory_map_mips64el
    - item_type: preproc_def
      name: cpu_physical_memory_unmap
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_physical_memory_unmap_mips64el
    - item_type: preproc_def
      name: cpu_memory_rw_debug
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_memory_rw_debug_mips64el
    - item_type: preproc_def
      name: qemu_target_page_size
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_target_page_size_mips64el
    - item_type: preproc_def
      name: qemu_target_page_bits
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_target_page_bits_mips64el
    - item_type: preproc_def
      name: qemu_target_page_bits_min
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: qemu_target_page_bits_min_mips64el
    - item_type: preproc_def
      name: target_words_bigendian
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: target_words_bigendian_mips64el
    - item_type: preproc_def
      name: cpu_physical_memory_is_io
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_physical_memory_is_io_mips64el
    - item_type: preproc_def
      name: ram_block_discard_range
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: ram_block_discard_range_mips64el
    - item_type: preproc_def
      name: ramblock_is_pmem
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: ramblock_is_pmem_mips64el
    - item_type: preproc_def
      name: page_size_init
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: page_size_init_mips64el
    - item_type: preproc_def
      name: set_preferred_target_page_bits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: set_preferred_target_page_bits_mips64el
    - item_type: preproc_def
      name: finalize_target_page_bits
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: finalize_target_page_bits_mips64el
    - item_type: preproc_def
      name: cpu_outb
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_outb_mips64el
    - item_type: preproc_def
      name: cpu_outw
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_outw_mips64el
    - item_type: preproc_def
      name: cpu_outl
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_outl_mips64el
    - item_type: preproc_def
      name: cpu_inb
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_inb_mips64el
    - item_type: preproc_def
      name: cpu_inw
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_inw_mips64el
    - item_type: preproc_def
      name: cpu_inl
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_inl_mips64el
    - item_type: preproc_def
      name: memory_map
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_map_mips64el
    - item_type: preproc_def
      name: memory_map_io
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_map_io_mips64el
    - item_type: preproc_def
      name: memory_map_ptr
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_map_ptr_mips64el
    - item_type: preproc_def
      name: memory_cow
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_cow_mips64el
    - item_type: preproc_def
      name: memory_unmap
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_unmap_mips64el
    - item_type: preproc_def
      name: memory_moveout
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_moveout_mips64el
    - item_type: preproc_def
      name: memory_movein
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_movein_mips64el
    - item_type: preproc_def
      name: memory_free
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_free_mips64el
    - item_type: preproc_def
      name: flatview_unref
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: flatview_unref_mips64el
    - item_type: preproc_def
      name: address_space_get_flatview
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_get_flatview_mips64el
    - item_type: preproc_def
      name: memory_region_transaction_begin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_transaction_begin_mips64el
    - item_type: preproc_def
      name: memory_region_transaction_commit
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_transaction_commit_mips64el
    - item_type: preproc_def
      name: memory_region_init
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_init_mips64el
    - item_type: preproc_def
      name: memory_region_access_valid
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_access_valid_mips64el
    - item_type: preproc_def
      name: memory_region_dispatch_read
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_dispatch_read_mips64el
    - item_type: preproc_def
      name: memory_region_dispatch_write
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_dispatch_write_mips64el
    - item_type: preproc_def
      name: memory_region_init_io
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_init_io_mips64el
    - item_type: preproc_def
      name: memory_region_init_ram_ptr
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_init_ram_ptr_mips64el
    - item_type: preproc_def
      name: memory_region_size
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_size_mips64el
    - item_type: preproc_def
      name: memory_region_set_readonly
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_set_readonly_mips64el
    - item_type: preproc_def
      name: memory_region_get_ram_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_get_ram_ptr_mips64el
    - item_type: preproc_def
      name: memory_region_from_host
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_from_host_mips64el
    - item_type: preproc_def
      name: memory_region_get_ram_addr
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_get_ram_addr_mips64el
    - item_type: preproc_def
      name: memory_region_add_subregion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_add_subregion_mips64el
    - item_type: preproc_def
      name: memory_region_del_subregion
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_del_subregion_mips64el
    - item_type: preproc_def
      name: memory_region_add_subregion_overlap
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_add_subregion_overlap_mips64el
    - item_type: preproc_def
      name: memory_region_find
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_find_mips64el
    - item_type: preproc_def
      name: memory_region_filter_subregions
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_filter_subregions_mips64el
    - item_type: preproc_def
      name: memory_listener_register
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_listener_register_mips64el
    - item_type: preproc_def
      name: memory_listener_unregister
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_listener_unregister_mips64el
    - item_type: preproc_def
      name: address_space_remove_listeners
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_remove_listeners_mips64el
    - item_type: preproc_def
      name: address_space_init
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_init_mips64el
    - item_type: preproc_def
      name: address_space_destroy
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: address_space_destroy_mips64el
    - item_type: preproc_def
      name: memory_region_init_ram
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_region_init_ram_mips64el
    - item_type: preproc_def
      name: memory_mapping_list_add_merge_sorted
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: memory_mapping_list_add_merge_sorted_mips64el
    - item_type: preproc_def
      name: find_memory_mapping
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: find_memory_mapping_mips64el
    - item_type: preproc_def
      name: exec_inline_op
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: exec_inline_op_mips64el
    - item_type: preproc_def
      name: floatx80_default_nan
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_default_nan_mips64el
    - item_type: preproc_def
      name: float_raise
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float_raise_mips64el
    - item_type: preproc_def
      name: float16_is_quiet_nan
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_is_quiet_nan_mips64el
    - item_type: preproc_def
      name: float16_is_signaling_nan
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_is_signaling_nan_mips64el
    - item_type: preproc_def
      name: float32_is_quiet_nan
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_is_quiet_nan_mips64el
    - item_type: preproc_def
      name: float32_is_signaling_nan
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_is_signaling_nan_mips64el
    - item_type: preproc_def
      name: float64_is_quiet_nan
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_is_quiet_nan_mips64el
    - item_type: preproc_def
      name: float64_is_signaling_nan
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_is_signaling_nan_mips64el
    - item_type: preproc_def
      name: floatx80_is_quiet_nan
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_is_quiet_nan_mips64el
    - item_type: preproc_def
      name: floatx80_is_signaling_nan
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_is_signaling_nan_mips64el
    - item_type: preproc_def
      name: floatx80_silence_nan
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_silence_nan_mips64el
    - item_type: preproc_def
      name: propagateFloatx80NaN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: propagateFloatx80NaN_mips64el
    - item_type: preproc_def
      name: float128_is_quiet_nan
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_is_quiet_nan_mips64el
    - item_type: preproc_def
      name: float128_is_signaling_nan
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_is_signaling_nan_mips64el
    - item_type: preproc_def
      name: float128_silence_nan
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_silence_nan_mips64el
    - item_type: preproc_def
      name: float16_add
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_add_mips64el
    - item_type: preproc_def
      name: float16_sub
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_sub_mips64el
    - item_type: preproc_def
      name: float32_add
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_add_mips64el
    - item_type: preproc_def
      name: float32_sub
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_sub_mips64el
    - item_type: preproc_def
      name: float64_add
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_add_mips64el
    - item_type: preproc_def
      name: float64_sub
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_sub_mips64el
    - item_type: preproc_def
      name: float16_mul
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_mul_mips64el
    - item_type: preproc_def
      name: float32_mul
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_mul_mips64el
    - item_type: preproc_def
      name: float64_mul
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_mul_mips64el
    - item_type: preproc_def
      name: float16_muladd
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_muladd_mips64el
    - item_type: preproc_def
      name: float32_muladd
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_muladd_mips64el
    - item_type: preproc_def
      name: float64_muladd
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_muladd_mips64el
    - item_type: preproc_def
      name: float16_div
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_div_mips64el
    - item_type: preproc_def
      name: float32_div
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_div_mips64el
    - item_type: preproc_def
      name: float64_div
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_div_mips64el
    - item_type: preproc_def
      name: float16_to_float32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_float32_mips64el
    - item_type: preproc_def
      name: float16_to_float64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_float64_mips64el
    - item_type: preproc_def
      name: float32_to_float16
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_float16_mips64el
    - item_type: preproc_def
      name: float32_to_float64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_float64_mips64el
    - item_type: preproc_def
      name: float64_to_float16
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_float16_mips64el
    - item_type: preproc_def
      name: float64_to_float32
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_float32_mips64el
    - item_type: preproc_def
      name: float16_round_to_int
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_round_to_int_mips64el
    - item_type: preproc_def
      name: float32_round_to_int
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_round_to_int_mips64el
    - item_type: preproc_def
      name: float64_round_to_int
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_round_to_int_mips64el
    - item_type: preproc_def
      name: float16_to_int16_scalbn
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int16_scalbn_mips64el
    - item_type: preproc_def
      name: float16_to_int32_scalbn
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int32_scalbn_mips64el
    - item_type: preproc_def
      name: float16_to_int64_scalbn
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int64_scalbn_mips64el
    - item_type: preproc_def
      name: float32_to_int16_scalbn
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int16_scalbn_mips64el
    - item_type: preproc_def
      name: float32_to_int32_scalbn
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int32_scalbn_mips64el
    - item_type: preproc_def
      name: float32_to_int64_scalbn
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int64_scalbn_mips64el
    - item_type: preproc_def
      name: float64_to_int16_scalbn
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int16_scalbn_mips64el
    - item_type: preproc_def
      name: float64_to_int32_scalbn
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int32_scalbn_mips64el
    - item_type: preproc_def
      name: float64_to_int64_scalbn
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int64_scalbn_mips64el
    - item_type: preproc_def
      name: float16_to_int16
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int16_mips64el
    - item_type: preproc_def
      name: float16_to_int32
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int32_mips64el
    - item_type: preproc_def
      name: float16_to_int64
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int64_mips64el
    - item_type: preproc_def
      name: float32_to_int16
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int16_mips64el
    - item_type: preproc_def
      name: float32_to_int32
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int32_mips64el
    - item_type: preproc_def
      name: float32_to_int64
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int64_mips64el
    - item_type: preproc_def
      name: float64_to_int16
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int16_mips64el
    - item_type: preproc_def
      name: float64_to_int32
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int32_mips64el
    - item_type: preproc_def
      name: float64_to_int64
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int64_mips64el
    - item_type: preproc_def
      name: float16_to_int16_round_to_zero
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int16_round_to_zero_mips64el
    - item_type: preproc_def
      name: float16_to_int32_round_to_zero
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float16_to_int64_round_to_zero
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_int64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float32_to_int16_round_to_zero
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int16_round_to_zero_mips64el
    - item_type: preproc_def
      name: float32_to_int32_round_to_zero
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float32_to_int64_round_to_zero
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_int64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float64_to_int16_round_to_zero
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int16_round_to_zero_mips64el
    - item_type: preproc_def
      name: float64_to_int32_round_to_zero
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float64_to_int64_round_to_zero
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_int64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float16_to_uint16_scalbn
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint16_scalbn_mips64el
    - item_type: preproc_def
      name: float16_to_uint32_scalbn
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint32_scalbn_mips64el
    - item_type: preproc_def
      name: float16_to_uint64_scalbn
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint64_scalbn_mips64el
    - item_type: preproc_def
      name: float32_to_uint16_scalbn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint16_scalbn_mips64el
    - item_type: preproc_def
      name: float32_to_uint32_scalbn
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint32_scalbn_mips64el
    - item_type: preproc_def
      name: float32_to_uint64_scalbn
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint64_scalbn_mips64el
    - item_type: preproc_def
      name: float64_to_uint16_scalbn
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint16_scalbn_mips64el
    - item_type: preproc_def
      name: float64_to_uint32_scalbn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint32_scalbn_mips64el
    - item_type: preproc_def
      name: float64_to_uint64_scalbn
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint64_scalbn_mips64el
    - item_type: preproc_def
      name: float16_to_uint16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint16_mips64el
    - item_type: preproc_def
      name: float16_to_uint32
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint32_mips64el
    - item_type: preproc_def
      name: float16_to_uint64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint64_mips64el
    - item_type: preproc_def
      name: float32_to_uint16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint16_mips64el
    - item_type: preproc_def
      name: float32_to_uint32
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint32_mips64el
    - item_type: preproc_def
      name: float32_to_uint64
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint64_mips64el
    - item_type: preproc_def
      name: float64_to_uint16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint16_mips64el
    - item_type: preproc_def
      name: float64_to_uint32
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint32_mips64el
    - item_type: preproc_def
      name: float64_to_uint64
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint64_mips64el
    - item_type: preproc_def
      name: float16_to_uint16_round_to_zero
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint16_round_to_zero_mips64el
    - item_type: preproc_def
      name: float16_to_uint32_round_to_zero
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float16_to_uint64_round_to_zero
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_to_uint64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float32_to_uint16_round_to_zero
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint16_round_to_zero_mips64el
    - item_type: preproc_def
      name: float32_to_uint32_round_to_zero
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float32_to_uint64_round_to_zero
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_uint64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float64_to_uint16_round_to_zero
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint16_round_to_zero_mips64el
    - item_type: preproc_def
      name: float64_to_uint32_round_to_zero
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float64_to_uint64_round_to_zero
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_uint64_round_to_zero_mips64el
    - item_type: preproc_def
      name: int64_to_float16_scalbn
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float16_scalbn_mips64el
    - item_type: preproc_def
      name: int32_to_float16_scalbn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float16_scalbn_mips64el
    - item_type: preproc_def
      name: int16_to_float16_scalbn
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int16_to_float16_scalbn_mips64el
    - item_type: preproc_def
      name: int64_to_float16
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float16_mips64el
    - item_type: preproc_def
      name: int32_to_float16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float16_mips64el
    - item_type: preproc_def
      name: int16_to_float16
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int16_to_float16_mips64el
    - item_type: preproc_def
      name: int64_to_float32_scalbn
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float32_scalbn_mips64el
    - item_type: preproc_def
      name: int32_to_float32_scalbn
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float32_scalbn_mips64el
    - item_type: preproc_def
      name: int16_to_float32_scalbn
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int16_to_float32_scalbn_mips64el
    - item_type: preproc_def
      name: int64_to_float32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float32_mips64el
    - item_type: preproc_def
      name: int32_to_float32
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float32_mips64el
    - item_type: preproc_def
      name: int16_to_float32
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int16_to_float32_mips64el
    - item_type: preproc_def
      name: int64_to_float64_scalbn
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float64_scalbn_mips64el
    - item_type: preproc_def
      name: int32_to_float64_scalbn
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float64_scalbn_mips64el
    - item_type: preproc_def
      name: int16_to_float64_scalbn
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int16_to_float64_scalbn_mips64el
    - item_type: preproc_def
      name: int64_to_float64
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float64_mips64el
    - item_type: preproc_def
      name: int32_to_float64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float64_mips64el
    - item_type: preproc_def
      name: int16_to_float64
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int16_to_float64_mips64el
    - item_type: preproc_def
      name: uint64_to_float16_scalbn
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float16_scalbn_mips64el
    - item_type: preproc_def
      name: uint32_to_float16_scalbn
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint32_to_float16_scalbn_mips64el
    - item_type: preproc_def
      name: uint16_to_float16_scalbn
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint16_to_float16_scalbn_mips64el
    - item_type: preproc_def
      name: uint64_to_float16
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float16_mips64el
    - item_type: preproc_def
      name: uint32_to_float16
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint32_to_float16_mips64el
    - item_type: preproc_def
      name: uint16_to_float16
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint16_to_float16_mips64el
    - item_type: preproc_def
      name: uint64_to_float32_scalbn
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float32_scalbn_mips64el
    - item_type: preproc_def
      name: uint32_to_float32_scalbn
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint32_to_float32_scalbn_mips64el
    - item_type: preproc_def
      name: uint16_to_float32_scalbn
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint16_to_float32_scalbn_mips64el
    - item_type: preproc_def
      name: uint64_to_float32
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float32_mips64el
    - item_type: preproc_def
      name: uint32_to_float32
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint32_to_float32_mips64el
    - item_type: preproc_def
      name: uint16_to_float32
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint16_to_float32_mips64el
    - item_type: preproc_def
      name: uint64_to_float64_scalbn
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float64_scalbn_mips64el
    - item_type: preproc_def
      name: uint32_to_float64_scalbn
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint32_to_float64_scalbn_mips64el
    - item_type: preproc_def
      name: uint16_to_float64_scalbn
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint16_to_float64_scalbn_mips64el
    - item_type: preproc_def
      name: uint64_to_float64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float64_mips64el
    - item_type: preproc_def
      name: uint32_to_float64
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint32_to_float64_mips64el
    - item_type: preproc_def
      name: uint16_to_float64
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint16_to_float64_mips64el
    - item_type: preproc_def
      name: float16_min
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_min_mips64el
    - item_type: preproc_def
      name: float16_minnum
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_minnum_mips64el
    - item_type: preproc_def
      name: float16_minnummag
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_minnummag_mips64el
    - item_type: preproc_def
      name: float16_max
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_max_mips64el
    - item_type: preproc_def
      name: float16_maxnum
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_maxnum_mips64el
    - item_type: preproc_def
      name: float16_maxnummag
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_maxnummag_mips64el
    - item_type: preproc_def
      name: float32_min
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_min_mips64el
    - item_type: preproc_def
      name: float32_minnum
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_minnum_mips64el
    - item_type: preproc_def
      name: float32_minnummag
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_minnummag_mips64el
    - item_type: preproc_def
      name: float32_max
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_max_mips64el
    - item_type: preproc_def
      name: float32_maxnum
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_maxnum_mips64el
    - item_type: preproc_def
      name: float32_maxnummag
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_maxnummag_mips64el
    - item_type: preproc_def
      name: float64_min
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_min_mips64el
    - item_type: preproc_def
      name: float64_minnum
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_minnum_mips64el
    - item_type: preproc_def
      name: float64_minnummag
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_minnummag_mips64el
    - item_type: preproc_def
      name: float64_max
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_max_mips64el
    - item_type: preproc_def
      name: float64_maxnum
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_maxnum_mips64el
    - item_type: preproc_def
      name: float64_maxnummag
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_maxnummag_mips64el
    - item_type: preproc_def
      name: float16_compare
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_compare_mips64el
    - item_type: preproc_def
      name: float16_compare_quiet
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_compare_quiet_mips64el
    - item_type: preproc_def
      name: float32_compare
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_compare_mips64el
    - item_type: preproc_def
      name: float32_compare_quiet
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_compare_quiet_mips64el
    - item_type: preproc_def
      name: float64_compare
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_compare_mips64el
    - item_type: preproc_def
      name: float64_compare_quiet
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_compare_quiet_mips64el
    - item_type: preproc_def
      name: float16_scalbn
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_scalbn_mips64el
    - item_type: preproc_def
      name: float32_scalbn
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_scalbn_mips64el
    - item_type: preproc_def
      name: float64_scalbn
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_scalbn_mips64el
    - item_type: preproc_def
      name: float16_sqrt
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_sqrt_mips64el
    - item_type: preproc_def
      name: float32_sqrt
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_sqrt_mips64el
    - item_type: preproc_def
      name: float64_sqrt
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_sqrt_mips64el
    - item_type: preproc_def
      name: float16_default_nan
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_default_nan_mips64el
    - item_type: preproc_def
      name: float32_default_nan
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_default_nan_mips64el
    - item_type: preproc_def
      name: float64_default_nan
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_default_nan_mips64el
    - item_type: preproc_def
      name: float128_default_nan
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_default_nan_mips64el
    - item_type: preproc_def
      name: float16_silence_nan
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_silence_nan_mips64el
    - item_type: preproc_def
      name: float32_silence_nan
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_silence_nan_mips64el
    - item_type: preproc_def
      name: float64_silence_nan
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_silence_nan_mips64el
    - item_type: preproc_def
      name: float16_squash_input_denormal
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float16_squash_input_denormal_mips64el
    - item_type: preproc_def
      name: float32_squash_input_denormal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_squash_input_denormal_mips64el
    - item_type: preproc_def
      name: float64_squash_input_denormal
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_squash_input_denormal_mips64el
    - item_type: preproc_def
      name: normalizeFloatx80Subnormal
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: normalizeFloatx80Subnormal_mips64el
    - item_type: preproc_def
      name: roundAndPackFloatx80
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: roundAndPackFloatx80_mips64el
    - item_type: preproc_def
      name: normalizeRoundAndPackFloatx80
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: normalizeRoundAndPackFloatx80_mips64el
    - item_type: preproc_def
      name: int32_to_floatx80
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_floatx80_mips64el
    - item_type: preproc_def
      name: int32_to_float128
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int32_to_float128_mips64el
    - item_type: preproc_def
      name: int64_to_floatx80
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_floatx80_mips64el
    - item_type: preproc_def
      name: int64_to_float128
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: int64_to_float128_mips64el
    - item_type: preproc_def
      name: uint64_to_float128
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: uint64_to_float128_mips64el
    - item_type: preproc_def
      name: float32_to_floatx80
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_floatx80_mips64el
    - item_type: preproc_def
      name: float32_to_float128
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_to_float128_mips64el
    - item_type: preproc_def
      name: float32_rem
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_rem_mips64el
    - item_type: preproc_def
      name: float32_exp2
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_exp2_mips64el
    - item_type: preproc_def
      name: float32_log2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_log2_mips64el
    - item_type: preproc_def
      name: float32_eq
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_eq_mips64el
    - item_type: preproc_def
      name: float32_le
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_le_mips64el
    - item_type: preproc_def
      name: float32_lt
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_lt_mips64el
    - item_type: preproc_def
      name: float32_unordered
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_unordered_mips64el
    - item_type: preproc_def
      name: float32_eq_quiet
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_eq_quiet_mips64el
    - item_type: preproc_def
      name: float32_le_quiet
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_le_quiet_mips64el
    - item_type: preproc_def
      name: float32_lt_quiet
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_lt_quiet_mips64el
    - item_type: preproc_def
      name: float32_unordered_quiet
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float32_unordered_quiet_mips64el
    - item_type: preproc_def
      name: float64_to_floatx80
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_floatx80_mips64el
    - item_type: preproc_def
      name: float64_to_float128
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_to_float128_mips64el
    - item_type: preproc_def
      name: float64_rem
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_rem_mips64el
    - item_type: preproc_def
      name: float64_log2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_log2_mips64el
    - item_type: preproc_def
      name: float64_eq
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_eq_mips64el
    - item_type: preproc_def
      name: float64_le
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_le_mips64el
    - item_type: preproc_def
      name: float64_lt
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_lt_mips64el
    - item_type: preproc_def
      name: float64_unordered
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_unordered_mips64el
    - item_type: preproc_def
      name: float64_eq_quiet
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_eq_quiet_mips64el
    - item_type: preproc_def
      name: float64_le_quiet
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_le_quiet_mips64el
    - item_type: preproc_def
      name: float64_lt_quiet
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_lt_quiet_mips64el
    - item_type: preproc_def
      name: float64_unordered_quiet
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float64_unordered_quiet_mips64el
    - item_type: preproc_def
      name: floatx80_to_int32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_int32_mips64el
    - item_type: preproc_def
      name: floatx80_to_int32_round_to_zero
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_int32_round_to_zero_mips64el
    - item_type: preproc_def
      name: floatx80_to_int64
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_int64_mips64el
    - item_type: preproc_def
      name: floatx80_to_int64_round_to_zero
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_int64_round_to_zero_mips64el
    - item_type: preproc_def
      name: floatx80_to_float32
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_float32_mips64el
    - item_type: preproc_def
      name: floatx80_to_float64
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_float64_mips64el
    - item_type: preproc_def
      name: floatx80_to_float128
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_to_float128_mips64el
    - item_type: preproc_def
      name: floatx80_round
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_round_mips64el
    - item_type: preproc_def
      name: floatx80_round_to_int
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_round_to_int_mips64el
    - item_type: preproc_def
      name: floatx80_add
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_add_mips64el
    - item_type: preproc_def
      name: floatx80_sub
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_sub_mips64el
    - item_type: preproc_def
      name: floatx80_mul
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_mul_mips64el
    - item_type: preproc_def
      name: floatx80_div
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_div_mips64el
    - item_type: preproc_def
      name: floatx80_rem
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_rem_mips64el
    - item_type: preproc_def
      name: floatx80_sqrt
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_sqrt_mips64el
    - item_type: preproc_def
      name: floatx80_eq
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_eq_mips64el
    - item_type: preproc_def
      name: floatx80_le
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_le_mips64el
    - item_type: preproc_def
      name: floatx80_lt
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_lt_mips64el
    - item_type: preproc_def
      name: floatx80_unordered
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_unordered_mips64el
    - item_type: preproc_def
      name: floatx80_eq_quiet
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_eq_quiet_mips64el
    - item_type: preproc_def
      name: floatx80_le_quiet
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_le_quiet_mips64el
    - item_type: preproc_def
      name: floatx80_lt_quiet
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_lt_quiet_mips64el
    - item_type: preproc_def
      name: floatx80_unordered_quiet
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_unordered_quiet_mips64el
    - item_type: preproc_def
      name: float128_to_int32
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_int32_mips64el
    - item_type: preproc_def
      name: float128_to_int32_round_to_zero
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_int32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float128_to_int64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_int64_mips64el
    - item_type: preproc_def
      name: float128_to_int64_round_to_zero
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_int64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float128_to_uint64
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_uint64_mips64el
    - item_type: preproc_def
      name: float128_to_uint64_round_to_zero
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_uint64_round_to_zero_mips64el
    - item_type: preproc_def
      name: float128_to_uint32_round_to_zero
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_uint32_round_to_zero_mips64el
    - item_type: preproc_def
      name: float128_to_uint32
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_uint32_mips64el
    - item_type: preproc_def
      name: float128_to_float32
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_float32_mips64el
    - item_type: preproc_def
      name: float128_to_float64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_float64_mips64el
    - item_type: preproc_def
      name: float128_to_floatx80
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_to_floatx80_mips64el
    - item_type: preproc_def
      name: float128_round_to_int
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_round_to_int_mips64el
    - item_type: preproc_def
      name: float128_add
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_add_mips64el
    - item_type: preproc_def
      name: float128_sub
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_sub_mips64el
    - item_type: preproc_def
      name: float128_mul
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_mul_mips64el
    - item_type: preproc_def
      name: float128_div
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_div_mips64el
    - item_type: preproc_def
      name: float128_rem
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_rem_mips64el
    - item_type: preproc_def
      name: float128_sqrt
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_sqrt_mips64el
    - item_type: preproc_def
      name: float128_eq
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_eq_mips64el
    - item_type: preproc_def
      name: float128_le
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_le_mips64el
    - item_type: preproc_def
      name: float128_lt
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_lt_mips64el
    - item_type: preproc_def
      name: float128_unordered
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_unordered_mips64el
    - item_type: preproc_def
      name: float128_eq_quiet
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_eq_quiet_mips64el
    - item_type: preproc_def
      name: float128_le_quiet
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_le_quiet_mips64el
    - item_type: preproc_def
      name: float128_lt_quiet
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_lt_quiet_mips64el
    - item_type: preproc_def
      name: float128_unordered_quiet
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_unordered_quiet_mips64el
    - item_type: preproc_def
      name: floatx80_compare
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_compare_mips64el
    - item_type: preproc_def
      name: floatx80_compare_quiet
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_compare_quiet_mips64el
    - item_type: preproc_def
      name: float128_compare
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_compare_mips64el
    - item_type: preproc_def
      name: float128_compare_quiet
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_compare_quiet_mips64el
    - item_type: preproc_def
      name: floatx80_scalbn
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_scalbn_mips64el
    - item_type: preproc_def
      name: float128_scalbn
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float128_scalbn_mips64el
    - item_type: preproc_def
      name: softfloat_init
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: softfloat_init_mips64el
    - item_type: preproc_def
      name: tcg_optimize
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_optimize_mips64el
    - item_type: preproc_def
      name: gen_new_label
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_new_label_mips64el
    - item_type: preproc_def
      name: tcg_can_emit_vec_op
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_can_emit_vec_op_mips64el
    - item_type: preproc_def
      name: tcg_expand_vec_op
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_expand_vec_op_mips64el
    - item_type: preproc_def
      name: tcg_register_jit
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_register_jit_mips64el
    - item_type: preproc_def
      name: tcg_tb_insert
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_tb_insert_mips64el
    - item_type: preproc_def
      name: tcg_tb_remove
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_tb_remove_mips64el
    - item_type: preproc_def
      name: tcg_tb_lookup
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_tb_lookup_mips64el
    - item_type: preproc_def
      name: tcg_tb_foreach
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_tb_foreach_mips64el
    - item_type: preproc_def
      name: tcg_nb_tbs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_nb_tbs_mips64el
    - item_type: preproc_def
      name: tcg_region_reset_all
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_region_reset_all_mips64el
    - item_type: preproc_def
      name: tcg_region_init
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_region_init_mips64el
    - item_type: preproc_def
      name: tcg_code_size
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_code_size_mips64el
    - item_type: preproc_def
      name: tcg_code_capacity
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_code_capacity_mips64el
    - item_type: preproc_def
      name: tcg_tb_phys_invalidate_count
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_tb_phys_invalidate_count_mips64el
    - item_type: preproc_def
      name: tcg_malloc_internal
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_malloc_internal_mips64el
    - item_type: preproc_def
      name: tcg_pool_reset
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_pool_reset_mips64el
    - item_type: preproc_def
      name: tcg_context_init
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_context_init_mips64el
    - item_type: preproc_def
      name: tcg_tb_alloc
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_tb_alloc_mips64el
    - item_type: preproc_def
      name: tcg_prologue_init
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_prologue_init_mips64el
    - item_type: preproc_def
      name: tcg_func_start
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_func_start_mips64el
    - item_type: preproc_def
      name: tcg_set_frame
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_set_frame_mips64el
    - item_type: preproc_def
      name: tcg_global_mem_new_internal
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_global_mem_new_internal_mips64el
    - item_type: preproc_def
      name: tcg_temp_new_internal
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_temp_new_internal_mips64el
    - item_type: preproc_def
      name: tcg_temp_new_vec
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_temp_new_vec_mips64el
    - item_type: preproc_def
      name: tcg_temp_new_vec_matching
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_temp_new_vec_matching_mips64el
    - item_type: preproc_def
      name: tcg_temp_free_internal
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_temp_free_internal_mips64el
    - item_type: preproc_def
      name: tcg_const_i32
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_i32_mips64el
    - item_type: preproc_def
      name: tcg_const_i64
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_i64_mips64el
    - item_type: preproc_def
      name: tcg_const_local_i32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_local_i32_mips64el
    - item_type: preproc_def
      name: tcg_const_local_i64
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_local_i64_mips64el
    - item_type: preproc_def
      name: tcg_op_supported
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_op_supported_mips64el
    - item_type: preproc_def
      name: tcg_gen_callN
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_callN_mips64el
    - item_type: preproc_def
      name: tcg_op_remove
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_op_remove_mips64el
    - item_type: preproc_def
      name: tcg_emit_op
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_emit_op_mips64el
    - item_type: preproc_def
      name: tcg_op_insert_before
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_op_insert_before_mips64el
    - item_type: preproc_def
      name: tcg_op_insert_after
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_op_insert_after_mips64el
    - item_type: preproc_def
      name: tcg_cpu_exec_time
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_cpu_exec_time_mips64el
    - item_type: preproc_def
      name: tcg_gen_code
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_code_mips64el
    - item_type: preproc_def
      name: tcg_gen_op1
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_op1_mips64el
    - item_type: preproc_def
      name: tcg_gen_op2
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_op2_mips64el
    - item_type: preproc_def
      name: tcg_gen_op3
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_op3_mips64el
    - item_type: preproc_def
      name: tcg_gen_op4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_op4_mips64el
    - item_type: preproc_def
      name: tcg_gen_op5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_op5_mips64el
    - item_type: preproc_def
      name: tcg_gen_op6
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_op6_mips64el
    - item_type: preproc_def
      name: tcg_gen_mb
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mb_mips64el
    - item_type: preproc_def
      name: tcg_gen_addi_i32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_addi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_subfi_i32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_subfi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_subi_i32
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_subi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_andi_i32
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_andi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ori_i32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ori_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_xori_i32
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_xori_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_shli_i32
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shli_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_shri_i32
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shri_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_sari_i32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sari_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_brcond_i32
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_brcond_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_brcondi_i32
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_brcondi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_setcond_i32
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_setcond_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_setcondi_i32
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_setcondi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_muli_i32
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_muli_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_div_i32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_div_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_rem_i32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rem_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_divu_i32
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_divu_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_remu_i32
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_remu_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_andc_i32
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_andc_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_eqv_i32
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_eqv_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_nand_i32
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_nand_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_nor_i32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_nor_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_orc_i32
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_orc_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_clz_i32
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_clz_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_clzi_i32
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_clzi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ctz_i32
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ctz_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ctzi_i32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ctzi_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_clrsb_i32
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_clrsb_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ctpop_i32
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ctpop_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotl_i32
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotl_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotli_i32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotli_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotr_i32
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotr_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotri_i32
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotri_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_deposit_i32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_deposit_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i32
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_deposit_z_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_extract_i32
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extract_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_sextract_i32
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sextract_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_extract2_i32
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extract2_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_movcond_i32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_movcond_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_add2_i32
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_add2_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_sub2_i32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sub2_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_mulu2_i32
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mulu2_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_muls2_i32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_muls2_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i32
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mulsu2_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext8s_i32
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext8s_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext16s_i32
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext16s_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext8u_i32
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext8u_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext16u_i32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext16u_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_bswap16_i32
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_bswap16_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_bswap32_i32
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_bswap32_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_smin_i32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_smin_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_umin_i32
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_umin_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_smax_i32
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_smax_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_umax_i32
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_umax_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_abs_i32
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_abs_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_addi_i64
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_addi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_subfi_i64
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_subfi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_subi_i64
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_subi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_andi_i64
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_andi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ori_i64
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ori_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_xori_i64
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_xori_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_shli_i64
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shli_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_shri_i64
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shri_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_sari_i64
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sari_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_brcond_i64
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_brcond_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_brcondi_i64
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_brcondi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_setcond_i64
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_setcond_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_setcondi_i64
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_setcondi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_muli_i64
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_muli_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_div_i64
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_div_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_rem_i64
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rem_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_divu_i64
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_divu_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_remu_i64
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_remu_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext8s_i64
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext8s_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext16s_i64
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext16s_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext32s_i64
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext32s_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext8u_i64
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext8u_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext16u_i64
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext16u_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext32u_i64
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext32u_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_bswap16_i64
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_bswap16_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_bswap32_i64
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_bswap32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_bswap64_i64
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_bswap64_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_not_i64
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_not_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_andc_i64
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_andc_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_eqv_i64
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_eqv_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_nand_i64
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_nand_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_nor_i64
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_nor_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_orc_i64
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_orc_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_clz_i64
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_clz_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_clzi_i64
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_clzi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ctz_i64
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ctz_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ctzi_i64
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ctzi_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_clrsb_i64
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_clrsb_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ctpop_i64
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ctpop_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotl_i64
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotl_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotli_i64
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotli_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotr_i64
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotr_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_rotri_i64
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_rotri_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_deposit_i64
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_deposit_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_deposit_z_i64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_deposit_z_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_extract_i64
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extract_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_sextract_i64
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sextract_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_extract2_i64
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extract2_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_movcond_i64
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_movcond_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_add2_i64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_add2_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_sub2_i64
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sub2_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_mulu2_i64
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mulu2_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_muls2_i64
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_muls2_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_mulsu2_i64
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mulsu2_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_smin_i64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_smin_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_umin_i64
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_umin_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_smax_i64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_smax_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_umax_i64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_umax_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_abs_i64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_abs_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_extrl_i64_i32
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extrl_i64_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_extrh_i64_i32
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extrh_i64_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_extu_i32_i64
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extu_i32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_ext_i32_i64
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ext_i32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_concat_i32_i64
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_concat_i32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_extr_i64_i32
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extr_i64_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_extr32_i64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_extr32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_exit_tb
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_exit_tb_mips64el
    - item_type: preproc_def
      name: tcg_gen_goto_tb
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_goto_tb_mips64el
    - item_type: preproc_def
      name: tcg_gen_lookup_and_goto_ptr
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_lookup_and_goto_ptr_mips64el
    - item_type: preproc_def
      name: check_exit_request
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: check_exit_request_mips64el
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i32
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_qemu_ld_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_qemu_st_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_i64
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_qemu_ld_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_qemu_st_i64
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_qemu_st_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i32
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_i64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_add_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_i64
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_add_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_and_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_i64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_and_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i32
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_or_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_i64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_or_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i32
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_i64
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i32
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_i64
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i32
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_i64
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_i64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i32
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_i64
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i32
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_add_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_i64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_add_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i32
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_and_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_i64
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_and_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i32
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_or_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_i64
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_or_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i32
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_i64
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i32
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_i64
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i32
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_i64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i32
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_i64
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i32
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_i64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i32
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_xchg_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_i64
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_atomic_xchg_i64_mips64el
    - item_type: preproc_def
      name: simd_desc
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: simd_desc_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ool
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_2_ool_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_2i_ool
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_2i_ool_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ool
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_3_ool_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ool
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_4_ool_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ool
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_5_ool_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_2_ptr
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_2_ptr_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_3_ptr
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_3_ptr_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_4_ptr
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_4_ptr_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_5_ptr
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_5_ptr_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_2
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_2_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_2i
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_2i_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_2s
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_2s_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_3
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_3_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_3i
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_3i_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_4
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_4_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_mov
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_mov_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i32
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup_i32_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_i64
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup_mem
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup_mem_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup64i
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup64i_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup32i
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup32i_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup16i
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup16i_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_dup8i
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_dup8i_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_not
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_not_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_add8_i64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_add8_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_add16_i64
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_add16_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_add32_i64
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_add32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_add
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_add_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_adds
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_adds_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_addi
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_addi_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_subs
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_subs_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_sub8_i64
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_sub8_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_sub16_i64
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_sub16_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_sub32_i64
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_sub32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_sub
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_sub_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_mul
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_mul_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_muls
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_muls_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_muli
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_muli_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_ssadd
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_ssadd_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_sssub
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_sssub_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_usadd
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_usadd_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_ussub
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_ussub_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_smin
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_smin_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_umin
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_umin_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_smax
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_smax_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_umax
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_umax_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_neg8_i64
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_neg8_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_neg16_i64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_neg16_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_neg32_i64
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_neg32_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_neg
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_neg_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_abs
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_abs_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_and
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_and_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_or
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_or_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_xor
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_xor_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_andc
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_andc_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_orc
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_orc_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_nand
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_nand_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_nor
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_nor_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_eqv
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_eqv_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_ands
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_ands_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_andi
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_andi_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_xors
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_xors_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_xori
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_xori_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_ors
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_ors_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_ori
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_ori_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_shl8i_i64
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_shl8i_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_shl16i_i64
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_shl16i_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_shli
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_shli_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_shr8i_i64
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_shr8i_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_shr16i_i64
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_shr16i_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_shri
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_shri_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_sar8i_i64
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_sar8i_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_vec_sar16i_i64
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_vec_sar16i_i64_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_sari
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_sari_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_shls
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_shls_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_shrs
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_shrs_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_sars
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_sars_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_shlv
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_shlv_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_shrv
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_shrv_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_sarv
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_sarv_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_cmp
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_cmp_mips64el
    - item_type: preproc_def
      name: tcg_gen_gvec_bitsel
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_gvec_bitsel_mips64el
    - item_type: preproc_def
      name: tcg_can_emit_vecop_list
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_can_emit_vecop_list_mips64el
    - item_type: preproc_def
      name: vec_gen_2
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: vec_gen_2_mips64el
    - item_type: preproc_def
      name: vec_gen_3
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: vec_gen_3_mips64el
    - item_type: preproc_def
      name: vec_gen_4
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: vec_gen_4_mips64el
    - item_type: preproc_def
      name: tcg_gen_mov_vec
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mov_vec_mips64el
    - item_type: preproc_def
      name: tcg_const_zeros_vec
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_zeros_vec_mips64el
    - item_type: preproc_def
      name: tcg_const_ones_vec
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_ones_vec_mips64el
    - item_type: preproc_def
      name: tcg_const_zeros_vec_matching
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_zeros_vec_matching_mips64el
    - item_type: preproc_def
      name: tcg_const_ones_vec_matching
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_const_ones_vec_matching_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup64i_vec
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup64i_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup32i_vec
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup32i_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup16i_vec
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup16i_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup8i_vec
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup8i_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dupi_vec
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dupi_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup_i64_vec
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup_i64_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup_i32_vec
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup_i32_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_dup_mem_vec
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_dup_mem_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_ld_vec
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ld_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_st_vec
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_st_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_stl_vec
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_stl_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_and_vec
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_and_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_or_vec
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_or_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_xor_vec
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_xor_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_andc_vec
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_andc_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_orc_vec
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_orc_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_nand_vec
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_nand_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_nor_vec
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_nor_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_eqv_vec
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_eqv_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_not_vec
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_not_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_neg_vec
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_neg_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_abs_vec
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_abs_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_shli_vec
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shli_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_shri_vec
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shri_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_sari_vec
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sari_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_cmp_vec
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_cmp_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_add_vec
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_add_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_sub_vec
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sub_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_mul_vec
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_mul_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_ssadd_vec
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ssadd_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_usadd_vec
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_usadd_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_sssub_vec
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sssub_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_ussub_vec
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_ussub_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_smin_vec
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_smin_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_umin_vec
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_umin_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_smax_vec
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_smax_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_umax_vec
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_umax_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_shlv_vec
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shlv_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_shrv_vec
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shrv_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_sarv_vec
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sarv_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_shls_vec
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shls_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_shrs_vec
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_shrs_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_sars_vec
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_sars_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_bitsel_vec
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_bitsel_vec_mips64el
    - item_type: preproc_def
      name: tcg_gen_cmpsel_vec
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_gen_cmpsel_vec_mips64el
    - item_type: preproc_def
      name: tb_htable_lookup
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_htable_lookup_mips64el
    - item_type: preproc_def
      name: tb_set_jmp_target
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_set_jmp_target_mips64el
    - item_type: preproc_def
      name: cpu_exec
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_exec_mips64el
    - item_type: preproc_def
      name: cpu_loop_exit_noexc
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_loop_exit_noexc_mips64el
    - item_type: preproc_def
      name: cpu_reloading_memory_map
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_reloading_memory_map_mips64el
    - item_type: preproc_def
      name: cpu_loop_exit
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_loop_exit_mips64el
    - item_type: preproc_def
      name: cpu_loop_exit_restore
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_loop_exit_restore_mips64el
    - item_type: preproc_def
      name: cpu_loop_exit_atomic
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_loop_exit_atomic_mips64el
    - item_type: preproc_def
      name: tlb_init
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_init_mips64el
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_by_mmuidx_mips64el
    - item_type: preproc_def
      name: tlb_flush
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_mips64el
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_mips64el
    - item_type: preproc_def
      name: tlb_flush_all_cpus
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_all_cpus_mips64el
    - item_type: preproc_def
      name: tlb_flush_by_mmuidx_all_cpus_synced
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_by_mmuidx_all_cpus_synced_mips64el
    - item_type: preproc_def
      name: tlb_flush_all_cpus_synced
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_all_cpus_synced_mips64el
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_page_by_mmuidx_mips64el
    - item_type: preproc_def
      name: tlb_flush_page
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_page_mips64el
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_mips64el
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_page_all_cpus_mips64el
    - item_type: preproc_def
      name: tlb_flush_page_by_mmuidx_all_cpus_synced
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_page_by_mmuidx_all_cpus_synced_mips64el
    - item_type: preproc_def
      name: tlb_flush_page_all_cpus_synced
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_flush_page_all_cpus_synced_mips64el
    - item_type: preproc_def
      name: tlb_protect_code
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_protect_code_mips64el
    - item_type: preproc_def
      name: tlb_unprotect_code
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_unprotect_code_mips64el
    - item_type: preproc_def
      name: tlb_reset_dirty
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_reset_dirty_mips64el
    - item_type: preproc_def
      name: tlb_set_dirty
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_set_dirty_mips64el
    - item_type: preproc_def
      name: tlb_set_page_with_attrs
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_set_page_with_attrs_mips64el
    - item_type: preproc_def
      name: tlb_set_page
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_set_page_mips64el
    - item_type: preproc_def
      name: get_page_addr_code_hostp
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: get_page_addr_code_hostp_mips64el
    - item_type: preproc_def
      name: get_page_addr_code
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: get_page_addr_code_mips64el
    - item_type: preproc_def
      name: probe_access
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: probe_access_mips64el
    - item_type: preproc_def
      name: tlb_vaddr_to_host
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_vaddr_to_host_mips64el
    - item_type: preproc_def
      name: tlb_vaddr_to_paddr
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_vaddr_to_paddr_mips64el
    - item_type: preproc_def
      name: helper_ret_ldub_mmu
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ret_ldub_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_lduw_mmu
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_lduw_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_lduw_mmu
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_lduw_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_ldul_mmu
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_ldul_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_ldul_mmu
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_ldul_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_ldq_mmu
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_ldq_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_ldq_mmu
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_ldq_mmu_mips64el
    - item_type: preproc_def
      name: helper_ret_ldsb_mmu
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ret_ldsb_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_ldsw_mmu
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_ldsw_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_ldsw_mmu
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_ldsw_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_ldsl_mmu
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_ldsl_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_ldsl_mmu
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_ldsl_mmu_mips64el
    - item_type: preproc_def
      name: cpu_ldub_mmuidx_ra
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldub_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldsb_mmuidx_ra
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldsb_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_lduw_mmuidx_ra
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_lduw_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldsw_mmuidx_ra
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldsw_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldl_mmuidx_ra
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldl_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldq_mmuidx_ra
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldq_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldub_data_ra
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldub_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldsb_data_ra
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldsb_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_lduw_data_ra
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_lduw_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldsw_data_ra
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldsw_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldl_data_ra
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldl_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldq_data_ra
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldq_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_ldub_data
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldub_data_mips64el
    - item_type: preproc_def
      name: cpu_ldsb_data
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldsb_data_mips64el
    - item_type: preproc_def
      name: cpu_lduw_data
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_lduw_data_mips64el
    - item_type: preproc_def
      name: cpu_ldsw_data
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldsw_data_mips64el
    - item_type: preproc_def
      name: cpu_ldl_data
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldl_data_mips64el
    - item_type: preproc_def
      name: cpu_ldq_data
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldq_data_mips64el
    - item_type: preproc_def
      name: helper_ret_stb_mmu
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ret_stb_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_stw_mmu
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_stw_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_stw_mmu
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_stw_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_stl_mmu
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_stl_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_stl_mmu
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_stl_mmu_mips64el
    - item_type: preproc_def
      name: helper_le_stq_mmu
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_le_stq_mmu_mips64el
    - item_type: preproc_def
      name: helper_be_stq_mmu
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_be_stq_mmu_mips64el
    - item_type: preproc_def
      name: cpu_stb_mmuidx_ra
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stb_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_stw_mmuidx_ra
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stw_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_stl_mmuidx_ra
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stl_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_stq_mmuidx_ra
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stq_mmuidx_ra_mips64el
    - item_type: preproc_def
      name: cpu_stb_data_ra
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stb_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_stw_data_ra
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stw_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_stl_data_ra
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stl_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_stq_data_ra
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stq_data_ra_mips64el
    - item_type: preproc_def
      name: cpu_stb_data
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stb_data_mips64el
    - item_type: preproc_def
      name: cpu_stw_data
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stw_data_mips64el
    - item_type: preproc_def
      name: cpu_stl_data
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stl_data_mips64el
    - item_type: preproc_def
      name: cpu_stq_data
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_stq_data_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb_mmu
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgb_mmu
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addb_mmu
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andb_mmu
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orb_mmu
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb_mmu
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchb_mmu
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchb_mmu
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchb_mmu
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb_mmu
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb_mmu
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb_mmu
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb_mmu
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb_mmu
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb_mmu
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb_mmu
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb_mmu
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb_mmu
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchb_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le_mmu
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgw_le_mmu
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le_mmu
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le_mmu
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le_mmu
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le_mmu
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le_mmu
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le_mmu
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le_mmu
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le_mmu
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le_mmu
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le_mmu
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le_mmu
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le_mmu
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le_mmu
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le_mmu
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le_mmu
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le_mmu
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchw_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be_mmu
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgw_be_mmu
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be_mmu
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be_mmu
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be_mmu
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be_mmu
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be_mmu
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be_mmu
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be_mmu
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be_mmu
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be_mmu
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be_mmu
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be_mmu
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be_mmu
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be_mmu
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be_mmu
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be_mmu
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be_mmu
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchw_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le_mmu
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgl_le_mmu
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le_mmu
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le_mmu
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le_mmu
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le_mmu
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le_mmu
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le_mmu
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le_mmu
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le_mmu
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le_mmu
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le_mmu
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le_mmu
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le_mmu
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le_mmu
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le_mmu
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le_mmu
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le_mmu
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchl_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be_mmu
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgl_be_mmu
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be_mmu
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be_mmu
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be_mmu
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be_mmu
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be_mmu
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be_mmu
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be_mmu
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be_mmu
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be_mmu
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be_mmu
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be_mmu
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be_mmu
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be_mmu
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be_mmu
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be_mmu
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be_mmu
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchl_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le_mmu
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgq_le_mmu
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le_mmu
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le_mmu
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le_mmu
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le_mmu
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le_mmu
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le_mmu
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le_mmu
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le_mmu
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le_mmu
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le_mmu
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le_mmu
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le_mmu
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le_mmu
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le_mmu
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le_mmu
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le_mmu
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchq_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be_mmu
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgq_be_mmu
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be_mmu
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be_mmu
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be_mmu
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be_mmu
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be_mmu
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be_mmu
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be_mmu
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be_mmu
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be_mmu
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be_mmu
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be_mmu
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be_mmu
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be_mmu
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be_mmu
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be_mmu
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be_mmu
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchq_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgb
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgb_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgb
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addb
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andb
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orb
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorb
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorb_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchb
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchb
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchb
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchb
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminb
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminb
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxb
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxb_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxb
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxb_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchb
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchb
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchb
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchb
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchb_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_le
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgw_le
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_le
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_le
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_le
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_le
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_le
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_le
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_le
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_le
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_le
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_le
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_le
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_le
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_le
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_le
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_le
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_le
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchw_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgw_be
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgw_be
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andw_be
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orw_be
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorw_be
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchw_be
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchw_be
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchw_be
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminw_be
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminw_be
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxw_be
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxw_be
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchw_be
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchw_be
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchw_be
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchw_be
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addw_be
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchw_be
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchw_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_le
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgl_le
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_le
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_le
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_le
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_le
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_le
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_le
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_le
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_le
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_le
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_le
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_le
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_le
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_le
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_le
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_le
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_le
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchl_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgl_be
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgl_be
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andl_be
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orl_be
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorl_be
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchl_be
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchl_be
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchl_be
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminl_be
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminl_be
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxl_be
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxl_be
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchl_be
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchl_be
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchl_be
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchl_be
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addl_be
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchl_be
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchl_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_le
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgq_le
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_le
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_le
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_le
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_le
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_le
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_le
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_le
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_le
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_le
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_le
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_le
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_le
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_le
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_le
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_le
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_le
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchq_le_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgq_be
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_xchgq_be
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xchgq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_andq_be
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_andq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_orq_be
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_orq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_xorq_be
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_xorq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_and_fetchq_be
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_and_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_or_fetchq_be
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_or_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_xor_fetchq_be
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_xor_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_sminq_be
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_sminq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_uminq_be
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_uminq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_smaxq_be
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_smaxq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_umaxq_be
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_umaxq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_smin_fetchq_be
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smin_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_umin_fetchq_be
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umin_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_smax_fetchq_be
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_smax_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_umax_fetchq_be
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_umax_fetchq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_fetch_addq_be
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_fetch_addq_be_mips64el
    - item_type: preproc_def
      name: helper_atomic_add_fetchq_be
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_add_fetchq_be_mips64el
    - item_type: preproc_def
      name: cpu_ldub_code
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldub_code_mips64el
    - item_type: preproc_def
      name: cpu_lduw_code
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_lduw_code_mips64el
    - item_type: preproc_def
      name: cpu_ldl_code
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldl_code_mips64el
    - item_type: preproc_def
      name: cpu_ldq_code
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_ldq_code_mips64el
    - item_type: preproc_def
      name: helper_div_i32
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_div_i32_mips64el
    - item_type: preproc_def
      name: helper_rem_i32
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rem_i32_mips64el
    - item_type: preproc_def
      name: helper_divu_i32
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_divu_i32_mips64el
    - item_type: preproc_def
      name: helper_remu_i32
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_remu_i32_mips64el
    - item_type: preproc_def
      name: helper_shl_i64
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shl_i64_mips64el
    - item_type: preproc_def
      name: helper_shr_i64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shr_i64_mips64el
    - item_type: preproc_def
      name: helper_sar_i64
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_sar_i64_mips64el
    - item_type: preproc_def
      name: helper_div_i64
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_div_i64_mips64el
    - item_type: preproc_def
      name: helper_rem_i64
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rem_i64_mips64el
    - item_type: preproc_def
      name: helper_divu_i64
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_divu_i64_mips64el
    - item_type: preproc_def
      name: helper_remu_i64
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_remu_i64_mips64el
    - item_type: preproc_def
      name: helper_muluh_i64
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muluh_i64_mips64el
    - item_type: preproc_def
      name: helper_mulsh_i64
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulsh_i64_mips64el
    - item_type: preproc_def
      name: helper_clz_i32
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_clz_i32_mips64el
    - item_type: preproc_def
      name: helper_ctz_i32
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ctz_i32_mips64el
    - item_type: preproc_def
      name: helper_clz_i64
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_clz_i64_mips64el
    - item_type: preproc_def
      name: helper_ctz_i64
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ctz_i64_mips64el
    - item_type: preproc_def
      name: helper_clrsb_i32
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_clrsb_i32_mips64el
    - item_type: preproc_def
      name: helper_clrsb_i64
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_clrsb_i64_mips64el
    - item_type: preproc_def
      name: helper_ctpop_i32
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ctpop_i32_mips64el
    - item_type: preproc_def
      name: helper_ctpop_i64
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ctpop_i64_mips64el
    - item_type: preproc_def
      name: helper_lookup_tb_ptr
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_lookup_tb_ptr_mips64el
    - item_type: preproc_def
      name: helper_exit_atomic
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_exit_atomic_mips64el
    - item_type: preproc_def
      name: helper_gvec_add8
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_add8_mips64el
    - item_type: preproc_def
      name: helper_gvec_add16
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_add16_mips64el
    - item_type: preproc_def
      name: helper_gvec_add32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_add32_mips64el
    - item_type: preproc_def
      name: helper_gvec_add64
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_add64_mips64el
    - item_type: preproc_def
      name: helper_gvec_adds8
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_adds8_mips64el
    - item_type: preproc_def
      name: helper_gvec_adds16
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_adds16_mips64el
    - item_type: preproc_def
      name: helper_gvec_adds32
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_adds32_mips64el
    - item_type: preproc_def
      name: helper_gvec_adds64
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_adds64_mips64el
    - item_type: preproc_def
      name: helper_gvec_sub8
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sub8_mips64el
    - item_type: preproc_def
      name: helper_gvec_sub16
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sub16_mips64el
    - item_type: preproc_def
      name: helper_gvec_sub32
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sub32_mips64el
    - item_type: preproc_def
      name: helper_gvec_sub64
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sub64_mips64el
    - item_type: preproc_def
      name: helper_gvec_subs8
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_subs8_mips64el
    - item_type: preproc_def
      name: helper_gvec_subs16
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_subs16_mips64el
    - item_type: preproc_def
      name: helper_gvec_subs32
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_subs32_mips64el
    - item_type: preproc_def
      name: helper_gvec_subs64
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_subs64_mips64el
    - item_type: preproc_def
      name: helper_gvec_mul8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_mul8_mips64el
    - item_type: preproc_def
      name: helper_gvec_mul16
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_mul16_mips64el
    - item_type: preproc_def
      name: helper_gvec_mul32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_mul32_mips64el
    - item_type: preproc_def
      name: helper_gvec_mul64
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_mul64_mips64el
    - item_type: preproc_def
      name: helper_gvec_muls8
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_muls8_mips64el
    - item_type: preproc_def
      name: helper_gvec_muls16
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_muls16_mips64el
    - item_type: preproc_def
      name: helper_gvec_muls32
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_muls32_mips64el
    - item_type: preproc_def
      name: helper_gvec_muls64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_muls64_mips64el
    - item_type: preproc_def
      name: helper_gvec_neg8
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_neg8_mips64el
    - item_type: preproc_def
      name: helper_gvec_neg16
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_neg16_mips64el
    - item_type: preproc_def
      name: helper_gvec_neg32
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_neg32_mips64el
    - item_type: preproc_def
      name: helper_gvec_neg64
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_neg64_mips64el
    - item_type: preproc_def
      name: helper_gvec_abs8
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_abs8_mips64el
    - item_type: preproc_def
      name: helper_gvec_abs16
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_abs16_mips64el
    - item_type: preproc_def
      name: helper_gvec_abs32
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_abs32_mips64el
    - item_type: preproc_def
      name: helper_gvec_abs64
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_abs64_mips64el
    - item_type: preproc_def
      name: helper_gvec_mov
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_mov_mips64el
    - item_type: preproc_def
      name: helper_gvec_dup64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_dup64_mips64el
    - item_type: preproc_def
      name: helper_gvec_dup32
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_dup32_mips64el
    - item_type: preproc_def
      name: helper_gvec_dup16
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_dup16_mips64el
    - item_type: preproc_def
      name: helper_gvec_dup8
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_dup8_mips64el
    - item_type: preproc_def
      name: helper_gvec_not
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_not_mips64el
    - item_type: preproc_def
      name: helper_gvec_and
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_and_mips64el
    - item_type: preproc_def
      name: helper_gvec_or
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_or_mips64el
    - item_type: preproc_def
      name: helper_gvec_xor
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_xor_mips64el
    - item_type: preproc_def
      name: helper_gvec_andc
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_andc_mips64el
    - item_type: preproc_def
      name: helper_gvec_orc
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_orc_mips64el
    - item_type: preproc_def
      name: helper_gvec_nand
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_nand_mips64el
    - item_type: preproc_def
      name: helper_gvec_nor
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_nor_mips64el
    - item_type: preproc_def
      name: helper_gvec_eqv
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_eqv_mips64el
    - item_type: preproc_def
      name: helper_gvec_ands
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ands_mips64el
    - item_type: preproc_def
      name: helper_gvec_xors
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_xors_mips64el
    - item_type: preproc_def
      name: helper_gvec_ors
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ors_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl8i
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl8i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl16i
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl16i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl32i
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl32i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl64i
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl64i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr8i
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr8i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr16i
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr16i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr32i
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr32i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr64i
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr64i_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar8i
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar8i_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar16i
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar16i_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar32i
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar32i_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar64i
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar64i_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl8v
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl8v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl16v
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl16v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl32v
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl32v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shl64v
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shl64v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr8v
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr8v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr16v
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr16v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr32v
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr32v_mips64el
    - item_type: preproc_def
      name: helper_gvec_shr64v
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_shr64v_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar8v
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar8v_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar16v
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar16v_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar32v
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar32v_mips64el
    - item_type: preproc_def
      name: helper_gvec_sar64v
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sar64v_mips64el
    - item_type: preproc_def
      name: helper_gvec_eq8
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_eq8_mips64el
    - item_type: preproc_def
      name: helper_gvec_ne8
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ne8_mips64el
    - item_type: preproc_def
      name: helper_gvec_lt8
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_lt8_mips64el
    - item_type: preproc_def
      name: helper_gvec_le8
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_le8_mips64el
    - item_type: preproc_def
      name: helper_gvec_ltu8
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ltu8_mips64el
    - item_type: preproc_def
      name: helper_gvec_leu8
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_leu8_mips64el
    - item_type: preproc_def
      name: helper_gvec_eq16
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_eq16_mips64el
    - item_type: preproc_def
      name: helper_gvec_ne16
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ne16_mips64el
    - item_type: preproc_def
      name: helper_gvec_lt16
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_lt16_mips64el
    - item_type: preproc_def
      name: helper_gvec_le16
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_le16_mips64el
    - item_type: preproc_def
      name: helper_gvec_ltu16
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ltu16_mips64el
    - item_type: preproc_def
      name: helper_gvec_leu16
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_leu16_mips64el
    - item_type: preproc_def
      name: helper_gvec_eq32
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_eq32_mips64el
    - item_type: preproc_def
      name: helper_gvec_ne32
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ne32_mips64el
    - item_type: preproc_def
      name: helper_gvec_lt32
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_lt32_mips64el
    - item_type: preproc_def
      name: helper_gvec_le32
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_le32_mips64el
    - item_type: preproc_def
      name: helper_gvec_ltu32
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ltu32_mips64el
    - item_type: preproc_def
      name: helper_gvec_leu32
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_leu32_mips64el
    - item_type: preproc_def
      name: helper_gvec_eq64
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_eq64_mips64el
    - item_type: preproc_def
      name: helper_gvec_ne64
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ne64_mips64el
    - item_type: preproc_def
      name: helper_gvec_lt64
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_lt64_mips64el
    - item_type: preproc_def
      name: helper_gvec_le64
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_le64_mips64el
    - item_type: preproc_def
      name: helper_gvec_ltu64
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ltu64_mips64el
    - item_type: preproc_def
      name: helper_gvec_leu64
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_leu64_mips64el
    - item_type: preproc_def
      name: helper_gvec_ssadd8
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ssadd8_mips64el
    - item_type: preproc_def
      name: helper_gvec_ssadd16
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ssadd16_mips64el
    - item_type: preproc_def
      name: helper_gvec_ssadd32
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ssadd32_mips64el
    - item_type: preproc_def
      name: helper_gvec_ssadd64
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ssadd64_mips64el
    - item_type: preproc_def
      name: helper_gvec_sssub8
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sssub8_mips64el
    - item_type: preproc_def
      name: helper_gvec_sssub16
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sssub16_mips64el
    - item_type: preproc_def
      name: helper_gvec_sssub32
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sssub32_mips64el
    - item_type: preproc_def
      name: helper_gvec_sssub64
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_sssub64_mips64el
    - item_type: preproc_def
      name: helper_gvec_usadd8
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_usadd8_mips64el
    - item_type: preproc_def
      name: helper_gvec_usadd16
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_usadd16_mips64el
    - item_type: preproc_def
      name: helper_gvec_usadd32
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_usadd32_mips64el
    - item_type: preproc_def
      name: helper_gvec_usadd64
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_usadd64_mips64el
    - item_type: preproc_def
      name: helper_gvec_ussub8
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ussub8_mips64el
    - item_type: preproc_def
      name: helper_gvec_ussub16
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ussub16_mips64el
    - item_type: preproc_def
      name: helper_gvec_ussub32
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ussub32_mips64el
    - item_type: preproc_def
      name: helper_gvec_ussub64
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_ussub64_mips64el
    - item_type: preproc_def
      name: helper_gvec_smin8
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smin8_mips64el
    - item_type: preproc_def
      name: helper_gvec_smin16
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smin16_mips64el
    - item_type: preproc_def
      name: helper_gvec_smin32
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smin32_mips64el
    - item_type: preproc_def
      name: helper_gvec_smin64
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smin64_mips64el
    - item_type: preproc_def
      name: helper_gvec_smax8
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smax8_mips64el
    - item_type: preproc_def
      name: helper_gvec_smax16
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smax16_mips64el
    - item_type: preproc_def
      name: helper_gvec_smax32
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smax32_mips64el
    - item_type: preproc_def
      name: helper_gvec_smax64
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_smax64_mips64el
    - item_type: preproc_def
      name: helper_gvec_umin8
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umin8_mips64el
    - item_type: preproc_def
      name: helper_gvec_umin16
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umin16_mips64el
    - item_type: preproc_def
      name: helper_gvec_umin32
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umin32_mips64el
    - item_type: preproc_def
      name: helper_gvec_umin64
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umin64_mips64el
    - item_type: preproc_def
      name: helper_gvec_umax8
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umax8_mips64el
    - item_type: preproc_def
      name: helper_gvec_umax16
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umax16_mips64el
    - item_type: preproc_def
      name: helper_gvec_umax32
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umax32_mips64el
    - item_type: preproc_def
      name: helper_gvec_umax64
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_umax64_mips64el
    - item_type: preproc_def
      name: helper_gvec_bitsel
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_gvec_bitsel_mips64el
    - item_type: preproc_def
      name: cpu_restore_state
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_restore_state_mips64el
    - item_type: preproc_def
      name: page_collection_lock
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: page_collection_lock_mips64el
    - item_type: preproc_def
      name: page_collection_unlock
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: page_collection_unlock_mips64el
    - item_type: preproc_def
      name: free_code_gen_buffer
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: free_code_gen_buffer_mips64el
    - item_type: preproc_def
      name: tcg_exec_init
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_exec_init_mips64el
    - item_type: preproc_def
      name: tb_cleanup
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_cleanup_mips64el
    - item_type: preproc_def
      name: tb_flush
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_flush_mips64el
    - item_type: preproc_def
      name: tb_phys_invalidate
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_phys_invalidate_mips64el
    - item_type: preproc_def
      name: tb_gen_code
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_gen_code_mips64el
    - item_type: preproc_def
      name: tb_exec_lock
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_exec_lock_mips64el
    - item_type: preproc_def
      name: tb_exec_unlock
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_exec_unlock_mips64el
    - item_type: preproc_def
      name: tb_invalidate_phys_page_range
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_invalidate_phys_page_range_mips64el
    - item_type: preproc_def
      name: tb_invalidate_phys_range
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_invalidate_phys_range_mips64el
    - item_type: preproc_def
      name: tb_invalidate_phys_page_fast
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_invalidate_phys_page_fast_mips64el
    - item_type: preproc_def
      name: tb_check_watchpoint
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_check_watchpoint_mips64el
    - item_type: preproc_def
      name: cpu_io_recompile
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_io_recompile_mips64el
    - item_type: preproc_def
      name: tb_flush_jmp_cache
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tb_flush_jmp_cache_mips64el
    - item_type: preproc_def
      name: tcg_flush_softmmu_tlb
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tcg_flush_softmmu_tlb_mips64el
    - item_type: preproc_def
      name: translator_loop_temp_check
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: translator_loop_temp_check_mips64el
    - item_type: preproc_def
      name: translator_loop
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: translator_loop_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_le_mmu
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgo_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_cmpxchgo_be_mmu
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_cmpxchgo_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_ldo_le_mmu
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_ldo_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_ldo_be_mmu
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_ldo_be_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_sto_le_mmu
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_sto_le_mmu_mips64el
    - item_type: preproc_def
      name: helper_atomic_sto_be_mmu
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_atomic_sto_be_mmu_mips64el
    - item_type: preproc_def
      name: unassigned_mem_ops
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: unassigned_mem_ops_mips64el
    - item_type: preproc_def
      name: floatx80_infinity
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: floatx80_infinity_mips64el
    - item_type: preproc_def
      name: dup_const_func
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: dup_const_func_mips64el
    - item_type: preproc_def
      name: gen_helper_raise_exception
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_raise_exception_mips64el
    - item_type: preproc_def
      name: gen_helper_raise_interrupt
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_raise_interrupt_mips64el
    - item_type: preproc_def
      name: gen_helper_vfp_get_fpscr
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_vfp_get_fpscr_mips64el
    - item_type: preproc_def
      name: gen_helper_vfp_set_fpscr
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_vfp_set_fpscr_mips64el
    - item_type: preproc_def
      name: gen_helper_cpsr_read
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_cpsr_read_mips64el
    - item_type: preproc_def
      name: gen_helper_cpsr_write
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_cpsr_write_mips64el
    - item_type: preproc_def
      name: tlb_reset_dirty_by_vaddr
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: tlb_reset_dirty_by_vaddr_mips64el
    - item_type: preproc_def
      name: helper_stqcx_le_parallel
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_stqcx_le_parallel_mips64el
    - item_type: preproc_def
      name: helper_stqcx_be_parallel
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_stqcx_be_parallel_mips64el
    - item_type: preproc_def
      name: helper_mfc0_mvpcontrol
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_mvpcontrol_mips64el
    - item_type: preproc_def
      name: helper_mfc0_mvpconf0
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_mvpconf0_mips64el
    - item_type: preproc_def
      name: helper_mfc0_mvpconf1
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_mvpconf1_mips64el
    - item_type: preproc_def
      name: helper_mfc0_random
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_random_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tcstatus
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tcstatus_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tcstatus
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tcstatus_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tcbind
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tcbind_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tcbind
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tcbind_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tcrestart
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tcrestart_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tcrestart
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tcrestart_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tchalt
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tchalt_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tchalt
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tchalt_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tccontext
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tccontext_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tccontext
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tccontext_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tcschedule
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tcschedule_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tcschedule
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tcschedule_mips64el
    - item_type: preproc_def
      name: helper_mfc0_tcschefback
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_tcschefback_mips64el
    - item_type: preproc_def
      name: helper_mftc0_tcschefback
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_tcschefback_mips64el
    - item_type: preproc_def
      name: helper_mfc0_count
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_count_mips64el
    - item_type: preproc_def
      name: helper_mfc0_saar
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_saar_mips64el
    - item_type: preproc_def
      name: helper_mfhc0_saar
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfhc0_saar_mips64el
    - item_type: preproc_def
      name: helper_mftc0_entryhi
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_entryhi_mips64el
    - item_type: preproc_def
      name: helper_mftc0_cause
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_cause_mips64el
    - item_type: preproc_def
      name: helper_mftc0_status
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_status_mips64el
    - item_type: preproc_def
      name: helper_mfc0_lladdr
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_lladdr_mips64el
    - item_type: preproc_def
      name: helper_mfc0_maar
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_maar_mips64el
    - item_type: preproc_def
      name: helper_mfhc0_maar
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfhc0_maar_mips64el
    - item_type: preproc_def
      name: helper_mfc0_watchlo
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_watchlo_mips64el
    - item_type: preproc_def
      name: helper_mfc0_watchhi
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_watchhi_mips64el
    - item_type: preproc_def
      name: helper_mfhc0_watchhi
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfhc0_watchhi_mips64el
    - item_type: preproc_def
      name: helper_mfc0_debug
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfc0_debug_mips64el
    - item_type: preproc_def
      name: helper_mftc0_debug
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_debug_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_tcrestart
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_tcrestart_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_tchalt
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_tchalt_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_tccontext
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_tccontext_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_tcschedule
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_tcschedule_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_tcschefback
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_tcschefback_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_lladdr
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_lladdr_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_maar
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_maar_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_watchlo
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_watchlo_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_watchhi
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_watchhi_mips64el
    - item_type: preproc_def
      name: helper_dmfc0_saar
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmfc0_saar_mips64el
    - item_type: preproc_def
      name: helper_mtc0_index
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_index_mips64el
    - item_type: preproc_def
      name: helper_mtc0_mvpcontrol
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_mvpcontrol_mips64el
    - item_type: preproc_def
      name: helper_mtc0_vpecontrol
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_vpecontrol_mips64el
    - item_type: preproc_def
      name: helper_mttc0_vpecontrol
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_vpecontrol_mips64el
    - item_type: preproc_def
      name: helper_mftc0_vpecontrol
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_vpecontrol_mips64el
    - item_type: preproc_def
      name: helper_mftc0_vpeconf0
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_vpeconf0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_vpeconf0
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_vpeconf0_mips64el
    - item_type: preproc_def
      name: helper_mttc0_vpeconf0
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_vpeconf0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_vpeconf1
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_vpeconf1_mips64el
    - item_type: preproc_def
      name: helper_mtc0_yqmask
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_yqmask_mips64el
    - item_type: preproc_def
      name: helper_mtc0_vpeopt
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_vpeopt_mips64el
    - item_type: preproc_def
      name: helper_mtc0_entrylo0
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_entrylo0_mips64el
    - item_type: preproc_def
      name: helper_dmtc0_entrylo0
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmtc0_entrylo0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tcstatus
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tcstatus_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tcstatus
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tcstatus_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tcbind
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tcbind_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tcbind
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tcbind_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tcrestart
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tcrestart_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tcrestart
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tcrestart_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tchalt
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tchalt_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tchalt
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tchalt_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tccontext
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tccontext_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tccontext
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tccontext_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tcschedule
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tcschedule_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tcschedule
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tcschedule_mips64el
    - item_type: preproc_def
      name: helper_mtc0_tcschefback
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_tcschefback_mips64el
    - item_type: preproc_def
      name: helper_mttc0_tcschefback
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_tcschefback_mips64el
    - item_type: preproc_def
      name: helper_mtc0_entrylo1
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_entrylo1_mips64el
    - item_type: preproc_def
      name: helper_dmtc0_entrylo1
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmtc0_entrylo1_mips64el
    - item_type: preproc_def
      name: helper_mtc0_context
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_context_mips64el
    - item_type: preproc_def
      name: helper_mtc0_memorymapid
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_memorymapid_mips64el
    - item_type: preproc_def
      name: update_pagemask
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: update_pagemask_mips64el
    - item_type: preproc_def
      name: helper_mtc0_pagemask
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_pagemask_mips64el
    - item_type: preproc_def
      name: helper_mtc0_pagegrain
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_pagegrain_mips64el
    - item_type: preproc_def
      name: helper_mtc0_segctl0
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_segctl0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_segctl1
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_segctl1_mips64el
    - item_type: preproc_def
      name: helper_mtc0_segctl2
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_segctl2_mips64el
    - item_type: preproc_def
      name: helper_mtc0_pwfield
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_pwfield_mips64el
    - item_type: preproc_def
      name: helper_mtc0_pwsize
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_pwsize_mips64el
    - item_type: preproc_def
      name: helper_mtc0_wired
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_wired_mips64el
    - item_type: preproc_def
      name: helper_mtc0_pwctl
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_pwctl_mips64el
    - item_type: preproc_def
      name: helper_mtc0_srsconf0
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_srsconf0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_srsconf1
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_srsconf1_mips64el
    - item_type: preproc_def
      name: helper_mtc0_srsconf2
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_srsconf2_mips64el
    - item_type: preproc_def
      name: helper_mtc0_srsconf3
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_srsconf3_mips64el
    - item_type: preproc_def
      name: helper_mtc0_srsconf4
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_srsconf4_mips64el
    - item_type: preproc_def
      name: helper_mtc0_hwrena
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_hwrena_mips64el
    - item_type: preproc_def
      name: helper_mtc0_count
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_count_mips64el
    - item_type: preproc_def
      name: helper_mtc0_saari
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_saari_mips64el
    - item_type: preproc_def
      name: helper_mtc0_saar
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_saar_mips64el
    - item_type: preproc_def
      name: helper_mthc0_saar
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mthc0_saar_mips64el
    - item_type: preproc_def
      name: helper_mtc0_entryhi
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_entryhi_mips64el
    - item_type: preproc_def
      name: helper_mttc0_entryhi
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_entryhi_mips64el
    - item_type: preproc_def
      name: helper_mtc0_compare
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_compare_mips64el
    - item_type: preproc_def
      name: helper_mtc0_status
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_status_mips64el
    - item_type: preproc_def
      name: helper_mttc0_status
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_status_mips64el
    - item_type: preproc_def
      name: helper_mtc0_intctl
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_intctl_mips64el
    - item_type: preproc_def
      name: helper_mtc0_srsctl
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_srsctl_mips64el
    - item_type: preproc_def
      name: helper_mtc0_cause
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_cause_mips64el
    - item_type: preproc_def
      name: helper_mttc0_cause
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_cause_mips64el
    - item_type: preproc_def
      name: helper_mftc0_epc
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_epc_mips64el
    - item_type: preproc_def
      name: helper_mftc0_ebase
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_ebase_mips64el
    - item_type: preproc_def
      name: helper_mtc0_ebase
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_ebase_mips64el
    - item_type: preproc_def
      name: helper_mttc0_ebase
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_ebase_mips64el
    - item_type: preproc_def
      name: helper_mftc0_configx
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftc0_configx_mips64el
    - item_type: preproc_def
      name: helper_mtc0_config0
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_config0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_config2
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_config2_mips64el
    - item_type: preproc_def
      name: helper_mtc0_config3
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_config3_mips64el
    - item_type: preproc_def
      name: helper_mtc0_config4
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_config4_mips64el
    - item_type: preproc_def
      name: helper_mtc0_config5
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_config5_mips64el
    - item_type: preproc_def
      name: helper_mtc0_lladdr
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_lladdr_mips64el
    - item_type: preproc_def
      name: helper_mtc0_maar
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_maar_mips64el
    - item_type: preproc_def
      name: helper_mthc0_maar
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mthc0_maar_mips64el
    - item_type: preproc_def
      name: helper_mtc0_maari
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_maari_mips64el
    - item_type: preproc_def
      name: helper_mtc0_watchlo
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_watchlo_mips64el
    - item_type: preproc_def
      name: helper_mtc0_watchhi
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_watchhi_mips64el
    - item_type: preproc_def
      name: helper_mthc0_watchhi
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mthc0_watchhi_mips64el
    - item_type: preproc_def
      name: helper_mtc0_xcontext
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_xcontext_mips64el
    - item_type: preproc_def
      name: helper_mtc0_framemask
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_framemask_mips64el
    - item_type: preproc_def
      name: helper_mtc0_debug
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_debug_mips64el
    - item_type: preproc_def
      name: helper_mttc0_debug
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttc0_debug_mips64el
    - item_type: preproc_def
      name: helper_mtc0_performance0
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_performance0_mips64el
    - item_type: preproc_def
      name: helper_mtc0_errctl
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_errctl_mips64el
    - item_type: preproc_def
      name: helper_mtc0_taglo
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_taglo_mips64el
    - item_type: preproc_def
      name: helper_mtc0_datalo
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_datalo_mips64el
    - item_type: preproc_def
      name: helper_mtc0_taghi
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_taghi_mips64el
    - item_type: preproc_def
      name: helper_mtc0_datahi
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtc0_datahi_mips64el
    - item_type: preproc_def
      name: helper_mftgpr
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftgpr_mips64el
    - item_type: preproc_def
      name: helper_mftlo
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftlo_mips64el
    - item_type: preproc_def
      name: helper_mfthi
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mfthi_mips64el
    - item_type: preproc_def
      name: helper_mftacx
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftacx_mips64el
    - item_type: preproc_def
      name: helper_mftdsp
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mftdsp_mips64el
    - item_type: preproc_def
      name: helper_mttgpr
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttgpr_mips64el
    - item_type: preproc_def
      name: helper_mttlo
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttlo_mips64el
    - item_type: preproc_def
      name: helper_mtthi
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mtthi_mips64el
    - item_type: preproc_def
      name: helper_mttacx
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttacx_mips64el
    - item_type: preproc_def
      name: helper_mttdsp
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mttdsp_mips64el
    - item_type: preproc_def
      name: helper_dmt
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmt_mips64el
    - item_type: preproc_def
      name: helper_emt
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_emt_mips64el
    - item_type: preproc_def
      name: helper_dvpe
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dvpe_mips64el
    - item_type: preproc_def
      name: helper_evpe
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_evpe_mips64el
    - item_type: preproc_def
      name: helper_dvp
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dvp_mips64el
    - item_type: preproc_def
      name: helper_evp
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_evp_mips64el
    - item_type: preproc_def
      name: cpu_mips_get_random
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_get_random_mips64el
    - item_type: preproc_def
      name: cpu_mips_init
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_init_mips64el
    - item_type: preproc_def
      name: helper_absq_s_ph
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_absq_s_ph_mips64el
    - item_type: preproc_def
      name: helper_absq_s_qb
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_absq_s_qb_mips64el
    - item_type: preproc_def
      name: helper_absq_s_w
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_absq_s_w_mips64el
    - item_type: preproc_def
      name: helper_absq_s_ob
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_absq_s_ob_mips64el
    - item_type: preproc_def
      name: helper_absq_s_qh
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_absq_s_qh_mips64el
    - item_type: preproc_def
      name: helper_absq_s_pw
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_absq_s_pw_mips64el
    - item_type: preproc_def
      name: helper_addqh_ph
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addqh_ph_mips64el
    - item_type: preproc_def
      name: helper_addqh_r_ph
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addqh_r_ph_mips64el
    - item_type: preproc_def
      name: helper_addqh_r_w
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addqh_r_w_mips64el
    - item_type: preproc_def
      name: helper_addqh_w
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addqh_w_mips64el
    - item_type: preproc_def
      name: helper_adduh_qb
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_adduh_qb_mips64el
    - item_type: preproc_def
      name: helper_adduh_r_qb
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_adduh_r_qb_mips64el
    - item_type: preproc_def
      name: helper_subqh_ph
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subqh_ph_mips64el
    - item_type: preproc_def
      name: helper_subqh_r_ph
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subqh_r_ph_mips64el
    - item_type: preproc_def
      name: helper_subqh_r_w
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subqh_r_w_mips64el
    - item_type: preproc_def
      name: helper_subqh_w
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subqh_w_mips64el
    - item_type: preproc_def
      name: helper_addq_ph
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_ph_mips64el
    - item_type: preproc_def
      name: helper_addq_s_ph
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_s_ph_mips64el
    - item_type: preproc_def
      name: helper_addq_s_w
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_s_w_mips64el
    - item_type: preproc_def
      name: helper_addu_ph
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_ph_mips64el
    - item_type: preproc_def
      name: helper_addu_qb
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_qb_mips64el
    - item_type: preproc_def
      name: helper_addu_s_ph
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_s_ph_mips64el
    - item_type: preproc_def
      name: helper_addu_s_qb
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_s_qb_mips64el
    - item_type: preproc_def
      name: helper_subq_ph
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_ph_mips64el
    - item_type: preproc_def
      name: helper_subq_s_ph
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_s_ph_mips64el
    - item_type: preproc_def
      name: helper_subq_s_w
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_s_w_mips64el
    - item_type: preproc_def
      name: helper_subu_ph
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_ph_mips64el
    - item_type: preproc_def
      name: helper_subu_qb
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_qb_mips64el
    - item_type: preproc_def
      name: helper_subu_s_ph
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_s_ph_mips64el
    - item_type: preproc_def
      name: helper_subu_s_qb
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_s_qb_mips64el
    - item_type: preproc_def
      name: helper_adduh_ob
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_adduh_ob_mips64el
    - item_type: preproc_def
      name: helper_adduh_r_ob
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_adduh_r_ob_mips64el
    - item_type: preproc_def
      name: helper_subuh_ob
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subuh_ob_mips64el
    - item_type: preproc_def
      name: helper_subuh_r_ob
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subuh_r_ob_mips64el
    - item_type: preproc_def
      name: helper_addq_pw
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_pw_mips64el
    - item_type: preproc_def
      name: helper_addq_qh
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_qh_mips64el
    - item_type: preproc_def
      name: helper_addq_s_pw
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_s_pw_mips64el
    - item_type: preproc_def
      name: helper_addq_s_qh
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addq_s_qh_mips64el
    - item_type: preproc_def
      name: helper_addu_ob
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_ob_mips64el
    - item_type: preproc_def
      name: helper_addu_qh
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_qh_mips64el
    - item_type: preproc_def
      name: helper_addu_s_ob
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_s_ob_mips64el
    - item_type: preproc_def
      name: helper_addu_s_qh
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addu_s_qh_mips64el
    - item_type: preproc_def
      name: helper_subq_pw
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_pw_mips64el
    - item_type: preproc_def
      name: helper_subq_qh
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_qh_mips64el
    - item_type: preproc_def
      name: helper_subq_s_pw
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_s_pw_mips64el
    - item_type: preproc_def
      name: helper_subq_s_qh
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subq_s_qh_mips64el
    - item_type: preproc_def
      name: helper_subu_ob
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_ob_mips64el
    - item_type: preproc_def
      name: helper_subu_qh
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_qh_mips64el
    - item_type: preproc_def
      name: helper_subu_s_ob
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_s_ob_mips64el
    - item_type: preproc_def
      name: helper_subu_s_qh
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subu_s_qh_mips64el
    - item_type: preproc_def
      name: helper_subuh_qb
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subuh_qb_mips64el
    - item_type: preproc_def
      name: helper_subuh_r_qb
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_subuh_r_qb_mips64el
    - item_type: preproc_def
      name: helper_addsc
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addsc_mips64el
    - item_type: preproc_def
      name: helper_addwc
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_addwc_mips64el
    - item_type: preproc_def
      name: helper_modsub
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_modsub_mips64el
    - item_type: preproc_def
      name: helper_raddu_w_qb
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_raddu_w_qb_mips64el
    - item_type: preproc_def
      name: helper_raddu_l_ob
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_raddu_l_ob_mips64el
    - item_type: preproc_def
      name: helper_precr_qb_ph
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precr_qb_ph_mips64el
    - item_type: preproc_def
      name: helper_precrq_qb_ph
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_qb_ph_mips64el
    - item_type: preproc_def
      name: helper_precr_sra_ph_w
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precr_sra_ph_w_mips64el
    - item_type: preproc_def
      name: helper_precr_sra_r_ph_w
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precr_sra_r_ph_w_mips64el
    - item_type: preproc_def
      name: helper_precrq_ph_w
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_ph_w_mips64el
    - item_type: preproc_def
      name: helper_precrq_rs_ph_w
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_rs_ph_w_mips64el
    - item_type: preproc_def
      name: helper_precr_ob_qh
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precr_ob_qh_mips64el
    - item_type: preproc_def
      name: helper_precr_sra_qh_pw
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precr_sra_qh_pw_mips64el
    - item_type: preproc_def
      name: helper_precr_sra_r_qh_pw
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precr_sra_r_qh_pw_mips64el
    - item_type: preproc_def
      name: helper_precrq_ob_qh
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_ob_qh_mips64el
    - item_type: preproc_def
      name: helper_precrq_qh_pw
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_qh_pw_mips64el
    - item_type: preproc_def
      name: helper_precrq_rs_qh_pw
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_rs_qh_pw_mips64el
    - item_type: preproc_def
      name: helper_precrq_pw_l
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrq_pw_l_mips64el
    - item_type: preproc_def
      name: helper_precrqu_s_qb_ph
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrqu_s_qb_ph_mips64el
    - item_type: preproc_def
      name: helper_precrqu_s_ob_qh
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precrqu_s_ob_qh_mips64el
    - item_type: preproc_def
      name: helper_preceq_pw_qhl
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceq_pw_qhl_mips64el
    - item_type: preproc_def
      name: helper_preceq_pw_qhr
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceq_pw_qhr_mips64el
    - item_type: preproc_def
      name: helper_preceq_pw_qhla
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceq_pw_qhla_mips64el
    - item_type: preproc_def
      name: helper_preceq_pw_qhra
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceq_pw_qhra_mips64el
    - item_type: preproc_def
      name: helper_precequ_ph_qbl
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_ph_qbl_mips64el
    - item_type: preproc_def
      name: helper_precequ_ph_qbr
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_ph_qbr_mips64el
    - item_type: preproc_def
      name: helper_precequ_ph_qbla
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_ph_qbla_mips64el
    - item_type: preproc_def
      name: helper_precequ_ph_qbra
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_ph_qbra_mips64el
    - item_type: preproc_def
      name: helper_precequ_qh_obl
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_qh_obl_mips64el
    - item_type: preproc_def
      name: helper_precequ_qh_obr
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_qh_obr_mips64el
    - item_type: preproc_def
      name: helper_precequ_qh_obla
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_qh_obla_mips64el
    - item_type: preproc_def
      name: helper_precequ_qh_obra
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_precequ_qh_obra_mips64el
    - item_type: preproc_def
      name: helper_preceu_ph_qbl
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_ph_qbl_mips64el
    - item_type: preproc_def
      name: helper_preceu_ph_qbr
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_ph_qbr_mips64el
    - item_type: preproc_def
      name: helper_preceu_ph_qbla
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_ph_qbla_mips64el
    - item_type: preproc_def
      name: helper_preceu_ph_qbra
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_ph_qbra_mips64el
    - item_type: preproc_def
      name: helper_preceu_qh_obl
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_qh_obl_mips64el
    - item_type: preproc_def
      name: helper_preceu_qh_obr
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_qh_obr_mips64el
    - item_type: preproc_def
      name: helper_preceu_qh_obla
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_qh_obla_mips64el
    - item_type: preproc_def
      name: helper_preceu_qh_obra
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_preceu_qh_obra_mips64el
    - item_type: preproc_def
      name: helper_shll_qb
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_qb_mips64el
    - item_type: preproc_def
      name: helper_shrl_qb
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shrl_qb_mips64el
    - item_type: preproc_def
      name: helper_shra_qb
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_qb_mips64el
    - item_type: preproc_def
      name: helper_shra_r_qb
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_r_qb_mips64el
    - item_type: preproc_def
      name: helper_shll_ob
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_ob_mips64el
    - item_type: preproc_def
      name: helper_shrl_ob
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shrl_ob_mips64el
    - item_type: preproc_def
      name: helper_shra_ob
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_ob_mips64el
    - item_type: preproc_def
      name: helper_shra_r_ob
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_r_ob_mips64el
    - item_type: preproc_def
      name: helper_shll_ph
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_ph_mips64el
    - item_type: preproc_def
      name: helper_shll_s_ph
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_s_ph_mips64el
    - item_type: preproc_def
      name: helper_shll_qh
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_qh_mips64el
    - item_type: preproc_def
      name: helper_shll_s_qh
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_s_qh_mips64el
    - item_type: preproc_def
      name: helper_shrl_qh
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shrl_qh_mips64el
    - item_type: preproc_def
      name: helper_shra_qh
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_qh_mips64el
    - item_type: preproc_def
      name: helper_shra_r_qh
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_r_qh_mips64el
    - item_type: preproc_def
      name: helper_shll_s_w
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_s_w_mips64el
    - item_type: preproc_def
      name: helper_shra_r_w
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_r_w_mips64el
    - item_type: preproc_def
      name: helper_shll_pw
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_pw_mips64el
    - item_type: preproc_def
      name: helper_shll_s_pw
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shll_s_pw_mips64el
    - item_type: preproc_def
      name: helper_shra_pw
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_pw_mips64el
    - item_type: preproc_def
      name: helper_shra_r_pw
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_r_pw_mips64el
    - item_type: preproc_def
      name: helper_shrl_ph
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shrl_ph_mips64el
    - item_type: preproc_def
      name: helper_shra_ph
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_ph_mips64el
    - item_type: preproc_def
      name: helper_shra_r_ph
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shra_r_ph_mips64el
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbl
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleu_s_ph_qbl_mips64el
    - item_type: preproc_def
      name: helper_muleu_s_ph_qbr
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleu_s_ph_qbr_mips64el
    - item_type: preproc_def
      name: helper_mulq_rs_ph
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulq_rs_ph_mips64el
    - item_type: preproc_def
      name: helper_mul_ph
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mul_ph_mips64el
    - item_type: preproc_def
      name: helper_mul_s_ph
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mul_s_ph_mips64el
    - item_type: preproc_def
      name: helper_mulq_s_ph
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulq_s_ph_mips64el
    - item_type: preproc_def
      name: helper_muleq_s_w_phl
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleq_s_w_phl_mips64el
    - item_type: preproc_def
      name: helper_muleq_s_w_phr
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleq_s_w_phr_mips64el
    - item_type: preproc_def
      name: helper_mulsaq_s_w_ph
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulsaq_s_w_ph_mips64el
    - item_type: preproc_def
      name: helper_mulsa_w_ph
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulsa_w_ph_mips64el
    - item_type: preproc_def
      name: helper_muleu_s_qh_obl
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleu_s_qh_obl_mips64el
    - item_type: preproc_def
      name: helper_muleu_s_qh_obr
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleu_s_qh_obr_mips64el
    - item_type: preproc_def
      name: helper_mulq_rs_qh
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulq_rs_qh_mips64el
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhl
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleq_s_pw_qhl_mips64el
    - item_type: preproc_def
      name: helper_muleq_s_pw_qhr
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muleq_s_pw_qhr_mips64el
    - item_type: preproc_def
      name: helper_mulsaq_s_w_qh
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulsaq_s_w_qh_mips64el
    - item_type: preproc_def
      name: helper_dpau_h_qbl
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpau_h_qbl_mips64el
    - item_type: preproc_def
      name: helper_dpau_h_qbr
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpau_h_qbr_mips64el
    - item_type: preproc_def
      name: helper_dpsu_h_qbl
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsu_h_qbl_mips64el
    - item_type: preproc_def
      name: helper_dpsu_h_qbr
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsu_h_qbr_mips64el
    - item_type: preproc_def
      name: helper_dpau_h_obl
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpau_h_obl_mips64el
    - item_type: preproc_def
      name: helper_dpau_h_obr
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpau_h_obr_mips64el
    - item_type: preproc_def
      name: helper_dpsu_h_obl
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsu_h_obl_mips64el
    - item_type: preproc_def
      name: helper_dpsu_h_obr
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsu_h_obr_mips64el
    - item_type: preproc_def
      name: helper_dpa_w_ph
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpa_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpax_w_ph
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpax_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dps_w_ph
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dps_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpsx_w_ph
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsx_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpaq_s_w_ph
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpaq_s_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpaqx_s_w_ph
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpaqx_s_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpsq_s_w_ph
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsq_s_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpsqx_s_w_ph
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsqx_s_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpaqx_sa_w_ph
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpaqx_sa_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpsqx_sa_w_ph
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsqx_sa_w_ph_mips64el
    - item_type: preproc_def
      name: helper_dpa_w_qh
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpa_w_qh_mips64el
    - item_type: preproc_def
      name: helper_dpaq_s_w_qh
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpaq_s_w_qh_mips64el
    - item_type: preproc_def
      name: helper_dps_w_qh
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dps_w_qh_mips64el
    - item_type: preproc_def
      name: helper_dpsq_s_w_qh
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsq_s_w_qh_mips64el
    - item_type: preproc_def
      name: helper_dpaq_sa_l_w
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpaq_sa_l_w_mips64el
    - item_type: preproc_def
      name: helper_dpsq_sa_l_w
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsq_sa_l_w_mips64el
    - item_type: preproc_def
      name: helper_dpaq_sa_l_pw
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpaq_sa_l_pw_mips64el
    - item_type: preproc_def
      name: helper_dpsq_sa_l_pw
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dpsq_sa_l_pw_mips64el
    - item_type: preproc_def
      name: helper_mulsaq_s_l_pw
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulsaq_s_l_pw_mips64el
    - item_type: preproc_def
      name: helper_maq_s_w_phl
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_w_phl_mips64el
    - item_type: preproc_def
      name: helper_maq_s_w_phr
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_w_phr_mips64el
    - item_type: preproc_def
      name: helper_maq_sa_w_phl
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_sa_w_phl_mips64el
    - item_type: preproc_def
      name: helper_maq_sa_w_phr
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_sa_w_phr_mips64el
    - item_type: preproc_def
      name: helper_mulq_s_w
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulq_s_w_mips64el
    - item_type: preproc_def
      name: helper_mulq_rs_w
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulq_rs_w_mips64el
    - item_type: preproc_def
      name: helper_maq_s_w_qhll
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_w_qhll_mips64el
    - item_type: preproc_def
      name: helper_maq_s_w_qhlr
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_w_qhlr_mips64el
    - item_type: preproc_def
      name: helper_maq_s_w_qhrl
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_w_qhrl_mips64el
    - item_type: preproc_def
      name: helper_maq_s_w_qhrr
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_w_qhrr_mips64el
    - item_type: preproc_def
      name: helper_maq_sa_w_qhll
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_sa_w_qhll_mips64el
    - item_type: preproc_def
      name: helper_maq_sa_w_qhlr
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_sa_w_qhlr_mips64el
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrl
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_sa_w_qhrl_mips64el
    - item_type: preproc_def
      name: helper_maq_sa_w_qhrr
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_sa_w_qhrr_mips64el
    - item_type: preproc_def
      name: helper_maq_s_l_pwl
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_l_pwl_mips64el
    - item_type: preproc_def
      name: helper_maq_s_l_pwr
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maq_s_l_pwr_mips64el
    - item_type: preproc_def
      name: helper_dmadd
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmadd_mips64el
    - item_type: preproc_def
      name: helper_dmaddu
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmaddu_mips64el
    - item_type: preproc_def
      name: helper_dmsub
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmsub_mips64el
    - item_type: preproc_def
      name: helper_dmsubu
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmsubu_mips64el
    - item_type: preproc_def
      name: helper_bitrev
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_bitrev_mips64el
    - item_type: preproc_def
      name: helper_insv
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_insv_mips64el
    - item_type: preproc_def
      name: helper_dinsv
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dinsv_mips64el
    - item_type: preproc_def
      name: helper_cmpgu_eq_qb
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgu_eq_qb_mips64el
    - item_type: preproc_def
      name: helper_cmpgu_lt_qb
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgu_lt_qb_mips64el
    - item_type: preproc_def
      name: helper_cmpgu_le_qb
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgu_le_qb_mips64el
    - item_type: preproc_def
      name: helper_cmpgu_eq_ob
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgu_eq_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpgu_lt_ob
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgu_lt_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpgu_le_ob
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgu_le_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpu_eq_qb
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpu_eq_qb_mips64el
    - item_type: preproc_def
      name: helper_cmpu_lt_qb
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpu_lt_qb_mips64el
    - item_type: preproc_def
      name: helper_cmpu_le_qb
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpu_le_qb_mips64el
    - item_type: preproc_def
      name: helper_cmp_eq_ph
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_eq_ph_mips64el
    - item_type: preproc_def
      name: helper_cmp_lt_ph
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_lt_ph_mips64el
    - item_type: preproc_def
      name: helper_cmp_le_ph
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_le_ph_mips64el
    - item_type: preproc_def
      name: helper_cmpu_eq_ob
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpu_eq_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpu_lt_ob
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpu_lt_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpu_le_ob
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpu_le_ob_mips64el
    - item_type: preproc_def
      name: helper_cmp_eq_qh
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_eq_qh_mips64el
    - item_type: preproc_def
      name: helper_cmp_lt_qh
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_lt_qh_mips64el
    - item_type: preproc_def
      name: helper_cmp_le_qh
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_le_qh_mips64el
    - item_type: preproc_def
      name: helper_cmp_eq_pw
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_eq_pw_mips64el
    - item_type: preproc_def
      name: helper_cmp_lt_pw
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_lt_pw_mips64el
    - item_type: preproc_def
      name: helper_cmp_le_pw
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_le_pw_mips64el
    - item_type: preproc_def
      name: helper_cmpgdu_eq_ob
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgdu_eq_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpgdu_lt_ob
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgdu_lt_ob_mips64el
    - item_type: preproc_def
      name: helper_cmpgdu_le_ob
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpgdu_le_ob_mips64el
    - item_type: preproc_def
      name: helper_pick_qb
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pick_qb_mips64el
    - item_type: preproc_def
      name: helper_pick_ph
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pick_ph_mips64el
    - item_type: preproc_def
      name: helper_pick_ob
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pick_ob_mips64el
    - item_type: preproc_def
      name: helper_pick_qh
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pick_qh_mips64el
    - item_type: preproc_def
      name: helper_pick_pw
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pick_pw_mips64el
    - item_type: preproc_def
      name: helper_packrl_ph
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_packrl_ph_mips64el
    - item_type: preproc_def
      name: helper_packrl_pw
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_packrl_pw_mips64el
    - item_type: preproc_def
      name: helper_extr_w
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_extr_w_mips64el
    - item_type: preproc_def
      name: helper_extr_r_w
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_extr_r_w_mips64el
    - item_type: preproc_def
      name: helper_extr_rs_w
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_extr_rs_w_mips64el
    - item_type: preproc_def
      name: helper_dextr_w
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_w_mips64el
    - item_type: preproc_def
      name: helper_dextr_r_w
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_r_w_mips64el
    - item_type: preproc_def
      name: helper_dextr_rs_w
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_rs_w_mips64el
    - item_type: preproc_def
      name: helper_dextr_l
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_l_mips64el
    - item_type: preproc_def
      name: helper_dextr_r_l
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_r_l_mips64el
    - item_type: preproc_def
      name: helper_dextr_rs_l
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_rs_l_mips64el
    - item_type: preproc_def
      name: helper_extr_s_h
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_extr_s_h_mips64el
    - item_type: preproc_def
      name: helper_dextr_s_h
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextr_s_h_mips64el
    - item_type: preproc_def
      name: helper_extp
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_extp_mips64el
    - item_type: preproc_def
      name: helper_extpdp
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_extpdp_mips64el
    - item_type: preproc_def
      name: helper_dextp
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextp_mips64el
    - item_type: preproc_def
      name: helper_dextpdp
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dextpdp_mips64el
    - item_type: preproc_def
      name: helper_shilo
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_shilo_mips64el
    - item_type: preproc_def
      name: helper_dshilo
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dshilo_mips64el
    - item_type: preproc_def
      name: helper_mthlip
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mthlip_mips64el
    - item_type: preproc_def
      name: helper_dmthlip
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dmthlip_mips64el
    - item_type: preproc_def
      name: cpu_wrdsp
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_wrdsp_mips64el
    - item_type: preproc_def
      name: helper_wrdsp
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_wrdsp_mips64el
    - item_type: preproc_def
      name: cpu_rddsp
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_rddsp_mips64el
    - item_type: preproc_def
      name: helper_rddsp
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rddsp_mips64el
    - item_type: preproc_def
      name: helper_cfc1
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cfc1_mips64el
    - item_type: preproc_def
      name: helper_ctc1
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ctc1_mips64el
    - item_type: preproc_def
      name: ieee_ex_to_mips
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: ieee_ex_to_mips_mips64el
    - item_type: preproc_def
      name: helper_float_sqrt_d
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_sqrt_d_mips64el
    - item_type: preproc_def
      name: helper_float_sqrt_s
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_sqrt_s_mips64el
    - item_type: preproc_def
      name: helper_float_cvtd_s
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvtd_s_mips64el
    - item_type: preproc_def
      name: helper_float_cvtd_w
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvtd_w_mips64el
    - item_type: preproc_def
      name: helper_float_cvtd_l
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvtd_l_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_l_d
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_l_s
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_cvtps_pw
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvtps_pw_mips64el
    - item_type: preproc_def
      name: helper_float_cvtpw_ps
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvtpw_ps_mips64el
    - item_type: preproc_def
      name: helper_float_cvts_d
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvts_d_mips64el
    - item_type: preproc_def
      name: helper_float_cvts_w
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvts_w_mips64el
    - item_type: preproc_def
      name: helper_float_cvts_l
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvts_l_mips64el
    - item_type: preproc_def
      name: helper_float_cvts_pl
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvts_pl_mips64el
    - item_type: preproc_def
      name: helper_float_cvts_pu
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvts_pu_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_w_s
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_w_d
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_round_l_d
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_round_l_s
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_round_w_d
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_round_w_s
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_l_d
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_l_s
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_w_d
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_w_s
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_l_d
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_l_s
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_w_d
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_w_s
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_floor_l_d
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_floor_l_s
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_floor_w_d
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_floor_w_s
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_d
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_2008_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_2008_l_s
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_2008_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_d
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_2008_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_cvt_2008_w_s
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_cvt_2008_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_round_2008_l_d
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_2008_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_round_2008_l_s
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_2008_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_round_2008_w_d
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_2008_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_round_2008_w_s
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_round_2008_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_d
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_2008_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_2008_l_s
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_2008_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_d
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_2008_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_trunc_2008_w_s
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_trunc_2008_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_d
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_2008_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_2008_l_s
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_2008_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_d
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_2008_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_ceil_2008_w_s
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_ceil_2008_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_floor_2008_l_d
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_2008_l_d_mips64el
    - item_type: preproc_def
      name: helper_float_floor_2008_l_s
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_2008_l_s_mips64el
    - item_type: preproc_def
      name: helper_float_floor_2008_w_d
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_2008_w_d_mips64el
    - item_type: preproc_def
      name: helper_float_floor_2008_w_s
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_floor_2008_w_s_mips64el
    - item_type: preproc_def
      name: helper_float_abs_d
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_abs_d_mips64el
    - item_type: preproc_def
      name: helper_float_abs_s
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_abs_s_mips64el
    - item_type: preproc_def
      name: helper_float_abs_ps
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_abs_ps_mips64el
    - item_type: preproc_def
      name: helper_float_chs_d
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_chs_d_mips64el
    - item_type: preproc_def
      name: helper_float_chs_s
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_chs_s_mips64el
    - item_type: preproc_def
      name: helper_float_chs_ps
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_chs_ps_mips64el
    - item_type: preproc_def
      name: helper_float_recip_d
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip_d_mips64el
    - item_type: preproc_def
      name: helper_float_recip_s
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip_s_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt_d
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt_d_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt_s
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt_s_mips64el
    - item_type: preproc_def
      name: helper_float_recip1_d
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip1_d_mips64el
    - item_type: preproc_def
      name: helper_float_recip1_s
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip1_s_mips64el
    - item_type: preproc_def
      name: helper_float_recip1_ps
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip1_ps_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt1_d
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt1_d_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt1_s
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt1_s_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt1_ps
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt1_ps_mips64el
    - item_type: preproc_def
      name: helper_float_rint_s
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rint_s_mips64el
    - item_type: preproc_def
      name: helper_float_rint_d
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rint_d_mips64el
    - item_type: preproc_def
      name: float_class_s
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float_class_s_mips64el
    - item_type: preproc_def
      name: helper_float_class_s
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_class_s_mips64el
    - item_type: preproc_def
      name: float_class_d
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: float_class_d_mips64el
    - item_type: preproc_def
      name: helper_float_class_d
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_class_d_mips64el
    - item_type: preproc_def
      name: helper_float_add_d
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_add_d_mips64el
    - item_type: preproc_def
      name: helper_float_add_s
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_add_s_mips64el
    - item_type: preproc_def
      name: helper_float_add_ps
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_add_ps_mips64el
    - item_type: preproc_def
      name: helper_float_sub_d
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_sub_d_mips64el
    - item_type: preproc_def
      name: helper_float_sub_s
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_sub_s_mips64el
    - item_type: preproc_def
      name: helper_float_sub_ps
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_sub_ps_mips64el
    - item_type: preproc_def
      name: helper_float_mul_d
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_mul_d_mips64el
    - item_type: preproc_def
      name: helper_float_mul_s
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_mul_s_mips64el
    - item_type: preproc_def
      name: helper_float_mul_ps
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_mul_ps_mips64el
    - item_type: preproc_def
      name: helper_float_div_d
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_div_d_mips64el
    - item_type: preproc_def
      name: helper_float_div_s
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_div_s_mips64el
    - item_type: preproc_def
      name: helper_float_div_ps
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_div_ps_mips64el
    - item_type: preproc_def
      name: helper_float_recip2_d
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip2_d_mips64el
    - item_type: preproc_def
      name: helper_float_recip2_s
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip2_s_mips64el
    - item_type: preproc_def
      name: helper_float_recip2_ps
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_recip2_ps_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt2_d
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt2_d_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt2_s
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt2_s_mips64el
    - item_type: preproc_def
      name: helper_float_rsqrt2_ps
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_rsqrt2_ps_mips64el
    - item_type: preproc_def
      name: helper_float_addr_ps
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_addr_ps_mips64el
    - item_type: preproc_def
      name: helper_float_mulr_ps
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_mulr_ps_mips64el
    - item_type: preproc_def
      name: helper_float_max_s
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_max_s_mips64el
    - item_type: preproc_def
      name: helper_float_max_d
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_max_d_mips64el
    - item_type: preproc_def
      name: helper_float_maxa_s
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_maxa_s_mips64el
    - item_type: preproc_def
      name: helper_float_maxa_d
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_maxa_d_mips64el
    - item_type: preproc_def
      name: helper_float_min_s
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_min_s_mips64el
    - item_type: preproc_def
      name: helper_float_min_d
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_min_d_mips64el
    - item_type: preproc_def
      name: helper_float_mina_s
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_mina_s_mips64el
    - item_type: preproc_def
      name: helper_float_mina_d
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_mina_d_mips64el
    - item_type: preproc_def
      name: helper_float_madd_d
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_madd_d_mips64el
    - item_type: preproc_def
      name: helper_float_madd_s
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_madd_s_mips64el
    - item_type: preproc_def
      name: helper_float_madd_ps
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_madd_ps_mips64el
    - item_type: preproc_def
      name: helper_float_msub_d
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_msub_d_mips64el
    - item_type: preproc_def
      name: helper_float_msub_s
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_msub_s_mips64el
    - item_type: preproc_def
      name: helper_float_msub_ps
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_msub_ps_mips64el
    - item_type: preproc_def
      name: helper_float_nmadd_d
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_nmadd_d_mips64el
    - item_type: preproc_def
      name: helper_float_nmadd_s
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_nmadd_s_mips64el
    - item_type: preproc_def
      name: helper_float_nmadd_ps
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_nmadd_ps_mips64el
    - item_type: preproc_def
      name: helper_float_nmsub_d
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_nmsub_d_mips64el
    - item_type: preproc_def
      name: helper_float_nmsub_s
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_nmsub_s_mips64el
    - item_type: preproc_def
      name: helper_float_nmsub_ps
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_nmsub_ps_mips64el
    - item_type: preproc_def
      name: helper_float_maddf_s
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_maddf_s_mips64el
    - item_type: preproc_def
      name: helper_float_maddf_d
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_maddf_d_mips64el
    - item_type: preproc_def
      name: helper_float_msubf_s
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_msubf_s_mips64el
    - item_type: preproc_def
      name: helper_float_msubf_d
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_float_msubf_d_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_f
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_f_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_f
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_f_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_un
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_un_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_un
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_un_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_eq
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_eq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_eq
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_eq_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ueq
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ueq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ueq
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ueq_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_olt
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_olt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_olt
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_olt_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ult
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ult_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ult
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ult_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ole
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ole_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ole
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ole_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ule
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ule_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ule
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ule_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_sf
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_sf_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_sf
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_sf_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ngle
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ngle_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ngle
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ngle_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_seq
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_seq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_seq
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_seq_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ngl
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ngl_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ngl
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ngl_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_lt
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_lt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_lt
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_lt_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_nge
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_nge_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_nge
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_nge_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_le
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_le_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_le
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_le_mips64el
    - item_type: preproc_def
      name: helper_cmp_d_ngt
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_d_ngt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_d_ngt
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_d_ngt_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_f
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_f_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_f
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_f_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_un
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_un_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_un
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_un_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_eq
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_eq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_eq
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_eq_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ueq
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ueq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ueq
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ueq_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_olt
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_olt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_olt
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_olt_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ult
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ult_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ult
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ult_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ole
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ole_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ole
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ole_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ule
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ule_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ule
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ule_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_sf
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_sf_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_sf
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_sf_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ngle
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ngle_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ngle
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ngle_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_seq
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_seq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_seq
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_seq_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ngl
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ngl_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ngl
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ngl_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_lt
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_lt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_lt
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_lt_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_nge
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_nge_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_nge
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_nge_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_le
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_le_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_le
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_le_mips64el
    - item_type: preproc_def
      name: helper_cmp_s_ngt
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_s_ngt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_s_ngt
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_s_ngt_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_f
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_f_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_f
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_f_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_un
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_un_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_un
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_un_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_eq
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_eq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_eq
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_eq_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ueq
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ueq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ueq
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ueq_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_olt
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_olt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_olt
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_olt_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ult
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ult_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ult
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ult_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ole
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ole_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ole
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ole_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ule
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ule_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ule
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ule_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_sf
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_sf_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_sf
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_sf_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ngle
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ngle_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngle
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ngle_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_seq
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_seq_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_seq
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_seq_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ngl
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ngl_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngl
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ngl_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_lt
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_lt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_lt
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_lt_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_nge
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_nge_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_nge
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_nge_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_le
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_le_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_le
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_le_mips64el
    - item_type: preproc_def
      name: helper_cmp_ps_ngt
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmp_ps_ngt_mips64el
    - item_type: preproc_def
      name: helper_cmpabs_ps_ngt
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cmpabs_ps_ngt_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_af
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_af_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_un
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_un_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_eq
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_eq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_ueq
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_ueq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_lt
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_lt_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_ult
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_ult_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_le
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_le_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_ule
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_ule_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_saf
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_saf_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sun
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sun_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_seq
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_seq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sueq
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sueq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_slt
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_slt_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sult
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sult_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sle
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sle_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sule
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sule_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_or
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_or_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_une
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_une_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_ne
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_ne_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sor
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sor_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sune
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sune_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_d_sne
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_d_sne_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_af
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_af_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_un
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_un_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_eq
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_eq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_ueq
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_ueq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_lt
      pos:
        line_end: 1923
        line_start: 1922
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_lt_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_ult
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_ult_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_le
      pos:
        line_end: 1925
        line_start: 1924
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_le_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_ule
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_ule_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_saf
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_saf_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sun
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sun_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_seq
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_seq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sueq
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sueq_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_slt
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_slt_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sult
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sult_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sle
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sle_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sule
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sule_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_or
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_or_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_une
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_une_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_ne
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_ne_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sor
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sor_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sune
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sune_mips64el
    - item_type: preproc_def
      name: helper_r6_cmp_s_sne
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_r6_cmp_s_sne_mips64el
    - item_type: preproc_def
      name: no_mmu_map_address
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: no_mmu_map_address_mips64el
    - item_type: preproc_def
      name: fixed_mmu_map_address
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: fixed_mmu_map_address_mips64el
    - item_type: preproc_def
      name: r4k_map_address
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_map_address_mips64el
    - item_type: preproc_def
      name: cpu_mips_tlb_flush
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_tlb_flush_mips64el
    - item_type: preproc_def
      name: sync_c0_status
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: sync_c0_status_mips64el
    - item_type: preproc_def
      name: cpu_mips_store_status
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_store_status_mips64el
    - item_type: preproc_def
      name: cpu_mips_store_cause
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_store_cause_mips64el
    - item_type: preproc_def
      name: mips_cpu_get_phys_page_debug
      pos:
        line_end: 1948
        line_start: 1947
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_cpu_get_phys_page_debug_mips64el
    - item_type: preproc_def
      name: mips_cpu_tlb_fill
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_cpu_tlb_fill_mips64el
    - item_type: preproc_def
      name: cpu_mips_translate_address
      pos:
        line_end: 1950
        line_start: 1949
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_translate_address_mips64el
    - item_type: preproc_def
      name: exception_resume_pc
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: exception_resume_pc_mips64el
    - item_type: preproc_def
      name: mips_cpu_do_interrupt
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_cpu_do_interrupt_mips64el
    - item_type: preproc_def
      name: mips_cpu_exec_interrupt
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_cpu_exec_interrupt_mips64el
    - item_type: preproc_def
      name: r4k_invalidate_tlb
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_invalidate_tlb_mips64el
    - item_type: preproc_def
      name: do_raise_exception_err
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: do_raise_exception_err_mips64el
    - item_type: preproc_def
      name: helper_paddsb
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddsb_mips64el
    - item_type: preproc_def
      name: helper_paddusb
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddusb_mips64el
    - item_type: preproc_def
      name: helper_paddsh
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddsh_mips64el
    - item_type: preproc_def
      name: helper_paddush
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddush_mips64el
    - item_type: preproc_def
      name: helper_paddb
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddb_mips64el
    - item_type: preproc_def
      name: helper_paddh
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddh_mips64el
    - item_type: preproc_def
      name: helper_paddw
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_paddw_mips64el
    - item_type: preproc_def
      name: helper_psubsb
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubsb_mips64el
    - item_type: preproc_def
      name: helper_psubusb
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubusb_mips64el
    - item_type: preproc_def
      name: helper_psubsh
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubsh_mips64el
    - item_type: preproc_def
      name: helper_psubush
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubush_mips64el
    - item_type: preproc_def
      name: helper_psubb
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubb_mips64el
    - item_type: preproc_def
      name: helper_psubh
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubh_mips64el
    - item_type: preproc_def
      name: helper_psubw
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psubw_mips64el
    - item_type: preproc_def
      name: helper_pshufh
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pshufh_mips64el
    - item_type: preproc_def
      name: helper_packsswh
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_packsswh_mips64el
    - item_type: preproc_def
      name: helper_packsshb
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_packsshb_mips64el
    - item_type: preproc_def
      name: helper_packushb
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_packushb_mips64el
    - item_type: preproc_def
      name: helper_punpcklwd
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_punpcklwd_mips64el
    - item_type: preproc_def
      name: helper_punpckhwd
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_punpckhwd_mips64el
    - item_type: preproc_def
      name: helper_punpcklhw
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_punpcklhw_mips64el
    - item_type: preproc_def
      name: helper_punpckhhw
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_punpckhhw_mips64el
    - item_type: preproc_def
      name: helper_punpcklbh
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_punpcklbh_mips64el
    - item_type: preproc_def
      name: helper_punpckhbh
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_punpckhbh_mips64el
    - item_type: preproc_def
      name: helper_pavgh
      pos:
        line_end: 1980
        line_start: 1979
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pavgh_mips64el
    - item_type: preproc_def
      name: helper_pavgb
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pavgb_mips64el
    - item_type: preproc_def
      name: helper_pmaxsh
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmaxsh_mips64el
    - item_type: preproc_def
      name: helper_pminsh
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pminsh_mips64el
    - item_type: preproc_def
      name: helper_pmaxub
      pos:
        line_end: 1984
        line_start: 1983
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmaxub_mips64el
    - item_type: preproc_def
      name: helper_pminub
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pminub_mips64el
    - item_type: preproc_def
      name: helper_pcmpeqw
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pcmpeqw_mips64el
    - item_type: preproc_def
      name: helper_pcmpgtw
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pcmpgtw_mips64el
    - item_type: preproc_def
      name: helper_pcmpeqh
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pcmpeqh_mips64el
    - item_type: preproc_def
      name: helper_pcmpgth
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pcmpgth_mips64el
    - item_type: preproc_def
      name: helper_pcmpeqb
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pcmpeqb_mips64el
    - item_type: preproc_def
      name: helper_pcmpgtb
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pcmpgtb_mips64el
    - item_type: preproc_def
      name: helper_psllw
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psllw_mips64el
    - item_type: preproc_def
      name: helper_psrlw
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psrlw_mips64el
    - item_type: preproc_def
      name: helper_psraw
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psraw_mips64el
    - item_type: preproc_def
      name: helper_psllh
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psllh_mips64el
    - item_type: preproc_def
      name: helper_psrlh
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psrlh_mips64el
    - item_type: preproc_def
      name: helper_psrah
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_psrah_mips64el
    - item_type: preproc_def
      name: helper_pmullh
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmullh_mips64el
    - item_type: preproc_def
      name: helper_pmulhh
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmulhh_mips64el
    - item_type: preproc_def
      name: helper_pmulhuh
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmulhuh_mips64el
    - item_type: preproc_def
      name: helper_pmaddhw
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmaddhw_mips64el
    - item_type: preproc_def
      name: helper_pasubub
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pasubub_mips64el
    - item_type: preproc_def
      name: helper_biadd
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_biadd_mips64el
    - item_type: preproc_def
      name: helper_pmovmskb
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmovmskb_mips64el
    - item_type: preproc_def
      name: helper_msa_nloc_b
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nloc_b_mips64el
    - item_type: preproc_def
      name: helper_msa_nloc_h
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nloc_h_mips64el
    - item_type: preproc_def
      name: helper_msa_nloc_w
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nloc_w_mips64el
    - item_type: preproc_def
      name: helper_msa_nloc_d
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nloc_d_mips64el
    - item_type: preproc_def
      name: helper_msa_nlzc_b
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nlzc_b_mips64el
    - item_type: preproc_def
      name: helper_msa_nlzc_h
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nlzc_h_mips64el
    - item_type: preproc_def
      name: helper_msa_nlzc_w
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nlzc_w_mips64el
    - item_type: preproc_def
      name: helper_msa_nlzc_d
      pos:
        line_end: 2012
        line_start: 2011
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nlzc_d_mips64el
    - item_type: preproc_def
      name: helper_msa_pcnt_b
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pcnt_b_mips64el
    - item_type: preproc_def
      name: helper_msa_pcnt_h
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pcnt_h_mips64el
    - item_type: preproc_def
      name: helper_msa_pcnt_w
      pos:
        line_end: 2015
        line_start: 2014
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pcnt_w_mips64el
    - item_type: preproc_def
      name: helper_msa_pcnt_d
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pcnt_d_mips64el
    - item_type: preproc_def
      name: helper_msa_binsl_b
      pos:
        line_end: 2017
        line_start: 2016
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsl_b_mips64el
    - item_type: preproc_def
      name: helper_msa_binsl_h
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsl_h_mips64el
    - item_type: preproc_def
      name: helper_msa_binsl_w
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsl_w_mips64el
    - item_type: preproc_def
      name: helper_msa_binsl_d
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsl_d_mips64el
    - item_type: preproc_def
      name: helper_msa_binsr_b
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsr_b_mips64el
    - item_type: preproc_def
      name: helper_msa_binsr_h
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsr_h_mips64el
    - item_type: preproc_def
      name: helper_msa_binsr_w
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsr_w_mips64el
    - item_type: preproc_def
      name: helper_msa_binsr_d
      pos:
        line_end: 2024
        line_start: 2023
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsr_d_mips64el
    - item_type: preproc_def
      name: helper_msa_bmnz_v
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bmnz_v_mips64el
    - item_type: preproc_def
      name: helper_msa_bmz_v
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bmz_v_mips64el
    - item_type: preproc_def
      name: helper_msa_bsel_v
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bsel_v_mips64el
    - item_type: preproc_def
      name: helper_msa_bclr_b
      pos:
        line_end: 2028
        line_start: 2027
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bclr_b_mips64el
    - item_type: preproc_def
      name: helper_msa_bclr_h
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bclr_h_mips64el
    - item_type: preproc_def
      name: helper_msa_bclr_w
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bclr_w_mips64el
    - item_type: preproc_def
      name: helper_msa_bclr_d
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bclr_d_mips64el
    - item_type: preproc_def
      name: helper_msa_bneg_b
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bneg_b_mips64el
    - item_type: preproc_def
      name: helper_msa_bneg_h
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bneg_h_mips64el
    - item_type: preproc_def
      name: helper_msa_bneg_w
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bneg_w_mips64el
    - item_type: preproc_def
      name: helper_msa_bneg_d
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bneg_d_mips64el
    - item_type: preproc_def
      name: helper_msa_bset_b
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bset_b_mips64el
    - item_type: preproc_def
      name: helper_msa_bset_h
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bset_h_mips64el
    - item_type: preproc_def
      name: helper_msa_bset_w
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bset_w_mips64el
    - item_type: preproc_def
      name: helper_msa_bset_d
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bset_d_mips64el
    - item_type: preproc_def
      name: helper_msa_add_a_b
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_add_a_b_mips64el
    - item_type: preproc_def
      name: helper_msa_add_a_h
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_add_a_h_mips64el
    - item_type: preproc_def
      name: helper_msa_add_a_w
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_add_a_w_mips64el
    - item_type: preproc_def
      name: helper_msa_add_a_d
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_add_a_d_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_a_b
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_a_b_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_a_h
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_a_h_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_a_w
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_a_w_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_a_d
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_a_d_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_s_b
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_s_h
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_s_w
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_s_d
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_u_b
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_u_h
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_u_w
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_adds_u_d
      pos:
        line_end: 2055
        line_start: 2054
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_adds_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_addv_b
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_addv_b_mips64el
    - item_type: preproc_def
      name: helper_msa_addv_h
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_addv_h_mips64el
    - item_type: preproc_def
      name: helper_msa_addv_w
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_addv_w_mips64el
    - item_type: preproc_def
      name: helper_msa_addv_d
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_addv_d_mips64el
    - item_type: preproc_def
      name: helper_msa_hadd_s_h
      pos:
        line_end: 2060
        line_start: 2059
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hadd_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_hadd_s_w
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hadd_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_hadd_s_d
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hadd_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_hadd_u_h
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hadd_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_hadd_u_w
      pos:
        line_end: 2064
        line_start: 2063
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hadd_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_hadd_u_d
      pos:
        line_end: 2065
        line_start: 2064
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hadd_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_s_b
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_s_h
      pos:
        line_end: 2067
        line_start: 2066
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_s_w
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_s_d
      pos:
        line_end: 2069
        line_start: 2068
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_u_b
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_u_h
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_u_w
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ave_u_d
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ave_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_s_b
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_s_h
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_s_w
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_s_d
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_u_b
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_u_h
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_u_w
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_aver_u_d
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_aver_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ceq_b
      pos:
        line_end: 2082
        line_start: 2081
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ceq_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ceq_h
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ceq_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ceq_w
      pos:
        line_end: 2084
        line_start: 2083
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ceq_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ceq_d
      pos:
        line_end: 2085
        line_start: 2084
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ceq_d_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_s_b
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_s_h
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_s_w
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_s_d
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_u_b
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_u_h
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_u_w
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_cle_u_d
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cle_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_s_b
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_s_h
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_s_w
      pos:
        line_end: 2096
        line_start: 2095
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_s_d
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_u_b
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_u_h
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_u_w
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_clt_u_d
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clt_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_div_s_b
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_div_s_h
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_div_s_w
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_div_s_d
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_div_u_b
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_div_u_h
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_div_u_w
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_div_u_d
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_div_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_max_a_b
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_a_b_mips64el
    - item_type: preproc_def
      name: helper_msa_max_a_h
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_a_h_mips64el
    - item_type: preproc_def
      name: helper_msa_max_a_w
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_a_w_mips64el
    - item_type: preproc_def
      name: helper_msa_max_a_d
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_a_d_mips64el
    - item_type: preproc_def
      name: helper_msa_max_s_b
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_max_s_h
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_max_s_w
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_max_s_d
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_max_u_b
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_max_u_h
      pos:
        line_end: 2119
        line_start: 2118
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_max_u_w
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_max_u_d
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_max_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_min_a_b
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_a_b_mips64el
    - item_type: preproc_def
      name: helper_msa_min_a_h
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_a_h_mips64el
    - item_type: preproc_def
      name: helper_msa_min_a_w
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_a_w_mips64el
    - item_type: preproc_def
      name: helper_msa_min_a_d
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_a_d_mips64el
    - item_type: preproc_def
      name: helper_msa_min_s_b
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_min_s_h
      pos:
        line_end: 2127
        line_start: 2126
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_min_s_w
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_min_s_d
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_min_u_b
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_min_u_h
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_min_u_w
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_min_u_d
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_min_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_s_b
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_s_h
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_s_w
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_s_d
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_u_b
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_u_h
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_u_w
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_mod_u_d
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mod_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_s_b
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_s_h
      pos:
        line_end: 2143
        line_start: 2142
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_s_w
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_s_d
      pos:
        line_end: 2145
        line_start: 2144
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_u_b
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_u_h
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_u_w
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_asub_u_d
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_asub_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_hsub_s_h
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hsub_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_hsub_s_w
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hsub_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_hsub_s_d
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hsub_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_hsub_u_h
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hsub_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_hsub_u_w
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hsub_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_hsub_u_d
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_hsub_u_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvev_b
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvev_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvev_h
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvev_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvev_w
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvev_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvev_d
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvev_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvod_b
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvod_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvod_h
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvod_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvod_w
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvod_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvod_d
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvod_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvl_b
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvl_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvl_h
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvl_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvl_w
      pos:
        line_end: 2166
        line_start: 2165
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvl_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvl_d
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvl_d_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvr_b
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvr_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvr_h
      pos:
        line_end: 2169
        line_start: 2168
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvr_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvr_w
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvr_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ilvr_d
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ilvr_d_mips64el
    - item_type: preproc_def
      name: helper_msa_and_v
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_and_v_mips64el
    - item_type: preproc_def
      name: helper_msa_nor_v
      pos:
        line_end: 2173
        line_start: 2172
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nor_v_mips64el
    - item_type: preproc_def
      name: helper_msa_or_v
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_or_v_mips64el
    - item_type: preproc_def
      name: helper_msa_xor_v
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_xor_v_mips64el
    - item_type: preproc_def
      name: helper_msa_move_v
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_move_v_mips64el
    - item_type: preproc_def
      name: helper_msa_pckev_b
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckev_b_mips64el
    - item_type: preproc_def
      name: helper_msa_pckev_h
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckev_h_mips64el
    - item_type: preproc_def
      name: helper_msa_pckev_w
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckev_w_mips64el
    - item_type: preproc_def
      name: helper_msa_pckev_d
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckev_d_mips64el
    - item_type: preproc_def
      name: helper_msa_pckod_b
      pos:
        line_end: 2181
        line_start: 2180
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckod_b_mips64el
    - item_type: preproc_def
      name: helper_msa_pckod_h
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckod_h_mips64el
    - item_type: preproc_def
      name: helper_msa_pckod_w
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckod_w_mips64el
    - item_type: preproc_def
      name: helper_msa_pckod_d
      pos:
        line_end: 2184
        line_start: 2183
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_pckod_d_mips64el
    - item_type: preproc_def
      name: helper_msa_sll_b
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sll_b_mips64el
    - item_type: preproc_def
      name: helper_msa_sll_h
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sll_h_mips64el
    - item_type: preproc_def
      name: helper_msa_sll_w
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sll_w_mips64el
    - item_type: preproc_def
      name: helper_msa_sll_d
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sll_d_mips64el
    - item_type: preproc_def
      name: helper_msa_sra_b
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sra_b_mips64el
    - item_type: preproc_def
      name: helper_msa_sra_h
      pos:
        line_end: 2190
        line_start: 2189
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sra_h_mips64el
    - item_type: preproc_def
      name: helper_msa_sra_w
      pos:
        line_end: 2191
        line_start: 2190
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sra_w_mips64el
    - item_type: preproc_def
      name: helper_msa_sra_d
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sra_d_mips64el
    - item_type: preproc_def
      name: helper_msa_srar_b
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srar_b_mips64el
    - item_type: preproc_def
      name: helper_msa_srar_h
      pos:
        line_end: 2194
        line_start: 2193
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srar_h_mips64el
    - item_type: preproc_def
      name: helper_msa_srar_w
      pos:
        line_end: 2195
        line_start: 2194
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srar_w_mips64el
    - item_type: preproc_def
      name: helper_msa_srar_d
      pos:
        line_end: 2196
        line_start: 2195
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srar_d_mips64el
    - item_type: preproc_def
      name: helper_msa_srl_b
      pos:
        line_end: 2197
        line_start: 2196
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srl_b_mips64el
    - item_type: preproc_def
      name: helper_msa_srl_h
      pos:
        line_end: 2198
        line_start: 2197
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srl_h_mips64el
    - item_type: preproc_def
      name: helper_msa_srl_w
      pos:
        line_end: 2199
        line_start: 2198
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srl_w_mips64el
    - item_type: preproc_def
      name: helper_msa_srl_d
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srl_d_mips64el
    - item_type: preproc_def
      name: helper_msa_srlr_b
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srlr_b_mips64el
    - item_type: preproc_def
      name: helper_msa_srlr_h
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srlr_h_mips64el
    - item_type: preproc_def
      name: helper_msa_srlr_w
      pos:
        line_end: 2203
        line_start: 2202
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srlr_w_mips64el
    - item_type: preproc_def
      name: helper_msa_srlr_d
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srlr_d_mips64el
    - item_type: preproc_def
      name: helper_msa_andi_b
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_andi_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ori_b
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ori_b_mips64el
    - item_type: preproc_def
      name: helper_msa_nori_b
      pos:
        line_end: 2207
        line_start: 2206
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_nori_b_mips64el
    - item_type: preproc_def
      name: helper_msa_xori_b
      pos:
        line_end: 2208
        line_start: 2207
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_xori_b_mips64el
    - item_type: preproc_def
      name: helper_msa_bmnzi_b
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bmnzi_b_mips64el
    - item_type: preproc_def
      name: helper_msa_bmzi_b
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bmzi_b_mips64el
    - item_type: preproc_def
      name: helper_msa_bseli_b
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bseli_b_mips64el
    - item_type: preproc_def
      name: helper_msa_shf_df
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_shf_df_mips64el
    - item_type: preproc_def
      name: helper_msa_addvi_df
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_addvi_df_mips64el
    - item_type: preproc_def
      name: helper_msa_subvi_df
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_subvi_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ceqi_df
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ceqi_df_mips64el
    - item_type: preproc_def
      name: helper_msa_clei_s_df
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clei_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_clei_u_df
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clei_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_clti_s_df
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clti_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_clti_u_df
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_clti_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_maxi_s_df
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_maxi_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_maxi_u_df
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_maxi_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_mini_s_df
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mini_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_mini_u_df
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mini_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ldi_df
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ldi_df_mips64el
    - item_type: preproc_def
      name: helper_msa_slli_df
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_slli_df_mips64el
    - item_type: preproc_def
      name: helper_msa_srai_df
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srai_df_mips64el
    - item_type: preproc_def
      name: helper_msa_srli_df
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srli_df_mips64el
    - item_type: preproc_def
      name: helper_msa_bclri_df
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bclri_df_mips64el
    - item_type: preproc_def
      name: helper_msa_bseti_df
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bseti_df_mips64el
    - item_type: preproc_def
      name: helper_msa_bnegi_df
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_bnegi_df_mips64el
    - item_type: preproc_def
      name: helper_msa_sat_s_df
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sat_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_sat_u_df
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sat_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_srari_df
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srari_df_mips64el
    - item_type: preproc_def
      name: helper_msa_srlri_df
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_srlri_df_mips64el
    - item_type: preproc_def
      name: helper_msa_binsli_df
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsli_df_mips64el
    - item_type: preproc_def
      name: helper_msa_binsri_df
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsri_df_mips64el
    - item_type: preproc_def
      name: helper_msa_subv_df
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_subv_df_mips64el
    - item_type: preproc_def
      name: helper_msa_subs_s_df
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_subs_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_subs_u_df
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_subs_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_subsus_u_df
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_subsus_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_subsuu_s_df
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_subsuu_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_mulv_df
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mulv_df_mips64el
    - item_type: preproc_def
      name: helper_msa_dotp_s_df
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_dotp_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_dotp_u_df
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_dotp_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_mul_q_df
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mul_q_df_mips64el
    - item_type: preproc_def
      name: helper_msa_mulr_q_df
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_mulr_q_df_mips64el
    - item_type: preproc_def
      name: helper_msa_sld_df
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sld_df_mips64el
    - item_type: preproc_def
      name: helper_msa_maddv_df
      pos:
        line_end: 2248
        line_start: 2247
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_maddv_df_mips64el
    - item_type: preproc_def
      name: helper_msa_msubv_df
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_msubv_df_mips64el
    - item_type: preproc_def
      name: helper_msa_dpadd_s_df
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_dpadd_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_dpadd_u_df
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_dpadd_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_dpsub_s_df
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_dpsub_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_dpsub_u_df
      pos:
        line_end: 2253
        line_start: 2252
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_dpsub_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_binsl_df
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsl_df_mips64el
    - item_type: preproc_def
      name: helper_msa_binsr_df
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_binsr_df_mips64el
    - item_type: preproc_def
      name: helper_msa_madd_q_df
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_madd_q_df_mips64el
    - item_type: preproc_def
      name: helper_msa_msub_q_df
      pos:
        line_end: 2257
        line_start: 2256
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_msub_q_df_mips64el
    - item_type: preproc_def
      name: helper_msa_maddr_q_df
      pos:
        line_end: 2258
        line_start: 2257
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_maddr_q_df_mips64el
    - item_type: preproc_def
      name: helper_msa_msubr_q_df
      pos:
        line_end: 2259
        line_start: 2258
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_msubr_q_df_mips64el
    - item_type: preproc_def
      name: helper_msa_splat_df
      pos:
        line_end: 2260
        line_start: 2259
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_splat_df_mips64el
    - item_type: preproc_def
      name: helper_msa_vshf_df
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_vshf_df_mips64el
    - item_type: preproc_def
      name: helper_msa_sldi_df
      pos:
        line_end: 2262
        line_start: 2261
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_sldi_df_mips64el
    - item_type: preproc_def
      name: helper_msa_splati_df
      pos:
        line_end: 2263
        line_start: 2262
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_splati_df_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_s_b
      pos:
        line_end: 2264
        line_start: 2263
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_s_b_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_s_h
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_s_h_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_s_w
      pos:
        line_end: 2266
        line_start: 2265
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_s_w_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_s_d
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_s_d_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_u_b
      pos:
        line_end: 2268
        line_start: 2267
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_u_b_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_u_h
      pos:
        line_end: 2269
        line_start: 2268
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_u_h_mips64el
    - item_type: preproc_def
      name: helper_msa_copy_u_w
      pos:
        line_end: 2270
        line_start: 2269
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_copy_u_w_mips64el
    - item_type: preproc_def
      name: helper_msa_insert_b
      pos:
        line_end: 2271
        line_start: 2270
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_insert_b_mips64el
    - item_type: preproc_def
      name: helper_msa_insert_h
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_insert_h_mips64el
    - item_type: preproc_def
      name: helper_msa_insert_w
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_insert_w_mips64el
    - item_type: preproc_def
      name: helper_msa_insert_d
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_insert_d_mips64el
    - item_type: preproc_def
      name: helper_msa_insve_df
      pos:
        line_end: 2275
        line_start: 2274
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_insve_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ctcmsa
      pos:
        line_end: 2276
        line_start: 2275
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ctcmsa_mips64el
    - item_type: preproc_def
      name: helper_msa_cfcmsa
      pos:
        line_end: 2277
        line_start: 2276
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_cfcmsa_mips64el
    - item_type: preproc_def
      name: helper_msa_fill_df
      pos:
        line_end: 2278
        line_start: 2277
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fill_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcaf_df
      pos:
        line_end: 2279
        line_start: 2278
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcaf_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcun_df
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcun_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fceq_df
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fceq_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcueq_df
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcueq_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fclt_df
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fclt_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcult_df
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcult_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcle_df
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcle_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcule_df
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcule_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsaf_df
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsaf_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsun_df
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsun_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fseq_df
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fseq_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsueq_df
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsueq_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fslt_df
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fslt_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsult_df
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsult_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsle_df
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsle_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsule_df
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsule_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcor_df
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcor_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcune_df
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcune_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fcne_df
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fcne_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsor_df
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsor_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsune_df
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsune_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsne_df
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsne_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fadd_df
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fadd_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsub_df
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsub_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmul_df
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmul_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fdiv_df
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fdiv_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmadd_df
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmadd_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmsub_df
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmsub_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fexp2_df
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fexp2_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fexdo_df
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fexdo_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ftq_df
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ftq_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmin_df
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmin_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmin_a_df
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmin_a_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmax_df
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmax_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fmax_a_df
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fmax_a_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fclass_df
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fclass_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ftrunc_s_df
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ftrunc_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ftrunc_u_df
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ftrunc_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fsqrt_df
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fsqrt_df_mips64el
    - item_type: preproc_def
      name: helper_msa_frsqrt_df
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_frsqrt_df_mips64el
    - item_type: preproc_def
      name: helper_msa_frcp_df
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_frcp_df_mips64el
    - item_type: preproc_def
      name: helper_msa_frint_df
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_frint_df_mips64el
    - item_type: preproc_def
      name: helper_msa_flog2_df
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_flog2_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fexupl_df
      pos:
        line_end: 2322
        line_start: 2321
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fexupl_df_mips64el
    - item_type: preproc_def
      name: helper_msa_fexupr_df
      pos:
        line_end: 2323
        line_start: 2322
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_fexupr_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ffql_df
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ffql_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ffqr_df
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ffqr_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ftint_s_df
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ftint_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ftint_u_df
      pos:
        line_end: 2327
        line_start: 2326
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ftint_u_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ffint_s_df
      pos:
        line_end: 2328
        line_start: 2327
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ffint_s_df_mips64el
    - item_type: preproc_def
      name: helper_msa_ffint_u_df
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ffint_u_df_mips64el
    - item_type: preproc_def
      name: helper_raise_exception_err
      pos:
        line_end: 2330
        line_start: 2329
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_raise_exception_err_mips64el
    - item_type: preproc_def
      name: helper_raise_exception
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_raise_exception_mips64el
    - item_type: preproc_def
      name: helper_raise_exception_debug
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_raise_exception_debug_mips64el
    - item_type: preproc_def
      name: helper_muls
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_muls_mips64el
    - item_type: preproc_def
      name: helper_mulsu
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulsu_mips64el
    - item_type: preproc_def
      name: helper_macc
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_macc_mips64el
    - item_type: preproc_def
      name: helper_macchi
      pos:
        line_end: 2336
        line_start: 2335
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_macchi_mips64el
    - item_type: preproc_def
      name: helper_maccu
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_maccu_mips64el
    - item_type: preproc_def
      name: helper_macchiu
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_macchiu_mips64el
    - item_type: preproc_def
      name: helper_msac
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msac_mips64el
    - item_type: preproc_def
      name: helper_msachi
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msachi_mips64el
    - item_type: preproc_def
      name: helper_msacu
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msacu_mips64el
    - item_type: preproc_def
      name: helper_msachiu
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msachiu_mips64el
    - item_type: preproc_def
      name: helper_mulhi
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulhi_mips64el
    - item_type: preproc_def
      name: helper_mulhiu
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulhiu_mips64el
    - item_type: preproc_def
      name: helper_mulshi
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulshi_mips64el
    - item_type: preproc_def
      name: helper_mulshiu
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_mulshiu_mips64el
    - item_type: preproc_def
      name: helper_dbitswap
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_dbitswap_mips64el
    - item_type: preproc_def
      name: helper_bitswap
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_bitswap_mips64el
    - item_type: preproc_def
      name: helper_rotx
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rotx_mips64el
    - item_type: preproc_def
      name: helper_ll
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ll_mips64el
    - item_type: preproc_def
      name: helper_lld
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_lld_mips64el
    - item_type: preproc_def
      name: helper_swl
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_swl_mips64el
    - item_type: preproc_def
      name: helper_swr
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_swr_mips64el
    - item_type: preproc_def
      name: helper_sdl
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_sdl_mips64el
    - item_type: preproc_def
      name: helper_sdr
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_sdr_mips64el
    - item_type: preproc_def
      name: helper_lwm
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_lwm_mips64el
    - item_type: preproc_def
      name: helper_swm
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_swm_mips64el
    - item_type: preproc_def
      name: helper_ldm
      pos:
        line_end: 2358
        line_start: 2357
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ldm_mips64el
    - item_type: preproc_def
      name: helper_sdm
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_sdm_mips64el
    - item_type: preproc_def
      name: helper_fork
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_fork_mips64el
    - item_type: preproc_def
      name: helper_yield
      pos:
        line_end: 2361
        line_start: 2360
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_yield_mips64el
    - item_type: preproc_def
      name: r4k_helper_tlbinv
      pos:
        line_end: 2362
        line_start: 2361
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_helper_tlbinv_mips64el
    - item_type: preproc_def
      name: r4k_helper_tlbinvf
      pos:
        line_end: 2363
        line_start: 2362
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_helper_tlbinvf_mips64el
    - item_type: preproc_def
      name: r4k_helper_tlbwi
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_helper_tlbwi_mips64el
    - item_type: preproc_def
      name: r4k_helper_tlbwr
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_helper_tlbwr_mips64el
    - item_type: preproc_def
      name: r4k_helper_tlbp
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_helper_tlbp_mips64el
    - item_type: preproc_def
      name: r4k_helper_tlbr
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: r4k_helper_tlbr_mips64el
    - item_type: preproc_def
      name: helper_tlbwi
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_tlbwi_mips64el
    - item_type: preproc_def
      name: helper_tlbwr
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_tlbwr_mips64el
    - item_type: preproc_def
      name: helper_tlbp
      pos:
        line_end: 2370
        line_start: 2369
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_tlbp_mips64el
    - item_type: preproc_def
      name: helper_tlbr
      pos:
        line_end: 2371
        line_start: 2370
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_tlbr_mips64el
    - item_type: preproc_def
      name: helper_tlbinv
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_tlbinv_mips64el
    - item_type: preproc_def
      name: helper_tlbinvf
      pos:
        line_end: 2373
        line_start: 2372
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_tlbinvf_mips64el
    - item_type: preproc_def
      name: helper_ginvt
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ginvt_mips64el
    - item_type: preproc_def
      name: helper_di
      pos:
        line_end: 2375
        line_start: 2374
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_di_mips64el
    - item_type: preproc_def
      name: helper_ei
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_ei_mips64el
    - item_type: preproc_def
      name: helper_eret
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_eret_mips64el
    - item_type: preproc_def
      name: helper_eretnc
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_eretnc_mips64el
    - item_type: preproc_def
      name: helper_deret
      pos:
        line_end: 2379
        line_start: 2378
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_deret_mips64el
    - item_type: preproc_def
      name: helper_rdhwr_cpunum
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rdhwr_cpunum_mips64el
    - item_type: preproc_def
      name: helper_rdhwr_synci_step
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rdhwr_synci_step_mips64el
    - item_type: preproc_def
      name: helper_rdhwr_cc
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rdhwr_cc_mips64el
    - item_type: preproc_def
      name: helper_rdhwr_ccres
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rdhwr_ccres_mips64el
    - item_type: preproc_def
      name: helper_rdhwr_performance
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rdhwr_performance_mips64el
    - item_type: preproc_def
      name: helper_rdhwr_xnp
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_rdhwr_xnp_mips64el
    - item_type: preproc_def
      name: helper_pmon
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_pmon_mips64el
    - item_type: preproc_def
      name: helper_wait
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_wait_mips64el
    - item_type: preproc_def
      name: mips_cpu_do_unaligned_access
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_cpu_do_unaligned_access_mips64el
    - item_type: preproc_def
      name: mips_cpu_do_transaction_failed
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_cpu_do_transaction_failed_mips64el
    - item_type: preproc_def
      name: helper_msa_ld_b
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ld_b_mips64el
    - item_type: preproc_def
      name: helper_msa_ld_h
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ld_h_mips64el
    - item_type: preproc_def
      name: helper_msa_ld_w
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ld_w_mips64el
    - item_type: preproc_def
      name: helper_msa_ld_d
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_ld_d_mips64el
    - item_type: preproc_def
      name: helper_msa_st_b
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_st_b_mips64el
    - item_type: preproc_def
      name: helper_msa_st_h
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_st_h_mips64el
    - item_type: preproc_def
      name: helper_msa_st_w
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_st_w_mips64el
    - item_type: preproc_def
      name: helper_msa_st_d
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_msa_st_d_mips64el
    - item_type: preproc_def
      name: helper_cache
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: helper_cache_mips64el
    - item_type: preproc_def
      name: gen_intermediate_code
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_intermediate_code_mips64el
    - item_type: preproc_def
      name: mips_tcg_init
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_tcg_init_mips64el
    - item_type: preproc_def
      name: cpu_mips_realize_env
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_mips_realize_env_mips64el
    - item_type: preproc_def
      name: cpu_state_reset
      pos:
        line_end: 2402
        line_start: 2401
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: cpu_state_reset_mips64el
    - item_type: preproc_def
      name: restore_state_to_opc
      pos:
        line_end: 2403
        line_start: 2402
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: restore_state_to_opc_mips64el
    - item_type: preproc_def
      name: ieee_rm
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: ieee_rm_mips64el
    - item_type: preproc_def
      name: mips_defs
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_defs_mips64el
    - item_type: preproc_def
      name: mips_defs_number
      pos:
        line_end: 2406
        line_start: 2405
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: mips_defs_number_mips64el
    - item_type: preproc_def
      name: gen_helper_float_class_s
      pos:
        line_end: 2407
        line_start: 2406
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_float_class_s_mips64el
    - item_type: preproc_def
      name: gen_helper_float_class_d
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/unicorn/qemu/mips64el.h
      type_or_value: gen_helper_float_class_d_mips64el
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_preferred_target_page_bits
  - finalize_target_page_bits
  source_file: /src/unicorn/qemu/exec-vary.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IN_EXEC_VARY
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/exec-vary.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - QUOT10
  - decFinish
  - malloc
  - free
  - decNumberFromInt32
  - decNumberFromUInt32
  - decNumberToInt32
  - decNumberToUInt32
  - decNumberFromInt64
  - decNumberFromUInt64
  - decNumberIntegralToInt64
  - decNumberToString
  - decNumberToEngString
  - decNumberFromString
  - decNumberAbs
  - decNumberAdd
  - decNumberAnd
  - decNumberCompare
  - decNumberCompareSignal
  - decNumberCompareTotal
  - decNumberCompareTotalMag
  - decNumberDivide
  - decNumberDivideInteger
  - decNumberExp
  - decNumberFMA
  - decNumberInvert
  - decNumberLn
  - decNumberLogB
  - decNumberLog10
  - decNumberMax
  - decNumberMaxMag
  - decNumberMin
  - decNumberMinMag
  - decNumberMinus
  - decNumberNextMinus
  - decNumberNextPlus
  - decNumberNextToward
  - decNumberOr
  - decNumberPlus
  - decNumberMultiply
  - decExpOp
  - decQuantizeOp
  - decCompareOp
  - decCompare
  - decUnitCompare
  - decUnitAddSub
  - decTrim
  - decReverse
  - decShiftToMost
  - decShiftToLeast
  - decRoundOperand
  - decCopyFit
  - decSetCoeff
  - decApplyRound
  - decFinish
  - ISZERO
  - decFinalize
  - decSetOverflow
  - decSetMaxValue
  - decSetSubnormal
  - ISZERO
  - decCheckMath
  - decGetInt
  - decDecap
  - decBiStr
  - decNaNs
  - decStatus
  - decGetDigits
  - decNumberShow
  - decDumpAr
  - decCheckOperands
  - decCheckNumber
  - decCheckInexact
  - decMalloc
  - decFree
  - malloc
  - free
  source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECVERB
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "1\t\t   "
    - item_type: preproc_def
      name: powers
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "DECPOWERS\t   "
    - item_type: preproc_def
      name: DIVIDE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x80\t   "
    - item_type: preproc_def
      name: REMAINDER
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x40\t   "
    - item_type: preproc_def
      name: DIVIDEINT
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x20\t   "
    - item_type: preproc_def
      name: REMNEAR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x10\t   "
    - item_type: preproc_def
      name: COMPARE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x01\t   "
    - item_type: preproc_def
      name: COMPMAX
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x02\t   "
    - item_type: preproc_def
      name: COMPMIN
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x03\t   "
    - item_type: preproc_def
      name: COMPTOTAL
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x04\t   "
    - item_type: preproc_def
      name: COMPNAN
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x05\t   "
    - item_type: preproc_def
      name: COMPSIG
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x06\t   "
    - item_type: preproc_def
      name: COMPMAXMAG
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x07\t   "
    - item_type: preproc_def
      name: COMPMINMAG
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x08\t   "
    - item_type: preproc_def
      name: DEC_sNaN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x40000000\t   "
    - item_type: preproc_def
      name: BADINT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "(Int)0x80000000\t   "
    - item_type: preproc_def
      name: BIGEVEN
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: (Int)0x80000002
    - item_type: preproc_def
      name: BIGODD
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: (Int)0x80000003
    - item_type: preproc_def
      name: eInt
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "Int\t      "
    - item_type: preproc_def
      name: ueInt
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "uInt\t      "
    - item_type: preproc_def
      name: eInt
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "Long\t      "
    - item_type: preproc_def
      name: ueInt
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "uLong\t      "
    - item_type: preproc_def
      name: SPECIALARG
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: (rhs->bits & DECSPECIAL)
    - item_type: preproc_def
      name: SPECIALARGS
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: ((lhs->bits | rhs->bits) & DECSPECIAL)
    - item_type: preproc_def
      name: DECFENCE
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "0x5a\t\t   "
    - item_type: preproc_def
      name: DECUNRESU
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: ((decNumber *)(void *)0xffffffff)
    - item_type: preproc_def
      name: DECUNUSED
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: ((const decNumber *)(void *)0xffffffff)
    - item_type: preproc_def
      name: DECUNCONT
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: ((decContext *)(void *)(0xffffffff))
    - item_type: preproc_def
      name: FASTMUL
      pos:
        line_end: 4888
        line_start: 4887
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: (DECUSE64 && DECDPUN<5)
    - item_type: preproc_def
      name: FASTBASE
      pos:
        line_end: 4909
        line_start: 4908
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '1000000000  '
    - item_type: preproc_def
      name: FASTDIGS
      pos:
        line_end: 4910
        line_start: 4909
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '9  '
    - item_type: preproc_def
      name: FASTLAZY
      pos:
        line_end: 4911
        line_start: 4910
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '18  '
    - item_type: preproc_def
      name: FASTBASE
      pos:
        line_end: 4913
        line_start: 4912
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '100000000'
    - item_type: preproc_def
      name: FASTDIGS
      pos:
        line_end: 4914
        line_start: 4913
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FASTLAZY
      pos:
        line_end: 4915
        line_start: 4914
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '1844  '
    - item_type: preproc_def
      name: NEEDTWO
      pos:
        line_end: 5002
        line_start: 5001
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: "(DECDPUN*2)\t   "
    - item_type: preproc_def
      name: LN10
      pos:
        line_end: 5698
        line_start: 5697
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '"2.302585092994045684017991454684364207601"'
    - item_type: preproc_def
      name: LN2
      pos:
        line_end: 5704
        line_start: 5703
        source_file: /src/unicorn/qemu/libdecnumber/decNumber.c
      type_or_value: '"0.6931471805599453094172321214581765680755"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - decContextClearStatus
  - decContextDefault
  - decContextGetRounding
  - decContextGetStatus
  - decContextRestoreStatus
  - decContextSaveStatus
  - decContextSetRounding
  - decContextSetStatus
  - decContextSetStatusFromString
  - decContextSetStatusFromStringQuiet
  - decContextSetStatusQuiet
  - decContextStatusToString
  - decContextTestSavedStatus
  - decContextTestStatus
  - decContextZeroStatus
  source_file: /src/unicorn/qemu/libdecnumber/decContext.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LITEND
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/libdecnumber/decContext.c
      type_or_value: "*mfctop\t\t   "
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEC_clear
  - decimal128FromNumber
  - decimal128ToNumber
  - decimal128ToEngString
  - decimal128ToString
  - decimal128FromString
  - decimal128IsCanonical
  - decimal128Canonical
  - decimal128Sign
  - decimal128Comb
  - decimal128ExpCon
  - decimal128SetSign
  - decimal128SetExpCon
  - decimal128Show
  source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: '34      '
    - item_type: preproc_def
      name: targhi
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "targar[3]\t   "
    - item_type: preproc_def
      name: targmh
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "targar[2]\t   "
    - item_type: preproc_def
      name: targml
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "targar[1]\t   "
    - item_type: preproc_def
      name: targlo
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "targar[0]\t   "
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[3]\t   "
    - item_type: preproc_def
      name: sourmh
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[2]\t   "
    - item_type: preproc_def
      name: sourml
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[1]\t   "
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[0]\t   "
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[3]\t   "
    - item_type: preproc_def
      name: sourmh
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[2]\t   "
    - item_type: preproc_def
      name: sourml
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[1]\t   "
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "sourar[0]\t   "
    - item_type: preproc_def
      name: dpd2char
      pos:
        line_end: 355
        line_start: 352
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal128.c
      type_or_value: "u=&BIN2CHAR[DPD2BIN[dpd]*4];\t\t\t  \\\n\t\t   if (c!=cstart)
        {memcpy(c, u+1, 4); c+=3;}\t  \\\n\t\t    else if (*u)  {memcpy(c, u+4-*u,
        4); c+=*u;}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEC_clear
  - decimal64FromNumber
  - decimal64ToNumber
  - decimal64ToEngString
  - decimal64ToString
  - decimal64FromString
  - decimal64IsCanonical
  - decimal64Canonical
  - decimal64Sign
  - decimal64Comb
  - decimal64ExpCon
  - decimal64SetSign
  - decimal64SetExpCon
  - decimal64Show
  - QUOT10
  - decDigitsToDPD
  - decDigitsFromDPD
  source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: DEC_BIN2CHAR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEC_DPD2BIN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEC_BIN2DPD
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "1\t\t   "
    - item_type: preproc_def
      name: targhi
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "targar[1]\t   "
    - item_type: preproc_def
      name: targlo
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "targar[0]\t   "
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "sourar[1]\t   "
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "sourar[0]\t   "
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "sourar[1]\t   "
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "sourar[0]\t   "
    - item_type: preproc_def
      name: dpd2char
      pos:
        line_end: 364
        line_start: 361
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: "u=&BIN2CHAR[DPD2BIN[dpd]*4];\t\t\t  \\\n\t\t   if (c!=cstart)
        {memcpy(c, u+1, 4); c+=3;}\t  \\\n\t\t    else if (*u)  {memcpy(c, u+4-*u,
        4); c+=*u;}"
    - item_type: preproc_def
      name: DEC_DPD2BIN
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEC_DPD2BCD
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DECMAX754
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: '34'
    - item_type: preproc_def
      name: DECMAXUNITS
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal64.c
      type_or_value: ((DECMAX754+DECDPUN-1)/DECDPUN)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEC_clear
  - decimal32FromNumber
  - decimal32ToNumber
  - decimal32ToEngString
  - decimal32ToString
  - decimal32FromString
  - decimal32IsCanonical
  - decimal32Canonical
  - decimal32Sign
  - decimal32Comb
  - decimal32ExpCon
  - decimal32SetSign
  - decimal32SetExpCon
  - decimal32Show
  source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
      type_or_value: '7      '
    - item_type: preproc_def
      name: dpd2char
      pos:
        line_end: 311
        line_start: 308
        source_file: /src/unicorn/qemu/libdecnumber/dpd/decimal32.c
      type_or_value: "u=&BIN2CHAR[DPD2BIN[dpd]*4];\t\t\t  \\\n\t\t   if (c!=cstart)
        {memcpy(c, u+1, 4); c+=3;}\t  \\\n\t\t    else if (*u)  {memcpy(c, u+4-*u,
        4); c+=*u;}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - qcrypto_gnutls_log
  - qcrypto_init
  source_file: /src/unicorn/qemu/crypto/init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GETU32
  - PUTU32
  - AES_set_encrypt_key
  - AES_set_decrypt_key
  - AES_encrypt
  - AES_decrypt
  - AES_cbc_encrypt
  source_file: /src/unicorn/qemu/crypto/aes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: u32
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/crypto/aes.c
      type: uint32_t
    - item_type: typedef
      name: u8
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/crypto/aes.c
      type: uint8_t
    union: []
- function_names:
  - memory_mapping_list_add_mapping_sorted
  - create_new_memory_mapping
  - mapping_contiguous
  - mapping_have_same_region
  - mapping_conflict
  - mapping_merge
  - memory_mapping_list_add_merge_sorted
  source_file: /src/unicorn/qemu/softmmu/memory_mapping.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_icount_to_ns
  - cpu_is_stopped
  - cpu_get_ticks
  - cpu_get_clock
  - cpu_can_run
  - cpu_handle_guest_debug
  - tcg_cpu_exec
  - cpu_resume
  - qemu_tcg_init_vcpu
  - qemu_init_vcpu
  - cpu_stop_current
  - uc_exit_invalidate_iter
  - resume_all_vcpus
  - vm_start
  source_file: /src/unicorn/qemu/softmmu/cpus.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - machine_initialize
  - qemu_system_reset_request
  - qemu_system_shutdown_request
  source_file: /src/unicorn/qemu/softmmu/vl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - memory_map
  - memory_map_ptr
  - make_contained
  - memory_cow
  - mmio_read_wrapper
  - mmio_write_wrapper
  - mmio_region_destructor_uc
  - memory_map_io
  - memory_region_remove_subregion
  - memory_region_filter_subregions
  - memory_region_remove_mapped_block
  - memory_moveout
  - memory_movein
  - memory_unmap
  - memory_free
  - addrrange_make
  - addrrange_equal
  - addrrange_end
  - addrrange_contains
  - addrrange_intersects
  - addrrange_intersection
  - MEMORY_LISTENER_CALL_GLOBAL
  - MEMORY_LISTENER_CALL
  - MEMORY_LISTENER_UPDATE_REGION
  - FOR_EACH_FLAT_RANGE
  - section_from_flat_range
  - flatrange_equal
  - flatview_new
  - flatview_insert
  - flatview_ref
  - flatview_destroy
  - flatview_unref
  - can_merge
  - flatview_simplify
  - memory_region_big_endian
  - adjust_endianness
  - memory_region_shift_read_access
  - memory_region_shift_write_access
  - memory_region_read_accessor
  - memory_region_read_with_attrs_accessor
  - memory_region_write_accessor
  - memory_region_write_with_attrs_accessor
  - access_with_adjusted_size
  - memory_region_to_address_space
  - render_memory_region
  - memory_region_get_flatview_root
  - generate_memory_topology
  - address_space_get_flatview
  - address_space_update_topology_pass
  - flatviews_init
  - flatview_copy
  - flatview_update
  - flatviews_reset
  - address_space_set_flatview
  - address_space_update_topology
  - memory_region_transaction_begin
  - memory_region_transaction_commit
  - memory_region_destructor_none
  - memory_region_destructor_ram
  - memory_region_destructor_container
  - memory_region_init
  - unassigned_mem_read
  - unassigned_mem_write
  - unassigned_mem_accepts
  - memory_region_access_valid
  - memory_region_dispatch_read1
  - memory_region_dispatch_read
  - memory_region_dispatch_write
  - memory_region_init_io
  - memory_region_init_ram_ptr
  - memory_region_size
  - memory_region_set_readonly
  - memory_region_get_ram_ptr
  - memory_region_from_host
  - memory_region_get_ram_addr
  - memory_region_update_container_subregions
  - memory_region_add_subregion_common
  - memory_region_add_subregion
  - memory_region_add_subregion_overlap
  - memory_region_del_subregion
  - cmp_flatrange_addr
  - flatview_lookup
  - memory_region_find_rcu
  - memory_region_find
  - listener_add_address_space
  - FOR_EACH_FLAT_RANGE
  - listener_del_address_space
  - FOR_EACH_FLAT_RANGE
  - memory_listener_register
  - memory_listener_unregister
  - address_space_remove_listeners
  - address_space_init
  - address_space_destroy
  - memory_region_init_ram
  source_file: /src/unicorn/qemu/softmmu/memory.c
  types:
    enum:
    - enumerators:
      - name: Forward
      - name: Reverse
      item_type: enum
      name: ListenerDirection
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/unicorn/qemu/softmmu/memory.c
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: Int128
      - name: size
        type: Int128
      item_type: struct
      name: AddrRange
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/unicorn/qemu/softmmu/memory.c
    - fields:
      - name: '*mr'
        type: MemoryRegion
      - name: offset_in_region
        type: hwaddr
      - name: addr
        type: AddrRange
      - name: readonly
        type: bool
      item_type: struct
      name: FlatRange
      pos:
        line_end: 421
        line_start: 416
        source_file: /src/unicorn/qemu/softmmu/memory.c
    typedefs:
    - item_type: typedef
      name: AddrRange
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/softmmu/memory.c
      type: AddrRange
    union: []
- function_names:
  - raise_mmu_exception
  - rw_to_mem_type
  - perms_to_prot
  - unicorn_fill_tlb
  - HOOK_FOREACH
  source_file: /src/unicorn/qemu/softmmu/unicorn_vtlb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_outb
  - HOOK_FOREACH
  - cpu_outw
  - HOOK_FOREACH
  - cpu_outl
  - HOOK_FOREACH
  - cpu_inb
  - HOOK_FOREACH
  - cpu_inw
  - HOOK_FOREACH
  - cpu_inl
  - HOOK_FOREACH
  source_file: /src/unicorn/qemu/softmmu/ioport.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trigger_access_exception
  - is_low_address
  - lowprot_enabled
  - mmu_real2abs
  - read_table_entry
  - mmu_translate_asce
  - mmu_handle_skey
  - mmu_translate
  - translate_pages
  - s390_cpu_virt_mem_rw
  - s390_cpu_virt_mem_handle_exc
  - mmu_translate_real
  source_file: /src/unicorn/qemu/target/s390x/mmu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FS_READ
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/s390x/mmu_helper.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: FS_WRITE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/s390x/mmu_helper.c
      type_or_value: '0x400'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEF_FEAT
  source_file: /src/unicorn/qemu/target/s390x/cpu_features_def.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/gen-features.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA1_BASE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA1_DEFAULT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA1_FULL
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe3380000030ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA2_BASE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA2_DEFAULT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA2_FULL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000008003ULL,0xfffffe3380000030ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA3_BASE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA3_DEFAULT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN7_GA3_FULL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000028003ULL,0xfffffe3780000030ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA1_BASE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA1_DEFAULT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA1_FULL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe3788800030ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA2_BASE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA2_DEFAULT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA2_FULL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe3788800030ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA3_BASE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA3_DEFAULT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA3_FULL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000002f8027ULL,0xfffffe3788800030ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA4_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA4_DEFAULT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA4_FULL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000002f8027ULL,0xfffffe3788800030ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA5_BASE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA5_DEFAULT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000000f8007ULL,0xfffffe0000000000ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN8_GA5_FULL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00000000002f8027ULL,0xfffffe3788800030ULL,0x802000e007007001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA1_BASE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000019ff816fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA1_DEFAULT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x4000000019ff816fULL,0xfffffec000000000ULL,0x806008e04700710fULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA1_FULL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x4000000019ff816fULL,0xfffffef798800030ULL,0x806008e04700710fULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA2_BASE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000019ff816fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA2_DEFAULT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x4000000019ff816fULL,0xfffffec000000000ULL,0x806008e04700710fULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA2_FULL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400000c07dff816fULL,0xfffffef798800030ULL,0x806008e04700710fULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA3_BASE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000019ff816fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA3_DEFAULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x4000000019ff816fULL,0xfffffec000000000ULL,0x806008e04700710fULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN9_GA3_FULL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400002c07dff836fULL,0xfffffef798800030ULL,0x806008e04700710fULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA1_BASE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x000003c3ffff836fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA1_DEFAULT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400003c3ffff83efULL,0xfffffec000000000ULL,0x80e038f1c700710fULL,0x0000000000000003ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA1_FULL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400003c3ffff87efULL,0xfffffeffb9800030ULL,0x80e038f1c700710fULL,0x0000000000000003ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA2_BASE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x000003c3ffff836fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA2_DEFAULT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400003c3ffff83efULL,0xfffffec000000000ULL,0x80e038f1c700710fULL,0x0000000000000003ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA2_FULL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400003e3ffff87efULL,0xfffffefff9800030ULL,0x80e038f1c700710fULL,0x0000000000000003ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA3_BASE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x000003c3ffff836fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA3_DEFAULT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400003c3ffff83efULL,0xfffffec000000000ULL,0x80e038f1c700710fULL,0x0000000000000003ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN10_GA3_FULL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x400003e3ffff87efULL,0xfffffefff9800031ULL,0x80e1ffffff03f10fULL,0x0000000000003f03ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN11_GA1_BASE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00010fefffffa36fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN11_GA1_DEFAULT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xc0010fefffffb3efULL,0xfffffec000000033ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN11_GA1_FULL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xc0010fefffffb7efULL,0xfffffefff9800033ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN11_GA2_BASE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00010fefffffa36fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN11_GA2_DEFAULT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xc0010fefffffb3efULL,0xfffffec000000033ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN11_GA2_FULL
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xc0010fefffffb7efULL,0xfffffefff9800033ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN12_GA1_BASE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0001bfefffffa36fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN12_GA1_DEFAULT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xed01ffefffffb3efULL,0xfffffec001000137ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN12_GA1_FULL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xff01ffefffffffefULL,0xfffffffff9800137ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN12_GA2_BASE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0001bfefffffa36fULL,0xfffffe4000000000ULL,0x802000e00700710fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN12_GA2_DEFAULT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xed01ffefffffb3efULL,0xfffffec001000137ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN12_GA2_FULL
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xff09ffefffffffefULL,0xfffffffff9800137ULL,0xc0fffffffffff10fULL,0xfffffffffff83f03ULL,0x000000000000407fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN13_GA1_BASE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0003bfefffffa36fULL,0xfffffe4000000008ULL,0x802000e00700733fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN13_GA1_DEFAULT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xed0bffefffffb3efULL,0xfffffec00100017fULL,0xc0fffffffffff33fULL,0xfffffffffff83f03ULL,0x000000000000407fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN13_GA1_FULL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xff0bffefffffffefULL,0xfffffffff980017fULL,0xc0fffffffffff33fULL,0xfffffffffff83f03ULL,0x000000000000407fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN13_GA2_BASE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0003bfefffffa36fULL,0xfffffe4000000008ULL,0x802000e00700733fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN13_GA2_DEFAULT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xed0bffefffffb3efULL,0xfffffec00100017fULL,0xc0fffffffffff33fULL,0xfffffffffff83f03ULL,0x000000000000407fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN13_GA2_FULL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xff0bffefffffffefULL,0xfffffffff980017fULL,0xc0fffffffffff33fULL,0xfffffffffff83f03ULL,0x000000000000407fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN14_GA1_BASE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0077bfffffffa36fULL,0xfffffe4000000008ULL,0x802000e00700733fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN14_GA1_DEFAULT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xed7fffffffffb3efULL,0xfffffec001009fffULL,0xffffffffffffffffULL,0xfffffffffff83fffULL,0x00000000007fc07fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN14_GA1_FULL
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xff7fffffffffffefULL,0xffffffffffc1ffffULL,0xffffffffffffffffULL,0xfffffffffff83fffULL,0x00000000007fc07fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN14_GA2_BASE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0077bfffffffa36fULL,0xfffffe4000000008ULL,0x802000e00700733fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN14_GA2_DEFAULT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xed7fffffffffb3efULL,0xfffffec001009fffULL,0xffffffffffffffffULL,0xfffffffffff83fffULL,0x00000000007fc07fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN14_GA2_FULL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xff7fffffffffffefULL,0xffffffffffc1ffffULL,0xffffffffffffffffULL,0xfffffffffff83fffULL,0x00000000007fc07fULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN15_GA1_BASE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x00f7bfffffffa16fULL,0xfffffe4000000008ULL,0x802000e00700733fULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN15_GA1_DEFAULT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xedffffffffffb1efULL,0xfffffec0017a9fdfULL,0xffffffffffffffffULL,0xffffffffffffffffULL,0x0000783fffffffffULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_GEN15_GA1_FULL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0xffffffffffffffefULL,0xffffffffffffffffULL,0xffffffffffffffffULL,0xffffffffffffffffULL,0x00007fffffffffffULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_PLO
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_TOD_CLOCK_STEERING
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000008000000ULL,0x0000000000000000ULL,0x000000000000010eULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_GEN13_PTFF
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000000230ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000010000ULL,0x0000000000000000ULL,0x802000e007007000ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_1
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x0040080040000000ULL,0x0000000000000001ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_2
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x0080301180000000ULL,0x0000000000000002ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_3
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000001ULL,0x0001c70e38038000ULL,0x0000000000003f00ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_4
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000002ULL,0x401e000000fc0000ULL,0xfffffffffff80000ULL,0x000000000000007fULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_5
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0008000000000000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000004000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_6
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x3f00000000000000ULL,0x00000000000000fcULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_7
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000018000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_8
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000008000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x00000000007e0000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_9
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000200000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x0000003fff803f80ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MSA_EXT_9_PCKMO
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x000000000007c000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_MULTIPLE_EPOCH_PTFF
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000000000ULL,0x0000000000000cc0ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_ENH_SORT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000040000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x000007c000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_GROUP_LIST_DEFLATE_CONVERSION
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000000ULL,0x0000000000080000ULL,0x0000000000000000ULL,0x0000000000000000ULL,0x0000780000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_QEMU_V2_11
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x0000000000000003ULL,0xfffffe0000000000ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_QEMU_V3_1
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x1801a463f5b7814fULL,0xfffffe0000000003ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_QEMU_V4_0
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x1c01a46bf5b7814fULL,0xfffffe0000000003ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_QEMU_V4_1
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x1c03a46bf5b7814fULL,0xfffffe0000000043ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_QEMU_LATEST
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x9c03a46bf5b7814fULL,0xfffffe0001000143ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    - item_type: preproc_def
      name: S390_FEAT_LIST_QEMU_MAX
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/s390x/gen-features.h
      type_or_value: 0x9c0ba46bf5b7814fULL,0xfffffe00010001c3ULL,0x0000000000000001ULL,0x0000000000000000ULL,0x0000000000000000ULL
    structs: []
    typedefs: []
    union: []
- function_names:
  - trigger_pgm_exception
  - s390_program_interrupt
  - cpu_inject_clock_comparator
  - cpu_inject_cpu_timer
  - cpu_inject_emergency_signal
  - cpu_inject_external_call
  - cpu_inject_restart
  - cpu_inject_stop
  - s390_sclp_extint
  - s390_io_interrupt
  - s390_crw_mchk
  - s390_cpu_has_mcck_int
  - s390_cpu_has_ext_int
  - s390_cpu_has_io_int
  - s390_cpu_has_restart_int
  - s390_cpu_has_stop_int
  - s390_cpu_has_int
  source_file: /src/unicorn/qemu/target/s390x/interrupt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HELPER_LOG
  - cc_calc_ltgt_32
  - cc_calc_ltgt0_32
  - cc_calc_ltgt_64
  - cc_calc_ltgt0_64
  - cc_calc_ltugtu_32
  - cc_calc_ltugtu_64
  - cc_calc_tm_32
  - cc_calc_tm_64
  - cc_calc_nz
  - cc_calc_add_64
  - cc_calc_addu_64
  - cc_calc_addc_64
  - cc_calc_sub_64
  - cc_calc_subu_64
  - cc_calc_subb_64
  - cc_calc_abs_64
  - cc_calc_nabs_64
  - cc_calc_comp_64
  - cc_calc_add_32
  - cc_calc_addu_32
  - cc_calc_addc_32
  - cc_calc_sub_32
  - cc_calc_subu_32
  - cc_calc_subb_32
  - cc_calc_abs_32
  - cc_calc_nabs_32
  - cc_calc_comp_32
  - cc_calc_icm
  - cc_calc_sla
  - cc_calc_flogr
  - cc_calc_lcbb
  - cc_calc_vc
  - do_calc_cc
  - calc_cc
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/cc_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S390_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/s390x/cpu-param.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - s390_set_pc
  - s390_get_pc
  - s390_release
  - reg_reset
  - reg_read
  - reg_write
  - s390_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/s390x/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_ieee_exc
  - handle_ieee_exc
  - vop64_2
  - vop64_3
  - vfa64
  - HELPER
  - HELPER
  - wfc64
  - HELPER
  - HELPER
  - vfc64
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - vcdg64
  - HELPER
  - HELPER
  - vcdlg64
  - HELPER
  - HELPER
  - vcgd64
  - HELPER
  - HELPER
  - vclgd64
  - HELPER
  - HELPER
  - vfd64
  - HELPER
  - HELPER
  - vfi64
  - HELPER
  - HELPER
  - vfll32
  - HELPER
  - HELPER
  - vflr64
  - HELPER
  - HELPER
  - vfm64
  - HELPER
  - HELPER
  - vfma64
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - vfsq64
  - HELPER
  - HELPER
  - vfs64
  - HELPER
  - HELPER
  - vftci64
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VIC_INVALID
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: VIC_DIVBYZERO
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: VIC_OVERFLOW
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: VIC_UNDERFLOW
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: VIC_INEXACT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type_or_value: '0x5'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*vop64_2_fn)(uint64_t a, float_status *s)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type: uint64_t
    - item_type: typedef
      name: (*vop64_3_fn)(uint64_t a, uint64_t b, float_status *s)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type: uint64_t
    - item_type: typedef
      name: (*vfc64_fn)(float64 a, float64 b, float_status *status)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/unicorn/qemu/target/s390x/vec_fpu_helper.c
      type: int
    union: []
- function_names:
  - HELPER_LOG
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - update_ckc_timer
  - HELPER
  - tcg_s390_tod_updated
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - get_per_in_range
  - HELPER
  - HELPER
  - HELPER
  - prepare_stfl
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/misc_helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: uint16_t
      - name: nr
        type: uint16_t
      - name: parm
        type: uint32_t
      item_type: struct
      name: "intc = {\n            .id = cpu_to_be16(io->id),\n            .nr = cpu_to_be16(io->nr),\n
        \           .parm = cpu_to_be32(io->parm),\n        }"
      pos:
        line_end: 543
        line_start: 539
        source_file: /src/unicorn/qemu/target/s390x/misc_helper.c
    typedefs: []
    union: []
- function_names:
  - H1
  - H2
  - H4
  - H1
  - H2
  - H4
  - s390_vec_read_element8
  - s390_vec_read_element16
  - s390_vec_read_element32
  - s390_vec_read_element64
  - s390_vec_read_element
  - s390_vec_write_element8
  - s390_vec_write_element16
  - s390_vec_write_element32
  - s390_vec_write_element64
  - s390_vec_write_element
  source_file: /src/unicorn/qemu/target/s390x/vec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: doubleword[2]
        type: uint64_t
      - name: word[4]
        type: uint32_t
      - name: halfword[8]
        type: uint16_t
      - name: byte[16]
        type: uint8_t
      item_type: union
      name: S390Vector
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/unicorn/qemu/target/s390x/vec.h
- function_names:
  - QEMU_PACK
  - get_per_atmid
  - wrap_address
  - decode_basedisp_s
  source_file: /src/unicorn/qemu/target/s390x/internal.h
  types:
    enum:
    - enumerators:
      - name: CC_OP_FLOGR
      - name: CC_OP_ABS_32
      - name: CC_OP_TM_32
      - name: CC_OP_MAX
      - name: CC_OP_VC
      - name: CC_OP_CONST1
      - name: CC_OP_CONST3
      - name: CC_OP_STATIC
      - name: CC_OP_LTGT_32
      - name: CC_OP_LTUGTU_32
      - name: CC_OP_ADD_64
      - name: CC_OP_SUBU_64
      - name: CC_OP_LTGT0_32
      - name: CC_OP_ADDC_64
      - name: CC_OP_ABS_64
      - name: CC_OP_ADDU_32
      - name: CC_OP_NZ_F32
      - name: CC_OP_SUBB_32
      - name: CC_OP_COMP_32
      - name: CC_OP_NZ_F128
      - name: CC_OP_SUB_32
      - name: CC_OP_LCBB
      - name: CC_OP_NABS_32
      - name: CC_OP_SLA
      - name: CC_OP_NABS_64
      - name: CC_OP_COMP_64
      - name: CC_OP_CONST0
        value: '0'
      - name: CC_OP_DYNAMIC
      - name: CC_OP_CONST2
      - name: CC_OP_NZ
      - name: CC_OP_LTGT_64
      - name: CC_OP_LTGT0_64
      - name: CC_OP_SUBB_64
      - name: CC_OP_SUB_64
      - name: CC_OP_LTUGTU_64
      - name: CC_OP_ADDU_64
      - name: CC_OP_ADDC_32
      - name: CC_OP_NZ_F64
      - name: CC_OP_TM_64
      - name: CC_OP_ADD_32
      - name: CC_OP_ICM
      - name: CC_OP_SUBU_32
      item_type: enum
      name: cc_op
      pos:
        line_end: 203
        line_start: 152
        source_file: /src/unicorn/qemu/target/s390x/internal.h
    preproc_defs:
    - item_type: preproc_def
      name: decode_basedisp_rs
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: decode_basedisp_s
    - item_type: preproc_def
      name: S390_IEEE_MASK_INVALID
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: S390_IEEE_MASK_DIVBYZERO
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: S390_IEEE_MASK_OVERFLOW
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: S390_IEEE_MASK_UNDERFLOW
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: S390_IEEE_MASK_INEXACT
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: S390_IEEE_MASK_QUANTUM
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: S390_STORE_STATUS_DEF_ADDR
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/target/s390x/internal.h
      type_or_value: offsetof(LowCore, floating_pt_save_area)
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpuid_type
  - cpuid_id
  - cpuid_ver
  - cpuid_format
  - lowest_ibc
  - unblocked_ibc
  - has_ibc
  - ibc_gen
  - ibc_ec_ga
  - s390_ibc_from_cpu_model
  - s390_known_cpu_type
  - s390_cpuid_from_cpu_model
  source_file: /src/unicorn/qemu/target/s390x/cpu_models.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S390_GEN_Z10
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/s390x/cpu_models.h
      type_or_value: '0xa'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*desc'
        type: char
      - name: gen
        type: uint8_t
      - name: type
        type: uint16_t
      - name: ec_ga
        type: uint8_t
      - name: mha_pow
        type: uint8_t
      - name: hmfai
        type: uint32_t
      - name: base_feat
        type: S390FeatBitmap
      - name: base_init
        type: S390FeatInit
      - name: default_feat
        type: S390FeatBitmap
      - name: default_init
        type: S390FeatInit
      - name: full_feat
        type: S390FeatBitmap
      - name: full_init
        type: S390FeatInit
      item_type: struct
      name: S390CPUDef
      pos:
        line_end: 42
        line_start: 22
        source_file: /src/unicorn/qemu/target/s390x/cpu_models.h
    - fields:
      - name: '*def'
        type: S390CPUDef
      - name: features
        type: S390FeatBitmap
      - name: lowest_ibc
        type: uint16_t
      - name: cpu_id
        type: uint32_t
      - name: cpu_id_format
        type: uint8_t
      - name: cpu_ver
        type: uint8_t
      item_type: struct
      name: S390CPUModel
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/unicorn/qemu/target/s390x/cpu_models.h
    typedefs: []
    union: []
- function_names:
  - ioinst_disassemble_sch_ident
  - ioinst_handle_xsch
  - ioinst_handle_csch
  - ioinst_handle_hsch
  - ioinst_schib_valid
  - ioinst_handle_msch
  - copy_orb_from_guest
  - ioinst_orb_valid
  - ioinst_handle_ssch
  - ioinst_handle_stcrw
  - ioinst_handle_stsch
  - ioinst_handle_tsch
  - ioinst_handle_chsc_scpd
  - ioinst_handle_chsc_scsc
  - ioinst_handle_chsc_sda
  - chsc_sei_nt0_get_event
  - chsc_sei_nt0_have_event
  - chsc_sei_nt2_get_event
  - chsc_sei_nt2_have_event
  - ioinst_handle_chsc_sei
  - ioinst_handle_chsc_unimplemented
  - ioinst_handle_chsc
  - SCHM_REG1_RES
  - SCHM_REG1_MBK
  - SCHM_REG1_UPD
  - SCHM_REG1_DCT
  - ioinst_handle_schm
  - ioinst_handle_rsch
  - RCHP_REG1_RES
  - RCHP_REG1_CSSID
  - RCHP_REG1_CHPID
  - ioinst_handle_rchp
  - SAL_REG1_INVALID
  - ioinst_handle_sal
  source_file: /src/unicorn/qemu/target/s390x/ioinst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHSC_MIN_RESP_LEN
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: CHSC_SCPD
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: CHSC_SCSC
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: CHSC_SDA
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0031'
    - item_type: preproc_def
      name: CHSC_SEI
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x000e'
    - item_type: preproc_def
      name: CHSC_SCPD_0_M
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: CHSC_SCPD_0_C
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: CHSC_SCPD_0_FMT
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0f000000'
    - item_type: preproc_def
      name: CHSC_SCPD_0_CSSID
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x00ff0000'
    - item_type: preproc_def
      name: CHSC_SCPD_0_RFMT
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x00000f00'
    - item_type: preproc_def
      name: CHSC_SCPD_0_RES
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0xc000f000'
    - item_type: preproc_def
      name: CHSC_SCPD_1_RES
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0xffffff00'
    - item_type: preproc_def
      name: CHSC_SCPD_01_CHPID
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x000000ff'
    - item_type: preproc_def
      name: CHSC_SCSC_0_M
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: CHSC_SCSC_0_FMT
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x000f0000'
    - item_type: preproc_def
      name: CHSC_SCSC_0_CSSID
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0000ff00'
    - item_type: preproc_def
      name: CHSC_SCSC_0_RES
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0xdff000ff'
    - item_type: preproc_def
      name: CHSC_SDA_0_FMT
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0f000000'
    - item_type: preproc_def
      name: CHSC_SDA_0_OC
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0000ffff'
    - item_type: preproc_def
      name: CHSC_SDA_0_RES
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0xf0ff0000'
    - item_type: preproc_def
      name: CHSC_SDA_OC_MCSSE
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CHSC_SDA_OC_MSS
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: CHSC_SEI_NT0
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: (1ULL << 63)
    - item_type: preproc_def
      name: CHSC_SEI_NT2
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/target/s390x/ioinst.c
      type_or_value: (1ULL << 61)
    structs: []
    typedefs: []
    union: []
- function_names:
  - s390_cpu_set_pc
  - s390_cpu_has_work
  - s390_cpu_reset
  - s390_cpu_realizefn
  - s390_cpu_initfn
  - s390_count_running_cpus
  - s390_cpu_halt
  - s390_cpu_unhalt
  - s390_cpu_set_state
  - s390_set_memory_limit
  - s390_set_max_pagesize
  - s390_cmma_reset
  - s390_crypto_reset
  - s390_enable_css_support
  - s390_cpu_class_init
  - cpu_s390_init
  source_file: /src/unicorn/qemu/target/s390x/cpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CR0_RESET
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/s390x/cpu.c
      type_or_value: 0xE0UL
    - item_type: preproc_def
      name: CR14_RESET
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/s390x/cpu.c
      type_or_value: 0xC2000000UL;
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_freg
  - cpu_mmu_index
  - cpu_get_tb_cpu_state
  - setcc
  - VADDR_REGION1_TX
  - VADDR_REGION2_TX
  - VADDR_REGION3_TX
  - VADDR_SEGMENT_TX
  - VADDR_PAGE_TX
  - VADDR_REGION1_TL
  - VADDR_REGION2_TL
  - VADDR_REGION3_TL
  - VADDR_SEGMENT_TL
  - s390_build_validity_mcic
  - s390_do_cpu_full_reset
  - s390_do_cpu_reset
  - s390_do_cpu_initial_reset
  - s390_do_cpu_load_normal
  - s390_cpu_get_state
  - S390_CPU_TYPE_NAME
  - s390_cpu_virt_mem_read
  - s390_cpu_virt_mem_write
  - s390_cpu_virt_mem_check_read
  - s390_cpu_virt_mem_check_write
  source_file: /src/unicorn/qemu/target/s390x/cpu.h
  types:
    enum:
    - enumerators:
      - name: S390_CPU_STATE_UNINITIALIZED
      - name: S390_CPU_STATE_LOAD
      - name: S390_CPU_STATE_OPERATING
      - name: S390_CPU_STATE_CHECK_STOP
      - name: S390_CPU_STATE_STOPPED
      - name: S390_CPU_STATE__MAX
      item_type: enum
      name: CpuS390State
      pos:
        line_end: 838
        line_start: 831
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    preproc_defs:
    - item_type: preproc_def
      name: ELF_MACHINE_UNAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '"S390X"'
    - item_type: preproc_def
      name: TCG_GUEST_DEFAULT_MO
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (TCG_MO_ALL & ~TCG_MO_ST_LD)
    - item_type: preproc_def
      name: TARGET_INSN_START_EXTRA_WORDS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S390_MAX_CPUS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '248'
    - item_type: preproc_def
      name: HIGH_ORDER_BIT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: PGM_OPERATION
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PGM_PRIVILEGED
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PGM_EXECUTE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: PGM_PROTECTION
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PGM_ADDRESSING
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0005'
    - item_type: preproc_def
      name: PGM_SPECIFICATION
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: PGM_DATA
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: PGM_FIXPT_OVERFLOW
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PGM_FIXPT_DIVIDE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0009'
    - item_type: preproc_def
      name: PGM_DEC_OVERFLOW
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000a'
    - item_type: preproc_def
      name: PGM_DEC_DIVIDE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000b'
    - item_type: preproc_def
      name: PGM_HFP_EXP_OVERFLOW
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000c'
    - item_type: preproc_def
      name: PGM_HFP_EXP_UNDERFLOW
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000d'
    - item_type: preproc_def
      name: PGM_HFP_SIGNIFICANCE
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000e'
    - item_type: preproc_def
      name: PGM_HFP_DIVIDE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000f'
    - item_type: preproc_def
      name: PGM_SEGMENT_TRANS
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: PGM_PAGE_TRANS
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0011'
    - item_type: preproc_def
      name: PGM_TRANS_SPEC
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0012'
    - item_type: preproc_def
      name: PGM_SPECIAL_OP
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0013'
    - item_type: preproc_def
      name: PGM_OPERAND
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0015'
    - item_type: preproc_def
      name: PGM_TRACE_TABLE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0016'
    - item_type: preproc_def
      name: PGM_VECTOR_PROCESSING
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x001b'
    - item_type: preproc_def
      name: PGM_SPACE_SWITCH
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x001c'
    - item_type: preproc_def
      name: PGM_HFP_SQRT
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x001d'
    - item_type: preproc_def
      name: PGM_PC_TRANS_SPEC
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x001f'
    - item_type: preproc_def
      name: PGM_AFX_TRANS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: PGM_ASX_TRANS
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0021'
    - item_type: preproc_def
      name: PGM_LX_TRANS
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0022'
    - item_type: preproc_def
      name: PGM_EX_TRANS
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0023'
    - item_type: preproc_def
      name: PGM_PRIM_AUTH
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0024'
    - item_type: preproc_def
      name: PGM_SEC_AUTH
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0025'
    - item_type: preproc_def
      name: PGM_ALET_SPEC
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0028'
    - item_type: preproc_def
      name: PGM_ALEN_SPEC
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0029'
    - item_type: preproc_def
      name: PGM_ALE_SEQ
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x002a'
    - item_type: preproc_def
      name: PGM_ASTE_VALID
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x002b'
    - item_type: preproc_def
      name: PGM_ASTE_SEQ
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x002c'
    - item_type: preproc_def
      name: PGM_EXT_AUTH
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x002d'
    - item_type: preproc_def
      name: PGM_STACK_FULL
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0030'
    - item_type: preproc_def
      name: PGM_STACK_EMPTY
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0031'
    - item_type: preproc_def
      name: PGM_STACK_SPEC
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0032'
    - item_type: preproc_def
      name: PGM_STACK_TYPE
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0033'
    - item_type: preproc_def
      name: PGM_STACK_OP
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0034'
    - item_type: preproc_def
      name: PGM_ASCE_TYPE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0038'
    - item_type: preproc_def
      name: PGM_REG_FIRST_TRANS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0039'
    - item_type: preproc_def
      name: PGM_REG_SEC_TRANS
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x003a'
    - item_type: preproc_def
      name: PGM_REG_THIRD_TRANS
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x003b'
    - item_type: preproc_def
      name: PGM_MONITOR
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: PGM_PER
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: PGM_CRYPTO
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0119'
    - item_type: preproc_def
      name: EXT_INTERRUPT_KEY
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: EXT_CLOCK_COMP
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x1004'
    - item_type: preproc_def
      name: EXT_CPU_TIMER
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x1005'
    - item_type: preproc_def
      name: EXT_MALFUNCTION
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x1200'
    - item_type: preproc_def
      name: EXT_EMERGENCY
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x1201'
    - item_type: preproc_def
      name: EXT_EXTERNAL_CALL
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x1202'
    - item_type: preproc_def
      name: EXT_ETR
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x1406'
    - item_type: preproc_def
      name: EXT_SERVICE
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x2401'
    - item_type: preproc_def
      name: EXT_VIRTIO
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x2603'
    - item_type: preproc_def
      name: PSW_MASK_PER
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x4000000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_UNUSED_2
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x2000000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_UNUSED_3
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x1000000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_DAT
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0400000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_IO
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0200000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_EXT
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0100000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_KEY
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00F0000000000000ULL
    - item_type: preproc_def
      name: PSW_SHIFT_KEY
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '52'
    - item_type: preproc_def
      name: PSW_MASK_SHORTPSW
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0008000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_MCHECK
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0004000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_WAIT
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0002000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_PSTATE
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0001000000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_ASC
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000C00000000000ULL
    - item_type: preproc_def
      name: PSW_SHIFT_ASC
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '46'
    - item_type: preproc_def
      name: PSW_MASK_CC
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000300000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_PM
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000F0000000000ULL
    - item_type: preproc_def
      name: PSW_SHIFT_MASK_PM
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: PSW_MASK_RI
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000008000000000ULL
    - item_type: preproc_def
      name: PSW_MASK_64
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000100000000ULL
    - item_type: preproc_def
      name: PSW_MASK_32
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000080000000ULL
    - item_type: preproc_def
      name: PSW_MASK_SHORT_ADDR
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000007fffffffULL
    - item_type: preproc_def
      name: PSW_MASK_SHORT_CTRL
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0xffffffff80000000ULL
    - item_type: preproc_def
      name: PSW_ASC_PRIMARY
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000000ULL
    - item_type: preproc_def
      name: PSW_ASC_ACCREG
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000400000000000ULL
    - item_type: preproc_def
      name: PSW_ASC_SECONDARY
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000800000000000ULL
    - item_type: preproc_def
      name: PSW_ASC_HOME
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000C00000000000ULL
    - item_type: preproc_def
      name: AS_PRIMARY
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AS_ACCREG
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AS_SECONDARY
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AS_HOME
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: FLAG_MASK_PSW_SHIFT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: FLAG_MASK_PER
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_PER    >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_DAT
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_DAT    >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_PSTATE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_PSTATE >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_ASC
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_ASC    >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_64
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_64     >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_32
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_32     >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_PSW
      pos:
        line_end: 310
        line_start: 308
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: "(FLAG_MASK_PER | FLAG_MASK_DAT | FLAG_MASK_PSTATE \\\n                                |
        FLAG_MASK_ASC | FLAG_MASK_64 | FLAG_MASK_32)"
    - item_type: preproc_def
      name: FLAG_MASK_AFP
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_UNUSED_2 >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: FLAG_MASK_VECTOR
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (PSW_MASK_UNUSED_3 >> FLAG_MASK_PSW_SHIFT)
    - item_type: preproc_def
      name: CR0_LOWPROT
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000010000000ULL
    - item_type: preproc_def
      name: CR0_SECONDARY
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000004000000ULL
    - item_type: preproc_def
      name: CR0_EDAT
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000800000ULL
    - item_type: preproc_def
      name: CR0_AFP
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000040000ULL
    - item_type: preproc_def
      name: CR0_VECTOR
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000020000ULL
    - item_type: preproc_def
      name: CR0_IEP
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000100000ULL
    - item_type: preproc_def
      name: CR0_EMERGENCY_SIGNAL_SC
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000004000ULL
    - item_type: preproc_def
      name: CR0_EXTERNAL_CALL_SC
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000002000ULL
    - item_type: preproc_def
      name: CR0_CKC_SC
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000800ULL
    - item_type: preproc_def
      name: CR0_CPU_TIMER_SC
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000400ULL
    - item_type: preproc_def
      name: CR0_SERVICE_SC
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000200ULL
    - item_type: preproc_def
      name: CR14_CHANNEL_REPORT_SC
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000010000000ULL
    - item_type: preproc_def
      name: MMU_PRIMARY_IDX
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MMU_SECONDARY_IDX
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MMU_HOME_IDX
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MMU_REAL_IDX
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PER_CR9_EVENT_BRANCH
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: PER_CR9_EVENT_IFETCH
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: PER_CR9_EVENT_STORE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: PER_CR9_EVENT_STORE_REAL
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: PER_CR9_EVENT_NULLIFICATION
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: PER_CR9_CONTROL_BRANCH_ADDRESS
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: PER_CR9_CONTROL_ALTERATION
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: PER_CODE_EVENT_BRANCH
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: PER_CODE_EVENT_IFETCH
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: PER_CODE_EVENT_STORE
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: PER_CODE_EVENT_STORE_REAL
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: PER_CODE_EVENT_NULLIFICATION
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXCP_EXT
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: EXCP_SVC
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: EXCP_PGM
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: EXCP_RESTART
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: EXCP_STOP
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: EXCP_IO
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '7 '
    - item_type: preproc_def
      name: EXCP_MCHK
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: INTERRUPT_EXT_CPU_TIMER
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: INTERRUPT_EXT_CLOCK_COMPARATOR
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: INTERRUPT_EXTERNAL_CALL
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: INTERRUPT_EMERGENCY_SIGNAL
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: INTERRUPT_RESTART
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: INTERRUPT_STOP
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: S390_PSWM_REGNUM
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S390_PSWA_REGNUM
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: S390_R0_REGNUM
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: S390_R1_REGNUM
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: S390_R2_REGNUM
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: S390_R3_REGNUM
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: S390_R4_REGNUM
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: S390_R5_REGNUM
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: S390_R6_REGNUM
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: S390_R7_REGNUM
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: S390_R8_REGNUM
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: S390_R9_REGNUM
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: S390_R10_REGNUM
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: S390_R11_REGNUM
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: S390_R12_REGNUM
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: S390_R13_REGNUM
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: S390_R14_REGNUM
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: S390_R15_REGNUM
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: S390_NUM_CORE_REGS
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: STSI_R0_FC_MASK
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000000f0000000ULL
    - item_type: preproc_def
      name: STSI_R0_FC_CURRENT
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000000ULL
    - item_type: preproc_def
      name: STSI_R0_FC_LEVEL_1
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000010000000ULL
    - item_type: preproc_def
      name: STSI_R0_FC_LEVEL_2
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000020000000ULL
    - item_type: preproc_def
      name: STSI_R0_FC_LEVEL_3
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000030000000ULL
    - item_type: preproc_def
      name: STSI_R0_RESERVED_MASK
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000fffff00ULL
    - item_type: preproc_def
      name: STSI_R0_SEL1_MASK
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000000000000ffULL
    - item_type: preproc_def
      name: STSI_R1_RESERVED_MASK
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000000ffff0000ULL
    - item_type: preproc_def
      name: STSI_R1_SEL2_MASK
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000000ffffULL
    - item_type: preproc_def
      name: ASCE_ORIGIN
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '(~0xfffULL) '
    - item_type: preproc_def
      name: ASCE_SUBSPACE
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x200       '
    - item_type: preproc_def
      name: ASCE_PRIVATE_SPACE
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x100       '
    - item_type: preproc_def
      name: ASCE_ALT_EVENT
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x80        '
    - item_type: preproc_def
      name: ASCE_SPACE_SWITCH
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x40        '
    - item_type: preproc_def
      name: ASCE_REAL_SPACE
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x20        '
    - item_type: preproc_def
      name: ASCE_TYPE_MASK
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0c        '
    - item_type: preproc_def
      name: ASCE_TYPE_REGION1
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0c        '
    - item_type: preproc_def
      name: ASCE_TYPE_REGION2
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x08        '
    - item_type: preproc_def
      name: ASCE_TYPE_REGION3
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x04        '
    - item_type: preproc_def
      name: ASCE_TYPE_SEGMENT
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x00        '
    - item_type: preproc_def
      name: ASCE_TABLE_LENGTH
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x03        '
    - item_type: preproc_def
      name: REGION_ENTRY_ORIGIN
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0xfffffffffffff000ULL
    - item_type: preproc_def
      name: REGION_ENTRY_P
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000200ULL
    - item_type: preproc_def
      name: REGION_ENTRY_TF
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000000000000c0ULL
    - item_type: preproc_def
      name: REGION_ENTRY_I
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000020ULL
    - item_type: preproc_def
      name: REGION_ENTRY_TT
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000000000cULL
    - item_type: preproc_def
      name: REGION_ENTRY_TL
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000003ULL
    - item_type: preproc_def
      name: REGION_ENTRY_TT_REGION1
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000000000cULL
    - item_type: preproc_def
      name: REGION_ENTRY_TT_REGION2
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000008ULL
    - item_type: preproc_def
      name: REGION_ENTRY_TT_REGION3
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000004ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_RFAA
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0xffffffff80000000ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_AV
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000010000ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_ACC
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000000f000ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_F
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000800ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_FC
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000400ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_IEP
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: REGION3_ENTRY_CR
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000010ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_ORIGIN
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0xfffffffffffff800ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_SFAA
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0xfffffffffff00000ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_AV
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000010000ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_ACC
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000000f000ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_F
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000800ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_FC
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000400ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_P
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000200ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_IEP
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_I
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000020ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_CS
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000010ULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_TT
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000000000000cULL
    - item_type: preproc_def
      name: SEGMENT_ENTRY_TT_SEGMENT
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000000ULL
    - item_type: preproc_def
      name: PAGE_ENTRY_0
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000800ULL
    - item_type: preproc_def
      name: PAGE_ENTRY_I
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000400ULL
    - item_type: preproc_def
      name: PAGE_ENTRY_P
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000200ULL
    - item_type: preproc_def
      name: PAGE_ENTRY_IEP
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: VADDR_REGION1_TX_MASK
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0xffe0000000000000ULL
    - item_type: preproc_def
      name: VADDR_REGION2_TX_MASK
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x001ffc0000000000ULL
    - item_type: preproc_def
      name: VADDR_REGION3_TX_MASK
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000003ff80000000ULL
    - item_type: preproc_def
      name: VADDR_SEGMENT_TX_MASK
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x000000007ff00000ULL
    - item_type: preproc_def
      name: VADDR_PAGE_TX_MASK
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000000000ff000ULL
    - item_type: preproc_def
      name: SK_C
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (0x1 << 1)
    - item_type: preproc_def
      name: SK_R
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (0x1 << 2)
    - item_type: preproc_def
      name: SK_F
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (0x1 << 3)
    - item_type: preproc_def
      name: SK_ACC_MASK
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: (0xf << 4)
    - item_type: preproc_def
      name: SIGP_SENSE
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SIGP_EXTERNAL_CALL
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SIGP_EMERGENCY
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: SIGP_START
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SIGP_STOP
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: SIGP_RESTART
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: SIGP_STOP_STORE_STATUS
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: SIGP_INITIAL_CPU_RESET
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: SIGP_CPU_RESET
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: SIGP_SET_PREFIX
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0d'
    - item_type: preproc_def
      name: SIGP_STORE_STATUS_ADDR
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: SIGP_SET_ARCH
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x12'
    - item_type: preproc_def
      name: SIGP_COND_EMERGENCY
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x13'
    - item_type: preproc_def
      name: SIGP_SENSE_RUNNING
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x15'
    - item_type: preproc_def
      name: SIGP_STORE_ADTL_STATUS
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x17'
    - item_type: preproc_def
      name: SIGP_CC_ORDER_CODE_ACCEPTED
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SIGP_CC_STATUS_STORED
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SIGP_CC_BUSY
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIGP_CC_NOT_OPERATIONAL
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SIGP_STAT_EQUIPMENT_CHECK
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x80000000UL
    - item_type: preproc_def
      name: SIGP_STAT_NOT_RUNNING
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000400UL
    - item_type: preproc_def
      name: SIGP_STAT_INCORRECT_STATE
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000200UL
    - item_type: preproc_def
      name: SIGP_STAT_INVALID_PARAMETER
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000100UL
    - item_type: preproc_def
      name: SIGP_STAT_EXT_CALL_PENDING
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000080UL
    - item_type: preproc_def
      name: SIGP_STAT_STOPPED
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000040UL
    - item_type: preproc_def
      name: SIGP_STAT_OPERATOR_INTERV
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000020UL
    - item_type: preproc_def
      name: SIGP_STAT_CHECK_STOP
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000010UL
    - item_type: preproc_def
      name: SIGP_STAT_INOPERATIVE
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000004UL
    - item_type: preproc_def
      name: SIGP_STAT_INVALID_ORDER
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000002UL
    - item_type: preproc_def
      name: SIGP_STAT_RECEIVER_CHECK
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x00000001UL
    - item_type: preproc_def
      name: SIGP_MODE_ESA_S390
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SIGP_MODE_Z_ARCH_TRANS_ALL_PSW
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SIGP_MODE_Z_ARCH_TRANS_CUR_PSW
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIGP_ORDER_MASK
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0x000000ff'
    - item_type: preproc_def
      name: MCIC_SC_SD
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x8000000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_PD
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x4000000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_SR
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x2000000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_CD
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0800000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_ED
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0400000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_DG
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0100000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_W
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0080000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_CP
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0040000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_SP
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0020000000000000ULL
    - item_type: preproc_def
      name: MCIC_SC_CK
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0010000000000000ULL
    - item_type: preproc_def
      name: MCIC_SCM_B
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0002000000000000ULL
    - item_type: preproc_def
      name: MCIC_SCM_DA
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000020000000ULL
    - item_type: preproc_def
      name: MCIC_SCM_AP
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000080000ULL
    - item_type: preproc_def
      name: MCIC_SE_SE
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000800000000000ULL
    - item_type: preproc_def
      name: MCIC_SE_SC
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000400000000000ULL
    - item_type: preproc_def
      name: MCIC_SE_KE
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000200000000000ULL
    - item_type: preproc_def
      name: MCIC_SE_DS
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000100000000000ULL
    - item_type: preproc_def
      name: MCIC_SE_IE
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000080000000ULL
    - item_type: preproc_def
      name: MCIC_VB_WP
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000080000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_MS
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000040000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_PM
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000020000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_IA
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000010000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_FA
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000008000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_VR
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000004000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_EC
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000002000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_FP
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000001000000000ULL
    - item_type: preproc_def
      name: MCIC_VB_GR
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000800000000ULL
    - item_type: preproc_def
      name: MCIC_VB_CR
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000400000000ULL
    - item_type: preproc_def
      name: MCIC_VB_ST
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000100000000ULL
    - item_type: preproc_def
      name: MCIC_VB_AR
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000040000000ULL
    - item_type: preproc_def
      name: MCIC_VB_GS
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000008000000ULL
    - item_type: preproc_def
      name: MCIC_VB_PR
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000200000ULL
    - item_type: preproc_def
      name: MCIC_VB_FC
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000100000ULL
    - item_type: preproc_def
      name: MCIC_VB_CT
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000020000ULL
    - item_type: preproc_def
      name: MCIC_VB_CC
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: 0x0000000000010000ULL
    - item_type: preproc_def
      name: cpu_list
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: s390_cpu_list
    - item_type: preproc_def
      name: S390_CPU_TYPE_SUFFIX
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '"-" TYPE_S390_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: TYPE_S390_CPU
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: cpu_s390x_signal_handler
    - item_type: preproc_def
      name: RA_IGNORED
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type_or_value: '0'
    structs:
    - fields:
      - name: mask
        type: uint64_t
      - name: addr
        type: uint64_t
      item_type: struct
      name: PSW
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: regs[16]
        type: uint64_t
      - name: vregs[32][2]
        type: uint64_t
      - name: aregs[16]
        type: uint32_t
      - name: gscb[4]
        type: uint64_t
      - name: etoken
        type: uint64_t
      - name: etoken_extension
        type: uint64_t
      - name: start_initial_reset_fields
        type: int
      - name: fpc
        type: uint32_t
      - name: cc_op
        type: uint32_t
      - name: bpbc
        type: bool
      - name: fpu_status
        type: float_status
      - name: retxl
        type: uint64_t
      - name: psw
        type: PSW
      - name: cc_src
        type: uint64_t
      - name: cc_dst
        type: uint64_t
      - name: cc_vr
        type: uint64_t
      - name: ex_value
        type: uint64_t
      - name: __excp_addr
        type: uint64_t
      - name: psa
        type: uint64_t
      - name: int_pgm_code
        type: uint32_t
      - name: int_pgm_ilen
        type: uint32_t
      - name: int_svc_code
        type: uint32_t
      - name: int_svc_ilen
        type: uint32_t
      - name: per_address
        type: uint64_t
      - name: per_perc_atmid
        type: uint16_t
      - name: cregs[16]
        type: uint64_t
      - name: ckc
        type: uint64_t
      - name: cputm
        type: uint64_t
      - name: todpr
        type: uint32_t
      - name: pfault_token
        type: uint64_t
      - name: pfault_compare
        type: uint64_t
      - name: pfault_select
        type: uint64_t
      - name: gbea
        type: uint64_t
      - name: pp
        type: uint64_t
      - name: start_normal_reset_fields
        type: int
      - name: riccb[64]
        type: uint8_t
      - name: pending_int
        type: int
      - name: external_call_addr
        type: uint16_t
      - name: end_reset_fields
        type: int
      - name: core_id
        type: uint32_t
      - name: cpuid
        type: uint64_t
      - name: cpu_state
        type: uint8_t
      - name: sigp_order
        type: uint8_t
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUS390XState
      pos:
        line_end: 140
        line_start: 48
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUS390XState
      - name: '*model'
        type: S390CPUModel
      - name: cc
        type: struct S390CPUClass
      - name: skey
        type: struct S390SKeysClass
      - name: ss
        type: struct QEMUS390SKeysState
      item_type: struct
      name: S390CPU
      pos:
        line_end: 169
        line_start: 153
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: res1[32]
        type: uint8_t
      - name: manuf[16]
        type: uint8_t
      - name: type[4]
        type: uint8_t
      - name: res2[12]
        type: uint8_t
      - name: model[16]
        type: uint8_t
      - name: sequence[16]
        type: uint8_t
      - name: plant[4]
        type: uint8_t
      - name: res3[3996]
        type: uint8_t
      item_type: struct
      name: SysIB_111
      pos:
        line_end: 462
        line_start: 453
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: res1[80]
        type: uint8_t
      - name: sequence[16]
        type: uint8_t
      - name: plant[4]
        type: uint8_t
      - name: res2[2]
        type: uint8_t
      - name: cpu_addr
        type: uint16_t
      - name: res3[3992]
        type: uint8_t
      item_type: struct
      name: SysIB_121
      pos:
        line_end: 473
        line_start: 466
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: res1[32]
        type: uint8_t
      - name: capability
        type: uint32_t
      - name: total_cpus
        type: uint16_t
      - name: conf_cpus
        type: uint16_t
      - name: standby_cpus
        type: uint16_t
      - name: reserved_cpus
        type: uint16_t
      - name: adjustments[2026]
        type: uint16_t
      item_type: struct
      name: SysIB_122
      pos:
        line_end: 485
        line_start: 477
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: res1[80]
        type: uint8_t
      - name: sequence[16]
        type: uint8_t
      - name: plant[4]
        type: uint8_t
      - name: cpu_id
        type: uint16_t
      - name: cpu_addr
        type: uint16_t
      - name: res3[3992]
        type: uint8_t
      item_type: struct
      name: SysIB_221
      pos:
        line_end: 496
        line_start: 489
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: res1[32]
        type: uint8_t
      - name: lpar_num
        type: uint16_t
      - name: res2
        type: uint8_t
      - name: lcpuc
        type: uint8_t
      - name: total_cpus
        type: uint16_t
      - name: conf_cpus
        type: uint16_t
      - name: standby_cpus
        type: uint16_t
      - name: reserved_cpus
        type: uint16_t
      - name: name[8]
        type: uint8_t
      - name: caf
        type: uint32_t
      - name: res3[16]
        type: uint8_t
      - name: dedicated_cpus
        type: uint16_t
      - name: shared_cpus
        type: uint16_t
      - name: res4[4020]
        type: uint8_t
      item_type: struct
      name: SysIB_222
      pos:
        line_end: 515
        line_start: 500
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    - fields:
      - name: res1[31]
        type: uint8_t
      - name: count
        type: uint8_t
      - name: vm[8]
        type: "struct {\n        uint8_t  res2[4];\n        uint16_t total_cpus;\n
          \       uint16_t conf_cpus;\n        uint16_t standby_cpus;\n        uint16_t
          reserved_cpus;\n        uint8_t  name[8];\n        uint32_t caf;\n        uint8_t
          \ cpi[16];\n        uint8_t res5[3];\n        uint8_t ext_name_encoding;\n
          \       uint32_t res3;\n        uint8_t uuid[16];\n    }"
      - name: res4[1504]
        type: uint8_t
      - name: ext_names[8][256]
        type: uint8_t
      item_type: struct
      name: SysIB_322
      pos:
        line_end: 538
        line_start: 519
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
    typedefs:
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type: CPUS390XState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
      type: S390CPU
    union:
    - fields:
      - name: sysib_111
        type: SysIB_111
      - name: sysib_121
        type: SysIB_121
      - name: sysib_122
        type: SysIB_122
      - name: sysib_221
        type: SysIB_221
      - name: sysib_222
        type: SysIB_222
      - name: sysib_322
        type: SysIB_322
      item_type: union
      name: SysIB
      pos:
        line_end: 548
        line_start: 541
        source_file: /src/unicorn/qemu/target/s390x/cpu.h
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/tcg-stub.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s390x_tod_timer
  - s390x_cpu_timer
  - s390_cpu_get_phys_page_debug
  - s390_cpu_get_phys_addr_debug
  - is_special_wait_psw
  - s390_handle_wait
  - load_psw
  - get_psw_mask
  - cpu_map_lowcore
  - cpu_unmap_lowcore
  - do_restart_interrupt
  - s390_cpu_recompute_watchpoints
  - s390_store_status
  - s390_store_adtl_status
  - cc_name
  source_file: /src/unicorn/qemu/target/s390x/helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADTL_GS_MIN_SIZE
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/s390x/helper.c
      type_or_value: '2048 '
    structs:
    - fields:
      - name: fprs[16]
        type: uint64_t
      - name: grs[16]
        type: uint64_t
      - name: psw
        type: PSW
      - name: pad_0x0110[0x0118 - 0x0110]
        type: uint8_t
      - name: prefix
        type: uint32_t
      - name: fpc
        type: uint32_t
      - name: pad_0x0120[0x0124 - 0x0120]
        type: uint8_t
      - name: todpr
        type: uint32_t
      - name: cputm
        type: uint64_t
      - name: ckc
        type: uint64_t
      - name: pad_0x0138[0x0140 - 0x0138]
        type: uint8_t
      - name: ars[16]
        type: uint32_t
      - name: crs[16]
        type: uint64_t
      item_type: struct
      name: SigpSaveArea
      pos:
        line_end: 222
        line_start: 208
        source_file: /src/unicorn/qemu/target/s390x/helper.c
    - fields:
      - name: vregs[32][2]
        type: uint64_t
      - name: pad_0x0200[0x0400 - 0x0200]
        type: uint8_t
      - name: gscb[4]
        type: uint64_t
      - name: pad_0x0420[0x1000 - 0x0420]
        type: uint8_t
      item_type: struct
      name: SigpAdtlSaveArea
      pos:
        line_end: 274
        line_start: 269
        source_file: /src/unicorn/qemu/target/s390x/helper.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARRAY_SIZE
  - CPU_FEAT_INITIALIZER
  - FEAT_GROUP_INITIALIZER
  - QEMU_FEAT_INITIALIZER
  - set_bits
  - clear_bit
  - print_feature_defs
  - print_qemu_feature_defs
  - print_feature_group_defs
  - print_feature_group_enum_type
  - main
  source_file: /src/unicorn/qemu/target/s390x/gen-features.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S390_FEAT_GROUP_PLO
      pos:
        line_end: 47
        line_start: 22
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_PLO_CL, \\\n    S390_FEAT_PLO_CLG, \\\n    S390_FEAT_PLO_CLGR,
        \\\n    S390_FEAT_PLO_CLX, \\\n    S390_FEAT_PLO_CS, \\\n    S390_FEAT_PLO_CSG,
        \\\n    S390_FEAT_PLO_CSGR, \\\n    S390_FEAT_PLO_CSX, \\\n    S390_FEAT_PLO_DCS,
        \\\n    S390_FEAT_PLO_DCSG, \\\n    S390_FEAT_PLO_DCSGR, \\\n    S390_FEAT_PLO_DCSX,
        \\\n    S390_FEAT_PLO_CSST, \\\n    S390_FEAT_PLO_CSSTG, \\\n    S390_FEAT_PLO_CSSTGR,
        \\\n    S390_FEAT_PLO_CSSTX, \\\n    S390_FEAT_PLO_CSDST, \\\n    S390_FEAT_PLO_CSDSTG,
        \\\n    S390_FEAT_PLO_CSDSTGR, \\\n    S390_FEAT_PLO_CSDSTX, \\\n    S390_FEAT_PLO_CSTST,
        \\\n    S390_FEAT_PLO_CSTSTG, \\\n    S390_FEAT_PLO_CSTSTGR, \\\n    S390_FEAT_PLO_CSTSTX"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_TOD_CLOCK_STEERING
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_TOD_CLOCK_STEERING, \\\n    S390_FEAT_PTFF_QTO, \\\n
        \   S390_FEAT_PTFF_QSI, \\\n    S390_FEAT_PTFF_QPT, \\\n    S390_FEAT_PTFF_STO"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_GEN13_PTFF
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_PTFF_QUI, \\\n    S390_FEAT_PTFF_QTOU, \\\n    S390_FEAT_PTFF_STOU"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MULTIPLE_EPOCH_PTFF
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_PTFF_QSIE, \\\n    S390_FEAT_PTFF_QTOUE, \\\n    S390_FEAT_PTFF_STOE,
        \\\n    S390_FEAT_PTFF_STOUE"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA
      pos:
        line_end: 79
        line_start: 66
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_MSA, \\\n    S390_FEAT_KMAC_DEA, \\\n    S390_FEAT_KMAC_TDEA_128,
        \\\n    S390_FEAT_KMAC_TDEA_192, \\\n    S390_FEAT_KMC_DEA, \\\n    S390_FEAT_KMC_TDEA_128,
        \\\n    S390_FEAT_KMC_TDEA_192, \\\n    S390_FEAT_KM_DEA, \\\n    S390_FEAT_KM_TDEA_128,
        \\\n    S390_FEAT_KM_TDEA_192, \\\n    S390_FEAT_KIMD_SHA_1, \\\n    S390_FEAT_KLMD_SHA_1"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_1
      pos:
        line_end: 85
        line_start: 80
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_KMC_AES_128, \\\n    S390_FEAT_KM_AES_128, \\\n    S390_FEAT_KIMD_SHA_256,
        \\\n    S390_FEAT_KLMD_SHA_256"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_2
      pos:
        line_end: 94
        line_start: 86
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_KMC_AES_192, \\\n    S390_FEAT_KMC_AES_256, \\\n    S390_FEAT_KMC_PRNG,
        \\\n    S390_FEAT_KM_AES_192, \\\n    S390_FEAT_KM_AES_256, \\\n    S390_FEAT_KIMD_SHA_512,
        \\\n    S390_FEAT_KLMD_SHA_512"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_3
      pos:
        line_end: 118
        line_start: 95
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_MSA_EXT_3, \\\n    S390_FEAT_KMAC_EDEA, \\\n    S390_FEAT_KMAC_ETDEA_128,
        \\\n    S390_FEAT_KMAC_ETDEA_192, \\\n    S390_FEAT_KMC_EAES_128, \\\n    S390_FEAT_KMC_EAES_192,
        \\\n    S390_FEAT_KMC_EAES_256, \\\n    S390_FEAT_KMC_EDEA, \\\n    S390_FEAT_KMC_ETDEA_128,
        \\\n    S390_FEAT_KMC_ETDEA_192, \\\n    S390_FEAT_KM_EDEA, \\\n    S390_FEAT_KM_ETDEA_128,
        \\\n    S390_FEAT_KM_ETDEA_192, \\\n    S390_FEAT_KM_EAES_128, \\\n    S390_FEAT_KM_EAES_192,
        \\\n    S390_FEAT_KM_EAES_256, \\\n    S390_FEAT_PCKMO_EDEA, \\\n    S390_FEAT_PCKMO_ETDEA_128,
        \\\n    S390_FEAT_PCKMO_ETDEA_256, \\\n    S390_FEAT_PCKMO_AES_128, \\\n    S390_FEAT_PCKMO_AES_192,
        \\\n    S390_FEAT_PCKMO_AES_256"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_4
      pos:
        line_end: 184
        line_start: 119
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_MSA_EXT_4, \\\n    S390_FEAT_KMAC_AES_128, \\\n    S390_FEAT_KMAC_AES_192,
        \\\n    S390_FEAT_KMAC_AES_256, \\\n    S390_FEAT_KMAC_EAES_128, \\\n    S390_FEAT_KMAC_EAES_192,
        \\\n    S390_FEAT_KMAC_EAES_256, \\\n    S390_FEAT_KM_XTS_AES_128, \\\n    S390_FEAT_KM_XTS_AES_256,
        \\\n    S390_FEAT_KM_XTS_EAES_128, \\\n    S390_FEAT_KM_XTS_EAES_256, \\\n
        \   S390_FEAT_KIMD_GHASH, \\\n    S390_FEAT_KMCTR_DEA, \\\n    S390_FEAT_KMCTR_TDEA_128,
        \\\n    S390_FEAT_KMCTR_TDEA_192, \\\n    S390_FEAT_KMCTR_EDEA, \\\n    S390_FEAT_KMCTR_ETDEA_128,
        \\\n    S390_FEAT_KMCTR_ETDEA_192, \\\n    S390_FEAT_KMCTR_AES_128, \\\n    S390_FEAT_KMCTR_AES_192,
        \\\n    S390_FEAT_KMCTR_AES_256, \\\n    S390_FEAT_KMCTR_EAES_128, \\\n    S390_FEAT_KMCTR_EAES_192,
        \\\n    S390_FEAT_KMCTR_EAES_256, \\\n    S390_FEAT_KMF_DEA, \\\n    S390_FEAT_KMF_TDEA_128,
        \\\n    S390_FEAT_KMF_TDEA_192, \\\n    S390_FEAT_KMF_EDEA, \\\n    S390_FEAT_KMF_ETDEA_128,
        \\\n    S390_FEAT_KMF_ETDEA_192, \\\n    S390_FEAT_KMF_AES_128, \\\n    S390_FEAT_KMF_AES_192,
        \\\n    S390_FEAT_KMF_AES_256, \\\n    S390_FEAT_KMF_EAES_128, \\\n    S390_FEAT_KMF_EAES_192,
        \\\n    S390_FEAT_KMF_EAES_256, \\\n    S390_FEAT_KMO_DEA, \\\n    S390_FEAT_KMO_TDEA_128,
        \\\n    S390_FEAT_KMO_TDEA_192, \\\n    S390_FEAT_KMO_EDEA, \\\n    S390_FEAT_KMO_ETDEA_128,
        \\\n    S390_FEAT_KMO_ETDEA_192, \\\n    S390_FEAT_KMO_AES_128, \\\n    S390_FEAT_KMO_AES_192,
        \\\n    S390_FEAT_KMO_AES_256, \\\n    S390_FEAT_KMO_EAES_128, \\\n    S390_FEAT_KMO_EAES_192,
        \\\n    S390_FEAT_KMO_EAES_256, \\\n    S390_FEAT_PCC_CMAC_DEA, \\\n    S390_FEAT_PCC_CMAC_TDEA_128,
        \\\n    S390_FEAT_PCC_CMAC_TDEA_192, \\\n    S390_FEAT_PCC_CMAC_ETDEA_128,
        \\\n    S390_FEAT_PCC_CMAC_ETDEA_192, \\\n    S390_FEAT_PCC_CMAC_TDEA, \\\n
        \   S390_FEAT_PCC_CMAC_AES_128, \\\n    S390_FEAT_PCC_CMAC_AES_192, \\\n    S390_FEAT_PCC_CMAC_AES_256,
        \\\n    S390_FEAT_PCC_CMAC_EAES_128, \\\n    S390_FEAT_PCC_CMAC_EAES_192,
        \\\n    S390_FEAT_PCC_CMAC_EAES_256, \\\n    S390_FEAT_PCC_XTS_AES_128, \\\n
        \   S390_FEAT_PCC_XTS_AES_256, \\\n    S390_FEAT_PCC_XTS_EAES_128, \\\n    S390_FEAT_PCC_XTS_EAES_256"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_5
      pos:
        line_end: 188
        line_start: 185
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_MSA_EXT_5, \\\n    S390_FEAT_PPNO_SHA_512_DRNG"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_6
      pos:
        line_end: 202
        line_start: 189
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_KIMD_SHA3_224, \\\n    S390_FEAT_KIMD_SHA3_256, \\\n
        \   S390_FEAT_KIMD_SHA3_384, \\\n    S390_FEAT_KIMD_SHA3_512, \\\n    S390_FEAT_KIMD_SHAKE_128,
        \\\n    S390_FEAT_KIMD_SHAKE_256, \\\n    S390_FEAT_KLMD_SHA3_224, \\\n    S390_FEAT_KLMD_SHA3_256,
        \\\n    S390_FEAT_KLMD_SHA3_384, \\\n    S390_FEAT_KLMD_SHA3_512, \\\n    S390_FEAT_KLMD_SHAKE_128,
        \\\n    S390_FEAT_KLMD_SHAKE_256"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_7
      pos:
        line_end: 206
        line_start: 203
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_PRNO_TRNG_QRTCR, \\\n    S390_FEAT_PRNO_TRNG"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_8
      pos:
        line_end: 215
        line_start: 207
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_MSA_EXT_8, \\\n    S390_FEAT_KMA_GCM_AES_128, \\\n
        \   S390_FEAT_KMA_GCM_AES_192, \\\n    S390_FEAT_KMA_GCM_AES_256 , \\\n    S390_FEAT_KMA_GCM_EAES_128,
        \\\n    S390_FEAT_KMA_GCM_EAES_192, \\\n    S390_FEAT_KMA_GCM_EAES_256"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_9
      pos:
        line_end: 240
        line_start: 216
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_MSA_EXT_9, \\\n    S390_FEAT_KDSA_ECDSA_VERIFY_P256,
        \\\n    S390_FEAT_KDSA_ECDSA_VERIFY_P384, \\\n    S390_FEAT_KDSA_ECDSA_VERIFY_P512,
        \\\n    S390_FEAT_KDSA_ECDSA_SIGN_P256, \\\n    S390_FEAT_KDSA_ECDSA_SIGN_P384,
        \\\n    S390_FEAT_KDSA_ECDSA_SIGN_P512, \\\n    S390_FEAT_KDSA_EECDSA_SIGN_P256,
        \\\n    S390_FEAT_KDSA_EECDSA_SIGN_P384, \\\n    S390_FEAT_KDSA_EECDSA_SIGN_P512,
        \\\n    S390_FEAT_KDSA_EDDSA_VERIFY_ED25519, \\\n    S390_FEAT_KDSA_EDDSA_VERIFY_ED448,
        \\\n    S390_FEAT_KDSA_EDDSA_SIGN_ED25519, \\\n    S390_FEAT_KDSA_EDDSA_SIGN_ED448,
        \\\n    S390_FEAT_KDSA_EEDDSA_SIGN_ED25519, \\\n    S390_FEAT_KDSA_EEDDSA_SIGN_ED448,
        \\\n    S390_FEAT_PCC_SCALAR_MULT_P256, \\\n    S390_FEAT_PCC_SCALAR_MULT_P384,
        \\\n    S390_FEAT_PCC_SCALAR_MULT_P512, \\\n    S390_FEAT_PCC_SCALAR_MULT_ED25519,
        \\\n    S390_FEAT_PCC_SCALAR_MULT_ED448, \\\n    S390_FEAT_PCC_SCALAR_MULT_X25519,
        \\\n    S390_FEAT_PCC_SCALAR_MULT_X448"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_MSA_EXT_9_PCKMO
      pos:
        line_end: 247
        line_start: 241
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_PCKMO_ECC_P256, \\\n    S390_FEAT_PCKMO_ECC_P384,
        \\\n    S390_FEAT_PCKMO_ECC_P521, \\\n    S390_FEAT_PCKMO_ECC_ED25519, \\\n
        \   S390_FEAT_PCKMO_ECC_ED448"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_ENH_SORT
      pos:
        line_end: 255
        line_start: 248
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_ESORT_BASE, \\\n    S390_FEAT_SORTL_SFLR, \\\n    S390_FEAT_SORTL_SVLR,
        \\\n    S390_FEAT_SORTL_32, \\\n    S390_FEAT_SORTL_128, \\\n    S390_FEAT_SORTL_F0"
    - item_type: preproc_def
      name: S390_FEAT_GROUP_DEFLATE_CONVERSION
      pos:
        line_end: 263
        line_start: 257
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: "S390_FEAT_DEFLATE_BASE, \\\n    S390_FEAT_DEFLATE_GHDT, \\\n
        \   S390_FEAT_DEFLATE_CMPR, \\\n    S390_FEAT_DEFLATE_XPND, \\\n    S390_FEAT_DEFLATE_F0"
    - item_type: preproc_def
      name: base_GEN7_GA2
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN7_GA3
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN8_GA2
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN8_GA3
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN8_GA4
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN8_GA5
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN9_GA2
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN9_GA3
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN10_GA2
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN10_GA3
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN11_GA2
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN12_GA2
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN13_GA2
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: base_GEN14_GA2
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: full_GEN8_GA2
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: full_GEN8_GA4
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: full_GEN8_GA5
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: full_GEN11_GA2
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: full_GEN13_GA2
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: full_GEN14_GA2
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN7_GA1
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN7_GA2
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN7_GA3
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN8_GA1
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN8_GA2
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN8_GA3
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN8_GA4
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN8_GA5
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN9_GA2
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN9_GA3
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN10_GA2
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN10_GA3
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN11_GA2
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN12_GA2
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN13_GA2
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: default_GEN14_GA2
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: EmptyFeat
    - item_type: preproc_def
      name: _YEARS
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: '"2016"'
    - item_type: preproc_def
      name: _NAME_H
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
      type_or_value: '"TARGET_S390X_GEN_FEATURES_H"'
    structs:
    - fields:
      - name: '*data'
        type: uint16_t
      - name: len
        type: uint32_t
      item_type: struct
      name: BitSpec
      pos:
        line_end: 741
        line_start: 738
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
    - fields:
      - name: '*name'
        type: char
      - name: base_bits
        type: BitSpec
      - name: default_bits
        type: BitSpec
      - name: full_bits
        type: BitSpec
      item_type: struct
      name: CpuFeatDefSpec
      pos:
        line_end: 748
        line_start: 743
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
    - fields:
      - name: '*name'
        type: char
      - name: '*enum_name'
        type: char
      - name: bits
        type: BitSpec
      item_type: struct
      name: FeatGroupDefSpec
      pos:
        line_end: 794
        line_start: 790
        source_file: /src/unicorn/qemu/target/s390x/gen-features.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/tcg_s390x.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEF_FEAT
  - s390_feat_def
  - s390_feat_by_type_and_bit
  - s390_init_feat_bitmap
  - s390_fill_feat_block
  - s390_add_from_feat_block
  - s390_feat_bitmap_to_ascii
  - FEAT_GROUP_INIT
  - s390_feat_group_def
  - init_groups
  source_file: /src/unicorn/qemu/target/s390x/cpu_features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BE_BIT_NR
  - set_be_bit
  - test_be_bit
  source_file: /src/unicorn/qemu/target/s390x/cpu_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*desc'
        type: char
      - name: type
        type: S390FeatType
      - name: bit
        type: int
      item_type: struct
      name: S390FeatDef
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/unicorn/qemu/target/s390x/cpu_features.h
    - fields:
      - name: '*name'
        type: char
      - name: '*desc'
        type: char
      - name: feat
        type: S390FeatBitmap
      - name: init
        type: S390FeatInit
      item_type: struct
      name: S390FeatGroupDef
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/unicorn/qemu/target/s390x/cpu_features.h
    typedefs:
    - item_type: typedef
      name: S390FeatBitmap[BITS_TO_LONGS(S390_FEAT_MAX)]
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/unicorn/qemu/target/s390x/cpu_features.h
      type: unsigned long
    - item_type: typedef
      name: S390FeatInit[S390_FEAT_MAX / 64 + 1]
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/unicorn/qemu/target/s390x/cpu_features.h
      type: uint64_t
    union: []
- function_names:
  - QEMU_NORETURN::tcg_s390_program_interrupt
  - QEMU_NORETURN::tcg_s390_data_exception
  - QEMU_NORETURN::tcg_s390_vector_exception
  - HELPER
  - cpu_mmu_idx_to_asc
  - s390_cpu_tlb_fill
  - do_program_interrupt
  - do_svc_interrupt
  - do_ext_interrupt
  - do_io_interrupt
  - mchk_store_vregs
  - do_mchk_interrupt
  - s390_cpu_do_interrupt
  - s390_cpu_exec_interrupt
  - s390x_cpu_debug_excp_handler
  - s390x_cpu_do_unaligned_access
  - helper_uc_s390x_exit
  source_file: /src/unicorn/qemu/target/s390x/excp_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VIRTIO_SUBCODE_64
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/s390x/excp_helper.c
      type_or_value: '0x0D00'
    structs:
    - fields:
      - name: vregs[32][2]
        type: uint64_t
      - name: pad_0x0200[0x0400 - 0x0200]
        type: uint8_t
      item_type: struct
      name: MchkExtSaveArea
      pos:
        line_end: 374
        line_start: 371
        source_file: /src/unicorn/qemu/target/s390x/excp_helper.c
    typedefs: []
    union: []
- function_names:
  - sigp_start
  - sigp_stop
  - sigp_stop_and_store_status
  - sigp_store_status_at_address
  - sigp_store_adtl_status
  - sigp_restart
  - sigp_initial_cpu_reset
  - sigp_cpu_reset
  - sigp_set_prefix
  - handle_sigp
  - s390_cpu_restart
  - do_stop_interrupt
  - s390_init_sigp
  source_file: /src/unicorn/qemu/target/s390x/sigp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADTL_SAVE_LC_MASK
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/target/s390x/sigp.c
      type_or_value: 0xfUL
    structs:
    - fields:
      - name: param
        type: uint64_t
      - name: cc
        type: int
      - name: '*status_reg'
        type: uint64_t
      item_type: struct
      name: SigpInfo
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/unicorn/qemu/target/s390x/sigp.c
    typedefs: []
    union: []
- function_names:
  - HELPER
  - DEF_VPK_HFN
  - DEF_VPK
  - DEF_VPKS
  - DEF_VPKLS
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/vec_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zero_search
  - nonzero_search
  - match_index
  - get_element_bits
  - get_single_element_mask
  - get_single_element_lsbs_mask
  - get_element_lsbs_mask
  - vfae
  - DEF_VFAE_HELPER
  - DEF_VFAE_CC_HELPER
  - vfee
  - DEF_VFEE_HELPER
  - DEF_VFEE_CC_HELPER
  - vfene
  - DEF_VFENE_HELPER
  - DEF_VFENE_CC_HELPER
  - vistr
  - DEF_VISTR_HELPER
  - DEF_VISTR_CC_HELPER
  - element_compare
  - vstrc
  - DEF_VSTRC_HELPER
  - DEF_VSTRC_RT_HELPER
  - DEF_VSTRC_CC_HELPER
  - DEF_VSTRC_CC_RT_HELPER
  source_file: /src/unicorn/qemu/target/s390x/vec_string_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_DISAS
  - LOG_DISAS
  - pc_to_link_info
  - s390x_translate_init
  - vec_full_reg_offset
  - vec_reg_offset
  - freg64_offset
  - freg32_offset
  - load_reg
  - load_freg
  - load_freg32_i64
  - store_reg
  - store_freg
  - store_reg32_i64
  - store_reg32h_i64
  - store_freg32_i64
  - return_low128
  - update_psw_addr
  - per_branch
  - per_branch_cond
  - per_breaking_event
  - update_cc_op
  - ld_code2
  - ld_code4
  - get_mem_index
  - gen_exception
  - gen_program_exception
  - gen_illegal_opcode
  - gen_data_exception
  - gen_trap
  - gen_addi_and_wrap_i64
  - get_address
  - live_cc_data
  - gen_op_movi_cc
  - gen_op_update1_cc_i64
  - gen_op_update2_cc_i64
  - gen_op_update3_cc_i64
  - set_cc_nz_u64
  - gen_set_cc_nz_f32
  - gen_set_cc_nz_f64
  - gen_set_cc_nz_f128
  - set_cc_static
  - gen_op_calc_cc
  - use_exit_tb
  - use_goto_tb
  - account_noninline_branch
  - account_inline_branch
  - disas_jcc
  - free_compare
  - F0
  - F1
  - F2
  - F3
  - F4
  - F5
  - F6
  - have_field
  - get_field
  - have_field1
  - get_field1
  - R
  - M
  - V
  - BD
  - BXD
  - BDL
  - BXDL
  - I
  - L
  - F0
  - F1
  - F2
  - F3
  - F4
  - F5
  - F6
  - help_goto_direct
  - help_branch
  - op_abs
  - op_absf32
  - op_absf64
  - op_absf128
  - op_add
  - op_addc
  - op_asi
  - op_aeb
  - op_adb
  - op_axb
  - op_and
  - op_andi
  - op_ni
  - op_bas
  - save_link_info
  - op_bal
  - op_basi
  - op_bc
  - op_bct32
  - op_bcth
  - op_bct64
  - op_bx32
  - op_bx64
  - op_cj
  - op_ceb
  - op_cdb
  - op_cxb
  - fpinst_extract_m34
  - op_cfeb
  - op_cfdb
  - op_cfxb
  - op_cgeb
  - op_cgdb
  - op_cgxb
  - op_clfeb
  - op_clfdb
  - op_clfxb
  - op_clgeb
  - op_clgdb
  - op_clgxb
  - op_cegb
  - op_cdgb
  - op_cxgb
  - op_celgb
  - op_cdlgb
  - op_cxlgb
  - op_cksm
  - op_clc
  - op_clcl
  - op_clcle
  - op_clclu
  - op_clm
  - op_clst
  - op_cps
  - op_cs
  - op_cdsg
  - op_csst
  - op_csp
  - op_cvd
  - op_ct
  - op_cuXX
  - op_diag
  - op_divs32
  - op_divu32
  - op_divs64
  - op_divu64
  - op_deb
  - op_ddb
  - op_dxb
  - op_ear
  - op_ecag
  - op_efpc
  - op_epsw
  - op_ex
  - op_fieb
  - op_fidb
  - op_fixb
  - op_flogr
  - op_icm
  - op_insi
  - op_ipm
  - op_idte
  - op_ipte
  - op_iske
  - op_msa
  - op_keb
  - op_kdb
  - op_kxb
  - op_laa
  - op_lan
  - op_lao
  - op_lax
  - op_ldeb
  - op_ledb
  - op_ldxb
  - op_lexb
  - op_lxdb
  - op_lxeb
  - op_lde
  - op_llgt
  - op_ld8s
  - op_ld8u
  - op_ld16s
  - op_ld16u
  - op_ld32s
  - op_ld32u
  - op_ld64
  - op_lat
  - op_lgat
  - op_lfhat
  - op_llgfat
  - op_llgtat
  - op_loc
  - op_lctl
  - op_lctlg
  - op_lra
  - op_lpp
  - op_lpsw
  - op_lpswe
  - op_lam
  - op_lm32
  - op_lmh
  - op_lm64
  - op_lpd
  - op_lpq
  - op_lura
  - op_lzrb
  - op_lcbb
  - op_mov2
  - op_mov2e
  - op_movx
  - op_mvc
  - op_mvcin
  - op_mvcl
  - op_mvcle
  - op_mvclu
  - op_mvcos
  - op_mvcp
  - op_mvcs
  - op_mvn
  - op_mvo
  - op_mvpg
  - op_mvst
  - op_mvz
  - op_mul
  - op_mul128
  - op_meeb
  - op_mdeb
  - op_mdb
  - op_mxb
  - op_mxdb
  - op_maeb
  - op_madb
  - op_mseb
  - op_msdb
  - op_nabs
  - op_nabsf32
  - op_nabsf64
  - op_nabsf128
  - op_nc
  - op_neg
  - op_negf32
  - op_negf64
  - op_negf128
  - op_oc
  - op_or
  - op_ori
  - op_oi
  - op_pack
  - op_pka
  - op_pku
  - op_popcnt
  - op_ptlb
  - op_risbg
  - op_rosbg
  - op_rev16
  - op_rev32
  - op_rev64
  - op_rll32
  - op_rll64
  - op_rrbe
  - op_sacf
  - op_sam
  - op_sar
  - op_seb
  - op_sdb
  - op_sxb
  - op_sqeb
  - op_sqdb
  - op_sqxb
  - op_servc
  - op_sigp
  - op_soc
  - op_sla
  - op_sll
  - op_sra
  - op_srl
  - op_sfpc
  - op_sfas
  - op_srnm
  - op_srnmb
  - op_srnmt
  - op_spm
  - op_ectg
  - op_spka
  - op_sske
  - op_ssm
  - op_stap
  - op_stck
  - op_stcke
  - op_sck
  - op_sckc
  - op_sckpf
  - op_stckc
  - op_stctg
  - op_stctl
  - op_stidp
  - op_spt
  - op_stfl
  - op_stpt
  - op_stsi
  - op_spx
  - op_xsch
  - op_csch
  - op_hsch
  - op_msch
  - op_rchp
  - op_rsch
  - op_sal
  - op_schm
  - op_siga
  - op_stcps
  - op_ssch
  - op_stsch
  - op_stcrw
  - op_tpi
  - op_tsch
  - op_chsc
  - op_stpx
  - op_stnosm
  - op_stura
  - op_stfle
  - op_st8
  - op_st16
  - op_st32
  - op_st64
  - op_stam
  - op_stcm
  - op_stm
  - op_stmh
  - op_stpq
  - op_srst
  - op_srstu
  - op_sub
  - op_subb
  - op_svc
  - op_tam
  - op_tceb
  - op_tcdb
  - op_tcxb
  - op_testblock
  - op_tprot
  - op_tp
  - op_tr
  - op_tre
  - op_trt
  - op_trtr
  - op_trXX
  - op_ts
  - op_unpk
  - op_unpka
  - op_unpku
  - op_xc
  - op_xor
  - op_xori
  - op_xi
  - op_zero
  - op_zero2
  - op_clp
  - op_pcilg
  - op_pcistg
  - op_stpcifc
  - op_sic
  - op_rpcit
  - op_pcistb
  - op_mpcifc
  - cout_abs32
  - cout_abs64
  - cout_adds32
  - cout_adds64
  - cout_addu32
  - cout_addu64
  - cout_addc32
  - cout_addc64
  - cout_cmps32
  - cout_cmps64
  - cout_cmpu32
  - cout_cmpu64
  - cout_f32
  - cout_f64
  - cout_f128
  - cout_nabs32
  - cout_nabs64
  - cout_neg32
  - cout_neg64
  - cout_nz32
  - cout_nz64
  - cout_s32
  - cout_s64
  - cout_subs32
  - cout_subs64
  - cout_subu32
  - cout_subu64
  - cout_subb32
  - cout_subb64
  - cout_tm32
  - cout_tm64
  - prep_new
  - prep_new_P
  - prep_r1
  - prep_r1_P
  - prep_x1
  - wout_r1
  - wout_r1_8
  - wout_r1_16
  - wout_r1_32
  - wout_r1_32h
  - wout_r1_P32
  - wout_r1_D32
  - wout_r3_P32
  - wout_r3_P64
  - wout_e1
  - wout_f1
  - wout_x1
  - wout_cond_r1r2_32
  - wout_cond_e1e2
  - wout_m1_8
  - wout_m1_16
  - wout_m1_16a
  - wout_m1_32
  - wout_m1_32a
  - wout_m1_64
  - wout_m1_64a
  - wout_m2_32
  - wout_in2_r1
  - wout_in2_r1_32
  - in1_r1
  - in1_r1_o
  - in1_r1_32s
  - in1_r1_32u
  - in1_r1_sr32
  - in1_r1p1
  - in1_r1p1_32s
  - in1_r1p1_32u
  - in1_r1_D32
  - in1_r2
  - in1_r2_sr32
  - in1_r3
  - in1_r3_o
  - in1_r3_32s
  - in1_r3_32u
  - in1_r3_D32
  - in1_e1
  - in1_f1
  - in1_x2h
  - in1_f3
  - in1_la1
  - in1_la2
  - in1_m1_8u
  - in1_m1_16s
  - in1_m1_16u
  - in1_m1_32s
  - in1_m1_32u
  - in1_m1_64
  - in2_r1_o
  - in2_r1_16u
  - in2_r1_32u
  - in2_r1_D32
  - in2_r2
  - in2_r2_o
  - in2_r2_nz
  - in2_r2_8s
  - in2_r2_8u
  - in2_r2_16s
  - in2_r2_16u
  - in2_r3
  - in2_r3_sr32
  - in2_r3_32u
  - in2_r2_32s
  - in2_r2_32u
  - in2_r2_sr32
  - in2_e2
  - in2_f2
  - in2_x2l
  - in2_ra2
  - in2_a2
  - in2_ri2
  - in2_sh
  - in2_m2_8u
  - in2_m2_16s
  - in2_m2_16u
  - in2_m2_32s
  - in2_m2_32u
  - in2_m2_32ua
  - in2_m2_64
  - in2_m2_64a
  - in2_mri2_16u
  - in2_mri2_32s
  - in2_mri2_32u
  - in2_mri2_64
  - in2_i2
  - in2_i2_8u
  - in2_i2_16u
  - in2_i2_32u
  - in2_i2_16u_shl
  - in2_i2_32u_shl
  - in2_insn
  - C
  - D
  - F
  - E
  - E
  - E
  - lookup_opc
  - extract_field
  - extract_insn
  - is_afp_reg
  - is_fp_pair
  - translate_one
  - s390x_tr_init_disas_context
  - s390x_tr_tb_start
  - s390x_tr_insn_start
  - s390x_tr_breakpoint_check
  - s390x_tr_translate_insn
  - s390x_tr_tb_stop
  - s390x_sync_pc
  - gen_intermediate_code
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/s390x/translate.c
  types:
    enum:
    - enumerators:
      - name: FLD_O_m3
      - name: FLD_O_b1
      - name: FLD_O_l2
      - name: FLD_O_d2
      - name: FLD_O_i4
      - name: FLD_O_v3
      - name: FLD_O_r1
      - name: FLD_O_m1
      - name: FLD_O_m6
      - name: FLD_O_l1
      - name: FLD_O_d1
      - name: FLD_O_i3
      - name: FLD_O_v2
      - name: FLD_O_r3
      - name: FLD_O_m5
      - name: FLD_O_b4
      - name: FLD_O_i2
      - name: FLD_O_x2
      - name: FLD_O_v1
      - name: FLD_O_r2
      - name: FLD_O_m4
      - name: FLD_O_b2
      - name: FLD_O_d4
      - name: FLD_O_i1
      - name: FLD_O_i5
      - name: FLD_O_v4
      item_type: enum
      name: DisasFieldIndexO
      pos:
        line_end: 89
        line_start: 62
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - enumerators:
      - name: FLD_C_b1
        value: '0'
      - name: FLD_C_b2
        value: '1'
      - name: FLD_C_i4
        value: '3'
      - name: FLD_C_i3
        value: '2'
      - name: FLD_C_d1
        value: '4'
      - name: FLD_C_d4
        value: '6'
      - name: NUM_C_FIELD
        value: '7'
      - name: FLD_C_m1
        value: '0'
      - name: FLD_C_r2
        value: '1'
      - name: FLD_C_m3
        value: '2'
      - name: FLD_C_i5
        value: '4'
      - name: FLD_C_b4
        value: '3'
      - name: FLD_C_m6
        value: '5'
      - name: FLD_C_v2
        value: '6'
      - name: FLD_C_v1
        value: '0'
      - name: FLD_C_r3
        value: '2'
      - name: FLD_C_v4
        value: '3'
      - name: FLD_C_m4
        value: '3'
      - name: FLD_C_d2
        value: '5'
      - name: FLD_C_l2
        value: '6'
      - name: FLD_C_r1
        value: '0'
      - name: FLD_C_i1
        value: '0'
      - name: FLD_C_i2
        value: '1'
      - name: FLD_C_v3
        value: '2'
      - name: FLD_C_l1
        value: '3'
      - name: FLD_C_m5
        value: '4'
      - name: FLD_C_x2
        value: '6'
      item_type: enum
      name: DisasFieldIndexC
      pos:
        line_end: 126
        line_start: 91
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - enumerators: []
      item_type: enum
      name: DisasInsnEnum
      pos:
        line_end: 6377
        line_start: 6375
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    preproc_defs:
    - item_type: preproc_def
      name: NUM_REGS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SPEC_r1_even
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SPEC_r2_even
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SPEC_r3_even
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SPEC_r1_f128
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SPEC_r2_f128
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DISAS_PC_UPDATED
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: DISAS_TARGET_0
    - item_type: preproc_def
      name: DISAS_GOTO_TB
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: DISAS_TARGET_1
    - item_type: preproc_def
      name: DISAS_PC_CC_UPDATED
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: DISAS_TARGET_2
    - item_type: preproc_def
      name: DISAS_PC_STALE
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: DISAS_TARGET_3
    - item_type: preproc_def
      name: DISAS_PC_STALE_NOCHAIN
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: DISAS_TARGET_4
    - item_type: preproc_def
      name: DISAS_UNICORN_HALT
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: DISAS_TARGET_11
    - item_type: preproc_def
      name: IF_AFP1
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0001      '
    - item_type: preproc_def
      name: IF_AFP2
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0002      '
    - item_type: preproc_def
      name: IF_AFP3
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0004      '
    - item_type: preproc_def
      name: IF_BFP
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0008      '
    - item_type: preproc_def
      name: IF_DFP
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0010      '
    - item_type: preproc_def
      name: IF_PRIV
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0020      '
    - item_type: preproc_def
      name: IF_VEC
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0x0040      '
    - item_type: preproc_def
      name: SPEC_prep_new
      pos:
        line_end: 5559
        line_start: 5558
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_prep_new_P
      pos:
        line_end: 5567
        line_start: 5566
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_prep_r1
      pos:
        line_end: 5575
        line_start: 5574
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_prep_r1_P
      pos:
        line_end: 5585
        line_start: 5584
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_prep_x1
      pos:
        line_end: 5594
        line_start: 5593
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_f128
    - item_type: preproc_def
      name: SPEC_wout_r1
      pos:
        line_end: 5607
        line_start: 5606
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_r1_8
      pos:
        line_end: 5615
        line_start: 5614
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_r1_16
      pos:
        line_end: 5623
        line_start: 5622
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_r1_32
      pos:
        line_end: 5630
        line_start: 5629
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_r1_32h
      pos:
        line_end: 5637
        line_start: 5636
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_r1_P32
      pos:
        line_end: 5646
        line_start: 5645
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_wout_r1_D32
      pos:
        line_end: 5658
        line_start: 5657
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_wout_r3_P32
      pos:
        line_end: 5667
        line_start: 5666
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r3_even
    - item_type: preproc_def
      name: SPEC_wout_r3_P64
      pos:
        line_end: 5676
        line_start: 5675
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r3_even
    - item_type: preproc_def
      name: SPEC_wout_e1
      pos:
        line_end: 5683
        line_start: 5682
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_f1
      pos:
        line_end: 5690
        line_start: 5689
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_x1
      pos:
        line_end: 5699
        line_start: 5698
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_f128
    - item_type: preproc_def
      name: SPEC_wout_cond_r1r2_32
      pos:
        line_end: 5708
        line_start: 5707
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_cond_e1e2
      pos:
        line_end: 5717
        line_start: 5716
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_8
      pos:
        line_end: 5724
        line_start: 5723
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_16
      pos:
        line_end: 5731
        line_start: 5730
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_16a
      pos:
        line_end: 5738
        line_start: 5737
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_32
      pos:
        line_end: 5745
        line_start: 5744
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_32a
      pos:
        line_end: 5752
        line_start: 5751
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_64
      pos:
        line_end: 5759
        line_start: 5758
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m1_64a
      pos:
        line_end: 5766
        line_start: 5765
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_m2_32
      pos:
        line_end: 5773
        line_start: 5772
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_in2_r1
      pos:
        line_end: 5780
        line_start: 5779
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_in2_r1_32
      pos:
        line_end: 5787
        line_start: 5786
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r1
      pos:
        line_end: 5797
        line_start: 5796
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r1_o
      pos:
        line_end: 5805
        line_start: 5804
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r1_32s
      pos:
        line_end: 5813
        line_start: 5812
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r1_32u
      pos:
        line_end: 5821
        line_start: 5820
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r1_sr32
      pos:
        line_end: 5829
        line_start: 5828
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r1p1
      pos:
        line_end: 5836
        line_start: 5835
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_in1_r1p1_32s
      pos:
        line_end: 5844
        line_start: 5843
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_in1_r1p1_32u
      pos:
        line_end: 5852
        line_start: 5851
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_in1_r1_D32
      pos:
        line_end: 5861
        line_start: 5860
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_in1_r2
      pos:
        line_end: 5868
        line_start: 5867
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r2_sr32
      pos:
        line_end: 5876
        line_start: 5875
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r3
      pos:
        line_end: 5883
        line_start: 5882
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r3_o
      pos:
        line_end: 5891
        line_start: 5890
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r3_32s
      pos:
        line_end: 5899
        line_start: 5898
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r3_32u
      pos:
        line_end: 5907
        line_start: 5906
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_r3_D32
      pos:
        line_end: 5916
        line_start: 5915
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r3_even
    - item_type: preproc_def
      name: SPEC_in1_e1
      pos:
        line_end: 5923
        line_start: 5922
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_f1
      pos:
        line_end: 5930
        line_start: 5929
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_x2h
      pos:
        line_end: 5938
        line_start: 5937
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r2_f128
    - item_type: preproc_def
      name: SPEC_in1_f3
      pos:
        line_end: 5945
        line_start: 5944
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_la1
      pos:
        line_end: 5951
        line_start: 5950
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_la2
      pos:
        line_end: 5958
        line_start: 5957
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_m1_8u
      pos:
        line_end: 5967
        line_start: 5966
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_m1_16s
      pos:
        line_end: 5976
        line_start: 5975
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_m1_16u
      pos:
        line_end: 5985
        line_start: 5984
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_m1_32s
      pos:
        line_end: 5994
        line_start: 5993
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_m1_32u
      pos:
        line_end: 6003
        line_start: 6002
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in1_m1_64
      pos:
        line_end: 6012
        line_start: 6011
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r1_o
      pos:
        line_end: 6023
        line_start: 6022
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r1_16u
      pos:
        line_end: 6031
        line_start: 6030
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r1_32u
      pos:
        line_end: 6039
        line_start: 6038
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r1_D32
      pos:
        line_end: 6048
        line_start: 6047
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r1_even
    - item_type: preproc_def
      name: SPEC_in2_r2
      pos:
        line_end: 6055
        line_start: 6054
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_o
      pos:
        line_end: 6063
        line_start: 6062
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_nz
      pos:
        line_end: 6073
        line_start: 6072
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_8s
      pos:
        line_end: 6081
        line_start: 6080
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_8u
      pos:
        line_end: 6089
        line_start: 6088
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_16s
      pos:
        line_end: 6097
        line_start: 6096
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_16u
      pos:
        line_end: 6105
        line_start: 6104
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r3
      pos:
        line_end: 6112
        line_start: 6111
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r3_sr32
      pos:
        line_end: 6120
        line_start: 6119
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r3_32u
      pos:
        line_end: 6128
        line_start: 6127
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_32s
      pos:
        line_end: 6136
        line_start: 6135
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_32u
      pos:
        line_end: 6144
        line_start: 6143
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_r2_sr32
      pos:
        line_end: 6152
        line_start: 6151
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_e2
      pos:
        line_end: 6159
        line_start: 6158
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_f2
      pos:
        line_end: 6166
        line_start: 6165
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_x2l
      pos:
        line_end: 6174
        line_start: 6173
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: SPEC_r2_f128
    - item_type: preproc_def
      name: SPEC_in2_ra2
      pos:
        line_end: 6180
        line_start: 6179
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_a2
      pos:
        line_end: 6187
        line_start: 6186
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_ri2
      pos:
        line_end: 6194
        line_start: 6193
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_sh
      pos:
        line_end: 6209
        line_start: 6208
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_8u
      pos:
        line_end: 6217
        line_start: 6216
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_16s
      pos:
        line_end: 6225
        line_start: 6224
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_16u
      pos:
        line_end: 6233
        line_start: 6232
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_32s
      pos:
        line_end: 6241
        line_start: 6240
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_32u
      pos:
        line_end: 6249
        line_start: 6248
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_32ua
      pos:
        line_end: 6257
        line_start: 6256
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_64
      pos:
        line_end: 6265
        line_start: 6264
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_m2_64a
      pos:
        line_end: 6273
        line_start: 6272
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_mri2_16u
      pos:
        line_end: 6281
        line_start: 6280
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_mri2_32s
      pos:
        line_end: 6289
        line_start: 6288
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_mri2_32u
      pos:
        line_end: 6297
        line_start: 6296
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_mri2_64
      pos:
        line_end: 6305
        line_start: 6304
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_i2
      pos:
        line_end: 6312
        line_start: 6311
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_i2_8u
      pos:
        line_end: 6319
        line_start: 6318
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_i2_16u
      pos:
        line_end: 6326
        line_start: 6325
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_i2_32u
      pos:
        line_end: 6333
        line_start: 6332
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_i2_16u_shl
      pos:
        line_end: 6341
        line_start: 6340
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_i2_32u_shl
      pos:
        line_end: 6349
        line_start: 6348
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_insn
      pos:
        line_end: 6356
        line_start: 6355
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: in1_0
      pos:
        line_end: 6398
        line_start: 6397
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: in2_0
      pos:
        line_end: 6399
        line_start: 6398
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: prep_0
      pos:
        line_end: 6400
        line_start: 6399
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: wout_0
      pos:
        line_end: 6401
        line_start: 6400
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: cout_0
      pos:
        line_end: 6402
        line_start: 6401
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: op_0
      pos:
        line_end: 6403
        line_start: 6402
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: SPEC_in1_0
      pos:
        line_end: 6405
        line_start: 6404
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_in2_0
      pos:
        line_end: 6406
        line_start: 6405
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_prep_0
      pos:
        line_end: 6407
        line_start: 6406
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPEC_wout_0
      pos:
        line_end: 6408
        line_start: 6407
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FAC_Z
      pos:
        line_end: 6411
        line_start: 6410
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_ZARCH
    - item_type: preproc_def
      name: FAC_CASS
      pos:
        line_end: 6412
        line_start: 6411
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_COMPARE_AND_SWAP_AND_STORE
    - item_type: preproc_def
      name: FAC_DFP
      pos:
        line_end: 6413
        line_start: 6412
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_DFP
    - item_type: preproc_def
      name: FAC_DFPR
      pos:
        line_end: 6414
        line_start: 6413
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_FLOATING_POINT_SUPPPORT_ENH '
    - item_type: preproc_def
      name: FAC_DO
      pos:
        line_end: 6415
        line_start: 6414
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_45 '
    - item_type: preproc_def
      name: FAC_EE
      pos:
        line_end: 6416
        line_start: 6415
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_EXECUTE_EXT
    - item_type: preproc_def
      name: FAC_EI
      pos:
        line_end: 6417
        line_start: 6416
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_EXTENDED_IMMEDIATE
    - item_type: preproc_def
      name: FAC_FPE
      pos:
        line_end: 6418
        line_start: 6417
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_FLOATING_POINT_EXT
    - item_type: preproc_def
      name: FAC_FPSSH
      pos:
        line_end: 6419
        line_start: 6418
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_FLOATING_POINT_SUPPPORT_ENH '
    - item_type: preproc_def
      name: FAC_FPRGR
      pos:
        line_end: 6420
        line_start: 6419
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_FLOATING_POINT_SUPPPORT_ENH '
    - item_type: preproc_def
      name: FAC_GIE
      pos:
        line_end: 6421
        line_start: 6420
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_GENERAL_INSTRUCTIONS_EXT
    - item_type: preproc_def
      name: FAC_HFP_MA
      pos:
        line_end: 6422
        line_start: 6421
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_HFP_MADDSUB
    - item_type: preproc_def
      name: FAC_HW
      pos:
        line_end: 6423
        line_start: 6422
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_45 '
    - item_type: preproc_def
      name: FAC_IEEEE_SIM
      pos:
        line_end: 6424
        line_start: 6423
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_FLOATING_POINT_SUPPPORT_ENH '
    - item_type: preproc_def
      name: FAC_MIE
      pos:
        line_end: 6425
        line_start: 6424
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_49 '
    - item_type: preproc_def
      name: FAC_LAT
      pos:
        line_end: 6426
        line_start: 6425
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_49 '
    - item_type: preproc_def
      name: FAC_LOC
      pos:
        line_end: 6427
        line_start: 6426
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_45 '
    - item_type: preproc_def
      name: FAC_LOC2
      pos:
        line_end: 6428
        line_start: 6427
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_53 '
    - item_type: preproc_def
      name: FAC_LD
      pos:
        line_end: 6429
        line_start: 6428
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_LONG_DISPLACEMENT
    - item_type: preproc_def
      name: FAC_PC
      pos:
        line_end: 6430
        line_start: 6429
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_45 '
    - item_type: preproc_def
      name: FAC_SCF
      pos:
        line_end: 6431
        line_start: 6430
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_STORE_CLOCK_FAST
    - item_type: preproc_def
      name: FAC_SFLE
      pos:
        line_end: 6432
        line_start: 6431
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_STFLE
    - item_type: preproc_def
      name: FAC_ILA
      pos:
        line_end: 6433
        line_start: 6432
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_45 '
    - item_type: preproc_def
      name: FAC_MVCOS
      pos:
        line_end: 6434
        line_start: 6433
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_MOVE_WITH_OPTIONAL_SPEC
    - item_type: preproc_def
      name: FAC_LPP
      pos:
        line_end: 6435
        line_start: 6434
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_SET_PROGRAM_PARAMETERS '
    - item_type: preproc_def
      name: FAC_DAT_ENH
      pos:
        line_end: 6436
        line_start: 6435
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_DAT_ENH
    - item_type: preproc_def
      name: FAC_E2
      pos:
        line_end: 6437
        line_start: 6436
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_EXTENDED_TRANSLATION_2
    - item_type: preproc_def
      name: FAC_EH
      pos:
        line_end: 6438
        line_start: 6437
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_49 '
    - item_type: preproc_def
      name: FAC_PPA
      pos:
        line_end: 6439
        line_start: 6438
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_49 '
    - item_type: preproc_def
      name: FAC_LZRB
      pos:
        line_end: 6440
        line_start: 6439
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_STFLE_53 '
    - item_type: preproc_def
      name: FAC_ETF3
      pos:
        line_end: 6441
        line_start: 6440
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_EXTENDED_TRANSLATION_3
    - item_type: preproc_def
      name: FAC_MSA
      pos:
        line_end: 6442
        line_start: 6441
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_MSA '
    - item_type: preproc_def
      name: FAC_MSA3
      pos:
        line_end: 6443
        line_start: 6442
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_MSA_EXT_3 '
    - item_type: preproc_def
      name: FAC_MSA4
      pos:
        line_end: 6444
        line_start: 6443
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_MSA_EXT_4 '
    - item_type: preproc_def
      name: FAC_MSA5
      pos:
        line_end: 6445
        line_start: 6444
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_MSA_EXT_5 '
    - item_type: preproc_def
      name: FAC_ECT
      pos:
        line_end: 6446
        line_start: 6445
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_EXTRACT_CPU_TIME
    - item_type: preproc_def
      name: FAC_PCI
      pos:
        line_end: 6447
        line_start: 6446
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_ZPCI '
    - item_type: preproc_def
      name: FAC_AIS
      pos:
        line_end: 6448
        line_start: 6447
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: S390_FEAT_ADAPTER_INT_SUPPRESSION
    - item_type: preproc_def
      name: FAC_V
      pos:
        line_end: 6449
        line_start: 6448
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_VECTOR '
    - item_type: preproc_def
      name: FAC_VE
      pos:
        line_end: 6450
        line_start: 6449
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type_or_value: 'S390_FEAT_VECTOR_ENH '
    structs:
    - fields:
      - name: raw_insn
        type: uint64_t
      - name: op
        type: unsigned
      - name: op2
        type: unsigned
      - name: presentC
        type: unsigned
      - name: presentO
        type: unsigned int
      - name: c[NUM_C_FIELD]
        type: int
      item_type: struct
      name: DisasFields
      pos:
        line_end: 135
        line_start: 128
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - fields:
      - name: base
        type: DisasContextBase
      - name: '*insn'
        type: DisasInsn
      - name: fields
        type: DisasFields
      - name: ex_value
        type: uint64_t
      - name: pc_tmp
        type: uint64_t
      - name: ilen
        type: uint32_t
      - name: cc_op
        type: enum cc_op
      - name: do_debug
        type: bool
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 154
        line_start: 137
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - fields:
      - name: cond
        type: TCGCond
      - name: is_64
        type: bool
      - name: g1
        type: bool
      - name: g2
        type: bool
      - name: u
        type: "union {\n        struct { TCGv_i64 a, b; } s64;\n        struct { TCGv_i32
          a, b; } s32;\n    }"
      item_type: struct
      name: DisasCompare
      pos:
        line_end: 166
        line_start: 157
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - fields:
      - name: beg
        type: unsigned int
      - name: size
        type: unsigned int
      - name: type
        type: unsigned int
      - name: indexC
        type: unsigned int
      - name: indexO
        type: enum DisasFieldIndexO
      item_type: struct
      name: DisasField
      pos:
        line_end: 1113
        line_start: 1107
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - fields:
      - name: op[NUM_C_FIELD]
        type: DisasField
      item_type: struct
      name: DisasFormatInfo
      pos:
        line_end: 1117
        line_start: 1115
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - fields:
      - name: g_out
        type: bool
      - name: out
        type: TCGv_i64
      - name: addr1
        type: TCGv_i64
      item_type: struct
      name: DisasOps
      pos:
        line_end: 1171
        line_start: 1167
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    - fields:
      - name: opc
        type: unsigned
      - name: flags
        type: unsigned
      - name: fmt
        type: DisasFormat
      - name: fac
        type: unsigned
      - name: spec
        type: unsigned
      - name: '*name'
        type: char
      - name: (*help_in1)(DisasContext *, DisasOps *)
        type: void
      - name: (*help_in2)(DisasContext *, DisasOps *)
        type: void
      - name: (*help_prep)(DisasContext *, DisasOps *)
        type: void
      - name: (*help_wout)(DisasContext *, DisasOps *)
        type: void
      - name: (*help_cout)(DisasContext *, DisasOps *)
        type: void
      - name: (*help_op)(DisasContext *, DisasOps *)
        type: DisasJumpType
      - name: data
        type: uint64_t
      item_type: struct
      name: DisasInsn
      pos:
        line_end: 1241
        line_start: 1216
        source_file: /src/unicorn/qemu/target/s390x/translate.c
    typedefs:
    - item_type: typedef
      name: DisasContext
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type: DisasContext
    - item_type: typedef
      name: DisasInsn
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type: DisasInsn
    - item_type: typedef
      name: DisasFields
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/qemu/target/s390x/translate.c
      type: DisasFields
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/cpu_features_def.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CPUDEF_INIT
  - s390_cpudef_featoff
  - s390_cpudef_featoff_greater
  - s390_cpudef_group_featoff_greater
  - s390_get_hmfai
  - s390_get_mha_pow
  - s390_get_ibc_val
  - s390_get_feat_block
  - s390_has_feat
  - s390_get_gen_for_cpu_type
  - s390_find_cpu_def
  - get_max_cpu_model
  - apply_cpu_model
  - s390_realize_cpu_model
  - s390_cpu_model_initfn
  - s390_set_qemu_cpu_model
  - s390_qemu_cpu_model_initfn
  - s390_max_cpu_model_initfn
  - s390_cpu_model_finalize
  - s390_base_cpu_model_class_init
  - s390_cpu_model_class_init
  - s390_qemu_cpu_model_class_init
  - s390_max_cpu_model_class_init
  - init_ignored_base_feat
  - s390_init_cpu_model
  source_file: /src/unicorn/qemu/target/s390x/cpu_models.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QEMU_MAX_CPU_TYPE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/s390x/cpu_models.c
      type_or_value: '0x2964'
    - item_type: preproc_def
      name: QEMU_MAX_CPU_GEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/s390x/cpu_models.c
      type_or_value: '13'
    - item_type: preproc_def
      name: QEMU_MAX_CPU_EC_GA
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/s390x/cpu_models.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - S390_CPU
  - S390_CPU_CLASS
  - S390_CPU_GET_CLASS
  source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
  types:
    enum:
    - enumerators:
      - name: S390_CPU_RESET_NORMAL
      - name: S390_CPU_RESET_INITIAL
      - name: S390_CPU_RESET_CLEAR
      item_type: enum
      name: cpu_reset_type
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: '*cpu_def'
        type: S390CPUDef
      - name: is_static
        type: bool
      - name: (*load_normal)(CPUState *cpu)
        type: void
      - name: (*reset)(CPUState *cpu, cpu_reset_type type)
        type: void
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: S390CPUClass
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: S390CPUModel
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
      type: S390CPUModel
    - item_type: typedef
      name: S390CPUDef
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
      type: S390CPUDef
    - item_type: typedef
      name: S390CPU
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
      type: S390CPU
    - item_type: typedef
      name: CPUS390XState
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/unicorn/qemu/target/s390x/cpu-qom.h
      type: CPUS390XState
    union: []
- function_names:
  - HELPER_LOG
  - RET128
  - s390_softfloat_exc_to_ieee
  - handle_exceptions
  - float_comp_to_cc
  - set_cc_nz_f32
  - set_cc_nz_f64
  - set_cc_nz_f128
  - round_from_m34
  - xxc_from_m34
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - s390_swap_bfp_rounding_mode
  - s390_restore_bfp_rounding_mode
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - dcmask
  - DEF_FLOAT_DCMASK
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/fpu_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HELPER_LOG
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/int_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/s390x/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HELPER_LOG
  - psw_key_valid
  - is_destructive_overlap
  - check_alignment
  - cpu_ldusize_data_ra
  - cpu_stsize_data_ra
  - access_prepare
  - do_access_memset
  - access_memset
  - do_access_get_byte
  - access_get_byte
  - do_access_set_byte
  - access_set_byte
  - access_memmove
  - mmu_idx_from_as
  - do_helper_nc
  - HELPER
  - do_helper_xc
  - HELPER
  - do_helper_oc
  - HELPER
  - do_helper_mvc
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_helper_clc
  - HELPER
  - HELPER
  - get_address
  - set_address_zero
  - set_address
  - wrap_length32
  - wrap_length31
  - get_length
  - set_length
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_mvcl
  - HELPER
  - HELPER
  - HELPER
  - do_clcl
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_pkau
  - HELPER
  - HELPER
  - HELPER
  - do_unpkau
  - HELPER
  - HELPER
  - HELPER
  - do_helper_tr
  - HELPER
  - HELPER
  - do_helper_trt
  - do_helper_trt_fwd
  - HELPER
  - do_helper_trt_bkwd
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_csst
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - decode_utf8
  - decode_utf16
  - decode_utf32
  - encode_utf8
  - encode_utf16
  - encode_utf32
  - convert_unicode
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - probe_write_access
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: vaddr1
        type: target_ulong
      - name: vaddr2
        type: target_ulong
      - name: '*haddr1'
        type: char
      - name: '*haddr2'
        type: char
      - name: size1
        type: uint16_t
      - name: size2
        type: uint16_t
      - name: mmu_idx
        type: int
      item_type: struct
      name: S390Access
      pos:
        line_end: 127
        line_start: 109
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
    typedefs:
    - item_type: typedef
      name: "(*dx_helper)(CPUS390XState *, uint32_t, uint64_t,\n                                      uint64_t,
        uintptr_t)"
      pos:
        line_end: 2445
        line_start: 2444
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
      type: uint32_t
    - item_type: typedef
      name: "(*decode_unicode_fn)(CPUS390XState *env, uint64_t addr,\n                                 uint64_t
        ilen, bool enh_check, uintptr_t ra,\n                                 uint32_t
        *ochar, uint32_t *olen)"
      pos:
        line_end: 2574
        line_start: 2572
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
      type: int
    - item_type: typedef
      name: "(*encode_unicode_fn)(CPUS390XState *env, uint64_t addr,\n                                 uint64_t
        ilen, uintptr_t ra, uint32_t c,\n                                 uint32_t
        *olen)"
      pos:
        line_end: 2581
        line_start: 2579
        source_file: /src/unicorn/qemu/target/s390x/mem_helper.c
      type: int
    union: []
- function_names:
  - NUM_VEC_ELEMENT_BYTES
  - NUM_VEC_ELEMENTS
  - NUM_VEC_ELEMENT_BITS
  - valid_vec_element
  - read_vec_element_i64
  - read_vec_element_i32
  - write_vec_element_i64
  - write_vec_element_i32
  - get_vec_element_ptr_i64
  - gen_gvec_2
  - gen_gvec_2s
  - gen_gvec_2_ool
  - gen_gvec_2i_ool
  - gen_gvec_2_ptr
  - gen_gvec_3
  - gen_gvec_3_ool
  - gen_gvec_3_ptr
  - gen_gvec_3i
  - gen_gvec_4
  - gen_gvec_4_ool
  - gen_gvec_4_ptr
  - gen_gvec_dup_i64
  - gen_gvec_mov
  - gen_gvec_dup64i
  - gen_gvec_fn_2
  - gen_gvec_fn_2i
  - gen_gvec_fn_2s
  - gen_gvec_fn_3
  - gen_gvec_fn_4
  - gen_gvec128_3_i64
  - gen_gvec128_4_i64
  - gen_gvec_dupi
  - zero_vec
  - gen_addi2_i64
  - op_vge
  - generate_byte_mask
  - op_vgbm
  - op_vgm
  - op_vl
  - op_vlr
  - op_vlrep
  - op_vle
  - op_vlei
  - op_vlgv
  - op_vllez
  - op_vlm
  - op_vlbb
  - op_vlvg
  - op_vlvgp
  - op_vll
  - op_vmr
  - op_vpk
  - op_vperm
  - op_vpdi
  - op_vrep
  - op_vrepi
  - op_vsce
  - op_vsel
  - op_vseg
  - op_vst
  - op_vste
  - op_vstm
  - op_vstl
  - op_vup
  - op_va
  - gen_acc
  - gen_acc8_i64
  - gen_acc16_i64
  - gen_acc_i32
  - gen_acc_i64
  - gen_acc2_i64
  - op_vacc
  - gen_ac2_i64
  - op_vac
  - gen_accc2_i64
  - op_vaccc
  - op_vn
  - op_vnc
  - gen_avg_i32
  - gen_avg_i64
  - op_vavg
  - gen_avgl_i32
  - gen_avgl_i64
  - op_vavgl
  - op_vcksm
  - op_vec
  - op_vc
  - gen_clz_i32
  - gen_clz_i64
  - op_vclz
  - gen_ctz_i32
  - gen_ctz_i64
  - op_vctz
  - op_vx
  - op_vgfm
  - op_vgfma
  - op_vlc
  - op_vlp
  - op_vmx
  - gen_mal_i32
  - gen_mah_i32
  - gen_malh_i32
  - op_vma
  - gen_mh_i32
  - gen_mlh_i32
  - op_vm
  - op_vnn
  - op_vno
  - op_vnx
  - op_vo
  - op_voc
  - op_vpopct
  - gen_rll_i32
  - gen_rll_i64
  - op_verllv
  - op_verll
  - gen_rim_i32
  - gen_rim_i64
  - op_verim
  - op_vesv
  - op_ves
  - op_vsl
  - op_vsldb
  - op_vsra
  - op_vsrl
  - op_vs
  - gen_scbi_i32
  - gen_scbi_i64
  - gen_scbi2_i64
  - op_vscbi
  - gen_sbi2_i64
  - op_vsbi
  - gen_sbcbi2_i64
  - op_vsbcbi
  - op_vsumg
  - op_vsumq
  - op_vsum
  - op_vtm
  - op_vfae
  - op_vfee
  - op_vfene
  - op_vistr
  - op_vstrc
  - op_vfa
  - op_wfc
  - op_vfc
  - op_vcdg
  - op_vfll
  - op_vfma
  - op_vfpso
  - op_vfsq
  - op_vftci
  source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ES_8
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: MO_8
    - item_type: preproc_def
      name: ES_16
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: MO_16
    - item_type: preproc_def
      name: ES_32
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: MO_32
    - item_type: preproc_def
      name: ES_64
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: MO_64
    - item_type: preproc_def
      name: ES_128
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FPF_SHORT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FPF_LONG
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FPF_EXT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type_or_value: '4'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*gen_gvec128_3_i64_fn)(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh,
        TCGv_i64 al,\n                                     TCGv_i64 ah, TCGv_i64 bl,
        TCGv_i64 bh)"
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type: void
    - item_type: typedef
      name: "(*gen_gvec128_4_i64_fn)(TCGContext *tcg_ctx, TCGv_i64 dl, TCGv_i64 dh,
        TCGv_i64 al,\n                                     TCGv_i64 ah, TCGv_i64 bl,
        TCGv_i64 bh,\n                                     TCGv_i64 cl, TCGv_i64 ch)"
      pos:
        line_end: 287
        line_start: 285
        source_file: /src/unicorn/qemu/target/s390x/translate_vx.inc.c
      type: void
    union: []
- function_names:
  - s390_vec_is_zero
  - s390_vec_xor
  - s390_vec_and
  - s390_vec_equal
  - s390_vec_shl
  - s390_vec_sar
  - s390_vec_shr
  - DEF_VAVG
  - DEF_VAVGL
  - DEF_VCLZ
  - DEF_VCTZ
  - DEF_GALOIS_MULTIPLY
  - galois_multiply64
  - DEF_VGFM
  - HELPER
  - DEF_VGFMA
  - HELPER
  - DEF_VMAL
  - DEF_VMAH
  - DEF_VMALH
  - DEF_VMAE
  - DEF_VMALE
  - DEF_VMAO
  - DEF_VMALO
  - DEF_VMH
  - DEF_VMLH
  - DEF_VME
  - DEF_VMLE
  - DEF_VMO
  - DEF_VMLO
  - DEF_VPOPCT
  - DEF_VERLLV
  - DEF_VERLL
  - DEF_VERIM
  - HELPER
  - HELPER
  - HELPER
  - DEF_VSCBI
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/vec_int_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HELPER
  source_file: /src/unicorn/qemu/target/s390x/crypto_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - time2tod
  - tod2time
  source_file: /src/unicorn/qemu/target/s390x/s390-tod.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TOD_UNIX_EPOCH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/s390x/s390-tod.h
      type_or_value: 0x7d91048bca000000ULL
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M68K_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/m68k/cpu-param.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - m68k_set_pc
  - m68k_get_pc
  - m68k_release
  - reg_reset
  - reg_read
  - reg_write
  - m68k_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/m68k/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/m68k/softfloat.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/m68k/softfloat_fpsp_tables.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - m68k_cpu_set_pc
  - m68k_cpu_has_work
  - m68k_set_feature
  - m68k_cpu_reset
  - m5206_cpu_initfn
  - m68000_cpu_initfn
  - m680x0_cpu_common
  - m68020_cpu_initfn
  - m68030_cpu_initfn
  - m68040_cpu_initfn
  - m68060_cpu_initfn
  - m5208_cpu_initfn
  - cfv4e_cpu_initfn
  - any_cpu_initfn
  - m68k_cpu_realizefn
  - m68k_cpu_initfn
  - m68k_cpu_class_init
  - DEFINE_M68K_CPU_TYPE
  - cpu_m68k_init
  source_file: /src/unicorn/qemu/target/m68k/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*initfn)(CPUState *obj)
        type: void
      item_type: struct
      name: M68kCPUInfo
      pos:
        line_end: 247
        line_start: 244
        source_file: /src/unicorn/qemu/target/m68k/cpu.c
    typedefs: []
    union: []
- function_names:
  - TTR
  - M68K_POINTER_BASE
  - M68K_ROOT_INDEX
  - M68K_POINTER_INDEX
  - M68K_4K_PAGE_BASE
  - M68K_4K_PAGE_INDEX
  - M68K_8K_PAGE_BASE
  - M68K_8K_PAGE_INDEX
  - M68K_UDT_VALID
  - M68K_PDT_VALID
  - M68K_PDT_INDIRECT
  - M68K_INDIRECT_POINTER
  - m68k_feature
  - cpu_mmu_index
  - cpu_get_tb_cpu_state
  source_file: /src/unicorn/qemu/target/m68k/cpu.h
  types:
    enum:
    - enumerators:
      - name: M68K_FEATURE_M68000
      - name: M68K_FEATURE_CF_ISA_A
      - name: M68K_FEATURE_BRAL
      - name: M68K_FEATURE_CF_MAC
      - name: M68K_FEATURE_CHK2
      - name: M68K_FEATURE_CF_ISA_B
      - name: M68K_FEATURE_CF_EMAC
      - name: M68K_FEATURE_SCALED_INDEX
      - name: M68K_FEATURE_EXT_FULL
      - name: M68K_FEATURE_QUAD_MULDIV
      - name: M68K_FEATURE_BITFIELD
      - name: M68K_FEATURE_CAS
      - name: M68K_FEATURE_MOVEP
      - name: M68K_FEATURE_M68020
      - name: M68K_FEATURE_M68040
      - name: M68K_FEATURE_CF_ISA_APLUSC
      - name: M68K_FEATURE_CF_FPU
      - name: M68K_FEATURE_CF_EMAC_B
      - name: M68K_FEATURE_BKPT
      - name: M68K_FEATURE_M68030
      - name: M68K_FEATURE_M68060
      - name: M68K_FEATURE_USP
      - name: M68K_FEATURE_WORD_INDEX
      - name: M68K_FEATURE_LONG_MULDIV
      - name: M68K_FEATURE_BCCL
      - name: M68K_FEATURE_FPU
      - name: M68K_FEATURE_RTD
      item_type: enum
      name: m68k_features
      pos:
        line_end: 493
        line_start: 465
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
    preproc_defs:
    - item_type: preproc_def
      name: OS_BYTE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: OS_WORD
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_LONG
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OS_SINGLE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: OS_DOUBLE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_EXTENDED
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_PACKED
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_UNSIZED
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MAX_QREGS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXCP_ACCESS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: EXCP_ADDRESS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: EXCP_ILLEGAL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: EXCP_DIV0
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '5   '
    - item_type: preproc_def
      name: EXCP_CHK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '6   '
    - item_type: preproc_def
      name: EXCP_TRAPCC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: EXCP_PRIVILEGE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: EXCP_TRACE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: EXCP_LINEA
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '10  '
    - item_type: preproc_def
      name: EXCP_LINEF
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '11  '
    - item_type: preproc_def
      name: EXCP_DEBUGNBP
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '12  '
    - item_type: preproc_def
      name: EXCP_DEBEGBP
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '13  '
    - item_type: preproc_def
      name: EXCP_FORMAT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '14  '
    - item_type: preproc_def
      name: EXCP_UNINITIALIZED
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: EXCP_SPURIOUS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '24  '
    - item_type: preproc_def
      name: EXCP_INT_LEVEL_1
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '25  '
    - item_type: preproc_def
      name: EXCP_INT_LEVEL_7
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '31  '
    - item_type: preproc_def
      name: EXCP_TRAP0
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '32   '
    - item_type: preproc_def
      name: EXCP_TRAP15
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '47   '
    - item_type: preproc_def
      name: EXCP_FP_BSUN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '48 '
    - item_type: preproc_def
      name: EXCP_FP_INEX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '49 '
    - item_type: preproc_def
      name: EXCP_FP_DZ
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '50 '
    - item_type: preproc_def
      name: EXCP_FP_UNFL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '51 '
    - item_type: preproc_def
      name: EXCP_FP_OPERR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '52 '
    - item_type: preproc_def
      name: EXCP_FP_OVFL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '53 '
    - item_type: preproc_def
      name: EXCP_FP_SNAN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '54 '
    - item_type: preproc_def
      name: EXCP_FP_UNIMP
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '55 '
    - item_type: preproc_def
      name: EXCP_MMU_CONF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '56  '
    - item_type: preproc_def
      name: EXCP_MMU_ILLEGAL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '57  '
    - item_type: preproc_def
      name: EXCP_MMU_ACCESS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '58  '
    - item_type: preproc_def
      name: EXCP_RTE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: EXCP_HALT_INSN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x101'
    - item_type: preproc_def
      name: M68K_DTTR0
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: M68K_DTTR1
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: M68K_ITTR0
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: M68K_ITTR1
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: M68K_MAX_TTR
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TARGET_INSN_START_EXTRA_WORDS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CCF_C
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CCF_V
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: CCF_Z
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CCF_N
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CCF_X
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: SR_I_SHIFT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SR_I
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0700'
    - item_type: preproc_def
      name: SR_M
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: SR_S
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: SR_T_SHIFT
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: SR_T
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xc000'
    - item_type: preproc_def
      name: M68K_SSP
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: M68K_USP
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: M68K_ISP
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: M68K_CP_040
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: M68K_CU_040
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: M68K_CT_040
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: M68K_CM_040
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: M68K_MA_040
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: M68K_ATC_040
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: M68K_LK_040
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: M68K_RW_040
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: M68K_SIZ_040
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0060'
    - item_type: preproc_def
      name: M68K_TT_040
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0018'
    - item_type: preproc_def
      name: M68K_TM_040
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: M68K_TM_040_DATA
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: M68K_TM_040_CODE
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: M68K_TM_040_SUPER
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: M68K_WBV_040
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: M68K_WBSIZ_040
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: M68K_WBBYT_040
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: M68K_WBWRD_040
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: M68K_WBLNG_040
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: M68K_WBTT_040
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x18'
    - item_type: preproc_def
      name: M68K_WBTM_040
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: M68K_BA_SIZE_MASK
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: M68K_BA_SIZE_BYTE
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: M68K_BA_SIZE_WORD
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: M68K_BA_SIZE_LONG
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: M68K_BA_SIZE_LINE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: M68K_BA_TT_MOVE16
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: M68K_MMU_B_040
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: M68K_MMU_G_040
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: M68K_MMU_U1_040
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: M68K_MMU_U0_040
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: M68K_MMU_S_040
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: M68K_MMU_CM_040
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0060'
    - item_type: preproc_def
      name: M68K_MMU_M_040
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: M68K_MMU_WP_040
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: M68K_MMU_T_040
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: M68K_MMU_R_040
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: M68K_MMU_SR_MASK_040
      pos:
        line_end: 290
        line_start: 286
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: "(M68K_MMU_G_040 | M68K_MMU_U1_040 | \\\n                              M68K_MMU_U0_040
        | M68K_MMU_S_040 | \\\n                              M68K_MMU_CM_040 | M68K_MMU_M_040
        | \\\n                              M68K_MMU_WP_040)"
    - item_type: preproc_def
      name: M68K_TCR_ENABLED
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: M68K_TCR_PAGE_8K
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: M68K_DESC_WRITEPROT
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: M68K_DESC_USED
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: M68K_DESC_MODIFIED
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: M68K_DESC_CACHEMODE
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000060'
    - item_type: preproc_def
      name: M68K_DESC_CM_WRTHRU
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: M68K_DESC_CM_COPYBK
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: M68K_DESC_CM_SERIAL
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: M68K_DESC_CM_NCACHE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000060'
    - item_type: preproc_def
      name: M68K_DESC_SUPERONLY
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: M68K_DESC_USERATTR
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000300'
    - item_type: preproc_def
      name: M68K_DESC_USERATTR_SHIFT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: M68K_DESC_GLOBAL
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: M68K_DESC_URESERVED
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: M68K_ROOT_POINTER_ENTRIES
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '128'
    - item_type: preproc_def
      name: M68K_4K_PAGE_MASK
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (~0xff)
    - item_type: preproc_def
      name: M68K_8K_PAGE_MASK
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (~0x7f)
    - item_type: preproc_def
      name: M68K_TTS_POINTER_SHIFT
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: M68K_TTS_ROOT_SHIFT
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '25'
    - item_type: preproc_def
      name: M68K_TTR_ADDR_BASE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xff000000'
    - item_type: preproc_def
      name: M68K_TTR_ADDR_MASK
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00ff0000'
    - item_type: preproc_def
      name: M68K_TTR_ADDR_MASK_SHIFT
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: M68K_TTR_ENABLED
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: M68K_TTR_SFIELD
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00006000'
    - item_type: preproc_def
      name: M68K_TTR_SFIELD_USER
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: M68K_TTR_SFIELD_SUPER
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: M68K_CR_ASID
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x003'
    - item_type: preproc_def
      name: M68K_CR_ACR0
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: M68K_CR_ACR1
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x005'
    - item_type: preproc_def
      name: M68K_CR_ACR2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x006'
    - item_type: preproc_def
      name: M68K_CR_ACR3
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x007'
    - item_type: preproc_def
      name: M68K_CR_MMUBAR
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x008'
    - item_type: preproc_def
      name: M68K_CR_PC
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x80F'
    - item_type: preproc_def
      name: M68K_CR_ROMBAR0
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC00'
    - item_type: preproc_def
      name: M68K_CR_ROMBAR1
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC01'
    - item_type: preproc_def
      name: M68K_CR_RAMBAR0
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC04'
    - item_type: preproc_def
      name: M68K_CR_RAMBAR1
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC05'
    - item_type: preproc_def
      name: M68K_CR_MPCR
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC0C'
    - item_type: preproc_def
      name: M68K_CR_EDRAMBAR
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC0D'
    - item_type: preproc_def
      name: M68K_CR_SECMBAR
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC0E'
    - item_type: preproc_def
      name: M68K_CR_MBAR
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xC0F'
    - item_type: preproc_def
      name: M68K_CR_PCR1U0
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD02'
    - item_type: preproc_def
      name: M68K_CR_PCR1L0
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD03'
    - item_type: preproc_def
      name: M68K_CR_PCR2U0
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD04'
    - item_type: preproc_def
      name: M68K_CR_PCR2L0
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD05'
    - item_type: preproc_def
      name: M68K_CR_PCR3U0
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD06'
    - item_type: preproc_def
      name: M68K_CR_PCR3L0
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD07'
    - item_type: preproc_def
      name: M68K_CR_PCR1U1
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD0A'
    - item_type: preproc_def
      name: M68K_CR_PCR1L1
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD0B'
    - item_type: preproc_def
      name: M68K_CR_PCR2U1
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD0C'
    - item_type: preproc_def
      name: M68K_CR_PCR2L1
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD0D'
    - item_type: preproc_def
      name: M68K_CR_PCR3U1
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD0E'
    - item_type: preproc_def
      name: M68K_CR_PCR3L1
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xD0F'
    - item_type: preproc_def
      name: M68K_CR_SFC
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x000'
    - item_type: preproc_def
      name: M68K_CR_DFC
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x001'
    - item_type: preproc_def
      name: M68K_CR_USP
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: M68K_CR_VBR
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x801 '
    - item_type: preproc_def
      name: M68K_CR_CACR
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x002 '
    - item_type: preproc_def
      name: M68K_CR_CAAR
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x802 '
    - item_type: preproc_def
      name: M68K_CR_MSP
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x803'
    - item_type: preproc_def
      name: M68K_CR_ISP
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x804'
    - item_type: preproc_def
      name: M68K_CR_TC
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x003'
    - item_type: preproc_def
      name: M68K_CR_ITT0
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: M68K_CR_ITT1
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x005'
    - item_type: preproc_def
      name: M68K_CR_DTT0
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x006'
    - item_type: preproc_def
      name: M68K_CR_DTT1
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x007'
    - item_type: preproc_def
      name: M68K_CR_MMUSR
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x805'
    - item_type: preproc_def
      name: M68K_CR_URP
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x806'
    - item_type: preproc_def
      name: M68K_CR_SRP
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x807'
    - item_type: preproc_def
      name: M68K_CR_IACR0
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: M68K_CR_IACR1
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x005'
    - item_type: preproc_def
      name: M68K_CR_DACR0
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x006'
    - item_type: preproc_def
      name: M68K_CR_DACR1
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x007'
    - item_type: preproc_def
      name: M68K_FPIAR_SHIFT
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: M68K_FPIAR
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (1 << M68K_FPIAR_SHIFT)
    - item_type: preproc_def
      name: M68K_FPSR_SHIFT
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: M68K_FPSR
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (1 << M68K_FPSR_SHIFT)
    - item_type: preproc_def
      name: M68K_FPCR_SHIFT
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: M68K_FPCR
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (1 << M68K_FPCR_SHIFT)
    - item_type: preproc_def
      name: FPSR_CC_MASK
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0f000000'
    - item_type: preproc_def
      name: FPSR_CC_A
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x01000000 '
    - item_type: preproc_def
      name: FPSR_CC_I
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x02000000 '
    - item_type: preproc_def
      name: FPSR_CC_Z
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x04000000 '
    - item_type: preproc_def
      name: FPSR_CC_N
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x08000000 '
    - item_type: preproc_def
      name: FPSR_QT_MASK
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00ff0000'
    - item_type: preproc_def
      name: FPSR_QT_SHIFT
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FPCR_RND_MASK
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0030'
    - item_type: preproc_def
      name: FPCR_RND_N
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: FPCR_RND_Z
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: FPCR_RND_M
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: FPCR_RND_P
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0030'
    - item_type: preproc_def
      name: FPCR_PREC_MASK
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00c0'
    - item_type: preproc_def
      name: FPCR_PREC_X
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: FPCR_PREC_S
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: FPCR_PREC_D
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: FPCR_PREC_U
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x00c0'
    - item_type: preproc_def
      name: FPCR_EXCP_MASK
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0xff00'
    - item_type: preproc_def
      name: M68K_CACR_EUSP
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MACSR_PAV0
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: MACSR_OMC
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x080'
    - item_type: preproc_def
      name: MACSR_SU
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x040'
    - item_type: preproc_def
      name: MACSR_FI
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x020'
    - item_type: preproc_def
      name: MACSR_RT
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x010'
    - item_type: preproc_def
      name: MACSR_N
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x008'
    - item_type: preproc_def
      name: MACSR_Z
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: MACSR_V
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x002'
    - item_type: preproc_def
      name: MACSR_EV
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x001'
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: cpu_m68k_signal_handler
    - item_type: preproc_def
      name: cpu_list
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: m68k_cpu_list
    - item_type: preproc_def
      name: MMU_KERNEL_IDX
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TB_FLAGS_MACSR
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: TB_FLAGS_MSR_S_BIT
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: TB_FLAGS_MSR_S
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (1 << TB_FLAGS_MSR_S_BIT)
    - item_type: preproc_def
      name: TB_FLAGS_SFC_S_BIT
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: TB_FLAGS_SFC_S
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (1 << TB_FLAGS_SFC_S_BIT)
    - item_type: preproc_def
      name: TB_FLAGS_DFC_S_BIT
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: TB_FLAGS_DFC_S
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type_or_value: (1 << TB_FLAGS_DFC_S_BIT)
    structs:
    - fields:
      - name: dregs[8]
        type: uint32_t
      - name: aregs[8]
        type: uint32_t
      - name: pc
        type: uint32_t
      - name: sr
        type: uint32_t
      - name: current_sp
        type: int
      - name: sp[3]
        type: uint32_t
      - name: cc_op
        type: uint32_t
      - name: cc_x
        type: uint32_t
      - name: cc_n
        type: uint32_t
      - name: cc_v
        type: uint32_t
      - name: cc_c
        type: uint32_t
      - name: cc_z
        type: uint32_t
      - name: fregs[8]
        type: FPReg
      - name: fp_result
        type: FPReg
      - name: fpcr
        type: uint32_t
      - name: fpsr
        type: uint32_t
      - name: fp_status
        type: float_status
      - name: mactmp
        type: uint64_t
      - name: macc[4]
        type: uint64_t
      - name: macsr
        type: uint32_t
      - name: mac_mask
        type: uint32_t
      - name: mmu
        type: "struct {\n        uint32_t ar;\n        uint32_t ssw;\n        /* 68040
          */\n        uint16_t tcr;\n        uint32_t urp;\n        uint32_t srp;\n
          \       bool fault;\n        uint32_t ttr[4];\n        uint32_t mmusr;\n
          \   }"
      - name: vbr
        type: uint32_t
      - name: mbar
        type: uint32_t
      - name: rambar0
        type: uint32_t
      - name: cacr
        type: uint32_t
      - name: sfc
        type: uint32_t
      - name: dfc
        type: uint32_t
      - name: pending_vector
        type: int
      - name: pending_level
        type: int
      - name: qregs[MAX_QREGS]
        type: uint32_t
      - name: end_reset_fields
        type: int
      - name: features
        type: uint32_t
      - name: '* opcode_table[65536]'
        type: void
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUM68KState
      pos:
        line_end: 154
        line_start: 83
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUM68KState
      - name: cc
        type: struct M68kCPUClass
      item_type: struct
      name: M68kCPU
      pos:
        line_end: 171
        line_start: 162
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
    typedefs:
    - item_type: typedef
      name: FPReg
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type: CPU_LDoubleU
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type: CPUM68KState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/unicorn/qemu/target/m68k/cpu.h
      type: M68kCPU
    union: []
- function_names:
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - m68k_switch_sp
  - check_TTR
  - get_physical_address
  - m68k_cpu_get_phys_page_debug
  - m68k_set_irq_level
  - m68k_cpu_tlb_fill
  - HELPER
  - HELPER
  - HELPER
  - cpu_m68k_get_sr
  - cpu_m68k_set_sr
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - EXTSIGN
  - COMPUTE_CCR
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/m68k/helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGNBIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/m68k/helper.c
      type_or_value: (1u << 31)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/m68k/helper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dh_alias_fp
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/m68k/helper.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_ctype_fp
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/m68k/helper.h
      type_or_value: FPReg *
    - item_type: preproc_def
      name: dh_is_signed_fp
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/m68k/helper.h
      type_or_value: dh_is_signed_ptr
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf_rte
  - m68k_rte
  - cf_interrupt_all
  - do_stack_frame
  - m68k_interrupt_all
  - do_interrupt_all
  - m68k_cpu_do_interrupt
  - do_interrupt_m68k_hardirq
  - m68k_cpu_transaction_failed
  - m68k_cpu_exec_interrupt
  - raise_exception_ra
  - raise_exception
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_cas2l
  - HELPER
  - HELPER
  - bf_prep
  - bf_load
  - bf_store
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/m68k/op_helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: addr
        type: uint32_t
      - name: bofs
        type: uint32_t
      - name: blen
        type: uint32_t
      - name: len
        type: uint32_t
      item_type: struct
      name: bf_data
      pos:
        line_end: 708
        line_start: 703
        source_file: /src/unicorn/qemu/target/m68k/op_helper.c
    typedefs: []
    union: []
- function_names:
  - DEFO32
  - DEFO64
  - REG
  - DREG
  - AREG
  - MACREG
  - IS_NULL_QREG
  - m68k_tcg_init
  - DEFO32
  - DEFO64
  - init_release_array
  - do_release
  - mark_to_release
  - get_areg
  - delay_set_areg
  - do_writebacks
  - IS_USER
  - SFC_INDEX
  - DFC_INDEX
  - DISAS_INSN
  - DISAS_INSN
  - set_cc_op
  - update_cc_op
  - gen_jmp_im
  - gen_jmp
  - gen_raise_exception
  - gen_exception
  - gen_addr_fault
  - gen_load
  - gen_store
  - gen_ldst
  - read_im16
  - read_im8
  - read_im32
  - read_im64
  - gen_addr_index
  - gen_lea_indexed
  - gen_ext
  - gen_flush_flags
  - gen_extend
  - gen_logic_cc
  - gen_update_cc_cmp
  - gen_update_cc_add
  - opsize_bytes
  - insn_opsize
  - ext_opsize
  - gen_partset_reg
  - gen_lea_mode
  - gen_lea
  - gen_ea_mode
  - gen_ea
  - gen_fp_ptr
  - gen_fp_result_ptr
  - gen_fp_move
  - gen_load_fp
  - gen_store_fp
  - gen_ldst_fp
  - gen_ea_mode_fp
  - gen_ea_fp
  - gen_cc_cond
  - free_cond
  - gen_jmpcc
  - gen_exit_tb
  - SRC_EA
  - DEST_EA
  - use_goto_tb
  - gen_jmp_tb
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - bcd_add
  - bcd_sub
  - bcd_flags
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_push
  - mreg
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_get_ccr
  - gen_get_sr
  - gen_set_sr_im
  - gen_set_sr
  - gen_move_to_sr
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_link
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_subx
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - do_exg
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_addx
  - DISAS_INSN
  - DISAS_INSN
  - shift_im
  - shift_reg
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - rotate
  - rotate_x_flags
  - rotate_x
  - rotate32_x
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - m68k_copy_line
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_load_fcr
  - gen_store_fcr
  - gen_qemu_store_fcr
  - gen_qemu_load_fcr
  - gen_op_fmove_fcr
  - gen_op_fmovem
  - DISAS_INSN
  - gen_fcc_cond
  - gen_fjmpcc
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - gen_mac_extract_word
  - gen_mac_clear_flags
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - DISAS_INSN
  - register_opcode
  - register_m68k_insns
  - BASE
  - INSN
  - m68k_tr_init_disas_context
  - m68k_tr_tb_start
  - m68k_tr_insn_start
  - m68k_tr_breakpoint_check
  - m68k_tr_translate_insn
  - m68k_tr_tb_stop
  - m68k_sync_pc
  - gen_intermediate_code
  - floatx80_to_double
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/m68k/translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QREG_SP
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/m68k/translate.c
      type_or_value: get_areg(s, 7)
    - item_type: preproc_def
      name: MAX_TO_RELEASE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/target/m68k/translate.c
      type_or_value: '8'
    - item_type: preproc_def
      name: DISAS_JUMP
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/target/m68k/translate.c
      type_or_value: 'DISAS_TARGET_0 '
    - item_type: preproc_def
      name: DISAS_EXIT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/target/m68k/translate.c
      type_or_value: 'DISAS_TARGET_1 '
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: '*env'
        type: CPUM68KState
      - name: pc
        type: target_ulong
      - name: cc_op
        type: CCOp
      - name: cc_op_synced
        type: int
      - name: mactmp
        type: TCGv_i64
      - name: done_mac
        type: int
      - name: writeback_mask
        type: int
      - name: writeback[8]
        type: TCGv
      - name: release_count
        type: int
      - name: release[MAX_TO_RELEASE]
        type: TCGv
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 122
        line_start: 106
        source_file: /src/unicorn/qemu/target/m68k/translate.c
    - fields:
      - name: tcond
        type: TCGCond
      - name: g1
        type: bool
      - name: g2
        type: bool
      - name: v1
        type: TCGv
      - name: v2
        type: TCGv
      item_type: struct
      name: DisasCompare
      pos:
        line_end: 1296
        line_start: 1290
        source_file: /src/unicorn/qemu/target/m68k/translate.c
    typedefs:
    - item_type: typedef
      name: (*disas_proc)(CPUM68KState *env, DisasContext *s, uint16_t insn)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/unicorn/qemu/target/m68k/translate.c
      type: void
    union:
    - fields:
      - name: f64
        type: float64
      - name: d
        type: double
      item_type: union
      name: u
      pos:
        line_end: 6446
        line_start: 6443
        source_file: /src/unicorn/qemu/target/m68k/translate.c
- function_names:
  - M68K_CPU
  - M68K_CPU_CLASS
  - M68K_CPU_GET_CLASS
  source_file: /src/unicorn/qemu/target/m68k/cpu-qom.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: M68kCPUClass
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/unicorn/qemu/target/m68k/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: M68kCPU
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/unicorn/qemu/target/m68k/cpu-qom.h
      type: M68kCPU
    union: []
- function_names:
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - m68k_restore_precision_mode
  - cf_restore_precision_mode
  - restore_rounding_mode
  - cpu_m68k_set_fpcr
  - HELPER
  - HELPER
  - PREC_BEGIN
  - PREC_END
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - float_comp_to_cc
  - HELPER
  - HELPER
  - HELPER
  - fmovem_predec
  - fmovem_postinc
  - cpu_ld_floatx80_ra
  - cpu_st_floatx80_ra
  - cpu_ld_float64_ra
  - cpu_st_float64_ra
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - make_quotient
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/m68k/fpu_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*float_access)(CPUM68KState *env, uint32_t addr, FPReg *fp,\n                            uintptr_t
        ra)"
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/m68k/fpu_helper.c
      type: int
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/m68k/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - propagateFloatx80NaNOneArg
  - floatx80_mod
  - floatx80_getman
  - floatx80_getexp
  - floatx80_scale
  - floatx80_move
  - floatx80_make_compact
  - floatx80_lognp1
  - floatx80_logn
  - floatx80_log10
  - floatx80_log2
  - floatx80_etox
  - floatx80_twotox
  - floatx80_tentox
  - floatx80_tan
  - floatx80_sin
  - floatx80_cos
  - floatx80_atan
  - floatx80_asin
  - floatx80_acos
  - floatx80_atanh
  - floatx80_etoxm1
  - floatx80_tanh
  - floatx80_sinh
  - floatx80_cosh
  source_file: /src/unicorn/qemu/target/m68k/softfloat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: pi_exp
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/m68k/softfloat.c
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: piby2_exp
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/m68k/softfloat.c
      type_or_value: '0x3FFF'
    - item_type: preproc_def
      name: pi_sig
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/m68k/softfloat.c
      type_or_value: UINT64_C(0xc90fdaa22168c235)
    - item_type: preproc_def
      name: one_exp
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/target/m68k/softfloat.c
      type_or_value: '0x3FFF'
    - item_type: preproc_def
      name: one_sig
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/target/m68k/softfloat.c
      type_or_value: UINT64_C(0x8000000000000000)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRICORE_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
      type_or_value: '14'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/tricore/cpu-param.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tricore_set_pc
  - tricore_get_pc
  - reg_reset
  - reg_read
  - reg_write
  - tricore_cpus_init
  - tricore_release
  - uc_init
  source_file: /src/unicorn/qemu/target/tricore/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MASK_BITS_SHIFT
  - MASK_BITS_SHIFT_SEXT
  - MASK_OP_MAJOR
  - MASK_OP_SB_DISP8
  - MASK_OP_SB_DISP8_SEXT
  - MASK_OP_SBC_CONST4
  - MASK_OP_SBC_CONST4_SEXT
  - MASK_OP_SBC_DISP4
  - MASK_OP_SBR_S2
  - MASK_OP_SBR_DISP4
  - MASK_OP_SBRN_N
  - MASK_OP_SBRN_DISP4
  - MASK_OP_SC_CONST8
  - MASK_OP_SLR_S2
  - MASK_OP_SLR_D
  - MASK_OP_SLRO_OFF4
  - MASK_OP_SLRO_D
  - MASK_OP_SR_OP2
  - MASK_OP_SR_S1D
  - MASK_OP_SRC_CONST4
  - MASK_OP_SRC_CONST4_SEXT
  - MASK_OP_SRC_S1D
  - MASK_OP_SRO_S2
  - MASK_OP_SRO_OFF4
  - MASK_OP_SRR_S2
  - MASK_OP_SRR_S1D
  - MASK_OP_SRRS_S2
  - MASK_OP_SRRS_S1D
  - MASK_OP_SRRS_N
  - MASK_OP_SSR_S2
  - MASK_OP_SSR_S1
  - MASK_OP_SSRO_OFF4
  - MASK_OP_SSRO_S1
  - MASK_OP_ABS_OFF18
  - MASK_OP_ABS_OP2
  - MASK_OP_ABS_S1D
  - MASK_OP_ABSB_OFF18
  - MASK_OP_ABSB_OP2
  - MASK_OP_ABSB_B
  - MASK_OP_ABSB_BPOS
  - MASK_OP_B_DISP24
  - MASK_OP_B_DISP24_SEXT
  - MASK_OP_BIT_D
  - MASK_OP_BIT_POS2
  - MASK_OP_BIT_OP2
  - MASK_OP_BIT_POS1
  - MASK_OP_BIT_S2
  - MASK_OP_BIT_S1
  - MASK_OP_BO_OFF10
  - MASK_OP_BO_OFF10_SEXT
  - MASK_OP_BO_OP2
  - MASK_OP_BO_S2
  - MASK_OP_BO_S1D
  - MASK_OP_BOL_OFF16
  - MASK_OP_BOL_OFF16_SEXT
  - MASK_OP_BOL_S2
  - MASK_OP_BOL_S1D
  - MASK_OP_BRC_OP2
  - MASK_OP_BRC_DISP15
  - MASK_OP_BRC_DISP15_SEXT
  - MASK_OP_BRC_CONST4
  - MASK_OP_BRC_CONST4_SEXT
  - MASK_OP_BRC_S1
  - MASK_OP_BRN_OP2
  - MASK_OP_BRN_DISP15
  - MASK_OP_BRN_DISP15_SEXT
  - MASK_OP_BRN_N
  - MASK_OP_BRN_S1
  - MASK_OP_BRR_OP2
  - MASK_OP_BRR_DISP15
  - MASK_OP_BRR_DISP15_SEXT
  - MASK_OP_BRR_S2
  - MASK_OP_BRR_S1
  - MASK_OP_META_D
  - MASK_OP_META_S1
  - MASK_OP_RC_D
  - MASK_OP_RC_OP2
  - MASK_OP_RC_CONST9
  - MASK_OP_RC_CONST9_SEXT
  - MASK_OP_RC_S1
  - MASK_OP_RCPW_D
  - MASK_OP_RCPW_POS
  - MASK_OP_RCPW_OP2
  - MASK_OP_RCPW_WIDTH
  - MASK_OP_RCPW_CONST4
  - MASK_OP_RCPW_S1
  - MASK_OP_RCR_D
  - MASK_OP_RCR_S3
  - MASK_OP_RCR_OP2
  - MASK_OP_RCR_CONST9
  - MASK_OP_RCR_CONST9_SEXT
  - MASK_OP_RCR_S1
  - MASK_OP_RCRR_D
  - MASK_OP_RCRR_S3
  - MASK_OP_RCRR_OP2
  - MASK_OP_RCRR_CONST4
  - MASK_OP_RCRR_S1
  - MASK_OP_RCRW_D
  - MASK_OP_RCRW_S3
  - MASK_OP_RCRW_OP2
  - MASK_OP_RCRW_WIDTH
  - MASK_OP_RCRW_CONST4
  - MASK_OP_RCRW_S1
  - MASK_OP_RLC_D
  - MASK_OP_RLC_CONST16
  - MASK_OP_RLC_CONST16_SEXT
  - MASK_OP_RLC_S1
  - MASK_OP_RR_D
  - MASK_OP_RR_OP2
  - MASK_OP_RR_N
  - MASK_OP_RR_S2
  - MASK_OP_RR_S1
  - MASK_OP_RR1_D
  - MASK_OP_RR1_OP2
  - MASK_OP_RR1_N
  - MASK_OP_RR1_S2
  - MASK_OP_RR1_S1
  - MASK_OP_RR2_D
  - MASK_OP_RR2_OP2
  - MASK_OP_RR2_S2
  - MASK_OP_RR2_S1
  - MASK_OP_RRPW_D
  - MASK_OP_RRPW_POS
  - MASK_OP_RRPW_OP2
  - MASK_OP_RRPW_WIDTH
  - MASK_OP_RRPW_S2
  - MASK_OP_RRPW_S1
  - MASK_OP_RRR_D
  - MASK_OP_RRR_S3
  - MASK_OP_RRR_OP2
  - MASK_OP_RRR_N
  - MASK_OP_RRR_S2
  - MASK_OP_RRR_S1
  - MASK_OP_RRR1_D
  - MASK_OP_RRR1_S3
  - MASK_OP_RRR1_OP2
  - MASK_OP_RRR1_N
  - MASK_OP_RRR1_S2
  - MASK_OP_RRR1_S1
  - MASK_OP_RRR2_D
  - MASK_OP_RRR2_S3
  - MASK_OP_RRR2_OP2
  - MASK_OP_RRR2_S2
  - MASK_OP_RRR2_S1
  - MASK_OP_RRRR_D
  - MASK_OP_RRRR_S3
  - MASK_OP_RRRR_OP2
  - MASK_OP_RRRR_S2
  - MASK_OP_RRRR_S1
  - MASK_OP_RRRW_D
  - MASK_OP_RRRW_S3
  - MASK_OP_RRRW_OP2
  - MASK_OP_RRRW_WIDTH
  - MASK_OP_RRRW_S2
  - MASK_OP_RRRW_S1
  - MASK_OP_SYS_OP2
  - MASK_OP_SYS_S1D
  source_file: /src/unicorn/qemu/target/tricore/tricore-opcodes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_feature
  - tricore_cpu_set_pc
  - tricore_cpu_synchronize_from_tb
  - tricore_cpu_reset
  - tricore_cpu_has_work
  - tricore_cpu_realizefn
  - tricore_cpu_initfn
  - tc1796_initfn
  - tc1797_initfn
  - tc27x_initfn
  - tricore_cpu_class_init
  - DEFINE_TRICORE_CPU_TYPE
  - cpu_tricore_init
  source_file: /src/unicorn/qemu/target/tricore/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*initfn)(CPUState *obj)
        type: void
      item_type: struct
      name: TriCoreCPUInfo
      pos:
        line_end: 153
        line_start: 150
        source_file: /src/unicorn/qemu/target/tricore/cpu.c
    typedefs: []
    union: []
- function_names:
  - tricore_feature
  - cpu_mmu_index
  - cpu_get_tb_cpu_state
  - TRICORE_CPU_TYPE_NAME
  source_file: /src/unicorn/qemu/target/tricore/cpu.h
  types:
    enum:
    - enumerators:
      - name: TRICORE_FEATURE_13
      - name: TRICORE_FEATURE_161
      - name: TRICORE_FEATURE_16
      - name: TRICORE_FEATURE_131
      item_type: enum
      name: tricore_features
      pos:
        line_end: 282
        line_start: 277
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
    preproc_defs:
    - item_type: preproc_def
      name: MASK_PCXI_PCPN
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0xff000000'
    - item_type: preproc_def
      name: MASK_PCXI_PIE_1_3
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: MASK_PCXI_PIE_1_6
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: MASK_PCXI_UL
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: MASK_PCXI_PCXS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x000f0000'
    - item_type: preproc_def
      name: MASK_PCXI_PCXO
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x0000ffff'
    - item_type: preproc_def
      name: MASK_PSW_USB
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0xff000000'
    - item_type: preproc_def
      name: MASK_USB_C
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: MASK_USB_V
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: MASK_USB_SV
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: MASK_USB_AV
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: MASK_USB_SAV
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: MASK_PSW_PRS
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00003000'
    - item_type: preproc_def
      name: MASK_PSW_IO
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00000c00'
    - item_type: preproc_def
      name: MASK_PSW_IS
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MASK_PSW_GW
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MASK_PSW_CDE
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MASK_PSW_CDC
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x0000007f'
    - item_type: preproc_def
      name: MASK_PSW_FPU_RM
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x3000000'
    - item_type: preproc_def
      name: MASK_SYSCON_PRO_TEN
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: MASK_SYSCON_FCD_SF
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: MASK_CPUID_MOD
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0xffff0000'
    - item_type: preproc_def
      name: MASK_CPUID_MOD_32B
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x0000ff00'
    - item_type: preproc_def
      name: MASK_CPUID_REV
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x000000ff'
    - item_type: preproc_def
      name: MASK_ICR_PIPN
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00ff0000'
    - item_type: preproc_def
      name: MASK_ICR_IE_1_3
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MASK_ICR_IE_1_6
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: MASK_ICR_CCPN
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x000000ff'
    - item_type: preproc_def
      name: MASK_FCX_FCXS
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x000f0000'
    - item_type: preproc_def
      name: MASK_FCX_FCXO
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x0000ffff'
    - item_type: preproc_def
      name: MASK_LCX_LCXS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x000f0000'
    - item_type: preproc_def
      name: MASK_LCX_LCX0
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x0000ffff'
    - item_type: preproc_def
      name: MASK_DBGSR_DE
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: MASK_DBGSR_HALT
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: MASK_DBGSR_SUSP
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MASK_DBGSR_PREVSUSP
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: MASK_DBGSR_PEVT
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: MASK_DBGSR_EVTSRC
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x1f00'
    - item_type: preproc_def
      name: TRICORE_HFLAG_KUU
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: TRICORE_HFLAG_UM0
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00002 '
    - item_type: preproc_def
      name: TRICORE_HFLAG_UM1
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00001 '
    - item_type: preproc_def
      name: TRICORE_HFLAG_SM
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '0x00000 '
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: cpu_list
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: tricore_cpu_list
    - item_type: preproc_def
      name: TRICORE_CPU_TYPE_SUFFIX
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: '"-" TYPE_TRICORE_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type_or_value: TYPE_TRICORE_CPU
    structs:
    - fields:
      - name: gpr_a[16]
        type: uint32_t
      - name: gpr_d[16]
        type: uint32_t
      - name: PCXI
        type: uint32_t
      - name: PSW
        type: uint32_t
      - name: PSW_USB_C
        type: uint32_t
      - name: PSW_USB_V
        type: uint32_t
      - name: PSW_USB_SV
        type: uint32_t
      - name: PSW_USB_AV
        type: uint32_t
      - name: PSW_USB_SAV
        type: uint32_t
      - name: PC
        type: uint32_t
      - name: SYSCON
        type: uint32_t
      - name: CPU_ID
        type: uint32_t
      - name: CORE_ID
        type: uint32_t
      - name: BIV
        type: uint32_t
      - name: BTV
        type: uint32_t
      - name: ISP
        type: uint32_t
      - name: ICR
        type: uint32_t
      - name: FCX
        type: uint32_t
      - name: LCX
        type: uint32_t
      - name: COMPAT
        type: uint32_t
      - name: DPR0_0L
        type: uint32_t
      - name: DPR0_0U
        type: uint32_t
      - name: DPR0_1L
        type: uint32_t
      - name: DPR0_1U
        type: uint32_t
      - name: DPR0_2L
        type: uint32_t
      - name: DPR0_2U
        type: uint32_t
      - name: DPR0_3L
        type: uint32_t
      - name: DPR0_3U
        type: uint32_t
      - name: DPR1_0L
        type: uint32_t
      - name: DPR1_0U
        type: uint32_t
      - name: DPR1_1L
        type: uint32_t
      - name: DPR1_1U
        type: uint32_t
      - name: DPR1_2L
        type: uint32_t
      - name: DPR1_2U
        type: uint32_t
      - name: DPR1_3L
        type: uint32_t
      - name: DPR1_3U
        type: uint32_t
      - name: DPR2_0L
        type: uint32_t
      - name: DPR2_0U
        type: uint32_t
      - name: DPR2_1L
        type: uint32_t
      - name: DPR2_1U
        type: uint32_t
      - name: DPR2_2L
        type: uint32_t
      - name: DPR2_2U
        type: uint32_t
      - name: DPR2_3L
        type: uint32_t
      - name: DPR2_3U
        type: uint32_t
      - name: DPR3_0L
        type: uint32_t
      - name: DPR3_0U
        type: uint32_t
      - name: DPR3_1L
        type: uint32_t
      - name: DPR3_1U
        type: uint32_t
      - name: DPR3_2L
        type: uint32_t
      - name: DPR3_2U
        type: uint32_t
      - name: DPR3_3L
        type: uint32_t
      - name: DPR3_3U
        type: uint32_t
      - name: CPR0_0L
        type: uint32_t
      - name: CPR0_0U
        type: uint32_t
      - name: CPR0_1L
        type: uint32_t
      - name: CPR0_1U
        type: uint32_t
      - name: CPR0_2L
        type: uint32_t
      - name: CPR0_2U
        type: uint32_t
      - name: CPR0_3L
        type: uint32_t
      - name: CPR0_3U
        type: uint32_t
      - name: CPR1_0L
        type: uint32_t
      - name: CPR1_0U
        type: uint32_t
      - name: CPR1_1L
        type: uint32_t
      - name: CPR1_1U
        type: uint32_t
      - name: CPR1_2L
        type: uint32_t
      - name: CPR1_2U
        type: uint32_t
      - name: CPR1_3L
        type: uint32_t
      - name: CPR1_3U
        type: uint32_t
      - name: CPR2_0L
        type: uint32_t
      - name: CPR2_0U
        type: uint32_t
      - name: CPR2_1L
        type: uint32_t
      - name: CPR2_1U
        type: uint32_t
      - name: CPR2_2L
        type: uint32_t
      - name: CPR2_2U
        type: uint32_t
      - name: CPR2_3L
        type: uint32_t
      - name: CPR2_3U
        type: uint32_t
      - name: CPR3_0L
        type: uint32_t
      - name: CPR3_0U
        type: uint32_t
      - name: CPR3_1L
        type: uint32_t
      - name: CPR3_1U
        type: uint32_t
      - name: CPR3_2L
        type: uint32_t
      - name: CPR3_2U
        type: uint32_t
      - name: CPR3_3L
        type: uint32_t
      - name: CPR3_3U
        type: uint32_t
      - name: DPM0
        type: uint32_t
      - name: DPM1
        type: uint32_t
      - name: DPM2
        type: uint32_t
      - name: DPM3
        type: uint32_t
      - name: CPM0
        type: uint32_t
      - name: CPM1
        type: uint32_t
      - name: CPM2
        type: uint32_t
      - name: CPM3
        type: uint32_t
      - name: MMU_CON
        type: uint32_t
      - name: MMU_ASI
        type: uint32_t
      - name: MMU_TVA
        type: uint32_t
      - name: MMU_TPA
        type: uint32_t
      - name: MMU_TPX
        type: uint32_t
      - name: MMU_TFA
        type: uint32_t
      - name: BMACON
        type: uint32_t
      - name: SMACON
        type: uint32_t
      - name: DIEAR
        type: uint32_t
      - name: DIETR
        type: uint32_t
      - name: CCDIER
        type: uint32_t
      - name: MIECON
        type: uint32_t
      - name: PIEAR
        type: uint32_t
      - name: PIETR
        type: uint32_t
      - name: CCPIER
        type: uint32_t
      - name: DBGSR
        type: uint32_t
      - name: EXEVT
        type: uint32_t
      - name: CREVT
        type: uint32_t
      - name: SWEVT
        type: uint32_t
      - name: TR0EVT
        type: uint32_t
      - name: TR1EVT
        type: uint32_t
      - name: DMS
        type: uint32_t
      - name: DCX
        type: uint32_t
      - name: DBGTCR
        type: uint32_t
      - name: CCTRL
        type: uint32_t
      - name: CCNT
        type: uint32_t
      - name: ICNT
        type: uint32_t
      - name: M1CNT
        type: uint32_t
      - name: M2CNT
        type: uint32_t
      - name: M3CNT
        type: uint32_t
      - name: fp_status
        type: float_status
      - name: error_code
        type: int
      - name: hflags
        type: uint32_t
      - name: '*cpu_model'
        type: tricore_def_t
      - name: '*irq[8]'
        type: void
      - name: '*timer'
        type: struct QEMUTimer
      - name: end_reset_fields
        type: int
      - name: features
        type: uint32_t
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUTriCoreState
      pos:
        line_end: 202
        line_start: 36
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUTriCoreState
      - name: cc
        type: struct TriCoreCPUClass
      item_type: struct
      name: TriCoreCPU
      pos:
        line_end: 220
        line_start: 211
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
    typedefs:
    - item_type: typedef
      name: tricore_def_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type: tricore_def_t
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type: CPUTriCoreState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/unicorn/qemu/target/tricore/cpu.h
      type: TriCoreCPU
    union: []
- function_names:
  - get_physical_address
  - tricore_cpu_get_phys_page_debug
  - raise_mmu_exception
  - tricore_cpu_tlb_fill
  - tricore_cpu_list_entry
  - tricore_cpu_list
  - fpu_set_state
  - psw_read
  - psw_write
  source_file: /src/unicorn/qemu/target/tricore/helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/tricore/helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QEMU_NORETURN::raise_exception_sync_internal
  - helper_raise_exception_sync
  - raise_exception_sync_helper
  - reverse16
  - helper_br_update
  - helper_circ_update
  - ssov32
  - suov32_pos
  - suov32_neg
  - ssov16
  - suov16
  - helper_add_ssov
  - helper_add64_ssov
  - helper_add_h_ssov
  - helper_addr_h_ssov
  - helper_addsur_h_ssov
  - helper_add_suov
  - helper_add_h_suov
  - helper_sub_ssov
  - helper_sub64_ssov
  - helper_sub_h_ssov
  - helper_subr_h_ssov
  - helper_subadr_h_ssov
  - helper_sub_suov
  - helper_sub_h_suov
  - helper_mul_ssov
  - helper_mul_suov
  - helper_sha_ssov
  - helper_abs_ssov
  - helper_abs_h_ssov
  - helper_absdif_ssov
  - helper_absdif_h_ssov
  - helper_madd32_ssov
  - helper_madd32_suov
  - helper_madd64_ssov
  - helper_madd32_q_add_ssov
  - helper_madd64_q_ssov
  - helper_maddr_q_ssov
  - helper_madd64_suov
  - helper_msub32_ssov
  - helper_msub32_suov
  - helper_msub64_ssov
  - helper_msub64_suov
  - helper_msub32_q_sub_ssov
  - helper_msub64_q_ssov
  - helper_msubr_q_ssov
  - helper_abs_b
  - helper_abs_h
  - helper_absdif_b
  - helper_absdif_h
  - helper_addr_h
  - helper_addsur_h
  - helper_maddr_q
  - helper_add_b
  - helper_add_h
  - helper_subr_h
  - helper_subadr_h
  - helper_msubr_q
  - helper_sub_b
  - helper_sub_h
  - helper_eq_b
  - helper_eq_h
  - helper_eqany_b
  - helper_eqany_h
  - helper_lt_b
  - helper_lt_bu
  - helper_lt_h
  - helper_lt_hu
  - EXTREMA_H_B
  - helper_cls_h
  - helper_sh
  - helper_sh_h
  - helper_sha
  - helper_sha_h
  - helper_bmerge
  - helper_bsplit
  - helper_parity
  - helper_pack
  - helper_unpack
  - helper_dvinit_b_13
  - helper_dvinit_b_131
  - helper_dvinit_h_13
  - helper_dvinit_h_131
  - helper_dvadj
  - helper_dvstep
  - helper_dvstep_u
  - helper_divide
  - helper_divide_u
  - helper_mul_h
  - helper_mulm_h
  - helper_mulr_h
  - helper_crc32
  - cdc_increment
  - cdc_decrement
  - cdc_zero
  - save_context_upper
  - save_context_lower
  - restore_context_upper
  - restore_context_lower
  - helper_call
  - helper_ret
  - helper_bisr
  - helper_rfe
  - helper_rfm
  - helper_ldlcx
  - helper_lducx
  - helper_stlcx
  - helper_stucx
  - helper_svlcx
  - helper_svucx
  - helper_rslcx
  - helper_psw_write
  - helper_psw_read
  - helper_uc_tricore_exit
  source_file: /src/unicorn/qemu/target/tricore/op_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - has_feature
  - gen_helper_1arg
  - GEN_HELPER_LL
  - GEN_HELPER_LU
  - GEN_HELPER_UL
  - GEN_HELPER_UU
  - GEN_HELPER_RRR
  - GEN_HELPER_RR
  - EA_ABS_FORMAT
  - EA_B_ABSOLUT
  - CHECK_REG_PAIR
  - gen_offset_ld
  - gen_offset_st
  - gen_st_2regs_64
  - gen_offset_st_2regs
  - gen_ld_2regs_64
  - gen_offset_ld_2regs
  - gen_st_preincr
  - gen_ld_preincr
  - gen_ldmst
  - gen_swap
  - gen_cmpswap
  - gen_swapmsk
  - R
  - A
  - E
  - gen_mfcr
  - A
  - E
  - gen_mtcr
  - gen_add_d
  - gen_add64_d
  - gen_addsub64_h
  - gen_madd32_d
  - gen_maddi32_d
  - gen_madd64_d
  - gen_maddu64_d
  - gen_maddi64_d
  - gen_maddui64_d
  - gen_madd_h
  - gen_maddsu_h
  - gen_maddsum_h
  - gen_madds_h
  - gen_maddsus_h
  - gen_maddsums_h
  - gen_maddm_h
  - gen_maddms_h
  - gen_maddr64_h
  - gen_maddr32_h
  - gen_maddsur32_h
  - gen_maddr64s_h
  - gen_maddr32s_h
  - gen_maddsur32s_h
  - gen_maddr_q
  - gen_maddrs_q
  - gen_madd32_q
  - gen_m16add32_q
  - gen_m16adds32_q
  - gen_m16add64_q
  - gen_m16adds64_q
  - gen_madd64_q
  - gen_madds32_q
  - gen_madds64_q
  - gen_msub32_d
  - gen_msubi32_d
  - gen_msub64_d
  - gen_msubi64_d
  - gen_msubu64_d
  - gen_msubui64_d
  - gen_addi_d
  - gen_add_CC
  - gen_addi_CC
  - gen_addc_CC
  - gen_addci_CC
  - gen_cond_add
  - gen_condi_add
  - gen_sub_d
  - gen_sub64_d
  - gen_sub_CC
  - gen_subc_CC
  - gen_cond_sub
  - gen_msub_h
  - gen_msubs_h
  - gen_msubm_h
  - gen_msubms_h
  - gen_msubr64_h
  - gen_msubr32_h
  - gen_msubr64s_h
  - gen_msubr32s_h
  - gen_msubr_q
  - gen_msubrs_q
  - gen_msub32_q
  - gen_m16sub32_q
  - gen_m16subs32_q
  - gen_m16sub64_q
  - gen_m16subs64_q
  - gen_msub64_q
  - gen_msubs32_q
  - gen_msubs64_q
  - gen_msubad_h
  - gen_msubadm_h
  - gen_msubadr32_h
  - gen_msubads_h
  - gen_msubadms_h
  - gen_msubadr32s_h
  - gen_abs
  - gen_absdif
  - gen_absdifi
  - gen_absdifsi
  - gen_mul_i32s
  - gen_muli_i32s
  - gen_mul_i64s
  - gen_muli_i64s
  - gen_mul_i64u
  - gen_muli_i64u
  - gen_mulsi_i32
  - gen_mulsui_i32
  - gen_maddsi_32
  - gen_maddsui_32
  - gen_mul_q
  - gen_mul_q_16
  - gen_mulr_q
  - gen_madds_64
  - gen_maddsi_64
  - gen_maddsu_64
  - gen_maddsui_64
  - gen_msubsi_32
  - gen_msubsui_32
  - gen_msubs_64
  - gen_msubsi_64
  - gen_msubsu_64
  - gen_msubsui_64
  - gen_saturate
  - gen_saturate_u
  - gen_shi
  - gen_sh_hi
  - gen_shaci
  - gen_shas
  - gen_shasi
  - gen_sha_hi
  - gen_sh_cond
  - gen_sh_condi
  - gen_adds
  - gen_addsi
  - gen_addsui
  - gen_subs
  - gen_subsu
  - gen_bit_2op
  - gen_bit_1op
  - gen_accumulating_cond
  - gen_accumulating_condi
  - gen_cond_w
  - gen_eqany_bi
  - gen_eqany_hi
  - gen_insert
  - gen_bsplit
  - gen_unpack
  - gen_dvinit_b
  - gen_dvinit_h
  - gen_calc_usb_mul_h
  - gen_calc_usb_mulr_h
  - gen_save_pc
  - use_goto_tb
  - gen_goto_tb
  - generate_trap
  - gen_branch_cond
  - gen_branch_condi
  - gen_loop
  - gen_fcall_save_ctx
  - gen_fret
  - gen_compute_branch
  - decode_src_opc
  - decode_srr_opc
  - decode_ssr_opc
  - decode_sc_opc
  - decode_slr_opc
  - decode_sro_opc
  - decode_sr_system
  - decode_sr_accu
  - decode_16Bit_opc
  - decode_abs_ldw
  - decode_abs_ldb
  - decode_abs_ldst_swap
  - decode_abs_ldst_context
  - decode_abs_store
  - decode_abs_storeb_h
  - decode_bit_andacc
  - decode_bit_logical_t
  - decode_bit_insert
  - decode_bit_logical_t2
  - decode_bit_orand
  - decode_bit_sh_logic1
  - decode_bit_sh_logic2
  - decode_bo_addrmode_post_pre_base
  - decode_bo_addrmode_bitreverse_circular
  - decode_bo_addrmode_ld_post_pre_base
  - decode_bo_addrmode_ld_bitreverse_circular
  - decode_bo_addrmode_stctx_post_pre_base
  - decode_bo_addrmode_ldmst_bitreverse_circular
  - decode_bol_opc
  - decode_rc_logical_shift
  - decode_rc_accumulator
  - decode_rc_serviceroutine
  - decode_rc_mul
  - decode_rcpw_insert
  - decode_rcrw_insert
  - decode_rcr_cond_select
  - decode_rcr_madd
  - decode_rcr_msub
  - decode_rlc_opc
  - decode_rr_accumulator
  - decode_rr_logical_shift
  - decode_rr_address
  - decode_rr_idirect
  - decode_rr_divide
  - decode_rr1_mul
  - decode_rr1_mulq
  - decode_rr2_mul
  - decode_rrpw_extract_insert
  - decode_rrr_cond_select
  - decode_rrr_divide
  - decode_rrr2_madd
  - decode_rrr2_msub
  - decode_rrr1_madd
  - decode_rrr1_maddq_h
  - decode_rrr1_maddsu_h
  - decode_rrr1_msub
  - decode_rrr1_msubq_h
  - decode_rrr1_msubad_h
  - decode_rrrr_extract_insert
  - decode_rrrw_extract_insert
  - decode_sys_interrupts
  - decode_32Bit_opc
  - tricore_insn_is_16bit
  - tricore_tr_init_disas_context
  - tricore_tr_tb_start
  - tricore_tr_insn_start
  - insn_crosses_page
  - tricore_tr_translate_insn
  - tricore_tr_tb_stop
  - tricore_pc_sync
  - gen_intermediate_code
  - restore_state_to_opc
  - cpu_state_reset
  - tricore_tcg_init_csfr
  - tricore_tcg_init
  source_file: /src/unicorn/qemu/target/tricore/translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DISAS_UC_EXIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/tricore/translate.c
      type_or_value: DISAS_TARGET_6
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: '*env'
        type: CPUTriCoreState
      - name: pc
        type: target_ulong
      - name: pc_succ_insn
        type: target_ulong
      - name: opcode
        type: uint32_t
      - name: mem_idx
        type: int
      - name: hflags
        type: uint32_t
      - name: features
        type: uint64_t
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 66
        line_start: 52
        source_file: /src/unicorn/qemu/target/tricore/translate.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/tricore/tricore-defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRICORE_TLB_MAX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/tricore/tricore-defs.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRICORE_CPU
  - TRICORE_CPU_CLASS
  - TRICORE_CPU_GET_CLASS
  source_file: /src/unicorn/qemu/target/tricore/cpu-qom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_TRICORE_CPU
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/tricore/cpu-qom.h
      type_or_value: '"tricore-cpu"'
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: TriCoreCPUClass
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/unicorn/qemu/target/tricore/cpu-qom.h
    typedefs: []
    union: []
- function_names:
  - f_get_excp_flags
  - f_maddsub_nan_result
  - f_update_psw_flags
  - FADD_SUB
  - helper_fmul
  - helper_qseed
  - helper_fdiv
  - helper_fmadd
  - helper_fmsub
  - helper_fcmp
  - helper_ftoi
  - helper_itof
  - helper_utof
  - helper_ftoiz
  - helper_ftouz
  - helper_updfl
  source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUIET_NAN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: '0x7fc00000'
    - item_type: preproc_def
      name: ADD_NAN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: '0x7fc00001'
    - item_type: preproc_def
      name: SQRT_NAN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: '0x7fc00004'
    - item_type: preproc_def
      name: DIV_NAN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: '0x7fc00008'
    - item_type: preproc_def
      name: MUL_NAN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: '0x7fc00002'
    - item_type: preproc_def
      name: FPU_FS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: PSW_USB_C
    - item_type: preproc_def
      name: FPU_FI
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: PSW_USB_V
    - item_type: preproc_def
      name: FPU_FV
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: PSW_USB_SV
    - item_type: preproc_def
      name: FPU_FZ
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: PSW_USB_AV
    - item_type: preproc_def
      name: FPU_FU
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: PSW_USB_SAV
    - item_type: preproc_def
      name: float32_sqrt_nan
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: make_float32(SQRT_NAN)
    - item_type: preproc_def
      name: float32_quiet_nan
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/tricore/fpu_helper.c
      type_or_value: make_float32(QUIET_NAN)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/tricore/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/mips/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_CPU_PARAM_H
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '48'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '48'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '40'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '12'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/mips/cpu-param.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mips_set_pc
  - mips_get_pc
  - mips_release
  - reg_reset
  - reg_read
  - reg_write
  - mips_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/mips/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: mipsreg_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/unicorn/qemu/target/mips/unicorn.c
      type: uint64_t
    - item_type: typedef
      name: mipsreg_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/unicorn/qemu/target/mips/unicorn.c
      type: uint32_t
    union: []
- function_names:
  - BYTE_ORDER_XOR
  - BYTE_ORDER_XOR
  - SATSB
  - SATUB
  - SATSH
  - SATUH
  - SATSW
  - SATUW
  - helper_paddsb
  - helper_paddusb
  - helper_paddsh
  - helper_paddush
  - helper_paddb
  - helper_paddh
  - helper_paddw
  - helper_psubsb
  - helper_psubusb
  - helper_psubsh
  - helper_psubush
  - helper_psubb
  - helper_psubh
  - helper_psubw
  - helper_pshufh
  - helper_packsswh
  - helper_packsshb
  - helper_packushb
  - helper_punpcklwd
  - helper_punpckhwd
  - helper_punpcklhw
  - helper_punpckhhw
  - helper_punpcklbh
  - helper_punpckhbh
  - helper_pavgh
  - helper_pavgb
  - helper_pmaxsh
  - helper_pminsh
  - helper_pmaxub
  - helper_pminub
  - helper_pcmpeqw
  - helper_pcmpgtw
  - helper_pcmpeqh
  - helper_pcmpgth
  - helper_pcmpeqb
  - helper_pcmpgtb
  - helper_psllw
  - helper_psrlw
  - helper_psraw
  - helper_psllh
  - helper_psrlh
  - helper_psrah
  - helper_pmullh
  - helper_pmulhh
  - helper_pmulhuh
  - helper_pmaddhw
  - helper_pasubub
  - helper_biadd
  - helper_pmovmskb
  source_file: /src/unicorn/qemu/target/mips/lmi_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ub[8]
        type: uint8_t
      - name: sb[8]
        type: int8_t
      - name: uh[4]
        type: uint16_t
      - name: sh[4]
        type: int16_t
      - name: uw[2]
        type: uint32_t
      - name: sw[2]
        type: int32_t
      - name: d
        type: uint64_t
      item_type: union
      name: LMIValue
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/unicorn/qemu/target/mips/lmi_helper.c
- function_names:
  - cpu_mips_hw_interrupts_enabled
  - cpu_mips_hw_interrupts_pending
  - restore_rounding_mode
  - restore_flush_mode
  - restore_snan_bit_mode
  - restore_fp_status
  - restore_msa_fp_status
  - restore_pamask
  - mips_vpe_active
  - mips_vp_active
  - compute_hflags
  - QEMU_NORETURN::do_raise_exception
  source_file: /src/unicorn/qemu/target/mips/internal.h
  types:
    enum:
    - enumerators:
      - name: MMU_TYPE_NONE
      - name: MMU_TYPE_R3000
      - name: MMU_TYPE_RESERVED
      - name: MMU_TYPE_R4000
      - name: MMU_TYPE_FMT
      - name: MMU_TYPE_R6000
      - name: MMU_TYPE_R8000
      item_type: enum
      name: mips_mmu_types
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/unicorn/qemu/target/mips/internal.h
    - enumerators:
      - name: DF_BYTE
        value: '0'
      - name: DF_DOUBLE
      - name: DF_WORD
      - name: DF_HALF
      item_type: enum
      name: CPUMIPSMSADataFormat
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/unicorn/qemu/target/mips/internal.h
    preproc_defs:
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/target/mips/internal.h
      type_or_value: cpu_mips_signal_handler
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: CP0_PRid
        type: int32_t
      - name: CP0_Config0
        type: int32_t
      - name: CP0_Config1
        type: int32_t
      - name: CP0_Config2
        type: int32_t
      - name: CP0_Config3
        type: int32_t
      - name: CP0_Config4
        type: int32_t
      - name: CP0_Config4_rw_bitmask
        type: int32_t
      - name: CP0_Config5
        type: int32_t
      - name: CP0_Config5_rw_bitmask
        type: int32_t
      - name: CP0_Config6
        type: int32_t
      - name: CP0_Config7
        type: int32_t
      - name: CP0_LLAddr_rw_bitmask
        type: target_ulong
      - name: CP0_LLAddr_shift
        type: int
      - name: SYNCI_Step
        type: int32_t
      - name: CCRes
        type: int32_t
      - name: CP0_Status_rw_bitmask
        type: int32_t
      - name: CP0_TCStatus_rw_bitmask
        type: int32_t
      - name: CP0_SRSCtl
        type: int32_t
      - name: CP1_fcr0
        type: int32_t
      - name: CP1_fcr31_rw_bitmask
        type: int32_t
      - name: CP1_fcr31
        type: int32_t
      - name: MSAIR
        type: int32_t
      - name: SEGBITS
        type: int32_t
      - name: PABITS
        type: int32_t
      - name: CP0_SRSConf0_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf0
        type: int32_t
      - name: CP0_SRSConf1_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf1
        type: int32_t
      - name: CP0_SRSConf2_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf2
        type: int32_t
      - name: CP0_SRSConf3_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf3
        type: int32_t
      - name: CP0_SRSConf4_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf4
        type: int32_t
      - name: CP0_PageGrain_rw_bitmask
        type: int32_t
      - name: CP0_PageGrain
        type: int32_t
      - name: CP0_EBaseWG_rw_bitmask
        type: target_ulong
      - name: insn_flags
        type: uint64_t
      - name: mmu_type
        type: enum mips_mmu_types
      - name: SAARP
        type: int32_t
      item_type: struct
      name: mips_def_t
      pos:
        line_end: 71
        line_start: 29
        source_file: /src/unicorn/qemu/target/mips/internal.h
    - fields:
      - name: VPN
        type: target_ulong
      - name: PageMask
        type: uint32_t
      - name: ASID
        type: uint16_t
      - name: MMID
        type: uint32_t
      - name: G
        type: unsigned int
      - name: C0
        type: unsigned int
      - name: C1
        type: unsigned int
      - name: V0
        type: unsigned int
      - name: V1
        type: unsigned int
      - name: D0
        type: unsigned int
      - name: D1
        type: unsigned int
      - name: XI0
        type: unsigned int
      - name: XI1
        type: unsigned int
      - name: RI0
        type: unsigned int
      - name: RI1
        type: unsigned int
      - name: EHINV
        type: unsigned int
      - name: PFN[2]
        type: uint64_t
      item_type: struct
      name: r4k_tlb_t
      pos:
        line_end: 109
        line_start: 91
        source_file: /src/unicorn/qemu/target/mips/internal.h
    - fields:
      - name: nb_tlb
        type: uint32_t
      - name: tlb_in_use
        type: uint32_t
      - name: "(*map_address)(struct CPUMIPSState *env, hwaddr *physical, int *prot,\n
          \                      target_ulong address, int rw, int access_type)"
        type: int
      - name: (*helper_tlbwi)(struct CPUMIPSState *env)
        type: void
      - name: (*helper_tlbwr)(struct CPUMIPSState *env)
        type: void
      - name: (*helper_tlbp)(struct CPUMIPSState *env)
        type: void
      - name: (*helper_tlbr)(struct CPUMIPSState *env)
        type: void
      - name: (*helper_tlbinv)(struct CPUMIPSState *env)
        type: void
      - name: (*helper_tlbinvf)(struct CPUMIPSState *env)
        type: void
      - name: mmu
        type: "union {\n        struct {\n            r4k_tlb_t tlb[MIPS_TLB_MAX];\n
          \       } r4k;\n    }"
      item_type: struct
      name: CPUMIPSTLBContext
      pos:
        line_end: 127
        line_start: 111
        source_file: /src/unicorn/qemu/target/mips/internal.h
    typedefs:
    - item_type: typedef
      name: r4k_tlb_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/unicorn/qemu/target/mips/internal.h
      type: r4k_tlb_t
    union: []
- function_names:
  - mips_cpu_set_pc
  - mips_cpu_synchronize_from_tb
  - mips_cpu_has_work
  - mips_cpu_reset
  - mips_cpu_realizefn
  - mips_cpu_initfn
  - mips_cpu_class_init
  - cpu_mips_init
  source_file: /src/unicorn/qemu/target/mips/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_mips_get_random
  - cpu_mips_timer_update
  - cpu_mips_timer_expire
  - cpu_mips_get_count
  - cpu_mips_store_count
  - cpu_mips_store_compare
  - cpu_mips_start_count
  - cpu_mips_stop_count
  - mips_timer_cb
  - cpu_mips_clock_init
  source_file: /src/unicorn/qemu/target/mips/cp0_timer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIMER_PERIOD
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/mips/cp0_timer.c
      type_or_value: '10 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIPSDSP_ABS
  - MIPSDSP_OVERFLOW_ADD
  - MIPSDSP_OVERFLOW_SUB
  - set_DSPControl_overflow_flag
  - set_DSPControl_carryflag
  - get_DSPControl_carryflag
  - set_DSPControl_24
  - set_DSPControl_pos
  - get_DSPControl_pos
  - set_DSPControl_efi
  - DO_MIPS_SAT_ABS
  - mipsdsp_add_i16
  - mipsdsp_sat_add_i16
  - mipsdsp_sat_add_i32
  - mipsdsp_add_u8
  - mipsdsp_add_u16
  - mipsdsp_sat_add_u8
  - mipsdsp_sat_add_u16
  - mipsdsp_sat32_acc_q31
  - mipsdsp_sat64_acc_add_q63
  - mipsdsp_sat64_acc_sub_q63
  - mipsdsp_mul_i16_i16
  - mipsdsp_mul_u16_u16
  - mipsdsp_mul_i32_i32
  - mipsdsp_sat16_mul_i16_i16
  - mipsdsp_mul_q15_q15_overflowflag21
  - mipsdsp_rshift_u8
  - mipsdsp_rshift_u16
  - mipsdsp_rashift8
  - mipsdsp_rashift16
  - mipsdsp_rashift32
  - mipsdsp_rshift1_add_q16
  - mipsdsp_rrshift1_add_q16
  - mipsdsp_rshift1_add_q32
  - mipsdsp_rrshift1_add_q32
  - mipsdsp_rshift1_add_u8
  - mipsdsp_rrshift1_add_u8
  - mipsdsp_rshift1_sub_u8
  - mipsdsp_rrshift1_sub_u8
  - mipsdsp_rndrashift_short_acc
  - mipsdsp_rashift_acc
  - mipsdsp_rndrashift_acc
  - mipsdsp_mul_q15_q15
  - mipsdsp_mul_q31_q31
  - mipsdsp_mul_u8_u8
  - mipsdsp_mul_u8_u16
  - mipsdsp_mul_u32_u32
  - mipsdsp_rndq15_mul_q15_q15
  - mipsdsp_sat16_mul_q15_q15
  - mipsdsp_trunc16_sat16_round
  - mipsdsp_sat8_reduce_precision
  - mipsdsp_lshift8
  - mipsdsp_lshift16
  - mipsdsp_lshift32
  - mipsdsp_sat16_lshift
  - mipsdsp_sat32_lshift
  - mipsdsp_rnd8_rashift
  - mipsdsp_rnd16_rashift
  - mipsdsp_rnd32_rashift
  - mipsdsp_sub_i16
  - mipsdsp_sat16_sub
  - mipsdsp_sat32_sub
  - mipsdsp_rshift1_sub_q16
  - mipsdsp_rrshift1_sub_q16
  - mipsdsp_rshift1_sub_q32
  - mipsdsp_rrshift1_sub_q32
  - mipsdsp_sub_u16_u16
  - mipsdsp_satu16_sub_u16_u16
  - mipsdsp_sub_u8
  - mipsdsp_satu8_sub
  - mipsdsp_sub32
  - mipsdsp_add_i32
  - mipsdsp_cmp_eq
  - mipsdsp_cmp_le
  - mipsdsp_cmp_lt
  - mipsdsp_cmpu_eq
  - mipsdsp_cmpu_le
  - mipsdsp_cmpu_lt
  - MIPSDSP_SPLIT32_8
  - MIPSDSP_SPLIT32_16
  - MIPSDSP_RETURN32_8
  - MIPSDSP_RETURN32_16
  - MIPSDSP_SPLIT64_16
  - MIPSDSP_SPLIT64_32
  - MIPSDSP_RETURN64_16
  - MIPSDSP_RETURN64_32
  - MIPSDSP32_UNOP_ENV
  - MIPSDSP64_UNOP_ENV
  - MIPSDSP32_BINOP
  - MIPSDSP32_BINOP_ENV
  - MIPSDSP64_BINOP
  - MIPSDSP64_BINOP_ENV
  - SUBUH_QB
  - helper_addsc
  - helper_addwc
  - helper_modsub
  - helper_raddu_w_qb
  - helper_raddu_l_ob
  - PRECR_QB_PH
  - helper_precr_sra_ph_w
  - helper_precr_sra_r_ph_w
  - helper_precrq_ph_w
  - helper_precrq_rs_ph_w
  - helper_precr_ob_qh
  - PRECR_QH_PW
  - helper_precrq_ob_qh
  - helper_precrq_qh_pw
  - helper_precrq_rs_qh_pw
  - helper_precrq_pw_l
  - helper_precrqu_s_qb_ph
  - helper_precrqu_s_ob_qh
  - PRECEQ_PW
  - PRECEQU_PH
  - PRECEQU_QH
  - PRECEU_PH
  - PRECEU_QH
  - SHIFT_QB
  - SHIFT_QB_ENV
  - SHIFT_OB
  - SHIFT_OB_ENV
  - SHIFT_PH
  - SHIFT_QH
  - SHIFT_QH_ENV
  - SHIFT_W
  - SHIFT_W_ENV
  - SHIFT_PW
  - SHIFT_PW_ENV
  - SHIFT_PH
  - MUL_RETURN32_16_PH
  - MUL_RETURN32_32_ph
  - MUL_VOID_PH
  - MUL_RETURN64_16_QH
  - MUL_RETURN64_32_QH
  - helper_mulsaq_s_w_qh
  - DP_QB
  - DP_OB
  - DP_NOFUNC_PH
  - DP_HASFUNC_PH
  - DP_128OPERATION_PH
  - DP_QH
  - DP_L_W
  - DP_L_PW
  - helper_mulsaq_s_l_pw
  - MAQ_S_W
  - MAQ_SA_W
  - MULQ_W
  - MAQ_S_W_QH
  - MAQ_SA_W
  - MAQ_S_L_PW
  - DM_OPERATE
  - helper_bitrev
  - BIT_INSV
  - CMP_HAS_RET
  - CMP_NO_RET
  - CMPGDU_OB
  - PICK_INSN
  - helper_packrl_ph
  - helper_packrl_pw
  - helper_extr_w
  - helper_extr_r_w
  - helper_extr_rs_w
  - helper_dextr_w
  - helper_dextr_r_w
  - helper_dextr_rs_w
  - helper_dextr_l
  - helper_dextr_r_l
  - helper_dextr_rs_l
  - helper_extr_s_h
  - helper_dextr_s_h
  - helper_extp
  - helper_extpdp
  - helper_dextp
  - helper_dextpdp
  - helper_shilo
  - helper_dshilo
  - helper_mthlip
  - helper_dmthlip
  - cpu_wrdsp
  - helper_wrdsp
  - cpu_rddsp
  - helper_rddsp
  source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPSDSP_LHI
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: 0xFFFFFFFF00000000ull
    - item_type: preproc_def
      name: MIPSDSP_LLO
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: 0x00000000FFFFFFFFull
    - item_type: preproc_def
      name: MIPSDSP_HI
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: '0xFFFF0000'
    - item_type: preproc_def
      name: MIPSDSP_LO
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: '0x0000FFFF'
    - item_type: preproc_def
      name: MIPSDSP_Q3
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: '0xFF000000'
    - item_type: preproc_def
      name: MIPSDSP_Q2
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: '0x00FF0000'
    - item_type: preproc_def
      name: MIPSDSP_Q1
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: '0x0000FF00'
    - item_type: preproc_def
      name: MIPSDSP_Q0
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
      type_or_value: '0x000000FF'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ub[4]
        type: uint8_t
      - name: sb[4]
        type: int8_t
      - name: uh[2]
        type: uint16_t
      - name: sh[2]
        type: int16_t
      - name: uw[1]
        type: uint32_t
      - name: sw[1]
        type: int32_t
      item_type: union
      name: DSP32Value
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
    - fields:
      - name: ub[8]
        type: uint8_t
      - name: sb[8]
        type: int8_t
      - name: uh[4]
        type: uint16_t
      - name: sh[4]
        type: int16_t
      - name: uw[2]
        type: uint32_t
      - name: sw[2]
        type: int32_t
      - name: ul[1]
        type: uint64_t
      - name: sl[1]
        type: int64_t
      item_type: union
      name: DSP64Value
      pos:
        line_end: 46
        line_start: 37
        source_file: /src/unicorn/qemu/target/mips/dsp_helper.c
- function_names:
  - SET_FP_COND
  - CLEAR_FP_COND
  - GET_FP_COND
  - GET_FP_CAUSE
  - GET_FP_ENABLE
  - GET_FP_FLAGS
  - SET_FP_CAUSE
  - SET_FP_ENABLE
  - SET_FP_FLAGS
  - UPDATE_FP_FLAGS
  - hflags_mmu_index
  - cpu_mmu_index
  - MIPS_CPU_TYPE_NAME
  - cpu_get_tb_cpu_state
  source_file: /src/unicorn/qemu/target/mips/cpu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_GUEST_DEFAULT_MO
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0)
    - item_type: preproc_def
      name: MSA_WRLEN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (128)
    - item_type: preproc_def
      name: FP_ENDIAN_IDX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FP_ENDIAN_IDX
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FCR0_FREP
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: FCR0_UFRP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: FCR0_HAS2008
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: FCR0_F64
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: FCR0_L
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: FCR0_W
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: FCR0_3D
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: FCR0_PS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: FCR0_D
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: FCR0_S
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FCR0_PRID
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: FCR0_REV
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FCR31_FS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: FCR31_ABS2008
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: FCR31_NAN2008
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: FP_INEXACT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FP_UNDERFLOW
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FP_OVERFLOW
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FP_DIV0
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: FP_INVALID
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FP_UNIMPLEMENTED
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_INSN_START_EXTRA_WORDS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0MVPCo_CPA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0MVPCo_STLB
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0MVPCo_VPC
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0MVPCo_EVP
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0MVPC0_M
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0MVPC0_TLBS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0MVPC0_GS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0MVPC0_PCP
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0MVPC0_PTLBE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0MVPC0_TCA
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0MVPC0_PVPE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0MVPC0_PTC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0MVPC1_CIM
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0MVPC1_CIF
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0MVPC1_PCX
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0MVPC1_PCP2
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0MVPC1_PCP1
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MIPS_SHADOW_SET_MAX
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MIPS_TC_MAX
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MIPS_FPU_MAX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MIPS_DSP_ACC
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIPS_KSCRATCH_NUM
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MIPS_MAAR_MAX
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: CP0_REGISTER_00
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REGISTER_01
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REGISTER_02
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REGISTER_03
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REGISTER_04
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REGISTER_05
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REGISTER_06
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REGISTER_07
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REGISTER_08
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0_REGISTER_09
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CP0_REGISTER_10
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0_REGISTER_11
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP0_REGISTER_12
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CP0_REGISTER_13
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: CP0_REGISTER_14
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: CP0_REGISTER_15
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0_REGISTER_16
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0_REGISTER_17
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: CP0_REGISTER_18
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: CP0_REGISTER_19
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: CP0_REGISTER_20
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0_REGISTER_21
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0_REGISTER_22
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: CP0_REGISTER_23
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: CP0_REGISTER_24
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: CP0_REGISTER_25
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '25'
    - item_type: preproc_def
      name: CP0_REGISTER_26
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0_REGISTER_27
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0_REGISTER_28
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0_REGISTER_29
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0_REGISTER_30
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0_REGISTER_31
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0_REG00__INDEX
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG00__MVPCONTROL
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG00__MVPCONF0
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG00__MVPCONF1
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG00__VPCONTROL
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG01__RANDOM
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG01__VPECONTROL
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG01__VPECONF0
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG01__VPECONF1
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG01__YQMASK
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG01__VPESCHEDULE
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG01__VPESCHEFBACK
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG01__VPEOPT
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG02__ENTRYLO0
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG02__TCSTATUS
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG02__TCBIND
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG02__TCRESTART
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG02__TCHALT
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG02__TCCONTEXT
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG02__TCSCHEDULE
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG02__TCSCHEFBACK
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG03__ENTRYLO1
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG03__GLOBALNUM
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG03__TCOPT
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG04__CONTEXT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG04__CONTEXTCONFIG
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG04__USERLOCAL
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG04__XCONTEXTCONFIG
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG04__DBGCONTEXTID
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG04__MMID
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG05__PAGEMASK
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG05__PAGEGRAIN
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG05__SEGCTL0
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG05__SEGCTL1
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG05__SEGCTL2
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG05__PWBASE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG05__PWFIELD
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG05__PWSIZE
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG06__WIRED
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG06__SRSCONF0
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG06__SRSCONF1
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG06__SRSCONF2
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG06__SRSCONF3
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG06__SRSCONF4
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG06__PWCTL
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG07__HWRENA
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG08__BADVADDR
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG08__BADINSTR
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG08__BADINSTRP
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG08__BADINSTRX
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG09__COUNT
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG09__SAARI
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG09__SAAR
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG10__ENTRYHI
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG10__GUESTCTL1
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG10__GUESTCTL2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG10__GUESTCTL3
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG11__COMPARE
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG11__GUESTCTL0EXT
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG12__STATUS
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG12__INTCTL
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG12__SRSCTL
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG12__SRSMAP
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG12__VIEW_IPL
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG12__SRSMAP2
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG12__GUESTCTL0
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG12__GTOFFSET
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG13__CAUSE
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG13__VIEW_RIPL
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG13__NESTEDEXC
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG14__EPC
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG14__NESTEDEPC
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG15__PRID
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG15__EBASE
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG15__CDMMBASE
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG15__CMGCRBASE
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG15__BEVVA
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG1
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG2
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG3
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG4
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG5
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG6
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG16__CONFIG7
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG17__LLADDR
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG17__MAAR
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG17__MAARI
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO0
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO1
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO2
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO3
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO4
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO5
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO6
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG18__WATCHLO7
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI0
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI1
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI2
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI3
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI4
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI5
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI6
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG19__WATCHHI7
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG20__XCONTEXT
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG23__DEBUG
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG23__TRACECONTROL
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG23__TRACECONTROL2
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG23__USERTRACEDATA1
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG23__TRACEIBPC
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG23__TRACEDBPC
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG23__DEBUG2
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG24__DEPC
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG25__PERFCTL0
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG25__PERFCNT0
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG25__PERFCTL1
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG25__PERFCNT1
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG25__PERFCTL2
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG25__PERFCNT2
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG25__PERFCTL3
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG25__PERFCNT3
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG26__ERRCTL
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG27__CACHERR
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG28__TAGLO
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG28__DATALO
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG28__TAGLO1
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG28__DATALO1
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG28__TAGLO2
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG28__DATALO2
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG28__TAGLO3
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG28__DATALO3
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG29__TAGHI
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG29__DATAHI
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0_REG29__TAGHI1
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG29__DATAHI1
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG29__TAGHI2
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG29__DATAHI2
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG29__TAGHI3
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG29__DATAHI3
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0_REG30__ERROREPC
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG31__DESAVE
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0_REG31__KSCRATCH1
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0_REG31__KSCRATCH2
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0_REG31__KSCRATCH3
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0_REG31__KSCRATCH4
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0_REG31__KSCRATCH5
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0_REG31__KSCRATCH6
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0TCSt_TCU3
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0TCSt_TCU2
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0TCSt_TCU1
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0TCSt_TCU0
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0TCSt_TMX
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0TCSt_RNST
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: CP0TCSt_TDS
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0TCSt_DT
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0TCSt_DA
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0TCSt_A
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: CP0TCSt_TKSU
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP0TCSt_IXMT
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0TCSt_TASID
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0TCBd_CurTC
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0TCBd_TBE
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: CP0TCBd_CurVPE
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MSACSR_FS
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MSACSR_FS_MASK
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (1 << MSACSR_FS)
    - item_type: preproc_def
      name: MSACSR_NX
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MSACSR_NX_MASK
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (1 << MSACSR_NX)
    - item_type: preproc_def
      name: MSACSR_CEF
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MSACSR_CEF_MASK
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0xffff << MSACSR_CEF)
    - item_type: preproc_def
      name: MSACSR_RM
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MSACSR_RM_MASK
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0x3 << MSACSR_RM)
    - item_type: preproc_def
      name: MSACSR_MASK
      pos:
        line_end: 503
        line_start: 501
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: "(MSACSR_RM_MASK | MSACSR_CEF_MASK | MSACSR_NX_MASK | \\\n        MSACSR_FS_MASK)"
    - item_type: preproc_def
      name: NUMBER_OF_MXU_REGISTERS
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MXU_CR_LC
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MXU_CR_RC
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: MXU_CR_BIAS
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MXU_CR_RD_EN
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_CR_MXU_EN
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PABITS_BASE
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: PABITS_BASE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: PAMASK_BASE
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: ((1ULL << PABITS_BASE) - 1)
    - item_type: preproc_def
      name: MSAIR_ProcID
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MSAIR_Rev
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0VPCtl_DIS
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0VPECo_YSI
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0VPECo_GSI
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0VPECo_EXCPT
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0VPECo_TE
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0VPECo_TargTC
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0VPEC0_M
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0VPEC0_XTC
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0VPEC0_TCS
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: CP0VPEC0_SCS
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: CP0VPEC0_DSC
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: CP0VPEC0_ICS
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0VPEC0_MVP
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0VPEC0_VPA
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0VPEC1_NCX
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0VPEC1_NCP2
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0VPEC1_NCP1
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX7
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX6
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX5
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX4
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX3
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX2
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX1
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CP0VPEOpt_IWX0
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX7
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX6
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX5
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX4
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX3
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX2
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX1
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0VPEOpt_DWX0
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0EnLo_RI
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '63'
    - item_type: preproc_def
      name: CP0EnLo_XI
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '62'
    - item_type: preproc_def
      name: CP0EnLo_RI
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0EnLo_XI
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0GN_VPId
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0PG_RIE
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0PG_XIE
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0PG_ELPA
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0PG_IEC
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0SC_PA
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CP0SC_PA_MASK
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0x7FULL << CP0SC_PA)
    - item_type: preproc_def
      name: CP0SC_PA_1GMASK
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0x7EULL << CP0SC_PA)
    - item_type: preproc_def
      name: CP0SC_AM
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0SC_AM_MASK
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0x7ULL << CP0SC_AM)
    - item_type: preproc_def
      name: CP0SC_AM_UK
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 0ULL
    - item_type: preproc_def
      name: CP0SC_AM_MK
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 1ULL
    - item_type: preproc_def
      name: CP0SC_AM_MSK
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 2ULL
    - item_type: preproc_def
      name: CP0SC_AM_MUSK
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 3ULL
    - item_type: preproc_def
      name: CP0SC_AM_MUSUK
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 4ULL
    - item_type: preproc_def
      name: CP0SC_AM_USK
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 5ULL
    - item_type: preproc_def
      name: CP0SC_AM_UUSK
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: 7ULL
    - item_type: preproc_def
      name: CP0SC_EU
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0SC_EU_MASK
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (1ULL << CP0SC_EU)
    - item_type: preproc_def
      name: CP0SC_C
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SC_C_MASK
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0x7ULL << CP0SC_C)
    - item_type: preproc_def
      name: CP0SC_MASK
      pos:
        line_end: 647
        line_start: 645
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: "(CP0SC_C_MASK | CP0SC_EU_MASK | CP0SC_AM_MASK | \\\n                         CP0SC_PA_MASK)"
    - item_type: preproc_def
      name: CP0SC_1GMASK
      pos:
        line_end: 649
        line_start: 647
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: "(CP0SC_C_MASK | CP0SC_EU_MASK | CP0SC_AM_MASK | \\\n                         CP0SC_PA_1GMASK)"
    - item_type: preproc_def
      name: CP0SC0_MASK
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (CP0SC_MASK | (CP0SC_MASK << 16))
    - item_type: preproc_def
      name: CP0SC1_XAM
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '59'
    - item_type: preproc_def
      name: CP0SC1_XAM_MASK
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0x7ULL << CP0SC1_XAM)
    - item_type: preproc_def
      name: CP0SC1_MASK
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (CP0SC_MASK | (CP0SC_MASK << 16) | CP0SC1_XAM_MASK)
    - item_type: preproc_def
      name: CP0SC2_XR
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '56'
    - item_type: preproc_def
      name: CP0SC2_XR_MASK
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (0xFFULL << CP0SC2_XR)
    - item_type: preproc_def
      name: CP0SC2_MASK
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (CP0SC_1GMASK | (CP0SC_1GMASK << 16) | CP0SC2_XR_MASK)
    - item_type: preproc_def
      name: CP0PF_BDI
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '32    '
    - item_type: preproc_def
      name: CP0PF_GDI
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24    '
    - item_type: preproc_def
      name: CP0PF_UDI
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18    '
    - item_type: preproc_def
      name: CP0PF_MDI
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12    '
    - item_type: preproc_def
      name: CP0PF_PTI
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6     '
    - item_type: preproc_def
      name: CP0PF_PTEI
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0PF_GDW
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24    '
    - item_type: preproc_def
      name: CP0PF_UDW
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18    '
    - item_type: preproc_def
      name: CP0PF_MDW
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12    '
    - item_type: preproc_def
      name: CP0PF_PTW
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6     '
    - item_type: preproc_def
      name: CP0PF_PTEW
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0PS_BDW
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '32    '
    - item_type: preproc_def
      name: CP0PS_PS
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0PS_GDW
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24    '
    - item_type: preproc_def
      name: CP0PS_UDW
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18    '
    - item_type: preproc_def
      name: CP0PS_MDW
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12    '
    - item_type: preproc_def
      name: CP0PS_PTW
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6     '
    - item_type: preproc_def
      name: CP0PS_PTEW
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0PC_PWEN
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0PC_PWDIREXT
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0PC_XK
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0PC_XS
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0PC_XU
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0PC_DPH
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0PC_HUGEPG
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0PC_PSN
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0SRSC0_M
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0SRSC0_SRS3
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0SRSC0_SRS2
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0SRSC0_SRS1
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SRSC1_M
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0SRSC1_SRS6
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0SRSC1_SRS5
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0SRSC1_SRS4
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SRSC2_M
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0SRSC2_SRS9
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0SRSC2_SRS8
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0SRSC2_SRS7
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SRSC3_M
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0SRSC3_SRS12
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0SRSC3_SRS11
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0SRSC3_SRS10
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SRSC4_SRS15
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0SRSC4_SRS14
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0SRSC4_SRS13
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SAARI_TARGET
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: CP0SAAR_BASE
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12   '
    - item_type: preproc_def
      name: CP0SAAR_SIZE
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: CP0SAAR_EN
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0EnHi_EHINV
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0St_CU3
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0St_CU2
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0St_CU1
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0St_CU0
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0St_RP
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0St_FR
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0St_RE
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '25'
    - item_type: preproc_def
      name: CP0St_MX
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: CP0St_PX
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: CP0St_BEV
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: CP0St_TS
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0St_SR
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0St_NMI
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: CP0St_IM
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0St_KX
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0St_SX
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0St_UX
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0St_KSU
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0St_ERL
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0St_EXL
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0St_IE
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0IntCtl_IPTI
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0IntCtl_IPPCI
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0IntCtl_VS
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0SRSCtl_HSS
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0SRSCtl_EICSS
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: CP0SRSCtl_ESS
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CP0SRSCtl_PSS
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0SRSCtl_CSS
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0SRSMap_SSV7
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0SRSMap_SSV6
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: CP0SRSMap_SSV5
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0SRSMap_SSV4
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0SRSMap_SSV3
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CP0SRSMap_SSV2
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0SRSMap_SSV1
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0SRSMap_SSV0
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0Ca_BD
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0Ca_TI
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0Ca_CE
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0Ca_DC
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0Ca_PCI
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0Ca_IV
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: CP0Ca_WP
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: CP0Ca_IP
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0Ca_IP_mask
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x0000FF00'
    - item_type: preproc_def
      name: CP0Ca_EC
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0EBase_WG
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP0C0_M
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0C0_K23
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28    '
    - item_type: preproc_def
      name: CP0C0_KU
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '25    '
    - item_type: preproc_def
      name: CP0C0_MDU
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0C0_MM
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: CP0C0_BM
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0C0_Impl
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16    '
    - item_type: preproc_def
      name: CP0C0_BE
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0C0_AT
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13    '
    - item_type: preproc_def
      name: CP0C0_AR
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10    '
    - item_type: preproc_def
      name: CP0C0_MT
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7     '
    - item_type: preproc_def
      name: CP0C0_VI
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0C0_K0
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0C1_M
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0C1_MMU
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '25    '
    - item_type: preproc_def
      name: CP0C1_IS
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '22    '
    - item_type: preproc_def
      name: CP0C1_IL
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19    '
    - item_type: preproc_def
      name: CP0C1_IA
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16    '
    - item_type: preproc_def
      name: CP0C1_DS
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13    '
    - item_type: preproc_def
      name: CP0C1_DL
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10    '
    - item_type: preproc_def
      name: CP0C1_DA
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7     '
    - item_type: preproc_def
      name: CP0C1_C2
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0C1_MD
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0C1_PC
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0C1_WR
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0C1_CA
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0C1_EP
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0C1_FP
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0C2_M
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0C2_TU
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28    '
    - item_type: preproc_def
      name: CP0C2_TS
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24    '
    - item_type: preproc_def
      name: CP0C2_TL
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20    '
    - item_type: preproc_def
      name: CP0C2_TA
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16    '
    - item_type: preproc_def
      name: CP0C2_SU
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12    '
    - item_type: preproc_def
      name: CP0C2_SS
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8     '
    - item_type: preproc_def
      name: CP0C2_SL
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4     '
    - item_type: preproc_def
      name: CP0C2_SA
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0C3_M
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0C3_BPG
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0C3_CMGCR
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0C3_MSAP
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0C3_BP
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0C3_BI
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0C3_SC
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '25'
    - item_type: preproc_def
      name: CP0C3_PW
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: CP0C3_VZ
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: CP0C3_IPLV
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21    '
    - item_type: preproc_def
      name: CP0C3_MMAR
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18    '
    - item_type: preproc_def
      name: CP0C3_MCU
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: CP0C3_ISA_ON_EXC
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0C3_ISA
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '14    '
    - item_type: preproc_def
      name: CP0C3_ULRI
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: CP0C3_RXI
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CP0C3_DSP2P
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP0C3_DSPP
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0C3_CTXTC
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CP0C3_ITL
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0C3_LPA
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0C3_VEIC
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0C3_VInt
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0C3_SP
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0C3_CDMM
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0C3_MT
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0C3_SM
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0C3_TL
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0C4_M
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0C4_IE
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29    '
    - item_type: preproc_def
      name: CP0C4_AE
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0C4_VTLBSizeExt
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24    '
    - item_type: preproc_def
      name: CP0C4_KScrExist
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0C4_MMUExtDef
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: CP0C4_FTLBPageSize
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8     '
    - item_type: preproc_def
      name: CP0C4_MMUSizeExt
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0C4_FTLBWays
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4     '
    - item_type: preproc_def
      name: CP0C4_FTLBSets
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: CP0C5_M
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0C5_K
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0C5_CV
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0C5_EVA
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0C5_MSAEn
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0C5_PMJ
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '23    '
    - item_type: preproc_def
      name: CP0C5_WR2
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: CP0C5_NMS
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0C5_ULS
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0C5_XPA
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: CP0C5_CRCP
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: CP0C5_MI
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: CP0C5_GI
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15    '
    - item_type: preproc_def
      name: CP0C5_CA2
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: CP0C5_XNP
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: CP0C5_DEC
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP0C5_L2C
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0C5_UFE
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CP0C5_FRE
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0C5_VP
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP0C5_SBRI
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CP0C5_MVH
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0C5_LLB
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0C5_MRP
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0C5_UFR
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0C5_NFExists
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0WH_ASID
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP0DB_DBD
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: CP0DB_DM
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CP0DB_LSNM
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0DB_Doze
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: CP0DB_Halt
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CP0DB_CNT
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '25'
    - item_type: preproc_def
      name: CP0DB_IBEP
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: CP0DB_DBEP
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: CP0DB_IEXI
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CP0DB_VER
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CP0DB_DEC
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CP0DB_SSt
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CP0DB_DINT
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CP0DB_DIB
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CP0DB_DDBS
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP0DB_DDBL
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CP0DB_DBp
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CP0DB_DSS
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP0EC_WST
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP0EC_SPR
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP0EC_ITC
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '26'
    - item_type: preproc_def
      name: EXCP_TLB_NOMATCH
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: EXCP_INST_NOTAVAIL
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x2 '
    - item_type: preproc_def
      name: MIPS_HFLAG_TMASK
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x1F5807FF'
    - item_type: preproc_def
      name: MIPS_HFLAG_MODE
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00007 '
    - item_type: preproc_def
      name: MIPS_HFLAG_KSU
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00003 '
    - item_type: preproc_def
      name: MIPS_HFLAG_UM
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00002 '
    - item_type: preproc_def
      name: MIPS_HFLAG_SM
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00001 '
    - item_type: preproc_def
      name: MIPS_HFLAG_KM
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_DM
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00004 '
    - item_type: preproc_def
      name: MIPS_HFLAG_64
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00008 '
    - item_type: preproc_def
      name: MIPS_HFLAG_CP0
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00010 '
    - item_type: preproc_def
      name: MIPS_HFLAG_FPU
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00020 '
    - item_type: preproc_def
      name: MIPS_HFLAG_F64
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00040 '
    - item_type: preproc_def
      name: MIPS_HFLAG_COP1X
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00080 '
    - item_type: preproc_def
      name: MIPS_HFLAG_RE
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00100 '
    - item_type: preproc_def
      name: MIPS_HFLAG_AWRAP
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00200 '
    - item_type: preproc_def
      name: MIPS_HFLAG_M16
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00400 '
    - item_type: preproc_def
      name: MIPS_HFLAG_M16_SHIFT
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MIPS_HFLAG_BMASK_BASE
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x803800'
    - item_type: preproc_def
      name: MIPS_HFLAG_B
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x00800 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BC
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x01000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BL
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x01800 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BR
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x02000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BMASK_EXT
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x7C000'
    - item_type: preproc_def
      name: MIPS_HFLAG_B16
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x04000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BDS16
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x08000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BDS32
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x10000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BDS_STRICT
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x20000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BX
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x40000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_BMASK
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: (MIPS_HFLAG_BMASK_BASE | MIPS_HFLAG_BMASK_EXT)
    - item_type: preproc_def
      name: MIPS_HFLAG_DSP
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x080000   '
    - item_type: preproc_def
      name: MIPS_HFLAG_DSP_R2
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x100000   '
    - item_type: preproc_def
      name: MIPS_HFLAG_DSP_R3
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x20000000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_HWRENA_ULR
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x200000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_SBRI
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x400000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_FBNSLOT
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x800000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_MSA
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: MIPS_HFLAG_FRE
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x2000000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_ELPA
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x4000000'
    - item_type: preproc_def
      name: MIPS_HFLAG_ITC_CACHE
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x8000000 '
    - item_type: preproc_def
      name: MIPS_HFLAG_ERL
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '0x10000000 '
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: cpu_mips_signal_handler
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CPU_INTERRUPT_WAKE
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_INT_0
    - item_type: preproc_def
      name: MIPS_CPU_TYPE_SUFFIX
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: '"-" TYPE_MIPS_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type_or_value: TYPE_MIPS_CPU
    structs:
    - fields:
      - name: fpr[32]
        type: fpr_t
      - name: fp_status
        type: float_status
      - name: fcr0
        type: uint32_t
      - name: fcr31_rw_bitmask
        type: uint32_t
      - name: fcr31
        type: uint32_t
      item_type: struct
      name: CPUMIPSFPUContext
      pos:
        line_end: 96
        line_start: 43
        source_file: /src/unicorn/qemu/target/mips/cpu.h
    - fields:
      - name: CP0_MVPControl
        type: int32_t
      - name: CP0_MVPConf0
        type: int32_t
      - name: CP0_MVPConf1
        type: int32_t
      item_type: struct
      name: CPUMIPSMVPContext
      pos:
        line_end: 122
        line_start: 101
        source_file: /src/unicorn/qemu/target/mips/cpu.h
    - fields:
      - name: gpr[32]
        type: target_ulong
      - name: PC
        type: target_ulong
      - name: HI[MIPS_DSP_ACC]
        type: target_ulong
      - name: LO[MIPS_DSP_ACC]
        type: target_ulong
      - name: ACX[MIPS_DSP_ACC]
        type: target_ulong
      - name: DSPControl
        type: target_ulong
      - name: CP0_TCStatus
        type: int32_t
      - name: CP0_TCBind
        type: int32_t
      - name: CP0_TCHalt
        type: target_ulong
      - name: CP0_TCContext
        type: target_ulong
      - name: CP0_TCSchedule
        type: target_ulong
      - name: CP0_TCScheFBack
        type: target_ulong
      - name: CP0_Debug_tcstatus
        type: int32_t
      - name: CP0_UserLocal
        type: target_ulong
      - name: msacsr
        type: int32_t
      - name: msa_fp_status
        type: float_status
      - name: mmr[32]
        type: uint64_t
      - name: mxu_gpr[NUMBER_OF_MXU_REGISTERS - 1]
        type: target_ulong
      - name: mxu_cr
        type: target_ulong
      item_type: struct
      name: TCState
      pos:
        line_end: 518
        line_start: 459
        source_file: /src/unicorn/qemu/target/mips/cpu.h
    - fields:
      - name: active_tc
        type: TCState
      - name: active_fpu
        type: CPUMIPSFPUContext
      - name: current_tc
        type: uint32_t
      - name: current_fpu
        type: uint32_t
      - name: SEGBITS
        type: uint32_t
      - name: PABITS
        type: uint32_t
      - name: SEGMask
        type: target_ulong
      - name: PAMask
        type: uint64_t
      - name: msair
        type: int32_t
      - name: CP0_Index
        type: int32_t
      - name: CP0_VPControl
        type: int32_t
      - name: CP0_Random
        type: int32_t
      - name: CP0_VPEControl
        type: int32_t
      - name: CP0_VPEConf0
        type: int32_t
      - name: CP0_VPEConf1
        type: int32_t
      - name: CP0_YQMask
        type: target_ulong
      - name: CP0_VPESchedule
        type: target_ulong
      - name: CP0_VPEScheFBack
        type: target_ulong
      - name: CP0_VPEOpt
        type: int32_t
      - name: CP0_EntryLo0
        type: uint64_t
      - name: CP0_EntryLo1
        type: uint64_t
      - name: CP0_GlobalNumber
        type: int32_t
      - name: CP0_Context
        type: target_ulong
      - name: CP0_MemoryMapID
        type: int32_t
      - name: CP0_PageMask
        type: int32_t
      - name: CP0_PageGrain_rw_bitmask
        type: int32_t
      - name: CP0_PageGrain
        type: int32_t
      - name: CP0_SegCtl0
        type: target_ulong
      - name: CP0_SegCtl1
        type: target_ulong
      - name: CP0_SegCtl2
        type: target_ulong
      - name: CP0_PWBase
        type: target_ulong
      - name: CP0_PWField
        type: target_ulong
      - name: CP0_PWSize
        type: target_ulong
      - name: CP0_Wired
        type: int32_t
      - name: CP0_PWCtl
        type: int32_t
      - name: CP0_SRSConf0_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf0
        type: int32_t
      - name: CP0_SRSConf1_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf1
        type: int32_t
      - name: CP0_SRSConf2_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf2
        type: int32_t
      - name: CP0_SRSConf3_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf3
        type: int32_t
      - name: CP0_SRSConf4_rw_bitmask
        type: int32_t
      - name: CP0_SRSConf4
        type: int32_t
      - name: CP0_HWREna
        type: int32_t
      - name: CP0_BadVAddr
        type: target_ulong
      - name: CP0_BadInstr
        type: uint32_t
      - name: CP0_BadInstrP
        type: uint32_t
      - name: CP0_BadInstrX
        type: uint32_t
      - name: CP0_Count
        type: int32_t
      - name: CP0_SAARI
        type: uint32_t
      - name: CP0_SAAR[2]
        type: uint64_t
      - name: CP0_EntryHi
        type: target_ulong
      - name: CP0_EntryHi_ASID_mask
        type: target_ulong
      - name: CP0_Compare
        type: int32_t
      - name: CP0_Status
        type: int32_t
      - name: CP0_IntCtl
        type: int32_t
      - name: CP0_SRSCtl
        type: int32_t
      - name: CP0_SRSMap
        type: int32_t
      - name: CP0_Cause
        type: int32_t
      - name: CP0_EPC
        type: target_ulong
      - name: CP0_PRid
        type: int32_t
      - name: CP0_EBase
        type: target_ulong
      - name: CP0_EBaseWG_rw_bitmask
        type: target_ulong
      - name: CP0_CMGCRBase
        type: target_ulong
      - name: CP0_Config0
        type: int32_t
      - name: CP0_Config1
        type: int32_t
      - name: CP0_Config2
        type: int32_t
      - name: CP0_Config3
        type: int32_t
      - name: CP0_Config4
        type: int32_t
      - name: CP0_Config4_rw_bitmask
        type: int32_t
      - name: CP0_Config5
        type: int32_t
      - name: CP0_Config5_rw_bitmask
        type: int32_t
      - name: CP0_Config6
        type: int32_t
      - name: CP0_Config7
        type: int32_t
      - name: CP0_LLAddr
        type: uint64_t
      - name: CP0_MAAR[MIPS_MAAR_MAX]
        type: uint64_t
      - name: CP0_MAARI
        type: int32_t
      - name: lladdr
        type: target_ulong
      - name: llval
        type: target_ulong
      - name: llval_wp
        type: uint64_t
      - name: llnewval_wp
        type: uint32_t
      - name: CP0_LLAddr_rw_bitmask
        type: uint64_t
      - name: CP0_LLAddr_shift
        type: int
      - name: CP0_WatchLo[8]
        type: target_ulong
      - name: CP0_WatchHi[8]
        type: uint64_t
      - name: CP0_XContext
        type: target_ulong
      - name: CP0_Framemask
        type: int32_t
      - name: CP0_Debug
        type: int32_t
      - name: CP0_DEPC
        type: target_ulong
      - name: CP0_Performance0
        type: int32_t
      - name: CP0_ErrCtl
        type: int32_t
      - name: CP0_TagLo
        type: uint64_t
      - name: CP0_DataLo
        type: int32_t
      - name: CP0_TagHi
        type: int32_t
      - name: CP0_DataHi
        type: int32_t
      - name: CP0_ErrorEPC
        type: target_ulong
      - name: CP0_DESAVE
        type: int32_t
      - name: CP0_KScratch[MIPS_KSCRATCH_NUM]
        type: target_ulong
      - name: tcs[MIPS_SHADOW_SET_MAX]
        type: TCState
      - name: fpus[MIPS_FPU_MAX]
        type: CPUMIPSFPUContext
      - name: error_code
        type: int
      - name: hflags
        type: uint32_t
      - name: btarget
        type: target_ulong
      - name: bcond
        type: target_ulong
      - name: SYNCI_Step
        type: int
      - name: CCRes
        type: int
      - name: CP0_Status_rw_bitmask
        type: uint32_t
      - name: CP0_TCStatus_rw_bitmask
        type: uint32_t
      - name: insn_flags
        type: uint64_t
      - name: saarp
        type: int
      - name: '*mvp'
        type: CPUMIPSMVPContext
      - name: '*tlb'
        type: CPUMIPSTLBContext
      - name: '*cpu_model'
        type: mips_def_t
      - name: '*irq[8]'
        type: void
      - name: '*timer'
        type: QEMUTimer
      - name: '*itu'
        type: struct MIPSITUState
      - name: '*itc_tag'
        type: MemoryRegion
      - name: exception_base
        type: target_ulong
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUMIPSState
      pos:
        line_end: 1124
        line_start: 522
        source_file: /src/unicorn/qemu/target/mips/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUMIPSState
      - name: cc
        type: struct MIPSCPUClass
      item_type: struct
      name: MIPSCPU
      pos:
        line_end: 1141
        line_start: 1132
        source_file: /src/unicorn/qemu/target/mips/cpu.h
    typedefs:
    - item_type: typedef
      name: CPUMIPSTLBContext
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: CPUMIPSTLBContext
    - item_type: typedef
      name: wr_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: wr_t
    - item_type: typedef
      name: fpr_t
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: fpr_t
    - item_type: typedef
      name: CPUMIPSFPUContext
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: CPUMIPSFPUContext
    - item_type: typedef
      name: CPUMIPSMVPContext
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: CPUMIPSMVPContext
    - item_type: typedef
      name: mips_def_t
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: mips_def_t
    - item_type: typedef
      name: TCState
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: TCState
    - item_type: typedef
      name: CPUMIPSState
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: CPUMIPSState
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: CPUMIPSState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 1170
        line_start: 1170
        source_file: /src/unicorn/qemu/target/mips/cpu.h
      type: MIPSCPU
    union:
    - fields:
      - name: b[MSA_WRLEN / 8]
        type: int8_t
      - name: h[MSA_WRLEN / 16]
        type: int16_t
      - name: w[MSA_WRLEN / 32]
        type: int32_t
      - name: d[MSA_WRLEN / 64]
        type: int64_t
      item_type: union
      name: wr_t
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/unicorn/qemu/target/mips/cpu.h
    - fields:
      - name: fd
        type: float64
      - name: fs[2]
        type: float32
      - name: d
        type: uint64_t
      - name: w[2]
        type: uint32_t
      - name: wr
        type: wr_t
      item_type: union
      name: fpr_t
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/unicorn/qemu/target/mips/cpu.h
- function_names:
  - no_mmu_map_address
  - fixed_mmu_map_address
  - r4k_map_address
  - is_seg_am_mapped
  - get_seg_physical_address
  - get_segctl_physical_address
  - get_physical_address
  - cpu_mips_tlb_flush
  - sync_c0_status
  - cpu_mips_store_status
  - cpu_mips_store_cause
  - raise_mmu_exception
  - mips_cpu_get_phys_page_debug
  - get_pte
  - get_tlb_entry_layout
  - walk_directory
  - page_table_walk_refill
  - mips_cpu_tlb_fill
  - cpu_mips_translate_address
  - exception_resume_pc
  - set_hflags_for_handler
  - set_badinstr_registers
  - mips_cpu_exec_interrupt
  - r4k_invalidate_tlb
  - QEMU_NORETURN::do_raise_exception_err
  source_file: /src/unicorn/qemu/target/mips/helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USEG_LIMIT
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0x7FFFFFFFUL)
    - item_type: preproc_def
      name: KSEG0_BASE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0x80000000UL)
    - item_type: preproc_def
      name: KSEG1_BASE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0xA0000000UL)
    - item_type: preproc_def
      name: KSEG2_BASE
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0xC0000000UL)
    - item_type: preproc_def
      name: KSEG3_BASE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0xE0000000UL)
    - item_type: preproc_def
      name: KVM_KSEG0_BASE
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0x40000000UL)
    - item_type: preproc_def
      name: KVM_KSEG2_BASE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/mips/helper.c
      type_or_value: ((target_ulong)(int32_t)0x60000000UL)
    structs: []
    typedefs: []
    union: []
- function_names:
  - no_mmu_init
  - fixed_mmu_init
  - r4k_mmu_init
  - mmu_init
  - fpu_init
  - mvp_init
  - msa_reset
  source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_CONFIG0
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
      type_or_value: ((1U << CP0C0_M) | (0x2 << CP0C0_K0))
    - item_type: preproc_def
      name: MIPS_CONFIG1
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
      type_or_value: "((1U << CP0C1_M) |                                                \\\n
        (0 << CP0C1_C2) | (0 << CP0C1_MD) | (0 << CP0C1_PC) |            \\\n (1 <<
        CP0C1_WR) | (0 << CP0C1_CA) | (1 << CP0C1_EP) |            \\\n (0 << CP0C1_FP))"
    - item_type: preproc_def
      name: MIPS_CONFIG2
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
      type_or_value: ((1U << CP0C2_M))
    - item_type: preproc_def
      name: MIPS_CONFIG3
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
      type_or_value: "((0 << CP0C3_M) | (0 << CP0C3_DSPP) | (0 << CP0C3_LPA) |          \\\n
        (0 << CP0C3_VEIC) | (0 << CP0C3_VInt) | (0 << CP0C3_SP) |        \\\n (0 <<
        CP0C3_SM) | (0 << CP0C3_TL))"
    - item_type: preproc_def
      name: MIPS_CONFIG4
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
      type_or_value: ((0 << CP0C4_M))
    - item_type: preproc_def
      name: MIPS_CONFIG5
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/unicorn/qemu/target/mips/translate_init.inc.c
      type_or_value: ((0 << CP0C5_M))
    structs: []
    typedefs: []
    union: []
- function_names:
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - FOP_PROTO
  - MSALDST_PROTO
  source_file: /src/unicorn/qemu/target/mips/helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_raise_exception_err
  - helper_raise_exception
  - helper_raise_exception_debug
  - raise_exception
  - get_HILO
  - set_HIT0_LO
  - set_HI_LOT0
  - helper_muls
  - helper_mulsu
  - helper_macc
  - helper_macchi
  - helper_maccu
  - helper_macchiu
  - helper_msac
  - helper_msachi
  - helper_msacu
  - helper_msachiu
  - helper_mulhi
  - helper_mulhiu
  - helper_mulshi
  - helper_mulshiu
  - bitswap
  - helper_dbitswap
  - helper_bitswap
  - helper_rotx
  - do_translate_address
  - HELPER_LD_ATOMIC
  - GET_OFFSET
  - GET_LMASK
  - GET_OFFSET
  - helper_swl
  - helper_swr
  - GET_LMASK64
  - GET_LMASK64
  - helper_sdl
  - helper_sdr
  - helper_lwm
  - helper_swm
  - helper_ldm
  - helper_sdm
  - helper_fork
  - helper_yield
  - r4k_mips_tlb_flush_extra
  - get_tlb_pfn_from_entrylo
  - r4k_fill_tlb
  - r4k_helper_tlbinv
  - r4k_helper_tlbinvf
  - r4k_helper_tlbwi
  - r4k_helper_tlbwr
  - r4k_helper_tlbp
  - get_entrylo_pfn_from_tlb
  - r4k_helper_tlbr
  - helper_tlbwi
  - helper_tlbwr
  - helper_tlbp
  - helper_tlbr
  - helper_tlbinv
  - helper_tlbinvf
  - global_invalidate_tlb
  - helper_ginvt
  - CPU_FOREACH
  - helper_di
  - helper_ei
  - set_pc
  - exception_return
  - helper_eret
  - helper_eretnc
  - helper_deret
  - check_hwrena
  - helper_rdhwr_cpunum
  - helper_rdhwr_synci_step
  - helper_rdhwr_cc
  - helper_rdhwr_ccres
  - helper_rdhwr_performance
  - helper_rdhwr_xnp
  - helper_pmon
  - helper_wait
  - mips_cpu_do_unaligned_access
  - mips_cpu_do_transaction_failed
  - DF_BITS
  - DF_ELEMENTS
  - MEMOP_IDX
  - helper_msa_ld_b
  - helper_msa_ld_h
  - helper_msa_ld_w
  - helper_msa_ld_d
  - MSA_PAGESPAN
  - ensure_writable_pages
  - helper_msa_st_b
  - helper_msa_st_h
  - helper_msa_st_w
  - helper_msa_st_d
  - helper_cache
  source_file: /src/unicorn/qemu/target/mips/op_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DF_BITS
  - DF_MAX_INT
  - M_MAX_INT
  - DF_MIN_INT
  - M_MIN_INT
  - DF_MAX_UINT
  - M_MAX_UINT
  - DF_MIN_INT
  - M_MIN_INT
  - DF_MAX_UINT
  - M_MAX_UINT
  - UNSIGNED
  - SIGNED
  - DF_ELEMENTS
  - msa_nlzc_df
  - msa_nloc_df
  - helper_msa_nloc_b
  - helper_msa_nloc_h
  - helper_msa_nloc_w
  - helper_msa_nloc_d
  - helper_msa_nlzc_b
  - helper_msa_nlzc_h
  - helper_msa_nlzc_w
  - helper_msa_nlzc_d
  - msa_pcnt_df
  - helper_msa_pcnt_b
  - helper_msa_pcnt_h
  - helper_msa_pcnt_w
  - helper_msa_pcnt_d
  - BIT_POSITION
  - msa_binsl_df
  - helper_msa_binsl_b
  - helper_msa_binsl_h
  - helper_msa_binsl_w
  - helper_msa_binsl_d
  - msa_binsr_df
  - helper_msa_binsr_b
  - helper_msa_binsr_h
  - helper_msa_binsr_w
  - helper_msa_binsr_d
  - helper_msa_bmnz_v
  - helper_msa_bmz_v
  - helper_msa_bsel_v
  - msa_bclr_df
  - helper_msa_bclr_b
  - helper_msa_bclr_h
  - helper_msa_bclr_w
  - helper_msa_bclr_d
  - msa_bneg_df
  - helper_msa_bneg_b
  - helper_msa_bneg_h
  - helper_msa_bneg_w
  - helper_msa_bneg_d
  - msa_bset_df
  - helper_msa_bset_b
  - helper_msa_bset_h
  - helper_msa_bset_w
  - helper_msa_bset_d
  - msa_add_a_df
  - helper_msa_add_a_b
  - helper_msa_add_a_h
  - helper_msa_add_a_w
  - helper_msa_add_a_d
  - msa_adds_a_df
  - helper_msa_adds_a_b
  - helper_msa_adds_a_h
  - helper_msa_adds_a_w
  - helper_msa_adds_a_d
  - msa_adds_s_df
  - helper_msa_adds_s_b
  - helper_msa_adds_s_h
  - helper_msa_adds_s_w
  - helper_msa_adds_s_d
  - msa_adds_u_df
  - helper_msa_adds_u_b
  - helper_msa_adds_u_h
  - helper_msa_adds_u_w
  - helper_msa_adds_u_d
  - msa_addv_df
  - helper_msa_addv_b
  - helper_msa_addv_h
  - helper_msa_addv_w
  - helper_msa_addv_d
  - SIGNED_EVEN
  - UNSIGNED_EVEN
  - SIGNED_ODD
  - UNSIGNED_ODD
  - msa_hadd_s_df
  - helper_msa_hadd_s_h
  - helper_msa_hadd_s_w
  - helper_msa_hadd_s_d
  - msa_hadd_u_df
  - helper_msa_hadd_u_h
  - helper_msa_hadd_u_w
  - helper_msa_hadd_u_d
  - msa_ave_s_df
  - helper_msa_ave_s_b
  - helper_msa_ave_s_h
  - helper_msa_ave_s_w
  - helper_msa_ave_s_d
  - msa_ave_u_df
  - helper_msa_ave_u_b
  - helper_msa_ave_u_h
  - helper_msa_ave_u_w
  - helper_msa_ave_u_d
  - msa_aver_s_df
  - helper_msa_aver_s_b
  - helper_msa_aver_s_h
  - helper_msa_aver_s_w
  - helper_msa_aver_s_d
  - msa_aver_u_df
  - helper_msa_aver_u_b
  - helper_msa_aver_u_h
  - helper_msa_aver_u_w
  - helper_msa_aver_u_d
  - msa_ceq_df
  - msa_ceq_b
  - helper_msa_ceq_b
  - msa_ceq_h
  - helper_msa_ceq_h
  - msa_ceq_w
  - helper_msa_ceq_w
  - msa_ceq_d
  - helper_msa_ceq_d
  - msa_cle_s_df
  - helper_msa_cle_s_b
  - helper_msa_cle_s_h
  - helper_msa_cle_s_w
  - helper_msa_cle_s_d
  - msa_cle_u_df
  - helper_msa_cle_u_b
  - helper_msa_cle_u_h
  - helper_msa_cle_u_w
  - helper_msa_cle_u_d
  - msa_clt_s_df
  - msa_clt_s_b
  - helper_msa_clt_s_b
  - msa_clt_s_h
  - helper_msa_clt_s_h
  - msa_clt_s_w
  - helper_msa_clt_s_w
  - msa_clt_s_d
  - helper_msa_clt_s_d
  - msa_clt_u_df
  - helper_msa_clt_u_b
  - helper_msa_clt_u_h
  - helper_msa_clt_u_w
  - helper_msa_clt_u_d
  - msa_div_s_df
  - helper_msa_div_s_b
  - helper_msa_div_s_h
  - helper_msa_div_s_w
  - helper_msa_div_s_d
  - msa_div_u_df
  - helper_msa_div_u_b
  - helper_msa_div_u_h
  - helper_msa_div_u_w
  - helper_msa_div_u_d
  - msa_max_a_df
  - helper_msa_max_a_b
  - helper_msa_max_a_h
  - helper_msa_max_a_w
  - helper_msa_max_a_d
  - msa_max_s_df
  - helper_msa_max_s_b
  - helper_msa_max_s_h
  - helper_msa_max_s_w
  - helper_msa_max_s_d
  - msa_max_u_df
  - helper_msa_max_u_b
  - helper_msa_max_u_h
  - helper_msa_max_u_w
  - helper_msa_max_u_d
  - msa_min_a_df
  - helper_msa_min_a_b
  - helper_msa_min_a_h
  - helper_msa_min_a_w
  - helper_msa_min_a_d
  - msa_min_s_df
  - helper_msa_min_s_b
  - helper_msa_min_s_h
  - helper_msa_min_s_w
  - helper_msa_min_s_d
  - msa_min_u_df
  - helper_msa_min_u_b
  - helper_msa_min_u_h
  - helper_msa_min_u_w
  - helper_msa_min_u_d
  - msa_mod_s_df
  - helper_msa_mod_s_b
  - helper_msa_mod_s_h
  - helper_msa_mod_s_w
  - helper_msa_mod_s_d
  - msa_mod_u_df
  - helper_msa_mod_u_b
  - helper_msa_mod_u_h
  - helper_msa_mod_u_w
  - helper_msa_mod_u_d
  - msa_asub_s_df
  - helper_msa_asub_s_b
  - helper_msa_asub_s_h
  - helper_msa_asub_s_w
  - helper_msa_asub_s_d
  - msa_asub_u_df
  - helper_msa_asub_u_b
  - helper_msa_asub_u_h
  - helper_msa_asub_u_w
  - helper_msa_asub_u_d
  - msa_hsub_s_df
  - helper_msa_hsub_s_h
  - helper_msa_hsub_s_w
  - helper_msa_hsub_s_d
  - msa_hsub_u_df
  - helper_msa_hsub_u_h
  - helper_msa_hsub_u_w
  - helper_msa_hsub_u_d
  - helper_msa_ilvev_b
  - helper_msa_ilvev_h
  - helper_msa_ilvev_w
  - helper_msa_ilvev_d
  - helper_msa_ilvod_b
  - helper_msa_ilvod_h
  - helper_msa_ilvod_w
  - helper_msa_ilvod_d
  - helper_msa_ilvl_b
  - helper_msa_ilvl_h
  - helper_msa_ilvl_w
  - helper_msa_ilvl_d
  - helper_msa_ilvr_b
  - helper_msa_ilvr_h
  - helper_msa_ilvr_w
  - helper_msa_ilvr_d
  - helper_msa_and_v
  - helper_msa_nor_v
  - helper_msa_or_v
  - helper_msa_xor_v
  - msa_move_v
  - helper_msa_move_v
  - helper_msa_pckev_b
  - helper_msa_pckev_h
  - helper_msa_pckev_w
  - helper_msa_pckev_d
  - helper_msa_pckod_b
  - helper_msa_pckod_h
  - helper_msa_pckod_w
  - helper_msa_pckod_d
  - msa_sll_df
  - helper_msa_sll_b
  - helper_msa_sll_h
  - helper_msa_sll_w
  - helper_msa_sll_d
  - msa_sra_df
  - helper_msa_sra_b
  - helper_msa_sra_h
  - helper_msa_sra_w
  - helper_msa_sra_d
  - msa_srar_df
  - helper_msa_srar_b
  - helper_msa_srar_h
  - helper_msa_srar_w
  - helper_msa_srar_d
  - msa_srl_df
  - helper_msa_srl_b
  - helper_msa_srl_h
  - helper_msa_srl_w
  - helper_msa_srl_d
  - msa_srlr_df
  - helper_msa_srlr_b
  - helper_msa_srlr_h
  - helper_msa_srlr_w
  - helper_msa_srlr_d
  - MSA_FN_IMM8
  - BIT_MOVE_IF_NOT_ZERO
  - BIT_MOVE_IF_ZERO
  - BIT_SELECT
  - SHF_POS
  - helper_msa_shf_df
  - msa_subv_df
  - MSA_BINOP_IMM_DF
  - helper_msa_ldi_df
  - msa_sat_s_df
  - msa_sat_u_df
  - MSA_BINOP_IMMU_DF
  - MSA_TEROP_IMMU_DF
  - msa_subs_s_df
  - msa_subs_u_df
  - msa_subsus_u_df
  - msa_subsuu_s_df
  - msa_mulv_df
  - SIGNED_EXTRACT
  - UNSIGNED_EXTRACT
  - msa_dotp_s_df
  - msa_dotp_u_df
  - CONCATENATE_AND_SLIDE
  - msa_sld_df
  - msa_mul_q_df
  - msa_mulr_q_df
  - MSA_BINOP_DF
  - helper_msa_sld_df
  - msa_maddv_df
  - msa_msubv_df
  - msa_dpadd_s_df
  - msa_dpadd_u_df
  - msa_dpsub_s_df
  - msa_dpsub_u_df
  - msa_madd_q_df
  - msa_msub_q_df
  - msa_maddr_q_df
  - msa_msubr_q_df
  - MSA_TEROP_DF
  - msa_splat_df
  - helper_msa_splat_df
  - MSA_LOOP
  - MSA_FN_DF
  - MSA_LOOP_COND
  - Rb
  - Lb
  - Rh
  - Lh
  - Rw
  - Lw
  - Rd
  - Ld
  - MSA_LOOP_COND
  - MSA_DO
  - helper_msa_sldi_df
  - helper_msa_splati_df
  - helper_msa_copy_s_b
  - helper_msa_copy_s_h
  - helper_msa_copy_s_w
  - helper_msa_copy_s_d
  - helper_msa_copy_u_b
  - helper_msa_copy_u_h
  - helper_msa_copy_u_w
  - helper_msa_insert_b
  - helper_msa_insert_h
  - helper_msa_insert_w
  - helper_msa_insert_d
  - helper_msa_insve_df
  - helper_msa_ctcmsa
  - helper_msa_cfcmsa
  - helper_msa_fill_df
  - FLOAT_SNAN16
  - FLOAT_SNAN32
  - FLOAT_SNAN64
  - clear_msacsr_cause
  - check_msacsr_cause
  - update_msacsr
  - get_enabled_exceptions
  - float16_from_float32
  - float32_from_float64
  - float32_from_float16
  - float64_from_float32
  - float32_from_q16
  - float64_from_q32
  - float32_to_q16
  - float64_to_q32
  - MSA_FLOAT_COND
  - MSA_FLOAT_AF
  - MSA_FLOAT_UEQ
  - MSA_FLOAT_NE
  - MSA_FLOAT_UNE
  - MSA_FLOAT_ULE
  - MSA_FLOAT_ULT
  - MSA_FLOAT_OR
  - compare_af
  - compare_un
  - compare_eq
  - compare_ueq
  - compare_lt
  - compare_ult
  - compare_le
  - compare_ule
  - compare_or
  - compare_une
  - compare_ne
  - helper_msa_fcaf_df
  - helper_msa_fcun_df
  - helper_msa_fceq_df
  - helper_msa_fcueq_df
  - helper_msa_fclt_df
  - helper_msa_fcult_df
  - helper_msa_fcle_df
  - helper_msa_fcule_df
  - helper_msa_fsaf_df
  - helper_msa_fsun_df
  - helper_msa_fseq_df
  - helper_msa_fsueq_df
  - helper_msa_fslt_df
  - helper_msa_fsult_df
  - helper_msa_fsle_df
  - helper_msa_fsule_df
  - helper_msa_fcor_df
  - helper_msa_fcune_df
  - helper_msa_fcne_df
  - helper_msa_fsor_df
  - helper_msa_fsune_df
  - helper_msa_fsne_df
  - float16_is_zero
  - float16_is_zero_or_denormal
  - IS_DENORMAL
  - MSA_FLOAT_BINOP
  - helper_msa_fadd_df
  - helper_msa_fsub_df
  - helper_msa_fmul_df
  - helper_msa_fdiv_df
  - MSA_FLOAT_MULADD
  - helper_msa_fmadd_df
  - helper_msa_fmsub_df
  - helper_msa_fexp2_df
  - MSA_FLOAT_UNOP
  - helper_msa_fexdo_df
  - MSA_FLOAT_UNOP_XD
  - helper_msa_ftq_df
  - NUMBER_QNAN_PAIR
  - MSA_FLOAT_MAXOP
  - FMAXMIN_A
  - helper_msa_fmin_df
  - helper_msa_fmin_a_df
  - helper_msa_fmax_df
  - helper_msa_fmax_a_df
  - helper_msa_fclass_df
  - MSA_FLOAT_UNOP0
  - helper_msa_ftrunc_s_df
  - helper_msa_ftrunc_u_df
  - helper_msa_fsqrt_df
  - MSA_FLOAT_RECIPROCAL
  - helper_msa_frsqrt_df
  - helper_msa_frcp_df
  - helper_msa_frint_df
  - MSA_FLOAT_LOGB
  - helper_msa_flog2_df
  - helper_msa_fexupl_df
  - helper_msa_fexupr_df
  - helper_msa_ffql_df
  - helper_msa_ffqr_df
  - helper_msa_ftint_s_df
  - helper_msa_ftint_u_df
  - helper_msa_ffint_s_df
  - helper_msa_ffint_u_df
  source_file: /src/unicorn/qemu/target/mips/msa_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSA_DO_B
      pos:
        line_end: 5068
        line_start: 5067
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_DO(b)
    - item_type: preproc_def
      name: MSA_DO_H
      pos:
        line_end: 5069
        line_start: 5068
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_DO(h)
    - item_type: preproc_def
      name: MSA_DO_W
      pos:
        line_end: 5070
        line_start: 5069
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_DO(w)
    - item_type: preproc_def
      name: MSA_DO_D
      pos:
        line_end: 5071
        line_start: 5070
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_DO(d)
    - item_type: preproc_def
      name: MSA_LOOP_B
      pos:
        line_end: 5073
        line_start: 5072
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP(B)
    - item_type: preproc_def
      name: MSA_LOOP_H
      pos:
        line_end: 5074
        line_start: 5073
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP(H)
    - item_type: preproc_def
      name: MSA_LOOP_W
      pos:
        line_end: 5075
        line_start: 5074
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP(W)
    - item_type: preproc_def
      name: MSA_LOOP_D
      pos:
        line_end: 5076
        line_start: 5075
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP(D)
    - item_type: preproc_def
      name: MSA_LOOP_COND_B
      pos:
        line_end: 5078
        line_start: 5077
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP_COND(DF_BYTE)
    - item_type: preproc_def
      name: MSA_LOOP_COND_H
      pos:
        line_end: 5079
        line_start: 5078
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP_COND(DF_HALF)
    - item_type: preproc_def
      name: MSA_LOOP_COND_W
      pos:
        line_end: 5080
        line_start: 5079
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP_COND(DF_WORD)
    - item_type: preproc_def
      name: MSA_LOOP_COND_D
      pos:
        line_end: 5081
        line_start: 5080
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: MSA_LOOP_COND(DF_DOUBLE)
    - item_type: preproc_def
      name: FLOAT_ONE32
      pos:
        line_end: 5399
        line_start: 5398
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: make_float32(0x3f8 << 20)
    - item_type: preproc_def
      name: FLOAT_ONE64
      pos:
        line_end: 5400
        line_start: 5399
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: make_float64(0x3ffULL << 52)
    - item_type: preproc_def
      name: CLEAR_FS_UNDERFLOW
      pos:
        line_end: 5426
        line_start: 5425
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CLEAR_IS_INEXACT
      pos:
        line_end: 5427
        line_start: 5426
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: '2'
    - item_type: preproc_def
      name: RECIPROCAL_INEXACT
      pos:
        line_end: 5428
        line_start: 5427
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: '4'
    - item_type: preproc_def
      name: float32_from_int32
      pos:
        line_end: 7355
        line_start: 7354
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: int32_to_float32
    - item_type: preproc_def
      name: float32_from_uint32
      pos:
        line_end: 7356
        line_start: 7355
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: uint32_to_float32
    - item_type: preproc_def
      name: float64_from_int64
      pos:
        line_end: 7358
        line_start: 7357
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: int64_to_float64
    - item_type: preproc_def
      name: float64_from_uint64
      pos:
        line_end: 7359
        line_start: 7358
        source_file: /src/unicorn/qemu/target/mips/msa_helper.c
      type_or_value: uint64_to_float64
    structs: []
    typedefs: []
    union: []
- function_names:
  - MASK_OP_MAJOR
  - MASK_OPC_PCREL_TOP2BITS
  - MASK_OPC_PCREL_TOP5BITS
  - MASK_SPECIAL
  - MASK_R6_MULDIV
  - MASK_MUL_VR54XX
  - MASK_REGIMM
  - MASK_SPECIAL2
  - MASK_SPECIAL3
  - MASK_BSHFL
  - MASK_DBSHFL
  - MASK_LX
  - MASK_ADDU_QB
  - MASK_ADDUH_QB
  - MASK_ABSQ_S_PH
  - MASK_CMPU_EQ_QB
  - MASK_SHLL_QB
  - MASK_DPA_W_PH
  - MASK_INSV
  - MASK_APPEND
  - MASK_EXTR_W
  - MASK_ABSQ_S_QH
  - MASK_ADDU_OB
  - MASK_CMPU_EQ_OB
  - MASK_DAPPEND
  - MASK_DEXTR_W
  - MASK_DINSV
  - MASK_DPAQ_W_QH
  - MASK_SHLL_OB
  - MASK_CP0
  - MASK_MFMC0
  - MASK_C0
  - MASK_CP1
  - MASK_CP1_FUNC
  - MASK_BC1
  - MASK_CP2
  - MASK_LMI
  - MASK_CP3
  - MASK_MSA_MINOR
  - MASK_MMI
  - MASK_MMI0
  - MASK_MMI1
  - MASK_MMI2
  - MASK_MMI3
  - gen_helper_0e0i
  - gen_helper_0e1i
  - gen_helper_1e0i
  - gen_helper_1e1i
  - gen_helper_0e2i
  - gen_helper_1e2i
  - gen_helper_0e3i
  - LOG_DISAS
  - MIPS_INVAL
  - gen_load_gpr
  - gen_store_gpr
  - gen_load_srsgpr
  - gen_store_srsgpr
  - gen_load_mxu_gpr
  - gen_store_mxu_gpr
  - gen_load_mxu_cr
  - gen_store_mxu_cr
  - gen_save_pc
  - save_cpu_state
  - restore_cpu_state
  - generate_exception_err
  - generate_exception
  - generate_exception_end
  - gen_load_fpr32
  - gen_store_fpr32
  - gen_load_fpr32h
  - gen_store_fpr32h
  - gen_load_fpr64
  - gen_store_fpr64
  - get_fp_bit
  - gen_op_addr_add
  - gen_op_addr_addi
  - addr_add
  - gen_move_low32
  - gen_move_high32
  - check_cp0_enabled
  - check_cp1_enabled
  - check_cop1x
  - check_cp1_64bitmode
  - check_cp1_registers
  - check_dsp
  - check_dsp_r2
  - check_dsp_r3
  - check_insn
  - check_insn_opc_removed
  - check_insn_opc_user_only
  - check_ps
  - check_mips_64
  - check_mvh
  - check_xnp
  - check_pw
  - check_mt
  - check_cp0_mt
  - check_nms
  - check_nms_dl_il_sl_tl_l2c
  - check_eva
  - gen_ldcmp_fpr32
  - gen_ldcmp_fpr64
  - FOP_CONDS
  - FOP_CONDNS
  - OP_LD_ATOMIC
  - gen_base_offset_addr
  - pc_relative_pc
  - gen_ld
  - gen_llwp
  - gen_st
  - gen_st_cond
  - gen_scwp
  - gen_flt_ldst
  - gen_cop1_ldst
  - gen_arith_imm
  - gen_logic_imm
  - gen_slt_imm
  - gen_shift_imm
  - gen_arith
  - gen_cond_move
  - gen_logic
  - gen_slt
  - gen_shift
  - gen_HILO1_tx79
  - gen_HILO
  - gen_r6_ld
  - gen_pcrel
  - gen_r6_muldiv
  - gen_div1_tx79
  - gen_muldiv
  - gen_mul_txx9
  - gen_mul_vr54xx
  - gen_cl
  - gen_loongson_integer
  - gen_loongson_multimedia
  - gen_trap
  - use_goto_tb
  - gen_goto_tb
  - gen_compute_branch
  - gen_compute_branch_nm
  - gen_bitops
  - gen_bshfl
  - gen_lsa
  - gen_align_bits
  - gen_align
  - gen_ext
  - gen_bitswap
  - gen_mthc0_entrylo
  - gen_mthc0_store64
  - gen_mfhc0_entrylo
  - gen_mfhc0_load64
  - gen_mfc0_load32
  - gen_mfc0_load64
  - gen_mtc0_store32
  - CP0_CHECK
  - gen_mfhc0
  - gen_mthc0
  - gen_mfc0_unimplemented
  - gen_mfc0
  - gen_mtc0
  - gen_dmfc0
  - gen_dmtc0
  - gen_mftr
  - gen_mttr
  - gen_cp0
  - gen_compute_branch1
  - gen_compute_branch1_r6
  - FOP
  - gen_cp1
  - gen_movci
  - gen_movcf_s
  - gen_movcf_d
  - gen_movcf_ps
  - gen_sel_s
  - gen_sel_d
  - gen_farith
  - gen_flt3_ldst
  - gen_flt3_arith
  - gen_rdhwr
  - clear_branch_hflags
  - gen_branch
  - gen_compute_compact_branch
  - xlat
  - gen_mips16_save
  - DECR_AND_STORE
  - gen_mips16_restore
  - DECR_AND_LOAD
  - gen_addiupc
  - gen_cache_operation
  - decode_i64_mips16
  - decode_extended_mips16_opc
  - is_uhi
  - decode_mips16_opc
  - mmreg
  - mmreg2
  - uMIPS_RD
  - uMIPS_RS
  - uMIPS_RS2
  - uMIPS_RS1
  - uMIPS_RD5
  - uMIPS_RS5
  - SIMM
  - ZIMM
  - gen_addiur1sp
  - gen_addiur2
  - gen_addiusp
  - gen_addius5
  - gen_andi16
  - gen_ldst_multiple
  - gen_pool16c_insn
  - gen_movep
  - gen_pool16c_r6_insn
  - gen_ldxs
  - gen_ldst_pair
  - gen_sync
  - gen_pool32axf
  - gen_pool32fxf
  - FLOAT_1BIT_FMT
  - FLOAT_2BIT_FMT
  - COND_FLOAT_MOV
  - decode_micromips32_opc
  - FINSN_3ARG_SDPS
  - decode_micromips_opc
  - NANOMIPS_EXTRACT_RT3
  - NANOMIPS_EXTRACT_RS3
  - NANOMIPS_EXTRACT_RD3
  - NANOMIPS_EXTRACT_RD5
  - NANOMIPS_EXTRACT_RS5
  - decode_gpr_gpr3
  - decode_gpr_gpr3_src_store
  - decode_gpr_gpr4
  - decode_gpr_gpr4_zero
  - gen_adjust_sp
  - gen_save
  - gen_restore
  - gen_pool16c_nanomips_insn
  - gen_pool32a0_nanomips_insn
  - gen_pool32axf_1_5_nanomips_insn
  - gen_pool32axf_1_nanomips_insn
  - gen_pool32axf_2_multiply
  - gen_pool32axf_2_nanomips_insn
  - gen_pool32axf_4_nanomips_insn
  - gen_pool32axf_7_nanomips_insn
  - gen_pool32axf_nanomips_insn
  - gen_compute_imm_branch
  - gen_compute_nanomips_pbalrsc_branch
  - gen_compute_compact_branch_nm
  - gen_compute_branch_cp1_nm
  - gen_p_lsx
  - gen_pool32f_nanomips_insn
  - gen_pool32a5_nanomips_insn
  - decode_nanomips_32_48_opc
  - decode_nanomips_opc
  - gen_mipsdsp_ld
  - gen_mipsdsp_arith
  - gen_mipsdsp_shift
  - gen_mipsdsp_multiply
  - gen_mipsdsp_bitinsn
  - gen_mipsdsp_add_cmp_pick
  - gen_mipsdsp_append
  - gen_mipsdsp_accinsn
  - decode_opc_special_r6
  - decode_opc_special_tx79
  - decode_opc_special_legacy
  - decode_opc_special
  - gen_mmi_pcpyh
  - gen_mmi_pcpyld
  - gen_mmi_pcpyud
  - gen_mxu_s32i2m
  - gen_mxu_s32m2i
  - gen_mxu_s8ldd
  - gen_mxu_d16mul
  - gen_mxu_d16mac
  - gen_mxu_q8mul_q8mulsu
  - gen_mxu_s32ldd_s32lddr
  - gen_mxu_S32NOR
  - gen_mxu_S32AND
  - gen_mxu_S32OR
  - gen_mxu_S32XOR
  - gen_mxu_S32MAX_S32MIN
  - gen_mxu_D16MAX_D16MIN
  - gen_mxu_Q8MAX_Q8MIN
  - gen_mxu_S32ALNI
  - decode_opc_mxu__pool00
  - decode_opc_mxu__pool01
  - decode_opc_mxu__pool02
  - decode_opc_mxu__pool03
  - decode_opc_mxu__pool04
  - decode_opc_mxu__pool05
  - decode_opc_mxu__pool06
  - decode_opc_mxu__pool07
  - decode_opc_mxu__pool08
  - decode_opc_mxu__pool09
  - decode_opc_mxu__pool10
  - decode_opc_mxu__pool11
  - decode_opc_mxu__pool12
  - decode_opc_mxu__pool13
  - decode_opc_mxu__pool14
  - decode_opc_mxu__pool15
  - decode_opc_mxu__pool16
  - decode_opc_mxu__pool17
  - decode_opc_mxu__pool18
  - decode_opc_mxu__pool19
  - decode_opc_mxu__pool20
  - decode_opc_mxu__pool21
  - decode_opc_mxu
  - decode_opc_special2_legacy
  - decode_opc_special3_r6
  - decode_opc_special3_legacy
  - decode_mmi0
  - decode_mmi1
  - decode_mmi2
  - decode_mmi3
  - decode_mmi
  - gen_mmi_lq
  - gen_mmi_sq
  - decode_mmi_sq
  - decode_opc_special3
  - check_msa_access
  - gen_check_zero_element
  - gen_msa_branch
  - gen_msa_i8
  - MASK_MSA_I8
  - gen_msa_i5
  - MASK_MSA_I5
  - gen_msa_bit
  - MASK_MSA_BIT
  - gen_msa_3r
  - MASK_MSA_3R
  - gen_msa_elm_3e
  - MASK_MSA_ELM_DF3E
  - gen_msa_elm_df
  - MASK_MSA_ELM
  - gen_msa_elm
  - gen_msa_3rf
  - MASK_MSA_3RF
  - gen_msa_2r
  - MASK_MSA_2R
  - gen_msa_2rf
  - MASK_MSA_2RF
  - gen_msa_vec_v
  - MASK_MSA_VEC
  - gen_msa_vec
  - gen_msa
  - mips_tr_init_disas_context
  - mips_tr_tb_start
  - mips_tr_insn_start
  - mips_tr_breakpoint_check
  - mips_tr_translate_insn
  - mips_tr_tb_stop
  - mips_sync_pc
  - gen_intermediate_code
  - mips_tcg_init
  - cpu_mips_realize_env
  - cpu_supports_cps_smp
  - cpu_supports_isa
  - cpu_set_exception_base
  - cpu_state_reset
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/mips/translate.c
  types:
    enum:
    - enumerators:
      - name: OPC_NEG_S
        value: FOP(7, FMT_S)
      - name: OPC_TRUNC_L_S
        value: FOP(9, FMT_S)
      - name: OPC_FLOOR_L_S
        value: FOP(11, FMT_S)
      - name: OPC_FLOOR_W_S
        value: FOP(15, FMT_S)
      - name: OPC_MOVN_S
        value: FOP(19, FMT_S)
      - name: OPC_TRUNC_W_S
        value: FOP(13, FMT_S)
      - name: OPC_SELNEZ_S
        value: FOP(23, FMT_S)
      - name: OPC_MOVCF_S
        value: FOP(17, FMT_S)
      - name: OPC_CLASS_S
        value: FOP(27, FMT_S)
      - name: OPC_RECIP_S
        value: FOP(21, FMT_S)
      - name: OPC_CMP_NGE_PS
        value: FOP(61, FMT_PS)
      - name: OPC_CVT_PW_PS
        value: FOP(36, FMT_PS)
      - name: OPC_CMP_EQ_PS
        value: FOP(50, FMT_PS)
      - name: OPC_NEG_PS
        value: FOP(7, FMT_PS)
      - name: OPC_CMP_SF_D
        value: FOP(56, FMT_D)
      - name: OPC_CVT_S_D
        value: FOP(32, FMT_D)
      - name: OPC_MIN_D
        value: FOP(28, FMT_D)
      - name: OPC_CMP_NGL_PS
        value: FOP(59, FMT_PS)
      - name: OPC_RSQRT2_PS
        value: FOP(31, FMT_PS)
      - name: OPC_CMP_F_PS
        value: FOP(48, FMT_PS)
      - name: OPC_CVT_W_S
        value: FOP(36, FMT_S)
      - name: OPC_CMP_ULE_S
        value: FOP(55, FMT_S)
      - name: OPC_CMP_UEQ_S
        value: FOP(51, FMT_S)
      - name: OPC_CMP_UN_S
        value: FOP(49, FMT_S)
      - name: OPC_RECIP2_S
        value: FOP(28, FMT_S)
      - name: OPC_RECIP1_S
        value: FOP(29, FMT_S)
      - name: OPC_RSQRT2_S
        value: FOP(31, FMT_S)
      - name: OPC_CMP_ULT_S
        value: FOP(53, FMT_S)
      - name: OPC_CVT_PS_S
        value: FOP(38, FMT_S)
      - name: OPC_RSQRT1_S
        value: FOP(30, FMT_S)
      - name: OPC_CMP_UN_D
        value: FOP(49, FMT_D)
      - name: OPC_MAX_D
        value: FOP(30, FMT_D)
      - name: OPC_CMP_NGT_PS
        value: FOP(63, FMT_PS)
      - name: OPC_CMP_OLT_PS
        value: FOP(52, FMT_PS)
      - name: OPC_MOVZ_PS
        value: FOP(18, FMT_PS)
      - name: OPC_SELEQZ_S
        value: FOP(20, FMT_S)
      - name: OPC_CMP_SEQ_D
        value: FOP(58, FMT_D)
      - name: OPC_CVT_S_L
        value: FOP(32, FMT_L)
      - name: OPC_CVT_L_D
        value: FOP(37, FMT_D)
      - name: OPC_MINA_D
        value: FOP(29, FMT_D)
      - name: OPC_CMP_NGL_S
        value: FOP(59, FMT_S)
      - name: OPC_ABS_D
        value: FOP(5, FMT_D)
      - name: OPC_FLOOR_L_D
        value: FOP(11, FMT_D)
      - name: OPC_CMP_NGT_S
        value: FOP(63, FMT_S)
      - name: OPC_CMP_NGLE_S
        value: FOP(57, FMT_S)
      - name: OPC_TRUNC_L_D
        value: FOP(9, FMT_D)
      - name: OPC_DIV_D
        value: FOP(3, FMT_D)
      - name: OPC_CMP_NGE_S
        value: FOP(61, FMT_S)
      - name: OPC_TRUNC_W_D
        value: FOP(13, FMT_D)
      - name: OPC_NEG_D
        value: FOP(7, FMT_D)
      - name: OPC_CMP_LE_D
        value: FOP(62, FMT_D)
      - name: OPC_SUB_PS
        value: FOP(1, FMT_PS)
      - name: OPC_RECIP2_PS
        value: FOP(28, FMT_PS)
      - name: OPC_PLU_PS
        value: FOP(45, FMT_PS)
      - name: OPC_CMP_UEQ_D
        value: FOP(51, FMT_D)
      - name: OPC_MAXA_D
        value: FOP(31, FMT_D)
      - name: OPC_CMP_OLE_PS
        value: FOP(54, FMT_PS)
      - name: OPC_ADDR_PS
        value: FOP(24, FMT_PS)
      - name: OPC_CVT_S_PL
        value: FOP(40, FMT_PS)
      - name: OPC_CMP_LT_D
        value: FOP(60, FMT_D)
      - name: OPC_CVT_PS_PW
        value: FOP(38, FMT_W)
      - name: OPC_MOVN_D
        value: FOP(19, FMT_D)
      - name: OPC_MOVCF_D
        value: FOP(17, FMT_D)
      - name: OPC_MUL_S
        value: FOP(2, FMT_S)
      - name: OPC_SQRT_S
        value: FOP(4, FMT_S)
      - name: OPC_FLOOR_W_D
        value: FOP(15, FMT_D)
      - name: OPC_RECIP_D
        value: FOP(21, FMT_D)
      - name: OPC_SELNEZ_D
        value: FOP(23, FMT_D)
      - name: OPC_MSUBF_D
        value: FOP(25, FMT_D)
      - name: OPC_CLASS_D
        value: FOP(27, FMT_D)
      - name: OPC_RECIP2_D
        value: FOP(28, FMT_D)
      - name: OPC_CMP_SEQ_PS
        value: FOP(58, FMT_PS)
      - name: OPC_RSQRT1_PS
        value: FOP(30, FMT_PS)
      - name: OPC_PUU_PS
        value: FOP(47, FMT_PS)
      - name: OPC_CVT_S_W
        value: FOP(32, FMT_W)
      - name: OPC_DIV_PS
        value: FOP(3, FMT_PS)
      - name: OPC_CMP_ULT_D
        value: FOP(53, FMT_D)
      - name: OPC_CMP_SF_PS
        value: FOP(56, FMT_PS)
      - name: OPC_MOV_S
        value: FOP(6, FMT_S)
      - name: OPC_ROUND_L_S
        value: FOP(8, FMT_S)
      - name: OPC_ROUND_W_S
        value: FOP(12, FMT_S)
      - name: OPC_CEIL_W_S
        value: FOP(14, FMT_S)
      - name: OPC_SEL_S
        value: FOP(16, FMT_S)
      - name: OPC_MOVZ_S
        value: FOP(18, FMT_S)
      - name: OPC_MADDF_S
        value: FOP(24, FMT_S)
      - name: OPC_RSQRT_S
        value: FOP(22, FMT_S)
      - name: OPC_CEIL_L_S
        value: FOP(10, FMT_S)
      - name: OPC_RINT_S
        value: FOP(26, FMT_S)
      - name: OPC_CVT_W_D
        value: FOP(36, FMT_D)
      - name: OPC_CMP_LT_PS
        value: FOP(60, FMT_PS)
      - name: OPC_CVT_S_PU
        value: FOP(32, FMT_PS)
      - name: OPC_CMP_UN_PS
        value: FOP(49, FMT_PS)
      - name: OPC_MOV_PS
        value: FOP(6, FMT_PS)
      - name: OPC_CMP_ULE_D
        value: FOP(55, FMT_D)
      - name: OPC_RSQRT2_D
        value: FOP(31, FMT_D)
      - name: OPC_MAX_S
        value: FOP(30, FMT_S)
      - name: OPC_CMP_SF_S
        value: FOP(56, FMT_S)
      - name: OPC_CMP_EQ_S
        value: FOP(50, FMT_S)
      - name: OPC_CVT_D_S
        value: FOP(33, FMT_S)
      - name: OPC_CMP_OLE_S
        value: FOP(54, FMT_S)
      - name: OPC_MIN_S
        value: FOP(28, FMT_S)
      - name: OPC_MINA_S
        value: FOP(29, FMT_S)
      - name: OPC_CMP_F_S
        value: FOP(48, FMT_S)
      - name: OPC_MAXA_S
        value: FOP(31, FMT_S)
      - name: OPC_CMP_OLT_S
        value: FOP(52, FMT_S)
      - name: OPC_CMP_ULT_PS
        value: FOP(53, FMT_PS)
      - name: OPC_MOVN_PS
        value: FOP(19, FMT_PS)
      - name: OPC_CMP_NGL_D
        value: FOP(59, FMT_D)
      - name: OPC_CVT_D_L
        value: FOP(33, FMT_L)
      - name: OPC_CMP_F_D
        value: FOP(48, FMT_D)
      - name: OPC_ADD_S
        value: FOP(0, FMT_S)
      - name: OPC_RECIP1_D
        value: FOP(29, FMT_D)
      - name: OPC_CMP_LE_PS
        value: FOP(62, FMT_PS)
      - name: OPC_SUB_D
        value: FOP(1, FMT_D)
      - name: OPC_CMP_UEQ_PS
        value: FOP(51, FMT_PS)
      - name: OPC_CVT_L_S
        value: FOP(37, FMT_S)
      - name: OPC_MOVCF_PS
        value: FOP(17, FMT_PS)
      - name: OPC_ADD_D
        value: FOP(0, FMT_D)
      - name: OPC_CMP_SEQ_S
        value: FOP(58, FMT_S)
      - name: OPC_CEIL_L_D
        value: FOP(10, FMT_D)
      - name: OPC_SQRT_D
        value: FOP(4, FMT_D)
      - name: OPC_CMP_LE_S
        value: FOP(62, FMT_S)
      - name: OPC_ROUND_L_D
        value: FOP(8, FMT_D)
      - name: OPC_MUL_D
        value: FOP(2, FMT_D)
      - name: OPC_CMP_LT_S
        value: FOP(60, FMT_S)
      - name: OPC_ROUND_W_D
        value: FOP(12, FMT_D)
      - name: OPC_MOV_D
        value: FOP(6, FMT_D)
      - name: OPC_CMP_ULE_PS
        value: FOP(55, FMT_PS)
      - name: OPC_MULR_PS
        value: FOP(26, FMT_PS)
      - name: OPC_PLL_PS
        value: FOP(44, FMT_PS)
      - name: OPC_CMP_NGE_D
        value: FOP(61, FMT_D)
      - name: OPC_ADD_PS
        value: FOP(0, FMT_PS)
      - name: OPC_CVT_D_W
        value: FOP(33, FMT_W)
      - name: OPC_CMP_EQ_D
        value: FOP(50, FMT_D)
      - name: OPC_RSQRT1_D
        value: FOP(30, FMT_D)
      - name: OPC_MOVZ_D
        value: FOP(18, FMT_D)
      - name: OPC_DIV_S
        value: FOP(3, FMT_S)
      - name: OPC_SUB_S
        value: FOP(1, FMT_S)
      - name: OPC_ABS_S
        value: FOP(5, FMT_S)
      - name: OPC_SEL_D
        value: FOP(16, FMT_D)
      - name: OPC_SELEQZ_D
        value: FOP(20, FMT_D)
      - name: OPC_CEIL_W_D
        value: FOP(14, FMT_D)
      - name: OPC_RSQRT_D
        value: FOP(22, FMT_D)
      - name: OPC_MADDF_D
        value: FOP(24, FMT_D)
      - name: OPC_RINT_D
        value: FOP(26, FMT_D)
      - name: OPC_CMP_OLE_D
        value: FOP(54, FMT_D)
      - name: OPC_ABS_PS
        value: FOP(5, FMT_PS)
      - name: OPC_CMP_NGLE_D
        value: FOP(57, FMT_D)
      - name: OPC_CMP_NGLE_PS
        value: FOP(57, FMT_PS)
      - name: OPC_RECIP1_PS
        value: FOP(29, FMT_PS)
      - name: OPC_PUL_PS
        value: FOP(46, FMT_PS)
      - name: OPC_MSUBF_S
        value: FOP(25, FMT_S)
      - name: OPC_CMP_NGT_D
        value: FOP(63, FMT_D)
      - name: OPC_MUL_PS
        value: FOP(2, FMT_PS)
      - name: OPC_CMP_OLT_D
        value: FOP(52, FMT_D)
      item_type: enum
      name: fopcode
      pos:
        line_end: 10938
        line_start: 10778
        source_file: /src/unicorn/qemu/target/mips/translate.c
    - enumerators:
      - name: R6_OPC_CMP_SOR_S
        value: FOP(25, FMT_W)
      - name: R6_OPC_CMP_SEQ_D
        value: FOP(10, FMT_L)
      - name: R6_OPC_CMP_SULT_S
        value: FOP(13, FMT_W)
      - name: R6_OPC_CMP_SULE_D
        value: FOP(15, FMT_L)
      - name: R6_OPC_CMP_NE_S
        value: FOP(19, FMT_W)
      - name: R6_OPC_CMP_UN_S
        value: FOP(1, FMT_W)
      - name: R6_OPC_CMP_LT_S
        value: FOP(4, FMT_W)
      - name: R6_OPC_CMP_EQ_S
        value: FOP(2, FMT_W)
      - name: R6_OPC_CMP_UEQ_S
        value: FOP(3, FMT_W)
      - name: R6_OPC_CMP_ULT_S
        value: FOP(5, FMT_W)
      - name: R6_OPC_CMP_LE_S
        value: FOP(6, FMT_W)
      - name: R6_OPC_CMP_ULE_S
        value: FOP(7, FMT_W)
      - name: R6_OPC_CMP_SAF_S
        value: FOP(8, FMT_W)
      - name: R6_OPC_CMP_SUN_S
        value: FOP(9, FMT_W)
      - name: R6_OPC_CMP_SEUQ_S
        value: FOP(11, FMT_W)
      - name: R6_OPC_CMP_SLT_S
        value: FOP(12, FMT_W)
      - name: R6_OPC_CMP_SUN_D
        value: FOP(9, FMT_L)
      - name: R6_OPC_CMP_SLE_D
        value: FOP(14, FMT_L)
      - name: R6_OPC_CMP_UNE_S
        value: FOP(18, FMT_W)
      - name: R6_OPC_CMP_SOR_D
        value: FOP(25, FMT_L)
      - name: R6_OPC_CMP_SAF_D
        value: FOP(8, FMT_L)
      - name: R6_OPC_CMP_AF_S
        value: FOP(0, FMT_W)
      - name: R6_OPC_CMP_SULT_D
        value: FOP(13, FMT_L)
      - name: R6_OPC_CMP_SNE_D
        value: FOP(27, FMT_L)
      - name: R6_OPC_CMP_OR_S
        value: FOP(17, FMT_W)
      - name: R6_OPC_CMP_NE_D
        value: FOP(19, FMT_L)
      - name: R6_OPC_CMP_SEQ_S
        value: FOP(10, FMT_W)
      - name: R6_OPC_CMP_SLT_D
        value: FOP(12, FMT_L)
      - name: R6_OPC_CMP_SUNE_D
        value: FOP(26, FMT_L)
      - name: R6_OPC_CMP_SNE_S
        value: FOP(27, FMT_W)
      - name: R6_OPC_CMP_AF_D
        value: FOP(0, FMT_L)
      - name: R6_OPC_CMP_SULE_S
        value: FOP(15, FMT_W)
      - name: R6_OPC_CMP_UN_D
        value: FOP(1, FMT_L)
      - name: R6_OPC_CMP_EQ_D
        value: FOP(2, FMT_L)
      - name: R6_OPC_CMP_UEQ_D
        value: FOP(3, FMT_L)
      - name: R6_OPC_CMP_LT_D
        value: FOP(4, FMT_L)
      - name: R6_OPC_CMP_ULT_D
        value: FOP(5, FMT_L)
      - name: R6_OPC_CMP_LE_D
        value: FOP(6, FMT_L)
      - name: R6_OPC_CMP_ULE_D
        value: FOP(7, FMT_L)
      - name: R6_OPC_CMP_SUNE_S
        value: FOP(26, FMT_W)
      - name: R6_OPC_CMP_UNE_D
        value: FOP(18, FMT_L)
      - name: R6_OPC_CMP_SEUQ_D
        value: FOP(11, FMT_L)
      - name: R6_OPC_CMP_SLE_S
        value: FOP(14, FMT_W)
      - name: R6_OPC_CMP_OR_D
        value: FOP(17, FMT_L)
      item_type: enum
      name: r6_f_cmp_op
      pos:
        line_end: 10986
        line_start: 10940
        source_file: /src/unicorn/qemu/target/mips/translate.c
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_DEBUG_DISAS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: OPC_ADDUH_QB_DSP
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: OPC_MULT_G_2E
    - item_type: preproc_def
      name: DISAS_STOP
      pos:
        line_end: 2531
        line_start: 2530
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: DISAS_TARGET_0
    - item_type: preproc_def
      name: DISAS_EXIT
      pos:
        line_end: 2532
        line_start: 2531
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: DISAS_TARGET_1
    - item_type: preproc_def
      name: MXU_APTN1_A
      pos:
        line_end: 24937
        line_start: 24936
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MXU_APTN1_S
      pos:
        line_end: 24938
        line_start: 24937
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_APTN2_AA
      pos:
        line_end: 24941
        line_start: 24940
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MXU_APTN2_AS
      pos:
        line_end: 24942
        line_start: 24941
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_APTN2_SA
      pos:
        line_end: 24943
        line_start: 24942
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MXU_APTN2_SS
      pos:
        line_end: 24944
        line_start: 24943
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MXU_EPTN2_AA
      pos:
        line_end: 24947
        line_start: 24946
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MXU_EPTN2_AS
      pos:
        line_end: 24948
        line_start: 24947
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_EPTN2_SA
      pos:
        line_end: 24949
        line_start: 24948
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MXU_EPTN2_SS
      pos:
        line_end: 24950
        line_start: 24949
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MXU_OPTN2_PTN0
      pos:
        line_end: 24953
        line_start: 24952
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MXU_OPTN2_PTN1
      pos:
        line_end: 24954
        line_start: 24953
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_OPTN2_PTN2
      pos:
        line_end: 24955
        line_start: 24954
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MXU_OPTN2_PTN3
      pos:
        line_end: 24956
        line_start: 24955
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MXU_OPTN2_WW
      pos:
        line_end: 24958
        line_start: 24957
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MXU_OPTN2_LW
      pos:
        line_end: 24959
        line_start: 24958
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_OPTN2_HW
      pos:
        line_end: 24960
        line_start: 24959
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MXU_OPTN2_XW
      pos:
        line_end: 24961
        line_start: 24960
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN0
      pos:
        line_end: 24964
        line_start: 24963
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN1
      pos:
        line_end: 24965
        line_start: 24964
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN2
      pos:
        line_end: 24966
        line_start: 24965
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN3
      pos:
        line_end: 24967
        line_start: 24966
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN4
      pos:
        line_end: 24968
        line_start: 24967
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN5
      pos:
        line_end: 24969
        line_start: 24968
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN6
      pos:
        line_end: 24970
        line_start: 24969
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '6'
    - item_type: preproc_def
      name: MXU_OPTN3_PTN7
      pos:
        line_end: 24971
        line_start: 24970
        source_file: /src/unicorn/qemu/target/mips/translate.c
      type_or_value: '7'
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: saved_pc
        type: target_ulong
      - name: page_start
        type: target_ulong
      - name: opcode
        type: uint32_t
      - name: insn_flags
        type: uint64_t
      - name: CP0_Config1
        type: int32_t
      - name: CP0_Config2
        type: int32_t
      - name: CP0_Config3
        type: int32_t
      - name: CP0_Config5
        type: int32_t
      - name: mem_idx
        type: int
      - name: default_tcg_memop_mask
        type: MemOp
      - name: hflags
        type: uint32_t
      - name: btarget
        type: target_ulong
      - name: ulri
        type: bool
      - name: kscrexist
        type: int
      - name: rxi
        type: bool
      - name: ie
        type: int
      - name: bi
        type: bool
      - name: bp
        type: bool
      - name: PAMask
        type: uint64_t
      - name: mvh
        type: bool
      - name: eva
        type: bool
      - name: sc
        type: bool
      - name: CP0_LLAddr_shift
        type: int
      - name: ps
        type: bool
      - name: vp
        type: bool
      - name: cmgcr
        type: bool
      - name: mrp
        type: bool
      - name: nan2008
        type: bool
      - name: abs2008
        type: bool
      - name: saar
        type: bool
      - name: mi
        type: bool
      - name: gi
        type: int
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 2528
        line_start: 2490
        source_file: /src/unicorn/qemu/target/mips/translate.c
    typedefs: []
    union: []
- function_names:
  - MIPS_CPU
  - MIPS_CPU_CLASS
  - MIPS_CPU_GET_CLASS
  source_file: /src/unicorn/qemu/target/mips/cpu-qom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_MIPS_CPU
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/mips/cpu-qom.h
      type_or_value: '"mips64-cpu"'
    - item_type: preproc_def
      name: TYPE_MIPS_CPU
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/mips/cpu-qom.h
      type_or_value: '"mips-cpu"'
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: MIPSCPUClass
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/unicorn/qemu/target/mips/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: MIPSCPU
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/unicorn/qemu/target/mips/cpu-qom.h
      type: MIPSCPU
    union: []
- function_names:
  - helper_cfc1
  - helper_ctc1
  - ieee_ex_to_mips
  - update_fcr31
  - helper_float_sqrt_d
  - helper_float_sqrt_s
  - helper_float_cvtd_s
  - helper_float_cvtd_w
  - helper_float_cvtd_l
  - helper_float_cvt_l_d
  - helper_float_cvt_l_s
  - helper_float_cvtps_pw
  - helper_float_cvtpw_ps
  - helper_float_cvts_d
  - helper_float_cvts_w
  - helper_float_cvts_l
  - helper_float_cvts_pl
  - helper_float_cvts_pu
  - helper_float_cvt_w_s
  - helper_float_cvt_w_d
  - helper_float_round_l_d
  - helper_float_round_l_s
  - helper_float_round_w_d
  - helper_float_round_w_s
  - helper_float_trunc_l_d
  - helper_float_trunc_l_s
  - helper_float_trunc_w_d
  - helper_float_trunc_w_s
  - helper_float_ceil_l_d
  - helper_float_ceil_l_s
  - helper_float_ceil_w_d
  - helper_float_ceil_w_s
  - helper_float_floor_l_d
  - helper_float_floor_l_s
  - helper_float_floor_w_d
  - helper_float_floor_w_s
  - helper_float_cvt_2008_l_d
  - helper_float_cvt_2008_l_s
  - helper_float_cvt_2008_w_d
  - helper_float_cvt_2008_w_s
  - helper_float_round_2008_l_d
  - helper_float_round_2008_l_s
  - helper_float_round_2008_w_d
  - helper_float_round_2008_w_s
  - helper_float_trunc_2008_l_d
  - helper_float_trunc_2008_l_s
  - helper_float_trunc_2008_w_d
  - helper_float_trunc_2008_w_s
  - helper_float_ceil_2008_l_d
  - helper_float_ceil_2008_l_s
  - helper_float_ceil_2008_w_d
  - helper_float_ceil_2008_w_s
  - helper_float_floor_2008_l_d
  - helper_float_floor_2008_l_s
  - helper_float_floor_2008_w_d
  - helper_float_floor_2008_w_s
  - FLOAT_UNOP
  - helper_float_recip_d
  - helper_float_recip_s
  - helper_float_rsqrt_d
  - helper_float_rsqrt_s
  - helper_float_recip1_d
  - helper_float_recip1_s
  - helper_float_recip1_ps
  - helper_float_rsqrt1_d
  - helper_float_rsqrt1_s
  - helper_float_rsqrt1_ps
  - FLOAT_RINT
  - FLOAT_CLASS
  - FLOAT_BINOP
  - helper_float_recip2_d
  - helper_float_recip2_s
  - helper_float_recip2_ps
  - helper_float_rsqrt2_d
  - helper_float_rsqrt2_s
  - helper_float_rsqrt2_ps
  - helper_float_addr_ps
  - helper_float_mulr_ps
  - FLOAT_MINMAX
  - UNFUSED_FMA
  - FLOAT_FMA
  - FLOAT_FMADDSUB
  - FOP_COND_D
  - FOP_COND_S
  - FOP_COND_PS
  - FOP_CONDN_D
  - FOP_CONDN_S
  source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLOAT_TWO32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: make_float32(1 << 30)
    - item_type: preproc_def
      name: FLOAT_TWO64
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: make_float64(1ULL << 62)
    - item_type: preproc_def
      name: FP_TO_INT32_OVERFLOW
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: FP_TO_INT64_OVERFLOW
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: 0x7fffffffffffffffULL
    - item_type: preproc_def
      name: FLOAT_CLASS_SIGNALING_NAN
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x001'
    - item_type: preproc_def
      name: FLOAT_CLASS_QUIET_NAN
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x002'
    - item_type: preproc_def
      name: FLOAT_CLASS_NEGATIVE_INFINITY
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x004'
    - item_type: preproc_def
      name: FLOAT_CLASS_NEGATIVE_NORMAL
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x008'
    - item_type: preproc_def
      name: FLOAT_CLASS_NEGATIVE_SUBNORMAL
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x010'
    - item_type: preproc_def
      name: FLOAT_CLASS_NEGATIVE_ZERO
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x020'
    - item_type: preproc_def
      name: FLOAT_CLASS_POSITIVE_INFINITY
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x040'
    - item_type: preproc_def
      name: FLOAT_CLASS_POSITIVE_NORMAL
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x080'
    - item_type: preproc_def
      name: FLOAT_CLASS_POSITIVE_SUBNORMAL
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: FLOAT_CLASS_POSITIVE_ZERO
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/target/mips/fpu_helper.c
      type_or_value: '0x200'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mips_vpe_is_wfi
  - mips_vp_is_wfi
  - mips_vpe_wake
  - mips_vpe_sleep
  - mips_tc_wake
  - mips_tc_sleep
  - mips_cpu_map_tc
  - sync_c0_tcstatus
  - sync_c0_entryhi
  - helper_mfc0_mvpcontrol
  - helper_mfc0_mvpconf0
  - helper_mfc0_mvpconf1
  - helper_mfc0_random
  - helper_mfc0_tcstatus
  - helper_mftc0_tcstatus
  - helper_mfc0_tcbind
  - helper_mftc0_tcbind
  - helper_mfc0_tcrestart
  - helper_mftc0_tcrestart
  - helper_mfc0_tchalt
  - helper_mftc0_tchalt
  - helper_mfc0_tccontext
  - helper_mftc0_tccontext
  - helper_mfc0_tcschedule
  - helper_mftc0_tcschedule
  - helper_mfc0_tcschefback
  - helper_mftc0_tcschefback
  - helper_mfc0_count
  - helper_mfc0_saar
  - helper_mfhc0_saar
  - helper_mftc0_entryhi
  - helper_mftc0_cause
  - helper_mftc0_status
  - helper_mfc0_lladdr
  - helper_mfc0_maar
  - helper_mfhc0_maar
  - helper_mfc0_watchlo
  - helper_mfc0_watchhi
  - helper_mfhc0_watchhi
  - helper_mfc0_debug
  - helper_mftc0_debug
  - helper_dmfc0_tcrestart
  - helper_dmfc0_tchalt
  - helper_dmfc0_tccontext
  - helper_dmfc0_tcschedule
  - helper_dmfc0_tcschefback
  - helper_dmfc0_lladdr
  - helper_dmfc0_maar
  - helper_dmfc0_watchlo
  - helper_dmfc0_watchhi
  - helper_dmfc0_saar
  - helper_mtc0_index
  - helper_mtc0_mvpcontrol
  - helper_mtc0_vpecontrol
  - helper_mttc0_vpecontrol
  - helper_mftc0_vpecontrol
  - helper_mftc0_vpeconf0
  - helper_mtc0_vpeconf0
  - helper_mttc0_vpeconf0
  - helper_mtc0_vpeconf1
  - helper_mtc0_yqmask
  - helper_mtc0_vpeopt
  - MTC0_ENTRYLO_MASK
  - helper_mtc0_entrylo0
  - DMTC0_ENTRYLO_MASK
  - helper_dmtc0_entrylo0
  - helper_mtc0_tcstatus
  - helper_mttc0_tcstatus
  - helper_mtc0_tcbind
  - helper_mttc0_tcbind
  - helper_mtc0_tcrestart
  - helper_mttc0_tcrestart
  - helper_mtc0_tchalt
  - helper_mttc0_tchalt
  - helper_mtc0_tccontext
  - helper_mttc0_tccontext
  - helper_mtc0_tcschedule
  - helper_mttc0_tcschedule
  - helper_mtc0_tcschefback
  - helper_mttc0_tcschefback
  - helper_mtc0_entrylo1
  - helper_dmtc0_entrylo1
  - helper_mtc0_context
  - helper_mtc0_memorymapid
  - update_pagemask
  - helper_mtc0_pagemask
  - helper_mtc0_pagegrain
  - helper_mtc0_segctl0
  - helper_mtc0_segctl1
  - helper_mtc0_segctl2
  - helper_mtc0_pwfield
  - helper_mtc0_pwsize
  - helper_mtc0_wired
  - helper_mtc0_pwctl
  - helper_mtc0_srsconf0
  - helper_mtc0_srsconf1
  - helper_mtc0_srsconf2
  - helper_mtc0_srsconf3
  - helper_mtc0_srsconf4
  - helper_mtc0_hwrena
  - helper_mtc0_count
  - helper_mtc0_saari
  - helper_mtc0_saar
  - helper_mthc0_saar
  - helper_mtc0_entryhi
  - helper_mttc0_entryhi
  - helper_mtc0_compare
  - helper_mtc0_status
  - helper_mttc0_status
  - helper_mtc0_intctl
  - helper_mtc0_srsctl
  - helper_mtc0_cause
  - helper_mttc0_cause
  - helper_mftc0_epc
  - helper_mftc0_ebase
  - helper_mtc0_ebase
  - helper_mttc0_ebase
  - helper_mftc0_configx
  - helper_mtc0_config0
  - helper_mtc0_config2
  - helper_mtc0_config3
  - helper_mtc0_config4
  - helper_mtc0_config5
  - helper_mtc0_lladdr
  - MTC0_MAAR_MASK
  - helper_mtc0_maar
  - helper_mthc0_maar
  - helper_mtc0_maari
  - helper_mtc0_watchlo
  - helper_mtc0_watchhi
  - helper_mthc0_watchhi
  - helper_mtc0_xcontext
  - helper_mtc0_framemask
  - helper_mtc0_debug
  - helper_mttc0_debug
  - helper_mtc0_performance0
  - helper_mtc0_errctl
  - helper_mtc0_taglo
  - helper_mtc0_datalo
  - helper_mtc0_taghi
  - helper_mtc0_datahi
  - helper_mftgpr
  - helper_mftlo
  - helper_mfthi
  - helper_mftacx
  - helper_mftdsp
  - helper_mttgpr
  - helper_mttlo
  - helper_mtthi
  - helper_mttacx
  - helper_mttdsp
  - helper_dmt
  - helper_emt
  - helper_dvpe
  - CPU_FOREACH
  - helper_evpe
  - CPU_FOREACH
  - helper_dvp
  - CPU_FOREACH
  - helper_evp
  - CPU_FOREACH
  source_file: /src/unicorn/qemu/target/mips/cp0_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/mips/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/mips/mips-defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_TLB_MAX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ISA_MIPS1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000001ULL
    - item_type: preproc_def
      name: ISA_MIPS2
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000002ULL
    - item_type: preproc_def
      name: ISA_MIPS3
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000004ULL
    - item_type: preproc_def
      name: ISA_MIPS4
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000008ULL
    - item_type: preproc_def
      name: ISA_MIPS5
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000010ULL
    - item_type: preproc_def
      name: ISA_MIPS32
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000020ULL
    - item_type: preproc_def
      name: ISA_MIPS32R2
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000040ULL
    - item_type: preproc_def
      name: ISA_MIPS64
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000080ULL
    - item_type: preproc_def
      name: ISA_MIPS64R2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: ISA_MIPS32R3
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000200ULL
    - item_type: preproc_def
      name: ISA_MIPS64R3
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000400ULL
    - item_type: preproc_def
      name: ISA_MIPS32R5
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000000800ULL
    - item_type: preproc_def
      name: ISA_MIPS64R5
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000001000ULL
    - item_type: preproc_def
      name: ISA_MIPS32R6
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000002000ULL
    - item_type: preproc_def
      name: ISA_MIPS64R6
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000004000ULL
    - item_type: preproc_def
      name: ISA_NANOMIPS32
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000000008000ULL
    - item_type: preproc_def
      name: ASE_MIPS16
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000100000000ULL
    - item_type: preproc_def
      name: ASE_MIPS3D
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000200000000ULL
    - item_type: preproc_def
      name: ASE_MDMX
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000400000000ULL
    - item_type: preproc_def
      name: ASE_DSP
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000000800000000ULL
    - item_type: preproc_def
      name: ASE_DSP_R2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000001000000000ULL
    - item_type: preproc_def
      name: ASE_DSP_R3
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000002000000000ULL
    - item_type: preproc_def
      name: ASE_MT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000004000000000ULL
    - item_type: preproc_def
      name: ASE_SMARTMIPS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000008000000000ULL
    - item_type: preproc_def
      name: ASE_MICROMIPS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000010000000000ULL
    - item_type: preproc_def
      name: ASE_MSA
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0000020000000000ULL
    - item_type: preproc_def
      name: INSN_LOONGSON2E
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0001000000000000ULL
    - item_type: preproc_def
      name: INSN_LOONGSON2F
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0002000000000000ULL
    - item_type: preproc_def
      name: INSN_VR54XX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0004000000000000ULL
    - item_type: preproc_def
      name: INSN_R5900
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0008000000000000ULL
    - item_type: preproc_def
      name: ASE_MMI
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0100000000000000ULL
    - item_type: preproc_def
      name: ASE_MXU
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: 0x0200000000000000ULL
    - item_type: preproc_def
      name: CPU_MIPS1
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (ISA_MIPS1)
    - item_type: preproc_def
      name: CPU_MIPS2
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS1 | ISA_MIPS2)
    - item_type: preproc_def
      name: CPU_MIPS3
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS2 | ISA_MIPS3)
    - item_type: preproc_def
      name: CPU_MIPS4
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS3 | ISA_MIPS4)
    - item_type: preproc_def
      name: CPU_VR54XX
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS4 | INSN_VR54XX)
    - item_type: preproc_def
      name: CPU_R5900
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS3 | INSN_R5900)
    - item_type: preproc_def
      name: CPU_LOONGSON2E
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS3 | INSN_LOONGSON2E)
    - item_type: preproc_def
      name: CPU_LOONGSON2F
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS3 | INSN_LOONGSON2F)
    - item_type: preproc_def
      name: CPU_MIPS5
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS4 | ISA_MIPS5)
    - item_type: preproc_def
      name: CPU_MIPS32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS2 | ISA_MIPS32)
    - item_type: preproc_def
      name: CPU_MIPS64
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS5 | CPU_MIPS32 | ISA_MIPS64)
    - item_type: preproc_def
      name: CPU_MIPS32R2
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS32 | ISA_MIPS32R2)
    - item_type: preproc_def
      name: CPU_MIPS64R2
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS64 | CPU_MIPS32R2 | ISA_MIPS64R2)
    - item_type: preproc_def
      name: CPU_MIPS32R3
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS32R2 | ISA_MIPS32R3)
    - item_type: preproc_def
      name: CPU_MIPS64R3
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS64R2 | CPU_MIPS32R3 | ISA_MIPS64R3)
    - item_type: preproc_def
      name: CPU_MIPS32R5
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS32R3 | ISA_MIPS32R5)
    - item_type: preproc_def
      name: CPU_MIPS64R5
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS64R3 | CPU_MIPS32R5 | ISA_MIPS64R5)
    - item_type: preproc_def
      name: CPU_MIPS32R6
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS32R5 | ISA_MIPS32R6)
    - item_type: preproc_def
      name: CPU_MIPS64R6
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS64R5 | CPU_MIPS32R6 | ISA_MIPS64R6)
    - item_type: preproc_def
      name: CPU_NANOMIPS32
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/mips/mips-defs.h
      type_or_value: (CPU_MIPS32R6 | ISA_NANOMIPS32)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RISCV_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '56 '
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '48 '
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '34 '
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/riscv/cpu-param.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - riscv_set_pc
  - riscv_get_pc
  - riscv_release
  - reg_reset
  - reg_read_priv
  - reg_write_priv
  - reg_read
  - reg_write
  - riscv_stop_interrupt
  - riscv_insn_hook_validate
  - riscv_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/riscv/unicorn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: csrno_count
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/riscv/unicorn.c
      type_or_value: (sizeof(csrno_map) / sizeof(int))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xRA
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: xSP
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: xGP
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: xTP
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: xA0
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '10  '
    - item_type: preproc_def
      name: xA1
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '11'
    - item_type: preproc_def
      name: xA2
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '12'
    - item_type: preproc_def
      name: xA3
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '13'
    - item_type: preproc_def
      name: xA4
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '14'
    - item_type: preproc_def
      name: xA5
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '15'
    - item_type: preproc_def
      name: xA6
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '16'
    - item_type: preproc_def
      name: xA7
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '17  '
    - item_type: preproc_def
      name: xT0
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/cpu_user.h
      type_or_value: '5   '
    structs: []
    typedefs: []
    union: []
- function_names:
  - riscv_cpu_mmu_index
  - riscv_cpu_local_irq_pending
  - riscv_cpu_exec_interrupt
  - riscv_cpu_fp_enabled
  - riscv_cpu_swap_hypervisor_regs
  - riscv_cpu_virt_enabled
  - riscv_cpu_set_virt_enabled
  - riscv_cpu_force_hs_excep_enabled
  - riscv_cpu_set_force_hs_excep
  - riscv_cpu_claim_interrupts
  - riscv_cpu_update_mip
  - riscv_cpu_set_rdtime_fn
  - riscv_cpu_set_mode
  - raise_mmu_exception
  - riscv_cpu_get_phys_page_debug
  - riscv_cpu_do_transaction_failed
  - riscv_cpu_do_unaligned_access
  - riscv_cpu_tlb_fill
  - riscv_cpu_do_interrupt
  source_file: /src/unicorn/qemu/target/riscv/cpu_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_misa
  - set_priv_version
  - set_feature
  - set_resetvec
  - riscv_any_cpu_init
  - riscv_base32_cpu_init
  - rv32gcsu_priv1_10_0_cpu_init
  - rv32imacu_nommu_cpu_init
  - riscv_base64_cpu_init
  - rv64gcsu_priv1_10_0_cpu_init
  - rv64imacu_nommu_cpu_init
  - riscv_cpu_set_pc
  - riscv_cpu_synchronize_from_tb
  - riscv_cpu_has_work
  - restore_state_to_opc
  - riscv_cpu_reset
  - riscv_cpu_realize
  - riscv_cpu_init
  - riscv_cpu_class_init
  - cpu_riscv_init
  source_file: /src/unicorn/qemu/target/riscv/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*initfn)(CPUState *obj)
        type: void
      item_type: struct
      name: CPUModelInfo
      pos:
        line_end: 315
        line_start: 312
        source_file: /src/unicorn/qemu/target/riscv/cpu.c
    typedefs: []
    union: []
- function_names:
  - RISCV_CPU_TYPE_NAME
  - RV
  - RISCV_CPU
  - RISCV_CPU_CLASS
  - RISCV_CPU_GET_CLASS
  - riscv_has_ext
  - riscv_feature
  - BOOL_TO_MASK
  - cpu_get_tb_cpu_state
  - riscv_csr_write
  - riscv_csr_read
  source_file: /src/unicorn/qemu/target/riscv/cpu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_RISCV_CPU
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '"riscv-cpu"'
    - item_type: preproc_def
      name: RISCV_CPU_TYPE_SUFFIX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '"-" TYPE_RISCV_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: TYPE_RISCV_CPU
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_ANY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("any")
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_BASE32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("rv32")
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_BASE64
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("rv64")
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_SIFIVE_E31
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("sifive-e31")
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_SIFIVE_E51
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("sifive-e51")
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_SIFIVE_U34
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("sifive-u34")
    - item_type: preproc_def
      name: TYPE_RISCV_CPU_SIFIVE_U54
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RISCV_CPU_TYPE_NAME("sifive-u54")
    - item_type: preproc_def
      name: RV32
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: ((target_ulong)1 << (TARGET_LONG_BITS - 2))
    - item_type: preproc_def
      name: RV64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: ((target_ulong)2 << (TARGET_LONG_BITS - 2))
    - item_type: preproc_def
      name: RVXLEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV32
    - item_type: preproc_def
      name: RVXLEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV64
    - item_type: preproc_def
      name: RVI
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('I')
    - item_type: preproc_def
      name: RVE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: 'RV(''E'') '
    - item_type: preproc_def
      name: RVM
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('M')
    - item_type: preproc_def
      name: RVA
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('A')
    - item_type: preproc_def
      name: RVF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('F')
    - item_type: preproc_def
      name: RVD
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('D')
    - item_type: preproc_def
      name: RVC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('C')
    - item_type: preproc_def
      name: RVS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('S')
    - item_type: preproc_def
      name: RVU
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('U')
    - item_type: preproc_def
      name: RVH
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: RV('H')
    - item_type: preproc_def
      name: PRIV_VERSION_1_09_1
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '0x00010901'
    - item_type: preproc_def
      name: PRIV_VERSION_1_10_0
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '0x00011000'
    - item_type: preproc_def
      name: PRIV_VERSION_1_11_0
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '0x00011100'
    - item_type: preproc_def
      name: TRANSLATE_PMP_FAIL
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TRANSLATE_FAIL
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TRANSLATE_SUCCESS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_RISCV_PMPS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: (16)
    - item_type: preproc_def
      name: cpu_mmu_index
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: riscv_cpu_mmu_index
    - item_type: preproc_def
      name: TB_FLAGS_MMU_MASK
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TB_FLAGS_MSTATUS_FS
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type_or_value: MSTATUS_FS
    structs:
    - fields:
      - name: gpr[32]
        type: target_ulong
      - name: fpr[32]
        type: uint64_t
      - name: pc
        type: target_ulong
      - name: load_res
        type: target_ulong
      - name: load_val
        type: target_ulong
      - name: frm
        type: target_ulong
      - name: badaddr
        type: target_ulong
      - name: guest_phys_fault_addr
        type: target_ulong
      - name: priv_ver
        type: target_ulong
      - name: misa
        type: target_ulong
      - name: misa_mask
        type: target_ulong
      - name: features
        type: uint32_t
      - name: priv
        type: target_ulong
      - name: virt
        type: target_ulong
      - name: resetvec
        type: target_ulong
      - name: mhartid
        type: target_ulong
      - name: mstatus
        type: target_ulong
      - name: mip
        type: target_ulong
      - name: miclaim
        type: uint32_t
      - name: mie
        type: target_ulong
      - name: mideleg
        type: target_ulong
      - name: sptbr
        type: target_ulong
      - name: satp
        type: target_ulong
      - name: sbadaddr
        type: target_ulong
      - name: mbadaddr
        type: target_ulong
      - name: medeleg
        type: target_ulong
      - name: stvec
        type: target_ulong
      - name: sepc
        type: target_ulong
      - name: scause
        type: target_ulong
      - name: mtvec
        type: target_ulong
      - name: mepc
        type: target_ulong
      - name: mcause
        type: target_ulong
      - name: mtval
        type: target_ulong
      - name: hstatus
        type: target_ulong
      - name: hedeleg
        type: target_ulong
      - name: hideleg
        type: target_ulong
      - name: hcounteren
        type: target_ulong
      - name: htval
        type: target_ulong
      - name: htinst
        type: target_ulong
      - name: hgatp
        type: target_ulong
      - name: htimedelta
        type: uint64_t
      - name: vsstatus
        type: target_ulong
      - name: vstvec
        type: target_ulong
      - name: vsscratch
        type: target_ulong
      - name: vsepc
        type: target_ulong
      - name: vscause
        type: target_ulong
      - name: vstval
        type: target_ulong
      - name: vsatp
        type: target_ulong
      - name: mtval2
        type: target_ulong
      - name: mtinst
        type: target_ulong
      - name: stvec_hs
        type: target_ulong
      - name: sscratch_hs
        type: target_ulong
      - name: sepc_hs
        type: target_ulong
      - name: scause_hs
        type: target_ulong
      - name: stval_hs
        type: target_ulong
      - name: satp_hs
        type: target_ulong
      - name: mstatus_hs
        type: target_ulong
      - name: scounteren
        type: target_ulong
      - name: mcounteren
        type: target_ulong
      - name: sscratch
        type: target_ulong
      - name: mscratch
        type: target_ulong
      - name: mfromhost
        type: uint64_t
      - name: mtohost
        type: uint64_t
      - name: timecmp
        type: uint64_t
      - name: pmp_state
        type: pmp_table_t
      - name: (*rdtime_fn)(void)
        type: uint64_t
      - name: debugger
        type: bool
      - name: fp_status
        type: float_status
      - name: '*timer'
        type: QEMUTimer
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPURISCVState
      pos:
        line_end: 205
        line_start: 89
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
    - fields:
      - name: parent_class
        type: CPUClass
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: RISCVCPUClass
      pos:
        line_end: 219
        line_start: 214
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPURISCVState
      - name: cfg
        type: "struct {\n        bool ext_i;\n        bool ext_e;\n        bool ext_g;\n
          \       bool ext_m;\n        bool ext_a;\n        bool ext_f;\n        bool
          ext_d;\n        bool ext_c;\n        bool ext_s;\n        bool ext_u;\n
          \       bool ext_h;\n        bool ext_counters;\n        bool ext_ifencei;\n
          \       bool ext_icsr;\n\n        char *priv_spec;\n        char *user_spec;\n
          \       bool mmu;\n        bool pmp;\n    }"
      - name: cc
        type: struct RISCVCPUClass
      item_type: struct
      name: RISCVCPU
      pos:
        line_end: 258
        line_start: 227
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
    - fields:
      - name: predicate
        type: riscv_csr_predicate_fn
      - name: read
        type: riscv_csr_read_fn
      - name: write
        type: riscv_csr_write_fn
      - name: op
        type: riscv_csr_op_fn
      item_type: struct
      name: riscv_csr_operations
      pos:
        line_end: 367
        line_start: 362
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
    typedefs:
    - item_type: typedef
      name: TCGContext
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: TCGContext
    - item_type: typedef
      name: CPURISCVState
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: CPURISCVState
    - item_type: typedef
      name: (*riscv_csr_predicate_fn)(CPURISCVState *env, int csrno)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: int
    - item_type: typedef
      name: "(*riscv_csr_read_fn)(CPURISCVState *env, int csrno,\n    target_ulong
        *ret_value)"
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: int
    - item_type: typedef
      name: "(*riscv_csr_write_fn)(CPURISCVState *env, int csrno,\n    target_ulong
        new_value)"
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: int
    - item_type: typedef
      name: "(*riscv_csr_op_fn)(CPURISCVState *env, int csrno,\n    target_ulong *ret_value,
        target_ulong new_value, target_ulong write_mask)"
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: int
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: CPURISCVState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/unicorn/qemu/target/riscv/cpu.h
      type: RISCVCPU
    union: []
- function_names:
  - get_field
  - set_field
  - MSTATUS_MPV_ISSET
  - MSTATUS_MPV_ISSET
  source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSR_RD_SHIFT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '5'
    - item_type: preproc_def
      name: FSR_RD
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (0x7 << FSR_RD_SHIFT)
    - item_type: preproc_def
      name: FPEXC_NX
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FPEXC_UF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FPEXC_OF
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: FPEXC_DZ
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: FPEXC_NV
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: FSR_AEXC_SHIFT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSR_NVA
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (FPEXC_NV << FSR_AEXC_SHIFT)
    - item_type: preproc_def
      name: FSR_OFA
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (FPEXC_OF << FSR_AEXC_SHIFT)
    - item_type: preproc_def
      name: FSR_UFA
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (FPEXC_UF << FSR_AEXC_SHIFT)
    - item_type: preproc_def
      name: FSR_DZA
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (FPEXC_DZ << FSR_AEXC_SHIFT)
    - item_type: preproc_def
      name: FSR_NXA
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (FPEXC_NX << FSR_AEXC_SHIFT)
    - item_type: preproc_def
      name: FSR_AEXC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (FSR_NVA | FSR_OFA | FSR_UFA | FSR_DZA | FSR_NXA)
    - item_type: preproc_def
      name: CSR_USTATUS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x000'
    - item_type: preproc_def
      name: CSR_UIE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: CSR_UTVEC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x005'
    - item_type: preproc_def
      name: CSR_USCRATCH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x040'
    - item_type: preproc_def
      name: CSR_UEPC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x041'
    - item_type: preproc_def
      name: CSR_UCAUSE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x042'
    - item_type: preproc_def
      name: CSR_UTVAL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x043'
    - item_type: preproc_def
      name: CSR_UIP
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x044'
    - item_type: preproc_def
      name: CSR_FFLAGS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x001'
    - item_type: preproc_def
      name: CSR_FRM
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x002'
    - item_type: preproc_def
      name: CSR_FCSR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x003'
    - item_type: preproc_def
      name: CSR_CYCLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc00'
    - item_type: preproc_def
      name: CSR_TIME
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc01'
    - item_type: preproc_def
      name: CSR_INSTRET
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc02'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER3
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc03'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER4
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc04'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER5
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc05'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER6
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc06'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER7
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc07'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER8
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc08'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER9
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc09'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER10
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc0a'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER11
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc0b'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER12
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc0c'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER13
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc0d'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER14
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc0e'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER15
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc0f'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER16
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc10'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER17
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc11'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER18
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc12'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER19
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc13'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER20
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc14'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER21
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc15'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER22
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc16'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER23
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc17'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER24
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc18'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER25
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc19'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER26
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc1a'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER27
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc1b'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER28
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc1c'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER29
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc1d'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER30
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc1e'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER31
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc1f'
    - item_type: preproc_def
      name: CSR_CYCLEH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc80'
    - item_type: preproc_def
      name: CSR_TIMEH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc81'
    - item_type: preproc_def
      name: CSR_INSTRETH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc82'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER3H
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc83'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER4H
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc84'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER5H
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc85'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER6H
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc86'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER7H
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc87'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER8H
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc88'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER9H
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc89'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER10H
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc8a'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER11H
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc8b'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER12H
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc8c'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER13H
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc8d'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER14H
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc8e'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER15H
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc8f'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER16H
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc90'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER17H
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc91'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER18H
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc92'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER19H
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc93'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER20H
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc94'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER21H
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc95'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER22H
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc96'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER23H
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc97'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER24H
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc98'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER25H
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc99'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER26H
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc9a'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER27H
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc9b'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER28H
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc9c'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER29H
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc9d'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER30H
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc9e'
    - item_type: preproc_def
      name: CSR_HPMCOUNTER31H
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc9f'
    - item_type: preproc_def
      name: CSR_MCYCLE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb00'
    - item_type: preproc_def
      name: CSR_MINSTRET
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb02'
    - item_type: preproc_def
      name: CSR_MCYCLEH
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb80'
    - item_type: preproc_def
      name: CSR_MINSTRETH
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb82'
    - item_type: preproc_def
      name: CSR_MVENDORID
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xf11'
    - item_type: preproc_def
      name: CSR_MARCHID
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xf12'
    - item_type: preproc_def
      name: CSR_MIMPID
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xf13'
    - item_type: preproc_def
      name: CSR_MHARTID
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xf14'
    - item_type: preproc_def
      name: CSR_MSTATUS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x300'
    - item_type: preproc_def
      name: CSR_MISA
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x301'
    - item_type: preproc_def
      name: CSR_MEDELEG
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x302'
    - item_type: preproc_def
      name: CSR_MIDELEG
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x303'
    - item_type: preproc_def
      name: CSR_MIE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x304'
    - item_type: preproc_def
      name: CSR_MTVEC
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x305'
    - item_type: preproc_def
      name: CSR_MCOUNTEREN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x306'
    - item_type: preproc_def
      name: CSR_MSTATUSH
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x310'
    - item_type: preproc_def
      name: CSR_MUCOUNTEREN
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x320'
    - item_type: preproc_def
      name: CSR_MSCOUNTEREN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x321'
    - item_type: preproc_def
      name: CSR_MHCOUNTEREN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x322'
    - item_type: preproc_def
      name: CSR_MSCRATCH
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x340'
    - item_type: preproc_def
      name: CSR_MEPC
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x341'
    - item_type: preproc_def
      name: CSR_MCAUSE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x342'
    - item_type: preproc_def
      name: CSR_MTVAL
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x343'
    - item_type: preproc_def
      name: CSR_MIP
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x344'
    - item_type: preproc_def
      name: CSR_MBADADDR
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x343'
    - item_type: preproc_def
      name: CSR_SSTATUS
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: CSR_SEDELEG
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x102'
    - item_type: preproc_def
      name: CSR_SIDELEG
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x103'
    - item_type: preproc_def
      name: CSR_SIE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x104'
    - item_type: preproc_def
      name: CSR_STVEC
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x105'
    - item_type: preproc_def
      name: CSR_SCOUNTEREN
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x106'
    - item_type: preproc_def
      name: CSR_SSCRATCH
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x140'
    - item_type: preproc_def
      name: CSR_SEPC
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x141'
    - item_type: preproc_def
      name: CSR_SCAUSE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x142'
    - item_type: preproc_def
      name: CSR_STVAL
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x143'
    - item_type: preproc_def
      name: CSR_SIP
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x144'
    - item_type: preproc_def
      name: CSR_SBADADDR
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x143'
    - item_type: preproc_def
      name: CSR_SPTBR
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x180'
    - item_type: preproc_def
      name: CSR_SATP
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x180'
    - item_type: preproc_def
      name: CSR_HSTATUS
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x600'
    - item_type: preproc_def
      name: CSR_HEDELEG
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x602'
    - item_type: preproc_def
      name: CSR_HIDELEG
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x603'
    - item_type: preproc_def
      name: CSR_HIE
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x604'
    - item_type: preproc_def
      name: CSR_HCOUNTEREN
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x606'
    - item_type: preproc_def
      name: CSR_HTVAL
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x643'
    - item_type: preproc_def
      name: CSR_HIP
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x644'
    - item_type: preproc_def
      name: CSR_HTINST
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x64A'
    - item_type: preproc_def
      name: CSR_HGATP
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x680'
    - item_type: preproc_def
      name: CSR_HTIMEDELTA
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x605'
    - item_type: preproc_def
      name: CSR_HTIMEDELTAH
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x615'
    - item_type: preproc_def
      name: HGATP_MODE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP32_MODE
    - item_type: preproc_def
      name: HGATP_VMID
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP32_ASID
    - item_type: preproc_def
      name: HGATP_PPN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP32_PPN
    - item_type: preproc_def
      name: HGATP_MODE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP64_MODE
    - item_type: preproc_def
      name: HGATP_VMID
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP64_ASID
    - item_type: preproc_def
      name: HGATP_PPN
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP64_PPN
    - item_type: preproc_def
      name: CSR_VSSTATUS
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: CSR_VSIE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x204'
    - item_type: preproc_def
      name: CSR_VSTVEC
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x205'
    - item_type: preproc_def
      name: CSR_VSSCRATCH
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x240'
    - item_type: preproc_def
      name: CSR_VSEPC
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x241'
    - item_type: preproc_def
      name: CSR_VSCAUSE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x242'
    - item_type: preproc_def
      name: CSR_VSTVAL
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x243'
    - item_type: preproc_def
      name: CSR_VSIP
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x244'
    - item_type: preproc_def
      name: CSR_VSATP
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x280'
    - item_type: preproc_def
      name: CSR_MTINST
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x34a'
    - item_type: preproc_def
      name: CSR_MTVAL2
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x34b'
    - item_type: preproc_def
      name: CSR_PMPCFG0
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3a0'
    - item_type: preproc_def
      name: CSR_PMPCFG1
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3a1'
    - item_type: preproc_def
      name: CSR_PMPCFG2
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3a2'
    - item_type: preproc_def
      name: CSR_PMPCFG3
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3a3'
    - item_type: preproc_def
      name: CSR_PMPADDR0
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b0'
    - item_type: preproc_def
      name: CSR_PMPADDR1
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b1'
    - item_type: preproc_def
      name: CSR_PMPADDR2
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b2'
    - item_type: preproc_def
      name: CSR_PMPADDR3
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b3'
    - item_type: preproc_def
      name: CSR_PMPADDR4
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b4'
    - item_type: preproc_def
      name: CSR_PMPADDR5
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b5'
    - item_type: preproc_def
      name: CSR_PMPADDR6
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b6'
    - item_type: preproc_def
      name: CSR_PMPADDR7
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b7'
    - item_type: preproc_def
      name: CSR_PMPADDR8
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b8'
    - item_type: preproc_def
      name: CSR_PMPADDR9
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3b9'
    - item_type: preproc_def
      name: CSR_PMPADDR10
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3ba'
    - item_type: preproc_def
      name: CSR_PMPADDR11
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3bb'
    - item_type: preproc_def
      name: CSR_PMPADDR12
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3bc'
    - item_type: preproc_def
      name: CSR_PMPADDR13
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3bd'
    - item_type: preproc_def
      name: CSR_PMPADDR14
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3be'
    - item_type: preproc_def
      name: CSR_PMPADDR15
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3bf'
    - item_type: preproc_def
      name: CSR_TSELECT
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7a0'
    - item_type: preproc_def
      name: CSR_TDATA1
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7a1'
    - item_type: preproc_def
      name: CSR_TDATA2
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7a2'
    - item_type: preproc_def
      name: CSR_TDATA3
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7a3'
    - item_type: preproc_def
      name: CSR_DCSR
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7b0'
    - item_type: preproc_def
      name: CSR_DPC
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7b1'
    - item_type: preproc_def
      name: CSR_DSCRATCH
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7b2'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER3
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb03'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER4
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb04'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER5
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb05'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER6
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb06'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER7
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb07'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER8
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb08'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER9
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb09'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER10
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb0a'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER11
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb0b'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER12
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb0c'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER13
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb0d'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER14
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb0e'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER15
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb0f'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER16
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb10'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER17
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb11'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER18
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb12'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER19
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb13'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER20
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb14'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER21
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb15'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER22
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb16'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER23
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb17'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER24
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb18'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER25
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb19'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER26
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb1a'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER27
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb1b'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER28
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb1c'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER29
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb1d'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER30
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb1e'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER31
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb1f'
    - item_type: preproc_def
      name: CSR_MHPMEVENT3
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x323'
    - item_type: preproc_def
      name: CSR_MHPMEVENT4
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x324'
    - item_type: preproc_def
      name: CSR_MHPMEVENT5
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x325'
    - item_type: preproc_def
      name: CSR_MHPMEVENT6
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x326'
    - item_type: preproc_def
      name: CSR_MHPMEVENT7
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x327'
    - item_type: preproc_def
      name: CSR_MHPMEVENT8
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x328'
    - item_type: preproc_def
      name: CSR_MHPMEVENT9
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x329'
    - item_type: preproc_def
      name: CSR_MHPMEVENT10
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x32a'
    - item_type: preproc_def
      name: CSR_MHPMEVENT11
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x32b'
    - item_type: preproc_def
      name: CSR_MHPMEVENT12
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x32c'
    - item_type: preproc_def
      name: CSR_MHPMEVENT13
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x32d'
    - item_type: preproc_def
      name: CSR_MHPMEVENT14
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x32e'
    - item_type: preproc_def
      name: CSR_MHPMEVENT15
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x32f'
    - item_type: preproc_def
      name: CSR_MHPMEVENT16
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x330'
    - item_type: preproc_def
      name: CSR_MHPMEVENT17
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x331'
    - item_type: preproc_def
      name: CSR_MHPMEVENT18
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x332'
    - item_type: preproc_def
      name: CSR_MHPMEVENT19
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x333'
    - item_type: preproc_def
      name: CSR_MHPMEVENT20
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x334'
    - item_type: preproc_def
      name: CSR_MHPMEVENT21
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x335'
    - item_type: preproc_def
      name: CSR_MHPMEVENT22
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x336'
    - item_type: preproc_def
      name: CSR_MHPMEVENT23
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x337'
    - item_type: preproc_def
      name: CSR_MHPMEVENT24
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x338'
    - item_type: preproc_def
      name: CSR_MHPMEVENT25
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x339'
    - item_type: preproc_def
      name: CSR_MHPMEVENT26
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x33a'
    - item_type: preproc_def
      name: CSR_MHPMEVENT27
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x33b'
    - item_type: preproc_def
      name: CSR_MHPMEVENT28
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x33c'
    - item_type: preproc_def
      name: CSR_MHPMEVENT29
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x33d'
    - item_type: preproc_def
      name: CSR_MHPMEVENT30
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x33e'
    - item_type: preproc_def
      name: CSR_MHPMEVENT31
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x33f'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER3H
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb83'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER4H
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb84'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER5H
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb85'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER6H
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb86'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER7H
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb87'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER8H
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb88'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER9H
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb89'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER10H
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb8a'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER11H
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb8b'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER12H
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb8c'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER13H
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb8d'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER14H
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb8e'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER15H
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb8f'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER16H
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb90'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER17H
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb91'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER18H
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb92'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER19H
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb93'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER20H
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb94'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER21H
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb95'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER22H
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb96'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER23H
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb97'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER24H
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb98'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER25H
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb99'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER26H
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb9a'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER27H
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb9b'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER28H
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb9c'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER29H
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb9d'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER30H
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb9e'
    - item_type: preproc_def
      name: CSR_MHPMCOUNTER31H
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb9f'
    - item_type: preproc_def
      name: CSR_MBASE
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x380'
    - item_type: preproc_def
      name: CSR_MBOUND
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x381'
    - item_type: preproc_def
      name: CSR_MIBASE
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x382'
    - item_type: preproc_def
      name: CSR_MIBOUND
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x383'
    - item_type: preproc_def
      name: CSR_MDBASE
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x384'
    - item_type: preproc_def
      name: CSR_MDBOUND
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x385'
    - item_type: preproc_def
      name: MSTATUS_UIE
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MSTATUS_SIE
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MSTATUS_MIE
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MSTATUS_UPIE
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MSTATUS_SPIE
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MSTATUS_MPIE
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MSTATUS_SPP
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MSTATUS_MPP
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00001800'
    - item_type: preproc_def
      name: MSTATUS_FS
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00006000'
    - item_type: preproc_def
      name: MSTATUS_XS
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00018000'
    - item_type: preproc_def
      name: MSTATUS_MPRV
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MSTATUS_PUM
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: MSTATUS_SUM
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: MSTATUS_MXR
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: MSTATUS_VM
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x1F000000 '
    - item_type: preproc_def
      name: MSTATUS_TVM
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00100000 '
    - item_type: preproc_def
      name: MSTATUS_TW
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x20000000 '
    - item_type: preproc_def
      name: MSTATUS_TSR
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x40000000 '
    - item_type: preproc_def
      name: MSTATUS_MTL
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x4000000000ULL
    - item_type: preproc_def
      name: MSTATUS_MPV
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x8000000000ULL
    - item_type: preproc_def
      name: MSTATUS_MTL
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MSTATUS_MPV
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MSTATUS64_UXL
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x0000000300000000ULL
    - item_type: preproc_def
      name: MSTATUS64_SXL
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x0000000C00000000ULL
    - item_type: preproc_def
      name: MSTATUS32_SD
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: MSTATUS64_SD
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x8000000000000000ULL
    - item_type: preproc_def
      name: MISA32_MXL
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xC0000000'
    - item_type: preproc_def
      name: MISA64_MXL
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0xC000000000000000ULL
    - item_type: preproc_def
      name: MXL_RV32
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MXL_RV64
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MXL_RV128
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MSTATUS_SD
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MSTATUS32_SD
    - item_type: preproc_def
      name: MISA_MXL
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MISA32_MXL
    - item_type: preproc_def
      name: MXL_VAL
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MXL_RV32
    - item_type: preproc_def
      name: MSTATUS_SD
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MSTATUS64_SD
    - item_type: preproc_def
      name: MISA_MXL
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MISA64_MXL
    - item_type: preproc_def
      name: MXL_VAL
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MXL_RV64
    - item_type: preproc_def
      name: SSTATUS_UIE
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: SSTATUS_SIE
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: SSTATUS_UPIE
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: SSTATUS_SPIE
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: SSTATUS_SPP
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: SSTATUS_FS
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00006000'
    - item_type: preproc_def
      name: SSTATUS_XS
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00018000'
    - item_type: preproc_def
      name: SSTATUS_PUM
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: SSTATUS_SUM
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: SSTATUS_MXR
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: SSTATUS32_SD
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: SSTATUS64_SD
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x8000000000000000ULL
    - item_type: preproc_def
      name: SSTATUS_SD
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SSTATUS32_SD
    - item_type: preproc_def
      name: SSTATUS_SD
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SSTATUS64_SD
    - item_type: preproc_def
      name: HSTATUS_SPRV
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: HSTATUS_SPV
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: HSTATUS_SP2P
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: HSTATUS_SP2V
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: HSTATUS_VTVM
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: HSTATUS_VTW
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: HSTATUS_VTSR
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: HSTATUS32_WPRI
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xFF8FF87E'
    - item_type: preproc_def
      name: HSTATUS64_WPRI
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0xFFFFFFFFFF8FF87EULL
    - item_type: preproc_def
      name: HSTATUS_WPRI
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: HSTATUS32_WPRI
    - item_type: preproc_def
      name: HSTATUS_WPRI
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: HSTATUS64_WPRI
    - item_type: preproc_def
      name: PRV_U
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PRV_S
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PRV_H
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: PRV_M
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '3'
    - item_type: preproc_def
      name: VIRT_ONOFF
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FORCE_HS_EXCEP
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SATP32_MODE
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: SATP32_ASID
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7fc00000'
    - item_type: preproc_def
      name: SATP32_PPN
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x003fffff'
    - item_type: preproc_def
      name: SATP64_MODE
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0xF000000000000000ULL
    - item_type: preproc_def
      name: SATP64_ASID
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x0FFFF00000000000ULL
    - item_type: preproc_def
      name: SATP64_PPN
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: 0x00000FFFFFFFFFFFULL
    - item_type: preproc_def
      name: SATP_MODE
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP32_MODE
    - item_type: preproc_def
      name: SATP_ASID
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP32_ASID
    - item_type: preproc_def
      name: SATP_PPN
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP32_PPN
    - item_type: preproc_def
      name: SATP_MODE
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP64_MODE
    - item_type: preproc_def
      name: SATP_ASID
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP64_ASID
    - item_type: preproc_def
      name: SATP_PPN
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: SATP64_PPN
    - item_type: preproc_def
      name: VM_1_09_MBARE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VM_1_09_MBB
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VM_1_09_MBBID
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '2'
    - item_type: preproc_def
      name: VM_1_09_SV32
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '8'
    - item_type: preproc_def
      name: VM_1_09_SV39
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '9'
    - item_type: preproc_def
      name: VM_1_09_SV48
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '10'
    - item_type: preproc_def
      name: VM_1_10_MBARE
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VM_1_10_SV32
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VM_1_10_SV39
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '8'
    - item_type: preproc_def
      name: VM_1_10_SV48
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '9'
    - item_type: preproc_def
      name: VM_1_10_SV57
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '10'
    - item_type: preproc_def
      name: VM_1_10_SV64
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PTE_V
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x001 '
    - item_type: preproc_def
      name: PTE_R
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x002 '
    - item_type: preproc_def
      name: PTE_W
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x004 '
    - item_type: preproc_def
      name: PTE_X
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x008 '
    - item_type: preproc_def
      name: PTE_U
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x010 '
    - item_type: preproc_def
      name: PTE_G
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x020 '
    - item_type: preproc_def
      name: PTE_A
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x040 '
    - item_type: preproc_def
      name: PTE_D
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x080 '
    - item_type: preproc_def
      name: PTE_SOFT
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x300 '
    - item_type: preproc_def
      name: PTE_PPN_SHIFT
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PGSHIFT
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '12'
    - item_type: preproc_def
      name: DEFAULT_RSTVEC
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: EXCP_NONE
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '-1 '
    - item_type: preproc_def
      name: RISCV_EXCP_INST_ADDR_MIS
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: RISCV_EXCP_INST_ACCESS_FAULT
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: RISCV_EXCP_ILLEGAL_INST
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: RISCV_EXCP_BREAKPOINT
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: RISCV_EXCP_LOAD_ADDR_MIS
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: RISCV_EXCP_LOAD_ACCESS_FAULT
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x5'
    - item_type: preproc_def
      name: RISCV_EXCP_STORE_AMO_ADDR_MIS
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: RISCV_EXCP_STORE_AMO_ACCESS_FAULT
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: RISCV_EXCP_U_ECALL
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: RISCV_EXCP_S_ECALL
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x9'
    - item_type: preproc_def
      name: RISCV_EXCP_VS_ECALL
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xa'
    - item_type: preproc_def
      name: RISCV_EXCP_M_ECALL
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xb'
    - item_type: preproc_def
      name: RISCV_EXCP_INST_PAGE_FAULT
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xc '
    - item_type: preproc_def
      name: RISCV_EXCP_LOAD_PAGE_FAULT
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xd '
    - item_type: preproc_def
      name: RISCV_EXCP_STORE_PAGE_FAULT
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0xf '
    - item_type: preproc_def
      name: RISCV_EXCP_INST_GUEST_PAGE_FAULT
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x14'
    - item_type: preproc_def
      name: RISCV_EXCP_LOAD_GUEST_ACCESS_FAULT
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x15'
    - item_type: preproc_def
      name: RISCV_EXCP_STORE_GUEST_AMO_ACCESS_FAULT
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x17'
    - item_type: preproc_def
      name: RISCV_EXCP_UNICORN_END
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x8888'
    - item_type: preproc_def
      name: RISCV_EXCP_INT_FLAG
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: RISCV_EXCP_INT_MASK
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: IRQ_U_SOFT
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IRQ_S_SOFT
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IRQ_VS_SOFT
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IRQ_M_SOFT
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IRQ_U_TIMER
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '4'
    - item_type: preproc_def
      name: IRQ_S_TIMER
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '5'
    - item_type: preproc_def
      name: IRQ_VS_TIMER
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '6'
    - item_type: preproc_def
      name: IRQ_M_TIMER
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '7'
    - item_type: preproc_def
      name: IRQ_U_EXT
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IRQ_S_EXT
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '9'
    - item_type: preproc_def
      name: IRQ_VS_EXT
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '10'
    - item_type: preproc_def
      name: IRQ_M_EXT
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MIP_USIP
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_U_SOFT)
    - item_type: preproc_def
      name: MIP_SSIP
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_S_SOFT)
    - item_type: preproc_def
      name: MIP_VSSIP
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_VS_SOFT)
    - item_type: preproc_def
      name: MIP_MSIP
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_M_SOFT)
    - item_type: preproc_def
      name: MIP_UTIP
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_U_TIMER)
    - item_type: preproc_def
      name: MIP_STIP
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_S_TIMER)
    - item_type: preproc_def
      name: MIP_VSTIP
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_VS_TIMER)
    - item_type: preproc_def
      name: MIP_MTIP
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_M_TIMER)
    - item_type: preproc_def
      name: MIP_UEIP
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_U_EXT)
    - item_type: preproc_def
      name: MIP_SEIP
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_S_EXT)
    - item_type: preproc_def
      name: MIP_VSEIP
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_VS_EXT)
    - item_type: preproc_def
      name: MIP_MEIP
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_M_EXT)
    - item_type: preproc_def
      name: SIP_SSIP
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MIP_SSIP
    - item_type: preproc_def
      name: SIP_STIP
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MIP_STIP
    - item_type: preproc_def
      name: SIP_SEIP
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: MIP_SEIP
    - item_type: preproc_def
      name: MIE_SEIE
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_S_EXT)
    - item_type: preproc_def
      name: MIE_UEIE
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_U_EXT)
    - item_type: preproc_def
      name: MIE_STIE
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_S_TIMER)
    - item_type: preproc_def
      name: MIE_UTIE
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_U_TIMER)
    - item_type: preproc_def
      name: MIE_SSIE
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_S_SOFT)
    - item_type: preproc_def
      name: MIE_USIE
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/target/riscv/cpu_bits.h
      type_or_value: (1 << IRQ_U_SOFT)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/riscv/helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pmp_get_a_field
  - pmp_is_locked
  - pmp_get_num_rules
  - pmp_read_cfg
  - pmp_write_cfg
  - pmp_decode_napot
  - pmp_update_rule
  - pmp_is_in_range
  - pmp_hart_has_privs
  - pmpcfg_csr_write
  - pmpcfg_csr_read
  - pmpaddr_csr_write
  - pmpaddr_csr_read
  source_file: /src/unicorn/qemu/target/riscv/pmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MASK_OP_MAJOR
  - MASK_OP_ARITH
  - MASK_OP_ARITH_IMM
  - MASK_OP_BRANCH
  - MASK_OP_LOAD
  - MASK_OP_STORE
  - MASK_OP_JALR
  - MASK_OP_ATOMIC
  - MASK_OP_ATOMIC_NO_AQ_RL_SZ
  - MASK_OP_SYSTEM
  - MASK_OP_FP_LOAD
  - MASK_OP_FP_STORE
  - MASK_OP_FP_FMADD
  - MASK_OP_FP_FMSUB
  - MASK_OP_FP_FNMADD
  - MASK_OP_FP_FNMSUB
  - MASK_OP_FP_ARITH
  - GET_B_IMM
  - GET_STORE_IMM
  - GET_JAL_IMM
  - GET_RM
  - GET_RS3
  - GET_RS1
  - GET_RS2
  - GET_RD
  - GET_IMM
  - GET_C_IMM
  - GET_C_ZIMM
  - GET_C_ADDI4SPN_IMM
  - GET_C_ADDI16SP_IMM
  - GET_C_LWSP_IMM
  - GET_C_LDSP_IMM
  - GET_C_SWSP_IMM
  - GET_C_SDSP_IMM
  - GET_C_LW_IMM
  - GET_C_LD_IMM
  - GET_C_J_IMM
  - GET_C_B_IMM
  - GET_C_SIMM3
  - GET_C_RD
  - GET_C_RS1
  - GET_C_RS2
  - GET_C_RS1S
  - GET_C_RS2S
  source_file: /src/unicorn/qemu/target/riscv/instmap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QEMU_NORETURN::riscv_raise_exception
  - helper_raise_exception
  - helper_csrrw
  - helper_csrrs
  - helper_csrrc
  - helper_sret
  - helper_mret
  - helper_wfi
  - helper_tlb_flush
  - helper_uc_riscv_exit
  source_file: /src/unicorn/qemu/target/riscv/op_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CASE_OP_32_64
  - CASE_OP_32_64
  - has_ext
  - generate_exception
  - generate_exception_mbadaddr
  - gen_exception_debug
  - exit_tb
  - lookup_and_goto_ptr
  - gen_exception_illegal
  - gen_exception_inst_addr_mis
  - use_goto_tb
  - gen_goto_tb
  - gen_get_gpr
  - gen_set_gpr
  - gen_mulhsu
  - gen_div
  - gen_divu
  - gen_rem
  - gen_remu
  - gen_jal
  - gen_load_c
  - gen_store_c
  - mark_fs_dirty
  - gen_fp_load
  - gen_fp_store
  - gen_set_rm
  - decode_RV32_64C0
  - decode_RV32_64C
  - EX_SH
  - REQUIRE_EXT
  - ex_rvc_register
  - ex_rvc_shifti
  - gen_arith_imm_fn
  - gen_arith_imm_tl
  - gen_addw
  - gen_subw
  - gen_mulw
  - gen_arith_div_w
  - gen_arith_div_uw
  - gen_arith
  - gen_shift
  - decode_opc
  - riscv_tr_init_disas_context
  - riscv_tr_tb_start
  - riscv_tr_insn_start
  - riscv_tr_breakpoint_check
  - riscv_tr_translate_insn
  - riscv_tr_tb_stop
  - riscv_sync_pc
  - gen_intermediate_code
  - riscv_translate_init
  source_file: /src/unicorn/qemu/target/riscv/translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DISAS_UC_EXIT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/riscv/translate.c
      type_or_value: DISAS_TARGET_6
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: pc_succ_insn
        type: target_ulong
      - name: priv_ver
        type: target_ulong
      - name: virt_enabled
        type: bool
      - name: opcode
        type: uint32_t
      - name: mstatus_fs
        type: uint32_t
      - name: misa
        type: uint32_t
      - name: mem_idx
        type: uint32_t
      - name: frm
        type: int
      - name: ext_ifencei
        type: bool
      - name: '*uc'
        type: struct uc_struct
      - name: invalid
        type: bool
      item_type: struct
      name: DisasContext
      pos:
        line_end: 62
        line_start: 41
        source_file: /src/unicorn/qemu/target/riscv/translate.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/riscv/pmp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: addr_reg
        type: target_ulong
      - name: cfg_reg
        type: uint8_t
      item_type: struct
      name: pmp_entry_t
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/unicorn/qemu/target/riscv/pmp.h
    - fields:
      - name: sa
        type: target_ulong
      - name: ea
        type: target_ulong
      item_type: struct
      name: pmp_addr_t
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/unicorn/qemu/target/riscv/pmp.h
    - fields:
      - name: pmp[MAX_RISCV_PMPS]
        type: pmp_entry_t
      - name: addr[MAX_RISCV_PMPS]
        type: pmp_addr_t
      - name: num_rules
        type: uint32_t
      item_type: struct
      name: pmp_table_t
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/unicorn/qemu/target/riscv/pmp.h
    typedefs: []
    union: []
- function_names:
  - riscv_get_csr_ops
  - riscv_set_csr_ops
  - fs
  - ctr
  - any
  - smode
  - hmode
  - pmp
  - read_fflags
  - write_fflags
  - read_frm
  - write_frm
  - read_fcsr
  - write_fcsr
  - read_instret
  - read_instreth
  - read_time
  - read_timeh
  - read_zero
  - read_mhartid
  - read_mstatus
  - validate_vm
  - write_mstatus
  - read_mstatush
  - write_mstatush
  - read_misa
  - write_misa
  - read_medeleg
  - write_medeleg
  - read_mideleg
  - write_mideleg
  - read_mie
  - write_mie
  - read_mtvec
  - write_mtvec
  - read_mcounteren
  - write_mcounteren
  - read_mscounteren
  - write_mscounteren
  - read_mucounteren
  - write_mucounteren
  - read_mscratch
  - write_mscratch
  - read_mepc
  - write_mepc
  - read_mcause
  - write_mcause
  - read_mbadaddr
  - write_mbadaddr
  - rmw_mip
  - read_sstatus
  - write_sstatus
  - read_sie
  - write_sie
  - read_stvec
  - write_stvec
  - read_scounteren
  - write_scounteren
  - read_sscratch
  - write_sscratch
  - read_sepc
  - write_sepc
  - read_scause
  - write_scause
  - read_sbadaddr
  - write_sbadaddr
  - rmw_sip
  - read_satp
  - write_satp
  - read_hstatus
  - write_hstatus
  - read_hedeleg
  - write_hedeleg
  - read_hideleg
  - write_hideleg
  - rmw_hip
  - read_hie
  - write_hie
  - read_hcounteren
  - write_hcounteren
  - read_htval
  - write_htval
  - read_htinst
  - write_htinst
  - read_hgatp
  - write_hgatp
  - read_htimedelta
  - write_htimedelta
  - read_htimedeltah
  - write_htimedeltah
  - read_vsstatus
  - write_vsstatus
  - rmw_vsip
  - read_vsie
  - write_vsie
  - read_vstvec
  - write_vstvec
  - read_vsscratch
  - write_vsscratch
  - read_vsepc
  - write_vsepc
  - read_vscause
  - write_vscause
  - read_vstval
  - write_vstval
  - read_vsatp
  - write_vsatp
  - read_mtval2
  - write_mtval2
  - read_mtinst
  - write_mtinst
  - read_pmpcfg
  - write_pmpcfg
  - read_pmpaddr
  - write_pmpaddr
  - riscv_csrrw
  - riscv_csrrw_debug
  source_file: /src/unicorn/qemu/target/riscv/csr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_MODE_INTERRUPTS
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/target/riscv/csr.c
      type_or_value: (MIP_MSIP | MIP_MTIP | MIP_MEIP)
    - item_type: preproc_def
      name: S_MODE_INTERRUPTS
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/target/riscv/csr.c
      type_or_value: (MIP_SSIP | MIP_STIP | MIP_SEIP)
    - item_type: preproc_def
      name: VS_MODE_INTERRUPTS
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/target/riscv/csr.c
      type_or_value: (MIP_VSSIP | MIP_VSTIP | MIP_VSEIP)
    structs: []
    typedefs: []
    union: []
- function_names:
  - riscv_cpu_get_fflags
  - riscv_cpu_set_fflags
  - helper_set_rounding_mode
  - helper_fmadd_s
  - helper_fmadd_d
  - helper_fmsub_s
  - helper_fmsub_d
  - helper_fnmsub_s
  - helper_fnmsub_d
  - helper_fnmadd_s
  - helper_fnmadd_d
  - helper_fadd_s
  - helper_fsub_s
  - helper_fmul_s
  - helper_fdiv_s
  - helper_fmin_s
  - helper_fmax_s
  - helper_fsqrt_s
  - helper_fle_s
  - helper_flt_s
  - helper_feq_s
  - helper_fcvt_w_s
  - helper_fcvt_wu_s
  - helper_fcvt_l_s
  - helper_fcvt_lu_s
  - helper_fcvt_s_w
  - helper_fcvt_s_wu
  - helper_fcvt_s_l
  - helper_fcvt_s_lu
  - helper_fclass_s
  - helper_fadd_d
  - helper_fsub_d
  - helper_fmul_d
  - helper_fdiv_d
  - helper_fmin_d
  - helper_fmax_d
  - helper_fcvt_s_d
  - helper_fcvt_d_s
  - helper_fsqrt_d
  - helper_fle_d
  - helper_flt_d
  - helper_feq_d
  - helper_fcvt_w_d
  - helper_fcvt_wu_d
  - helper_fcvt_l_d
  - helper_fcvt_lu_d
  - helper_fcvt_d_w
  - helper_fcvt_d_wu
  - helper_fcvt_d_l
  - helper_fcvt_d_lu
  - helper_fclass_d
  source_file: /src/unicorn/qemu/target/riscv/fpu_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/riscv/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decode_insn16_extract_c_addi16sp
  - decode_insn16_extract_c_addi4spn
  - decode_insn16_extract_c_andi
  - decode_insn16_extract_c_jalr
  - decode_insn16_extract_c_ldsp
  - decode_insn16_extract_c_li
  - decode_insn16_extract_c_lui
  - decode_insn16_extract_c_lwsp
  - decode_insn16_extract_c_mv
  - decode_insn16_extract_c_sdsp
  - decode_insn16_extract_c_shift
  - decode_insn16_extract_c_shift2
  - decode_insn16_extract_c_swsp
  - decode_insn16_extract_cb_z
  - decode_insn16_extract_ci
  - decode_insn16_extract_cj
  - decode_insn16_extract_cl_d
  - decode_insn16_extract_cl_w
  - decode_insn16_extract_cr
  - decode_insn16_extract_cs_2
  - decode_insn16_extract_cs_d
  - decode_insn16_extract_cs_w
  - decode_insn16_extract_decode_insn16_Fmt_22
  - decode_insn16
  source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: arg_illegal
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_addi
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fld
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lw
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsd
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_sw
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_lui
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_u
    - item_type: typedef
      name: arg_srli
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srai
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_andi
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sub
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_xor
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_or
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_and
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_jal
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_j
    - item_type: typedef
      name: arg_beq
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bne
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_slli
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_jalr
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_ebreak
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_add
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_ld
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sd
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_addiw
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_subw
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_addw
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
      type: arg_r
    union:
    - fields:
      - name: f_b
        type: arg_b
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_j
        type: arg_j
      - name: f_r
        type: arg_r
      - name: f_s
        type: arg_s
      - name: f_shift
        type: arg_shift
      - name: f_u
        type: arg_u
      item_type: union
      name: u
      pos:
        line_end: 232
        line_start: 223
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn16.inc.c
- function_names:
  - decode_insn32_extract_atom_ld
  - decode_insn32_extract_atom_st
  - decode_insn32_extract_b
  - decode_insn32_extract_csr
  - decode_insn32_extract_decode_insn32_Fmt_18
  - decode_insn32_extract_decode_insn32_Fmt_19
  - decode_insn32_extract_hfence_bvma
  - decode_insn32_extract_hfence_gvma
  - decode_insn32_extract_i
  - decode_insn32_extract_j
  - decode_insn32_extract_r
  - decode_insn32_extract_r2
  - decode_insn32_extract_r2_rm
  - decode_insn32_extract_r4_rm
  - decode_insn32_extract_r_rm
  - decode_insn32_extract_s
  - decode_insn32_extract_sfence_vm
  - decode_insn32_extract_sfence_vma
  - decode_insn32_extract_sh
  - decode_insn32_extract_sh5
  - decode_insn32_extract_u
  - decode_insn32
  source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: aq
        type: int
      - name: rd
        type: int
      - name: rl
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_atomic
      pos:
        line_end: 8
        line_start: 2
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_b
      pos:
        line_end: 14
        line_start: 10
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      - name: rs3
        type: int
      item_type: struct
      name: arg_decode_insn3210
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_decode_insn3211
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn3212
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn3213
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_decode_insn3214
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn3215
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: pred
        type: int
      - name: succ
        type: int
      item_type: struct
      name: arg_decode_insn3216
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: csr
        type: int
      - name: rd
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn329
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields: []
      item_type: struct
      name: arg_empty
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_i
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_j
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_r
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_s
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rs1
        type: int
      - name: shamt
        type: int
      item_type: struct
      name: arg_shift
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_u
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
    typedefs:
    - item_type: typedef
      name: arg_ecall
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_ebreak
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_uret
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_sret
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_mret
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_wfi
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_hfence_gvma
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3214
    - item_type: typedef
      name: arg_hfence_bvma
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3214
    - item_type: typedef
      name: arg_sfence_vma
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3214
    - item_type: typedef
      name: arg_sfence_vm
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3215
    - item_type: typedef
      name: arg_lui
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_u
    - item_type: typedef
      name: arg_auipc
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_u
    - item_type: typedef
      name: arg_jal
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_j
    - item_type: typedef
      name: arg_jalr
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_beq
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bne
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_blt
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bge
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bltu
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bgeu
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_lb
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lh
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lw
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lbu
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lhu
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sb
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_sh
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_sw
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_addi
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_slti
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sltiu
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_xori
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_ori
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_andi
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_slli
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srli
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srai
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_add
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sub
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sll
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_slt
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sltu
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_xor
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_srl
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sra
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_or
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_and
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fence
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3216
    - item_type: typedef
      name: arg_fence_i
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_csrrw
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrs
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrc
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrwi
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrsi
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrci
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_mul
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulh
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulhsu
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulhu
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_div
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_divu
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_rem
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_remu
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_lr_w
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_sc_w
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoswap_w
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoadd_w
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoxor_w
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoand_w
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoor_w
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomin_w
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomax_w
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amominu_w
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomaxu_w
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_flw
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsw
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_fmadd_s
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fmsub_s
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmsub_s
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmadd_s
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fadd_s
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsub_s
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fmul_s
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fdiv_s
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsqrt_s
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fsgnj_s
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjn_s
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjx_s
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmin_s
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmax_s
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fcvt_w_s
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_wu_s
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fmv_x_w
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_feq_s
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_flt_s
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fle_s
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fclass_s
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fcvt_s_w
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_s_wu
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fmv_w_x
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fld
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsd
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_fmadd_d
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fmsub_d
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmsub_d
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmadd_d
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fadd_d
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsub_d
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fmul_d
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fdiv_d
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsqrt_d
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fsgnj_d
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjn_d
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjx_d
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmin_d
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmax_d
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fcvt_s_d
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_s
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_feq_d
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_flt_d
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fle_d
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fclass_d
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fcvt_w_d
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_wu_d
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_w
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_wu
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_lwu
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_ld
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sd
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_addiw
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_slliw
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srliw
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_sraiw
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_addw
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_subw
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sllw
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_srlw
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sraw
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulw
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_divw
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_divuw
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_remw
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_remuw
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_lr_d
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_sc_d
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoswap_d
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoadd_d
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoxor_d
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoand_d
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoor_d
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomin_d
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomax_d
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amominu_d
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomaxu_d
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_fcvt_l_s
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_lu_s
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_s_l
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_s_lu
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_l_d
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_lu_d
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fmv_x_d
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fcvt_d_l
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_lu
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fmv_d_x
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
      type: arg_decode_insn3213
    union:
    - fields:
      - name: f_atomic
        type: arg_atomic
      - name: f_b
        type: arg_b
      - name: f_decode_insn3210
        type: arg_decode_insn3210
      - name: f_decode_insn3211
        type: arg_decode_insn3211
      - name: f_decode_insn3212
        type: arg_decode_insn3212
      - name: f_decode_insn3213
        type: arg_decode_insn3213
      - name: f_decode_insn3214
        type: arg_decode_insn3214
      - name: f_decode_insn3215
        type: arg_decode_insn3215
      - name: f_decode_insn3216
        type: arg_decode_insn3216
      - name: f_decode_insn329
        type: arg_decode_insn329
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_j
        type: arg_j
      - name: f_r
        type: arg_r
      - name: f_s
        type: arg_s
      - name: f_shift
        type: arg_shift
      - name: f_u
        type: arg_u
      item_type: union
      name: u
      pos:
        line_end: 593
        line_start: 575
        source_file: /src/unicorn/qemu/target/riscv/riscv64/decode_insn32.inc.c
- function_names:
  - trans_mul
  - trans_mulh
  - trans_mulhsu
  - trans_mulhu
  - trans_div
  - trans_divu
  - trans_rem
  - trans_remu
  - trans_mulw
  - trans_divw
  - trans_divuw
  - trans_remw
  - trans_remuw
  source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvm.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trans_illegal
  - trans_lui
  - trans_auipc
  - trans_jal
  - trans_jalr
  - gen_branch
  - trans_beq
  - trans_bne
  - trans_blt
  - trans_bge
  - trans_bltu
  - trans_bgeu
  - gen_load
  - trans_lb
  - trans_lh
  - trans_lw
  - trans_lbu
  - trans_lhu
  - gen_store
  - trans_sb
  - trans_sh
  - trans_sw
  - trans_lwu
  - trans_ld
  - trans_sd
  - trans_addi
  - gen_slt
  - gen_sltu
  - trans_slti
  - trans_sltiu
  - trans_xori
  - trans_ori
  - trans_andi
  - trans_slli
  - trans_srli
  - trans_srai
  - trans_add
  - trans_sub
  - trans_sll
  - trans_slt
  - trans_sltu
  - trans_xor
  - trans_srl
  - trans_sra
  - trans_or
  - trans_and
  - trans_addiw
  - trans_slliw
  - trans_srliw
  - trans_sraiw
  - trans_addw
  - trans_subw
  - trans_sllw
  - trans_srlw
  - trans_sraw
  - trans_fence
  - trans_fence_i
  - trans_csrrw
  - trans_csrrs
  - trans_csrrc
  - trans_csrrwi
  - trans_csrrsi
  - trans_csrrci
  source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RISCV_OP_CSR_PRE
      pos:
        line_end: 541
        line_start: 530
        source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
      type_or_value: "do {\\\n    source1 = tcg_temp_new(tcg_ctx); \\\n    csr_store
        = tcg_temp_new(tcg_ctx); \\\n    dest = tcg_temp_new(tcg_ctx); \\\n    rs1_pass
        = tcg_temp_new(tcg_ctx); \\\n    gen_get_gpr(tcg_ctx, source1, a->rs1); \\\n
        \   tcg_gen_movi_tl(tcg_ctx, tcg_ctx->cpu_pc, ctx->base.pc_next); \\\n    tcg_gen_movi_tl(tcg_ctx,
        rs1_pass, a->rs1); \\\n    tcg_gen_movi_tl(tcg_ctx, csr_store, a->csr); \\\n
        \   gen_io_start(tcg_ctx);\\\n} while (0)"
    - item_type: preproc_def
      name: RISCV_OP_CSR_POST
      pos:
        line_end: 552
        line_start: 542
        source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvi.inc.c
      type_or_value: "do {\\\n    gen_set_gpr(tcg_ctx, a->rd, dest); \\\n    tcg_gen_movi_tl(tcg_ctx,
        tcg_ctx->cpu_pc, ctx->pc_succ_insn); \\\n    exit_tb(ctx); \\\n    ctx->base.is_jmp
        = DISAS_NORETURN; \\\n    tcg_temp_free(tcg_ctx, source1); \\\n    tcg_temp_free(tcg_ctx,
        csr_store); \\\n    tcg_temp_free(tcg_ctx, dest); \\\n    tcg_temp_free(tcg_ctx,
        rs1_pass); \\\n} while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - trans_ecall
  - trans_ebreak
  - trans_uret
  - trans_sret
  - trans_mret
  - trans_wfi
  - trans_sfence_vma
  - trans_sfence_vm
  - trans_hfence_gvma
  - trans_hfence_bvma
  source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_privileged.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trans_flw
  - trans_fsw
  - trans_fmadd_s
  - trans_fmsub_s
  - trans_fnmsub_s
  - trans_fnmadd_s
  - trans_fadd_s
  - trans_fsub_s
  - trans_fmul_s
  - trans_fdiv_s
  - trans_fsqrt_s
  - trans_fsgnj_s
  - trans_fsgnjn_s
  - trans_fsgnjx_s
  - trans_fmin_s
  - trans_fmax_s
  - trans_fcvt_w_s
  - trans_fcvt_wu_s
  - trans_fmv_x_w
  - trans_feq_s
  - trans_flt_s
  - trans_fle_s
  - trans_fclass_s
  - trans_fcvt_s_w
  - trans_fcvt_s_wu
  - trans_fmv_w_x
  - trans_fcvt_l_s
  - trans_fcvt_lu_s
  - trans_fcvt_s_l
  - trans_fcvt_s_lu
  source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REQUIRE_FPU
      pos:
        line_end: 24
        line_start: 20
        source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvf.inc.c
      type_or_value: "do {\\\n    if (ctx->mstatus_fs == 0) \\\n        return false;
        \                      \\\n} while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_lr
  - gen_sc
  - gen_amo
  - trans_lr_w
  - trans_sc_w
  - trans_amoswap_w
  - trans_amoadd_w
  - trans_amoxor_w
  - trans_amoand_w
  - trans_amoor_w
  - trans_amomin_w
  - trans_amomax_w
  - trans_amominu_w
  - trans_amomaxu_w
  - trans_lr_d
  - trans_sc_d
  - trans_amoswap_d
  - trans_amoadd_d
  - trans_amoxor_d
  - trans_amoand_d
  - trans_amoor_d
  - trans_amomin_d
  - trans_amomax_d
  - trans_amominu_d
  - trans_amomaxu_d
  source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rva.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trans_fld
  - trans_fsd
  - trans_fmadd_d
  - trans_fmsub_d
  - trans_fnmsub_d
  - trans_fnmadd_d
  - trans_fadd_d
  - trans_fsub_d
  - trans_fmul_d
  - trans_fdiv_d
  - trans_fsqrt_d
  - trans_fsgnj_d
  - trans_fsgnjn_d
  - trans_fsgnjx_d
  - trans_fmin_d
  - trans_fmax_d
  - trans_fcvt_s_d
  - trans_fcvt_d_s
  - trans_feq_d
  - trans_flt_d
  - trans_fle_d
  - trans_fclass_d
  - trans_fcvt_w_d
  - trans_fcvt_wu_d
  - trans_fcvt_d_w
  - trans_fcvt_d_wu
  - trans_fcvt_l_d
  - trans_fcvt_lu_d
  - trans_fmv_x_d
  - trans_fcvt_d_l
  - trans_fcvt_d_lu
  - trans_fmv_d_x
  source_file: /src/unicorn/qemu/target/riscv/insn_trans/trans_rvd.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decode_insn16_extract_c_addi16sp
  - decode_insn16_extract_c_addi4spn
  - decode_insn16_extract_c_andi
  - decode_insn16_extract_c_jalr
  - decode_insn16_extract_c_ldsp
  - decode_insn16_extract_c_li
  - decode_insn16_extract_c_lui
  - decode_insn16_extract_c_lwsp
  - decode_insn16_extract_c_mv
  - decode_insn16_extract_c_sdsp
  - decode_insn16_extract_c_shift
  - decode_insn16_extract_c_shift2
  - decode_insn16_extract_c_swsp
  - decode_insn16_extract_cb_z
  - decode_insn16_extract_ci
  - decode_insn16_extract_cj
  - decode_insn16_extract_cl_d
  - decode_insn16_extract_cl_w
  - decode_insn16_extract_cr
  - decode_insn16_extract_cs_2
  - decode_insn16_extract_cs_d
  - decode_insn16_extract_cs_w
  - decode_insn16_extract_decode_insn16_Fmt_22
  - decode_insn16
  source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: arg_illegal
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_addi
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fld
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lw
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsd
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_sw
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_lui
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_u
    - item_type: typedef
      name: arg_srli
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srai
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_andi
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sub
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_xor
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_or
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_and
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_jal
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_j
    - item_type: typedef
      name: arg_beq
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bne
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_slli
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_jalr
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_ebreak
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_add
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_flw
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsw
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
      type: arg_s
    union:
    - fields:
      - name: f_b
        type: arg_b
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_j
        type: arg_j
      - name: f_r
        type: arg_r
      - name: f_s
        type: arg_s
      - name: f_shift
        type: arg_shift
      - name: f_u
        type: arg_u
      item_type: union
      name: u
      pos:
        line_end: 226
        line_start: 217
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn16.inc.c
- function_names:
  - decode_insn32_extract_atom_ld
  - decode_insn32_extract_atom_st
  - decode_insn32_extract_b
  - decode_insn32_extract_csr
  - decode_insn32_extract_decode_insn32_Fmt_18
  - decode_insn32_extract_decode_insn32_Fmt_19
  - decode_insn32_extract_hfence_bvma
  - decode_insn32_extract_hfence_gvma
  - decode_insn32_extract_i
  - decode_insn32_extract_j
  - decode_insn32_extract_r
  - decode_insn32_extract_r2
  - decode_insn32_extract_r2_rm
  - decode_insn32_extract_r4_rm
  - decode_insn32_extract_r_rm
  - decode_insn32_extract_s
  - decode_insn32_extract_sfence_vm
  - decode_insn32_extract_sfence_vma
  - decode_insn32_extract_sh
  - decode_insn32_extract_u
  - decode_insn32
  source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: aq
        type: int
      - name: rd
        type: int
      - name: rl
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_atomic
      pos:
        line_end: 8
        line_start: 2
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_b
      pos:
        line_end: 14
        line_start: 10
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      - name: rs3
        type: int
      item_type: struct
      name: arg_decode_insn3210
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_decode_insn3211
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn3212
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn3213
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_decode_insn3214
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn3215
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: pred
        type: int
      - name: succ
        type: int
      item_type: struct
      name: arg_decode_insn3216
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: csr
        type: int
      - name: rd
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_decode_insn329
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields: []
      item_type: struct
      name: arg_empty
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rs1
        type: int
      item_type: struct
      name: arg_i
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_j
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_r
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rs1
        type: int
      - name: rs2
        type: int
      item_type: struct
      name: arg_s
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rs1
        type: int
      - name: shamt
        type: int
      item_type: struct
      name: arg_shift
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_u
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
    typedefs:
    - item_type: typedef
      name: arg_ecall
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_ebreak
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_uret
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_sret
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_mret
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_wfi
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_hfence_gvma
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3214
    - item_type: typedef
      name: arg_hfence_bvma
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3214
    - item_type: typedef
      name: arg_sfence_vma
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3214
    - item_type: typedef
      name: arg_sfence_vm
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3215
    - item_type: typedef
      name: arg_lui
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_u
    - item_type: typedef
      name: arg_auipc
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_u
    - item_type: typedef
      name: arg_jal
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_j
    - item_type: typedef
      name: arg_jalr
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_beq
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bne
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_blt
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bge
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bltu
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_bgeu
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_b
    - item_type: typedef
      name: arg_lb
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lh
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lw
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lbu
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_lhu
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sb
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_sh
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_sw
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_addi
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_slti
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_sltiu
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_xori
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_ori
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_andi
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_slli
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srli
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_srai
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_shift
    - item_type: typedef
      name: arg_add
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sub
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sll
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_slt
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sltu
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_xor
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_srl
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_sra
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_or
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_and
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fence
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3216
    - item_type: typedef
      name: arg_fence_i
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_csrrw
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrs
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrc
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrwi
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrsi
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_csrrci
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn329
    - item_type: typedef
      name: arg_mul
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulh
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulhsu
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_mulhu
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_div
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_divu
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_rem
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_remu
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_lr_w
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_sc_w
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoswap_w
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoadd_w
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoxor_w
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoand_w
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amoor_w
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomin_w
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomax_w
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amominu_w
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_amomaxu_w
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_atomic
    - item_type: typedef
      name: arg_flw
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsw
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_fmadd_s
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fmsub_s
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmsub_s
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmadd_s
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fadd_s
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsub_s
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fmul_s
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fdiv_s
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsqrt_s
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fsgnj_s
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjn_s
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjx_s
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmin_s
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmax_s
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fcvt_w_s
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_wu_s
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fmv_x_w
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_feq_s
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_flt_s
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fle_s
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fclass_s
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fcvt_s_w
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_s_wu
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fmv_w_x
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fld
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_fsd
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_s
    - item_type: typedef
      name: arg_fmadd_d
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fmsub_d
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmsub_d
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fnmadd_d
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3210
    - item_type: typedef
      name: arg_fadd_d
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsub_d
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fmul_d
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fdiv_d
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3211
    - item_type: typedef
      name: arg_fsqrt_d
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fsgnj_d
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjn_d
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fsgnjx_d
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmin_d
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fmax_d
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fcvt_s_d
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_s
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_feq_d
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_flt_d
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fle_d
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_fclass_d
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3213
    - item_type: typedef
      name: arg_fcvt_w_d
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_wu_d
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_w
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    - item_type: typedef
      name: arg_fcvt_d_wu
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
      type: arg_decode_insn3212
    union:
    - fields:
      - name: f_atomic
        type: arg_atomic
      - name: f_b
        type: arg_b
      - name: f_decode_insn3210
        type: arg_decode_insn3210
      - name: f_decode_insn3211
        type: arg_decode_insn3211
      - name: f_decode_insn3212
        type: arg_decode_insn3212
      - name: f_decode_insn3213
        type: arg_decode_insn3213
      - name: f_decode_insn3214
        type: arg_decode_insn3214
      - name: f_decode_insn3215
        type: arg_decode_insn3215
      - name: f_decode_insn3216
        type: arg_decode_insn3216
      - name: f_decode_insn329
        type: arg_decode_insn329
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_j
        type: arg_j
      - name: f_r
        type: arg_r
      - name: f_s
        type: arg_s
      - name: f_shift
        type: arg_shift
      - name: f_u
        type: arg_u
      item_type: union
      name: u
      pos:
        line_end: 510
        line_start: 492
        source_file: /src/unicorn/qemu/target/riscv/riscv32/decode_insn32.inc.c
- function_names:
  - compute_all_adcx
  - compute_all_adox
  - compute_all_adcox
  - helper_cc_compute_all
  - cpu_cc_compute_all
  - helper_cc_compute_c
  - helper_write_eflags
  - helper_read_eflags
  - helper_clts
  - helper_reset_rf
  - helper_cli
  - helper_sti
  - helper_clac
  - helper_stac
  - helper_cli_vm
  - helper_sti_vm
  source_file: /src/unicorn/qemu/target/i386/cc_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/i386/cc_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/i386/cc_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/i386/cc_helper.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/i386/cc_helper.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/i386/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: I386_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '52'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '47'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '36'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '12'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/i386/cpu-param.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FPST
  - load_seg_16_helper
  - x86_set_pc
  - x86_get_pc
  - x86_release
  - reg_reset
  - x86_msr_read
  - x86_msr_write
  - reg_read
  - EXPD
  - MANTD
  - reg_write
  - x86_stop_interrupt
  - x86_insn_hook_validate
  - x86_opcode_hook_invalidate
  - x86_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/i386/unicorn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X86_NON_CS_FLAGS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/i386/unicorn.c
      type_or_value: (DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | DESC_A_MASK)
    - item_type: preproc_def
      name: MAXEXPD
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/i386/unicorn.c
      type_or_value: '0x7fff'
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_outb
  - helper_inb
  - helper_outw
  - helper_inw
  - helper_outl
  - helper_inl
  - helper_into
  - helper_cpuid
  - helper_read_crN
  - helper_write_crN
  - helper_lmsw
  - helper_invlpg
  - helper_rdtsc
  - helper_rdtscp
  - helper_rdpmc
  - helper_wrmsr
  - helper_rdmsr
  - do_pause
  - do_hlt
  - helper_hlt
  - helper_monitor
  - helper_mwait
  - helper_pause
  - helper_debug
  - helper_rdpkru
  - helper_wrpkru
  source_file: /src/unicorn/qemu/target/i386/misc_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - walk_pte
  - walk_pte2
  - walk_pde
  - walk_pde2
  - walk_pdpe2
  - walk_pdpe
  - walk_pml4e
  - walk_pml5e
  - x86_cpu_get_memory_mapping
  source_file: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PLM4_ADDR_MASK
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/i386/arch_memory_mapping.c
      type_or_value: '0xffffffffff000ULL '
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpuid2_cache_descriptor
  - CACHE_LEVEL
  - encode_cache_cpuid4
  - encode_cache_cpuid80000005
  - encode_cache_cpuid80000006
  - encode_cache_cpuid8000001d
  - encode_topo_cpuid8000001e
  - REGISTER
  - xsave_area_size
  - accel_uses_host_cpuid
  - x86_cpu_xsave_components
  - get_register_name_32
  - host_cpuid
  - host_vendor_fms
  - x86_cpu_set_default_version
  - x86_cpu_have_filtered_features
  - mark_unavailable_features
  - feat2prop
  - x86_cpu_get_supported_feature_word
  - x86_cpu_load_model
  - cpu_clear_apic_feature
  - x86_cpuid_version_set_family
  - x86_cpuid_version_set_model
  - x86_cpuid_version_set_stepping
  - x86_cpuid_set_model_id
  - x86_cpuid_set_vendor
  - cpu_x86_cpuid
  - x86_cpu_reset
  - mce_init
  - x86_cpu_adjust_level
  - x86_cpu_adjust_feat_level
  - x86_cpu_enable_xsave_components
  - x86_cpu_expand_features
  - x86_cpu_filter_features
  - x86_cpu_realizefn
  - x86_cpu_initfn
  - x86_cpu_get_arch_id
  - x86_cpu_get_paging_enabled
  - x86_cpu_set_pc
  - x86_cpu_synchronize_from_tb
  - x86_cpu_pending_interrupt
  - x86_cpu_has_work
  - x86_update_hflags
  - x86_cpu_common_class_init
  - cpu_x86_init
  source_file: /src/unicorn/qemu/target/i386/cpu.c
  types:
    enum:
    - enumerators:
      - name: CPUID_FEATURE_WORD
      - name: MSR_FEATURE_WORD
      item_type: enum
      name: FeatureWordType
      pos:
        line_end: 652
        line_start: 649
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - enumerators:
      - name: X86_CPU_REGISTER32_EAX
        value: '0'
      - name: X86_CPU_REGISTER32_EBX
        value: '1'
      - name: X86_CPU_REGISTER32_EDX
        value: '3'
      - name: X86_CPU_REGISTER32_ESP
        value: '4'
      - name: X86_CPU_REGISTER32_ECX
        value: '2'
      - name: X86_CPU_REGISTER32_EBP
        value: '5'
      - name: X86_CPU_REGISTER32_ESI
        value: '6'
      - name: X86_CPU_REGISTER32_EDI
        value: '7'
      - name: X86_CPU_REGISTER32_MAX
        value: '8'
      item_type: enum
      name: X86CPURegister32
      pos:
        line_end: 1172
        line_start: 1162
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    preproc_defs:
    - item_type: preproc_def
      name: CACHE_DESCRIPTOR_UNAVAILABLE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: CACHE_TYPE_D
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CACHE_TYPE_I
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CACHE_TYPE_UNIFIED
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '3'
    - item_type: preproc_def
      name: CACHE_SELF_INIT_LEVEL
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: CACHE_NO_INVD_SHARING
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: CACHE_INCLUSIVE
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: CACHE_COMPLEX_IDX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: ASSOC_FULL
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: L1_DTLB_2M_ASSOC
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: L1_DTLB_2M_ENTRIES
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '255'
    - item_type: preproc_def
      name: L1_DTLB_4K_ASSOC
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: L1_DTLB_4K_ENTRIES
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '255'
    - item_type: preproc_def
      name: L1_ITLB_2M_ASSOC
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: L1_ITLB_2M_ENTRIES
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '255'
    - item_type: preproc_def
      name: L1_ITLB_4K_ASSOC
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: L1_ITLB_4K_ENTRIES
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '255'
    - item_type: preproc_def
      name: L2_DTLB_2M_ASSOC
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: L2_DTLB_2M_ENTRIES
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: L2_DTLB_4K_ASSOC
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '4'
    - item_type: preproc_def
      name: L2_DTLB_4K_ENTRIES
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '512'
    - item_type: preproc_def
      name: L2_ITLB_2M_ASSOC
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: L2_ITLB_2M_ENTRIES
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: L2_ITLB_4K_ASSOC
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '4'
    - item_type: preproc_def
      name: L2_ITLB_4K_ENTRIES
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '512'
    - item_type: preproc_def
      name: INTEL_PT_MAX_SUBLEAF
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: INTEL_PT_MINIMAL_EBX
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0xf'
    - item_type: preproc_def
      name: INTEL_PT_MINIMAL_ECX
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: INTEL_PT_IP_LIP
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (1 << 31)
    - item_type: preproc_def
      name: INTEL_PT_ADDR_RANGES_NUM
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0x2 '
    - item_type: preproc_def
      name: INTEL_PT_ADDR_RANGES_NUM_MASK
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: INTEL_PT_MTC_BITMAP
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '(0x0249 << 16) '
    - item_type: preproc_def
      name: INTEL_PT_CYCLE_BITMAP
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0x1fff         '
    - item_type: preproc_def
      name: INTEL_PT_PSB_BITMAP
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '(0x003f << 16) '
    - item_type: preproc_def
      name: I486_FEATURES
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (CPUID_FP87 | CPUID_VME | CPUID_PSE)
    - item_type: preproc_def
      name: PENTIUM_FEATURES
      pos:
        line_end: 583
        line_start: 581
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(I486_FEATURES | CPUID_DE | CPUID_TSC | \\\n          CPUID_MSR
        | CPUID_MCE | CPUID_CX8 | CPUID_MMX | CPUID_APIC)"
    - item_type: preproc_def
      name: PENTIUM2_FEATURES
      pos:
        line_end: 586
        line_start: 583
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(PENTIUM_FEATURES | CPUID_PAE | CPUID_SEP | \\\n          CPUID_MTRR
        | CPUID_PGE | CPUID_MCA | CPUID_CMOV | CPUID_PAT | \\\n          CPUID_PSE36
        | CPUID_FXSR)"
    - item_type: preproc_def
      name: PENTIUM3_FEATURES
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (PENTIUM2_FEATURES | CPUID_SSE)
    - item_type: preproc_def
      name: PPRO_FEATURES
      pos:
        line_end: 591
        line_start: 587
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(CPUID_FP87 | CPUID_DE | CPUID_PSE | CPUID_TSC | \\\n          CPUID_MSR
        | CPUID_MCE | CPUID_CX8 | CPUID_PGE | CPUID_CMOV | \\\n          CPUID_PAT
        | CPUID_FXSR | CPUID_MMX | CPUID_SSE | CPUID_SSE2 | \\\n          CPUID_PAE
        | CPUID_SEP | CPUID_APIC)"
    - item_type: preproc_def
      name: TCG_FEATURES
      pos:
        line_end: 597
        line_start: 592
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(CPUID_FP87 | CPUID_PSE | CPUID_TSC | CPUID_MSR | \\\n          CPUID_PAE
        | CPUID_MCE | CPUID_CX8 | CPUID_APIC | CPUID_SEP | \\\n          CPUID_MTRR
        | CPUID_PGE | CPUID_MCA | CPUID_CMOV | CPUID_PAT | \\\n          CPUID_PSE36
        | CPUID_CLFLUSH | CPUID_ACPI | CPUID_MMX | \\\n          CPUID_FXSR | CPUID_SSE
        | CPUID_SSE2 | CPUID_SS | CPUID_DE)"
    - item_type: preproc_def
      name: TCG_EXT_FEATURES
      pos:
        line_end: 604
        line_start: 601
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(CPUID_EXT_SSE3 | CPUID_EXT_PCLMULQDQ | \\\n          CPUID_EXT_MONITOR
        | CPUID_EXT_SSSE3 | CPUID_EXT_CX16 | \\\n          CPUID_EXT_SSE41 | CPUID_EXT_SSE42
        | CPUID_EXT_POPCNT | \\\n          CPUID_EXT_XSAVE | "
    - item_type: preproc_def
      name: TCG_EXT2_X86_64_FEATURES
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (CPUID_EXT2_SYSCALL | CPUID_EXT2_LM)
    - item_type: preproc_def
      name: TCG_EXT2_X86_64_FEATURES
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_EXT2_FEATURES
      pos:
        line_end: 624
        line_start: 620
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "((TCG_FEATURES & CPUID_EXT2_AMD_ALIASES) | \\\n          CPUID_EXT2_NX
        | CPUID_EXT2_MMXEXT | CPUID_EXT2_RDTSCP | \\\n          CPUID_EXT2_3DNOW |
        CPUID_EXT2_3DNOWEXT | CPUID_EXT2_PDPE1GB | \\\n          TCG_EXT2_X86_64_FEATURES)"
    - item_type: preproc_def
      name: TCG_EXT3_FEATURES
      pos:
        line_end: 626
        line_start: 624
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(CPUID_EXT3_LAHF_LM | CPUID_EXT3_SVM | \\\n          CPUID_EXT3_CR8LEG
        | CPUID_EXT3_ABM | CPUID_EXT3_SSE4A)"
    - item_type: preproc_def
      name: TCG_EXT4_FEATURES
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_SVM_FEATURES
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: CPUID_SVM_NPT
    - item_type: preproc_def
      name: TCG_KVM_FEATURES
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_7_0_EBX_FEATURES
      pos:
        line_end: 634
        line_start: 629
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "(CPUID_7_0_EBX_SMEP | CPUID_7_0_EBX_SMAP | \\\n          CPUID_7_0_EBX_BMI1
        | CPUID_7_0_EBX_BMI2 | CPUID_7_0_EBX_ADX | \\\n          CPUID_7_0_EBX_PCOMMIT
        | CPUID_7_0_EBX_CLFLUSHOPT |            \\\n          CPUID_7_0_EBX_CLWB |
        CPUID_7_0_EBX_MPX | CPUID_7_0_EBX_FSGSBASE | \\\n          CPUID_7_0_EBX_ERMS)"
    - item_type: preproc_def
      name: CPUID_7_0_ECX_LA57
      pos:
        line_end: 641
        line_start: 638
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: )
    - item_type: preproc_def
      name: TCG_7_0_EDX_FEATURES
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_7_1_EAX_FEATURES
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_APM_FEATURES
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_6_EAX_FEATURES
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: CPUID_6_EAX_ARAT
    - item_type: preproc_def
      name: TCG_XSAVE_FEATURES
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: (CPUID_XSAVE_XSAVEOPT | CPUID_XSAVE_XGETBV1)
    - item_type: preproc_def
      name: CPUID_MODEL_ID_SZ
      pos:
        line_end: 3801
        line_start: 3800
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: '48'
    - item_type: preproc_def
      name: HFLAG_COPY_MASK
      pos:
        line_end: 5011
        line_start: 5006
        source_file: /src/unicorn/qemu/target/i386/cpu.c
      type_or_value: "~( HF_CPL_MASK | HF_PE_MASK | HF_MP_MASK | HF_EM_MASK | \\\n
        \      HF_TS_MASK | HF_TF_MASK | HF_VM_MASK | HF_IOPL_MASK | \\\n       HF_OSFXSR_MASK
        | HF_LMA_MASK | HF_CS32_MASK | \\\n       HF_SS32_MASK | HF_CS64_MASK | HF_ADDSEG_MASK)"
    structs:
    - fields:
      - name: type
        type: enum CacheType
      - name: level
        type: int
      - name: size
        type: int
      - name: line_size
        type: int
      - name: associativity
        type: int
      item_type: struct
      name: CPUID2CacheDescriptorInfo
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: type
        type: FeatureWordType
      - name: '*feat_names[64]'
        type: char
      - name: tcg_features
        type: uint64_t
      - name: no_autoenable_flags
        type: uint64_t
      item_type: struct
      name: FeatureWordInfo
      pos:
        line_end: 678
        line_start: 654
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: '*name'
        type: char
      - name: qapi_enum
        type: X86CPURegister32
      item_type: struct
      name: X86RegisterInfo32
      pos:
        line_end: 1180
        line_start: 1175
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: feature
        type: uint32_t
      - name: offset
        type: uint32_t
      item_type: struct
      name: ExtSaveArea
      pos:
        line_end: 1199
        line_start: 1196
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: '*prop'
        type: char
      item_type: struct
      name: PropValue
      pos:
        line_end: 1337
        line_start: 1335
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: version
        type: X86CPUVersion
      - name: '*alias'
        type: char
      - name: '*note'
        type: char
      - name: '*props'
        type: PropValue
      item_type: struct
      name: X86CPUVersionDefinition
      pos:
        line_end: 1344
        line_start: 1339
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: '*name'
        type: char
      - name: level
        type: uint32_t
      - name: xlevel
        type: uint32_t
      - name: vendor[CPUID_VENDOR_SZ + 1]
        type: char
      - name: family
        type: int
      - name: model
        type: int
      - name: stepping
        type: int
      - name: features
        type: FeatureWordArray
      - name: '*model_id'
        type: char
      - name: '*cache_info'
        type: CPUCaches
      - name: use_epyc_apic_id_encoding
        type: bool
      - name: '*versions'
        type: X86CPUVersionDefinition
      item_type: struct
      name: X86CPUDefinition
      pos:
        line_end: 1369
        line_start: 1347
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    - fields:
      - name: '*cpudef'
        type: X86CPUDefinition
      - name: version
        type: X86CPUVersion
      - name: '*note'
        type: char
      - name: is_alias
        type: bool
      item_type: struct
      name: X86CPUModel
      pos:
        line_end: 1383
        line_start: 1372
        source_file: /src/unicorn/qemu/target/i386/cpu.c
    typedefs: []
    union: []
- function_names:
  - B
  - W
  - L
  - Q
  - XMM_ONLY
  - B
  - W
  - L
  - Q
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - SSE_HELPER_B
  - SSE_HELPER_W
  - SSE_HELPER_L
  - SSE_HELPER_Q
  - satub
  - satuw
  - satsb
  - satsw
  - FADD
  - FADDUB
  - FADDUW
  - FADDSB
  - FADDSW
  - FSUB
  - FSUBUB
  - FSUBUW
  - FSUBSB
  - FSUBSW
  - FMINUB
  - FMINSW
  - FMAXUB
  - FMAXSW
  - FAND
  - FANDN
  - FOR
  - FXOR
  - FCMPGTB
  - FCMPGTW
  - FCMPGTL
  - FCMPEQ
  - FMULLW
  - FMULHRW
  - FMULHUW
  - FMULHW
  - FAVG
  - glue
  - glue
  - abs1
  - glue
  - glue
  - glue
  - glue
  - glue
  - helper_shufps
  - helper_shufpd
  - glue
  - glue
  - glue
  - SSE_HELPER_S
  - FPU_ADD
  - FPU_SUB
  - FPU_MUL
  - FPU_DIV
  - FPU_SQRT
  - FPU_MIN
  - FPU_MAX
  - helper_cvtps2pd
  - helper_cvtpd2ps
  - helper_cvtss2sd
  - helper_cvtsd2ss
  - helper_cvtdq2ps
  - helper_cvtdq2pd
  - helper_cvtpi2ps
  - helper_cvtpi2pd
  - helper_cvtsi2ss
  - helper_cvtsi2sd
  - helper_cvtsq2ss
  - helper_cvtsq2sd
  - WRAP_FLOATCONV
  - helper_cvtps2dq
  - helper_cvtpd2dq
  - helper_cvtps2pi
  - helper_cvtpd2pi
  - helper_cvtss2si
  - helper_cvtsd2si
  - helper_cvtss2sq
  - helper_cvtsd2sq
  - helper_cvttps2dq
  - helper_cvttpd2dq
  - helper_cvttps2pi
  - helper_cvttpd2pi
  - helper_cvttss2si
  - helper_cvttsd2si
  - helper_cvttss2sq
  - helper_cvttsd2sq
  - helper_rsqrtps
  - helper_rsqrtss
  - helper_rcpps
  - helper_rcpss
  - helper_extrq
  - helper_extrq_r
  - helper_extrq_i
  - helper_insertq
  - helper_insertq_r
  - helper_insertq_i
  - helper_haddps
  - helper_haddpd
  - helper_hsubps
  - helper_hsubpd
  - helper_addsubps
  - helper_addsubpd
  - SSE_HELPER_CMP
  - FPU_CMPEQ
  - FPU_CMPLT
  - FPU_CMPLE
  - FPU_CMPUNORD
  - FPU_CMPNEQ
  - FPU_CMPNLT
  - FPU_CMPNLE
  - FPU_CMPORD
  - helper_ucomiss
  - helper_comiss
  - helper_ucomisd
  - helper_comisd
  - helper_movmskps
  - helper_movmskpd
  - glue
  - glue
  - glue
  - glue
  - UNPCK_OP
  - helper_pi2fd
  - helper_pi2fw
  - helper_pf2id
  - helper_pf2iw
  - helper_pfacc
  - helper_pfadd
  - helper_pfcmpeq
  - helper_pfcmpge
  - helper_pfcmpgt
  - helper_pfmax
  - helper_pfmin
  - helper_pfmul
  - helper_pfnacc
  - helper_pfpnacc
  - helper_pfrcp
  - helper_pfrsqrt
  - helper_pfsub
  - helper_pfsubr
  - helper_pswapd
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - FABSB
  - FABSW
  - FABSL
  - FMULHRSW
  - FSIGNB
  - FSIGNW
  - FSIGNL
  - glue
  - SHR
  - SSE_HELPER_V
  - SSE_HELPER_I
  - FBLENDVB
  - FBLENDVPS
  - FBLENDVPD
  - glue
  - SSE_HELPER_F
  - glue
  - FCMPEQQ
  - glue
  - FMINSB
  - FMINSD
  - FMAXSB
  - FMAXSD
  - FMULLD
  - glue
  - glue
  - glue
  - glue
  - glue
  - FBLENDP
  - glue
  - glue
  - glue
  - FCMPGTQ
  - pcmp_elen
  - pcmp_ilen
  - pcmp_val
  - pcmpxstrx
  - glue
  - glue
  - glue
  - glue
  - helper_crc32
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  source_file: /src/unicorn/qemu/target/i386/ops_sse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Reg
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: MMXReg
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: _mmx
    - item_type: preproc_def
      name: Reg
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: ZMMReg
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: _xmm
    - item_type: preproc_def
      name: XMM0
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: (env->xmm_regs[0])
    - item_type: preproc_def
      name: CRCPOLY
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: '0x1edc6f41'
    - item_type: preproc_def
      name: CRCPOLY_BITREV
      pos:
        line_end: 2186
        line_start: 2185
        source_file: /src/unicorn/qemu/target/i386/ops_sse.h
      type_or_value: '0x82f63b78'
    structs: []
    typedefs: []
    union: []
- function_names:
  - glue
  - glue
  source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_BITS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: (1 << (3 + SHIFT))
    - item_type: preproc_def
      name: SHIFT_MASK
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: (DATA_BITS - 1)
    - item_type: preproc_def
      name: SHIFT1_MASK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: '0x1f'
    - item_type: preproc_def
      name: SHIFT1_MASK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: b
    - item_type: preproc_def
      name: DATA_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: w
    - item_type: preproc_def
      name: DATA_MASK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: l
    - item_type: preproc_def
      name: DATA_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: q
    - item_type: preproc_def
      name: DATA_MASK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/i386/shift_helper_template.h
      type_or_value: 0xffffffffffffffffULL
    structs: []
    typedefs: []
    union: []
- function_names:
  - MSR_MTRRphysBase
  - MSR_MTRRphysMask
  - MSR_MTRRphysIndex
  - IS_INTEL_CPU
  - IS_AMD_CPU
  - MMREG_UNION
  - ZMM_B
  - ZMM_W
  - ZMM_L
  - ZMM_S
  - ZMM_Q
  - ZMM_D
  - MMX_B
  - MMX_W
  - MMX_L
  - MMX_S
  - ZMM_B
  - ZMM_W
  - ZMM_L
  - ZMM_S
  - ZMM_Q
  - ZMM_D
  - MMX_B
  - MMX_W
  - MMX_L
  - MMX_S
  - MMX_Q
  - X86_CPU
  - X86_CPU_CLASS
  - X86_CPU_GET_CLASS
  - cpu_x86_load_seg_cache
  - cpu_x86_load_seg_cache_sipi
  - x86_asidx_from_attrs
  - cpu_addressspace
  - X86_CPU_TYPE_NAME
  - cpu_mmu_index
  - cpu_mmu_index_kernel
  - lshift
  - ST
  - cpu_get_tb_cpu_state
  - cpu_compute_eflags
  - cpu_load_eflags
  - cpu_load_efer
  - cpu_get_mem_attrs
  - x86_get_a20_mask
  - cpu_has_vmx
  - cpu_vmx_maybe_enabled
  - cpu_set_mxcsr
  - cpu_set_fpuc
  source_file: /src/unicorn/qemu/target/i386/cpu.h
  types:
    enum:
    - enumerators:
      - name: R_ES
        value: '0'
      - name: R_SS
        value: '2'
      - name: R_FS
        value: '4'
      - name: R_CS
        value: '1'
      - name: R_DS
        value: '3'
      - name: R_GS
        value: '5'
      - name: R_LDTR
        value: '6'
      - name: R_TR
        value: '7'
      item_type: enum
      name: X86Seg
      pos:
        line_end: 81
        line_start: 72
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - enumerators:
      - name: FEAT_VMX_PINBASED_CTLS
      - name: FEAT_VMX_EXIT_CTLS
      - name: FEAT_VMX_EPT_VPID_CAPS
      - name: FEATURE_WORDS
      - name: FEAT_1_EDX
      - name: FEAT_7_0_EDX
      - name: FEAT_7_0_EBX
      - name: FEAT_8000_0001_EDX
      - name: FEAT_8000_0007_EDX
      - name: FEAT_KVM_HINTS
      - name: FEAT_SVM
      - name: FEAT_HV_RECOMM_EAX
      - name: FEAT_C000_0001_EDX
      - name: FEAT_HYPERV_EBX
      - name: FEAT_VMX_MISC
      - name: FEAT_ARCH_CAPABILITIES
      - name: FEAT_XSAVE_COMP_LO
      - name: FEAT_VMX_PROCBASED_CTLS
      - name: FEAT_VMX_ENTRY_CTLS
      - name: FEAT_VMX_VMFUNC
      - name: FEAT_VMX_SECONDARY_CTLS
      - name: FEAT_VMX_BASIC
      - name: FEAT_1_ECX
      - name: FEAT_7_0_ECX
      - name: FEAT_7_1_EAX
      - name: FEAT_8000_0001_ECX
      - name: FEAT_8000_0008_EBX
      - name: FEAT_HYPERV_EAX
      - name: FEAT_HV_NESTED_EAX
      - name: FEAT_KVM
      - name: FEAT_HYPERV_EDX
      - name: FEAT_XSAVE
      - name: FEAT_CORE_CAPABILITY
      - name: FEAT_XSAVE_COMP_HI
      - name: FEAT_6_EAX
      item_type: enum
      name: FeatureWord
      pos:
        line_end: 537
        line_start: 501
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - enumerators:
      - name: TPR_ACCESS_READ
      - name: TPR_ACCESS_WRITE
      item_type: enum
      name: TPRAccess
      pos:
        line_end: 1313
        line_start: 1310
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - enumerators:
      - name: DATA_CACHE
      - name: INSTRUCTION_CACHE
      - name: UNIFIED_CACHE
      item_type: enum
      name: CacheType
      pos:
        line_end: 1321
        line_start: 1317
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    preproc_defs:
    - item_type: preproc_def
      name: TCG_GUEST_DEFAULT_MO
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (TCG_MO_ALL & ~TCG_MO_ST_LD)
    - item_type: preproc_def
      name: TARGET_MAX_INSN_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: I386_ELF_MACHINE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: EM_X86_64
    - item_type: preproc_def
      name: ELF_MACHINE_UNAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"x86_64"'
    - item_type: preproc_def
      name: I386_ELF_MACHINE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: EM_386
    - item_type: preproc_def
      name: ELF_MACHINE_UNAME
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"i686"'
    - item_type: preproc_def
      name: DESC_G_SHIFT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: DESC_G_MASK
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << DESC_G_SHIFT)
    - item_type: preproc_def
      name: DESC_B_SHIFT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: DESC_B_MASK
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << DESC_B_SHIFT)
    - item_type: preproc_def
      name: DESC_L_SHIFT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '21 '
    - item_type: preproc_def
      name: DESC_L_MASK
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << DESC_L_SHIFT)
    - item_type: preproc_def
      name: DESC_AVL_SHIFT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: DESC_AVL_MASK
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << DESC_AVL_SHIFT)
    - item_type: preproc_def
      name: DESC_P_SHIFT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: DESC_P_MASK
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << DESC_P_SHIFT)
    - item_type: preproc_def
      name: DESC_DPL_SHIFT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: DESC_DPL_MASK
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (3 << DESC_DPL_SHIFT)
    - item_type: preproc_def
      name: DESC_S_SHIFT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: DESC_S_MASK
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << DESC_S_SHIFT)
    - item_type: preproc_def
      name: DESC_TYPE_SHIFT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DESC_TYPE_MASK
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (15 << DESC_TYPE_SHIFT)
    - item_type: preproc_def
      name: DESC_A_MASK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: DESC_CS_MASK
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1 << 11) '
    - item_type: preproc_def
      name: DESC_C_MASK
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1 << 10) '
    - item_type: preproc_def
      name: DESC_R_MASK
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1 << 9)  '
    - item_type: preproc_def
      name: DESC_E_MASK
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1 << 10) '
    - item_type: preproc_def
      name: DESC_W_MASK
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1 << 9)  '
    - item_type: preproc_def
      name: DESC_TSS_BUSY_MASK
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: CC_C
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: CC_P
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: CC_A
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: CC_Z
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: CC_S
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: CC_O
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: TF_SHIFT
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: IOPL_SHIFT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: VM_SHIFT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: TF_MASK
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: IF_MASK
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: DF_MASK
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: IOPL_MASK
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00003000'
    - item_type: preproc_def
      name: NT_MASK
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: RF_MASK
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: VM_MASK
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: AC_MASK
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: VIF_MASK
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: VIP_MASK
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: ID_MASK
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: HF_CPL_SHIFT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HF_INHIBIT_IRQ_SHIFT
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HF_CS32_SHIFT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HF_SS32_SHIFT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: HF_ADDSEG_SHIFT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: HF_PE_SHIFT
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: HF_TF_SHIFT
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: HF_MP_SHIFT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '9 '
    - item_type: preproc_def
      name: HF_EM_SHIFT
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: HF_TS_SHIFT
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: HF_IOPL_SHIFT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: HF_LMA_SHIFT
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '14 '
    - item_type: preproc_def
      name: HF_CS64_SHIFT
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: HF_RF_SHIFT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: HF_VM_SHIFT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '17 '
    - item_type: preproc_def
      name: HF_AC_SHIFT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '18 '
    - item_type: preproc_def
      name: HF_SMM_SHIFT
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '19 '
    - item_type: preproc_def
      name: HF_SVME_SHIFT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '20 '
    - item_type: preproc_def
      name: HF_GUEST_SHIFT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '21 '
    - item_type: preproc_def
      name: HF_OSFXSR_SHIFT
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '22 '
    - item_type: preproc_def
      name: HF_SMAP_SHIFT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '23 '
    - item_type: preproc_def
      name: HF_IOBPT_SHIFT
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '24 '
    - item_type: preproc_def
      name: HF_MPX_EN_SHIFT
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '25 '
    - item_type: preproc_def
      name: HF_MPX_IU_SHIFT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '26 '
    - item_type: preproc_def
      name: HF_CPL_MASK
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (3 << HF_CPL_SHIFT)
    - item_type: preproc_def
      name: HF_INHIBIT_IRQ_MASK
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_INHIBIT_IRQ_SHIFT)
    - item_type: preproc_def
      name: HF_CS32_MASK
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_CS32_SHIFT)
    - item_type: preproc_def
      name: HF_SS32_MASK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_SS32_SHIFT)
    - item_type: preproc_def
      name: HF_ADDSEG_MASK
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_ADDSEG_SHIFT)
    - item_type: preproc_def
      name: HF_PE_MASK
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_PE_SHIFT)
    - item_type: preproc_def
      name: HF_TF_MASK
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_TF_SHIFT)
    - item_type: preproc_def
      name: HF_MP_MASK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_MP_SHIFT)
    - item_type: preproc_def
      name: HF_EM_MASK
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_EM_SHIFT)
    - item_type: preproc_def
      name: HF_TS_MASK
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_TS_SHIFT)
    - item_type: preproc_def
      name: HF_IOPL_MASK
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (3 << HF_IOPL_SHIFT)
    - item_type: preproc_def
      name: HF_LMA_MASK
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_LMA_SHIFT)
    - item_type: preproc_def
      name: HF_CS64_MASK
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_CS64_SHIFT)
    - item_type: preproc_def
      name: HF_RF_MASK
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_RF_SHIFT)
    - item_type: preproc_def
      name: HF_VM_MASK
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_VM_SHIFT)
    - item_type: preproc_def
      name: HF_AC_MASK
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_AC_SHIFT)
    - item_type: preproc_def
      name: HF_SMM_MASK
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_SMM_SHIFT)
    - item_type: preproc_def
      name: HF_SVME_MASK
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_SVME_SHIFT)
    - item_type: preproc_def
      name: HF_GUEST_MASK
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_GUEST_SHIFT)
    - item_type: preproc_def
      name: HF_OSFXSR_MASK
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_OSFXSR_SHIFT)
    - item_type: preproc_def
      name: HF_SMAP_MASK
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_SMAP_SHIFT)
    - item_type: preproc_def
      name: HF_IOBPT_MASK
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_IOBPT_SHIFT)
    - item_type: preproc_def
      name: HF_MPX_EN_MASK
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_MPX_EN_SHIFT)
    - item_type: preproc_def
      name: HF_MPX_IU_MASK
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF_MPX_IU_SHIFT)
    - item_type: preproc_def
      name: HF2_GIF_SHIFT
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: HF2_HIF_SHIFT
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: HF2_NMI_SHIFT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: HF2_VINTR_SHIFT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: HF2_SMM_INSIDE_NMI_SHIFT
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: HF2_MPX_PR_SHIFT
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: HF2_NPT_SHIFT
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: HF2_IGNNE_SHIFT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7 '
    - item_type: preproc_def
      name: HF2_GIF_MASK
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_GIF_SHIFT)
    - item_type: preproc_def
      name: HF2_HIF_MASK
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_HIF_SHIFT)
    - item_type: preproc_def
      name: HF2_NMI_MASK
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_NMI_SHIFT)
    - item_type: preproc_def
      name: HF2_VINTR_MASK
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_VINTR_SHIFT)
    - item_type: preproc_def
      name: HF2_SMM_INSIDE_NMI_MASK
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_SMM_INSIDE_NMI_SHIFT)
    - item_type: preproc_def
      name: HF2_MPX_PR_MASK
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_MPX_PR_SHIFT)
    - item_type: preproc_def
      name: HF2_NPT_MASK
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_NPT_SHIFT)
    - item_type: preproc_def
      name: HF2_IGNNE_MASK
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << HF2_IGNNE_SHIFT)
    - item_type: preproc_def
      name: CR0_PE_SHIFT
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CR0_MP_SHIFT
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CR0_PE_MASK
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CR0_MP_MASK
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CR0_EM_MASK
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CR0_TS_MASK
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CR0_ET_MASK
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CR0_NE_MASK
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CR0_WP_MASK
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CR0_AM_MASK
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 18)
    - item_type: preproc_def
      name: CR0_PG_MASK
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CR4_VME_MASK
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CR4_PVI_MASK
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CR4_TSD_MASK
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CR4_DE_MASK
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CR4_PSE_MASK
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CR4_PAE_MASK
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CR4_MCE_MASK
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CR4_PGE_MASK
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CR4_PCE_MASK
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CR4_OSFXSR_SHIFT
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CR4_OSFXSR_MASK
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << CR4_OSFXSR_SHIFT)
    - item_type: preproc_def
      name: CR4_OSXMMEXCPT_MASK
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CR4_LA57_MASK
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CR4_VMXE_MASK
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 13)
    - item_type: preproc_def
      name: CR4_SMXE_MASK
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: CR4_FSGSBASE_MASK
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CR4_PCIDE_MASK
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: CR4_OSXSAVE_MASK
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 18)
    - item_type: preproc_def
      name: CR4_SMEP_MASK
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: CR4_SMAP_MASK
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: CR4_PKE_MASK
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: DR6_BD
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: DR6_BS
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 14)
    - item_type: preproc_def
      name: DR6_BT
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: DR6_FIXED_1
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xffff0ff0'
    - item_type: preproc_def
      name: DR7_GD
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: DR7_TYPE_SHIFT
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: DR7_LEN_SHIFT
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: DR7_FIXED_1
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: DR7_GLOBAL_BP_MASK
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xaa'
    - item_type: preproc_def
      name: DR7_LOCAL_BP_MASK
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x55'
    - item_type: preproc_def
      name: DR7_MAX_BP
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DR7_TYPE_BP_INST
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: DR7_TYPE_DATA_WR
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: DR7_TYPE_IO_RW
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: DR7_TYPE_DATA_RW
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PG_PRESENT_BIT
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PG_RW_BIT
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PG_USER_BIT
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PG_PWT_BIT
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PG_PCD_BIT
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PG_ACCESSED_BIT
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PG_DIRTY_BIT
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PG_PSE_BIT
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PG_GLOBAL_BIT
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PG_PSE_PAT_BIT
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PG_PKRU_BIT
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '59'
    - item_type: preproc_def
      name: PG_NX_BIT
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '63'
    - item_type: preproc_def
      name: PG_PRESENT_MASK
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_PRESENT_BIT)
    - item_type: preproc_def
      name: PG_RW_MASK
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_RW_BIT)
    - item_type: preproc_def
      name: PG_USER_MASK
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_USER_BIT)
    - item_type: preproc_def
      name: PG_PWT_MASK
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_PWT_BIT)
    - item_type: preproc_def
      name: PG_PCD_MASK
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_PCD_BIT)
    - item_type: preproc_def
      name: PG_ACCESSED_MASK
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_ACCESSED_BIT)
    - item_type: preproc_def
      name: PG_DIRTY_MASK
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_DIRTY_BIT)
    - item_type: preproc_def
      name: PG_PSE_MASK
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_PSE_BIT)
    - item_type: preproc_def
      name: PG_GLOBAL_MASK
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_GLOBAL_BIT)
    - item_type: preproc_def
      name: PG_PSE_PAT_MASK
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_PSE_PAT_BIT)
    - item_type: preproc_def
      name: PG_ADDRESS_MASK
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 0x000ffffffffff000LL
    - item_type: preproc_def
      name: PG_HI_RSVD_MASK
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (PG_ADDRESS_MASK & ~PHYS_ADDR_MASK)
    - item_type: preproc_def
      name: PG_HI_USER_MASK
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 0x7ff0000000000000LL
    - item_type: preproc_def
      name: PG_PKRU_MASK
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (15ULL << PG_PKRU_BIT)
    - item_type: preproc_def
      name: PG_NX_MASK
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << PG_NX_BIT)
    - item_type: preproc_def
      name: PG_ERROR_W_BIT
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PG_ERROR_P_MASK
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: PG_ERROR_W_MASK
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << PG_ERROR_W_BIT)
    - item_type: preproc_def
      name: PG_ERROR_U_MASK
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: PG_ERROR_RSVD_MASK
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: PG_ERROR_I_D_MASK
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: PG_ERROR_PK_MASK
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: MCG_CTL_P
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<8)   '
    - item_type: preproc_def
      name: MCG_SER_P
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<24) '
    - item_type: preproc_def
      name: MCG_LMCE_P
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<27) '
    - item_type: preproc_def
      name: MCE_CAP_DEF
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (MCG_CTL_P|MCG_SER_P)
    - item_type: preproc_def
      name: MCE_BANKS_DEF
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MCG_CAP_BANKS_MASK
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: MCG_STATUS_RIPV
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<0)   '
    - item_type: preproc_def
      name: MCG_STATUS_EIPV
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<1)   '
    - item_type: preproc_def
      name: MCG_STATUS_MCIP
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<2)   '
    - item_type: preproc_def
      name: MCG_STATUS_LMCE
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<3)   '
    - item_type: preproc_def
      name: MCG_EXT_CTL_LMCE_EN
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<0) '
    - item_type: preproc_def
      name: MCI_STATUS_VAL
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<63)  '
    - item_type: preproc_def
      name: MCI_STATUS_OVER
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<62)  '
    - item_type: preproc_def
      name: MCI_STATUS_UC
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<61)  '
    - item_type: preproc_def
      name: MCI_STATUS_EN
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<60)  '
    - item_type: preproc_def
      name: MCI_STATUS_MISCV
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<59)  '
    - item_type: preproc_def
      name: MCI_STATUS_ADDRV
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<58)  '
    - item_type: preproc_def
      name: MCI_STATUS_PCC
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<57)  '
    - item_type: preproc_def
      name: MCI_STATUS_S
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<56)  '
    - item_type: preproc_def
      name: MCI_STATUS_AR
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1ULL<<55)  '
    - item_type: preproc_def
      name: MCM_ADDR_SEGOFF
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: MCM_ADDR_LINEAR
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: MCM_ADDR_PHYS
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2      '
    - item_type: preproc_def
      name: MCM_ADDR_MEM
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3      '
    - item_type: preproc_def
      name: MCM_ADDR_GENERIC
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7      '
    - item_type: preproc_def
      name: MSR_IA32_TSC
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MSR_IA32_APICBASE
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x1b'
    - item_type: preproc_def
      name: MSR_IA32_APICBASE_BSP
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1<<8)
    - item_type: preproc_def
      name: MSR_IA32_APICBASE_ENABLE
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1<<11)
    - item_type: preproc_def
      name: MSR_IA32_APICBASE_EXTD
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: MSR_IA32_APICBASE_BASE
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (0xfffffU<<12)
    - item_type: preproc_def
      name: MSR_IA32_FEATURE_CONTROL
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000003a'
    - item_type: preproc_def
      name: MSR_TSC_ADJUST
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000003b'
    - item_type: preproc_def
      name: MSR_IA32_SPEC_CTRL
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x48'
    - item_type: preproc_def
      name: MSR_VIRT_SSBD
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc001011f'
    - item_type: preproc_def
      name: MSR_IA32_PRED_CMD
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x49'
    - item_type: preproc_def
      name: MSR_IA32_UCODE_REV
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x8b'
    - item_type: preproc_def
      name: MSR_IA32_CORE_CAPABILITY
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xcf'
    - item_type: preproc_def
      name: MSR_IA32_ARCH_CAPABILITIES
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x10a'
    - item_type: preproc_def
      name: ARCH_CAP_TSX_CTRL_MSR
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1<<7)
    - item_type: preproc_def
      name: MSR_IA32_TSX_CTRL
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x122'
    - item_type: preproc_def
      name: MSR_IA32_TSCDEADLINE
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x6e0'
    - item_type: preproc_def
      name: FEATURE_CONTROL_LOCKED
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1<<0)
    - item_type: preproc_def
      name: FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1<<2)
    - item_type: preproc_def
      name: FEATURE_CONTROL_LMCE
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1<<20)
    - item_type: preproc_def
      name: MSR_P6_PERFCTR0
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc1'
    - item_type: preproc_def
      name: MSR_IA32_SMBASE
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x9e'
    - item_type: preproc_def
      name: MSR_SMI_COUNT
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x34'
    - item_type: preproc_def
      name: MSR_MTRRcap
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xfe'
    - item_type: preproc_def
      name: MSR_MTRRcap_VCNT
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MSR_MTRRcap_FIXRANGE_SUPPORT
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: MSR_MTRRcap_WC_SUPPORTED
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: MSR_IA32_SYSENTER_CS
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x174'
    - item_type: preproc_def
      name: MSR_IA32_SYSENTER_ESP
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x175'
    - item_type: preproc_def
      name: MSR_IA32_SYSENTER_EIP
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x176'
    - item_type: preproc_def
      name: MSR_MCG_CAP
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x179'
    - item_type: preproc_def
      name: MSR_MCG_STATUS
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x17a'
    - item_type: preproc_def
      name: MSR_MCG_CTL
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x17b'
    - item_type: preproc_def
      name: MSR_MCG_EXT_CTL
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x4d0'
    - item_type: preproc_def
      name: MSR_P6_EVNTSEL0
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x186'
    - item_type: preproc_def
      name: MSR_IA32_PERF_STATUS
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x198'
    - item_type: preproc_def
      name: MSR_IA32_MISC_ENABLE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x1a0'
    - item_type: preproc_def
      name: MSR_IA32_MISC_ENABLE_DEFAULT
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MSR_IA32_MISC_ENABLE_MWAIT
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 18)
    - item_type: preproc_def
      name: MSR_MTRRfix64K_00000
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x250'
    - item_type: preproc_def
      name: MSR_MTRRfix16K_80000
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x258'
    - item_type: preproc_def
      name: MSR_MTRRfix16K_A0000
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x259'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_C0000
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x268'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_C8000
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x269'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_D0000
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x26a'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_D8000
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x26b'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_E0000
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x26c'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_E8000
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x26d'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_F0000
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x26e'
    - item_type: preproc_def
      name: MSR_MTRRfix4K_F8000
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x26f'
    - item_type: preproc_def
      name: MSR_PAT
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x277'
    - item_type: preproc_def
      name: MSR_MTRRdefType
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x2ff'
    - item_type: preproc_def
      name: MSR_CORE_PERF_FIXED_CTR0
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x309'
    - item_type: preproc_def
      name: MSR_CORE_PERF_FIXED_CTR1
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x30a'
    - item_type: preproc_def
      name: MSR_CORE_PERF_FIXED_CTR2
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x30b'
    - item_type: preproc_def
      name: MSR_CORE_PERF_FIXED_CTR_CTRL
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x38d'
    - item_type: preproc_def
      name: MSR_CORE_PERF_GLOBAL_STATUS
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x38e'
    - item_type: preproc_def
      name: MSR_CORE_PERF_GLOBAL_CTRL
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x38f'
    - item_type: preproc_def
      name: MSR_CORE_PERF_GLOBAL_OVF_CTRL
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x390'
    - item_type: preproc_def
      name: MSR_MC0_CTL
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: MSR_MC0_STATUS
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x401'
    - item_type: preproc_def
      name: MSR_MC0_ADDR
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x402'
    - item_type: preproc_def
      name: MSR_MC0_MISC
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x403'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_OUTPUT_BASE
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x560'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_OUTPUT_MASK
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x561'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_CTL
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x570'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_STATUS
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x571'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_CR3_MATCH
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x572'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR0_A
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x580'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR0_B
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x581'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR1_A
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x582'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR1_B
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x583'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR2_A
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x584'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR2_B
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x585'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR3_A
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x586'
    - item_type: preproc_def
      name: MSR_IA32_RTIT_ADDR3_B
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x587'
    - item_type: preproc_def
      name: MAX_RTIT_ADDRS
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MSR_EFER
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000080'
    - item_type: preproc_def
      name: MSR_EFER_SCE
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: MSR_EFER_LME
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: MSR_EFER_LMA
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: MSR_EFER_NXE
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: MSR_EFER_SVME
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: MSR_EFER_FFXSR
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1 << 14)
    - item_type: preproc_def
      name: MSR_STAR
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000081'
    - item_type: preproc_def
      name: MSR_LSTAR
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000082'
    - item_type: preproc_def
      name: MSR_CSTAR
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000083'
    - item_type: preproc_def
      name: MSR_FMASK
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000084'
    - item_type: preproc_def
      name: MSR_FSBASE
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000100'
    - item_type: preproc_def
      name: MSR_GSBASE
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000101'
    - item_type: preproc_def
      name: MSR_KERNELGSBASE
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000102'
    - item_type: preproc_def
      name: MSR_TSC_AUX
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0000103'
    - item_type: preproc_def
      name: MSR_VM_HSAVE_PA
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xc0010117'
    - item_type: preproc_def
      name: MSR_IA32_BNDCFGS
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000d90'
    - item_type: preproc_def
      name: MSR_IA32_XSS
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000da0'
    - item_type: preproc_def
      name: MSR_IA32_UMWAIT_CONTROL
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xe1'
    - item_type: preproc_def
      name: MSR_IA32_VMX_BASIC
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000480'
    - item_type: preproc_def
      name: MSR_IA32_VMX_PINBASED_CTLS
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000481'
    - item_type: preproc_def
      name: MSR_IA32_VMX_PROCBASED_CTLS
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000482'
    - item_type: preproc_def
      name: MSR_IA32_VMX_EXIT_CTLS
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000483'
    - item_type: preproc_def
      name: MSR_IA32_VMX_ENTRY_CTLS
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000484'
    - item_type: preproc_def
      name: MSR_IA32_VMX_MISC
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000485'
    - item_type: preproc_def
      name: MSR_IA32_VMX_CR0_FIXED0
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000486'
    - item_type: preproc_def
      name: MSR_IA32_VMX_CR0_FIXED1
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000487'
    - item_type: preproc_def
      name: MSR_IA32_VMX_CR4_FIXED0
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000488'
    - item_type: preproc_def
      name: MSR_IA32_VMX_CR4_FIXED1
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000489'
    - item_type: preproc_def
      name: MSR_IA32_VMX_VMCS_ENUM
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000048a'
    - item_type: preproc_def
      name: MSR_IA32_VMX_PROCBASED_CTLS2
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000048b'
    - item_type: preproc_def
      name: MSR_IA32_VMX_EPT_VPID_CAP
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000048c'
    - item_type: preproc_def
      name: MSR_IA32_VMX_TRUE_PINBASED_CTLS
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000048d'
    - item_type: preproc_def
      name: MSR_IA32_VMX_TRUE_PROCBASED_CTLS
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000048e'
    - item_type: preproc_def
      name: MSR_IA32_VMX_TRUE_EXIT_CTLS
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x0000048f'
    - item_type: preproc_def
      name: MSR_IA32_VMX_TRUE_ENTRY_CTLS
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000490'
    - item_type: preproc_def
      name: MSR_IA32_VMX_VMFUNC
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000491'
    - item_type: preproc_def
      name: XSTATE_FP_BIT
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XSTATE_SSE_BIT
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XSTATE_YMM_BIT
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XSTATE_BNDREGS_BIT
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XSTATE_BNDCSR_BIT
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: XSTATE_OPMASK_BIT
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: XSTATE_ZMM_Hi256_BIT
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XSTATE_Hi16_ZMM_BIT
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: XSTATE_PKRU_BIT
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: XSTATE_FP_MASK
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_FP_BIT)
    - item_type: preproc_def
      name: XSTATE_SSE_MASK
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_SSE_BIT)
    - item_type: preproc_def
      name: XSTATE_YMM_MASK
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_YMM_BIT)
    - item_type: preproc_def
      name: XSTATE_BNDREGS_MASK
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_BNDREGS_BIT)
    - item_type: preproc_def
      name: XSTATE_BNDCSR_MASK
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_BNDCSR_BIT)
    - item_type: preproc_def
      name: XSTATE_OPMASK_MASK
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_OPMASK_BIT)
    - item_type: preproc_def
      name: XSTATE_ZMM_Hi256_MASK
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_ZMM_Hi256_BIT)
    - item_type: preproc_def
      name: XSTATE_Hi16_ZMM_MASK
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_Hi16_ZMM_BIT)
    - item_type: preproc_def
      name: XSTATE_PKRU_MASK
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << XSTATE_PKRU_BIT)
    - item_type: preproc_def
      name: CPUID_FP87
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_VME
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_DE
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_PSE
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_TSC
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_MSR
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_PAE
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPUID_MCE
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPUID_CX8
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_APIC
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_SEP
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1U << 11) '
    - item_type: preproc_def
      name: CPUID_MTRR
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_PGE
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 13)
    - item_type: preproc_def
      name: CPUID_MCA
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: CPUID_CMOV
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 15)
    - item_type: preproc_def
      name: CPUID_PAT
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CPUID_PSE36
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: CPUID_PN
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 18)
    - item_type: preproc_def
      name: CPUID_CLFLUSH
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: CPUID_DTS
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: CPUID_ACPI
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPUID_MMX
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: CPUID_FXSR
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 24)
    - item_type: preproc_def
      name: CPUID_SSE
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: CPUID_SSE2
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 26)
    - item_type: preproc_def
      name: CPUID_SS
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPUID_HT
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: CPUID_TM
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: CPUID_IA64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: CPUID_PBE
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPUID_EXT_SSE3
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_EXT_PCLMULQDQ
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_EXT_DTES64
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_EXT_MONITOR
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_EXT_DSCPL
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_EXT_VMX
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_EXT_SMX
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPUID_EXT_EST
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPUID_EXT_TM2
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_EXT_SSSE3
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_EXT_CID
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CPUID_EXT_FMA
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_EXT_CX16
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 13)
    - item_type: preproc_def
      name: CPUID_EXT_XTPR
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: CPUID_EXT_PDCM
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 15)
    - item_type: preproc_def
      name: CPUID_EXT_PCID
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: CPUID_EXT_DCA
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 18)
    - item_type: preproc_def
      name: CPUID_EXT_SSE41
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: CPUID_EXT_SSE42
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: CPUID_EXT_X2APIC
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: CPUID_EXT_MOVBE
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPUID_EXT_POPCNT
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: CPUID_EXT_TSC_DEADLINE_TIMER
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 24)
    - item_type: preproc_def
      name: CPUID_EXT_AES
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: CPUID_EXT_XSAVE
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 26)
    - item_type: preproc_def
      name: CPUID_EXT_OSXSAVE
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPUID_EXT_AVX
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: CPUID_EXT_F16C
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: CPUID_EXT_RDRAND
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: CPUID_EXT_HYPERVISOR
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPUID_EXT2_FPU
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_EXT2_VME
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_EXT2_DE
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_EXT2_PSE
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_EXT2_TSC
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_EXT2_MSR
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_EXT2_PAE
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPUID_EXT2_MCE
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPUID_EXT2_CX8
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_EXT2_APIC
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_EXT2_SYSCALL
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 11)
    - item_type: preproc_def
      name: CPUID_EXT2_MTRR
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_EXT2_PGE
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 13)
    - item_type: preproc_def
      name: CPUID_EXT2_MCA
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: CPUID_EXT2_CMOV
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 15)
    - item_type: preproc_def
      name: CPUID_EXT2_PAT
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CPUID_EXT2_PSE36
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: CPUID_EXT2_MP
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: CPUID_EXT2_NX
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: CPUID_EXT2_MMXEXT
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPUID_EXT2_MMX
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: CPUID_EXT2_FXSR
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 24)
    - item_type: preproc_def
      name: CPUID_EXT2_FFXSR
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: CPUID_EXT2_PDPE1GB
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 26)
    - item_type: preproc_def
      name: CPUID_EXT2_RDTSCP
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPUID_EXT2_LM
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: CPUID_EXT2_3DNOWEXT
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: CPUID_EXT2_3DNOW
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPUID_EXT2_AMD_ALIASES
      pos:
        line_end: 643
        line_start: 634
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: "(CPUID_EXT2_FPU | CPUID_EXT2_VME | \\\n                                CPUID_EXT2_DE
        | CPUID_EXT2_PSE | \\\n                                CPUID_EXT2_TSC | CPUID_EXT2_MSR
        | \\\n                                CPUID_EXT2_PAE | CPUID_EXT2_MCE | \\\n
        \                               CPUID_EXT2_CX8 | CPUID_EXT2_APIC | \\\n                                CPUID_EXT2_MTRR
        | CPUID_EXT2_PGE | \\\n                                CPUID_EXT2_MCA | CPUID_EXT2_CMOV
        | \\\n                                CPUID_EXT2_PAT | CPUID_EXT2_PSE36 |
        \\\n                                CPUID_EXT2_MMX | CPUID_EXT2_FXSR)"
    - item_type: preproc_def
      name: CPUID_EXT3_LAHF_LM
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_EXT3_CMP_LEG
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_EXT3_SVM
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_EXT3_EXTAPIC
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_EXT3_CR8LEG
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_EXT3_ABM
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_EXT3_SSE4A
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPUID_EXT3_MISALIGNSSE
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPUID_EXT3_3DNOWPREFETCH
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_EXT3_OSVW
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_EXT3_IBS
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CPUID_EXT3_XOP
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 11)
    - item_type: preproc_def
      name: CPUID_EXT3_SKINIT
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_EXT3_WDT
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 13)
    - item_type: preproc_def
      name: CPUID_EXT3_LWP
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 15)
    - item_type: preproc_def
      name: CPUID_EXT3_FMA4
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CPUID_EXT3_TCE
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: CPUID_EXT3_NODEID
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: CPUID_EXT3_TBM
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: CPUID_EXT3_TOPOEXT
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPUID_EXT3_PERFCORE
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: CPUID_EXT3_PERFNB
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 24)
    - item_type: preproc_def
      name: CPUID_SVM_NPT
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_SVM_LBRV
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_SVM_SVMLOCK
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_SVM_NRIPSAVE
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_SVM_TSCSCALE
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_SVM_VMCBCLEAN
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_SVM_FLUSHASID
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPUID_SVM_DECODEASSIST
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPUID_SVM_PAUSEFILTER
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CPUID_SVM_PFTHRESHOLD
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_FSGSBASE
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_BMI1
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_HLE
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX2
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_SMEP
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_BMI2
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_ERMS
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_INVPCID
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_RTM
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 11)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_MPX
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512F
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512DQ
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_RDSEED
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 18)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_ADX
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_SMAP
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512IFMA
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_PCOMMIT
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_CLFLUSHOPT
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_CLWB
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 24)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_INTEL_PT
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512PF
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 26)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512ER
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512CD
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_SHA_NI
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512BW
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: CPUID_7_0_EBX_AVX512VL
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_AVX512_VBMI
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_UMIP
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_PKU
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_OSPKE
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_WAITPKG
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_AVX512_VBMI2
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_GFNI
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_VAES
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_VPCLMULQDQ
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_AVX512VNNI
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 11)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_AVX512BITALG
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_AVX512_VPOPCNTDQ
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_LA57
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_RDPID
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_CLDEMOTE
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_MOVDIRI
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPUID_7_0_ECX_MOVDIR64B
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_AVX512_4VNNIW
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_AVX512_4FMAPS
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_SPEC_CTRL
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 26)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_STIBP
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_ARCH_CAPABILITIES
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_CORE_CAPABILITY
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: CPUID_7_0_EDX_SPEC_CTRL_SSBD
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPUID_7_1_EAX_AVX512_BF16
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPUID_8000_0008_EBX_CLZERO
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_8000_0008_EBX_XSAVEERPTR
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_8000_0008_EBX_WBNOINVD
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPUID_8000_0008_EBX_IBPB
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: CPUID_8000_0008_EBX_STIBP
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 15)
    - item_type: preproc_def
      name: CPUID_XSAVE_XSAVEOPT
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: CPUID_XSAVE_XSAVEC
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: CPUID_XSAVE_XGETBV1
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_XSAVE_XSAVES
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: CPUID_6_EAX_ARAT
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: CPUID_APM_INVTSC
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_VENDOR_SZ
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CPUID_VENDOR_INTEL_1
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x756e6547 '
    - item_type: preproc_def
      name: CPUID_VENDOR_INTEL_2
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x49656e69 '
    - item_type: preproc_def
      name: CPUID_VENDOR_INTEL_3
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x6c65746e '
    - item_type: preproc_def
      name: CPUID_VENDOR_INTEL
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"GenuineIntel"'
    - item_type: preproc_def
      name: CPUID_VENDOR_AMD_1
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x68747541 '
    - item_type: preproc_def
      name: CPUID_VENDOR_AMD_2
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x69746e65 '
    - item_type: preproc_def
      name: CPUID_VENDOR_AMD_3
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x444d4163 '
    - item_type: preproc_def
      name: CPUID_VENDOR_AMD
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"AuthenticAMD"'
    - item_type: preproc_def
      name: CPUID_VENDOR_VIA
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"CentaurHauls"'
    - item_type: preproc_def
      name: CPUID_VENDOR_HYGON
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"HygonGenuine"'
    - item_type: preproc_def
      name: CPUID_MWAIT_IBE
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1U << 1) '
    - item_type: preproc_def
      name: CPUID_MWAIT_EMX
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '(1U << 0) '
    - item_type: preproc_def
      name: CPUID_TOPOLOGY_LEVEL_INVALID
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (0U << 8)
    - item_type: preproc_def
      name: CPUID_TOPOLOGY_LEVEL_SMT
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPUID_TOPOLOGY_LEVEL_CORE
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (2U << 8)
    - item_type: preproc_def
      name: CPUID_TOPOLOGY_LEVEL_DIE
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (5U << 8)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_RDCL_NO
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_IBRS_ALL
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_RSBA
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_SKIP_L1DFL_VMENTRY
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_SSB_NO
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_MDS_NO
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_PSCHANGE_MC_NO
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_TSX_CTRL_MSR
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: MSR_ARCH_CAP_TAA_NO
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: MSR_CORE_CAP_SPLIT_LOCK_DETECT
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: MSR_VMX_BASIC_VMCS_REVISION_MASK
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 0x7FFFFFFFull
    - item_type: preproc_def
      name: MSR_VMX_BASIC_VMXON_REGION_SIZE_MASK
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (0x00001FFFull << 32)
    - item_type: preproc_def
      name: MSR_VMX_BASIC_VMCS_MEM_TYPE_MASK
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (0x003C0000ull << 32)
    - item_type: preproc_def
      name: MSR_VMX_BASIC_DUAL_MONITOR
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 49)
    - item_type: preproc_def
      name: MSR_VMX_BASIC_INS_OUTS
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 54)
    - item_type: preproc_def
      name: MSR_VMX_BASIC_TRUE_CTLS
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 55)
    - item_type: preproc_def
      name: MSR_VMX_MISC_PREEMPTION_TIMER_SHIFT_MASK
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 0x1Full
    - item_type: preproc_def
      name: MSR_VMX_MISC_STORE_LMA
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 5)
    - item_type: preproc_def
      name: MSR_VMX_MISC_ACTIVITY_HLT
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 6)
    - item_type: preproc_def
      name: MSR_VMX_MISC_ACTIVITY_SHUTDOWN
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 7)
    - item_type: preproc_def
      name: MSR_VMX_MISC_ACTIVITY_WAIT_SIPI
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 8)
    - item_type: preproc_def
      name: MSR_VMX_MISC_MAX_MSR_LIST_SIZE_MASK
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 0x0E000000ull
    - item_type: preproc_def
      name: MSR_VMX_MISC_VMWRITE_VMEXIT
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 29)
    - item_type: preproc_def
      name: MSR_VMX_MISC_ZERO_LEN_INJECT
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 30)
    - item_type: preproc_def
      name: MSR_VMX_EPT_EXECONLY
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 0)
    - item_type: preproc_def
      name: MSR_VMX_EPT_PAGE_WALK_LENGTH_4
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 6)
    - item_type: preproc_def
      name: MSR_VMX_EPT_PAGE_WALK_LENGTH_5
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 7)
    - item_type: preproc_def
      name: MSR_VMX_EPT_UC
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 8)
    - item_type: preproc_def
      name: MSR_VMX_EPT_WB
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 14)
    - item_type: preproc_def
      name: MSR_VMX_EPT_2MB
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 16)
    - item_type: preproc_def
      name: MSR_VMX_EPT_1GB
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 17)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVEPT
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 20)
    - item_type: preproc_def
      name: MSR_VMX_EPT_AD_BITS
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 21)
    - item_type: preproc_def
      name: MSR_VMX_EPT_ADVANCED_VMEXIT_INFO
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 22)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVEPT_SINGLE_CONTEXT
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 25)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVEPT_ALL_CONTEXT
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 26)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVVPID
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 32)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVVPID_SINGLE_ADDR
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 40)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVVPID_SINGLE_CONTEXT
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 41)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVVPID_ALL_CONTEXT
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 42)
    - item_type: preproc_def
      name: MSR_VMX_EPT_INVVPID_SINGLE_CONTEXT_NOGLOBALS
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 43)
    - item_type: preproc_def
      name: MSR_VMX_VMFUNC_EPT_SWITCHING
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (1ULL << 0)
    - item_type: preproc_def
      name: VMX_CPU_BASED_VIRTUAL_INTR_PENDING
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: VMX_CPU_BASED_USE_TSC_OFFSETING
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: VMX_CPU_BASED_HLT_EXITING
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: VMX_CPU_BASED_INVLPG_EXITING
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: VMX_CPU_BASED_MWAIT_EXITING
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: VMX_CPU_BASED_RDPMC_EXITING
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: VMX_CPU_BASED_RDTSC_EXITING
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_CR3_LOAD_EXITING
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_CR3_STORE_EXITING
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_CR8_LOAD_EXITING
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_CR8_STORE_EXITING
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_TPR_SHADOW
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_VIRTUAL_NMI_PENDING
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_MOV_DR_EXITING
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_UNCOND_IO_EXITING
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_USE_IO_BITMAPS
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_MONITOR_TRAP_FLAG
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_USE_MSR_BITMAPS
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_MONITOR_EXITING
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_PAUSE_EXITING
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: VMX_CPU_BASED_ACTIVATE_SECONDARY_CONTROLS
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_ENABLE_EPT
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_DESC
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_RDTSCP
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_VIRTUALIZE_X2APIC_MODE
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_ENABLE_VPID
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_WBINVD_EXITING
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_UNRESTRICTED_GUEST
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_APIC_REGISTER_VIRT
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_VIRTUAL_INTR_DELIVERY
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_PAUSE_LOOP_EXITING
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_RDRAND_EXITING
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_ENABLE_INVPCID
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_ENABLE_VMFUNC
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_SHADOW_VMCS
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_ENCLS_EXITING
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_RDSEED_EXITING
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_ENABLE_PML
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: VMX_SECONDARY_EXEC_XSAVES
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: VMX_PIN_BASED_EXT_INTR_MASK
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: VMX_PIN_BASED_NMI_EXITING
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: VMX_PIN_BASED_VIRTUAL_NMIS
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: VMX_PIN_BASED_VMX_PREEMPTION_TIMER
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: VMX_PIN_BASED_POSTED_INTR
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: VMX_VM_EXIT_SAVE_DEBUG_CONTROLS
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: VMX_VM_EXIT_HOST_ADDR_SPACE_SIZE
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: VMX_VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_ACK_INTR_ON_EXIT
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_SAVE_IA32_PAT
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_LOAD_IA32_PAT
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_SAVE_IA32_EFER
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_LOAD_IA32_EFER
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_SAVE_VMX_PREEMPTION_TIMER
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_CLEAR_BNDCFGS
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_PT_CONCEAL_PIP
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: VMX_VM_EXIT_CLEAR_IA32_RTIT_CTL
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_LOAD_DEBUG_CONTROLS
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_IA32E_MODE
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_SMM
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_DEACT_DUAL_MONITOR
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_LOAD_IA32_PAT
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_LOAD_IA32_EFER
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_LOAD_BNDCFGS
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_PT_CONCEAL_PIP
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: VMX_VM_ENTRY_LOAD_IA32_RTIT_CTL
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: HYPERV_FEAT_RELAXED
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HYPERV_FEAT_VAPIC
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HYPERV_FEAT_TIME
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HYPERV_FEAT_CRASH
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HYPERV_FEAT_RESET
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HYPERV_FEAT_VPINDEX
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: HYPERV_FEAT_RUNTIME
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: HYPERV_FEAT_SYNIC
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: HYPERV_FEAT_STIMER
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HYPERV_FEAT_FREQUENCIES
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: HYPERV_FEAT_REENLIGHTENMENT
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: HYPERV_FEAT_TLBFLUSH
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: HYPERV_FEAT_EVMCS
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: HYPERV_FEAT_IPI
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: HYPERV_FEAT_STIMER_DIRECT
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: HYPERV_SPINLOCK_NEVER_RETRY
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: EXCP00_DIVZ
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXCP01_DB
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXCP02_NMI
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXCP03_INT3
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXCP04_INTO
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXCP05_BOUND
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EXCP06_ILLOP
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EXCP07_PREX
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: EXCP08_DBLE
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXCP09_XERR
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: EXCP0A_TSS
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: EXCP0B_NOSEG
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: EXCP0C_STACK
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: EXCP0D_GPF
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: EXCP0E_PAGE
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: EXCP10_COPR
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXCP11_ALGN
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '17'
    - item_type: preproc_def
      name: EXCP12_MCHK
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: EXCP_VMEXIT
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x100 '
    - item_type: preproc_def
      name: EXCP_SYSCALL
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x101 '
    - item_type: preproc_def
      name: EXCP_VSYSCALL
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x102 '
    - item_type: preproc_def
      name: CPU_INTERRUPT_POLL
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_1
    - item_type: preproc_def
      name: CPU_INTERRUPT_SMI
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_2
    - item_type: preproc_def
      name: CPU_INTERRUPT_NMI
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_3
    - item_type: preproc_def
      name: CPU_INTERRUPT_MCE
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_4
    - item_type: preproc_def
      name: CPU_INTERRUPT_VIRQ
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_INT_0
    - item_type: preproc_def
      name: CPU_INTERRUPT_SIPI
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_INT_1
    - item_type: preproc_def
      name: CPU_INTERRUPT_TPR
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_INT_2
    - item_type: preproc_def
      name: CPU_INTERRUPT_INIT
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_INTERRUPT_RESET
    - item_type: preproc_def
      name: BNDCFG_ENABLE
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 1ULL
    - item_type: preproc_def
      name: BNDCFG_BNDPRESERVE
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: 2ULL
    - item_type: preproc_def
      name: BNDCFG_BDIR_MASK
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: TARGET_PAGE_MASK
    - item_type: preproc_def
      name: CPU_NB_REGS64
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CPU_NB_REGS32
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CPU_NB_REGS
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_NB_REGS64
    - item_type: preproc_def
      name: CPU_NB_REGS
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: CPU_NB_REGS32
    - item_type: preproc_def
      name: MAX_FIXED_COUNTERS
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_GP_COUNTERS
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (MSR_IA32_PERF_STATUS - MSR_P6_EVNTSEL0)
    - item_type: preproc_def
      name: TARGET_INSN_START_EXTRA_WORDS
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NB_OPMASK_REGS
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: UNASSIGNED_APIC_ID
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: TCG_PHYS_ADDR_BITS
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: TCG_PHYS_ADDR_BITS
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: PHYS_ADDR_MASK
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: MAKE_64BIT_MASK(0, TCG_PHYS_ADDR_BITS)
    - item_type: preproc_def
      name: X86_CPU_TYPE_SUFFIX
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '"-" TYPE_X86_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: TYPE_X86_CPU
    - item_type: preproc_def
      name: TARGET_DEFAULT_CPU_TYPE
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: X86_CPU_TYPE_NAME("qemu64")
    - item_type: preproc_def
      name: TARGET_DEFAULT_CPU_TYPE
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: X86_CPU_TYPE_NAME("qemu32")
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: cpu_x86_signal_handler
    - item_type: preproc_def
      name: MMU_KSMAP_IDX
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MMU_KNOSMAP_IDX
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CC_DST
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (env->cc_dst)
    - item_type: preproc_def
      name: CC_SRC
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (env->cc_src)
    - item_type: preproc_def
      name: CC_SRC2
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (env->cc_src2)
    - item_type: preproc_def
      name: CC_OP
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (env->cc_op)
    - item_type: preproc_def
      name: FT0
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (env->ft0)
    - item_type: preproc_def
      name: ST0
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: (env->fpregs[env->fpstt].d)
    - item_type: preproc_def
      name: ST1
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: ST(1)
    - item_type: preproc_def
      name: CPU_VERSION_LATEST
      pos:
        line_end: 2103
        line_start: 2102
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: CPU_VERSION_AUTO
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: CPU_VERSION_LEGACY
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: APIC_DEFAULT_ADDRESS
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0xfee00000'
    - item_type: preproc_def
      name: APIC_SPACE_SIZE
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type_or_value: '0x100000'
    structs:
    - fields:
      - name: selector
        type: uint32_t
      - name: base
        type: target_ulong
      - name: limit
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: SegmentCache
      pos:
        line_end: 1098
        line_start: 1093
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: lb
        type: uint64_t
      - name: ub
        type: uint64_t
      item_type: struct
      name: BNDReg
      pos:
        line_end: 1145
        line_start: 1142
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: cfgu
        type: uint64_t
      - name: sts
        type: uint64_t
      item_type: struct
      name: BNDCSReg
      pos:
        line_end: 1150
        line_start: 1147
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: base
        type: uint64_t
      - name: mask
        type: uint64_t
      item_type: struct
      name: MTRRVar
      pos:
        line_end: 1191
        line_start: 1188
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: xstate_bv
        type: uint64_t
      - name: xcomp_bv
        type: uint64_t
      - name: reserve0
        type: uint64_t
      - name: reserved[40]
        type: uint8_t
      item_type: struct
      name: X86XSaveHeader
      pos:
        line_end: 1236
        line_start: 1231
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: ymmh[16][16]
        type: uint8_t
      item_type: struct
      name: XSaveAVX
      pos:
        line_end: 1241
        line_start: 1239
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: bnd_regs[4]
        type: BNDReg
      item_type: struct
      name: XSaveBNDREG
      pos:
        line_end: 1246
        line_start: 1244
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: opmask_regs[NB_OPMASK_REGS]
        type: uint64_t
      item_type: struct
      name: XSaveOpmask
      pos:
        line_end: 1257
        line_start: 1255
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: zmm_hi256[16][32]
        type: uint8_t
      item_type: struct
      name: XSaveZMM_Hi256
      pos:
        line_end: 1262
        line_start: 1260
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: hi16_zmm[16][64]
        type: uint8_t
      item_type: struct
      name: XSaveHi16_ZMM
      pos:
        line_end: 1267
        line_start: 1265
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: pkru
        type: uint32_t
      - name: padding
        type: uint32_t
      item_type: struct
      name: XSavePKRU
      pos:
        line_end: 1273
        line_start: 1270
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: legacy
        type: X86LegacyXSaveArea
      - name: header
        type: X86XSaveHeader
      - name: avx_state
        type: XSaveAVX
      - name: padding[960 - 576 - sizeof(XSaveAVX)]
        type: uint8_t
      - name: bndreg_state
        type: XSaveBNDREG
      - name: bndcsr_state
        type: XSaveBNDCSR
      - name: opmask_state
        type: XSaveOpmask
      - name: zmm_hi256_state
        type: XSaveZMM_Hi256
      - name: hi16_zmm_state
        type: XSaveHi16_ZMM
      - name: pkru_state
        type: XSavePKRU
      item_type: struct
      name: X86XSaveArea
      pos:
        line_end: 1293
        line_start: 1275
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: type
        type: enum CacheType
      - name: level
        type: uint8_t
      - name: size
        type: uint32_t
      - name: line_size
        type: uint16_t
      - name: associativity
        type: uint8_t
      - name: partitions
        type: uint8_t
      - name: sets
        type: uint32_t
      - name: lines_per_tag
        type: uint8_t
      - name: self_init
        type: bool
      - name: no_invd_sharing
        type: bool
      - name: inclusive
        type: bool
      - name: complex_indexing
        type: bool
      item_type: struct
      name: CPUCacheInfo
      pos:
        line_end: 1364
        line_start: 1323
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: '*l1d_cache'
        type: CPUCacheInfo
      - name: '*l1i_cache'
        type: CPUCacheInfo
      - name: '*l2_cache'
        type: CPUCacheInfo
      - name: '*l3_cache'
        type: CPUCacheInfo
      item_type: struct
      name: CPUCaches
      pos:
        line_end: 1372
        line_start: 1367
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: regs[CPU_NB_REGS]
        type: target_ulong
      - name: eip
        type: target_ulong
      - name: eflags
        type: target_ulong
      - name: cc_dst
        type: target_ulong
      - name: cc_src
        type: target_ulong
      - name: cc_src2
        type: target_ulong
      - name: cc_op
        type: uint32_t
      - name: df
        type: int32_t
      - name: hflags
        type: uint32_t
      - name: hflags2
        type: uint32_t
      - name: segs[6]
        type: SegmentCache
      - name: ldt
        type: SegmentCache
      - name: tr
        type: SegmentCache
      - name: gdt
        type: SegmentCache
      - name: idt
        type: SegmentCache
      - name: cr[9]
        type: target_ulong
      - name: a20_mask
        type: int32_t
      - name: bnd_regs[4]
        type: BNDReg
      - name: bndcs_regs
        type: BNDCSReg
      - name: msr_bndcfgs
        type: uint64_t
      - name: efer
        type: uint64_t
      - name: start_init_save
        type: int
      - name: fpstt
        type: unsigned int
      - name: fpus
        type: uint16_t
      - name: fpuc
        type: uint16_t
      - name: fptags[8]
        type: uint8_t
      - name: fpregs[8]
        type: FPReg
      - name: fpop
        type: uint16_t
      - name: fpcs
        type: uint16_t
      - name: fpds
        type: uint16_t
      - name: fpip
        type: uint64_t
      - name: fpdp
        type: uint64_t
      - name: fp_status
        type: float_status
      - name: ft0
        type: floatx80
      - name: mmx_status
        type: float_status
      - name: sse_status
        type: float_status
      - name: mxcsr
        type: uint32_t
      - name: 'xmm_regs[CPU_NB_REGS == 8 ? 8 : 32]'
        type: ZMMReg
      - name: xmm_t0
        type: ZMMReg
      - name: mmx_t0
        type: MMXReg
      - name: ymmh_regs[CPU_NB_REGS]
        type: XMMReg
      - name: opmask_regs[NB_OPMASK_REGS]
        type: uint64_t
      - name: zmmh_regs[CPU_NB_REGS]
        type: YMMReg
      - name: hi16_zmm_regs[CPU_NB_REGS]
        type: ZMMReg
      - name: sysenter_cs
        type: uint32_t
      - name: sysenter_esp
        type: target_ulong
      - name: sysenter_eip
        type: target_ulong
      - name: star
        type: uint64_t
      - name: vm_hsave
        type: uint64_t
      - name: tsc
        type: uint64_t
      - name: tsc_adjust
        type: uint64_t
      - name: tsc_deadline
        type: uint64_t
      - name: tsc_aux
        type: uint64_t
      - name: xcr0
        type: uint64_t
      - name: mcg_status
        type: uint64_t
      - name: msr_ia32_misc_enable
        type: uint64_t
      - name: msr_ia32_feature_control
        type: uint64_t
      - name: msr_fixed_ctr_ctrl
        type: uint64_t
      - name: msr_global_ctrl
        type: uint64_t
      - name: msr_global_status
        type: uint64_t
      - name: msr_global_ovf_ctrl
        type: uint64_t
      - name: msr_fixed_counters[MAX_FIXED_COUNTERS]
        type: uint64_t
      - name: msr_gp_counters[MAX_GP_COUNTERS]
        type: uint64_t
      - name: msr_gp_evtsel[MAX_GP_COUNTERS]
        type: uint64_t
      - name: pat
        type: uint64_t
      - name: smbase
        type: uint32_t
      - name: msr_smi_count
        type: uint64_t
      - name: pkru
        type: uint32_t
      - name: tsx_ctrl
        type: uint32_t
      - name: spec_ctrl
        type: uint64_t
      - name: virt_ssbd
        type: uint64_t
      - name: end_init_save
        type: int
      - name: system_time_msr
        type: uint64_t
      - name: wall_clock_msr
        type: uint64_t
      - name: steal_time_msr
        type: uint64_t
      - name: async_pf_en_msr
        type: uint64_t
      - name: pv_eoi_en_msr
        type: uint64_t
      - name: poll_control_msr
        type: uint64_t
      - name: error_code
        type: int
      - name: exception_is_int
        type: int
      - name: exception_next_eip
        type: target_ulong
      - name: dr[8]
        type: target_ulong
      - name: old_exception
        type: int
      - name: vm_vmcb
        type: uint64_t
      - name: tsc_offset
        type: uint64_t
      - name: intercept
        type: uint64_t
      - name: intercept_cr_read
        type: uint16_t
      - name: intercept_cr_write
        type: uint16_t
      - name: intercept_dr_read
        type: uint16_t
      - name: intercept_dr_write
        type: uint16_t
      - name: intercept_exceptions
        type: uint32_t
      - name: nested_cr3
        type: uint64_t
      - name: nested_pg_mode
        type: uint32_t
      - name: v_tpr
        type: uint8_t
      - name: retaddr
        type: uintptr_t
      - name: end_reset_fields
        type: int
      - name: cpuid_level_func7
        type: uint32_t
      - name: cpuid_min_level_func7
        type: uint32_t
      - name: cpuid_min_level
        type: uint32_t
      - name: cpuid_max_level
        type: uint32_t
      - name: cpuid_level
        type: uint32_t
      - name: cpuid_vendor1
        type: uint32_t
      - name: cpuid_vendor2
        type: uint32_t
      - name: cpuid_vendor3
        type: uint32_t
      - name: cpuid_version
        type: uint32_t
      - name: features
        type: FeatureWordArray
      - name: user_features
        type: FeatureWordArray
      - name: cpuid_model[12]
        type: uint32_t
      - name: cache_info_cpuid2
        type: CPUCaches
      - name: mtrr_fixed[11]
        type: uint64_t
      - name: mtrr_deftype
        type: uint64_t
      - name: mtrr_var[MSR_MTRRcap_VCNT]
        type: MTRRVar
      - name: mp_state
        type: uint32_t
      - name: exception_nr
        type: int32_t
      - name: interrupt_injected
        type: int32_t
      - name: soft_interrupt
        type: uint8_t
      - name: exception_pending
        type: uint8_t
      - name: exception_injected
        type: uint8_t
      - name: has_error_code
        type: uint8_t
      - name: exception_has_payload
        type: uint8_t
      - name: exception_payload
        type: uint64_t
      - name: ins_len
        type: uint32_t
      - name: sipi_vector
        type: uint32_t
      - name: tsc_valid
        type: bool
      - name: tsc_khz
        type: int64_t
      - name: user_tsc_khz
        type: int64_t
      - name: mcg_cap
        type: uint64_t
      - name: mcg_ctl
        type: uint64_t
      - name: mcg_ext_ctl
        type: uint64_t
      - name: mce_banks[MCE_BANKS_DEF*4]
        type: uint64_t
      - name: xstate_bv
        type: uint64_t
      - name: fpus_vmstate
        type: uint16_t
      - name: fptag_vmstate
        type: uint16_t
      - name: fpregs_format_vmstate
        type: uint16_t
      - name: xss
        type: uint64_t
      - name: umwait
        type: uint32_t
      - name: tpr_access_type
        type: TPRAccess
      - name: nr_dies
        type: unsigned
      - name: nr_nodes
        type: unsigned
      - name: pkg_offset
        type: unsigned
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUX86State
      pos:
        line_end: 1596
        line_start: 1374
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUX86State
      - name: ucode_rev
        type: uint64_t
      - name: check_cpuid
        type: bool
      - name: enforce_cpuid
        type: bool
      - name: force_features
        type: bool
      - name: expose_kvm
        type: bool
      - name: expose_tcg
        type: bool
      - name: migratable
        type: bool
      - name: migrate_smi_count
        type: bool
      - name: max_features
        type: bool
      - name: apic_id
        type: uint32_t
      - name: vmware_cpuid_freq
        type: bool
      - name: cache_info_passthrough
        type: bool
      - name: mwait
        type: "struct {\n        uint32_t eax;\n        uint32_t ebx;\n        uint32_t
          ecx;\n        uint32_t edx;\n    }"
      - name: filtered_features
        type: FeatureWordArray
      - name: enable_pmu
        type: bool
      - name: enable_lmce
        type: bool
      - name: enable_l3_cache
        type: bool
      - name: legacy_cache
        type: bool
      - name: enable_cpuid_0xb
        type: bool
      - name: full_cpuid_auto_level
        type: bool
      - name: intel_pt_auto_level
        type: bool
      - name: fill_mtrr_mask
        type: bool
      - name: host_phys_bits
        type: bool
      - name: host_phys_bits_limit
        type: uint8_t
      - name: phys_bits
        type: uint32_t
      - name: node_id
        type: int32_t
      - name: socket_id
        type: int32_t
      - name: die_id
        type: int32_t
      - name: core_id
        type: int32_t
      - name: thread_id
        type: int32_t
      - name: hv_max_vps
        type: int32_t
      - name: cc
        type: struct X86CPUClass
      item_type: struct
      name: X86CPU
      pos:
        line_end: 1712
        line_start: 1607
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    typedefs:
    - item_type: typedef
      name: FeatureWordArray[FEATURE_WORDS]
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type: uint64_t
    - item_type: typedef
      name: (ZMMReg, 512)
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type: MMREG_UNION
    - item_type: typedef
      name: (MMXReg, 64)
      pos:
        line_end: 1140
        line_start: 1140
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type: MMREG_UNION
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type: CPUX86State
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type: X86CPU
    - item_type: typedef
      name: X86CPUVersion
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/unicorn/qemu/target/i386/cpu.h
      type: int
    union:
    - fields:
      - name: _b[16]
        type: uint8_t
      - name: _w[8]
        type: uint16_t
      - name: _l[4]
        type: uint32_t
      - name: _q[2]
        type: uint64_t
      - name: _s[4]
        type: float32
      - name: _d[2]
        type: float64
      item_type: union
      name: XMMReg
      pos:
        line_end: 1117
        line_start: 1110
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: _b[32]
        type: uint8_t
      - name: _w[16]
        type: uint16_t
      - name: _l[8]
        type: uint32_t
      - name: _q[4]
        type: uint64_t
      - name: _s[8]
        type: float32
      - name: _d[4]
        type: float64
      item_type: union
      name: YMMReg
      pos:
        line_end: 1126
        line_start: 1119
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: _b[64]
        type: uint8_t
      - name: _w[32]
        type: uint16_t
      - name: _l[16]
        type: uint32_t
      - name: _q[8]
        type: uint64_t
      - name: _s[16]
        type: float32
      - name: _d[8]
        type: float64
      item_type: union
      name: ZMMReg
      pos:
        line_end: 1136
        line_start: 1129
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: QEMU_ALIGN(16, d)
        type: floatx80
      - name: mmx
        type: MMXReg
      item_type: union
      name: FPReg
      pos:
        line_end: 1186
        line_start: 1183
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: data[512]
        type: uint8_t
      item_type: union
      name: X86LegacyXSaveArea
      pos:
        line_end: 1229
        line_start: 1214
        source_file: /src/unicorn/qemu/target/i386/cpu.h
    - fields:
      - name: bndcsr
        type: BNDCSReg
      - name: data[64]
        type: uint8_t
      item_type: union
      name: XSaveBNDCSR
      pos:
        line_end: 1252
        line_start: 1249
        source_file: /src/unicorn/qemu/target/i386/cpu.h
- function_names:
  - cpu_sync_bndcs_hflags
  - cpu_x86_version
  - cpu_x86_support_mca_broadcast
  - x86_cpu_set_a20
  - cpu_x86_update_cr0
  - cpu_x86_update_cr3
  - cpu_x86_update_cr4
  - x86_cpu_get_phys_page_attrs_debug
  - cpu_x86_get_descr_debug
  - do_cpu_init
  - do_cpu_sipi
  - x86_cpu_exec_enter
  - x86_cpu_exec_exit
  - x86_ldub_phys
  - x86_lduw_phys
  - x86_ldl_phys
  - x86_ldq_phys
  - x86_stb_phys
  - x86_stl_phys_notdirty
  - x86_stw_phys
  - x86_stl_phys
  - x86_stq_phys
  source_file: /src/unicorn/qemu/target/i386/helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/i386/helper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/target/i386/helper.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/target/i386/helper.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_PCALL
  - LOG_PCALL_STATE
  - LOG_PCALL
  - LOG_PCALL_STATE
  - cpu_ldub_kernel_ra
  - cpu_lduw_kernel_ra
  - cpu_ldl_kernel_ra
  - cpu_ldq_kernel_ra
  - cpu_stb_kernel_ra
  - cpu_stw_kernel_ra
  - cpu_stl_kernel_ra
  - cpu_stq_kernel_ra
  - cpu_ldub_kernel
  - cpu_lduw_kernel
  - cpu_ldl_kernel
  - cpu_ldq_kernel
  - cpu_stb_kernel
  - cpu_stw_kernel
  - cpu_stl_kernel
  - cpu_stq_kernel
  - load_segment_ra
  - load_segment
  - get_seg_limit
  - get_seg_base
  - load_seg_cache_raw_dt
  - load_seg_vm
  - get_ss_esp_from_tss
  - tss_load_seg
  - switch_tss_ra
  - switch_tss
  - get_sp_mask
  - exception_has_error_code
  - SET_ESP
  - SET_ESP
  - SEG_ADDL
  - PUSHW_RA
  - PUSHL_RA
  - POPW_RA
  - POPL_RA
  - PUSHW
  - PUSHL
  - POPW
  - POPL
  - do_interrupt_protected
  - PUSHQ_RA
  - POPQ_RA
  - PUSHQ
  - POPQ
  - get_rsp_from_tss
  - do_interrupt64
  - helper_syscall
  - helper_sysret
  - do_interrupt_real
  - handle_even_inj
  - do_interrupt_all
  - x86_cpu_do_interrupt
  - do_interrupt_x86_hardirq
  - x86_cpu_exec_interrupt
  - helper_lldt
  - helper_ltr
  - uc_check_cpu_x86_load_seg
  - helper_load_seg
  - helper_ljmp_protected
  - helper_lcall_real
  - helper_lcall_protected
  - helper_iret_real
  - validate_seg
  - helper_ret_protected
  - helper_iret_protected
  - helper_lret_protected
  - helper_sysenter
  - helper_sysexit
  - helper_lsl
  - helper_lar
  - helper_verr
  - helper_verw
  - cpu_x86_load_seg
  - check_io
  - helper_check_iob
  - helper_check_iow
  - helper_check_iol
  source_file: /src/unicorn/qemu/target/i386/seg_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SWITCH_TSS_JMP
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/i386/seg_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SWITCH_TSS_IRET
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/i386/seg_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SWITCH_TSS_CALL
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/target/i386/seg_helper.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SSE_HELPER_B
  - SSE_HELPER_W
  - SSE_HELPER_L
  - SSE_HELPER_Q
  - SSE_HELPER_S
  - SSE_HELPER_CMP
  - UNPCK_OP
  source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Reg
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: MMXReg
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: _mmx
    - item_type: preproc_def
      name: Reg
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: ZMMReg
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: _xmm
    - item_type: preproc_def
      name: dh_alias_Reg
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_alias_ZMMReg
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_alias_MMXReg
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_ctype_Reg
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: Reg *
    - item_type: preproc_def
      name: dh_ctype_ZMMReg
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: ZMMReg *
    - item_type: preproc_def
      name: dh_ctype_MMXReg
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: MMXReg *
    - item_type: preproc_def
      name: dh_is_signed_Reg
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: dh_is_signed_ptr
    - item_type: preproc_def
      name: dh_is_signed_ZMMReg
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: dh_is_signed_ptr
    - item_type: preproc_def
      name: dh_is_signed_MMXReg
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/i386/ops_sse_header.h
      type_or_value: dh_is_signed_ptr
    structs: []
    typedefs: []
    union: []
- function_names:
  - x86_cpu_xsave_all_areas
  - x86_cpu_xrstor_all_areas
  source_file: /src/unicorn/qemu/target/i386/xsave_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_bndck
  - lookup_bte64
  - lookup_bte32
  - helper_bndldx64
  - helper_bndldx32
  - helper_bndstx64
  - helper_bndstx32
  - helper_bnd_jmp
  source_file: /src/unicorn/qemu/target/i386/mpx_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_raise_interrupt
  - helper_raise_exception
  - check_exception
  - QEMU_NORETURN::raise_interrupt2
  - QEMU_NORETURN::raise_interrupt
  - raise_exception_err
  - raise_exception_err_ra
  - raise_exception
  - raise_exception_ra
  - get_hphys
  - handle_mmu_fault
  - x86_cpu_tlb_fill
  source_file: /src/unicorn/qemu/target/i386/excp_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_get_fp80
  - cpu_set_fp80
  source_file: /src/unicorn/qemu/target/i386/machine.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_BITS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: (1 << (3 + SHIFT))
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: b
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: w
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: uint16_t
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: l
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: q
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: SIGN_MASK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/cc_helper_template.h
      type_or_value: (((DATA_TYPE)1) << (DATA_BITS - 1))
    structs: []
    typedefs: []
    union: []
- function_names:
  - hw_local_breakpoint_enabled
  - hw_global_breakpoint_enabled
  - hw_breakpoint_enabled
  - hw_breakpoint_type
  - hw_breakpoint_len
  - hw_breakpoint_insert
  - hw_breakpoint_remove
  - cpu_x86_update_dr7
  - check_hw_breakpoints
  - breakpoint_handler
  - helper_single_step
  - helper_rechecking_single_step
  - helper_set_dr
  - helper_get_dr
  - helper_bpt_io
  source_file: /src/unicorn/qemu/target/i386/bpt_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/i386/svm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TLB_CONTROL_DO_NOTHING
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TLB_CONTROL_FLUSH_ALL_ASID
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: V_TPR_MASK
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: V_IRQ_SHIFT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '8'
    - item_type: preproc_def
      name: V_IRQ_MASK
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << V_IRQ_SHIFT)
    - item_type: preproc_def
      name: V_INTR_PRIO_SHIFT
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '16'
    - item_type: preproc_def
      name: V_INTR_PRIO_MASK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (0x0f << V_INTR_PRIO_SHIFT)
    - item_type: preproc_def
      name: V_IGN_TPR_SHIFT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '20'
    - item_type: preproc_def
      name: V_IGN_TPR_MASK
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << V_IGN_TPR_SHIFT)
    - item_type: preproc_def
      name: V_INTR_MASKING_SHIFT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '24'
    - item_type: preproc_def
      name: V_INTR_MASKING_MASK
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << V_INTR_MASKING_SHIFT)
    - item_type: preproc_def
      name: SVM_INTERRUPT_SHADOW_MASK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SVM_IOIO_STR_SHIFT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SVM_IOIO_REP_SHIFT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SVM_IOIO_SIZE_SHIFT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SVM_IOIO_ASIZE_SHIFT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SVM_IOIO_TYPE_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SVM_IOIO_STR_MASK
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << SVM_IOIO_STR_SHIFT)
    - item_type: preproc_def
      name: SVM_IOIO_REP_MASK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << SVM_IOIO_REP_SHIFT)
    - item_type: preproc_def
      name: SVM_IOIO_SIZE_MASK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (7 << SVM_IOIO_SIZE_SHIFT)
    - item_type: preproc_def
      name: SVM_IOIO_ASIZE_MASK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (7 << SVM_IOIO_ASIZE_SHIFT)
    - item_type: preproc_def
      name: SVM_EVTINJ_VEC_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: SVM_EVTINJ_TYPE_SHIFT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SVM_EVTINJ_TYPE_MASK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (7 << SVM_EVTINJ_TYPE_SHIFT)
    - item_type: preproc_def
      name: SVM_EVTINJ_TYPE_INTR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (0 << SVM_EVTINJ_TYPE_SHIFT)
    - item_type: preproc_def
      name: SVM_EVTINJ_TYPE_NMI
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (2 << SVM_EVTINJ_TYPE_SHIFT)
    - item_type: preproc_def
      name: SVM_EVTINJ_TYPE_EXEPT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (3 << SVM_EVTINJ_TYPE_SHIFT)
    - item_type: preproc_def
      name: SVM_EVTINJ_TYPE_SOFT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (4 << SVM_EVTINJ_TYPE_SHIFT)
    - item_type: preproc_def
      name: SVM_EVTINJ_VALID
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << 31)
    - item_type: preproc_def
      name: SVM_EVTINJ_VALID_ERR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: SVM_EXITINTINFO_VEC_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_VEC_MASK
    - item_type: preproc_def
      name: SVM_EXITINTINFO_TYPE_INTR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_TYPE_INTR
    - item_type: preproc_def
      name: SVM_EXITINTINFO_TYPE_NMI
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_TYPE_NMI
    - item_type: preproc_def
      name: SVM_EXITINTINFO_TYPE_EXEPT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_TYPE_EXEPT
    - item_type: preproc_def
      name: SVM_EXITINTINFO_TYPE_SOFT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_TYPE_SOFT
    - item_type: preproc_def
      name: SVM_EXITINTINFO_VALID
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_VALID
    - item_type: preproc_def
      name: SVM_EXITINTINFO_VALID_ERR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: SVM_EVTINJ_VALID_ERR
    - item_type: preproc_def
      name: SVM_EXIT_READ_CR0
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x000'
    - item_type: preproc_def
      name: SVM_EXIT_READ_CR3
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x003'
    - item_type: preproc_def
      name: SVM_EXIT_READ_CR4
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: SVM_EXIT_READ_CR8
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x008'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_CR0
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x010'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_CR3
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x013'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_CR4
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x014'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_CR8
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x018'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR0
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x020'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR1
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x021'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR2
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x022'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR3
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x023'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR4
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x024'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR5
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x025'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR6
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x026'
    - item_type: preproc_def
      name: SVM_EXIT_READ_DR7
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x027'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR0
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x030'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR1
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x031'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR2
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x032'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR3
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x033'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR4
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x034'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR5
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x035'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR6
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x036'
    - item_type: preproc_def
      name: SVM_EXIT_WRITE_DR7
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x037'
    - item_type: preproc_def
      name: SVM_EXIT_EXCP_BASE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x040'
    - item_type: preproc_def
      name: SVM_EXIT_INTR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x060'
    - item_type: preproc_def
      name: SVM_EXIT_NMI
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x061'
    - item_type: preproc_def
      name: SVM_EXIT_SMI
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x062'
    - item_type: preproc_def
      name: SVM_EXIT_INIT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x063'
    - item_type: preproc_def
      name: SVM_EXIT_VINTR
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x064'
    - item_type: preproc_def
      name: SVM_EXIT_CR0_SEL_WRITE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x065'
    - item_type: preproc_def
      name: SVM_EXIT_IDTR_READ
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x066'
    - item_type: preproc_def
      name: SVM_EXIT_GDTR_READ
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x067'
    - item_type: preproc_def
      name: SVM_EXIT_LDTR_READ
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x068'
    - item_type: preproc_def
      name: SVM_EXIT_TR_READ
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x069'
    - item_type: preproc_def
      name: SVM_EXIT_IDTR_WRITE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x06a'
    - item_type: preproc_def
      name: SVM_EXIT_GDTR_WRITE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x06b'
    - item_type: preproc_def
      name: SVM_EXIT_LDTR_WRITE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x06c'
    - item_type: preproc_def
      name: SVM_EXIT_TR_WRITE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x06d'
    - item_type: preproc_def
      name: SVM_EXIT_RDTSC
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x06e'
    - item_type: preproc_def
      name: SVM_EXIT_RDPMC
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x06f'
    - item_type: preproc_def
      name: SVM_EXIT_PUSHF
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x070'
    - item_type: preproc_def
      name: SVM_EXIT_POPF
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x071'
    - item_type: preproc_def
      name: SVM_EXIT_CPUID
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x072'
    - item_type: preproc_def
      name: SVM_EXIT_RSM
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x073'
    - item_type: preproc_def
      name: SVM_EXIT_IRET
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x074'
    - item_type: preproc_def
      name: SVM_EXIT_SWINT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x075'
    - item_type: preproc_def
      name: SVM_EXIT_INVD
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x076'
    - item_type: preproc_def
      name: SVM_EXIT_PAUSE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x077'
    - item_type: preproc_def
      name: SVM_EXIT_HLT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x078'
    - item_type: preproc_def
      name: SVM_EXIT_INVLPG
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x079'
    - item_type: preproc_def
      name: SVM_EXIT_INVLPGA
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x07a'
    - item_type: preproc_def
      name: SVM_EXIT_IOIO
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x07b'
    - item_type: preproc_def
      name: SVM_EXIT_MSR
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x07c'
    - item_type: preproc_def
      name: SVM_EXIT_TASK_SWITCH
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x07d'
    - item_type: preproc_def
      name: SVM_EXIT_FERR_FREEZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x07e'
    - item_type: preproc_def
      name: SVM_EXIT_SHUTDOWN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x07f'
    - item_type: preproc_def
      name: SVM_EXIT_VMRUN
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x080'
    - item_type: preproc_def
      name: SVM_EXIT_VMMCALL
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x081'
    - item_type: preproc_def
      name: SVM_EXIT_VMLOAD
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x082'
    - item_type: preproc_def
      name: SVM_EXIT_VMSAVE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x083'
    - item_type: preproc_def
      name: SVM_EXIT_STGI
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x084'
    - item_type: preproc_def
      name: SVM_EXIT_CLGI
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x085'
    - item_type: preproc_def
      name: SVM_EXIT_SKINIT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x086'
    - item_type: preproc_def
      name: SVM_EXIT_RDTSCP
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x087'
    - item_type: preproc_def
      name: SVM_EXIT_ICEBP
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x088'
    - item_type: preproc_def
      name: SVM_EXIT_WBINVD
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x089'
    - item_type: preproc_def
      name: SVM_EXIT_MONITOR
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x08a'
    - item_type: preproc_def
      name: SVM_EXIT_MWAIT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x08b'
    - item_type: preproc_def
      name: SVM_EXIT_NPF
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: SVM_EXIT_ERR
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: SVM_CR0_SELECTIVE_MASK
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: '(1 << 3 | 1) '
    - item_type: preproc_def
      name: SVM_NPT_ENABLED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: SVM_NPT_PAE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: SVM_NPT_LMA
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: SVM_NPT_NXE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: SVM_NPTEXIT_P
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 0)
    - item_type: preproc_def
      name: SVM_NPTEXIT_RW
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 1)
    - item_type: preproc_def
      name: SVM_NPTEXIT_US
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 2)
    - item_type: preproc_def
      name: SVM_NPTEXIT_RSVD
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 3)
    - item_type: preproc_def
      name: SVM_NPTEXIT_ID
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 4)
    - item_type: preproc_def
      name: SVM_NPTEXIT_GPA
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 32)
    - item_type: preproc_def
      name: SVM_NPTEXIT_GPT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/target/i386/svm.h
      type_or_value: (1ULL << 33)
    structs:
    - fields:
      - name: intercept_cr_read
        type: uint16_t
      - name: intercept_cr_write
        type: uint16_t
      - name: intercept_dr_read
        type: uint16_t
      - name: intercept_dr_write
        type: uint16_t
      - name: intercept_exceptions
        type: uint32_t
      - name: intercept
        type: uint64_t
      - name: reserved_1[44]
        type: uint8_t
      - name: iopm_base_pa
        type: uint64_t
      - name: msrpm_base_pa
        type: uint64_t
      - name: tsc_offset
        type: uint64_t
      - name: asid
        type: uint32_t
      - name: tlb_ctl
        type: uint8_t
      - name: reserved_2[3]
        type: uint8_t
      - name: int_ctl
        type: uint32_t
      - name: int_vector
        type: uint32_t
      - name: int_state
        type: uint32_t
      - name: reserved_3[4]
        type: uint8_t
      - name: exit_code
        type: uint64_t
      - name: exit_info_1
        type: uint64_t
      - name: exit_info_2
        type: uint64_t
      - name: exit_int_info
        type: uint32_t
      - name: exit_int_info_err
        type: uint32_t
      - name: nested_ctl
        type: uint64_t
      - name: reserved_4[16]
        type: uint8_t
      - name: event_inj
        type: uint32_t
      - name: event_inj_err
        type: uint32_t
      - name: nested_cr3
        type: uint64_t
      - name: lbr_ctl
        type: uint64_t
      - name: reserved_5[832]
        type: uint8_t
      item_type: struct
      name: vmcb_control_area
      pos:
        line_end: 178
        line_start: 148
        source_file: /src/unicorn/qemu/target/i386/svm.h
    - fields:
      - name: selector
        type: uint16_t
      - name: attrib
        type: uint16_t
      - name: limit
        type: uint32_t
      - name: base
        type: uint64_t
      item_type: struct
      name: vmcb_seg
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/unicorn/qemu/target/i386/svm.h
    - fields:
      - name: es
        type: struct vmcb_seg
      - name: cs
        type: struct vmcb_seg
      - name: ss
        type: struct vmcb_seg
      - name: ds
        type: struct vmcb_seg
      - name: fs
        type: struct vmcb_seg
      - name: gs
        type: struct vmcb_seg
      - name: gdtr
        type: struct vmcb_seg
      - name: ldtr
        type: struct vmcb_seg
      - name: idtr
        type: struct vmcb_seg
      - name: tr
        type: struct vmcb_seg
      - name: reserved_1[43]
        type: uint8_t
      - name: cpl
        type: uint8_t
      - name: reserved_2[4]
        type: uint8_t
      - name: efer
        type: uint64_t
      - name: reserved_3[112]
        type: uint8_t
      - name: cr4
        type: uint64_t
      - name: cr3
        type: uint64_t
      - name: cr0
        type: uint64_t
      - name: dr7
        type: uint64_t
      - name: dr6
        type: uint64_t
      - name: rflags
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: reserved_4[88]
        type: uint8_t
      - name: rsp
        type: uint64_t
      - name: reserved_5[24]
        type: uint8_t
      - name: rax
        type: uint64_t
      - name: star
        type: uint64_t
      - name: lstar
        type: uint64_t
      - name: cstar
        type: uint64_t
      - name: sfmask
        type: uint64_t
      - name: kernel_gs_base
        type: uint64_t
      - name: sysenter_cs
        type: uint64_t
      - name: sysenter_esp
        type: uint64_t
      - name: sysenter_eip
        type: uint64_t
      - name: cr2
        type: uint64_t
      - name: reserved_6[32]
        type: uint8_t
      - name: g_pat
        type: uint64_t
      - name: dbgctl
        type: uint64_t
      - name: br_from
        type: uint64_t
      - name: br_to
        type: uint64_t
      - name: last_excp_from
        type: uint64_t
      - name: last_excp_to
        type: uint64_t
      item_type: struct
      name: vmcb_save_area
      pos:
        line_end: 230
        line_start: 187
        source_file: /src/unicorn/qemu/target/i386/svm.h
    - fields:
      - name: control
        type: struct vmcb_control_area
      - name: save
        type: struct vmcb_save_area
      item_type: struct
      name: vmcb
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/unicorn/qemu/target/i386/svm.h
    typedefs: []
    union: []
- function_names:
  - CODE64
  - REX_X
  - REX_B
  - CODE64
  - REX_X
  - REX_B
  - CASE_MODRM_MEM_OP
  - CASE_MODRM_OP
  - set_cc_op
  - gen_update_cc_op
  - byte_reg_is_xH
  - mo_pushpop
  - mo_stacksize
  - mo_64_32
  - mo_b_d
  - mo_b_d32
  - gen_op_mov_reg_v
  - gen_op_mov_v_reg
  - gen_add_A0_im
  - gen_op_jmp_v
  - gen_op_add_reg_im
  - gen_op_add_reg_T0
  - gen_sync_pc
  - gen_op_ld_v
  - gen_op_st_v
  - gen_op_st_rm_T0_A0
  - gen_jmp_im
  - gen_lea_v_seg
  - gen_string_movl_A0_ESI
  - gen_string_movl_A0_EDI
  - gen_op_movl_T0_Dshift
  - gen_ext_tl
  - gen_extu
  - gen_exts
  - gen_op_jnz_ecx
  - gen_op_jz_ecx
  - gen_helper_in_func
  - gen_helper_out_func
  - gen_check_io
  - gen_movs
  - gen_op_update1_cc
  - gen_op_update2_cc
  - gen_op_update3_cc
  - gen_op_testl_T0_T1_cc
  - gen_op_update_neg_cc
  - gen_compute_eflags
  - gen_prepare_eflags_c
  - gen_prepare_eflags_p
  - gen_prepare_eflags_s
  - gen_prepare_eflags_o
  - gen_prepare_eflags_z
  - gen_prepare_cc
  - gen_setcc1
  - gen_compute_eflags_c
  - gen_jcc1_noeob
  - gen_jcc1
  - gen_jz_ecx_string
  - gen_stos
  - gen_lods
  - gen_scas
  - gen_cmps
  - gen_bpt_io
  - gen_ins
  - gen_outs
  - GEN_REPZ
  - GEN_REPZ2
  - gen_helper_fp_arith_ST0_FT0
  - gen_helper_fp_arith_STN_ST0
  - gen_exception
  - gen_illegal_opcode
  - gen_op
  - HOOK_FOREACH
  - HOOK_FOREACH
  - gen_inc
  - gen_shift_flags
  - gen_shift_rm_T1
  - gen_shift_rm_im
  - gen_rot_rm_T1
  - gen_rot_rm_im
  - gen_rotc_rm_T1
  - gen_shiftd_rm_T1
  - gen_shift
  - gen_shifti
  - advance_pc
  - x86_ldub_code
  - x86_ldsw_code
  - x86_lduw_code
  - x86_ldl_code
  - x86_ldq_code
  - gen_lea_modrm_0
  - gen_lea_modrm_1
  - gen_lea_modrm
  - gen_nop_modrm
  - gen_bndck
  - gen_add_A0_ds_seg
  - gen_ldst_modrm
  - insn_get
  - insn_const_size
  - use_goto_tb
  - gen_goto_tb
  - gen_jcc
  - gen_cmovcc1
  - gen_op_movl_T0_seg
  - gen_op_movl_seg_T0_vm
  - gen_movl_seg_T0
  - svm_is_rep
  - gen_svm_check_intercept_param
  - gen_svm_check_intercept
  - gen_stack_update
  - gen_push_v
  - gen_pop_T0
  - gen_pop_update
  - gen_stack_A0
  - gen_pusha
  - gen_popa
  - gen_enter
  - gen_leave
  - gen_unknown_opcode
  - gen_interrupt
  - gen_debug
  - gen_set_hflag
  - gen_reset_hflag
  - gen_bnd_jmp
  - do_gen_eob_worker
  - gen_eob_worker
  - gen_eob_inhibit_irq
  - gen_eob
  - gen_jr
  - gen_jmp_tb
  - gen_jmp
  - gen_ldq_env_A0
  - gen_stq_env_A0
  - gen_ldo_env_A0
  - gen_sto_env_A0
  - gen_op_movo
  - gen_op_movq
  - gen_op_movl
  - gen_op_movq_env_0
  - MMX_OP2
  - SSE_FOP
  - SSSE3_OP
  - SSE41_OP
  - SSE42_OP
  - PCLMULQDQ_OP
  - AESNI_OP
  - gen_sse
  - sync_eflags
  - disas_insn
  - tcg_x86_init
  - i386_tr_init_disas_context
  - i386_tr_tb_start
  - i386_tr_insn_start
  - i386_tr_breakpoint_check
  - i386_tr_translate_insn
  - i386_tr_tb_stop
  - i386_sync_pc
  - gen_intermediate_code
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/i386/translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PREFIX_REPZ
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: PREFIX_REPNZ
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: PREFIX_LOCK
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: PREFIX_DATA
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: PREFIX_ADR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: PREFIX_VEX
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: ctztl
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: ctz64
    - item_type: preproc_def
      name: clztl
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: clz64
    - item_type: preproc_def
      name: ctztl
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: ctz32
    - item_type: preproc_def
      name: clztl
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: clz32
    - item_type: preproc_def
      name: NB_OP_SIZES
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NB_OP_SIZES
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: REG_B_OFFSET
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: (sizeof(target_ulong) - 1)
    - item_type: preproc_def
      name: REG_H_OFFSET
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: (sizeof(target_ulong) - 2)
    - item_type: preproc_def
      name: REG_W_OFFSET
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: (sizeof(target_ulong) - 2)
    - item_type: preproc_def
      name: REG_L_OFFSET
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: (sizeof(target_ulong) - 4)
    - item_type: preproc_def
      name: REG_LH_OFFSET
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: (sizeof(target_ulong) - 8)
    - item_type: preproc_def
      name: REG_B_OFFSET
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: REG_H_OFFSET
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: REG_W_OFFSET
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: REG_L_OFFSET
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: REG_LH_OFFSET
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '4'
    - item_type: preproc_def
      name: X86_MAX_INSN_LENGTH
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '15'
    - item_type: preproc_def
      name: SSE_SPECIAL
      pos:
        line_end: 2992
        line_start: 2991
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: ((void *)1)
    - item_type: preproc_def
      name: SSE_DUMMY
      pos:
        line_end: 2993
        line_start: 2992
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: ((void *)2)
    - item_type: preproc_def
      name: SSE41_SPECIAL
      pos:
        line_end: 3225
        line_start: 3224
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type_or_value: '{ { NULL, SSE_SPECIAL }, CPUID_EXT_SSE41 }'
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: override
        type: int
      - name: prefix
        type: int
      - name: aflag
        type: MemOp
      - name: dflag
        type: MemOp
      - name: pc_start
        type: target_ulong
      - name: pc
        type: target_ulong
      - name: cs_base
        type: target_ulong
      - name: pe
        type: int
      - name: code32
        type: int
      - name: vex_l
        type: int
      - name: vex_v
        type: int
      - name: ss32
        type: int
      - name: cc_op
        type: CCOp
      - name: last_cc_op
        type: CCOp
      - name: cc_op_dirty
        type: bool
      - name: addseg
        type: int
      - name: f_st
        type: int
      - name: vm86
        type: int
      - name: cpl
        type: int
      - name: iopl
        type: int
      - name: tf
        type: int
      - name: jmp_opt
        type: int
      - name: repz_opt
        type: int
      - name: mem_index
        type: int
      - name: flags
        type: uint64_t
      - name: popl_esp_hack
        type: int
      - name: rip_offset
        type: int
      - name: cpuid_features
        type: int
      - name: cpuid_ext_features
        type: int
      - name: cpuid_ext2_features
        type: int
      - name: cpuid_ext3_features
        type: int
      - name: cpuid_7_0_ebx_features
        type: int
      - name: cpuid_xsave_features
        type: int
      - name: cc_srcT
        type: TCGv
      - name: A0
        type: TCGv
      - name: T0
        type: TCGv
      - name: T1
        type: TCGv
      - name: tmp0
        type: TCGv
      - name: tmp4
        type: TCGv
      - name: ptr0
        type: TCGv_ptr
      - name: ptr1
        type: TCGv_ptr
      - name: tmp2_i32
        type: TCGv_i32
      - name: tmp3_i32
        type: TCGv_i32
      - name: tmp1_i64
        type: TCGv_i64
      - name: jmpbuf
        type: sigjmp_buf
      - name: '*uc'
        type: struct uc_struct
      - name: prev_pc
        type: target_ulong
      item_type: struct
      name: DisasContext
      pos:
        line_end: 189
        line_start: 122
        source_file: /src/unicorn/qemu/target/i386/translate.c
    - fields:
      - name: cond
        type: TCGCond
      - name: reg
        type: TCGv
      - name: reg2
        type: TCGv
      - name: imm
        type: target_ulong
      - name: mask
        type: target_ulong
      - name: use_reg2
        type: bool
      - name: no_setcond
        type: bool
      item_type: struct
      name: CCPrepare
      pos:
        line_end: 882
        line_start: 874
        source_file: /src/unicorn/qemu/target/i386/translate.c
    - fields:
      - name: def_seg
        type: int
      - name: base
        type: int
      - name: index
        type: int
      - name: scale
        type: int
      - name: disp
        type: target_long
      item_type: struct
      name: AddressParts
      pos:
        line_end: 2199
        line_start: 2193
        source_file: /src/unicorn/qemu/target/i386/translate.c
    - fields:
      - name: op[2]
        type: SSEFunc_0_epp
      - name: ext_mask
        type: uint32_t
      item_type: struct
      name: SSEOpHelper_epp
      pos:
        line_end: 3214
        line_start: 3211
        source_file: /src/unicorn/qemu/target/i386/translate.c
    - fields:
      - name: op[2]
        type: SSEFunc_0_eppi
      - name: ext_mask
        type: uint32_t
      item_type: struct
      name: SSEOpHelper_eppi
      pos:
        line_end: 3219
        line_start: 3216
        source_file: /src/unicorn/qemu/target/i386/translate.c
    typedefs:
    - item_type: typedef
      name: (*SSEFunc_i_ep)(TCGContext *s, TCGv_i32 val, TCGv_ptr env, TCGv_ptr reg)
      pos:
        line_end: 2980
        line_start: 2980
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: (*SSEFunc_l_ep)(TCGContext *s, TCGv_i64 val, TCGv_ptr env, TCGv_ptr reg)
      pos:
        line_end: 2981
        line_start: 2981
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: (*SSEFunc_0_epi)(TCGContext *s, TCGv_ptr env, TCGv_ptr reg, TCGv_i32 val)
      pos:
        line_end: 2982
        line_start: 2982
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: (*SSEFunc_0_epl)(TCGContext *s, TCGv_ptr env, TCGv_ptr reg, TCGv_i64 val)
      pos:
        line_end: 2983
        line_start: 2983
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: (*SSEFunc_0_epp)(TCGContext *s, TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr
        reg_b)
      pos:
        line_end: 2984
        line_start: 2984
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: "(*SSEFunc_0_eppi)(TCGContext *s, TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr
        reg_b,\n                               TCGv_i32 val)"
      pos:
        line_end: 2986
        line_start: 2985
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: (*SSEFunc_0_ppi)(TCGContext *s, TCGv_ptr reg_a, TCGv_ptr reg_b, TCGv_i32
        val)
      pos:
        line_end: 2987
        line_start: 2987
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    - item_type: typedef
      name: "(*SSEFunc_0_eppt)(TCGContext *s, TCGv_ptr env, TCGv_ptr reg_a, TCGv_ptr
        reg_b,\n                               TCGv val)"
      pos:
        line_end: 2989
        line_start: 2988
        source_file: /src/unicorn/qemu/target/i386/translate.c
      type: void
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/i386/cpu-qom.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: '*model'
        type: X86CPUModel
      - name: host_cpuid_required
        type: bool
      - name: ordering
        type: int
      - name: static_model
        type: bool
      - name: '*model_description'
        type: char
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: X86CPUClass
      pos:
        line_end: 57
        line_start: 38
        source_file: /src/unicorn/qemu/target/i386/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: X86CPUModel
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/unicorn/qemu/target/i386/cpu-qom.h
      type: X86CPUModel
    - item_type: typedef
      name: X86CPU
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/unicorn/qemu/target/i386/cpu-qom.h
      type: X86CPU
    union: []
- function_names:
  - EXPD
  - SIGND
  - MANTD
  - BIASEXPONENT
  - cpu_clear_ignne
  - cpu_set_ignne
  - fpush
  - fpop
  - helper_fldt
  - helper_fstt
  - floatx80_to_double
  - double_to_floatx80
  - fpu_set_exception
  - helper_fdiv
  - fpu_raise_exception
  - helper_flds_FT0
  - helper_fldl_FT0
  - helper_fildl_FT0
  - helper_flds_ST0
  - helper_fldl_ST0
  - helper_fildl_ST0
  - helper_fildll_ST0
  - helper_fsts_ST0
  - helper_fstl_ST0
  - helper_fist_ST0
  - helper_fistl_ST0
  - helper_fistll_ST0
  - helper_fistt_ST0
  - helper_fisttl_ST0
  - helper_fisttll_ST0
  - helper_fldt_ST0
  - helper_fstt_ST0
  - helper_fpush
  - helper_fpop
  - helper_fdecstp
  - helper_fincstp
  - helper_ffree_STN
  - helper_fmov_ST0_FT0
  - helper_fmov_FT0_STN
  - helper_fmov_ST0_STN
  - helper_fmov_STN_ST0
  - helper_fxchg_ST0_STN
  - helper_fcom_ST0_FT0
  - helper_fucom_ST0_FT0
  - helper_fcomi_ST0_FT0
  - helper_fucomi_ST0_FT0
  - helper_fadd_ST0_FT0
  - helper_fmul_ST0_FT0
  - helper_fsub_ST0_FT0
  - helper_fsubr_ST0_FT0
  - helper_fdiv_ST0_FT0
  - helper_fdivr_ST0_FT0
  - helper_fadd_STN_ST0
  - helper_fmul_STN_ST0
  - helper_fsub_STN_ST0
  - helper_fsubr_STN_ST0
  - helper_fdiv_STN_ST0
  - helper_fdivr_STN_ST0
  - helper_fchs_ST0
  - helper_fabs_ST0
  - helper_fld1_ST0
  - helper_fldl2t_ST0
  - helper_fldl2e_ST0
  - helper_fldpi_ST0
  - helper_fldlg2_ST0
  - helper_fldln2_ST0
  - helper_fldz_ST0
  - helper_fldz_FT0
  - helper_fnstsw
  - helper_fnstcw
  - update_fp_status
  - helper_fldcw
  - helper_fclex
  - helper_fwait
  - do_fninit
  - helper_fninit
  - helper_fbld_ST0
  - helper_fbst_ST0
  - helper_f2xm1
  - helper_fyl2x
  - helper_fptan
  - helper_fpatan
  - helper_fxtract
  - helper_fprem1
  - helper_fprem
  - helper_fyl2xp1
  - helper_fsqrt
  - helper_fsincos
  - helper_frndint
  - helper_fscale
  - helper_fsin
  - helper_fcos
  - helper_fxam_ST0
  - do_fstenv
  - helper_fstenv
  - cpu_set_fpus
  - do_fldenv
  - helper_fldenv
  - helper_fsave
  - helper_frstor
  - XO
  - do_xsave_fpu
  - do_xsave_mxcsr
  - do_xsave_sse
  - do_xsave_bndregs
  - do_xsave_bndcsr
  - do_xsave_pkru
  - helper_fxsave
  - get_xinuse
  - do_xsave
  - helper_xsave
  - helper_xsaveopt
  - do_xrstor_fpu
  - do_xrstor_mxcsr
  - do_xrstor_sse
  - do_xrstor_bndregs
  - do_xrstor_bndcsr
  - do_xrstor_pkru
  - helper_fxrstor
  - helper_xrstor
  - helper_xgetbv
  - helper_xsetbv
  - update_mxcsr_status
  - helper_ldmxcsr
  - helper_enter_mmx
  - helper_emms
  - helper_movq
  source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FPU_RC_MASK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0xc00'
    - item_type: preproc_def
      name: FPU_RC_NEAR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x000'
    - item_type: preproc_def
      name: FPU_RC_DOWN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: FPU_RC_UP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: FPU_RC_CHOP
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0xc00'
    - item_type: preproc_def
      name: MAXTAN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '9223372036854775808.0'
    - item_type: preproc_def
      name: MAXEXPD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x7fff'
    - item_type: preproc_def
      name: EXPBIAS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '16383'
    - item_type: preproc_def
      name: FPUS_IE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: FPUS_DE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: FPUS_ZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: FPUS_OE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: FPUS_UE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: FPUS_PE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: FPUS_SF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: FPUS_SE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: FPUS_B
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: FPUC_EM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: floatx80_lg2
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: make_floatx80(0x3ffd, 0x9a209a84fbcff799LL)
    - item_type: preproc_def
      name: floatx80_l2e
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: make_floatx80(0x3fff, 0xb8aa3b295c17f0bcLL)
    - item_type: preproc_def
      name: floatx80_l2t
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: make_floatx80(0x4000, 0xd49a784bcd1b8afeLL)
    - item_type: preproc_def
      name: SSE_DAZ
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: SSE_RC_MASK
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x6000'
    - item_type: preproc_def
      name: SSE_RC_NEAR
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: SSE_RC_DOWN
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: SSE_RC_UP
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: SSE_RC_CHOP
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x6000'
    - item_type: preproc_def
      name: SSE_FZ
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: f64
        type: float64
      - name: d
        type: double
      item_type: union
      name: u
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f64
        type: float64
      - name: d
        type: double
      item_type: union
      name: u
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f
        type: float32
      - name: i
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 163
        line_start: 160
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f
        type: float64
      - name: i
        type: uint64_t
      item_type: union
      name: u
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f
        type: float32
      - name: i
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f
        type: float64
      - name: i
        type: uint64_t
      item_type: union
      name: u
      pos:
        line_end: 206
        line_start: 203
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f
        type: float32
      - name: i
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 240
        line_start: 237
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
    - fields:
      - name: f
        type: float64
      - name: i
        type: uint64_t
      item_type: union
      name: u
      pos:
        line_end: 251
        line_start: 248
        source_file: /src/unicorn/qemu/target/i386/fpu_helper.c
- function_names:
  - helper_divb_AL
  - helper_idivb_AL
  - helper_divw_AX
  - helper_idivw_AX
  - helper_divl_EAX
  - helper_idivl_EAX
  - helper_aam
  - helper_aad
  - helper_aaa
  - helper_aas
  - helper_daa
  - helper_das
  - add128
  - neg128
  - div64
  - idiv64
  - helper_divq_EAX
  - helper_idivq_EAX
  - helper_pdep
  - helper_pext
  - helper_cr4_testbit
  - HELPER
  source_file: /src/unicorn/qemu/target/i386/int_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ctztl
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: ctz32
    - item_type: preproc_def
      name: clztl
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: clz32
    - item_type: preproc_def
      name: ctztl
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: ctz64
    - item_type: preproc_def
      name: clztl
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: clz64
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/target/i386/int_helper.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - svm_save_seg
  - svm_load_seg
  - svm_load_seg_cache
  - helper_vmrun
  - helper_vmmcall
  - helper_vmload
  - helper_vmsave
  - helper_stgi
  - helper_clgi
  - helper_skinit
  - helper_invlpga
  - cpu_svm_check_intercept_param
  - XRANGE
  - helper_svm_check_intercept_param
  - helper_svm_check_io
  - cpu_vmexit
  - do_vmexit
  source_file: /src/unicorn/qemu/target/i386/svm_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/i386/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_cmpxchg8b_unlocked
  - helper_cmpxchg8b
  - helper_cmpxchg16b_unlocked
  - helper_cmpxchg16b
  - helper_boundw
  - helper_boundl
  source_file: /src/unicorn/qemu/target/i386/mem_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_smm_enter
  - helper_rsm
  source_file: /src/unicorn/qemu/target/i386/smm_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SMM_REVISION_ID
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/i386/smm_helper.c
      type_or_value: '0x00020064'
    - item_type: preproc_def
      name: SMM_REVISION_ID
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/i386/smm_helper.c
      type_or_value: '0x00020000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_MMU_STATE
  - LOG_MMU_STATE
  - LOG_SWTLB
  - LOG_SWTLB
  - LOG_BATS
  - LOG_BATS
  - pte_is_valid
  - pte_invalidate
  - pp_check
  - check_prot
  - ppc6xx_tlb_pte_check
  - pte_update_flags
  - ppc6xx_tlb_getnum
  - ppc6xx_tlb_invalidate_all
  - ppc6xx_tlb_invalidate_virt2
  - ppc6xx_tlb_invalidate_virt
  - ppc6xx_tlb_store
  - ppc6xx_tlb_check
  - bat_size_prot
  - get_bat_6xx_tlb
  - get_segment_6xx_tlb
  - ppcemb_tlb_check
  - ppcemb_tlb_search
  - ppc4xx_tlb_invalidate_all
  - mmu40x_get_physical_address
  - store_40x_sler
  - mmubooke_check_tlb
  - mmubooke_get_physical_address
  - booke206_flush_tlb
  - booke206_tlb_to_page_size
  - ppcmas_tlb_check
  - is_epid_mmu
  - mmubooke206_esr
  - mmubooke206_get_as
  - mmubooke206_check_tlb
  - mmubooke206_get_physical_address
  - mmubooke_dump_mmu
  - mmubooke206_dump_one_tlb
  - mmubooke206_dump_mmu
  - mmu6xx_dump_BATs
  - mmu6xx_dump_mmu
  - dump_mmu
  - check_physical
  - get_physical_address_wtlb
  - get_physical_address
  - ppc_cpu_get_phys_page_debug
  - booke206_update_mas_tlb_miss
  - cpu_ppc_handle_mmu_fault
  - do_invalidate_BAT
  - dump_store_bat
  - helper_store_ibatu
  - helper_store_ibatl
  - helper_store_dbatu
  - helper_store_dbatl
  - helper_store_601_batu
  - helper_store_601_batl
  - ppc_tlb_invalidate_all
  - ppc_tlb_invalidate_one
  - ppc_store_sdr1
  - ppc_store_ptcr
  - helper_load_sr
  - helper_store_sr
  - helper_tlbia
  - helper_tlbie
  - helper_tlbiva
  - do_6xx_tlb
  - helper_6xx_tlbd
  - helper_6xx_tlbi
  - do_74xx_tlb
  - helper_74xx_tlbd
  - helper_74xx_tlbi
  - helper_rac
  - booke_tlb_to_page_size
  - booke_page_size_to_tlb
  - helper_4xx_tlbre_hi
  - helper_4xx_tlbre_lo
  - helper_4xx_tlbwe_hi
  - helper_4xx_tlbwe_lo
  - helper_4xx_tlbsx
  - helper_440_tlbwe
  - helper_440_tlbre
  - helper_440_tlbsx
  - booke206_cur_tlb
  - helper_booke_setpid
  - helper_booke_set_eplc
  - helper_booke_set_epsc
  - flush_page
  - helper_booke206_tlbwe
  - booke206_tlb_to_mas
  - helper_booke206_tlbre
  - helper_booke206_tlbsx
  - booke206_invalidate_ea_tlb
  - helper_booke206_tlbivax
  - helper_booke206_tlbilx0
  - helper_booke206_tlbilx1
  - helper_booke206_tlbilx3
  - helper_booke206_tlbflush
  - helper_check_tlb_flush_local
  - helper_check_tlb_flush_global
  - ppc_cpu_tlb_fill
  source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTE_PTEM_MASK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x7FFFFFBF'
    - item_type: preproc_def
      name: PTE_CHECK_MASK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: (TARGET_PAGE_MASK | 0x7B)
    - item_type: preproc_def
      name: PPC4XX_TLB_ENTRY_MASK
      pos:
        line_end: 2431
        line_start: 2430
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x0000003f  '
    - item_type: preproc_def
      name: PPC4XX_TLBHI_V
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: PPC4XX_TLBHI_E
      pos:
        line_end: 2434
        line_start: 2433
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: PPC4XX_TLBHI_SIZE_MIN
      pos:
        line_end: 2435
        line_start: 2434
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PPC4XX_TLBHI_SIZE_MAX
      pos:
        line_end: 2436
        line_start: 2435
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '7'
    - item_type: preproc_def
      name: PPC4XX_TLBHI_SIZE_DEFAULT
      pos:
        line_end: 2437
        line_start: 2436
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPC4XX_TLBHI_SIZE_SHIFT
      pos:
        line_end: 2438
        line_start: 2437
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '7'
    - item_type: preproc_def
      name: PPC4XX_TLBHI_SIZE_MASK
      pos:
        line_end: 2439
        line_start: 2438
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: PPC4XX_TLBLO_EX
      pos:
        line_end: 2441
        line_start: 2440
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: PPC4XX_TLBLO_WR
      pos:
        line_end: 2442
        line_start: 2441
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: PPC4XX_TLBLO_ATTR_MASK
      pos:
        line_end: 2443
        line_start: 2442
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0x000000FF'
    - item_type: preproc_def
      name: PPC4XX_TLBLO_RPN_MASK
      pos:
        line_end: 2444
        line_start: 2443
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type_or_value: '0xFFFFFC00'
    structs:
    - fields:
      - name: raddr
        type: hwaddr
      - name: eaddr
        type: hwaddr
      - name: prot
        type: int
      - name: hash[2]
        type: hwaddr
      - name: ptem
        type: target_ulong
      - name: key
        type: int
      - name: nx
        type: int
      item_type: struct
      name: mmu_ctx_t
      pos:
        line_end: 68
        line_start: 60
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
    typedefs:
    - item_type: typedef
      name: mmu_ctx_t
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/unicorn/qemu/target/ppc/mmu_helper.c
      type: mmu_ctx_t
    union: []
- function_names:
  - ppc64_use_proc_tbl
  - ppc64_v3_radix
  - ppc_hash64_hpt_base
  - ppc_hash64_hpt_mask
  source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTCR_PATB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
      type_or_value: '0x0FFFFFFFFFFFF000ULL '
    - item_type: preproc_def
      name: PTCR_PATS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
      type_or_value: '0x000000000000001FULL '
    - item_type: preproc_def
      name: PATE0_HR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
      type_or_value: '0x8000000000000000'
    - item_type: preproc_def
      name: PATE1_GR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
      type_or_value: '0x8000000000000000'
    structs:
    - fields:
      - name: prtbe0
        type: uint64_t
      item_type: struct
      name: prtb_entry
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PPC_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '62'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '36'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '12'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/cpu-param.h
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - uc_ppc_store_msr
  - ppc_set_pc
  - ppc_get_pc
  - ppc_release
  - reg_reset
  - reg_read
  - reg_write
  - ppc_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/ppc/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ppcreg_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/unicorn/qemu/target/ppc/unicorn.c
      type: uint64_t
    - item_type: typedef
      name: ppcreg_t
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/unicorn/qemu/target/ppc/unicorn.c
      type: uint32_t
    union: []
- function_names:
  - main
  source_file: /src/unicorn/qemu/target/ppc/mfrom_table_gen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - kvmppc_get_tbfreq
  - kvmppc_get_host_model
  - kvmppc_get_host_serial
  - kvmppc_get_clockfreq
  - kvmppc_get_vmx
  - kvmppc_get_dfp
  - kvmppc_get_hasidle
  - kvmppc_get_hypercall
  - kvmppc_set_interrupt
  - kvmppc_enable_logical_ci_hcalls
  - kvmppc_enable_set_mode_hcall
  - kvmppc_enable_clear_ref_mod_hcalls
  - kvmppc_enable_h_page_init
  - kvmppc_set_papr
  - kvmppc_set_compat
  - kvmppc_set_mpic_proxy
  - kvmppc_get_fwnmi
  - kvmppc_set_fwnmi
  - kvmppc_smt_threads
  - kvmppc_error_append_smt_possible_hint
  - kvmppc_set_smt_threads
  - kvmppc_or_tsr_bits
  - kvmppc_clear_tsr_bits
  - kvmppc_set_tcr
  - kvmppc_booke_watchdog_enable
  - kvmppc_configure_v3_mmu
  - kvmppc_svm_off
  - kvmppc_set_reg_ppc_online
  - kvmppc_set_reg_tb_offset
  - kvmppc_spapr_use_multitce
  - kvmppc_spapr_enable_inkernel_multitce
  - kvmppc_create_spapr_tce
  - kvmppc_remove_spapr_tce
  - kvmppc_reset_htab
  - kvmppc_vrma_limit
  - kvmppc_hpt_needs_host_contiguous_pages
  - kvm_check_mmu
  - kvmppc_has_cap_spapr_vfio
  - kvmppc_has_cap_epr
  - kvmppc_define_rtas_kernel_token
  - kvmppc_get_htab_fd
  - kvmppc_save_htab
  - kvmppc_load_htab_chunk
  - kvmppc_read_hptes
  - kvmppc_write_hpte
  - kvmppc_has_cap_fixup_hcalls
  - kvmppc_has_cap_htm
  - kvmppc_has_cap_mmu_radix
  - kvmppc_has_cap_mmu_hash_v3
  - kvmppc_has_cap_xive
  - kvmppc_get_cap_safe_cache
  - kvmppc_get_cap_safe_bounds_check
  - kvmppc_get_cap_safe_indirect_branch
  - kvmppc_get_cap_count_cache_flush_assist
  - kvmppc_has_cap_nested_kvm_hv
  - kvmppc_set_cap_nested_kvm_hv
  - kvmppc_get_cap_large_decr
  - kvmppc_enable_cap_large_decr
  - kvmppc_enable_hwrng
  - kvmppc_put_books_sregs
  - kvm_ppc_get_host_cpu_class
  - kvmppc_check_papr_resize_hpt
  - kvmppc_resize_hpt_prepare
  - kvmppc_resize_hpt_commit
  - kvmppc_pvr_workaround_required
  - kvmppc_eieio
  - kvmppc_dcbst_range
  - kvmppc_icbi_range
  - kvmppc_eieio
  - kvmppc_dcbst_range
  - kvmppc_icbi_range
  source_file: /src/unicorn/qemu/target/ppc/kvm_ppc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_HOST_POWERPC_CPU
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/ppc/kvm_ppc.h
      type_or_value: POWERPC_CPU_TYPE_NAME("host")
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_load_dump_spr
  - helper_store_dump_spr
  - raise_hv_fu_exception
  - raise_fu_exception
  - helper_hfscr_facility_check
  - helper_fscr_facility_check
  - helper_msr_facility_check
  - helper_store_sdr1
  - helper_store_ptcr
  - helper_store_pcr
  - helper_load_dpdes
  - helper_store_dpdes
  - helper_store_pidr
  - helper_store_lpidr
  - helper_store_hid0_601
  - helper_store_403_pbr
  - helper_store_40x_dbcr0
  - helper_store_40x_sler
  - helper_clcs
  - ppc_store_msr
  - helper_fixup_thrm
  - THRM1_THRES
  source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THRM1_TIN
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
      type_or_value: (1 << 31)
    - item_type: preproc_def
      name: THRM1_TIV
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: THRM1_TID
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: THRM1_TIE
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: THRM1_V
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: THRM3_E
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/ppc/misc_helper.c
      type_or_value: (1 << 0)
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNC_MASK
  - EXTRACT_HELPER
  - EXTRACT_SHELPER
  - EXTRACT_HELPER_SPLIT
  - EXTRACT_HELPER_SPLIT_3
  - SPR
  - LI
  - BD
  source_file: /src/unicorn/qemu/target/ppc/internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_read_xer
  - cpu_write_xer
  source_file: /src/unicorn/qemu/target/ppc/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PPC_BIT
  - PPC_BIT32
  - PPC_BIT8
  - PPC_BITMASK
  - PPC_BITMASK32
  - PPC_BITMASK8
  - PPC_INPUT
  - MAS6_ISIZE
  - SET_FIT_PERIOD
  - SET_WDT_PERIOD
  - PPC_VIRTUAL_HYPERVISOR
  - PPC_VIRTUAL_HYPERVISOR_CLASS
  - PPC_VIRTUAL_HYPERVISOR_GET_CLASS
  - ppc_dump_gpr
  - POWERPC_CPU_TYPE_NAME
  - cpu_mmu_index
  - is_isa300
  - is_book3s_arch2x
  - cpu_get_tb_cpu_state
  - booke206_tlbm_id
  - booke206_tlb_size
  - booke206_tlb_ways
  - booke206_tlbm_to_tlbn
  - booke206_tlbm_to_way
  - booke206_get_tlbm
  - booke206_tlbnps
  - booke206_fixed_size_tlbn
  - msr_is_64bit
  - lsw_reg_in_range
  - VsrB
  - VsrSB
  - VsrH
  - VsrSH
  - VsrW
  - VsrSW
  - VsrD
  - VsrSD
  - VsrB
  - VsrSB
  - VsrH
  - VsrSH
  - VsrW
  - VsrSW
  - VsrD
  - VsrSD
  - vsr64_offset
  - vsr_full_offset
  - fpr_offset
  - cpu_fpr_ptr
  - cpu_vsrl_ptr
  - avr64_offset
  - avr_full_offset
  - cpu_avr_ptr
  source_file: /src/unicorn/qemu/target/ppc/cpu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_GUEST_DEFAULT_MO
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS_64K
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS_16M
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: PPC_ELF_MACHINE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: EM_PPC64
    - item_type: preproc_def
      name: PPC_ELF_MACHINE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: EM_PPC
    - item_type: preproc_def
      name: TLB_NONE
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TLB_6XX
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TLB_EMB
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TLB_MAS
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_SLB_ENTRIES
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '64'
    - item_type: preproc_def
      name: SEGMENT_SHIFT_256M
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: SEGMENT_MASK_256M
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (~((1ULL << SEGMENT_SHIFT_256M) - 1))
    - item_type: preproc_def
      name: SEGMENT_SHIFT_1T
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: SEGMENT_MASK_1T
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (~((1ULL << SEGMENT_SHIFT_1T) - 1))
    - item_type: preproc_def
      name: MSR_SF
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '63 '
    - item_type: preproc_def
      name: MSR_TAG
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '62 '
    - item_type: preproc_def
      name: MSR_ISF
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '61 '
    - item_type: preproc_def
      name: MSR_HV
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '60 '
    - item_type: preproc_def
      name: MSR_TS0
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '34 '
    - item_type: preproc_def
      name: MSR_TS1
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '33'
    - item_type: preproc_def
      name: MSR_TM
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: MSR_CM
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '31 '
    - item_type: preproc_def
      name: MSR_ICM
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '30 '
    - item_type: preproc_def
      name: MSR_GS
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '28 '
    - item_type: preproc_def
      name: MSR_UCLE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '26 '
    - item_type: preproc_def
      name: MSR_VR
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '25 '
    - item_type: preproc_def
      name: MSR_SPE
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '25 '
    - item_type: preproc_def
      name: MSR_AP
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '23 '
    - item_type: preproc_def
      name: MSR_VSX
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '23 '
    - item_type: preproc_def
      name: MSR_SA
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '22 '
    - item_type: preproc_def
      name: MSR_KEY
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '19 '
    - item_type: preproc_def
      name: MSR_POW
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '18 '
    - item_type: preproc_def
      name: MSR_TGPR
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '17 '
    - item_type: preproc_def
      name: MSR_CE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '17 '
    - item_type: preproc_def
      name: MSR_ILE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: MSR_EE
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: MSR_PR
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '14 '
    - item_type: preproc_def
      name: MSR_FP
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '13 '
    - item_type: preproc_def
      name: MSR_ME
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: MSR_FE0
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '11 '
    - item_type: preproc_def
      name: MSR_SE
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: MSR_DWE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: MSR_UBLE
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: MSR_BE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: MSR_DE
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: MSR_FE1
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: MSR_AL
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: MSR_EP
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: MSR_IR
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: MSR_DR
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: MSR_IS
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: MSR_DS
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: MSR_PE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: MSR_PX
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: MSR_PMM
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: MSR_RI
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: MSR_LE
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: LPCR_VPM0
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(0)
    - item_type: preproc_def
      name: LPCR_VPM1
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(1)
    - item_type: preproc_def
      name: LPCR_ISL
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(2)
    - item_type: preproc_def
      name: LPCR_KBV
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(3)
    - item_type: preproc_def
      name: LPCR_DPFD_SHIFT
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 11)
    - item_type: preproc_def
      name: LPCR_DPFD
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x7ull << LPCR_DPFD_SHIFT)
    - item_type: preproc_def
      name: LPCR_VRMASD_SHIFT
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 16)
    - item_type: preproc_def
      name: LPCR_VRMASD
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1full << LPCR_VRMASD_SHIFT)
    - item_type: preproc_def
      name: LPCR_PECE_U_SHIFT
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 19)
    - item_type: preproc_def
      name: LPCR_PECE_U_MASK
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x7ull << LPCR_PECE_U_SHIFT)
    - item_type: preproc_def
      name: LPCR_HVEE
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(17) '
    - item_type: preproc_def
      name: LPCR_RMLS_SHIFT
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 37)
    - item_type: preproc_def
      name: LPCR_RMLS
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0xfull << LPCR_RMLS_SHIFT)
    - item_type: preproc_def
      name: LPCR_ILE
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(38)
    - item_type: preproc_def
      name: LPCR_AIL_SHIFT
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(63 - 40)      '
    - item_type: preproc_def
      name: LPCR_AIL
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (3ull << LPCR_AIL_SHIFT)
    - item_type: preproc_def
      name: LPCR_UPRT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(41) '
    - item_type: preproc_def
      name: LPCR_EVIRT
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(42) '
    - item_type: preproc_def
      name: LPCR_HR
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(43) '
    - item_type: preproc_def
      name: LPCR_ONL
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(45)
    - item_type: preproc_def
      name: LPCR_LD
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(46) '
    - item_type: preproc_def
      name: LPCR_P7_PECE0
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(49)
    - item_type: preproc_def
      name: LPCR_P7_PECE1
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(50)
    - item_type: preproc_def
      name: LPCR_P7_PECE2
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(51)
    - item_type: preproc_def
      name: LPCR_P8_PECE0
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(47)
    - item_type: preproc_def
      name: LPCR_P8_PECE1
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(48)
    - item_type: preproc_def
      name: LPCR_P8_PECE2
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(49)
    - item_type: preproc_def
      name: LPCR_P8_PECE3
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(50)
    - item_type: preproc_def
      name: LPCR_P8_PECE4
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(51)
    - item_type: preproc_def
      name: LPCR_PECE_L_SHIFT
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 51)
    - item_type: preproc_def
      name: LPCR_PECE_L_MASK
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1full << LPCR_PECE_L_SHIFT)
    - item_type: preproc_def
      name: LPCR_PDEE
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(47) '
    - item_type: preproc_def
      name: LPCR_HDEE
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(48) '
    - item_type: preproc_def
      name: LPCR_EEE
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(49) '
    - item_type: preproc_def
      name: LPCR_DEE
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(50) '
    - item_type: preproc_def
      name: LPCR_OEE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(51) '
    - item_type: preproc_def
      name: LPCR_MER
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(52)
    - item_type: preproc_def
      name: LPCR_GTSE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(53) '
    - item_type: preproc_def
      name: LPCR_TC
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(54)
    - item_type: preproc_def
      name: LPCR_HEIC
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(59) '
    - item_type: preproc_def
      name: LPCR_LPES0
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(60)
    - item_type: preproc_def
      name: LPCR_LPES1
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(61)
    - item_type: preproc_def
      name: LPCR_RMI
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(62)
    - item_type: preproc_def
      name: LPCR_HVICE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(62) '
    - item_type: preproc_def
      name: LPCR_HDICE
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(63)
    - item_type: preproc_def
      name: PSSCR_ESL
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(42) '
    - item_type: preproc_def
      name: PSSCR_EC
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(43) '
    - item_type: preproc_def
      name: HFSCR_MSGP
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(53) '
    - item_type: preproc_def
      name: HFSCR_IC_MSGP
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0xA'
    - item_type: preproc_def
      name: msr_sf
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_SF)   & 1)
    - item_type: preproc_def
      name: msr_isf
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_ISF)  & 1)
    - item_type: preproc_def
      name: msr_hv
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_HV)   & 1)
    - item_type: preproc_def
      name: msr_hv
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0)
    - item_type: preproc_def
      name: msr_cm
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_CM)   & 1)
    - item_type: preproc_def
      name: msr_icm
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_ICM)  & 1)
    - item_type: preproc_def
      name: msr_gs
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_GS)   & 1)
    - item_type: preproc_def
      name: msr_ucle
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_UCLE) & 1)
    - item_type: preproc_def
      name: msr_vr
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_VR)   & 1)
    - item_type: preproc_def
      name: msr_spe
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_SPE)  & 1)
    - item_type: preproc_def
      name: msr_ap
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_AP)   & 1)
    - item_type: preproc_def
      name: msr_vsx
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_VSX)  & 1)
    - item_type: preproc_def
      name: msr_sa
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_SA)   & 1)
    - item_type: preproc_def
      name: msr_key
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_KEY)  & 1)
    - item_type: preproc_def
      name: msr_pow
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_POW)  & 1)
    - item_type: preproc_def
      name: msr_tgpr
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_TGPR) & 1)
    - item_type: preproc_def
      name: msr_ce
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_CE)   & 1)
    - item_type: preproc_def
      name: msr_ile
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_ILE)  & 1)
    - item_type: preproc_def
      name: msr_ee
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_EE)   & 1)
    - item_type: preproc_def
      name: msr_pr
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_PR)   & 1)
    - item_type: preproc_def
      name: msr_fp
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_FP)   & 1)
    - item_type: preproc_def
      name: msr_me
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_ME)   & 1)
    - item_type: preproc_def
      name: msr_fe0
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_FE0)  & 1)
    - item_type: preproc_def
      name: msr_se
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_SE)   & 1)
    - item_type: preproc_def
      name: msr_dwe
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_DWE)  & 1)
    - item_type: preproc_def
      name: msr_uble
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_UBLE) & 1)
    - item_type: preproc_def
      name: msr_be
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_BE)   & 1)
    - item_type: preproc_def
      name: msr_de
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_DE)   & 1)
    - item_type: preproc_def
      name: msr_fe1
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_FE1)  & 1)
    - item_type: preproc_def
      name: msr_al
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_AL)   & 1)
    - item_type: preproc_def
      name: msr_ep
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_EP)   & 1)
    - item_type: preproc_def
      name: msr_ir
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_IR)   & 1)
    - item_type: preproc_def
      name: msr_dr
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_DR)   & 1)
    - item_type: preproc_def
      name: msr_is
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_IS)   & 1)
    - item_type: preproc_def
      name: msr_ds
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_DS)   & 1)
    - item_type: preproc_def
      name: msr_pe
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_PE)   & 1)
    - item_type: preproc_def
      name: msr_px
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_PX)   & 1)
    - item_type: preproc_def
      name: msr_pmm
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_PMM)  & 1)
    - item_type: preproc_def
      name: msr_ri
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_RI)   & 1)
    - item_type: preproc_def
      name: msr_le
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_LE)   & 1)
    - item_type: preproc_def
      name: msr_ts
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_TS1)  & 3)
    - item_type: preproc_def
      name: msr_tm
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->msr >> MSR_TM)   & 1)
    - item_type: preproc_def
      name: DBCR0_ICMP
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 27)
    - item_type: preproc_def
      name: DBCR0_BRT
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 26)
    - item_type: preproc_def
      name: DBSR_ICMP
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 27)
    - item_type: preproc_def
      name: DBSR_BRT
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 26)
    - item_type: preproc_def
      name: MSR_HVB
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ULL << MSR_HV)
    - item_type: preproc_def
      name: MSR_HVB
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0ULL)
    - item_type: preproc_def
      name: DSISR_NOPTE
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: DSISR_PROTFAULT
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: DSISR_ISSTORE
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: DSISR_AMR
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: DSISR_R_BADCONFIG
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: SRR1_NOPTE
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: DSISR_NOPTE
    - item_type: preproc_def
      name: SRR1_NOEXEC_GUARD
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: SRR1_PROTFAULT
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: DSISR_PROTFAULT
    - item_type: preproc_def
      name: SRR1_IAMR
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: DSISR_AMR
    - item_type: preproc_def
      name: FSCR_EBB
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(63 - 56) '
    - item_type: preproc_def
      name: FSCR_TAR
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(63 - 55) '
    - item_type: preproc_def
      name: FSCR_IC_MASK
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0xFFULL)
    - item_type: preproc_def
      name: FSCR_IC_POS
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 7)
    - item_type: preproc_def
      name: FSCR_IC_DSCR_SPR3
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FSCR_IC_PMU
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: FSCR_IC_BHRB
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FSCR_IC_TM
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: FSCR_IC_EBB
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: FSCR_IC_TAR
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ESR_PIL
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(36) '
    - item_type: preproc_def
      name: ESR_PPR
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(37) '
    - item_type: preproc_def
      name: ESR_PTR
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(38) '
    - item_type: preproc_def
      name: ESR_FP
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(39) '
    - item_type: preproc_def
      name: ESR_ST
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(40) '
    - item_type: preproc_def
      name: ESR_AP
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(44) '
    - item_type: preproc_def
      name: ESR_PUO
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(45) '
    - item_type: preproc_def
      name: ESR_BO
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(46) '
    - item_type: preproc_def
      name: ESR_PIE
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(47) '
    - item_type: preproc_def
      name: ESR_DATA
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(53) '
    - item_type: preproc_def
      name: ESR_TLBI
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(54) '
    - item_type: preproc_def
      name: ESR_PT
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(55) '
    - item_type: preproc_def
      name: ESR_SPV
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(56) '
    - item_type: preproc_def
      name: ESR_EPID
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(57) '
    - item_type: preproc_def
      name: ESR_VLEMI
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(58) '
    - item_type: preproc_def
      name: ESR_MIF
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(62) '
    - item_type: preproc_def
      name: TEXASR_FAILURE_PERSISTENT
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 7)
    - item_type: preproc_def
      name: TEXASR_DISALLOWED
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 8)
    - item_type: preproc_def
      name: TEXASR_NESTING_OVERFLOW
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 9)
    - item_type: preproc_def
      name: TEXASR_FOOTPRINT_OVERFLOW
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 10)
    - item_type: preproc_def
      name: TEXASR_SELF_INDUCED_CONFLICT
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 11)
    - item_type: preproc_def
      name: TEXASR_NON_TRANSACTIONAL_CONFLICT
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 12)
    - item_type: preproc_def
      name: TEXASR_TRANSACTION_CONFLICT
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 13)
    - item_type: preproc_def
      name: TEXASR_TRANSLATION_INVALIDATION_CONFLICT
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 14)
    - item_type: preproc_def
      name: TEXASR_IMPLEMENTATION_SPECIFIC
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 15)
    - item_type: preproc_def
      name: TEXASR_INSTRUCTION_FETCH_CONFLICT
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 16)
    - item_type: preproc_def
      name: TEXASR_ABORT
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 31)
    - item_type: preproc_def
      name: TEXASR_SUSPENDED
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 32)
    - item_type: preproc_def
      name: TEXASR_PRIVILEGE_HV
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 34)
    - item_type: preproc_def
      name: TEXASR_PRIVILEGE_PR
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 35)
    - item_type: preproc_def
      name: TEXASR_FAILURE_SUMMARY
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 36)
    - item_type: preproc_def
      name: TEXASR_TFIAR_EXACT
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 37)
    - item_type: preproc_def
      name: TEXASR_ROT
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (63 - 38)
    - item_type: preproc_def
      name: TEXASR_TRANSACTION_LEVEL
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(63 - 52) '
    - item_type: preproc_def
      name: FPSCR_DRN2
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '34 '
    - item_type: preproc_def
      name: FPSCR_DRN1
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '33 '
    - item_type: preproc_def
      name: FPSCR_DRN0
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: FPSCR_FX
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '31 '
    - item_type: preproc_def
      name: FPSCR_FEX
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '30 '
    - item_type: preproc_def
      name: FPSCR_VX
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '29 '
    - item_type: preproc_def
      name: FPSCR_OX
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '28 '
    - item_type: preproc_def
      name: FPSCR_UX
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '27 '
    - item_type: preproc_def
      name: FPSCR_ZX
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '26 '
    - item_type: preproc_def
      name: FPSCR_XX
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '25 '
    - item_type: preproc_def
      name: FPSCR_VXSNAN
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '24 '
    - item_type: preproc_def
      name: FPSCR_VXISI
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '23 '
    - item_type: preproc_def
      name: FPSCR_VXIDI
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '22 '
    - item_type: preproc_def
      name: FPSCR_VXZDZ
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '21 '
    - item_type: preproc_def
      name: FPSCR_VXIMZ
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '20 '
    - item_type: preproc_def
      name: FPSCR_VXVC
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '19 '
    - item_type: preproc_def
      name: FPSCR_FR
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '18 '
    - item_type: preproc_def
      name: FPSCR_FI
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '17 '
    - item_type: preproc_def
      name: FPSCR_C
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: FPSCR_FL
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FPSCR_FG
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '14 '
    - item_type: preproc_def
      name: FPSCR_FE
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '13 '
    - item_type: preproc_def
      name: FPSCR_FU
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: FPSCR_FPCC
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: FPSCR_FPRF
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: FPSCR_VXSOFT
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: FPSCR_VXSQRT
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: FPSCR_VXCVI
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: FPSCR_VE
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: FPSCR_OE
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: FPSCR_UE
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: FPSCR_ZE
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: FPSCR_XE
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: FPSCR_NI
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: FPSCR_RN1
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FPSCR_RN0
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: fpscr_drn
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) & FP_DRN) >> FPSCR_DRN0)
    - item_type: preproc_def
      name: fpscr_fex
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_FEX)    & 0x1)
    - item_type: preproc_def
      name: fpscr_vx
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VX)     & 0x1)
    - item_type: preproc_def
      name: fpscr_ox
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_OX)     & 0x1)
    - item_type: preproc_def
      name: fpscr_ux
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_UX)     & 0x1)
    - item_type: preproc_def
      name: fpscr_zx
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_ZX)     & 0x1)
    - item_type: preproc_def
      name: fpscr_xx
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_XX)     & 0x1)
    - item_type: preproc_def
      name: fpscr_vxsnan
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXSNAN) & 0x1)
    - item_type: preproc_def
      name: fpscr_vxisi
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXISI)  & 0x1)
    - item_type: preproc_def
      name: fpscr_vxidi
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXIDI)  & 0x1)
    - item_type: preproc_def
      name: fpscr_vxzdz
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXZDZ)  & 0x1)
    - item_type: preproc_def
      name: fpscr_vximz
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXIMZ)  & 0x1)
    - item_type: preproc_def
      name: fpscr_vxvc
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXVC)   & 0x1)
    - item_type: preproc_def
      name: fpscr_fpcc
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_FPCC)   & 0xF)
    - item_type: preproc_def
      name: fpscr_vxsoft
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXSOFT) & 0x1)
    - item_type: preproc_def
      name: fpscr_vxsqrt
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXSQRT) & 0x1)
    - item_type: preproc_def
      name: fpscr_vxcvi
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VXCVI)  & 0x1)
    - item_type: preproc_def
      name: fpscr_ve
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_VE)     & 0x1)
    - item_type: preproc_def
      name: fpscr_oe
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_OE)     & 0x1)
    - item_type: preproc_def
      name: fpscr_ue
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_UE)     & 0x1)
    - item_type: preproc_def
      name: fpscr_ze
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_ZE)     & 0x1)
    - item_type: preproc_def
      name: fpscr_xe
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_XE)     & 0x1)
    - item_type: preproc_def
      name: fpscr_ni
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_NI)     & 0x1)
    - item_type: preproc_def
      name: fpscr_rn
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_RN0)    & 0x3)
    - item_type: preproc_def
      name: fpscr_ix
      pos:
        line_end: 620
        line_start: 615
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: "((env->fpscr) & ((1 << FPSCR_VXSNAN) | (1 << FPSCR_VXISI)  |
        \\\n                                  (1 << FPSCR_VXIDI)  | (1 << FPSCR_VXZDZ)
        \ | \\\n                                  (1 << FPSCR_VXIMZ)  | (1 << FPSCR_VXVC)
        \  | \\\n                                  (1 << FPSCR_VXSOFT) | (1 << FPSCR_VXSQRT)
        | \\\n                                  (1 << FPSCR_VXCVI)))"
    - item_type: preproc_def
      name: fpscr_ex
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (((env->fpscr) >> FPSCR_XX) & 0x1F)
    - item_type: preproc_def
      name: fpscr_eex
      pos:
        line_end: 625
        line_start: 623
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: "(((env->fpscr) >> FPSCR_XX) & ((env->fpscr) >> FPSCR_XE) &  \\\n
        \                  0x1F)"
    - item_type: preproc_def
      name: FP_DRN2
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_DRN2)
    - item_type: preproc_def
      name: FP_DRN1
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_DRN1)
    - item_type: preproc_def
      name: FP_DRN0
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_DRN0)
    - item_type: preproc_def
      name: FP_DRN
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (FP_DRN2 | FP_DRN1 | FP_DRN0)
    - item_type: preproc_def
      name: FP_FX
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FX)
    - item_type: preproc_def
      name: FP_FEX
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FEX)
    - item_type: preproc_def
      name: FP_VX
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VX)
    - item_type: preproc_def
      name: FP_OX
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_OX)
    - item_type: preproc_def
      name: FP_UX
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_UX)
    - item_type: preproc_def
      name: FP_ZX
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_ZX)
    - item_type: preproc_def
      name: FP_XX
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_XX)
    - item_type: preproc_def
      name: FP_VXSNAN
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXSNAN)
    - item_type: preproc_def
      name: FP_VXISI
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXISI)
    - item_type: preproc_def
      name: FP_VXIDI
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXIDI)
    - item_type: preproc_def
      name: FP_VXZDZ
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXZDZ)
    - item_type: preproc_def
      name: FP_VXIMZ
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXIMZ)
    - item_type: preproc_def
      name: FP_VXVC
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXVC)
    - item_type: preproc_def
      name: FP_FR
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FR)
    - item_type: preproc_def
      name: FP_FI
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FI)
    - item_type: preproc_def
      name: FP_C
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_C)
    - item_type: preproc_def
      name: FP_FL
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FL)
    - item_type: preproc_def
      name: FP_FG
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FG)
    - item_type: preproc_def
      name: FP_FE
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FE)
    - item_type: preproc_def
      name: FP_FU
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_FU)
    - item_type: preproc_def
      name: FP_FPCC
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (FP_FL | FP_FG | FP_FE | FP_FU)
    - item_type: preproc_def
      name: FP_FPRF
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (FP_C | FP_FPCC)
    - item_type: preproc_def
      name: FP_VXSOFT
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXSOFT)
    - item_type: preproc_def
      name: FP_VXSQRT
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXSQRT)
    - item_type: preproc_def
      name: FP_VXCVI
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VXCVI)
    - item_type: preproc_def
      name: FP_VE
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_VE)
    - item_type: preproc_def
      name: FP_OE
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_OE)
    - item_type: preproc_def
      name: FP_UE
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_UE)
    - item_type: preproc_def
      name: FP_ZE
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_ZE)
    - item_type: preproc_def
      name: FP_XE
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_XE)
    - item_type: preproc_def
      name: FP_NI
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_NI)
    - item_type: preproc_def
      name: FP_RN1
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_RN1)
    - item_type: preproc_def
      name: FP_RN0
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1ull << FPSCR_RN0)
    - item_type: preproc_def
      name: FP_RN
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (FP_RN1 | FP_RN0)
    - item_type: preproc_def
      name: FP_ENABLES
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (FP_VE | FP_OE | FP_UE | FP_ZE | FP_XE)
    - item_type: preproc_def
      name: FP_STATUS
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (FP_FR | FP_FI | FP_FPRF)
    - item_type: preproc_def
      name: FP_EX_CLEAR_BITS
      pos:
        line_end: 673
        line_start: 669
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: "(FP_FX     | FP_OX     | FP_UX     | FP_ZX     | \\\n                          FP_XX
        \    | FP_VXSNAN | FP_VXISI  | FP_VXIDI  | \\\n                          FP_VXZDZ
        \ | FP_VXIMZ  | FP_VXVC   | FP_VXSOFT | \\\n                          FP_VXSQRT
        | FP_VXCVI)"
    - item_type: preproc_def
      name: VSCR_NJ
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: VSCR_SAT
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: MAS0_NV_SHIFT
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MAS0_NV_MASK
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0xfff << MAS0_NV_SHIFT)
    - item_type: preproc_def
      name: MAS0_WQ_SHIFT
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MAS0_WQ_MASK
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (3 << MAS0_WQ_SHIFT)
    - item_type: preproc_def
      name: MAS0_WQ_ALWAYS
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0 << MAS0_WQ_SHIFT)
    - item_type: preproc_def
      name: MAS0_WQ_COND
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS0_WQ_SHIFT)
    - item_type: preproc_def
      name: MAS0_WQ_CLR_RSRV
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (2 << MAS0_WQ_SHIFT)
    - item_type: preproc_def
      name: MAS0_HES_SHIFT
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MAS0_HES
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS0_HES_SHIFT)
    - item_type: preproc_def
      name: MAS0_ESEL_SHIFT
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MAS0_ESEL_MASK
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0xfff << MAS0_ESEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_TLBSEL_SHIFT
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: MAS0_TLBSEL_MASK
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (3 << MAS0_TLBSEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_TLBSEL_TLB0
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0 << MAS0_TLBSEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_TLBSEL_TLB1
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS0_TLBSEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_TLBSEL_TLB2
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (2 << MAS0_TLBSEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_TLBSEL_TLB3
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (3 << MAS0_TLBSEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_ATSEL_SHIFT
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MAS0_ATSEL
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS0_ATSEL_SHIFT)
    - item_type: preproc_def
      name: MAS0_ATSEL_TLB
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MAS0_ATSEL_LRAT
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: MAS0_ATSEL
    - item_type: preproc_def
      name: MAS1_TSIZE_SHIFT
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MAS1_TSIZE_MASK
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1f << MAS1_TSIZE_SHIFT)
    - item_type: preproc_def
      name: MAS1_TS_SHIFT
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MAS1_TS
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS1_TS_SHIFT)
    - item_type: preproc_def
      name: MAS1_IND_SHIFT
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MAS1_IND
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS1_IND_SHIFT)
    - item_type: preproc_def
      name: MAS1_TID_SHIFT
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MAS1_TID_MASK
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3fff << MAS1_TID_SHIFT)
    - item_type: preproc_def
      name: MAS1_IPROT_SHIFT
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: MAS1_IPROT
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS1_IPROT_SHIFT)
    - item_type: preproc_def
      name: MAS1_VALID_SHIFT
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MAS1_VALID
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: MAS2_EPN_SHIFT
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MAS2_EPN_MASK
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (~0ULL << MAS2_EPN_SHIFT)
    - item_type: preproc_def
      name: MAS2_ACM_SHIFT
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MAS2_ACM
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_ACM_SHIFT)
    - item_type: preproc_def
      name: MAS2_VLE_SHIFT
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MAS2_VLE
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_VLE_SHIFT)
    - item_type: preproc_def
      name: MAS2_W_SHIFT
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAS2_W
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_W_SHIFT)
    - item_type: preproc_def
      name: MAS2_I_SHIFT
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAS2_I
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_I_SHIFT)
    - item_type: preproc_def
      name: MAS2_M_SHIFT
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAS2_M
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_M_SHIFT)
    - item_type: preproc_def
      name: MAS2_G_SHIFT
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAS2_G
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_G_SHIFT)
    - item_type: preproc_def
      name: MAS2_E_SHIFT
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MAS2_E
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << MAS2_E_SHIFT)
    - item_type: preproc_def
      name: MAS3_RPN_SHIFT
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MAS3_RPN_MASK
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0xfffff << MAS3_RPN_SHIFT)
    - item_type: preproc_def
      name: MAS3_U0
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MAS3_U1
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MAS3_U2
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MAS3_U3
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MAS3_UX
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MAS3_SX
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MAS3_UW
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MAS3_SW
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MAS3_UR
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MAS3_SR
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MAS3_SPSIZE_SHIFT
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAS3_SPSIZE_MASK
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3e << MAS3_SPSIZE_SHIFT)
    - item_type: preproc_def
      name: MAS4_TLBSELD_SHIFT
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: MAS0_TLBSEL_SHIFT
    - item_type: preproc_def
      name: MAS4_TLBSELD_MASK
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: MAS0_TLBSEL_MASK
    - item_type: preproc_def
      name: MAS4_TIDSELD_MASK
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00030000'
    - item_type: preproc_def
      name: MAS4_TIDSELD_PID0
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: MAS4_TIDSELD_PID1
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MAS4_TIDSELD_PID2
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MAS4_TIDSELD_PIDZ
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00030000'
    - item_type: preproc_def
      name: MAS4_INDD
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00008000      '
    - item_type: preproc_def
      name: MAS4_TSIZED_SHIFT
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: MAS1_TSIZE_SHIFT
    - item_type: preproc_def
      name: MAS4_TSIZED_MASK
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: MAS1_TSIZE_MASK
    - item_type: preproc_def
      name: MAS4_ACMD
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MAS4_VLED
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MAS4_WD
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MAS4_ID
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MAS4_MD
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MAS4_GD
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MAS4_ED
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MAS4_WIMGED_MASK
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x0000001f      '
    - item_type: preproc_def
      name: MAS4_WIMGED_SHIFT
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MAS5_SGS
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: MAS5_SLPID_MASK
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000fff'
    - item_type: preproc_def
      name: MAS6_SPID0
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x3fff0000'
    - item_type: preproc_def
      name: MAS6_SPID1
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00007ffe'
    - item_type: preproc_def
      name: MAS6_SAS
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MAS6_SPID
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: MAS6_SPID0
    - item_type: preproc_def
      name: MAS6_SIND
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000002      '
    - item_type: preproc_def
      name: MAS6_SIND_SHIFT
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAS6_SPID_MASK
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x3fff0000'
    - item_type: preproc_def
      name: MAS6_SPID_SHIFT
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MAS6_ISIZE_MASK
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000f80'
    - item_type: preproc_def
      name: MAS6_ISIZE_SHIFT
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MAS7_RPN
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: MAS8_TGS
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: MAS8_VF
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: MAS8_TLBPID
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000fff'
    - item_type: preproc_def
      name: MMUCFG_MAVN
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000003      '
    - item_type: preproc_def
      name: MMUCFG_MAVN_V1
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000000      '
    - item_type: preproc_def
      name: MMUCFG_MAVN_V2
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000001      '
    - item_type: preproc_def
      name: MMUCFG_NTLBS
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x0000000c      '
    - item_type: preproc_def
      name: MMUCFG_PIDSIZE
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x000007c0      '
    - item_type: preproc_def
      name: MMUCFG_TWC
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00008000      '
    - item_type: preproc_def
      name: MMUCFG_LRAT
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00010000      '
    - item_type: preproc_def
      name: MMUCFG_RASIZE
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00fe0000      '
    - item_type: preproc_def
      name: MMUCFG_LPIDSIZE
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x0f000000      '
    - item_type: preproc_def
      name: MMUCSR0_TLB1FI
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000002      '
    - item_type: preproc_def
      name: MMUCSR0_TLB0FI
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000004      '
    - item_type: preproc_def
      name: MMUCSR0_TLB2FI
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000040      '
    - item_type: preproc_def
      name: MMUCSR0_TLB3FI
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000020      '
    - item_type: preproc_def
      name: MMUCSR0_TLBFI
      pos:
        line_end: 829
        line_start: 827
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: "(MMUCSR0_TLB0FI | MMUCSR0_TLB1FI | \\\n                         MMUCSR0_TLB2FI
        | MMUCSR0_TLB3FI)"
    - item_type: preproc_def
      name: MMUCSR0_TLB0PS
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000780      '
    - item_type: preproc_def
      name: MMUCSR0_TLB1PS
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00007800      '
    - item_type: preproc_def
      name: MMUCSR0_TLB2PS
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00078000      '
    - item_type: preproc_def
      name: MMUCSR0_TLB3PS
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00780000      '
    - item_type: preproc_def
      name: TLBnCFG_N_ENTRY
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000fff      '
    - item_type: preproc_def
      name: TLBnCFG_HES
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00002000      '
    - item_type: preproc_def
      name: TLBnCFG_AVAIL
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00004000      '
    - item_type: preproc_def
      name: TLBnCFG_IPROT
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00008000      '
    - item_type: preproc_def
      name: TLBnCFG_GTWE
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00010000      '
    - item_type: preproc_def
      name: TLBnCFG_IND
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00020000      '
    - item_type: preproc_def
      name: TLBnCFG_PT
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00040000      '
    - item_type: preproc_def
      name: TLBnCFG_MINSIZE
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00f00000      '
    - item_type: preproc_def
      name: TLBnCFG_MINSIZE_SHIFT
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: TLBnCFG_MAXSIZE
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x000f0000      '
    - item_type: preproc_def
      name: TLBnCFG_MAXSIZE_SHIFT
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TLBnCFG_ASSOC
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0xff000000      '
    - item_type: preproc_def
      name: TLBnCFG_ASSOC_SHIFT
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TLBnPS_4K
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: TLBnPS_8K
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: TLBnPS_16K
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: TLBnPS_32K
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: TLBnPS_64K
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: TLBnPS_128K
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: TLBnPS_256K
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: TLBnPS_512K
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: TLBnPS_1M
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: TLBnPS_2M
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: TLBnPS_4M
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: TLBnPS_8M
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: TLBnPS_16M
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: TLBnPS_32M
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: TLBnPS_64M
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: TLBnPS_128M
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: TLBnPS_256M
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: TLBnPS_512M
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: TLBnPS_1G
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: TLBnPS_2G
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: TLBnPS_4G
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: TLBnPS_8G
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: TLBnPS_16G
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: TLBnPS_32G
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: TLBnPS_64G
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: TLBnPS_128G
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: TLBnPS_256G
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: TLBILX_T_ALL
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TLBILX_T_TID
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TLBILX_T_FULLMATCH
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TLBILX_T_CLASS0
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TLBILX_T_CLASS1
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TLBILX_T_CLASS2
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TLBILX_T_CLASS3
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: BOOKE206_FLUSH_TLB0
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: BOOKE206_FLUSH_TLB1
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: BOOKE206_FLUSH_TLB2
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: BOOKE206_FLUSH_TLB3
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: BOOKE206_MAX_TLBN
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EPID_EPID_SHIFT
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: EPID_EPID
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: EPID_ELPID_SHIFT
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: EPID_ELPID
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x3F0000'
    - item_type: preproc_def
      name: EPID_EGS
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: EPID_EGS_SHIFT
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: EPID_EAS
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: EPID_EAS_SHIFT
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: EPID_EPR
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: EPID_EPR_SHIFT
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: EPID_MASK
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (EPID_EPID | EPID_EAS | EPID_EPR)
    - item_type: preproc_def
      name: DBELL_TYPE_SHIFT
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '27'
    - item_type: preproc_def
      name: DBELL_TYPE_MASK
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1f << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_TYPE_DBELL
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x00 << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_TYPE_DBELL_CRIT
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x01 << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_TYPE_G_DBELL
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x02 << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_TYPE_G_DBELL_CRIT
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03 << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_TYPE_G_DBELL_MC
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x04 << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_TYPE_DBELL_SERVER
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x05 << DBELL_TYPE_SHIFT)
    - item_type: preproc_def
      name: DBELL_BRDCAST
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(37)
    - item_type: preproc_def
      name: DBELL_LPIDTAG_SHIFT
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: DBELL_LPIDTAG_MASK
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0xfff << DBELL_LPIDTAG_SHIFT)
    - item_type: preproc_def
      name: DBELL_PIRTAG_MASK
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x3fff'
    - item_type: preproc_def
      name: DBELL_PROCIDTAG_MASK
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BITMASK(44, 63)
    - item_type: preproc_def
      name: PPC_PAGE_SIZES_MAX_SZ
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PPC_TLB_EPID_LOAD
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PPC_TLB_EPID_STORE
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PPC_CPU_OPCODES_LEN
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: PPC_CPU_INDIRECT_OPCODES_LEN
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TLB_NEED_LOCAL_FLUSH
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: TLB_NEED_GLOBAL_FLUSH
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: TYPE_PPC_VIRTUAL_HYPERVISOR
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '"ppc-virtual-hypervisor"'
    - item_type: preproc_def
      name: POWERPC_CPU_TYPE_SUFFIX
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '"-" TYPE_POWERPC_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: TYPE_POWERPC_CPU
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: cpu_ppc_signal_handler
    - item_type: preproc_def
      name: cpu_list
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ppc_cpu_list
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CRF_LT_BIT
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CRF_GT_BIT
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CRF_EQ_BIT
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CRF_SO_BIT
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CRF_LT
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_LT_BIT)
    - item_type: preproc_def
      name: CRF_GT
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_GT_BIT)
    - item_type: preproc_def
      name: CRF_EQ
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_EQ_BIT)
    - item_type: preproc_def
      name: CRF_SO
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_SO_BIT)
    - item_type: preproc_def
      name: CRF_CH
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_LT_BIT)
    - item_type: preproc_def
      name: CRF_CL
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_GT_BIT)
    - item_type: preproc_def
      name: CRF_CH_OR_CL
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_EQ_BIT)
    - item_type: preproc_def
      name: CRF_CH_AND_CL
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << CRF_SO_BIT)
    - item_type: preproc_def
      name: XER_SO
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '31'
    - item_type: preproc_def
      name: XER_OV
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '30'
    - item_type: preproc_def
      name: XER_CA
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: XER_OV32
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '19'
    - item_type: preproc_def
      name: XER_CA32
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '18'
    - item_type: preproc_def
      name: XER_CMP
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XER_BC
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: xer_so
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (env->so)
    - item_type: preproc_def
      name: xer_ov
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (env->ov)
    - item_type: preproc_def
      name: xer_ca
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (env->ca)
    - item_type: preproc_def
      name: xer_ov32
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (env->ov)
    - item_type: preproc_def
      name: xer_ca32
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (env->ca)
    - item_type: preproc_def
      name: xer_cmp
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->xer >> XER_CMP) & 0xFF)
    - item_type: preproc_def
      name: xer_bc
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: ((env->xer >> XER_BC)  & 0x7F)
    - item_type: preproc_def
      name: SPR_MQ
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x000)
    - item_type: preproc_def
      name: SPR_XER
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x001)
    - item_type: preproc_def
      name: SPR_601_VRTCU
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x004)
    - item_type: preproc_def
      name: SPR_601_VRTCL
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x005)
    - item_type: preproc_def
      name: SPR_601_UDECR
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x006)
    - item_type: preproc_def
      name: SPR_LR
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x008)
    - item_type: preproc_def
      name: SPR_CTR
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x009)
    - item_type: preproc_def
      name: SPR_UAMR
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x00D)
    - item_type: preproc_def
      name: SPR_DSCR
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x011)
    - item_type: preproc_def
      name: SPR_DSISR
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x012)
    - item_type: preproc_def
      name: SPR_DAR
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(0x013) '
    - item_type: preproc_def
      name: SPR_601_RTCU
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x014)
    - item_type: preproc_def
      name: SPR_601_RTCL
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x015)
    - item_type: preproc_def
      name: SPR_DECR
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x016)
    - item_type: preproc_def
      name: SPR_SDR1
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x019)
    - item_type: preproc_def
      name: SPR_SRR0
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x01A)
    - item_type: preproc_def
      name: SPR_SRR1
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x01B)
    - item_type: preproc_def
      name: SPR_CFAR
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x01C)
    - item_type: preproc_def
      name: SPR_AMR
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x01D)
    - item_type: preproc_def
      name: SPR_ACOP
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x01F)
    - item_type: preproc_def
      name: SPR_BOOKE_PID
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x030)
    - item_type: preproc_def
      name: SPR_BOOKS_PID
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x030)
    - item_type: preproc_def
      name: SPR_BOOKE_DECAR
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x036)
    - item_type: preproc_def
      name: SPR_BOOKE_CSRR0
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03A)
    - item_type: preproc_def
      name: SPR_BOOKE_CSRR1
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03B)
    - item_type: preproc_def
      name: SPR_BOOKE_DEAR
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03D)
    - item_type: preproc_def
      name: SPR_IAMR
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03D)
    - item_type: preproc_def
      name: SPR_BOOKE_ESR
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03E)
    - item_type: preproc_def
      name: SPR_BOOKE_IVPR
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x03F)
    - item_type: preproc_def
      name: SPR_MPC_EIE
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x050)
    - item_type: preproc_def
      name: SPR_MPC_EID
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x051)
    - item_type: preproc_def
      name: SPR_MPC_NRI
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x052)
    - item_type: preproc_def
      name: SPR_TFHAR
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x080)
    - item_type: preproc_def
      name: SPR_TFIAR
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x081)
    - item_type: preproc_def
      name: SPR_TEXASR
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x082)
    - item_type: preproc_def
      name: SPR_TEXASRU
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x083)
    - item_type: preproc_def
      name: SPR_UCTRL
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x088)
    - item_type: preproc_def
      name: SPR_TIDR
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x090)
    - item_type: preproc_def
      name: SPR_MPC_CMPA
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x090)
    - item_type: preproc_def
      name: SPR_MPC_CMPB
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x091)
    - item_type: preproc_def
      name: SPR_MPC_CMPC
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x092)
    - item_type: preproc_def
      name: SPR_MPC_CMPD
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x093)
    - item_type: preproc_def
      name: SPR_MPC_ECR
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x094)
    - item_type: preproc_def
      name: SPR_MPC_DER
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x095)
    - item_type: preproc_def
      name: SPR_MPC_COUNTA
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x096)
    - item_type: preproc_def
      name: SPR_MPC_COUNTB
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x097)
    - item_type: preproc_def
      name: SPR_CTRL
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x098)
    - item_type: preproc_def
      name: SPR_MPC_CMPE
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x098)
    - item_type: preproc_def
      name: SPR_MPC_CMPF
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x099)
    - item_type: preproc_def
      name: SPR_FSCR
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x099)
    - item_type: preproc_def
      name: SPR_MPC_CMPG
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09A)
    - item_type: preproc_def
      name: SPR_MPC_CMPH
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09B)
    - item_type: preproc_def
      name: SPR_MPC_LCTRL1
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09C)
    - item_type: preproc_def
      name: SPR_MPC_LCTRL2
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09D)
    - item_type: preproc_def
      name: SPR_UAMOR
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09D)
    - item_type: preproc_def
      name: SPR_MPC_ICTRL
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09E)
    - item_type: preproc_def
      name: SPR_MPC_BAR
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09F)
    - item_type: preproc_def
      name: SPR_PSPB
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x09F)
    - item_type: preproc_def
      name: SPR_DPDES
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x0B0)
    - item_type: preproc_def
      name: SPR_DAWR
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x0B4)
    - item_type: preproc_def
      name: SPR_RPR
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x0BA)
    - item_type: preproc_def
      name: SPR_CIABR
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x0BB)
    - item_type: preproc_def
      name: SPR_DAWRX
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x0BC)
    - item_type: preproc_def
      name: SPR_HFSCR
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x0BE)
    - item_type: preproc_def
      name: SPR_VRSAVE
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x100)
    - item_type: preproc_def
      name: SPR_USPRG0
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x100)
    - item_type: preproc_def
      name: SPR_USPRG1
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x101)
    - item_type: preproc_def
      name: SPR_USPRG2
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x102)
    - item_type: preproc_def
      name: SPR_USPRG3
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x103)
    - item_type: preproc_def
      name: SPR_USPRG4
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x104)
    - item_type: preproc_def
      name: SPR_USPRG5
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x105)
    - item_type: preproc_def
      name: SPR_USPRG6
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x106)
    - item_type: preproc_def
      name: SPR_USPRG7
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x107)
    - item_type: preproc_def
      name: SPR_VTBL
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x10C)
    - item_type: preproc_def
      name: SPR_VTBU
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x10D)
    - item_type: preproc_def
      name: SPR_SPRG0
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x110)
    - item_type: preproc_def
      name: SPR_SPRG1
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x111)
    - item_type: preproc_def
      name: SPR_SPRG2
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x112)
    - item_type: preproc_def
      name: SPR_SPRG3
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x113)
    - item_type: preproc_def
      name: SPR_SPRG4
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x114)
    - item_type: preproc_def
      name: SPR_SCOMC
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x114)
    - item_type: preproc_def
      name: SPR_SPRG5
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x115)
    - item_type: preproc_def
      name: SPR_SCOMD
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x115)
    - item_type: preproc_def
      name: SPR_SPRG6
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x116)
    - item_type: preproc_def
      name: SPR_SPRG7
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x117)
    - item_type: preproc_def
      name: SPR_ASR
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x118)
    - item_type: preproc_def
      name: SPR_EAR
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11A)
    - item_type: preproc_def
      name: SPR_TBL
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11C)
    - item_type: preproc_def
      name: SPR_TBU
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11D)
    - item_type: preproc_def
      name: SPR_TBU40
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11E)
    - item_type: preproc_def
      name: SPR_SVR
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11E)
    - item_type: preproc_def
      name: SPR_BOOKE_PIR
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11E)
    - item_type: preproc_def
      name: SPR_PVR
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x11F)
    - item_type: preproc_def
      name: SPR_HSPRG0
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x130)
    - item_type: preproc_def
      name: SPR_BOOKE_DBSR
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x130)
    - item_type: preproc_def
      name: SPR_HSPRG1
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x131)
    - item_type: preproc_def
      name: SPR_HDSISR
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x132)
    - item_type: preproc_def
      name: SPR_HDAR
      pos:
        line_end: 1463
        line_start: 1462
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x133)
    - item_type: preproc_def
      name: SPR_BOOKE_EPCR
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x133)
    - item_type: preproc_def
      name: SPR_SPURR
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x134)
    - item_type: preproc_def
      name: SPR_BOOKE_DBCR0
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x134)
    - item_type: preproc_def
      name: SPR_IBCR
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x135)
    - item_type: preproc_def
      name: SPR_PURR
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x135)
    - item_type: preproc_def
      name: SPR_BOOKE_DBCR1
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x135)
    - item_type: preproc_def
      name: SPR_DBCR
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x136)
    - item_type: preproc_def
      name: SPR_HDEC
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x136)
    - item_type: preproc_def
      name: SPR_BOOKE_DBCR2
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x136)
    - item_type: preproc_def
      name: SPR_HIOR
      pos:
        line_end: 1473
        line_start: 1472
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x137)
    - item_type: preproc_def
      name: SPR_MBAR
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x137)
    - item_type: preproc_def
      name: SPR_RMOR
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x138)
    - item_type: preproc_def
      name: SPR_BOOKE_IAC1
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x138)
    - item_type: preproc_def
      name: SPR_HRMOR
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x139)
    - item_type: preproc_def
      name: SPR_BOOKE_IAC2
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x139)
    - item_type: preproc_def
      name: SPR_HSRR0
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13A)
    - item_type: preproc_def
      name: SPR_BOOKE_IAC3
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13A)
    - item_type: preproc_def
      name: SPR_HSRR1
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13B)
    - item_type: preproc_def
      name: SPR_BOOKE_IAC4
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13B)
    - item_type: preproc_def
      name: SPR_BOOKE_DAC1
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13C)
    - item_type: preproc_def
      name: SPR_MMCRH
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13C)
    - item_type: preproc_def
      name: SPR_DABR2
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13D)
    - item_type: preproc_def
      name: SPR_BOOKE_DAC2
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13D)
    - item_type: preproc_def
      name: SPR_TFMR
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13D)
    - item_type: preproc_def
      name: SPR_BOOKE_DVC1
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13E)
    - item_type: preproc_def
      name: SPR_LPCR
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13E)
    - item_type: preproc_def
      name: SPR_BOOKE_DVC2
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13F)
    - item_type: preproc_def
      name: SPR_LPIDR
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x13F)
    - item_type: preproc_def
      name: SPR_BOOKE_TSR
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x150)
    - item_type: preproc_def
      name: SPR_HMER
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x150)
    - item_type: preproc_def
      name: SPR_HMEER
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x151)
    - item_type: preproc_def
      name: SPR_PCR
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x152)
    - item_type: preproc_def
      name: SPR_BOOKE_LPIDR
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x152)
    - item_type: preproc_def
      name: SPR_BOOKE_TCR
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x154)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB0PS
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x158)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB1PS
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x159)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB2PS
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x15A)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB3PS
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x15B)
    - item_type: preproc_def
      name: SPR_AMOR
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x15D)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS7_MAS3
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x174)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR0
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x190)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR1
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x191)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR2
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x192)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR3
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x193)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR4
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x194)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR5
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x195)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR6
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x196)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR7
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x197)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR8
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x198)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR9
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x199)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR10
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x19A)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR11
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x19B)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR12
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x19C)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR13
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x19D)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR14
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x19E)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR15
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x19F)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR38
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B0)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR39
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B1)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR40
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B2)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR41
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B3)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR42
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B4)
    - item_type: preproc_def
      name: SPR_BOOKE_GIVOR2
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B8)
    - item_type: preproc_def
      name: SPR_BOOKE_GIVOR3
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1B9)
    - item_type: preproc_def
      name: SPR_BOOKE_GIVOR4
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1BA)
    - item_type: preproc_def
      name: SPR_BOOKE_GIVOR8
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1BB)
    - item_type: preproc_def
      name: SPR_BOOKE_GIVOR13
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1BC)
    - item_type: preproc_def
      name: SPR_BOOKE_GIVOR14
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1BD)
    - item_type: preproc_def
      name: SPR_TIR
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1BE)
    - item_type: preproc_def
      name: SPR_PTCR
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x1D0)
    - item_type: preproc_def
      name: SPR_BOOKE_SPEFSCR
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x200)
    - item_type: preproc_def
      name: SPR_Exxx_BBEAR
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x201)
    - item_type: preproc_def
      name: SPR_Exxx_BBTAR
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x202)
    - item_type: preproc_def
      name: SPR_Exxx_L1CFG0
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x203)
    - item_type: preproc_def
      name: SPR_Exxx_L1CFG1
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x204)
    - item_type: preproc_def
      name: SPR_Exxx_NPIDR
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x205)
    - item_type: preproc_def
      name: SPR_ATBL
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x20E)
    - item_type: preproc_def
      name: SPR_ATBU
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x20F)
    - item_type: preproc_def
      name: SPR_IBAT0U
      pos:
        line_end: 1541
        line_start: 1540
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x210)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR32
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x210)
    - item_type: preproc_def
      name: SPR_RCPU_MI_GRA
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x210)
    - item_type: preproc_def
      name: SPR_IBAT0L
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x211)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR33
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x211)
    - item_type: preproc_def
      name: SPR_IBAT1U
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x212)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR34
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x212)
    - item_type: preproc_def
      name: SPR_IBAT1L
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x213)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR35
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x213)
    - item_type: preproc_def
      name: SPR_IBAT2U
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x214)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR36
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x214)
    - item_type: preproc_def
      name: SPR_IBAT2L
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x215)
    - item_type: preproc_def
      name: SPR_BOOKE_IVOR37
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x215)
    - item_type: preproc_def
      name: SPR_IBAT3U
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x216)
    - item_type: preproc_def
      name: SPR_IBAT3L
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x217)
    - item_type: preproc_def
      name: SPR_DBAT0U
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x218)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_GRA
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x218)
    - item_type: preproc_def
      name: SPR_DBAT0L
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x219)
    - item_type: preproc_def
      name: SPR_DBAT1U
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x21A)
    - item_type: preproc_def
      name: SPR_DBAT1L
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x21B)
    - item_type: preproc_def
      name: SPR_DBAT2U
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x21C)
    - item_type: preproc_def
      name: SPR_DBAT2L
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x21D)
    - item_type: preproc_def
      name: SPR_DBAT3U
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x21E)
    - item_type: preproc_def
      name: SPR_DBAT3L
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x21F)
    - item_type: preproc_def
      name: SPR_IBAT4U
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x230)
    - item_type: preproc_def
      name: SPR_RPCU_BBCMCR
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x230)
    - item_type: preproc_def
      name: SPR_MPC_IC_CST
      pos:
        line_end: 1567
        line_start: 1566
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x230)
    - item_type: preproc_def
      name: SPR_Exxx_CTXCR
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x230)
    - item_type: preproc_def
      name: SPR_IBAT4L
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x231)
    - item_type: preproc_def
      name: SPR_MPC_IC_ADR
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x231)
    - item_type: preproc_def
      name: SPR_Exxx_DBCR3
      pos:
        line_end: 1571
        line_start: 1570
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x231)
    - item_type: preproc_def
      name: SPR_IBAT5U
      pos:
        line_end: 1572
        line_start: 1571
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x232)
    - item_type: preproc_def
      name: SPR_MPC_IC_DAT
      pos:
        line_end: 1573
        line_start: 1572
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x232)
    - item_type: preproc_def
      name: SPR_Exxx_DBCNT
      pos:
        line_end: 1574
        line_start: 1573
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x232)
    - item_type: preproc_def
      name: SPR_IBAT5L
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x233)
    - item_type: preproc_def
      name: SPR_IBAT6U
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x234)
    - item_type: preproc_def
      name: SPR_IBAT6L
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x235)
    - item_type: preproc_def
      name: SPR_IBAT7U
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x236)
    - item_type: preproc_def
      name: SPR_IBAT7L
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x237)
    - item_type: preproc_def
      name: SPR_DBAT4U
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x238)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_MCR
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x238)
    - item_type: preproc_def
      name: SPR_MPC_DC_CST
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x238)
    - item_type: preproc_def
      name: SPR_Exxx_ALTCTXCR
      pos:
        line_end: 1583
        line_start: 1582
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x238)
    - item_type: preproc_def
      name: SPR_DBAT4L
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x239)
    - item_type: preproc_def
      name: SPR_MPC_DC_ADR
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x239)
    - item_type: preproc_def
      name: SPR_DBAT5U
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23A)
    - item_type: preproc_def
      name: SPR_BOOKE_MCSRR0
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23A)
    - item_type: preproc_def
      name: SPR_MPC_DC_DAT
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23A)
    - item_type: preproc_def
      name: SPR_DBAT5L
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23B)
    - item_type: preproc_def
      name: SPR_BOOKE_MCSRR1
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23B)
    - item_type: preproc_def
      name: SPR_DBAT6U
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23C)
    - item_type: preproc_def
      name: SPR_BOOKE_MCSR
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23C)
    - item_type: preproc_def
      name: SPR_DBAT6L
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23D)
    - item_type: preproc_def
      name: SPR_Exxx_MCAR
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23D)
    - item_type: preproc_def
      name: SPR_DBAT7U
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23E)
    - item_type: preproc_def
      name: SPR_BOOKE_DSRR0
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23E)
    - item_type: preproc_def
      name: SPR_DBAT7L
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23F)
    - item_type: preproc_def
      name: SPR_BOOKE_DSRR1
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x23F)
    - item_type: preproc_def
      name: SPR_BOOKE_SPRG8
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x25C)
    - item_type: preproc_def
      name: SPR_BOOKE_SPRG9
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x25D)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS0
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x270)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS1
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x271)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS2
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x272)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS3
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x273)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS4
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x274)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS5
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x275)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS6
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x276)
    - item_type: preproc_def
      name: SPR_BOOKE_PID1
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x279)
    - item_type: preproc_def
      name: SPR_BOOKE_PID2
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x27A)
    - item_type: preproc_def
      name: SPR_MPC_DPDR
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x280)
    - item_type: preproc_def
      name: SPR_MPC_IMMR
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x288)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB0CFG
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x2B0)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB1CFG
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x2B1)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB2CFG
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x2B2)
    - item_type: preproc_def
      name: SPR_BOOKE_TLB3CFG
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x2B3)
    - item_type: preproc_def
      name: SPR_BOOKE_EPR
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x2BE)
    - item_type: preproc_def
      name: SPR_PERF0
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x300)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RBA0
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x300)
    - item_type: preproc_def
      name: SPR_MPC_MI_CTR
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x300)
    - item_type: preproc_def
      name: SPR_POWER_USIER
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x300)
    - item_type: preproc_def
      name: SPR_PERF1
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x301)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RBA1
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x301)
    - item_type: preproc_def
      name: SPR_POWER_UMMCR2
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x301)
    - item_type: preproc_def
      name: SPR_PERF2
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x302)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RBA2
      pos:
        line_end: 1625
        line_start: 1624
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x302)
    - item_type: preproc_def
      name: SPR_MPC_MI_AP
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x302)
    - item_type: preproc_def
      name: SPR_POWER_UMMCRA
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x302)
    - item_type: preproc_def
      name: SPR_PERF3
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x303)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RBA3
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x303)
    - item_type: preproc_def
      name: SPR_MPC_MI_EPN
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x303)
    - item_type: preproc_def
      name: SPR_POWER_UPMC1
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x303)
    - item_type: preproc_def
      name: SPR_PERF4
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x304)
    - item_type: preproc_def
      name: SPR_POWER_UPMC2
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x304)
    - item_type: preproc_def
      name: SPR_PERF5
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x305)
    - item_type: preproc_def
      name: SPR_MPC_MI_TWC
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x305)
    - item_type: preproc_def
      name: SPR_POWER_UPMC3
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x305)
    - item_type: preproc_def
      name: SPR_PERF6
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x306)
    - item_type: preproc_def
      name: SPR_MPC_MI_RPN
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x306)
    - item_type: preproc_def
      name: SPR_POWER_UPMC4
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x306)
    - item_type: preproc_def
      name: SPR_PERF7
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x307)
    - item_type: preproc_def
      name: SPR_POWER_UPMC5
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x307)
    - item_type: preproc_def
      name: SPR_PERF8
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x308)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RBA0
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x308)
    - item_type: preproc_def
      name: SPR_MPC_MD_CTR
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x308)
    - item_type: preproc_def
      name: SPR_POWER_UPMC6
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x308)
    - item_type: preproc_def
      name: SPR_PERF9
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x309)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RBA1
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x309)
    - item_type: preproc_def
      name: SPR_MPC_MD_CASID
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x309)
    - item_type: preproc_def
      name: SPR_970_UPMC7
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X309)
    - item_type: preproc_def
      name: SPR_PERFA
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30A)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RBA2
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30A)
    - item_type: preproc_def
      name: SPR_MPC_MD_AP
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30A)
    - item_type: preproc_def
      name: SPR_970_UPMC8
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X30A)
    - item_type: preproc_def
      name: SPR_PERFB
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30B)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RBA3
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30B)
    - item_type: preproc_def
      name: SPR_MPC_MD_EPN
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30B)
    - item_type: preproc_def
      name: SPR_POWER_UMMCR0
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X30B)
    - item_type: preproc_def
      name: SPR_PERFC
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30C)
    - item_type: preproc_def
      name: SPR_MPC_MD_TWB
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30C)
    - item_type: preproc_def
      name: SPR_POWER_USIAR
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X30C)
    - item_type: preproc_def
      name: SPR_PERFD
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30D)
    - item_type: preproc_def
      name: SPR_MPC_MD_TWC
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30D)
    - item_type: preproc_def
      name: SPR_POWER_USDAR
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X30D)
    - item_type: preproc_def
      name: SPR_PERFE
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30E)
    - item_type: preproc_def
      name: SPR_MPC_MD_RPN
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30E)
    - item_type: preproc_def
      name: SPR_POWER_UMMCR1
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X30E)
    - item_type: preproc_def
      name: SPR_PERFF
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30F)
    - item_type: preproc_def
      name: SPR_MPC_MD_TW
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x30F)
    - item_type: preproc_def
      name: SPR_UPERF0
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x310)
    - item_type: preproc_def
      name: SPR_POWER_SIER
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x310)
    - item_type: preproc_def
      name: SPR_UPERF1
      pos:
        line_end: 1671
        line_start: 1670
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x311)
    - item_type: preproc_def
      name: SPR_POWER_MMCR2
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x311)
    - item_type: preproc_def
      name: SPR_UPERF2
      pos:
        line_end: 1673
        line_start: 1672
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x312)
    - item_type: preproc_def
      name: SPR_POWER_MMCRA
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X312)
    - item_type: preproc_def
      name: SPR_UPERF3
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x313)
    - item_type: preproc_def
      name: SPR_POWER_PMC1
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X313)
    - item_type: preproc_def
      name: SPR_UPERF4
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x314)
    - item_type: preproc_def
      name: SPR_POWER_PMC2
      pos:
        line_end: 1678
        line_start: 1677
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X314)
    - item_type: preproc_def
      name: SPR_UPERF5
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x315)
    - item_type: preproc_def
      name: SPR_POWER_PMC3
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X315)
    - item_type: preproc_def
      name: SPR_UPERF6
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x316)
    - item_type: preproc_def
      name: SPR_POWER_PMC4
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X316)
    - item_type: preproc_def
      name: SPR_UPERF7
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x317)
    - item_type: preproc_def
      name: SPR_POWER_PMC5
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X317)
    - item_type: preproc_def
      name: SPR_UPERF8
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x318)
    - item_type: preproc_def
      name: SPR_POWER_PMC6
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X318)
    - item_type: preproc_def
      name: SPR_UPERF9
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x319)
    - item_type: preproc_def
      name: SPR_970_PMC7
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X319)
    - item_type: preproc_def
      name: SPR_UPERFA
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x31A)
    - item_type: preproc_def
      name: SPR_970_PMC8
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X31A)
    - item_type: preproc_def
      name: SPR_UPERFB
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x31B)
    - item_type: preproc_def
      name: SPR_POWER_MMCR0
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X31B)
    - item_type: preproc_def
      name: SPR_UPERFC
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x31C)
    - item_type: preproc_def
      name: SPR_POWER_SIAR
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X31C)
    - item_type: preproc_def
      name: SPR_UPERFD
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x31D)
    - item_type: preproc_def
      name: SPR_POWER_SDAR
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X31D)
    - item_type: preproc_def
      name: SPR_UPERFE
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x31E)
    - item_type: preproc_def
      name: SPR_POWER_MMCR1
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0X31E)
    - item_type: preproc_def
      name: SPR_UPERFF
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x31F)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RA0
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x320)
    - item_type: preproc_def
      name: SPR_MPC_MI_DBCAM
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x320)
    - item_type: preproc_def
      name: SPR_BESCRS
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x320)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RA1
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x321)
    - item_type: preproc_def
      name: SPR_MPC_MI_DBRAM0
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x321)
    - item_type: preproc_def
      name: SPR_BESCRSU
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x321)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RA2
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x322)
    - item_type: preproc_def
      name: SPR_MPC_MI_DBRAM1
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x322)
    - item_type: preproc_def
      name: SPR_BESCRR
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x322)
    - item_type: preproc_def
      name: SPR_RCPU_MI_RA3
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x323)
    - item_type: preproc_def
      name: SPR_BESCRRU
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x323)
    - item_type: preproc_def
      name: SPR_EBBHR
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x324)
    - item_type: preproc_def
      name: SPR_EBBRR
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x325)
    - item_type: preproc_def
      name: SPR_BESCR
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x326)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RA0
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x328)
    - item_type: preproc_def
      name: SPR_MPC_MD_DBCAM
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x328)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RA1
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x329)
    - item_type: preproc_def
      name: SPR_MPC_MD_DBRAM0
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x329)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RA2
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x32A)
    - item_type: preproc_def
      name: SPR_MPC_MD_DBRAM1
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x32A)
    - item_type: preproc_def
      name: SPR_RCPU_L2U_RA3
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x32B)
    - item_type: preproc_def
      name: SPR_TAR
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x32F)
    - item_type: preproc_def
      name: SPR_ASDR
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x330)
    - item_type: preproc_def
      name: SPR_IC
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x350)
    - item_type: preproc_def
      name: SPR_VTB
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x351)
    - item_type: preproc_def
      name: SPR_MMCRC
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x353)
    - item_type: preproc_def
      name: SPR_PSSCR
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x357)
    - item_type: preproc_def
      name: SPR_440_INV0
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x370)
    - item_type: preproc_def
      name: SPR_440_INV1
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x371)
    - item_type: preproc_def
      name: SPR_440_INV2
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x372)
    - item_type: preproc_def
      name: SPR_440_INV3
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x373)
    - item_type: preproc_def
      name: SPR_440_ITV0
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x374)
    - item_type: preproc_def
      name: SPR_440_ITV1
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x375)
    - item_type: preproc_def
      name: SPR_440_ITV2
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x376)
    - item_type: preproc_def
      name: SPR_440_ITV3
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x377)
    - item_type: preproc_def
      name: SPR_440_CCR1
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x378)
    - item_type: preproc_def
      name: SPR_TACR
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x378)
    - item_type: preproc_def
      name: SPR_TCSCR
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x379)
    - item_type: preproc_def
      name: SPR_CSIGR
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x37a)
    - item_type: preproc_def
      name: SPR_DCRIPR
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x37B)
    - item_type: preproc_def
      name: SPR_POWER_SPMC1
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x37C)
    - item_type: preproc_def
      name: SPR_POWER_SPMC2
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x37D)
    - item_type: preproc_def
      name: SPR_POWER_MMCRS
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x37E)
    - item_type: preproc_def
      name: SPR_WORT
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x37F)
    - item_type: preproc_def
      name: SPR_PPR
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x380)
    - item_type: preproc_def
      name: SPR_750_GQR0
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x390)
    - item_type: preproc_def
      name: SPR_440_DNV0
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x390)
    - item_type: preproc_def
      name: SPR_750_GQR1
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x391)
    - item_type: preproc_def
      name: SPR_440_DNV1
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x391)
    - item_type: preproc_def
      name: SPR_750_GQR2
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x392)
    - item_type: preproc_def
      name: SPR_440_DNV2
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x392)
    - item_type: preproc_def
      name: SPR_750_GQR3
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x393)
    - item_type: preproc_def
      name: SPR_440_DNV3
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x393)
    - item_type: preproc_def
      name: SPR_750_GQR4
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x394)
    - item_type: preproc_def
      name: SPR_440_DTV0
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x394)
    - item_type: preproc_def
      name: SPR_750_GQR5
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x395)
    - item_type: preproc_def
      name: SPR_440_DTV1
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x395)
    - item_type: preproc_def
      name: SPR_750_GQR6
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x396)
    - item_type: preproc_def
      name: SPR_440_DTV2
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x396)
    - item_type: preproc_def
      name: SPR_750_GQR7
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x397)
    - item_type: preproc_def
      name: SPR_440_DTV3
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x397)
    - item_type: preproc_def
      name: SPR_750_THRM4
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x398)
    - item_type: preproc_def
      name: SPR_750CL_HID2
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x398)
    - item_type: preproc_def
      name: SPR_440_DVLIM
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x398)
    - item_type: preproc_def
      name: SPR_750_WPAR
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x399)
    - item_type: preproc_def
      name: SPR_440_IVLIM
      pos:
        line_end: 1765
        line_start: 1764
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x399)
    - item_type: preproc_def
      name: SPR_TSCR
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x399)
    - item_type: preproc_def
      name: SPR_750_DMAU
      pos:
        line_end: 1767
        line_start: 1766
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39A)
    - item_type: preproc_def
      name: SPR_750_DMAL
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39B)
    - item_type: preproc_def
      name: SPR_440_RSTCFG
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39B)
    - item_type: preproc_def
      name: SPR_BOOKE_DCDBTRL
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39C)
    - item_type: preproc_def
      name: SPR_BOOKE_DCDBTRH
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39D)
    - item_type: preproc_def
      name: SPR_BOOKE_ICDBTRL
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39E)
    - item_type: preproc_def
      name: SPR_BOOKE_ICDBTRH
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x39F)
    - item_type: preproc_def
      name: SPR_74XX_UMMCR2
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3A0)
    - item_type: preproc_def
      name: SPR_7XX_UPMC5
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3A1)
    - item_type: preproc_def
      name: SPR_7XX_UPMC6
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3A2)
    - item_type: preproc_def
      name: SPR_UBAMR
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3A7)
    - item_type: preproc_def
      name: SPR_7XX_UMMCR0
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3A8)
    - item_type: preproc_def
      name: SPR_7XX_UPMC1
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3A9)
    - item_type: preproc_def
      name: SPR_7XX_UPMC2
      pos:
        line_end: 1780
        line_start: 1779
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3AA)
    - item_type: preproc_def
      name: SPR_7XX_USIAR
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3AB)
    - item_type: preproc_def
      name: SPR_7XX_UMMCR1
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3AC)
    - item_type: preproc_def
      name: SPR_7XX_UPMC3
      pos:
        line_end: 1783
        line_start: 1782
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3AD)
    - item_type: preproc_def
      name: SPR_7XX_UPMC4
      pos:
        line_end: 1784
        line_start: 1783
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3AE)
    - item_type: preproc_def
      name: SPR_USDA
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3AF)
    - item_type: preproc_def
      name: SPR_40x_ZPR
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B0)
    - item_type: preproc_def
      name: SPR_BOOKE_MAS7
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B0)
    - item_type: preproc_def
      name: SPR_74XX_MMCR2
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B0)
    - item_type: preproc_def
      name: SPR_7XX_PMC5
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B1)
    - item_type: preproc_def
      name: SPR_40x_PID
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B1)
    - item_type: preproc_def
      name: SPR_7XX_PMC6
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B2)
    - item_type: preproc_def
      name: SPR_440_MMUCR
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B2)
    - item_type: preproc_def
      name: SPR_4xx_CCR0
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B3)
    - item_type: preproc_def
      name: SPR_BOOKE_EPLC
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B3)
    - item_type: preproc_def
      name: SPR_405_IAC3
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B4)
    - item_type: preproc_def
      name: SPR_BOOKE_EPSC
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B4)
    - item_type: preproc_def
      name: SPR_405_IAC4
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B5)
    - item_type: preproc_def
      name: SPR_405_DVC1
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B6)
    - item_type: preproc_def
      name: SPR_405_DVC2
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B7)
    - item_type: preproc_def
      name: SPR_BAMR
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B7)
    - item_type: preproc_def
      name: SPR_7XX_MMCR0
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B8)
    - item_type: preproc_def
      name: SPR_7XX_PMC1
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B9)
    - item_type: preproc_def
      name: SPR_40x_SGR
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3B9)
    - item_type: preproc_def
      name: SPR_7XX_PMC2
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BA)
    - item_type: preproc_def
      name: SPR_40x_DCWR
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BA)
    - item_type: preproc_def
      name: SPR_7XX_SIAR
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BB)
    - item_type: preproc_def
      name: SPR_405_SLER
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BB)
    - item_type: preproc_def
      name: SPR_7XX_MMCR1
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BC)
    - item_type: preproc_def
      name: SPR_405_SU0R
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BC)
    - item_type: preproc_def
      name: SPR_401_SKR
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BC)
    - item_type: preproc_def
      name: SPR_7XX_PMC3
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BD)
    - item_type: preproc_def
      name: SPR_405_DBCR1
      pos:
        line_end: 1812
        line_start: 1811
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BD)
    - item_type: preproc_def
      name: SPR_7XX_PMC4
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BE)
    - item_type: preproc_def
      name: SPR_SDA
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3BF)
    - item_type: preproc_def
      name: SPR_403_VTBL
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3CC)
    - item_type: preproc_def
      name: SPR_403_VTBU
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3CD)
    - item_type: preproc_def
      name: SPR_DMISS
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D0)
    - item_type: preproc_def
      name: SPR_DCMP
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D1)
    - item_type: preproc_def
      name: SPR_HASH1
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D2)
    - item_type: preproc_def
      name: SPR_HASH2
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D3)
    - item_type: preproc_def
      name: SPR_BOOKE_ICDBDR
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D3)
    - item_type: preproc_def
      name: SPR_TLBMISS
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D4)
    - item_type: preproc_def
      name: SPR_IMISS
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D4)
    - item_type: preproc_def
      name: SPR_40x_ESR
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D4)
    - item_type: preproc_def
      name: SPR_PTEHI
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D5)
    - item_type: preproc_def
      name: SPR_ICMP
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D5)
    - item_type: preproc_def
      name: SPR_40x_DEAR
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D5)
    - item_type: preproc_def
      name: SPR_PTELO
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D6)
    - item_type: preproc_def
      name: SPR_RPA
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D6)
    - item_type: preproc_def
      name: SPR_40x_EVPR
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D6)
    - item_type: preproc_def
      name: SPR_L3PM
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D7)
    - item_type: preproc_def
      name: SPR_403_CDBCR
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D7)
    - item_type: preproc_def
      name: SPR_L3ITCR0
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D8)
    - item_type: preproc_def
      name: SPR_TCR
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D8)
    - item_type: preproc_def
      name: SPR_40x_TSR
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3D8)
    - item_type: preproc_def
      name: SPR_IBR
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DA)
    - item_type: preproc_def
      name: SPR_40x_TCR
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DA)
    - item_type: preproc_def
      name: SPR_ESASRR
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DB)
    - item_type: preproc_def
      name: SPR_40x_PIT
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DB)
    - item_type: preproc_def
      name: SPR_403_TBL
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DC)
    - item_type: preproc_def
      name: SPR_403_TBU
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DD)
    - item_type: preproc_def
      name: SPR_SEBR
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DE)
    - item_type: preproc_def
      name: SPR_40x_SRR2
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DE)
    - item_type: preproc_def
      name: SPR_SER
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DF)
    - item_type: preproc_def
      name: SPR_40x_SRR3
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3DF)
    - item_type: preproc_def
      name: SPR_L3OHCR
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3E8)
    - item_type: preproc_def
      name: SPR_L3ITCR1
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3E9)
    - item_type: preproc_def
      name: SPR_L3ITCR2
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3EA)
    - item_type: preproc_def
      name: SPR_L3ITCR3
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3EB)
    - item_type: preproc_def
      name: SPR_HID0
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F0)
    - item_type: preproc_def
      name: SPR_40x_DBSR
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F0)
    - item_type: preproc_def
      name: SPR_HID1
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F1)
    - item_type: preproc_def
      name: SPR_IABR
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F2)
    - item_type: preproc_def
      name: SPR_40x_DBCR0
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F2)
    - item_type: preproc_def
      name: SPR_601_HID2
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F2)
    - item_type: preproc_def
      name: SPR_Exxx_L1CSR0
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F2)
    - item_type: preproc_def
      name: SPR_ICTRL
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F3)
    - item_type: preproc_def
      name: SPR_HID2
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F3)
    - item_type: preproc_def
      name: SPR_750CL_HID4
      pos:
        line_end: 1859
        line_start: 1858
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F3)
    - item_type: preproc_def
      name: SPR_Exxx_L1CSR1
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F3)
    - item_type: preproc_def
      name: SPR_440_DBDR
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F3)
    - item_type: preproc_def
      name: SPR_LDSTDB
      pos:
        line_end: 1862
        line_start: 1861
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F4)
    - item_type: preproc_def
      name: SPR_750_TDCL
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F4)
    - item_type: preproc_def
      name: SPR_40x_IAC1
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F4)
    - item_type: preproc_def
      name: SPR_MMUCSR0
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F4)
    - item_type: preproc_def
      name: SPR_970_HID4
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F4)
    - item_type: preproc_def
      name: SPR_DABR
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F5)
    - item_type: preproc_def
      name: DABR_MASK
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (~(target_ulong)0x7)
    - item_type: preproc_def
      name: SPR_Exxx_BUCSR
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F5)
    - item_type: preproc_def
      name: SPR_40x_IAC2
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F5)
    - item_type: preproc_def
      name: SPR_601_HID5
      pos:
        line_end: 1871
        line_start: 1870
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F5)
    - item_type: preproc_def
      name: SPR_40x_DAC1
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F6)
    - item_type: preproc_def
      name: SPR_MSSCR0
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F6)
    - item_type: preproc_def
      name: SPR_970_HID5
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F6)
    - item_type: preproc_def
      name: SPR_MSSSR0
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F7)
    - item_type: preproc_def
      name: SPR_MSSCR1
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F7)
    - item_type: preproc_def
      name: SPR_DABRX
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F7)
    - item_type: preproc_def
      name: SPR_40x_DAC2
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F7)
    - item_type: preproc_def
      name: SPR_MMUCFG
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F7)
    - item_type: preproc_def
      name: SPR_LDSTCR
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F8)
    - item_type: preproc_def
      name: SPR_L2PMCR
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F8)
    - item_type: preproc_def
      name: SPR_750FX_HID2
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F8)
    - item_type: preproc_def
      name: SPR_Exxx_L1FINV0
      pos:
        line_end: 1883
        line_start: 1882
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F8)
    - item_type: preproc_def
      name: SPR_L2CR
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3F9)
    - item_type: preproc_def
      name: SPR_L3CR
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FA)
    - item_type: preproc_def
      name: SPR_750_TDCH
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FA)
    - item_type: preproc_def
      name: SPR_IABR2
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FA)
    - item_type: preproc_def
      name: SPR_40x_DCCR
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FA)
    - item_type: preproc_def
      name: SPR_ICTC
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FB)
    - item_type: preproc_def
      name: SPR_40x_ICCR
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FB)
    - item_type: preproc_def
      name: SPR_THRM1
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FC)
    - item_type: preproc_def
      name: SPR_403_PBL1
      pos:
        line_end: 1892
        line_start: 1891
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FC)
    - item_type: preproc_def
      name: SPR_SP
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FD)
    - item_type: preproc_def
      name: SPR_THRM2
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FD)
    - item_type: preproc_def
      name: SPR_403_PBU1
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FD)
    - item_type: preproc_def
      name: SPR_604_HID13
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FD)
    - item_type: preproc_def
      name: SPR_LT
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FE)
    - item_type: preproc_def
      name: SPR_THRM3
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FE)
    - item_type: preproc_def
      name: SPR_RCPU_FPECR
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FE)
    - item_type: preproc_def
      name: SPR_403_PBL2
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FE)
    - item_type: preproc_def
      name: SPR_PIR
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FF)
    - item_type: preproc_def
      name: SPR_403_PBU2
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FF)
    - item_type: preproc_def
      name: SPR_601_HID15
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FF)
    - item_type: preproc_def
      name: SPR_604_HID15
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FF)
    - item_type: preproc_def
      name: SPR_E500_SVR
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (0x3FF)
    - item_type: preproc_def
      name: EPCR_DMIUH
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 22)
    - item_type: preproc_def
      name: EPCR_DGTMI
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 23)
    - item_type: preproc_def
      name: EPCR_GICM
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: EPCR_ICM
      pos:
        line_end: 1914
        line_start: 1913
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 25)
    - item_type: preproc_def
      name: EPCR_DUVD
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 26)
    - item_type: preproc_def
      name: EPCR_ISIGS
      pos:
        line_end: 1918
        line_start: 1917
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 27)
    - item_type: preproc_def
      name: EPCR_DSIGS
      pos:
        line_end: 1920
        line_start: 1919
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 28)
    - item_type: preproc_def
      name: EPCR_ITLBGS
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 29)
    - item_type: preproc_def
      name: EPCR_DTLBGS
      pos:
        line_end: 1924
        line_start: 1923
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: EPCR_EXTGS
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: (1 << 31)
    - item_type: preproc_def
      name: L1CSR0_CPE
      pos:
        line_end: 1928
        line_start: 1927
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: L1CSR0_CUL
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: L1CSR0_DCLFR
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: L1CSR0_DCFI
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: L1CSR0_DCE
      pos:
        line_end: 1932
        line_start: 1931
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: L1CSR1_CPE
      pos:
        line_end: 1934
        line_start: 1933
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00010000  '
    - item_type: preproc_def
      name: L1CSR1_ICUL
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000400  '
    - item_type: preproc_def
      name: L1CSR1_ICLFR
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000100  '
    - item_type: preproc_def
      name: L1CSR1_ICFI
      pos:
        line_end: 1937
        line_start: 1936
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000002  '
    - item_type: preproc_def
      name: L1CSR1_ICE
      pos:
        line_end: 1938
        line_start: 1937
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '0x00000001  '
    - item_type: preproc_def
      name: HID0_DEEPNAP
      pos:
        line_end: 1941
        line_start: 1940
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(1 << 24)           '
    - item_type: preproc_def
      name: HID0_DOZE
      pos:
        line_end: 1942
        line_start: 1941
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(1 << 23)           '
    - item_type: preproc_def
      name: HID0_NAP
      pos:
        line_end: 1943
        line_start: 1942
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: '(1 << 22)           '
    - item_type: preproc_def
      name: HID0_HILE
      pos:
        line_end: 1944
        line_start: 1943
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: 'PPC_BIT(19) '
    - item_type: preproc_def
      name: HID0_POWER9_HILE
      pos:
        line_end: 1945
        line_start: 1944
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(4)
    - item_type: preproc_def
      name: HMER_MALFUNCTION_ALERT
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(0)
    - item_type: preproc_def
      name: HMER_PROC_RECV_DONE
      pos:
        line_end: 2381
        line_start: 2380
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(2)
    - item_type: preproc_def
      name: HMER_PROC_RECV_ERROR_MASKED
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(3)
    - item_type: preproc_def
      name: HMER_TFAC_ERROR
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(4)
    - item_type: preproc_def
      name: HMER_TFMR_PARITY_ERROR
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(5)
    - item_type: preproc_def
      name: HMER_XSCOM_FAIL
      pos:
        line_end: 2385
        line_start: 2384
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(8)
    - item_type: preproc_def
      name: HMER_XSCOM_DONE
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(9)
    - item_type: preproc_def
      name: HMER_PROC_RECV_AGAIN
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(11)
    - item_type: preproc_def
      name: HMER_WARN_RISE
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(14)
    - item_type: preproc_def
      name: HMER_WARN_FALL
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(15)
    - item_type: preproc_def
      name: HMER_SCOM_FIR_HMI
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(16)
    - item_type: preproc_def
      name: HMER_TRIG_FIR_HMI
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(17)
    - item_type: preproc_def
      name: HMER_HYP_RESOURCE_ERR
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BIT(20)
    - item_type: preproc_def
      name: HMER_XSCOM_STATUS_MASK
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type_or_value: PPC_BITMASK(21, 23)
    structs:
    - fields:
      - name: (*uea_read)(DisasContext *ctx, int gpr_num, int spr_num)
        type: void
      - name: (*uea_write)(DisasContext *ctx, int spr_num, int gpr_num)
        type: void
      - name: (*oea_read)(DisasContext *ctx, int gpr_num, int spr_num)
        type: void
      - name: (*oea_write)(DisasContext *ctx, int spr_num, int gpr_num)
        type: void
      - name: (*hea_read)(DisasContext *ctx, int gpr_num, int spr_num)
        type: void
      - name: (*hea_write)(DisasContext *ctx, int spr_num, int gpr_num)
        type: void
      - name: '*name'
        type: char
      - name: default_value
        type: target_ulong
      item_type: struct
      name: ppc_spr_t
      pos:
        line_end: 210
        line_start: 193
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: pte0
        type: target_ulong
      - name: pte1
        type: target_ulong
      - name: EPN
        type: target_ulong
      item_type: struct
      name: ppc6xx_tlb_t
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: RPN
        type: uint64_t
      - name: EPN
        type: target_ulong
      - name: PID
        type: target_ulong
      - name: size
        type: target_ulong
      - name: prot
        type: uint32_t
      - name: attr
        type: uint32_t
      item_type: struct
      name: ppcemb_tlb_t
      pos:
        line_end: 250
        line_start: 243
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: mas8
        type: uint32_t
      - name: mas1
        type: uint32_t
      - name: mas2
        type: uint64_t
      - name: mas7_3
        type: uint64_t
      item_type: struct
      name: ppcmas_tlb_t
      pos:
        line_end: 257
        line_start: 252
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: esid
        type: uint64_t
      - name: vsid
        type: uint64_t
      - name: '*sps'
        type: PPCHash64SegmentPageSizes
      item_type: struct
      name: ppc_slb_t
      pos:
        line_end: 278
        line_start: 274
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: dw0
        type: uint64_t
      - name: dw1
        type: uint64_t
      item_type: struct
      name: ppc_v3_pate_t
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: count
        type: uint32_t
      - name: entries[PPC_PAGE_SIZES_MAX_SZ]
        type: uint32_t
      item_type: struct
      name: ppc_radix_page_info
      pos:
        line_end: 935
        line_start: 932
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: gpr[32]
        type: target_ulong
      - name: gprh[32]
        type: target_ulong
      - name: lr
        type: target_ulong
      - name: ctr
        type: target_ulong
      - name: crf[8]
        type: uint32_t
      - name: xer
        type: target_ulong
      - name: so
        type: target_ulong
      - name: ov
        type: target_ulong
      - name: ca
        type: target_ulong
      - name: ov32
        type: target_ulong
      - name: ca32
        type: target_ulong
      - name: reserve_addr
        type: target_ulong
      - name: reserve_val
        type: target_ulong
      - name: reserve_val2
        type: target_ulong
      - name: msr
        type: target_ulong
      - name: tgpr[4]
        type: target_ulong
      - name: nip
        type: target_ulong
      - name: retxh
        type: uint64_t
      - name: access_type
        type: int
      - name: sr[32]
        type: target_ulong
      - name: nb_BATs
        type: uint32_t
      - name: DBAT[2][8]
        type: target_ulong
      - name: IBAT[2][8]
        type: target_ulong
      - name: nb_tlb
        type: int32_t
      - name: tlb_per_way
        type: int
      - name: nb_ways
        type: int
      - name: last_way
        type: int
      - name: id_tlbs
        type: int
      - name: nb_pids
        type: int
      - name: tlb_type
        type: int
      - name: tlb
        type: ppc_tlb_t
      - name: pb[4]
        type: target_ulong
      - name: tlb_dirty
        type: bool
      - name: kvm_sw_tlb
        type: bool
      - name: tlb_need_flush
        type: uint32_t
      - name: spr[1024]
        type: target_ulong
      - name: spr_cb[1024]
        type: ppc_spr_t
      - name: vscr
        type: uint32_t
      - name: QEMU_ALIGNED(16)
        type: ppc_vsr_t
      - name: QEMU_ALIGNED(16)
        type: ppc_vsr_t
      - name: spe_acc
        type: uint64_t
      - name: spe_fscr
        type: uint32_t
      - name: vec_status
        type: float_status
      - name: fp_status
        type: float_status
      - name: fpscr
        type: target_ulong
      - name: '*tb_env'
        type: ppc_tb_t
      - name: '*dcr_env'
        type: ppc_dcr_t
      - name: dcache_line_size
        type: int
      - name: icache_line_size
        type: int
      - name: msr_mask
        type: target_ulong
      - name: mmu_model
        type: powerpc_mmu_t
      - name: excp_model
        type: powerpc_excp_t
      - name: bus_model
        type: powerpc_input_t
      - name: bfd_mach
        type: int
      - name: flags
        type: uint32_t
      - name: insns_flags
        type: uint64_t
      - name: insns_flags2
        type: uint64_t
      - name: error_code
        type: int
      - name: pending_interrupts
        type: uint32_t
      - name: irq_input_state
        type: uint32_t
      - name: '**irq_inputs'
        type: void
      - name: excp_vectors[POWERPC_EXCP_NB]
        type: target_ulong
      - name: excp_prefix
        type: target_ulong
      - name: ivor_mask
        type: target_ulong
      - name: ivpr_mask
        type: target_ulong
      - name: hreset_vector
        type: target_ulong
      - name: mpic_iack
        type: hwaddr
      - name: mpic_proxy
        type: bool
      - name: has_hv_mode
        type: bool
      - name: resume_as_sreset
        type: bool
      - name: hflags
        type: target_ulong
      - name: hflags_nmsr
        type: target_ulong
      - name: immu_idx
        type: int
      - name: dmmu_idx
        type: int
      - name: (*check_pow)(CPUPPCState *env)
        type: int
      - name: '*load_info'
        type: void
      - name: fit_period[4]
        type: uint8_t
      - name: wdt_period[4]
        type: uint8_t
      - name: tm_gpr[32]
        type: target_ulong
      - name: tm_vsr[64]
        type: ppc_avr_t
      - name: tm_cr
        type: uint64_t
      - name: tm_lr
        type: uint64_t
      - name: tm_ctr
        type: uint64_t
      - name: tm_fpscr
        type: uint64_t
      - name: tm_amr
        type: uint64_t
      - name: tm_ppr
        type: uint64_t
      - name: tm_vrsave
        type: uint64_t
      - name: tm_vscr
        type: uint32_t
      - name: tm_dscr
        type: uint64_t
      - name: tm_tar
        type: uint64_t
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUPPCState
      pos:
        line_end: 1105
        line_start: 951
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUPPCState
      - name: vcpu_id
        type: int
      - name: compat_pvr
        type: uint32_t
      - name: '*machine_data'
        type: void
      - name: node_id
        type: int32_t
      - name: '*hash64_opts'
        type: PPCHash64Options
      - name: '*opcodes[PPC_CPU_OPCODES_LEN]'
        type: opc_handler_t
      - name: pre_2_8_migration
        type: bool
      - name: mig_msr_mask
        type: target_ulong
      - name: mig_insns_flags
        type: uint64_t
      - name: mig_insns_flags2
        type: uint64_t
      - name: mig_nb_BATs
        type: uint32_t
      - name: pre_2_10_migration
        type: bool
      - name: pre_3_0_migration
        type: bool
      - name: mig_slb_nr
        type: int32_t
      - name: cc
        type: struct PowerPCCPUClass
      item_type: struct
      name: PowerPCCPU
      pos:
        line_end: 1168
        line_start: 1136
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: parent
        type: InterfaceClass
      - name: (*hypercall)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu)
        type: void
      - name: (*hpt_mask)(PPCVirtualHypervisor *vhyp)
        type: hwaddr
      - name: "*(*map_hptes)(PPCVirtualHypervisor *vhyp,\n                                         hwaddr
          ptex, int n)"
        type: ppc_hash_pte64_t
      - name: "(*unmap_hptes)(PPCVirtualHypervisor *vhyp,\n                        const
          ppc_hash_pte64_t *hptes,\n                        hwaddr ptex, int n)"
        type: void
      - name: (*hpte_set_c)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1)
        type: void
      - name: (*hpte_set_r)(PPCVirtualHypervisor *vhyp, hwaddr ptex, uint64_t pte1)
        type: void
      - name: (*get_pate)(PPCVirtualHypervisor *vhyp, ppc_v3_pate_t *entry)
        type: void
      - name: (*encode_hpt_for_kvm_pr)(PPCVirtualHypervisor *vhyp)
        type: target_ulong
      - name: (*cpu_exec_enter)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu)
        type: void
      - name: (*cpu_exec_exit)(PPCVirtualHypervisor *vhyp, PowerPCCPU *cpu)
        type: void
      item_type: struct
      name: PPCVirtualHypervisorClass
      pos:
        line_end: 1191
        line_start: 1176
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    typedefs:
    - item_type: typedef
      name: TCGContext
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: TCGContext
    - item_type: typedef
      name: opc_handler_t
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: opc_handler_t
    - item_type: typedef
      name: DisasContext
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: DisasContext
    - item_type: typedef
      name: ppc_spr_t
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc_spr_t
    - item_type: typedef
      name: ppc_tlb_t
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc_tlb_t
    - item_type: typedef
      name: ppc_hash_pte64_t
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc_hash_pte64
    - item_type: typedef
      name: ppc_avr_t
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc_vsr_t
    - item_type: typedef
      name: ppc_fprp_t
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc_vsr_t
    - item_type: typedef
      name: ppc6xx_tlb_t
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc6xx_tlb_t
    - item_type: typedef
      name: ppcemb_tlb_t
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppcemb_tlb_t
    - item_type: typedef
      name: PPCHash64SegmentPageSizes
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: PPCHash64SegmentPageSizes
    - item_type: typedef
      name: ppc_slb_t
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: ppc_slb_t
    - item_type: typedef
      name: PPCVirtualHypervisor
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: PPCVirtualHypervisor
    - item_type: typedef
      name: PPCVirtualHypervisorClass
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: PPCVirtualHypervisorClass
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: CPUPPCState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
      type: PowerPCCPU
    union:
    - fields:
      - name: u8[16]
        type: uint8_t
      - name: u16[8]
        type: uint16_t
      - name: u32[4]
        type: uint32_t
      - name: u64[2]
        type: uint64_t
      - name: s8[16]
        type: int8_t
      - name: s16[8]
        type: int16_t
      - name: s32[4]
        type: int32_t
      - name: s64[2]
        type: int64_t
      - name: f32[4]
        type: float32
      - name: f64[2]
        type: float64
      - name: f128
        type: float128
      - name: s128
        type: Int128
      item_type: union
      name: _ppc_vsr_t
      pos:
        line_end: 229
        line_start: 213
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
    - fields:
      - name: '*tlb6'
        type: ppc6xx_tlb_t
      - name: '*tlbe'
        type: ppcemb_tlb_t
      - name: '*tlbm'
        type: ppcmas_tlb_t
      item_type: union
      name: ppc_tlb_t
      pos:
        line_end: 263
        line_start: 259
        source_file: /src/unicorn/qemu/target/ppc/cpu.h
- function_names:
  - spr_load_dump_spr
  - spr_read_generic
  - spr_store_dump_spr
  - spr_write_generic
  - spr_write_generic32
  - spr_write_clear
  - spr_access_nop
  - spr_read_xer
  - spr_write_xer
  - spr_read_lr
  - spr_write_lr
  - spr_read_cfar
  - spr_write_cfar
  - spr_read_ctr
  - spr_write_ctr
  - spr_read_ureg
  - spr_write_ureg
  - spr_read_decr
  - spr_write_decr
  - spr_read_tbl
  - spr_read_tbu
  - spr_read_atbl
  - spr_read_atbu
  - spr_write_tbl
  - spr_write_tbu
  - spr_write_atbl
  - spr_write_atbu
  - spr_read_purr
  - spr_write_purr
  - spr_read_hdecr
  - spr_write_hdecr
  - spr_read_vtb
  - spr_write_vtb
  - spr_write_tbu40
  - spr_read_ibat
  - spr_read_ibat_h
  - spr_write_ibatu
  - spr_write_ibatu_h
  - spr_write_ibatl
  - spr_write_ibatl_h
  - spr_read_dbat
  - spr_read_dbat_h
  - spr_write_dbatu
  - spr_write_dbatu_h
  - spr_write_dbatl
  - spr_write_dbatl_h
  - spr_write_sdr1
  - spr_write_pidr
  - spr_write_lpidr
  - spr_read_hior
  - spr_write_hior
  - spr_write_ptcr
  - spr_write_pcr
  - spr_read_dpdes
  - spr_write_dpdes
  - spr_read_601_rtcl
  - spr_read_601_rtcu
  - spr_write_601_rtcu
  - spr_write_601_rtcl
  - spr_write_hid0_601
  - spr_read_601_ubat
  - spr_write_601_ubatu
  - spr_write_601_ubatl
  - spr_read_40x_pit
  - spr_write_40x_pit
  - spr_write_40x_dbcr0
  - spr_write_40x_sler
  - spr_write_booke_tcr
  - spr_write_booke_tsr
  - spr_read_403_pbr
  - spr_write_403_pbr
  - spr_write_pir
  - spr_read_spefscr
  - spr_write_spefscr
  - spr_write_excp_prefix
  - spr_write_excp_vector
  - vscr_init
  - spr_register_kvm
  - spr_register_kvm_hv
  - spr_register
  - spr_register_hv
  - gen_spr_generic
  - gen_spr_ne_601
  - gen_spr_sdr1
  - gen_low_BATs
  - gen_high_BATs
  - gen_tbl
  - gen_6xx_7xx_soft_tlb
  - gen_spr_G2_755
  - gen_spr_7xx
  - spr_write_amr
  - spr_write_uamor
  - spr_write_iamr
  - gen_spr_amr
  - gen_spr_iamr
  - spr_read_thrm
  - gen_spr_thrm
  - gen_spr_604
  - gen_spr_603
  - gen_spr_G2
  - gen_spr_602
  - gen_spr_601
  - gen_spr_74xx
  - gen_l3_ctrl
  - gen_74xx_soft_tlb
  - spr_write_e500_l1csr0
  - spr_write_e500_l1csr1
  - spr_write_booke206_mmucsr0
  - spr_write_booke_pid
  - spr_write_eplc
  - spr_write_epsc
  - gen_spr_usprg3
  - gen_spr_usprgh
  - gen_spr_BookE
  - gen_tlbncfg
  - gen_spr_BookE206
  - gen_spr_440
  - gen_spr_40x
  - gen_spr_405
  - gen_spr_401_403
  - gen_spr_401
  - gen_spr_401x2
  - gen_spr_403
  - gen_spr_403_real
  - gen_spr_403_mmu
  - gen_spr_compress
  - gen_spr_5xx_8xx
  - gen_spr_5xx
  - gen_spr_8xx
  - init_excp_4xx_real
  - init_excp_4xx_softmmu
  - init_excp_MPC5xx
  - init_excp_MPC8xx
  - init_excp_G2
  - init_excp_e200
  - init_excp_BookE
  - init_excp_601
  - init_excp_602
  - init_excp_603
  - init_excp_604
  - init_excp_7x0
  - init_excp_750cl
  - init_excp_750cx
  - init_excp_7x5
  - init_excp_7400
  - init_excp_7450
  - init_excp_970
  - init_excp_POWER7
  - init_excp_POWER8
  - init_excp_POWER9
  - init_excp_POWER10
  - check_pow_none
  - check_pow_nocheck
  - check_pow_hid0
  - check_pow_hid0_74xx
  - ppc_cpu_interrupts_big_endian_always
  - ppc_cpu_interrupts_big_endian_lpcr
  - POWERPC_FAMILY_NAME
  - POWERPC_FAMILY
  - init_proc_401
  - init_proc_401x2
  - init_proc_401x3
  - init_proc_IOP480
  - POWERPC_FAMILY
  - init_proc_403
  - init_proc_403GCX
  - init_proc_405
  - init_proc_440EP
  - init_proc_440GP
  - init_proc_440x4
  - init_proc_440x5
  - init_proc_MPC5xx
  - POWERPC_FAMILY
  - init_proc_MPC8xx
  - POWERPC_FAMILY
  - init_proc_G2
  - POWERPC_FAMILY
  - init_proc_G2LE
  - POWERPC_FAMILY
  - init_proc_e200
  - POWERPC_FAMILY
  - init_proc_e300
  - POWERPC_FAMILY
  - spr_write_mas73
  - spr_read_mas73
  - init_proc_e500
  - init_proc_e500v1
  - POWERPC_FAMILY
  - init_proc_e500v2
  - POWERPC_FAMILY
  - init_proc_e500mc
  - POWERPC_FAMILY
  - init_proc_e5500
  - POWERPC_FAMILY
  - init_proc_e6500
  - POWERPC_FAMILY
  - init_proc_601
  - init_proc_601v
  - init_proc_602
  - init_proc_603
  - init_proc_603E
  - init_proc_604
  - init_proc_604E
  - init_proc_740
  - init_proc_750
  - init_proc_750cl
  - init_proc_750cx
  - init_proc_750fx
  - init_proc_750gx
  - init_proc_745
  - init_proc_755
  - init_proc_7400
  - init_proc_7410
  - init_proc_7440
  - init_proc_7450
  - init_proc_7445
  - init_proc_7455
  - init_proc_7457
  - init_proc_e600
  - POWERPC_FAMILY
  - gen_fscr_facility_check
  - gen_msr_facility_check
  - spr_read_prev_upper32
  - spr_write_prev_upper32
  - check_pow_970
  - gen_spr_970_hid
  - gen_spr_970_hior
  - gen_spr_book3s_ctrl
  - gen_spr_book3s_altivec
  - gen_spr_book3s_dbg
  - gen_spr_book3s_207_dbg
  - gen_spr_970_dbg
  - gen_spr_book3s_pmu_sup
  - gen_spr_book3s_pmu_user
  - gen_spr_970_pmu_sup
  - gen_spr_970_pmu_user
  - gen_spr_power8_pmu_sup
  - gen_spr_power8_pmu_user
  - gen_spr_power5p_ear
  - gen_spr_power5p_tb
  - spr_write_hmer
  - spr_write_lpcr
  - gen_spr_970_lpar
  - gen_spr_power5p_lpar
  - gen_spr_book3s_ids
  - gen_spr_rmor
  - gen_spr_power8_ids
  - gen_spr_book3s_purr
  - gen_spr_power6_dbg
  - gen_spr_power5p_common
  - gen_spr_power6_common
  - spr_read_tar
  - spr_write_tar
  - gen_spr_power8_tce_address_control
  - spr_read_tm
  - spr_write_tm
  - spr_read_tm_upper32
  - spr_write_tm_upper32
  - gen_spr_power8_tm
  - spr_read_ebb
  - spr_write_ebb
  - spr_read_ebb_upper32
  - spr_write_ebb_upper32
  - gen_spr_power8_ebb
  - gen_spr_vtb
  - gen_spr_power8_fscr
  - gen_spr_power8_pspb
  - gen_spr_power8_dpdes
  - gen_spr_power8_ic
  - gen_spr_power8_book4
  - gen_spr_power7_book4
  - gen_spr_power8_rpr
  - gen_spr_power9_mmu
  - init_proc_book3s_common
  - init_proc_970
  - init_proc_power5plus
  - POWERPC_FAMILY
  - init_proc_POWER7
  - ppc_pvr_match_power7
  - cpu_has_work_POWER7
  - POWERPC_FAMILY
  - init_proc_POWER8
  - ppc_pvr_match_power8
  - cpu_has_work_POWER8
  - POWERPC_FAMILY
  - init_proc_POWER9
  - ppc_pvr_match_power9
  - cpu_has_work_POWER9
  - POWERPC_FAMILY
  - init_proc_POWER10
  - ppc_pvr_match_power10
  - cpu_has_work_POWER10
  - POWERPC_FAMILY
  - cpu_ppc_set_vhyp
  - init_ppc_proc
  - dump_ppc_sprs
  - is_indirect_opcode
  - ind_table
  - fill_new_table
  - create_new_table
  - insert_in_table
  - register_direct_insn
  - register_ind_in_table
  - register_ind_insn
  - register_dblind_insn
  - register_trplind_insn
  - register_insn
  - test_opcode_table
  - fix_opcode_tables
  - create_ppc_opcodes
  - dump_ppc_insns
  - avr_need_swap
  - gdb_find_spr_idx
  - gdb_get_spr_reg
  - gdb_set_spr_reg
  - gdb_get_float_reg
  - gdb_set_float_reg
  - gdb_get_avr_reg
  - gdb_set_avr_reg
  - gdb_get_spe_reg
  - gdb_set_spe_reg
  - gdb_get_vsx_reg
  - gdb_set_vsx_reg
  - ppc_fixup_cpu
  - ppc_cpu_realize
  - ppc_cpu_unrealize
  - ppc_cpu_set_pc
  - ppc_cpu_has_work
  - ppc_cpu_reset
  - ppc_cpu_is_big_endian
  - ppc_cpu_exec_enter
  - ppc_cpu_exec_exit
  - ppc_cpu_instance_init
  - ppc_cpu_instance_finalize
  - ppc_pvr_match_default
  - ppc_cpu_class_init
  - POWERPC_DEF_SVR
  - POWERPC_DEF
  - cpu_ppc_init
  source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
  types:
    enum:
    - enumerators:
      - name: fsl_e500v1
      - name: fsl_e6500
      - name: fsl_e5500
      - name: fsl_e500v2
      - name: fsl_e500mc
      item_type: enum
      name: fsl_e500_version
      pos:
        line_end: 4764
        line_start: 4758
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    preproc_defs:
    - item_type: preproc_def
      name: spr_read_decr
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: spr_read_generic
    - item_type: preproc_def
      name: spr_write_decr
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: spr_write_generic
    - item_type: preproc_def
      name: SPR_BOOKE_IVORxx
      pos:
        line_end: 1796
        line_start: 1795
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: POWERPC_MSRR_601
      pos:
        line_end: 5206
        line_start: 5205
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: (0x0000000000001040ULL)
    - item_type: preproc_def
      name: POWERPC_MSRR_601v
      pos:
        line_end: 5276
        line_start: 5275
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: (0x0000000000001040ULL)
    - item_type: preproc_def
      name: POWERPC970_HID5_INIT
      pos:
        line_end: 7370
        line_start: 7369
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: PPC_OPCODE_MASK
      pos:
        line_end: 9274
        line_start: 9273
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
      type_or_value: '0x3'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: pvr
        type: uint32_t
      - name: svr
        type: uint32_t
      - name: (*cpu_family_class_init)(CPUClass *oc, void *data)
        type: void
      item_type: struct
      name: PowerPCCPUInfo
      pos:
        line_end: 10278
        line_start: 10273
        source_file: /src/unicorn/qemu/target/ppc/translate_init.inc.c
    typedefs: []
    union: []
- function_names:
  - LOG_BATS
  - LOG_BATS
  - ppc_hash32_pp_prot
  - ppc_hash32_pte_prot
  - hash32_bat_size
  - hash32_bat_prot
  - hash32_bat_601_size
  - hash32_bat_601_prot
  - ppc_hash32_bat_lookup
  - ppc_hash32_direct_store
  - get_pteg_offset32
  - ppc_hash32_pteg_search
  - ppc_hash32_set_r
  - ppc_hash32_set_c
  - ppc_hash32_htab_lookup
  - ppc_hash32_pte_raddr
  - ppc_hash32_handle_mmu_fault
  - ppc_hash32_get_phys_page_debug
  source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: raddr
        type: hwaddr
      - name: prot
        type: int
      - name: key
        type: int
      item_type: struct
      name: mmu_ctx_hash32
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.c
    typedefs: []
    union: []
- function_names:
  - POWERPC_DEF_PREFIX
  - POWERPC_DEF_SVR
  - POWERPC_DEF
  source_file: /src/unicorn/qemu/target/ppc/cpu-models.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/ppc/helper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dh_alias_avr
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_ctype_avr
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: ppc_avr_t *
    - item_type: preproc_def
      name: dh_is_signed_avr
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: dh_is_signed_ptr
    - item_type: preproc_def
      name: dh_alias_vsr
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_ctype_vsr
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: ppc_vsr_t *
    - item_type: preproc_def
      name: dh_is_signed_vsr
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: dh_is_signed_ptr
    - item_type: preproc_def
      name: dh_alias_fprp
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_ctype_fprp
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: ppc_fprp_t *
    - item_type: preproc_def
      name: dh_is_signed_fprp
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/target/ppc/helper.h
      type_or_value: dh_is_signed_ptr
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_load_tbl
  - helper_load_tbu
  - helper_load_atbl
  - helper_load_atbu
  - helper_load_vtb
  - helper_load_purr
  - helper_store_purr
  - helper_load_601_rtcl
  - helper_load_601_rtcu
  - helper_store_tbl
  - helper_store_tbu
  - helper_store_atbl
  - helper_store_atbu
  - helper_store_601_rtcl
  - helper_store_601_rtcu
  - helper_load_decr
  - helper_store_decr
  - helper_load_hdecr
  - helper_store_hdecr
  - helper_store_vtb
  - helper_store_tbu40
  - helper_load_40x_pit
  - helper_store_40x_pit
  - helper_store_booke_tcr
  - helper_store_booke_tsr
  - helper_load_dcr
  - helper_store_dcr
  source_file: /src/unicorn/qemu/target/ppc/timebase_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_EXCP
  - LOG_EXCP
  - dump_syscall
  - powerpc_reset_wakeup
  - ppc_excp_vector_offset
  - powerpc_set_excp_state
  - ppc_cpu_do_interrupt
  - ppc_hw_interrupt
  - ppc_cpu_do_system_reset
  - ppc_cpu_do_fwnmi_machine_check
  - ppc_cpu_exec_interrupt
  - cpu_dump_rfi
  - raise_exception_err_ra
  - raise_exception_err
  - raise_exception
  - raise_exception_ra
  - helper_raise_exception_err
  - helper_raise_exception
  - helper_store_msr
  - helper_pminsn
  - do_rfi
  - helper_rfi
  - helper_rfid
  - helper_hrfid
  - helper_40x_rfci
  - helper_rfci
  - helper_rfdi
  - helper_rfmci
  - helper_tw
  - helper_td
  - helper_rfsvc
  - dbell2irq
  - helper_msgclr
  - helper_msgsnd
  - dbell_type_server
  - helper_book3s_msgclr
  - book3s_msgsnd_common
  - helper_book3s_msgsnd
  - helper_book3s_msgclrp
  - helper_book3s_msgsndp
  - ppc_cpu_do_unaligned_access
  source_file: /src/unicorn/qemu/target/ppc/excp_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_dfp64
  - get_dfp128
  - set_dfp64
  - set_dfp128
  - dfp_prepare_rounding_mode
  - dfp_set_round_mode_from_immediate
  - dfp_prepare_decimal64
  - dfp_prepare_decimal128
  - dfp_finalize_decimal64
  - dfp_finalize_decimal128
  - dfp_set_FPSCR_flag
  - dfp_set_FPRF_from_FRT_with_context
  - dfp_set_FPRF_from_FRT
  - dfp_set_FPRF_from_FRT_short
  - dfp_set_FPRF_from_FRT_long
  - dfp_check_for_OX
  - dfp_check_for_UX
  - dfp_check_for_XX
  - dfp_check_for_ZX
  - dfp_check_for_VXSNAN
  - dfp_check_for_VXSNAN_and_convert_to_QNaN
  - dfp_check_for_VXISI
  - dfp_check_for_VXISI_add
  - dfp_check_for_VXISI_subtract
  - dfp_check_for_VXIMZ
  - dfp_check_for_VXZDZ
  - dfp_check_for_VXIDI
  - dfp_check_for_VXVC
  - dfp_check_for_VXCVI
  - dfp_set_CRBF_from_T
  - dfp_set_FPCC_from_CRBF
  - dfp_makeQNaN
  - dfp_get_digit
  - DFP_HELPER_TAB
  - ADD_PPs
  - SUB_PPs
  - MUL_PPs
  - DIV_PPs
  - DFP_HELPER_BF_AB
  - CMPU_PPs
  - CMPO_PPs
  - DFP_HELPER_TSTDC
  - DFP_HELPER_TSTDG
  - DFP_HELPER_TSTEX
  - DFP_HELPER_TSTSF
  - DFP_HELPER_TSTSFI
  - QUA_PPs
  - dfp_quantize
  - DFP_HELPER_QUAI
  - DFP_HELPER_QUA
  - _dfp_reround
  - DFP_HELPER_RRND
  - DFP_HELPER_RINT
  - RINTX_PPs
  - RINTN_PPs
  - helper_dctdp
  - helper_dctqpq
  - helper_drsp
  - helper_drdpq
  - DFP_HELPER_CFFIX
  - CFFIX_PPs
  - DFP_HELPER_CTFIX
  - dfp_set_bcd_digit_64
  - dfp_set_bcd_digit_128
  - dfp_set_sign_64
  - dfp_set_sign_128
  - DFP_HELPER_DEDPD
  - dfp_get_bcd_digit_64
  - dfp_get_bcd_digit_128
  - DFP_HELPER_ENBCD
  - DFP_HELPER_XEX
  - dfp_set_raw_exp_64
  - dfp_set_raw_exp_128
  - DFP_HELPER_IEX
  - dfp_clear_lmd_from_g5msb
  - DFP_HELPER_SHIFT
  source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
      type_or_value: '34'
    structs:
    - fields:
      - name: '*env'
        type: CPUPPCState
      - name: vt
        type: ppc_vsr_t
      - name: t
        type: decNumber
      - name: context
        type: decContext
      - name: crbf
        type: uint8_t
      item_type: struct
      name: PPC_DFP
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/unicorn/qemu/target/ppc/dfp_helper.c
    typedefs: []
    union: []
- function_names:
  - cpu_load_old
  - get_avr
  - put_avr
  - VMSTATE_AVR_ARRAY_V
  - VMSTATE_AVR_ARRAY
  - get_fpr
  - put_fpr
  - VMSTATE_FPR_ARRAY_V
  - VMSTATE_FPR_ARRAY
  - get_vsr
  - put_vsr
  - VMSTATE_VSR_ARRAY_V
  - VMSTATE_VSR_ARRAY
  - cpu_pre_2_8_migration
  - cpu_pre_3_0_migration
  - cpu_pre_save
  - pvr_match
  - cpu_post_load
  - fpu_needed
  - altivec_needed
  - get_vscr
  - put_vscr
  - vsx_needed
  - tm_needed
  - sr_needed
  - get_slbe
  - put_slbe
  - VMSTATE_SLB_ARRAY_V
  - VMSTATE_SLB_ARRAY
  - slb_needed
  - slb_post_load
  - tlb6xx_needed
  - tlbemb_needed
  - pbr403_needed
  - tlbmas_needed
  - compat_needed
  source_file: /src/unicorn/qemu/target/ppc/machine.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: d
        type: float64
      - name: l
        type: uint64_t
      item_type: union
      name: u
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/unicorn/qemu/target/ppc/machine.c
- function_names:
  - compat_by_pvr
  - pcc_compat
  - ppc_check_compat
  - ppc_type_check_compat
  - ppc_set_compat
  - do_set_compat
  - ppc_set_compat_all
  - CPU_FOREACH
  - ppc_compat_max_vthreads
  - ppc_compat_prop_get
  - ppc_compat_prop_set
  - ppc_compat_add_property
  source_file: /src/unicorn/qemu/target/ppc/compat.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: pvr
        type: uint32_t
      - name: pcr
        type: uint64_t
      - name: pcr_level
        type: uint64_t
      - name: max_vthreads
        type: int
      item_type: struct
      name: CompatInfo
      pos:
        line_end: 39
        line_start: 24
        source_file: /src/unicorn/qemu/target/ppc/compat.c
    - fields:
      - name: compat_pvr
        type: uint32_t
      item_type: struct
      name: SetCompatState
      pos:
        line_end: 191
        line_start: 189
        source_file: /src/unicorn/qemu/target/ppc/compat.c
    typedefs: []
    union: []
- function_names:
  - PRTBE_R_GET_RTS
  - R_GET_SW
  - ppc_radix64_get_prot_eaa
  - ppc_radix64_get_prot_amr
  source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_EADDR_MASK
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x3FFFFFFFFFFFFFFF'
    - item_type: preproc_def
      name: R_EADDR_QUADRANT
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0xC000000000000000'
    - item_type: preproc_def
      name: R_EADDR_QUADRANT0
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000000'
    - item_type: preproc_def
      name: R_EADDR_QUADRANT1
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x4000000000000000'
    - item_type: preproc_def
      name: R_EADDR_QUADRANT2
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x8000000000000000'
    - item_type: preproc_def
      name: R_EADDR_QUADRANT3
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0xC000000000000000'
    - item_type: preproc_def
      name: PATE1_R_PRTB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0FFFFFFFFFFFF000'
    - item_type: preproc_def
      name: PATE1_R_PRTS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x000000000000001F'
    - item_type: preproc_def
      name: PRTBE_R_RPDB
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0FFFFFFFFFFFFF00'
    - item_type: preproc_def
      name: PRTBE_R_RPDS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x000000000000001F'
    - item_type: preproc_def
      name: R_PTE_VALID
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x8000000000000000'
    - item_type: preproc_def
      name: R_PTE_LEAF
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x4000000000000000'
    - item_type: preproc_def
      name: R_PTE_SW0
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x2000000000000000'
    - item_type: preproc_def
      name: R_PTE_RPN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x01FFFFFFFFFFF000'
    - item_type: preproc_def
      name: R_PTE_SW1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000E00'
    - item_type: preproc_def
      name: R_PTE_R
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000100'
    - item_type: preproc_def
      name: R_PTE_C
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000080'
    - item_type: preproc_def
      name: R_PTE_ATT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000030'
    - item_type: preproc_def
      name: R_PTE_ATT_NORMAL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000000'
    - item_type: preproc_def
      name: R_PTE_ATT_SAO
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000010'
    - item_type: preproc_def
      name: R_PTE_ATT_NI_IO
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000020'
    - item_type: preproc_def
      name: R_PTE_ATT_TOLERANT_IO
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000030'
    - item_type: preproc_def
      name: R_PTE_EAA_PRIV
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000008'
    - item_type: preproc_def
      name: R_PTE_EAA_R
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000004'
    - item_type: preproc_def
      name: R_PTE_EAA_RW
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000002'
    - item_type: preproc_def
      name: R_PTE_EAA_X
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: '0x0000000000000001'
    - item_type: preproc_def
      name: R_PDE_NLB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: PRTBE_R_RPDB
    - item_type: preproc_def
      name: R_PDE_NLS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.h
      type_or_value: PRTBE_R_RPDS
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/ppc/mfrom_table.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_DISAS
  - LOG_DISAS
  - ppc_translate_init
  - need_byteswap
  - NARROW_MODE
  - NARROW_MODE
  - gen_load_spr
  - gen_store_spr
  - gen_set_access_type
  - gen_update_nip
  - gen_exception_err
  - gen_exception
  - gen_exception_nip
  - gen_prep_dbgex
  - gen_debug_exception
  - gen_inval_exception
  - gen_priv_exception
  - gen_hvpriv_exception
  - gen_stop_exception
  - gen_sync_exception
  - GEN_HANDLER
  - GEN_HANDLER_E
  - GEN_HANDLER2
  - GEN_HANDLER2_E
  - GEN_HANDLER_E_2
  - GEN_HANDLER2_E_2
  - GEN_OPCODE
  - GEN_OPCODE_DUAL
  - GEN_OPCODE2
  - GEN_OPCODE3
  - GEN_OPCODE4
  - GEN_OPCODE
  - GEN_OPCODE_DUAL
  - GEN_OPCODE2
  - GEN_OPCODE3
  - GEN_OPCODE4
  - gen_invalid
  - gen_op_cmp
  - gen_op_cmpi
  - gen_op_cmp32
  - gen_op_cmpi32
  - gen_set_Rc0
  - gen_cmp
  - gen_cmpi
  - gen_cmpl
  - gen_cmpli
  - gen_cmprb
  - gen_cmpeqb
  - gen_isel
  - gen_cmpb
  - gen_op_arith_compute_ov
  - gen_op_arith_compute_ca32
  - gen_op_arith_add
  - GEN_INT_ARITH_ADD
  - GEN_INT_ARITH_ADD_CONST
  - gen_addi
  - gen_op_addic
  - gen_addic
  - gen_addic_
  - gen_addis
  - gen_addpcis
  - gen_op_arith_divw
  - GEN_INT_ARITH_DIVW
  - GEN_DIVE
  - gen_op_arith_divd
  - GEN_INT_ARITH_DIVD
  - gen_op_arith_modw
  - GEN_INT_ARITH_MODW
  - gen_op_arith_modd
  - GEN_INT_ARITH_MODD
  - gen_mulhw
  - gen_mulhwu
  - gen_mullw
  - gen_mullwo
  - gen_mulli
  - gen_mulhd
  - gen_mulhdu
  - gen_mulld
  - gen_mulldo
  - gen_op_arith_subf
  - GEN_INT_ARITH_SUBF
  - GEN_INT_ARITH_SUBF_CONST
  - gen_subfic
  - gen_op_arith_neg
  - gen_neg
  - gen_nego
  - GEN_LOGICAL2
  - GEN_LOGICAL1
  - gen_andi_
  - gen_andis_
  - gen_cntlzw
  - gen_cnttzw
  - gen_pause
  - gen_or
  - gen_xor
  - gen_ori
  - gen_oris
  - gen_xori
  - gen_xoris
  - gen_popcntb
  - gen_popcntw
  - gen_popcntd
  - gen_prtyw
  - gen_prtyd
  - gen_bpermd
  - gen_cntlzd
  - gen_cnttzd
  - gen_darn
  - gen_rlwimi
  - gen_rlwinm
  - gen_rlwnm
  - GEN_PPC64_R2
  - GEN_PPC64_R4
  - gen_rldinm
  - gen_rldicl
  - gen_rldicr
  - gen_rldic
  - gen_rldnm
  - gen_rldcl
  - gen_rldcr
  - gen_rldimi
  - gen_slw
  - gen_sraw
  - gen_srawi
  - gen_srw
  - gen_sld
  - gen_srad
  - gen_sradi
  - gen_sradi0
  - gen_sradi1
  - gen_extswsli
  - gen_extswsli0
  - gen_extswsli1
  - gen_srd
  - gen_addr_imm_index
  - gen_addr_reg_index
  - gen_addr_register
  - gen_addr_add
  - gen_align_no_le
  - DEF_MEMOP
  - BSWAP_MEMOP
  - GEN_QEMU_LOAD_TL
  - GEN_QEMU_LOAD_64
  - GEN_QEMU_STORE_TL
  - GEN_QEMU_STORE_64
  - GEN_LD
  - GEN_LDU
  - GEN_LDUX
  - GEN_LDX_E
  - GEN_LDX
  - GEN_LDX_HVRM
  - GEN_LDS
  - GEN_LDEPX
  - gen_ld
  - gen_lq
  - GEN_ST
  - GEN_STU
  - GEN_STUX
  - GEN_STX_E
  - GEN_STX
  - GEN_STX_HVRM
  - GEN_STS
  - GEN_STEPX
  - gen_std
  - gen_lmw
  - gen_stmw
  - gen_lswi
  - gen_lswx
  - gen_stswi
  - gen_stswx
  - gen_eieio
  - gen_check_tlb_flush
  - gen_isync
  - MEMOP_GET_SIZE
  - gen_load_locked
  - LARX
  - gen_fetch_inc_conditional
  - gen_ld_atomic
  - gen_lwat
  - gen_ldat
  - gen_st_atomic
  - gen_stwat
  - gen_stdat
  - gen_conditional_store
  - STCX
  - gen_lqarx
  - gen_stqcx_
  - gen_sync
  - gen_wait
  - gen_doze
  - gen_nap
  - gen_stop
  - gen_sleep
  - gen_rvwinkle
  - gen_update_cfar
  - use_goto_tb
  - gen_lookup_and_goto_ptr
  - gen_goto_tb
  - gen_setlr
  - gen_b
  - gen_bcond
  - gen_bc
  - gen_bcctr
  - gen_bclr
  - gen_bctar
  - GEN_CRLOGIC
  - gen_mcrf
  - gen_rfi
  - gen_rfid
  - gen_hrfid
  - gen_sc
  - check_unconditional_trap
  - gen_tw
  - gen_twi
  - gen_td
  - gen_tdi
  - gen_read_xer
  - gen_write_xer
  - gen_mcrxr
  - gen_mcrxrx
  - gen_mfcr
  - gen_mfmsr
  - spr_noaccess
  - gen_op_mfspr
  - gen_mfspr
  - gen_mftb
  - gen_mtcrf
  - gen_mtmsrd
  - gen_mtmsr
  - gen_mtspr
  - gen_setb
  - gen_dcbf
  - gen_dcbfep
  - gen_dcbi
  - gen_dcbst
  - gen_dcbstep
  - gen_dcbt
  - gen_dcbtep
  - gen_dcbtst
  - gen_dcbtstep
  - gen_dcbtls
  - gen_dcbz
  - gen_dcbzep
  - gen_dst
  - gen_dstst
  - gen_dss
  - gen_icbi
  - gen_icbiep
  - gen_dcba
  - gen_mfsr
  - gen_mfsrin
  - gen_mtsr
  - gen_mtsrin
  - gen_mfsr_64b
  - gen_mfsrin_64b
  - gen_mtsr_64b
  - gen_mtsrin_64b
  - gen_slbmte
  - gen_slbmfee
  - gen_slbmfev
  - gen_slbfee_
  - gen_tlbia
  - gen_tlbiel
  - gen_tlbie
  - gen_tlbsync
  - gen_slbia
  - gen_slbie
  - gen_slbieg
  - gen_slbsync
  - gen_eciwx
  - gen_ecowx
  - gen_abs
  - gen_abso
  - gen_clcs
  - gen_div
  - gen_divo
  - gen_divs
  - gen_divso
  - gen_doz
  - gen_dozo
  - gen_dozi
  - gen_lscbx
  - gen_maskg
  - gen_maskir
  - gen_mul
  - gen_mulo
  - gen_nabs
  - gen_nabso
  - gen_rlmi
  - gen_rrib
  - gen_sle
  - gen_sleq
  - gen_sliq
  - gen_slliq
  - gen_sllq
  - gen_slq
  - gen_sraiq
  - gen_sraq
  - gen_sre
  - gen_srea
  - gen_sreq
  - gen_sriq
  - gen_srliq
  - gen_srlq
  - gen_srq
  - gen_dsa
  - gen_esa
  - gen_mfrom
  - gen_tlbld_6xx
  - gen_tlbli_6xx
  - gen_tlbld_74xx
  - gen_tlbli_74xx
  - gen_clf
  - gen_cli
  - gen_dclst
  - gen_mfsri
  - gen_rac
  - gen_rfsvc
  - gen_mfapidi
  - gen_tlbiva
  - gen_405_mulladd_insn
  - GEN_MAC_HANDLER
  - gen_mfdcr
  - gen_mtdcr
  - gen_mfdcrx
  - gen_mtdcrx
  - gen_mfdcrux
  - gen_mtdcrux
  - gen_dccci
  - gen_dcread
  - gen_icbt_40x
  - gen_iccci
  - gen_icread
  - gen_rfci_40x
  - gen_rfci
  - gen_rfdi
  - gen_rfmci
  - gen_tlbre_40x
  - gen_tlbsx_40x
  - gen_tlbwe_40x
  - gen_tlbre_440
  - gen_tlbsx_440
  - gen_tlbwe_440
  - gen_tlbre_booke206
  - gen_tlbsx_booke206
  - gen_tlbwe_booke206
  - gen_tlbivax_booke206
  - gen_tlbilx_booke206
  - gen_wrtee
  - gen_wrteei
  - gen_dlmzb
  - gen_mbar
  - gen_msync_4xx
  - gen_icbt_440
  - gen_msgclr
  - gen_msgsnd
  - gen_msgclrp
  - gen_msgsndp
  - gen_msgsync
  - gen_maddld
  - gen_maddhd_maddhdu
  - gen_tbegin
  - GEN_TM_NOOP
  - gen_cp_abort
  - GEN_CP_PASTE_NOOP
  - gen_tcheck
  - GEN_TM_PRIV_NOOP
  - get_fpr
  - set_fpr
  - get_avr64
  - set_avr64
  - gen_dform39
  - gen_dform3D
  - GEN_PPC64_R4
  - GEN_LD
  - GEN_LDU
  - GEN_LDUX
  - GEN_LDX_E
  - GEN_LDS
  - GEN_LDEPX
  - GEN_ST
  - GEN_STU
  - GEN_STUX
  - GEN_STX_E
  - GEN_STS
  - GEN_STEPX
  - GEN_CRLOGIC
  - GEN_MAC_HANDLER
  - ppc_tr_init_disas_context
  - ppc_tr_tb_start
  - ppc_tr_insn_start
  - ppc_tr_breakpoint_check
  - ppc_tr_translate_insn
  - ppc_tr_tb_stop
  - ppc_sync_pc
  - gen_intermediate_code
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/ppc/translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CPU_SINGLE_STEP
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CPU_BRANCH_STEP
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: GDBSTUB_SINGLE_STEP
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: GEN_PRIV
      pos:
        line_end: 412
        line_start: 408
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: "do {                                                        \\\n
        \       gen_priv_exception(ctx, POWERPC_EXCP_PRIV_OPC); return; \\\n    }
        while (0)"
    - item_type: preproc_def
      name: CHK_HV
      pos:
        line_end: 419
        line_start: 413
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: "do {                                                                \\\n
        \       if (unlikely(ctx->pr || !ctx->hv)) {                            \\\n
        \           GEN_PRIV;                                                   \\\n
        \       }                                                               \\\n
        \   } while (0)"
    - item_type: preproc_def
      name: CHK_SV
      pos:
        line_end: 425
        line_start: 419
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: "do {                         \\\n        if (unlikely(ctx->pr))
        { \\\n            GEN_PRIV;            \\\n        }                        \\\n
        \   } while (0)"
    - item_type: preproc_def
      name: CHK_HVRM
      pos:
        line_end: 431
        line_start: 425
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: "do {                                                    \\\n
        \       if (unlikely(ctx->pr || !ctx->hv || ctx->dr)) {     \\\n            GEN_PRIV;
        \                                      \\\n        }                                                   \\\n
        \   } while (0)"
    - item_type: preproc_def
      name: BCOND_IM
      pos:
        line_end: 3880
        line_start: 3879
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BCOND_LR
      pos:
        line_end: 3881
        line_start: 3880
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BCOND_CTR
      pos:
        line_end: 3882
        line_start: 3881
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BCOND_TAR
      pos:
        line_end: 3883
        line_start: 3882
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: '3'
    - item_type: preproc_def
      name: POWERPC_SYSCALL
      pos:
        line_end: 4126
        line_start: 4125
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: POWERPC_EXCP_SYSCALL
    - item_type: preproc_def
      name: SPR_NOACCESS
      pos:
        line_end: 4352
        line_start: 4351
        source_file: /src/unicorn/qemu/target/ppc/translate.c
      type_or_value: (&spr_noaccess)
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: opcode
        type: uint32_t
      - name: exception
        type: uint32_t
      - name: pr
        type: bool
      - name: lazy_tlb_flush
        type: bool
      - name: need_access_type
        type: bool
      - name: mem_idx
        type: int
      - name: access_type
        type: int
      - name: default_tcg_memop_mask
        type: MemOp
      - name: fpu_enabled
        type: bool
      - name: altivec_enabled
        type: bool
      - name: vsx_enabled
        type: bool
      - name: spe_enabled
        type: bool
      - name: tm_enabled
        type: bool
      - name: gtse
        type: bool
      - name: '*spr_cb'
        type: ppc_spr_t
      - name: singlestep_enabled
        type: int
      - name: flags
        type: uint32_t
      - name: insns_flags
        type: uint64_t
      - name: insns_flags2
        type: uint64_t
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 181
        line_start: 151
        source_file: /src/unicorn/qemu/target/ppc/translate.c
    - fields:
      - name: inval1
        type: uint32_t
      - name: inval2
        type: uint32_t
      - name: type
        type: uint64_t
      - name: type2
        type: uint64_t
      - name: (*handler)(DisasContext *ctx)
        type: void
      item_type: struct
      name: opc_handler_t
      pos:
        line_end: 217
        line_start: 200
        source_file: /src/unicorn/qemu/target/ppc/translate.c
    - fields:
      - name: opc1
        type: unsigned char
      - name: handler
        type: opc_handler_t
      - name: '*oname'
        type: char
      item_type: struct
      name: opcode_t
      pos:
        line_end: 405
        line_start: 398
        source_file: /src/unicorn/qemu/target/ppc/translate.c
    typedefs: []
    union: []
- function_names:
  - HPTE64_V_AVPN_VAL
  - HPTE64_V_COMPARE
  - HPTE64_R_KEY
  - ppc_hash64_hpte0
  - ppc_hash64_hpte1
  - ppc_hash64_has
  source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SLB_ESID_ESID
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0xFFFFFFFFF0000000ULL
    - item_type: preproc_def
      name: SLB_ESID_V
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '0x0000000008000000ULL '
    - item_type: preproc_def
      name: SLB_VSID_SHIFT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '12'
    - item_type: preproc_def
      name: SLB_VSID_SHIFT_1T
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '24'
    - item_type: preproc_def
      name: SLB_VSID_SSIZE_SHIFT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '62'
    - item_type: preproc_def
      name: SLB_VSID_B
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0xc000000000000000ULL
    - item_type: preproc_def
      name: SLB_VSID_B_256M
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000000ULL
    - item_type: preproc_def
      name: SLB_VSID_B_1T
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x4000000000000000ULL
    - item_type: preproc_def
      name: SLB_VSID_VSID
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x3FFFFFFFFFFFF000ULL
    - item_type: preproc_def
      name: SLB_VSID_VRMA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: (0x0001FFFFFF000000ULL | SLB_VSID_B_1T)
    - item_type: preproc_def
      name: SLB_VSID_PTEM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: (SLB_VSID_B | SLB_VSID_VSID)
    - item_type: preproc_def
      name: SLB_VSID_KS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000800ULL
    - item_type: preproc_def
      name: SLB_VSID_KP
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000400ULL
    - item_type: preproc_def
      name: SLB_VSID_N
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '0x0000000000000200ULL '
    - item_type: preproc_def
      name: SLB_VSID_L
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: SLB_VSID_C
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '0x0000000000000080ULL '
    - item_type: preproc_def
      name: SLB_VSID_LP
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000030ULL
    - item_type: preproc_def
      name: SLB_VSID_ATTR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000FFFULL
    - item_type: preproc_def
      name: SLB_VSID_LLP_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: (SLB_VSID_L | SLB_VSID_LP)
    - item_type: preproc_def
      name: SLB_VSID_4K
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000000ULL
    - item_type: preproc_def
      name: SLB_VSID_64K
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000110ULL
    - item_type: preproc_def
      name: SLB_VSID_16M
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: SLB_VSID_16G
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000120ULL
    - item_type: preproc_def
      name: SDR_64_HTABORG
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0FFFFFFFFFFC0000ULL
    - item_type: preproc_def
      name: SDR_64_HTABSIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x000000000000001FULL
    - item_type: preproc_def
      name: PATE0_HTABORG
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0FFFFFFFFFFC0000ULL
    - item_type: preproc_def
      name: HPTES_PER_GROUP
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HASH_PTE_SIZE_64
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '16'
    - item_type: preproc_def
      name: HASH_PTEG_SIZE_64
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: (HASH_PTE_SIZE_64 * HPTES_PER_GROUP)
    - item_type: preproc_def
      name: HPTE64_V_SSIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: SLB_VSID_B
    - item_type: preproc_def
      name: HPTE64_V_SSIZE_256M
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: SLB_VSID_B_256M
    - item_type: preproc_def
      name: HPTE64_V_SSIZE_1T
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: SLB_VSID_B_1T
    - item_type: preproc_def
      name: HPTE64_V_SSIZE_SHIFT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '62'
    - item_type: preproc_def
      name: HPTE64_V_AVPN_SHIFT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '7'
    - item_type: preproc_def
      name: HPTE64_V_AVPN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x3fffffffffffff80ULL
    - item_type: preproc_def
      name: HPTE64_V_BOLTED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000010ULL
    - item_type: preproc_def
      name: HPTE64_V_LARGE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000004ULL
    - item_type: preproc_def
      name: HPTE64_V_SECONDARY
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000002ULL
    - item_type: preproc_def
      name: HPTE64_V_VALID
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000001ULL
    - item_type: preproc_def
      name: HPTE64_R_PP0
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x8000000000000000ULL
    - item_type: preproc_def
      name: HPTE64_R_TS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x4000000000000000ULL
    - item_type: preproc_def
      name: HPTE64_R_KEY_HI
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x3000000000000000ULL
    - item_type: preproc_def
      name: HPTE64_R_RPN_SHIFT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '12'
    - item_type: preproc_def
      name: HPTE64_R_RPN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0ffffffffffff000ULL
    - item_type: preproc_def
      name: HPTE64_R_FLAGS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x00000000000003ffULL
    - item_type: preproc_def
      name: HPTE64_R_PP
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000003ULL
    - item_type: preproc_def
      name: HPTE64_R_N
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000004ULL
    - item_type: preproc_def
      name: HPTE64_R_G
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000008ULL
    - item_type: preproc_def
      name: HPTE64_R_M
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000010ULL
    - item_type: preproc_def
      name: HPTE64_R_I
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000020ULL
    - item_type: preproc_def
      name: HPTE64_R_W
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000040ULL
    - item_type: preproc_def
      name: HPTE64_R_WIMG
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000078ULL
    - item_type: preproc_def
      name: HPTE64_R_C
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000080ULL
    - item_type: preproc_def
      name: HPTE64_R_R
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000100ULL
    - item_type: preproc_def
      name: HPTE64_R_KEY_LO
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x0000000000000e00ULL
    - item_type: preproc_def
      name: HPTE64_V_1TB_SEG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x4000000000000000ULL
    - item_type: preproc_def
      name: HPTE64_V_VRMA_MASK
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x4001ffffff000000ULL
    - item_type: preproc_def
      name: HPTE64_V_COMMON_BITS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: 0x000fffffffffffffULL
    - item_type: preproc_def
      name: HPTE64_R_3_0_SSIZE_SHIFT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '58'
    - item_type: preproc_def
      name: HPTE64_R_3_0_SSIZE_MASK
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: (3ULL << HPTE64_R_3_0_SSIZE_SHIFT)
    - item_type: preproc_def
      name: PPC_HASH64_1TSEG
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '0x00001'
    - item_type: preproc_def
      name: PPC_HASH64_AMR
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '0x00002'
    - item_type: preproc_def
      name: PPC_HASH64_CI_LARGEPAGE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type_or_value: '0x00004'
    structs:
    - fields:
      - name: pte0
        type: uint64_t
      item_type: struct
      name: ppc_hash_pte64
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    - fields:
      - name: page_shift
        type: uint32_t
      - name: pte_enc
        type: uint32_t
      item_type: struct
      name: PPCHash64PageSize
      pos:
        line_end: 134
        line_start: 131
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    - fields:
      - name: page_shift
        type: uint32_t
      - name: slb_enc
        type: uint32_t
      - name: enc[PPC_PAGE_SIZES_MAX_SZ]
        type: PPCHash64PageSize
      item_type: struct
      name: PPCHash64SegmentPageSizes
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    - fields:
      - name: flags
        type: unsigned
      - name: slb_size
        type: unsigned
      - name: sps[PPC_PAGE_SIZES_MAX_SZ]
        type: PPCHash64SegmentPageSizes
      item_type: struct
      name: PPCHash64Options
      pos:
        line_end: 150
        line_start: 143
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
    typedefs:
    - item_type: typedef
      name: PPCHash64PageSize
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.h
      type: PPCHash64PageSize
    union: []
- function_names:
  - HPTE32_V_COMPARE
  - ppc_hash32_hpt_base
  - ppc_hash32_hpt_mask
  - ppc_hash32_load_hpte0
  - ppc_hash32_load_hpte1
  - ppc_hash32_store_hpte0
  - ppc_hash32_store_hpte1
  source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SR32_T
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: SR32_KS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: SR32_KP
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: SR32_NX
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: SR32_VSID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00ffffff'
    - item_type: preproc_def
      name: BATU32_BEPI
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0xfffe0000'
    - item_type: preproc_def
      name: BATU32_BL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00001ffc'
    - item_type: preproc_def
      name: BATU32_VS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: BATU32_VP
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: BATL32_BRPN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0xfffe0000'
    - item_type: preproc_def
      name: BATL32_WIMG
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000078'
    - item_type: preproc_def
      name: BATL32_PP
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: BATU32_601_KS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: BATU32_601_KP
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: BATU32_601_PP
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: BATL32_601_V
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: BATL32_601_BL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x0000003f'
    - item_type: preproc_def
      name: SDR_32_HTABORG
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: 0xFFFF0000UL
    - item_type: preproc_def
      name: SDR_32_HTABMASK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: 0x000001FFUL
    - item_type: preproc_def
      name: HPTES_PER_GROUP
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HASH_PTE_SIZE_32
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HASH_PTEG_SIZE_32
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: (HASH_PTE_SIZE_32 * HPTES_PER_GROUP)
    - item_type: preproc_def
      name: HPTE32_V_VALID
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: HPTE32_V_VSID
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x7fffff80'
    - item_type: preproc_def
      name: HPTE32_V_SECONDARY
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: HPTE32_V_API
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x0000003f'
    - item_type: preproc_def
      name: HPTE32_R_RPN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0xfffff000'
    - item_type: preproc_def
      name: HPTE32_R_R
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: HPTE32_R_C
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: HPTE32_R_W
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: HPTE32_R_I
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: HPTE32_R_M
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: HPTE32_R_G
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: HPTE32_R_WIMG
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000078'
    - item_type: preproc_def
      name: HPTE32_R_PP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
      type_or_value: '0x00000003'
    structs:
    - fields:
      - name: pte0
        type: uint32_t
      item_type: struct
      name: ppc_hash_pte32_t
      pos:
        line_end: 127
        line_start: 125
        source_file: /src/unicorn/qemu/target/ppc/mmu-hash32.h
    typedefs: []
    union: []
- function_names:
  - POWERPC_CPU
  - POWERPC_CPU_CLASS
  - POWERPC_CPU_GET_CLASS
  - VMSTATE_PPC_TIMEBASE_V
  source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
  types:
    enum:
    - enumerators:
      - name: POWERPC_MMU_UNKNOWN
        value: '0x00000000'
      - name: POWERPC_MMU_SOFT_74xx
        value: '0x00000003'
      - name: POWERPC_MMU_32B
        value: '0x00000001'
      - name: POWERPC_MMU_SOFT_6xx
        value: '0x00000002'
      - name: POWERPC_MMU_SOFT_4xx
        value: '0x00000004'
      - name: POWERPC_MMU_SOFT_4xx_Z
        value: '0x00000005'
      - name: POWERPC_MMU_REAL
        value: '0x00000006'
      - name: POWERPC_MMU_MPC8xx
        value: '0x00000007'
      - name: POWERPC_MMU_BOOKE
        value: '0x00000008'
      - name: POWERPC_MMU_BOOKE206
        value: '0x00000009'
      - name: POWERPC_MMU_601
        value: '0x0000000A'
      - name: POWERPC_MMU_2_03
        value: POWERPC_MMU_64 | 0x00000002
      - name: POWERPC_MMU_2_06
        value: POWERPC_MMU_64 | 0x00000003
      - name: POWERPC_MMU_2_07
        value: POWERPC_MMU_64 | 0x00000004
      - name: POWERPC_MMU_3_00
        value: POWERPC_MMU_64 | 0x00000005
      - name: POWERPC_MMU_64B
        value: POWERPC_MMU_64 | 0x00000001
      item_type: enum
      name: powerpc_mmu_t
      pos:
        line_end: 75
        line_start: 42
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
    - enumerators:
      - name: POWERPC_EXCP_UNKNOWN
        value: '0'
      - name: POWERPC_EXCP_40x
      - name: POWERPC_EXCP_601
      - name: POWERPC_EXCP_602
      - name: POWERPC_EXCP_STD
      - name: POWERPC_EXCP_603
      - name: POWERPC_EXCP_603E
      - name: POWERPC_EXCP_G2
      - name: POWERPC_EXCP_604
      - name: POWERPC_EXCP_7x0
      - name: POWERPC_EXCP_7x5
      - name: POWERPC_EXCP_POWER8
      - name: POWERPC_EXCP_POWER7
      - name: POWERPC_EXCP_BOOKE
      - name: POWERPC_EXCP_970
      - name: POWERPC_EXCP_74xx
      - name: POWERPC_EXCP_POWER9
      item_type: enum
      name: powerpc_excp_t
      pos:
        line_end: 114
        line_start: 80
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
    - enumerators:
      - name: PPC_FLAGS_INPUT_UNKNOWN
        value: '0'
      - name: PPC_FLAGS_INPUT_BookE
      - name: PPC_FLAGS_INPUT_405
      - name: PPC_FLAGS_INPUT_970
      - name: PPC_FLAGS_INPUT_6xx
      - name: PPC_FLAGS_INPUT_POWER7
      - name: PPC_FLAGS_INPUT_POWER9
      - name: PPC_FLAGS_INPUT_401
      - name: PPC_FLAGS_INPUT_RCPU
      item_type: enum
      name: powerpc_input_t
      pos:
        line_end: 147
        line_start: 129
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_POWERPC_CPU
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type_or_value: '"powerpc64-cpu"'
    - item_type: preproc_def
      name: TYPE_POWERPC_CPU
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type_or_value: '"powerpc-cpu"'
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      - name: pvr
        type: uint32_t
      - name: (*pvr_match)(struct PowerPCCPUClass *pcc, uint32_t pvr)
        type: bool
      - name: pcr_mask
        type: uint64_t
      - name: pcr_supported
        type: uint64_t
      - name: svr
        type: uint32_t
      - name: insns_flags
        type: uint64_t
      - name: insns_flags2
        type: uint64_t
      - name: msr_mask
        type: uint64_t
      - name: lpcr_mask
        type: uint64_t
      - name: lpcr_pm
        type: uint64_t
      - name: mmu_model
        type: powerpc_mmu_t
      - name: excp_model
        type: powerpc_excp_t
      - name: bus_model
        type: powerpc_input_t
      - name: flags
        type: uint32_t
      - name: bfd_mach
        type: int
      - name: l1_dcache_size
        type: uint32_t
      - name: '*hash64_opts'
        type: PPCHash64Options
      - name: '*radix_page_info'
        type: struct ppc_radix_page_info
      - name: lrg_decr_bits
        type: uint32_t
      - name: n_host_threads
        type: int
      - name: (*init_proc)(CPUPPCState *env)
        type: void
      - name: (*check_pow)(CPUPPCState *env)
        type: int
      - name: (*handle_mmu_fault)(PowerPCCPU *cpu, vaddr eaddr, int rwx, int mmu_idx)
        type: int
      - name: (*interrupts_big_endian)(PowerPCCPU *cpu)
        type: bool
      item_type: struct
      name: PowerPCCPUClass
      pos:
        line_end: 189
        line_start: 158
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
    - fields:
      - name: guest_timebase
        type: uint64_t
      - name: time_of_the_day_ns
        type: int64_t
      - name: runstate_paused
        type: bool
      item_type: struct
      name: PPCTimebase
      pos:
        line_end: 195
        line_start: 191
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: PowerPCCPU
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: PowerPCCPU
    - item_type: typedef
      name: CPUPPCState
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: CPUPPCState
    - item_type: typedef
      name: ppc_tb_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: ppc_tb_t
    - item_type: typedef
      name: ppc_dcr_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: ppc_dcr_t
    - item_type: typedef
      name: powerpc_mmu_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: powerpc_mmu_t
    - item_type: typedef
      name: powerpc_excp_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: powerpc_excp_t
    - item_type: typedef
      name: powerpc_input_t
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: powerpc_input_t
    - item_type: typedef
      name: PPCHash64Options
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/unicorn/qemu/target/ppc/cpu-qom.h
      type: PPCHash64Options
    union: []
- function_names:
  - float128_snan_to_qnan
  - float64_snan_to_qnan
  - float32_snan_to_qnan
  - float16_snan_to_qnan
  - fp_exceptions_enabled
  - helper_todouble
  - helper_tosingle
  - ppc_float32_get_unbiased_exp
  - ppc_float64_get_unbiased_exp
  - COMPUTE_CLASS
  - set_fprf_from_class
  - COMPUTE_FPRF
  - finish_invalid_op_excp
  - finish_invalid_op_arith
  - float_invalid_op_vxsnan
  - float_invalid_op_vxisi
  - float_invalid_op_vxidi
  - float_invalid_op_vxzdz
  - float_invalid_op_vximz
  - float_invalid_op_vxsqrt
  - float_invalid_op_vxvc
  - float_invalid_op_vxcvi
  - float_zero_divide_excp
  - float_overflow_excp
  - float_underflow_excp
  - float_inexact_excp
  - fpscr_set_rounding_mode
  - helper_fpscr_clrbit
  - helper_fpscr_setbit
  - helper_store_fpscr
  - do_store_fpscr
  - do_float_check_status
  - helper_float_check_status
  - helper_reset_fpstatus
  - float_invalid_op_addsub
  - helper_fadd
  - helper_fsub
  - float_invalid_op_mul
  - helper_fmul
  - float_invalid_op_div
  - helper_fdiv
  - float_invalid_cvt
  - FPU_FCTI
  - FPU_FCFI
  - do_fri
  - helper_frin
  - helper_friz
  - helper_frip
  - helper_frim
  - FPU_MADDSUB_UPDATE
  - FPU_FMADD
  - helper_frsp
  - helper_fsqrt
  - helper_fre
  - helper_fres
  - helper_frsqrte
  - helper_fsel
  - helper_ftdiv
  - helper_ftsqrt
  - helper_fcmpu
  - helper_fcmpo
  - efscfsi
  - efscfui
  - efsctsi
  - efsctui
  - efsctsiz
  - efsctuiz
  - efscfsf
  - efscfuf
  - efsctsf
  - efsctuf
  - HELPER_SPE_SINGLE_CONV
  - HELPER_SPE_VECTOR_CONV
  - efsadd
  - efssub
  - efsmul
  - efsdiv
  - HELPER_SPE_SINGLE_ARITH
  - HELPER_SPE_VECTOR_ARITH
  - efscmplt
  - efscmpgt
  - efscmpeq
  - efststlt
  - efststgt
  - efststeq
  - HELPER_SINGLE_SPE_CMP
  - evcmp_merge
  - HELPER_VECTOR_SPE_CMP
  - helper_efdcfsi
  - helper_efdcfsid
  - helper_efdcfui
  - helper_efdcfuid
  - helper_efdctsi
  - helper_efdctui
  - helper_efdctsiz
  - helper_efdctsidz
  - helper_efdctuiz
  - helper_efdctuidz
  - helper_efdcfsf
  - helper_efdcfuf
  - helper_efdctsf
  - helper_efdctuf
  - helper_efscfd
  - helper_efdcfs
  - helper_efdadd
  - helper_efdsub
  - helper_efdmul
  - helper_efddiv
  - helper_efdtstlt
  - helper_efdtstgt
  - helper_efdtsteq
  - helper_efdcmplt
  - helper_efdcmpgt
  - helper_efdcmpeq
  - float64_to_float64
  - VSX_ADD_SUB
  - helper_xsaddqp
  - VSX_MUL
  - helper_xsmulqp
  - VSX_DIV
  - helper_xsdivqp
  - VSX_RE
  - VSX_SQRT
  - VSX_RSQRTE
  - VSX_TDIV
  - VSX_TSQRT
  - VSX_MADD
  - VSX_SCALAR_CMP_DP
  - helper_xscmpexpdp
  - helper_xscmpexpqp
  - VSX_SCALAR_CMP
  - VSX_SCALAR_CMPQ
  - VSX_MAX_MIN
  - VSX_MAX_MINC
  - VSX_MAX_MINJ
  - VSX_CMP
  - VSX_CVT_FP_TO_FP
  - VSX_CVT_FP_TO_FP_VECTOR
  - VSX_CVT_FP_TO_FP_HP
  - helper_xscvqpdp
  - helper_xscvdpspn
  - helper_xscvspdpn
  - VSX_CVT_FP_TO_INT
  - VSX_CVT_FP_TO_INT_VECTOR
  - VSX_CVT_INT_TO_FP
  - VSX_CVT_INT_TO_FP_VECTOR
  - VSX_ROUND
  - helper_xsrsp
  - VSX_XXPERM
  - helper_xvxsigsp
  - VSX_TEST_DC
  - helper_xststdcsp
  - helper_xsrqpi
  - helper_xsrqpxp
  - helper_xssqrtqp
  - helper_xssubqp
  source_file: /src/unicorn/qemu/target/ppc/fpu_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MADD_FLGS
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/target/ppc/fpu_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MSUB_FLGS
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/target/ppc/fpu_helper.c
      type_or_value: float_muladd_negate_c
    - item_type: preproc_def
      name: NMADD_FLGS
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/target/ppc/fpu_helper.c
      type_or_value: float_muladd_negate_result
    - item_type: preproc_def
      name: NMSUB_FLGS
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/target/ppc/fpu_helper.c
      type_or_value: (float_muladd_negate_c | float_muladd_negate_result)
    - item_type: preproc_def
      name: FLOAT_ROUND_CURRENT
      pos:
        line_end: 3085
        line_start: 3083
        source_file: /src/unicorn/qemu/target/ppc/fpu_helper.c
      type_or_value: "(float_round_nearest_even + float_round_down + \\\n  float_round_up
        + float_round_to_zero)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ppc64_v3_handle_mmu_fault
  - ppc64_v3_get_phys_page_debug
  - ppc64_v3_get_pate
  source_file: /src/unicorn/qemu/target/ppc/mmu-book3s-v3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - helper_update_ov_legacy
  - helper_divweu
  - helper_divdeu
  - helper_divde
  - pattern
  - haszero
  - hasvalue
  - helper_cmpeqb
  - helper_darn32
  - helper_darn64
  - helper_bpermd
  - helper_cmpb
  - helper_sraw
  - helper_srad
  - helper_popcntb
  - helper_popcntw
  - helper_popcntb
  - helper_div
  - helper_divo
  - helper_divs
  - helper_divso
  - helper_602_mfrom
  - VECTOR_FOR_INORDER_I
  - VECTOR_FOR_INORDER_I
  - SATCVT
  - SATCVTU
  - helper_mtvscr
  - helper_mfvscr
  - set_vscr_sat
  - helper_vaddcuw
  - helper_vprtybw
  - helper_vprtybd
  - helper_vprtybq
  - VARITH_DO
  - VARITHFP
  - VARITHFPFMA
  - VARITHSAT_CASE
  - VARITHSAT_DO
  - VARITHSAT_SIGNED
  - VARITHSAT_UNSIGNED
  - VAVG_DO
  - VAVG
  - VABSDU_DO
  - VABSDU
  - VCF
  - VCMP_DO
  - VCMP
  - VCMPNE_DO
  - VCMPNE
  - VCMPNE
  - helper_vctzlsbb
  - helper_vmhaddshs
  - helper_vmhraddshs
  - helper_vmladduhm
  - VMRG_DO
  - VMRG
  - helper_vmsummbm
  - VECTOR_FOR_INORDER_I
  - helper_vmsumshm
  - VECTOR_FOR_INORDER_I
  - helper_vmsumshs
  - VECTOR_FOR_INORDER_I
  - helper_vmsumubm
  - VECTOR_FOR_INORDER_I
  - helper_vmsumuhm
  - VECTOR_FOR_INORDER_I
  - helper_vmsumuhs
  - VECTOR_FOR_INORDER_I
  - VMUL_DO_EVN
  - VMUL_DO_ODD
  - VMUL
  - helper_vperm
  - helper_vpermr
  - VBPERMQ_INDEX
  - VBPERMD_INDEX
  - VBPERMQ_DW
  - EXTRACT_BIT
  - VBPERMQ_INDEX
  - VBPERMD_INDEX
  - VBPERMQ_DW
  - EXTRACT_BIT
  - helper_vbpermd
  - VECTOR_FOR_INORDER_I
  - helper_vbpermq
  - VECTOR_FOR_INORDER_I
  - PMSUM
  - helper_vpmsumd
  - VECTOR_FOR_INORDER_I
  - VECTOR_FOR_INORDER_I
  - helper_vpkpx
  - VECTOR_FOR_INORDER_I
  - VECTOR_FOR_INORDER_I
  - VPK
  - I
  - helper_vrefp
  - VRFI
  - VROTATE
  - helper_vrsqrtefp
  - VRLMI
  - helper_vsel
  - helper_vexptefp
  - helper_vlogefp
  - VEXTU_X_DO
  - VEXTU_X_DO
  - helper_vslv
  - helper_vsrv
  - helper_vsldoi
  - helper_vslo
  - VINSERT
  - VINSERT
  - VEXTRACT
  - VEXTRACT
  - helper_xxextractuw
  - helper_xxinsertw
  - VEXT_SIGNED
  - VNEG
  - helper_vsro
  - helper_vsubcuw
  - helper_vsumsws
  - helper_vsum2sws
  - helper_vsum4sbs
  - helper_vsum4shs
  - helper_vsum4ubs
  - VUPKPX
  - VUPK
  - VGENERIC_DO
  - clzb
  - clzh
  - ctzb
  - ctzh
  - ctzw
  - ctzd
  - popcntb
  - popcnth
  - popcntw
  - popcntd
  - avr_qw_not
  - avr_qw_cmpu
  - avr_qw_add
  - avr_qw_addc
  - helper_vadduqm
  - helper_vaddeuqm
  - helper_vaddcuq
  - helper_vaddecuq
  - helper_vsubuqm
  - helper_vsubeuqm
  - helper_vsubcuq
  - helper_vsubecuq
  - BCD_DIG_BYTE
  - bcd_get_sgn
  - bcd_preferred_sgn
  - bcd_get_digit
  - bcd_put_digit
  - bcd_is_valid
  - bcd_cmp_zero
  - get_national_digit
  - set_national_digit
  - bcd_cmp_mag
  - bcd_add_mag
  - bcd_sub_mag
  - helper_bcdadd
  - helper_bcdsub
  - helper_bcdcfn
  - helper_bcdctn
  - helper_bcdcfz
  - helper_bcdctz
  - helper_bcdcfsq
  - helper_bcdctsq
  - helper_bcdcpsgn
  - helper_bcdsetsgn
  - helper_bcds
  - helper_bcdus
  - helper_bcdsr
  - helper_bcdtrunc
  - helper_bcdutrunc
  - helper_vsbox
  - VECTOR_FOR_INORDER_I
  - helper_vcipher
  - VECTOR_FOR_INORDER_I
  - helper_vcipherlast
  - VECTOR_FOR_INORDER_I
  - helper_vncipher
  - VECTOR_FOR_INORDER_I
  - VECTOR_FOR_INORDER_I
  - helper_vncipherlast
  - VECTOR_FOR_INORDER_I
  - helper_vshasigmaw
  - helper_vshasigmad
  - helper_vpermxor
  - byte_reverse
  - word_reverse
  - helper_brinc
  - helper_cntlsw32
  - helper_cntlzw32
  - helper_dlmzb
  source_file: /src/unicorn/qemu/target/ppc/int_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PKBIG
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PKBIG
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UPKHI
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UPKLO
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UPKHI
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: UPKLO
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QW_ONE
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '{ .u64 = { 0, 1 } }'
    - item_type: preproc_def
      name: QW_ONE
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '{ .u64 = { 1, 0 } }'
    - item_type: preproc_def
      name: BCD_PLUS_PREF_1
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0xC'
    - item_type: preproc_def
      name: BCD_PLUS_PREF_2
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0xF'
    - item_type: preproc_def
      name: BCD_PLUS_ALT_1
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0xA'
    - item_type: preproc_def
      name: BCD_NEG_PREF
      pos:
        line_end: 2050
        line_start: 2049
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0xD'
    - item_type: preproc_def
      name: BCD_NEG_ALT
      pos:
        line_end: 2051
        line_start: 2050
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0xB'
    - item_type: preproc_def
      name: BCD_PLUS_ALT_2
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0xE'
    - item_type: preproc_def
      name: NATIONAL_PLUS
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0x2B'
    - item_type: preproc_def
      name: NATIONAL_NEG
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '0x2D'
    - item_type: preproc_def
      name: MASKBITS
      pos:
        line_end: 2911
        line_start: 2910
        source_file: /src/unicorn/qemu/target/ppc/int_helper.c
      type_or_value: '16 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/ppc/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - needs_byteswap
  - addr_add
  - probe_contiguous
  - helper_lmw
  - helper_stmw
  - do_lsw
  - helper_lsw
  - helper_lswx
  - helper_stsw
  - dcbz_common
  - helper_dcbz
  - helper_dcbzep
  - helper_icbi
  - helper_icbiep
  - helper_lscbx
  - helper_lq_le_parallel
  - helper_lq_be_parallel
  - helper_stq_le_parallel
  - helper_stq_be_parallel
  - helper_stqcx_le_parallel
  - helper_stqcx_be_parallel
  - LVE
  - I
  - STVE
  - I
  - GET_NB
  - VSX_LXVL
  - VSX_STXVL
  - helper_tbegin
  source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HI_IDX
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LO_IDX
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HI_IDX
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LO_IDX
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/target/ppc/mem_helper.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hreg_swap_gpr_tgpr
  - hreg_compute_mem_idx
  - hreg_compute_hflags
  - cpu_interrupt_exittb
  - hreg_store_msr
  - check_tlb_flush
  source_file: /src/unicorn/qemu/target/ppc/helper_regs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/ppc/cpu-models.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*alias'
        type: char
      - name: '*model'
        type: char
      item_type: struct
      name: PowerPCCPUAlias
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/unicorn/qemu/target/ppc/cpu-models.h
    typedefs: []
    union: []
- function_names:
  - ppc_radix64_get_fully_qualified_addr
  - ppc_radix64_raise_segi
  - ppc_radix64_raise_si
  - ppc_radix64_check_prot
  - ppc_radix64_set_rc
  - ppc_radix64_walk_tree
  - validate_pate
  source_file: /src/unicorn/qemu/target/ppc/mmu-radix64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_SLB
  - LOG_SLB
  - slb_lookup
  - dump_slb
  - helper_slbia
  - __helper_slbie
  - helper_slbie
  - helper_slbieg
  - ppc_store_slb
  - ppc_load_slb_esid
  - ppc_load_slb_vsid
  - ppc_find_slb_vsid
  - helper_store_slb
  - helper_load_slb_esid
  - helper_find_slb_vsid
  - helper_load_slb_vsid
  - ppc_hash64_pte_noexec_guard
  - ppc_hash64_pte_prot
  - ppc_hash64_iamr_prot
  - ppc_hash64_amr_prot
  - ppc_hash64_map_hptes
  - ppc_hash64_unmap_hptes
  - hpte_page_shift
  - ppc64_v3_new_to_old_hpte
  - ppc_hash64_pteg_search
  - ppc_hash64_htab_lookup
  - ppc_hash64_hpte_page_shift_noslb
  - ppc_hash64_use_vrma
  - ppc_hash64_set_isi
  - ppc_hash64_set_dsi
  - ppc_hash64_set_r
  - ppc_hash64_set_c
  - rmls_limit
  - build_vrma_slbe
  - ppc_hash64_handle_mmu_fault
  - ppc_hash64_get_phys_page_debug
  - ppc_hash64_tlb_flush_hpte
  - ppc_store_lpcr
  - helper_store_lpcr
  - ppc_hash64_init
  - ppc_hash64_finalize
  - ppc_hash64_filter_pagesizes
  source_file: /src/unicorn/qemu/target/ppc/mmu-hash64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_cpu_vsrh
  - get_cpu_vsrl
  - set_cpu_vsrh
  - set_cpu_vsrl
  - gen_vsr_ptr
  - VSX_LOAD_SCALAR
  - gen_lxvd2x
  - gen_lxvdsx
  - gen_lxvw4x
  - gen_bswap16x8
  - gen_bswap32x4
  - gen_lxvh8x
  - gen_lxvb16x
  - VSX_VECTOR_LOAD
  - VSX_VECTOR_STORE
  - VSX_VECTOR_LOAD_STORE_LENGTH
  - VSX_LOAD_SCALAR_DS
  - VSX_STORE_SCALAR
  - gen_stxvd2x
  - gen_stxvw4x
  - gen_stxvh8x
  - gen_stxvb16x
  - VSX_STORE_SCALAR_DS
  - gen_mfvsrwz
  - gen_mtvsrwa
  - gen_mtvsrwz
  - gen_mfvsrd
  - gen_mtvsrd
  - gen_mfvsrld
  - gen_mtvsrdd
  - gen_mtvsrws
  - gen_xxpermdi
  - VSX_SCALAR_MOVE
  - VSX_SCALAR_MOVE_QP
  - VSX_VECTOR_MOVE
  - VSX_CMP
  - gen_xscvqpdp
  - GEN_VSX_HELPER_2
  - GEN_VSX_HELPER_X3
  - GEN_VSX_HELPER_X2
  - GEN_VSX_HELPER_X2_AB
  - GEN_VSX_HELPER_X1
  - GEN_VSX_HELPER_R3
  - GEN_VSX_HELPER_R2
  - GEN_VSX_HELPER_R2_AB
  - GEN_VSX_HELPER_XT_XB_ENV
  - GEN_VSX_HELPER_VSX_MADD
  - gen_xxbrd
  - gen_xxbrh
  - gen_xxbrq
  - gen_xxbrw
  - VSX_LOGICAL
  - VSX_XXMRG
  - gen_xxsel
  - gen_xxspltw
  - pattern
  - gen_xxspltib
  - gen_xxsldwi
  - VSX_EXTRACT_INSERT
  - gen_xsxexpdp
  - gen_xsxexpqp
  - gen_xsiexpdp
  - gen_xsiexpqp
  - gen_xsxsigdp
  - gen_xsxsigqp
  - gen_xviexpsp
  - gen_xviexpdp
  - gen_xvxexpsp
  - gen_xvxexpdp
  - gen_xvxsigdp
  source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OP_ABS
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OP_NABS
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: OP_NEG
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
      type_or_value: '3'
    - item_type: preproc_def
      name: OP_CPSGN
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SGN_MASK_DP
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
      type_or_value: 0x8000000000000000ull
    - item_type: preproc_def
      name: SGN_MASK_SP
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/unicorn/qemu/target/ppc/translate/vsx-impl.inc.c
      type_or_value: 0x8000000080000000ull
    structs: []
    typedefs: []
    union: []
- function_names:
  - GEN_XX2FORM
  - GEN_XX2FORM_EXT
  - GEN_XX2FORM_EO
  - GEN_XX3FORM
  - GEN_XX3FORM_NAME
  - GEN_XX2IFORM
  - GEN_XX3_RC_FORM
  - GEN_XX3FORM_DM
  - GEN_VSX_XFORM_300
  - GEN_VSX_XFORM_300_EO
  - GEN_VSX_Z23FORM_300
  source_file: /src/unicorn/qemu/target/ppc/translate/vsx-ops.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GEN_VR_LDX
  - GEN_VR_STX
  - GEN_VR_LVE
  - GEN_VR_STVE
  - GEN_VX_LOGICAL
  - GEN_VX_LOGICAL_207
  - GEN_VXFORM
  - GEN_VXFORM_207
  - GEN_VXFORM_300
  - GEN_VXFORM_300_EXT
  - GEN_VXFORM_300_EO
  - GEN_VXFORM_DUAL
  - GEN_VXRFORM_DUAL
  - GEN_VXRFORM1
  - GEN_VXRFORM1_300
  - GEN_VXRFORM
  - GEN_VXRFORM_300
  - GEN_VXFORM_DUAL_INV
  - GEN_VXFORM_NOA
  - GEN_VXFORM_UIMM
  - GEN_VAFORM_PAIRED
  source_file: /src/unicorn/qemu/target/ppc/translate/vmx-ops.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GEN_FLOAT_ACB
  - GEN_FLOAT_ACB
  - _GEN_FLOAT_AB
  - GEN_FLOAT_AB
  - _GEN_FLOAT_AC
  - GEN_FLOAT_AC
  - GEN_FLOAT_B
  - GEN_FLOAT_BS
  - GEN_LDF
  - GEN_LDUF
  - GEN_LDUXF
  - GEN_LDXF
  - GEN_LDFS
  - GEN_STF
  - GEN_STUF
  - GEN_STUXF
  - GEN_STXF
  - GEN_STFS
  source_file: /src/unicorn/qemu/target/ppc/translate/fp-ops.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_evmra
  - gen_load_gpr64
  - gen_store_gpr64
  - GEN_SPE
  - gen_speundef
  - GEN_SPEOP_LOGIC2
  - GEN_SPEOP_TCG_LOGIC_IMM2
  - GEN_SPEOP_ARITH1
  - gen_op_evrndw
  - GEN_SPEOP_ARITH2
  - gen_op_evsrwu
  - gen_op_evsrws
  - gen_op_evslw
  - gen_op_evrlw
  - gen_evmergehi
  - gen_op_evsubf
  - GEN_SPEOP_ARITH_IMM2
  - GEN_SPEOP_COMP
  - gen_brinc
  - gen_evmergelo
  - gen_evmergehilo
  - gen_evmergelohi
  - gen_evsplati
  - gen_evsplatfi
  - gen_evsel
  - gen_evsel0
  - gen_evsel1
  - gen_evsel2
  - gen_evsel3
  - gen_evmwumi
  - gen_evmwumia
  - gen_evmwumiaa
  - gen_evmwsmi
  - gen_evmwsmia
  - gen_evmwsmiaa
  - gen_addr_spe_imm_index
  - gen_op_evldd
  - gen_op_evldw
  - gen_op_evldh
  - gen_op_evlhhesplat
  - gen_op_evlhhousplat
  - gen_op_evlhhossplat
  - gen_op_evlwhe
  - gen_op_evlwhou
  - gen_op_evlwhos
  - gen_op_evlwwsplat
  - gen_op_evlwhsplat
  - gen_op_evstdd
  - gen_op_evstdw
  - gen_op_evstdh
  - gen_op_evstwhe
  - gen_op_evstwho
  - gen_op_evstwwe
  - gen_op_evstwwo
  - GEN_SPEOP_LDST
  - GEN_SPEFPUOP_CONV_32_32
  - GEN_SPEFPUOP_CONV_32_64
  - GEN_SPEFPUOP_CONV_64_32
  - GEN_SPEFPUOP_CONV_64_64
  - GEN_SPEFPUOP_ARITH2_32_32
  - GEN_SPEFPUOP_ARITH2_64_64
  - GEN_SPEFPUOP_COMP_32
  - GEN_SPEFPUOP_COMP_64
  - gen_evfsabs
  - gen_evfsnabs
  - gen_evfsneg
  - gen_efsabs
  - gen_efsnabs
  - gen_efsneg
  - gen_efdabs
  - gen_efdnabs
  - gen_efdneg
  source_file: /src/unicorn/qemu/target/ppc/translate/spe-impl.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GEN_SPE
  - GEN_SPEOP_LDST
  source_file: /src/unicorn/qemu/target/ppc/translate/spe-ops.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_fprp_ptr
  - GEN_DFP_T_A_B_Rc
  - GEN_DFP_BF_A_B
  - GEN_DFP_BF_I_B
  - GEN_DFP_BF_A_DCM
  - GEN_DFP_T_B_U32_U32_Rc
  - GEN_DFP_T_A_B_I32_Rc
  - GEN_DFP_T_B_Rc
  - GEN_DFP_T_FPR_I32_Rc
  source_file: /src/unicorn/qemu/target/ppc/translate/dfp-impl.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_reset_fpstatus
  - gen_compute_fprf_float64
  - gen_set_cr1_from_fpscr
  - gen_set_cr1_from_fpscr
  - _GEN_FLOAT_ACB
  - GEN_FLOAT_ACB
  - _GEN_FLOAT_AB
  - GEN_FLOAT_AB
  - _GEN_FLOAT_AC
  - GEN_FLOAT_AC
  - GEN_FLOAT_B
  - GEN_FLOAT_BS
  - gen_frsqrtes
  - gen_fsqrt
  - gen_fsqrts
  - gen_ftdiv
  - gen_ftsqrt
  - gen_fcmpo
  - gen_fcmpu
  - gen_fabs
  - gen_fmr
  - gen_fnabs
  - gen_fneg
  - gen_fcpsgn
  - gen_fmrgew
  - gen_fmrgow
  - gen_mcrfs
  - gen_mffs
  - gen_mffsl
  - gen_mffsce
  - gen_helper_mffscrn
  - gen_mffscrn
  - gen_mffscrni
  - gen_mtfsb0
  - gen_mtfsb1
  - gen_mtfsf
  - gen_mtfsfi
  - GEN_LDF
  - GEN_LDUF
  - GEN_LDUXF
  - GEN_LDXF
  - GEN_LDFS
  - gen_qemu_ld32fs
  - gen_lfdepx
  - gen_lfdp
  - gen_lfdpx
  - gen_lfiwax
  - gen_lfiwzx
  - GEN_STF
  - GEN_STUF
  - GEN_STUXF
  - GEN_STXF
  - GEN_STFS
  - gen_qemu_st32fs
  - gen_stfdepx
  - gen_stfdp
  - gen_stfdpx
  - gen_qemu_st32fiw
  - gen_lfq
  - gen_lfqu
  - gen_lfqux
  - gen_lfqx
  - gen_stfq
  - gen_stfqu
  - gen_stfqux
  - gen_stfqx
  source_file: /src/unicorn/qemu/target/ppc/translate/fp-impl.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GEN_DFP_LONG
  - _GEN_DFP_LONG_300
  - _GEN_DFP_LONGx2
  - _GEN_DFP_LONGx4
  - _GEN_DFP_QUAD
  - _GEN_DFP_QUAD_300
  - _GEN_DFP_QUADx2
  - _GEN_DFP_QUADx4
  - GEN_DFP_T_A_B_Rc
  - GEN_DFP_Tp_Ap_Bp_Rc
  - GEN_DFP_Tp_A_Bp_Rc
  - GEN_DFP_T_B_Rc
  - GEN_DFP_Tp_Bp_Rc
  - GEN_DFP_Tp_B_Rc
  - GEN_DFP_T_Bp_Rc
  - GEN_DFP_BF_A_B
  - GEN_DFP_BF_A_B_300
  - GEN_DFP_BF_Ap_Bp
  - GEN_DFP_BF_A_Bp
  - GEN_DFP_BF_A_Bp_300
  - GEN_DFP_BF_A_DCM
  - GEN_DFP_BF_Ap_DCM
  - GEN_DFP_T_A_B_RMC_Rc
  - GEN_DFP_Tp_Ap_Bp_RMC_Rc
  - GEN_DFP_Tp_A_Bp_RMC_Rc
  - GEN_DFP_TE_T_B_RMC_Rc
  - GEN_DFP_TE_Tp_Bp_RMC_Rc
  - GEN_DFP_R_T_B_RMC_Rc
  - GEN_DFP_R_Tp_Bp_RMC_Rc
  - GEN_DFP_SP_T_B_Rc
  - GEN_DFP_SP_Tp_Bp_Rc
  - GEN_DFP_S_T_B_Rc
  - GEN_DFP_S_Tp_Bp_Rc
  - GEN_DFP_T_A_SH_Rc
  - GEN_DFP_Tp_Ap_SH_Rc
  source_file: /src/unicorn/qemu/target/ppc/translate/dfp-ops.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_avr_ptr
  - GEN_VR_LDX
  - GEN_VR_STX
  - GEN_VR_LVE
  - GEN_VR_STVE
  - gen_mfvscr
  - gen_mtvscr
  - GEN_VX_VMUL10
  - GEN_VXFORM_V
  - GEN_VXFORM
  - GEN_VXFORM_TRANS
  - GEN_VXFORM_ENV
  - GEN_VXFORM3
  - GEN_VXFORM_DUAL
  - GEN_VXFORM_TRANS_DUAL
  - GEN_VXFORM_DUAL_EXT
  - GEN_VXFORM_HETRO
  - trans_vmrgew
  - trans_vmrgow
  - trans_lvsl
  - trans_lvsr
  - trans_vsl
  - trans_vsr
  - trans_vgbbd
  - trans_vclzw
  - trans_vclzd
  - GEN_VXFORM_SAT
  - GEN_VXRFORM1
  - GEN_VXRFORM
  - GEN_VXRFORM_DUAL
  - GEN_VXFORM_DUPI
  - GEN_VXFORM_NOA
  - GEN_VXFORM_NOA_ENV
  - GEN_VXFORM_NOA_2
  - GEN_VXFORM_NOA_3
  - gen_vsplt
  - GEN_VXFORM_VSPLT
  - GEN_VXFORM_UIMM_ENV
  - GEN_VXFORM_UIMM_SPLAT
  - gen_vsldoi
  - GEN_VAFORM_PAIRED
  - gen_vmladduhm
  - gen_vpermr
  - GEN_BCD
  - GEN_BCD2
  - gen_xpnd04_1
  - gen_xpnd04_2
  - gen_vsbox
  - VSHASIGMA
  source_file: /src/unicorn/qemu/target/ppc/translate/vmx-impl.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/arm/helper-sve.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - arm_is_psci_call
  - arm_handle_psci_call
  source_file: /src/unicorn/qemu/target/arm/psci.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - a64_translate_init
  - get_a64_user_mem_index
  - reset_btype
  - set_btype
  - gen_a64_set_pc_im
  - gen_top_byte_ignore
  - gen_a64_set_pc
  - clean_data_tbi
  - a64_test_cc
  - a64_free_cc
  - gen_exception_internal
  - gen_exception_internal_insn
  - gen_exception_insn
  - gen_exception_bkpt_insn
  - gen_step_complete_exception
  - use_goto_tb
  - gen_goto_tb
  - unallocated_encoding
  - init_tmp_a64_array
  - free_tmp_a64
  - new_tmp_a64
  - new_tmp_a64_zero
  - cpu_reg
  - cpu_reg_sp
  - read_cpu_reg
  - read_cpu_reg_sp
  - fp_reg_offset
  - fp_reg_hi_offset
  - read_fp_dreg
  - read_fp_sreg
  - read_fp_hreg
  - clear_vec_high
  - write_fp_dreg
  - write_fp_sreg
  - get_fpstatus_ptr
  - gen_gvec_fn2
  - gen_gvec_fn2i
  - gen_gvec_fn3
  - gen_gvec_fn4
  - gen_gvec_op2i
  - gen_gvec_op3
  - gen_gvec_op3_ool
  - gen_gvec_op3_env
  - gen_gvec_op3_fpst
  - gen_set_NZ64
  - gen_logic_CC
  - gen_add_CC
  - gen_sub_CC
  - gen_adc
  - gen_adc_CC
  - do_gpr_st_memidx
  - do_gpr_st
  - do_gpr_ld_memidx
  - do_gpr_ld
  - do_fp_st
  - do_fp_ld
  - read_vec_element
  - read_vec_element_i32
  - write_vec_element
  - write_vec_element_i32
  - do_vec_st
  - do_vec_ld
  - fp_access_check
  - sve_access_check
  - ext_and_shift_reg
  - gen_check_sp_alignment
  - lookup_disas_fn
  - disas_uncond_b_imm
  - disas_comp_b_imm
  - disas_test_b_imm
  - disas_cond_b_imm
  - handle_hint
  - gen_clrex
  - handle_sync
  - gen_xaflag
  - gen_axflag
  - handle_msr_i
  - gen_get_nzcv
  - gen_set_nzcv
  - gen_hook_sys
  - may_gen_set_label
  - handle_sys
  - HOOK_FOREACH
  - disas_system
  - disas_exc
  - disas_uncond_b_reg
  - disas_b_exc_sys
  - gen_load_exclusive
  - gen_store_exclusive
  - gen_compare_and_swap
  - gen_compare_and_swap_pair
  - disas_ldst_compute_iss_sf
  - disas_ldst_excl
  - disas_ld_lit
  - disas_ldst_pair
  - disas_ldst_reg_imm9
  - disas_ldst_reg_roffset
  - disas_ldst_reg_unsigned_imm
  - disas_ldst_atomic
  - disas_ldst_pac
  - disas_ldst_ldapr_stlr
  - disas_ldst_reg
  - disas_ldst_multiple_struct
  - disas_ldst_single_struct
  - disas_ldst
  - disas_pc_rel_adr
  - disas_add_sub_imm
  - bitfield_replicate
  - bitmask64
  - logic_imm_decode_wmask
  - disas_logic_imm
  - disas_movw_imm
  - disas_bitfield
  - disas_extract
  - disas_data_proc_imm
  - shift_reg
  - shift_reg_imm
  - disas_logic_reg
  - disas_add_sub_ext_reg
  - disas_add_sub_reg
  - disas_data_proc_3src
  - disas_adc_sbc
  - disas_rotate_right_into_flags
  - disas_evaluate_into_flags
  - disas_cc
  - disas_cond_select
  - handle_clz
  - handle_cls
  - handle_rbit
  - handle_rev64
  - handle_rev32
  - handle_rev16
  - disas_data_proc_1src
  - MAP
  - handle_div
  - handle_shift_reg
  - handle_crc32
  - disas_data_proc_2src
  - disas_data_proc_reg
  - handle_fp_compare
  - disas_fp_compare
  - disas_fp_ccomp
  - disas_fp_csel
  - handle_fp_1src_half
  - handle_fp_1src_single
  - handle_fp_1src_double
  - handle_fp_fcvt
  - disas_fp_1src
  - handle_fp_2src_single
  - handle_fp_2src_double
  - handle_fp_2src_half
  - disas_fp_2src
  - handle_fp_3src_single
  - handle_fp_3src_double
  - handle_fp_3src_half
  - disas_fp_3src
  - disas_fp_imm
  - handle_fpfpcvt
  - disas_fp_fixed_conv
  - handle_fmov
  - handle_fjcvtzs
  - disas_fp_int_conv
  - disas_data_proc_fp
  - do_ext64
  - disas_simd_ext
  - disas_simd_tb
  - disas_simd_zip_trn
  - do_reduction_op
  - disas_simd_across_lanes
  - handle_simd_dupe
  - handle_simd_dupes
  - handle_simd_dupg
  - handle_simd_inse
  - handle_simd_insg
  - handle_simd_umov_smov
  - disas_simd_copy
  - disas_simd_mod_imm
  - disas_simd_scalar_copy
  - disas_simd_scalar_pairwise
  - handle_shri_with_rndacc
  - handle_scalar_simd_shri
  - handle_scalar_simd_shli
  - handle_vec_simd_sqshrn
  - handle_simd_qshl
  - handle_simd_intfp_conv
  - handle_simd_shift_intfp_conv
  - handle_simd_shift_fpint_conv
  - disas_simd_scalar_shift_imm
  - disas_simd_scalar_three_reg_diff
  - handle_3same_64
  - handle_3same_float
  - disas_simd_scalar_three_reg_same
  - disas_simd_scalar_three_reg_same_fp16
  - disas_simd_scalar_three_reg_same_extra
  - handle_2misc_64
  - handle_2misc_fcmp_zero
  - handle_2misc_reciprocal
  - handle_2misc_narrow
  - handle_2misc_satacc
  - disas_simd_scalar_two_reg_misc
  - handle_vec_simd_shri
  - handle_vec_simd_shli
  - handle_vec_simd_wshli
  - handle_vec_simd_shrn
  - disas_simd_shift_imm
  - gen_neon_addl
  - handle_3rd_widening
  - handle_3rd_wide
  - do_narrow_round_high_u32
  - handle_3rd_narrowing
  - disas_simd_three_reg_diff
  - disas_simd_3same_logic
  - handle_simd_3same_pair
  - disas_simd_3same_float
  - disas_simd_3same_int
  - disas_simd_three_reg_same
  - disas_simd_three_reg_same_fp16
  - disas_simd_three_reg_same_extra
  - handle_2misc_widening
  - handle_rev
  - handle_2misc_pairwise
  - handle_shll
  - disas_simd_two_reg_misc
  - disas_simd_two_reg_misc_fp16
  - disas_simd_indexed
  - disas_crypto_aes
  - disas_crypto_three_reg_sha
  - disas_crypto_two_reg_sha
  - disas_crypto_three_reg_sha512
  - disas_crypto_two_reg_sha512
  - disas_crypto_four_reg
  - disas_crypto_xar
  - disas_crypto_three_reg_imm2
  - disas_data_proc_simd
  - disas_data_proc_simd_fp
  - is_guarded_page
  - btype_destination_ok
  - disas_a64_insn
  - aarch64_tr_init_disas_context
  - aarch64_tr_tb_start
  - aarch64_tr_insn_start
  - aarch64_tr_breakpoint_check
  - aarch64_tr_translate_insn
  - aarch64_tr_tb_stop
  - aarch64_sync_pc
  source_file: /src/unicorn/qemu/target/arm/translate-a64.c
  types:
    enum:
    - enumerators:
      - name: A64_SHIFT_TYPE_LSL
        value: '0'
      - name: A64_SHIFT_TYPE_ROR
        value: '3'
      - name: A64_SHIFT_TYPE_ASR
        value: '2'
      - name: A64_SHIFT_TYPE_LSR
        value: '1'
      item_type: enum
      name: a64_shift_type
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    preproc_defs: []
    structs:
    - fields:
      - name: pattern
        type: uint32_t
      - name: mask
        type: uint32_t
      - name: '*disas_fn'
        type: AArch64DecodeFn
      item_type: struct
      name: AArch64DecodeTable
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - fields:
      - name: cond
        type: TCGCond
      - name: value
        type: TCGv_i64
      item_type: struct
      name: DisasCompare64
      pos:
        line_end: 241
        line_start: 238
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    - fields:
      - name: reg
        type: int
      - name: elt
        type: int
      item_type: struct
      name: EltPosns
      pos:
        line_end: 7206
        line_start: 7203
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
    typedefs:
    - item_type: typedef
      name: AArch64DecodeFn(DisasContext *s, uint32_t insn)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenOneOpEnvFn(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenTwoOpFn(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenTwoOpEnvFn(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_i32, TCGv_i32)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenTwo64OpFn(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenTwo64OpEnvFn(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_i64, TCGv_i64)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenNarrowFn(TCGContext *, TCGv_i32, TCGv_i64)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenNarrowEnvFn(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_i64)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenWidenFn(TCGContext *, TCGv_i64, TCGv_i32)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenTwoSingleOPFn(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32, TCGv_ptr)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenTwoDoubleOPFn(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64, TCGv_ptr)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: NeonGenOneOpFn(TCGContext *, TCGv_i64, TCGv_i64)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: CryptoTwoOpFn(TCGContext *, TCGv_ptr, TCGv_ptr)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: CryptoThreeOpIntFn(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: CryptoThreeOpFn(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    - item_type: typedef
      name: AtomicThreeOpFn(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64, TCGArg, MemOp)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/unicorn/qemu/target/arm/translate-a64.c
      type: void
    union: []
- function_names:
  - disas_t32_extract_S_xri_rot
  - disas_t32_extract_S_xrr_shi
  - disas_t32_extract_bfi
  - disas_t32_extract_bfx
  - disas_t32_extract_branch24
  - disas_t32_extract_disas_t32_Fmt_10
  - disas_t32_extract_disas_t32_Fmt_22
  - disas_t32_extract_disas_t32_Fmt_23
  - disas_t32_extract_disas_t32_Fmt_24
  - disas_t32_extract_disas_t32_Fmt_25
  - disas_t32_extract_disas_t32_Fmt_26
  - disas_t32_extract_disas_t32_Fmt_27
  - disas_t32_extract_disas_t32_Fmt_28
  - disas_t32_extract_disas_t32_Fmt_29
  - disas_t32_extract_disas_t32_Fmt_3
  - disas_t32_extract_disas_t32_Fmt_30
  - disas_t32_extract_disas_t32_Fmt_31
  - disas_t32_extract_disas_t32_Fmt_32
  - disas_t32_extract_disas_t32_Fmt_33
  - disas_t32_extract_disas_t32_Fmt_34
  - disas_t32_extract_disas_t32_Fmt_4
  - disas_t32_extract_disas_t32_Fmt_48
  - disas_t32_extract_disas_t32_Fmt_9
  - disas_t32_extract_ldrex_0
  - disas_t32_extract_ldrex_d
  - disas_t32_extract_ldrex_i
  - disas_t32_extract_ldst_ri_idx
  - disas_t32_extract_ldst_ri_lit
  - disas_t32_extract_ldst_ri_neg
  - disas_t32_extract_ldst_ri_pos
  - disas_t32_extract_ldst_ri_unp
  - disas_t32_extract_ldst_rr
  - disas_t32_extract_ldstd_ri8
  - disas_t32_extract_ldstm
  - disas_t32_extract_mov16
  - disas_t32_extract_rdm
  - disas_t32_extract_rfe
  - disas_t32_extract_rn0dm
  - disas_t32_extract_rnadm
  - disas_t32_extract_rndm
  - disas_t32_extract_rrr_rot
  - disas_t32_extract_s0_rn0dm
  - disas_t32_extract_s0_rnadm
  - disas_t32_extract_s0_rri_12
  - disas_t32_extract_s_rri_rot
  - disas_t32_extract_s_rrr_shi
  - disas_t32_extract_s_rxi_rot
  - disas_t32_extract_s_rxr_shi
  - disas_t32_extract_sat
  - disas_t32_extract_sat16
  - disas_t32_extract_srs
  - disas_t32_extract_strex_0
  - disas_t32_extract_strex_d
  - disas_t32_extract_strex_i
  - disas_t32_extract_tbranch
  - disas_t32
  source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cond
        type: int
      - name: imm
        type: int
      item_type: struct
      name: arg_ci
      pos:
        line_end: 5
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    - fields:
      - name: rd
        type: int
      - name: sysm
        type: int
      item_type: struct
      name: arg_disas_t3227
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    - fields:
      - name: mask
        type: int
      - name: rn
        type: int
      - name: sysm
        type: int
      item_type: struct
      name: arg_disas_t3228
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    - fields:
      - name: A
        type: int
      - name: T
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_t3230
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    - fields:
      - name: imm
        type: int
      - name: p
        type: int
      - name: rn
        type: int
      - name: rt
        type: int
      - name: rt2
        type: int
      - name: u
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_ldst_ri2
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    - fields:
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_tbranch
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
    typedefs:
    - item_type: typedef
      name: arg_TST_xrri
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_AND_rrri
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_BIC_rrri
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MOV_rxri
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ORR_rrri
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MVN_rxri
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ORN_rrri
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_TEQ_xrri
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_EOR_rrri
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_PKH
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_pkh
    - item_type: typedef
      name: arg_CMN_xrri
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ADD_rrri
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ADC_rrri
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SBC_rrri
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_CMP_xrri
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SUB_rrri
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_RSB_rrri
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MOV_rxrr
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_TST_xri
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_AND_rri
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_BIC_rri
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_MOV_rxi
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ORR_rri
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_MVN_rxi
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ORN_rri
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_TEQ_xri
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_EOR_rri
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_CMN_xri
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ADD_rri
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ADC_rri
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_SBC_rri
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_CMP_xri
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_SUB_rri
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_RSB_rri
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ADR
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ri
    - item_type: typedef
      name: arg_MOVW
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ri
    - item_type: typedef
      name: arg_MOVT
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ri
    - item_type: typedef
      name: arg_SSAT16
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_SSAT
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_USAT16
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_USAT
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_SBFX
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_bfx
    - item_type: typedef
      name: arg_UBFX
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_bfx
    - item_type: typedef
      name: arg_BFCI
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_bfi
    - item_type: typedef
      name: arg_MUL
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_MLA
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_MLS
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULL
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_UMULL
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_SMLAL
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_UMLAL
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_UMAAL
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULWB
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLAWB
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULWT
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLAWT
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULBB
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLABB
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULBT
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLABT
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULTB
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLATB
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULTT
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLATT
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALBB
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALBT
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALTB
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALTT
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_USADA8
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLAD
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLADX
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSD
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSDX
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALD
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALDX
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSLD
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSLDX
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLA
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLAR
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLS
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLSR
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SDIV
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UDIV
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QADD
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSUB
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QDADD
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QDSUB
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32B
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32H
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32W
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32CB
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32CH
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32CW
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SEL
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_REV
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_REV16
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_RBIT
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_REVSH
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_CLZ
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_YIELD
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_WFE
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_WFI
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_NOP
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_CPS
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_cps
    - item_type: typedef
      name: arg_CLREX
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_DSB
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_DMB
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_ISB
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_SB
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_MRS_bank
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_mrs_bank
    - item_type: typedef
      name: arg_MRS_reg
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_mrs_reg
    - item_type: typedef
      name: arg_MRS_v7m
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_disas_t3227
    - item_type: typedef
      name: arg_MSR_bank
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_msr_bank
    - item_type: typedef
      name: arg_MSR_reg
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_msr_reg
    - item_type: typedef
      name: arg_MSR_v7m
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_disas_t3228
    - item_type: typedef
      name: arg_BXJ
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_ERET
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_SMC
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_HVC
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_UDF
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_B_cond_thumb
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ci
    - item_type: typedef
      name: arg_STRB_rr
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRB_ri
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRBT_ri
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRH_rr
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRH_ri
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRHT_ri
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STR_rr
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STR_ri
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRT_ri
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRB_ri
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRBT_ri
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRB_rr
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRH_ri
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRHT_ri
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRH_rr
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDR_ri
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRT_ri
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDR_rr
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSB_ri
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSBT_ri
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSB_rr
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSH_ri
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSHT_ri
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSH_rr
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRD_ri_t32
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri2
    - item_type: typedef
      name: arg_LDRD_ri_t32
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_ri2
    - item_type: typedef
      name: arg_SG
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_TT
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_disas_t3230
    - item_type: typedef
      name: arg_STREX
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STREXB
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STREXH
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STREXD_t32
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEX
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEXB
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEXH
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEXD_t32
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STL
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_STLB
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_STLH
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREX
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREXB
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREXH
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREXD_t32
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEX
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEXB
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEXH
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEXD_t32
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDA
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAB
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAH
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_TBB
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_tbranch
    - item_type: typedef
      name: arg_TBH
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_tbranch
    - item_type: typedef
      name: arg_SADD8
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QADD8
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHADD8
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UADD8
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQADD8
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHADD8
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SADD16
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QADD16
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHADD16
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UADD16
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQADD16
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHADD16
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SASX
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QASX
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHASX
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UASX
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQASX
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHASX
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SSUB8
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSUB8
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHSUB8
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_USUB8
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQSUB8
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHSUB8
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SSUB16
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSUB16
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHSUB16
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_USUB16
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQSUB16
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHSUB16
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SSAX
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSAX
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHSAX
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_USAX
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQSAX
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHSAX
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SXTAH
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAH
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SXTAB16
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAB16
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SXTAB
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAB
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_STM_t32
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_block
    - item_type: typedef
      name: arg_LDM_t32
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_ldst_block
    - item_type: typedef
      name: arg_RFE
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_rfe
    - item_type: typedef
      name: arg_SRS
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_srs
    - item_type: typedef
      name: arg_B
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BL
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BLX_i
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
      type: arg_i
    union:
    - fields:
      - name: f_bfi
        type: arg_bfi
      - name: f_bfx
        type: arg_bfx
      - name: f_ci
        type: arg_ci
      - name: f_cps
        type: arg_cps
      - name: f_disas_t3227
        type: arg_disas_t3227
      - name: f_disas_t3228
        type: arg_disas_t3228
      - name: f_disas_t3230
        type: arg_disas_t3230
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_ldrex
        type: arg_ldrex
      - name: f_ldst_block
        type: arg_ldst_block
      - name: f_ldst_ri
        type: arg_ldst_ri
      - name: f_ldst_ri2
        type: arg_ldst_ri2
      - name: f_ldst_rr
        type: arg_ldst_rr
      - name: f_mrs_bank
        type: arg_mrs_bank
      - name: f_mrs_reg
        type: arg_mrs_reg
      - name: f_msr_bank
        type: arg_msr_bank
      - name: f_msr_reg
        type: arg_msr_reg
      - name: f_pkh
        type: arg_pkh
      - name: f_r
        type: arg_r
      - name: f_rfe
        type: arg_rfe
      - name: f_ri
        type: arg_ri
      - name: f_rr
        type: arg_rr
      - name: f_rrr
        type: arg_rrr
      - name: f_rrr_rot
        type: arg_rrr_rot
      - name: f_rrrr
        type: arg_rrrr
      - name: f_s_rri_rot
        type: arg_s_rri_rot
      - name: f_s_rrr_shi
        type: arg_s_rrr_shi
      - name: f_s_rrr_shr
        type: arg_s_rrr_shr
      - name: f_s_rrrr
        type: arg_s_rrrr
      - name: f_sat
        type: arg_sat
      - name: f_srs
        type: arg_srs
      - name: f_strex
        type: arg_strex
      - name: f_tbranch
        type: arg_tbranch
      item_type: union
      name: u
      pos:
        line_end: 971
        line_start: 936
        source_file: /src/unicorn/qemu/target/arm/decode-t32.inc.c
- function_names:
  - disas_a32_uncond_extract_disas_a32_uncond_Fmt_0
  - disas_a32_uncond_extract_disas_a32_uncond_Fmt_1
  - disas_a32_uncond_extract_disas_a32_uncond_Fmt_2
  - disas_a32_uncond_extract_disas_a32_uncond_Fmt_3
  - disas_a32_uncond_extract_disas_a32_uncond_Fmt_4
  - disas_a32_uncond_extract_disas_a32_uncond_Fmt_5
  - disas_a32_uncond
  source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: A
        type: int
      - name: F
        type: int
      - name: I
        type: int
      - name: M
        type: int
      - name: imod
        type: int
      - name: mode
        type: int
      item_type: struct
      name: arg_cps
      pos:
        line_end: 9
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    - fields:
      - name: pu
        type: int
      - name: rn
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_rfe
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    - fields:
      - name: E
        type: int
      item_type: struct
      name: arg_setend
      pos:
        line_end: 19
        line_start: 17
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    - fields:
      - name: mode
        type: int
      - name: pu
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_srs
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
    typedefs:
    - item_type: typedef
      name: arg_BLX_i
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_RFE
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_rfe
    - item_type: typedef
      name: arg_SRS
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_srs
    - item_type: typedef
      name: arg_CPS
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_cps
    - item_type: typedef
      name: arg_CLREX
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_DSB
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_DMB
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_ISB
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_SB
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_SETEND
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_setend
    - item_type: typedef
      name: arg_PLD
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_PLDW
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_PLI
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
      type: arg_empty
    union:
    - fields:
      - name: f_cps
        type: arg_cps
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_rfe
        type: arg_rfe
      - name: f_setend
        type: arg_setend
      - name: f_srs
        type: arg_srs
      item_type: union
      name: u
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/unicorn/qemu/target/arm/decode-a32-uncond.inc.c
- function_names: []
  source_file: /src/unicorn/qemu/target/arm/helper-a64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - merge_syn_data_abort
  - QEMU_NORETURN::arm_deliver_fault
  - arm_cpu_do_unaligned_access
  - arm_cpu_do_transaction_failed
  - arm_cpu_tlb_fill
  source_file: /src/unicorn/qemu/target/arm/tlb_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/arm/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARM_CPU_PARAM_H
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '48'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '48'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '40'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS_MIN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '10'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/arm/cpu-param.h
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names:
  - vfp_expand_imm
  - vfp_f16_offset
  - full_vfp_access_check
  - vfp_access_check
  - trans_VSEL
  - trans_VRINT
  - trans_VCVT
  - trans_VMOV_to_gp
  - trans_VMOV_from_gp
  - trans_VDUP
  - trans_VMSR_VMRS
  - trans_VMOV_single
  - trans_VMOV_64_sp
  - trans_VMOV_64_dp
  - trans_VLDR_VSTR_sp
  - trans_VLDR_VSTR_dp
  - trans_VLDM_VSTM_sp
  - trans_VLDM_VSTM_dp
  - vfp_sreg_is_scalar
  - vfp_dreg_is_scalar
  - vfp_advance_sreg
  - vfp_advance_dreg
  - do_vfp_3op_sp
  - do_vfp_3op_dp
  - do_vfp_2op_sp
  - do_vfp_2op_dp
  - gen_VMLA_sp
  - trans_VMLA_sp
  - gen_VMLA_dp
  - trans_VMLA_dp
  - gen_VMLS_sp
  - trans_VMLS_sp
  - gen_VMLS_dp
  - trans_VMLS_dp
  - gen_VNMLS_sp
  - trans_VNMLS_sp
  - gen_VNMLS_dp
  - trans_VNMLS_dp
  - gen_VNMLA_sp
  - trans_VNMLA_sp
  - gen_VNMLA_dp
  - trans_VNMLA_dp
  - trans_VMUL_sp
  - trans_VMUL_dp
  - gen_VNMUL_sp
  - trans_VNMUL_sp
  - gen_VNMUL_dp
  - trans_VNMUL_dp
  - trans_VADD_sp
  - trans_VADD_dp
  - trans_VSUB_sp
  - trans_VSUB_dp
  - trans_VDIV_sp
  - trans_VDIV_dp
  - trans_VMINNM_sp
  - trans_VMAXNM_sp
  - trans_VMINNM_dp
  - trans_VMAXNM_dp
  - do_vfm_sp
  - trans_VFMA_sp
  - trans_VFMS_sp
  - trans_VFNMA_sp
  - trans_VFNMS_sp
  - do_vfm_dp
  - trans_VFMA_dp
  - trans_VFMS_dp
  - trans_VFNMA_dp
  - trans_VFNMS_dp
  - trans_VMOV_imm_sp
  - trans_VMOV_imm_dp
  - trans_VMOV_reg_sp
  - trans_VMOV_reg_dp
  - trans_VABS_sp
  - trans_VABS_dp
  - trans_VNEG_sp
  - trans_VNEG_dp
  - gen_VSQRT_sp
  - trans_VSQRT_sp
  - gen_VSQRT_dp
  - trans_VSQRT_dp
  - trans_VCMP_sp
  - trans_VCMP_dp
  - trans_VCVT_f32_f16
  - trans_VCVT_f64_f16
  - trans_VCVT_f16_f32
  - trans_VCVT_f16_f64
  - trans_VRINTR_sp
  - trans_VRINTR_dp
  - trans_VRINTZ_sp
  - trans_VRINTZ_dp
  - trans_VRINTX_sp
  - trans_VRINTX_dp
  - trans_VCVT_sp
  - trans_VCVT_dp
  - trans_VCVT_int_sp
  - trans_VCVT_int_dp
  - trans_VJCVT
  - trans_VCVT_fix_sp
  - trans_VCVT_fix_dp
  - trans_VCVT_sp_int
  - trans_VCVT_dp_int
  - trans_VLLDM_VLSTM
  source_file: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "VFPGen3OpSPFn(TCGContext *, TCGv_i32 vd,\n                           TCGv_i32
        vn, TCGv_i32 vm, TCGv_ptr fpst)"
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
      type: void
    - item_type: typedef
      name: "VFPGen3OpDPFn(TCGContext *, TCGv_i64 vd,\n                           TCGv_i64
        vn, TCGv_i64 vm, TCGv_ptr fpst)"
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
      type: void
    - item_type: typedef
      name: VFPGen2OpSPFn(TCGContext *, TCGv_i32 vd, TCGv_i32 vm)
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
      type: void
    - item_type: typedef
      name: VFPGen2OpDPFn(TCGContext *, TCGv_i64 vd, TCGv_i64 vm)
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/unicorn/qemu/target/arm/translate-vfp.inc.c
      type: void
    union: []
- function_names:
  - arm64_set_pc
  - arm64_get_pc
  - arm64_release
  - reg_reset
  - read_cp_reg
  - write_cp_reg
  - reg_read
  - reg_write
  - arm64_cpus_init
  - arm64_insn_hook_validate
  - arm64_pauth_sign
  - arm64_pauth_strip
  - arm64_pauth_auth
  - uc_init
  source_file: /src/unicorn/qemu/target/arm/unicorn_aarch64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - linked_bp_matches
  - bp_wp_matches
  - check_watchpoints
  - check_breakpoints
  - HELPER
  - arm_debug_check_watchpoint
  - arm_debug_excp_handler
  - arm_adjust_watchpoint_address
  source_file: /src/unicorn/qemu/target/arm/debug_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - arm_cpu_set_pc
  - arm_cpu_synchronize_from_tb
  - arm_cpu_has_work
  - arm_register_pre_el_change_hook
  - arm_register_el_change_hook
  - cp_reg_reset
  - cp_reg_check_reset
  - arm_cpu_reset
  - arm_excp_unmasked
  - arm_cpu_exec_interrupt
  - arm_v7m_cpu_exec_interrupt
  - arm_cpu_update_virq
  - arm_cpu_update_vfiq
  - set_feature
  - unset_feature
  - arm_cpu_mp_affinity
  - cpreg_hashtable_data_destroy
  - arm_cpu_initfn
  - gt_cntfrq_period_ns
  - arm_cpu_post_init
  - arm_cpu_finalize_features
  - arm_cpu_realizefn
  - arm926_initfn
  - arm946_initfn
  - arm1026_initfn
  - arm1136_r2_initfn
  - arm1136_initfn
  - arm1176_initfn
  - arm11mpcore_initfn
  - cortex_m0_initfn
  - cortex_m3_initfn
  - cortex_m4_initfn
  - cortex_m7_initfn
  - cortex_m33_initfn
  - arm_v7m_class_init
  - cortex_r5_initfn
  - cortex_r5f_initfn
  - cortex_a8_initfn
  - cortex_a9_initfn
  - a15_l2ctlr_read
  - cortex_a7_initfn
  - cortex_a15_initfn
  - ti925t_initfn
  - sa1100_initfn
  - sa1110_initfn
  - pxa250_initfn
  - pxa255_initfn
  - pxa260_initfn
  - pxa261_initfn
  - pxa262_initfn
  - pxa270a0_initfn
  - pxa270a1_initfn
  - pxa270b0_initfn
  - pxa270b1_initfn
  - pxa270c0_initfn
  - pxa270c5_initfn
  - arm_max_initfn
  - arm_cpu_class_init
  - arm_cpu_instance_init
  - cpu_arm_init
  source_file: /src/unicorn/qemu/target/arm/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*initfn)(struct uc_struct *uc, CPUState *obj)
        type: void
      - name: (*class_init)(struct uc_struct *uc, CPUClass *oc, void *data)
        type: void
      item_type: struct
      name: ARMCPUInfo
      pos:
        line_end: 2018
        line_start: 2014
        source_file: /src/unicorn/qemu/target/arm/cpu.c
    typedefs: []
    union: []
- function_names:
  - arm_ldl_code
  - arm_lduw_code
  source_file: /src/unicorn/qemu/target/arm/arm_ldst.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SIMD8_SET
  - SIMD16_SET
  - SIMD32_SET
  - SIMD64_SET
  - NBIT8
  - NBIT16
  - NBIT32
  - NBIT64
  - ZBIT8
  - ZBIT16
  - ZBIT32
  - ZBIT64
  - EXTEND8H
  - EXTEND8
  - EXTEND16
  - EXTEND16S
  - EXTEND32
  - HELPER
  - HELPER
  - HELPER
  - abs
  - SADB
  - HELPER
  - SADW
  - HELPER
  - MULS
  - HELPER
  - MULS
  - HELPER
  - MULU
  - HELPER
  - MULU
  - HELPER
  - MACS
  - HELPER
  - MACU
  - NZBIT8
  - NZBIT16
  - NZBIT32
  - NZBIT64
  - IWMMXT_OP_UNPACK
  - IWMMXT_OP_CMP
  - CMP
  - AVGW
  - IWMMXT_OP_AVGW
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIMD_NBIT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: SIMD_ZBIT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: SIMD_CBIT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
      type_or_value: '-3'
    - item_type: preproc_def
      name: SIMD_VBIT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/iwmmxt_helper.c
      type_or_value: '-4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - unsupported_encoding
  - assert_fp_access_checked
  - vec_reg_offset
  - vec_full_reg_offset
  - vec_full_reg_ptr
  - vec_full_reg_size
  source_file: /src/unicorn/qemu/target/arm/translate-a64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TCGContext
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/unicorn/qemu/target/arm/translate-a64.h
      type: TCGContext
    - item_type: typedef
      name: GVecGen2Fn(TCGContext *, unsigned, uint32_t, uint32_t, uint32_t, uint32_t)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/unicorn/qemu/target/arm/translate-a64.h
      type: void
    - item_type: typedef
      name: "GVecGen2iFn(TCGContext *, unsigned, uint32_t, uint32_t, int64_t,\n                         uint32_t,
        uint32_t)"
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/target/arm/translate-a64.h
      type: void
    - item_type: typedef
      name: "GVecGen3Fn(TCGContext *, unsigned, uint32_t, uint32_t,\n                        uint32_t,
        uint32_t, uint32_t)"
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/target/arm/translate-a64.h
      type: void
    - item_type: typedef
      name: "GVecGen4Fn(TCGContext *, unsigned, uint32_t, uint32_t, uint32_t,\n                        uint32_t,
        uint32_t, uint32_t)"
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/target/arm/translate-a64.h
      type: void
    union: []
- function_names:
  - offsetoflow32
  - offsetofhigh32
  - offsetoflow32
  - offsetofhigh32
  - sve_bswap64
  - aarch64_sve_narrow_vq
  - aarch64_sve_change_el
  - aarch64_add_sve_properties
  - is_a64
  - aarch64_pstate_mode
  - pstate_read
  - pstate_write
  - xpsr_read
  - xpsr_write
  - vfp_get_fpsr
  - vfp_set_fpsr
  - vfp_get_fpcr
  - vfp_set_fpcr
  - arm_feature
  - arm_is_secure_below_el3
  - arm_is_el3_or_mon
  - arm_is_secure
  - arm_el_is_aa64
  - access_secure_reg
  - A32_BANKED_REG_GET
  - A32_BANKED_REG_SET
  - A32_BANKED_CURRENT_REG_GET
  - A32_BANKED_CURRENT_REG_SET
  - ENCODE_CP_REG
  - ENCODE_AA64_CP_REG
  - kvm_to_cpreg_id
  - cpreg_to_kvm_id
  - cptype_valid
  - arm_highest_el
  - arm_v7m_is_handler_mode
  - arm_current_el
  - CPREG_FIELD32
  - CPREG_FIELD64
  - define_arm_cp_regs
  - define_one_arm_cp_reg
  - cpreg_field_is_64bit
  - cp_access_ok
  - ARM_CPU_TYPE_NAME
  - TO_CORE_BIT
  - arm_debug_target_el
  - arm_v7m_csselr_razwi
  - aa64_generate_debug_exceptions
  - aa32_generate_debug_exceptions
  - arm_generate_debug_exceptions
  - arm_singlestep_active
  - arm_sctlr_b
  - arm_cpu_data_is_big_endian_a32
  - arm_cpu_data_is_big_endian_a64
  - arm_cpu_data_is_big_endian
  - cpu_mmu_index
  - bswap_code
  - arm_asidx_from_attrs
  - arm_addressspace
  - aa32_vfp_dreg
  - aa32_vfp_qreg
  - aa64_vfp_qreg
  - isar_feature_aa32_thumb_div
  - isar_feature_aa32_arm_div
  - isar_feature_aa32_jazelle
  - isar_feature_aa32_aes
  - isar_feature_aa32_pmull
  - isar_feature_aa32_sha1
  - isar_feature_aa32_sha2
  - isar_feature_aa32_crc32
  - isar_feature_aa32_rdm
  - isar_feature_aa32_vcma
  - isar_feature_aa32_jscvt
  - isar_feature_aa32_dp
  - isar_feature_aa32_fhm
  - isar_feature_aa32_sb
  - isar_feature_aa32_predinv
  - isar_feature_aa32_fp16_arith
  - isar_feature_aa32_vfp_simd
  - isar_feature_aa32_simd_r32
  - isar_feature_aa32_fpshvec
  - isar_feature_aa32_fpsp_v2
  - isar_feature_aa32_fpsp_v3
  - isar_feature_aa32_fpdp_v2
  - isar_feature_aa32_fpdp_v3
  - isar_feature_aa32_vfp
  - isar_feature_aa32_fp16_spconv
  - isar_feature_aa32_fp16_dpconv
  - isar_feature_aa32_simdfmac
  - isar_feature_aa32_vsel
  - isar_feature_aa32_vcvt_dr
  - isar_feature_aa32_vrint
  - isar_feature_aa32_vminmaxnm
  - isar_feature_aa32_pan
  - isar_feature_aa32_ats1e1
  - isar_feature_aa32_pmu_8_1
  - isar_feature_aa32_pmu_8_4
  - isar_feature_aa32_hpd
  - isar_feature_aa32_ac2
  - isar_feature_aa32_ccidx
  - isar_feature_aa64_aes
  - isar_feature_aa64_pmull
  - isar_feature_aa64_sha1
  - isar_feature_aa64_sha256
  - isar_feature_aa64_sha512
  - isar_feature_aa64_crc32
  - isar_feature_aa64_atomics
  - isar_feature_aa64_rdm
  - isar_feature_aa64_sha3
  - isar_feature_aa64_sm3
  - isar_feature_aa64_sm4
  - isar_feature_aa64_dp
  - isar_feature_aa64_fhm
  - isar_feature_aa64_condm_4
  - isar_feature_aa64_condm_5
  - isar_feature_aa64_rndr
  - isar_feature_aa64_jscvt
  - isar_feature_aa64_fcma
  - isar_feature_aa64_pauth
  - isar_feature_aa64_sb
  - isar_feature_aa64_predinv
  - isar_feature_aa64_frint
  - isar_feature_aa64_dcpop
  - isar_feature_aa64_dcpodp
  - isar_feature_aa64_fp_simd
  - isar_feature_aa64_fp16
  - isar_feature_aa64_aa32
  - isar_feature_aa64_sve
  - isar_feature_aa64_vh
  - isar_feature_aa64_lor
  - isar_feature_aa64_pan
  - isar_feature_aa64_ats1e1
  - isar_feature_aa64_uao
  - isar_feature_aa64_bti
  - isar_feature_aa64_pmu_8_1
  - isar_feature_aa64_pmu_8_4
  - isar_feature_aa64_rcpc_8_3
  - isar_feature_aa64_rcpc_8_4
  - isar_feature_aa64_ccidx
  - isar_feature_any_fp16
  - isar_feature_any_predinv
  - isar_feature_any_pmu_8_1
  - isar_feature_any_pmu_8_4
  - isar_feature_any_ccidx
  - cpu_isar_feature
  source_file: /src/unicorn/qemu/target/arm/cpu.h
  types:
    enum:
    - enumerators:
      - name: PSCI_ON
        value: '0'
      - name: PSCI_OFF
        value: '1'
      - name: PSCI_ON_PENDING
        value: '2'
      item_type: enum
      name: ARMPSCIState
      pos:
        line_end: 701
        line_start: 697
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: CPSRWriteByInstr
        value: '0'
      - name: CPSRWriteExceptionReturn
        value: '1'
      - name: CPSRWriteByGDBStub
        value: '3'
      - name: CPSRWriteRaw
        value: '2'
      - name: CPSRWriteByUnicorn
        value: '4'
      item_type: enum
      name: CPSRWriteType
      pos:
        line_end: 1267
        line_start: 1261
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: ARM_CPU_MODE_USR
        value: '0x10'
      - name: ARM_CPU_MODE_SVC
        value: '0x13'
      - name: ARM_CPU_MODE_IRQ
        value: '0x12'
      - name: ARM_CPU_MODE_FIQ
        value: '0x11'
      - name: ARM_CPU_MODE_MON
        value: '0x16'
      - name: ARM_CPU_MODE_ABT
        value: '0x17'
      - name: ARM_CPU_MODE_HYP
        value: '0x1a'
      - name: ARM_CPU_MODE_UND
        value: '0x1b'
      - name: ARM_CPU_MODE_SYS
        value: '0x1f'
      item_type: enum
      name: arm_cpu_mode
      pos:
        line_end: 1461
        line_start: 1451
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: ARM_FEATURE_AUXCR
      - name: ARM_FEATURE_V6K
      - name: ARM_FEATURE_IWMMXT
      - name: ARM_FEATURE_NEON
      - name: ARM_FEATURE_V7VE
      - name: ARM_FEATURE_V5
      - name: ARM_FEATURE_CACHE_TEST_CLEAN
      - name: ARM_FEATURE_CACHE_DIRTY_REG
      - name: ARM_FEATURE_MPIDR
      - name: ARM_FEATURE_LPAE
      - name: ARM_FEATURE_PMSA
      - name: ARM_FEATURE_V7MP
      - name: ARM_FEATURE_GENERIC_TIMER
      - name: ARM_FEATURE_OMAPCP
      - name: ARM_FEATURE_CRC
      - name: ARM_FEATURE_EL2
      - name: ARM_FEATURE_THUMB_DSP
      - name: ARM_FEATURE_VBAR
      - name: ARM_FEATURE_M_MAIN
      - name: ARM_FEATURE_V6
      - name: ARM_FEATURE_XSCALE
      - name: ARM_FEATURE_THUMB2
      - name: ARM_FEATURE_M
      - name: ARM_FEATURE_VAPA
      - name: ARM_FEATURE_V4T
      - name: ARM_FEATURE_DUMMY_C15_REGS
      - name: ARM_FEATURE_CACHE_BLOCK_OPS
      - name: ARM_FEATURE_PXN
      - name: ARM_FEATURE_V8
      - name: ARM_FEATURE_AARCH64
      - name: ARM_FEATURE_V7
      - name: ARM_FEATURE_STRONGARM
      - name: ARM_FEATURE_THUMB2EE
      - name: ARM_FEATURE_MVFR
      - name: ARM_FEATURE_CBAR
      - name: ARM_FEATURE_CBAR_RO
      - name: ARM_FEATURE_EL3
      - name: ARM_FEATURE_PMU
      - name: ARM_FEATURE_M_SECURITY
      item_type: enum
      name: arm_features
      pos:
        line_end: 1970
        line_start: 1930
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: CP_ACCESS_OK
        value: '0'
      - name: CP_ACCESS_TRAP_EL2
        value: '3'
      - name: CP_ACCESS_TRAP_UNCATEGORIZED
        value: '2'
      - name: CP_ACCESS_TRAP
        value: '1'
      - name: CP_ACCESS_TRAP_EL3
        value: '4'
      - name: CP_ACCESS_TRAP_UNCATEGORIZED_EL2
        value: '5'
      - name: CP_ACCESS_TRAP_UNCATEGORIZED_EL3
        value: '6'
      - name: CP_ACCESS_TRAP_FP_EL2
        value: '7'
      - name: CP_ACCESS_TRAP_FP_EL3
        value: '8'
      item_type: enum
      name: CPAccessResult
      pos:
        line_end: 2521
        line_start: 2495
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: ARMMMUIdx_E10_1_PAN
        value: 3 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_SE10_1_PAN
        value: 9 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_MUserNegPri
        value: ARMMMUIdx_MUser | ARM_MMU_IDX_M_NEGPRI
      - name: ARMMMUIdx_Stage1_E1_PAN
        value: 2 | ARM_MMU_IDX_NOTLB
      - name: ARMMMUIdx_MSUserNegPri
        value: ARMMMUIdx_MUserNegPri | ARM_MMU_IDX_M_S
      - name: ARMMMUIdx_E2
        value: 4 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_E20_2_PAN
        value: 6 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_SE3
        value: 10 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_MPrivNegPri
        value: ARMMMUIdx_MPriv | ARM_MMU_IDX_M_NEGPRI
      - name: ARMMMUIdx_MSPrivNegPri
        value: ARMMMUIdx_MPrivNegPri | ARM_MMU_IDX_M_S
      - name: ARMMMUIdx_E10_0
        value: 0 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_E20_0
        value: 1 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_E20_2
        value: 5 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_SE10_0
        value: 7 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_Stage2
        value: 11 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_MSUser
        value: ARMMMUIdx_MUser | ARM_MMU_IDX_M_S
      - name: ARMMMUIdx_E10_1
        value: 2 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_SE10_1
        value: 8 | ARM_MMU_IDX_A
      - name: ARMMMUIdx_Stage1_E0
        value: 0 | ARM_MMU_IDX_NOTLB
      - name: ARMMMUIdx_Stage1_E1
        value: 1 | ARM_MMU_IDX_NOTLB
      - name: ARMMMUIdx_MUser
        value: ARM_MMU_IDX_M
      - name: ARMMMUIdx_MPriv
        value: ARM_MMU_IDX_M | ARM_MMU_IDX_M_PRIV
      - name: ARMMMUIdx_MSPriv
        value: ARMMMUIdx_MPriv | ARM_MMU_IDX_M_S
      item_type: enum
      name: ARMMMUIdx
      pos:
        line_end: 2920
        line_start: 2880
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: TO_CORE_BIT
      item_type: enum
      name: ARMMMUIdxBit
      pos:
        line_end: 2930
        line_start: 2929
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - enumerators:
      - name: ARMASIdx_NS
        value: '0'
      - name: ARMASIdx_S
        value: '1'
      item_type: enum
      name: ARMASIdx
      pos:
        line_end: 2961
        line_start: 2958
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    preproc_defs:
    - item_type: preproc_def
      name: TCG_GUEST_DEFAULT_MO
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0)
    - item_type: preproc_def
      name: EXCP_UDEF
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: EXCP_SWI
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '2   '
    - item_type: preproc_def
      name: EXCP_PREFETCH_ABORT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXCP_DATA_ABORT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXCP_IRQ
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EXCP_FIQ
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EXCP_BKPT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: EXCP_EXCEPTION_EXIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: EXCP_KERNEL_TRAP
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '9   '
    - item_type: preproc_def
      name: EXCP_HVC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '11   '
    - item_type: preproc_def
      name: EXCP_HYP_TRAP
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: EXCP_SMC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '13   '
    - item_type: preproc_def
      name: EXCP_VIRQ
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: EXCP_VFIQ
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: EXCP_SEMIHOST
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '16   '
    - item_type: preproc_def
      name: EXCP_NOCP
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '17   '
    - item_type: preproc_def
      name: EXCP_INVSTATE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '18   '
    - item_type: preproc_def
      name: EXCP_STKOF
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '19   '
    - item_type: preproc_def
      name: EXCP_LAZYFP
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '20   '
    - item_type: preproc_def
      name: EXCP_LSERR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '21   '
    - item_type: preproc_def
      name: EXCP_UNALIGNED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '22   '
    - item_type: preproc_def
      name: ARMV7M_EXCP_RESET
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ARMV7M_EXCP_NMI
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ARMV7M_EXCP_HARD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ARMV7M_EXCP_MEM
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ARMV7M_EXCP_BUS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ARMV7M_EXCP_USAGE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ARMV7M_EXCP_SECURE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: ARMV7M_EXCP_SVC
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: ARMV7M_EXCP_DEBUG
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ARMV7M_EXCP_PENDSV
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: ARMV7M_EXCP_SYSTICK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CPU_INTERRUPT_FIQ
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_1
    - item_type: preproc_def
      name: CPU_INTERRUPT_VIRQ
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_2
    - item_type: preproc_def
      name: CPU_INTERRUPT_VFIQ
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPU_INTERRUPT_TGT_EXT_3
    - item_type: preproc_def
      name: ARM_CPU_IRQ
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ARM_CPU_FIQ
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ARM_CPU_VIRQ
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ARM_CPU_VFIQ
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TARGET_INSN_START_EXTRA_WORDS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ARM_INSN_START_WORD2_MASK
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: ((1 << 26) - 1)
    - item_type: preproc_def
      name: ARM_INSN_START_WORD2_SHIFT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '14'
    - item_type: preproc_def
      name: GTIMER_PHYS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GTIMER_VIRT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GTIMER_HYP
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GTIMER_SEC
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GTIMER_HYPVIRT
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NUM_GTIMERS
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ARM_MAX_VQ
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ARM_MAX_VQ
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FFR_PRED_NUM
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SCTLR_M
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: SCTLR_A
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: SCTLR_C
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: SCTLR_W
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 3) '
    - item_type: preproc_def
      name: SCTLR_nTLSMD_32
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 3) '
    - item_type: preproc_def
      name: SCTLR_SA
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 3) '
    - item_type: preproc_def
      name: SCTLR_P
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 4) '
    - item_type: preproc_def
      name: SCTLR_LSMAOE_32
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 4) '
    - item_type: preproc_def
      name: SCTLR_SA0
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 4) '
    - item_type: preproc_def
      name: SCTLR_D
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 5) '
    - item_type: preproc_def
      name: SCTLR_CP15BEN
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 5) '
    - item_type: preproc_def
      name: SCTLR_L
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 6) '
    - item_type: preproc_def
      name: SCTLR_nAA
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 6) '
    - item_type: preproc_def
      name: SCTLR_B
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 7) '
    - item_type: preproc_def
      name: SCTLR_ITD
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 7) '
    - item_type: preproc_def
      name: SCTLR_S
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 8) '
    - item_type: preproc_def
      name: SCTLR_SED
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 8) '
    - item_type: preproc_def
      name: SCTLR_R
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 9) '
    - item_type: preproc_def
      name: SCTLR_UMA
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 9) '
    - item_type: preproc_def
      name: SCTLR_F
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 10) '
    - item_type: preproc_def
      name: SCTLR_SW
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 10) '
    - item_type: preproc_def
      name: SCTLR_EnRCTX
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 10) '
    - item_type: preproc_def
      name: SCTLR_Z
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 11) '
    - item_type: preproc_def
      name: SCTLR_EOS
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 11) '
    - item_type: preproc_def
      name: SCTLR_I
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: SCTLR_V
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 13) '
    - item_type: preproc_def
      name: SCTLR_EnDB
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 13) '
    - item_type: preproc_def
      name: SCTLR_RR
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 14) '
    - item_type: preproc_def
      name: SCTLR_DZE
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 14) '
    - item_type: preproc_def
      name: SCTLR_L4
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 15) '
    - item_type: preproc_def
      name: SCTLR_UCT
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 15) '
    - item_type: preproc_def
      name: SCTLR_DT
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 16) '
    - item_type: preproc_def
      name: SCTLR_nTWI
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 16) '
    - item_type: preproc_def
      name: SCTLR_HA
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 17) '
    - item_type: preproc_def
      name: SCTLR_BR
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 17) '
    - item_type: preproc_def
      name: SCTLR_IT
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 18) '
    - item_type: preproc_def
      name: SCTLR_nTWE
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 18) '
    - item_type: preproc_def
      name: SCTLR_WXN
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: SCTLR_ST
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 20) '
    - item_type: preproc_def
      name: SCTLR_UWXN
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 20) '
    - item_type: preproc_def
      name: SCTLR_FI
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 21) '
    - item_type: preproc_def
      name: SCTLR_IESB
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 21) '
    - item_type: preproc_def
      name: SCTLR_U
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 22) '
    - item_type: preproc_def
      name: SCTLR_EIS
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 22) '
    - item_type: preproc_def
      name: SCTLR_XP
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 23) '
    - item_type: preproc_def
      name: SCTLR_SPAN
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 23) '
    - item_type: preproc_def
      name: SCTLR_VE
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 24) '
    - item_type: preproc_def
      name: SCTLR_E0E
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 24) '
    - item_type: preproc_def
      name: SCTLR_EE
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: SCTLR_L2
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 26) '
    - item_type: preproc_def
      name: SCTLR_UCI
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 26) '
    - item_type: preproc_def
      name: SCTLR_NMFI
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 27) '
    - item_type: preproc_def
      name: SCTLR_EnDA
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 27) '
    - item_type: preproc_def
      name: SCTLR_TRE
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 28) '
    - item_type: preproc_def
      name: SCTLR_nTLSMD_64
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 28) '
    - item_type: preproc_def
      name: SCTLR_AFE
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 29) '
    - item_type: preproc_def
      name: SCTLR_LSMAOE_64
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 29) '
    - item_type: preproc_def
      name: SCTLR_TE
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 30) '
    - item_type: preproc_def
      name: SCTLR_EnIB
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 30) '
    - item_type: preproc_def
      name: SCTLR_EnIA
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 31) '
    - item_type: preproc_def
      name: SCTLR_BT0
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1ULL << 35) '
    - item_type: preproc_def
      name: SCTLR_BT1
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1ULL << 36) '
    - item_type: preproc_def
      name: SCTLR_ITFSB
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1ULL << 37) '
    - item_type: preproc_def
      name: SCTLR_TCF0
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(3ULL << 38) '
    - item_type: preproc_def
      name: SCTLR_TCF
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(3ULL << 40) '
    - item_type: preproc_def
      name: SCTLR_ATA0
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1ULL << 42) '
    - item_type: preproc_def
      name: SCTLR_ATA
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1ULL << 43) '
    - item_type: preproc_def
      name: SCTLR_DSSBS
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1ULL << 44) '
    - item_type: preproc_def
      name: CPTR_TCPAC
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPTR_TTA
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: CPTR_TFP
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: CPTR_TZ
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 8)   '
    - item_type: preproc_def
      name: CPTR_EZ
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 8)   '
    - item_type: preproc_def
      name: MDCR_EPMAD
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: MDCR_EDAD
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: MDCR_SPME
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 17)  '
    - item_type: preproc_def
      name: MDCR_HPMD
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 17)  '
    - item_type: preproc_def
      name: MDCR_SDD
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: MDCR_SPD
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 14)
    - item_type: preproc_def
      name: MDCR_TDRA
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 11)
    - item_type: preproc_def
      name: MDCR_TDOSA
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: MDCR_TDA
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: MDCR_TDE
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: MDCR_HPME
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: MDCR_TPM
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: MDCR_TPMCR
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: MDCR_HPMN
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x1fU)
    - item_type: preproc_def
      name: SDCR_VALID_MASK
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (MDCR_EPMAD | MDCR_EDAD | MDCR_SPME | MDCR_SPD)
    - item_type: preproc_def
      name: CPSR_M
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x1fU)
    - item_type: preproc_def
      name: CPSR_T
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: CPSR_F
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: CPSR_I
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: CPSR_A
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: CPSR_E
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: CPSR_IT_2_7
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0xfc00U)
    - item_type: preproc_def
      name: CPSR_GE
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0xfU << 16)
    - item_type: preproc_def
      name: CPSR_IL
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: CPSR_PAN
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: CPSR_J
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 24)
    - item_type: preproc_def
      name: CPSR_IT_0_1
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 25)
    - item_type: preproc_def
      name: CPSR_Q
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 27)
    - item_type: preproc_def
      name: CPSR_V
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: CPSR_C
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: CPSR_Z
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: CPSR_N
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: CPSR_NZCV
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (CPSR_N | CPSR_Z | CPSR_C | CPSR_V)
    - item_type: preproc_def
      name: CPSR_AIF
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (CPSR_A | CPSR_I | CPSR_F)
    - item_type: preproc_def
      name: CPSR_IT
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (CPSR_IT_0_1 | CPSR_IT_2_7)
    - item_type: preproc_def
      name: CACHED_CPSR_BITS
      pos:
        line_end: 1153
        line_start: 1151
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: "(CPSR_T | CPSR_AIF | CPSR_GE | CPSR_IT | CPSR_Q \\\n    | CPSR_NZCV)"
    - item_type: preproc_def
      name: CPSR_USER
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (CPSR_NZCV | CPSR_Q | CPSR_GE)
    - item_type: preproc_def
      name: CPSR_EXEC
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (CPSR_T | CPSR_IT | CPSR_J | CPSR_IL)
    - item_type: preproc_def
      name: XPSR_EXCP
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: 0x1ffU
    - item_type: preproc_def
      name: XPSR_SPREALIGN
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 9) '
    - item_type: preproc_def
      name: XPSR_IT_2_7
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_IT_2_7
    - item_type: preproc_def
      name: XPSR_GE
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_GE
    - item_type: preproc_def
      name: XPSR_SFPA
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 20) '
    - item_type: preproc_def
      name: XPSR_T
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1U << 24) '
    - item_type: preproc_def
      name: XPSR_IT_0_1
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_IT_0_1
    - item_type: preproc_def
      name: XPSR_Q
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_Q
    - item_type: preproc_def
      name: XPSR_V
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_V
    - item_type: preproc_def
      name: XPSR_C
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_C
    - item_type: preproc_def
      name: XPSR_Z
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_Z
    - item_type: preproc_def
      name: XPSR_N
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_N
    - item_type: preproc_def
      name: XPSR_NZCV
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_NZCV
    - item_type: preproc_def
      name: XPSR_IT
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: CPSR_IT
    - item_type: preproc_def
      name: TTBCR_N
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(7U << 0) '
    - item_type: preproc_def
      name: TTBCR_T0SZ
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(7U << 0) '
    - item_type: preproc_def
      name: TTBCR_PD0
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: TTBCR_PD1
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: TTBCR_EPD0
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: TTBCR_IRGN0
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 8)
    - item_type: preproc_def
      name: TTBCR_ORGN0
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 10)
    - item_type: preproc_def
      name: TTBCR_SH0
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 12)
    - item_type: preproc_def
      name: TTBCR_T1SZ
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 16)
    - item_type: preproc_def
      name: TTBCR_A1
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: TTBCR_EPD1
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: TTBCR_IRGN1
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 24)
    - item_type: preproc_def
      name: TTBCR_ORGN1
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 26)
    - item_type: preproc_def
      name: TTBCR_SH1
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: TTBCR_EAE
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: PSTATE_SP
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PSTATE_M
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: PSTATE_nRW
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: PSTATE_F
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: PSTATE_I
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: PSTATE_A
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: PSTATE_D
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: PSTATE_BTYPE
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3U << 10)
    - item_type: preproc_def
      name: PSTATE_IL
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: PSTATE_SS
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: PSTATE_PAN
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 22)
    - item_type: preproc_def
      name: PSTATE_UAO
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 23)
    - item_type: preproc_def
      name: PSTATE_V
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 28)
    - item_type: preproc_def
      name: PSTATE_C
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 29)
    - item_type: preproc_def
      name: PSTATE_Z
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 30)
    - item_type: preproc_def
      name: PSTATE_N
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 31)
    - item_type: preproc_def
      name: PSTATE_NZCV
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PSTATE_N | PSTATE_Z | PSTATE_C | PSTATE_V)
    - item_type: preproc_def
      name: PSTATE_DAIF
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PSTATE_D | PSTATE_A | PSTATE_I | PSTATE_F)
    - item_type: preproc_def
      name: CACHED_PSTATE_BITS
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PSTATE_NZCV | PSTATE_DAIF | PSTATE_BTYPE)
    - item_type: preproc_def
      name: PSTATE_MODE_EL3h
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PSTATE_MODE_EL3t
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PSTATE_MODE_EL2h
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PSTATE_MODE_EL2t
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PSTATE_MODE_EL1h
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PSTATE_MODE_EL1t
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PSTATE_MODE_EL0t
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HCR_VM
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 0)
    - item_type: preproc_def
      name: HCR_SWIO
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 1)
    - item_type: preproc_def
      name: HCR_PTW
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 2)
    - item_type: preproc_def
      name: HCR_FMO
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 3)
    - item_type: preproc_def
      name: HCR_IMO
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 4)
    - item_type: preproc_def
      name: HCR_AMO
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 5)
    - item_type: preproc_def
      name: HCR_VF
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 6)
    - item_type: preproc_def
      name: HCR_VI
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 7)
    - item_type: preproc_def
      name: HCR_VSE
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 8)
    - item_type: preproc_def
      name: HCR_FB
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 9)
    - item_type: preproc_def
      name: HCR_BSU_MASK
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (3ULL << 10)
    - item_type: preproc_def
      name: HCR_DC
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 12)
    - item_type: preproc_def
      name: HCR_TWI
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 13)
    - item_type: preproc_def
      name: HCR_TWE
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 14)
    - item_type: preproc_def
      name: HCR_TID0
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 15)
    - item_type: preproc_def
      name: HCR_TID1
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 16)
    - item_type: preproc_def
      name: HCR_TID2
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 17)
    - item_type: preproc_def
      name: HCR_TID3
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 18)
    - item_type: preproc_def
      name: HCR_TSC
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 19)
    - item_type: preproc_def
      name: HCR_TIDCP
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 20)
    - item_type: preproc_def
      name: HCR_TACR
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 21)
    - item_type: preproc_def
      name: HCR_TSW
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 22)
    - item_type: preproc_def
      name: HCR_TPCP
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 23)
    - item_type: preproc_def
      name: HCR_TPU
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 24)
    - item_type: preproc_def
      name: HCR_TTLB
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 25)
    - item_type: preproc_def
      name: HCR_TVM
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 26)
    - item_type: preproc_def
      name: HCR_TGE
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 27)
    - item_type: preproc_def
      name: HCR_TDZ
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 28)
    - item_type: preproc_def
      name: HCR_HCD
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 29)
    - item_type: preproc_def
      name: HCR_TRVM
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 30)
    - item_type: preproc_def
      name: HCR_RW
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 31)
    - item_type: preproc_def
      name: HCR_CD
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 32)
    - item_type: preproc_def
      name: HCR_ID
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 33)
    - item_type: preproc_def
      name: HCR_E2H
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 34)
    - item_type: preproc_def
      name: HCR_TLOR
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 35)
    - item_type: preproc_def
      name: HCR_TERR
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 36)
    - item_type: preproc_def
      name: HCR_TEA
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 37)
    - item_type: preproc_def
      name: HCR_MIOCNCE
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 38)
    - item_type: preproc_def
      name: HCR_APK
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 40)
    - item_type: preproc_def
      name: HCR_API
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 41)
    - item_type: preproc_def
      name: HCR_NV
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 42)
    - item_type: preproc_def
      name: HCR_NV1
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 43)
    - item_type: preproc_def
      name: HCR_AT
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 44)
    - item_type: preproc_def
      name: HCR_NV2
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 45)
    - item_type: preproc_def
      name: HCR_FWB
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 46)
    - item_type: preproc_def
      name: HCR_FIEN
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 47)
    - item_type: preproc_def
      name: HCR_TID4
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 49)
    - item_type: preproc_def
      name: HCR_TICAB
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 50)
    - item_type: preproc_def
      name: HCR_AMVOFFEN
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 51)
    - item_type: preproc_def
      name: HCR_TOCU
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 52)
    - item_type: preproc_def
      name: HCR_ENSCXT
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 53)
    - item_type: preproc_def
      name: HCR_TTLBIS
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 54)
    - item_type: preproc_def
      name: HCR_TTLBOS
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 55)
    - item_type: preproc_def
      name: HCR_ATA
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 56)
    - item_type: preproc_def
      name: HCR_DCT
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 57)
    - item_type: preproc_def
      name: HCR_TID5
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 58)
    - item_type: preproc_def
      name: HCR_TWEDEN
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1ULL << 59)
    - item_type: preproc_def
      name: HCR_TWEDEL
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(60, 4)
    - item_type: preproc_def
      name: SCR_NS
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: SCR_IRQ
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: SCR_FIQ
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 2)
    - item_type: preproc_def
      name: SCR_EA
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 3)
    - item_type: preproc_def
      name: SCR_FW
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 4)
    - item_type: preproc_def
      name: SCR_AW
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 5)
    - item_type: preproc_def
      name: SCR_NET
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 6)
    - item_type: preproc_def
      name: SCR_SMD
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 7)
    - item_type: preproc_def
      name: SCR_HCE
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 8)
    - item_type: preproc_def
      name: SCR_SIF
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 9)
    - item_type: preproc_def
      name: SCR_RW
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 10)
    - item_type: preproc_def
      name: SCR_ST
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 11)
    - item_type: preproc_def
      name: SCR_TWI
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 12)
    - item_type: preproc_def
      name: SCR_TWE
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 13)
    - item_type: preproc_def
      name: SCR_TLOR
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 14)
    - item_type: preproc_def
      name: SCR_TERR
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 15)
    - item_type: preproc_def
      name: SCR_APK
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 16)
    - item_type: preproc_def
      name: SCR_API
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 17)
    - item_type: preproc_def
      name: SCR_EEL2
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 18)
    - item_type: preproc_def
      name: SCR_EASE
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 19)
    - item_type: preproc_def
      name: SCR_NMEA
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 20)
    - item_type: preproc_def
      name: SCR_FIEN
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 21)
    - item_type: preproc_def
      name: SCR_ENSCXT
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 25)
    - item_type: preproc_def
      name: SCR_ATA
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1U << 26)
    - item_type: preproc_def
      name: FPSR_MASK
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0xf800009f'
    - item_type: preproc_def
      name: FPCR_MASK
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x07ff9f00'
    - item_type: preproc_def
      name: FPCR_IOE
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 8)    '
    - item_type: preproc_def
      name: FPCR_DZE
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 9)    '
    - item_type: preproc_def
      name: FPCR_OFE
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 10)   '
    - item_type: preproc_def
      name: FPCR_UFE
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 11)   '
    - item_type: preproc_def
      name: FPCR_IXE
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 12)   '
    - item_type: preproc_def
      name: FPCR_IDE
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 15)   '
    - item_type: preproc_def
      name: FPCR_FZ16
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 19)   '
    - item_type: preproc_def
      name: FPCR_FZ
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 24)   '
    - item_type: preproc_def
      name: FPCR_DN
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 25)   '
    - item_type: preproc_def
      name: FPCR_QC
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '(1 << 27)   '
    - item_type: preproc_def
      name: ARM_VFP_FPSID
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ARM_VFP_FPSCR
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ARM_VFP_MVFR2
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ARM_VFP_MVFR1
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ARM_VFP_MVFR0
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: ARM_VFP_FPEXC
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ARM_VFP_FPINST
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ARM_VFP_FPINST2
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCID
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCon
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCSSF
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCASF
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCGR0
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCGR1
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCGR2
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ARM_IWMMXT_wCGR3
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_V7M_FPCCR_BANKED_MASK
      pos:
        line_end: 1613
        line_start: 1605
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: "(R_V7M_FPCCR_LSPACT_MASK |                  \\\n     R_V7M_FPCCR_USER_MASK
        |                    \\\n     R_V7M_FPCCR_THREAD_MASK |                  \\\n
        \    R_V7M_FPCCR_MMRDY_MASK |                   \\\n     R_V7M_FPCCR_SPLIMVIOL_MASK
        |               \\\n     R_V7M_FPCCR_UFRDY_MASK |                   \\\n     R_V7M_FPCCR_ASPEN_MASK)"
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SHA3_SHIFT
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SHA3_LENGTH
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SHA3_MASK
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_SHA3_SHIFT, R_ID_AA64ISAR0_SHA3_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SM3_SHIFT
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SM3_LENGTH
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SM3_MASK
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_SM3_SHIFT, R_ID_AA64ISAR0_SM3_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SM4_SHIFT
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SM4_LENGTH
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_SM4_MASK
      pos:
        line_end: 1717
        line_start: 1716
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_SM4_SHIFT, R_ID_AA64ISAR0_SM4_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_DP_SHIFT
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '44'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_DP_LENGTH
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_DP_MASK
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_DP_SHIFT, R_ID_AA64ISAR0_DP_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_FHM_SHIFT
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '48'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_FHM_LENGTH
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_FHM_MASK
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_FHM_SHIFT, R_ID_AA64ISAR0_FHM_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_TS_SHIFT
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '52'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_TS_LENGTH
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_TS_MASK
      pos:
        line_end: 1726
        line_start: 1725
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_TS_SHIFT, R_ID_AA64ISAR0_TS_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_TLB_SHIFT
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '56'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_TLB_LENGTH
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_TLB_MASK
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_TLB_SHIFT, R_ID_AA64ISAR0_TLB_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_RNDR_SHIFT
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '60'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_RNDR_LENGTH
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR0_RNDR_MASK
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR0_RNDR_SHIFT, R_ID_AA64ISAR0_RNDR_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_FRINTTS_SHIFT
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_FRINTTS_LENGTH
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_FRINTTS_MASK
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR1_FRINTTS_SHIFT, R_ID_AA64ISAR1_FRINTTS_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_SB_SHIFT
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_SB_LENGTH
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_SB_MASK
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR1_SB_SHIFT, R_ID_AA64ISAR1_SB_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_SPECRES_SHIFT
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_SPECRES_LENGTH
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64ISAR1_SPECRES_MASK
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64ISAR1_SPECRES_SHIFT, R_ID_AA64ISAR1_SPECRES_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64PFR0_SVE_SHIFT
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '60'
    - item_type: preproc_def
      name: R_ID_AA64PFR0_SVE_LENGTH
      pos:
        line_end: 1778
        line_start: 1777
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64PFR0_SVE_MASK
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64PFR0_SVE_SHIFT, R_ID_AA64PFR0_SVE_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN16_2_SHIFT
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN16_2_LENGTH
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN16_2_MASK
      pos:
        line_end: 1800
        line_start: 1799
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR0_TGRAN16_2_SHIFT, R_ID_AA64MMFR0_TGRAN16_2_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN64_2_SHIFT
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN64_2_LENGTH
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN64_2_MASK
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR0_TGRAN64_2_SHIFT, R_ID_AA64MMFR0_TGRAN64_2_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN4_2_SHIFT
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN4_2_LENGTH
      pos:
        line_end: 1805
        line_start: 1804
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_TGRAN4_2_MASK
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR0_TGRAN4_2_SHIFT, R_ID_AA64MMFR0_TGRAN4_2_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_EXS_SHIFT
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '44'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_EXS_LENGTH
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR0_EXS_MASK
      pos:
        line_end: 1809
        line_start: 1808
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR0_EXS_SHIFT, R_ID_AA64MMFR0_EXS_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_AT_SHIFT
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_AT_LENGTH
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_AT_MASK
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_AT_SHIFT, R_ID_AA64MMFR2_AT_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_IDS_SHIFT
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_IDS_LENGTH
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_IDS_MASK
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_IDS_SHIFT, R_ID_AA64MMFR2_IDS_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_FWB_SHIFT
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_FWB_LENGTH
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_FWB_MASK
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_FWB_SHIFT, R_ID_AA64MMFR2_FWB_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_TTL_SHIFT
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '48'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_TTL_LENGTH
      pos:
        line_end: 1845
        line_start: 1844
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_TTL_MASK
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_TTL_SHIFT, R_ID_AA64MMFR2_TTL_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_BBM_SHIFT
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '52'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_BBM_LENGTH
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_BBM_MASK
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_BBM_SHIFT, R_ID_AA64MMFR2_BBM_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_EVT_SHIFT
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '56'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_EVT_LENGTH
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_EVT_MASK
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_EVT_SHIFT, R_ID_AA64MMFR2_EVT_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_E0PD_SHIFT
      pos:
        line_end: 1853
        line_start: 1852
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '60'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_E0PD_LENGTH
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64MMFR2_E0PD_MASK
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64MMFR2_E0PD_SHIFT, R_ID_AA64MMFR2_E0PD_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64DFR0_PMSVER_SHIFT
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_ID_AA64DFR0_PMSVER_LENGTH
      pos:
        line_end: 1874
        line_start: 1873
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64DFR0_PMSVER_MASK
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64DFR0_PMSVER_SHIFT, R_ID_AA64DFR0_PMSVER_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64DFR0_DOUBLELOCK_SHIFT
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_ID_AA64DFR0_DOUBLELOCK_LENGTH
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64DFR0_DOUBLELOCK_MASK
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64DFR0_DOUBLELOCK_SHIFT, R_ID_AA64DFR0_DOUBLELOCK_LENGTH)
    - item_type: preproc_def
      name: R_ID_AA64DFR0_TRACEFILT_SHIFT
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_ID_AA64DFR0_TRACEFILT_LENGTH
      pos:
        line_end: 1880
        line_start: 1879
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ID_AA64DFR0_TRACEFILT_MASK
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: MAKE_64BIT_MASK(R_ID_AA64DFR0_TRACEFILT_SHIFT, R_ID_AA64DFR0_TRACEFILT_LENGTH)
    - item_type: preproc_def
      name: CP_REG_AA64_SHIFT
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '28'
    - item_type: preproc_def
      name: CP_REG_AA64_MASK
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1 << CP_REG_AA64_SHIFT)
    - item_type: preproc_def
      name: CP_REG_NS_SHIFT
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '29'
    - item_type: preproc_def
      name: CP_REG_NS_MASK
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (1 << CP_REG_NS_SHIFT)
    - item_type: preproc_def
      name: ARM_CP_SPECIAL
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: ARM_CP_CONST
      pos:
        line_end: 2340
        line_start: 2339
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: ARM_CP_64BIT
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: ARM_CP_SUPPRESS_TB_END
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: ARM_CP_OVERRIDE
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: ARM_CP_ALIAS
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: ARM_CP_IO
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: ARM_CP_NO_RAW
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: ARM_CP_NOP
      pos:
        line_end: 2347
        line_start: 2346
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (ARM_CP_SPECIAL | 0x0100)
    - item_type: preproc_def
      name: ARM_CP_WFI
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (ARM_CP_SPECIAL | 0x0200)
    - item_type: preproc_def
      name: ARM_CP_NZCV
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (ARM_CP_SPECIAL | 0x0300)
    - item_type: preproc_def
      name: ARM_CP_CURRENTEL
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (ARM_CP_SPECIAL | 0x0400)
    - item_type: preproc_def
      name: ARM_CP_DC_ZVA
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (ARM_CP_SPECIAL | 0x0500)
    - item_type: preproc_def
      name: ARM_LAST_SPECIAL
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: ARM_CP_DC_ZVA
    - item_type: preproc_def
      name: ARM_CP_FPU
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: ARM_CP_SVE
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: ARM_CP_NO_GDB
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: ARM_CP_RAISES_EXC
      pos:
        line_end: 2356
        line_start: 2355
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: ARM_CP_NEWEL
      pos:
        line_end: 2357
        line_start: 2356
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: ARM_CP_SENTINEL
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0xfffff'
    - item_type: preproc_def
      name: ARM_CP_FLAG_MASK
      pos:
        line_end: 2361
        line_start: 2360
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x1f0ff'
    - item_type: preproc_def
      name: PL3_R
      pos:
        line_end: 2421
        line_start: 2420
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: PL3_W
      pos:
        line_end: 2422
        line_start: 2421
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: PL2_R
      pos:
        line_end: 2423
        line_start: 2422
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x20 | PL3_R)
    - item_type: preproc_def
      name: PL2_W
      pos:
        line_end: 2424
        line_start: 2423
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x10 | PL3_W)
    - item_type: preproc_def
      name: PL1_R
      pos:
        line_end: 2425
        line_start: 2424
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x08 | PL2_R)
    - item_type: preproc_def
      name: PL1_W
      pos:
        line_end: 2426
        line_start: 2425
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x04 | PL2_W)
    - item_type: preproc_def
      name: PL0_R
      pos:
        line_end: 2427
        line_start: 2426
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x02 | PL1_R)
    - item_type: preproc_def
      name: PL0_W
      pos:
        line_end: 2428
        line_start: 2427
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (0x01 | PL1_W)
    - item_type: preproc_def
      name: PL0U_R
      pos:
        line_end: 2436
        line_start: 2435
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: PL1_R
    - item_type: preproc_def
      name: PL3_RW
      pos:
        line_end: 2438
        line_start: 2437
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PL3_R | PL3_W)
    - item_type: preproc_def
      name: PL2_RW
      pos:
        line_end: 2439
        line_start: 2438
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PL2_R | PL2_W)
    - item_type: preproc_def
      name: PL1_RW
      pos:
        line_end: 2440
        line_start: 2439
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PL1_R | PL1_W)
    - item_type: preproc_def
      name: PL0_RW
      pos:
        line_end: 2441
        line_start: 2440
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (PL0_R | PL0_W)
    - item_type: preproc_def
      name: CP_ANY
      pos:
        line_end: 2537
        line_start: 2536
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: REGINFO_SENTINEL
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '{ .type = ARM_CP_SENTINEL }'
    - item_type: preproc_def
      name: REGUSERINFO_SENTINEL
      pos:
        line_end: 2697
        line_start: 2696
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '{ .name = NULL }'
    - item_type: preproc_def
      name: ARM_CPUID_TI915T
      pos:
        line_end: 2768
        line_start: 2767
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x54029152'
    - item_type: preproc_def
      name: ARM_CPUID_TI925T
      pos:
        line_end: 2769
        line_start: 2768
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x54029252'
    - item_type: preproc_def
      name: ARM_CPU_TYPE_SUFFIX
      pos:
        line_end: 2771
        line_start: 2770
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '"-" TYPE_ARM_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 2773
        line_start: 2772
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: TYPE_ARM_CPU
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 2775
        line_start: 2774
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: cpu_arm_signal_handler
    - item_type: preproc_def
      name: cpu_list
      pos:
        line_end: 2776
        line_start: 2775
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: arm_cpu_list
    - item_type: preproc_def
      name: ARM_MMU_IDX_A
      pos:
        line_end: 2868
        line_start: 2867
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: ARM_MMU_IDX_NOTLB
      pos:
        line_end: 2869
        line_start: 2868
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: ARM_MMU_IDX_M
      pos:
        line_end: 2870
        line_start: 2869
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: ARM_MMU_IDX_M_PRIV
      pos:
        line_end: 2873
        line_start: 2872
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: ARM_MMU_IDX_M_NEGPRI
      pos:
        line_end: 2874
        line_start: 2873
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: ARM_MMU_IDX_M_S
      pos:
        line_end: 2875
        line_start: 2874
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0x4  '
    - item_type: preproc_def
      name: ARM_MMU_IDX_TYPE_MASK
      pos:
        line_end: 2878
        line_start: 2876
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: (ARM_MMU_IDX_A | ARM_MMU_IDX_M | ARM_MMU_IDX_NOTLB)
    - item_type: preproc_def
      name: ARM_MMU_IDX_COREIDX_MASK
      pos:
        line_end: 2879
        line_start: 2878
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0xf'
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 2956
        line_start: 2955
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type_or_value: '0'
    structs:
    - fields:
      - name: cval
        type: uint64_t
      - name: ctl
        type: uint64_t
      item_type: struct
      name: ARMGenericTimer
      pos:
        line_end: 132
        line_start: 129
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: raw_tcr
        type: uint64_t
      - name: mask
        type: uint32_t
      - name: base_mask
        type: uint32_t
      item_type: struct
      name: TCR
      pos:
        line_end: 145
        line_start: 141
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: d[2 * ARM_MAX_VQ]
        type: uint64_t
      item_type: struct
      name: ARMVectorReg
      pos:
        line_end: 183
        line_start: 181
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: p[DIV_ROUND_UP(2 * ARM_MAX_VQ, 8)]
        type: uint64_t
      item_type: struct
      name: ARMPredicateReg
      pos:
        line_end: 189
        line_start: 187
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: lo
        type: uint64_t
      item_type: struct
      name: ARMPACKey
      pos:
        line_end: 194
        line_start: 192
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: regs[16]
        type: uint32_t
      - name: xregs[32]
        type: uint64_t
      - name: pc
        type: uint64_t
      - name: pstate
        type: uint32_t
      - name: aarch64
        type: uint32_t
      - name: hflags
        type: uint32_t
      - name: uncached_cpsr
        type: uint32_t
      - name: spsr
        type: uint32_t
      - name: banked_spsr[8]
        type: uint64_t
      - name: banked_r13[8]
        type: uint32_t
      - name: banked_r14[8]
        type: uint32_t
      - name: usr_regs[5]
        type: uint32_t
      - name: fiq_regs[5]
        type: uint32_t
      - name: CF
        type: uint32_t
      - name: VF
        type: uint32_t
      - name: NF
        type: uint32_t
      - name: ZF
        type: uint32_t
      - name: QF
        type: uint32_t
      - name: GE
        type: uint32_t
      - name: thumb
        type: uint32_t
      - name: condexec_bits
        type: uint32_t
      - name: btype
        type: uint32_t
      - name: daif
        type: uint64_t
      - name: elr_el[4]
        type: uint64_t
      - name: sp_el[4]
        type: uint64_t
      - name: cp15
        type: "struct {\n        uint32_t c0_cpuid;\n        union { /* Cache size
          selection */\n            struct {\n                uint64_t _unused_csselr0;\n
          \               uint64_t csselr_ns;\n                uint64_t _unused_csselr1;\n
          \               uint64_t csselr_s;\n            };\n            uint64_t
          csselr_el[4];\n        };\n        union { /* System control register. */\n
          \           struct {\n                uint64_t _unused_sctlr;\n                uint64_t
          sctlr_ns;\n                uint64_t hsctlr;\n                uint64_t sctlr_s;\n
          \           };\n            uint64_t sctlr_el[4];\n        };\n        uint64_t
          cpacr_el1; /* Architectural feature access control register */\n        uint64_t
          cptr_el[4];  /* ARMv8 feature trap registers */\n        uint32_t c1_xscaleauxcr;
          /* XScale auxiliary control register.  */\n        uint64_t sder; /* Secure
          debug enable register. */\n        uint32_t nsacr; /* Non-secure access
          control register. */\n        union { /* MMU translation table base 0. */\n
          \           struct {\n                uint64_t _unused_ttbr0_0;\n                uint64_t
          ttbr0_ns;\n                uint64_t _unused_ttbr0_1;\n                uint64_t
          ttbr0_s;\n            };\n            uint64_t ttbr0_el[4];\n        };\n
          \       union { /* MMU translation table base 1. */\n            struct
          {\n                uint64_t _unused_ttbr1_0;\n                uint64_t ttbr1_ns;\n
          \               uint64_t _unused_ttbr1_1;\n                uint64_t ttbr1_s;\n
          \           };\n            uint64_t ttbr1_el[4];\n        };\n        uint64_t
          vttbr_el2; /* Virtualization Translation Table Base.  */\n        /* MMU
          translation table base control. */\n        TCR tcr_el[4];\n        TCR
          vtcr_el2; /* Virtualization Translation Control.  */\n        uint32_t c2_data;
          /* MPU data cacheable bits.  */\n        uint32_t c2_insn; /* MPU instruction
          cacheable bits.  */\n        union { /* MMU domain access control register\n
          \                * MPU write buffer control.\n                 */\n            struct
          {\n                uint64_t dacr_ns;\n                uint64_t dacr_s;\n
          \           };\n            struct {\n                uint64_t dacr32_el2;\n
          \           };\n        };\n        uint32_t pmsav5_data_ap; /* PMSAv5 MPU
          data access permissions */\n        uint32_t pmsav5_insn_ap; /* PMSAv5 MPU
          insn access permissions */\n        uint64_t hcr_el2; /* Hypervisor configuration
          register */\n        uint64_t scr_el3; /* Secure configuration register.
          \ */\n        union { /* Fault status registers.  */\n            struct
          {\n                uint64_t ifsr_ns;\n                uint64_t ifsr_s;\n
          \           };\n            struct {\n                uint64_t ifsr32_el2;\n
          \           };\n        };\n        union {\n            struct {\n                uint64_t
          _unused_dfsr;\n                uint64_t dfsr_ns;\n                uint64_t
          hsr;\n                uint64_t dfsr_s;\n            };\n            uint64_t
          esr_el[4];\n        };\n        uint32_t c6_region[8]; /* MPU base/size
          registers.  */\n        union { /* Fault address registers. */\n            struct
          {\n                uint64_t _unused_far0;\n#ifdef HOST_WORDS_BIGENDIAN\n
          \               uint32_t ifar_ns;\n                uint32_t dfar_ns;\n                uint32_t
          ifar_s;\n                uint32_t dfar_s;\n#else\n                uint32_t
          dfar_ns;\n                uint32_t ifar_ns;\n                uint32_t dfar_s;\n
          \               uint32_t ifar_s;\n#endif\n                uint64_t _unused_far3;\n
          \           };\n            uint64_t far_el[4];\n        };\n        uint64_t
          hpfar_el2;\n        uint64_t hstr_el2;\n        union { /* Translation result.
          */\n            struct {\n                uint64_t _unused_par_0;\n                uint64_t
          par_ns;\n                uint64_t _unused_par_1;\n                uint64_t
          par_s;\n            };\n            uint64_t par_el[4];\n        };\n\n
          \       uint32_t c9_insn; /* Cache lockdown registers.  */\n        uint32_t
          c9_data;\n        uint64_t c9_pmcr; /* performance monitor control register
          */\n        uint64_t c9_pmcnten; /* perf monitor counter enables */\n        uint64_t
          c9_pmovsr; /* perf monitor overflow status */\n        uint64_t c9_pmuserenr;
          /* perf monitor user enable */\n        uint64_t c9_pmselr; /* perf monitor
          counter selection register */\n        uint64_t c9_pminten; /* perf monitor
          interrupt enables */\n        union { /* Memory attribute redirection */\n
          \           struct {\n#ifdef HOST_WORDS_BIGENDIAN\n                uint64_t
          _unused_mair_0;\n                uint32_t mair1_ns;\n                uint32_t
          mair0_ns;\n                uint64_t _unused_mair_1;\n                uint32_t
          mair1_s;\n                uint32_t mair0_s;\n#else\n                uint64_t
          _unused_mair_0;\n                uint32_t mair0_ns;\n                uint32_t
          mair1_ns;\n                uint64_t _unused_mair_1;\n                uint32_t
          mair0_s;\n                uint32_t mair1_s;\n#endif\n            };\n            uint64_t
          mair_el[4];\n        };\n        union { /* vector base address register
          */\n            struct {\n                uint64_t _unused_vbar;\n                uint64_t
          vbar_ns;\n                uint64_t hvbar;\n                uint64_t vbar_s;\n
          \           };\n            uint64_t vbar_el[4];\n        };\n        uint32_t
          mvbar; /* (monitor) vector base address register */\n        struct { /*
          FCSE PID. */\n            uint32_t fcseidr_ns;\n            uint32_t fcseidr_s;\n
          \       };\n        union { /* Context ID. */\n            struct {\n                uint64_t
          _unused_contextidr_0;\n                uint64_t contextidr_ns;\n                uint64_t
          _unused_contextidr_1;\n                uint64_t contextidr_s;\n            };\n
          \           uint64_t contextidr_el[4];\n        };\n        union { /* User
          RW Thread register. */\n            struct {\n                uint64_t tpidrurw_ns;\n
          \               uint64_t tpidrprw_ns;\n                uint64_t htpidr;\n
          \               uint64_t _tpidr_el3;\n            };\n            uint64_t
          tpidr_el[4];\n        };\n        /* The secure banks of these registers
          don't map anywhere */\n        uint64_t tpidrurw_s;\n        uint64_t tpidrprw_s;\n
          \       uint64_t tpidruro_s;\n\n        union { /* User RO Thread register.
          */\n            uint64_t tpidruro_ns;\n            uint64_t tpidrro_el[1];\n
          \       };\n        uint64_t c14_cntfrq; /* Counter Frequency register */\n
          \       uint64_t c14_cntkctl; /* Timer Control register */\n        uint32_t
          cnthctl_el2; /* Counter/Timer Hyp Control register */\n        uint64_t
          cntvoff_el2; /* Counter Virtual Offset register */\n        ARMGenericTimer
          c14_timer[NUM_GTIMERS];\n        uint32_t c15_cpar; /* XScale Coprocessor
          Access Register */\n        uint32_t c15_ticonfig; /* TI925T configuration
          byte.  */\n        uint32_t c15_i_max; /* Maximum D-cache dirty line index.
          \ */\n        uint32_t c15_i_min; /* Minimum D-cache dirty line index.  */\n
          \       uint32_t c15_threadid; /* TI debugger thread-ID.  */\n        uint32_t
          c15_config_base_address; /* SCU base address.  */\n        uint32_t c15_diagnostic;
          /* diagnostic register */\n        uint32_t c15_power_diagnostic;\n        uint32_t
          c15_power_control; /* power control */\n        uint64_t dbgbvr[16]; /*
          breakpoint value registers */\n        uint64_t dbgbcr[16]; /* breakpoint
          control registers */\n        uint64_t dbgwvr[16]; /* watchpoint value registers
          */\n        uint64_t dbgwcr[16]; /* watchpoint control registers */\n        uint64_t
          mdscr_el1;\n        uint64_t oslsr_el1; /* OS Lock Status */\n        uint64_t
          mdcr_el2;\n        uint64_t mdcr_el3;\n        /* Stores the architectural
          value of the counter *the last time it was\n         * updated* by pmccntr_op_start.
          Accesses should always be surrounded\n         * by pmccntr_op_start/pmccntr_op_finish
          to guarantee the latest\n         * architecturally-correct value is being
          read/set.\n         */\n        uint64_t c15_ccnt;\n        /* Stores the
          delta between the architectural value and the underlying\n         * cycle
          count during normal operation. It is used to update c15_ccnt\n         *
          to be the correct architectural value before accesses. During\n         *
          accesses, c15_ccnt_delta contains the underlying count being used\n         *
          for the access, after which it reverts to the delta value in\n         *
          pmccntr_op_finish.\n         */\n        uint64_t c15_ccnt_delta;\n        uint64_t
          c14_pmevcntr[31];\n        uint64_t c14_pmevcntr_delta[31];\n        uint64_t
          c14_pmevtyper[31];\n        uint64_t pmccfiltr_el0; /* Performance Monitor
          Filter Register */\n        uint64_t vpidr_el2; /* Virtualization Processor
          ID Register */\n        uint64_t vmpidr_el2; /* Virtualization Multiprocessor
          ID Register */\n    }"
      - name: v7m
        type: "struct {\n        /* M profile has up to 4 stack pointers:\n         *
          a Main Stack Pointer and a Process Stack Pointer for each\n         * of
          the Secure and Non-Secure states. (If the CPU doesn't support\n         *
          the security extension then it has only two SPs.)\n         * In QEMU we
          always store the currently active SP in regs[13],\n         * and the non-active
          SP for the current security state in\n         * v7m.other_sp. The stack
          pointers for the inactive security state\n         * are stored in other_ss_msp
          and other_ss_psp.\n         * switch_v7m_security_state() is responsible
          for rearranging them\n         * when we change security state.\n         */\n
          \       uint32_t other_sp;\n        uint32_t other_ss_msp;\n        uint32_t
          other_ss_psp;\n        uint32_t vecbase[M_REG_NUM_BANKS];\n        uint32_t
          basepri[M_REG_NUM_BANKS];\n        uint32_t control[M_REG_NUM_BANKS];\n
          \       uint32_t ccr[M_REG_NUM_BANKS]; /* Configuration and Control */\n
          \       uint32_t cfsr[M_REG_NUM_BANKS]; /* Configurable Fault Status */\n
          \       uint32_t hfsr; /* HardFault Status */\n        uint32_t dfsr; /*
          Debug Fault Status Register */\n        uint32_t sfsr; /* Secure Fault Status
          Register */\n        uint32_t mmfar[M_REG_NUM_BANKS]; /* MemManage Fault
          Address */\n        uint32_t bfar; /* BusFault Address */\n        uint32_t
          sfar; /* Secure Fault Address Register */\n        unsigned mpu_ctrl[M_REG_NUM_BANKS];
          /* MPU_CTRL */\n        int exception;\n        uint32_t primask[M_REG_NUM_BANKS];\n
          \       uint32_t faultmask[M_REG_NUM_BANKS];\n        uint32_t aircr; /*
          only holds r/w state if security extn implemented */\n        uint32_t secure;
          /* Is CPU in Secure state? (not guest visible) */\n        uint32_t csselr[M_REG_NUM_BANKS];\n
          \       uint32_t scr[M_REG_NUM_BANKS];\n        uint32_t msplim[M_REG_NUM_BANKS];\n
          \       uint32_t psplim[M_REG_NUM_BANKS];\n        uint32_t fpcar[M_REG_NUM_BANKS];\n
          \       uint32_t fpccr[M_REG_NUM_BANKS];\n        uint32_t fpdscr[M_REG_NUM_BANKS];\n
          \       uint32_t cpacr[M_REG_NUM_BANKS];\n        uint32_t nsacr;\n    }"
      - name: exception
        type: "struct {\n        uint32_t syndrome; /* AArch64 format syndrome register
          */\n        uint32_t fsr; /* AArch32 format fault status register info */\n
          \       uint64_t vaddress; /* virtual addr associated with exception, if
          any */\n        uint32_t target_el; /* EL the exception should be targeted
          for */\n        /* If we implement EL2 we will also need to store information\n
          \        * about the intermediate physical address for stage 2 faults.\n
          \        */\n    }"
      - name: serror
        type: "struct {\n        uint8_t pending;\n        uint8_t has_esr;\n        uint64_t
          esr;\n    }"
      - name: irq_line_state
        type: uint32_t
      - name: teecr
        type: uint32_t
      - name: teehbr
        type: uint32_t
      - name: vfp
        type: "struct {\n        ARMVectorReg zregs[32];\n\n#ifdef TARGET_AARCH64\n
          \       /* Store FFR as pregs[16] to make it easier to treat as any other.
          \ */\n#define FFR_PRED_NUM 16\n        ARMPredicateReg pregs[17];\n        /*
          Scratch space for aa64 sve predicate temporary.  */\n        ARMPredicateReg
          preg_tmp;\n#endif\n\n        /* We store these fpcsr fields separately for
          convenience.  */\n        uint32_t qc[4] QEMU_ALIGNED(16);\n        int
          vec_len;\n        int vec_stride;\n\n        uint32_t xregs[16];\n\n        /*
          Scratch space for aa32 neon expansion.  */\n        uint32_t scratch[8];\n\n
          \       /* There are a number of distinct float control structures:\n         *\n
          \        *  fp_status: is the \"normal\" fp status.\n         *  fp_status_fp16:
          used for half-precision calculations\n         *  standard_fp_status : the
          ARM \"Standard FPSCR Value\"\n         *\n         * Half-precision operations
          are governed by a separate\n         * flush-to-zero control bit in FPSCR:FZ16.
          We pass a separate\n         * status structure to control this.\n         *\n
          \        * The \"Standard FPSCR\", ie default-NaN, flush-to-zero,\n         *
          round-to-nearest and is used by any operations (generally\n         * Neon)
          which the architecture defines as controlled by the\n         * standard
          FPSCR value rather than the FPSCR.\n         *\n         * To avoid having
          to transfer exception bits around, we simply\n         * say that the FPSCR
          cumulative exception flags are the logical\n         * OR of the flags in
          the three fp statuses. This relies on the\n         * only thing which needs
          to read the exception flags being\n         * an explicit FPSCR read.\n
          \        */\n        float_status fp_status;\n        float_status fp_status_f16;\n
          \       float_status standard_fp_status;\n\n        /* ZCR_EL[1-3] */\n
          \       uint64_t zcr_el[4];\n    }"
      - name: exclusive_addr
        type: uint64_t
      - name: exclusive_val
        type: uint64_t
      - name: exclusive_high
        type: uint64_t
      - name: iwmmxt
        type: "struct {\n        uint64_t regs[16];\n        uint64_t val;\n\n        uint32_t
          cregs[16];\n    }"
      - name: features
        type: uint64_t
      - name: pmsav7
        type: "struct {\n        uint32_t *drbar;\n        uint32_t *drsr;\n        uint32_t
          *dracr;\n        uint32_t rnr[M_REG_NUM_BANKS];\n    }"
      - name: pmsav8
        type: "struct {\n        /* The PMSAv8 implementation also shares some PMSAv7
          config\n         * and state:\n         *  pmsav7.rnr (region number register)\n
          \        *  pmsav7_dregion (number of configured regions)\n         */\n
          \       uint32_t *rbar[M_REG_NUM_BANKS];\n        uint32_t *rlar[M_REG_NUM_BANKS];\n
          \       uint32_t mair0[M_REG_NUM_BANKS];\n        uint32_t mair1[M_REG_NUM_BANKS];\n
          \   }"
      - name: sau
        type: "struct {\n        uint32_t *rbar;\n        uint32_t *rlar;\n        uint32_t
          rnr;\n        uint32_t ctrl;\n    }"
      - name: '*nvic'
        type: void
      - name: '*boot_info'
        type: struct arm_boot_info
      - name: '*gicv3state'
        type: void
      - name: '*cpu_breakpoint[16]'
        type: struct CPUBreakpoint
      - name: '*cpu_watchpoint[16]'
        type: struct CPUWatchpoint
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUARMState
      pos:
        line_end: 680
        line_start: 198
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: '*hook'
        type: ARMELChangeHookFn
      - name: '*opaque'
        type: void
      - name: (ARMELChangeHook)
        type: QLIST_ENTRY
      item_type: struct
      name: ARMELChangeHook
      pos:
        line_end: 693
        line_start: 689
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUARMState
      - name: '*cp_regs'
        type: GHashTable
      - name: '*cpreg_indexes'
        type: uint64_t
      - name: '*cpreg_values'
        type: uint64_t
      - name: cpreg_array_len
        type: int32_t
      - name: '*cpreg_vmstate_indexes'
        type: uint64_t
      - name: '*cpreg_vmstate_values'
        type: uint64_t
      - name: cpreg_vmstate_array_len
        type: int32_t
      - name: '*secure_memory'
        type: MemoryRegion
      - name: '*idau'
        type: void
      - name: psci_version
        type: uint32_t
      - name: start_powered_off
        type: bool
      - name: power_state
        type: ARMPSCIState
      - name: has_el2
        type: bool
      - name: has_el3
        type: bool
      - name: has_pmu
        type: bool
      - name: has_vfp
        type: bool
      - name: has_neon
        type: bool
      - name: has_dsp
        type: bool
      - name: has_mpu
        type: bool
      - name: pmsav7_dregion
        type: uint32_t
      - name: sau_sregion
        type: uint32_t
      - name: psci_conduit
        type: uint32_t
      - name: init_svtor
        type: uint32_t
      - name: mp_is_up
        type: bool
      - name: host_cpu_probe_failed
        type: bool
      - name: core_count
        type: int32_t
      - name: isar
        type: "struct ARMISARegisters {\n        uint32_t id_isar0;\n        uint32_t
          id_isar1;\n        uint32_t id_isar2;\n        uint32_t id_isar3;\n        uint32_t
          id_isar4;\n        uint32_t id_isar5;\n        uint32_t id_isar6;\n        uint32_t
          id_mmfr0;\n        uint32_t id_mmfr1;\n        uint32_t id_mmfr2;\n        uint32_t
          id_mmfr3;\n        uint32_t id_mmfr4;\n        uint32_t mvfr0;\n        uint32_t
          mvfr1;\n        uint32_t mvfr2;\n        uint32_t id_dfr0;\n        uint32_t
          dbgdidr;\n        uint64_t id_aa64isar0;\n        uint64_t id_aa64isar1;\n
          \       uint64_t id_aa64pfr0;\n        uint64_t id_aa64pfr1;\n        uint64_t
          id_aa64mmfr0;\n        uint64_t id_aa64mmfr1;\n        uint64_t id_aa64mmfr2;\n
          \       uint64_t id_aa64dfr0;\n        uint64_t id_aa64dfr1;\n    }"
      - name: midr
        type: uint32_t
      - name: revidr
        type: uint32_t
      - name: reset_fpsid
        type: uint32_t
      - name: ctr
        type: uint32_t
      - name: reset_sctlr
        type: uint32_t
      - name: id_pfr0
        type: uint32_t
      - name: id_pfr1
        type: uint32_t
      - name: pmceid0
        type: uint64_t
      - name: pmceid1
        type: uint64_t
      - name: id_afr0
        type: uint32_t
      - name: id_aa64afr0
        type: uint64_t
      - name: id_aa64afr1
        type: uint64_t
      - name: clidr
        type: uint32_t
      - name: mp_affinity
        type: uint64_t
      - name: ccsidr[16]
        type: uint64_t
      - name: reset_cbar
        type: uint64_t
      - name: reset_auxcr
        type: uint32_t
      - name: reset_hivecs
        type: bool
      - name: dcz_blocksize
        type: uint32_t
      - name: rvbar
        type: uint64_t
      - name: gic_num_lrs
        type: int
      - name: gic_vpribits
        type: int
      - name: gic_vprebits
        type: int
      - name: cfgend
        type: bool
      - name: (, ARMELChangeHook)
        type: QLIST_HEAD
      - name: (, ARMELChangeHook)
        type: QLIST_HEAD
      - name: node_id
        type: int32_t
      - name: device_irq_level
        type: uint8_t
      - name: sve_max_vq
        type: uint32_t
      - name: gt_cntfrq_hz
        type: uint64_t
      - name: cc
        type: struct ARMCPUClass
      item_type: struct
      name: ARMCPU
      pos:
        line_end: 924
        line_start: 711
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: id_isar0
        type: uint32_t
      - name: id_isar1
        type: uint32_t
      - name: id_isar2
        type: uint32_t
      - name: id_isar3
        type: uint32_t
      - name: id_isar4
        type: uint32_t
      - name: id_isar5
        type: uint32_t
      - name: id_isar6
        type: uint32_t
      - name: id_mmfr0
        type: uint32_t
      - name: id_mmfr1
        type: uint32_t
      - name: id_mmfr2
        type: uint32_t
      - name: id_mmfr3
        type: uint32_t
      - name: id_mmfr4
        type: uint32_t
      - name: mvfr0
        type: uint32_t
      - name: mvfr1
        type: uint32_t
      - name: mvfr2
        type: uint32_t
      - name: id_dfr0
        type: uint32_t
      - name: dbgdidr
        type: uint32_t
      - name: id_aa64isar0
        type: uint64_t
      - name: id_aa64isar1
        type: uint64_t
      - name: id_aa64pfr0
        type: uint64_t
      - name: id_aa64pfr1
        type: uint64_t
      - name: id_aa64mmfr0
        type: uint64_t
      - name: id_aa64mmfr1
        type: uint64_t
      - name: id_aa64mmfr2
        type: uint64_t
      - name: id_aa64dfr0
        type: uint64_t
      - name: id_aa64dfr1
        type: uint64_t
      item_type: struct
      name: ARMISARegisters
      pos:
        line_end: 859
        line_start: 832
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: '*name'
        type: char
      - name: cp
        type: uint8_t
      - name: crn
        type: uint8_t
      - name: crm
        type: uint8_t
      - name: opc0
        type: uint8_t
      - name: opc1
        type: uint8_t
      - name: opc2
        type: uint8_t
      - name: state
        type: int
      - name: type
        type: int
      - name: access
        type: int
      - name: secure
        type: int
      - name: '*opaque'
        type: void
      - name: resetvalue
        type: uint64_t
      - name: fieldoffset
        type: ptrdiff_t
      - name: bank_fieldoffsets[2]
        type: ptrdiff_t
      - name: '*accessfn'
        type: CPAccessFn
      - name: '*readfn'
        type: CPReadFn
      - name: '*writefn'
        type: CPWriteFn
      - name: '*raw_readfn'
        type: CPReadFn
      - name: '*raw_writefn'
        type: CPWriteFn
      - name: '*resetfn'
        type: CPResetFn
      - name: '*orig_readfn'
        type: CPReadFn
      - name: '*orig_writefn'
        type: CPWriteFn
      item_type: struct
      name: ARMCPRegInfo
      pos:
        line_end: 2650
        line_start: 2539
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    - fields:
      - name: '*name'
        type: char
      - name: is_glob
        type: bool
      - name: exported_bits
        type: uint64_t
      - name: fixed_bits
        type: uint64_t
      item_type: struct
      name: ARMCPRegUserSpaceInfo
      pos:
        line_end: 2694
        line_start: 2682
        source_file: /src/unicorn/qemu/target/arm/cpu.h
    typedefs:
    - item_type: typedef
      name: ARMELChangeHookFn(ARMCPU *cpu, void *opaque)
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: void
    - item_type: typedef
      name: ARMELChangeHook
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: ARMELChangeHook
    - item_type: typedef
      name: ARMISARegisters
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: ARMISARegisters
    - item_type: typedef
      name: ARMCPRegInfo
      pos:
        line_end: 2493
        line_start: 2493
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: ARMCPRegInfo
    - item_type: typedef
      name: CPReadFn(CPUARMState *env, const ARMCPRegInfo *opaque)
      pos:
        line_end: 2526
        line_start: 2526
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: uint64_t
    - item_type: typedef
      name: "CPWriteFn(CPUARMState *env, const ARMCPRegInfo *opaque,\n                       uint64_t
        value)"
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: void
    - item_type: typedef
      name: "CPAccessFn(CPUARMState *env,\n                                  const
        ARMCPRegInfo *opaque,\n                                  bool isread)"
      pos:
        line_end: 2532
        line_start: 2530
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: CPAccessResult
    - item_type: typedef
      name: CPResetFn(CPUARMState *env, const ARMCPRegInfo *opaque)
      pos:
        line_end: 2534
        line_start: 2534
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: void
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 3131
        line_start: 3131
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: CPUARMState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 3132
        line_start: 3132
        source_file: /src/unicorn/qemu/target/arm/cpu.h
      type: ARMCPU
    union: []
- function_names:
  - raw_read
  - raw_write
  - raw_ptr
  - read_raw_cp_reg
  - access_el3_aa32ns
  - access_el3_aa32ns_aa64any
  - access_trap_aa32s_el1
  - access_tdosa
  - access_tdra
  - access_tda
  - access_tpm
  - access_tvm_trvm
  - access_tsw
  - access_tacr
  - access_ttlb
  - dacr_write
  - fcse_write
  - contextidr_write
  - tlbiall_is_write
  - tlbiasid_is_write
  - tlbimva_is_write
  - tlbimvaa_is_write
  - tlb_force_broadcast
  - tlbiall_write
  - tlbimva_write
  - tlbiasid_write
  - tlbimvaa_write
  - tlbiall_nsnh_write
  - tlbiall_nsnh_is_write
  - tlbiipas2_write
  - tlbiipas2_is_write
  - tlbiall_hyp_write
  - tlbiall_hyp_is_write
  - tlbimva_hyp_write
  - tlbimva_hyp_is_write
  - cpacr_write
  - cpacr_read
  - cpacr_reset
  - cpacr_access
  - cptr_access
  - pmu_num_counters
  - pmu_counter_mask
  - event_always_supported
  - swinc_get_count
  - swinc_ns_per
  - cycles_get_count
  - cycles_ns_per
  - instructions_supported
  - instructions_get_count
  - instructions_ns_per
  - pmu_8_1_events_supported
  - pmu_8_4_events_supported
  - zero_event_get_count
  - zero_event_ns_per
  - pmu_init
  - event_supported
  - pmreg_access
  - pmreg_access_xevcntr
  - pmreg_access_swinc
  - pmreg_access_selr
  - pmreg_access_ccntr
  - pmu_counter_enabled
  - pmccntr_op_start
  - pmccntr_op_finish
  - pmevcntr_op_start
  - pmevcntr_op_finish
  - pmu_op_start
  - pmu_op_finish
  - pmu_pre_el_change
  - pmu_post_el_change
  - arm_pmu_timer_cb
  - pmcr_write
  - pmswinc_write
  - pmccntr_read
  - pmselr_write
  - pmccntr_write
  - pmccntr_write32
  - pmccfiltr_write
  - pmccfiltr_write_a32
  - pmccfiltr_read_a32
  - pmcntenset_write
  - pmcntenclr_write
  - pmovsr_write
  - pmovsset_write
  - pmevtyper_write
  - pmevtyper_read
  - pmevtyper_writefn
  - pmevtyper_rawwrite
  - pmevtyper_readfn
  - pmxevtyper_write
  - pmxevtyper_read
  - pmevcntr_write
  - pmevcntr_read
  - pmevcntr_writefn
  - pmevcntr_readfn
  - pmevcntr_rawwrite
  - pmevcntr_rawread
  - pmxevcntr_write
  - pmxevcntr_read
  - pmuserenr_write
  - pmintenset_write
  - pmintenclr_write
  - vbar_write
  - scr_write
  - access_aa64_tid2
  - ccsidr_read
  - csselr_write
  - isr_read
  - access_aa64_tid1
  - access_aa32_tid1
  - teecr_write
  - teehbr_access
  - gt_cntfrq_access
  - gt_counter_access
  - gt_timer_access
  - gt_pct_access
  - gt_vct_access
  - gt_ptimer_access
  - gt_vtimer_access
  - gt_stimer_access
  - gt_get_countervalue
  - gt_recalc_timer
  - gt_timer_reset
  - gt_cnt_read
  - gt_virt_cnt_offset
  - gt_virt_cnt_read
  - gt_cval_write
  - gt_tval_read
  - gt_tval_write
  - gt_ctl_write
  - gt_phys_timer_reset
  - gt_phys_cval_write
  - gt_phys_tval_read
  - gt_phys_tval_write
  - gt_phys_ctl_write
  - gt_phys_redir_timeridx
  - gt_virt_redir_timeridx
  - gt_phys_redir_cval_read
  - gt_phys_redir_cval_write
  - gt_phys_redir_tval_read
  - gt_phys_redir_tval_write
  - gt_phys_redir_ctl_read
  - gt_phys_redir_ctl_write
  - gt_virt_timer_reset
  - gt_virt_cval_write
  - gt_virt_tval_read
  - gt_virt_tval_write
  - gt_virt_ctl_write
  - gt_cntvoff_write
  - gt_virt_redir_cval_read
  - gt_virt_redir_cval_write
  - gt_virt_redir_tval_read
  - gt_virt_redir_tval_write
  - gt_virt_redir_ctl_read
  - gt_virt_redir_ctl_write
  - gt_hyp_timer_reset
  - gt_hyp_cval_write
  - gt_hyp_tval_read
  - gt_hyp_tval_write
  - gt_hyp_ctl_write
  - gt_sec_timer_reset
  - gt_sec_cval_write
  - gt_sec_tval_read
  - gt_sec_tval_write
  - gt_sec_ctl_write
  - gt_hv_timer_reset
  - gt_hv_cval_write
  - gt_hv_tval_read
  - gt_hv_tval_write
  - gt_hv_ctl_write
  - arm_gt_ptimer_cb
  - arm_gt_vtimer_cb
  - arm_gt_htimer_cb
  - arm_gt_stimer_cb
  - arm_gt_hvtimer_cb
  - arm_gt_cntfrq_reset
  - e2h_access
  - par_write
  - ats_access
  - do_ats_write
  - ats_write
  - ats1h_write
  - at_s1e2_access
  - ats_write64
  - simple_mpu_ap_bits
  - extended_mpu_ap_bits
  - pmsav5_data_ap_write
  - pmsav5_data_ap_read
  - pmsav5_insn_ap_write
  - pmsav5_insn_ap_read
  - pmsav7_read
  - pmsav7_write
  - pmsav7_rgnr_write
  - vmsa_ttbcr_raw_write
  - vmsa_ttbcr_write
  - vmsa_ttbcr_reset
  - vmsa_tcr_el12_write
  - vmsa_ttbr_write
  - vmsa_tcr_ttbr_el2_write
  - vttbr_write
  - omap_ticonfig_write
  - omap_threadid_write
  - omap_wfi_write
  - omap_cachemaint_write
  - xscale_cpar_write
  - midr_read
  - mpidr_read_val
  - mpidr_read
  - aa64_fpcr_read
  - aa64_fpcr_write
  - aa64_fpsr_read
  - aa64_fpsr_write
  - aa64_daif_access
  - aa64_daif_write
  - aa64_pan_read
  - aa64_pan_write
  - aa64_uao_read
  - aa64_uao_write
  - aa64_cacheop_poc_access
  - aa64_cacheop_pou_access
  - vae1_tlbmask
  - tlbi_aa64_vmalle1is_write
  - tlbi_aa64_vmalle1_write
  - alle1_tlbmask
  - e2_tlbmask
  - tlbi_aa64_alle1_write
  - tlbi_aa64_alle2_write
  - tlbi_aa64_alle3_write
  - tlbi_aa64_alle1is_write
  - tlbi_aa64_alle2is_write
  - tlbi_aa64_alle3is_write
  - tlbi_aa64_vae2_write
  - tlbi_aa64_vae3_write
  - tlbi_aa64_vae1is_write
  - tlbi_aa64_vae1_write
  - tlbi_aa64_vae2is_write
  - tlbi_aa64_vae3is_write
  - tlbi_aa64_ipas2e1_write
  - tlbi_aa64_ipas2e1is_write
  - aa64_zva_access
  - aa64_dczid_read
  - sp_el0_access
  - spsel_read
  - spsel_write
  - sctlr_write
  - fpexc32_access
  - sdcr_write
  - do_hcr_write
  - hcr_write
  - hcr_writehigh
  - hcr_writelow
  - arm_hcr_el2_eff
  - cptr_el2_write
  - cptr_el2_read
  - nsacr_access
  - define_arm_vh_e2h_redirects_aliases
  - K
  - ctr_el0_access
  - oslar_write
  - sve_exception_el
  - sve_zcr_get_valid_len
  - sve_zcr_len_for_el
  - zcr_write
  - hw_watchpoint_update
  - hw_watchpoint_update_all
  - dbgwvr_write
  - dbgwcr_write
  - hw_breakpoint_update
  - hw_breakpoint_update_all
  - dbgbvr_write
  - dbgbcr_write
  - define_debug_regs
  - define_pmu_regs
  - id_pfr1_read
  - id_aa64pfr0_read
  - access_lor_ns
  - access_lorid
  - access_lor_other
  - access_pauth
  - rndr_readfn
  - dccvap_writefn
  - access_predinv
  - ccsidr2_read
  - access_aa64_tid3
  - access_aa32_tid3
  - access_jazelle
  - register_cp_regs_for_features
  - add_cpreg_to_hashtable
  - define_one_arm_cp_reg_with_opaque
  - define_arm_cp_regs_with_opaque
  - modify_arm_cp_regs
  - get_arm_cp_reginfo
  - arm_cp_write_ignore
  - arm_cp_read_zero
  - arm_cp_reset_ignore
  - bad_mode_switch
  - cpsr_read
  - cpsr_write
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - switch_mode
  - arm_phys_excp_target_el
  - aarch64_sync_32_to_64
  - aarch64_sync_64_to_32
  - take_aarch32_exception
  - arm_cpu_do_interrupt_aarch32_hyp
  - arm_cpu_do_interrupt_aarch32_qemu
  - arm_cpu_do_interrupt_aarch64_qemu
  - arm_cpu_do_interrupt
  - regime_el
  - arm_sctlr
  - regime_sctlr
  - regime_translation_disabled
  - regime_translation_big_endian
  - regime_ttbr
  - regime_tcr
  - stage_1_mmu_idx
  - regime_using_lpae_format
  - arm_s1_regime_using_lpae_format
  - regime_is_user
  - ap_to_rw_prot
  - simple_ap_to_rw_prot_is_user
  - simple_ap_to_rw_prot
  - get_S2prot
  - get_S1prot
  - get_level1_table_address
  - S1_ptw_translate
  - arm_ldl_ptw
  - arm_ldq_ptw
  - get_phys_addr_v5
  - get_phys_addr_v6
  - check_s2_mmu_setup
  - convert_stage2_attrs
  - aa64_va_parameter_tbi
  - aa64_va_parameter_tbid
  - aa64_va_parameters
  - aa32_va_parameters
  - get_phys_addr_pmsav7_default
  - XRANGE
  - pmsav7_use_background_region
  - m_is_ppb_region
  - m_is_system_region
  - get_phys_addr_pmsav7
  - v8m_security_lookup
  - pmsav8_mpu_lookup
  - get_phys_addr_pmsav8
  - get_phys_addr_pmsav5
  - combine_cacheattr_nibble
  - combine_cacheattrs
  - get_phys_addr
  - arm_cpu_get_phys_page_attrs_debug
  - add16_sat
  - add8_sat
  - sub16_sat
  - sub8_sat
  - ADD16
  - SUB16
  - ADD8
  - SUB8
  - add16_usat
  - sub16_usat
  - add8_usat
  - sub8_usat
  - ADD16
  - SUB16
  - ADD8
  - SUB8
  - SARITH16
  - SARITH8
  - ADD16
  - SUB16
  - ADD8
  - SUB8
  - ADD16
  - ADD8
  - SUB16
  - SUB8
  - ADD16
  - SUB16
  - ADD8
  - SUB8
  - ADD16
  - SUB16
  - ADD8
  - SUB8
  - do_usad
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - fp_exception_el
  - arm_mmu_idx_to_el
  - arm_mmu_idx_el
  - arm_mmu_idx
  - arm_stage1_mmu_idx
  - rebuild_hflags_common
  - rebuild_hflags_common_32
  - rebuild_hflags_m32
  - rebuild_hflags_aprofile
  - rebuild_hflags_a32
  - rebuild_hflags_a64
  - rebuild_hflags_internal
  - arm_rebuild_hflags
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - assert_hflags_rebuild_correctly
  - cpu_get_tb_cpu_state
  - aarch64_sve_narrow_vq
  - aarch64_sve_change_el
  source_file: /src/unicorn/qemu/target/arm/helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARM_CPU_FREQ
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '1000000000 '
    - item_type: preproc_def
      name: PMCRN_MASK
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0xf800'
    - item_type: preproc_def
      name: PMCRN_SHIFT
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '11'
    - item_type: preproc_def
      name: PMCRLC
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: PMCRDP
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: PMCRX
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: PMCRD
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: PMCRC
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: PMCRP
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: PMCRE
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: PMCR_WRITEABLE_MASK
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: (PMCRLC | PMCRDP | PMCRX | PMCRD | PMCRE)
    - item_type: preproc_def
      name: PMXEVTYPER_P
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: PMXEVTYPER_U
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: PMXEVTYPER_NSK
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: PMXEVTYPER_NSU
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: PMXEVTYPER_NSH
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: PMXEVTYPER_M
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: PMXEVTYPER_MT
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: PMXEVTYPER_EVTCOUNT
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x0000ffff'
    - item_type: preproc_def
      name: PMXEVTYPER_MASK
      pos:
        line_end: 765
        line_start: 761
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: "(PMXEVTYPER_P | PMXEVTYPER_U | PMXEVTYPER_NSK | \\\n                               PMXEVTYPER_NSU
        | PMXEVTYPER_NSH | \\\n                               PMXEVTYPER_M | PMXEVTYPER_MT
        | \\\n                               PMXEVTYPER_EVTCOUNT)"
    - item_type: preproc_def
      name: PMCCFILTR
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0xf8000000'
    - item_type: preproc_def
      name: PMCCFILTR_M
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: PMXEVTYPER_M
    - item_type: preproc_def
      name: PMCCFILTR_EL0
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: (PMCCFILTR | PMCCFILTR_M)
    - item_type: preproc_def
      name: MAX_EVENT_ID
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: '0x3c'
    - item_type: preproc_def
      name: UNSUPPORTED_EVENT
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: PFX
      pos:
        line_end: 11266
        line_start: 11265
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: q
    - item_type: preproc_def
      name: PFX
      pos:
        line_end: 11309
        line_start: 11308
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: uq
    - item_type: preproc_def
      name: PFX
      pos:
        line_end: 11335
        line_start: 11334
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: s
    - item_type: preproc_def
      name: PFX
      pos:
        line_end: 11373
        line_start: 11372
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: u
    - item_type: preproc_def
      name: PFX
      pos:
        line_end: 11387
        line_start: 11386
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: sh
    - item_type: preproc_def
      name: PFX
      pos:
        line_end: 11400
        line_start: 11399
        source_file: /src/unicorn/qemu/target/arm/helper.c
      type_or_value: uh
    structs:
    - fields:
      - name: number
        type: uint16_t
      - name: (*supported)(CPUARMState *)
        type: bool
      - name: (*get_count)(CPUARMState *)
        type: uint64_t
      - name: (*ns_per_count)(uint64_t)
        type: int64_t
      item_type: struct
      name: pm_event
      pos:
        line_end: 797
        line_start: 781
        source_file: /src/unicorn/qemu/target/arm/helper.c
    - fields:
      - name: src_key
        type: uint32_t
      - name: '*src_name'
        type: char
      - name: (*feature)(const ARMISARegisters *id)
        type: bool
      item_type: struct
      name: E2HAlias
      pos:
        line_end: 5385
        line_start: 5381
        source_file: /src/unicorn/qemu/target/arm/helper.c
    typedefs: []
    union: []
- function_names:
  - RESULT
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/op_addsub.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GE_ARG
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/arm/op_addsub.h
      type_or_value: ', void *gep'
    - item_type: preproc_def
      name: DECLARE_GE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/arm/op_addsub.h
      type_or_value: uint32_t ge = 0
    - item_type: preproc_def
      name: SET_GE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/arm/op_addsub.h
      type_or_value: '*(uint32_t *)gep = ge'
    - item_type: preproc_def
      name: DECLARE_GE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/arm/op_addsub.h
      type_or_value: do{}while(0)
    - item_type: preproc_def
      name: SET_GE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/arm/op_addsub.h
      type_or_value: do{}while(0)
    structs: []
    typedefs: []
    union: []
- function_names:
  - pac_cell_shuffle
  - pac_cell_inv_shuffle
  - pac_sub
  - pac_inv_sub
  - rot_cell
  - pac_mult
  - tweak_cell_rot
  - tweak_shuffle
  - tweak_cell_inv_rot
  - tweak_inv_shuffle
  - pauth_computepac
  - pauth_addpac
  - pauth_original_ptr
  - pauth_auth
  - pauth_strip
  - QEMU_NORETURN::pauth_trap
  - pauth_check_trap
  - pauth_key_enabled
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - _uc_pauth_sign
  - _uc_pauth_sign_ga
  - _uc_pauth_strip
  - _uc_pauth_auth
  source_file: /src/unicorn/qemu/target/arm/pauth_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vfp_exceptbits_from_host
  - vfp_exceptbits_to_host
  - vfp_get_fpscr_from_host
  - vfp_set_fpscr_to_host
  - HELPER
  - vfp_get_fpscr
  - HELPER
  - vfp_set_fpscr
  - VFP_HELPER
  - VFP_BINOP
  - VFP_HELPER
  - VFP_HELPER
  - VFP_HELPER
  - VFP_HELPER
  - VFP_HELPER
  - VFP_HELPER
  - softfloat_to_vfp_compare
  - DO_VFP_cmp
  - CONV_ITOF
  - CONV_FTOI
  - FLOAT_CONVS
  - VFP_CONV_FIX_FLOAT
  - VFP_CONV_FLOAT_FIX_ROUND
  - VFP_CONV_FIX
  - VFP_CONV_FIX_A64
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - recip_estimate
  - call_recip_estimate
  - round_to_inf
  - HELPER
  - HELPER
  - HELPER
  - do_recip_sqrt_estimate
  - recip_sqrt_estimate
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - VFP_HELPER
  - VFP_HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - arm_rmode_to_sf
  - HELPER
  - HELPER
  - frint_s
  - HELPER
  - HELPER
  - frint_d
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: float32_two
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float32(0x40000000)
    - item_type: preproc_def
      name: float32_three
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float32(0x40400000)
    - item_type: preproc_def
      name: float32_one_point_five
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float32(0x3fc00000)
    - item_type: preproc_def
      name: float64_256
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float64(0x4070000000000000LL)
    - item_type: preproc_def
      name: float64_512
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float64(0x4080000000000000LL)
    - item_type: preproc_def
      name: float16_maxnorm
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float16(0x7bff)
    - item_type: preproc_def
      name: float32_maxnorm
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float32(0x7f7fffff)
    - item_type: preproc_def
      name: float64_maxnorm
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/target/arm/vfp_helper.c
      type_or_value: make_float64(0x7fefffffffffffffLL)
    structs: []
    typedefs: []
    union: []
- function_names:
  - arm_set_pc
  - arm_get_pc
  - arm_release
  - reg_reset
  - v7m_mrs_xpsr
  - v7m_msr_xpsr
  - read_cp_reg
  - write_cp_reg
  - reg_read
  - reg_write
  - arm_stop_interrupt
  - arm_query
  - arm_opcode_hook_invalidate
  - arm_cpus_init
  - uc_arm_context_size
  - ARM_ENV_CHECK
  - uc_arm_context_save
  - ARM_ENV_SAVE
  - uc_arm_context_restore
  - ARM_ENV_RESTORE
  - arm_insn_hook_validate
  - uc_init
  source_file: /src/unicorn/qemu/target/arm/unicorn_arm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PAS_OP
  - PAS_OP
  - DEF_IWMMXT_HELPER_SIZE_ENV
  source_file: /src/unicorn/qemu/target/arm/helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_2
  - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_3
  - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_4
  - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_5
  - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_6
  - disas_vfp_uncond_extract_disas_vfp_uncond_Fmt_7
  - disas_vfp_uncond_extract_vfp_dnm_d
  - disas_vfp_uncond_extract_vfp_dnm_s
  - disas_vfp_uncond
  source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: vd
        type: int
      - name: vm
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp_uncond0
      pos:
        line_end: 6
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    - fields:
      - name: cc
        type: int
      - name: dp
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp_uncond1
      pos:
        line_end: 14
        line_start: 8
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    - fields:
      - name: dp
        type: int
      - name: rm
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp_uncond2
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    - fields:
      - name: dp
        type: int
      - name: op
        type: int
      - name: rm
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp_uncond3
      pos:
        line_end: 29
        line_start: 23
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
    typedefs:
    - item_type: typedef
      name: arg_VSEL
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond1
    - item_type: typedef
      name: arg_VMAXNM_sp
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond0
    - item_type: typedef
      name: arg_VMINNM_sp
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond0
    - item_type: typedef
      name: arg_VMAXNM_dp
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond0
    - item_type: typedef
      name: arg_VMINNM_dp
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond0
    - item_type: typedef
      name: arg_VRINT
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond2
    - item_type: typedef
      name: arg_VCVT
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
      type: arg_disas_vfp_uncond3
    union:
    - fields:
      - name: f_disas_vfp_uncond0
        type: arg_disas_vfp_uncond0
      - name: f_disas_vfp_uncond1
        type: arg_disas_vfp_uncond1
      - name: f_disas_vfp_uncond2
        type: arg_disas_vfp_uncond2
      - name: f_disas_vfp_uncond3
        type: arg_disas_vfp_uncond3
      item_type: union
      name: u
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/unicorn/qemu/target/arm/decode-vfp-uncond.inc.c
- function_names:
  - disas_t16_extract_addsub_2h
  - disas_t16_extract_addsub_2i
  - disas_t16_extract_addsub_3
  - disas_t16_extract_addsub_sp_i
  - disas_t16_extract_arith_1i
  - disas_t16_extract_branchr
  - disas_t16_extract_disas_t16_Fmt_10
  - disas_t16_extract_disas_t16_Fmt_11
  - disas_t16_extract_disas_t16_Fmt_21
  - disas_t16_extract_disas_t16_Fmt_22
  - disas_t16_extract_disas_t16_Fmt_23
  - disas_t16_extract_disas_t16_Fmt_25
  - disas_t16_extract_disas_t16_Fmt_26
  - disas_t16_extract_disas_t16_Fmt_27
  - disas_t16_extract_disas_t16_Fmt_28
  - disas_t16_extract_disas_t16_Fmt_29
  - disas_t16_extract_disas_t16_Fmt_3
  - disas_t16_extract_disas_t16_Fmt_30
  - disas_t16_extract_disas_t16_Fmt_31
  - disas_t16_extract_disas_t16_Fmt_32
  - disas_t16_extract_disas_t16_Fmt_33
  - disas_t16_extract_disas_t16_Fmt_34
  - disas_t16_extract_disas_t16_Fmt_35
  - disas_t16_extract_disas_t16_Fmt_4
  - disas_t16_extract_extend
  - disas_t16_extract_ldst_ri_1
  - disas_t16_extract_ldst_ri_2
  - disas_t16_extract_ldst_ri_4
  - disas_t16_extract_ldst_rr
  - disas_t16_extract_ldst_spec_i
  - disas_t16_extract_ldstm
  - disas_t16_extract_lll_noshr
  - disas_t16_extract_lxl_shr
  - disas_t16_extract_rdm
  - disas_t16_extract_shift_i
  - disas_t16_extract_xll_noshr
  - disas_t16
  source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: F
        type: int
      - name: I
        type: int
      - name: im
        type: int
      item_type: struct
      name: arg_disas_t1616
      pos:
        line_end: 6
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    - fields:
      - name: cond_mask
        type: int
      item_type: struct
      name: arg_disas_t1617
      pos:
        line_end: 10
        line_start: 8
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    - fields:
      - name: imm
        type: int
      - name: nz
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_t1618
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
    typedefs:
    - item_type: typedef
      name: arg_AND_rrri
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_EOR_rrri
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MOV_rxrr
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_ADC_rrri
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SBC_rrri
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_TST_xrri
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_RSB_rri
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_CMP_xrri
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_CMN_xrri
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ORR_rrri
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MUL
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_BIC_rrri
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MVN_rxri
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_STR_rr
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRH_rr
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRB_rr
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSB_rr
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDR_rr
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRH_rr
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRB_rr
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSH_rr
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STR_ri
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDR_ri
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRB_ri
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRB_ri
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRH_ri
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRH_ri
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_ADR
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ri
    - item_type: typedef
      name: arg_ADD_rri
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_STM
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_block
    - item_type: typedef
      name: arg_LDM_t16
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ldst_block
    - item_type: typedef
      name: arg_MOV_rxri
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ADD_rrri
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SUB_rrri
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SUB_rri
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_MOV_rxi
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_CMP_xri
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_BX
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_BLX_r
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_BXNS
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_BLXNS
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_SXTAH
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SXTAB
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAH
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAB
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SETEND
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_setend
    - item_type: typedef
      name: arg_CPS
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_cps
    - item_type: typedef
      name: arg_CPS_v7m
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_disas_t1616
    - item_type: typedef
      name: arg_REV
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_REV16
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_REVSH
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_YIELD
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_WFE
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_WFI
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_NOP
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_IT
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_disas_t1617
    - item_type: typedef
      name: arg_HLT
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BKPT
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_CBZ
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_disas_t1618
    - item_type: typedef
      name: arg_UDF
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_SVC
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_B_cond_thumb
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_ci
    - item_type: typedef
      name: arg_B
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BLX_suffix
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BL_BLX_prefix
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BL_suffix
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
      type: arg_i
    union:
    - fields:
      - name: f_ci
        type: arg_ci
      - name: f_cps
        type: arg_cps
      - name: f_disas_t1616
        type: arg_disas_t1616
      - name: f_disas_t1617
        type: arg_disas_t1617
      - name: f_disas_t1618
        type: arg_disas_t1618
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_ldst_block
        type: arg_ldst_block
      - name: f_ldst_ri
        type: arg_ldst_ri
      - name: f_ldst_rr
        type: arg_ldst_rr
      - name: f_r
        type: arg_r
      - name: f_ri
        type: arg_ri
      - name: f_rr
        type: arg_rr
      - name: f_rrr_rot
        type: arg_rrr_rot
      - name: f_s_rri_rot
        type: arg_s_rri_rot
      - name: f_s_rrr_shi
        type: arg_s_rrr_shi
      - name: f_s_rrr_shr
        type: arg_s_rrr_shr
      - name: f_s_rrrr
        type: arg_s_rrrr
      - name: f_setend
        type: arg_setend
      item_type: union
      name: u
      pos:
        line_end: 470
        line_start: 450
        source_file: /src/unicorn/qemu/target/arm/decode-t16.inc.c
- function_names:
  - excp_is_internal
  - aarch64_banked_spsr_index
  - bank_number
  - r14_bank_number
  - aarch64_save_sp
  - aarch64_restore_sp
  - update_spsel
  - arm_pamax
  - extended_addresses_enabled
  - syn_get_ec
  - syn_uncategorized
  - syn_aa64_svc
  - syn_aa64_hvc
  - syn_aa64_smc
  - syn_aa32_svc
  - syn_aa32_hvc
  - syn_aa32_smc
  - syn_aa64_bkpt
  - syn_aa32_bkpt
  - syn_aa64_sysregtrap
  - syn_cp14_rt_trap
  - syn_cp15_rt_trap
  - syn_cp14_rrt_trap
  - syn_cp15_rrt_trap
  - syn_fp_access_trap
  - syn_simd_access_trap
  - syn_sve_access_trap
  - syn_pactrap
  - syn_btitrap
  - syn_insn_abort
  - syn_data_abort_no_iss
  - syn_data_abort_with_iss
  - syn_swstep
  - syn_watchpoint
  - syn_breakpoint
  - syn_wfx
  - arm_clear_exclusive
  - arm_fi_to_sfsc
  - arm_fi_to_lfsc
  - arm_extabort_type
  - arm_to_core_mmu_idx
  - core_to_arm_mmu_idx
  - core_to_aa64_mmu_idx
  - arm_call_pre_el_change_hook
  - arm_call_el_change_hook
  - regime_has_2_ranges
  - regime_is_secure
  - regime_is_pan
  - arm_debug_exception_fsr
  - arm_num_brps
  - arm_num_wrps
  - arm_num_ctx_cmps
  - v7m_using_psp
  - v7m_sp_limit
  - v7m_cpacr_pass
  - aarch32_mode_name
  - arm_mmu_idx_is_stage1_of_2
  - aarch32_cpsr_valid_mask
  - aarch64_pstate_valid_mask
  - exception_target_el
  source_file: /src/unicorn/qemu/target/arm/internals.h
  types:
    enum:
    - enumerators:
      - name: FPROUNDING_TIEEVEN
      - name: FPROUNDING_TIEAWAY
      - name: FPROUNDING_POSINF
      - name: FPROUNDING_NEGINF
      - name: FPROUNDING_ZERO
      - name: FPROUNDING_ODD
      item_type: enum
      name: arm_fprounding
      pos:
        line_end: 183
        line_start: 176
        source_file: /src/unicorn/qemu/target/arm/internals.h
    - enumerators:
      - name: EC_CP15RRTTRAP
        value: '0x04'
      - name: EC_CP14DTTRAP
        value: '0x06'
      - name: EC_ADVSIMDFPACCESSTRAP
        value: '0x07'
      - name: EC_FPIDTRAP
        value: '0x08'
      - name: EC_PACTRAP
        value: '0x09'
      - name: EC_ILLEGALSTATE
        value: '0x0e'
      - name: EC_AA32_HVC
        value: '0x12'
      - name: EC_SYSTEMREGISTERTRAP
        value: '0x18'
      - name: EC_SVEACCESSTRAP
        value: '0x19'
      - name: EC_PCALIGNMENT
        value: '0x22'
      - name: EC_DATAABORT_SAME_EL
        value: '0x25'
      - name: EC_CP14RTTRAP
        value: '0x05'
      - name: EC_CP14RRTTRAP
        value: '0x0c'
      - name: EC_AA32_SVC
        value: '0x11'
      - name: EC_AA64_FPTRAP
        value: '0x2c'
      - name: EC_BREAKPOINT_SAME_EL
        value: '0x31'
      - name: EC_WATCHPOINT_SAME_EL
        value: '0x35'
      - name: EC_AA32_FPTRAP
        value: '0x28'
      - name: EC_SOFTWARESTEP_SAME_EL
        value: '0x33'
      - name: EC_SOFTWARESTEP
        value: '0x32'
      - name: EC_SPALIGNMENT
        value: '0x26'
      - name: EC_VECTORCATCH
        value: '0x3a'
      - name: EC_UNCATEGORIZED
        value: '0x00'
      - name: EC_CP15RTTRAP
        value: '0x03'
      - name: EC_WFX_TRAP
        value: '0x01'
      - name: EC_AA32_SMC
        value: '0x13'
      - name: EC_AA64_SMC
        value: '0x17'
      - name: EC_AA64_SVC
        value: '0x15'
      - name: EC_BTITRAP
        value: '0x0d'
      - name: EC_INSNABORT_SAME_EL
        value: '0x21'
      - name: EC_DATAABORT
        value: '0x24'
      - name: EC_SERROR
        value: '0x2f'
      - name: EC_AA32_BKPT
        value: '0x38'
      - name: EC_AA64_BKPT
        value: '0x3c'
      - name: EC_AA64_HVC
        value: '0x16'
      - name: EC_INSNABORT
        value: '0x20'
      - name: EC_BREAKPOINT
        value: '0x30'
      - name: EC_WATCHPOINT
        value: '0x34'
      item_type: enum
      name: arm_exception_class
      pos:
        line_end: 301
        line_start: 262
        source_file: /src/unicorn/qemu/target/arm/internals.h
    - enumerators:
      - name: ARMFault_Alignment
      - name: ARMFault_Translation
      - name: ARMFault_SyncParity
      - name: ARMFault_Debug
      - name: ARMFault_ICacheMaint
      - name: ARMFault_QEMU_SFault
      - name: ARMFault_None
      - name: ARMFault_Background
      - name: ARMFault_AddressSize
      - name: ARMFault_SyncParityOnWalk
      - name: ARMFault_TLBConflict
      - name: ARMFault_Domain
      - name: ARMFault_SyncExternal
      - name: ARMFault_AsyncParity
      - name: ARMFault_Lockdown
      - name: ARMFault_AccessFlag
      - name: ARMFault_Permission
      - name: ARMFault_SyncExternalOnWalk
      - name: ARMFault_AsyncExternal
      - name: ARMFault_Exclusive
      - name: ARMFault_QEMU_NSCExec
      item_type: enum
      name: ARMFaultType
      pos:
        line_end: 576
        line_start: 554
        source_file: /src/unicorn/qemu/target/arm/internals.h
    preproc_defs:
    - item_type: preproc_def
      name: BANK_USRSYS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BANK_SVC
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BANK_ABT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BANK_UND
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BANK_IRQ
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BANK_FIQ
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BANK_HYP
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '6'
    - item_type: preproc_def
      name: BANK_MON
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '7'
    - item_type: preproc_def
      name: GTIMER_SCALE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXC_RETURN_MIN_MAGIC
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '0xff000000'
    - item_type: preproc_def
      name: FNC_RETURN_MIN_MAGIC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '0xfefffffe'
    - item_type: preproc_def
      name: M_FAKE_FSR_NSC_EXEC
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '0xf '
    - item_type: preproc_def
      name: M_FAKE_FSR_SFAULT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '0xe '
    - item_type: preproc_def
      name: ARM_EL_EC_SHIFT
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '26'
    - item_type: preproc_def
      name: ARM_EL_IL_SHIFT
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '25'
    - item_type: preproc_def
      name: ARM_EL_ISV_SHIFT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '24'
    - item_type: preproc_def
      name: ARM_EL_IL
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: (1 << ARM_EL_IL_SHIFT)
    - item_type: preproc_def
      name: ARM_EL_ISV
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: (1 << ARM_EL_ISV_SHIFT)
    - item_type: preproc_def
      name: MEMOPIDX_SHIFT
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type_or_value: '8'
    structs:
    - fields:
      - name: type
        type: ARMFaultType
      - name: s2addr
        type: target_ulong
      - name: level
        type: int
      - name: domain
        type: int
      - name: stage2
        type: bool
      - name: s1ptw
        type: bool
      - name: ea
        type: bool
      item_type: struct
      name: ARMMMUFaultInfo
      pos:
        line_end: 597
        line_start: 589
        source_file: /src/unicorn/qemu/target/arm/internals.h
    - fields:
      - name: tsz
        type: unsigned
      - name: select
        type: unsigned
      - name: tbi
        type: bool
      - name: epd
        type: bool
      - name: hpd
        type: bool
      - name: using16k
        type: bool
      - name: using64k
        type: bool
      item_type: struct
      name: ARMVAParameters
      pos:
        line_end: 1172
        line_start: 1164
        source_file: /src/unicorn/qemu/target/arm/internals.h
    - fields:
      - name: subpage
        type: bool
      - name: ns
        type: bool
      - name: nsc
        type: bool
      - name: sregion
        type: uint8_t
      - name: srvalid
        type: bool
      - name: iregion
        type: uint8_t
      - name: irvalid
        type: bool
      item_type: struct
      name: V8M_SAttributes
      pos:
        line_end: 1201
        line_start: 1193
        source_file: /src/unicorn/qemu/target/arm/internals.h
    - fields:
      - name: attrs
        type: unsigned int
      - name: shareability
        type: unsigned int
      item_type: struct
      name: ARMCacheAttrs
      pos:
        line_end: 1217
        line_start: 1214
        source_file: /src/unicorn/qemu/target/arm/internals.h
    typedefs:
    - item_type: typedef
      name: ARMMMUFaultInfo
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/unicorn/qemu/target/arm/internals.h
      type: ARMMMUFaultInfo
    union: []
- function_names:
  - MISMATCH_CHECK
  - MISMATCH_CHECK
  - QEMU_PSCI_0_1_FN
  - QEMU_PSCI_0_2_FN
  - QEMU_PSCI_0_2_FN64
  source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CP_REG_SIZE_SHIFT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '52'
    - item_type: preproc_def
      name: CP_REG_SIZE_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: 0x00f0000000000000ULL
    - item_type: preproc_def
      name: CP_REG_SIZE_U32
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: 0x0020000000000000ULL
    - item_type: preproc_def
      name: CP_REG_SIZE_U64
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: 0x0030000000000000ULL
    - item_type: preproc_def
      name: CP_REG_ARM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: 0x4000000000000000ULL
    - item_type: preproc_def
      name: CP_REG_ARCH_MASK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: 0xff00000000000000ULL
    - item_type: preproc_def
      name: QEMU_PSCI_0_1_FN_BASE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x95c1ba5e'
    - item_type: preproc_def
      name: QEMU_PSCI_0_1_FN_CPU_SUSPEND
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_1_FN(0)
    - item_type: preproc_def
      name: QEMU_PSCI_0_1_FN_CPU_OFF
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_1_FN(1)
    - item_type: preproc_def
      name: QEMU_PSCI_0_1_FN_CPU_ON
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_1_FN(2)
    - item_type: preproc_def
      name: QEMU_PSCI_0_1_FN_MIGRATE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_1_FN(3)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_BASE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x84000000'
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_64BIT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN64_BASE
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: (QEMU_PSCI_0_2_FN_BASE + QEMU_PSCI_0_2_64BIT)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_PSCI_VERSION
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(0)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_CPU_SUSPEND
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(1)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_CPU_OFF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(2)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_CPU_ON
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(3)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_AFFINITY_INFO
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(4)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_MIGRATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(5)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_MIGRATE_INFO_TYPE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(6)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_MIGRATE_INFO_UP_CPU
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(7)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_SYSTEM_OFF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(8)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN_SYSTEM_RESET
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN(9)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN64_CPU_SUSPEND
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN64(1)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN64_CPU_OFF
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN64(2)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN64_CPU_ON
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN64(3)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN64_AFFINITY_INFO
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN64(4)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_FN64_MIGRATE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: QEMU_PSCI_0_2_FN64(5)
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_RET_TOS_MIGRATION_NOT_REQUIRED
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QEMU_PSCI_0_2_RET_VERSION_0_2
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_SUCCESS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_NOT_SUPPORTED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_INVALID_PARAMS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_DENIED
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-3'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_ALREADY_ON
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-4'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_ON_PENDING
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-5'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_INTERNAL_FAILURE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-6'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_NOT_PRESENT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-7'
    - item_type: preproc_def
      name: QEMU_PSCI_RET_DISABLED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '-8'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_CORTEX_A15
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_CORTEX_A7
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_AEM_V8
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_FOUNDATION_V8
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_CORTEX_A57
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_XGENE_POTENZA
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '3'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_CORTEX_A53
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QEMU_KVM_ARM_TARGET_NONE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: CP_REG_ARM64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: 0x6000000000000000ULL
    - item_type: preproc_def
      name: CP_REG_ARM_COPROC_MASK
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x000000000FFF0000'
    - item_type: preproc_def
      name: CP_REG_ARM_COPROC_SHIFT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: (0x0013 << CP_REG_ARM_COPROC_SHIFT)
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_OP0_MASK
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x000000000000c000'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_OP0_SHIFT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '14'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_OP1_MASK
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x0000000000003800'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_OP1_SHIFT
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '11'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_CRN_MASK
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x0000000000000780'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_CRN_SHIFT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '7'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_CRM_MASK
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x0000000000000078'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_CRM_SHIFT
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_OP2_MASK
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0x0000000000000007'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_OP2_SHIFT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP_REG_ARM64_SYSREG_CP
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/target/arm/kvm-consts.h
      type_or_value: (CP_REG_ARM64_SYSREG >> CP_REG_ARM_COPROC_SHIFT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_raise_exception
  - raise_exception
  - raise_exception_ra
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_ssat
  - do_usat
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - check_wfx_trap
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - msr_mrs_banked_exc_checks
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/op_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGNBIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/arm/op_helper.c
      type_or_value: (uint32_t)0x80000000
    - item_type: preproc_def
      name: SIGNBIT64
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/arm/op_helper.c
      type_or_value: ((uint64_t)1 << 63)
    structs: []
    typedefs: []
    union: []
- function_names:
  - H1
  - H1_2
  - H1_4
  - H2
  - H4
  - H1
  - H1_2
  - H1_4
  - H2
  - H4
  - iter_predtest_fwd
  - iter_predtest_bwd
  - HELPER
  - HELPER
  - expand_pred_b
  - expand_pred_h
  - expand_pred_s
  - hswap32
  - hswap64
  - wswap64
  - LOGICAL_PPPP
  - DO_AND
  - DO_BIC
  - DO_EOR
  - DO_ORR
  - DO_ORN
  - DO_NOR
  - DO_NAND
  - DO_SEL
  - DO_ZPZZ
  - DO_ZPZZ_D
  - DO_AND
  - DO_EOR
  - DO_ORR
  - DO_BIC
  - DO_ADD
  - DO_SUB
  - DO_MAX
  - DO_MIN
  - DO_ABD
  - DO_MUL
  - DO_SDIV
  - DO_UDIV
  - do_mulh_b
  - do_mulh_h
  - do_mulh_s
  - do_smulh_d
  - do_umulh_d
  - DO_ASR
  - DO_LSR
  - DO_LSL
  - DO_ZPZW
  - DO_ZPZ
  - DO_ZPZ_D
  - DO_CLS_B
  - DO_CLS_H
  - DO_CLZ_B
  - DO_CLZ_H
  - DO_CNOT
  - DO_FABS16
  - DO_FABS32
  - DO_FABS64
  - DO_FABS
  - DO_FNEG16
  - DO_FNEG32
  - DO_FNEG64
  - DO_FNEG
  - DO_NOT
  - DO_SXTB
  - DO_SXTH
  - DO_SXTS
  - DO_UXTB
  - DO_UXTH
  - DO_UXTS
  - DO_ABS
  - DO_ABS
  - DO_NEG
  - DO_NEG
  - DO_ZZW
  - DO_VPZ
  - DO_VPZ_D
  - DO_ZZI
  - DO_SUBR
  - last_active_element
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_ZPZI
  - DO_ZPZI_D
  - DO_SHR
  - DO_SHL
  - DO_ASRD
  - DO_ASRD
  - DO_ZPZZZ
  - DO_ZPZZZ_D
  - DO_MLA
  - DO_MLS
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - swap_memmove
  - swap_memzero
  - HELPER
  - DO_INSR
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_TBL
  - DO_UNPK
  - expand_bits
  - compress_bits
  - HELPER
  - HELPER
  - HELPER
  - reverse_bits_64
  - reverse_bits_8
  - HELPER
  - HELPER
  - DO_ZIP
  - DO_UZP
  - DO_TRN
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_CMP_PPZZ
  - DO_CMP_PPZZ_B
  - DO_CMP_PPZZ_H
  - DO_CMP_PPZZ_S
  - DO_CMP_PPZZ_D
  - DO_CMP_PPZZ_B
  - HELPER
  - predtest_ones
  - HELPER
  - HELPER
  - HELPER
  - DO_REDUCE
  - HELPER
  - HELPER
  - HELPER
  - DO_ZPZZ_FP
  - abd_h
  - abd_s
  - abd_d
  - scalbn_d
  - DO_ZPZS_FP
  - subr_h
  - subr_s
  - subr_d
  - DO_ZPZ_FP
  - sve_f16_to_f32
  - sve_f16_to_f64
  - sve_f32_to_f16
  - sve_f64_to_f16
  - vfp_float16_to_int16_rtz
  - vfp_float16_to_int64_rtz
  - vfp_float32_to_int64_rtz
  - vfp_float64_to_int64_rtz
  - vfp_float16_to_uint16_rtz
  - vfp_float16_to_uint64_rtz
  - vfp_float32_to_uint64_rtz
  - vfp_float64_to_uint64_rtz
  - do_fmla_zpzzz_h
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_fmla_zpzzz_s
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - do_fmla_zpzzz_d
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_FPCMP_PPZZ
  - DO_FPCMP_PPZZ_H
  - DO_FPCMP_PPZZ_S
  - DO_FPCMP_PPZZ_D
  - DO_FPCMP_PPZZ_ALL
  - DO_FCMGE
  - DO_FCMGT
  - DO_FCMLE
  - DO_FCMLT
  - DO_FCMEQ
  - DO_FCMNE
  - DO_FCMUO
  - DO_FACGE
  - DO_FACGT
  - DO_FPCMP_PPZ0
  - DO_FPCMP_PPZ0_H
  - DO_FPCMP_PPZ0_S
  - DO_FPCMP_PPZ0_D
  - DO_FPCMP_PPZ0_ALL
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_LD_HOST
  - DO_LD_TLB
  - DO_LD_PRIM_1
  - find_next_active
  - max_for_page
  - set_helper_retaddr
  - clear_helper_retaddr
  - test_host_page
  - sve_ld1_r
  - DO_LD1_1
  - DO_LD1_2
  - sve_ld2_r
  - sve_ld3_r
  - sve_ld4_r
  - DO_LDN_1
  - DO_LDN_2
  - record_fault
  - sve_ldff1_r
  - sve_ldnf1_r
  - DO_LDFF1_LDNF1_1
  - DO_LDFF1_LDNF1_2
  - DO_ST_TLB
  - sve_st1_r
  - sve_st2_r
  - sve_st3_r
  - sve_st4_r
  - DO_STN_1
  - DO_STN_2
  - off_zsu_s
  - off_zss_s
  - off_zsu_d
  - off_zss_d
  - off_zd_d
  - sve_ld1_zs
  - sve_ld1_zd
  - DO_LD1_ZPZ_S
  - DO_LD1_ZPZ_D
  - DO_LD_NF
  - DO_LD_NF
  - sve_ldff1_zs
  - sve_ldff1_zd
  - DO_LDFF1_ZPZ_S
  - DO_LDFF1_ZPZ_D
  - sve_st1_zs
  - sve_st1_zd
  - DO_ST1_ZPZ_S
  - DO_ST1_ZPZ_D
  source_file: /src/unicorn/qemu/target/arm/sve_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PREDTEST_INIT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/sve_helper.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: "sve_ld1_host_fn(void *vd, void *vg, void *host,\n                                 intptr_t
        mem_ofs, intptr_t mem_max)"
      pos:
        line_end: 4039
        line_start: 4038
        source_file: /src/unicorn/qemu/target/arm/sve_helper.c
      type: intptr_t
    - item_type: typedef
      name: "sve_ld1_tlb_fn(CPUARMState *env, void *vd, intptr_t reg_off,\n                            target_ulong
        vaddr, TCGMemOpIdx oi, uintptr_t ra)"
      pos:
        line_end: 4046
        line_start: 4045
        source_file: /src/unicorn/qemu/target/arm/sve_helper.c
      type: void
    - item_type: typedef
      name: sve_st1_tlb_fn
      pos:
        line_end: 4047
        line_start: 4047
        source_file: /src/unicorn/qemu/target/arm/sve_helper.c
      type: sve_ld1_tlb_fn
    - item_type: typedef
      name: zreg_off_fn(void *reg, intptr_t reg_ofs)
      pos:
        line_end: 4876
        line_start: 4876
        source_file: /src/unicorn/qemu/target/arm/sve_helper.c
      type: target_ulong
    - item_type: typedef
      name: "sve_ld1_nf_fn(CPUARMState *env, void *vd, intptr_t reg_off,\n                           target_ulong
        vaddr, int mmu_idx)"
      pos:
        line_end: 5044
        line_start: 5043
        source_file: /src/unicorn/qemu/target/arm/sve_helper.c
      type: bool
    union: []
- function_names:
  - SET_QC
  - NEON_TYPE1
  - NEON_TYPE2
  - NEON_TYPE4
  - NEON_TYPE2
  - NEON_TYPE4
  - NEON_UNPACK
  - NEON_PACK
  - NEON_VOP_BODY
  - NEON_VOP
  - NEON_VOP_ENV
  - NEON_POP
  - NEON_VOP1
  - NEON_USAT
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_SSAT
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - USATACC
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - SSATACC
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - NEON_USAT
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_SSAT
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - NEON_FN
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - NEON_FN
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - do_clz8
  - do_clz16
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - HELPER
  - NEON_QDMULH16
  - NEON_FN
  - NEON_FN
  - NEON_QDMULH32
  - NEON_FN
  - NEON_FN
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - SAT8
  - HELPER
  - SAT8
  - HELPER
  - SAT8
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_ABD
  - DO_QABS8
  - HELPER
  - DO_QNEG8
  - HELPER
  - DO_QABS16
  - HELPER
  - DO_QNEG16
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - ELEM
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/neon_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGNBIT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: (uint32_t)0x80000000
    - item_type: preproc_def
      name: SIGNBIT64
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: ((uint64_t)1 << 63)
    - item_type: preproc_def
      name: NEON_DO1
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: NEON_FN(vdest.v1, vsrc1.v1, vsrc2.v1);
    - item_type: preproc_def
      name: NEON_DO2
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: "NEON_FN(vdest.v1, vsrc1.v1, vsrc2.v1); \\\n    NEON_FN(vdest.v2,
        vsrc1.v2, vsrc2.v2);"
    - item_type: preproc_def
      name: NEON_DO4
      pos:
        line_end: 96
        line_start: 91
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: "NEON_FN(vdest.v1, vsrc1.v1, vsrc2.v1); \\\n    NEON_FN(vdest.v2,
        vsrc1.v2, vsrc2.v2); \\\n    NEON_FN(vdest.v3, vsrc1.v3, vsrc2.v3); \\\n    NEON_FN(vdest.v4,
        vsrc1.v4, vsrc2.v4);"
    - item_type: preproc_def
      name: NEON_PDO2
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: "NEON_FN(vdest.v1, vsrc1.v1, vsrc1.v2); \\\n    NEON_FN(vdest.v2,
        vsrc2.v1, vsrc2.v2);"
    - item_type: preproc_def
      name: NEON_PDO4
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/unicorn/qemu/target/arm/neon_helper.c
      type_or_value: "NEON_FN(vdest.v1, vsrc1.v1, vsrc1.v2); \\\n    NEON_FN(vdest.v2,
        vsrc1.v3, vsrc1.v4); \\\n    NEON_FN(vdest.v3, vsrc2.v1, vsrc2.v2); \\\n    NEON_FN(vdest.v4,
        vsrc2.v3, vsrc2.v4); \\\n"
    structs: []
    typedefs: []
    union: []
- function_names:
  - disas_a32_extract_S_xri_rot
  - disas_a32_extract_S_xrr_shi
  - disas_a32_extract_S_xrr_shr
  - disas_a32_extract_bfx
  - disas_a32_extract_branch
  - disas_a32_extract_disas_a32_Fmt_16
  - disas_a32_extract_disas_a32_Fmt_20
  - disas_a32_extract_disas_a32_Fmt_21
  - disas_a32_extract_disas_a32_Fmt_22
  - disas_a32_extract_disas_a32_Fmt_23
  - disas_a32_extract_disas_a32_Fmt_24
  - disas_a32_extract_disas_a32_Fmt_42
  - disas_a32_extract_disas_a32_Fmt_43
  - disas_a32_extract_disas_a32_Fmt_48
  - disas_a32_extract_disas_a32_Fmt_50
  - disas_a32_extract_i16
  - disas_a32_extract_ldrex
  - disas_a32_extract_ldst_ri12_p0w1
  - disas_a32_extract_ldst_ri12_p1w
  - disas_a32_extract_ldst_ri12_pw0
  - disas_a32_extract_ldst_ri8_p0w1
  - disas_a32_extract_ldst_ri8_p1w
  - disas_a32_extract_ldst_ri8_pw0
  - disas_a32_extract_ldst_rr_p0w1
  - disas_a32_extract_ldst_rr_p1w
  - disas_a32_extract_ldst_rr_pw0
  - disas_a32_extract_ldst_rs_p0w1
  - disas_a32_extract_ldst_rs_p1w
  - disas_a32_extract_ldst_rs_pw0
  - disas_a32_extract_mov16
  - disas_a32_extract_msr_i
  - disas_a32_extract_rd0mn
  - disas_a32_extract_rdamn
  - disas_a32_extract_rdm
  - disas_a32_extract_rdmn
  - disas_a32_extract_rm
  - disas_a32_extract_rndm
  - disas_a32_extract_rrr_rot
  - disas_a32_extract_s_rd0mn
  - disas_a32_extract_s_rdamn
  - disas_a32_extract_s_rri_rot
  - disas_a32_extract_s_rrr_shi
  - disas_a32_extract_s_rrr_shr
  - disas_a32_extract_s_rxi_rot
  - disas_a32_extract_s_rxr_shi
  - disas_a32_extract_s_rxr_shr
  - disas_a32_extract_sat
  - disas_a32_extract_sat16
  - disas_a32_extract_stl
  - disas_a32_extract_strex
  - disas_a32_extract_swp
  - disas_a32
  source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lsb
        type: int
      - name: msb
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_bfi
      pos:
        line_end: 7
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: lsb
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: widthm1
        type: int
      item_type: struct
      name: arg_bfx
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rn
        type: int
      - name: rt
        type: int
      - name: rt2
        type: int
      item_type: struct
      name: arg_disas_a3226
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields: []
      item_type: struct
      name: arg_empty
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      item_type: struct
      name: arg_i
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rn
        type: int
      - name: rt
        type: int
      - name: rt2
        type: int
      item_type: struct
      name: arg_ldrex
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: b
        type: int
      - name: i
        type: int
      - name: list
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_ldst_block
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: p
        type: int
      - name: rn
        type: int
      - name: rt
        type: int
      - name: u
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_ldst_ri
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: p
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: rt
        type: int
      - name: shimm
        type: int
      - name: shtype
        type: int
      - name: u
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_ldst_rr
      pos:
        line_end: 66
        line_start: 57
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: r
        type: int
      - name: rd
        type: int
      - name: sysm
        type: int
      item_type: struct
      name: arg_mrs_bank
      pos:
        line_end: 72
        line_start: 68
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: r
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_mrs_reg
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: r
        type: int
      - name: rn
        type: int
      - name: sysm
        type: int
      item_type: struct
      name: arg_msr_bank
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: mask
        type: int
      - name: r
        type: int
      - name: rot
        type: int
      item_type: struct
      name: arg_msr_i
      pos:
        line_end: 90
        line_start: 85
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: mask
        type: int
      - name: r
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_msr_reg
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: tb
        type: int
      item_type: struct
      name: arg_pkh
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rm
        type: int
      item_type: struct
      name: arg_r
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_ri
      pos:
        line_end: 113
        line_start: 110
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      item_type: struct
      name: arg_rr
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rrr
      pos:
        line_end: 124
        line_start: 120
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: rot
        type: int
      item_type: struct
      name: arg_rrr_rot
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rrrr
      pos:
        line_end: 138
        line_start: 133
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: rot
        type: int
      - name: s
        type: int
      item_type: struct
      name: arg_s_rri_rot
      pos:
        line_end: 146
        line_start: 140
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: s
        type: int
      - name: shim
        type: int
      - name: shty
        type: int
      item_type: struct
      name: arg_s_rrr_shi
      pos:
        line_end: 155
        line_start: 148
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: rs
        type: int
      - name: s
        type: int
      - name: shty
        type: int
      item_type: struct
      name: arg_s_rrr_shr
      pos:
        line_end: 164
        line_start: 157
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: s
        type: int
      item_type: struct
      name: arg_s_rrrr
      pos:
        line_end: 172
        line_start: 166
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: satimm
        type: int
      - name: sh
        type: int
      item_type: struct
      name: arg_sat
      pos:
        line_end: 180
        line_start: 174
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: rt
        type: int
      - name: rt2
        type: int
      item_type: struct
      name: arg_strex
      pos:
        line_end: 188
        line_start: 182
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
    typedefs:
    - item_type: typedef
      name: arg_AND_rrri
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_EOR_rrri
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SUB_rrri
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_RSB_rrri
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ADD_rrri
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ADC_rrri
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_SBC_rrri
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_RSC_rrri
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_TST_xrri
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_TEQ_xrri
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_CMP_xrri
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_CMN_xrri
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_ORR_rrri
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MOV_rxri
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_BIC_rrri
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MVN_rxri
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shi
    - item_type: typedef
      name: arg_MOVW
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ri
    - item_type: typedef
      name: arg_MOVT
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ri
    - item_type: typedef
      name: arg_AND_rrrr
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_EOR_rrrr
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_SUB_rrrr
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_RSB_rrrr
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_ADD_rrrr
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_ADC_rrrr
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_SBC_rrrr
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_RSC_rrrr
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_TST_xrrr
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_TEQ_xrrr
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_CMP_xrrr
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_CMN_xrrr
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_ORR_rrrr
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_MOV_rxrr
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_BIC_rrrr
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_MVN_rxrr
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrr_shr
    - item_type: typedef
      name: arg_AND_rri
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_EOR_rri
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_SUB_rri
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_RSB_rri
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ADD_rri
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ADC_rri
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_SBC_rri
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_RSC_rri
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_TST_xri
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_TEQ_xri
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_CMP_xri
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_CMN_xri
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_ORR_rri
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_MOV_rxi
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_BIC_rri
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_MVN_rxi
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rri_rot
    - item_type: typedef
      name: arg_MUL
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_MLA
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_UMAAL
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_MLS
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_UMULL
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_UMLAL
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_SMULL
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_SMLAL
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_s_rrrr
    - item_type: typedef
      name: arg_QADD
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSUB
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QDADD
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QDSUB
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SMLABB
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLABT
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLATB
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLATT
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLAWB
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULWB
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLAWT
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULWT
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALBB
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALBT
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALTB
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALTT
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULBB
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULBT
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULTB
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMULTT
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_YIELD
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_WFE
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_WFI
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_NOP
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_MSR_imm
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_msr_i
    - item_type: typedef
      name: arg_CRC32B
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32H
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32W
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32CB
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32CH
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_CRC32CW
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_MRS_bank
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_mrs_bank
    - item_type: typedef
      name: arg_MSR_bank
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_msr_bank
    - item_type: typedef
      name: arg_MRS_reg
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_mrs_reg
    - item_type: typedef
      name: arg_MSR_reg
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_msr_reg
    - item_type: typedef
      name: arg_BX
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_BXJ
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_BLX_r
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_r
    - item_type: typedef
      name: arg_CLZ
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_ERET
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_HLT
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BKPT
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_HVC
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_SMC
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_STRH_rr
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRD_rr
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRD_rr
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRH_rr
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSB_rr
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSH_rr
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRHT_rr
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRHT_rr
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSBT_rr
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRSHT_rr
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STR_rr
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRB_rr
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDR_rr
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRB_rr
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRT_rr
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRBT_rr
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRT_rr
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_LDRBT_rr
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_rr
    - item_type: typedef
      name: arg_STRH_ri
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRD_ri_a32
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRD_ri_a32
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRH_ri
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSB_ri
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSH_ri
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRHT_ri
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRHT_ri
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSBT_ri
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRSHT_ri
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STR_ri
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRB_ri
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDR_ri
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRB_ri
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRT_ri
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_STRBT_ri
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRT_ri
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_LDRBT_ri
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_ri
    - item_type: typedef
      name: arg_SWP
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_disas_a3226
    - item_type: typedef
      name: arg_SWPB
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_disas_a3226
    - item_type: typedef
      name: arg_STREX
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STREXD_a32
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STREXB
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STREXH
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEX
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEXD_a32
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEXB
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STLEXH
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_strex
    - item_type: typedef
      name: arg_STL
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_STLB
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_STLH
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREX
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREXD_a32
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREXB
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDREXH
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEX
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEXD_a32
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEXB
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAEXH
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDA
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAB
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_LDAH
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldrex
    - item_type: typedef
      name: arg_USADA8
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SBFX
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_bfx
    - item_type: typedef
      name: arg_UBFX
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_bfx
    - item_type: typedef
      name: arg_BFCI
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_bfi
    - item_type: typedef
      name: arg_UDF
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_empty
    - item_type: typedef
      name: arg_SADD16
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SASX
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SSAX
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SSUB16
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SADD8
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SSUB8
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QADD16
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QASX
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSAX
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSUB16
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QADD8
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_QSUB8
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHADD16
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHASX
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHSAX
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHSUB16
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHADD8
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SHSUB8
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UADD16
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UASX
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_USAX
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_USUB16
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UADD8
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_USUB8
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQADD16
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQASX
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQSAX
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQSUB16
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQADD8
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UQSUB8
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHADD16
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHASX
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHSAX
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHSUB16
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHADD8
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UHSUB8
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_PKH
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_pkh
    - item_type: typedef
      name: arg_SSAT
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_USAT
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_SSAT16
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_USAT16
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_sat
    - item_type: typedef
      name: arg_SXTAB16
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SXTAB
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SXTAH
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAB16
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAB
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_UXTAH
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr_rot
    - item_type: typedef
      name: arg_SEL
      pos:
        line_end: 618
        line_start: 618
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_REV
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_REV16
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_REVSH
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_RBIT
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rr
    - item_type: typedef
      name: arg_SMLAD
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLADX
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSD
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSDX
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SDIV
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_UDIV
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrr
    - item_type: typedef
      name: arg_SMLALD
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLALDX
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSLD
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMLSLDX
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLA
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLAR
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLS
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_SMMLSR
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_rrrr
    - item_type: typedef
      name: arg_STM
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_block
    - item_type: typedef
      name: arg_LDM_a32
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_ldst_block
    - item_type: typedef
      name: arg_B
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_BL
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    - item_type: typedef
      name: arg_SVC
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
      type: arg_i
    union:
    - fields:
      - name: f_bfi
        type: arg_bfi
      - name: f_bfx
        type: arg_bfx
      - name: f_disas_a3226
        type: arg_disas_a3226
      - name: f_empty
        type: arg_empty
      - name: f_i
        type: arg_i
      - name: f_ldrex
        type: arg_ldrex
      - name: f_ldst_block
        type: arg_ldst_block
      - name: f_ldst_ri
        type: arg_ldst_ri
      - name: f_ldst_rr
        type: arg_ldst_rr
      - name: f_mrs_bank
        type: arg_mrs_bank
      - name: f_mrs_reg
        type: arg_mrs_reg
      - name: f_msr_bank
        type: arg_msr_bank
      - name: f_msr_i
        type: arg_msr_i
      - name: f_msr_reg
        type: arg_msr_reg
      - name: f_pkh
        type: arg_pkh
      - name: f_r
        type: arg_r
      - name: f_ri
        type: arg_ri
      - name: f_rr
        type: arg_rr
      - name: f_rrr
        type: arg_rrr
      - name: f_rrr_rot
        type: arg_rrr_rot
      - name: f_rrrr
        type: arg_rrrr
      - name: f_s_rri_rot
        type: arg_s_rri_rot
      - name: f_s_rrr_shi
        type: arg_s_rrr_shi
      - name: f_s_rrr_shr
        type: arg_s_rrr_shr
      - name: f_s_rrrr
        type: arg_s_rrrr
      - name: f_sat
        type: arg_sat
      - name: f_strex
        type: arg_strex
      item_type: union
      name: u
      pos:
        line_end: 1132
        line_start: 1104
        source_file: /src/unicorn/qemu/target/arm/decode-a32.inc.c
- function_names:
  - H1
  - H2
  - H4
  - H1
  - H2
  - H4
  - SET_QC
  - clear_tail
  - inl_qrdmlah_s16
  - HELPER
  - HELPER
  - inl_qrdmlsh_s16
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_2OP
  - float16_ftsmul
  - float32_ftsmul
  - float64_ftsmul
  - DO_3OP
  - DO_MUL_IDX
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - float16_to_float32_by_bits
  - load4_f16
  - do_fmlal
  - HELPER
  - HELPER
  - do_fmlal_idx
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - expand_byte_to_half
  - pmull_h
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/vec_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tszimm_esz
  - tszimm_shr
  - tszimm_shl
  - plus1
  - expand_imm_sh8s
  - expand_imm_sh8u
  - msz_dtype
  - pred_full_reg_offset
  - pred_full_reg_size
  - size_for_gvec
  - pred_gvec_reg_size
  - do_vector2_z
  - do_vector3_z
  - do_mov_z
  - do_dupi_z
  - do_vector2_p
  - do_vector3_p
  - do_vecop4_p
  - do_mov_p
  - do_pred_flags
  - do_predtest1
  - do_predtest
  - trans_AND_zzz
  - trans_ORR_zzz
  - trans_EOR_zzz
  - trans_BIC_zzz
  - trans_ADD_zzz
  - trans_SUB_zzz
  - trans_SQADD_zzz
  - trans_SQSUB_zzz
  - trans_UQADD_zzz
  - trans_UQSUB_zzz
  - do_zpzz_ool
  - do_sel_z
  - DO_ZPZZ
  - trans_SDIV_zpzz
  - trans_UDIV_zpzz
  - trans_SEL_zpzz
  - do_zpz_ool
  - DO_ZPZ
  - trans_FABS
  - trans_FNEG
  - trans_SXTB
  - trans_UXTB
  - trans_SXTH
  - trans_UXTH
  - trans_SXTW
  - trans_UXTW
  - do_vpz_ool
  - DO_VPZ
  - trans_SADDV
  - do_clr_zp
  - do_movz_zpz
  - do_zpzi_ool
  - trans_ASR_zpzi
  - trans_LSR_zpzi
  - trans_LSL_zpzi
  - trans_ASRD
  - DO_ZPZW
  - do_shift_imm
  - trans_ASR_zzi
  - trans_LSR_zzi
  - trans_LSL_zzi
  - do_zzw_ool
  - DO_ZZW
  - do_zpzzz_ool
  - DO_ZPZZZ
  - do_index
  - trans_INDEX_ii
  - trans_INDEX_ir
  - trans_INDEX_ri
  - trans_INDEX_rr
  - trans_ADDVL
  - trans_ADDPL
  - trans_RDVL
  - do_adr
  - trans_ADR_p32
  - trans_ADR_p64
  - trans_ADR_s32
  - trans_ADR_u32
  - trans_FEXPA
  - trans_FTSSEL
  - do_pppp_flags
  - gen_and_pg_i64
  - gen_and_pg_vec
  - trans_AND_pppp
  - gen_bic_pg_i64
  - gen_bic_pg_vec
  - trans_BIC_pppp
  - gen_eor_pg_i64
  - gen_eor_pg_vec
  - trans_EOR_pppp
  - gen_sel_pg_i64
  - gen_sel_pg_vec
  - trans_SEL_pppp
  - gen_orr_pg_i64
  - gen_orr_pg_vec
  - trans_ORR_pppp
  - gen_orn_pg_i64
  - gen_orn_pg_vec
  - trans_ORN_pppp
  - gen_nor_pg_i64
  - gen_nor_pg_vec
  - trans_NOR_pppp
  - gen_nand_pg_i64
  - gen_nand_pg_vec
  - trans_NAND_pppp
  - trans_PTEST
  - decode_pred_count
  - do_predset
  - trans_PTRUE
  - trans_SETFFR
  - trans_PFALSE
  - trans_RDFFR_p
  - trans_RDFFR
  - trans_WRFFR
  - do_pfirst_pnext
  - trans_PFIRST
  - trans_PNEXT
  - do_sat_addsub_32
  - do_sat_addsub_64
  - do_sat_addsub_vec
  - trans_CNT_r
  - trans_INCDEC_r
  - trans_SINCDEC_r_32
  - trans_SINCDEC_r_64
  - trans_INCDEC_v
  - trans_SINCDEC_v
  - do_zz_dbm
  - trans_AND_zzi
  - trans_ORR_zzi
  - trans_EOR_zzi
  - trans_DUPM
  - do_cpy_m
  - trans_FCPY
  - trans_CPY_m_i
  - trans_CPY_z_i
  - trans_EXT
  - trans_DUP_s
  - trans_DUP_x
  - do_insr_i64
  - trans_INSR_f
  - trans_INSR_r
  - trans_REV_v
  - trans_TBL
  - trans_UNPK
  - do_perm_pred3
  - do_perm_pred2
  - trans_ZIP1_p
  - trans_ZIP2_p
  - trans_UZP1_p
  - trans_UZP2_p
  - trans_TRN1_p
  - trans_TRN2_p
  - trans_REV_p
  - trans_PUNPKLO
  - trans_PUNPKHI
  - do_zip
  - do_zzz_data_ool
  - trans_ZIP1_z
  - trans_ZIP2_z
  - trans_UZP1_z
  - trans_UZP2_z
  - trans_TRN1_z
  - trans_TRN2_z
  - trans_COMPACT
  - find_last_active
  - incr_last_active
  - wrap_last_active
  - load_esz
  - load_last_active
  - do_clast_vector
  - trans_CLASTA_z
  - trans_CLASTB_z
  - do_clast_scalar
  - do_clast_fp
  - trans_CLASTA_v
  - trans_CLASTB_v
  - do_clast_general
  - trans_CLASTA_r
  - trans_CLASTB_r
  - do_last_scalar
  - do_last_fp
  - trans_LASTA_v
  - trans_LASTB_v
  - do_last_general
  - trans_LASTA_r
  - trans_LASTB_r
  - trans_CPY_m_r
  - trans_CPY_m_v
  - trans_REVB
  - trans_REVH
  - trans_REVW
  - trans_RBIT
  - trans_SPLICE
  - do_ppzz_flags
  - DO_PPZZ
  - DO_PPZW
  - do_ppzi_flags
  - DO_PPZI
  - do_brk3
  - do_brk2
  - trans_BRKPA
  - trans_BRKPB
  - trans_BRKA_m
  - trans_BRKB_m
  - trans_BRKA_z
  - trans_BRKB_z
  - trans_BRKN
  - do_cntp
  - trans_CNTP
  - trans_INCDECP_r
  - trans_INCDECP_z
  - trans_SINCDECP_r_32
  - trans_SINCDECP_r_64
  - trans_SINCDECP_z
  - trans_CTERM
  - trans_WHILE
  - trans_FDUP
  - trans_DUP_i
  - trans_ADD_zzi
  - trans_SUB_zzi
  - trans_SUBR_zzi
  - trans_MUL_zzi
  - do_zzi_sat
  - trans_SQADD_zzi
  - trans_UQADD_zzi
  - trans_SQSUB_zzi
  - trans_UQSUB_zzi
  - do_zzi_ool
  - DO_ZZI
  - trans_DOT_zzz
  - trans_DOT_zzx
  - trans_FMLA_zzxz
  - trans_FMUL_zzx
  - do_reduce
  - DO_VPZ
  - do_zz_fp
  - trans_FRECPE
  - trans_FRSQRTE
  - do_ppz_fp
  - DO_PPZ
  - trans_FTMAD
  - trans_FADDA
  - do_zzz_fp
  - DO_FP3
  - do_zpzz_fp
  - DO_FP3
  - do_fp_scalar
  - do_fp_imm
  - DO_FP_IMM
  - do_fp_cmp
  - DO_FPCMP
  - trans_FCADD
  - do_fmla
  - DO_FMLA
  - trans_FCMLA_zpzzz
  - trans_FCMLA_zzxz
  - do_zpz_ptr
  - trans_FCVT_sh
  - trans_FCVT_hs
  - trans_FCVT_dh
  - trans_FCVT_hd
  - trans_FCVT_ds
  - trans_FCVT_sd
  - trans_FCVTZS_hh
  - trans_FCVTZU_hh
  - trans_FCVTZS_hs
  - trans_FCVTZU_hs
  - trans_FCVTZS_hd
  - trans_FCVTZU_hd
  - trans_FCVTZS_ss
  - trans_FCVTZU_ss
  - trans_FCVTZS_sd
  - trans_FCVTZU_sd
  - trans_FCVTZS_ds
  - trans_FCVTZU_ds
  - trans_FCVTZS_dd
  - trans_FCVTZU_dd
  - trans_FRINTI
  - trans_FRINTX
  - do_frint_mode
  - trans_FRINTN
  - trans_FRINTP
  - trans_FRINTM
  - trans_FRINTZ
  - trans_FRINTA
  - trans_FRECPX
  - trans_FSQRT
  - trans_SCVTF_hh
  - trans_SCVTF_sh
  - trans_SCVTF_dh
  - trans_SCVTF_ss
  - trans_SCVTF_ds
  - trans_SCVTF_sd
  - trans_SCVTF_dd
  - trans_UCVTF_hh
  - trans_UCVTF_sh
  - trans_UCVTF_dh
  - trans_UCVTF_ss
  - trans_UCVTF_ds
  - trans_UCVTF_sd
  - trans_UCVTF_dd
  - do_ldr
  - do_str
  - trans_LDR_zri
  - trans_LDR_pri
  - trans_STR_zri
  - trans_STR_pri
  - dtype_msz
  - sve_memopidx
  - do_mem_zpa
  - do_ld_zpa
  - trans_LD_zprr
  - trans_LD_zpri
  - trans_LDFF1_zprr
  - trans_LDNF1_zpri
  - do_ldrq
  - trans_LD1RQ_zprr
  - trans_LD1RQ_zpri
  - trans_LD1R_zpri
  - do_st_zpa
  - trans_ST_zprr
  - trans_ST_zpri
  - do_mem_zpz
  - trans_LD1_zprz
  - trans_LD1_zpiz
  - trans_ST1_zprz
  - trans_ST1_zpiz
  - trans_PRF
  - trans_PRF_rr
  - trans_MOVPRFX
  - trans_MOVPRFX_m
  - trans_MOVPRFX_z
  source_file: /src/unicorn/qemu/target/arm/translate-sve.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: float16_two
      pos:
        line_end: 3971
        line_start: 3970
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type_or_value: make_float16(0x4000)
    - item_type: preproc_def
      name: float32_two
      pos:
        line_end: 3972
        line_start: 3971
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type_or_value: make_float32(0x40000000)
    - item_type: preproc_def
      name: float64_two
      pos:
        line_end: 3973
        line_start: 3972
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type_or_value: make_float64(0x4000000000000000ULL)
    structs: []
    typedefs:
    - item_type: typedef
      name: "GVecGen2sFn(TCGContext *, unsigned, uint32_t, uint32_t,\n                         TCGv_i64,
        uint32_t, uint32_t)"
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_flags_3(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_ptr,\n
        \                                    TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_flags_4(TCGContext *, TCGv_i32, TCGv_ptr, TCGv_ptr,\n
        \                                    TCGv_ptr, TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: gen_helper_gvec_mem(TCGContext *, TCGv_env, TCGv_ptr, TCGv_i64, TCGv_i32)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_mem_scatter(TCGContext *, TCGv_env, TCGv_ptr, TCGv_ptr,\n
        \                                        TCGv_ptr, TCGv_i64, TCGv_i32)"
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: gen_helper_gvec_reduc(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: index_fn(TCGContext *, TCGv_ptr, TCGv_i32, TCGv_i32, TCGv_i32)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: gen_cpy(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_i32)
      pos:
        line_end: 1947
        line_start: 1947
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: gen_insr(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_i32)
      pos:
        line_end: 2099
        line_start: 2099
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: "gen_helper_fp_reduce(TCGContext *, TCGv_i64, TCGv_ptr, TCGv_ptr,\n                                  TCGv_ptr,
        TCGv_i32)"
      pos:
        line_end: 3600
        line_start: 3599
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: "fadda_fn(TCGContext *, TCGv_i64, TCGv_i64, TCGv_ptr,\n                          TCGv_ptr,
        TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 3781
        line_start: 3780
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: "gen_helper_sve_fp2scalar(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr,\n
        \                                     TCGv_i64, TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 3911
        line_start: 3910
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    - item_type: typedef
      name: gen_helper_sve_fmla(TCGContext *, TCGv_env, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 4050
        line_start: 4050
        source_file: /src/unicorn/qemu/target/arm/translate-sve.c
      type: void
    union: []
- function_names:
  - ARCH
  - IS_USER
  - arm_translate_init
  - disas_set_da_iss
  - get_a32_user_mem_index
  - load_cpu_offset
  - load_cpu_field
  - store_cpu_offset
  - store_cpu_field
  - read_pc
  - load_reg_var
  - load_reg
  - add_reg_for_lit
  - store_reg
  - store_sp_checked
  - gen_uxtb
  - gen_uxth
  - gen_sxtb
  - gen_sxth
  - gen_sxtb16
  - gen_uxtb16
  - gen_set_cpsr
  - gen_set_nzcv
  - gen_exception_internal
  - gen_step_complete_exception
  - gen_singlestep_exception
  - is_singlestepping
  - gen_smul_dual
  - gen_rev16
  - gen_revsh
  - gen_mulu_i64_i32
  - gen_muls_i64_i32
  - gen_swap_half
  - gen_add16
  - gen_logic_CC
  - gen_add_carry
  - gen_sub_carry
  - mb_tcg_opcode_cmp_hook
  - HOOK_FOREACH
  - gen_add_CC
  - gen_adc_CC
  - gen_sub_CC
  - gen_sbc_CC
  - GEN_SHIFT
  - gen_sar
  - shifter_out_im
  - gen_arm_shift_im
  - gen_arm_shift_reg
  - arm_test_cc
  - arm_free_cc
  - arm_jump_cc
  - arm_gen_test_cc
  - gen_set_condexec
  - gen_set_pc_im
  - gen_bx
  - gen_bx_excret
  - gen_bx_excret_final_code
  - gen_bxns
  - gen_blxns
  - store_reg_bx
  - store_reg_from_load
  - gen_aa32_addr
  - gen_aa32_ld_i32
  - gen_aa32_st_i32
  - DO_GEN_LD
  - DO_GEN_ST
  - gen_aa32_frob64
  - gen_aa32_ld_i64
  - gen_aa32_ld64
  - gen_aa32_st_i64
  - gen_aa32_st64
  - gen_hvc
  - gen_smc
  - gen_exception_internal_insn
  - gen_exception_insn
  - gen_exception_bkpt_insn
  - unallocated_encoding
  - gen_lookup_tb
  - gen_hlt
  - get_fpstatus_ptr
  - vfp_reg_offset
  - neon_reg_offset
  - neon_element_offset
  - neon_load_reg
  - neon_load_element
  - neon_load_element64
  - neon_store_reg
  - neon_store_element
  - neon_store_element64
  - neon_load_reg64
  - neon_store_reg64
  - neon_load_reg32
  - neon_store_reg32
  - vfp_reg_ptr
  - iwmmxt_load_reg
  - iwmmxt_store_reg
  - iwmmxt_load_creg
  - iwmmxt_store_creg
  - gen_op_iwmmxt_movq_wRn_M0
  - gen_op_iwmmxt_movq_M0_wRn
  - gen_op_iwmmxt_orq_M0_wRn
  - gen_op_iwmmxt_andq_M0_wRn
  - gen_op_iwmmxt_xorq_M0_wRn
  - IWMMXT_OP
  - IWMMXT_OP_ENV
  - IWMMXT_OP_ENV_SIZE
  - IWMMXT_OP_ENV1
  - gen_op_iwmmxt_set_mup
  - gen_op_iwmmxt_set_cup
  - gen_op_iwmmxt_setpsr_nz
  - gen_op_iwmmxt_addl_M0_wRn
  - gen_iwmmxt_address
  - gen_iwmmxt_shift
  - disas_iwmmxt_insn
  - disas_dsp_insn
  - VFP_REG_SHR_NEG
  - VFP_SREG_NEG
  - VFP_REG_SHR_POS
  - VFP_SREG_POS
  - VFP_REG_SHR
  - VFP_SREG
  - VFP_DREG
  - VFP_SREG_D
  - VFP_DREG_D
  - VFP_SREG_N
  - VFP_DREG_N
  - VFP_SREG_M
  - VFP_DREG_M
  - VFP_SREG_D
  - VFP_DREG_D
  - VFP_SREG_N
  - VFP_DREG_N
  - VFP_SREG_M
  - VFP_DREG_M
  - gen_neon_dup_low16
  - gen_neon_dup_high16
  - use_goto_tb
  - gen_goto_ptr
  - gen_goto_tb
  - gen_jmp
  - gen_mulxy
  - msr_mask
  - gen_set_psr
  - gen_set_psr_im
  - msr_banked_access_decode
  - gen_msr_banked
  - gen_mrs_banked
  - store_pc_exc_ret
  - gen_rfe
  - gen_exception_return
  - gen_neon_add
  - gen_neon_rsb
  - GEN_NEON_INTEGER_OP_ENV
  - GEN_NEON_INTEGER_OP
  - neon_load_scratch
  - neon_store_scratch
  - neon_get_scalar
  - gen_neon_unzip
  - gen_neon_zip
  - gen_neon_trn_u8
  - gen_neon_trn_u16
  - disas_neon_ls_insn
  - gen_neon_narrow
  - gen_neon_narrow_sats
  - gen_neon_narrow_satu
  - gen_neon_unarrow_sats
  - gen_neon_shift_narrow
  - gen_neon_widen
  - gen_neon_addl
  - gen_neon_subl
  - gen_neon_negl
  - gen_neon_addl_saturate
  - gen_neon_mull
  - gen_neon_narrow_op
  - neon_2rm_is_v8_op
  - do_v81_helper
  - gen_ssra8_i64
  - gen_ssra16_i64
  - gen_ssra32_i32
  - gen_ssra64_i64
  - gen_ssra_vec
  - gen_usra8_i64
  - gen_usra16_i64
  - gen_usra32_i32
  - gen_usra64_i64
  - gen_usra_vec
  - gen_shr8_ins_i64
  - gen_shr16_ins_i64
  - gen_shr32_ins_i32
  - gen_shr64_ins_i64
  - gen_shr_ins_vec
  - gen_shl8_ins_i64
  - gen_shl16_ins_i64
  - gen_shl32_ins_i32
  - gen_shl64_ins_i64
  - gen_shl_ins_vec
  - gen_mla8_i32
  - gen_mls8_i32
  - gen_mla16_i32
  - gen_mls16_i32
  - gen_mla32_i32
  - gen_mls32_i32
  - gen_mla64_i64
  - gen_mls64_i64
  - gen_mla_vec
  - gen_mls_vec
  - gen_cmtst_i32
  - gen_cmtst_i64
  - gen_cmtst_vec
  - gen_ushl_i32
  - gen_ushl_i64
  - gen_ushl_vec
  - gen_sshl_i32
  - gen_sshl_i64
  - gen_sshl_vec
  - gen_uqadd_vec
  - gen_sqadd_vec
  - gen_uqsub_vec
  - gen_sqsub_vec
  - disas_neon_data_insn
  - disas_neon_insn_3same_ext
  - disas_neon_insn_2reg_scalar_ext
  - disas_coproc_insn
  - gen_storeq_reg
  - gen_addq
  - gen_logicq_cc
  - gen_load_exclusive
  - gen_clrex
  - gen_store_exclusive
  - gen_srs
  - arm_gen_condlabel
  - arm_skip_unless
  - negate
  - plus_2
  - times_2
  - times_4
  - t32_expandimm_rot
  - t32_expandimm_imm
  - t32_branch24
  - t16_setflags
  - t16_push_list
  - t16_pop_list
  - gen_rsb
  - gen_rsb_CC
  - gen_rsc
  - gen_rsc_CC
  - store_reg_kind
  - op_s_rrr_shi
  - op_s_rxr_shi
  - op_s_rrr_shr
  - op_s_rxr_shr
  - op_s_rri_rot
  - op_s_rxi_rot
  - DO_ANY3
  - DO_ANY3_unicorn
  - DO_ANY2
  - DO_ANY2_unicorn
  - DO_CMP2
  - get_storage3
  - get_storage2
  - trans_ORN_rrri
  - trans_ORN_rri
  - trans_ADR
  - trans_MOVW
  - trans_MOVT
  - op_mla
  - trans_MUL
  - trans_MLA
  - trans_MLS
  - op_mlal
  - trans_UMULL
  - trans_SMULL
  - trans_UMLAL
  - trans_SMLAL
  - trans_UMAAL
  - op_qaddsub
  - DO_QADDSUB
  - op_smlaxxx
  - DO_SMLAX
  - op_smlawx
  - DO_SMLAWX
  - trans_YIELD
  - trans_WFE
  - trans_WFI
  - trans_NOP
  - trans_MSR_imm
  - op_crc32
  - DO_CRC32
  - trans_MRS_bank
  - trans_MSR_bank
  - trans_MRS_reg
  - trans_MSR_reg
  - trans_MRS_v7m
  - trans_MSR_v7m
  - trans_BX
  - trans_BXJ
  - trans_BLX_r
  - trans_BXNS
  - trans_BLXNS
  - trans_CLZ
  - trans_ERET
  - trans_HLT
  - trans_BKPT
  - trans_HVC
  - trans_SMC
  - trans_SG
  - trans_TT
  - make_issinfo
  - op_addr_rr_pre
  - op_addr_rr_post
  - op_load_rr
  - op_store_rr
  - trans_LDRD_rr
  - trans_STRD_rr
  - op_addr_ri_pre
  - op_addr_ri_post
  - op_load_ri
  - op_store_ri
  - op_ldrd_ri
  - trans_LDRD_ri_a32
  - trans_LDRD_ri_t32
  - op_strd_ri
  - trans_STRD_ri_a32
  - trans_STRD_ri_t32
  - DO_LDST
  - op_swp
  - trans_SWP
  - trans_SWPB
  - op_strex
  - trans_STREX
  - trans_STREXD_a32
  - trans_STREXD_t32
  - trans_STREXB
  - trans_STREXH
  - trans_STLEX
  - trans_STLEXD_a32
  - trans_STLEXD_t32
  - trans_STLEXB
  - trans_STLEXH
  - op_stl
  - trans_STL
  - trans_STLB
  - trans_STLH
  - op_ldrex
  - trans_LDREX
  - trans_LDREXD_a32
  - trans_LDREXD_t32
  - trans_LDREXB
  - trans_LDREXH
  - trans_LDAEX
  - trans_LDAEXD_a32
  - trans_LDAEXD_t32
  - trans_LDAEXB
  - trans_LDAEXH
  - op_lda
  - trans_LDA
  - trans_LDAB
  - trans_LDAH
  - trans_USADA8
  - op_bfx
  - trans_SBFX
  - trans_UBFX
  - trans_BFCI
  - trans_UDF
  - op_par_addsub
  - op_par_addsub_ge
  - DO_PAR_ADDSUB
  - DO_PAR_ADDSUB_GE
  - trans_PKH
  - op_sat
  - trans_SSAT
  - trans_USAT
  - trans_SSAT16
  - trans_USAT16
  - op_xta
  - trans_SXTAB
  - trans_SXTAH
  - trans_SXTAB16
  - trans_UXTAB
  - trans_UXTAH
  - trans_UXTAB16
  - trans_SEL
  - op_rr
  - trans_REV
  - trans_REV16
  - trans_REVSH
  - trans_RBIT
  - op_smlad
  - trans_SMLAD
  - trans_SMLADX
  - trans_SMLSD
  - trans_SMLSDX
  - op_smlald
  - trans_SMLALD
  - trans_SMLALDX
  - trans_SMLSLD
  - trans_SMLSLDX
  - op_smmla
  - trans_SMMLA
  - trans_SMMLAR
  - trans_SMMLS
  - trans_SMMLSR
  - op_div
  - trans_SDIV
  - trans_UDIV
  - op_addr_block_pre
  - op_addr_block_post
  - op_stm
  - trans_STM
  - trans_STM_t32
  - do_ldm
  - trans_LDM_a32
  - trans_LDM_t32
  - trans_LDM_t16
  - trans_B
  - trans_B_cond_thumb
  - trans_BL
  - trans_BLX_i
  - trans_BL_BLX_prefix
  - trans_BL_suffix
  - trans_BLX_suffix
  - op_tbranch
  - trans_TBB
  - trans_TBH
  - trans_CBZ
  - trans_SVC
  - trans_RFE
  - trans_SRS
  - trans_CPS
  - trans_CPS_v7m
  - trans_CLREX
  - trans_DSB
  - trans_DMB
  - trans_ISB
  - trans_SB
  - trans_SETEND
  - trans_PLD
  - trans_PLDW
  - trans_PLI
  - trans_IT
  - disas_arm_insn
  - thumb_insn_is_16bit
  - disas_thumb2_insn
  - disas_thumb_insn
  - insn_crosses_page
  - arm_tr_init_disas_context
  - arm_tr_tb_start
  - arm_tr_insn_start
  - arm_tr_breakpoint_check
  - arm_pre_translate_insn
  - arm_post_translate_insn
  - arm_tr_translate_insn
  - thumb_insn_is_unconditional
  - thumb_tr_translate_insn
  - arm_tr_tb_stop
  - arm_pc_sync
  - gen_intermediate_code
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/arm/translate.c
  types:
    enum:
    - enumerators:
      - name: ISSNone
        value: '0'
      - name: ISSIsWrite
        value: (1 << 7)
      - name: ISSInvalid
        value: (1 << 5)
      - name: ISSRegMask
        value: '0x1f'
      - name: ISSIsAcqRel
        value: (1 << 6)
      - name: ISSIs16Bit
        value: (1 << 8)
      item_type: enum
      name: ISSInfo
      pos:
        line_end: 98
        line_start: 91
        source_file: /src/unicorn/qemu/target/arm/translate.c
    preproc_defs:
    - item_type: preproc_def
      name: ENABLE_ARCH_4T
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V4T)
    - item_type: preproc_def
      name: ENABLE_ARCH_5
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V5)
    - item_type: preproc_def
      name: ENABLE_ARCH_5TE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V5)
    - item_type: preproc_def
      name: ENABLE_ARCH_5J
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: dc_isar_feature(aa32_jazelle, s)
    - item_type: preproc_def
      name: ENABLE_ARCH_6
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V6)
    - item_type: preproc_def
      name: ENABLE_ARCH_6K
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V6K)
    - item_type: preproc_def
      name: ENABLE_ARCH_6T2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_THUMB2)
    - item_type: preproc_def
      name: ENABLE_ARCH_7
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V7)
    - item_type: preproc_def
      name: ENABLE_ARCH_8
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: arm_dc_feature(s, ARM_FEATURE_V8)
    - item_type: preproc_def
      name: IS_USER_ONLY
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ARM_CP_RW_BIT
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: CPU_V001
      pos:
        line_end: 3080
        line_start: 3079
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: tcg_ctx->cpu_V0, tcg_ctx->cpu_V0, tcg_ctx->cpu_V1
    - item_type: preproc_def
      name: gen_helper_neon_pmax_s32
      pos:
        line_end: 3103
        line_start: 3102
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: tcg_gen_smax_i32
    - item_type: preproc_def
      name: gen_helper_neon_pmax_u32
      pos:
        line_end: 3104
        line_start: 3103
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: tcg_gen_umax_i32
    - item_type: preproc_def
      name: gen_helper_neon_pmin_s32
      pos:
        line_end: 3105
        line_start: 3104
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: tcg_gen_smin_i32
    - item_type: preproc_def
      name: gen_helper_neon_pmin_u32
      pos:
        line_end: 3106
        line_start: 3105
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: tcg_gen_umin_i32
    - item_type: preproc_def
      name: NEON_3R_VHADD
      pos:
        line_end: 3761
        line_start: 3760
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NEON_3R_VQADD
      pos:
        line_end: 3762
        line_start: 3761
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NEON_3R_VRHADD
      pos:
        line_end: 3763
        line_start: 3762
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NEON_3R_LOGIC
      pos:
        line_end: 3764
        line_start: 3763
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: NEON_3R_VHSUB
      pos:
        line_end: 3765
        line_start: 3764
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NEON_3R_VQSUB
      pos:
        line_end: 3766
        line_start: 3765
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '5'
    - item_type: preproc_def
      name: NEON_3R_VCGT
      pos:
        line_end: 3767
        line_start: 3766
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '6'
    - item_type: preproc_def
      name: NEON_3R_VCGE
      pos:
        line_end: 3768
        line_start: 3767
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '7'
    - item_type: preproc_def
      name: NEON_3R_VSHL
      pos:
        line_end: 3769
        line_start: 3768
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NEON_3R_VQSHL
      pos:
        line_end: 3770
        line_start: 3769
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '9'
    - item_type: preproc_def
      name: NEON_3R_VRSHL
      pos:
        line_end: 3771
        line_start: 3770
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NEON_3R_VQRSHL
      pos:
        line_end: 3772
        line_start: 3771
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '11'
    - item_type: preproc_def
      name: NEON_3R_VMAX
      pos:
        line_end: 3773
        line_start: 3772
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '12'
    - item_type: preproc_def
      name: NEON_3R_VMIN
      pos:
        line_end: 3774
        line_start: 3773
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '13'
    - item_type: preproc_def
      name: NEON_3R_VABD
      pos:
        line_end: 3775
        line_start: 3774
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '14'
    - item_type: preproc_def
      name: NEON_3R_VABA
      pos:
        line_end: 3776
        line_start: 3775
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '15'
    - item_type: preproc_def
      name: NEON_3R_VADD_VSUB
      pos:
        line_end: 3777
        line_start: 3776
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NEON_3R_VTST_VCEQ
      pos:
        line_end: 3778
        line_start: 3777
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '17'
    - item_type: preproc_def
      name: NEON_3R_VML
      pos:
        line_end: 3779
        line_start: 3778
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '18 '
    - item_type: preproc_def
      name: NEON_3R_VMUL
      pos:
        line_end: 3780
        line_start: 3779
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '19'
    - item_type: preproc_def
      name: NEON_3R_VPMAX
      pos:
        line_end: 3781
        line_start: 3780
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NEON_3R_VPMIN
      pos:
        line_end: 3782
        line_start: 3781
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '21'
    - item_type: preproc_def
      name: NEON_3R_VQDMULH_VQRDMULH
      pos:
        line_end: 3783
        line_start: 3782
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '22'
    - item_type: preproc_def
      name: NEON_3R_VPADD_VQRDMLAH
      pos:
        line_end: 3784
        line_start: 3783
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '23'
    - item_type: preproc_def
      name: NEON_3R_SHA
      pos:
        line_end: 3785
        line_start: 3784
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '24 '
    - item_type: preproc_def
      name: NEON_3R_VFM_VQRDMLSH
      pos:
        line_end: 3786
        line_start: 3785
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '25 '
    - item_type: preproc_def
      name: NEON_3R_FLOAT_ARITH
      pos:
        line_end: 3787
        line_start: 3786
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '26 '
    - item_type: preproc_def
      name: NEON_3R_FLOAT_MULTIPLY
      pos:
        line_end: 3788
        line_start: 3787
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '27 '
    - item_type: preproc_def
      name: NEON_3R_FLOAT_CMP
      pos:
        line_end: 3789
        line_start: 3788
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '28 '
    - item_type: preproc_def
      name: NEON_3R_FLOAT_ACMP
      pos:
        line_end: 3790
        line_start: 3789
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '29 '
    - item_type: preproc_def
      name: NEON_3R_FLOAT_MINMAX
      pos:
        line_end: 3791
        line_start: 3790
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '30 '
    - item_type: preproc_def
      name: NEON_3R_FLOAT_MISC
      pos:
        line_end: 3792
        line_start: 3791
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '31 '
    - item_type: preproc_def
      name: NEON_2RM_VREV64
      pos:
        line_end: 3833
        line_start: 3832
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NEON_2RM_VREV32
      pos:
        line_end: 3834
        line_start: 3833
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NEON_2RM_VREV16
      pos:
        line_end: 3835
        line_start: 3834
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NEON_2RM_VPADDL
      pos:
        line_end: 3836
        line_start: 3835
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NEON_2RM_VPADDL_U
      pos:
        line_end: 3837
        line_start: 3836
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '5'
    - item_type: preproc_def
      name: NEON_2RM_AESE
      pos:
        line_end: 3838
        line_start: 3837
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '6 '
    - item_type: preproc_def
      name: NEON_2RM_AESMC
      pos:
        line_end: 3839
        line_start: 3838
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '7 '
    - item_type: preproc_def
      name: NEON_2RM_VCLS
      pos:
        line_end: 3840
        line_start: 3839
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NEON_2RM_VCLZ
      pos:
        line_end: 3841
        line_start: 3840
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '9'
    - item_type: preproc_def
      name: NEON_2RM_VCNT
      pos:
        line_end: 3842
        line_start: 3841
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NEON_2RM_VMVN
      pos:
        line_end: 3843
        line_start: 3842
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '11'
    - item_type: preproc_def
      name: NEON_2RM_VPADAL
      pos:
        line_end: 3844
        line_start: 3843
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '12'
    - item_type: preproc_def
      name: NEON_2RM_VPADAL_U
      pos:
        line_end: 3845
        line_start: 3844
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '13'
    - item_type: preproc_def
      name: NEON_2RM_VQABS
      pos:
        line_end: 3846
        line_start: 3845
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '14'
    - item_type: preproc_def
      name: NEON_2RM_VQNEG
      pos:
        line_end: 3847
        line_start: 3846
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '15'
    - item_type: preproc_def
      name: NEON_2RM_VCGT0
      pos:
        line_end: 3848
        line_start: 3847
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NEON_2RM_VCGE0
      pos:
        line_end: 3849
        line_start: 3848
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '17'
    - item_type: preproc_def
      name: NEON_2RM_VCEQ0
      pos:
        line_end: 3850
        line_start: 3849
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '18'
    - item_type: preproc_def
      name: NEON_2RM_VCLE0
      pos:
        line_end: 3851
        line_start: 3850
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '19'
    - item_type: preproc_def
      name: NEON_2RM_VCLT0
      pos:
        line_end: 3852
        line_start: 3851
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NEON_2RM_SHA1H
      pos:
        line_end: 3853
        line_start: 3852
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '21'
    - item_type: preproc_def
      name: NEON_2RM_VABS
      pos:
        line_end: 3854
        line_start: 3853
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '22'
    - item_type: preproc_def
      name: NEON_2RM_VNEG
      pos:
        line_end: 3855
        line_start: 3854
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '23'
    - item_type: preproc_def
      name: NEON_2RM_VCGT0_F
      pos:
        line_end: 3856
        line_start: 3855
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '24'
    - item_type: preproc_def
      name: NEON_2RM_VCGE0_F
      pos:
        line_end: 3857
        line_start: 3856
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '25'
    - item_type: preproc_def
      name: NEON_2RM_VCEQ0_F
      pos:
        line_end: 3858
        line_start: 3857
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '26'
    - item_type: preproc_def
      name: NEON_2RM_VCLE0_F
      pos:
        line_end: 3859
        line_start: 3858
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '27'
    - item_type: preproc_def
      name: NEON_2RM_VCLT0_F
      pos:
        line_end: 3860
        line_start: 3859
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '28'
    - item_type: preproc_def
      name: NEON_2RM_VABS_F
      pos:
        line_end: 3861
        line_start: 3860
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '30'
    - item_type: preproc_def
      name: NEON_2RM_VNEG_F
      pos:
        line_end: 3862
        line_start: 3861
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '31'
    - item_type: preproc_def
      name: NEON_2RM_VSWP
      pos:
        line_end: 3863
        line_start: 3862
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '32'
    - item_type: preproc_def
      name: NEON_2RM_VTRN
      pos:
        line_end: 3864
        line_start: 3863
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '33'
    - item_type: preproc_def
      name: NEON_2RM_VUZP
      pos:
        line_end: 3865
        line_start: 3864
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '34'
    - item_type: preproc_def
      name: NEON_2RM_VZIP
      pos:
        line_end: 3866
        line_start: 3865
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '35'
    - item_type: preproc_def
      name: NEON_2RM_VMOVN
      pos:
        line_end: 3867
        line_start: 3866
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '36 '
    - item_type: preproc_def
      name: NEON_2RM_VQMOVN
      pos:
        line_end: 3868
        line_start: 3867
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '37 '
    - item_type: preproc_def
      name: NEON_2RM_VSHLL
      pos:
        line_end: 3869
        line_start: 3868
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '38'
    - item_type: preproc_def
      name: NEON_2RM_SHA1SU1
      pos:
        line_end: 3870
        line_start: 3869
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '39 '
    - item_type: preproc_def
      name: NEON_2RM_VRINTN
      pos:
        line_end: 3871
        line_start: 3870
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '40'
    - item_type: preproc_def
      name: NEON_2RM_VRINTX
      pos:
        line_end: 3872
        line_start: 3871
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '41'
    - item_type: preproc_def
      name: NEON_2RM_VRINTA
      pos:
        line_end: 3873
        line_start: 3872
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '42'
    - item_type: preproc_def
      name: NEON_2RM_VRINTZ
      pos:
        line_end: 3874
        line_start: 3873
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '43'
    - item_type: preproc_def
      name: NEON_2RM_VCVT_F16_F32
      pos:
        line_end: 3875
        line_start: 3874
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '44'
    - item_type: preproc_def
      name: NEON_2RM_VRINTM
      pos:
        line_end: 3876
        line_start: 3875
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '45'
    - item_type: preproc_def
      name: NEON_2RM_VCVT_F32_F16
      pos:
        line_end: 3877
        line_start: 3876
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '46'
    - item_type: preproc_def
      name: NEON_2RM_VRINTP
      pos:
        line_end: 3878
        line_start: 3877
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '47'
    - item_type: preproc_def
      name: NEON_2RM_VCVTAU
      pos:
        line_end: 3879
        line_start: 3878
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '48'
    - item_type: preproc_def
      name: NEON_2RM_VCVTAS
      pos:
        line_end: 3880
        line_start: 3879
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '49'
    - item_type: preproc_def
      name: NEON_2RM_VCVTNU
      pos:
        line_end: 3881
        line_start: 3880
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '50'
    - item_type: preproc_def
      name: NEON_2RM_VCVTNS
      pos:
        line_end: 3882
        line_start: 3881
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '51'
    - item_type: preproc_def
      name: NEON_2RM_VCVTPU
      pos:
        line_end: 3883
        line_start: 3882
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '52'
    - item_type: preproc_def
      name: NEON_2RM_VCVTPS
      pos:
        line_end: 3884
        line_start: 3883
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '53'
    - item_type: preproc_def
      name: NEON_2RM_VCVTMU
      pos:
        line_end: 3885
        line_start: 3884
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '54'
    - item_type: preproc_def
      name: NEON_2RM_VCVTMS
      pos:
        line_end: 3886
        line_start: 3885
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '55'
    - item_type: preproc_def
      name: NEON_2RM_VRECPE
      pos:
        line_end: 3887
        line_start: 3886
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '56'
    - item_type: preproc_def
      name: NEON_2RM_VRSQRTE
      pos:
        line_end: 3888
        line_start: 3887
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '57'
    - item_type: preproc_def
      name: NEON_2RM_VRECPE_F
      pos:
        line_end: 3889
        line_start: 3888
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '58'
    - item_type: preproc_def
      name: NEON_2RM_VRSQRTE_F
      pos:
        line_end: 3890
        line_start: 3889
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '59'
    - item_type: preproc_def
      name: NEON_2RM_VCVT_FS
      pos:
        line_end: 3891
        line_start: 3890
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '60'
    - item_type: preproc_def
      name: NEON_2RM_VCVT_FU
      pos:
        line_end: 3892
        line_start: 3891
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '61'
    - item_type: preproc_def
      name: NEON_2RM_VCVT_SF
      pos:
        line_end: 3893
        line_start: 3892
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '62'
    - item_type: preproc_def
      name: NEON_2RM_VCVT_UF
      pos:
        line_end: 3894
        line_start: 3893
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type_or_value: '63'
    structs:
    - fields:
      - name: nregs
        type: int
      - name: interleave
        type: int
      - name: spacing
        type: int
      item_type: struct
      name: "neon_ls_element_type[11] = {\n    {1, 4, 1},\n    {1, 4, 2},\n    {4,
        1, 1},\n    {2, 2, 2},\n    {1, 3, 1},\n    {1, 3, 2},\n    {3, 1, 1},\n    {1,
        1, 1},\n    {1, 2, 1},\n    {1, 2, 2},\n    {2, 1, 1}\n}"
      pos:
        line_end: 3308
        line_start: 3304
        source_file: /src/unicorn/qemu/target/arm/translate.c
    typedefs:
    - item_type: typedef
      name: "NeonGenThreeOpEnvFn(TCGContext *, TCGv_i32, TCGv_env, TCGv_i32,\n                                 TCGv_i32,
        TCGv_i32)"
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type: void
    - item_type: typedef
      name: VFPGenFixPointFn(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32, TCGv_ptr)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/unicorn/qemu/target/arm/translate.c
      type: void
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/arm/arm-powerctl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QEMU_ARM_POWERCTL_RET_SUCCESS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.h
      type_or_value: QEMU_PSCI_RET_SUCCESS
    - item_type: preproc_def
      name: QEMU_ARM_POWERCTL_INVALID_PARAM
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.h
      type_or_value: QEMU_PSCI_RET_INVALID_PARAMS
    - item_type: preproc_def
      name: QEMU_ARM_POWERCTL_ALREADY_ON
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.h
      type_or_value: QEMU_PSCI_RET_ALREADY_ON
    - item_type: preproc_def
      name: QEMU_ARM_POWERCTL_IS_OFF
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.h
      type_or_value: QEMU_PSCI_RET_DENIED
    - item_type: preproc_def
      name: QEMU_ARM_POWERCTL_ON_PENDING
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.h
      type_or_value: QEMU_PSCI_RET_ON_PENDING
    structs: []
    typedefs: []
    union: []
- function_names:
  - disas_sve_extract_disas_sve_Fmt_55
  - disas_sve_extract_disas_sve_Fmt_56
  - disas_sve_extract_disas_sve_Fmt_57
  - disas_sve_extract_disas_sve_Fmt_58
  - disas_sve_extract_disas_sve_Fmt_59
  - disas_sve_extract_disas_sve_Fmt_60
  - disas_sve_extract_disas_sve_Fmt_61
  - disas_sve_extract_disas_sve_Fmt_62
  - disas_sve_extract_disas_sve_Fmt_63
  - disas_sve_extract_disas_sve_Fmt_64
  - disas_sve_extract_disas_sve_Fmt_65
  - disas_sve_extract_disas_sve_Fmt_66
  - disas_sve_extract_disas_sve_Fmt_67
  - disas_sve_extract_disas_sve_Fmt_68
  - disas_sve_extract_disas_sve_Fmt_69
  - disas_sve_extract_disas_sve_Fmt_70
  - disas_sve_extract_disas_sve_Fmt_71
  - disas_sve_extract_disas_sve_Fmt_72
  - disas_sve_extract_disas_sve_Fmt_73
  - disas_sve_extract_disas_sve_Fmt_74
  - disas_sve_extract_disas_sve_Fmt_75
  - disas_sve_extract_disas_sve_Fmt_76
  - disas_sve_extract_disas_sve_Fmt_77
  - disas_sve_extract_disas_sve_Fmt_78
  - disas_sve_extract_disas_sve_Fmt_79
  - disas_sve_extract_disas_sve_Fmt_80
  - disas_sve_extract_disas_sve_Fmt_81
  - disas_sve_extract_disas_sve_Fmt_82
  - disas_sve_extract_disas_sve_Fmt_83
  - disas_sve_extract_disas_sve_Fmt_84
  - disas_sve_extract_disas_sve_Fmt_85
  - disas_sve_extract_disas_sve_Fmt_86
  - disas_sve_extract_disas_sve_Fmt_87
  - disas_sve_extract_disas_sve_Fmt_88
  - disas_sve_extract_disas_sve_Fmt_89
  - disas_sve_extract_incdec2_cnt
  - disas_sve_extract_incdec2_pred
  - disas_sve_extract_incdec_cnt
  - disas_sve_extract_incdec_pred
  - disas_sve_extract_pd_pg_pn_pm_s
  - disas_sve_extract_pd_pg_pn_s
  - disas_sve_extract_pd_pg_pn_s0
  - disas_sve_extract_pd_pg_rn
  - disas_sve_extract_pd_pg_rn_i5
  - disas_sve_extract_pd_pg_rn_i7
  - disas_sve_extract_pd_pg_rn_rm
  - disas_sve_extract_pd_pn
  - disas_sve_extract_pd_pn_e0
  - disas_sve_extract_pd_pn_pm
  - disas_sve_extract_pd_rn_i9
  - disas_sve_extract_rd_pg4_pn
  - disas_sve_extract_rd_pg4_rn_rm
  - disas_sve_extract_rd_pg_rn
  - disas_sve_extract_rd_pg_rn_e0
  - disas_sve_extract_rd_rn
  - disas_sve_extract_rd_rn_i6
  - disas_sve_extract_rd_rn_i9
  - disas_sve_extract_rd_rn_msz_rm
  - disas_sve_extract_rd_rn_rm
  - disas_sve_extract_rd_rn_rm_e0
  - disas_sve_extract_rd_rn_tszimm
  - disas_sve_extract_rda_pg_rn_rm
  - disas_sve_extract_rdm_pg_rn
  - disas_sve_extract_rdn_dbm
  - disas_sve_extract_rdn_i1
  - disas_sve_extract_rdn_i8s
  - disas_sve_extract_rdn_i8u
  - disas_sve_extract_rdn_pg4
  - disas_sve_extract_rdn_pg_ra_rm
  - disas_sve_extract_rdn_pg_rm
  - disas_sve_extract_rdn_pg_rm_ra
  - disas_sve_extract_rdn_pg_tszimm
  - disas_sve_extract_rdn_rm
  - disas_sve_extract_rdn_sh_i8u
  - disas_sve_extract_rpri_g_load
  - disas_sve_extract_rpri_load_dt
  - disas_sve_extract_rpri_load_msz
  - disas_sve_extract_rpri_scatter_store
  - disas_sve_extract_rpri_store_msz
  - disas_sve_extract_rprr_g_load_sc
  - disas_sve_extract_rprr_g_load_u
  - disas_sve_extract_rprr_g_load_u_sc
  - disas_sve_extract_rprr_g_load_xs_sc
  - disas_sve_extract_rprr_g_load_xs_u
  - disas_sve_extract_rprr_g_load_xs_u_sc
  - disas_sve_extract_rprr_load_dt
  - disas_sve_extract_rprr_load_msz
  - disas_sve_extract_rprr_scatter_store
  - disas_sve_extract_rprr_store
  - disas_sve_extract_rprr_store_esz_n0
  - disas_sve
  source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: esz
        type: int
      - name: imm1
        type: int
      - name: imm2
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_disas_sve25
      pos:
        line_end: 7
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      item_type: struct
      name: arg_disas_sve26
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_disas_sve27
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_sve28
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: dbm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_disas_sve29
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: h
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_disas_sve30
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: pg
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_sve31
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields: []
      item_type: struct
      name: arg_disas_sve32
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: rd
        type: int
      item_type: struct
      name: arg_disas_sve33
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: pg
        type: int
      - name: rd
        type: int
      - name: s
        type: int
      item_type: struct
      name: arg_disas_sve34
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_sve35
      pos:
        line_end: 62
        line_start: 60
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: ne
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: sf
        type: int
      item_type: struct
      name: arg_disas_sve36
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: eq
        type: int
      - name: esz
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: sf
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_disas_sve37
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: rd
        type: int
      item_type: struct
      name: arg_disas_sve38
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: sz
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_disas_sve39
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: index
        type: int
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: sz
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_disas_sve40
      pos:
        line_end: 104
        line_start: 96
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: rot
        type: int
      item_type: struct
      name: arg_disas_sve41
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: pg
        type: int
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: rot
        type: int
      item_type: struct
      name: arg_disas_sve42
      pos:
        line_end: 123
        line_start: 115
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: index
        type: int
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: rot
        type: int
      item_type: struct
      name: arg_disas_sve43
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: index
        type: int
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: sub
        type: int
      item_type: struct
      name: arg_disas_sve44
      pos:
        line_end: 143
        line_start: 135
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: index
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_sve45
      pos:
        line_end: 151
        line_start: 145
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_sve46
      pos:
        line_end: 159
        line_start: 153
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: rm
        type: int
      item_type: struct
      name: arg_disas_sve47
      pos:
        line_end: 163
        line_start: 161
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: d
        type: int
      - name: esz
        type: int
      - name: imm
        type: int
      - name: pat
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_incdec2_cnt
      pos:
        line_end: 173
        line_start: 165
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: d
        type: int
      - name: esz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_incdec2_pred
      pos:
        line_end: 182
        line_start: 175
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: d
        type: int
      - name: esz
        type: int
      - name: imm
        type: int
      - name: pat
        type: int
      - name: rd
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_incdec_cnt
      pos:
        line_end: 191
        line_start: 184
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: d
        type: int
      - name: esz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_incdec_pred
      pos:
        line_end: 199
        line_start: 193
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: pat
        type: int
      - name: rd
        type: int
      - name: s
        type: int
      item_type: struct
      name: arg_ptrue
      pos:
        line_end: 206
        line_start: 201
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rpr_esz
      pos:
        line_end: 213
        line_start: 208
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: s
        type: int
      item_type: struct
      name: arg_rpr_s
      pos:
        line_end: 220
        line_start: 215
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rpri_esz
      pos:
        line_end: 228
        line_start: 222
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: ff
        type: int
      - name: imm
        type: int
      - name: msz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      item_type: struct
      name: arg_rpri_gather_load
      pos:
        line_end: 239
        line_start: 230
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: dtype
        type: int
      - name: imm
        type: int
      - name: nreg
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rpri_load
      pos:
        line_end: 248
        line_start: 241
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: msz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rpri_scatter_store
      pos:
        line_end: 257
        line_start: 250
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: msz
        type: int
      - name: nreg
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rpri_store
      pos:
        line_end: 267
        line_start: 259
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rprr_esz
      pos:
        line_end: 275
        line_start: 269
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: ff
        type: int
      - name: msz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: scale
        type: int
      - name: u
        type: int
      - name: xs
        type: int
      item_type: struct
      name: arg_rprr_gather_load
      pos:
        line_end: 288
        line_start: 277
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: dtype
        type: int
      - name: nreg
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rprr_load
      pos:
        line_end: 297
        line_start: 290
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: s
        type: int
      item_type: struct
      name: arg_rprr_s
      pos:
        line_end: 305
        line_start: 299
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: msz
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      - name: scale
        type: int
      - name: xs
        type: int
      item_type: struct
      name: arg_rprr_scatter_store
      pos:
        line_end: 316
        line_start: 307
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: msz
        type: int
      - name: nreg
        type: int
      - name: pg
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rprr_store
      pos:
        line_end: 326
        line_start: 318
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: pg
        type: int
      - name: ra
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rprrr_esz
      pos:
        line_end: 335
        line_start: 328
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: dbm
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rr_dbm
      pos:
        line_end: 341
        line_start: 337
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rr_esz
      pos:
        line_end: 347
        line_start: 343
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rri
      pos:
        line_end: 353
        line_start: 349
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rri_esz
      pos:
        line_end: 360
        line_start: 355
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: esz
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rrr_esz
      pos:
        line_end: 367
        line_start: 362
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    - fields:
      - name: imm
        type: int
      - name: rd
        type: int
      - name: rm
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_rrri
      pos:
        line_end: 374
        line_start: 369
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
    typedefs:
    - item_type: typedef
      name: arg_ORR_zpzz
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_EOR_zpzz
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_AND_zpzz
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_BIC_zpzz
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_ADD_zpzz
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SUB_zpzz
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SMAX_zpzz
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_UMAX_zpzz
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SMIN_zpzz
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_UMIN_zpzz
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SABD_zpzz
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_UABD_zpzz
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_MUL_zpzz
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SMULH_zpzz
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_UMULH_zpzz
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SDIV_zpzz
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_UDIV_zpzz
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_ORV
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_EORV
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_ANDV
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_MOVPRFX_z
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_MOVPRFX_m
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UADDV
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SADDV
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SMAXV
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UMAXV
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SMINV
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UMINV
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_ASR_zpzi
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_LSR_zpzi
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_LSL_zpzi
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_ASRD
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_ASR_zpzz
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_LSR_zpzz
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_LSL_zpzz
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_ASR_zpzw
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_LSR_zpzw
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_LSL_zpzw
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CLS
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CLZ
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CNT_zpz
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CNOT
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_NOT_zpz
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FABS
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FNEG
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_ABS
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_NEG
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SXTB
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UXTB
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SXTH
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UXTH
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SXTW
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UXTW
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCMGE_ppzz
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FCMGT_ppzz
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FCMEQ_ppzz
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FCMNE_ppzz
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FCMUO_ppzz
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FACGE_ppzz
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FACGT_ppzz
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_MLA
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprrr_esz
    - item_type: typedef
      name: arg_MLS
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprrr_esz
    - item_type: typedef
      name: arg_ADD_zzz
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_SUB_zzz
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_SQADD_zzz
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UQADD_zzz
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_SQSUB_zzz
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UQSUB_zzz
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_AND_zzz
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_ORR_zzz
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_EOR_zzz
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_BIC_zzz
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_INDEX_ii
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve25
    - item_type: typedef
      name: arg_INDEX_ir
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve26
    - item_type: typedef
      name: arg_INDEX_ri
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_INDEX_rr
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_ADDVL
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_ADDPL
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_RDVL
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve27
    - item_type: typedef
      name: arg_ASR_zzi
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_LSR_zzi
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_LSL_zzi
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_ASR_zzw
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_LSR_zzw
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_LSL_zzw
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_ADR_s32
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrri
    - item_type: typedef
      name: arg_ADR_u32
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrri
    - item_type: typedef
      name: arg_ADR_p32
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrri
    - item_type: typedef
      name: arg_ADR_p64
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrri
    - item_type: typedef
      name: arg_MOVPRFX
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve28
    - item_type: typedef
      name: arg_FEXPA
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_FTSSEL
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_CNT_r
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_cnt
    - item_type: typedef
      name: arg_INCDEC_r
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_cnt
    - item_type: typedef
      name: arg_SINCDEC_r_32
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_cnt
    - item_type: typedef
      name: arg_SINCDEC_r_64
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_cnt
    - item_type: typedef
      name: arg_INCDEC_v
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec2_cnt
    - item_type: typedef
      name: arg_SINCDEC_v
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec2_cnt
    - item_type: typedef
      name: arg_ORR_zzi
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_dbm
    - item_type: typedef
      name: arg_EOR_zzi
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_dbm
    - item_type: typedef
      name: arg_AND_zzi
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_dbm
    - item_type: typedef
      name: arg_DUPM
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve29
    - item_type: typedef
      name: arg_FCPY
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CPY_m_i
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CPY_z_i
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_EXT
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrri
    - item_type: typedef
      name: arg_DUP_s
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_DUP_x
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_INSR_f
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_INSR_r
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_REV_v
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_TBL
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UNPK
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve30
    - item_type: typedef
      name: arg_ZIP1_p
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_ZIP2_p
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UZP1_p
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UZP2_p
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_TRN1_p
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_TRN2_p
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_REV_p
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_PUNPKLO
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_PUNPKHI
      pos:
        line_end: 618
        line_start: 618
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_ZIP1_z
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_ZIP2_z
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UZP1_z
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_UZP2_z
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_TRN1_z
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_TRN2_z
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_COMPACT
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CLASTA_z
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CLASTB_z
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CLASTA_v
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CLASTB_v
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CLASTA_r
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CLASTB_r
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_LASTA_v
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_LASTB_v
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_LASTA_r
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_LASTB_r
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CPY_m_v
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_CPY_m_r
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_REVB
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_REVH
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_REVW
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_RBIT
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SPLICE
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_SEL_zpzz
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPHS_ppzz
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPHI_ppzz
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPGE_ppzz
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPGT_ppzz
      pos:
        line_end: 676
        line_start: 676
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPEQ_ppzz
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPNE_ppzz
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPEQ_ppzw
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPNE_ppzw
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPGE_ppzw
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPGT_ppzw
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPLT_ppzw
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPLE_ppzw
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPHS_ppzw
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPHI_ppzw
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPLO_ppzw
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPLS_ppzw
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_CMPHS_ppzi
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPHI_ppzi
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPLO_ppzi
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPLS_ppzi
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPGE_ppzi
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPGT_ppzi
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPLT_ppzi
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPLE_ppzi
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPEQ_ppzi
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_CMPNE_ppzi
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_AND_pppp
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_BIC_pppp
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_EOR_pppp
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_SEL_pppp
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_ORR_pppp
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_ORN_pppp
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_NOR_pppp
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_NAND_pppp
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_PTEST
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve31
    - item_type: typedef
      name: arg_PTRUE
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_ptrue
    - item_type: typedef
      name: arg_SETFFR
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve32
    - item_type: typedef
      name: arg_PFALSE
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve33
    - item_type: typedef
      name: arg_RDFFR_p
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve34
    - item_type: typedef
      name: arg_RDFFR
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve33
    - item_type: typedef
      name: arg_WRFFR
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve35
    - item_type: typedef
      name: arg_PFIRST
      pos:
        line_end: 752
        line_start: 752
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_PNEXT
      pos:
        line_end: 754
        line_start: 754
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_BRKPA
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_BRKPB
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_s
    - item_type: typedef
      name: arg_BRKA_z
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_s
    - item_type: typedef
      name: arg_BRKB_z
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_s
    - item_type: typedef
      name: arg_BRKA_m
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_s
    - item_type: typedef
      name: arg_BRKB_m
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_s
    - item_type: typedef
      name: arg_BRKN
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_s
    - item_type: typedef
      name: arg_CNTP
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_INCDECP_r
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_pred
    - item_type: typedef
      name: arg_INCDECP_z
      pos:
        line_end: 774
        line_start: 774
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec2_pred
    - item_type: typedef
      name: arg_SINCDECP_r_32
      pos:
        line_end: 776
        line_start: 776
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_pred
    - item_type: typedef
      name: arg_SINCDECP_r_64
      pos:
        line_end: 778
        line_start: 778
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec_pred
    - item_type: typedef
      name: arg_SINCDECP_z
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_incdec2_pred
    - item_type: typedef
      name: arg_CTERM
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve36
    - item_type: typedef
      name: arg_WHILE
      pos:
        line_end: 784
        line_start: 784
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve37
    - item_type: typedef
      name: arg_FDUP
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve38
    - item_type: typedef
      name: arg_DUP_i
      pos:
        line_end: 788
        line_start: 788
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve38
    - item_type: typedef
      name: arg_ADD_zzi
      pos:
        line_end: 790
        line_start: 790
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_SUB_zzi
      pos:
        line_end: 792
        line_start: 792
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_SUBR_zzi
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_SQADD_zzi
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_UQADD_zzi
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_SQSUB_zzi
      pos:
        line_end: 800
        line_start: 800
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_UQSUB_zzi
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_SMAX_zzi
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_UMAX_zzi
      pos:
        line_end: 806
        line_start: 806
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_SMIN_zzi
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_UMIN_zzi
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_MUL_zzi
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri_esz
    - item_type: typedef
      name: arg_DOT_zzz
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve39
    - item_type: typedef
      name: arg_DOT_zzx
      pos:
        line_end: 816
        line_start: 816
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve40
    - item_type: typedef
      name: arg_FCADD
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve41
    - item_type: typedef
      name: arg_FCMLA_zpzzz
      pos:
        line_end: 820
        line_start: 820
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve42
    - item_type: typedef
      name: arg_FCMLA_zzxz
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve43
    - item_type: typedef
      name: arg_FMLA_zzxz
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve44
    - item_type: typedef
      name: arg_FMUL_zzx
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve45
    - item_type: typedef
      name: arg_FADDV
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FMAXNMV
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FMINNMV
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FMAXV
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FMINV
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRECPE
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_FRSQRTE
      pos:
        line_end: 840
        line_start: 840
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rr_esz
    - item_type: typedef
      name: arg_FCMGE_ppz0
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCMGT_ppz0
      pos:
        line_end: 844
        line_start: 844
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCMLT_ppz0
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCMLE_ppz0
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCMEQ_ppz0
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCMNE_ppz0
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FADDA
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FADD_zzz
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_FSUB_zzz
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_FMUL_zzz
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_FTSMUL
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_FRECPS
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_FRSQRTS
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rrr_esz
    - item_type: typedef
      name: arg_FADD_zpzz
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FSUB_zpzz
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FMUL_zpzz
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FMAXNM_zpzz
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FMINNM_zpzz
      pos:
        line_end: 876
        line_start: 876
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FMAX_zpzz
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FMIN_zpzz
      pos:
        line_end: 880
        line_start: 880
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FABD
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FSCALE
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FMULX
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FDIV
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_esz
    - item_type: typedef
      name: arg_FADD_zpzi
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FSUB_zpzi
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FMUL_zpzi
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FSUBR_zpzi
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FMAXNM_zpzi
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FMINNM_zpzi
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FMAX_zpzi
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FMIN_zpzi
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_esz
    - item_type: typedef
      name: arg_FTMAD
      pos:
        line_end: 906
        line_start: 906
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve46
    - item_type: typedef
      name: arg_FMLA_zpzzz
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprrr_esz
    - item_type: typedef
      name: arg_FMLS_zpzzz
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprrr_esz
    - item_type: typedef
      name: arg_FNMLA_zpzzz
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprrr_esz
    - item_type: typedef
      name: arg_FNMLS_zpzzz
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprrr_esz
    - item_type: typedef
      name: arg_FCVT_sh
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVT_hs
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVT_dh
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVT_hd
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVT_ds
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVT_sd
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_hh
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_hh
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_hs
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_hs
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_hd
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_hd
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_ss
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_ss
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_ds
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_ds
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_sd
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_sd
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZS_dd
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FCVTZU_dd
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTN
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTP
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTM
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTZ
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTA
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTX
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRINTI
      pos:
        line_end: 968
        line_start: 968
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FRECPX
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_FSQRT
      pos:
        line_end: 972
        line_start: 972
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_hh
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_sh
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_dh
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_ss
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_sd
      pos:
        line_end: 982
        line_start: 982
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_ds
      pos:
        line_end: 984
        line_start: 984
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_SCVTF_dd
      pos:
        line_end: 986
        line_start: 986
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_hh
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_sh
      pos:
        line_end: 990
        line_start: 990
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_dh
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_ss
      pos:
        line_end: 994
        line_start: 994
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_sd
      pos:
        line_end: 996
        line_start: 996
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_ds
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_UCVTF_dd
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpr_esz
    - item_type: typedef
      name: arg_LDR_pri
      pos:
        line_end: 1002
        line_start: 1002
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_LDR_zri
      pos:
        line_end: 1004
        line_start: 1004
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_LD1R_zpri
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_load
    - item_type: typedef
      name: arg_LD1_zprz
      pos:
        line_end: 1008
        line_start: 1008
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_gather_load
    - item_type: typedef
      name: arg_LD1_zpiz
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_gather_load
    - item_type: typedef
      name: arg_LD_zprr
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_load
    - item_type: typedef
      name: arg_LDFF1_zprr
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_load
    - item_type: typedef
      name: arg_LD_zpri
      pos:
        line_end: 1016
        line_start: 1016
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_load
    - item_type: typedef
      name: arg_LDNF1_zpri
      pos:
        line_end: 1018
        line_start: 1018
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_load
    - item_type: typedef
      name: arg_LD1RQ_zprr
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_load
    - item_type: typedef
      name: arg_LD1RQ_zpri
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_load
    - item_type: typedef
      name: arg_PRF
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve32
    - item_type: typedef
      name: arg_PRF_rr
      pos:
        line_end: 1026
        line_start: 1026
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_disas_sve47
    - item_type: typedef
      name: arg_STR_pri
      pos:
        line_end: 1028
        line_start: 1028
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_STR_zri
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rri
    - item_type: typedef
      name: arg_ST_zpri
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_store
    - item_type: typedef
      name: arg_ST_zprr
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_store
    - item_type: typedef
      name: arg_ST1_zprz
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rprr_scatter_store
    - item_type: typedef
      name: arg_ST1_zpiz
      pos:
        line_end: 1038
        line_start: 1038
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
      type: arg_rpri_scatter_store
    union:
    - fields:
      - name: f_disas_sve25
        type: arg_disas_sve25
      - name: f_disas_sve26
        type: arg_disas_sve26
      - name: f_disas_sve27
        type: arg_disas_sve27
      - name: f_disas_sve28
        type: arg_disas_sve28
      - name: f_disas_sve29
        type: arg_disas_sve29
      - name: f_disas_sve30
        type: arg_disas_sve30
      - name: f_disas_sve31
        type: arg_disas_sve31
      - name: f_disas_sve32
        type: arg_disas_sve32
      - name: f_disas_sve33
        type: arg_disas_sve33
      - name: f_disas_sve34
        type: arg_disas_sve34
      - name: f_disas_sve35
        type: arg_disas_sve35
      - name: f_disas_sve36
        type: arg_disas_sve36
      - name: f_disas_sve37
        type: arg_disas_sve37
      - name: f_disas_sve38
        type: arg_disas_sve38
      - name: f_disas_sve39
        type: arg_disas_sve39
      - name: f_disas_sve40
        type: arg_disas_sve40
      - name: f_disas_sve41
        type: arg_disas_sve41
      - name: f_disas_sve42
        type: arg_disas_sve42
      - name: f_disas_sve43
        type: arg_disas_sve43
      - name: f_disas_sve44
        type: arg_disas_sve44
      - name: f_disas_sve45
        type: arg_disas_sve45
      - name: f_disas_sve46
        type: arg_disas_sve46
      - name: f_disas_sve47
        type: arg_disas_sve47
      - name: f_incdec2_cnt
        type: arg_incdec2_cnt
      - name: f_incdec2_pred
        type: arg_incdec2_pred
      - name: f_incdec_cnt
        type: arg_incdec_cnt
      - name: f_incdec_pred
        type: arg_incdec_pred
      - name: f_ptrue
        type: arg_ptrue
      - name: f_rpr_esz
        type: arg_rpr_esz
      - name: f_rpr_s
        type: arg_rpr_s
      - name: f_rpri_esz
        type: arg_rpri_esz
      - name: f_rpri_gather_load
        type: arg_rpri_gather_load
      - name: f_rpri_load
        type: arg_rpri_load
      - name: f_rpri_scatter_store
        type: arg_rpri_scatter_store
      - name: f_rpri_store
        type: arg_rpri_store
      - name: f_rprr_esz
        type: arg_rprr_esz
      - name: f_rprr_gather_load
        type: arg_rprr_gather_load
      - name: f_rprr_load
        type: arg_rprr_load
      - name: f_rprr_s
        type: arg_rprr_s
      - name: f_rprr_scatter_store
        type: arg_rprr_scatter_store
      - name: f_rprr_store
        type: arg_rprr_store
      - name: f_rprrr_esz
        type: arg_rprrr_esz
      - name: f_rr_dbm
        type: arg_rr_dbm
      - name: f_rr_esz
        type: arg_rr_esz
      - name: f_rri
        type: arg_rri
      - name: f_rri_esz
        type: arg_rri_esz
      - name: f_rrr_esz
        type: arg_rrr_esz
      - name: f_rrri
        type: arg_rrri
      item_type: union
      name: u
      pos:
        line_end: 1863
        line_start: 1814
        source_file: /src/unicorn/qemu/target/arm/decode-sve.inc.c
- function_names:
  - ARM_CPU
  - ARM_CPU_CLASS
  - ARM_CPU_GET_CLASS
  - AARCH64_CPU_CLASS
  - AARCH64_CPU_GET_CLASS
  source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_ARM_CPU
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '"arm-cpu"'
    - item_type: preproc_def
      name: TYPE_ARM_MAX_CPU
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '"max-" TYPE_ARM_CPU'
    - item_type: preproc_def
      name: TYPE_AARCH64_CPU
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '"aarch64-cpu"'
    - item_type: preproc_def
      name: ARM_AFF0_SHIFT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ARM_AFF0_MASK
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (0xFFULL << ARM_AFF0_SHIFT)
    - item_type: preproc_def
      name: ARM_AFF1_SHIFT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ARM_AFF1_MASK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (0xFFULL << ARM_AFF1_SHIFT)
    - item_type: preproc_def
      name: ARM_AFF2_SHIFT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ARM_AFF2_MASK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (0xFFULL << ARM_AFF2_SHIFT)
    - item_type: preproc_def
      name: ARM_AFF3_SHIFT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ARM_AFF3_MASK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (0xFFULL << ARM_AFF3_SHIFT)
    - item_type: preproc_def
      name: ARM_DEFAULT_CPUS_PER_CLUSTER
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ARM32_AFFINITY_MASK
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (ARM_AFF0_MASK|ARM_AFF1_MASK|ARM_AFF2_MASK)
    - item_type: preproc_def
      name: ARM64_AFFINITY_MASK
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (ARM_AFF0_MASK|ARM_AFF1_MASK|ARM_AFF2_MASK|ARM_AFF3_MASK)
    - item_type: preproc_def
      name: ARM64_AFFINITY_INVALID
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type_or_value: (~ARM64_AFFINITY_MASK)
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: '*info'
        type: ARMCPUInfo
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      item_type: struct
      name: ARMCPUClass
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
    - fields:
      - name: parent_class
        type: ARMCPUClass
      item_type: struct
      name: AArch64CPUClass
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: ARMCPUInfo
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type: ARMCPUInfo
    - item_type: typedef
      name: ARMCPU
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/unicorn/qemu/target/arm/cpu-qom.h
      type: ARMCPU
    union: []
- function_names:
  - v7m_msr_xpsr
  - v7m_mrs_xpsr
  - v7m_mrs_control
  - armv7m_nvic_set_pending
  - HELPER
  - write_v7m_control_spsel_for_secstate
  - write_v7m_control_spsel
  - write_v7m_exception
  - switch_v7m_security_state
  - HELPER
  - HELPER
  - get_v7m_sp_ptr
  - v7m_integrity_sig
  - v7m_push_callee_stack
  - v7m_exception_taken
  - armv7m_nvic_neg_prio_requested
  - v7m_update_fpccr
  - HELPER
  - HELPER
  - v7m_push_stack
  - do_v7m_exception_exit
  - do_v7m_function_return
  - v7m_handle_execute_nsc
  - arm_v7m_cpu_do_interrupt
  - HELPER
  - HELPER
  - HELPER
  - arm_v7m_mmu_idx_all
  - arm_v7m_mmu_idx_for_secstate_and_priv
  - arm_v7m_mmu_idx_for_secstate
  source_file: /src/unicorn/qemu/target/arm/m_helper.c
  types:
    enum:
    - enumerators:
      - name: STACK_NORMAL
      - name: STACK_LAZYFP
      - name: STACK_IGNFAULTS
      item_type: enum
      name: StackingMode
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/unicorn/qemu/target/arm/m_helper.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - arm_dc_feature
  - get_mem_index
  - default_exception_el
  - disas_set_insn_syndrome
  - a64_translate_init
  - gen_a64_set_pc_im
  - get_ahp_flag
  - set_pstate_bits
  - clear_pstate_bits
  - gen_ss_advance
  - gen_exception
  - gen_swstep_exception
  - dc_isar_feature
  source_file: /src/unicorn/qemu/target/arm/translate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TMP_A64_MAX
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: '16'
    - item_type: preproc_def
      name: DISAS_JUMP
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: 'DISAS_TARGET_0 '
    - item_type: preproc_def
      name: DISAS_UPDATE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: 'DISAS_TARGET_1 '
    - item_type: preproc_def
      name: DISAS_WFI
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_2
    - item_type: preproc_def
      name: DISAS_SWI
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_3
    - item_type: preproc_def
      name: DISAS_WFE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_4
    - item_type: preproc_def
      name: DISAS_HVC
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_5
    - item_type: preproc_def
      name: DISAS_SMC
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_6
    - item_type: preproc_def
      name: DISAS_YIELD
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_7
    - item_type: preproc_def
      name: DISAS_BX_EXCRET
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_8
    - item_type: preproc_def
      name: DISAS_EXIT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/target/arm/translate.h
      type_or_value: DISAS_TARGET_9
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: '*isar'
        type: ARMISARegisters
      - name: pc_curr
        type: target_ulong
      - name: page_start
        type: target_ulong
      - name: insn
        type: uint32_t
      - name: condjmp
        type: int
      - name: '*condlabel'
        type: TCGLabel
      - name: condexec_mask
        type: int
      - name: condexec_cond
        type: int
      - name: thumb
        type: int
      - name: sctlr_b
        type: int
      - name: be_data
        type: MemOp
      - name: user
        type: int
      - name: mmu_idx
        type: ARMMMUIdx
      - name: tbii
        type: uint8_t
      - name: tbid
        type: uint8_t
      - name: ns
        type: bool
      - name: fp_excp_el
        type: int
      - name: sve_excp_el
        type: int
      - name: sve_len
        type: int
      - name: secure_routed_to_el3
        type: bool
      - name: vfp_enabled
        type: bool
      - name: vec_len
        type: int
      - name: vec_stride
        type: int
      - name: v7m_handler_mode
        type: bool
      - name: v8m_secure
        type: bool
      - name: v8m_stackcheck
        type: bool
      - name: v8m_fpccr_s_wrong
        type: bool
      - name: v7m_new_fp_ctxt_needed
        type: bool
      - name: v7m_lspact
        type: bool
      - name: svc_imm
        type: uint32_t
      - name: aarch64
        type: int
      - name: current_el
        type: int
      - name: debug_target_el
        type: int
      - name: '*cp_regs'
        type: GHashTable
      - name: features
        type: uint64_t
      - name: fp_access_checked
        type: bool
      - name: ss_active
        type: bool
      - name: pstate_ss
        type: bool
      - name: is_ldex
        type: bool
      - name: unpriv
        type: bool
      - name: pauth_active
        type: bool
      - name: bt
        type: bool
      - name: hstr_active
        type: bool
      - name: btype
        type: int8_t
      - name: guarded_page
        type: bool
      - name: c15_cpar
        type: int
      - name: '*insn_start'
        type: TCGOp
      - name: tmp_a64_count
        type: int
      - name: tmp_a64[TMP_A64_MAX]
        type: TCGv_i64
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 99
        line_start: 9
        source_file: /src/unicorn/qemu/target/arm/translate.h
    - fields:
      - name: cond
        type: TCGCond
      - name: value
        type: TCGv_i32
      - name: value_global
        type: bool
      item_type: struct
      name: DisasCompare
      pos:
        line_end: 105
        line_start: 101
        source_file: /src/unicorn/qemu/target/arm/translate.h
    typedefs: []
    union: []
- function_names:
  - DPRINTF
  - arm_get_cpu_by_id
  - CPU_FOREACH
  - arm_set_cpu_on_async_work
  - arm_set_cpu_on
  - arm_set_cpu_on_and_reset_async_work
  - arm_set_cpu_on_and_reset
  - arm_set_cpu_off_async_work
  - arm_set_cpu_off
  - arm_reset_cpu_async_work
  - arm_reset_cpu
  source_file: /src/unicorn/qemu/target/arm/arm-powerctl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_ARM_POWERCTL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.c
      type_or_value: '0'
    structs:
    - fields:
      - name: entry
        type: uint64_t
      - name: context_id
        type: uint64_t
      - name: target_el
        type: uint32_t
      - name: target_aa64
        type: bool
      item_type: struct
      name: CpuOnInfo
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/unicorn/qemu/target/arm/arm-powerctl.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/arm/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_feature
  - aarch64_a57_initfn
  - aarch64_a53_initfn
  - aarch64_a72_initfn
  - aarch64_max_initfn
  - cpu_aarch64_init
  source_file: /src/unicorn/qemu/target/arm/cpu64.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*initfn)(struct uc_struct *uc, CPUState *obj)
        type: void
      item_type: struct
      name: ARMCPUInfo
      pos:
        line_end: 311
        line_start: 308
        source_file: /src/unicorn/qemu/target/arm/cpu64.c
    typedefs: []
    union: []
- function_names:
  - disas_vfp_extract_disas_vfp_Fmt_10
  - disas_vfp_extract_disas_vfp_Fmt_11
  - disas_vfp_extract_disas_vfp_Fmt_12
  - disas_vfp_extract_disas_vfp_Fmt_13
  - disas_vfp_extract_disas_vfp_Fmt_14
  - disas_vfp_extract_disas_vfp_Fmt_15
  - disas_vfp_extract_disas_vfp_Fmt_16
  - disas_vfp_extract_disas_vfp_Fmt_17
  - disas_vfp_extract_disas_vfp_Fmt_18
  - disas_vfp_extract_disas_vfp_Fmt_19
  - disas_vfp_extract_disas_vfp_Fmt_20
  - disas_vfp_extract_disas_vfp_Fmt_21
  - disas_vfp_extract_disas_vfp_Fmt_22
  - disas_vfp_extract_disas_vfp_Fmt_23
  - disas_vfp_extract_disas_vfp_Fmt_24
  - disas_vfp_extract_disas_vfp_Fmt_25
  - disas_vfp_extract_disas_vfp_Fmt_26
  - disas_vfp_extract_disas_vfp_Fmt_27
  - disas_vfp_extract_disas_vfp_Fmt_28
  - disas_vfp_extract_disas_vfp_Fmt_29
  - disas_vfp_extract_disas_vfp_Fmt_30
  - disas_vfp_extract_disas_vfp_Fmt_31
  - disas_vfp_extract_disas_vfp_Fmt_32
  - disas_vfp_extract_disas_vfp_Fmt_33
  - disas_vfp_extract_disas_vfp_Fmt_34
  - disas_vfp_extract_disas_vfp_Fmt_35
  - disas_vfp_extract_disas_vfp_Fmt_36
  - disas_vfp_extract_disas_vfp_Fmt_6
  - disas_vfp_extract_disas_vfp_Fmt_7
  - disas_vfp_extract_disas_vfp_Fmt_8
  - disas_vfp_extract_disas_vfp_Fmt_9
  - disas_vfp_extract_vfp_dm_dd
  - disas_vfp_extract_vfp_dm_ds
  - disas_vfp_extract_vfp_dm_sd
  - disas_vfp_extract_vfp_dm_ss
  - disas_vfp_extract_vfp_dnm_d
  - disas_vfp_extract_vfp_dnm_s
  - disas_vfp
  source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: vd
        type: int
      - name: vm
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp0
      pos:
        line_end: 6
        line_start: 2
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: vd
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp1
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: imm
        type: int
      - name: vd
        type: int
      item_type: struct
      name: arg_disas_vfp10
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: e
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      - name: z
        type: int
      item_type: struct
      name: arg_disas_vfp11
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: t
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp12
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: s
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp13
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: imm
        type: int
      - name: opc
        type: int
      - name: vd
        type: int
      item_type: struct
      name: arg_disas_vfp14
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: rz
        type: int
      - name: s
        type: int
      - name: vd
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp15
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: l
        type: int
      - name: rn
        type: int
      item_type: struct
      name: arg_disas_vfp16
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: index
        type: int
      - name: rt
        type: int
      - name: size
        type: int
      - name: u
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp2
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: index
        type: int
      - name: rt
        type: int
      - name: size
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp3
      pos:
        line_end: 68
        line_start: 63
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: b
        type: int
      - name: e
        type: int
      - name: q
        type: int
      - name: rt
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp4
      pos:
        line_end: 76
        line_start: 70
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: l
        type: int
      - name: reg
        type: int
      - name: rt
        type: int
      item_type: struct
      name: arg_disas_vfp5
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: l
        type: int
      - name: rt
        type: int
      - name: vn
        type: int
      item_type: struct
      name: arg_disas_vfp6
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: op
        type: int
      - name: rt
        type: int
      - name: rt2
        type: int
      - name: vm
        type: int
      item_type: struct
      name: arg_disas_vfp7
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: imm
        type: int
      - name: l
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      - name: vd
        type: int
      item_type: struct
      name: arg_disas_vfp8
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    - fields:
      - name: imm
        type: int
      - name: l
        type: int
      - name: p
        type: int
      - name: rn
        type: int
      - name: u
        type: int
      - name: vd
        type: int
      - name: w
        type: int
      item_type: struct
      name: arg_disas_vfp9
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
    typedefs:
    - item_type: typedef
      name: arg_VMOV_to_gp
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp2
    - item_type: typedef
      name: arg_VMOV_from_gp
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp3
    - item_type: typedef
      name: arg_VDUP
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp4
    - item_type: typedef
      name: arg_VMSR_VMRS
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp5
    - item_type: typedef
      name: arg_VMOV_single
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp6
    - item_type: typedef
      name: arg_VMOV_64_sp
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp7
    - item_type: typedef
      name: arg_VMOV_64_dp
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp7
    - item_type: typedef
      name: arg_VLDR_VSTR_sp
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp8
    - item_type: typedef
      name: arg_VLDR_VSTR_dp
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp8
    - item_type: typedef
      name: arg_VLDM_VSTM_sp
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp9
    - item_type: typedef
      name: arg_VLDM_VSTM_dp
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp9
    - item_type: typedef
      name: arg_VMLA_sp
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VMLA_dp
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VMLS_sp
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VMLS_dp
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VNMLS_sp
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VNMLS_dp
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VNMLA_sp
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VNMLA_dp
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VMUL_sp
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VMUL_dp
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VNMUL_sp
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VNMUL_dp
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VADD_sp
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VADD_dp
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VSUB_sp
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VSUB_dp
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VDIV_sp
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VDIV_dp
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFMA_sp
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFMS_sp
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFNMA_sp
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFNMS_sp
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFMA_dp
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFMS_dp
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFNMA_dp
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VFNMS_dp
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp0
    - item_type: typedef
      name: arg_VMOV_imm_sp
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp10
    - item_type: typedef
      name: arg_VMOV_imm_dp
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp10
    - item_type: typedef
      name: arg_VMOV_reg_sp
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VMOV_reg_dp
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VABS_sp
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VABS_dp
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VNEG_sp
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VNEG_dp
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VSQRT_sp
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VSQRT_dp
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VCMP_sp
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp11
    - item_type: typedef
      name: arg_VCMP_dp
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp11
    - item_type: typedef
      name: arg_VCVT_f32_f16
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp12
    - item_type: typedef
      name: arg_VCVT_f64_f16
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp12
    - item_type: typedef
      name: arg_VCVT_f16_f32
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp12
    - item_type: typedef
      name: arg_VCVT_f16_f64
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp12
    - item_type: typedef
      name: arg_VRINTR_sp
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VRINTR_dp
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VRINTZ_sp
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VRINTZ_dp
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VRINTX_sp
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VRINTX_dp
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VCVT_sp
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VCVT_dp
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VCVT_int_sp
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp13
    - item_type: typedef
      name: arg_VCVT_int_dp
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp13
    - item_type: typedef
      name: arg_VJCVT
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp1
    - item_type: typedef
      name: arg_VCVT_fix_sp
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp14
    - item_type: typedef
      name: arg_VCVT_fix_dp
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp14
    - item_type: typedef
      name: arg_VCVT_sp_int
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp15
    - item_type: typedef
      name: arg_VCVT_dp_int
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp15
    - item_type: typedef
      name: arg_VLLDM_VLSTM
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
      type: arg_disas_vfp16
    union:
    - fields:
      - name: f_disas_vfp0
        type: arg_disas_vfp0
      - name: f_disas_vfp1
        type: arg_disas_vfp1
      - name: f_disas_vfp10
        type: arg_disas_vfp10
      - name: f_disas_vfp11
        type: arg_disas_vfp11
      - name: f_disas_vfp12
        type: arg_disas_vfp12
      - name: f_disas_vfp13
        type: arg_disas_vfp13
      - name: f_disas_vfp14
        type: arg_disas_vfp14
      - name: f_disas_vfp15
        type: arg_disas_vfp15
      - name: f_disas_vfp16
        type: arg_disas_vfp16
      - name: f_disas_vfp2
        type: arg_disas_vfp2
      - name: f_disas_vfp3
        type: arg_disas_vfp3
      - name: f_disas_vfp4
        type: arg_disas_vfp4
      - name: f_disas_vfp5
        type: arg_disas_vfp5
      - name: f_disas_vfp6
        type: arg_disas_vfp6
      - name: f_disas_vfp7
        type: arg_disas_vfp7
      - name: f_disas_vfp8
        type: arg_disas_vfp8
      - name: f_disas_vfp9
        type: arg_disas_vfp9
      item_type: union
      name: u
      pos:
        line_end: 563
        line_start: 545
        source_file: /src/unicorn/qemu/target/arm/decode-vfp.inc.c
- function_names:
  - CR_ST_BYTE
  - CR_ST_WORD
  - CR_ST_BYTE
  - CR_ST_WORD
  - HELPER
  - HELPER
  - cho
  - par
  - maj
  - HELPER
  - HELPER
  - HELPER
  - S0
  - S1
  - s0
  - s1
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - cho512
  - maj512
  - S0_512
  - S1_512
  - s0_512
  - s1_512
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/crypto_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: bytes[16]
        type: uint8_t
      - name: words[4]
        type: uint32_t
      - name: l[2]
        type: uint64_t
      item_type: union
      name: CRYPTO_STATE
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/unicorn/qemu/target/arm/crypto_helper.c
- function_names:
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - daif_check
  - HELPER
  - HELPER
  - float_rel_to_flags
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - ADVSIMD_HELPER
  - ADVSIMD_HALFOP
  - ADVSIMD_TWOHALFOP
  - float16_mulx
  - HELPER
  - HELPER
  - ADVSIMD_CMPRES
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - el_from_spsr
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/target/arm/helper-a64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: float16_two
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float16(0x4000)
    - item_type: preproc_def
      name: float16_three
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float16(0x4200)
    - item_type: preproc_def
      name: float16_one_point_five
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float16(0x3e00)
    - item_type: preproc_def
      name: float32_two
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float32(0x40000000)
    - item_type: preproc_def
      name: float32_three
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float32(0x40400000)
    - item_type: preproc_def
      name: float32_one_point_five
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float32(0x3fc00000)
    - item_type: preproc_def
      name: float64_two
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float64(0x4000000000000000ULL)
    - item_type: preproc_def
      name: float64_three
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float64(0x4008000000000000ULL)
    - item_type: preproc_def
      name: float64_one_point_five
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/arm/helper-a64.c
      type_or_value: make_float64(0x3FF8000000000000ULL)
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc_guestfd
  - do_get_guestfd
  - associate_guestfd
  - dealloc_guestfd
  - get_guestfd
  - set_swi_errno
  - get_swi_errno
  - arm_semi_cb
  - arm_flen_buf
  - arm_semi_flen_cb
  - arm_semi_open_cb
  - arm_gdb_syscall
  - host_closefn
  - host_writefn
  - host_readfn
  - host_isattyfn
  - host_seekfn
  - host_flenfn
  - gdb_closefn
  - gdb_writefn
  - gdb_readfn
  - gdb_isattyfn
  - gdb_seekfn
  - gdb_flenfn
  - init_featurefile_guestfd
  - featurefile_closefn
  - featurefile_writefn
  - featurefile_readfn
  - featurefile_isattyfn
  - featurefile_seekfn
  - featurefile_flenfn
  - GET_ARG
  - SET_ARG
  - do_arm_semihosting
  source_file: /src/unicorn/qemu/target/arm/arm-semi.c
  types:
    enum:
    - enumerators:
      - name: GuestFDUnused
        value: '0'
      - name: GuestFDFeatureFile
        value: '3'
      - name: GuestFDHost
        value: '1'
      - name: GuestFDGDB
        value: '2'
      item_type: enum
      name: GuestFDType
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_SYS_OPEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: TARGET_SYS_CLOSE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: TARGET_SYS_WRITEC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: TARGET_SYS_WRITE0
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: TARGET_SYS_WRITE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x05'
    - item_type: preproc_def
      name: TARGET_SYS_READ
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x06'
    - item_type: preproc_def
      name: TARGET_SYS_READC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: TARGET_SYS_ISTTY
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x09'
    - item_type: preproc_def
      name: TARGET_SYS_SEEK
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: TARGET_SYS_FLEN
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: TARGET_SYS_TMPNAM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x0d'
    - item_type: preproc_def
      name: TARGET_SYS_REMOVE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: TARGET_SYS_RENAME
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: TARGET_SYS_CLOCK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TARGET_SYS_TIME
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x11'
    - item_type: preproc_def
      name: TARGET_SYS_SYSTEM
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x12'
    - item_type: preproc_def
      name: TARGET_SYS_ERRNO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x13'
    - item_type: preproc_def
      name: TARGET_SYS_GET_CMDLINE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x15'
    - item_type: preproc_def
      name: TARGET_SYS_HEAPINFO
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x16'
    - item_type: preproc_def
      name: TARGET_SYS_EXIT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x18'
    - item_type: preproc_def
      name: TARGET_SYS_SYNCCACHE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x19'
    - item_type: preproc_def
      name: TARGET_SYS_EXIT_EXTENDED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: ADP_Stopped_ApplicationExit
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: (0x20026)
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GDB_O_RDONLY
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x000'
    - item_type: preproc_def
      name: GDB_O_WRONLY
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x001'
    - item_type: preproc_def
      name: GDB_O_RDWR
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x002'
    - item_type: preproc_def
      name: GDB_O_APPEND
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x008'
    - item_type: preproc_def
      name: GDB_O_CREAT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: GDB_O_TRUNC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: GDB_O_BINARY
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SHFB_MAGIC_0
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x53'
    - item_type: preproc_def
      name: SHFB_MAGIC_1
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x48'
    - item_type: preproc_def
      name: SHFB_MAGIC_2
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x46'
    - item_type: preproc_def
      name: SHFB_MAGIC_3
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: '0x42'
    - item_type: preproc_def
      name: SH_EXT_EXIT_EXTENDED
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: SH_EXT_STDOUT_STDERR
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type_or_value: (1 << 1)
    structs:
    - fields:
      - name: type
        type: GuestFDType
      item_type: struct
      name: GuestFD
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
    - fields:
      - name: '*closefn'
        type: sys_closefn
      - name: '*writefn'
        type: sys_writefn
      - name: '*readfn'
        type: sys_readfn
      - name: '*isattyfn'
        type: sys_isattyfn
      - name: '*seekfn'
        type: sys_seekfn
      - name: '*flenfn'
        type: sys_flenfn
      item_type: struct
      name: GuestFDFunctions
      pos:
        line_end: 591
        line_start: 584
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
    typedefs:
    - item_type: typedef
      name: sys_closefn(ARMCPU *cpu, GuestFD *gf)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type: uint32_t
    - item_type: typedef
      name: "sys_writefn(ARMCPU *cpu, GuestFD *gf,\n                             target_ulong
        buf, uint32_t len)"
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type: uint32_t
    - item_type: typedef
      name: "sys_readfn(ARMCPU *cpu, GuestFD *gf,\n                            target_ulong
        buf, uint32_t len)"
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type: uint32_t
    - item_type: typedef
      name: sys_isattyfn(ARMCPU *cpu, GuestFD *gf)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type: uint32_t
    - item_type: typedef
      name: "sys_seekfn(ARMCPU *cpu, GuestFD *gf,\n                            target_ulong
        offset)"
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type: uint32_t
    - item_type: typedef
      name: sys_flenfn(ARMCPU *cpu, GuestFD *gf)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/unicorn/qemu/target/arm/arm-semi.c
      type: uint32_t
    union: []
- function_names:
  - get_physical_address
  - sparc_cpu_tlb_fill
  - mmu_probe
  - sparc_cpu_memory_rw_debug
  - ultrasparc_truncate_physical
  - ultrasparc_tag_match
  - get_physical_address_data
  - get_physical_address_code
  - get_physical_address
  - sparc_cpu_tlb_fill
  - cpu_sparc_get_phys_page
  - cpu_get_phys_page_nofault
  - sparc_cpu_get_phys_page_debug
  source_file: /src/unicorn/qemu/target/sparc/mmu_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: v
        type: uint32_t
      - name: c[4]
        type: uint8_t
      item_type: union
      name: u
      pos:
        line_end: 414
        line_start: 411
        source_file: /src/unicorn/qemu/target/sparc/mmu_helper.c
- function_names:
  - compute_all_flags
  - compute_C_flags
  - get_NZ_icc
  - compute_all_flags_xcc
  - compute_C_flags_xcc
  - get_NZ_xcc
  - get_V_div_icc
  - compute_all_div
  - compute_C_div
  - get_C_add_icc
  - get_C_addx_icc
  - get_V_add_icc
  - get_C_add_xcc
  - get_C_addx_xcc
  - get_V_add_xcc
  - compute_all_add_xcc
  - compute_C_add_xcc
  - compute_all_add
  - compute_C_add
  - compute_all_addx_xcc
  - compute_C_addx_xcc
  - compute_all_addx
  - compute_C_addx
  - get_V_tag_icc
  - compute_all_tadd
  - compute_all_taddtv
  - get_C_sub_icc
  - get_C_subx_icc
  - get_V_sub_icc
  - get_C_sub_xcc
  - get_C_subx_xcc
  - get_V_sub_xcc
  - compute_all_sub_xcc
  - compute_C_sub_xcc
  - compute_all_sub
  - compute_C_sub
  - compute_all_subx_xcc
  - compute_C_subx_xcc
  - compute_all_subx
  - compute_C_subx
  - compute_all_tsub
  - compute_all_tsubtv
  - compute_all_logic
  - compute_C_logic
  - compute_all_logic_xcc
  - helper_compute_psr
  - helper_compute_C_icc
  source_file: /src/unicorn/qemu/target/sparc/cc_helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*compute_all)(CPUSPARCState *env)
        type: uint32_t
      - name: (*compute_c)(CPUSPARCState *env)
        type: uint32_t
      item_type: struct
      name: CCTable
      pos:
        line_end: 420
        line_start: 417
        source_file: /src/unicorn/qemu/target/sparc/cc_helper.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPARC_CPU_PARAM_H
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '13 '
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '41'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '44'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TARGET_LONG_BITS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: TARGET_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '36'
    - item_type: preproc_def
      name: TARGET_VIRT_ADDR_SPACE_BITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NB_MMU_MODES
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/target/sparc/cpu-param.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sparc_stop_interrupt
  - sparc_set_pc
  - sparc_get_pc
  - sparc_release
  - reg_reset
  - reg_read
  - reg_write
  - sparc_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/sparc/unicorn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sparc_cpu_reset
  - sparc_cpu_exec_interrupt
  - cpu_sparc_set_id
  - sparc_cpu_set_pc
  - sparc_cpu_synchronize_from_tb
  - sparc_cpu_has_work
  - sparc_cpu_realizefn
  - sparc_cpu_initfn
  - sparc_cpu_class_init
  - cpu_sparc_init
  source_file: /src/unicorn/qemu/target/sparc/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TTE_IS_VALID
  - TTE_IS_NFO
  - TTE_IS_IE
  - TTE_IS_USED
  - TTE_IS_LOCKED
  - TTE_IS_SIDEEFFECT
  - TTE_IS_SIDEEFFECT_UA2005
  - TTE_IS_PRIV
  - TTE_IS_W_OK
  - TTE_IS_NFO_UA2005
  - TTE_IS_USED_UA2005
  - TTE_IS_LOCKED_UA2005
  - TTE_IS_SIDEEFFECT_UA2005
  - TTE_IS_PRIV_UA2005
  - TTE_IS_W_OK_UA2005
  - TTE_IS_GLOBAL
  - TTE_SET_USED
  - TTE_SET_UNUSED
  - TTE_PGSIZE
  - TTE_PGSIZE_UA2005
  - TTE_PA
  - CONVERT_BIT
  - compare_masked
  - tlb_compare_context
  - SPARC_CPU_TYPE_NAME
  - cpu_has_hypervisor
  - cpu_hypervisor_mode
  - cpu_supervisor_mode
  - cpu_supervisor_mode
  - cpu_mmu_index
  - cpu_interrupts_enabled
  - cpu_pil_allowed
  - cpu_get_tb_cpu_state
  - tb_fpu_enabled
  - tb_am_enabled
  source_file: /src/unicorn/qemu/target/sparc/cpu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_DPREGS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TARGET_DPREGS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TT_TFAULT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: TT_ILL_INSN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: TT_PRIV_INSN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: TT_NFPU_INSN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: TT_WIN_OVF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: TT_WIN_UNF
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: TT_UNALIGNED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: TT_FP_EXCP
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: TT_DFAULT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: TT_TOVF
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: TT_EXTINT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TT_CODE_ACCESS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x21'
    - item_type: preproc_def
      name: TT_UNIMP_FLUSH
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x25'
    - item_type: preproc_def
      name: TT_DATA_ACCESS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x29'
    - item_type: preproc_def
      name: TT_DIV_ZERO
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x2a'
    - item_type: preproc_def
      name: TT_NCP_INSN
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x24'
    - item_type: preproc_def
      name: TT_TRAP
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TT_POWER_ON_RESET
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: TT_TFAULT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: TT_CODE_ACCESS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: TT_ILL_INSN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TT_UNIMP_FLUSH
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: TT_ILL_INSN
    - item_type: preproc_def
      name: TT_PRIV_INSN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: TT_NFPU_INSN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TT_FP_EXCP
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x21'
    - item_type: preproc_def
      name: TT_TOVF
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x23'
    - item_type: preproc_def
      name: TT_CLRWIN
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x24'
    - item_type: preproc_def
      name: TT_DIV_ZERO
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x28'
    - item_type: preproc_def
      name: TT_DFAULT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x30'
    - item_type: preproc_def
      name: TT_DATA_ACCESS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x32'
    - item_type: preproc_def
      name: TT_UNALIGNED
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x34'
    - item_type: preproc_def
      name: TT_PRIV_ACT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x37'
    - item_type: preproc_def
      name: TT_INSN_REAL_TRANSLATION_MISS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x3e'
    - item_type: preproc_def
      name: TT_DATA_REAL_TRANSLATION_MISS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: TT_EXTINT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TT_IVEC
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: TT_TMISS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x64'
    - item_type: preproc_def
      name: TT_DMISS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x68'
    - item_type: preproc_def
      name: TT_DPROT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x6c'
    - item_type: preproc_def
      name: TT_SPILL
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TT_FILL
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0xc0'
    - item_type: preproc_def
      name: TT_WOTHER
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: TT_TRAP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TT_HTRAP
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x180'
    - item_type: preproc_def
      name: PSR_NEG_SHIFT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '23'
    - item_type: preproc_def
      name: PSR_NEG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PSR_NEG_SHIFT)
    - item_type: preproc_def
      name: PSR_ZERO_SHIFT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '22'
    - item_type: preproc_def
      name: PSR_ZERO
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PSR_ZERO_SHIFT)
    - item_type: preproc_def
      name: PSR_OVF_SHIFT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '21'
    - item_type: preproc_def
      name: PSR_OVF
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PSR_OVF_SHIFT)
    - item_type: preproc_def
      name: PSR_CARRY_SHIFT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '20'
    - item_type: preproc_def
      name: PSR_CARRY
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PSR_CARRY_SHIFT)
    - item_type: preproc_def
      name: PSR_ICC
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (PSR_NEG|PSR_ZERO|PSR_OVF|PSR_CARRY)
    - item_type: preproc_def
      name: PSR_EF
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<12)
    - item_type: preproc_def
      name: PSR_PIL
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0xf00'
    - item_type: preproc_def
      name: PSR_S
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<7)
    - item_type: preproc_def
      name: PSR_PS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<6)
    - item_type: preproc_def
      name: PSR_ET
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<5)
    - item_type: preproc_def
      name: PSR_CWP
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x1f'
    - item_type: preproc_def
      name: CC_SRC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (env->cc_src)
    - item_type: preproc_def
      name: CC_SRC2
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (env->cc_src2)
    - item_type: preproc_def
      name: CC_DST
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (env->cc_dst)
    - item_type: preproc_def
      name: CC_OP
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (env->cc_op)
    - item_type: preproc_def
      name: TBR_BASE_MASK
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0xfffff000'
    - item_type: preproc_def
      name: PS_TCT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<12) '
    - item_type: preproc_def
      name: PS_IG
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<11) '
    - item_type: preproc_def
      name: PS_MG
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<10) '
    - item_type: preproc_def
      name: PS_CLE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<9) '
    - item_type: preproc_def
      name: PS_TLE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<8) '
    - item_type: preproc_def
      name: PS_RMO
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<7)
    - item_type: preproc_def
      name: PS_RED
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<5) '
    - item_type: preproc_def
      name: PS_PEF
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<4) '
    - item_type: preproc_def
      name: PS_AM
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<3) '
    - item_type: preproc_def
      name: PS_PRIV
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<2)
    - item_type: preproc_def
      name: PS_IE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: PS_AG
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1<<0) '
    - item_type: preproc_def
      name: FPRS_FEF
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<2)
    - item_type: preproc_def
      name: HS_PRIV
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<2)
    - item_type: preproc_def
      name: FSR_RD1
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 31)
    - item_type: preproc_def
      name: FSR_RD0
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 30)
    - item_type: preproc_def
      name: FSR_RD_MASK
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (FSR_RD1 | FSR_RD0)
    - item_type: preproc_def
      name: FSR_RD_NEAREST
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSR_RD_ZERO
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: FSR_RD0
    - item_type: preproc_def
      name: FSR_RD_POS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: FSR_RD1
    - item_type: preproc_def
      name: FSR_RD_NEG
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (FSR_RD1 | FSR_RD0)
    - item_type: preproc_def
      name: FSR_NVM
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 27)
    - item_type: preproc_def
      name: FSR_OFM
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 26)
    - item_type: preproc_def
      name: FSR_UFM
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 25)
    - item_type: preproc_def
      name: FSR_DZM
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 24)
    - item_type: preproc_def
      name: FSR_NXM
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 23)
    - item_type: preproc_def
      name: FSR_TEM_MASK
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (FSR_NVM | FSR_OFM | FSR_UFM | FSR_DZM | FSR_NXM)
    - item_type: preproc_def
      name: FSR_NVA
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 9)
    - item_type: preproc_def
      name: FSR_OFA
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 8)
    - item_type: preproc_def
      name: FSR_UFA
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 7)
    - item_type: preproc_def
      name: FSR_DZA
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 6)
    - item_type: preproc_def
      name: FSR_NXA
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 5)
    - item_type: preproc_def
      name: FSR_AEXC_MASK
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (FSR_NVA | FSR_OFA | FSR_UFA | FSR_DZA | FSR_NXA)
    - item_type: preproc_def
      name: FSR_NVC
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 4)
    - item_type: preproc_def
      name: FSR_OFC
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 3)
    - item_type: preproc_def
      name: FSR_UFC
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 2)
    - item_type: preproc_def
      name: FSR_DZC
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 1)
    - item_type: preproc_def
      name: FSR_NXC
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 0)
    - item_type: preproc_def
      name: FSR_CEXC_MASK
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (FSR_NVC | FSR_OFC | FSR_UFC | FSR_DZC | FSR_NXC)
    - item_type: preproc_def
      name: FSR_FTT2
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 16)
    - item_type: preproc_def
      name: FSR_FTT1
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 15)
    - item_type: preproc_def
      name: FSR_FTT0
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 14)
    - item_type: preproc_def
      name: FSR_FTT_NMASK
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0xfffffffffffe3fffULL
    - item_type: preproc_def
      name: FSR_FTT_CEXC_NMASK
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0xfffffffffffe3fe0ULL
    - item_type: preproc_def
      name: FSR_LDFSR_OLDMASK
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0x0000003f000fc000ULL
    - item_type: preproc_def
      name: FSR_LDXFSR_MASK
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0x0000003fcfc00fffULL
    - item_type: preproc_def
      name: FSR_LDXFSR_OLDMASK
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0x00000000000fc000ULL
    - item_type: preproc_def
      name: FSR_FTT_NMASK
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0xfffe3fffULL
    - item_type: preproc_def
      name: FSR_FTT_CEXC_NMASK
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0xfffe3fe0ULL
    - item_type: preproc_def
      name: FSR_LDFSR_OLDMASK
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0x000fc000ULL
    - item_type: preproc_def
      name: FSR_LDFSR_MASK
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0xcfc00fffULL
    - item_type: preproc_def
      name: FSR_FTT_IEEE_EXCP
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 14)
    - item_type: preproc_def
      name: FSR_FTT_UNIMPFPOP
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (3ULL << 14)
    - item_type: preproc_def
      name: FSR_FTT_SEQ_ERROR
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (4ULL << 14)
    - item_type: preproc_def
      name: FSR_FTT_INVAL_FPR
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (6ULL << 14)
    - item_type: preproc_def
      name: FSR_FCC1_SHIFT
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '11'
    - item_type: preproc_def
      name: FSR_FCC1
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << FSR_FCC1_SHIFT)
    - item_type: preproc_def
      name: FSR_FCC0_SHIFT
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '10'
    - item_type: preproc_def
      name: FSR_FCC0
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << FSR_FCC0_SHIFT)
    - item_type: preproc_def
      name: MMU_E
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<0)
    - item_type: preproc_def
      name: MMU_NF
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: PTE_ENTRYTYPE_MASK
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PTE_ACCESS_MASK
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x1c'
    - item_type: preproc_def
      name: PTE_ACCESS_SHIFT
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PTE_PPN_SHIFT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PTE_ADDR_MASK
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0xffffff00'
    - item_type: preproc_def
      name: PG_ACCESSED_BIT
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PG_MODIFIED_BIT
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PG_CACHE_BIT
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PG_ACCESSED_MASK
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PG_ACCESSED_BIT)
    - item_type: preproc_def
      name: PG_MODIFIED_MASK
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PG_MODIFIED_BIT)
    - item_type: preproc_def
      name: PG_CACHE_MASK
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << PG_CACHE_BIT)
    - item_type: preproc_def
      name: MIN_NWINDOWS
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_NWINDOWS
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TARGET_INSN_START_EXTRA_WORDS
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CPU_FEATURE_FLOAT
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: CPU_FEATURE_FLOAT128
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: CPU_FEATURE_SWAP
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: CPU_FEATURE_MUL
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: CPU_FEATURE_DIV
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: CPU_FEATURE_FLUSH
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: CPU_FEATURE_FSQRT
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: CPU_FEATURE_FMUL
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: CPU_FEATURE_VIS1
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: CPU_FEATURE_VIS2
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: CPU_FEATURE_FSMULD
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: CPU_FEATURE_HYPV
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: CPU_FEATURE_CMT
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: CPU_FEATURE_GL
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: CPU_FEATURE_TA0_SHUTDOWN
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 14) '
    - item_type: preproc_def
      name: CPU_FEATURE_ASR17
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: CPU_FEATURE_CACHE_CTRL
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: CPU_FEATURE_POWERDOWN
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 17)
    - item_type: preproc_def
      name: CPU_FEATURE_CASA
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 18)
    - item_type: preproc_def
      name: CPU_DEFAULT_FEATURES
      pos:
        line_end: 293
        line_start: 289
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: "(CPU_FEATURE_FLOAT | CPU_FEATURE_SWAP |  \\\n                              CPU_FEATURE_MUL
        | CPU_FEATURE_DIV |     \\\n                              CPU_FEATURE_FLUSH
        | CPU_FEATURE_FSQRT | \\\n                              CPU_FEATURE_FMUL |
        CPU_FEATURE_FSMULD)"
    - item_type: preproc_def
      name: CPU_DEFAULT_FEATURES
      pos:
        line_end: 300
        line_start: 294
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: "(CPU_FEATURE_FLOAT | CPU_FEATURE_SWAP |  \\\n                              CPU_FEATURE_MUL
        | CPU_FEATURE_DIV |     \\\n                              CPU_FEATURE_FLUSH
        | CPU_FEATURE_FSQRT | \\\n                              CPU_FEATURE_FMUL |
        CPU_FEATURE_VIS1 |   \\\n                              CPU_FEATURE_VIS2 |
        CPU_FEATURE_FSMULD | \\\n                              CPU_FEATURE_CASA)"
    - item_type: preproc_def
      name: TTE_VALID_BIT
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 63)
    - item_type: preproc_def
      name: TTE_NFO_BIT
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 60)
    - item_type: preproc_def
      name: TTE_IE_BIT
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 59)
    - item_type: preproc_def
      name: TTE_USED_BIT
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 41)
    - item_type: preproc_def
      name: TTE_LOCKED_BIT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  6)
    - item_type: preproc_def
      name: TTE_SIDEEFFECT_BIT
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  3)
    - item_type: preproc_def
      name: TTE_PRIV_BIT
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  2)
    - item_type: preproc_def
      name: TTE_W_OK_BIT
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  1)
    - item_type: preproc_def
      name: TTE_GLOBAL_BIT
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  0)
    - item_type: preproc_def
      name: TTE_NFO_BIT_UA2005
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 62)
    - item_type: preproc_def
      name: TTE_USED_BIT_UA2005
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL << 47)
    - item_type: preproc_def
      name: TTE_LOCKED_BIT_UA2005
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  61)
    - item_type: preproc_def
      name: TTE_SIDEEFFECT_BIT_UA2005
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  11)
    - item_type: preproc_def
      name: TTE_PRIV_BIT_UA2005
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  8)
    - item_type: preproc_def
      name: TTE_W_OK_BIT_UA2005
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  6)
    - item_type: preproc_def
      name: TLB_UST1_IS_REAL_BIT
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 9)  '
    - item_type: preproc_def
      name: TLB_UST1_IS_SUN4V_BIT
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 10) '
    - item_type: preproc_def
      name: SFSR_NF_BIT
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 24)   '
    - item_type: preproc_def
      name: SFSR_TM_BIT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 15)   '
    - item_type: preproc_def
      name: SFSR_FT_VA_IMMU_BIT
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 13)   '
    - item_type: preproc_def
      name: SFSR_FT_VA_DMMU_BIT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 12)   '
    - item_type: preproc_def
      name: SFSR_FT_NFO_BIT
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 11)   '
    - item_type: preproc_def
      name: SFSR_FT_ILL_BIT
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL << 10)   '
    - item_type: preproc_def
      name: SFSR_FT_ATOMIC_BIT
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  9)   '
    - item_type: preproc_def
      name: SFSR_FT_NF_E_BIT
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  8)   '
    - item_type: preproc_def
      name: SFSR_FT_PRIV_BIT
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  7)   '
    - item_type: preproc_def
      name: SFSR_PR_BIT
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  3)   '
    - item_type: preproc_def
      name: SFSR_WRITE_BIT
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  2)   '
    - item_type: preproc_def
      name: SFSR_OW_BIT
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  1)   '
    - item_type: preproc_def
      name: SFSR_VALID_BIT
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1ULL <<  0)   '
    - item_type: preproc_def
      name: SFSR_ASI_SHIFT
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '16             '
    - item_type: preproc_def
      name: SFSR_ASI_MASK
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (0xffULL << SFSR_ASI_SHIFT)
    - item_type: preproc_def
      name: SFSR_CT_PRIMARY
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(0ULL <<  4)   '
    - item_type: preproc_def
      name: SFSR_CT_SECONDARY
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1ULL <<  4)
    - item_type: preproc_def
      name: SFSR_CT_NUCLEUS
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (2ULL <<  4)
    - item_type: preproc_def
      name: SFSR_CT_NOTRANS
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (3ULL <<  4)
    - item_type: preproc_def
      name: SFSR_CT_MASK
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (3ULL <<  4)
    - item_type: preproc_def
      name: CACHE_STATE_MASK
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: CACHE_DISABLED
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CACHE_FROZEN
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CACHE_ENABLED
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: CACHE_CTRL_IF
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 <<  4)  '
    - item_type: preproc_def
      name: CACHE_CTRL_DF
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 <<  5)  '
    - item_type: preproc_def
      name: CACHE_CTRL_DP
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 14)  '
    - item_type: preproc_def
      name: CACHE_CTRL_IP
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 15)  '
    - item_type: preproc_def
      name: CACHE_CTRL_IB
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 16)  '
    - item_type: preproc_def
      name: CACHE_CTRL_FI
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 21)  '
    - item_type: preproc_def
      name: CACHE_CTRL_FD
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 22)  '
    - item_type: preproc_def
      name: CACHE_CTRL_DS
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '(1 << 23)  '
    - item_type: preproc_def
      name: DMMU_E
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: IMMU_E
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: MAXTL_MAX
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAXTL_MASK
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (MAXTL_MAX - 1)
    - item_type: preproc_def
      name: TICK_NPT_MASK
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0x8000000000000000ULL
    - item_type: preproc_def
      name: TICK_INT_DIS
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: 0x8000000000000000ULL
    - item_type: preproc_def
      name: SOFTINT_TIMER
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOFTINT_STIMER
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: SOFTINT_INTRMASK
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (0xFFFE)
    - item_type: preproc_def
      name: SOFTINT_REG_MASK
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (SOFTINT_STIMER|SOFTINT_INTRMASK|SOFTINT_TIMER)
    - item_type: preproc_def
      name: MMU_CONTEXT_BITS
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MMU_CONTEXT_MASK
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: ((1 << MMU_CONTEXT_BITS) - 1)
    - item_type: preproc_def
      name: SPARC_CPU_TYPE_SUFFIX
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '"-" TYPE_SPARC_CPU'
    - item_type: preproc_def
      name: CPU_RESOLVING_TYPE
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: TYPE_SPARC_CPU
    - item_type: preproc_def
      name: cpu_signal_handler
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: cpu_sparc_signal_handler
    - item_type: preproc_def
      name: cpu_list
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: sparc_cpu_list
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MMU_USER_SECONDARY_IDX
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MMU_KERNEL_IDX
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MMU_KERNEL_SECONDARY_IDX
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MMU_NUCLEUS_IDX
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MMU_PHYS_IDX
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MMU_USER_IDX
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MMU_KERNEL_IDX
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MMU_PHYS_IDX
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TB_FLAG_MMU_MASK
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TB_FLAG_FPU_ENABLED
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: TB_FLAG_AM_ENABLED
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: TB_FLAG_SUPER
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: TB_FLAG_HYPER
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: TB_FLAG_ASI_SHIFT
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type_or_value: '24'
    structs:
    - fields:
      - name: tpc
        type: uint64_t
      - name: tnpc
        type: uint64_t
      - name: tstate
        type: uint64_t
      - name: tt
        type: uint32_t
      item_type: struct
      name: trap_state
      pos:
        line_end: 248
        line_start: 243
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
    - fields:
      - name: '*name'
        type: char
      - name: iu_version
        type: target_ulong
      - name: fpu_version
        type: uint32_t
      - name: mmu_version
        type: uint32_t
      - name: mmu_bm
        type: uint32_t
      - name: mmu_ctpr_mask
        type: uint32_t
      - name: mmu_cxr_mask
        type: uint32_t
      - name: mmu_sfsr_mask
        type: uint32_t
      - name: mmu_trcr_mask
        type: uint32_t
      - name: mxcc_version
        type: uint32_t
      - name: features
        type: uint32_t
      - name: nwindows
        type: uint32_t
      - name: maxtl
        type: uint32_t
      item_type: struct
      name: sparc_def_t
      pos:
        line_end: 266
        line_start: 252
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
    - fields:
      - name: tag
        type: uint64_t
      - name: tte
        type: uint64_t
      item_type: struct
      name: SparcTLBEntry
      pos:
        line_end: 404
        line_start: 401
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
    - fields:
      - name: '*name'
        type: char
      - name: frequency
        type: uint32_t
      - name: disabled
        type: uint32_t
      - name: disabled_mask
        type: uint64_t
      - name: npt
        type: uint32_t
      - name: npt_mask
        type: uint64_t
      - name: clock_offset
        type: int64_t
      - name: '*qtimer'
        type: QEMUTimer
      item_type: struct
      name: CPUTimer
      pos:
        line_end: 416
        line_start: 406
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
    - fields:
      - name: gregs[8]
        type: target_ulong
      - name: '*regwptr'
        type: target_ulong
      - name: pc
        type: target_ulong
      - name: npc
        type: target_ulong
      - name: y
        type: target_ulong
      - name: cc_src
        type: target_ulong
      - name: cc_dst
        type: target_ulong
      - name: cc_op
        type: uint32_t
      - name: cond
        type: target_ulong
      - name: psr
        type: uint32_t
      - name: fsr
        type: target_ulong
      - name: fpr[TARGET_DPREGS]
        type: CPU_DoubleU
      - name: cwp
        type: uint32_t
      - name: tbr
        type: target_ulong
      - name: psrpil
        type: uint32_t
      - name: pil_in
        type: uint32_t
      - name: interrupt_index
        type: int
      - name: regbase[MAX_NWINDOWS * 16 + 8]
        type: target_ulong
      - name: version
        type: target_ulong
      - name: nwindows
        type: uint32_t
      - name: qt0
        type: float128
      - name: fp_status
        type: float_status
      - name: def
        type: sparc_def_t
      - name: cache_control
        type: uint32_t
      - name: '*irq_manager'
        type: void
      - name: (*qemu_irq_ack)(CPUSPARCState *env, void *irq_manager, int intno)
        type: void
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: CPUSPARCState
      pos:
        line_end: 555
        line_start: 439
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
    - fields:
      - name: parent_obj
        type: CPUState
      - name: neg
        type: CPUNegativeOffsetState
      - name: env
        type: CPUSPARCState
      - name: cc
        type: struct SPARCCPUClass
      item_type: struct
      name: SPARCCPU
      pos:
        line_end: 572
        line_start: 563
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
    typedefs:
    - item_type: typedef
      name: CPUTimer
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type: CPUTimer
    - item_type: typedef
      name: CPUSPARCState
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type: CPUSPARCState
    - item_type: typedef
      name: CPUArchState
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type: CPUSPARCState
    - item_type: typedef
      name: ArchCPU
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
      type: SPARCCPU
    union:
    - fields:
      - name: mmuregs[16]
        type: uint64_t
      item_type: union
      name: SparcV9MMU
      pos:
        line_end: 437
        line_start: 422
        source_file: /src/unicorn/qemu/target/sparc/cpu.h
- function_names:
  - cpu_raise_exception_ra
  - helper_raise_exception
  - helper_debug
  - helper_tick_set_count
  - helper_tick_get_count
  - helper_tick_set_limit
  - do_udiv
  - helper_udiv
  - helper_udiv_cc
  - do_sdiv
  - helper_sdiv
  - helper_sdiv_cc
  - helper_sdivx
  - helper_udivx
  - helper_taddcctv
  - helper_tsubcctv
  - helper_power_down
  source_file: /src/unicorn/qemu/target/sparc/helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_FIELD
  - GET_FIELD_SP
  - helper_array8
  - VIS_B64
  - VIS_W64
  - VIS_SW64
  - VIS_L64
  - VIS_B32
  - VIS_W32
  - VIS_B64
  - VIS_W64
  - VIS_SW64
  - VIS_L64
  - VIS_B32
  - VIS_W32
  - helper_fpmerge
  - helper_fmul8x16
  - PMUL
  - helper_fmul8x16al
  - PMUL
  - helper_fmul8x16au
  - PMUL
  - helper_fmul8sux16
  - PMUL
  - helper_fmul8ulx16
  - PMUL
  - helper_fmuld8sux16
  - PMUL
  - helper_fmuld8ulx16
  - PMUL
  - helper_fexpand
  - VIS_HELPER
  - FADD
  - FSUB
  - VIS_CMPHELPER
  - FCMPGT
  - FCMPEQ
  - FCMPLE
  - FCMPNE
  - helper_pdist
  - helper_fpack16
  - helper_fpack32
  - helper_fpackfix
  - helper_bshuffle
  source_file: /src/unicorn/qemu/target/sparc/vis_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: b[8]
        type: uint8_t
      - name: w[4]
        type: uint16_t
      - name: sw[4]
        type: int16_t
      - name: l[2]
        type: uint32_t
      - name: ll
        type: uint64_t
      - name: d
        type: float64
      item_type: union
      name: VIS64
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/unicorn/qemu/target/sparc/vis_helper.c
    - fields:
      - name: b[4]
        type: uint8_t
      - name: w[2]
        type: uint16_t
      - name: l
        type: uint32_t
      - name: f
        type: float32
      item_type: union
      name: VIS32
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/unicorn/qemu/target/sparc/vis_helper.c
    - fields:
      - name: ll[2]
        type: uint64_t
      - name: b[16]
        type: uint8_t
      item_type: union
      name: s
      pos:
        line_end: 467
        line_start: 464
        source_file: /src/unicorn/qemu/target/sparc/vis_helper.c
- function_names:
  - VIS_CMPHELPER
  source_file: /src/unicorn/qemu/target/sparc/helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_check_ieee_exceptions
  - helper_check_ieee_exceptions
  - F_HELPER
  - F_BINOP
  - helper_fsmuld
  - helper_fdmulq
  - helper_fnegs
  - helper_fnegd
  - F_HELPER
  - helper_fitos
  - helper_fitod
  - helper_fitoq
  - helper_fxtos
  - helper_fxtod
  - helper_fxtoq
  - helper_fdtos
  - helper_fstod
  - helper_fqtos
  - helper_fstoq
  - helper_fqtod
  - helper_fdtoq
  - helper_fstoi
  - helper_fdtoi
  - helper_fqtoi
  - helper_fstox
  - helper_fdtox
  - helper_fqtox
  - helper_fabss
  - helper_fabsd
  - helper_fabsq
  - helper_fsqrts
  - helper_fsqrtd
  - helper_fsqrtq
  - GEN_FCMP
  - GEN_FCMP_T
  - set_fsr
  - helper_ldfsr
  - helper_ldxfsr
  source_file: /src/unicorn/qemu/target/sparc/fop_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QT0
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/sparc/fop_helper.c
      type_or_value: (env->qt0)
    - item_type: preproc_def
      name: QT1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/sparc/fop_helper.c
      type_or_value: (env->qt1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - sparc_cpu_do_interrupt
  - cpu_tsptr
  - do_modify_softint
  - helper_set_softint
  - helper_clear_softint
  - helper_write_softint
  source_file: /src/unicorn/qemu/target/sparc/int64_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DPRINTF_MMU
  - DPRINTF_MMU
  - DPRINTF_MXCC
  - DPRINTF_MXCC
  - DPRINTF_ASI
  - DPRINTF_CACHE_CONTROL
  - DPRINTF_CACHE_CONTROL
  - AM_CHECK
  - AM_CHECK
  - ultrasparc_tsb_pointer
  - ultrasparc_tag_target
  - replace_tlb_entry
  - demap_tlb
  - sun4v_tte_to_sun4u
  - replace_tlb_1bit_lru
  - is_translating_asi
  - XRANGE
  - address_mask
  - asi_address_mask
  - do_check_asi
  - do_check_align
  - helper_check_align
  - dump_mxcc
  - dump_asi
  - sparc_raise_mmu_fault
  - sparc_raise_mmu_fault
  - leon3_cache_control_st
  - leon3_cache_control_ld
  - helper_ld_asi
  - helper_st_asi
  - helper_st_asi
  - sparc_cpu_do_transaction_failed
  - QEMU_NORETURN::sparc_cpu_do_unaligned_access
  source_file: /src/unicorn/qemu/target/sparc/ldst_helper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QT0
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/sparc/ldst_helper.c
      type_or_value: (env->qt0)
    - item_type: preproc_def
      name: QT1
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/target/sparc/ldst_helper.c
      type_or_value: (env->qt1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/sparc/asi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ASI_NULL1
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: ASI_NULL2
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ASI_CONTROL
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ASI_SEGMAP
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: ASI_PTE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: ASI_HWFLUSHSEG
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: ASI_HWFLUSHPAGE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: ASI_REGMAP
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: ASI_HWFLUSHCONTEXT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: ASI_USERTXT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: ASI_KERNELTXT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: ASI_USERDATA
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: ASI_KERNELDATA
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: ASI_FLUSHSEG
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: ASI_FLUSHPG
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0d'
    - item_type: preproc_def
      name: ASI_FLUSHCTX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: ASI_M_RES00
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x00   '
    - item_type: preproc_def
      name: ASI_M_UNA01
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x01   '
    - item_type: preproc_def
      name: ASI_M_MXCC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x02   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_PROBE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x03   '
    - item_type: preproc_def
      name: ASI_M_MMUREGS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x04   '
    - item_type: preproc_def
      name: ASI_M_TLBDIAG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x05   '
    - item_type: preproc_def
      name: ASI_M_DIAGS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x06   '
    - item_type: preproc_def
      name: ASI_M_IODIAG
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x07   '
    - item_type: preproc_def
      name: ASI_M_USERTXT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x08   '
    - item_type: preproc_def
      name: ASI_M_KERNELTXT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x09   '
    - item_type: preproc_def
      name: ASI_M_USERDATA
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0A   '
    - item_type: preproc_def
      name: ASI_M_KERNELDATA
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0B   '
    - item_type: preproc_def
      name: ASI_M_TXTC_TAG
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0C   '
    - item_type: preproc_def
      name: ASI_M_TXTC_DATA
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0D   '
    - item_type: preproc_def
      name: ASI_M_DATAC_TAG
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0E   '
    - item_type: preproc_def
      name: ASI_M_DATAC_DATA
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0F   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_PAGE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x10   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_SEG
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x11   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_REGION
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x12   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_CTX
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x13   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_USER
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x14   '
    - item_type: preproc_def
      name: ASI_M_BCOPY
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x17   '
    - item_type: preproc_def
      name: ASI_M_IFLUSH_PAGE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x18   '
    - item_type: preproc_def
      name: ASI_M_IFLUSH_SEG
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x19   '
    - item_type: preproc_def
      name: ASI_M_IFLUSH_REGION
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1A   '
    - item_type: preproc_def
      name: ASI_M_IFLUSH_CTX
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1B   '
    - item_type: preproc_def
      name: ASI_M_IFLUSH_USER
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1C   '
    - item_type: preproc_def
      name: ASI_M_BFILL
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1F'
    - item_type: preproc_def
      name: ASI_M_BYPASS
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x20   '
    - item_type: preproc_def
      name: ASI_M_FBMEM
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x29   '
    - item_type: preproc_def
      name: ASI_M_VMEUS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2A   '
    - item_type: preproc_def
      name: ASI_M_VMEPS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2B   '
    - item_type: preproc_def
      name: ASI_M_VMEUT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2C   '
    - item_type: preproc_def
      name: ASI_M_VMEPT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2D   '
    - item_type: preproc_def
      name: ASI_M_SBUS
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2E   '
    - item_type: preproc_def
      name: ASI_M_CTL
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2F   '
    - item_type: preproc_def
      name: ASI_M_FLUSH_IWHOLE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x31   '
    - item_type: preproc_def
      name: ASI_M_IC_FLCLEAR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x36'
    - item_type: preproc_def
      name: ASI_M_DC_FLCLEAR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x37'
    - item_type: preproc_def
      name: ASI_M_DCDR
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x39   '
    - item_type: preproc_def
      name: ASI_M_VIKING_TMP1
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: "0x40\t  "
    - item_type: preproc_def
      name: ASI_M_ACTION
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4c   '
    - item_type: preproc_def
      name: ASI_LEON_NOCACHE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ASI_LEON_DCACHE_MISS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ASI_LEON_CACHEREGS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ASI_LEON_IFLUSH
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: ASI_LEON_DFLUSH
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: ASI_LEON_MMUFLUSH
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x18'
    - item_type: preproc_def
      name: ASI_LEON_MMUREGS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x19'
    - item_type: preproc_def
      name: ASI_LEON_BYPASS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1c'
    - item_type: preproc_def
      name: ASI_LEON_FLUSH_PAGE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: ASI_N
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: ASI_NL
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x0c '
    - item_type: preproc_def
      name: ASI_AIUP
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: ASI_AIUS
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x11 '
    - item_type: preproc_def
      name: ASI_AIUPL
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x18 '
    - item_type: preproc_def
      name: ASI_AIUSL
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x19 '
    - item_type: preproc_def
      name: ASI_P
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x80 '
    - item_type: preproc_def
      name: ASI_S
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x81 '
    - item_type: preproc_def
      name: ASI_PNF
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x82 '
    - item_type: preproc_def
      name: ASI_SNF
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x83 '
    - item_type: preproc_def
      name: ASI_PL
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x88 '
    - item_type: preproc_def
      name: ASI_SL
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x89 '
    - item_type: preproc_def
      name: ASI_PNFL
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x8a '
    - item_type: preproc_def
      name: ASI_SNFL
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x8b '
    - item_type: preproc_def
      name: ASI_REAL
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x14 '
    - item_type: preproc_def
      name: ASI_PHYS_USE_EC
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x14 '
    - item_type: preproc_def
      name: ASI_REAL_IO
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x15 '
    - item_type: preproc_def
      name: ASI_PHYS_BYPASS_EC_E
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x15 '
    - item_type: preproc_def
      name: ASI_BLK_AIUP_4V
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x16 '
    - item_type: preproc_def
      name: ASI_BLK_AIUS_4V
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x17 '
    - item_type: preproc_def
      name: ASI_REAL_L
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1c '
    - item_type: preproc_def
      name: ASI_PHYS_USE_EC_L
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1c '
    - item_type: preproc_def
      name: ASI_REAL_IO_L
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1d '
    - item_type: preproc_def
      name: ASI_PHYS_BYPASS_EC_E_L
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1d '
    - item_type: preproc_def
      name: ASI_BLK_AIUP_L_4V
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1e '
    - item_type: preproc_def
      name: ASI_BLK_AIUS_L_4V
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x1f '
    - item_type: preproc_def
      name: ASI_SCRATCHPAD
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: ASI_MMU
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x21 '
    - item_type: preproc_def
      name: ASI_TWINX_AIUP
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x22 '
    - item_type: preproc_def
      name: ASI_TWINX_AIUS
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x23 '
    - item_type: preproc_def
      name: ASI_BLK_INIT_QUAD_LDD_AIUS
      pos:
        line_end: 165
        line_start: 162
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x23 '
    - item_type: preproc_def
      name: ASI_NUCLEUS_QUAD_LDD
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x24 '
    - item_type: preproc_def
      name: ASI_QUEUE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x25 '
    - item_type: preproc_def
      name: ASI_TWINX_REAL
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x26 '
    - item_type: preproc_def
      name: ASI_QUAD_LDD_PHYS_4V
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x26 '
    - item_type: preproc_def
      name: ASI_TWINX_N
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x27 '
    - item_type: preproc_def
      name: ASI_TWINX_AIUP_L
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2a '
    - item_type: preproc_def
      name: ASI_TWINX_AIUS_L
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2b '
    - item_type: preproc_def
      name: ASI_NUCLEUS_QUAD_LDD_L
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2c '
    - item_type: preproc_def
      name: ASI_TWINX_REAL_L
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2e '
    - item_type: preproc_def
      name: ASI_QUAD_LDD_PHYS_L_4V
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2e '
    - item_type: preproc_def
      name: ASI_TWINX_NL
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x2f '
    - item_type: preproc_def
      name: ASI_PCACHE_DATA_STATUS
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x30 '
    - item_type: preproc_def
      name: ASI_PCACHE_DATA
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x31 '
    - item_type: preproc_def
      name: ASI_PCACHE_TAG
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x32 '
    - item_type: preproc_def
      name: ASI_PCACHE_SNOOP_TAG
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x33 '
    - item_type: preproc_def
      name: ASI_QUAD_LDD_PHYS
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x34 '
    - item_type: preproc_def
      name: ASI_WCACHE_VALID_BITS
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x38 '
    - item_type: preproc_def
      name: ASI_WCACHE_DATA
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x39 '
    - item_type: preproc_def
      name: ASI_WCACHE_TAG
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x3a '
    - item_type: preproc_def
      name: ASI_WCACHE_SNOOP_TAG
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x3b '
    - item_type: preproc_def
      name: ASI_QUAD_LDD_PHYS_L
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x3c '
    - item_type: preproc_def
      name: ASI_SRAM_FAST_INIT
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x40 '
    - item_type: preproc_def
      name: ASI_CORE_AVAILABLE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CORE_ENABLE_STAT
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CORE_ENABLE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_XIR_STEERING
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CORE_RUNNING_RW
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CORE_RUNNING_W1S
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CORE_RUNNING_W1C
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CORE_RUNNING_STAT
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_CMT_ERROR_STEERING
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x41 '
    - item_type: preproc_def
      name: ASI_DCACHE_INVALIDATE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x42 '
    - item_type: preproc_def
      name: ASI_DCACHE_UTAG
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x43 '
    - item_type: preproc_def
      name: ASI_DCACHE_SNOOP_TAG
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x44 '
    - item_type: preproc_def
      name: ASI_LSU_CONTROL
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x45 '
    - item_type: preproc_def
      name: ASI_DCU_CONTROL_REG
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x45 '
    - item_type: preproc_def
      name: ASI_DCACHE_DATA
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x46 '
    - item_type: preproc_def
      name: ASI_DCACHE_TAG
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x47 '
    - item_type: preproc_def
      name: ASI_INTR_DISPATCH_STAT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x48 '
    - item_type: preproc_def
      name: ASI_INTR_RECEIVE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x49 '
    - item_type: preproc_def
      name: ASI_UPA_CONFIG
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4a '
    - item_type: preproc_def
      name: ASI_JBUS_CONFIG
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4a '
    - item_type: preproc_def
      name: ASI_SAFARI_CONFIG
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4a '
    - item_type: preproc_def
      name: ASI_SAFARI_ADDRESS
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4a '
    - item_type: preproc_def
      name: ASI_ESTATE_ERROR_EN
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4b '
    - item_type: preproc_def
      name: ASI_AFSR
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4c '
    - item_type: preproc_def
      name: ASI_AFAR
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4d '
    - item_type: preproc_def
      name: ASI_EC_TAG_DATA
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4e '
    - item_type: preproc_def
      name: ASI_HYP_SCRATCHPAD
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x4f '
    - item_type: preproc_def
      name: ASI_IMMU
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x50 '
    - item_type: preproc_def
      name: ASI_IMMU_TSB_8KB_PTR
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x51 '
    - item_type: preproc_def
      name: ASI_IMMU_TSB_64KB_PTR
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x52 '
    - item_type: preproc_def
      name: ASI_ITLB_DATA_IN
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x54 '
    - item_type: preproc_def
      name: ASI_ITLB_DATA_ACCESS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x55 '
    - item_type: preproc_def
      name: ASI_ITLB_TAG_READ
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x56 '
    - item_type: preproc_def
      name: ASI_IMMU_DEMAP
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x57 '
    - item_type: preproc_def
      name: ASI_DMMU
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x58 '
    - item_type: preproc_def
      name: ASI_DMMU_TSB_8KB_PTR
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x59 '
    - item_type: preproc_def
      name: ASI_DMMU_TSB_64KB_PTR
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x5a '
    - item_type: preproc_def
      name: ASI_DMMU_TSB_DIRECT_PTR
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x5b '
    - item_type: preproc_def
      name: ASI_DTLB_DATA_IN
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x5c '
    - item_type: preproc_def
      name: ASI_DTLB_DATA_ACCESS
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x5d '
    - item_type: preproc_def
      name: ASI_DTLB_TAG_READ
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x5e '
    - item_type: preproc_def
      name: ASI_DMMU_DEMAP
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x5f '
    - item_type: preproc_def
      name: ASI_IIU_INST_TRAP
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x60 '
    - item_type: preproc_def
      name: ASI_INTR_ID
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x63 '
    - item_type: preproc_def
      name: ASI_CORE_ID
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x63 '
    - item_type: preproc_def
      name: ASI_CESR_ID
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x63 '
    - item_type: preproc_def
      name: ASI_IC_INSTR
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x66 '
    - item_type: preproc_def
      name: ASI_IC_TAG
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x67 '
    - item_type: preproc_def
      name: ASI_IC_STAG
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x68 '
    - item_type: preproc_def
      name: ASI_IC_PRE_DECODE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x6e '
    - item_type: preproc_def
      name: ASI_IC_NEXT_FIELD
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x6f '
    - item_type: preproc_def
      name: ASI_BRPRED_ARRAY
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x6f '
    - item_type: preproc_def
      name: ASI_BLK_AIUP
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x70 '
    - item_type: preproc_def
      name: ASI_BLK_AIUS
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x71 '
    - item_type: preproc_def
      name: ASI_MCU_CTRL_REG
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x72 '
    - item_type: preproc_def
      name: ASI_EC_DATA
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x74 '
    - item_type: preproc_def
      name: ASI_EC_CTRL
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x75 '
    - item_type: preproc_def
      name: ASI_EC_W
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x76 '
    - item_type: preproc_def
      name: ASI_UDB_ERROR_W
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x77 '
    - item_type: preproc_def
      name: ASI_UDB_CONTROL_W
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x77 '
    - item_type: preproc_def
      name: ASI_INTR_W
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x77 '
    - item_type: preproc_def
      name: ASI_INTR_DATAN_W
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x77 '
    - item_type: preproc_def
      name: ASI_INTR_DISPATCH_W
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x77 '
    - item_type: preproc_def
      name: ASI_BLK_AIUPL
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x78 '
    - item_type: preproc_def
      name: ASI_BLK_AIUSL
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x79 '
    - item_type: preproc_def
      name: ASI_EC_R
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7e '
    - item_type: preproc_def
      name: ASI_UDBH_ERROR_R
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7f '
    - item_type: preproc_def
      name: ASI_UDBL_ERROR_R
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7f '
    - item_type: preproc_def
      name: ASI_UDBH_CONTROL_R
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7f '
    - item_type: preproc_def
      name: ASI_UDBL_CONTROL_R
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7f '
    - item_type: preproc_def
      name: ASI_INTR_R
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7f '
    - item_type: preproc_def
      name: ASI_INTR_DATAN_R
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0x7f '
    - item_type: preproc_def
      name: ASI_PIC
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xb0 '
    - item_type: preproc_def
      name: ASI_PST8_P
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc0 '
    - item_type: preproc_def
      name: ASI_PST8_S
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc1 '
    - item_type: preproc_def
      name: ASI_PST16_P
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc2 '
    - item_type: preproc_def
      name: ASI_PST16_S
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc3 '
    - item_type: preproc_def
      name: ASI_PST32_P
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc4 '
    - item_type: preproc_def
      name: ASI_PST32_S
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc5 '
    - item_type: preproc_def
      name: ASI_PST8_PL
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc8 '
    - item_type: preproc_def
      name: ASI_PST8_SL
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xc9 '
    - item_type: preproc_def
      name: ASI_PST16_PL
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xca '
    - item_type: preproc_def
      name: ASI_PST16_SL
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xcb '
    - item_type: preproc_def
      name: ASI_PST32_PL
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xcc '
    - item_type: preproc_def
      name: ASI_PST32_SL
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xcd '
    - item_type: preproc_def
      name: ASI_FL8_P
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xd0 '
    - item_type: preproc_def
      name: ASI_FL8_S
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xd1 '
    - item_type: preproc_def
      name: ASI_FL16_P
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xd2 '
    - item_type: preproc_def
      name: ASI_FL16_S
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xd3 '
    - item_type: preproc_def
      name: ASI_FL8_PL
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xd8 '
    - item_type: preproc_def
      name: ASI_FL8_SL
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xd9 '
    - item_type: preproc_def
      name: ASI_FL16_PL
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xda '
    - item_type: preproc_def
      name: ASI_FL16_SL
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xdb '
    - item_type: preproc_def
      name: ASI_BLK_COMMIT_P
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xe0 '
    - item_type: preproc_def
      name: ASI_BLK_COMMIT_S
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xe1 '
    - item_type: preproc_def
      name: ASI_TWINX_P
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xe2 '
    - item_type: preproc_def
      name: ASI_BLK_INIT_QUAD_LDD_P
      pos:
        line_end: 285
        line_start: 283
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xe2 '
    - item_type: preproc_def
      name: ASI_TWINX_S
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xe3 '
    - item_type: preproc_def
      name: ASI_BLK_INIT_QUAD_LDD_S
      pos:
        line_end: 288
        line_start: 286
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xe3 '
    - item_type: preproc_def
      name: ASI_TWINX_PL
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xea '
    - item_type: preproc_def
      name: ASI_TWINX_SL
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xeb '
    - item_type: preproc_def
      name: ASI_BLK_P
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xf0 '
    - item_type: preproc_def
      name: ASI_BLK_S
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xf1 '
    - item_type: preproc_def
      name: ASI_ST_BLKINIT_MRU_P
      pos:
        line_end: 296
        line_start: 292
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xf2 '
    - item_type: preproc_def
      name: ASI_ST_BLKINIT_MRU_S
      pos:
        line_end: 300
        line_start: 296
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xf2 '
    - item_type: preproc_def
      name: ASI_BLK_PL
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xf8 '
    - item_type: preproc_def
      name: ASI_BLK_SL
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xf9 '
    - item_type: preproc_def
      name: ASI_ST_BLKINIT_MRU_PL
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xfa '
    - item_type: preproc_def
      name: ASI_ST_BLKINIT_MRU_SL
      pos:
        line_end: 310
        line_start: 306
        source_file: /src/unicorn/qemu/target/sparc/asi.h
      type_or_value: '0xfb '
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_FIELD
  - GET_FIELD_SP
  - GET_FIELDs
  - GET_FIELD_SPs
  - DFPREG
  - QFPREG
  - DFPREG
  - QFPREG
  - sign_extend
  - get_temp_i32
  - get_temp_tl
  - gen_update_fprs_dirty
  - gen_load_fpr_F
  - gen_store_fpr_F
  - gen_dest_fpr_F
  - gen_load_fpr_D
  - gen_store_fpr_D
  - gen_dest_fpr_D
  - gen_op_load_fpr_QT0
  - gen_op_load_fpr_QT1
  - gen_op_store_QT0_fpr
  - gen_store_fpr_Q
  - gen_load_fpr_Q0
  - gen_load_fpr_Q1
  - gen_move_Q
  - hypervisor
  - supervisor
  - supervisor
  - AM_CHECK
  - AM_CHECK
  - gen_address_mask
  - gen_load_gpr
  - gen_store_gpr
  - gen_dest_gpr
  - use_goto_tb
  - gen_goto_tb
  - gen_mov_reg_N
  - gen_mov_reg_Z
  - gen_mov_reg_V
  - gen_mov_reg_C
  - gen_op_add_cc
  - gen_add32_carry32
  - gen_sub32_carry32
  - gen_op_addx_int
  - gen_op_sub_cc
  - gen_op_subx_int
  - gen_op_mulscc
  - gen_op_multiply
  - gen_op_umul
  - gen_op_smul
  - gen_op_eval_ba
  - gen_op_eval_be
  - gen_op_eval_ble
  - gen_op_eval_bl
  - gen_op_eval_bleu
  - gen_op_eval_bcs
  - gen_op_eval_bvs
  - gen_op_eval_bn
  - gen_op_eval_bneg
  - gen_op_eval_bne
  - gen_op_eval_bg
  - gen_op_eval_bge
  - gen_op_eval_bgu
  - gen_op_eval_bcc
  - gen_op_eval_bpos
  - gen_op_eval_bvc
  - gen_mov_reg_FCC0
  - gen_mov_reg_FCC1
  - gen_op_eval_fbne
  - gen_op_eval_fblg
  - gen_op_eval_fbul
  - gen_op_eval_fbl
  - gen_op_eval_fbug
  - gen_op_eval_fbg
  - gen_op_eval_fbu
  - gen_op_eval_fbe
  - gen_op_eval_fbue
  - gen_op_eval_fbge
  - gen_op_eval_fbuge
  - gen_op_eval_fble
  - gen_op_eval_fbule
  - gen_op_eval_fbo
  - gen_branch2
  - gen_branch_a
  - gen_branch_n
  - gen_generic_branch
  - flush_cond
  - save_npc
  - update_psr
  - save_state
  - gen_exception
  - gen_check_align
  - gen_mov_pc_npc
  - gen_op_next_insn
  - free_compare
  - gen_compare
  - gen_fcompare
  - gen_cond
  - gen_fcond
  - gen_compare_reg
  - gen_cond_reg
  - do_branch
  - do_fbranch
  - do_branch_reg
  - gen_op_fcmps
  - gen_op_fcmpd
  - gen_op_fcmpq
  - gen_op_fcmpes
  - gen_op_fcmped
  - gen_op_fcmpeq
  - gen_op_fcmps
  - gen_op_fcmpd
  - gen_op_fcmpq
  - gen_op_fcmpes
  - gen_op_fcmped
  - gen_op_fcmpeq
  - gen_op_fpexception_im
  - gen_trap_ifnofpu
  - gen_op_clear_ieee_excp_and_FTT
  - gen_fop_FF
  - gen_ne_fop_FF
  - gen_fop_FFF
  - gen_ne_fop_FFF
  - gen_fop_DD
  - gen_ne_fop_DD
  - gen_fop_DDD
  - gen_ne_fop_DDD
  - gen_gsr_fop_DDD
  - gen_ne_fop_DDDD
  - gen_fop_QQ
  - gen_ne_fop_QQ
  - gen_fop_QQQ
  - gen_fop_DFF
  - gen_fop_QDD
  - gen_fop_DF
  - gen_ne_fop_DF
  - gen_fop_FD
  - gen_fop_FQ
  - gen_fop_DQ
  - gen_ne_fop_QF
  - gen_ne_fop_QD
  - gen_swap
  - gen_ldstub
  - get_asi
  - gen_ld_asi
  - gen_st_asi
  - gen_swap_asi
  - gen_cas_asi
  - gen_ldstub_asi
  - gen_ldf_asi
  - gen_stf_asi
  - gen_ldda_asi
  - gen_stda_asi
  - gen_casx_asi
  - gen_ldda_asi
  - gen_stda_asi
  - get_src1
  - get_src2
  - gen_fmovs
  - gen_fmovd
  - gen_fmovq
  - gen_load_trap_state_at_tl
  - gen_edge
  - gen_alignaddr
  - gen_faligndata
  - CHECK_IU_FEATURE
  - CHECK_FPU_FEATURE
  - disas_sparc_insn
  - FMOVR
  - FMOVCC
  - FMOVCC
  - sparc_tr_init_disas_context
  - sparc_tr_tb_start
  - sparc_tr_insn_start
  - sparc_tr_breakpoint_check
  - sparc_tr_translate_insn
  - sparc_tr_tb_stop
  - sparc_sync_pc
  - gen_intermediate_code
  - sparc_tcg_init
  - restore_state_to_opc
  source_file: /src/unicorn/qemu/target/sparc/translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DYNAMIC_PC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/target/sparc/translate.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: JUMP_PC
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/unicorn/qemu/target/sparc/translate.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: DISAS_EXIT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/target/sparc/translate.c
      type_or_value: DISAS_TARGET_0
    - item_type: preproc_def
      name: UA2005_HTRAP_MASK
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/target/sparc/translate.c
      type_or_value: '0xff'
    - item_type: preproc_def
      name: V8_TRAP_MASK
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/target/sparc/translate.c
      type_or_value: '0x7f'
    - item_type: preproc_def
      name: IS_IMM
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/target/sparc/translate.c
      type_or_value: (insn & (1<<13))
    structs:
    - fields:
      - name: base
        type: DisasContextBase
      - name: pc
        type: target_ulong
      - name: npc
        type: target_ulong
      - name: jump_pc[2]
        type: target_ulong
      - name: mem_idx
        type: int
      - name: fpu_enabled
        type: bool
      - name: address_mask_32bit
        type: bool
      - name: supervisor
        type: bool
      - name: cc_op
        type: uint32_t
      - name: '*def'
        type: sparc_def_t
      - name: t32[3]
        type: TCGv_i32
      - name: ttl[5]
        type: TCGv
      - name: n_t32
        type: int
      - name: n_ttl
        type: int
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: DisasContext
      pos:
        line_end: 70
        line_start: 44
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    - fields:
      - name: cond
        type: TCGCond
      - name: is_bool
        type: bool
      - name: g1
        type: bool
      - name: c1
        type: TCGv
      item_type: struct
      name: DisasCompare
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    - fields:
      - name: type
        type: ASIType
      - name: asi
        type: int
      - name: mem_idx
        type: int
      - name: memop
        type: MemOp
      item_type: struct
      name: DisasASI
      pos:
        line_end: 2074
        line_start: 2069
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    - fields:
      - name: '*ptr'
        type: TCGv_i32
      - name: 'off'
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: "r32[] = {\n        { NULL /* &tcg_ctx->cpu_cc_op */, offsetof(CPUSPARCState,
        cc_op), \"cc_op\" },\n        { NULL /* &tcg_ctx->cpu_psr */, offsetof(CPUSPARCState,
        psr), \"psr\" },\n#ifdef TARGET_SPARC64\n        { NULL /* &tcg_ctx->cpu_xcc
        */, offsetof(CPUSPARCState, xcc), \"xcc\" },\n        { NULL /* &tcg_ctx->cpu_fprs
        */, offsetof(CPUSPARCState, fprs), \"fprs\" },\n#else\n        { NULL /* &tcg_ctx->cpu_wim
        */, offsetof(CPUSPARCState, wim), \"wim\" },\n#endif\n    }"
      pos:
        line_end: 6063
        line_start: 6063
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    - fields:
      - name: '*ptr'
        type: TCGv
      - name: 'off'
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: "rtl[] = {\n        { NULL /* &tcg_ctx->cpu_cond */, offsetof(CPUSPARCState,
        cond), \"cond\" },\n        { NULL /* &tcg_ctx->cpu_cc_src */, offsetof(CPUSPARCState,
        cc_src), \"cc_src\" },\n        { NULL /* &tcg_ctx->cpu_cc_src2 */, offsetof(CPUSPARCState,
        cc_src2), \"cc_src2\" },\n        { NULL /* &tcg_ctx->cpu_cc_dst */, offsetof(CPUSPARCState,
        cc_dst), \"cc_dst\" },\n        { NULL /* &tcg_ctx->cpu_fsr */, offsetof(CPUSPARCState,
        fsr), \"fsr\" },\n        { NULL /* &tcg_ctx->cpu_pc */, offsetof(CPUSPARCState,
        pc), \"pc\" },\n        { NULL /* &tcg_ctx->cpu_npc */, offsetof(CPUSPARCState,
        npc), \"npc\" },\n        { NULL /* &tcg_ctx->cpu_y */, offsetof(CPUSPARCState,
        y), \"y\" },\n        { NULL /* &tcg_ctx->cpu_tbr */, offsetof(CPUSPARCState,
        tbr), \"tbr\" },\n#ifdef TARGET_SPARC64\n        { NULL /* &tcg_ctx->cpu_gsr
        */, offsetof(CPUSPARCState, gsr), \"gsr\" },\n        { NULL /* &tcg_ctx->cpu_tick_cmpr
        */, offsetof(CPUSPARCState, tick_cmpr), \"tick_cmpr\" },\n        { NULL /*
        &tcg_ctx->cpu_stick_cmpr */, offsetof(CPUSPARCState, stick_cmpr), \"stick_cmpr\"
        },\n        { NULL /* &tcg_ctx->cpu_hstick_cmpr */, offsetof(CPUSPARCState,
        hstick_cmpr), \"hstick_cmpr\" },\n        { NULL /* &tcg_ctx->cpu_hintp */,
        offsetof(CPUSPARCState, hintp), \"hintp\" },\n        { NULL /* &tcg_ctx->cpu_htba
        */, offsetof(CPUSPARCState, htba), \"htba\" },\n        { NULL /* &tcg_ctx->cpu_hver
        */, offsetof(CPUSPARCState, hver), \"hver\" },\n        { NULL /* &tcg_ctx->cpu_ssr
        */, offsetof(CPUSPARCState, ssr), \"ssr\" },\n        { NULL /* &tcg_ctx->cpu_ver
        */, offsetof(CPUSPARCState, version), \"ver\" },\n#endif\n    }"
      pos:
        line_end: 6074
        line_start: 6074
        source_file: /src/unicorn/qemu/target/sparc/translate.c
    typedefs: []
    union: []
- function_names:
  - memcpy32
  - cpu_set_cwp
  - cpu_get_psr
  - cpu_put_psr_raw
  - cpu_put_psr
  - cpu_cwp_inc
  - cpu_cwp_dec
  - helper_rett
  - helper_save
  - helper_restore
  - helper_wrpsr
  - helper_rdpsr
  - helper_save
  - helper_restore
  - helper_flushw
  - helper_saved
  - helper_restored
  - cpu_get_ccr
  - cpu_put_ccr
  - cpu_get_cwp64
  - cpu_put_cwp64
  - helper_rdccr
  - helper_wrccr
  - helper_rdcwp
  - helper_wrcwp
  - get_gregset
  - get_gl_gregset
  - cpu_gl_switch_gregs
  - helper_wrgl
  - cpu_change_pstate
  - helper_wrpstate
  - helper_wrpil
  - helper_done
  - helper_retry
  source_file: /src/unicorn/qemu/target/sparc/win_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SPARC_CPU
  - SPARC_CPU_CLASS
  - SPARC_CPU_GET_CLASS
  source_file: /src/unicorn/qemu/target/sparc/cpu-qom.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: CPUClass
      - name: (*parent_reset)(CPUState *cpu)
        type: void
      - name: '*cpu_def'
        type: sparc_def_t
      item_type: struct
      name: SPARCCPUClass
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/unicorn/qemu/target/sparc/cpu-qom.h
    typedefs:
    - item_type: typedef
      name: sparc_def_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/target/sparc/cpu-qom.h
      type: sparc_def_t
    - item_type: typedef
      name: SPARCCPU
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/unicorn/qemu/target/sparc/cpu-qom.h
      type: SPARCCPU
    union: []
- function_names:
  - sparc_cpu_do_interrupt
  - leon3_cache_control_int
  - leon3_irq_manager
  source_file: /src/unicorn/qemu/target/sparc/int32_helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/target/sparc/unicorn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sparc_stop_interrupt
  - sparc_set_pc
  - sparc_get_pc
  - sparc_release
  - reg_reset
  - reg_read
  - reg_write
  - sparc_cpus_init
  - uc_init
  source_file: /src/unicorn/qemu/target/sparc/unicorn64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - snan_bit_is_one
  - parts_is_snan_frac
  - parts_default_nan
  - parts_silence_nan
  - floatx80_default_nan
  - float_raise
  - float16_is_quiet_nan
  - float16_is_signaling_nan
  - float32_is_quiet_nan
  - float32_is_signaling_nan
  - float32ToCommonNaN
  - commonNaNToFloat32
  - pickNaN
  - pickNaNMulAdd
  - propagateFloat32NaN
  - float64_is_quiet_nan
  - float64_is_signaling_nan
  - float64ToCommonNaN
  - commonNaNToFloat64
  - propagateFloat64NaN
  - floatx80_is_quiet_nan
  - floatx80_is_signaling_nan
  - floatx80_silence_nan
  - floatx80ToCommonNaN
  - commonNaNToFloatx80
  - propagateFloatx80NaN
  - float128_is_quiet_nan
  - float128_is_signaling_nan
  - float128_silence_nan
  - float128ToCommonNaN
  - commonNaNToFloat128
  - propagateFloat128NaN
  source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NO_SIGNALING_NANS
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: floatx80_infinity_high
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
      type_or_value: '0x7FFF'
    - item_type: preproc_def
      name: floatx80_infinity_low
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
      type_or_value: UINT64_C(0x0000000000000000)
    - item_type: preproc_def
      name: floatx80_infinity_low
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
      type_or_value: UINT64_C(0x8000000000000000)
    structs:
    - fields:
      - name: sign
        type: flag
      - name: high
        type: uint64_t
      item_type: struct
      name: commonNaNT
      pos:
        line_end: 240
        line_start: 237
        source_file: /src/unicorn/qemu/fpu/softfloat-specialize.inc.c
    typedefs: []
    union: []
- function_names:
  - GEN_INPUT_FLUSH__NOCHECK
  - GEN_INPUT_FLUSH1
  - GEN_INPUT_FLUSH2
  - GEN_INPUT_FLUSH3
  - can_use_fpu
  - f32_is_zon2
  - f64_is_zon2
  - f32_is_zon3
  - f64_is_zon3
  - f32_is_inf
  - f64_is_inf
  - float32_gen2
  - float64_gen2
  - extractFloat32Frac
  - extractFloat32Exp
  - extractFloat32Sign
  - extractFloat64Frac
  - extractFloat64Exp
  - extractFloat64Sign
  - is_nan
  - is_snan
  - is_qnan
  - FLOAT_PARAMS
  - unpack_raw
  - float16_unpack_raw
  - float32_unpack_raw
  - float64_unpack_raw
  - pack_raw
  - float16_pack_raw
  - float32_pack_raw
  - float64_pack_raw
  - sf_canonicalize
  - round_canonical
  - float16a_unpack_canonical
  - float16_unpack_canonical
  - float16a_round_pack_canonical
  - float16_round_pack_canonical
  - float32_unpack_canonical
  - float32_round_pack_canonical
  - float64_unpack_canonical
  - float64_round_pack_canonical
  - return_nan
  - pick_nan
  - pick_nan_muladd
  - addsub_floats
  - QEMU_FLATTEN::float16_add
  - QEMU_FLATTEN::float16_sub
  - QEMU_SOFTFLOAT_ATTR::soft_f32_addsub
  - soft_f32_add
  - soft_f32_sub
  - QEMU_SOFTFLOAT_ATTR::soft_f64_addsub
  - soft_f64_add
  - soft_f64_sub
  - hard_f32_add
  - hard_f32_sub
  - hard_f64_add
  - hard_f64_sub
  - f32_addsub_post
  - f64_addsub_post
  - float32_addsub
  - float64_addsub
  - QEMU_FLATTEN::float32_add
  - QEMU_FLATTEN::float32_sub
  - QEMU_FLATTEN::float64_add
  - QEMU_FLATTEN::float64_sub
  - mul_floats
  - QEMU_FLATTEN::float16_mul
  - QEMU_SOFTFLOAT_ATTR::soft_f32_mul
  - QEMU_SOFTFLOAT_ATTR::soft_f64_mul
  - hard_f32_mul
  - hard_f64_mul
  - f32_mul_fast_test
  - f64_mul_fast_test
  - f32_mul_fast_op
  - f64_mul_fast_op
  - QEMU_FLATTEN::float32_mul
  - QEMU_FLATTEN::float64_mul
  - muladd_floats
  - QEMU_FLATTEN::float16_muladd
  - QEMU_SOFTFLOAT_ATTR::soft_f32_muladd
  - QEMU_SOFTFLOAT_ATTR::soft_f64_muladd
  - QEMU_FLATTEN::float32_muladd
  - QEMU_FLATTEN::float64_muladd
  - div_floats
  - float16_div
  - QEMU_SOFTFLOAT_ATTR::soft_f32_div
  - QEMU_SOFTFLOAT_ATTR::soft_f64_div
  - hard_f32_div
  - hard_f64_div
  - f32_div_pre
  - f64_div_pre
  - f32_div_post
  - f64_div_post
  - QEMU_FLATTEN::float32_div
  - QEMU_FLATTEN::float64_div
  - float_to_float
  - float16_to_float32
  - float16_to_float64
  - float32_to_float16
  - QEMU_SOFTFLOAT_ATTR::soft_float32_to_float64
  - float32_to_float64
  - float64_to_float16
  - float64_to_float32
  - round_to_int
  - float16_round_to_int
  - float32_round_to_int
  - float64_round_to_int
  - float16_to_int16_scalbn
  - float16_to_int32_scalbn
  - float16_to_int64_scalbn
  - float32_to_int16_scalbn
  - float32_to_int32_scalbn
  - float32_to_int64_scalbn
  - float64_to_int16_scalbn
  - float64_to_int32_scalbn
  - float64_to_int64_scalbn
  - float16_to_int16
  - float16_to_int32
  - float16_to_int64
  - float32_to_int16
  - float32_to_int32
  - float32_to_int64
  - float64_to_int16
  - float64_to_int32
  - float64_to_int64
  - float16_to_int16_round_to_zero
  - float16_to_int32_round_to_zero
  - float16_to_int64_round_to_zero
  - float32_to_int16_round_to_zero
  - float32_to_int32_round_to_zero
  - float32_to_int64_round_to_zero
  - float64_to_int16_round_to_zero
  - float64_to_int32_round_to_zero
  - float64_to_int64_round_to_zero
  - round_to_uint_and_pack
  - float16_to_uint16_scalbn
  - float16_to_uint32_scalbn
  - float16_to_uint64_scalbn
  - float32_to_uint16_scalbn
  - float32_to_uint32_scalbn
  - float32_to_uint64_scalbn
  - float64_to_uint16_scalbn
  - float64_to_uint32_scalbn
  - float64_to_uint64_scalbn
  - float16_to_uint16
  - float16_to_uint32
  - float16_to_uint64
  - float32_to_uint16
  - float32_to_uint32
  - float32_to_uint64
  - float64_to_uint16
  - float64_to_uint32
  - float64_to_uint64
  - float16_to_uint16_round_to_zero
  - float16_to_uint32_round_to_zero
  - float16_to_uint64_round_to_zero
  - float32_to_uint16_round_to_zero
  - float32_to_uint32_round_to_zero
  - float32_to_uint64_round_to_zero
  - float64_to_uint16_round_to_zero
  - float64_to_uint32_round_to_zero
  - float64_to_uint64_round_to_zero
  - int_to_float
  - int64_to_float16_scalbn
  - int32_to_float16_scalbn
  - int16_to_float16_scalbn
  - int64_to_float16
  - int32_to_float16
  - int16_to_float16
  - int64_to_float32_scalbn
  - int32_to_float32_scalbn
  - int16_to_float32_scalbn
  - int64_to_float32
  - int32_to_float32
  - int16_to_float32
  - int64_to_float64_scalbn
  - int32_to_float64_scalbn
  - int16_to_float64_scalbn
  - int64_to_float64
  - int32_to_float64
  - int16_to_float64
  - uint_to_float
  - uint64_to_float16_scalbn
  - uint32_to_float16_scalbn
  - uint16_to_float16_scalbn
  - uint64_to_float16
  - uint32_to_float16
  - uint16_to_float16
  - uint64_to_float32_scalbn
  - uint32_to_float32_scalbn
  - uint16_to_float32_scalbn
  - uint64_to_float32
  - uint32_to_float32
  - uint16_to_float32
  - uint64_to_float64_scalbn
  - uint32_to_float64_scalbn
  - uint16_to_float64_scalbn
  - uint64_to_float64
  - uint32_to_float64
  - uint16_to_float64
  - minmax_floats
  - MINMAX
  - compare_floats
  - COMPARE
  - float16_compare
  - float16_compare_quiet
  - QEMU_FLATTEN::f32_compare
  - float32_compare
  - float32_compare_quiet
  - QEMU_FLATTEN::f64_compare
  - float64_compare
  - float64_compare_quiet
  - scalbn_decomposed
  - float16_scalbn
  - float32_scalbn
  - float64_scalbn
  - sqrt_float
  - QEMU_FLATTEN::float16_sqrt
  - QEMU_SOFTFLOAT_ATTR::soft_f32_sqrt
  - QEMU_SOFTFLOAT_ATTR::soft_f64_sqrt
  - QEMU_FLATTEN::float32_sqrt
  - QEMU_FLATTEN::float64_sqrt
  - float16_default_nan
  - float32_default_nan
  - float64_default_nan
  - float128_default_nan
  - float16_silence_nan
  - float32_silence_nan
  - float64_silence_nan
  - parts_squash_denormal
  - float16_squash_input_denormal
  - float32_squash_input_denormal
  - float64_squash_input_denormal
  - roundAndPackInt32
  - roundAndPackInt64
  - roundAndPackUint64
  - normalizeFloat32Subnormal
  - roundAndPackFloat32
  - normalizeRoundAndPackFloat32
  - normalizeFloat64Subnormal
  - packFloat64
  - roundAndPackFloat64
  - normalizeRoundAndPackFloat64
  - normalizeFloatx80Subnormal
  - roundAndPackFloatx80
  - normalizeRoundAndPackFloatx80
  - extractFloat128Frac1
  - extractFloat128Frac0
  - extractFloat128Exp
  - extractFloat128Sign
  - normalizeFloat128Subnormal
  - packFloat128
  - roundAndPackFloat128
  - normalizeRoundAndPackFloat128
  - int32_to_floatx80
  - int32_to_float128
  - int64_to_floatx80
  - int64_to_float128
  - uint64_to_float128
  - float32_to_floatx80
  - float32_to_float128
  - float32_rem
  - float32_exp2
  - float32_log2
  - float32_eq
  - float32_le
  - float32_lt
  - float32_unordered
  - float32_eq_quiet
  - float32_le_quiet
  - float32_lt_quiet
  - float32_unordered_quiet
  - float64_to_floatx80
  - float64_to_float128
  - float64_rem
  - float64_log2
  - float64_eq
  - float64_le
  - float64_lt
  - float64_unordered
  - float64_eq_quiet
  - float64_le_quiet
  - float64_lt_quiet
  - float64_unordered_quiet
  - floatx80_to_int32
  - floatx80_to_int32_round_to_zero
  - floatx80_to_int64
  - floatx80_to_int64_round_to_zero
  - floatx80_to_float32
  - floatx80_to_float64
  - floatx80_to_float128
  - floatx80_round
  - floatx80_round_to_int
  - addFloatx80Sigs
  - subFloatx80Sigs
  - floatx80_add
  - floatx80_sub
  - floatx80_mul
  - floatx80_div
  - floatx80_rem
  - floatx80_sqrt
  - floatx80_eq
  - floatx80_le
  - floatx80_lt
  - floatx80_unordered
  - floatx80_eq_quiet
  - floatx80_le_quiet
  - floatx80_lt_quiet
  - floatx80_unordered_quiet
  - float128_to_int32
  - float128_to_int32_round_to_zero
  - float128_to_int64
  - float128_to_int64_round_to_zero
  - float128_to_uint64
  - float128_to_uint64_round_to_zero
  - float128_to_uint32_round_to_zero
  - float128_to_uint32
  - float128_to_float32
  - float128_to_float64
  - float128_to_floatx80
  - float128_round_to_int
  - addFloat128Sigs
  - subFloat128Sigs
  - float128_add
  - float128_sub
  - float128_mul
  - float128_div
  - float128_rem
  - float128_sqrt
  - float128_eq
  - float128_le
  - float128_lt
  - float128_unordered
  - float128_eq_quiet
  - float128_le_quiet
  - float128_lt_quiet
  - float128_unordered_quiet
  - floatx80_compare_internal
  - floatx80_compare
  - floatx80_compare_quiet
  - float128_compare_internal
  - float128_compare
  - float128_compare_quiet
  - floatx80_scalbn
  - float128_scalbn
  - softfloat_init
  source_file: /src/unicorn/qemu/fpu/softfloat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_1F32_USE_FP
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_1F64_USE_FP
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_2F32_USE_FP
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_2F64_USE_FP
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_3F32_USE_FP
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_3F64_USE_FP
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_1F32_USE_FP
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_1F64_USE_FP
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_2F32_USE_FP
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_2F64_USE_FP
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_3F32_USE_FP
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_3F64_USE_FP
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_USE_ISINF
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_HARDFLOAT_USE_ISINF
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_NO_HARDFLOAT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_SOFTFLOAT_ATTR
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: QEMU_FLATTEN
    - item_type: preproc_def
      name: QEMU_NO_HARDFLOAT
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_SOFTFLOAT_ATTR
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: QEMU_FLATTEN __attribute__((noinline))
    - item_type: preproc_def
      name: QEMU_NO_HARDFLOAT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DECOMPOSED_BINARY_POINT
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: (64 - 2)
    - item_type: preproc_def
      name: DECOMPOSED_IMPLICIT_BIT
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: (1ull << DECOMPOSED_BINARY_POINT)
    - item_type: preproc_def
      name: DECOMPOSED_OVERFLOW_BIT
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type_or_value: (DECOMPOSED_IMPLICIT_BIT << 1)
    structs:
    - fields:
      - name: frac
        type: uint64_t
      - name: exp
        type: int32_t
      - name: cls
        type: FloatClass
      - name: sign
        type: bool
      item_type: struct
      name: FloatParts
      pos:
        line_end: 544
        line_start: 539
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    - fields:
      - name: exp_size
        type: int
      - name: exp_bias
        type: int
      - name: exp_max
        type: int
      - name: frac_size
        type: int
      - name: frac_shift
        type: int
      - name: frac_lsb
        type: uint64_t
      - name: frac_lsbm1
        type: uint64_t
      - name: round_mask
        type: uint64_t
      - name: roundeven_mask
        type: uint64_t
      - name: arm_althp
        type: bool
      item_type: struct
      name: FloatFmt
      pos:
        line_end: 574
        line_start: 563
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    typedefs:
    - item_type: typedef
      name: (*f32_check_fn)(union_float32 a, union_float32 b)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: bool
    - item_type: typedef
      name: (*f64_check_fn)(union_float64 a, union_float64 b)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: bool
    - item_type: typedef
      name: (*soft_f32_op2_fn)(float32 a, float32 b, float_status *s)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: float32
    - item_type: typedef
      name: (*soft_f64_op2_fn)(float64 a, float64 b, float_status *s)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: float64
    - item_type: typedef
      name: (*hard_f32_op2_fn)(float a, float b)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: float
    - item_type: typedef
      name: (*hard_f64_op2_fn)(double a, double b)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: double
    - item_type: typedef
      name: ((__packed__))
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/unicorn/qemu/fpu/softfloat.c
      type: __attribute__
    union:
    - fields:
      - name: s
        type: float32
      - name: h
        type: float
      item_type: union
      name: union_float32
      pos:
        line_end: 261
        line_start: 258
        source_file: /src/unicorn/qemu/fpu/softfloat.c
    - fields:
      - name: s
        type: float64
      - name: h
        type: double
      item_type: union
      name: union_float64
      pos:
        line_end: 266
        line_start: 263
        source_file: /src/unicorn/qemu/fpu/softfloat.c
- function_names:
  - TB_FOR_EACH_TAGGED
  - PAGE_FOR_EACH_TB
  - TB_FOR_EACH_JMP
  - page_table_config_init
  - encode_sleb128
  - decode_sleb128
  - encode_search
  - cpu_restore_state_from_tb
  - cpu_restore_state
  - page_init
  - page_find_alloc
  - page_find
  - ht_pages_locked_debug_init
  - page_is_locked
  - page_lock__debug
  - page_unlock__debug
  - do_assert_page_locked
  - assert_page_locked
  - assert_no_pages_locked
  - page_lock__debug
  - page_unlock__debug
  - page_lock
  - page_unlock
  - page_lock_tb
  - page_unlock_tb
  - page_entry_new
  - page_entry_destroy
  - page_entry_trylock
  - do_page_entry_lock
  - page_entry_lock
  - page_entry_unlock
  - page_trylock_add
  - tb_page_addr_cmp
  - page_collection_lock
  - PAGE_FOR_EACH_TB
  - page_collection_unlock
  - page_lock_pair
  - size_code_gen_buffer
  - cross_256mb
  - split_cross_256mb
  - alloc_code_gen_buffer
  - code_gen_buffer_handler
  - may_remove_handler
  - alloc_code_gen_buffer
  - free_code_gen_buffer
  - free_code_gen_buffer
  - alloc_code_gen_buffer
  - code_gen_alloc
  - tb_cmp
  - tb_htable_init
  - uc_tb_flush
  - uc_invalidate_tb
  - uc_gen_tb
  - tcg_exec_init
  - invalidate_page_bitmap
  - tb_clean_internal
  - tb_cleanup
  - page_flush_tb_1
  - page_flush_tb
  - tb_host_size_iter
  - do_tb_flush
  - CPU_FOREACH
  - tb_flush
  - tb_page_remove
  - PAGE_FOR_EACH_TB
  - tb_remove_from_jmp_list
  - TB_FOR_EACH_JMP
  - tb_reset_jump
  - tb_jmp_unlink
  - TB_FOR_EACH_JMP
  - do_tb_phys_invalidate
  - tb_phys_invalidate__locked
  - tb_phys_invalidate
  - build_page_bitmap
  - PAGE_FOR_EACH_TB
  - tb_page_add
  - tb_link_page
  - tb_gen_code
  - tb_invalidate_phys_page_range__locked
  - PAGE_FOR_EACH_TB
  - tb_invalidate_phys_page_range
  - tb_invalidate_phys_range
  - tb_invalidate_phys_page_fast
  - tb_check_watchpoint
  - cpu_io_recompile
  - tb_jmp_cache_clear_page
  - tb_flush_jmp_cache
  - tcg_flush_softmmu_tlb
  - tb_exec_is_locked
  - tb_exec_change
  - tb_exec_is_locked
  - tb_exec_change
  - tb_exec_lock
  - tb_exec_unlock
  source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TB_INVALIDATE_GATE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEBUG_TB_INVALIDATE_GATE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_TB_FLUSH_GATE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEBUG_TB_FLUSH_GATE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_TB_CHECK_GATE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEBUG_TB_CHECK_GATE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SMC_BITMAP_USE_THRESHOLD
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '10'
    - item_type: preproc_def
      name: L1_MAP_ADDR_SPACE_BITS
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: HOST_LONG_BITS
    - item_type: preproc_def
      name: L1_MAP_ADDR_SPACE_BITS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: TARGET_PHYS_ADDR_SPACE_BITS
    - item_type: preproc_def
      name: V_L2_BITS
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '10'
    - item_type: preproc_def
      name: V_L2_SIZE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (1 << V_L2_BITS)
    - item_type: preproc_def
      name: V_L1_MIN_BITS
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: '4'
    - item_type: preproc_def
      name: V_L1_MAX_BITS
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (V_L2_BITS + 3)
    - item_type: preproc_def
      name: V_L1_MAX_SIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (1 << V_L1_MAX_BITS)
    - item_type: preproc_def
      name: MIN_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (1 * MiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (2 * GiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (2 * GiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (2 * GiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (32 * MiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (2 * GiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (3 * GiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (128 * MiB)
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: ((size_t)-1)
    - item_type: preproc_def
      name: DEFAULT_CODE_GEN_BUFFER_SIZE_1
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (32 * MiB)
    - item_type: preproc_def
      name: DEFAULT_CODE_GEN_BUFFER_SIZE_1
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (1 * GiB)
    - item_type: preproc_def
      name: DEFAULT_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 783
        line_start: 780
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: "(DEFAULT_CODE_GEN_BUFFER_SIZE_1 < MAX_CODE_GEN_BUFFER_SIZE \\\n
        \  ? DEFAULT_CODE_GEN_BUFFER_SIZE_1 : MAX_CODE_GEN_BUFFER_SIZE)"
    - item_type: preproc_def
      name: COMMIT_COUNT
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (1024) // Commit 4MB per exception
    - item_type: preproc_def
      name: CLOSURE_SIZE
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
      type_or_value: (4096)
    structs:
    - fields:
      - name: first_tb
        type: uintptr_t
      - name: '*code_bitmap'
        type: unsigned long
      - name: code_write_count
        type: unsigned int
      item_type: struct
      name: PageDesc
      pos:
        line_end: 84
        line_start: 77
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    - fields:
      - name: '*pd'
        type: PageDesc
      - name: index
        type: tb_page_addr_t
      - name: locked
        type: bool
      item_type: struct
      name: page_entry
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    - fields:
      - name: '*tree'
        type: GTree
      - name: '*max'
        type: struct page_entry
      item_type: struct
      name: page_collection
      pos:
        line_end: 128
        line_start: 125
        source_file: /src/unicorn/qemu/accel/tcg/translate-all.c
    typedefs: []
    union: []
- function_names:
  - translator_loop_temp_check
  - translator_loop
  source_file: /src/unicorn/qemu/accel/tcg/translator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GEN_ATOMIC_HELPERS
  - GEN_ATOMIC_HELPERS
  source_file: /src/unicorn/qemu/accel/tcg/tcg-runtime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_tb_exec
  - cpu_exec_nocache
  - tb_lookup_cmp
  - tb_htable_lookup
  - tb_set_jmp_target
  - tb_add_jump
  - tb_find
  - cpu_handle_halt
  - cpu_handle_debug_exception
  - cpu_handle_exception
  - HOOK_FOREACH
  - HOOK_FOREACH
  - cpu_handle_interrupt
  - if
  - if
  - cpu_loop_exec_tb
  - cpu_exec
  source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VM_CLOCK_ADVANCE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
      type_or_value: '3000000'
    - item_type: preproc_def
      name: THRESHOLD_REDUCE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
      type_or_value: '1.5'
    - item_type: preproc_def
      name: MAX_DELAY_PRINT_RATE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
      type_or_value: 2000000000LL
    - item_type: preproc_def
      name: MAX_NB_PRINTS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
      type_or_value: '100'
    structs:
    - fields:
      - name: diff_clk
        type: int64_t
      - name: last_cpu_icount
        type: int64_t
      - name: realtime_clock
        type: int64_t
      item_type: struct
      name: SyncClocks
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    - fields:
      - name: pc
        type: target_ulong
      - name: cs_base
        type: target_ulong
      - name: '*env'
        type: CPUArchState
      - name: phys_page1
        type: tb_page_addr_t
      - name: flags
        type: uint32_t
      - name: cf_mask
        type: uint32_t
      - name: trace_vcpu_dstate
        type: uint32_t
      item_type: struct
      name: tb_desc
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/unicorn/qemu/accel/tcg/cpu-exec.c
    typedefs: []
    union: []
- function_names:
  - clear_high
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - DO_CMP1
  - DO_CMP2
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/accel/tcg/tcg-runtime-gvec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  - HELPER
  source_file: /src/unicorn/qemu/accel/tcg/tcg-runtime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/accel/tcg/translate-all.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_cpu_is_self
  - tlb_n_entries
  - sizeof_tlb
  - tlb_window_reset
  - tlb_mmu_resize_locked
  - tlb_mmu_flush_locked
  - tlb_flush_one_mmuidx_locked
  - tlb_mmu_init
  - tlb_n_used_entries_inc
  - tlb_n_used_entries_dec
  - tlb_init
  - flush_all_helper
  - CPU_FOREACH
  - tlb_flush_by_mmuidx_async_work
  - tlb_flush_by_mmuidx
  - tlb_flush
  - tlb_flush_by_mmuidx_all_cpus
  - tlb_flush_all_cpus
  - tlb_flush_by_mmuidx_all_cpus_synced
  - tlb_flush_all_cpus_synced
  - tlb_hit_page_anyprot
  - tlb_entry_is_empty
  - tlb_flush_entry_locked
  - tlb_flush_vtlb_page_locked
  - tlb_flush_page_locked
  - tlb_flush_page_by_mmuidx_async_0
  - tlb_flush_page_by_mmuidx_async_1
  - tlb_flush_page_by_mmuidx_async_2
  - tlb_flush_page_by_mmuidx
  - tlb_flush_page
  - tlb_flush_page_by_mmuidx_all_cpus
  - CPU_FOREACH
  - tlb_flush_page_all_cpus
  - tlb_flush_page_by_mmuidx_all_cpus_synced
  - CPU_FOREACH
  - tlb_flush_page_all_cpus_synced
  - tlb_protect_code
  - tlb_unprotect_code
  - tlb_reset_dirty_range_locked
  - tlb_reset_dirty_range_by_vaddr_locked
  - copy_tlb_helper_locked
  - tlb_reset_dirty
  - tlb_reset_dirty_by_vaddr
  - tlb_set_dirty1_locked
  - tlb_set_dirty
  - tlb_add_large_page
  - tlb_set_page_with_attrs
  - tlb_set_page
  - qemu_ram_addr_from_host_nofail
  - tlb_fill
  - io_readx
  - io_writex
  - tlb_read_ofs
  - victim_tlb_hit
  - VICTIM_TLB_HIT
  - get_page_addr_code_hostp
  - get_page_addr_code
  - notdirty_write
  - probe_access
  - tlb_vaddr_to_paddr
  - tlb_vaddr_to_host
  - atomic_mmu_lookup
  - load_memop
  - load_helper
  - HOOK_FOREACH
  - HOOK_FOREACH
  - HOOK_FOREACH
  - HOOK_FOREACH
  - HOOK_FOREACH
  - HOOK_FOREACH
  - full_ldub_mmu
  - helper_ret_ldub_mmu
  - full_le_lduw_mmu
  - helper_le_lduw_mmu
  - full_be_lduw_mmu
  - helper_be_lduw_mmu
  - full_le_ldul_mmu
  - helper_le_ldul_mmu
  - full_be_ldul_mmu
  - helper_be_ldul_mmu
  - helper_le_ldq_mmu
  - helper_be_ldq_mmu
  - helper_ret_ldsb_mmu
  - helper_le_ldsw_mmu
  - helper_be_ldsw_mmu
  - helper_le_ldsl_mmu
  - helper_be_ldsl_mmu
  - cpu_load_helper
  - cpu_ldub_mmuidx_ra
  - cpu_ldsb_mmuidx_ra
  - cpu_lduw_mmuidx_ra
  - cpu_ldsw_mmuidx_ra
  - cpu_ldl_mmuidx_ra
  - cpu_ldq_mmuidx_ra
  - cpu_ldub_data_ra
  - cpu_ldsb_data_ra
  - cpu_lduw_data_ra
  - cpu_ldsw_data_ra
  - cpu_ldl_data_ra
  - cpu_ldq_data_ra
  - cpu_ldub_data
  - cpu_ldsb_data
  - cpu_lduw_data
  - cpu_ldsw_data
  - cpu_ldl_data
  - cpu_ldq_data
  - store_memop
  - store_helper
  - HOOK_FOREACH
  - HOOK_FOREACH
  - HOOK_FOREACH
  - helper_ret_stb_mmu
  - helper_le_stw_mmu
  - helper_be_stw_mmu
  - helper_le_stl_mmu
  - helper_be_stl_mmu
  - helper_le_stq_mmu
  - helper_be_stq_mmu
  - cpu_store_helper
  - cpu_stb_mmuidx_ra
  - cpu_stw_mmuidx_ra
  - cpu_stl_mmuidx_ra
  - cpu_stq_mmuidx_ra
  - cpu_stb_data_ra
  - cpu_stw_data_ra
  - cpu_stl_data_ra
  - cpu_stq_data_ra
  - cpu_stb_data
  - cpu_stw_data
  - cpu_stl_data
  - cpu_stq_data
  - ATOMIC_NAME
  - ATOMIC_NAME
  - full_ldub_code
  - cpu_ldub_code
  - full_lduw_code
  - cpu_lduw_code
  - full_ldl_code
  - cpu_ldl_code
  - full_ldq_code
  - cpu_ldq_code
  source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_TLB_GATE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEBUG_TLB_LOG_GATE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEBUG_TLB_LOG_GATE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_TLB_GATE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_TLB_LOG_GATE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ALL_MMUIDX_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: ((1 << NB_MMU_MODES) - 1)
    - item_type: preproc_def
      name: EXTRA_ARGS
      pos:
        line_end: 2581
        line_start: 2580
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: ', TCGMemOpIdx oi, uintptr_t retaddr'
    - item_type: preproc_def
      name: ATOMIC_MMU_LOOKUP
      pos:
        line_end: 2585
        line_start: 2584
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: atomic_mmu_lookup(env, addr, oi, retaddr)
    - item_type: preproc_def
      name: ATOMIC_MMU_IDX
      pos:
        line_end: 2587
        line_start: 2586
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: get_mmuidx(oi)
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2589
        line_start: 2588
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2592
        line_start: 2591
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2595
        line_start: 2594
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2599
        line_start: 2598
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '8'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2604
        line_start: 2603
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '16'
    - item_type: preproc_def
      name: EXTRA_ARGS
      pos:
        line_end: 2613
        line_start: 2612
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: ', TCGMemOpIdx oi'
    - item_type: preproc_def
      name: ATOMIC_MMU_LOOKUP
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: atomic_mmu_lookup(env, addr, oi, GETPC())
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2617
        line_start: 2616
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2620
        line_start: 2619
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 2627
        line_start: 2626
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type_or_value: '8'
    structs:
    - fields:
      - name: addr
        type: target_ulong
      - name: idxmap
        type: uint16_t
      item_type: struct
      name: TLBFlushPageByMMUIdxData
      pos:
        line_end: 465
        line_start: 462
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
    typedefs:
    - item_type: typedef
      name: "FullLoadHelper(CPUArchState *env, target_ulong addr,\n                                TCGMemOpIdx
        oi, uintptr_t retaddr)"
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/unicorn/qemu/accel/tcg/cputlb.c
      type: uint64_t
    union: []
- function_names:
  - tcg_handle_interrupt
  source_file: /src/unicorn/qemu/accel/tcg/tcg-all.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ATOMIC_NAME
  - ATOMIC_NAME
  - ATOMIC_NAME
  - ATOMIC_NAME
  - GEN_ATOMIC_HELPER
  - GEN_ATOMIC_HELPER
  - GEN_ATOMIC_HELPER_FN
  - ATOMIC_NAME
  - ATOMIC_NAME
  - ATOMIC_NAME
  - ATOMIC_NAME
  - GEN_ATOMIC_HELPER
  - GEN_ATOMIC_HELPER
  - GEN_ATOMIC_HELPER_FN
  - ADD
  source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: o
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: Int128
    - item_type: preproc_def
      name: BSWAP
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: bswap128
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: q
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: SDATA_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: BSWAP
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: bswap64
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: l
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: SDATA_TYPE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: int32_t
    - item_type: preproc_def
      name: BSWAP
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: bswap32
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: w
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: uint16_t
    - item_type: preproc_def
      name: SDATA_TYPE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: int16_t
    - item_type: preproc_def
      name: BSWAP
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: bswap16
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: b
    - item_type: preproc_def
      name: DATA_TYPE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: SDATA_TYPE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: int8_t
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ABI_TYPE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: DATA_TYPE
    - item_type: preproc_def
      name: ABI_TYPE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: END
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: _be
    - item_type: preproc_def
      name: END
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: _le
    - item_type: preproc_def
      name: END
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: _le
    - item_type: preproc_def
      name: END
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/accel/tcg/atomic_template.h
      type_or_value: _be
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_loop_exit_noexc
  - cpu_reloading_memory_map
  - cpu_loop_exit
  - cpu_loop_exit_restore
  - cpu_loop_exit_atomic
  source_file: /src/unicorn/qemu/accel/tcg/cpu-exec-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TFR
  - qemu_getsockopt
  - qemu_setsockopt
  - qemu_recv
  - qemu_sendto
  - qemu_getsockopt
  - qemu_setsockopt
  - qemu_recv
  - qemu_sendto
  source_file: /src/unicorn/qemu/include/qemu-common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QEMU_COPYRIGHT
      pos:
        line_end: 20
        line_start: 18
        source_file: /src/unicorn/qemu/include/qemu-common.h
      type_or_value: "\"Copyright (c) 2003-2020 \" \\\n    \"Fabrice Bellard and the
        QEMU Project developers\""
    - item_type: preproc_def
      name: QEMU_HELP_BOTTOM
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/unicorn/qemu/include/qemu-common.h
      type_or_value: "\"See <https://qemu.org/contribute/report-a-bug> for how to
        report bugs.\\n\" \\\n    \"More information on the QEMU project at <https://qemu.org>.\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - ELF_ST_BIND
  - ELF_ST_TYPE
  - ELF_ST_INFO
  - ELF32_ST_BIND
  - ELF32_ST_TYPE
  - ELF64_ST_BIND
  - ELF64_ST_TYPE
  - ELF32_R_SYM
  - ELF32_R_TYPE
  - ELF64_R_SYM
  - ELF64_R_TYPE
  - ELF64_R_TYPE_DATA
  - EF_ARM_EABI_VERSION
  - ElfW
  - ELFW
  - ElfW
  - ELFW
  source_file: /src/unicorn/qemu/include/elf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PT_NULL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PT_LOAD
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PT_DYNAMIC
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PT_INTERP
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PT_NOTE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PT_SHLIB
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PT_PHDR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PT_LOPROC
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: PT_HIPROC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: PT_MIPS_REGINFO
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: PT_MIPS_RTPROC
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000001'
    - item_type: preproc_def
      name: PT_MIPS_OPTIONS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000002'
    - item_type: preproc_def
      name: PT_MIPS_ABIFLAGS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000003'
    - item_type: preproc_def
      name: EF_MIPS_ARCH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xf0000000'
    - item_type: preproc_def
      name: EF_MIPS_ARCH_1
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x00000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x10000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_3
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x20000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_4
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x30000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_5
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x40000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_32
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x50000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_64
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x60000000\t"
    - item_type: preproc_def
      name: EF_MIPS_ARCH_32R2
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000      '
    - item_type: preproc_def
      name: EF_MIPS_ARCH_64R2
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80000000      '
    - item_type: preproc_def
      name: EF_MIPS_ARCH_32R6
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x90000000      '
    - item_type: preproc_def
      name: EF_MIPS_ARCH_64R6
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xa0000000      '
    - item_type: preproc_def
      name: EF_MIPS_ABI_O32
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x00001000\t"
    - item_type: preproc_def
      name: EF_MIPS_ABI_O64
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x00002000\t"
    - item_type: preproc_def
      name: EF_MIPS_NOREORDER
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: EF_MIPS_PIC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: EF_MIPS_CPIC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: EF_MIPS_ABI2
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: EF_MIPS_OPTIONS_FIRST
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: EF_MIPS_32BITMODE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: EF_MIPS_ABI
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0000f000'
    - item_type: preproc_def
      name: EF_MIPS_FP64
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: EF_MIPS_NAN2008
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: EF_MIPS_MACH_NONE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_3900
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00810000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_4010
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00820000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_4100
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00830000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_4650
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00850000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_4120
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00870000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_4111
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00880000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_SB1
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x008a0000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_OCTEON
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x008b0000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_XLR
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x008c0000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_OCTEON2
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x008d0000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_OCTEON3
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x008e0000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_5400
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00910000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_5900
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00920000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_5500
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00980000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_9000
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00990000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_LS2E
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00a00000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_LS2F
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00a10000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH_LS3A
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00a20000  '
    - item_type: preproc_def
      name: EF_MIPS_MACH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00ff0000  '
    - item_type: preproc_def
      name: MIPS_ABI_FP_UNKNOWN
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '(-1)        '
    - item_type: preproc_def
      name: MIPS_ABI_FP_ANY
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_DOUBLE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x1         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_SINGLE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x2         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_SOFT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x3         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_OLD_64
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x4         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_XX
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x5         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_64
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6         '
    - item_type: preproc_def
      name: MIPS_ABI_FP_64A
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x7         '
    - item_type: preproc_def
      name: ET_NONE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ET_REL
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ET_EXEC
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ET_DYN
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ET_CORE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ET_LOPROC
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xff00'
    - item_type: preproc_def
      name: ET_HIPROC
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: EM_NONE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EM_M32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EM_SPARC
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EM_386
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EM_68K
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EM_88K
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EM_486
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6   '
    - item_type: preproc_def
      name: EM_860
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: EM_MIPS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: EM_MIPS_RS4_BE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: EM_PARISC
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "15\t"
    - item_type: preproc_def
      name: EM_SPARC32PLUS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "18\t"
    - item_type: preproc_def
      name: EM_PPC
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "20\t"
    - item_type: preproc_def
      name: EM_PPC64
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21       '
    - item_type: preproc_def
      name: EM_ARM
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "40\t\t"
    - item_type: preproc_def
      name: EM_SH
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "42\t"
    - item_type: preproc_def
      name: EM_SPARCV9
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "43\t"
    - item_type: preproc_def
      name: EM_TRICORE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '44      '
    - item_type: preproc_def
      name: EM_IA_64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "50\t"
    - item_type: preproc_def
      name: EM_X86_64
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "62\t"
    - item_type: preproc_def
      name: EM_S390
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "22\t"
    - item_type: preproc_def
      name: EM_CRIS
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '76      '
    - item_type: preproc_def
      name: EM_V850
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "87\t"
    - item_type: preproc_def
      name: EM_H8_300H
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '47      '
    - item_type: preproc_def
      name: EM_H8S
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '48      '
    - item_type: preproc_def
      name: EM_LATTICEMICO32
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '138    '
    - item_type: preproc_def
      name: EM_OPENRISC
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '92        '
    - item_type: preproc_def
      name: EM_UNICORE32
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '110     '
    - item_type: preproc_def
      name: EM_RISCV
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '243     '
    - item_type: preproc_def
      name: EM_NANOMIPS
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '249     '
    - item_type: preproc_def
      name: EM_LOONGARCH
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '258 '
    - item_type: preproc_def
      name: EM_ALPHA
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x9026'
    - item_type: preproc_def
      name: EM_CYGNUS_V850
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x9080'
    - item_type: preproc_def
      name: EM_S390_OLD
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xA390'
    - item_type: preproc_def
      name: EM_ALTERA_NIOS2
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '113     '
    - item_type: preproc_def
      name: EM_MICROBLAZE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '189'
    - item_type: preproc_def
      name: EM_MICROBLAZE_OLD
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xBAAB'
    - item_type: preproc_def
      name: EM_XTENSA
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '94      '
    - item_type: preproc_def
      name: EM_AARCH64
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '183'
    - item_type: preproc_def
      name: EM_TILEGX
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '191 '
    - item_type: preproc_def
      name: EM_MOXIE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '223     '
    - item_type: preproc_def
      name: EM_MOXIE_OLD
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xFEED'
    - item_type: preproc_def
      name: DT_NULL
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DT_NEEDED
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DT_PLTRELSZ
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DT_PLTGOT
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DT_HASH
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DT_STRTAB
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: DT_SYMTAB
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: DT_RELA
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: DT_RELASZ
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DT_RELAENT
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: DT_STRSZ
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: DT_SYMENT
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: DT_INIT
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: DT_FINI
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '13'
    - item_type: preproc_def
      name: DT_SONAME
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: DT_RPATH
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: DT_SYMBOLIC
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: DT_REL
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17'
    - item_type: preproc_def
      name: DT_RELSZ
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: DT_RELENT
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: DT_PLTREL
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: DT_DEBUG
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21'
    - item_type: preproc_def
      name: DT_TEXTREL
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: DT_JMPREL
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: DT_BINDNOW
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '24'
    - item_type: preproc_def
      name: DT_INIT_ARRAY
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '25'
    - item_type: preproc_def
      name: DT_FINI_ARRAY
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26'
    - item_type: preproc_def
      name: DT_INIT_ARRAYSZ
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '27'
    - item_type: preproc_def
      name: DT_FINI_ARRAYSZ
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: DT_RUNPATH
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: DT_FLAGS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: DT_LOOS
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6000000d'
    - item_type: preproc_def
      name: DT_HIOS
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffff000'
    - item_type: preproc_def
      name: DT_LOPROC
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: DT_HIPROC
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: DT_VALRNGLO
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffd00'
    - item_type: preproc_def
      name: DT_VALRNGHI
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffdff'
    - item_type: preproc_def
      name: DT_ADDRRNGLO
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffe00'
    - item_type: preproc_def
      name: DT_ADDRRNGHI
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffeff'
    - item_type: preproc_def
      name: DT_VERSYM
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffff0'
    - item_type: preproc_def
      name: DT_RELACOUNT
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffff9'
    - item_type: preproc_def
      name: DT_RELCOUNT
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffffa'
    - item_type: preproc_def
      name: DT_FLAGS_1
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffffb'
    - item_type: preproc_def
      name: DT_VERDEF
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffffc'
    - item_type: preproc_def
      name: DT_VERDEFNUM
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffffd'
    - item_type: preproc_def
      name: DT_VERNEED
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6ffffffe'
    - item_type: preproc_def
      name: DT_VERNEEDNUM
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x6fffffff'
    - item_type: preproc_def
      name: DT_MIPS_RLD_VERSION
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000001'
    - item_type: preproc_def
      name: DT_MIPS_TIME_STAMP
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000002'
    - item_type: preproc_def
      name: DT_MIPS_ICHECKSUM
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000003'
    - item_type: preproc_def
      name: DT_MIPS_IVERSION
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000004'
    - item_type: preproc_def
      name: DT_MIPS_FLAGS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000005'
    - item_type: preproc_def
      name: RHF_NONE
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RHF_HARDWAY
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RHF_NOTPOT
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DT_MIPS_BASE_ADDRESS
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000006'
    - item_type: preproc_def
      name: DT_MIPS_CONFLICT
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000008'
    - item_type: preproc_def
      name: DT_MIPS_LIBLIST
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000009'
    - item_type: preproc_def
      name: DT_MIPS_LOCAL_GOTNO
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x7000000a'
    - item_type: preproc_def
      name: DT_MIPS_CONFLICTNO
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x7000000b'
    - item_type: preproc_def
      name: DT_MIPS_LIBLISTNO
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000010'
    - item_type: preproc_def
      name: DT_MIPS_SYMTABNO
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000011'
    - item_type: preproc_def
      name: DT_MIPS_UNREFEXTNO
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000012'
    - item_type: preproc_def
      name: DT_MIPS_GOTSYM
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000013'
    - item_type: preproc_def
      name: DT_MIPS_HIPAGENO
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000014'
    - item_type: preproc_def
      name: DT_MIPS_RLD_MAP
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000016'
    - item_type: preproc_def
      name: STB_LOCAL
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STB_GLOBAL
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STB_WEAK
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STT_NOTYPE
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STT_OBJECT
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STT_FUNC
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STT_SECTION
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: STT_FILE
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AT_NULL
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: AT_IGNORE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: AT_EXECFD
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: AT_PHDR
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: AT_PHENT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: AT_PHNUM
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: AT_PAGESZ
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: AT_BASE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: AT_FLAGS
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: AT_ENTRY
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: AT_NOTELF
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: AT_UID
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: AT_EUID
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: AT_GID
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "13\t"
    - item_type: preproc_def
      name: AT_EGID
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: AT_PLATFORM
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15  '
    - item_type: preproc_def
      name: AT_HWCAP
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16    '
    - item_type: preproc_def
      name: AT_CLKTCK
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "17\t"
    - item_type: preproc_def
      name: AT_FPUCW
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "18\t"
    - item_type: preproc_def
      name: AT_DCACHEBSIZE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "19\t"
    - item_type: preproc_def
      name: AT_ICACHEBSIZE
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "20\t"
    - item_type: preproc_def
      name: AT_UCACHEBSIZE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "21\t"
    - item_type: preproc_def
      name: AT_IGNOREPPC
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "22\t"
    - item_type: preproc_def
      name: AT_SECURE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "23\t"
    - item_type: preproc_def
      name: AT_BASE_PLATFORM
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "24\t"
    - item_type: preproc_def
      name: AT_RANDOM
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "25\t"
    - item_type: preproc_def
      name: AT_HWCAP2
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26      '
    - item_type: preproc_def
      name: AT_EXECFN
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "31\t"
    - item_type: preproc_def
      name: AT_SYSINFO
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "32\t"
    - item_type: preproc_def
      name: AT_SYSINFO_EHDR
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "33\t"
    - item_type: preproc_def
      name: AT_L1I_CACHESHAPE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "34\t"
    - item_type: preproc_def
      name: AT_L1D_CACHESHAPE
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "35\t"
    - item_type: preproc_def
      name: AT_L2_CACHESHAPE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "36\t"
    - item_type: preproc_def
      name: AT_L3_CACHESHAPE
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "37\t"
    - item_type: preproc_def
      name: R_386_NONE
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_386_32
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_386_PC32
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_386_GOT32
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_386_PLT32
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_386_COPY
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_386_GLOB_DAT
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_386_JMP_SLOT
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: R_386_RELATIVE
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_386_GOTOFF
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_386_GOTPC
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: R_386_NUM
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_386_PC8
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: R_MIPS_NONE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_MIPS_16
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_MIPS_32
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_MIPS_REL32
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_MIPS_26
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_MIPS_HI16
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_MIPS_LO16
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_MIPS_GPREL16
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: R_MIPS_LITERAL
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_MIPS_GOT16
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_MIPS_PC16
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: R_MIPS_CALL16
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_MIPS_GPREL32
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: R_MIPS_UNUSED1
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_MIPS_UNUSED2
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: R_MIPS_UNUSED3
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: R_MIPS_SHIFT5
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_MIPS_SHIFT6
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17'
    - item_type: preproc_def
      name: R_MIPS_64
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: R_MIPS_GOT_DISP
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: R_MIPS_GOT_PAGE
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: R_MIPS_GOT_OFST
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21'
    - item_type: preproc_def
      name: R_MIPS_GOTHI16
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: R_MIPS_GOTLO16
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: R_MIPS_SUB
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '24'
    - item_type: preproc_def
      name: R_MIPS_INSERT_A
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '25'
    - item_type: preproc_def
      name: R_MIPS_INSERT_B
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26'
    - item_type: preproc_def
      name: R_MIPS_DELETE
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '27'
    - item_type: preproc_def
      name: R_MIPS_HIGHER
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: R_MIPS_HIGHEST
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: R_MIPS_CALLHI16
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: R_MIPS_CALLLO16
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '31'
    - item_type: preproc_def
      name: R_MIPS_LOVENDOR
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '100'
    - item_type: preproc_def
      name: R_MIPS_HIVENDOR
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '127'
    - item_type: preproc_def
      name: EF_SPARCV9_MM
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EF_SPARCV9_TSO
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EF_SPARCV9_PSO
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EF_SPARCV9_RMO
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EF_SPARC_LEDATA
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x800000 '
    - item_type: preproc_def
      name: EF_SPARC_EXT_MASK
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xFFFF00'
    - item_type: preproc_def
      name: EF_SPARC_32PLUS
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x000100 '
    - item_type: preproc_def
      name: EF_SPARC_SUN_US1
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x000200 '
    - item_type: preproc_def
      name: EF_SPARC_HAL_R1
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x000400 '
    - item_type: preproc_def
      name: EF_SPARC_SUN_US3
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x000800 '
    - item_type: preproc_def
      name: R_SPARC_NONE
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_SPARC_8
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_SPARC_16
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_SPARC_32
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_SPARC_DISP8
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_SPARC_DISP16
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_SPARC_DISP32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_SPARC_WDISP30
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: R_SPARC_WDISP22
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_SPARC_HI22
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_SPARC_22
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: R_SPARC_13
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_SPARC_LO10
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: R_SPARC_GOT10
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_SPARC_GOT13
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: R_SPARC_GOT22
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: R_SPARC_PC10
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_SPARC_PC22
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17'
    - item_type: preproc_def
      name: R_SPARC_WPLT30
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: R_SPARC_COPY
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: R_SPARC_GLOB_DAT
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: R_SPARC_JMP_SLOT
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21'
    - item_type: preproc_def
      name: R_SPARC_RELATIVE
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: R_SPARC_UA32
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: R_SPARC_PLT32
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '24'
    - item_type: preproc_def
      name: R_SPARC_HIPLT22
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '25'
    - item_type: preproc_def
      name: R_SPARC_LOPLT10
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26'
    - item_type: preproc_def
      name: R_SPARC_PCPLT32
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '27'
    - item_type: preproc_def
      name: R_SPARC_PCPLT22
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: R_SPARC_PCPLT10
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: R_SPARC_10
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: R_SPARC_11
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '31'
    - item_type: preproc_def
      name: R_SPARC_64
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_SPARC_OLO10
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '33'
    - item_type: preproc_def
      name: R_SPARC_HH22
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '34'
    - item_type: preproc_def
      name: R_SPARC_HM10
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '35'
    - item_type: preproc_def
      name: R_SPARC_LM22
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_SPARC_WDISP16
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_SPARC_WDISP19
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '41'
    - item_type: preproc_def
      name: R_SPARC_7
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '43'
    - item_type: preproc_def
      name: R_SPARC_5
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '44'
    - item_type: preproc_def
      name: R_SPARC_6
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '45'
    - item_type: preproc_def
      name: HWCAP_ARM_SWP
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: HWCAP_ARM_HALF
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: HWCAP_ARM_THUMB
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: HWCAP_ARM_26BIT
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: HWCAP_ARM_FAST_MULT
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: HWCAP_ARM_FPA
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: HWCAP_ARM_VFP
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: HWCAP_ARM_EDSP
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: HWCAP_ARM_JAVA
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: HWCAP_ARM_IWMMXT
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: HWCAP_ARM_CRUNCH
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: HWCAP_ARM_THUMBEE
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: HWCAP_ARM_NEON
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: HWCAP_ARM_VFPv3
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: HWCAP_ARM_VFPv3D16
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '(1 << 14)       '
    - item_type: preproc_def
      name: HWCAP_ARM_TLS
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: HWCAP_ARM_VFPv4
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: HWCAP_ARM_IDIVA
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 17)
    - item_type: preproc_def
      name: HWCAP_ARM_IDIVT
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 18)
    - item_type: preproc_def
      name: HWCAP_IDIV
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (HWCAP_IDIVA | HWCAP_IDIVT)
    - item_type: preproc_def
      name: HWCAP_VFPD32
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '(1 << 19)       '
    - item_type: preproc_def
      name: HWCAP_LPAE
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: PPC_FEATURE_32
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: PPC_FEATURE_64
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: PPC_FEATURE_601_INSTR
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_ALTIVEC
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_FPU
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_MMU
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_4xxMAC
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: PPC_FEATURE_UNIFIED_CACHE
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_SPE
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_EFP_SINGLE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_EFP_DOUBLE
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: PPC_FEATURE_NO_TB
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: PPC_FEATURE_POWER4
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: PPC_FEATURE_POWER5
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: PPC_FEATURE_POWER5_PLUS
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: PPC_FEATURE_CELL
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: PPC_FEATURE_BOOKE
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: PPC_FEATURE_SMT
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: PPC_FEATURE_ICACHE_SNOOP
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: PPC_FEATURE_ARCH_2_05
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: PPC_FEATURE_PA6T
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_DFP
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: PPC_FEATURE_POWER6_EXT
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: PPC_FEATURE_ARCH_2_06
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: PPC_FEATURE_HAS_VSX
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: PPC_FEATURE_PSERIES_PERFMON_COMPAT
      pos:
        line_end: 541
        line_start: 539
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: PPC_FEATURE_TRUE_LE
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: PPC_FEATURE_PPC_LE
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: PPC_FEATURE2_ARCH_2_07
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_HTM
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_DSCR
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_EBB
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_ISEL
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_TAR
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_VEC_CRYPTO
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HTM_NOSC
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: PPC_FEATURE2_ARCH_3_00
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: PPC_FEATURE2_HAS_IEEE128
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: HWCAP_SPARC_FLUSH
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: HWCAP_SPARC_STBAR
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: HWCAP_SPARC_SWAP
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: HWCAP_SPARC_MULDIV
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: HWCAP_SPARC_V9
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: HWCAP_SPARC_ULTRA3
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: HWCAP_SPARC_BLKINIT
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: HWCAP_SPARC_N2
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: HWCAP_SPARC_MUL32
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: HWCAP_SPARC_DIV32
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: HWCAP_SPARC_FSMULD
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: HWCAP_SPARC_V8PLUS
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: HWCAP_SPARC_POPC
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: HWCAP_SPARC_VIS
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: HWCAP_SPARC_VIS2
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: HWCAP_SPARC_ASI_BLK_INIT
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: HWCAP_SPARC_FMAF
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: HWCAP_SPARC_VIS3
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: HWCAP_SPARC_HPC
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: HWCAP_SPARC_RANDOM
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: HWCAP_SPARC_TRANS
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: HWCAP_SPARC_FJFMAU
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: HWCAP_SPARC_IMA
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: HWCAP_SPARC_ASI_CACHE_SPARING
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: HWCAP_SPARC_PAUSE
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: HWCAP_SPARC_CBCOND
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: HWCAP_SPARC_CRYPTO
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: HWCAP_S390_ESAN3
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWCAP_S390_ZARCH
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HWCAP_S390_STFLE
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HWCAP_S390_MSA
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HWCAP_S390_LDISP
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: HWCAP_S390_EIMM
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: HWCAP_S390_DFP
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '64'
    - item_type: preproc_def
      name: HWCAP_S390_HPAGE
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '128'
    - item_type: preproc_def
      name: HWCAP_S390_ETF3EH
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '256'
    - item_type: preproc_def
      name: HWCAP_S390_HIGH_GPRS
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '512'
    - item_type: preproc_def
      name: HWCAP_S390_TE
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: HWCAP_S390_VXRS
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: EF_M68K_CPU32
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00810000'
    - item_type: preproc_def
      name: EF_M68K_M68000
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: EF_M68K_CFV4E
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: EF_M68K_FIDO
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: EF_M68K_ARCH_MASK
      pos:
        line_end: 612
        line_start: 610
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (EF_M68K_M68000 | EF_M68K_CPU32 | EF_M68K_CFV4E | EF_M68K_FIDO)
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_MASK
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0F  '
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_A_NODIV
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_A
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_A_PLUS
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_B_NOUSP
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_B
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_C
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: EF_M68K_CF_ISA_C_NODIV
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x07  '
    - item_type: preproc_def
      name: EF_M68K_CF_MAC_MASK
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x30'
    - item_type: preproc_def
      name: EF_M68K_CF_MAC
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: EF_M68K_CF_EMAC
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: EF_M68K_CF_EMAC_B
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x30  '
    - item_type: preproc_def
      name: EF_M68K_CF_FLOAT
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: EF_M68K_CF_MASK
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: R_68K_NONE
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_68K_32
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_68K_16
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_68K_8
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_68K_PC32
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_68K_PC16
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_68K_PC8
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_68K_GOT32
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: R_68K_GOT16
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_68K_GOT8
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_68K_GOT32O
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: R_68K_GOT16O
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_68K_GOT8O
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: R_68K_PLT32
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_68K_PLT16
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: R_68K_PLT8
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: R_68K_PLT32O
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_68K_PLT16O
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17'
    - item_type: preproc_def
      name: R_68K_PLT8O
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: R_68K_COPY
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: R_68K_GLOB_DAT
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: R_68K_JMP_SLOT
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21'
    - item_type: preproc_def
      name: R_68K_RELATIVE
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: R_ALPHA_NONE
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: R_ALPHA_REFLONG
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: R_ALPHA_REFQUAD
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: R_ALPHA_GPREL32
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: R_ALPHA_LITERAL
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4       '
    - item_type: preproc_def
      name: R_ALPHA_LITUSE
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5       '
    - item_type: preproc_def
      name: R_ALPHA_GPDISP
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6       '
    - item_type: preproc_def
      name: R_ALPHA_BRADDR
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7       '
    - item_type: preproc_def
      name: R_ALPHA_HINT
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: R_ALPHA_SREL16
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9       '
    - item_type: preproc_def
      name: R_ALPHA_SREL32
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10      '
    - item_type: preproc_def
      name: R_ALPHA_SREL64
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11      '
    - item_type: preproc_def
      name: R_ALPHA_GPRELHIGH
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17      '
    - item_type: preproc_def
      name: R_ALPHA_GPRELLOW
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18      '
    - item_type: preproc_def
      name: R_ALPHA_GPREL16
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19      '
    - item_type: preproc_def
      name: R_ALPHA_COPY
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '24      '
    - item_type: preproc_def
      name: R_ALPHA_GLOB_DAT
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '25      '
    - item_type: preproc_def
      name: R_ALPHA_JMP_SLOT
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26      '
    - item_type: preproc_def
      name: R_ALPHA_RELATIVE
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '27      '
    - item_type: preproc_def
      name: R_ALPHA_BRSGP
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: R_ALPHA_TLSGD
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: R_ALPHA_TLS_LDM
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: R_ALPHA_DTPMOD64
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '31'
    - item_type: preproc_def
      name: R_ALPHA_GOTDTPREL
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_ALPHA_DTPREL64
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '33'
    - item_type: preproc_def
      name: R_ALPHA_DTPRELHI
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '34'
    - item_type: preproc_def
      name: R_ALPHA_DTPRELLO
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '35'
    - item_type: preproc_def
      name: R_ALPHA_DTPREL16
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_ALPHA_GOTTPREL
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '37'
    - item_type: preproc_def
      name: R_ALPHA_TPREL64
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '38'
    - item_type: preproc_def
      name: R_ALPHA_TPRELHI
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '39'
    - item_type: preproc_def
      name: R_ALPHA_TPRELLO
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_ALPHA_TPREL16
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '41'
    - item_type: preproc_def
      name: SHF_ALPHA_GPREL
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: EF_PPC64_ABI
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: R_PPC_NONE
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_PPC_ADDR32
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: R_PPC_ADDR24
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: R_PPC_ADDR16
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: R_PPC_ADDR16_LO
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: R_PPC_ADDR16_HI
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: R_PPC_ADDR16_HA
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: R_PPC_ADDR14
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: R_PPC_ADDR14_BRTAKEN
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_PPC_ADDR14_BRNTAKEN
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_PPC_REL24
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: R_PPC_REL14
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: R_PPC_REL14_BRTAKEN
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: R_PPC_REL14_BRNTAKEN
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_PPC_GOT16
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: R_PPC_GOT16_LO
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: R_PPC_GOT16_HI
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_PPC_GOT16_HA
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17'
    - item_type: preproc_def
      name: R_PPC_PLTREL24
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: R_PPC_COPY
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: R_PPC_GLOB_DAT
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: R_PPC_JMP_SLOT
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21'
    - item_type: preproc_def
      name: R_PPC_RELATIVE
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: R_PPC_LOCAL24PC
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: R_PPC_UADDR32
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '24'
    - item_type: preproc_def
      name: R_PPC_UADDR16
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '25'
    - item_type: preproc_def
      name: R_PPC_REL32
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26'
    - item_type: preproc_def
      name: R_PPC_PLT32
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '27'
    - item_type: preproc_def
      name: R_PPC_PLTREL32
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: R_PPC_PLT16_LO
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: R_PPC_PLT16_HI
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: R_PPC_PLT16_HA
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '31'
    - item_type: preproc_def
      name: R_PPC_SDAREL16
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_PPC_SECTOFF
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '33'
    - item_type: preproc_def
      name: R_PPC_SECTOFF_LO
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '34'
    - item_type: preproc_def
      name: R_PPC_SECTOFF_HI
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '35'
    - item_type: preproc_def
      name: R_PPC_SECTOFF_HA
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_PPC_NUM
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '37'
    - item_type: preproc_def
      name: EF_ARM_RELEXEC
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: EF_ARM_HASENTRY
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: EF_ARM_INTERWORK
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: EF_ARM_APCS_26
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: EF_ARM_APCS_FLOAT
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: EF_ARM_PIC
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: EF_ALIGN8
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x40\t\t"
    - item_type: preproc_def
      name: EF_NEW_ABI
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: EF_OLD_ABI
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: EF_ARM_SOFT_FLOAT
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: EF_ARM_VFP_FLOAT
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: EF_ARM_MAVERICK_FLOAT
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: EF_ARM_SYMSARESORTED
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04       '
    - item_type: preproc_def
      name: EF_ARM_DYNSYMSUSESEGIDX
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x08    '
    - item_type: preproc_def
      name: EF_ARM_MAPSYMSFIRST
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10        '
    - item_type: preproc_def
      name: EF_ARM_EABIMASK
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xFF000000'
    - item_type: preproc_def
      name: EF_ARM_BE8
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: EF_ARM_LE8
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: EF_ARM_EABI_UNKNOWN
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: EF_ARM_EABI_VER1
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: EF_ARM_EABI_VER2
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: EF_ARM_EABI_VER3
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x03000000'
    - item_type: preproc_def
      name: EF_ARM_EABI_VER4
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: EF_ARM_EABI_VER5
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x05000000'
    - item_type: preproc_def
      name: STT_ARM_TFUNC
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xd'
    - item_type: preproc_def
      name: SHF_ARM_ENTRYSECT
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10000000   '
    - item_type: preproc_def
      name: SHF_ARM_COMDEF
      pos:
        line_end: 787
        line_start: 785
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80000000   '
    - item_type: preproc_def
      name: PF_ARM_SB
      pos:
        line_end: 791
        line_start: 789
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10000000   '
    - item_type: preproc_def
      name: R_ARM_NONE
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: R_ARM_PC24
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: R_ARM_ABS32
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: R_ARM_REL32
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: R_ARM_PC13
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_ARM_ABS16
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: R_ARM_ABS12
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: R_ARM_THM_ABS5
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: R_ARM_ABS8
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: R_ARM_SBREL32
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_ARM_THM_PC22
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: R_ARM_THM_PC8
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_ARM_AMP_VCALL9
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: R_ARM_SWI24
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_ARM_THM_SWI8
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: R_ARM_XPC25
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: R_ARM_THM_XPC22
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_ARM_COPY
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "20\t"
    - item_type: preproc_def
      name: R_ARM_GLOB_DAT
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "21\t"
    - item_type: preproc_def
      name: R_ARM_JUMP_SLOT
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "22\t"
    - item_type: preproc_def
      name: R_ARM_RELATIVE
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "23\t"
    - item_type: preproc_def
      name: R_ARM_GOTOFF
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "24\t"
    - item_type: preproc_def
      name: R_ARM_GOTPC
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "25\t"
    - item_type: preproc_def
      name: R_ARM_GOT32
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "26\t"
    - item_type: preproc_def
      name: R_ARM_PLT32
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "27\t"
    - item_type: preproc_def
      name: R_ARM_CALL
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: R_ARM_JUMP24
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: R_ARM_GNU_VTENTRY
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '100'
    - item_type: preproc_def
      name: R_ARM_GNU_VTINHERIT
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '101'
    - item_type: preproc_def
      name: R_ARM_THM_PC11
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "102\t"
    - item_type: preproc_def
      name: R_ARM_THM_PC9
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "103\t"
    - item_type: preproc_def
      name: R_ARM_RXPC25
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '249'
    - item_type: preproc_def
      name: R_ARM_RSBREL32
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '250'
    - item_type: preproc_def
      name: R_ARM_THM_RPC22
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '251'
    - item_type: preproc_def
      name: R_ARM_RREL32
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '252'
    - item_type: preproc_def
      name: R_ARM_RABS22
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '253'
    - item_type: preproc_def
      name: R_ARM_RPC24
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '254'
    - item_type: preproc_def
      name: R_ARM_RBASE
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '255'
    - item_type: preproc_def
      name: R_ARM_NUM
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '256'
    - item_type: preproc_def
      name: R_AARCH64_NONE
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '256 '
    - item_type: preproc_def
      name: R_AARCH64_ABS64
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '257'
    - item_type: preproc_def
      name: R_AARCH64_ABS32
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '258'
    - item_type: preproc_def
      name: R_AARCH64_ABS16
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '259'
    - item_type: preproc_def
      name: R_AARCH64_PREL64
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '260'
    - item_type: preproc_def
      name: R_AARCH64_PREL32
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '261'
    - item_type: preproc_def
      name: R_AARCH64_PREL16
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '262'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G0
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '263'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G0_NC
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '264'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G1
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '265'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G1_NC
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '266'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G2
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '267'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G2_NC
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '268'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_UABS_G3
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '269'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_SABS_G0
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '270'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_SABS_G1
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '271'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_SABS_G2
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '272'
    - item_type: preproc_def
      name: R_AARCH64_LD_PREL_LO19
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '273'
    - item_type: preproc_def
      name: R_AARCH64_ADR_PREL_LO21
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '274'
    - item_type: preproc_def
      name: R_AARCH64_ADR_PREL_PG_HI21
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '275'
    - item_type: preproc_def
      name: R_AARCH64_ADR_PREL_PG_HI21_NC
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '276'
    - item_type: preproc_def
      name: R_AARCH64_ADD_ABS_LO12_NC
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '277'
    - item_type: preproc_def
      name: R_AARCH64_LDST8_ABS_LO12_NC
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '278'
    - item_type: preproc_def
      name: R_AARCH64_LDST16_ABS_LO12_NC
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '284'
    - item_type: preproc_def
      name: R_AARCH64_LDST32_ABS_LO12_NC
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '285'
    - item_type: preproc_def
      name: R_AARCH64_LDST64_ABS_LO12_NC
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '286'
    - item_type: preproc_def
      name: R_AARCH64_LDST128_ABS_LO12_NC
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '299'
    - item_type: preproc_def
      name: R_AARCH64_TSTBR14
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '279'
    - item_type: preproc_def
      name: R_AARCH64_CONDBR19
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '280'
    - item_type: preproc_def
      name: R_AARCH64_JUMP26
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '282'
    - item_type: preproc_def
      name: R_AARCH64_CALL26
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '283'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G0
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '287'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G0_NC
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '288'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G1
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '289'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G1_NC
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '290'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G2
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '291'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G2_NC
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '292'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_PREL_G3
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '293'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G0
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '300'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G0_NC
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '301'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G1
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '302'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G1_NC
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '303'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G2
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '304'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G2_NC
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '305'
    - item_type: preproc_def
      name: R_AARCH64_MOVW_GOTOFF_G3
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '306'
    - item_type: preproc_def
      name: R_AARCH64_GOTREL64
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '307'
    - item_type: preproc_def
      name: R_AARCH64_GOTREL32
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '308'
    - item_type: preproc_def
      name: R_AARCH64_GOT_LD_PREL19
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '309'
    - item_type: preproc_def
      name: R_AARCH64_LD64_GOTOFF_LO15
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '310'
    - item_type: preproc_def
      name: R_AARCH64_ADR_GOT_PAGE
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '311'
    - item_type: preproc_def
      name: R_AARCH64_LD64_GOT_LO12_NC
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '312'
    - item_type: preproc_def
      name: R_AARCH64_LD64_GOTPAGE_LO15
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '313'
    - item_type: preproc_def
      name: R_AARCH64_TLSGD_ADR_PREL21
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '512'
    - item_type: preproc_def
      name: R_AARCH64_TLSGD_ADR_PAGE21
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '513'
    - item_type: preproc_def
      name: R_AARCH64_TLSGD_ADD_LO12_NC
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '514'
    - item_type: preproc_def
      name: R_AARCH64_TLSGD_MOVW_G1
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '515'
    - item_type: preproc_def
      name: R_AARCH64_TLSGD_MOVW_G0_NC
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '516'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_ADR_PREL21
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '517'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_ADR_PAGE21
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '518'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_ADD_LO12_NC
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '519'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_G1
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '520'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_G0_NC
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '521'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LD_PREL19
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '522'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_DTPREL_G2
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '523'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_DTPREL_G1
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '524'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '525'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_DTPREL_G0
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '526'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '527'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_ADD_DTPREL_HI12
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '528'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_ADD_DTPREL_LO12
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '529'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '530'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST8_DTPREL_LO12
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '531'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '532'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST16_DTPREL_LO12
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '533'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '534'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST32_DTPREL_LO12
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '535'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '536'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST64_DTPREL_LO12
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '537'
    - item_type: preproc_def
      name: R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '538'
    - item_type: preproc_def
      name: R_AARCH64_TLSIE_MOVW_GOTTPREL_G1
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '539'
    - item_type: preproc_def
      name: R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '540'
    - item_type: preproc_def
      name: R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '541'
    - item_type: preproc_def
      name: R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '542'
    - item_type: preproc_def
      name: R_AARCH64_TLSIE_LD_GOTTPREL_PREL19
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '543'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_MOVW_TPREL_G2
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '544'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_MOVW_TPREL_G1
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '545'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '546'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_MOVW_TPREL_G0
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '547'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_MOVW_TPREL_G0_NC
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '548'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_ADD_TPREL_HI12
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '549'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_ADD_TPREL_LO12
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '550'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_ADD_TPREL_LO12_NC
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '551'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST8_TPREL_LO12
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '552'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '553'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST16_TPREL_LO12
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '554'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '555'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST32_TPREL_LO12
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '556'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '557'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST64_TPREL_LO12
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '558'
    - item_type: preproc_def
      name: R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '559'
    - item_type: preproc_def
      name: R_AARCH64_COPY
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: R_AARCH64_GLOB_DAT
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1025'
    - item_type: preproc_def
      name: R_AARCH64_JUMP_SLOT
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1026'
    - item_type: preproc_def
      name: R_AARCH64_RELATIVE
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1027'
    - item_type: preproc_def
      name: R_AARCH64_TLS_DTPREL64
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1028'
    - item_type: preproc_def
      name: R_AARCH64_TLS_DTPMOD64
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1029'
    - item_type: preproc_def
      name: R_AARCH64_TLS_TPREL64
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1030'
    - item_type: preproc_def
      name: R_AARCH64_TLS_DTPREL32
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1031'
    - item_type: preproc_def
      name: R_AARCH64_TLS_DTPMOD32
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1032'
    - item_type: preproc_def
      name: R_AARCH64_TLS_TPREL32
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1033'
    - item_type: preproc_def
      name: R_390_NONE
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: R_390_8
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: R_390_12
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: R_390_16
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: R_390_32
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: R_390_PC32
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: R_390_GOT12
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: R_390_GOT32
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: R_390_PLT32
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: R_390_COPY
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: R_390_GLOB_DAT
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: R_390_JMP_SLOT
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: R_390_RELATIVE
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: R_390_GOTOFF32
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "13\t"
    - item_type: preproc_def
      name: R_390_GOTPC
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: R_390_GOT16
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "15\t"
    - item_type: preproc_def
      name: R_390_PC16
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "16\t"
    - item_type: preproc_def
      name: R_390_PC16DBL
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "17\t"
    - item_type: preproc_def
      name: R_390_PLT16DBL
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "18\t"
    - item_type: preproc_def
      name: R_390_PC32DBL
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "19\t"
    - item_type: preproc_def
      name: R_390_PLT32DBL
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "20\t"
    - item_type: preproc_def
      name: R_390_GOTPCDBL
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "21\t"
    - item_type: preproc_def
      name: R_390_64
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "22\t"
    - item_type: preproc_def
      name: R_390_PC64
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "23\t"
    - item_type: preproc_def
      name: R_390_GOT64
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "24\t"
    - item_type: preproc_def
      name: R_390_PLT64
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "25\t"
    - item_type: preproc_def
      name: R_390_GOTENT
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "26\t"
    - item_type: preproc_def
      name: R_390_GOTOFF16
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "27\t"
    - item_type: preproc_def
      name: R_390_GOTOFF64
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "28\t"
    - item_type: preproc_def
      name: R_390_GOTPLT12
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "29\t"
    - item_type: preproc_def
      name: R_390_GOTPLT16
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "30\t"
    - item_type: preproc_def
      name: R_390_GOTPLT32
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "31\t"
    - item_type: preproc_def
      name: R_390_GOTPLT64
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "32\t"
    - item_type: preproc_def
      name: R_390_GOTPLTENT
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "33\t"
    - item_type: preproc_def
      name: R_390_PLTOFF16
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "34\t"
    - item_type: preproc_def
      name: R_390_PLTOFF32
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "35\t"
    - item_type: preproc_def
      name: R_390_PLTOFF64
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "36\t"
    - item_type: preproc_def
      name: R_390_TLS_LOAD
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "37\t"
    - item_type: preproc_def
      name: R_390_TLS_GDCALL
      pos:
        line_end: 1002
        line_start: 1000
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "38\t"
    - item_type: preproc_def
      name: R_390_TLS_LDCALL
      pos:
        line_end: 1004
        line_start: 1002
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "39\t"
    - item_type: preproc_def
      name: R_390_TLS_GD32
      pos:
        line_end: 1006
        line_start: 1004
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "40\t"
    - item_type: preproc_def
      name: R_390_TLS_GD64
      pos:
        line_end: 1008
        line_start: 1006
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "41\t"
    - item_type: preproc_def
      name: R_390_TLS_GOTIE12
      pos:
        line_end: 1010
        line_start: 1008
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "42\t"
    - item_type: preproc_def
      name: R_390_TLS_GOTIE32
      pos:
        line_end: 1012
        line_start: 1010
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "43\t"
    - item_type: preproc_def
      name: R_390_TLS_GOTIE64
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "44\t"
    - item_type: preproc_def
      name: R_390_TLS_LDM32
      pos:
        line_end: 1016
        line_start: 1014
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "45\t"
    - item_type: preproc_def
      name: R_390_TLS_LDM64
      pos:
        line_end: 1018
        line_start: 1016
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "46\t"
    - item_type: preproc_def
      name: R_390_TLS_IE32
      pos:
        line_end: 1020
        line_start: 1018
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "47\t"
    - item_type: preproc_def
      name: R_390_TLS_IE64
      pos:
        line_end: 1022
        line_start: 1020
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "48\t"
    - item_type: preproc_def
      name: R_390_TLS_IEENT
      pos:
        line_end: 1024
        line_start: 1022
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "49\t"
    - item_type: preproc_def
      name: R_390_TLS_LE32
      pos:
        line_end: 1026
        line_start: 1024
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "50\t"
    - item_type: preproc_def
      name: R_390_TLS_LE64
      pos:
        line_end: 1028
        line_start: 1026
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "51\t"
    - item_type: preproc_def
      name: R_390_TLS_LDO32
      pos:
        line_end: 1030
        line_start: 1028
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "52\t"
    - item_type: preproc_def
      name: R_390_TLS_LDO64
      pos:
        line_end: 1032
        line_start: 1030
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "53\t"
    - item_type: preproc_def
      name: R_390_TLS_DTPMOD
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "54\t"
    - item_type: preproc_def
      name: R_390_TLS_DTPOFF
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "55\t"
    - item_type: preproc_def
      name: R_390_TLS_TPOFF
      pos:
        line_end: 1036
        line_start: 1034
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "56\t"
    - item_type: preproc_def
      name: R_390_20
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '57'
    - item_type: preproc_def
      name: R_390_NUM
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '58'
    - item_type: preproc_def
      name: R_X86_64_NONE
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: R_X86_64_64
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: R_X86_64_PC32
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: R_X86_64_GOT32
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: R_X86_64_PLT32
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: R_X86_64_COPY
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: R_X86_64_GLOB_DAT
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: R_X86_64_JUMP_SLOT
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: R_X86_64_RELATIVE
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: R_X86_64_GOTPCREL
      pos:
        line_end: 1052
        line_start: 1050
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: R_X86_64_32
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: R_X86_64_32S
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: R_X86_64_16
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: R_X86_64_PC16
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "13\t"
    - item_type: preproc_def
      name: R_X86_64_8
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: R_X86_64_PC8
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "15\t"
    - item_type: preproc_def
      name: R_X86_64_NUM
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EF_ALPHA_32BIT
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: EF_PARISC_TRAPNIL
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00010000 '
    - item_type: preproc_def
      name: EF_PARISC_EXT
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00020000 '
    - item_type: preproc_def
      name: EF_PARISC_LSB
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: EF_PARISC_WIDE
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00080000 '
    - item_type: preproc_def
      name: EF_PARISC_NO_KABP
      pos:
        line_end: 1075
        line_start: 1073
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00100000 '
    - item_type: preproc_def
      name: EF_PARISC_LAZYSWAP
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00400000 '
    - item_type: preproc_def
      name: EF_PARISC_ARCH
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0000ffff '
    - item_type: preproc_def
      name: EFA_PARISC_1_0
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x020b '
    - item_type: preproc_def
      name: EFA_PARISC_1_1
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0210 '
    - item_type: preproc_def
      name: EFA_PARISC_2_0
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0214 '
    - item_type: preproc_def
      name: SHN_PARISC_ANSI_COMMON
      pos:
        line_end: 1088
        line_start: 1086
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xff00\t   "
    - item_type: preproc_def
      name: SHN_PARISC_HUGE_COMMON
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xff01\t   "
    - item_type: preproc_def
      name: SHT_PARISC_EXT
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000 '
    - item_type: preproc_def
      name: SHT_PARISC_UNWIND
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000001 '
    - item_type: preproc_def
      name: SHT_PARISC_DOC
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000002 '
    - item_type: preproc_def
      name: SHF_PARISC_SHORT
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x20000000 '
    - item_type: preproc_def
      name: SHF_PARISC_HUGE
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x40000000 '
    - item_type: preproc_def
      name: SHF_PARISC_SBP
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80000000 '
    - item_type: preproc_def
      name: STT_PARISC_MILLICODE
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "13\t"
    - item_type: preproc_def
      name: STT_HP_OPAQUE
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (STT_LOOS + 0x1)
    - item_type: preproc_def
      name: STT_HP_STUB
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (STT_LOOS + 0x2)
    - item_type: preproc_def
      name: R_PARISC_NONE
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: R_PARISC_DIR32
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: R_PARISC_DIR21L
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: R_PARISC_DIR17R
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: R_PARISC_DIR17F
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: R_PARISC_DIR14R
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL32
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL21L
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL17R
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "11\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL17F
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "12\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL14R
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: R_PARISC_DPREL21L
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "18\t"
    - item_type: preproc_def
      name: R_PARISC_DPREL14R
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "22\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL21L
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "26\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL14R
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "30\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF21L
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "34\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF14R
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "38\t"
    - item_type: preproc_def
      name: R_PARISC_SECREL32
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "41\t"
    - item_type: preproc_def
      name: R_PARISC_SEGBASE
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "48\t"
    - item_type: preproc_def
      name: R_PARISC_SEGREL32
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "49\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF21L
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "50\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF14R
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "54\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR32
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "57\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR21L
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "58\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR14R
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "62\t"
    - item_type: preproc_def
      name: R_PARISC_FPTR64
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "64\t"
    - item_type: preproc_def
      name: R_PARISC_PLABEL32
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "65\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL64
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "72\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL22F
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "74\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL14WR
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "75\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL14DR
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "76\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL16F
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "77\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL16WF
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "78\t"
    - item_type: preproc_def
      name: R_PARISC_PCREL16DF
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "79\t"
    - item_type: preproc_def
      name: R_PARISC_DIR64
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "80\t"
    - item_type: preproc_def
      name: R_PARISC_DIR14WR
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "83\t"
    - item_type: preproc_def
      name: R_PARISC_DIR14DR
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "84\t"
    - item_type: preproc_def
      name: R_PARISC_DIR16F
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "85\t"
    - item_type: preproc_def
      name: R_PARISC_DIR16WF
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "86\t"
    - item_type: preproc_def
      name: R_PARISC_DIR16DF
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "87\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "88\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL14WR
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "91\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL14DR
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "92\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL16F
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "93\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL16WF
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "94\t"
    - item_type: preproc_def
      name: R_PARISC_GPREL16DF
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "95\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF64
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "96\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF14WR
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "99\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF14DR
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "100\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF16F
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "101\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF16WF
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "102\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF16DF
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "103\t"
    - item_type: preproc_def
      name: R_PARISC_SECREL64
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "104\t"
    - item_type: preproc_def
      name: R_PARISC_SEGREL64
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "112\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF14WR
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "115\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF14DR
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "116\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF16F
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "117\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF16WF
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "118\t"
    - item_type: preproc_def
      name: R_PARISC_PLTOFF16DF
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "119\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR64
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "120\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR14WR
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "123\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR14DR
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "124\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR16F
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "125\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR16WF
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "126\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_FPTR16DF
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "127\t"
    - item_type: preproc_def
      name: R_PARISC_LORESERVE
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '128'
    - item_type: preproc_def
      name: R_PARISC_COPY
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "128\t"
    - item_type: preproc_def
      name: R_PARISC_IPLT
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "129\t"
    - item_type: preproc_def
      name: R_PARISC_EPLT
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "130\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL32
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "153\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL21L
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "154\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL14R
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "158\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP21L
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "162\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP14R
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "166\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP14F
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "167\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL64
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "216\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL14WR
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "219\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL14DR
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "220\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL16F
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "221\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL16WF
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "222\t"
    - item_type: preproc_def
      name: R_PARISC_TPREL16DF
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "223\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP64
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "224\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP14WR
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "227\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP14DR
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "228\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP16F
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "229\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP16WF
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "230\t"
    - item_type: preproc_def
      name: R_PARISC_LTOFF_TP16DF
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "231\t"
    - item_type: preproc_def
      name: R_PARISC_HIRESERVE
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '255'
    - item_type: preproc_def
      name: PT_HP_TLS
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x0)
    - item_type: preproc_def
      name: PT_HP_CORE_NONE
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x1)
    - item_type: preproc_def
      name: PT_HP_CORE_VERSION
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x2)
    - item_type: preproc_def
      name: PT_HP_CORE_KERNEL
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x3)
    - item_type: preproc_def
      name: PT_HP_CORE_COMM
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x4)
    - item_type: preproc_def
      name: PT_HP_CORE_PROC
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x5)
    - item_type: preproc_def
      name: PT_HP_CORE_LOADABLE
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x6)
    - item_type: preproc_def
      name: PT_HP_CORE_STACK
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x7)
    - item_type: preproc_def
      name: PT_HP_CORE_SHM
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x8)
    - item_type: preproc_def
      name: PT_HP_CORE_MMF
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x9)
    - item_type: preproc_def
      name: PT_HP_PARALLEL
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x10)
    - item_type: preproc_def
      name: PT_HP_FASTBIND
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x11)
    - item_type: preproc_def
      name: PT_HP_OPT_ANNOT
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x12)
    - item_type: preproc_def
      name: PT_HP_HSL_ANNOT
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x13)
    - item_type: preproc_def
      name: PT_HP_STACK
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (PT_LOOS + 0x14)
    - item_type: preproc_def
      name: PT_PARISC_ARCHEXT
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: PT_PARISC_UNWIND
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000001'
    - item_type: preproc_def
      name: PF_PARISC_SBP
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: PF_HP_PAGE_SIZE
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: PF_HP_FAR_SHARED
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: PF_HP_NEAR_SHARED
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: PF_HP_CODE
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: PF_HP_MODIFY
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: PF_HP_LAZYSWAP
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: PF_HP_SBP
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: EF_IA_64_MASKOS
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x0000000f\t"
    - item_type: preproc_def
      name: EF_IA_64_ABI64
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x00000010\t"
    - item_type: preproc_def
      name: EF_IA_64_ARCH
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xff000000\t"
    - item_type: preproc_def
      name: PT_IA_64_ARCHEXT
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "(PT_LOPROC + 0)\t"
    - item_type: preproc_def
      name: PT_IA_64_UNWIND
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "(PT_LOPROC + 1)\t"
    - item_type: preproc_def
      name: PF_IA_64_NORECOV
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x80000000\t"
    - item_type: preproc_def
      name: SHT_IA_64_EXT
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '(SHT_LOPROC + 0) '
    - item_type: preproc_def
      name: SHT_IA_64_UNWIND
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '(SHT_LOPROC + 1) '
    - item_type: preproc_def
      name: SHF_IA_64_SHORT
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x10000000\t"
    - item_type: preproc_def
      name: SHF_IA_64_NORECOV
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x20000000\t"
    - item_type: preproc_def
      name: DT_IA_64_PLT_RESERVE
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: (DT_LOPROC + 0)
    - item_type: preproc_def
      name: DT_IA_64_NUM
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_IA64_NONE
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x00\t"
    - item_type: preproc_def
      name: R_IA64_IMM14
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x21\t"
    - item_type: preproc_def
      name: R_IA64_IMM22
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x22\t"
    - item_type: preproc_def
      name: R_IA64_IMM64
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x23\t"
    - item_type: preproc_def
      name: R_IA64_DIR32MSB
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x24\t"
    - item_type: preproc_def
      name: R_IA64_DIR32LSB
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x25\t"
    - item_type: preproc_def
      name: R_IA64_DIR64MSB
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x26\t"
    - item_type: preproc_def
      name: R_IA64_DIR64LSB
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x27\t"
    - item_type: preproc_def
      name: R_IA64_GPREL22
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x2a\t"
    - item_type: preproc_def
      name: R_IA64_GPREL64I
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x2b\t"
    - item_type: preproc_def
      name: R_IA64_GPREL32MSB
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x2c\t"
    - item_type: preproc_def
      name: R_IA64_GPREL32LSB
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x2d\t"
    - item_type: preproc_def
      name: R_IA64_GPREL64MSB
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x2e\t"
    - item_type: preproc_def
      name: R_IA64_GPREL64LSB
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x2f\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF22
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x32\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF64I
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x33\t"
    - item_type: preproc_def
      name: R_IA64_PLTOFF22
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x3a\t"
    - item_type: preproc_def
      name: R_IA64_PLTOFF64I
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x3b\t"
    - item_type: preproc_def
      name: R_IA64_PLTOFF64MSB
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x3e\t"
    - item_type: preproc_def
      name: R_IA64_PLTOFF64LSB
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x3f\t"
    - item_type: preproc_def
      name: R_IA64_FPTR64I
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x43\t"
    - item_type: preproc_def
      name: R_IA64_FPTR32MSB
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x44\t"
    - item_type: preproc_def
      name: R_IA64_FPTR32LSB
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x45\t"
    - item_type: preproc_def
      name: R_IA64_FPTR64MSB
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x46\t"
    - item_type: preproc_def
      name: R_IA64_FPTR64LSB
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x47\t"
    - item_type: preproc_def
      name: R_IA64_PCREL60B
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x48\t"
    - item_type: preproc_def
      name: R_IA64_PCREL21B
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x49\t"
    - item_type: preproc_def
      name: R_IA64_PCREL21M
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x4a\t"
    - item_type: preproc_def
      name: R_IA64_PCREL21F
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x4b\t"
    - item_type: preproc_def
      name: R_IA64_PCREL32MSB
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x4c\t"
    - item_type: preproc_def
      name: R_IA64_PCREL32LSB
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x4d\t"
    - item_type: preproc_def
      name: R_IA64_PCREL64MSB
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x4e\t"
    - item_type: preproc_def
      name: R_IA64_PCREL64LSB
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x4f\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_FPTR22
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x52\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_FPTR64I
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x53\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_FPTR32MSB
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x54\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_FPTR32LSB
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x55\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_FPTR64MSB
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x56\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_FPTR64LSB
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x57\t"
    - item_type: preproc_def
      name: R_IA64_SEGREL32MSB
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x5c\t"
    - item_type: preproc_def
      name: R_IA64_SEGREL32LSB
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x5d\t"
    - item_type: preproc_def
      name: R_IA64_SEGREL64MSB
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x5e\t"
    - item_type: preproc_def
      name: R_IA64_SEGREL64LSB
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x5f\t"
    - item_type: preproc_def
      name: R_IA64_SECREL32MSB
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x64\t"
    - item_type: preproc_def
      name: R_IA64_SECREL32LSB
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x65\t"
    - item_type: preproc_def
      name: R_IA64_SECREL64MSB
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x66\t"
    - item_type: preproc_def
      name: R_IA64_SECREL64LSB
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x67\t"
    - item_type: preproc_def
      name: R_IA64_REL32MSB
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x6c\t"
    - item_type: preproc_def
      name: R_IA64_REL32LSB
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x6d\t"
    - item_type: preproc_def
      name: R_IA64_REL64MSB
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x6e\t"
    - item_type: preproc_def
      name: R_IA64_REL64LSB
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x6f\t"
    - item_type: preproc_def
      name: R_IA64_LTV32MSB
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x74\t"
    - item_type: preproc_def
      name: R_IA64_LTV32LSB
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x75\t"
    - item_type: preproc_def
      name: R_IA64_LTV64MSB
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x76\t"
    - item_type: preproc_def
      name: R_IA64_LTV64LSB
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x77\t"
    - item_type: preproc_def
      name: R_IA64_PCREL21BI
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x79\t"
    - item_type: preproc_def
      name: R_IA64_PCREL22
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x7a\t"
    - item_type: preproc_def
      name: R_IA64_PCREL64I
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x7b\t"
    - item_type: preproc_def
      name: R_IA64_IPLTMSB
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x80\t"
    - item_type: preproc_def
      name: R_IA64_IPLTLSB
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x81\t"
    - item_type: preproc_def
      name: R_IA64_COPY
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x84\t"
    - item_type: preproc_def
      name: R_IA64_SUB
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x85\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF22X
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x86\t"
    - item_type: preproc_def
      name: R_IA64_LDXMOV
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x87\t"
    - item_type: preproc_def
      name: R_IA64_TPREL14
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x91\t"
    - item_type: preproc_def
      name: R_IA64_TPREL22
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x92\t"
    - item_type: preproc_def
      name: R_IA64_TPREL64I
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x93\t"
    - item_type: preproc_def
      name: R_IA64_TPREL64MSB
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x96\t"
    - item_type: preproc_def
      name: R_IA64_TPREL64LSB
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x97\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_TPREL22
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x9a\t"
    - item_type: preproc_def
      name: R_IA64_DTPMOD64MSB
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xa6\t"
    - item_type: preproc_def
      name: R_IA64_DTPMOD64LSB
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xa7\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_DTPMOD22
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xaa\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL14
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb1\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL22
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb2\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL64I
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb3\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL32MSB
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb4\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL32LSB
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb5\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL64MSB
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb6\t"
    - item_type: preproc_def
      name: R_IA64_DTPREL64LSB
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xb7\t"
    - item_type: preproc_def
      name: R_IA64_LTOFF_DTPREL22
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0xba\t"
    - item_type: preproc_def
      name: R_RISCV_NONE
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_RISCV_32
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_RISCV_64
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_RISCV_RELATIVE
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_RISCV_COPY
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_RISCV_JUMP_SLOT
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_RISCV_TLS_DTPMOD32
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_RISCV_TLS_DTPMOD64
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: R_RISCV_TLS_DTPREL32
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: R_RISCV_TLS_DTPREL64
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: R_RISCV_TLS_TPREL32
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: R_RISCV_TLS_TPREL64
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_RISCV_BRANCH
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: R_RISCV_JAL
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '17'
    - item_type: preproc_def
      name: R_RISCV_CALL
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: R_RISCV_CALL_PLT
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: R_RISCV_GOT_HI20
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: R_RISCV_TLS_GOT_HI20
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '21'
    - item_type: preproc_def
      name: R_RISCV_TLS_GD_HI20
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: R_RISCV_PCREL_HI20
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: R_RISCV_PCREL_LO12_I
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '24'
    - item_type: preproc_def
      name: R_RISCV_PCREL_LO12_S
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '25'
    - item_type: preproc_def
      name: R_RISCV_HI20
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '26'
    - item_type: preproc_def
      name: R_RISCV_LO12_I
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '27'
    - item_type: preproc_def
      name: R_RISCV_LO12_S
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: R_RISCV_TPREL_HI20
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: R_RISCV_TPREL_LO12_I
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: R_RISCV_TPREL_LO12_S
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '31'
    - item_type: preproc_def
      name: R_RISCV_TPREL_ADD
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: R_RISCV_ADD8
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '33'
    - item_type: preproc_def
      name: R_RISCV_ADD16
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '34'
    - item_type: preproc_def
      name: R_RISCV_ADD32
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '35'
    - item_type: preproc_def
      name: R_RISCV_ADD64
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '36'
    - item_type: preproc_def
      name: R_RISCV_SUB8
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '37'
    - item_type: preproc_def
      name: R_RISCV_SUB16
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '38'
    - item_type: preproc_def
      name: R_RISCV_SUB32
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '39'
    - item_type: preproc_def
      name: R_RISCV_SUB64
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '40'
    - item_type: preproc_def
      name: R_RISCV_GNU_VTINHERIT
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '41'
    - item_type: preproc_def
      name: R_RISCV_GNU_VTENTRY
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '42'
    - item_type: preproc_def
      name: R_RISCV_ALIGN
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '43'
    - item_type: preproc_def
      name: R_RISCV_RVC_BRANCH
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '44'
    - item_type: preproc_def
      name: R_RISCV_RVC_JUMP
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '45'
    - item_type: preproc_def
      name: R_RISCV_RVC_LUI
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '46'
    - item_type: preproc_def
      name: R_RISCV_GPREL_I
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '47'
    - item_type: preproc_def
      name: R_RISCV_GPREL_S
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '48'
    - item_type: preproc_def
      name: R_RISCV_TPREL_I
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '49'
    - item_type: preproc_def
      name: R_RISCV_TPREL_S
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '50'
    - item_type: preproc_def
      name: R_RISCV_RELAX
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '51'
    - item_type: preproc_def
      name: R_RISCV_SUB6
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '52'
    - item_type: preproc_def
      name: R_RISCV_SET6
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '53'
    - item_type: preproc_def
      name: R_RISCV_SET8
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '54'
    - item_type: preproc_def
      name: R_RISCV_SET16
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '55'
    - item_type: preproc_def
      name: R_RISCV_SET32
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '56'
    - item_type: preproc_def
      name: EF_RISCV_RVC
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EF_RISCV_FLOAT_ABI
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: EF_RISCV_FLOAT_ABI_SOFT
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: EF_RISCV_FLOAT_ABI_SINGLE
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EF_RISCV_FLOAT_ABI_DOUBLE
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EF_RISCV_FLOAT_ABI_QUAD
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: EF_RISCV_RVE
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EF_RISCV_TSO
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EI_NIDENT
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PN_XNUM
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: PF_R
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: PF_W
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: PF_X
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: SHT_NULL
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SHT_PROGBITS
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SHT_SYMTAB
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SHT_STRTAB
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SHT_RELA
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SHT_HASH
      pos:
        line_end: 1524
        line_start: 1523
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SHT_DYNAMIC
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SHT_NOTE
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SHT_NOBITS
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SHT_REL
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SHT_SHLIB
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SHT_DYNSYM
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11'
    - item_type: preproc_def
      name: SHT_NUM
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: SHT_LOPROC
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: SHT_HIPROC
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: SHT_LOUSER
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: SHT_HIUSER
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: SHT_MIPS_LIST
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: SHT_MIPS_CONFLICT
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000002'
    - item_type: preproc_def
      name: SHT_MIPS_GPTAB
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000003'
    - item_type: preproc_def
      name: SHT_MIPS_UCODE
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x70000004'
    - item_type: preproc_def
      name: SHF_WRITE
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: SHF_ALLOC
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: SHF_EXECINSTR
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: SHF_MASKPROC
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xf0000000'
    - item_type: preproc_def
      name: SHF_MIPS_GPREL
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: SHN_UNDEF
      pos:
        line_end: 1549
        line_start: 1548
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SHN_LORESERVE
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xff00'
    - item_type: preproc_def
      name: SHN_LOPROC
      pos:
        line_end: 1551
        line_start: 1550
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xff00'
    - item_type: preproc_def
      name: SHN_HIPROC
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xff1f'
    - item_type: preproc_def
      name: SHN_ABS
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xfff1'
    - item_type: preproc_def
      name: SHN_COMMON
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xfff2'
    - item_type: preproc_def
      name: SHN_HIRESERVE
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: SHN_MIPS_ACCOMON
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0xff00'
    - item_type: preproc_def
      name: EI_MAG0
      pos:
        line_end: 1584
        line_start: 1583
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: EI_MAG1
      pos:
        line_end: 1585
        line_start: 1584
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EI_MAG2
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EI_MAG3
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EI_CLASS
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EI_DATA
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EI_VERSION
      pos:
        line_end: 1590
        line_start: 1589
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EI_OSABI
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: EI_PAD
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ELFOSABI_NONE
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: ELFOSABI_SYSV
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: ELFOSABI_HPUX
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: ELFOSABI_NETBSD
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: ELFOSABI_LINUX
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: ELFOSABI_SOLARIS
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6       '
    - item_type: preproc_def
      name: ELFOSABI_AIX
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '7       '
    - item_type: preproc_def
      name: ELFOSABI_IRIX
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: ELFOSABI_FREEBSD
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '9       '
    - item_type: preproc_def
      name: ELFOSABI_TRU64
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '10      '
    - item_type: preproc_def
      name: ELFOSABI_MODESTO
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '11      '
    - item_type: preproc_def
      name: ELFOSABI_OPENBSD
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '12      '
    - item_type: preproc_def
      name: ELFOSABI_ARM_FDPIC
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '65      '
    - item_type: preproc_def
      name: ELFOSABI_ARM
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '97      '
    - item_type: preproc_def
      name: ELFOSABI_STANDALONE
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '255     '
    - item_type: preproc_def
      name: ELFMAG0
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0x7f\t\t"
    - item_type: preproc_def
      name: ELFMAG1
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '''E'''
    - item_type: preproc_def
      name: ELFMAG2
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '''L'''
    - item_type: preproc_def
      name: ELFMAG3
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '''F'''
    - item_type: preproc_def
      name: ELFMAG
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '"\177ELF"'
    - item_type: preproc_def
      name: SELFMAG
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ELFCLASSNONE
      pos:
        line_end: 1617
        line_start: 1616
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: ELFCLASS32
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ELFCLASS64
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ELFCLASSNUM
      pos:
        line_end: 1620
        line_start: 1619
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ELFDATANONE
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: ELFDATA2LSB
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ELFDATA2MSB
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EV_NONE
      pos:
        line_end: 1626
        line_start: 1625
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: "0\t\t"
    - item_type: preproc_def
      name: EV_CURRENT
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EV_NUM
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NT_PRSTATUS
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NT_FPREGSET
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NT_PRFPREG
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NT_PRPSINFO
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: NT_TASKSTRUCT
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NT_AUXV
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: NT_PRXFPREG
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x46e62b7f      '
    - item_type: preproc_def
      name: NT_S390_GS_CB
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x30b           '
    - item_type: preproc_def
      name: NT_S390_VXRS_HIGH
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x30a         '
    - item_type: preproc_def
      name: NT_S390_VXRS_LOW
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x309         '
    - item_type: preproc_def
      name: NT_S390_PREFIX
      pos:
        line_end: 1641
        line_start: 1640
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x305           '
    - item_type: preproc_def
      name: NT_S390_CTRS
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x304           '
    - item_type: preproc_def
      name: NT_S390_TODPREG
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x303           '
    - item_type: preproc_def
      name: NT_S390_TODCMP
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x302           '
    - item_type: preproc_def
      name: NT_S390_TIMER
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x301           '
    - item_type: preproc_def
      name: NT_PPC_VMX
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x100          '
    - item_type: preproc_def
      name: NT_PPC_SPE
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x101          '
    - item_type: preproc_def
      name: NT_PPC_VSX
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x102          '
    - item_type: preproc_def
      name: NT_ARM_VFP
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x400           '
    - item_type: preproc_def
      name: NT_ARM_TLS
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x401           '
    - item_type: preproc_def
      name: NT_ARM_HW_BREAK
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x402           '
    - item_type: preproc_def
      name: NT_ARM_HW_WATCH
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x403           '
    - item_type: preproc_def
      name: NT_ARM_SYSTEM_CALL
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x404   '
    - item_type: preproc_def
      name: NT_ARM_SVE
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '0x405           '
    - item_type: preproc_def
      name: XEN_ELFNOTE_PHYS32_ENTRY
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: '18  '
    - item_type: preproc_def
      name: elfhdr
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf32_hdr
    - item_type: preproc_def
      name: elf_phdr
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf32_phdr
    - item_type: preproc_def
      name: elf_note
      pos:
        line_end: 1705
        line_start: 1704
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf32_note
    - item_type: preproc_def
      name: elf_shdr
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf32_shdr
    - item_type: preproc_def
      name: elf_sym
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf32_sym
    - item_type: preproc_def
      name: elf_addr_t
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: Elf32_Off
    - item_type: preproc_def
      name: elf_rela
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf32_rela
    - item_type: preproc_def
      name: ELF_RELOC
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: Elf32_Rela
    - item_type: preproc_def
      name: ELF_RELOC
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: Elf32_Rel
    - item_type: preproc_def
      name: elfhdr
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf64_hdr
    - item_type: preproc_def
      name: elf_phdr
      pos:
        line_end: 1720
        line_start: 1719
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf64_phdr
    - item_type: preproc_def
      name: elf_note
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf64_note
    - item_type: preproc_def
      name: elf_shdr
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf64_shdr
    - item_type: preproc_def
      name: elf_sym
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf64_sym
    - item_type: preproc_def
      name: elf_addr_t
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: Elf64_Off
    - item_type: preproc_def
      name: elf_rela
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: elf64_rela
    - item_type: preproc_def
      name: ELF_RELOC
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: Elf64_Rela
    - item_type: preproc_def
      name: ELF_RELOC
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/unicorn/qemu/include/elf.h
      type_or_value: Elf64_Rel
    structs:
    - fields:
      - name: version
        type: uint16_t
      - name: isa_level
        type: uint8_t
      - name: isa_rev
        type: uint8_t
      - name: gpr_size
        type: uint8_t
      - name: cpr1_size
        type: uint8_t
      - name: cpr2_size
        type: uint8_t
      - name: fp_abi
        type: uint8_t
      - name: isa_ext
        type: uint32_t
      - name: ases
        type: uint32_t
      - name: flags1
        type: uint32_t
      - name: flags2
        type: uint32_t
      item_type: struct
      name: mips_elf_abiflags_v0
      pos:
        line_end: 114
        line_start: 100
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: d_tag
        type: Elf32_Sword
      - name: d_un
        type: "union{\n    Elf32_Sword\td_val;\n    Elf32_Addr\td_ptr;\n  }"
      item_type: struct
      name: dynamic
      pos:
        line_end: 343
        line_start: 337
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: d_tag
        type: Elf64_Sxword
      - name: d_un
        type: "union {\n    Elf64_Xword d_val;\n    Elf64_Addr d_ptr;\n  }"
      item_type: struct
      name: Elf64_Dyn
      pos:
        line_end: 351
        line_start: 345
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      item_type: struct
      name: elf32_rel
      pos:
        line_end: 1410
        line_start: 1407
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      item_type: struct
      name: elf64_rel
      pos:
        line_end: 1415
        line_start: 1412
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: r_offset
        type: Elf32_Addr
      - name: r_info
        type: Elf32_Word
      - name: r_addend
        type: Elf32_Sword
      item_type: struct
      name: elf32_rela
      pos:
        line_end: 1421
        line_start: 1417
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: r_offset
        type: Elf64_Addr
      - name: r_info
        type: Elf64_Xword
      - name: r_addend
        type: Elf64_Sxword
      item_type: struct
      name: elf64_rela
      pos:
        line_end: 1427
        line_start: 1423
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: st_name
        type: Elf32_Word
      - name: st_value
        type: Elf32_Addr
      - name: st_size
        type: Elf32_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf32_Half
      item_type: struct
      name: elf32_sym
      pos:
        line_end: 1436
        line_start: 1429
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: st_name
        type: Elf64_Word
      - name: st_info
        type: unsigned char
      - name: st_other
        type: unsigned char
      - name: st_shndx
        type: Elf64_Half
      - name: st_value
        type: Elf64_Addr
      - name: st_size
        type: Elf64_Xword
      item_type: struct
      name: elf64_sym
      pos:
        line_end: 1445
        line_start: 1438
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf32_Half
      - name: e_machine
        type: Elf32_Half
      - name: e_version
        type: Elf32_Word
      - name: e_entry
        type: Elf32_Addr
      - name: e_phoff
        type: Elf32_Off
      - name: e_shoff
        type: Elf32_Off
      - name: e_flags
        type: Elf32_Word
      - name: e_ehsize
        type: Elf32_Half
      - name: e_phentsize
        type: Elf32_Half
      - name: e_phnum
        type: Elf32_Half
      - name: e_shentsize
        type: Elf32_Half
      - name: e_shnum
        type: Elf32_Half
      - name: e_shstrndx
        type: Elf32_Half
      item_type: struct
      name: elf32_hdr
      pos:
        line_end: 1470
        line_start: 1455
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: e_ident[16]
        type: unsigned char
      - name: e_type
        type: Elf64_Half
      - name: e_machine
        type: Elf64_Half
      - name: e_version
        type: Elf64_Word
      - name: e_entry
        type: Elf64_Addr
      - name: e_phoff
        type: Elf64_Off
      - name: e_shoff
        type: Elf64_Off
      - name: e_flags
        type: Elf64_Word
      - name: e_ehsize
        type: Elf64_Half
      - name: e_phentsize
        type: Elf64_Half
      - name: e_phnum
        type: Elf64_Half
      - name: e_shentsize
        type: Elf64_Half
      - name: e_shnum
        type: Elf64_Half
      - name: e_shstrndx
        type: Elf64_Half
      item_type: struct
      name: elf64_hdr
      pos:
        line_end: 1487
        line_start: 1472
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: p_type
        type: Elf32_Word
      - name: p_offset
        type: Elf32_Off
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_paddr
        type: Elf32_Addr
      - name: p_filesz
        type: Elf32_Word
      - name: p_memsz
        type: Elf32_Word
      - name: p_flags
        type: Elf32_Word
      - name: p_align
        type: Elf32_Word
      item_type: struct
      name: elf32_phdr
      pos:
        line_end: 1504
        line_start: 1495
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: p_type
        type: Elf64_Word
      - name: p_flags
        type: Elf64_Word
      - name: p_offset
        type: Elf64_Off
      - name: p_vaddr
        type: Elf64_Addr
      - name: p_paddr
        type: Elf64_Addr
      - name: p_filesz
        type: Elf64_Xword
      - name: p_memsz
        type: Elf64_Xword
      - name: p_align
        type: Elf64_Xword
      item_type: struct
      name: elf64_phdr
      pos:
        line_end: 1515
        line_start: 1506
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: sh_name
        type: Elf32_Word
      - name: sh_type
        type: Elf32_Word
      - name: sh_flags
        type: Elf32_Word
      - name: sh_addr
        type: Elf32_Addr
      - name: sh_offset
        type: Elf32_Off
      - name: sh_size
        type: Elf32_Word
      - name: sh_link
        type: Elf32_Word
      - name: sh_info
        type: Elf32_Word
      - name: sh_addralign
        type: Elf32_Word
      - name: sh_entsize
        type: Elf32_Word
      item_type: struct
      name: elf32_shdr
      pos:
        line_end: 1568
        line_start: 1557
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: sh_name
        type: Elf64_Word
      - name: sh_type
        type: Elf64_Word
      - name: sh_flags
        type: Elf64_Xword
      - name: sh_addr
        type: Elf64_Addr
      - name: sh_offset
        type: Elf64_Off
      - name: sh_size
        type: Elf64_Xword
      - name: sh_link
        type: Elf64_Word
      - name: sh_info
        type: Elf64_Word
      - name: sh_addralign
        type: Elf64_Xword
      - name: sh_entsize
        type: Elf64_Xword
      item_type: struct
      name: elf64_shdr
      pos:
        line_end: 1581
        line_start: 1570
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: n_namesz
        type: Elf32_Word
      - name: n_descsz
        type: Elf32_Word
      - name: n_type
        type: Elf32_Word
      item_type: struct
      name: elf32_note
      pos:
        line_end: 1671
        line_start: 1667
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: n_namesz
        type: Elf64_Word
      - name: n_descsz
        type: Elf64_Word
      - name: n_type
        type: Elf64_Word
      item_type: struct
      name: elf64_note
      pos:
        line_end: 1678
        line_start: 1674
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: addr
        type: Elf32_Addr
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_memsz
        type: Elf32_Word
      item_type: struct
      name: elf32_fdpic_loadseg
      pos:
        line_end: 1689
        line_start: 1682
        source_file: /src/unicorn/qemu/include/elf.h
    - fields:
      - name: version
        type: Elf32_Half
      - name: nsegs
        type: Elf32_Half
      - name: segs[/*nsegs*/]
        type: struct elf32_fdpic_loadseg
      item_type: struct
      name: elf32_fdpic_loadmap
      pos:
        line_end: 1697
        line_start: 1690
        source_file: /src/unicorn/qemu/include/elf.h
    typedefs:
    - item_type: typedef
      name: Elf32_Addr
      pos:
        line_end: 4
        line_start: 4
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Half
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Off
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Sword
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/unicorn/qemu/include/elf.h
      type: int32_t
    - item_type: typedef
      name: Elf32_Word
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Addr
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Half
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_SHalf
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/unicorn/qemu/include/elf.h
      type: int16_t
    - item_type: typedef
      name: Elf64_Off
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sword
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/unicorn/qemu/include/elf.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Word
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Xword
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/unicorn/qemu/include/elf.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sxword
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/unicorn/qemu/include/elf.h
      type: int64_t
    union: []
- function_names:
  - decNumberIsCanonical
  - decNumberIsFinite
  - decNumberIsInfinite
  - decNumberIsNaN
  - decNumberIsNegative
  - decNumberIsQNaN
  - decNumberIsSNaN
  - decNumberIsSpecial
  - decNumberIsZero
  - decNumberRadix
  source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: "\"decNumber\"\t\t\t"
    - item_type: preproc_def
      name: DECFULLNAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: "\"Decimal Number Module\"\t      "
    - item_type: preproc_def
      name: DECAUTHOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: "\"Mike Cowlishaw\"\t\t      "
    - item_type: preproc_def
      name: DECNEG
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: '0x80      '
    - item_type: preproc_def
      name: DECINF
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: '0x40      '
    - item_type: preproc_def
      name: DECNAN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: '0x20      '
    - item_type: preproc_def
      name: DECSNAN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: '0x10      '
    - item_type: preproc_def
      name: DECSPECIAL
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: '(DECINF|DECNAN|DECSNAN) '
    - item_type: preproc_def
      name: DECDPUN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: "3\t      "
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: '1'
    - item_type: preproc_def
      name: decNumberUnit
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: decNumberUnit
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: uint16_t
    - item_type: preproc_def
      name: decNumberUnit
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: DECNUMUNITS
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
      type_or_value: ((DECNUMDIGITS+DECDPUN-1)/DECDPUN)
    structs:
    - fields:
      - name: digits
        type: int32_t
      - name: exponent
        type: int32_t
      - name: bits
        type: uint8_t
      - name: lsu[DECNUMUNITS]
        type: decNumberUnit
      item_type: struct
      name: decNumber
      pos:
        line_end: 87
        line_start: 80
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumber.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/libdecnumber/dconfig.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORDS_BIGENDIAN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/include/libdecnumber/dconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WORDS_BIGENDIAN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/libdecnumber/dconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DECDPUN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/libdecnumber/dconfig.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/libdecnumber/decDPD.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
  types:
    enum:
    - enumerators:
      - name: DEC_ROUND_CEILING
      - name: DEC_ROUND_HALF_DOWN
      - name: DEC_ROUND_HALF_EVEN
      - name: DEC_ROUND_UP
      - name: DEC_ROUND_HALF_UP
      - name: DEC_ROUND_DOWN
      - name: DEC_ROUND_FLOOR
      - name: DEC_ROUND_05UP
      - name: DEC_ROUND_MAX
      item_type: enum
      name: rounding
      pos:
        line_end: 77
        line_start: 67
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
    - enumerators:
      - name: DEC_CLASS_SNAN
      - name: DEC_CLASS_QNAN
      - name: DEC_CLASS_NEG_SUBNORMAL
      - name: DEC_CLASS_NEG_NORMAL
      - name: DEC_CLASS_NEG_INF
      - name: DEC_CLASS_NEG_ZERO
      - name: DEC_CLASS_POS_ZERO
      - name: DEC_CLASS_POS_SUBNORMAL
      - name: DEC_CLASS_POS_NORMAL
      - name: DEC_CLASS_POS_INF
      item_type: enum
      name: decClass
      pos:
        line_end: 116
        line_start: 105
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
    preproc_defs:
    - item_type: preproc_def
      name: DECCNAME
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "\"decContext\"\t\t\t"
    - item_type: preproc_def
      name: DECCFULLNAME
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Decimal Context Descriptor"   '
    - item_type: preproc_def
      name: DECCAUTHOR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "\"Mike Cowlishaw\"\t\t      "
    - item_type: preproc_def
      name: DECEXTFLAG
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "1\t\t   "
    - item_type: preproc_def
      name: DECSUBSET
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "0\t\t   "
    - item_type: preproc_def
      name: DEC_ROUND_DEFAULT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: DEC_ROUND_HALF_EVEN;
    - item_type: preproc_def
      name: DEC_MAX_DIGITS
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '999999999'
    - item_type: preproc_def
      name: DEC_MIN_DIGITS
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DEC_MAX_EMAX
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '999999999'
    - item_type: preproc_def
      name: DEC_MIN_EMAX
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEC_MAX_EMIN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEC_MIN_EMIN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '-999999999'
    - item_type: preproc_def
      name: DEC_MAX_MATH
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '999999 '
    - item_type: preproc_def
      name: DEC_ClassString_SN
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"sNaN"'
    - item_type: preproc_def
      name: DEC_ClassString_QN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"NaN"'
    - item_type: preproc_def
      name: DEC_ClassString_NI
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"-Infinity"'
    - item_type: preproc_def
      name: DEC_ClassString_NN
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"-Normal"'
    - item_type: preproc_def
      name: DEC_ClassString_NS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"-Subnormal"'
    - item_type: preproc_def
      name: DEC_ClassString_NZ
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"-Zero"'
    - item_type: preproc_def
      name: DEC_ClassString_PZ
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"+Zero"'
    - item_type: preproc_def
      name: DEC_ClassString_PS
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"+Subnormal"'
    - item_type: preproc_def
      name: DEC_ClassString_PN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"+Normal"'
    - item_type: preproc_def
      name: DEC_ClassString_PI
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"+Infinity"'
    - item_type: preproc_def
      name: DEC_ClassString_UN
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Invalid"'
    - item_type: preproc_def
      name: DEC_Conversion_syntax
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: DEC_Division_by_zero
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: DEC_Division_impossible
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: DEC_Division_undefined
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: DEC_Insufficient_storage
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: DEC_Inexact
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: DEC_Invalid_context
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: DEC_Invalid_operation
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: DEC_Lost_digits
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: DEC_Overflow
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: DEC_Clamped
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: DEC_Rounded
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: DEC_Subnormal
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: DEC_Underflow
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: DEC_Conversion_syntax
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: DEC_Division_by_zero
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: DEC_Division_impossible
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: DEC_Division_undefined
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: DEC_Insufficient_storage
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: DEC_Inexact
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: DEC_Invalid_context
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: DEC_Invalid_operation
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: DEC_Lost_digits
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: DEC_Overflow
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: DEC_Clamped
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: DEC_Rounded
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: DEC_Subnormal
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: DEC_Underflow
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: DEC_IEEE_854_Division_by_zero
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: (DEC_Division_by_zero)
    - item_type: preproc_def
      name: DEC_IEEE_854_Inexact
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: (DEC_Inexact | DEC_Lost_digits)
    - item_type: preproc_def
      name: DEC_IEEE_854_Inexact
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: (DEC_Inexact)
    - item_type: preproc_def
      name: DEC_IEEE_854_Invalid_operation
      pos:
        line_end: 185
        line_start: 179
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "(DEC_Conversion_syntax |     \\\n\t\t\t\t\t  DEC_Division_impossible
        |   \\\n\t\t\t\t\t  DEC_Division_undefined |    \\\n\t\t\t\t\t  DEC_Insufficient_storage
        |  \\\n\t\t\t\t\t  DEC_Invalid_context |\t      \\\n\t\t\t\t\t  DEC_Invalid_operation)"
    - item_type: preproc_def
      name: DEC_IEEE_854_Overflow
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: (DEC_Overflow)
    - item_type: preproc_def
      name: DEC_IEEE_854_Underflow
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: (DEC_Underflow)
    - item_type: preproc_def
      name: DEC_Errors
      pos:
        line_end: 192
        line_start: 189
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "(DEC_IEEE_854_Division_by_zero |\t\t      \\\n\t\t      DEC_IEEE_854_Invalid_operation
        |\t\t      \\\n\t\t      DEC_IEEE_854_Overflow | DEC_IEEE_854_Underflow)"
    - item_type: preproc_def
      name: DEC_NaNs
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: DEC_IEEE_854_Invalid_operation
    - item_type: preproc_def
      name: DEC_Information
      pos:
        line_end: 199
        line_start: 197
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: "(DEC_Clamped | DEC_Rounded | DEC_Inexact    \\\n\t\t\t  | DEC_Lost_digits)"
    - item_type: preproc_def
      name: DEC_Information
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: (DEC_Clamped | DEC_Rounded | DEC_Inexact)
    - item_type: preproc_def
      name: DEC_Condition_CS
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Conversion syntax"'
    - item_type: preproc_def
      name: DEC_Condition_DZ
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Division by zero"'
    - item_type: preproc_def
      name: DEC_Condition_DI
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Division impossible"'
    - item_type: preproc_def
      name: DEC_Condition_DU
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Division undefined"'
    - item_type: preproc_def
      name: DEC_Condition_IE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Inexact"'
    - item_type: preproc_def
      name: DEC_Condition_IS
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Insufficient storage"'
    - item_type: preproc_def
      name: DEC_Condition_IC
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Invalid context"'
    - item_type: preproc_def
      name: DEC_Condition_IO
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Invalid operation"'
    - item_type: preproc_def
      name: DEC_Condition_LD
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Lost digits"'
    - item_type: preproc_def
      name: DEC_Condition_OV
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Overflow"'
    - item_type: preproc_def
      name: DEC_Condition_PA
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Clamped"'
    - item_type: preproc_def
      name: DEC_Condition_RO
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Rounded"'
    - item_type: preproc_def
      name: DEC_Condition_SU
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Subnormal"'
    - item_type: preproc_def
      name: DEC_Condition_UN
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Underflow"'
    - item_type: preproc_def
      name: DEC_Condition_ZE
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"No status"'
    - item_type: preproc_def
      name: DEC_Condition_MU
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '"Multiple status"'
    - item_type: preproc_def
      name: DEC_Condition_Length
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '21  '
    - item_type: preproc_def
      name: DEC_INIT_BASE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEC_INIT_DECIMAL32
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '32'
    - item_type: preproc_def
      name: DEC_INIT_DECIMAL64
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '64'
    - item_type: preproc_def
      name: DEC_INIT_DECIMAL128
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: '128'
    - item_type: preproc_def
      name: DEC_INIT_DECSINGLE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: DEC_INIT_DECIMAL32
    - item_type: preproc_def
      name: DEC_INIT_DECDOUBLE
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: DEC_INIT_DECIMAL64
    - item_type: preproc_def
      name: DEC_INIT_DECQUAD
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
      type_or_value: DEC_INIT_DECIMAL128
    structs:
    - fields:
      - name: digits
        type: int32_t
      - name: emax
        type: int32_t
      - name: emin
        type: int32_t
      - name: round
        type: enum     rounding
      - name: traps
        type: uint32_t
      - name: status
        type: uint32_t
      - name: clamp
        type: uint8_t
      item_type: struct
      name: decContext
      pos:
        line_end: 91
        line_start: 80
        source_file: /src/unicorn/qemu/include/libdecnumber/decContext.h
    typedefs: []
    union: []
- function_names:
  - LONGMUL32HI
  - ROUNDUP
  - ROUNDDOWN
  - ROUNDDOWN4
  - UINTAT
  - USHORTAT
  - UBYTEAT
  - X10
  - X100
  - MAXI
  - MINI
  - ISZERO
  - D2U
  - D2U
  - D2U
  - SD2U
  - MSUDIGITS
  - D2N
  - TODIGIT
  - EXPISSPECIAL
  - EXPISINF
  - EXPISNAN
  - NUMISSPECIAL
  - DFWORD
  - DFBYTE
  - DFWWORD
  - DFWORD
  - DFBYTE
  - DFWWORD
  - DFISSIGNED
  - DFISSPECIAL
  - DFISINF
  - DFISNAN
  - DFISQNAN
  - DFISSNAN
  - DFISZERO
  - DFISZERO
  - DFISINT
  - DFISUINT01
  - DFISCCZERO
  - DFISCC01
  - DFISZERO
  - DFISINT
  - DFISUINT01
  - DFISCCZERO
  - DFISCC01
  - CANONDPD
  - CANONDPDOFF
  - CANONDPDTWO
  - ISCOEFFZERO
  - ISCOEFFZERO
  - ISCOEFFZERO
  - GETECON
  - GETWECON
  - GETEXP
  - GETEXPUN
  - GETMSD
  - dpd2bcd8
  - dpd2bcd83
  - GETCOEFF
  - GETWCOEFF
  - GETCOEFF
  - GETWCOEFF
  - GETCOEFF
  - GETWCOEFF
  - GETCOEFFBILL
  - GETCOEFFBILL
  - GETCOEFFBILL
  - GETCOEFFTHOU
  - GETCOEFFTHOU
  - GETCOEFFTHOU
  - DFSETNMAX
  - DFSETNMAX
  - DFSETNMAX
  source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECVERSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '"decNumber 3.53" '
    - item_type: preproc_def
      name: DECNLAUTHOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "\"Mike Cowlishaw\"\t      "
    - item_type: preproc_def
      name: DECLITEND
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DECLITEND
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DECUSE64
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "1\t      "
    - item_type: preproc_def
      name: DECCHECK
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "0\t      "
    - item_type: preproc_def
      name: DECALLOC
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "0\t      "
    - item_type: preproc_def
      name: DECTRACE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "0\t      "
    - item_type: preproc_def
      name: DECBUFFER
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "36\t      "
    - item_type: preproc_def
      name: Flag
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: int8_t
    - item_type: preproc_def
      name: uByte
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: Short
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: int16_t
    - item_type: preproc_def
      name: uShort
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: uint16_t
    - item_type: preproc_def
      name: Int
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: int32_t
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: Unit
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: decNumberUnit
    - item_type: preproc_def
      name: Long
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: DECNOINT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "0\t      "
    - item_type: preproc_def
      name: int
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "?\t      "
    - item_type: preproc_def
      name: long
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "??\t      "
    - item_type: preproc_def
      name: BILLION
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "1000000000\t     "
    - item_type: preproc_def
      name: CHARMASK
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: ((((((((uInt)'0')<<8)+'0')<<8)+'0')<<8)+'0')
    - item_type: preproc_def
      name: DECNUMMAXP
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "999999999\t"
    - item_type: preproc_def
      name: DECNUMMAXE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "999999999\t"
    - item_type: preproc_def
      name: DECNUMMINE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '-999999999 '
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '9'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,  \\\n\t\t      18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,
        \\\n\t\t      33,34,35,36,37,38,39,40,41,42,43,44,45,46,47, \\\n\t\t      48,49}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '99'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,  \\\n\t\t      11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,
        \\\n\t\t      18,19,19,20,20,21,21,22,22,23,23,24,24,25}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,  \\\n\t\t      8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,
        \\\n\t\t      13,14,14,14,15,15,15,16,16,16,17}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '9999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,  \\\n\t\t      6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,
        \\\n\t\t      11,11,11,12,12,12,12,13}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '99999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,  \\\n\t\t      5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,9,9,9,
        \ \\\n\t\t      9,9,10,10,10,10}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '999999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 206
        line_start: 203
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,  \\\n\t\t      4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,
        \ \\\n\t\t      8,8,8,8,8,9}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '9999999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 211
        line_start: 208
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,  \\\n\t\t      4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,
        \ \\\n\t\t      7,7,7,7,7,7}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '99999999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 216
        line_start: 213
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,  \\\n\t\t      3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,
        \ \\\n\t\t      6,6,6,6,6,7}"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '999999999'
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 221
        line_start: 218
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,  \\\n\t\t      3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,
        \ \\\n\t\t      5,5,6,6,6,6}"
    - item_type: preproc_def
      name: DECMAXD2U
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '49'
    - item_type: preproc_def
      name: DECWORDS
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: (DECBYTES/4)
    - item_type: preproc_def
      name: DECWWORDS
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: (DECWBYTES/4)
    - item_type: preproc_def
      name: DECPMAX9
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '(ROUNDUP(DECPMAX, 9)/9)  '
    - item_type: preproc_def
      name: SINGLEZERO
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '0x22500000'
    - item_type: preproc_def
      name: DOUBLEZERO
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '0x22380000'
    - item_type: preproc_def
      name: QUADZERO
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: '0x22080000'
    - item_type: preproc_def
      name: ZEROWORD
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: SINGLEZERO
    - item_type: preproc_def
      name: ZEROWORD
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: DOUBLEZERO
    - item_type: preproc_def
      name: ZEROWORD
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: QUADZERO
    - item_type: preproc_def
      name: ECONMASK
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: ((0x03ffffff>>(32-6-DECECONL))<<(32-6-DECECONL))
    - item_type: preproc_def
      name: ECONNANMASK
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: ((0x01ffffff>>(32-6-DECECONL))<<(32-6-DECECONL))
    - item_type: preproc_def
      name: DPD2BIN0
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type_or_value: "DPD2BIN\t     "
    structs:
    - fields:
      - name: '*msd'
        type: uByte
      - name: '*lsd'
        type: uByte
      - name: sign
        type: uInt
      - name: exponent
        type: Int
      item_type: struct
      name: bcdnum
      pos:
        line_end: 294
        line_start: 288
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
    typedefs:
    - item_type: typedef
      name: LI
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/unicorn/qemu/include/libdecnumber/decNumberLocal.h
      type: long int
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEC128NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "\"decimal128\"\t\t      "
    - item_type: preproc_def
      name: DEC128FULLNAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: '"Decimal 128-bit Number"     '
    - item_type: preproc_def
      name: DEC128AUTHOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "\"Mike Cowlishaw\"\t      "
    - item_type: preproc_def
      name: DECIMAL128_Bytes
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "16\t\t"
    - item_type: preproc_def
      name: DECIMAL128_Pmax
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "34\t\t"
    - item_type: preproc_def
      name: DECIMAL128_Emax
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "6144\t"
    - item_type: preproc_def
      name: DECIMAL128_Emin
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "-6143\t"
    - item_type: preproc_def
      name: DECIMAL128_Bias
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "6176\t"
    - item_type: preproc_def
      name: DECIMAL128_String
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "43\t\t"
    - item_type: preproc_def
      name: DECIMAL128_EconL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "12\t\t"
    - item_type: preproc_def
      name: DECIMAL128_Ehigh
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: (DECIMAL128_Emax+DECIMAL128_Bias-DECIMAL128_Pmax+1)
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: 'DECIMAL128_Pmax '
    - item_type: preproc_def
      name: DECIMAL_NaN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "0x7c\t"
    - item_type: preproc_def
      name: DECIMAL_sNaN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "0x7e\t"
    - item_type: preproc_def
      name: DECIMAL_Inf
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
      type_or_value: "0x78\t"
    structs:
    - fields:
      - name: bytes[DECIMAL128_Bytes]
        type: uint8_t
      item_type: struct
      name: decimal128
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128.h
    typedefs: []
    union: []
- function_names:
  - decimal128SetSign
  - decimal128ClearSign
  - decimal128FlipSign
  source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal128Local.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEC32NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "\"decimal32\"\t\t      "
    - item_type: preproc_def
      name: DEC32FULLNAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "\"Decimal 32-bit Number\"\t      "
    - item_type: preproc_def
      name: DEC32AUTHOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "\"Mike Cowlishaw\"\t      "
    - item_type: preproc_def
      name: DECIMAL32_Bytes
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "4\t\t"
    - item_type: preproc_def
      name: DECIMAL32_Pmax
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "7\t\t"
    - item_type: preproc_def
      name: DECIMAL32_Emax
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "96\t\t"
    - item_type: preproc_def
      name: DECIMAL32_Emin
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "-95\t\t"
    - item_type: preproc_def
      name: DECIMAL32_Bias
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "101\t\t"
    - item_type: preproc_def
      name: DECIMAL32_String
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "15\t\t"
    - item_type: preproc_def
      name: DECIMAL32_EconL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "6\t\t"
    - item_type: preproc_def
      name: DECIMAL32_Ehigh
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: (DECIMAL32_Emax+DECIMAL32_Bias-DECIMAL32_Pmax+1)
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: 'DECIMAL32_Pmax '
    - item_type: preproc_def
      name: DECIMAL_NaN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "0x7c\t"
    - item_type: preproc_def
      name: DECIMAL_sNaN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "0x7e\t"
    - item_type: preproc_def
      name: DECIMAL_Inf
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
      type_or_value: "0x78\t"
    structs:
    - fields:
      - name: bytes[DECIMAL32_Bytes]
        type: uint8_t
      item_type: struct
      name: decimal32
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal32.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEC64NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "\"decimal64\"\t\t      "
    - item_type: preproc_def
      name: DEC64FULLNAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "\"Decimal 64-bit Number\"\t      "
    - item_type: preproc_def
      name: DEC64AUTHOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "\"Mike Cowlishaw\"\t      "
    - item_type: preproc_def
      name: DECIMAL64_Bytes
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "8\t\t"
    - item_type: preproc_def
      name: DECIMAL64_Pmax
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "16\t\t"
    - item_type: preproc_def
      name: DECIMAL64_Emax
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "384\t\t"
    - item_type: preproc_def
      name: DECIMAL64_Emin
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "-383\t\t"
    - item_type: preproc_def
      name: DECIMAL64_Bias
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "398\t\t"
    - item_type: preproc_def
      name: DECIMAL64_String
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "24\t\t"
    - item_type: preproc_def
      name: DECIMAL64_EconL
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "8\t\t"
    - item_type: preproc_def
      name: DECIMAL64_Ehigh
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: (DECIMAL64_Emax+DECIMAL64_Bias-DECIMAL64_Pmax+1)
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: 'DECIMAL64_Pmax '
    - item_type: preproc_def
      name: DECIMAL_NaN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "0x7c\t"
    - item_type: preproc_def
      name: DECIMAL_sNaN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "0x7e\t"
    - item_type: preproc_def
      name: DECIMAL_Inf
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
      type_or_value: "0x78\t"
    structs:
    - fields:
      - name: bytes[DECIMAL64_Bytes]
        type: uint8_t
      item_type: struct
      name: decimal64
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/unicorn/qemu/include/libdecnumber/dpd/decimal64.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/crypto/random.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/crypto/init.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/crypto/aes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AES_MAXNR
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: '14'
    - item_type: preproc_def
      name: AES_BLOCK_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: '16'
    - item_type: preproc_def
      name: AES_set_encrypt_key
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: QEMU_AES_set_encrypt_key
    - item_type: preproc_def
      name: AES_set_decrypt_key
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: QEMU_AES_set_decrypt_key
    - item_type: preproc_def
      name: AES_encrypt
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: QEMU_AES_encrypt
    - item_type: preproc_def
      name: AES_decrypt
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: QEMU_AES_decrypt
    - item_type: preproc_def
      name: AES_cbc_encrypt
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type_or_value: QEMU_AES_cbc_encrypt
    structs:
    - fields:
      - name: rd_key[4 *(AES_MAXNR + 1)]
        type: uint32_t
      - name: rounds
        type: int
      item_type: struct
      name: aes_key_st
      pos:
        line_end: 9
        line_start: 6
        source_file: /src/unicorn/qemu/include/crypto/aes.h
    typedefs:
    - item_type: typedef
      name: AES_KEY
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/unicorn/qemu/include/crypto/aes.h
      type: aes_key_st
    union: []
- function_names:
  - set_float_detect_tininess
  - set_float_rounding_mode
  - set_float_exception_flags
  - set_floatx80_rounding_precision
  - set_flush_to_zero
  - set_flush_inputs_to_zero
  - set_default_nan_mode
  - set_snan_bit_is_one
  - get_float_detect_tininess
  - get_float_rounding_mode
  - get_float_exception_flags
  - get_floatx80_rounding_precision
  - get_flush_to_zero
  - get_flush_inputs_to_zero
  - get_default_nan_mode
  source_file: /src/unicorn/qemu/include/fpu/softfloat-helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - float16_val
  - float32_val
  - float64_val
  - make_float16
  - make_float32
  - make_float64
  - const_float16
  - const_float32
  - const_float64
  - make_floatx80
  - make_floatx80_init
  - make_float128
  - make_float128_init
  source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: low
        type: uint64_t
      - name: high
        type: uint16_t
      item_type: struct
      name: floatx80
      pos:
        line_end: 109
        line_start: 106
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
    - fields: []
      item_type: struct
      name: float128
      pos:
        line_end: 118
        line_start: 112
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
    - fields:
      - name: float_detect_tininess
        type: signed char
      - name: float_rounding_mode
        type: signed char
      - name: float_exception_flags
        type: uint8_t
      - name: floatx80_rounding_precision
        type: signed char
      - name: flush_to_zero
        type: flag
      - name: flush_inputs_to_zero
        type: flag
      - name: default_nan_mode
        type: flag
      - name: snan_bit_is_one
        type: flag
      item_type: struct
      name: float_status
      pos:
        line_end: 179
        line_start: 167
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
    typedefs:
    - item_type: typedef
      name: flag
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
      type: uint8_t
    - item_type: typedef
      name: float16
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
      type: uint16_t
    - item_type: typedef
      name: float32
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
      type: uint32_t
    - item_type: typedef
      name: float64
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/unicorn/qemu/include/fpu/softfloat-types.h
      type: uint64_t
    union: []
- function_names:
  - float16_is_any_nan
  - float16_is_neg
  - float16_is_infinity
  - float16_is_zero
  - float16_is_zero_or_denormal
  - float16_abs
  - float16_chs
  - float16_set_sign
  - float32_abs
  - float32_chs
  - float32_is_infinity
  - float32_is_neg
  - float32_is_zero
  - float32_is_any_nan
  - float32_is_zero_or_denormal
  - float32_is_normal
  - float32_is_denormal
  - float32_is_zero_or_normal
  - float32_set_sign
  - packFloat32
  - float64_abs
  - float64_chs
  - float64_is_infinity
  - float64_is_neg
  - float64_is_zero
  - float64_is_any_nan
  - float64_is_zero_or_denormal
  - float64_is_normal
  - float64_is_denormal
  - float64_is_zero_or_normal
  - float64_set_sign
  - floatx80_abs
  - floatx80_chs
  - floatx80_is_infinity
  - floatx80_is_neg
  - floatx80_is_zero
  - floatx80_is_zero_or_denormal
  - floatx80_is_any_nan
  - floatx80_invalid_encoding
  - extractFloatx80Frac
  - extractFloatx80Exp
  - extractFloatx80Sign
  - packFloatx80
  - float128_abs
  - float128_chs
  - float128_is_infinity
  - float128_is_neg
  - float128_is_zero
  - float128_is_zero_or_denormal
  - float128_is_normal
  - float128_is_denormal
  - float128_is_any_nan
  source_file: /src/unicorn/qemu/include/fpu/softfloat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: float16_zero
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0)
    - item_type: preproc_def
      name: float16_half
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0x3800)
    - item_type: preproc_def
      name: float16_one
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0x3c00)
    - item_type: preproc_def
      name: float16_one_point_five
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0x3e00)
    - item_type: preproc_def
      name: float16_two
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0x4000)
    - item_type: preproc_def
      name: float16_three
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0x4200)
    - item_type: preproc_def
      name: float16_infinity
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float16(0x7c00)
    - item_type: preproc_def
      name: float32_zero
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0)
    - item_type: preproc_def
      name: float32_half
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0x3f000000)
    - item_type: preproc_def
      name: float32_one
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0x3f800000)
    - item_type: preproc_def
      name: float32_one_point_five
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0x3fc00000)
    - item_type: preproc_def
      name: float32_two
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0x40000000)
    - item_type: preproc_def
      name: float32_three
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0x40400000)
    - item_type: preproc_def
      name: float32_infinity
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float32(0x7f800000)
    - item_type: preproc_def
      name: float64_zero
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0)
    - item_type: preproc_def
      name: float64_half
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x3fe0000000000000LL)
    - item_type: preproc_def
      name: float64_one
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x3ff0000000000000LL)
    - item_type: preproc_def
      name: float64_one_point_five
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x3FF8000000000000ULL)
    - item_type: preproc_def
      name: float64_two
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x4000000000000000ULL)
    - item_type: preproc_def
      name: float64_three
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x4008000000000000ULL)
    - item_type: preproc_def
      name: float64_ln2
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x3fe62e42fefa39efLL)
    - item_type: preproc_def
      name: float64_infinity
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float64(0x7ff0000000000000LL)
    - item_type: preproc_def
      name: floatx80_zero
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_floatx80(0x0000, 0x0000000000000000LL)
    - item_type: preproc_def
      name: floatx80_one
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_floatx80(0x3fff, 0x8000000000000000LL)
    - item_type: preproc_def
      name: floatx80_ln2
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_floatx80(0x3ffe, 0xb17217f7d1cf79acLL)
    - item_type: preproc_def
      name: floatx80_pi
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_floatx80(0x4000, 0xc90fdaa22168c235LL)
    - item_type: preproc_def
      name: floatx80_half
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_floatx80(0x3ffe, 0x8000000000000000LL)
    - item_type: preproc_def
      name: float128_zero
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/unicorn/qemu/include/fpu/softfloat.h
      type_or_value: make_float128(0, 0)
    structs: []
    typedefs: []
    union: []
- function_names:
  - shift32RightJamming
  - shift64RightJamming
  - shift64ExtraRightJamming
  - shift128Right
  - shift128RightJamming
  - shift128ExtraRightJamming
  - shortShift128Left
  - shift128Left
  - shortShift192Left
  - add128
  - add192
  - sub128
  - sub192
  - mul64To128
  - mul128By64To192
  - mul128To256
  - estimateDiv128To64
  - udiv_qrnnd
  - estimateSqrt32
  - eq128
  - le128
  - lt128
  - ne128
  source_file: /src/unicorn/qemu/include/fpu/softfloat-macros.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/sysemu/sysemu.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/sysemu/memory_mapping.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: phys_addr
        type: hwaddr
      - name: virt_addr
        type: target_ulong
      - name: length
        type: ram_addr_t
      - name: (MemoryMapping)
        type: QTAILQ_ENTRY
      item_type: struct
      name: MemoryMapping
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/unicorn/qemu/include/sysemu/memory_mapping.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/sysemu/tcg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/sysemu/cpus.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setjmp
  - setjmp
  - sigsetjmp
  - siglongjmp
  source_file: /src/unicorn/qemu/include/sysemu/os-win32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sigjmp_buf
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/sysemu/os-win32.h
      type_or_value: jmp_buf
    structs: []
    typedefs: []
    union: []
- function_names:
  - typeof_strip_qual
  - atomic_read__nocheck
  - atomic_read
  - atomic_set__nocheck
  - atomic_set
  - atomic_rcu_read
  - atomic_rcu_set
  - atomic_xchg__nocheck
  - atomic_xchg
  - atomic_cmpxchg__nocheck
  - atomic_cmpxchg
  - atomic_fetch_inc
  - atomic_fetch_dec
  - atomic_fetch_add
  - atomic_fetch_sub
  - atomic_fetch_and
  - atomic_fetch_or
  - atomic_fetch_xor
  - atomic_inc_fetch
  - atomic_dec_fetch
  - atomic_add_fetch
  - atomic_sub_fetch
  - atomic_and_fetch
  - atomic_or_fetch
  - atomic_xor_fetch
  - atomic_inc
  - atomic_dec
  - atomic_add
  - atomic_sub
  - atomic_and
  - atomic_or
  - atomic_xor
  - atomic_xchg
  - atomic_xchg
  - atomic_read
  - atomic_set
  - atomic_rcu_read
  - atomic_rcu_set
  - atomic_fetch_inc
  - atomic_fetch_dec
  - atomic_fetch_add
  - atomic_fetch_sub
  - atomic_fetch_and
  - atomic_fetch_or
  - atomic_fetch_xor
  - atomic_inc_fetch
  - atomic_dec_fetch
  - atomic_add_fetch
  - atomic_sub_fetch
  - atomic_and_fetch
  - atomic_or_fetch
  - atomic_xor_fetch
  - atomic_cmpxchg
  - atomic_cmpxchg__nocheck
  - atomic_inc
  - atomic_dec
  - atomic_add
  - atomic_sub
  - atomic_and
  - atomic_or
  - atomic_xor
  - atomic_fetch_inc
  - atomic_fetch_dec
  - atomic_fetch_add
  - atomic_fetch_sub
  - atomic_fetch_and
  - atomic_fetch_or
  - atomic_fetch_xor
  - atomic_inc_fetch
  - atomic_dec_fetch
  - atomic_add_fetch
  - atomic_sub_fetch
  - atomic_and_fetch
  - atomic_or_fetch
  - atomic_xor_fetch
  - atomic_cmpxchg
  - atomic_cmpxchg__nocheck
  - atomic_inc
  - atomic_dec
  - atomic_add
  - atomic_sub
  - atomic_and
  - atomic_or
  - atomic_xor
  source_file: /src/unicorn/qemu/include/qemu/atomic.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ATOMIC_REG_SIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/qemu/atomic.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ATOMIC_REG_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/include/qemu/atomic.h
      type_or_value: sizeof(void *)
    - item_type: preproc_def
      name: atomic_xchg__nocheck
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/include/qemu/atomic.h
      type_or_value: atomic_xchg
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_and_parse_env
  - get_log_level
  - get_log_detail_level
  - is_log_level_active
  - is_logging_enabled
  - get_detailed_filename
  - print_log
  - LOG_MESSAGE
  - is_logging_enabled
  - is_log_level_active
  - qemu_log_mask
  source_file: /src/unicorn/qemu/include/qemu/log.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CPU_LOG_TB_OUT_ASM
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: CPU_LOG_TB_IN_ASM
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: CPU_LOG_TB_OP
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: CPU_LOG_TB_OP_OPT
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: CPU_LOG_INT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: CPU_LOG_EXEC
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: CPU_LOG_PCALL
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: CPU_LOG_TB_CPU
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: CPU_LOG_RESET
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: LOG_UNIMP
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: LOG_GUEST_ERROR
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: CPU_LOG_MMU
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: CPU_LOG_TB_NOCHAIN
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: CPU_LOG_PAGE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 14)
    - item_type: preproc_def
      name: CPU_LOG_TB_OP_IND
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: CPU_LOG_TB_FPU
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 17)
    - item_type: preproc_def
      name: CPU_LOG_PLUGIN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 18)
    - item_type: preproc_def
      name: LOG_STRACE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/include/qemu/log.h
      type_or_value: (1 << 19)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/qht.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QHT_MODE_AUTO_RESIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/include/qemu/qht.h
      type_or_value: '0x1 '
    - item_type: preproc_def
      name: QHT_MODE_RAW_MUTEXES
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/include/qemu/qht.h
      type_or_value: '0x2 '
    structs:
    - fields:
      - name: '*map'
        type: struct qht_map
      - name: cmp
        type: qht_cmp_func_t
      - name: mode
        type: unsigned int
      item_type: struct
      name: qht
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/unicorn/qemu/include/qemu/qht.h
    - fields:
      - name: head_buckets
        type: size_t
      - name: used_head_buckets
        type: size_t
      - name: entries
        type: size_t
      - name: chain
        type: struct qdist
      - name: occupancy
        type: struct qdist
      item_type: struct
      name: qht_stats
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/unicorn/qemu/include/qemu/qht.h
    typedefs:
    - item_type: typedef
      name: (*qht_cmp_func_t)(struct uc_struct *uc, const void *a, const void *b)
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/unicorn/qemu/include/qemu/qht.h
      type: bool
    - item_type: typedef
      name: (*qht_lookup_func_t)(struct uc_struct *uc, const void *obj, const void
        *userp)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/unicorn/qemu/include/qemu/qht.h
      type: bool
    - item_type: typedef
      name: (*qht_iter_func_t)(struct uc_struct *uc, void *p, uint32_t h, void *up)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/unicorn/qemu/include/qemu/qht.h
      type: void
    - item_type: typedef
      name: (*qht_iter_bool_func_t)(void *p, uint32_t h, void *up)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/qemu/include/qemu/qht.h
      type: bool
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/thread-posix.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: thread
        type: pthread_t
      item_type: struct
      name: QemuThread
      pos:
        line_end: 8
        line_start: 6
        source_file: /src/unicorn/qemu/include/qemu/thread-posix.h
    typedefs: []
    union: []
- function_names:
  - BIT
  - BIT_ULL
  - BIT_MASK
  - BIT_WORD
  - BITS_TO_LONGS
  - MAKE_64BIT_MASK
  - set_bit
  - clear_bit
  - change_bit
  - test_and_set_bit
  - test_and_clear_bit
  - test_and_change_bit
  - test_bit
  - find_first_bit
  - find_first_zero_bit
  - rol8
  - ror8
  - rol16
  - ror16
  - rol32
  - ror32
  - rol64
  - ror64
  - extract32
  - extract8
  - extract16
  - extract64
  - sextract32
  - sextract64
  - deposit32
  - deposit64
  - half_shuffle32
  - half_shuffle64
  - half_unshuffle32
  - half_unshuffle64
  source_file: /src/unicorn/qemu/include/qemu/bitops.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_PER_BYTE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
      type_or_value: CHAR_BIT
    - item_type: preproc_def
      name: BITS_PER_LONG
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/include/qemu/bitops.h
      type_or_value: (sizeof (unsigned long) * BITS_PER_BYTE)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/qdist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QDIST_PR_BORDER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
      type_or_value: BIT(0)
    - item_type: preproc_def
      name: QDIST_PR_LABELS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
      type_or_value: BIT(1)
    - item_type: preproc_def
      name: QDIST_PR_NODECIMAL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
      type_or_value: BIT(2)
    - item_type: preproc_def
      name: QDIST_PR_PERCENT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
      type_or_value: BIT(3)
    - item_type: preproc_def
      name: QDIST_PR_100X
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
      type_or_value: BIT(4)
    - item_type: preproc_def
      name: QDIST_PR_NOBINRANGE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
      type_or_value: BIT(5)
    structs:
    - fields:
      - name: x
        type: double
      - name: count
        type: unsigned long
      item_type: struct
      name: qdist_entry
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
    - fields:
      - name: '*entries'
        type: struct qdist_entry
      - name: n
        type: size_t
      - name: size
        type: size_t
      item_type: struct
      name: qdist
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/unicorn/qemu/include/qemu/qdist.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/thread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QEMU_THREAD_JOINABLE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/include/qemu/thread.h
      type_or_value: '0'
    - item_type: preproc_def
      name: QEMU_THREAD_DETACHED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/include/qemu/thread.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: QemuThread
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/unicorn/qemu/include/qemu/thread.h
      type: QemuThread
    union: []
- function_names:
  - qemu_xxhash7
  - qemu_xxhash2
  - qemu_xxhash4
  - qemu_xxhash5
  - qemu_xxhash6
  source_file: /src/unicorn/qemu/include/qemu/xxhash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIME32_1
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/qemu/xxhash.h
      type_or_value: 2654435761U
    - item_type: preproc_def
      name: PRIME32_2
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/qemu/xxhash.h
      type_or_value: 2246822519U
    - item_type: preproc_def
      name: PRIME32_3
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/include/qemu/xxhash.h
      type_or_value: 3266489917U
    - item_type: preproc_def
      name: PRIME32_4
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/qemu/xxhash.h
      type_or_value: 668265263U
    - item_type: preproc_def
      name: PRIME32_5
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/qemu/xxhash.h
      type_or_value: 374761393U
    - item_type: preproc_def
      name: QEMU_XXHASH_SEED
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/qemu/xxhash.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/cutils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xglue
  - glue
  - stringify
  - tostring
  - isinf
  - __builtin___clear_cache
  - rint
  - QEMU_GNUC_PREREQ
  - QEMU_PACK
  - QEMU_ALIGN
  - cat
  - cat2
  - likely
  - unlikely
  - container_of
  - QEMU_GNUC_PREREQ
  - QEMU_GNUC_PREREQ
  - QEMU_PACK
  - QEMU_PACK
  - QEMU_ALIGN
  - QEMU_ALIGNED
  - __builtin_expect
  - likely
  - unlikely
  - container_of
  - sizeof_field
  - endof
  - DO_UPCAST
  - DO_UPCAST
  - typeof_field
  - type_check
  - QEMU_BUILD_BUG_ON_STRUCT
  - QEMU_BUILD_BUG_MSG
  - QEMU_BUILD_BUG_MSG
  - QEMU_BUILD_BUG_ON
  - QEMU_BUILD_BUG_ON_ZERO
  - GCC_FMT_ATTR
  - GCC_FMT_ATTR
  - __has_warning
  - __has_feature
  - __has_builtin
  - __has_attribute
  - QEMU_ERROR
  - QEMU_GENERIC
  - QEMU_GENERIC_
  - QEMU_FIRST_
  - QEMU_SECOND_
  - QEMU_GENERIC_IF
  - QEMU_GENERIC1
  - QEMU_GENERIC2
  - QEMU_GENERIC3
  - QEMU_GENERIC4
  - QEMU_GENERIC5
  - QEMU_GENERIC6
  - QEMU_GENERIC7
  - QEMU_GENERIC8
  - QEMU_GENERIC9
  - QEMU_GENERIC10
  - qemu_build_not_reached
  source_file: /src/unicorn/qemu/include/qemu/compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __func__
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: isnan
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: _isnanf
    - item_type: preproc_def
      name: isnan
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: _isnan
    - item_type: preproc_def
      name: NAN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: (__NAN.Value)
    - item_type: preproc_def
      name: QEMU_DIV0
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: "__pragma(warning(suppress:2124))\t// divide by zero error"
    - item_type: preproc_def
      name: QEMU_NORETURN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: QEMU_UNUSED_VAR
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: "__pragma(warning(suppress:4100))\t// unused variables only"
    - item_type: preproc_def
      name: QEMU_NOINLINE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: QEMU_ALWAYS_INLINE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __declspec(inline)
    - item_type: preproc_def
      name: NAN
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: (0.0 / 0.0)
    - item_type: preproc_def
      name: QEMU_STATIC_ANALYSIS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_NORETURN
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__ ((__noreturn__))
    - item_type: preproc_def
      name: QEMU_UNUSED_VAR
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: QEMU_UNUSED_FUNC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: QEMU_WARN_UNUSED_RESULT
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((warn_unused_result))
    - item_type: preproc_def
      name: QEMU_SENTINEL
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((sentinel))
    - item_type: preproc_def
      name: QEMU_PACKED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((gcc_struct, packed))
    - item_type: preproc_def
      name: QEMU_PACKED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((packed))
    - item_type: preproc_def
      name: QEMU_NOINLINE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: __printf__
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __gnu_printf__
    - item_type: preproc_def
      name: QEMU_FLATTEN
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((flatten))
    - item_type: preproc_def
      name: QEMU_NONSTRING
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((nonstring))
    - item_type: preproc_def
      name: QEMU_ALWAYS_INLINE
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
      type_or_value: __attribute__((always_inline))
    structs: []
    typedefs: []
    union:
    - fields:
      - name: Bytes[4]
        type: unsigned char
      - name: Value
        type: float
      item_type: union
      name: MSVC_FLOAT_HACK
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/unicorn/qemu/include/qemu/compiler.h
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/thread-win32.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: QemuThreadData
      - name: tid
        type: unsigned
      item_type: struct
      name: QemuThread
      pos:
        line_end: 9
        line_start: 6
        source_file: /src/unicorn/qemu/include/qemu/thread-win32.h
    typedefs:
    - item_type: typedef
      name: QemuThreadData
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/unicorn/qemu/include/qemu/thread-win32.h
      type: QemuThreadData
    union: []
- function_names:
  - int128_make64
  - int128_make128
  - int128_get64
  - int128_getlo
  - int128_gethi
  - int128_zero
  - int128_one
  - int128_2_64
  - int128_exts64
  - int128_and
  - int128_rshift
  - int128_add
  - int128_neg
  - int128_sub
  - int128_nonneg
  - int128_eq
  - int128_ne
  - int128_ge
  - int128_lt
  - int128_le
  - int128_gt
  - int128_nz
  - int128_min
  - int128_max
  - int128_addto
  - int128_subfrom
  - bswap128
  - int128_make64
  - int128_make128
  - int128_get64
  - int128_getlo
  - int128_gethi
  - int128_zero
  - int128_one
  - int128_2_64
  - int128_exts64
  - int128_and
  - int128_rshift
  - int128_add
  - int128_neg
  - int128_sub
  - int128_nonneg
  - int128_eq
  - int128_ne
  - int128_ge
  - int128_lt
  - int128_le
  - int128_gt
  - int128_nz
  - int128_min
  - int128_max
  - int128_addto
  - int128_subfrom
  - bswap128
  source_file: /src/unicorn/qemu/include/qemu/int128.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lo
        type: uint64_t
      - name: hi
        type: int64_t
      item_type: struct
      name: Int128
      pos:
        line_end: 155
        line_start: 152
        source_file: /src/unicorn/qemu/include/qemu/int128.h
    typedefs:
    - item_type: typedef
      name: Int128
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/unicorn/qemu/include/qemu/int128.h
      type: __int128_t
    - item_type: typedef
      name: Int128
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/unicorn/qemu/include/qemu/int128.h
      type: Int128
    - item_type: typedef
      name: __int128_t
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/unicorn/qemu/include/qemu/int128.h
      type: Int128
    union: []
- function_names:
  - QLIST_EMPTY_RCU
  - QLIST_FIRST_RCU
  - QLIST_NEXT_RCU
  - QLIST_FOREACH_RCU
  - QLIST_FOREACH_SAFE_RCU
  - QSIMPLEQ_EMPTY_RCU
  - QSIMPLEQ_FIRST_RCU
  - QSIMPLEQ_NEXT_RCU
  - QSIMPLEQ_FOREACH_RCU
  - QSIMPLEQ_FOREACH_SAFE_RCU
  - QTAILQ_EMPTY_RCU
  - QTAILQ_FIRST_RCU
  - QTAILQ_NEXT_RCU
  - QTAILQ_FOREACH_RCU
  - QTAILQ_FOREACH_SAFE_RCU
  source_file: /src/unicorn/qemu/include/qemu/rcu_queue.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - qemu_isalnum
  - qemu_isalpha
  - qemu_iscntrl
  - qemu_isdigit
  - qemu_isgraph
  - qemu_islower
  - qemu_isprint
  - qemu_ispunct
  - qemu_isspace
  - qemu_isupper
  - qemu_isxdigit
  - qemu_tolower
  - qemu_toupper
  - qemu_isascii
  - qemu_toascii
  source_file: /src/unicorn/qemu/include/qemu/ctype.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_relax
  - cpu_relax
  - cpu_relax
  - cpu_relax
  source_file: /src/unicorn/qemu/include/qemu/processor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/typedefs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: AddressSpace
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: AddressSpace
    - item_type: typedef
      name: CPUAddressSpace
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: CPUAddressSpace
    - item_type: typedef
      name: CPUState
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: CPUState
    - item_type: typedef
      name: FlatView
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: FlatView
    - item_type: typedef
      name: IOMMUMemoryRegion
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: IOMMUMemoryRegion
    - item_type: typedef
      name: MemoryListener
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: MemoryListener
    - item_type: typedef
      name: MemoryMappingList
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: MemoryMappingList
    - item_type: typedef
      name: MemoryRegion
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: MemoryRegion
    - item_type: typedef
      name: MemoryRegionCache
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: MemoryRegionCache
    - item_type: typedef
      name: MemoryRegionSection
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: MemoryRegionSection
    - item_type: typedef
      name: QEMUTimer
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: QEMUTimer
    - item_type: typedef
      name: QEMUTimerListGroup
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: QEMUTimerListGroup
    - item_type: typedef
      name: RAMBlock
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: RAMBlock
    - item_type: typedef
      name: Range
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: Range
    - item_type: typedef
      name: '*qemu_irq'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/unicorn/qemu/include/qemu/typedefs.h
      type: IRQState
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/cpuid.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bit_CMOV
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 15)
    - item_type: preproc_def
      name: bit_SSE2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 26)
    - item_type: preproc_def
      name: bit_POPCNT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 23)
    - item_type: preproc_def
      name: bit_SSE4_1
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 19)
    - item_type: preproc_def
      name: bit_MOVBE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 22)
    - item_type: preproc_def
      name: bit_OSXSAVE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 27)
    - item_type: preproc_def
      name: bit_AVX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 28)
    - item_type: preproc_def
      name: bit_BMI
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: bit_AVX2
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: bit_AVX512F
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: bit_BMI2
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: bit_LZCNT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/include/qemu/cpuid.h
      type_or_value: (1 << 5)
    structs: []
    typedefs: []
    union: []
- function_names:
  - QLIST_HEAD_INITIALIZER
  - QLIST_ENTRY
  - QLIST_IS_INSERTED
  - QLIST_FOREACH
  - QLIST_FOREACH_SAFE
  - QLIST_EMPTY
  - QLIST_FIRST
  - QLIST_NEXT
  - QSLIST_HEAD_INITIALIZER
  - QSLIST_FOREACH
  - QSLIST_FOREACH_SAFE
  - QSLIST_EMPTY
  - QSLIST_FIRST
  - QSLIST_NEXT
  - QSIMPLEQ_HEAD
  - QSIMPLEQ_HEAD_INITIALIZER
  - QSIMPLEQ_FOREACH
  - QSIMPLEQ_FOREACH_SAFE
  - QSIMPLEQ_LAST
  - QSIMPLEQ_EMPTY_ATOMIC
  - QSIMPLEQ_EMPTY
  - QSIMPLEQ_FIRST
  - QSIMPLEQ_NEXT
  - QTAILQ_HEAD
  - QTAILQ_HEAD_INITIALIZER
  - QTAILQ_ENTRY
  - QTAILQ_FOREACH
  - QTAILQ_FOREACH_SAFE
  - QTAILQ_FOREACH_REVERSE
  - QTAILQ_FOREACH_REVERSE_SAFE
  - QTAILQ_EMPTY
  - QTAILQ_FIRST
  - QTAILQ_NEXT
  - QTAILQ_IN_USE
  - QTAILQ_LINK_PREV
  - QTAILQ_LAST
  - QTAILQ_PREV
  - QTAILQ_LAST
  - QTAILQ_PREV
  - field_at_offset
  - QTAILQ_RAW_FIRST
  - QTAILQ_RAW_TQH_CIRC
  - QTAILQ_RAW_NEXT
  - QTAILQ_RAW_TQE_CIRC
  - QTAILQ_RAW_FOREACH
  - QLIST_RAW_FIRST
  - QLIST_RAW_NEXT
  - QLIST_RAW_PREVIOUS
  - QLIST_RAW_FOREACH
  - QLIST_RAW_INSERT_AFTER
  - QLIST_RAW_INSERT_HEAD
  source_file: /src/unicorn/qemu/include/qemu/queue.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*tql_next'
        type: void
      - name: '*tql_prev'
        type: struct QTailQLink
      item_type: struct
      name: QTailQLink
      pos:
        line_end: 386
        line_start: 383
        source_file: /src/unicorn/qemu/include/qemu/queue.h
    typedefs: []
    union: []
- function_names:
  - mulu64
  - muls64
  - muldiv64
  - divu128
  - divs128
  - muldiv64
  - clz32
  - clo32
  - clz64
  - clo64
  - ctz32
  - cto32
  - ctz64
  - cto64
  - clrsb32
  - clrsb64
  - ctpop8
  - ctpop16
  - ctpop32
  - ctpop64
  - revbit8
  - revbit16
  - revbit32
  - revbit64
  - is_power_of_2
  - pow2floor
  - pow2ceil
  - pow2roundup32
  source_file: /src/unicorn/qemu/include/qemu/host-utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: clzl
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: clz32
    - item_type: preproc_def
      name: ctzl
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: ctz32
    - item_type: preproc_def
      name: clol
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: clo32
    - item_type: preproc_def
      name: ctol
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: cto32
    - item_type: preproc_def
      name: ctpopl
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: ctpop32
    - item_type: preproc_def
      name: revbitl
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: revbit32
    - item_type: preproc_def
      name: clzl
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: clz64
    - item_type: preproc_def
      name: ctzl
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: ctz64
    - item_type: preproc_def
      name: clol
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: clo64
    - item_type: preproc_def
      name: ctol
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: cto64
    - item_type: preproc_def
      name: ctpopl
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: ctpop64
    - item_type: preproc_def
      name: revbitl
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
      type_or_value: revbit64
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ll
        type: uint64_t
      - name: l
        type: "struct {\n    #ifdef HOST_WORDS_BIGENDIAN\n                uint32_t
          high, low;\n    #else\n                uint32_t low, high;\n    #endif\n
          \           }"
      item_type: union
      name: u
      pos:
        line_end: 61
        line_start: 52
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
    - fields:
      - name: ll
        type: uint64_t
      - name: l
        type: "struct {\n#ifdef HOST_WORDS_BIGENDIAN\n            uint32_t high, low;\n#else\n
          \           uint32_t low, high;\n#endif\n        }"
      item_type: union
      name: u
      pos:
        line_end: 118
        line_start: 109
        source_file: /src/unicorn/qemu/include/qemu/host-utils.h
- function_names:
  - atomic16_cmpxchg
  - atomic16_cmpxchg
  - atomic16_cmpxchg
  - atomic16_read
  - atomic16_set
  - atomic16_read
  - atomic16_set
  - atomic16_read
  - atomic16_set
  source_file: /src/unicorn/qemu/include/qemu/atomic128.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_CMPXCHG128
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CMPXCHG128
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CMPXCHG128
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CMPXCHG128
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_ATOMIC128
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOMIC128
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOMIC128
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOMIC128
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/include/qemu/atomic128.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/crc32c.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BITMAP_FIRST_WORD_MASK
  - BITMAP_LAST_WORD_MASK
  - DECLARE_BITMAP
  - small_nbits
  - bitmap_try_new
  - bitmap_new
  - bitmap_zero
  - bitmap_fill
  - bitmap_copy
  - bitmap_and
  - bitmap_or
  - bitmap_xor
  - bitmap_andnot
  - bitmap_complement
  - bitmap_equal
  - bitmap_empty
  - bitmap_full
  - bitmap_intersects
  - bitmap_count_one
  - bitmap_count_one_with_offset
  - bitmap_zero_extend
  source_file: /src/unicorn/qemu/include/qemu/bitmap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - range_invariant
  - range_is_empty
  - range_contains
  - range_make_empty
  - range_set_bounds
  - range_set_bounds1
  - range_lob
  - range_upb
  - QEMU_WARN_UNUSED_RESULT::range_init
  - range_init_nofail
  - range_size
  - range_overlaps_range
  - range_contains_range
  - range_extend
  - range_get_last
  - range_covers_byte
  - ranges_overlap
  source_file: /src/unicorn/qemu/include/qemu/range.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: range_empty
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/qemu/range.h
      type_or_value: ((Range){ .lob = 1, .upb = 0 })
    structs:
    - fields:
      - name: lob
        type: uint64_t
      - name: upb
        type: uint64_t
      item_type: struct
      name: Range
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/unicorn/qemu/include/qemu/range.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/guest-random.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/qemu/units.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KiB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/include/qemu/units.h
      type_or_value: (INT64_C(1) << 10)
    - item_type: preproc_def
      name: MiB
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/include/qemu/units.h
      type_or_value: (INT64_C(1) << 20)
    - item_type: preproc_def
      name: GiB
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/include/qemu/units.h
      type_or_value: (INT64_C(1) << 30)
    - item_type: preproc_def
      name: TiB
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/include/qemu/units.h
      type_or_value: (INT64_C(1) << 40)
    - item_type: preproc_def
      name: PiB
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/include/qemu/units.h
      type_or_value: (INT64_C(1) << 50)
    - item_type: preproc_def
      name: EiB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/include/qemu/units.h
      type_or_value: (INT64_C(1) << 60)
    structs: []
    typedefs: []
    union: []
- function_names:
  - bswap16
  - bswap32
  - bswap64
  - bswap16
  - bswap32
  - bswap64
  - bswap16s
  - bswap32s
  - bswap64s
  - be_bswap
  - le_bswap
  - le_bswaps
  - le_bswap
  - be_bswap
  - be_bswaps
  - CPU_CONVERT
  - ldub_p
  - ldsb_p
  - stb_p
  - lduw_he_p
  - ldsw_he_p
  - stw_he_p
  - ldl_he_p
  - stl_he_p
  - ldq_he_p
  - stq_he_p
  - lduw_le_p
  - ldsw_le_p
  - ldl_le_p
  - ldq_le_p
  - stw_le_p
  - stl_le_p
  - stq_le_p
  - ldfl_le_p
  - stfl_le_p
  - ldfq_le_p
  - stfq_le_p
  - lduw_be_p
  - ldsw_be_p
  - ldl_be_p
  - ldq_be_p
  - stw_be_p
  - stl_be_p
  - stq_be_p
  - ldfl_be_p
  - stfl_be_p
  - ldfq_be_p
  - stfq_be_p
  - leul_to_cpu
  source_file: /src/unicorn/qemu/include/qemu/bswap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: f
        type: float32
      - name: l
        type: uint32_t
      item_type: union
      name: CPU_FloatU
      pos:
        line_end: 200
        line_start: 197
        source_file: /src/unicorn/qemu/include/qemu/bswap.h
    - fields:
      - name: d
        type: float64
      - name: ll
        type: uint64_t
      item_type: union
      name: CPU_DoubleU
      pos:
        line_end: 216
        line_start: 202
        source_file: /src/unicorn/qemu/include/qemu/bswap.h
    - fields:
      - name: d
        type: floatx80
      - name: l
        type: "struct {\n         uint64_t lower;\n         uint16_t upper;\n     }"
      item_type: union
      name: CPU_LDoubleU
      pos:
        line_end: 224
        line_start: 218
        source_file: /src/unicorn/qemu/include/qemu/bswap.h
    - fields:
      - name: q
        type: float128
      item_type: union
      name: CPU_QuadU
      pos:
        line_end: 251
        line_start: 226
        source_file: /src/unicorn/qemu/include/qemu/bswap.h
- function_names:
  - qemu_clock_get_ms
  - qemu_clock_get_us
  - timer_init
  - timer_init_ns
  - timer_init_us
  - timer_init_ms
  - timer_new_full
  - timer_new
  - timer_new_ns
  - timer_new_us
  - timer_new_ms
  - timer_free
  - qemu_soonest_timeout
  - get_max_clock_jump
  - get_clock_realtime
  - get_clock_realtime
  - get_clock
  - get_clock
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  - MIPS_RDHWR
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  - cpu_get_host_ticks
  source_file: /src/unicorn/qemu/include/qemu/timer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NANOSECONDS_PER_SECOND
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type_or_value: 1000000000LL
    - item_type: preproc_def
      name: SCALE_MS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type_or_value: '1000000'
    - item_type: preproc_def
      name: SCALE_US
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: SCALE_NS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_TIMER_ATTR_EXTERNAL
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type_or_value: ((int)BIT(0))
    - item_type: preproc_def
      name: QEMU_TIMER_ATTR_ALL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type_or_value: '0xffffffff'
    structs:
    - fields:
      - name: '*tl[QEMU_CLOCK_MAX]'
        type: QEMUTimerList
      item_type: struct
      name: QEMUTimerListGroup
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/unicorn/qemu/include/qemu/timer.h
    - fields:
      - name: expire_time
        type: int64_t
      - name: '*timer_list'
        type: QEMUTimerList
      - name: '*cb'
        type: QEMUTimerCB
      - name: '*opaque'
        type: void
      - name: '*next'
        type: QEMUTimer
      - name: attributes
        type: int
      - name: scale
        type: int
      item_type: struct
      name: QEMUTimer
      pos:
        line_end: 90
        line_start: 82
        source_file: /src/unicorn/qemu/include/qemu/timer.h
    typedefs:
    - item_type: typedef
      name: QEMUTimerList
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type: QEMUTimerList
    - item_type: typedef
      name: QEMUTimerCB(void *opaque)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type: void
    - item_type: typedef
      name: QEMUTimerListNotifyCB(void *opaque, QEMUClockType type)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/unicorn/qemu/include/qemu/timer.h
      type: void
    union:
    - fields:
      - name: i64
        type: uint64_t
      - name: i32
        type: "struct {\n            uint32_t high;\n            uint32_t low;\n        }"
      item_type: union
      name: rval
      pos:
        line_end: 945
        line_start: 939
        source_file: /src/unicorn/qemu/include/qemu/timer.h
- function_names:
  - WIFEXITED
  - WEXITSTATUS
  - assert
  - WCOREDUMP
  - TYPE_SIGNED
  - TYPE_WIDTH
  - TYPE_MAXIMUM
  - MIN
  - MAX
  - MIN_NON_ZERO
  - QEMU_ALIGN_DOWN
  - QEMU_ALIGN_UP
  - QEMU_IS_ALIGNED
  - QEMU_ALIGN_PTR_DOWN
  - QEMU_ALIGN_PTR_DOWN
  - QEMU_ALIGN_PTR_UP
  - QEMU_ALIGN_PTR_UP
  - QEMU_PTR_IS_ALIGNED
  - ROUND_UP
  - ROUND_UP
  - DIV_ROUND_UP
  - QEMU_IS_ARRAY
  - ARRAY_SIZE
  - ARRAY_SIZE
  - qemu_timersub
  source_file: /src/unicorn/qemu/include/qemu/osdep.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '0x0600 '
    - item_type: preproc_def
      name: __USE_MINGW_ANSI_STDIO
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QEMU_HW_VERSION
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '"2.5+"'
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MAP_ANONYMOUS
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MAP_ANON
    - item_type: preproc_def
      name: ENOMEDIUM
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: ENODEV
    - item_type: preproc_def
      name: ENOTSUP
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: ECANCELED
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '4097'
    - item_type: preproc_def
      name: EMEDIUMTYPE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '4098'
    - item_type: preproc_def
      name: ESHUTDOWN
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '4099'
    - item_type: preproc_def
      name: TIME_MAX
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: TYPE_MAXIMUM(time_t)
    - item_type: preproc_def
      name: HOST_LONG_BITS
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '32'
    - item_type: preproc_def
      name: HOST_LONG_BITS
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '64'
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: ((size_t)-1)
    - item_type: preproc_def
      name: QEMU_MADV_INVALID
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: QEMU_MADV_WILLNEED
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_WILLNEED
    - item_type: preproc_def
      name: QEMU_MADV_DONTNEED
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_DONTNEED
    - item_type: preproc_def
      name: QEMU_MADV_DONTFORK
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_DONTFORK
    - item_type: preproc_def
      name: QEMU_MADV_DONTFORK
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_MERGEABLE
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_MERGEABLE
    - item_type: preproc_def
      name: QEMU_MADV_MERGEABLE
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_UNMERGEABLE
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_UNMERGEABLE
    - item_type: preproc_def
      name: QEMU_MADV_UNMERGEABLE
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DODUMP
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_DODUMP
    - item_type: preproc_def
      name: QEMU_MADV_DODUMP
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DONTDUMP
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_DONTDUMP
    - item_type: preproc_def
      name: QEMU_MADV_DONTDUMP
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_HUGEPAGE
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_HUGEPAGE
    - item_type: preproc_def
      name: QEMU_MADV_HUGEPAGE
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_NOHUGEPAGE
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_NOHUGEPAGE
    - item_type: preproc_def
      name: QEMU_MADV_NOHUGEPAGE
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_REMOVE
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MADV_REMOVE
    - item_type: preproc_def
      name: QEMU_MADV_REMOVE
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_WILLNEED
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: POSIX_MADV_WILLNEED
    - item_type: preproc_def
      name: QEMU_MADV_DONTNEED
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: POSIX_MADV_DONTNEED
    - item_type: preproc_def
      name: QEMU_MADV_DONTFORK
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_MERGEABLE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_UNMERGEABLE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DODUMP
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DONTDUMP
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_HUGEPAGE
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_NOHUGEPAGE
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_REMOVE
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_WILLNEED
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DONTNEED
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DONTFORK
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_MERGEABLE
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_UNMERGEABLE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DODUMP
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_DONTDUMP
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_HUGEPAGE
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_NOHUGEPAGE
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: QEMU_MADV_REMOVE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: QEMU_MADV_INVALID
    - item_type: preproc_def
      name: HAVE_CHARDEV_SERIAL
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CHARDEV_SERIAL
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CHARDEV_PARPORT
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BUS_MCEERR_AR
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BUS_MCEERR_AO
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '5'
    - item_type: preproc_def
      name: QEMU_VMALLOC_ALIGN
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: (512 * 4096)
    - item_type: preproc_def
      name: QEMU_VMALLOC_ALIGN
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: (256 * 4096)
    - item_type: preproc_def
      name: QEMU_VMALLOC_ALIGN
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: MAX(uc->qemu_real_host_page_size, SHMLBA)
    - item_type: preproc_def
      name: QEMU_VMALLOC_ALIGN
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: uc->qemu_real_host_page_size
    - item_type: preproc_def
      name: FMT_pid
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '"%ld"'
    - item_type: preproc_def
      name: FMT_pid
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '"%" PRId64'
    - item_type: preproc_def
      name: FMT_pid
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: qemu_timersub
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
      type_or_value: timersub
    structs:
    - fields:
      - name: ssi_signo
        type: uint32_t
      - name: ssi_errno
        type: int32_t
      - name: ssi_code
        type: int32_t
      - name: ssi_pid
        type: uint32_t
      - name: ssi_uid
        type: uint32_t
      - name: ssi_fd
        type: int32_t
      - name: ssi_tid
        type: uint32_t
      - name: ssi_band
        type: uint32_t
      - name: ssi_overrun
        type: uint32_t
      - name: ssi_trapno
        type: uint32_t
      - name: ssi_status
        type: int32_t
      - name: ssi_int
        type: int32_t
      - name: ssi_ptr
        type: uint64_t
      - name: ssi_utime
        type: uint64_t
      - name: ssi_stime
        type: uint64_t
      - name: ssi_addr
        type: uint64_t
      - name: pad[48]
        type: uint8_t
      item_type: struct
      name: qemu_signalfd_siginfo
      pos:
        line_end: 466
        line_start: 446
        source_file: /src/unicorn/qemu/include/qemu/osdep.h
    typedefs: []
    union: []
- function_names:
  - read_sprr_perm
  - thread_mask
  - thread_writeable
  - thread_executable
  - assert_executable
  - thread_mask
  - thread_writeable
  - thread_executable
  - assert_executable
  - jit_write_protect
  - JIT_CALLBACK_GUARD
  - JIT_CALLBACK_GUARD_VAR
  - jit_write_protect
  - JIT_CALLBACK_GUARD
  - JIT_CALLBACK_GUARD_VAR
  source_file: /src/unicorn/qemu/include/tcg/tcg-apple-jit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_uc_tracecode
  - gen_uc_traceopcode
  - tcg_gen_op1_i32
  - tcg_gen_op1_i64
  - tcg_gen_op1i
  - tcg_gen_op2_i32
  - tcg_gen_op2_i64
  - tcg_gen_op2i_i32
  - tcg_gen_op2i_i64
  - tcg_gen_op2ii
  - tcg_gen_op3_i32
  - tcg_gen_op3_i64
  - tcg_gen_op3i_i32
  - tcg_gen_op3i_i64
  - tcg_gen_ldst_op_i32
  - tcg_gen_ldst_op_i64
  - tcg_gen_op4_i32
  - tcg_gen_op4_i64
  - tcg_gen_op4i_i32
  - tcg_gen_op4i_i64
  - tcg_gen_op4ii_i32
  - tcg_gen_op4ii_i64
  - tcg_gen_op5_i32
  - tcg_gen_op5_i64
  - tcg_gen_op5i_i32
  - tcg_gen_op5i_i64
  - tcg_gen_op5ii_i32
  - tcg_gen_op5ii_i64
  - tcg_gen_op6_i32
  - tcg_gen_op6_i64
  - tcg_gen_op6i_i32
  - tcg_gen_op6i_i64
  - tcg_gen_op6ii_i32
  - tcg_gen_op6ii_i64
  - gen_set_label
  - tcg_gen_br
  - tcg_gen_discard_i32
  - tcg_gen_mov_i32
  - tcg_gen_movi_i32
  - tcg_gen_ld8u_i32
  - tcg_gen_ld8s_i32
  - tcg_gen_ld16u_i32
  - tcg_gen_ld16s_i32
  - tcg_gen_ld_i32
  - tcg_gen_st8_i32
  - tcg_gen_st16_i32
  - tcg_gen_st_i32
  - tcg_gen_add_i32
  - tcg_gen_sub_i32
  - HOOK_FOREACH
  - tcg_gen_and_i32
  - tcg_gen_or_i32
  - tcg_gen_xor_i32
  - tcg_gen_shl_i32
  - tcg_gen_shr_i32
  - tcg_gen_sar_i32
  - tcg_gen_mul_i32
  - tcg_gen_neg_i32
  - tcg_gen_not_i32
  - tcg_gen_discard_i64
  - tcg_gen_mov_i64
  - tcg_gen_movi_i64
  - tcg_gen_ld8u_i64
  - tcg_gen_ld8s_i64
  - tcg_gen_ld16u_i64
  - tcg_gen_ld16s_i64
  - tcg_gen_ld32u_i64
  - tcg_gen_ld32s_i64
  - tcg_gen_ld_i64
  - tcg_gen_st8_i64
  - tcg_gen_st16_i64
  - tcg_gen_st32_i64
  - tcg_gen_st_i64
  - tcg_gen_add_i64
  - tcg_gen_sub_i64
  - HOOK_FOREACH
  - tcg_gen_and_i64
  - tcg_gen_or_i64
  - tcg_gen_xor_i64
  - tcg_gen_shl_i64
  - tcg_gen_shr_i64
  - tcg_gen_sar_i64
  - tcg_gen_mul_i64
  - tcg_gen_st8_i64
  - tcg_gen_st16_i64
  - tcg_gen_st32_i64
  - tcg_gen_add_i64
  - tcg_gen_sub_i64
  - tcg_gen_neg_i64
  - tcg_gen_concat32_i64
  - tcg_gen_insn_start
  - tcg_gen_insn_start
  - tcg_gen_insn_start
  - tcg_gen_insn_start
  - tcg_gen_insn_start
  - tcg_gen_insn_start
  - tcg_gen_qemu_ld8u
  - tcg_gen_qemu_ld8s
  - tcg_gen_qemu_ld16u
  - tcg_gen_qemu_ld16s
  - tcg_gen_qemu_ld32u
  - tcg_gen_qemu_ld32s
  - tcg_gen_qemu_ld64
  - tcg_gen_qemu_st8
  - tcg_gen_qemu_st16
  - tcg_gen_qemu_st32
  - tcg_gen_qemu_st64
  - tcg_gen_ld_ptr
  - tcg_gen_st_ptr
  - tcg_gen_discard_ptr
  - tcg_gen_add_ptr
  - tcg_gen_addi_ptr
  - tcg_gen_brcondi_ptr
  - tcg_gen_ext_i32_ptr
  - tcg_gen_trunc_i64_ptr
  - tcg_gen_extu_ptr_i64
  - tcg_gen_trunc_ptr_i32
  source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: tcg_temp_new
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_temp_new_i32
    - item_type: preproc_def
      name: tcg_global_reg_new
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_global_reg_new_i32
    - item_type: preproc_def
      name: tcg_global_mem_new
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_global_mem_new_i32
    - item_type: preproc_def
      name: tcg_temp_local_new
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_temp_local_new_i32
    - item_type: preproc_def
      name: tcg_temp_free
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_temp_free_i32
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_tl
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_qemu_ld_i32
    - item_type: preproc_def
      name: tcg_gen_qemu_st_tl
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_qemu_st_i32
    - item_type: preproc_def
      name: tcg_temp_new
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_temp_new_i64
    - item_type: preproc_def
      name: tcg_global_reg_new
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_global_reg_new_i64
    - item_type: preproc_def
      name: tcg_global_mem_new
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_global_mem_new_i64
    - item_type: preproc_def
      name: tcg_temp_local_new
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_temp_local_new_i64
    - item_type: preproc_def
      name: tcg_temp_free
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_temp_free_i64
    - item_type: preproc_def
      name: tcg_gen_qemu_ld_tl
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_qemu_ld_i64
    - item_type: preproc_def
      name: tcg_gen_qemu_st_tl
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_qemu_st_i64
    - item_type: preproc_def
      name: tcg_gen_movi_tl
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_movi_i64
    - item_type: preproc_def
      name: tcg_gen_mov_tl
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i64
    - item_type: preproc_def
      name: tcg_gen_ld8u_tl
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld8u_i64
    - item_type: preproc_def
      name: tcg_gen_ld8s_tl
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld8s_i64
    - item_type: preproc_def
      name: tcg_gen_ld16u_tl
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld16u_i64
    - item_type: preproc_def
      name: tcg_gen_ld16s_tl
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld16s_i64
    - item_type: preproc_def
      name: tcg_gen_ld32u_tl
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld32u_i64
    - item_type: preproc_def
      name: tcg_gen_ld32s_tl
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld32s_i64
    - item_type: preproc_def
      name: tcg_gen_ld_tl
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld_i64
    - item_type: preproc_def
      name: tcg_gen_st8_tl
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st8_i64
    - item_type: preproc_def
      name: tcg_gen_st16_tl
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st16_i64
    - item_type: preproc_def
      name: tcg_gen_st32_tl
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st32_i64
    - item_type: preproc_def
      name: tcg_gen_st_tl
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st_i64
    - item_type: preproc_def
      name: tcg_gen_add_tl
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_add_i64
    - item_type: preproc_def
      name: tcg_gen_addi_tl
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_addi_i64
    - item_type: preproc_def
      name: tcg_gen_sub_tl
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sub_i64
    - item_type: preproc_def
      name: tcg_gen_neg_tl
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_neg_i64
    - item_type: preproc_def
      name: tcg_gen_abs_tl
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_abs_i64
    - item_type: preproc_def
      name: tcg_gen_subfi_tl
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_subfi_i64
    - item_type: preproc_def
      name: tcg_gen_subi_tl
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_subi_i64
    - item_type: preproc_def
      name: tcg_gen_and_tl
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_and_i64
    - item_type: preproc_def
      name: tcg_gen_andi_tl
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_andi_i64
    - item_type: preproc_def
      name: tcg_gen_or_tl
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_or_i64
    - item_type: preproc_def
      name: tcg_gen_ori_tl
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ori_i64
    - item_type: preproc_def
      name: tcg_gen_xor_tl
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_xor_i64
    - item_type: preproc_def
      name: tcg_gen_xori_tl
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_xori_i64
    - item_type: preproc_def
      name: tcg_gen_not_tl
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_not_i64
    - item_type: preproc_def
      name: tcg_gen_shl_tl
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shl_i64
    - item_type: preproc_def
      name: tcg_gen_shli_tl
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shli_i64
    - item_type: preproc_def
      name: tcg_gen_shr_tl
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shr_i64
    - item_type: preproc_def
      name: tcg_gen_shri_tl
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shri_i64
    - item_type: preproc_def
      name: tcg_gen_sar_tl
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sar_i64
    - item_type: preproc_def
      name: tcg_gen_sari_tl
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sari_i64
    - item_type: preproc_def
      name: tcg_gen_brcond_tl
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_brcond_i64
    - item_type: preproc_def
      name: tcg_gen_brcondi_tl
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_brcondi_i64
    - item_type: preproc_def
      name: tcg_gen_setcond_tl
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_setcond_i64
    - item_type: preproc_def
      name: tcg_gen_setcondi_tl
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_setcondi_i64
    - item_type: preproc_def
      name: tcg_gen_mul_tl
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mul_i64
    - item_type: preproc_def
      name: tcg_gen_muli_tl
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_muli_i64
    - item_type: preproc_def
      name: tcg_gen_div_tl
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_div_i64
    - item_type: preproc_def
      name: tcg_gen_rem_tl
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rem_i64
    - item_type: preproc_def
      name: tcg_gen_divu_tl
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_divu_i64
    - item_type: preproc_def
      name: tcg_gen_remu_tl
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_remu_i64
    - item_type: preproc_def
      name: tcg_gen_discard_tl
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_discard_i64
    - item_type: preproc_def
      name: tcg_gen_trunc_tl_i32
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extrl_i64_i32
    - item_type: preproc_def
      name: tcg_gen_trunc_i64_tl
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i64
    - item_type: preproc_def
      name: tcg_gen_extu_i32_tl
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extu_i32_i64
    - item_type: preproc_def
      name: tcg_gen_ext_i32_tl
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext_i32_i64
    - item_type: preproc_def
      name: tcg_gen_extu_tl_i64
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i64
    - item_type: preproc_def
      name: tcg_gen_ext_tl_i64
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i64
    - item_type: preproc_def
      name: tcg_gen_ext8u_tl
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext8u_i64
    - item_type: preproc_def
      name: tcg_gen_ext8s_tl
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext8s_i64
    - item_type: preproc_def
      name: tcg_gen_ext16u_tl
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext16u_i64
    - item_type: preproc_def
      name: tcg_gen_ext16s_tl
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext16s_i64
    - item_type: preproc_def
      name: tcg_gen_ext32u_tl
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext32u_i64
    - item_type: preproc_def
      name: tcg_gen_ext32s_tl
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext32s_i64
    - item_type: preproc_def
      name: tcg_gen_bswap16_tl
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_bswap16_i64
    - item_type: preproc_def
      name: tcg_gen_bswap32_tl
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_bswap32_i64
    - item_type: preproc_def
      name: tcg_gen_bswap64_tl
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_bswap64_i64
    - item_type: preproc_def
      name: tcg_gen_concat_tl_i64
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_concat32_i64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_tl
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extr32_i64
    - item_type: preproc_def
      name: tcg_gen_andc_tl
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_andc_i64
    - item_type: preproc_def
      name: tcg_gen_eqv_tl
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_eqv_i64
    - item_type: preproc_def
      name: tcg_gen_nand_tl
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_nand_i64
    - item_type: preproc_def
      name: tcg_gen_nor_tl
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_nor_i64
    - item_type: preproc_def
      name: tcg_gen_orc_tl
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_orc_i64
    - item_type: preproc_def
      name: tcg_gen_clz_tl
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_clz_i64
    - item_type: preproc_def
      name: tcg_gen_ctz_tl
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ctz_i64
    - item_type: preproc_def
      name: tcg_gen_clzi_tl
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_clzi_i64
    - item_type: preproc_def
      name: tcg_gen_ctzi_tl
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ctzi_i64
    - item_type: preproc_def
      name: tcg_gen_clrsb_tl
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_clrsb_i64
    - item_type: preproc_def
      name: tcg_gen_ctpop_tl
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ctpop_i64
    - item_type: preproc_def
      name: tcg_gen_rotl_tl
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotl_i64
    - item_type: preproc_def
      name: tcg_gen_rotli_tl
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotli_i64
    - item_type: preproc_def
      name: tcg_gen_rotr_tl
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotr_i64
    - item_type: preproc_def
      name: tcg_gen_rotri_tl
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotri_i64
    - item_type: preproc_def
      name: tcg_gen_deposit_tl
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_deposit_i64
    - item_type: preproc_def
      name: tcg_gen_deposit_z_tl
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_deposit_z_i64
    - item_type: preproc_def
      name: tcg_gen_extract_tl
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extract_i64
    - item_type: preproc_def
      name: tcg_gen_sextract_tl
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sextract_i64
    - item_type: preproc_def
      name: tcg_gen_extract2_tl
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extract2_i64
    - item_type: preproc_def
      name: tcg_const_tl
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_const_i64
    - item_type: preproc_def
      name: tcg_const_local_tl
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_const_local_i64
    - item_type: preproc_def
      name: tcg_gen_movcond_tl
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_movcond_i64
    - item_type: preproc_def
      name: tcg_gen_add2_tl
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_add2_i64
    - item_type: preproc_def
      name: tcg_gen_sub2_tl
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sub2_i64
    - item_type: preproc_def
      name: tcg_gen_mulu2_tl
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mulu2_i64
    - item_type: preproc_def
      name: tcg_gen_muls2_tl
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_muls2_i64
    - item_type: preproc_def
      name: tcg_gen_mulsu2_tl
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mulsu2_i64
    - item_type: preproc_def
      name: tcg_gen_smin_tl
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_smin_i64
    - item_type: preproc_def
      name: tcg_gen_umin_tl
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_umin_i64
    - item_type: preproc_def
      name: tcg_gen_smax_tl
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_smax_i64
    - item_type: preproc_def
      name: tcg_gen_umax_tl
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_umax_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_tl
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_cmpxchg_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_tl
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_xchg_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_tl
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_add_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_tl
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_and_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_tl
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_or_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_tl
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_xor_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_tl
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_smin_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_tl
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_umin_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_tl
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_smax_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_tl
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_umax_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_tl
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_add_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_tl
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_and_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_tl
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_or_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_tl
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_xor_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_tl
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_smin_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_tl
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_umin_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_tl
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_smax_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_tl
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_umax_fetch_i64
    - item_type: preproc_def
      name: tcg_gen_dup_tl_vec
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_dup_i64_vec
    - item_type: preproc_def
      name: tcg_gen_movi_tl
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_movi_i32
    - item_type: preproc_def
      name: tcg_gen_mov_tl
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i32
    - item_type: preproc_def
      name: tcg_gen_ld8u_tl
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld8u_i32
    - item_type: preproc_def
      name: tcg_gen_ld8s_tl
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld8s_i32
    - item_type: preproc_def
      name: tcg_gen_ld16u_tl
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld16u_i32
    - item_type: preproc_def
      name: tcg_gen_ld16s_tl
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld16s_i32
    - item_type: preproc_def
      name: tcg_gen_ld32u_tl
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld_i32
    - item_type: preproc_def
      name: tcg_gen_ld32s_tl
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld_i32
    - item_type: preproc_def
      name: tcg_gen_ld_tl
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ld_i32
    - item_type: preproc_def
      name: tcg_gen_st8_tl
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st8_i32
    - item_type: preproc_def
      name: tcg_gen_st16_tl
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st16_i32
    - item_type: preproc_def
      name: tcg_gen_st32_tl
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st_i32
    - item_type: preproc_def
      name: tcg_gen_st_tl
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_st_i32
    - item_type: preproc_def
      name: tcg_gen_add_tl
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_add_i32
    - item_type: preproc_def
      name: tcg_gen_addi_tl
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_addi_i32
    - item_type: preproc_def
      name: tcg_gen_sub_tl
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sub_i32
    - item_type: preproc_def
      name: tcg_gen_neg_tl
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_neg_i32
    - item_type: preproc_def
      name: tcg_gen_abs_tl
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_abs_i32
    - item_type: preproc_def
      name: tcg_gen_subfi_tl
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_subfi_i32
    - item_type: preproc_def
      name: tcg_gen_subi_tl
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_subi_i32
    - item_type: preproc_def
      name: tcg_gen_and_tl
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_and_i32
    - item_type: preproc_def
      name: tcg_gen_andi_tl
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_andi_i32
    - item_type: preproc_def
      name: tcg_gen_or_tl
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_or_i32
    - item_type: preproc_def
      name: tcg_gen_ori_tl
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ori_i32
    - item_type: preproc_def
      name: tcg_gen_xor_tl
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_xor_i32
    - item_type: preproc_def
      name: tcg_gen_xori_tl
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_xori_i32
    - item_type: preproc_def
      name: tcg_gen_not_tl
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_not_i32
    - item_type: preproc_def
      name: tcg_gen_shl_tl
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shl_i32
    - item_type: preproc_def
      name: tcg_gen_shli_tl
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shli_i32
    - item_type: preproc_def
      name: tcg_gen_shr_tl
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shr_i32
    - item_type: preproc_def
      name: tcg_gen_shri_tl
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_shri_i32
    - item_type: preproc_def
      name: tcg_gen_sar_tl
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sar_i32
    - item_type: preproc_def
      name: tcg_gen_sari_tl
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sari_i32
    - item_type: preproc_def
      name: tcg_gen_brcond_tl
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_brcond_i32
    - item_type: preproc_def
      name: tcg_gen_brcondi_tl
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_brcondi_i32
    - item_type: preproc_def
      name: tcg_gen_setcond_tl
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_setcond_i32
    - item_type: preproc_def
      name: tcg_gen_setcondi_tl
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_setcondi_i32
    - item_type: preproc_def
      name: tcg_gen_mul_tl
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mul_i32
    - item_type: preproc_def
      name: tcg_gen_muli_tl
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_muli_i32
    - item_type: preproc_def
      name: tcg_gen_div_tl
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_div_i32
    - item_type: preproc_def
      name: tcg_gen_rem_tl
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rem_i32
    - item_type: preproc_def
      name: tcg_gen_divu_tl
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_divu_i32
    - item_type: preproc_def
      name: tcg_gen_remu_tl
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_remu_i32
    - item_type: preproc_def
      name: tcg_gen_discard_tl
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_discard_i32
    - item_type: preproc_def
      name: tcg_gen_trunc_tl_i32
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i32
    - item_type: preproc_def
      name: tcg_gen_trunc_i64_tl
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extrl_i64_i32
    - item_type: preproc_def
      name: tcg_gen_extu_i32_tl
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i32
    - item_type: preproc_def
      name: tcg_gen_ext_i32_tl
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i32
    - item_type: preproc_def
      name: tcg_gen_extu_tl_i64
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extu_i32_i64
    - item_type: preproc_def
      name: tcg_gen_ext_tl_i64
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext_i32_i64
    - item_type: preproc_def
      name: tcg_gen_ext8u_tl
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext8u_i32
    - item_type: preproc_def
      name: tcg_gen_ext8s_tl
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext8s_i32
    - item_type: preproc_def
      name: tcg_gen_ext16u_tl
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext16u_i32
    - item_type: preproc_def
      name: tcg_gen_ext16s_tl
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ext16s_i32
    - item_type: preproc_def
      name: tcg_gen_ext32u_tl
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i32
    - item_type: preproc_def
      name: tcg_gen_ext32s_tl
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mov_i32
    - item_type: preproc_def
      name: tcg_gen_bswap16_tl
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_bswap16_i32
    - item_type: preproc_def
      name: tcg_gen_bswap32_tl
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_bswap32_i32
    - item_type: preproc_def
      name: tcg_gen_concat_tl_i64
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_concat_i32_i64
    - item_type: preproc_def
      name: tcg_gen_extr_i64_tl
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extr_i64_i32
    - item_type: preproc_def
      name: tcg_gen_andc_tl
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_andc_i32
    - item_type: preproc_def
      name: tcg_gen_eqv_tl
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_eqv_i32
    - item_type: preproc_def
      name: tcg_gen_nand_tl
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_nand_i32
    - item_type: preproc_def
      name: tcg_gen_nor_tl
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_nor_i32
    - item_type: preproc_def
      name: tcg_gen_orc_tl
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_orc_i32
    - item_type: preproc_def
      name: tcg_gen_clz_tl
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_clz_i32
    - item_type: preproc_def
      name: tcg_gen_ctz_tl
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ctz_i32
    - item_type: preproc_def
      name: tcg_gen_clzi_tl
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_clzi_i32
    - item_type: preproc_def
      name: tcg_gen_ctzi_tl
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ctzi_i32
    - item_type: preproc_def
      name: tcg_gen_clrsb_tl
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_clrsb_i32
    - item_type: preproc_def
      name: tcg_gen_ctpop_tl
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_ctpop_i32
    - item_type: preproc_def
      name: tcg_gen_rotl_tl
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotl_i32
    - item_type: preproc_def
      name: tcg_gen_rotli_tl
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotli_i32
    - item_type: preproc_def
      name: tcg_gen_rotr_tl
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotr_i32
    - item_type: preproc_def
      name: tcg_gen_rotri_tl
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_rotri_i32
    - item_type: preproc_def
      name: tcg_gen_deposit_tl
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_deposit_i32
    - item_type: preproc_def
      name: tcg_gen_deposit_z_tl
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_deposit_z_i32
    - item_type: preproc_def
      name: tcg_gen_extract_tl
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extract_i32
    - item_type: preproc_def
      name: tcg_gen_sextract_tl
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sextract_i32
    - item_type: preproc_def
      name: tcg_gen_extract2_tl
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_extract2_i32
    - item_type: preproc_def
      name: tcg_const_tl
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_const_i32
    - item_type: preproc_def
      name: tcg_const_local_tl
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_const_local_i32
    - item_type: preproc_def
      name: tcg_gen_movcond_tl
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_movcond_i32
    - item_type: preproc_def
      name: tcg_gen_add2_tl
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_add2_i32
    - item_type: preproc_def
      name: tcg_gen_sub2_tl
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_sub2_i32
    - item_type: preproc_def
      name: tcg_gen_mulu2_tl
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mulu2_i32
    - item_type: preproc_def
      name: tcg_gen_muls2_tl
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_muls2_i32
    - item_type: preproc_def
      name: tcg_gen_mulsu2_tl
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_mulsu2_i32
    - item_type: preproc_def
      name: tcg_gen_smin_tl
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_smin_i32
    - item_type: preproc_def
      name: tcg_gen_umin_tl
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_umin_i32
    - item_type: preproc_def
      name: tcg_gen_smax_tl
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_smax_i32
    - item_type: preproc_def
      name: tcg_gen_umax_tl
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_umax_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_cmpxchg_tl
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_cmpxchg_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_xchg_tl
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_xchg_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_add_tl
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_add_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_and_tl
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_and_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_or_tl
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_or_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_xor_tl
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_xor_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smin_tl
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_smin_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umin_tl
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_umin_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_smax_tl
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_smax_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_fetch_umax_tl
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_fetch_umax_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_add_fetch_tl
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_add_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_and_fetch_tl
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_and_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_or_fetch_tl
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_or_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_xor_fetch_tl
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_xor_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_smin_fetch_tl
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_smin_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_umin_fetch_tl
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_umin_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_smax_fetch_tl
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_smax_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_atomic_umax_fetch_tl
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_atomic_umax_fetch_i32
    - item_type: preproc_def
      name: tcg_gen_dup_tl_vec
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: tcg_gen_dup_i32_vec
    - item_type: preproc_def
      name: PTR
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: i32
    - item_type: preproc_def
      name: NAT
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: TCGv_i32
    - item_type: preproc_def
      name: PTR
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: i64
    - item_type: preproc_def
      name: NAT
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/unicorn/qemu/include/tcg/tcg-op.h
      type_or_value: TCGv_i64
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/tcg/tcg-mo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simd_oprsz
  - simd_maxsz
  - simd_data
  source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIMD_OPRSZ_SHIFT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SIMD_OPRSZ_BITS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SIMD_MAXSZ_SHIFT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
      type_or_value: (SIMD_OPRSZ_SHIFT + SIMD_OPRSZ_BITS)
    - item_type: preproc_def
      name: SIMD_MAXSZ_BITS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SIMD_DATA_SHIFT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
      type_or_value: (SIMD_MAXSZ_SHIFT + SIMD_MAXSZ_BITS)
    - item_type: preproc_def
      name: SIMD_DATA_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/tcg/tcg-gvec-desc.h
      type_or_value: (32 - SIMD_DATA_SHIFT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - TCG_TARGET_deposit_i32_valid
  - TCG_TARGET_deposit_i64_valid
  - TCG_TARGET_extract_i32_valid
  - TCG_TARGET_extract_i64_valid
  - tcg_regset_set_reg
  - tcg_regset_reset_reg
  - tcg_regset_test_reg
  - tcg_debug_assert
  - tcg_debug_assert
  - get_alignment_bits
  - tcg_invert_cond
  - tcg_swap_cond
  - tcg_unsigned_cond
  - tcg_signed_cond
  - is_unsigned_cond
  - tcg_high_cond
  - TCGOP_CALLI
  - TCGOP_CALLO
  - TCGOP_VECL
  - TCGOP_VECE
  - temp_idx
  - temp_arg
  - arg_temp
  - tcgv_i32_temp
  - tcgv_i64_temp
  - tcgv_ptr_temp
  - tcgv_vec_temp
  - tcgv_i32_arg
  - tcgv_i64_arg
  - tcgv_ptr_arg
  - tcgv_vec_arg
  - temp_tcgv_i32
  - temp_tcgv_i64
  - temp_tcgv_ptr
  - temp_tcgv_vec
  - TCGV_LOW
  - TCGV_HIGH
  - tcg_set_insn_param
  - tcg_set_insn_start_param
  - tcg_last_op
  - tcg_op_buf_full
  - tcg_malloc
  - tcg_temp_free_i32
  - tcg_temp_free_i64
  - tcg_temp_free_ptr
  - tcg_temp_free_vec
  - tcg_global_mem_new_i32
  - tcg_temp_new_i32
  - tcg_temp_local_new_i32
  - tcg_global_mem_new_i64
  - tcg_temp_new_i64
  - tcg_temp_local_new_i64
  - tcg_global_mem_new_ptr
  - tcg_temp_new_ptr
  - tcg_temp_local_new_ptr
  - tcg_clear_temp_count
  - tcg_check_temp_count
  - tcg_abort
  - tcg_abort
  - tcg_const_ptr
  - tcg_const_local_ptr
  - tcg_const_ptr
  - tcg_const_local_ptr
  - label_arg
  - arg_label
  - tcg_ptr_byte_diff
  - tcg_pcrel_diff
  - tcg_current_code_size
  - make_memop_idx
  - get_memop
  - get_mmuidx
  - tcg_qemu_tb_exec
  - tcg_can_emit_vec_op
  - dup_const
  - dup_const
  - GEN_ATOMIC_HELPER
  - GEN_ATOMIC_HELPER_ALL
  - GEN_ATOMIC_HELPER_ALL
  - tcg_assert_listed_vecop
  - tcg_swap_vecop_list
  - tcg_uc_has_hookmem
  source_file: /src/unicorn/qemu/include/tcg/tcg.h
  types:
    enum:
    - enumerators:
      - name: TCG_TYPE_I32
      - name: TCG_TYPE_V128
      - name: TCG_TYPE_V64
      - name: TCG_TYPE_V256
      - name: TCG_TYPE_I64
      - name: TCG_TYPE_COUNT
      - name: TCG_TYPE_REG
        value: TCG_TYPE_I32
      - name: TCG_TYPE_REG
        value: TCG_TYPE_I64
      - name: TCG_TYPE_PTR
        value: TCG_TYPE_I32
      - name: TCG_TYPE_PTR
        value: TCG_TYPE_I64
      - name: TCG_TYPE_TL
        value: TCG_TYPE_I64
      - name: TCG_TYPE_TL
        value: TCG_TYPE_I32
      item_type: enum
      name: TCGType
      pos:
        line_end: 322
        line_start: 292
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - enumerators:
      - name: TEMP_VAL_DEAD
      - name: TEMP_VAL_REG
      - name: TEMP_VAL_CONST
      - name: TEMP_VAL_MEM
      item_type: enum
      name: TCGTempVal
      pos:
        line_end: 491
        line_start: 486
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    preproc_defs:
    - item_type: preproc_def
      name: MAX_OP_PER_INSTR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '266'
    - item_type: preproc_def
      name: MAX_OPC_PARAM_PER_ARG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_OPC_PARAM_PER_ARG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_OPC_PARAM_IARGS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MAX_OPC_PARAM_OARGS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_OPC_PARAM_ARGS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: (MAX_OPC_PARAM_IARGS + MAX_OPC_PARAM_OARGS)
    - item_type: preproc_def
      name: MAX_OPC_PARAM
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: (4 + (MAX_OPC_PARAM_PER_ARG * MAX_OPC_PARAM_ARGS))
    - item_type: preproc_def
      name: CPU_TEMP_BUF_NLONGS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_PRIlx
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: PRIx32
    - item_type: preproc_def
      name: TCG_PRIld
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: PRId32
    - item_type: preproc_def
      name: TCG_PRIlx
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: TCG_PRIld
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: TCG_OVERSIZED_GUEST
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_OVERSIZED_GUEST
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i64
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i32
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i64
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_MAYBE_vec
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_abs_vec
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_vec
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_vec
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_vec
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_vec
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shi_vec
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shs_vec
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shv_vec
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mul_vec
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sat_vec
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_minmax_vec
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bitsel_vec
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmpsel_vec
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_MAYBE_vec
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v64
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v128
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v256
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TARGET_INSN_START_WORDS
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_INSN_START_WORDS
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: (1 + TARGET_INSN_START_EXTRA_WORDS)
    - item_type: preproc_def
      name: TCG_POOL_CHUNK_SIZE
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: TCG_MAX_TEMPS
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: TCG_MAX_TEMPS
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '512'
    - item_type: preproc_def
      name: TCG_MAX_INSNS
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '512'
    - item_type: preproc_def
      name: TCG_STATIC_CALL_ARGS_SIZE
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TCGv
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: TCGv_i32
    - item_type: preproc_def
      name: TCGv
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: TCGv_i64
    - item_type: preproc_def
      name: TCG_CALL_NO_READ_GLOBALS
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: TCG_CALL_NO_WRITE_GLOBALS
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: TCG_CALL_NO_SIDE_EFFECTS
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: TCG_CALL_NO_RETURN
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: TCG_CALL_NO_RWG
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: TCG_CALL_NO_READ_GLOBALS
    - item_type: preproc_def
      name: TCG_CALL_NO_WG
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: TCG_CALL_NO_WRITE_GLOBALS
    - item_type: preproc_def
      name: TCG_CALL_NO_SE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: TCG_CALL_NO_SIDE_EFFECTS
    - item_type: preproc_def
      name: TCG_CALL_NO_RWG_SE
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: (TCG_CALL_NO_RWG | TCG_CALL_NO_SE)
    - item_type: preproc_def
      name: TCG_CALL_NO_WG_SE
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: (TCG_CALL_NO_WG | TCG_CALL_NO_SE)
    - item_type: preproc_def
      name: TCG_CALL_DUMMY_ARG
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: ((TCGArg)0)
    - item_type: preproc_def
      name: DEAD_ARG
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SYNC_ARG
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_CT_ALIAS
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TCG_CT_IALIAS
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TCG_CT_NEWREG
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: TCG_CT_REG
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: TCG_CT_CONST
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: TCG_MAX_OP_ARGS
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TB_EXIT_MASK
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TB_EXIT_IDX0
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TB_EXIT_IDX1
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TB_EXIT_IDXMAX
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TB_EXIT_REQUESTED
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: helper_ret_ldsw_mmu
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_ldsw_mmu
    - item_type: preproc_def
      name: helper_ret_lduw_mmu
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_lduw_mmu
    - item_type: preproc_def
      name: helper_ret_ldsl_mmu
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_ldsl_mmu
    - item_type: preproc_def
      name: helper_ret_ldul_mmu
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_ldul_mmu
    - item_type: preproc_def
      name: helper_ret_ldl_mmu
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_ldul_mmu
    - item_type: preproc_def
      name: helper_ret_ldq_mmu
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_ldq_mmu
    - item_type: preproc_def
      name: helper_ret_stw_mmu
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_stw_mmu
    - item_type: preproc_def
      name: helper_ret_stl_mmu
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_stl_mmu
    - item_type: preproc_def
      name: helper_ret_stq_mmu
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_be_stq_mmu
    - item_type: preproc_def
      name: helper_ret_ldsw_mmu
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_ldsw_mmu
    - item_type: preproc_def
      name: helper_ret_lduw_mmu
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_lduw_mmu
    - item_type: preproc_def
      name: helper_ret_ldsl_mmu
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_ldsl_mmu
    - item_type: preproc_def
      name: helper_ret_ldul_mmu
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_ldul_mmu
    - item_type: preproc_def
      name: helper_ret_ldl_mmu
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_ldul_mmu
    - item_type: preproc_def
      name: helper_ret_ldq_mmu
      pos:
        line_end: 1458
        line_start: 1457
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_ldq_mmu
    - item_type: preproc_def
      name: helper_ret_stw_mmu
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_stw_mmu
    - item_type: preproc_def
      name: helper_ret_stl_mmu
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_stl_mmu
    - item_type: preproc_def
      name: helper_ret_stq_mmu
      pos:
        line_end: 1461
        line_start: 1460
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type_or_value: helper_le_stq_mmu
    structs:
    - fields:
      - name: (TCGRelocation)
        type: QSIMPLEQ_ENTRY
      - name: '*ptr'
        type: tcg_insn_unit
      - name: addend
        type: intptr_t
      - name: type
        type: int
      item_type: struct
      name: TCGRelocation
      pos:
        line_end: 254
        line_start: 249
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: '*next'
        type: struct TCGPool
      - name: size
        type: int
      - name: QEMU_ALIGN(8, data[0])
        type: uint8_t
      item_type: struct
      name: TCGPool
      pos:
        line_end: 274
        line_start: 270
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: reg
        type: TCGReg
      - name: val_type
        type: TCGTempVal
      - name: base_type
        type: TCGType
      - name: type
        type: TCGType
      - name: fixed_reg
        type: unsigned int
      - name: indirect_reg
        type: unsigned int
      - name: indirect_base
        type: unsigned int
      - name: mem_coherent
        type: unsigned int
      - name: mem_allocated
        type: unsigned int
      - name: temp_global
        type: unsigned int
      - name: temp_local
        type: unsigned int
      - name: temp_allocated
        type: unsigned int
      - name: val
        type: tcg_target_long
      - name: '*mem_base'
        type: struct TCGTemp
      - name: mem_offset
        type: intptr_t
      - name: '*name'
        type: char
      - name: state
        type: uintptr_t
      - name: '*state_ptr'
        type: void
      item_type: struct
      name: TCGTemp
      pos:
        line_end: 522
        line_start: 493
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: l[BITS_TO_LONGS(TCG_MAX_TEMPS)]
        type: unsigned long
      item_type: struct
      name: TCGTempSet
      pos:
        line_end: 528
        line_start: 526
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: param1
        type: unsigned
      - name: param2
        type: unsigned
      - name: life
        type: unsigned
      - name: (TCGOp)
        type: QTAILQ_ENTRY
      - name: args[MAX_OPC_PARAM]
        type: TCGArg
      - name: output_pref[2]
        type: TCGRegSet
      item_type: struct
      name: TCGOp
      pos:
        line_end: 562
        line_start: 540
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: cpu_exec_time
        type: int64_t
      - name: tb_count1
        type: int64_t
      - name: tb_count
        type: int64_t
      - name: op_count
        type: int64_t
      - name: op_count_max
        type: int
      - name: temp_count_max
        type: int
      - name: temp_count
        type: int64_t
      - name: del_op_count
        type: int64_t
      - name: code_in_len
        type: int64_t
      - name: code_out_len
        type: int64_t
      - name: search_out_len
        type: int64_t
      - name: interm_time
        type: int64_t
      - name: code_time
        type: int64_t
      - name: la_time
        type: int64_t
      - name: opt_time
        type: int64_t
      - name: restore_count
        type: int64_t
      - name: restore_time
        type: int64_t
      - name: table_op_count[NB_OPS]
        type: int64_t
      item_type: struct
      name: TCGProfile
      pos:
        line_end: 592
        line_start: 573
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: '*start'
        type: void
      - name: '*start_aligned'
        type: void
      - name: '*end'
        type: void
      - name: n
        type: size_t
      - name: size
        type: size_t
      - name: stride
        type: size_t
      - name: current
        type: size_t
      - name: agg_size_full
        type: size_t
      item_type: struct
      name: tcg_region_state
      pos:
        line_end: 612
        line_start: 601
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: ct
        type: uint16_t
      - name: alias_index
        type: uint8_t
      - name: u
        type: "union {\n        TCGRegSet regs;\n    }"
      item_type: struct
      name: TCGArgConstraint
      pos:
        line_end: 1115
        line_start: 1109
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: '*name'
        type: char
      - name: nb_oargs
        type: uint8_t
      - name: flags
        type: uint8_t
      - name: '*args_ct'
        type: TCGArgConstraint
      - name: '*sorted_args'
        type: int
      item_type: struct
      name: TCGOpDef
      pos:
        line_end: 1148
        line_start: 1139
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: op
        type: TCGOpcode
      - name: '*args_ct_str[TCG_MAX_OP_ARGS]'
        type: char
      item_type: struct
      name: TCGTargetOpDef
      pos:
        line_end: 1153
        line_start: 1150
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    - fields:
      - name: '*next_entry'
        type: struct jit_code_entry
      - name: '*prev_entry'
        type: struct jit_code_entry
      - name: '*symfile_addr'
        type: void
      - name: symfile_size
        type: uint64_t
      item_type: struct
      name: jit_code_entry
      pos:
        line_end: 1585
        line_start: 1580
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
    typedefs:
    - item_type: typedef
      name: tcg_target_long
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: int32_t
    - item_type: typedef
      name: tcg_target_ulong
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint32_t
    - item_type: typedef
      name: tcg_target_long
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: int64_t
    - item_type: typedef
      name: tcg_target_ulong
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint64_t
    - item_type: typedef
      name: TCGRegSet
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint32_t
    - item_type: typedef
      name: TCGRegSet
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint64_t
    - item_type: typedef
      name: tcg_insn_unit
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint8_t
    - item_type: typedef
      name: tcg_insn_unit
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint16_t
    - item_type: typedef
      name: tcg_insn_unit
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint32_t
    - item_type: typedef
      name: tcg_insn_unit
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint64_t
    - item_type: typedef
      name: TCGRelocation
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGRelocation
    - item_type: typedef
      name: TCGLabel
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGLabel
    - item_type: typedef
      name: TCGArg
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: tcg_target_ulong
    - item_type: typedef
      name: '*TCGv_i32'
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGv_i32_d
    - item_type: typedef
      name: '*TCGv_i64'
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGv_i64_d
    - item_type: typedef
      name: '*TCGv_ptr'
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGv_ptr_d
    - item_type: typedef
      name: '*TCGv_vec'
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGv_vec_d
    - item_type: typedef
      name: TCGv_env
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGv_ptr
    - item_type: typedef
      name: TCGContext
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGContext
    - item_type: typedef
      name: TCGLifeData
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint16_t
    - item_type: typedef
      name: TCGOpDef
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: TCGOpDef
    - item_type: typedef
      name: (*GTraverseFunc) (void *key, void *value, void *data)
      pos:
        line_end: 972
        line_start: 972
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: int
    - item_type: typedef
      name: TCGMemOpIdx
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/unicorn/qemu/include/tcg/tcg.h
      type: uint32_t
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64)
        type: void
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32)
        type: void
      - name: (*fniv)(TCGContext *, unsigned, TCGv_vec, TCGv_vec)
        type: void
      - name: '*fno'
        type: gen_helper_gvec_2
      - name: '*opt_opc'
        type: TCGOpcode
      - name: data
        type: int32_t
      - name: vece
        type: uint8_t
      - name: prefer_i64
        type: bool
      item_type: struct
      name: GVecGen2
      pos:
        line_end: 111
        line_start: 94
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
    - fields:
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64, int64_t)
        type: void
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32, int32_t)
        type: void
      - name: (*fniv)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, int64_t)
        type: void
      - name: '*fno'
        type: gen_helper_gvec_2
      - name: '*fnoi'
        type: gen_helper_gvec_2i
      - name: '*opt_opc'
        type: TCGOpcode
      - name: vece
        type: uint8_t
      - name: prefer_i64
        type: bool
      - name: load_dest
        type: bool
      item_type: struct
      name: GVecGen2i
      pos:
        line_end: 132
        line_start: 113
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
    - fields:
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64)
        type: void
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32)
        type: void
      - name: (*fniv)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec)
        type: void
      - name: '*fno'
        type: gen_helper_gvec_2i
      - name: '*opt_opc'
        type: TCGOpcode
      - name: data
        type: uint32_t
      - name: vece
        type: uint8_t
      - name: prefer_i64
        type: bool
      - name: scalar_first
        type: bool
      item_type: struct
      name: GVecGen2s
      pos:
        line_end: 153
        line_start: 134
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
    - fields:
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64)
        type: void
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32)
        type: void
      - name: (*fniv)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec)
        type: void
      - name: '*fno'
        type: gen_helper_gvec_3
      - name: '*opt_opc'
        type: TCGOpcode
      - name: data
        type: int32_t
      - name: vece
        type: uint8_t
      - name: prefer_i64
        type: bool
      - name: load_dest
        type: bool
      item_type: struct
      name: GVecGen3
      pos:
        line_end: 174
        line_start: 155
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
    - fields:
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64, int64_t)
        type: void
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32, int32_t)
        type: void
      - name: (*fniv)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec, int64_t)
        type: void
      - name: '*fno'
        type: gen_helper_gvec_3
      - name: '*opt_opc'
        type: TCGOpcode
      - name: vece
        type: uint8_t
      - name: prefer_i64
        type: bool
      - name: load_dest
        type: bool
      item_type: struct
      name: GVecGen3i
      pos:
        line_end: 195
        line_start: 176
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
    - fields:
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64, TCGv_i64)
        type: void
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32, TCGv_i32)
        type: void
      - name: (*fniv)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec, TCGv_vec)
        type: void
      - name: '*fno'
        type: gen_helper_gvec_4
      - name: '*opt_opc'
        type: TCGOpcode
      - name: data
        type: int32_t
      - name: vece
        type: uint8_t
      - name: prefer_i64
        type: bool
      - name: write_aofs
        type: bool
      item_type: struct
      name: GVecGen4
      pos:
        line_end: 216
        line_start: 197
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
    typedefs:
    - item_type: typedef
      name: gen_helper_gvec_2(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: gen_helper_gvec_2i(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_i32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: gen_helper_gvec_2_ptr(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: gen_helper_gvec_3(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_i32)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_4(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr,\n                               TCGv_ptr,
        TCGv_i32)"
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_5(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr,\n
        \                              TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_3_ptr(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr,\n                                   TCGv_ptr,
        TCGv_i32)"
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_4_ptr(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr,\n                                   TCGv_ptr,
        TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    - item_type: typedef
      name: "gen_helper_gvec_5_ptr(TCGContext *, TCGv_ptr, TCGv_ptr, TCGv_ptr, TCGv_ptr,\n
        \                                  TCGv_ptr, TCGv_ptr, TCGv_i32)"
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/tcg/tcg-op-gvec.h
      type: void
    union: []
- function_names:
  - IMPL
  - IMPL
  source_file: /src/unicorn/qemu/include/tcg/tcg-opc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMPL64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/tcg/tcg-opc.h
      type_or_value: TCG_OPF_64BIT | TCG_OPF_NOT_PRESENT
    - item_type: preproc_def
      name: IMPL64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/tcg/tcg-opc.h
      type_or_value: TCG_OPF_64BIT
    - item_type: preproc_def
      name: TLADDR_ARGS
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/include/tcg/tcg-opc.h
      type_or_value: '(TARGET_LONG_BITS <= TCG_TARGET_REG_BITS ? 1 : 2)'
    - item_type: preproc_def
      name: DATA64_ARGS
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/include/tcg/tcg-opc.h
      type_or_value: '(TCG_TARGET_REG_BITS == 64 ? 1 : 2)'
    - item_type: preproc_def
      name: IMPLVEC
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/include/tcg/tcg-opc.h
      type_or_value: TCG_OPF_VECTOR | IMPL(TCG_TARGET_MAYBE_vec)
    structs: []
    typedefs: []
    union: []
- function_names:
  - flatview_to_dispatch
  - address_space_to_dispatch
  source_file: /src/unicorn/qemu/include/exec/memory-internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gen_io_start
  - gen_io_end
  - gen_tb_start
  - gen_tb_end
  source_file: /src/unicorn/qemu/include/exec/gen-icount.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/ramblock.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/memattrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEMTXATTRS_UNSPECIFIED
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/include/exec/memattrs.h
      type_or_value: ((MemTxAttrs) { .unspecified = 1 })
    - item_type: preproc_def
      name: MEMTX_OK
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/exec/memattrs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MEMTX_ERROR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/include/exec/memattrs.h
      type_or_value: '(1U << 0) '
    - item_type: preproc_def
      name: MEMTX_DECODE_ERROR
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/include/exec/memattrs.h
      type_or_value: '(1U << 1) '
    structs:
    - fields:
      - name: unspecified
        type: unsigned int
      - name: secure
        type: unsigned int
      - name: user
        type: unsigned int
      - name: requester_id
        type: unsigned int
      - name: byte_swap
        type: unsigned int
      - name: target_tlb_bit0
        type: unsigned int
      - name: target_tlb_bit1
        type: unsigned int
      - name: target_tlb_bit2
        type: unsigned int
      item_type: struct
      name: MemTxAttrs
      pos:
        line_end: 51
        line_start: 24
        source_file: /src/unicorn/qemu/include/exec/memattrs.h
    typedefs:
    - item_type: typedef
      name: MemTxResult
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/unicorn/qemu/include/exec/memattrs.h
      type: uint32_t
    union: []
- function_names:
  - PORTIO_END_OF_LIST
  source_file: /src/unicorn/qemu/include/exec/ioport.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_IOPORTS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/include/exec/ioport.h
      type_or_value: (64 * 1024)
    - item_type: preproc_def
      name: IOPORTS_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/exec/ioport.h
      type_or_value: (MAX_IOPORTS - 1)
    structs:
    - fields:
      - name: offset
        type: uint32_t
      - name: len
        type: uint32_t
      - name: size
        type: unsigned
      - name: (*read)(void *opaque, uint32_t address)
        type: uint32_t
      - name: (*write)(void *opaque, uint32_t address, uint32_t data)
        type: void
      - name: base
        type: uint32_t
      item_type: struct
      name: MemoryRegionPortio
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/unicorn/qemu/include/exec/ioport.h
    - fields:
      - name: '*ports'
        type: struct MemoryRegionPortio
      - name: '*address_space'
        type: struct MemoryRegion
      - name: nr
        type: unsigned
      - name: '**regions'
        type: struct MemoryRegion
      - name: '*opaque'
        type: void
      - name: '*name'
        type: char
      item_type: struct
      name: PortioList
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/unicorn/qemu/include/exec/ioport.h
    typedefs: []
    union: []
- function_names:
  - TLB_MASK_TABLE_OFS
  source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_LONG_SIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: (TARGET_LONG_BITS / 8)
    - item_type: preproc_def
      name: TARGET_FMT_lx
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '"%08x"'
    - item_type: preproc_def
      name: TARGET_FMT_ld
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: TARGET_FMT_lu
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '"%u"'
    - item_type: preproc_def
      name: TARGET_FMT_lx
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '"%016" PRIx64'
    - item_type: preproc_def
      name: TARGET_FMT_ld
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '"%" PRId64'
    - item_type: preproc_def
      name: TARGET_FMT_lu
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '"%" PRIu64'
    - item_type: preproc_def
      name: CPU_VTLB_SIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CPU_TLB_ENTRY_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CPU_TLB_ENTRY_BITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CPU_TLB_DYN_MIN_BITS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CPU_TLB_DYN_DEFAULT_BITS
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CPU_TLB_DYN_MAX_BITS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: (32 - TARGET_PAGE_BITS)
    - item_type: preproc_def
      name: CPU_TLB_DYN_MAX_BITS
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type_or_value: MIN(22, TARGET_VIRT_ADDR_SPACE_BITS - TARGET_PAGE_BITS)
    structs:
    - fields: []
      item_type: struct
      name: CPUTLBEntry
      pos:
        line_end: 122
        line_start: 102
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    - fields:
      - name: addr
        type: hwaddr
      - name: attrs
        type: MemTxAttrs
      item_type: struct
      name: CPUIOTLBEntry
      pos:
        line_end: 143
        line_start: 131
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    - fields:
      - name: large_page_addr
        type: target_ulong
      - name: large_page_mask
        type: target_ulong
      - name: window_begin_ns
        type: int64_t
      - name: window_max_entries
        type: size_t
      - name: n_used_entries
        type: size_t
      - name: vindex
        type: size_t
      - name: vtable[CPU_VTLB_SIZE]
        type: CPUTLBEntry
      - name: viotlb[CPU_VTLB_SIZE]
        type: CPUIOTLBEntry
      - name: '*iotlb'
        type: CPUIOTLBEntry
      item_type: struct
      name: CPUTLBDesc
      pos:
        line_end: 170
        line_start: 149
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    - fields:
      - name: mask
        type: uintptr_t
      - name: '*table'
        type: CPUTLBEntry
      item_type: struct
      name: CPUTLBDescFast
      pos:
        line_end: 181
        line_start: 176
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    - fields:
      - name: dirty
        type: uint16_t
      - name: full_flush_count
        type: size_t
      - name: part_flush_count
        type: size_t
      - name: elide_flush_count
        type: size_t
      item_type: struct
      name: CPUTLBCommon
      pos:
        line_end: 201
        line_start: 186
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    - fields:
      - name: c
        type: CPUTLBCommon
      - name: d[NB_MMU_MODES]
        type: CPUTLBDesc
      - name: f[NB_MMU_MODES]
        type: CPUTLBDescFast
      item_type: struct
      name: CPUTLB
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    - fields:
      - name: tlb
        type: CPUTLB
      - name: icount_decr
        type: IcountDecr
      item_type: struct
      name: CPUNegativeOffsetState
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
    typedefs:
    - item_type: typedef
      name: target_long
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type: int32_t
    - item_type: typedef
      name: target_ulong
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type: uint32_t
    - item_type: typedef
      name: target_long
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type: int64_t
    - item_type: typedef
      name: target_ulong
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/unicorn/qemu/include/exec/cpu-defs.h
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/memory_ldst.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_physical_memory_read
  - cpu_physical_memory_write
  source_file: /src/unicorn/qemu/include/exec/cpu-common.h
  types:
    enum:
    - enumerators:
      - name: DEVICE_NATIVE_ENDIAN
      - name: DEVICE_LITTLE_ENDIAN
      - name: DEVICE_BIG_ENDIAN
      item_type: enum
      name: device_endian
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
    preproc_defs:
    - item_type: preproc_def
      name: DEVICE_HOST_ENDIAN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type_or_value: DEVICE_BIG_ENDIAN
    - item_type: preproc_def
      name: DEVICE_HOST_ENDIAN
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type_or_value: DEVICE_LITTLE_ENDIAN
    - item_type: preproc_def
      name: RAM_ADDR_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type_or_value: UINTPTR_MAX
    - item_type: preproc_def
      name: RAM_ADDR_FMT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type_or_value: '"%" PRIxPTR'
    structs: []
    typedefs:
    - item_type: typedef
      name: ram_addr_t
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type: uintptr_t
    - item_type: typedef
      name: CPUWriteMemoryFunc(void *opaque, hwaddr addr, uint32_t value)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type: void
    - item_type: typedef
      name: CPUReadMemoryFunc(void *opaque, hwaddr addr)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/include/exec/cpu-common.h
      type: uint32_t
    union: []
- function_names:
  - str
  - DEF_HELPER_FLAGS_0
  - DEF_HELPER_FLAGS_1
  - DEF_HELPER_FLAGS_2
  - DEF_HELPER_FLAGS_3
  - DEF_HELPER_FLAGS_4
  - DEF_HELPER_FLAGS_5
  - DEF_HELPER_FLAGS_6
  - DEF_HELPER_FLAGS_7
  source_file: /src/unicorn/qemu/include/exec/helper-tcg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ADDRESS_SPACE_LD_CACHED
  - ADDRESS_SPACE_LD_CACHED_SLOW
  - LD_P
  - ADDRESS_SPACE_LD_CACHED
  - ADDRESS_SPACE_LD_CACHED_SLOW
  - LD_P
  - ADDRESS_SPACE_LD_CACHED
  - ADDRESS_SPACE_LD_CACHED
  - ADDRESS_SPACE_LD_CACHED
  - ADDRESS_SPACE_ST_CACHED
  - ADDRESS_SPACE_ST_CACHED_SLOW
  - ST_P
  - ADDRESS_SPACE_ST_CACHED
  - ADDRESS_SPACE_ST_CACHED_SLOW
  - ST_P
  - ADDRESS_SPACE_ST_CACHED
  - ADDRESS_SPACE_ST_CACHED
  - ADDRESS_SPACE_ST_CACHED
  source_file: /src/unicorn/qemu/include/exec/memory_ldst_cached.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HELPER
  - dh_alias
  - dh_ctype
  - dh_retvar_decl0
  - dh_retvar_decl
  - dh_retvar
  - dh_is_64bit
  - dh_is_signed
  - dh_callflag
  - dh_sizemask
  - dh_arg
  - dh_arg_decl
  - DEF_HELPER_0
  - DEF_HELPER_1
  - DEF_HELPER_2
  - DEF_HELPER_3
  - DEF_HELPER_4
  - DEF_HELPER_5
  - DEF_HELPER_6
  - DEF_HELPER_7
  source_file: /src/unicorn/qemu/include/exec/helper-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dh_alias_i32
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i32
    - item_type: preproc_def
      name: dh_alias_s32
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i32
    - item_type: preproc_def
      name: dh_alias_int
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i32
    - item_type: preproc_def
      name: dh_alias_i64
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i64
    - item_type: preproc_def
      name: dh_alias_s64
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i64
    - item_type: preproc_def
      name: dh_alias_f16
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i32
    - item_type: preproc_def
      name: dh_alias_f32
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i32
    - item_type: preproc_def
      name: dh_alias_f64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i64
    - item_type: preproc_def
      name: dh_alias_ptr
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_alias_cptr
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_alias_void
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: void
    - item_type: preproc_def
      name: dh_alias_noreturn
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: noreturn
    - item_type: preproc_def
      name: dh_ctype_i32
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: dh_ctype_s32
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: int32_t
    - item_type: preproc_def
      name: dh_ctype_int
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: int
    - item_type: preproc_def
      name: dh_ctype_i64
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: dh_ctype_s64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: dh_ctype_f16
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: dh_ctype_f32
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: float32
    - item_type: preproc_def
      name: dh_ctype_f64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: float64
    - item_type: preproc_def
      name: dh_ctype_ptr
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: void *
    - item_type: preproc_def
      name: dh_ctype_cptr
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: const void *
    - item_type: preproc_def
      name: dh_ctype_void
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: void
    - item_type: preproc_def
      name: dh_ctype_noreturn
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: void QEMU_NORETURN
    - item_type: preproc_def
      name: dh_alias_tl
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i32
    - item_type: preproc_def
      name: dh_alias_tl
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: i64
    - item_type: preproc_def
      name: dh_alias_env
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: ptr
    - item_type: preproc_def
      name: dh_ctype_tl
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: target_ulong
    - item_type: preproc_def
      name: dh_ctype_env
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: CPUArchState *
    - item_type: preproc_def
      name: dh_retvar_decl0_void
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: void
    - item_type: preproc_def
      name: dh_retvar_decl0_noreturn
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: void
    - item_type: preproc_def
      name: dh_retvar_decl0_i32
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCGv_i32 retval
    - item_type: preproc_def
      name: dh_retvar_decl0_i64
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCGv_i64 retval
    - item_type: preproc_def
      name: dh_retvar_decl0_ptr
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCGv_ptr retval
    - item_type: preproc_def
      name: dh_retvar_decl_i32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCGv_i32 retval,
    - item_type: preproc_def
      name: dh_retvar_decl_i64
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCGv_i64 retval,
    - item_type: preproc_def
      name: dh_retvar_decl_ptr
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCGv_ptr retval,
    - item_type: preproc_def
      name: dh_retvar_void
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: dh_retvar_noreturn
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: dh_retvar_i32
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: tcgv_i32_temp(tcg_ctx, retval)
    - item_type: preproc_def
      name: dh_retvar_i64
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: tcgv_i64_temp(tcg_ctx, retval)
    - item_type: preproc_def
      name: dh_retvar_ptr
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: tcgv_ptr_temp(tcg_ctx, retval)
    - item_type: preproc_def
      name: dh_is_64bit_void
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_64bit_noreturn
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_64bit_i32
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_64bit_i64
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dh_is_64bit_ptr
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: (sizeof(void *) == 8)
    - item_type: preproc_def
      name: dh_is_64bit_cptr
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: dh_is_64bit_ptr
    - item_type: preproc_def
      name: dh_is_signed_void
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_noreturn
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_i32
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_s32
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dh_is_signed_i64
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_s64
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dh_is_signed_f16
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_f32
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_f64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_tl
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_int
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dh_is_signed_ptr
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_is_signed_cptr
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: dh_is_signed_ptr
    - item_type: preproc_def
      name: dh_is_signed_env
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: dh_is_signed_ptr
    - item_type: preproc_def
      name: dh_callflag_i32
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_s32
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_int
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_i64
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_s64
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_f16
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_f32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_f64
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_ptr
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_cptr
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: dh_callflag_ptr
    - item_type: preproc_def
      name: dh_callflag_void
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: '0'
    - item_type: preproc_def
      name: dh_callflag_noreturn
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/include/exec/helper-head.h
      type_or_value: TCG_CALL_NO_RETURN
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEF_HELPER_FLAGS_0
  - DEF_HELPER_FLAGS_1
  - DEF_HELPER_FLAGS_2
  - DEF_HELPER_FLAGS_3
  - DEF_HELPER_FLAGS_4
  - DEF_HELPER_FLAGS_5
  - DEF_HELPER_FLAGS_6
  - DEF_HELPER_FLAGS_7
  source_file: /src/unicorn/qemu/include/exec/helper-proto.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GEN_TRANSLATOR_LD
  source_file: /src/unicorn/qemu/include/exec/translator.h
  types:
    enum:
    - enumerators:
      - name: DISAS_NEXT
      - name: DISAS_TOO_MANY
      - name: DISAS_TARGET_0
      - name: DISAS_NORETURN
      - name: DISAS_TARGET_1
      - name: DISAS_TARGET_2
      - name: DISAS_TARGET_3
      - name: DISAS_TARGET_4
      - name: DISAS_TARGET_5
      - name: DISAS_TARGET_6
      - name: DISAS_TARGET_11
      - name: DISAS_TARGET_9
      - name: DISAS_TARGET_7
      - name: DISAS_TARGET_10
      - name: DISAS_TARGET_8
      item_type: enum
      name: DisasJumpType
      pos:
        line_end: 52
        line_start: 36
        source_file: /src/unicorn/qemu/include/exec/translator.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*tb'
        type: TranslationBlock
      - name: pc_first
        type: target_ulong
      - name: pc_next
        type: target_ulong
      - name: is_jmp
        type: DisasJumpType
      - name: num_insns
        type: int
      - name: max_insns
        type: int
      - name: singlestep_enabled
        type: bool
      item_type: struct
      name: DisasContextBase
      pos:
        line_end: 75
        line_start: 67
        source_file: /src/unicorn/qemu/include/exec/translator.h
    - fields:
      - name: (*init_disas_context)(DisasContextBase *db, CPUState *cpu)
        type: void
      - name: (*tb_start)(DisasContextBase *db, CPUState *cpu)
        type: void
      - name: (*insn_start)(DisasContextBase *db, CPUState *cpu)
        type: void
      - name: "(*breakpoint_check)(DisasContextBase *db, CPUState *cpu,\n                             const
          CPUBreakpoint *bp)"
        type: bool
      - name: (*translate_insn)(DisasContextBase *db, CPUState *cpu)
        type: void
      - name: (*tb_stop)(DisasContextBase *db, CPUState *cpu)
        type: void
      - name: (*pc_sync)(DisasContextBase *db, CPUState *cpu)
        type: void
      item_type: struct
      name: TranslatorOps
      pos:
        line_end: 118
        line_start: 109
        source_file: /src/unicorn/qemu/include/exec/translator.h
    typedefs: []
    union: []
- function_names:
  - cpu_loop_exit_requested
  - probe_write
  - probe_read
  - tb_cflags
  - curr_cflags
  - GETPC
  - GETPC
  - assert_no_pages_locked
  - mmap_lock
  - mmap_unlock
  - uc_mem_hook_installed
  source_file: /src/unicorn/qemu/include/exec/exec-all.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TB_PAGE_ADDR_FMT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: RAM_ADDR_FMT
    - item_type: preproc_def
      name: CODE_GEN_ALIGN
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: CODE_GEN_AVG_BLOCK_SIZE
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '400'
    - item_type: preproc_def
      name: CF_COUNT_MASK
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0x00007fff'
    - item_type: preproc_def
      name: CF_LAST_IO
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0x00008000 '
    - item_type: preproc_def
      name: CF_NOCACHE
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0x00010000 '
    - item_type: preproc_def
      name: CF_USE_ICOUNT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: CF_INVALID
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: CF_PARALLEL
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0x00080000 '
    - item_type: preproc_def
      name: CF_CLUSTER_MASK
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0xff000000 '
    - item_type: preproc_def
      name: CF_CLUSTER_SHIFT
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '24'
    - item_type: preproc_def
      name: CF_HASH_MASK
      pos:
        line_end: 320
        line_start: 318
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: (CF_COUNT_MASK | CF_LAST_IO | CF_USE_ICOUNT | CF_PARALLEL | CF_CLUSTER_MASK)
    - item_type: preproc_def
      name: TB_JMP_RESET_OFFSET_INVALID
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '0xffff '
    - item_type: preproc_def
      name: GETPC_ADJ
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*ptr'
        type: void
      - name: size
        type: size_t
      item_type: struct
      name: tb_tc
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
    - fields:
      - name: pc
        type: target_ulong
      - name: cs_base
        type: target_ulong
      - name: flags
        type: uint32_t
      - name: size
        type: uint16_t
      - name: icount
        type: uint16_t
      - name: cflags
        type: uint32_t
      - name: trace_vcpu_dstate
        type: uint32_t
      - name: tc
        type: struct tb_tc
      - name: '*orig_tb'
        type: struct TranslationBlock
      - name: page_next[2]
        type: uintptr_t
      - name: page_addr[2]
        type: tb_page_addr_t
      - name: jmp_reset_offset[2]
        type: uint16_t
      - name: jmp_target_arg[2]
        type: uintptr_t
      - name: jmp_list_head
        type: uintptr_t
      - name: jmp_list_next[2]
        type: uintptr_t
      - name: jmp_dest[2]
        type: uintptr_t
      - name: hash
        type: uint32_t
      item_type: struct
      name: TranslationBlock
      pos:
        line_end: 366
        line_start: 301
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
    typedefs:
    - item_type: typedef
      name: tb_page_addr_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/include/exec/exec-all.h
      type: ram_addr_t
    union: []
- function_names:
  - IOMMU_ACCESS_FLAG
  - iommu_notifier_init
  - MEMORY_REGION
  - IOMMU_MEMORY_REGION
  - IOMMU_MEMORY_REGION_CLASS
  - IOMMU_MEMORY_REGION_GET_CLASS
  - IOMMU_NOTIFIER_FOREACH
  - address_space_to_flatview
  - MemoryRegionSection_eq
  - memory_region_is_ram
  - memory_region_get_iommu
  - memory_region_get_iommu_class_nocheck
  - glue
  - glue
  - address_space_translate
  - memory_access_is_direct
  - address_space_read
  - devend_memop
  source_file: /src/unicorn/qemu/include/exec/memory.h
  types:
    enum:
    - enumerators:
      - name: IOMMU_ATTR_SPAPR_TCE_FD
      item_type: enum
      name: IOMMUMemoryRegionAttr
      pos:
        line_end: 189
        line_start: 187
        source_file: /src/unicorn/qemu/include/exec/memory.h
    preproc_defs:
    - item_type: preproc_def
      name: RAM_ADDR_INVALID
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (~(ram_addr_t)0)
    - item_type: preproc_def
      name: MAX_PHYS_ADDR_SPACE_BITS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: '62'
    - item_type: preproc_def
      name: MAX_PHYS_ADDR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (((hwaddr)1 << MAX_PHYS_ADDR_SPACE_BITS) - 1)
    - item_type: preproc_def
      name: IOMMU_NOTIFIER_ALL
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (IOMMU_NOTIFIER_MAP | IOMMU_NOTIFIER_UNMAP)
    - item_type: preproc_def
      name: RAM_PREALLOC
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: RAM_SHARED
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: RAM_RESIZEABLE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: RAM_UF_ZEROPAGE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: RAM_MIGRATABLE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: RAM_PMEM
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: UNICORN_ARCH_POSTFIX
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: as
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: AddressSpace *as
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: UNICORN_ARCH_POSTFIX
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: as
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: AddressSpace *as
    - item_type: preproc_def
      name: MEMORY_REGION_CACHE_INVALID
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: ((MemoryRegionCache) { .mrs.mr = NULL })
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: glue(_cached_slow, UNICORN_ARCH_POSTFIX)
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: _cached_slow
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: cache
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: MemoryRegionCache *cache
    - item_type: preproc_def
      name: ENDIANNESS
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: _le
    - item_type: preproc_def
      name: ENDIANNESS
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: _be
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: glue(_cached, UNICORN_ARCH_POSTFIX)
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: _cached
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: cache
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type_or_value: MemoryRegionCache *cache
    structs:
    - fields:
      - name: '*target_as'
        type: AddressSpace
      - name: iova
        type: hwaddr
      - name: translated_addr
        type: hwaddr
      - name: addr_mask
        type: hwaddr
      - name: perm
        type: IOMMUAccessFlags
      item_type: struct
      name: IOMMUTLBEntry
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: notify
        type: IOMMUNotify
      - name: notifier_flags
        type: IOMMUNotifierFlag
      - name: start
        type: hwaddr
      - name: end
        type: hwaddr
      - name: iommu_idx
        type: int
      - name: (IOMMUNotifier)
        type: QLIST_ENTRY
      item_type: struct
      name: IOMMUNotifier
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: "(*read)(struct uc_struct *uc,\n                     void *opaque,\n
          \                    hwaddr addr,\n                     unsigned size)"
        type: uint64_t
      - name: "(*write)(struct uc_struct *uc,\n                  void *opaque,\n                  hwaddr
          addr,\n                  uint64_t data,\n                  unsigned size)"
        type: void
      - name: "(*read_with_attrs)(struct uc_struct *uc, void *opaque,\n                                   hwaddr
          addr,\n                                   uint64_t *data,\n                                   unsigned
          size,\n                                   MemTxAttrs attrs)"
        type: MemTxResult
      - name: "(*write_with_attrs)(struct uc_struct *, void *opaque,\n                                    hwaddr
          addr,\n                                    uint64_t data,\n                                    unsigned
          size,\n                                    MemTxAttrs attrs)"
        type: MemTxResult
      - name: endianness
        type: enum device_endian
      - name: valid
        type: "struct {\n        /* If nonzero, specify bounds on access sizes beyond
          which a machine\n         * check is thrown.\n         */\n        unsigned
          min_access_size;\n        unsigned max_access_size;\n        /* If true,
          unaligned accesses are supported.  Otherwise unaligned\n         * accesses
          throw machine checks.\n         */\n         bool unaligned;\n        /*\n
          \        * If present, and returns #false, the transaction is not accepted\n
          \        * by the device (and results in machine dependent behaviour such\n
          \        * as a machine check exception).\n         */\n        bool (*accepts)(struct
          uc_struct *uc, void *opaque, hwaddr addr,\n                        unsigned
          size, bool is_write,\n                        MemTxAttrs attrs);\n    }"
      - name: impl
        type: "struct {\n        /* If nonzero, specifies the minimum size implemented.
          \ Smaller sizes\n         * will be rounded upwards and a partial result
          will be returned.\n         */\n        unsigned min_access_size;\n        /*
          If nonzero, specifies the maximum size implemented.  Larger sizes\n         *
          will be done as a series of accesses with smaller sizes.\n         */\n
          \       unsigned max_access_size;\n        /* If true, unaligned accesses
          are supported.  Otherwise all accesses\n         * are converted to (possibly
          multiple) naturally aligned accesses.\n         */\n        bool unaligned;\n
          \   }"
      item_type: struct
      name: MemoryRegionOps
      pos:
        line_end: 185
        line_start: 122
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: "(*translate)(IOMMUMemoryRegion *iommu, hwaddr addr,\n                               IOMMUAccessFlags
          flag, int iommu_idx)"
        type: IOMMUTLBEntry
      - name: (*get_min_page_size)(IOMMUMemoryRegion *iommu)
        type: uint64_t
      - name: "(*get_attr)(IOMMUMemoryRegion *iommu, enum IOMMUMemoryRegionAttr attr,\n
          \                   void *data)"
        type: int
      - name: (*attrs_to_index)(IOMMUMemoryRegion *iommu, MemTxAttrs attrs)
        type: int
      - name: (*num_indexes)(IOMMUMemoryRegion *iommu)
        type: int
      item_type: struct
      name: IOMMUMemoryRegionClass
      pos:
        line_end: 293
        line_start: 217
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: ram
        type: bool
      - name: subpage
        type: bool
      - name: readonly
        type: bool
      - name: is_iommu
        type: bool
      - name: '*ram_block'
        type: RAMBlock
      - name: '*ops'
        type: MemoryRegionOps
      - name: '*opaque'
        type: void
      - name: '*container'
        type: MemoryRegion
      - name: size
        type: Int128
      - name: addr
        type: hwaddr
      - name: (*destructor)(MemoryRegion *mr)
        type: void
      - name: align
        type: uint64_t
      - name: terminates
        type: bool
      - name: enabled
        type: bool
      - name: priority
        type: int32_t
      - name: (, MemoryRegion)
        type: QTAILQ_HEAD
      - name: (MemoryRegion)
        type: QTAILQ_ENTRY
      - name: '*uc'
        type: struct uc_struct
      - name: perms
        type: uint32_t
      - name: end
        type: hwaddr
      item_type: struct
      name: MemoryRegion
      pos:
        line_end: 325
        line_start: 299
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: (*begin)(MemoryListener *listener)
        type: void
      - name: (*commit)(MemoryListener *listener)
        type: void
      - name: (*region_add)(MemoryListener *listener, MemoryRegionSection *section)
        type: void
      - name: (*region_del)(MemoryListener *listener, MemoryRegionSection *section)
        type: void
      - name: (*region_nop)(MemoryListener *listener, MemoryRegionSection *section)
        type: void
      - name: '*address_space'
        type: AddressSpace
      - name: (MemoryListener)
        type: QTAILQ_ENTRY
      - name: (MemoryListener)
        type: QTAILQ_ENTRY
      item_type: struct
      name: MemoryListener
      pos:
        line_end: 416
        line_start: 350
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: '*root'
        type: MemoryRegion
      - name: '*current_map'
        type: struct FlatView
      - name: (, MemoryListener)
        type: QTAILQ_HEAD
      - name: (AddressSpace)
        type: QTAILQ_ENTRY
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: AddressSpace
      pos:
        line_end: 432
        line_start: 421
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: ref
        type: unsigned
      - name: '*ranges'
        type: FlatRange
      - name: nr
        type: unsigned
      - name: nr_allocated
        type: unsigned
      - name: '*dispatch'
        type: struct AddressSpaceDispatch
      - name: '*root'
        type: MemoryRegion
      item_type: struct
      name: FlatView
      pos:
        line_end: 447
        line_start: 440
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: size
        type: Int128
      - name: '*mr'
        type: MemoryRegion
      - name: '*fv'
        type: FlatView
      - name: offset_within_region
        type: hwaddr
      - name: offset_within_address_space
        type: hwaddr
      - name: readonly
        type: bool
      item_type: struct
      name: MemoryRegionSection
      pos:
        line_end: 473
        line_start: 466
        source_file: /src/unicorn/qemu/include/exec/memory.h
    - fields:
      - name: '*ptr'
        type: void
      - name: xlat
        type: hwaddr
      - name: len
        type: hwaddr
      - name: '*fv'
        type: FlatView
      - name: mrs
        type: MemoryRegionSection
      - name: is_write
        type: bool
      item_type: struct
      name: MemoryRegionCache
      pos:
        line_end: 954
        line_start: 947
        source_file: /src/unicorn/qemu/include/exec/memory.h
    typedefs:
    - item_type: typedef
      name: MemoryRegionOps
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: MemoryRegionOps
    - item_type: typedef
      name: IOMMUTLBEntry
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: IOMMUTLBEntry
    - item_type: typedef
      name: (*uc_cb_mmio_read_t)(struct uc_struct *uc, uint64_t addr, unsigned size,
        void *user_data)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: uint64_t
    - item_type: typedef
      name: (*uc_cb_mmio_write_t)(struct uc_struct *uc, uint64_t addr, unsigned size,
        uint64_t data, void *user_data)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: void
    - item_type: typedef
      name: "(*IOMMUNotify)(struct IOMMUNotifier *notifier,\n                            IOMMUTLBEntry
        *data)"
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: void
    - item_type: typedef
      name: IOMMUNotifier
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: IOMMUNotifier
    - item_type: typedef
      name: AddressSpaceDispatch
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: AddressSpaceDispatch
    - item_type: typedef
      name: FlatRange
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/unicorn/qemu/include/exec/memory.h
      type: FlatRange
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/poison.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/tb-context.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CODE_GEN_HTABLE_BITS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/include/exec/tb-context.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CODE_GEN_HTABLE_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/include/exec/tb-context.h
      type_or_value: (1 << CODE_GEN_HTABLE_BITS)
    structs:
    - fields:
      - name: htable
        type: struct qht
      - name: tb_flush_count
        type: unsigned
      item_type: struct
      name: TBContext
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/unicorn/qemu/include/exec/tb-context.h
    typedefs:
    - item_type: typedef
      name: TranslationBlock
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/unicorn/qemu/include/exec/tb-context.h
      type: TranslationBlock
    - item_type: typedef
      name: TBContext
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/qemu/include/exec/tb-context.h
      type: TBContext
    union: []
- function_names:
  - offset_in_ramblock
  - ramblock_ptr
  - ramblock_recv_bitmap_offset
  - cpu_physical_memory_get_dirty
  - cpu_physical_memory_all_dirty
  - cpu_physical_memory_is_clean
  - cpu_physical_memory_set_dirty_flag
  - cpu_physical_memory_set_dirty_range
  - cpu_physical_memory_set_dirty_lebitmap
  - cpu_physical_memory_clear_dirty_range
  - cpu_physical_memory_sync_dirty_bitmap
  source_file: /src/unicorn/qemu/include/exec/ram_addr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIRTY_CLIENTS_ALL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/include/exec/ram_addr.h
      type_or_value: ((1 << DIRTY_MEMORY_NUM) - 1)
    - item_type: preproc_def
      name: DIRTY_CLIENTS_NOCODE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/include/exec/ram_addr.h
      type_or_value: (DIRTY_CLIENTS_ALL & ~(1 << DIRTY_MEMORY_CODE))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/cputlb.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/target_page.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tlb_addr_write
  - tlb_index
  - tlb_entry
  - cpu_ldsb_code
  - cpu_ldsw_code
  source_file: /src/unicorn/qemu/include/exec/cpu_ldst.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ABI_FMT_ptr
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/include/exec/cpu_ldst.h
      type_or_value: TARGET_ABI_FMT_lx
    structs: []
    typedefs:
    - item_type: typedef
      name: abi_ptr
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/unicorn/qemu/include/exec/cpu_ldst.h
      type: target_ulong
    union: []
- function_names:
  - tb_jmp_cache_hash_page
  - tb_jmp_cache_hash_func
  - tb_hash_func
  source_file: /src/unicorn/qemu/include/exec/tb-hash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TB_JMP_PAGE_BITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/exec/tb-hash.h
      type_or_value: (TB_JMP_CACHE_BITS / 2)
    - item_type: preproc_def
      name: TB_JMP_PAGE_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/exec/tb-hash.h
      type_or_value: (1 << TB_JMP_PAGE_BITS)
    - item_type: preproc_def
      name: TB_JMP_ADDR_MASK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/include/exec/tb-hash.h
      type_or_value: (TB_JMP_PAGE_SIZE - 1)
    - item_type: preproc_def
      name: TB_JMP_PAGE_MASK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/exec/tb-hash.h
      type_or_value: (TB_JMP_CACHE_SIZE - TB_JMP_PAGE_SIZE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - softmmu_tget64
  - softmmu_tget32
  - softmmu_tget8
  - get_user_u64
  - get_user_u32
  - get_user_u8
  - get_user_ual
  - softmmu_tput64
  - softmmu_tput32
  - put_user_u64
  - put_user_u32
  - put_user_ual
  - softmmu_lock_user
  - lock_user
  - softmmu_lock_user_string
  - lock_user_string
  - softmmu_unlock_user
  - unlock_user
  source_file: /src/unicorn/qemu/include/exec/softmmu-semi.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INTERNAL_RAMBLOCK_FOREACH
  - RAMBLOCK_FOREACH
  source_file: /src/unicorn/qemu/include/exec/ramlist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIRTY_MEMORY_VGA
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/qemu/include/exec/ramlist.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DIRTY_MEMORY_CODE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/unicorn/qemu/include/exec/ramlist.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRTY_MEMORY_MIGRATION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/unicorn/qemu/include/exec/ramlist.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DIRTY_MEMORY_NUM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/include/exec/ramlist.h
      type_or_value: '3        '
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEF_HELPER_FLAGS_0
  - DEF_HELPER_FLAGS_1
  - DEF_HELPER_FLAGS_2
  - DEF_HELPER_FLAGS_3
  - DEF_HELPER_FLAGS_4
  - DEF_HELPER_FLAGS_5
  - DEF_HELPER_FLAGS_6
  - DEF_HELPER_FLAGS_7
  source_file: /src/unicorn/qemu/include/exec/helper-gen.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tb_lookup__cpu_state
  source_file: /src/unicorn/qemu/include/exec/tb-lookup.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/include/exec/hwaddr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWADDR_BITS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: '64'
    - item_type: preproc_def
      name: HWADDR_MAX
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: TARGET_FMT_plx
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: '"%016" PRIx64'
    - item_type: preproc_def
      name: HWADDR_PRId
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: HWADDR_PRIi
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: HWADDR_PRIo
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: HWADDR_PRIu
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: HWADDR_PRIx
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: HWADDR_PRIX
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type_or_value: PRIX64
    structs: []
    typedefs:
    - item_type: typedef
      name: hwaddr
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/unicorn/qemu/include/exec/hwaddr.h
      type: uint64_t
    union: []
- function_names:
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  - glue
  source_file: /src/unicorn/qemu/include/exec/memory_ldst_phys.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - memop_size
  - size_memop
  - memop_big_endian
  source_file: /src/unicorn/qemu/include/exec/memop.h
  types:
    enum:
    - enumerators:
      - name: MO_BSWAP
        value: '8'
      - name: MO_LE
        value: MO_BSWAP
      - name: MO_ASHIFT
        value: '4'
      - name: MO_UNALN
        value: '0'
      - name: MO_ALIGN
        value: '0'
      - name: MO_ALIGN_8
        value: 3 << MO_ASHIFT
      - name: MO_UW
        value: MO_16
      - name: MO_SB
        value: MO_SIGN | MO_8
      - name: MO_SL
        value: MO_SIGN | MO_32
      - name: MO_LEUW
        value: MO_LE | MO_UW
      - name: MO_TESW
        value: MO_TE | MO_SW
      - name: MO_64
        value: '3'
      - name: MO_16
        value: '1'
      - name: MO_32
        value: '2'
      - name: MO_LE
        value: '0'
      - name: MO_TE
        value: MO_LE
      - name: MO_AMASK
        value: 7 << MO_ASHIFT
      - name: MO_ALIGN_16
        value: 4 << MO_ASHIFT
      - name: MO_SW
        value: MO_SIGN | MO_16
      - name: MO_LEUL
        value: MO_LE | MO_UL
      - name: MO_BEUW
        value: MO_BE | MO_UW
      - name: MO_TEQ
        value: MO_TE | MO_Q
      - name: MO_LEQ
        value: MO_LE | MO_Q
      - name: MO_TESL
        value: MO_TE | MO_SL
      - name: MO_SIGN
        value: '4'
      - name: MO_BE
        value: '0'
      - name: MO_UNALN
        value: MO_AMASK
      - name: MO_ALIGN
        value: MO_AMASK
      - name: MO_ALIGN_2
        value: 1 << MO_ASHIFT
      - name: MO_ALIGN_32
        value: 5 << MO_ASHIFT
      - name: MO_UB
        value: MO_8
      - name: MO_LESW
        value: MO_LE | MO_SW
      - name: MO_BEUL
        value: MO_BE | MO_UL
      - name: MO_TEUW
        value: MO_TE | MO_UW
      - name: MO_SSIZE
        value: MO_SIZE | MO_SIGN
      - name: MO_8
        value: '0'
      - name: MO_SIZE
        value: '3'
      - name: MO_BE
        value: MO_BSWAP
      - name: MO_TE
        value: MO_BE
      - name: MO_ALIGN_4
        value: 2 << MO_ASHIFT
      - name: MO_ALIGN_64
        value: 6 << MO_ASHIFT
      - name: MO_UL
        value: MO_32
      - name: MO_Q
        value: MO_64
      - name: MO_LESL
        value: MO_LE | MO_SL
      - name: MO_BESW
        value: MO_BE | MO_SW
      - name: MO_BEQ
        value: MO_BE | MO_Q
      - name: MO_TEUL
        value: MO_TE | MO_UL
      - name: MO_BESL
        value: MO_BE | MO_SL
      item_type: enum
      name: MemOp
      pos:
        line_end: 109
        line_start: 16
        source_file: /src/unicorn/qemu/include/exec/memop.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tswap16
  - tswap32
  - tswap64
  - tswap16s
  - tswap32s
  - tswap64s
  - tswap16
  - tswap32
  - tswap64
  - tswap16s
  - tswap32s
  - tswap64s
  - tswapl
  - tswapls
  - bswaptls
  - tswapl
  - tswapls
  - bswaptls
  - lduw_p
  - ldsw_p
  - ldl_p
  - ldq_p
  - ldfl_p
  - ldfq_p
  - stw_p
  - stl_p
  - stq_p
  - stfl_p
  - stfq_p
  - ldn_p
  - stn_p
  - lduw_p
  - ldsw_p
  - ldl_p
  - ldq_p
  - ldfl_p
  - ldfq_p
  - stw_p
  - stl_p
  - stq_p
  - stfl_p
  - stfq_p
  - ldn_p
  - stn_p
  - stl_phys_notdirty
  - TARGET_PAGE_ALIGN
  - HOST_PAGE_ALIGN
  - REAL_HOST_PAGE_ALIGN
  - tlb_hit_page
  - tlb_hit
  - cpu_set_cpustate_pointers
  - env_archcpu
  - env_cpu
  - env_neg
  - cpu_neg
  - env_tlb
  source_file: /src/unicorn/qemu/include/exec/cpu-all.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXCP_INTERRUPT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x10000 '
    - item_type: preproc_def
      name: EXCP_HLT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x10001 '
    - item_type: preproc_def
      name: EXCP_DEBUG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x10002 '
    - item_type: preproc_def
      name: EXCP_HALTED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x10003 '
    - item_type: preproc_def
      name: EXCP_YIELD
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x10004 '
    - item_type: preproc_def
      name: EXCP_ATOMIC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x10005 '
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: UNICORN_ARCH_POSTFIX
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: as
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: AddressSpace *as
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: glue(_cached_slow, UNICORN_ARCH_POSTFIX)
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: _cached_slow
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: cache
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: MemoryRegionCache *cache
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: UNICORN_ARCH_POSTFIX
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: as
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: AddressSpace *as
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: glue(_cached, UNICORN_ARCH_POSTFIX)
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: _cached
    - item_type: preproc_def
      name: ARG1
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: cache
    - item_type: preproc_def
      name: ARG1_DECL
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: MemoryRegionCache *cache
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: ({ assert(target_page.decided); target_page.bits; })
    - item_type: preproc_def
      name: TARGET_PAGE_MASK
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: ({ assert(target_page.decided); target_page.mask; })
    - item_type: preproc_def
      name: TARGET_PAGE_BITS
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: uc->init_target_page->bits
    - item_type: preproc_def
      name: TARGET_PAGE_MASK
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: uc->init_target_page->mask
    - item_type: preproc_def
      name: TARGET_PAGE_SIZE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (-(int)TARGET_PAGE_MASK) // qq
    - item_type: preproc_def
      name: TARGET_PAGE_BITS_MIN
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: TARGET_PAGE_BITS
    - item_type: preproc_def
      name: TARGET_PAGE_SIZE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << TARGET_PAGE_BITS)
    - item_type: preproc_def
      name: TARGET_PAGE_MASK
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: ((target_ulong)-1 << TARGET_PAGE_BITS)
    - item_type: preproc_def
      name: PAGE_READ
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PAGE_WRITE
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PAGE_EXEC
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PAGE_BITS
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (PAGE_READ | PAGE_WRITE | PAGE_EXEC)
    - item_type: preproc_def
      name: PAGE_VALID
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PAGE_WRITE_ORG
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: PAGE_WRITE_INV
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: CPU_INTERRUPT_HARD
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: CPU_INTERRUPT_EXITTB
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: CPU_INTERRUPT_HALT
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: CPU_INTERRUPT_DEBUG
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: CPU_INTERRUPT_RESET
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_EXT_0
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_EXT_1
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_EXT_2
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_EXT_3
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_EXT_4
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_INT_0
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_INT_1
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: CPU_INTERRUPT_TGT_INT_2
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: CPU_INTERRUPT_SSTEP_MASK
      pos:
        line_end: 316
        line_start: 309
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: "(CPU_INTERRUPT_HARD          \\\n     | CPU_INTERRUPT_TGT_EXT_0
        \  \\\n     | CPU_INTERRUPT_TGT_EXT_1   \\\n     | CPU_INTERRUPT_TGT_EXT_2
        \  \\\n     | CPU_INTERRUPT_TGT_EXT_3   \\\n     | CPU_INTERRUPT_TGT_EXT_4)"
    - item_type: preproc_def
      name: TLB_INVALID_MASK
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << (TARGET_PAGE_BITS_MIN - 1))
    - item_type: preproc_def
      name: TLB_NOTDIRTY
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << (TARGET_PAGE_BITS_MIN - 2))
    - item_type: preproc_def
      name: TLB_MMIO
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << (TARGET_PAGE_BITS_MIN - 3))
    - item_type: preproc_def
      name: TLB_WATCHPOINT
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << (TARGET_PAGE_BITS_MIN - 4))
    - item_type: preproc_def
      name: TLB_BSWAP
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << (TARGET_PAGE_BITS_MIN - 5))
    - item_type: preproc_def
      name: TLB_DISCARD_WRITE
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: (1 << (TARGET_PAGE_BITS_MIN - 6))
    - item_type: preproc_def
      name: TLB_FLAGS_MASK
      pos:
        line_end: 346
        line_start: 343
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
      type_or_value: "(TLB_INVALID_MASK | TLB_NOTDIRTY | TLB_MMIO \\\n    | TLB_WATCHPOINT
        | TLB_BSWAP | TLB_DISCARD_WRITE)"
    structs:
    - fields:
      - name: decided
        type: bool
      - name: bits
        type: int
      - name: mask
        type: target_long
      item_type: struct
      name: TargetPageBits
      pos:
        line_end: 222
        line_start: 218
        source_file: /src/unicorn/qemu/include/exec/cpu-all.h
    typedefs: []
    union: []
- function_names:
  - REG32
  - REG8
  - REG16
  - FIELD
  - FIELD_EX8
  - FIELD_EX16
  - FIELD_EX32
  - FIELD_EX64
  - ARRAY_FIELD_EX32
  - FIELD_DP8
  - FIELD_DP16
  - FIELD_DP32
  - FIELD_DP64
  - ARRAY_FIELD_DP32
  source_file: /src/unicorn/qemu/include/hw/registerfields.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ebcdic_put
  - ascii_put
  source_file: /src/unicorn/qemu/include/hw/s390x/ebcdic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QEMU_PACK
  - SCLP
  - SCLP_CLASS
  - SCLP_GET_CLASS
  - sccb_data_len
  source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCLP_CMD_CODE_MASK
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0xffff00ff'
    - item_type: preproc_def
      name: SCLP_CMDW_READ_SCP_INFO
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00020001'
    - item_type: preproc_def
      name: SCLP_CMDW_READ_SCP_INFO_FORCED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00120001'
    - item_type: preproc_def
      name: SCLP_READ_STORAGE_ELEMENT_INFO
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00040001'
    - item_type: preproc_def
      name: SCLP_ATTACH_STORAGE_ELEMENT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00080001'
    - item_type: preproc_def
      name: SCLP_ASSIGN_STORAGE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x000D0001'
    - item_type: preproc_def
      name: SCLP_UNASSIGN_STORAGE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x000C0001'
    - item_type: preproc_def
      name: SCLP_CMD_READ_EVENT_DATA
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00770005'
    - item_type: preproc_def
      name: SCLP_CMD_WRITE_EVENT_DATA
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00760005'
    - item_type: preproc_def
      name: SCLP_CMD_WRITE_EVENT_MASK
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00780005'
    - item_type: preproc_def
      name: SCLP_FC_ASSIGN_ATTACH_READ_STOR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: 0xE00000000000ULL
    - item_type: preproc_def
      name: SCLP_STARTING_SUBINCREMENT_ID
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x10001'
    - item_type: preproc_def
      name: SCLP_INCREMENT_UNIT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: MAX_STORAGE_INCREMENTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '1020'
    - item_type: preproc_def
      name: SCLP_HAS_CPU_INFO
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: 0x0C00000000000000ULL
    - item_type: preproc_def
      name: SCLP_CMDW_READ_CPU_INFO
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00010001'
    - item_type: preproc_def
      name: SCLP_CMDW_CONFIGURE_CPU
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00110001'
    - item_type: preproc_def
      name: SCLP_CMDW_DECONFIGURE_CPU
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x00100001'
    - item_type: preproc_def
      name: SCLP_HAS_IOA_RECONFIG
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: 0x0000000040000000ULL
    - item_type: preproc_def
      name: SCLP_CMDW_CONFIGURE_IOA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x001a0001'
    - item_type: preproc_def
      name: SCLP_CMDW_DECONFIGURE_IOA
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x001b0001'
    - item_type: preproc_def
      name: SCLP_RECONFIG_PCI_ATYPE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SCLP_RC_NORMAL_READ_COMPLETION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: SCLP_RC_NORMAL_COMPLETION
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: SCLP_RC_SCCB_BOUNDARY_VIOLATION
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: SCLP_RC_NO_ACTION_REQUIRED
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0120'
    - item_type: preproc_def
      name: SCLP_RC_INVALID_SCLP_COMMAND
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x01f0'
    - item_type: preproc_def
      name: SCLP_RC_CONTAINED_EQUIPMENT_CHECK
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0340'
    - item_type: preproc_def
      name: SCLP_RC_INSUFFICIENT_SCCB_LENGTH
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0300'
    - item_type: preproc_def
      name: SCLP_RC_STANDBY_READ_COMPLETION
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x0410'
    - item_type: preproc_def
      name: SCLP_RC_ADAPTER_IN_RESERVED_STATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x05f0'
    - item_type: preproc_def
      name: SCLP_RC_ADAPTER_TYPE_NOT_RECOGNIZED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x06f0'
    - item_type: preproc_def
      name: SCLP_RC_ADAPTER_ID_NOT_RECOGNIZED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x09f0'
    - item_type: preproc_def
      name: SCLP_RC_INVALID_FUNCTION
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x40f0'
    - item_type: preproc_def
      name: SCLP_RC_NO_EVENT_BUFFERS_STORED
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x60f0'
    - item_type: preproc_def
      name: SCLP_RC_INVALID_SELECTION_MASK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x70f0'
    - item_type: preproc_def
      name: SCLP_RC_INCONSISTENT_LENGTHS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x72f0'
    - item_type: preproc_def
      name: SCLP_RC_EVENT_BUFFER_SYNTAX_ERROR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x73f0'
    - item_type: preproc_def
      name: SCLP_RC_INVALID_MASK_LENGTH
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x74f0'
    - item_type: preproc_def
      name: SCCB_SIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: SCLP_VARIABLE_LENGTH_RESPONSE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: SCLP_EVENT_BUFFER_ACCEPTED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: SCLP_FC_NORMAL_WRITE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SCCB_DATA_LEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: (SCCB_SIZE - sizeof(SCCBHeader))
    - item_type: preproc_def
      name: SCCB_CPU_FEATURE_LEN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TYPE_SCLP
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type_or_value: '"sclp"'
    structs:
    - fields:
      - name: parent_obj
        type: CPUState
      - name: '*event_facility'
        type: SCLPEventFacility
      - name: increment_size
        type: int
      item_type: struct
      name: SCLPDevice
      pos:
        line_end: 196
        line_start: 189
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
    - fields:
      - name: parent_class
        type: DeviceClass
      - name: (*read_SCP_info)(SCLPDevice *sclp, SCCB *sccb)
        type: void
      - name: (*read_cpu_info)(SCLPDevice *sclp, SCCB *sccb)
        type: void
      - name: (*execute)(SCLPDevice *sclp, SCCB *sccb, uint32_t code)
        type: void
      - name: (*service_interrupt)(SCLPDevice *sclp, uint32_t sccb)
        type: void
      item_type: struct
      name: SCLPDeviceClass
      pos:
        line_end: 207
        line_start: 198
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
    typedefs:
    - item_type: typedef
      name: SCLPEventFacility
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/unicorn/qemu/include/hw/s390x/sclp.h
      type: SCLPEventFacility
    union: []
- function_names:
  - IOINST_SCHID_ONE
  - IOINST_SCHID_M
  - IOINST_SCHID_CSSID
  - IOINST_SCHID_SSID
  - IOINST_SCHID_NR
  - IO_INT_WORD_ISC
  - ISC_TO_ISC_BITS
  source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_KEY
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0xf000'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_SCTL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_ESWF
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_CC
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0300'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_FMT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_PFCH
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_ISIC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_ALCC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_SSI
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_ZCC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_ECTL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SCSW_FLAGS_MASK_PNO
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: SCSW_CTRL_MASK_FCTL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x7000'
    - item_type: preproc_def
      name: SCSW_CTRL_MASK_ACTL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0fe0'
    - item_type: preproc_def
      name: SCSW_CTRL_MASK_STCTL
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x001f'
    - item_type: preproc_def
      name: SCSW_FCTL_CLEAR_FUNC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: SCSW_FCTL_HALT_FUNC
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: SCSW_FCTL_START_FUNC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: SCSW_ACTL_SUSP
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: SCSW_ACTL_DEVICE_ACTIVE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: SCSW_ACTL_SUBCH_ACTIVE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: SCSW_ACTL_CLEAR_PEND
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: SCSW_ACTL_HALT_PEND
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: SCSW_ACTL_START_PEND
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: SCSW_ACTL_RESUME_PEND
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: SCSW_STCTL_STATUS_PEND
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: SCSW_STCTL_SECONDARY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SCSW_STCTL_PRIMARY
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: SCSW_STCTL_INTERMEDIATE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: SCSW_STCTL_ALERT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: SCSW_DSTAT_ATTENTION
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: SCSW_DSTAT_STAT_MOD
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: SCSW_DSTAT_CU_END
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: SCSW_DSTAT_BUSY
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: SCSW_DSTAT_CHANNEL_END
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: SCSW_DSTAT_DEVICE_END
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SCSW_DSTAT_UNIT_CHECK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SCSW_DSTAT_UNIT_EXCEP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SCSW_CSTAT_PCI
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: SCSW_CSTAT_INCORR_LEN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: SCSW_CSTAT_PROG_CHECK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: SCSW_CSTAT_PROT_CHECK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: SCSW_CSTAT_DATA_CHECK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: SCSW_CSTAT_CHN_CTRL_CHK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SCSW_CSTAT_INTF_CTRL_CHK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SCSW_CSTAT_CHAIN_CHECK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_QF
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_W
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_ISC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x3800'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_ENA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_LM
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0060'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_MME
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0018'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_MP
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_TF
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_DNV
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PMCW_FLAGS_MASK_INVALID
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0700'
    - item_type: preproc_def
      name: PMCW_CHARS_MASK_ST
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x00e00000'
    - item_type: preproc_def
      name: PMCW_CHARS_MASK_MBFC
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: PMCW_CHARS_MASK_XMWME
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: PMCW_CHARS_MASK_CSENSE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: PMCW_CHARS_MASK_INVALID
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0xff1ffff8'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_KEY
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0xf000'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_SPND
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_STR
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_MOD
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_SYNC
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_FMT
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_PFCH
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_ISIC
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_ALCC
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_SSIC
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_C64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_I2K
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: ORB_CTRL0_MASK_INVALID
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: ORB_CTRL1_MASK_ILS
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: ORB_CTRL1_MASK_MIDAW
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: ORB_CTRL1_MASK_ORBX
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ORB_CTRL1_MASK_INVALID
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x3e'
    - item_type: preproc_def
      name: CCW_FLAG_DC
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: CCW_FLAG_CC
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: CCW_FLAG_SLI
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: CCW_FLAG_SKIP
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: CCW_FLAG_PCI
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CCW_FLAG_IDA
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CCW_FLAG_SUSPEND
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: CCW_FLAG_MIDA
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CCW_CMD_NOOP
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: CCW_CMD_BASIC_SENSE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CCW_CMD_TIC
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CCW_CMD_SENSE_ID
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0xe4'
    - item_type: preproc_def
      name: CRW_FLAGS_MASK_S
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: CRW_FLAGS_MASK_R
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: CRW_FLAGS_MASK_C
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: CRW_FLAGS_MASK_RSC
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0f00'
    - item_type: preproc_def
      name: CRW_FLAGS_MASK_A
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: CRW_FLAGS_MASK_ERC
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x003f'
    - item_type: preproc_def
      name: CRW_ERC_EVENT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x00 '
    - item_type: preproc_def
      name: CRW_ERC_AVAIL
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: CRW_ERC_INIT
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: CRW_ERC_TERROR
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x03 '
    - item_type: preproc_def
      name: CRW_ERC_IPI
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: CRW_ERC_TERM
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x05 '
    - item_type: preproc_def
      name: CRW_ERC_PERRN
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x06 '
    - item_type: preproc_def
      name: CRW_ERC_PERRI
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x07 '
    - item_type: preproc_def
      name: CRW_ERC_PMOD
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: CRW_ERC_IPR
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x0A '
    - item_type: preproc_def
      name: CRW_RSC_SUBCH
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: CRW_RSC_CHP
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: CRW_RSC_CSS
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0xb'
    - item_type: preproc_def
      name: IO_INT_WORD_AI
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
      type_or_value: '0x80000000'
    structs:
    - fields:
      - name: flags
        type: uint16_t
      - name: ctrl
        type: uint16_t
      - name: cpa
        type: uint32_t
      - name: dstat
        type: uint8_t
      - name: cstat
        type: uint8_t
      - name: count
        type: uint16_t
      item_type: struct
      name: SCSW
      pos:
        line_end: 27
        line_start: 20
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    - fields:
      - name: intparm
        type: uint32_t
      - name: flags
        type: uint16_t
      - name: devno
        type: uint16_t
      - name: lpm
        type: uint8_t
      - name: pnom
        type: uint8_t
      - name: lpum
        type: uint8_t
      - name: pim
        type: uint8_t
      - name: mbi
        type: uint16_t
      - name: pom
        type: uint8_t
      - name: pam
        type: uint8_t
      - name: chpid[8]
        type: uint8_t
      - name: chars
        type: uint32_t
      item_type: struct
      name: PMCW
      pos:
        line_end: 97
        line_start: 84
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    - fields:
      - name: scsw
        type: SCSW
      - name: esw[5]
        type: uint32_t
      - name: ecw[8]
        type: uint32_t
      - name: emw[8]
        type: uint32_t
      item_type: struct
      name: IRB
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    - fields:
      - name: intparm
        type: uint32_t
      - name: ctrl0
        type: uint16_t
      - name: lpm
        type: uint8_t
      - name: ctrl1
        type: uint8_t
      - name: cpa
        type: uint32_t
      item_type: struct
      name: ORB
      pos:
        line_end: 141
        line_start: 135
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    - fields:
      - name: cmd_code
        type: uint8_t
      - name: cda0
        type: uint8_t
      - name: cda1
        type: uint16_t
      - name: flags
        type: uint8_t
      - name: reserved
        type: uint8_t
      - name: count
        type: uint16_t
      item_type: struct
      name: CCW0
      pos:
        line_end: 171
        line_start: 164
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    - fields:
      - name: cmd_code
        type: uint8_t
      - name: flags
        type: uint8_t
      - name: count
        type: uint16_t
      - name: cda
        type: uint32_t
      item_type: struct
      name: CCW1
      pos:
        line_end: 180
        line_start: 175
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    - fields:
      - name: flags
        type: uint16_t
      - name: rsid
        type: uint16_t
      item_type: struct
      name: CRW
      pos:
        line_end: 200
        line_start: 197
        source_file: /src/unicorn/qemu/include/hw/s390x/ioinst.h
    typedefs: []
    union: []
- function_names:
  - S390_SKEYS_CLASS
  - S390_SKEYS_GET_CLASS
  - QEMU_S390_SKEYS
  source_file: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_KVM_S390_SKEYS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
      type_or_value: '"s390-skeys-kvm"'
    - item_type: preproc_def
      name: TYPE_QEMU_S390_SKEYS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
      type_or_value: '"s390-skeys-qemu"'
    structs:
    - fields:
      - name: migration_enabled
        type: bool
      item_type: struct
      name: S390SKeysState
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
    - fields:
      - name: (*skeys_enabled)(S390SKeysState *ks)
        type: int
      - name: "(*get_skeys)(S390SKeysState *ks, uint64_t start_gfn, uint64_t count,\n
          \                    uint8_t *keys)"
        type: int
      - name: "(*set_skeys)(S390SKeysState *ks, uint64_t start_gfn, uint64_t count,\n
          \                    uint8_t *keys)"
        type: int
      item_type: struct
      name: S390SKeysClass
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
    - fields:
      - name: parent_obj
        type: S390SKeysState
      - name: '*keydata'
        type: uint8_t
      - name: key_count
        type: uint32_t
      - name: '*class'
        type: S390SKeysClass
      item_type: struct
      name: QEMUS390SKeysState
      pos:
        line_end: 64
        line_start: 57
        source_file: /src/unicorn/qemu/include/hw/s390x/storage-keys.h
    typedefs: []
    union: []
- function_names:
  - RUN_ON_CPU_HOST_PTR
  - RUN_ON_CPU_HOST_INT
  - RUN_ON_CPU_HOST_ULONG
  - RUN_ON_CPU_TARGET_PTR
  - CPU
  - CPU_CLASS
  - CPU_GET_CLASS
  - cpu_tb_jmp_cache_clear
  - cpu_get_phys_page_attrs_debug
  - cpu_get_phys_page_debug
  - cpu_asidx_from_attrs
  - cpu_has_work
  - cpu_interrupt
  - cpu_unaligned_access
  - cpu_set_pc
  - cpu_breakpoint_test
  source_file: /src/unicorn/qemu/include/hw/core/cpu.h
  types:
    enum:
    - enumerators:
      - name: MMU_DATA_LOAD
        value: '0'
      - name: MMU_DATA_STORE
        value: '1'
      - name: MMU_INST_FETCH
        value: '2'
      item_type: enum
      name: MMUAccessType
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    - enumerators:
      - name: CPU_DUMP_CODE
        value: '0x00010000'
      - name: CPU_DUMP_FPU
        value: '0x00020000'
      - name: CPU_DUMP_CCOP
        value: '0x00040000'
      item_type: enum
      name: CPUDumpFlags
      pos:
        line_end: 361
        line_start: 357
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    preproc_defs:
    - item_type: preproc_def
      name: VADDR_PRId
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: VADDR_PRIu
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: VADDR_PRIo
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: VADDR_PRIx
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: VADDR_PRIX
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: VADDR_MAX
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: TB_JMP_CACHE_BITS
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TB_JMP_CACHE_SIZE
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: (1 << TB_JMP_CACHE_BITS)
    - item_type: preproc_def
      name: RUN_ON_CPU_NULL
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: RUN_ON_CPU_HOST_PTR(NULL)
    - item_type: preproc_def
      name: CPU_UNSET_NUMA_NODE_ID
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: CPU_TRACE_DSTATE_MAX_EVENTS
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SSTEP_ENABLE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x1  '
    - item_type: preproc_def
      name: SSTEP_NOIRQ
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x2  '
    - item_type: preproc_def
      name: SSTEP_NOTIMER
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x4  '
    - item_type: preproc_def
      name: BP_MEM_READ
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: BP_MEM_WRITE
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: BP_MEM_ACCESS
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: (BP_MEM_READ | BP_MEM_WRITE)
    - item_type: preproc_def
      name: BP_STOP_BEFORE_ACCESS
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: BP_GDB
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: BP_CPU
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: BP_ANY
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: (BP_GDB | BP_CPU)
    - item_type: preproc_def
      name: BP_WATCHPOINT_HIT_READ
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: BP_WATCHPOINT_HIT_WRITE
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: BP_WATCHPOINT_HIT
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: (BP_WATCHPOINT_HIT_READ | BP_WATCHPOINT_HIT_WRITE)
    - item_type: preproc_def
      name: UNASSIGNED_CPU_INDEX
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: UNASSIGNED_CLUSTER_INDEX
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type_or_value: '-1'
    structs:
    - fields:
      - name: (*reset)(CPUState *cpu)
        type: void
      - name: (*has_work)(CPUState *cpu)
        type: bool
      - name: (*do_interrupt)(CPUState *cpu)
        type: void
      - name: "(*do_unaligned_access)(CPUState *cpu, vaddr addr,\n                                MMUAccessType
          access_type,\n                                int mmu_idx, uintptr_t retaddr)"
        type: void
      - name: (*get_arch_id)(CPUState *cpu)
        type: int64_t
      - name: (*get_paging_enabled)(const CPUState *cpu)
        type: bool
      - name: (*get_memory_mapping)(CPUState *cpu, MemoryMappingList *list)
        type: void
      - name: (*set_pc)(CPUState *cpu, vaddr value)
        type: void
      - name: (*synchronize_from_tb)(CPUState *cpu, struct TranslationBlock *tb)
        type: void
      - name: "(*tlb_fill)(CPUState *cpu, vaddr address, int size,\n                     MMUAccessType
          access_type, int mmu_idx,\n                     bool probe, uintptr_t retaddr)"
        type: bool
      - name: "(*tlb_fill_cpu)(CPUState *cpu, vaddr address, int size,\n                     MMUAccessType
          access_type, int mmu_idx,\n                     bool probe, uintptr_t retaddr)"
        type: bool
      - name: (*get_phys_page_debug)(CPUState *cpu, vaddr addr)
        type: hwaddr
      - name: "(*get_phys_page_attrs_debug)(CPUState *cpu, vaddr addr,\n                                        MemTxAttrs
          *attrs)"
        type: hwaddr
      - name: (*asidx_from_attrs)(CPUState *cpu, MemTxAttrs attrs)
        type: int
      - name: (*debug_check_watchpoint)(CPUState *cpu, CPUWatchpoint *wp)
        type: bool
      - name: (*debug_excp_handler)(CPUState *cpu)
        type: void
      - name: (*cpu_exec_enter)(CPUState *cpu)
        type: void
      - name: (*cpu_exec_exit)(CPUState *cpu)
        type: void
      - name: (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request)
        type: bool
      - name: (*adjust_watchpoint_address)(CPUState *cpu, vaddr addr, int len)
        type: vaddr
      - name: (*tcg_initialize)(struct uc_struct *uc)
        type: void
      item_type: struct
      name: CPUClass
      pos:
        line_end: 135
        line_start: 103
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    - fields:
      - name: pc
        type: vaddr
      - name: flags
        type: int
      - name: (CPUBreakpoint)
        type: QTAILQ_ENTRY
      item_type: struct
      name: CPUBreakpoint
      pos:
        line_end: 161
        line_start: 157
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    - fields:
      - name: vaddr
        type: vaddr
      - name: len
        type: vaddr
      - name: hitaddr
        type: vaddr
      - name: hitattrs
        type: MemTxAttrs
      - name: flags
        type: int
      - name: (CPUWatchpoint)
        type: QTAILQ_ENTRY
      item_type: struct
      name: CPUWatchpoint
      pos:
        line_end: 170
        line_start: 163
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    typedefs:
    - item_type: typedef
      name: vaddr
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type: uint64_t
    - item_type: typedef
      name: CPUWatchpoint
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type: CPUWatchpoint
    - item_type: typedef
      name: (*run_on_cpu_func)(CPUState *cpu, run_on_cpu_data data)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type: void
    - item_type: typedef
      name: (*CPUInterruptHandler)(CPUState *, int)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
      type: void
    union:
    - fields:
      - name: u32
        type: uint32_t
      - name: u16
        type: "struct {\n#ifdef HOST_WORDS_BIGENDIAN\n        uint16_t high;\n        uint16_t
          low;\n#else\n        uint16_t low;\n        uint16_t high;\n#endif\n    }"
      item_type: union
      name: IcountDecr
      pos:
        line_end: 155
        line_start: 144
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
    - fields:
      - name: host_int
        type: int
      - name: host_ulong
        type: unsigned long
      - name: '*host_ptr'
        type: void
      - name: target_ptr
        type: vaddr
      item_type: union
      name: run_on_cpu_data
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/unicorn/qemu/include/hw/core/cpu.h
- function_names: []
  source_file: /src/unicorn/qemu/include/hw/mips/cpudevs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - apicid_bitwidth_for_count
  - apicid_smt_width
  - apicid_core_width
  - apicid_die_width
  - apicid_node_width_epyc
  - apicid_core_offset
  - apicid_die_offset
  - apicid_pkg_offset
  - apicid_node_offset_epyc
  - apicid_pkg_offset_epyc
  - x86_apicid_from_topo_ids_epyc
  - x86_topo_ids_from_idx_epyc
  - x86_topo_ids_from_apicid_epyc
  - x86_apicid_from_cpu_idx_epyc
  - x86_apicid_from_topo_ids
  - x86_topo_ids_from_idx
  - x86_topo_ids_from_apicid
  - x86_apicid_from_cpu_idx
  source_file: /src/unicorn/qemu/include/hw/i386/topology.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NODE_ID_OFFSET
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/include/hw/i386/topology.h
      type_or_value: '3 '
    structs:
    - fields:
      - name: pkg_id
        type: unsigned
      - name: node_id
        type: unsigned
      - name: die_id
        type: unsigned
      - name: core_id
        type: unsigned
      - name: smt_id
        type: unsigned
      item_type: struct
      name: X86CPUTopoIDs
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/unicorn/qemu/include/hw/i386/topology.h
    - fields:
      - name: nodes_per_pkg
        type: unsigned
      - name: dies_per_pkg
        type: unsigned
      - name: cores_per_die
        type: unsigned
      - name: threads_per_core
        type: unsigned
      item_type: struct
      name: X86CPUTopoInfo
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/unicorn/qemu/include/hw/i386/topology.h
    typedefs:
    - item_type: typedef
      name: apic_id_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/unicorn/qemu/include/hw/i386/topology.h
      type: uint32_t
    union: []
- function_names:
  - clk_setup
  - ppc40x_irq_init
  - ppc6xx_irq_init
  - ppc970_irq_init
  - ppcPOWER7_irq_init
  - ppcPOWER9_irq_init
  - ppce500_irq_init
  - ppc_irq_reset
  source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PPC_TIMER_BOOKE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: '(1 << 0) '
    - item_type: preproc_def
      name: PPC_TIMER_E500
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: '(1 << 1) '
    - item_type: preproc_def
      name: PPC_DECR_UNDERFLOW_TRIGGERED
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: '(1 << 2) '
    - item_type: preproc_def
      name: PPC_DECR_ZERO_TRIGGERED
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: '(1 << 3) '
    - item_type: preproc_def
      name: PPC_DECR_UNDERFLOW_LEVEL
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: '(1 << 4) '
    - item_type: preproc_def
      name: FW_CFG_PPC_WIDTH
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x00)
    - item_type: preproc_def
      name: FW_CFG_PPC_HEIGHT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x01)
    - item_type: preproc_def
      name: FW_CFG_PPC_DEPTH
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x02)
    - item_type: preproc_def
      name: FW_CFG_PPC_TBFREQ
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x03)
    - item_type: preproc_def
      name: FW_CFG_PPC_CLOCKFREQ
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x04)
    - item_type: preproc_def
      name: FW_CFG_PPC_IS_KVM
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x05)
    - item_type: preproc_def
      name: FW_CFG_PPC_KVM_HC
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x06)
    - item_type: preproc_def
      name: FW_CFG_PPC_KVM_PID
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x07)
    - item_type: preproc_def
      name: FW_CFG_PPC_NVRAM_ADDR
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x08)
    - item_type: preproc_def
      name: FW_CFG_PPC_BUSFREQ
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x09)
    - item_type: preproc_def
      name: FW_CFG_PPC_NVRAM_FLAT
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x0a)
    - item_type: preproc_def
      name: FW_CFG_PPC_VIACONFIG
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: (FW_CFG_ARCH_LOCAL + 0x0b)
    - item_type: preproc_def
      name: PPC_SERIAL_MM_BAUDBASE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type_or_value: '399193'
    structs:
    - fields:
      - name: cb
        type: clk_setup_cb
      - name: '*opaque'
        type: void
      item_type: struct
      name: clk_setup_t
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
    - fields:
      - name: tb_offset
        type: int64_t
      - name: atb_offset
        type: int64_t
      - name: vtb_offset
        type: int64_t
      - name: tb_freq
        type: uint32_t
      - name: decr_next
        type: uint64_t
      - name: decr_freq
        type: uint32_t
      - name: '*decr_timer'
        type: QEMUTimer
      - name: hdecr_next
        type: uint64_t
      - name: '*hdecr_timer'
        type: QEMUTimer
      - name: purr_offset
        type: int64_t
      - name: '*opaque'
        type: void
      - name: flags
        type: uint32_t
      item_type: struct
      name: ppc_tb_t
      pos:
        line_end: 38
        line_start: 22
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
    typedefs:
    - item_type: typedef
      name: (*clk_setup_cb)(void *opaque, uint32_t freq)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type: void
    - item_type: typedef
      name: clk_setup_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type: clk_setup_t
    - item_type: typedef
      name: (*dcr_read_cb)(void *opaque, int dcrn)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type: uint32_t
    - item_type: typedef
      name: (*dcr_write_cb)(void *opaque, int dcrn, uint32_t val)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/unicorn/qemu/include/hw/ppc/ppc.h
      type: void
    union: []
- function_names:
  - trace_mem_build_info
  - trace_mem_get_info
  source_file: /src/unicorn/qemu/trace/mem-internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACE_MEM_SZ_SHIFT_MASK
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/unicorn/qemu/trace/mem-internal.h
      type_or_value: '0xf '
    - item_type: preproc_def
      name: TRACE_MEM_SE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/trace/mem-internal.h
      type_or_value: '(1ULL << 4)    '
    - item_type: preproc_def
      name: TRACE_MEM_BE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/unicorn/qemu/trace/mem-internal.h
      type_or_value: '(1ULL << 5)    '
    - item_type: preproc_def
      name: TRACE_MEM_ST
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/unicorn/qemu/trace/mem-internal.h
      type_or_value: '(1ULL << 6)    '
    - item_type: preproc_def
      name: TRACE_MEM_MMU_SHIFT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/trace/mem-internal.h
      type_or_value: '8       '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/trace/mem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CASE_OP_32_64
  - CASE_OP_32_64_VEC
  - ts_info
  - arg_info
  - ts_is_const
  - arg_is_const
  - ts_is_copy
  - reset_ts
  - reset_temp
  - init_ts_info
  - init_arg_info
  - find_better_copy
  - ts_are_copies
  - args_are_copies
  - tcg_opt_gen_movi
  - tcg_opt_gen_mov
  - do_constant_folding_2
  - do_constant_folding
  - do_constant_folding_cond_32
  - do_constant_folding_cond_64
  - do_constant_folding_cond_eq
  - do_constant_folding_cond
  - do_constant_folding_cond2
  - swap_commutative
  - swap_commutative2
  - tcg_optimize
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64_VEC
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64
  - CASE_OP_32_64
  source_file: /src/unicorn/qemu/tcg/optimize.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_const
        type: bool
      - name: '*prev_copy'
        type: TCGTemp
      - name: '*next_copy'
        type: TCGTemp
      - name: val
        type: tcg_target_ulong
      - name: mask
        type: tcg_target_ulong
      item_type: struct
      name: tcg_temp_info
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/unicorn/qemu/tcg/optimize.c
    typedefs: []
    union: []
- function_names:
  - tcg_out_ldst_finalize
  - new_ldst_label
  source_file: /src/unicorn/qemu/tcg/tcg-ldst.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_ld
        type: bool
      - name: oi
        type: TCGMemOpIdx
      - name: type
        type: TCGType
      - name: addrlo_reg
        type: TCGReg
      - name: addrhi_reg
        type: TCGReg
      - name: datalo_reg
        type: TCGReg
      - name: datahi_reg
        type: TCGReg
      - name: '*raddr'
        type: tcg_insn_unit
      - name: '*label_ptr[2]'
        type: tcg_insn_unit
      - name: (TCGLabelQemuLdst)
        type: QSIMPLEQ_ENTRY
      item_type: struct
      name: TCGLabelQemuLdst
      pos:
        line_end: 33
        line_start: 22
        source_file: /src/unicorn/qemu/tcg/tcg-ldst.inc.c
    typedefs: []
    union: []
- function_names:
  - new_pool_alloc
  - new_pool_insert
  - new_pool_label
  - new_pool_l2
  - new_pool_l4
  - new_pool_l8
  - tcg_out_pool_finalize
  source_file: /src/unicorn/qemu/tcg/tcg-pool.inc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct TCGLabelPoolData
      - name: '*label'
        type: tcg_insn_unit
      - name: addend
        type: intptr_t
      - name: rtype
        type: int
      - name: nlong
        type: unsigned
      - name: data[]
        type: tcg_target_ulong
      item_type: struct
      name: TCGLabelPoolData
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/unicorn/qemu/tcg/tcg-pool.inc.c
    typedefs: []
    union: []
- function_names:
  - tcg_assert_listed_vecop
  - tcg_can_emit_vecop_list
  - vec_gen_2
  - vec_gen_3
  - vec_gen_4
  - vec_gen_6
  - vec_gen_op2
  - vec_gen_op3
  - tcg_gen_mov_vec
  - do_dupi_vec
  - tcg_const_zeros_vec
  - tcg_const_ones_vec
  - tcg_const_zeros_vec_matching
  - tcg_const_ones_vec_matching
  - tcg_gen_dup64i_vec
  - tcg_gen_dup32i_vec
  - tcg_gen_dup16i_vec
  - tcg_gen_dup8i_vec
  - tcg_gen_dupi_vec
  - tcg_gen_dup_i64_vec
  - tcg_gen_dup_i32_vec
  - tcg_gen_dup_mem_vec
  - vec_gen_ldst
  - tcg_gen_ld_vec
  - tcg_gen_st_vec
  - tcg_gen_stl_vec
  - tcg_gen_and_vec
  - tcg_gen_or_vec
  - tcg_gen_xor_vec
  - tcg_gen_andc_vec
  - tcg_gen_orc_vec
  - tcg_gen_nand_vec
  - tcg_gen_nor_vec
  - tcg_gen_eqv_vec
  - do_op2
  - tcg_gen_not_vec
  - tcg_gen_neg_vec
  - tcg_gen_abs_vec
  - do_shifti
  - tcg_gen_shli_vec
  - tcg_gen_shri_vec
  - tcg_gen_sari_vec
  - tcg_gen_cmp_vec
  - do_op3
  - do_op3_nofail
  - tcg_gen_add_vec
  - tcg_gen_sub_vec
  - tcg_gen_mul_vec
  - tcg_gen_ssadd_vec
  - tcg_gen_usadd_vec
  - tcg_gen_sssub_vec
  - tcg_gen_ussub_vec
  - do_minmax
  - tcg_gen_smin_vec
  - tcg_gen_umin_vec
  - tcg_gen_smax_vec
  - tcg_gen_umax_vec
  - tcg_gen_shlv_vec
  - tcg_gen_shrv_vec
  - tcg_gen_sarv_vec
  - do_shifts
  - tcg_gen_shls_vec
  - tcg_gen_shrs_vec
  - tcg_gen_sars_vec
  - tcg_gen_bitsel_vec
  - tcg_gen_cmpsel_vec
  source_file: /src/unicorn/qemu/tcg/tcg-op-vec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCGV_LOW
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/tcg/tcg-op-vec.c
      type_or_value: TCGV_LOW_link_error
    - item_type: preproc_def
      name: TCGV_HIGH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/tcg/tcg-op-vec.c
      type_or_value: TCGV_HIGH_link_error
    - item_type: preproc_def
      name: MO_REG
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/unicorn/qemu/tcg/tcg-op-vec.c
      type_or_value: '(TCG_TARGET_REG_BITS == 64 ? MO_64 : MO_32)'
    structs: []
    typedefs: []
    union: []
- function_names:
  - QEMU_PACK
  - QEMU_PACK
  - tcg_out_dup_vec
  - tcg_out_dupm_vec
  - tcg_out_dupi_vec
  - tcg_out_vec_op
  - tcg_out8
  - tcg_patch8
  - tcg_out16
  - tcg_patch16
  - tcg_out32
  - tcg_patch32
  - tcg_out64
  - tcg_patch64
  - tcg_out_reloc
  - tcg_out_label
  - gen_new_label
  - tcg_resolve_relocs
  - set_jmp_reset_offset
  - ptr_cmp_tb_tc
  - tb_tc_cmp
  - tcg_tb_insert
  - tcg_tb_remove
  - tcg_tb_lookup
  - tcg_tb_foreach
  - tcg_nb_tbs
  - tcg_region_tree_reset_all
  - tcg_region_bounds
  - tcg_region_assign
  - tcg_region_alloc__locked
  - tcg_region_alloc
  - tcg_region_initial_alloc__locked
  - tcg_region_reset_all
  - tcg_region_init
  - tcg_code_size
  - tcg_code_capacity
  - tcg_tb_phys_invalidate_count
  - tcg_malloc_internal
  - tcg_pool_reset
  - uc_add_inline_hook
  - uc_free_inline_hook_info
  - uc_del_inline_hook
  - tcg_context_init
  - tcg_tb_alloc
  - tcg_prologue_init
  - tcg_func_start
  - tcg_temp_alloc
  - tcg_global_alloc
  - tcg_global_reg_new_internal
  - tcg_set_frame
  - tcg_global_mem_new_internal
  - tcg_temp_new_internal
  - tcg_temp_new_vec
  - tcg_temp_new_vec_matching
  - tcg_temp_free_internal
  - tcg_const_i32
  - tcg_const_i64
  - tcg_const_local_i32
  - tcg_const_local_i64
  - tcg_clear_temp_count
  - tcg_check_temp_count
  - tcg_op_supported
  - tcg_gen_callN
  - tcg_reg_alloc_start
  - tcg_find_helper
  - tcg_get_arg_str_ptr
  - tcg_get_arg_str
  - tcg_dump_op
  - tcg_dump_tb
  - tcg_dump_tbs
  - tcg_dump_ops
  - tcg_regset_single
  - tcg_regset_first
  - get_constraint_priority
  - sort_constraints
  - process_op_defs
  - tcg_op_remove
  - tcg_op_alloc
  - tcg_emit_op
  - tcg_op_insert_before
  - tcg_op_insert_after
  - reachable_code_pass
  - IS_DEAD_ARG
  - NEED_SYNC_ARG
  - la_temp_pref
  - la_reset_pref
  - la_func_end
  - la_bb_end
  - la_global_sync
  - la_global_kill
  - la_cross_call
  - liveness_pass_1
  - liveness_pass_2
  - dump_regs
  - check_regs
  - temp_allocate_frame
  - temp_free_or_dead
  - temp_dead
  - temp_sync
  - tcg_reg_free
  - tcg_reg_alloc
  - temp_load
  - temp_save
  - save_globals
  - sync_globals
  - tcg_reg_alloc_bb_end
  - tcg_reg_alloc_do_movi
  - tcg_reg_alloc_movi
  - tcg_reg_alloc_mov
  - tcg_reg_alloc_dup
  - tcg_reg_alloc_op
  - STACK_DIR
  - STACK_DIR
  - tcg_reg_alloc_call
  - tcg_cpu_exec_time
  - tcg_gen_code
  - __jit_debug_register_code
  - find_string
  - tcg_register_jit_int
  - tcg_register_jit_int
  - tcg_register_jit
  - tcg_expand_vec_op
  source_file: /src/unicorn/qemu/tcg/tcg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ELF_CLASS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: ELFCLASS32
    - item_type: preproc_def
      name: ELF_CLASS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: ELFCLASS64
    - item_type: preproc_def
      name: ELF_DATA
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: ELFDATA2MSB
    - item_type: preproc_def
      name: ELF_DATA
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: ELFDATA2LSB
    - item_type: preproc_def
      name: TCG_HIGHWATER
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: TS_DEAD
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TS_MEM
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/unicorn/qemu/tcg/tcg.c
      type_or_value: '2'
    structs:
    - fields:
      - name: QEMU_ALIGN(8, len)
        type: uint32_t
      - name: id
        type: uint32_t
      - name: version
        type: uint8_t
      - name: augmentation[1]
        type: char
      - name: code_align
        type: uint8_t
      - name: data_align
        type: uint8_t
      - name: return_column
        type: uint8_t
      item_type: struct
      name: DebugFrameCIE
      pos:
        line_end: 82
        line_start: 73
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - fields:
      - name: '*func'
        type: void
      - name: '*name'
        type: char
      - name: flags
        type: unsigned
      - name: sizemask
        type: unsigned
      item_type: struct
      name: TCGHelperInfo
      pos:
        line_end: 654
        line_start: 649
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - fields:
      - name: version
        type: uint32_t
      - name: action_flag
        type: uint32_t
      - name: '*relevant_entry'
        type: struct jit_code_entry
      - name: '*first_entry'
        type: struct jit_code_entry
      item_type: struct
      name: jit_descriptor
      pos:
        line_end: 3889
        line_start: 3884
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - fields:
      - name: len
        type: uint32_t
      - name: version
        type: uint16_t
      - name: abbrev
        type: uint32_t
      - name: ptr_size
        type: uint8_t
      - name: cu_die
        type: uint8_t
      - name: cu_lang
        type: uint16_t
      - name: cu_low_pc
        type: uintptr_t
      - name: cu_high_pc
        type: uintptr_t
      - name: fn_die
        type: uint8_t
      - name: fn_name[16]
        type: char
      - name: fn_low_pc
        type: uintptr_t
      - name: fn_high_pc
        type: uintptr_t
      - name: cu_eoc
        type: uint8_t
      item_type: struct
      name: DebugInfo
      pos:
        line_end: 3935
        line_start: 3921
        source_file: /src/unicorn/qemu/tcg/tcg.c
    - fields:
      - name: (Ehdr)
        type: ElfW
      - name: phdr
        type: ElfW
      - name: (Shdr) shdr[7]
        type: ElfW
      - name: (Sym)  sym[2]
        type: ElfW
      - name: di
        type: struct DebugInfo
      - name: da[24]
        type: uint8_t
      - name: str[80]
        type: char
      item_type: struct
      name: ElfImage
      pos:
        line_end: 3945
        line_start: 3937
        source_file: /src/unicorn/qemu/tcg/tcg.c
    typedefs: []
    union: []
- function_names:
  - tcg_gen_op1
  - tcg_gen_op2
  - tcg_gen_op3
  - tcg_gen_op4
  - tcg_gen_op5
  - tcg_gen_op6
  - tcg_gen_mb
  - tcg_gen_addi_i32
  - tcg_gen_subfi_i32
  - tcg_gen_subi_i32
  - tcg_gen_andi_i32
  - tcg_gen_ori_i32
  - tcg_gen_xori_i32
  - tcg_gen_shli_i32
  - tcg_gen_shri_i32
  - tcg_gen_sari_i32
  - tcg_gen_brcond_i32
  - tcg_gen_brcondi_i32
  - tcg_gen_setcond_i32
  - tcg_gen_setcondi_i32
  - tcg_gen_muli_i32
  - tcg_gen_div_i32
  - tcg_gen_rem_i32
  - tcg_gen_divu_i32
  - tcg_gen_remu_i32
  - tcg_gen_andc_i32
  - tcg_gen_eqv_i32
  - tcg_gen_nand_i32
  - tcg_gen_nor_i32
  - tcg_gen_orc_i32
  - tcg_gen_clz_i32
  - tcg_gen_clzi_i32
  - tcg_gen_ctz_i32
  - tcg_gen_ctzi_i32
  - tcg_gen_clrsb_i32
  - tcg_gen_ctpop_i32
  - tcg_gen_rotl_i32
  - tcg_gen_rotli_i32
  - tcg_gen_rotr_i32
  - tcg_gen_rotri_i32
  - tcg_gen_deposit_i32
  - tcg_gen_deposit_z_i32
  - tcg_gen_extract_i32
  - tcg_gen_sextract_i32
  - tcg_gen_extract2_i32
  - tcg_gen_movcond_i32
  - tcg_gen_add2_i32
  - tcg_gen_sub2_i32
  - HOOK_FOREACH
  - tcg_gen_mulu2_i32
  - tcg_gen_muls2_i32
  - tcg_gen_mulsu2_i32
  - tcg_gen_ext8s_i32
  - tcg_gen_ext16s_i32
  - tcg_gen_ext8u_i32
  - tcg_gen_ext16u_i32
  - tcg_gen_bswap16_i32
  - tcg_gen_bswap32_i32
  - tcg_gen_smin_i32
  - tcg_gen_umin_i32
  - tcg_gen_smax_i32
  - tcg_gen_umax_i32
  - tcg_gen_abs_i32
  - tcg_gen_discard_i64
  - tcg_gen_mov_i64
  - tcg_gen_movi_i64
  - tcg_gen_ld8u_i64
  - tcg_gen_ld8s_i64
  - tcg_gen_ld16u_i64
  - tcg_gen_ld16s_i64
  - tcg_gen_ld32u_i64
  - tcg_gen_ld32s_i64
  - tcg_gen_ld_i64
  - tcg_gen_st_i64
  - tcg_gen_and_i64
  - tcg_gen_or_i64
  - tcg_gen_xor_i64
  - tcg_gen_shl_i64
  - tcg_gen_shr_i64
  - tcg_gen_sar_i64
  - tcg_gen_mul_i64
  - tcg_gen_addi_i64
  - tcg_gen_subfi_i64
  - tcg_gen_subi_i64
  - tcg_gen_andi_i64
  - tcg_gen_ori_i64
  - tcg_gen_xori_i64
  - tcg_gen_shifti_i64
  - tcg_gen_shli_i64
  - tcg_gen_shri_i64
  - tcg_gen_sari_i64
  - tcg_gen_brcond_i64
  - tcg_gen_brcondi_i64
  - tcg_gen_setcond_i64
  - tcg_gen_setcondi_i64
  - tcg_gen_muli_i64
  - tcg_gen_div_i64
  - tcg_gen_rem_i64
  - tcg_gen_divu_i64
  - tcg_gen_remu_i64
  - tcg_gen_ext8s_i64
  - tcg_gen_ext16s_i64
  - tcg_gen_ext32s_i64
  - tcg_gen_ext8u_i64
  - tcg_gen_ext16u_i64
  - tcg_gen_ext32u_i64
  - tcg_gen_bswap16_i64
  - tcg_gen_bswap32_i64
  - tcg_gen_bswap64_i64
  - tcg_gen_not_i64
  - tcg_gen_andc_i64
  - tcg_gen_eqv_i64
  - tcg_gen_nand_i64
  - tcg_gen_nor_i64
  - tcg_gen_orc_i64
  - tcg_gen_clz_i64
  - tcg_gen_clzi_i64
  - tcg_gen_ctz_i64
  - tcg_gen_ctzi_i64
  - tcg_gen_clrsb_i64
  - tcg_gen_ctpop_i64
  - tcg_gen_rotl_i64
  - tcg_gen_rotli_i64
  - tcg_gen_rotr_i64
  - tcg_gen_rotri_i64
  - tcg_gen_deposit_i64
  - tcg_gen_deposit_z_i64
  - tcg_gen_extract_i64
  - tcg_gen_sextract_i64
  - tcg_gen_extract2_i64
  - tcg_gen_movcond_i64
  - tcg_gen_add2_i64
  - tcg_gen_sub2_i64
  - tcg_gen_mulu2_i64
  - tcg_gen_muls2_i64
  - tcg_gen_mulsu2_i64
  - tcg_gen_smin_i64
  - tcg_gen_umin_i64
  - tcg_gen_smax_i64
  - tcg_gen_umax_i64
  - tcg_gen_abs_i64
  - tcg_gen_extrl_i64_i32
  - tcg_gen_extrh_i64_i32
  - tcg_gen_extu_i32_i64
  - tcg_gen_ext_i32_i64
  - tcg_gen_extr_i64_i32
  - tcg_gen_extr32_i64
  - tcg_gen_exit_tb
  - tcg_gen_goto_tb
  - tcg_gen_lookup_and_goto_ptr
  - tcg_canonicalize_memop
  - gen_ldst_i32
  - gen_ldst_i64
  - check_exit_request
  - tcg_gen_req_mo
  - tcg_gen_qemu_ld_i32
  - tcg_gen_qemu_st_i32
  - tcg_gen_qemu_ld_i64
  - tcg_gen_qemu_st_i64
  - tcg_gen_ext_i32
  - tcg_gen_ext_i64
  - WITH_ATOMIC64
  - tcg_gen_atomic_cmpxchg_i32
  - tcg_gen_atomic_cmpxchg_i64
  - do_nonatomic_op_i32
  - do_atomic_op_i32
  - do_nonatomic_op_i64
  - do_atomic_op_i64
  - GEN_ATOMIC_HELPER
  - tcg_gen_mov2_i32
  - tcg_gen_mov2_i64
  source_file: /src/unicorn/qemu/tcg/tcg-op.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCGV_LOW
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/tcg/tcg-op.c
      type_or_value: TCGV_LOW_link_error
    - item_type: preproc_def
      name: TCGV_HIGH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/tcg/tcg-op.c
      type_or_value: TCGV_HIGH_link_error
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*gen_atomic_cx_i32)(TCGContext *tcg_ctx, TCGv_i32, TCGv_env, TCGv,\n
        \                                 TCGv_i32, TCGv_i32, TCGv_i32)"
      pos:
        line_end: 3109
        line_start: 3108
        source_file: /src/unicorn/qemu/tcg/tcg-op.c
      type: void
    - item_type: typedef
      name: "(*gen_atomic_cx_i64)(TCGContext *tcg_ctx, TCGv_i64, TCGv_env, TCGv,\n
        \                                 TCGv_i64, TCGv_i64, TCGv_i32)"
      pos:
        line_end: 3111
        line_start: 3110
        source_file: /src/unicorn/qemu/tcg/tcg-op.c
      type: void
    - item_type: typedef
      name: "(*gen_atomic_op_i32)(TCGContext *tcg_ctx, TCGv_i32, TCGv_env, TCGv,\n
        \                                 TCGv_i32, TCGv_i32)"
      pos:
        line_end: 3113
        line_start: 3112
        source_file: /src/unicorn/qemu/tcg/tcg-op.c
      type: void
    - item_type: typedef
      name: "(*gen_atomic_op_i64)(TCGContext *tcg_ctx, TCGv_i64, TCGv_env, TCGv,\n
        \                                 TCGv_i64, TCGv_i32)"
      pos:
        line_end: 3115
        line_start: 3114
        source_file: /src/unicorn/qemu/tcg/tcg-op.c
      type: void
    union: []
- function_names:
  - check_size_align
  - check_overlap_2
  - check_overlap_3
  - check_overlap_4
  - simd_desc
  - tcg_gen_gvec_2_ool
  - tcg_gen_gvec_2i_ool
  - tcg_gen_gvec_3_ool
  - tcg_gen_gvec_4_ool
  - tcg_gen_gvec_5_ool
  - tcg_gen_gvec_2_ptr
  - tcg_gen_gvec_3_ptr
  - tcg_gen_gvec_4_ptr
  - tcg_gen_gvec_5_ptr
  - check_size_impl
  - dup_const_func
  - gen_dup_i32
  - gen_dup_i64
  - choose_vector_type
  - do_dup_store
  - do_dup
  - expand_clr
  - expand_2_i32
  - expand_2i_i32
  - expand_2s_i32
  - expand_3_i32
  - expand_3i_i32
  - expand_4_i32
  - expand_2_i64
  - expand_2i_i64
  - expand_2s_i64
  - expand_3_i64
  - expand_3i_i64
  - expand_4_i64
  - expand_2_vec
  - expand_2i_vec
  - expand_2s_vec
  - expand_3_vec
  - expand_3i_vec
  - expand_4_vec
  - tcg_gen_gvec_2
  - tcg_gen_gvec_2i
  - tcg_gen_gvec_2s
  - tcg_gen_gvec_3
  - tcg_gen_gvec_3i
  - tcg_gen_gvec_4
  - vec_mov2
  - tcg_gen_gvec_mov
  - tcg_gen_gvec_dup_i32
  - tcg_gen_gvec_dup_i64
  - tcg_gen_gvec_dup_mem
  - tcg_gen_gvec_dup64i
  - tcg_gen_gvec_dup32i
  - tcg_gen_gvec_dup16i
  - tcg_gen_gvec_dup8i
  - tcg_gen_gvec_not
  - gen_addv_mask
  - tcg_gen_vec_add8_i64
  - tcg_gen_vec_add16_i64
  - tcg_gen_vec_add32_i64
  - tcg_gen_gvec_add
  - tcg_gen_gvec_adds
  - tcg_gen_gvec_addi
  - tcg_gen_gvec_subs
  - gen_subv_mask
  - tcg_gen_vec_sub8_i64
  - tcg_gen_vec_sub16_i64
  - tcg_gen_vec_sub32_i64
  - tcg_gen_gvec_sub
  - tcg_gen_gvec_mul
  - tcg_gen_gvec_muls
  - tcg_gen_gvec_muli
  - tcg_gen_gvec_ssadd
  - tcg_gen_gvec_sssub
  - tcg_gen_usadd_i32
  - tcg_gen_usadd_i64
  - tcg_gen_gvec_usadd
  - tcg_gen_ussub_i32
  - tcg_gen_ussub_i64
  - tcg_gen_gvec_ussub
  - tcg_gen_gvec_smin
  - tcg_gen_gvec_umin
  - tcg_gen_gvec_smax
  - tcg_gen_gvec_umax
  - gen_negv_mask
  - tcg_gen_vec_neg8_i64
  - tcg_gen_vec_neg16_i64
  - tcg_gen_vec_neg32_i64
  - tcg_gen_gvec_neg
  - gen_absv_mask
  - tcg_gen_vec_abs8_i64
  - tcg_gen_vec_abs16_i64
  - tcg_gen_gvec_abs
  - tcg_gen_gvec_and
  - tcg_gen_gvec_or
  - tcg_gen_gvec_xor
  - tcg_gen_gvec_andc
  - tcg_gen_gvec_orc
  - tcg_gen_gvec_nand
  - tcg_gen_gvec_nor
  - tcg_gen_gvec_eqv
  - tcg_gen_gvec_ands
  - tcg_gen_gvec_andi
  - tcg_gen_gvec_xors
  - tcg_gen_gvec_xori
  - tcg_gen_gvec_ors
  - tcg_gen_gvec_ori
  - tcg_gen_vec_shl8i_i64
  - tcg_gen_vec_shl16i_i64
  - tcg_gen_gvec_shli
  - tcg_gen_vec_shr8i_i64
  - tcg_gen_vec_shr16i_i64
  - tcg_gen_gvec_shri
  - tcg_gen_vec_sar8i_i64
  - tcg_gen_vec_sar16i_i64
  - tcg_gen_gvec_sari
  - expand_2sh_vec
  - do_gvec_shifts
  - tcg_gen_gvec_shls
  - tcg_gen_gvec_shrs
  - tcg_gen_gvec_sars
  - tcg_gen_shlv_mod_vec
  - tcg_gen_shl_mod_i32
  - tcg_gen_shl_mod_i64
  - tcg_gen_gvec_shlv
  - tcg_gen_shrv_mod_vec
  - tcg_gen_shr_mod_i32
  - tcg_gen_shr_mod_i64
  - tcg_gen_gvec_shrv
  - tcg_gen_sarv_mod_vec
  - tcg_gen_sar_mod_i32
  - tcg_gen_sar_mod_i64
  - tcg_gen_gvec_sarv
  - expand_cmp_i32
  - expand_cmp_i64
  - expand_cmp_vec
  - tcg_gen_gvec_cmp
  - tcg_gen_bitsel_i64
  - tcg_gen_gvec_bitsel
  source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_UNROLL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
      type_or_value: '4'
    - item_type: preproc_def
      name: vecop_list_empty
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
      type_or_value: 'NULL'
    structs:
    - fields:
      - name: (*fni4)(TCGContext *, TCGv_i32, TCGv_i32, TCGv_i32)
        type: void
      - name: (*fni8)(TCGContext *, TCGv_i64, TCGv_i64, TCGv_i64)
        type: void
      - name: (*fniv_s)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_i32)
        type: void
      - name: (*fniv_v)(TCGContext *, unsigned, TCGv_vec, TCGv_vec, TCGv_vec)
        type: void
      - name: '*fno[4]'
        type: gen_helper_gvec_2
      - name: s_list[2]
        type: TCGOpcode
      - name: v_list[2]
        type: TCGOpcode
      item_type: struct
      name: GVecGen2sh
      pos:
        line_end: 2668
        line_start: 2660
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
    typedefs:
    - item_type: typedef
      name: dup_fn(TCGContext *, TCGv_ptr, TCGv_i32, TCGv_i32)
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/unicorn/qemu/tcg/tcg-op-gvec.c
      type: void
    union: []
- function_names:
  - reloc_pc16_val
  - reloc_pc16
  - reloc_26_val
  - reloc_26
  - patch_reloc
  - is_p2m1
  - target_parse_constraint
  - tcg_target_const_match
  - tcg_out_opc_reg
  - tcg_out_opc_imm
  - tcg_out_opc_bf
  - tcg_out_opc_bf64
  - tcg_out_opc_br
  - tcg_out_opc_sa
  - tcg_out_opc_sa64
  - tcg_out_opc_jmp
  - tcg_out_nop
  - tcg_out_dsll
  - tcg_out_dsrl
  - tcg_out_dsra
  - tcg_out_mov
  - tcg_out_movi
  - tcg_out_bswap16
  - tcg_out_bswap16s
  - tcg_out_bswap_subr
  - tcg_out_bswap32
  - tcg_out_bswap32u
  - tcg_out_bswap64
  - tcg_out_ext8s
  - tcg_out_ext16s
  - tcg_out_ext32u
  - tcg_out_ldst
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_addsub2
  - tcg_out_setcond
  - tcg_out_brcond
  - tcg_out_reduce_eq2
  - tcg_out_setcond2
  - tcg_out_brcond2
  - tcg_out_movcond
  - tcg_out_call_int
  - tcg_out_call
  - tcg_out_call_iarg_reg
  - tcg_out_call_iarg_reg8
  - tcg_out_call_iarg_reg16
  - tcg_out_call_iarg_imm
  - tcg_out_call_iarg_reg2
  - tcg_out_tlb_load
  - add_qemu_ldst_label
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tcg_out_qemu_ld_direct
  - tcg_out_qemu_ld
  - tcg_out_qemu_st_direct
  - tcg_out_qemu_st
  - tcg_out_mb
  - tcg_out_clz
  - tcg_out_op
  - tcg_target_op_def
  - sigill_handler
  - tcg_target_detect_isa
  - align_code_ptr
  - tcg_target_qemu_prologue
  - tcg_target_init
  - tb_target_set_jmp_target
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIPS_BE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MIPS_BE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LO_OFF
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: (MIPS_BE * 4)
    - item_type: preproc_def
      name: HI_OFF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: (4 - LO_OFF)
    - item_type: preproc_def
      name: LO_OFF
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: link_error()
    - item_type: preproc_def
      name: HI_OFF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: link_error()
    - item_type: preproc_def
      name: TCG_TMP0
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: TCG_REG_AT
    - item_type: preproc_def
      name: TCG_TMP1
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: TCG_REG_T9
    - item_type: preproc_def
      name: TCG_TMP2
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: TCG_REG_T8
    - item_type: preproc_def
      name: TCG_TMP3
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: TCG_REG_T7
    - item_type: preproc_def
      name: TCG_GUEST_BASE_REG
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: TCG_REG_S1
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_U16
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0x200    '
    - item_type: preproc_def
      name: TCG_CT_CONST_S16
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0x400    '
    - item_type: preproc_def
      name: TCG_CT_CONST_P2M1
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0x800    '
    - item_type: preproc_def
      name: TCG_CT_CONST_N16
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0x1000   '
    - item_type: preproc_def
      name: TCG_CT_CONST_WSZ
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '0x2000   '
    - item_type: preproc_def
      name: MIPS_CMP_INV
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MIPS_CMP_SWAP
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: REG_SIZE
      pos:
        line_end: 2450
        line_start: 2449
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: (TCG_TARGET_REG_BITS / 8)
    - item_type: preproc_def
      name: SAVE_SIZE
      pos:
        line_end: 2451
        line_start: 2450
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: ((int)ARRAY_SIZE(tcg_target_callee_save_regs) * REG_SIZE)
    - item_type: preproc_def
      name: TEMP_SIZE
      pos:
        line_end: 2452
        line_start: 2451
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: (CPU_TEMP_BUF_NLONGS * (int)sizeof(long))
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 2456
        line_start: 2453
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: "((TCG_STATIC_CALL_ARGS_SIZE + TEMP_SIZE + SAVE_SIZE \\\n                     +
        TCG_TARGET_STACK_ALIGN - 1) \\\n                    & -TCG_TARGET_STACK_ALIGN)"
    - item_type: preproc_def
      name: SAVE_OFS
      pos:
        line_end: 2457
        line_start: 2456
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: (TCG_STATIC_CALL_ARGS_SIZE + TEMP_SIZE)
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 2678
        line_start: 2677
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
      type_or_value: EM_MIPS
    structs:
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[ARRAY_SIZE(tcg_target_callee_save_regs) * 2]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 2675
        line_start: 2671
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.inc.c
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ALIGN_ARGS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_movnz_instructions
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_mips32_instructions
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_mips32r2_instructions
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_mips32r6_instructions
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_mips32r6_instructions
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: (!use_mips32r6_instructions)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: (!use_mips32r6_instructions)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: (!use_mips32r6_instructions)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: (!use_mips32r6_instructions)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_movnz_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_movnz_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: use_mips32r2_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/tcg/mips/tcg-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - patch_reloc
  - target_parse_constraint
  - tcg_target_const_match
  - tcg_out_insn_RR
  - tcg_out_insn_RRE
  - tcg_out_insn_RRF
  - tcg_out_insn_RI
  - tcg_out_insn_RIE
  - tcg_out_insn_RIL
  - tcg_out_insn_RS
  - tcg_out_insn_RSY
  - tcg_out_insn
  - tcg_out_sh64
  - tcg_out_sh32
  - tcg_out_mov
  - maybe_out_small_movi
  - tcg_out_movi_int
  - tcg_out_movi
  - tcg_out_mem
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_ld_abs
  - tcg_out_risbg
  - tgen_ext8s
  - tgen_ext8u
  - tgen_ext16s
  - tgen_ext16u
  - tgen_ext32s
  - tgen_ext32u
  - risbg_mask
  - tgen_andi_risbg
  - tgen_andi
  - tgen_ori
  - tgen_xori
  - tgen_cmp
  - tgen_setcond
  - tgen_movcond
  - tgen_clz
  - tgen_deposit
  - tgen_extract
  - tgen_gotoi
  - tgen_branch
  - tgen_compare_branch
  - tgen_compare_imm_branch
  - tgen_brcond
  - tcg_out_call
  - tcg_out_qemu_ld_direct
  - tcg_out_qemu_st_direct
  - tcg_out_tlb_read
  - add_qemu_ldst_label
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tcg_prepare_user_ldst
  - tcg_out_qemu_ld
  - tcg_out_qemu_st
  - OP_32_64
  - tcg_out_op
  - tcg_target_op_def
  - query_s390_facilities
  - tcg_target_init
  - tcg_target_qemu_prologue
  - tcg_out_nop_fill
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
  types:
    enum:
    - enumerators:
      - name: RIL_ALFI
        value: '0xc20b'
      - name: RIL_LARL
        value: '0xc000'
      - name: RI_AGHI
        value: '0xa70b'
      - name: RI_NIHH
        value: '0xa504'
      - name: RIE_CLRJ
        value: '0xec77'
      - name: RRE_LCGR
        value: '0xb903'
      - name: RRE_SLGR
        value: '0xb90b'
      - name: RR_AR
        value: '0x1a'
      - name: RR_XR
        value: '0x17'
      - name: RXY_CLY
        value: '0xe355'
      - name: RXY_LGB
        value: '0xe377'
      - name: RXY_NG
        value: '0xe380'
      - name: RXY_STRVH
        value: '0xe33f'
      - name: RIL_CGFI
        value: '0xc20c'
      - name: RIL_MSGFI
        value: '0xc200'
      - name: RI_IILH
        value: '0xa502'
      - name: RI_OILL
        value: '0xa50b'
      - name: RRE_ALCGR
        value: '0xb988'
      - name: RRE_LRVR
        value: '0xb91f'
      - name: RRF_NGRK
        value: '0xb9e4'
      - name: RR_LCR
        value: '0x13'
      - name: RSY_SRLG
        value: '0xeb0c'
      - name: RXY_LGH
        value: '0xe315'
      - name: RRE_FLOGR
        value: '0xb983'
      - name: RIL_IIHF
        value: '0xc008'
      - name: RIL_XIHF
        value: '0xc006'
      - name: RI_MGHI
        value: '0xa70d'
      - name: RRE_OGR
        value: '0xb981'
      - name: RRF_XRK
        value: '0xb9f7'
      - name: RR_SR
        value: '0x1b'
      - name: RXY_CG
        value: '0xe320'
      - name: RXY_LRVG
        value: '0xe30f'
      - name: RX_L
        value: '0x58'
      - name: RI_OIHL
        value: '0xa509'
      - name: RRE_ALGR
        value: '0xb90a'
      - name: RI_IIHH
        value: '0xa500'
      - name: RIL_BRCL
        value: '0xc004'
      - name: RIL_LRL
        value: '0xc40d'
      - name: RRE_LLGFR
        value: '0xb916'
      - name: RRF_LOCGR
        value: '0xb9e2'
      - name: RR_CR
        value: '0x19'
      - name: RSY_SRAG
        value: '0xeb0a'
      - name: RXY_CY
        value: '0xe359'
      - name: RXY_OG
        value: '0xe381'
      - name: RIL_CRL
        value: '0xc60d'
      - name: RIL_SLFI
        value: '0xc205'
      - name: RIE_CLIJ
        value: '0xec7f'
      - name: RI_LLILH
        value: '0xa50e'
      - name: RRE_DSGFR
        value: '0xb91d'
      - name: RRE_MSR
        value: '0xb252'
      - name: RRF_SLRK
        value: '0xb9fb'
      - name: RR_NR
        value: '0x14'
      - name: RXY_AG
        value: '0xe308'
      - name: RXY_LMG
        value: '0xeb04'
      - name: RI_NILL
        value: '0xa507'
      - name: RIE_RISBG
        value: '0xec55'
      - name: RIL_LLIHF
        value: '0xc00e'
      - name: RI_CHI
        value: '0xa70e'
      - name: RRE_LGR
        value: '0xb904'
      - name: RRE_XGR
        value: '0xb982'
      - name: RR_BCR
        value: '0x07'
      - name: RSY_SLLG
        value: '0xeb0d'
      - name: RXY_LB
        value: '0xe376'
      - name: RXY_STCY
        value: '0xe372'
      - name: RX_LA
        value: '0x41'
      - name: RX_STH
        value: '0x40'
      - name: RIL_CLRL
        value: '0xc60f'
      - name: RIL_OIHF
        value: '0xc00c'
      - name: RI_LLIHH
        value: '0xa50c'
      - name: RIE_CIJ
        value: '0xec7e'
      - name: RRE_DLGR
        value: '0xb987'
      - name: RRE_MLGR
        value: '0xb986'
      - name: RRF_SRK
        value: '0xb9f9'
      - name: RR_LR
        value: '0x18'
      - name: RS_SRA
        value: '0x8a'
      - name: RXY_LLGF
        value: '0xe316'
      - name: RI_NIHL
        value: '0xa505'
      - name: RIE_CRJ
        value: '0xec76'
      - name: RIL_AFI
        value: '0xc209'
      - name: RIL_ALGFI
        value: '0xc20a'
      - name: RIL_LGFI
        value: '0xc001'
      - name: RI_AHI
        value: '0xa70a'
      - name: RRE_LGFR
        value: '0xb914'
      - name: RRE_SLBR
        value: '0xb999'
      - name: RR_ALR
        value: '0x1e'
      - name: RSY_RLL
        value: '0xeb1d'
      - name: RIL_CLFI
        value: '0xc20f'
      - name: RIL_NIHF
        value: '0xc00a'
      - name: RI_IILL
        value: '0xa503'
      - name: RIE_CGIJ
        value: '0xec7c'
      - name: RRE_CGR
        value: '0xb920'
      - name: RRE_LRVGR
        value: '0xb90f'
      - name: RRF_ORK
        value: '0xb9f6'
      - name: RSY_SRLK
        value: '0xebde'
      - name: RXY_LHY
        value: '0xe378'
      - name: RXY_STRVG
        value: '0xe32f'
      - name: NOP
        value: '0x0707'
      - name: RIL_AGFI
        value: '0xc208'
      - name: RIL_IILF
        value: '0xc009'
      - name: RIL_XILF
        value: '0xc007'
      - name: RI_MHI
        value: '0xa70c'
      - name: RRE_LGBR
        value: '0xb906'
      - name: RRE_SGR
        value: '0xb909'
      - name: RRF_XGRK
        value: '0xb9e7'
      - name: RR_SLR
        value: '0x1f'
      - name: RXY_CLG
        value: '0xe321'
      - name: RXY_LRVH
        value: '0xe31f'
      - name: RXY_STY
        value: '0xe350'
      - name: RXY_STG
        value: '0xe324'
      - name: RX_LH
        value: '0x48'
      - name: RXY_STHY
        value: '0xe370'
      - name: RI_OILH
        value: '0xa50a'
      - name: RRE_ALCR
        value: '0xb998'
      - name: RIL_CFI
        value: '0xc20d'
      - name: RIL_MSFI
        value: '0xc201'
      - name: RI_IIHL
        value: '0xa501'
      - name: RRE_LLGHR
        value: '0xb985'
      - name: RRF_NRK
        value: '0xb9f4'
      - name: RR_DR
        value: '0x1d'
      - name: RSY_SRAK
        value: '0xebdc'
      - name: RXY_LGF
        value: '0xe314'
      - name: RIE_CLGIJ
        value: '0xec7d'
      - name: RRE_DSGR
        value: '0xb90d'
      - name: RI_LLILL
        value: '0xa50f'
      - name: RIL_CGRL
        value: '0xc608'
      - name: RIL_SLGFI
        value: '0xc204'
      - name: RRE_NGR
        value: '0xb980'
      - name: RRF_SLGRK
        value: '0xb9eb'
      - name: RR_OR
        value: '0x16'
      - name: RXY_AY
        value: '0xe35a'
      - name: RXY_LRV
        value: '0xe31e'
      - name: RIL_LLILF
        value: '0xc00f'
      - name: RI_CGHI
        value: '0xa70f'
      - name: RRE_AGR
        value: '0xb908'
      - name: RI_OIHH
        value: '0xa508'
      - name: RRE_LLGCR
        value: '0xb984'
      - name: RRF_LOCR
        value: '0xb9f2'
      - name: RR_CLR
        value: '0x15'
      - name: RSY_SLLK
        value: '0xebdf'
      - name: RXY_LG
        value: '0xe304'
      - name: RXY_LY
        value: '0xe358'
      - name: RX_ST
        value: '0x50'
      - name: RXY_XG
        value: '0xe382'
      - name: RX_A
        value: '0x5a'
      - name: RXY_STMG
        value: '0xeb24'
      - name: RIL_CLGRL
        value: '0xc60a'
      - name: RIL_OILF
        value: '0xc00d'
      - name: RI_LLIHL
        value: '0xa50d'
      - name: RIE_CLGRJ
        value: '0xec65'
      - name: RRE_DLR
        value: '0xb997'
      - name: RRE_MSGR
        value: '0xb90c'
      - name: RRF_SGRK
        value: '0xb9e9'
      - name: RR_LTR
        value: '0x12'
      - name: RS_SRL
        value: '0x88'
      - name: RXY_LLGH
        value: '0xe391'
      - name: RI_NILH
        value: '0xa506'
      - name: RIE_LOCGHI
        value: '0xec46'
      - name: RIL_BRASL
        value: '0xc005'
      - name: RIL_LGRL
        value: '0xc408'
      - name: RI_BRC
        value: '0xa704'
      - name: RRE_LGHR
        value: '0xb907'
      - name: RRE_SLBGR
        value: '0xb989'
      - name: RR_BASR
        value: '0x0d'
      - name: RSY_RLLG
        value: '0xeb1c'
      - name: RXY_LAY
        value: '0xe371'
      - name: RI_LGHI
        value: '0xa709'
      - name: RIL_CLGFI
        value: '0xc20e'
      - name: RIL_NILF
        value: '0xc00b'
      - name: RIE_CGRJ
        value: '0xec64'
      - name: RRE_CLGR
        value: '0xb921'
      - name: RRE_LTGR
        value: '0xb902'
      - name: RRF_OGRK
        value: '0xb9e6'
      - name: RS_SLL
        value: '0x89'
      - name: RXY_LLGC
        value: '0xe390'
      - name: RXY_STRV
        value: '0xe33e'
      - name: RX_STC
        value: '0x42'
      - name: RX_C
        value: '0x59'
      item_type: enum
      name: S390Opcode
      pos:
        line_end: 253
        line_start: 65
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    preproc_defs:
    - item_type: preproc_def
      name: USE_LONG_BRANCHES
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_CT_CONST_S16
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_S32
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_S33
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TCG_REG_NONE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TMP0
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: TCG_REG_R1
    - item_type: preproc_def
      name: TCG_REG_TB
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: TCG_REG_R12
    - item_type: preproc_def
      name: USE_REG_TB
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: (!(s390_facilities & FACILITY_GEN_INST_EXT))
    - item_type: preproc_def
      name: TCG_GUEST_BASE_REG
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: TCG_REG_R13
    - item_type: preproc_def
      name: S390_CC_EQ
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '8'
    - item_type: preproc_def
      name: S390_CC_LT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: S390_CC_GT
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: S390_CC_OV
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: S390_CC_NE
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: (S390_CC_LT | S390_CC_GT)
    - item_type: preproc_def
      name: S390_CC_LE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: (S390_CC_LT | S390_CC_EQ)
    - item_type: preproc_def
      name: S390_CC_GE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: (S390_CC_GT | S390_CC_EQ)
    - item_type: preproc_def
      name: S390_CC_NEVER
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: S390_CC_ALWAYS
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: '15'
    - item_type: preproc_def
      name: tcg_out_insn_RX
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: tcg_out_insn_RS
    - item_type: preproc_def
      name: tcg_out_insn_RXY
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: tcg_out_insn_RSY
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 2543
        line_start: 2540
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: "((int)(TCG_TARGET_CALL_STACK_OFFSET          \\\n                           +
        TCG_STATIC_CALL_ARGS_SIZE           \\\n                           + CPU_TEMP_BUF_NLONGS
        * sizeof(long)))"
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 2605
        line_start: 2604
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
      type_or_value: EM_S390
    structs:
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[18]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 2599
        line_start: 2595
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.inc.c
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  - tb_target_set_jmp_target
  source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
  types:
    enum:
    - enumerators:
      - name: TCG_REG_R0
        value: '0'
      - name: TCG_REG_R1
      - name: TCG_REG_R3
      - name: TCG_REG_R4
      - name: TCG_REG_R2
      - name: TCG_REG_R5
      - name: TCG_REG_R6
      - name: TCG_REG_R7
      - name: TCG_REG_R8
      - name: TCG_REG_R9
      - name: TCG_REG_R12
      - name: TCG_REG_R15
      - name: TCG_REG_R11
      - name: TCG_REG_R14
      - name: TCG_REG_R10
      - name: TCG_REG_R13
      item_type: enum
      name: TCGReg
      pos:
        line_end: 47
        line_start: 30
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '19'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FACILITY_ZARCH_ACTIVE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (1ULL << (63 - 2))
    - item_type: preproc_def
      name: FACILITY_LONG_DISP
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (1ULL << (63 - 18))
    - item_type: preproc_def
      name: FACILITY_EXT_IMM
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (1ULL << (63 - 21))
    - item_type: preproc_def
      name: FACILITY_GEN_INST_EXT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (1ULL << (63 - 34))
    - item_type: preproc_def
      name: FACILITY_LOAD_ON_COND
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (1ULL << (63 - 45))
    - item_type: preproc_def
      name: FACILITY_FAST_BCR_SER
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: FACILITY_LOAD_ON_COND
    - item_type: preproc_def
      name: FACILITY_DISTINCT_OPS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: FACILITY_LOAD_ON_COND
    - item_type: preproc_def
      name: FACILITY_LOAD_ON_COND2
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (1ULL << (63 - 53))
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i32
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (s390_facilities & FACILITY_GEN_INST_EXT)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (s390_facilities & FACILITY_GEN_INST_EXT)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (s390_facilities & FACILITY_GEN_INST_EXT)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i64
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (s390_facilities & FACILITY_EXT_IMM)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (s390_facilities & FACILITY_GEN_INST_EXT)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (s390_facilities & FACILITY_GEN_INST_EXT)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_REG_CALL_STACK
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: TCG_REG_R15
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '160'
    - item_type: preproc_def
      name: TCG_TARGET_EXTEND_ARGS
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/s390/tcg-target.h
      type_or_value: (TCG_MO_ALL & ~TCG_MO_ST_LD)
    structs: []
    typedefs: []
    union: []
- function_names:
  - sextreg
  - target_parse_constraint
  - tcg_target_const_match
  - encode_r
  - encode_imm12
  - encode_i
  - encode_simm12
  - encode_s
  - encode_sbimm12
  - encode_sb
  - encode_uimm20
  - encode_u
  - encode_ujimm20
  - encode_uj
  - tcg_out_opc_reg
  - tcg_out_opc_imm
  - tcg_out_opc_store
  - tcg_out_opc_branch
  - tcg_out_opc_upper
  - tcg_out_opc_jump
  - tcg_out_nop_fill
  - reloc_sbimm12
  - reloc_jimm20
  - reloc_call
  - patch_reloc
  - tcg_out_mov
  - tcg_out_movi
  - tcg_out_ext8u
  - tcg_out_ext16u
  - tcg_out_ext32u
  - tcg_out_ext8s
  - tcg_out_ext16s
  - tcg_out_ext32s
  - tcg_out_ldst
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_addsub2
  - tcg_out_brcond
  - tcg_out_setcond
  - tcg_out_brcond2
  - tcg_out_setcond2
  - tcg_out_goto
  - tcg_out_call_int
  - tcg_out_call
  - tcg_out_mb
  - tcg_out_tlb_load
  - add_qemu_ldst_label
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tcg_out_qemu_ld_direct
  - tcg_out_qemu_ld
  - tcg_out_qemu_st_direct
  - tcg_out_qemu_st
  - tcg_out_op
  - tcg_target_op_def
  - tcg_target_qemu_prologue
  - tcg_target_init
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_S12
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_N12
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_M12
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: REG_SIZE
      pos:
        line_end: 1802
        line_start: 1801
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: (TCG_TARGET_REG_BITS / 8)
    - item_type: preproc_def
      name: SAVE_SIZE
      pos:
        line_end: 1803
        line_start: 1802
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: ((int)ARRAY_SIZE(tcg_target_callee_save_regs) * REG_SIZE)
    - item_type: preproc_def
      name: TEMP_SIZE
      pos:
        line_end: 1804
        line_start: 1803
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: (CPU_TEMP_BUF_NLONGS * (int)sizeof(long))
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 1807
        line_start: 1804
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: "((TCG_STATIC_CALL_ARGS_SIZE + TEMP_SIZE + SAVE_SIZE \\\n                     +
        TCG_TARGET_STACK_ALIGN - 1) \\\n                    & -TCG_TARGET_STACK_ALIGN)"
    - item_type: preproc_def
      name: SAVE_OFS
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: (TCG_STATIC_CALL_ARGS_SIZE + TEMP_SIZE)
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
      type_or_value: EM_RISCV
    structs:
    - fields:
      - name: op
        type: RISCVInsn
      - name: swap
        type: bool
      item_type: struct
      name: "tcg_brcond_to_riscv[] = {\n    [TCG_COND_EQ] =  { OPC_BEQ,  false },\n
        \   [TCG_COND_NE] =  { OPC_BNE,  false },\n    [TCG_COND_LT] =  { OPC_BLT,
        \ false },\n    [TCG_COND_GE] =  { OPC_BGE,  false },\n    [TCG_COND_LE] =
        \ { OPC_BGE,  true  },\n    [TCG_COND_GT] =  { OPC_BLT,  true  },\n    [TCG_COND_LTU]
        = { OPC_BLTU, false },\n    [TCG_COND_GEU] = { OPC_BGEU, false },\n    [TCG_COND_LEU]
        = { OPC_BGEU, true  },\n    [TCG_COND_GTU] = { OPC_BLTU, true  }\n}"
      pos:
        line_end: 757
        line_start: 754
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[ARRAY_SIZE(tcg_target_callee_save_regs) * 2]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 1885
        line_start: 1881
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.inc.c
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '20'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_REG_CALL_STACK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: TCG_REG_SP
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ALIGN_ARGS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i32
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: (TCG_TARGET_REG_BITS == 32)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: (TCG_TARGET_REG_BITS == 32)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_brcond2
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_setcond2
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i64
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tcg/riscv/tcg-target.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - reloc_pc26
  - reloc_pc19
  - patch_reloc
  - target_parse_constraint
  - is_aimm
  - is_limm
  - is_shimm16
  - is_shimm32
  - is_soimm32
  - is_fimm32
  - is_fimm64
  - is_shimm32_pair
  - is_shimm1632
  - tcg_target_const_match
  - tcg_in32
  - tcg_out_insn
  - tcg_out_insn_3303
  - tcg_out_insn_3305
  - tcg_out_insn_3201
  - tcg_out_insn_3202
  - tcg_out_insn_3206
  - tcg_out_insn_3207
  - tcg_out_insn_3314
  - tcg_out_insn_3401
  - tcg_out_insn_3402
  - tcg_out_insn_3403
  - tcg_out_insn_3405
  - tcg_out_insn_3406
  - tcg_out_insn_3502S
  - tcg_out_insn_3502
  - tcg_out_insn_3506
  - tcg_out_insn_3507
  - tcg_out_insn_3509
  - tcg_out_insn_3605
  - tcg_out_insn_3606
  - tcg_out_insn_3614
  - tcg_out_insn_3616
  - tcg_out_insn_3617
  - tcg_out_insn_3310
  - tcg_out_insn_3312
  - tcg_out_insn_3313
  - tcg_out_movr
  - tcg_out_movr_sp
  - tcg_out_logicali
  - tcg_out_dupi_vec
  - tcg_out_dup_vec
  - tcg_out_dupm_vec
  - tcg_out_movi
  - tcg_out_ldst
  - tcg_out_mov
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_bfm
  - tcg_out_ubfm
  - tcg_out_sbfm
  - tcg_out_extr
  - tcg_out_shl
  - tcg_out_shr
  - tcg_out_sar
  - tcg_out_rotr
  - tcg_out_rotl
  - tcg_out_dep
  - tcg_out_cmp
  - tcg_out_goto
  - tcg_out_goto_long
  - tcg_out_callr
  - tcg_out_call
  - tb_target_set_jmp_target
  - tcg_out_goto_label
  - tcg_out_brcond
  - tcg_out_rev64
  - tcg_out_rev32
  - tcg_out_rev16
  - tcg_out_sxt
  - tcg_out_uxt
  - tcg_out_addsubi
  - tcg_out_addsub2
  - tcg_out_mb
  - tcg_out_cltz
  - tcg_out_adr
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - add_qemu_ldst_label
  - tcg_out_tlb_read
  - tcg_out_qemu_ld_direct
  - tcg_out_qemu_st_direct
  - tcg_out_qemu_ld
  - tcg_out_qemu_st
  - tcg_out_op
  - REG0
  - tcg_out_vec_op
  - tcg_can_emit_vec_op
  - tcg_expand_vec_op
  - tcg_target_op_def
  - tcg_target_init
  - tcg_target_qemu_prologue
  - tcg_out_nop_fill
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
  types:
    enum:
    - enumerators:
      - name: COND_EQ
        value: '0x0'
      - name: COND_HS
        value: COND_CS
      - name: COND_CS
        value: '0x2'
      - name: COND_NE
        value: '0x1'
      - name: COND_CC
        value: '0x3'
      - name: COND_LO
        value: COND_CC
      - name: COND_MI
        value: '0x4'
      - name: COND_PL
        value: '0x5'
      - name: COND_VS
        value: '0x6'
      - name: COND_VC
        value: '0x7'
      - name: COND_LS
        value: '0x9'
      - name: COND_LE
        value: '0xd'
      - name: COND_GT
        value: '0xc'
      - name: COND_HI
        value: '0x8'
      - name: COND_NV
        value: '0xf'
      - name: COND_AL
        value: '0xe'
      - name: COND_GE
        value: '0xa'
      - name: COND_LT
        value: '0xb'
      item_type: enum
      name: aarch64_cond_code
      pos:
        line_end: 376
        line_start: 357
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    preproc_defs:
    - item_type: preproc_def
      name: TCG_REG_TMP
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: TCG_REG_X30
    - item_type: preproc_def
      name: TCG_VEC_TMP
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: TCG_REG_V31
    - item_type: preproc_def
      name: USE_GUEST_BASE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: (guest_base != 0 || TARGET_LONG_BITS == 32)
    - item_type: preproc_def
      name: TCG_REG_GUEST_BASE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: TCG_REG_X28
    - item_type: preproc_def
      name: TCG_CT_CONST_AIMM
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_LIMM
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_MONE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TCG_CT_CONST_ORRI
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: TCG_CT_CONST_ANDI
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: tcg_out_insn_3404
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: tcg_out_insn_3402
    - item_type: preproc_def
      name: tcg_out_insn_3503
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: tcg_out_insn_3502
    - item_type: preproc_def
      name: tcg_out_insn_3508
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: tcg_out_insn_3502
    - item_type: preproc_def
      name: tcg_out_insn_3510
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: tcg_out_insn_3502
    - item_type: preproc_def
      name: tcg_out_ldst_r
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: tcg_out_insn_3310
    - item_type: preproc_def
      name: PUSH_SIZE
      pos:
        line_end: 2808
        line_start: 2807
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: ((30 - 19 + 1) * 8)
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 2815
        line_start: 2809
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: "((PUSH_SIZE \\\n      + TCG_STATIC_CALL_ARGS_SIZE \\\n      +
        CPU_TEMP_BUF_NLONGS * sizeof(long) \\\n      + TCG_TARGET_STACK_ALIGN - 1)
        \\\n     & ~(TCG_TARGET_STACK_ALIGN - 1))"
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 2898
        line_start: 2897
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
      type_or_value: EM_AARCH64
    structs:
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[24]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 2895
        line_start: 2891
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.inc.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.opc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_REG_CALL_STACK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: TCG_REG_SP
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ALIGN_ARGS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v128
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v256
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_vec
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_vec
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_vec
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_vec
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_abs_vec
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shi_vec
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shs_vec
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shv_vec
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmp_vec
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mul_vec
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sat_vec
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_minmax_vec
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bitsel_vec
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmpsel_vec
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/aarch64/tcg-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - patch_reloc
  - target_parse_constraint
  - tcg_target_const_match
  - LOWREGMASK
  - tcg_out_opc
  - tcg_out_opc
  - tcg_out_opc
  - tcg_out_modrm
  - tcg_out_vex_opc
  - tcg_out_vex_modrm
  - tcg_out_sib_offset
  - tcg_out_modrm_sib_offset
  - tcg_out_vex_modrm_sib_offset
  - tcg_out_modrm_offset
  - tcg_out_vex_modrm_offset
  - tcg_out_modrm_pool
  - tcg_out_vex_modrm_pool
  - tgen_arithr
  - tcg_out_mov
  - tcg_out_dup_vec
  - tcg_out_dupm_vec
  - tcg_out_dupi_vec
  - tcg_out_movi
  - tcg_out_pushi
  - tcg_out_mb
  - tcg_out_push
  - tcg_out_pop
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_shifti
  - tcg_out_bswap32
  - tcg_out_rolw_8
  - tcg_out_ext8u
  - tcg_out_ext8s
  - tcg_out_ext16u
  - tcg_out_ext16s
  - tcg_out_ext32u
  - tcg_out_ext32s
  - tcg_out_bswap64
  - tgen_arithi
  - tcg_out_addi
  - tcg_out_jxx
  - tcg_out_cmp
  - tcg_out_brcond32
  - tcg_out_brcond64
  - tcg_out_brcond2
  - tcg_out_setcond32
  - tcg_out_setcond64
  - tcg_out_setcond2
  - tcg_out_cmov
  - tcg_out_movcond32
  - tcg_out_movcond64
  - tcg_out_ctz
  - tcg_out_clz
  - tcg_out_branch
  - tcg_out_call
  - tcg_out_jmp
  - tcg_out_nopn
  - tcg_out_tlb_load
  - add_qemu_ldst_label
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tcg_out_qemu_ld_direct
  - tcg_out_qemu_ld
  - tcg_out_qemu_st_direct
  - tcg_out_qemu_st
  - tcg_out_op
  - OP_32_64
  - OP_32_64
  - tcg_out_vec_op
  - tcg_target_op_def
  - tcg_can_emit_vec_op
  - expand_vec_shi
  - expand_vec_sari
  - expand_vec_mul
  - expand_vec_cmp_noinv
  - expand_vec_cmp
  - expand_vec_cmpsel
  - tcg_expand_vec_op
  - tcg_target_qemu_prologue
  - tcg_out_nop_fill
  - tcg_target_init
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_CT_CONST_S32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_U32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_I32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_WSZ
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TCG_REG_L0
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: tcg_target_call_iarg_regs[0]
    - item_type: preproc_def
      name: TCG_REG_L1
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: tcg_target_call_iarg_regs[1]
    - item_type: preproc_def
      name: TCG_REG_L0
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: TCG_REG_EAX
    - item_type: preproc_def
      name: TCG_REG_L1
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: TCG_REG_EDX
    - item_type: preproc_def
      name: have_cmov
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: have_cmov
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: have_movbe
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: have_bmi2
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: have_lzcnt
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ALL_GENERAL_REGS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: 0x0000ffffu
    - item_type: preproc_def
      name: ALL_VECTOR_REGS
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: 0xffff0000u
    - item_type: preproc_def
      name: ALL_GENERAL_REGS
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: 0x000000ffu
    - item_type: preproc_def
      name: ALL_VECTOR_REGS
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: 0x00ff0000u
    - item_type: preproc_def
      name: P_EXT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "0x100\t\t"
    - item_type: preproc_def
      name: P_EXT38
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x200           '
    - item_type: preproc_def
      name: P_DATA16
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x400           '
    - item_type: preproc_def
      name: P_REXW
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x1000          '
    - item_type: preproc_def
      name: P_REXB_R
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x2000          '
    - item_type: preproc_def
      name: P_REXB_RM
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x4000          '
    - item_type: preproc_def
      name: P_GS
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x8000          '
    - item_type: preproc_def
      name: P_REXW
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: P_REXB_R
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: P_REXB_RM
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: P_GS
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: P_EXT3A
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x10000         '
    - item_type: preproc_def
      name: P_SIMDF3
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x20000         '
    - item_type: preproc_def
      name: P_SIMDF2
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x40000         '
    - item_type: preproc_def
      name: P_VEXL
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x80000         '
    - item_type: preproc_def
      name: OPC_ARITH_EvIz
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x81)
    - item_type: preproc_def
      name: OPC_ARITH_EvIb
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x83)
    - item_type: preproc_def
      name: OPC_ARITH_GvEv
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "(0x03)\t\t"
    - item_type: preproc_def
      name: OPC_ANDN
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf2 | P_EXT38)
    - item_type: preproc_def
      name: OPC_ADD_GvEv
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (OPC_ARITH_GvEv | (ARITH_ADD << 3))
    - item_type: preproc_def
      name: OPC_AND_GvEv
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (OPC_ARITH_GvEv | (ARITH_AND << 3))
    - item_type: preproc_def
      name: OPC_BLENDPS
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x0c | P_EXT3A | P_DATA16)
    - item_type: preproc_def
      name: OPC_BSF
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xbc | P_EXT)
    - item_type: preproc_def
      name: OPC_BSR
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xbd | P_EXT)
    - item_type: preproc_def
      name: OPC_BSWAP
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc8 | P_EXT)
    - item_type: preproc_def
      name: OPC_CALL_Jz
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xe8)
    - item_type: preproc_def
      name: OPC_CMOVCC
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '(0x40 | P_EXT)  '
    - item_type: preproc_def
      name: OPC_CMP_GvEv
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (OPC_ARITH_GvEv | (ARITH_CMP << 3))
    - item_type: preproc_def
      name: OPC_DEC_r32
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x48)
    - item_type: preproc_def
      name: OPC_IMUL_GvEv
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xaf | P_EXT)
    - item_type: preproc_def
      name: OPC_IMUL_GvEvIb
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6b)
    - item_type: preproc_def
      name: OPC_IMUL_GvEvIz
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x69)
    - item_type: preproc_def
      name: OPC_INC_r32
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x40)
    - item_type: preproc_def
      name: OPC_JCC_long
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "(0x80 | P_EXT)\t"
    - item_type: preproc_def
      name: OPC_JCC_short
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "(0x70)\t\t"
    - item_type: preproc_def
      name: OPC_JMP_long
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xe9)
    - item_type: preproc_def
      name: OPC_JMP_short
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xeb)
    - item_type: preproc_def
      name: OPC_LEA
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x8d)
    - item_type: preproc_def
      name: OPC_LZCNT
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xbd | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_MOVB_EvGv
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "(0x88)\t\t"
    - item_type: preproc_def
      name: OPC_MOVL_EvGv
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "(0x89)\t\t"
    - item_type: preproc_def
      name: OPC_MOVL_GvEv
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "(0x8b)\t\t"
    - item_type: preproc_def
      name: OPC_MOVB_EvIz
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc6)
    - item_type: preproc_def
      name: OPC_MOVL_EvIz
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc7)
    - item_type: preproc_def
      name: OPC_MOVL_Iv
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xb8)
    - item_type: preproc_def
      name: OPC_MOVBE_GyMy
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf0 | P_EXT38)
    - item_type: preproc_def
      name: OPC_MOVBE_MyGy
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf1 | P_EXT38)
    - item_type: preproc_def
      name: OPC_MOVD_VyEy
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6e | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_MOVD_EyVy
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x7e | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_MOVDDUP
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x12 | P_EXT | P_SIMDF2)
    - item_type: preproc_def
      name: OPC_MOVDQA_VxWx
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6f | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_MOVDQA_WxVx
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x7f | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_MOVDQU_VxWx
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6f | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_MOVDQU_WxVx
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x7f | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_MOVQ_VqWq
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x7e | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_MOVQ_WqVq
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd6 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_MOVSBL
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xbe | P_EXT)
    - item_type: preproc_def
      name: OPC_MOVSWL
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xbf | P_EXT)
    - item_type: preproc_def
      name: OPC_MOVSLQ
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x63 | P_REXW)
    - item_type: preproc_def
      name: OPC_MOVZBL
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xb6 | P_EXT)
    - item_type: preproc_def
      name: OPC_MOVZWL
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xb7 | P_EXT)
    - item_type: preproc_def
      name: OPC_PABSB
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x1c | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PABSW
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x1d | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PABSD
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x1e | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PACKSSDW
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6b | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PACKSSWB
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x63 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PACKUSDW
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x2b | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PACKUSWB
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x67 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDB
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xfc | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDW
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xfd | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDD
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xfe | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDQ
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd4 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDSB
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xec | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDSW
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xed | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDUB
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xdc | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PADDUW
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xdd | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PAND
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xdb | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PANDN
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xdf | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PBLENDW
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x0e | P_EXT3A | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPEQB
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x74 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPEQW
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x75 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPEQD
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x76 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPEQQ
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x29 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPGTB
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x64 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPGTW
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x65 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPGTD
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x66 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PCMPGTQ
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x37 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMAXSB
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x3c | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMAXSW
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xee | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMAXSD
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x3d | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMAXUB
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xde | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMAXUW
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x3e | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMAXUD
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x3f | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMINSB
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x38 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMINSW
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xea | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMINSD
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x39 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMINUB
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xda | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMINUW
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x3a | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMINUD
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x3b | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMOVSXBW
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x20 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMOVSXWD
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x23 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMOVSXDQ
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x25 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMOVZXBW
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x30 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMOVZXWD
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x33 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMOVZXDQ
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x35 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMULLW
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd5 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PMULLD
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x40 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_POR
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xeb | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSHUFB
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x00 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSHUFD
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x70 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSHUFLW
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x70 | P_EXT | P_SIMDF2)
    - item_type: preproc_def
      name: OPC_PSHUFHW
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x70 | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_PSHIFTW_Ib
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '(0x71 | P_EXT | P_DATA16) '
    - item_type: preproc_def
      name: OPC_PSHIFTD_Ib
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '(0x72 | P_EXT | P_DATA16) '
    - item_type: preproc_def
      name: OPC_PSHIFTQ_Ib
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '(0x73 | P_EXT | P_DATA16) '
    - item_type: preproc_def
      name: OPC_PSLLW
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf1 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSLLD
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf2 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSLLQ
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf3 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSRAW
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xe1 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSRAD
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xe2 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSRLW
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd1 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSRLD
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd2 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSRLQ
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd3 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBB
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf8 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBW
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf9 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBD
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xfa | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBQ
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xfb | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBSB
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xe8 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBSW
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xe9 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBUB
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd8 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PSUBUW
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd9 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKLBW
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x60 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKLWD
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x61 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKLDQ
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x62 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKLQDQ
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6c | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKHBW
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x68 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKHWD
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x69 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKHDQ
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6a | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PUNPCKHQDQ
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6d | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_PXOR
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xef | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_POP_r32
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x58)
    - item_type: preproc_def
      name: OPC_POPCNT
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xb8 | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_PUSH_r32
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x50)
    - item_type: preproc_def
      name: OPC_PUSH_Iv
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x68)
    - item_type: preproc_def
      name: OPC_PUSH_Ib
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x6a)
    - item_type: preproc_def
      name: OPC_RET
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc3)
    - item_type: preproc_def
      name: OPC_SETCC
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '(0x90 | P_EXT | P_REXB_RM) '
    - item_type: preproc_def
      name: OPC_SHIFT_1
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd1)
    - item_type: preproc_def
      name: OPC_SHIFT_Ib
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc1)
    - item_type: preproc_def
      name: OPC_SHIFT_cl
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xd3)
    - item_type: preproc_def
      name: OPC_SARX
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf7 | P_EXT38 | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_SHUFPS
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc6 | P_EXT)
    - item_type: preproc_def
      name: OPC_SHLX
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf7 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_SHRX
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf7 | P_EXT38 | P_SIMDF2)
    - item_type: preproc_def
      name: OPC_SHRD_Ib
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xac | P_EXT)
    - item_type: preproc_def
      name: OPC_TESTL
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x85)
    - item_type: preproc_def
      name: OPC_TZCNT
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xbc | P_EXT | P_SIMDF3)
    - item_type: preproc_def
      name: OPC_UD2
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x0b | P_EXT)
    - item_type: preproc_def
      name: OPC_VPBLENDD
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x02 | P_EXT3A | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPBLENDVB
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x4c | P_EXT3A | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPINSRB
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x20 | P_EXT3A | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPINSRW
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xc4 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: OPC_VBROADCASTSS
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x18 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VBROADCASTSD
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x19 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPBROADCASTB
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x78 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPBROADCASTW
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x79 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPBROADCASTD
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x58 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPBROADCASTQ
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x59 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPERMQ
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x00 | P_EXT3A | P_DATA16 | P_REXW)
    - item_type: preproc_def
      name: OPC_VPERM2I128
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x46 | P_EXT3A | P_DATA16 | P_VEXL)
    - item_type: preproc_def
      name: OPC_VPSLLVD
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x47 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPSLLVQ
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x47 | P_EXT38 | P_DATA16 | P_REXW)
    - item_type: preproc_def
      name: OPC_VPSRAVD
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x46 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPSRLVD
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x45 | P_EXT38 | P_DATA16)
    - item_type: preproc_def
      name: OPC_VPSRLVQ
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x45 | P_EXT38 | P_DATA16 | P_REXW)
    - item_type: preproc_def
      name: OPC_VZEROUPPER
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x77 | P_EXT)
    - item_type: preproc_def
      name: OPC_XCHG_ax_r32
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x90)
    - item_type: preproc_def
      name: OPC_GRP3_Ev
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xf7)
    - item_type: preproc_def
      name: OPC_GRP5
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0xff)
    - item_type: preproc_def
      name: OPC_GRP14
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (0x73 | P_EXT | P_DATA16)
    - item_type: preproc_def
      name: ARITH_ADD
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ARITH_OR
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ARITH_ADC
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ARITH_SBB
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ARITH_AND
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ARITH_SUB
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '5'
    - item_type: preproc_def
      name: ARITH_XOR
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '6'
    - item_type: preproc_def
      name: ARITH_CMP
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SHIFT_ROL
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SHIFT_ROR
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SHIFT_SHL
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SHIFT_SHR
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SHIFT_SAR
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '7'
    - item_type: preproc_def
      name: EXT3_NOT
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT3_NEG
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT3_MUL
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT3_IMUL
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT3_DIV
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '6'
    - item_type: preproc_def
      name: EXT3_IDIV
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '7'
    - item_type: preproc_def
      name: EXT5_INC_Ev
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT5_DEC_Ev
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT5_CALLN_Ev
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT5_JMPN_Ev
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JCC_JMP
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: JCC_JO
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x0'
    - item_type: preproc_def
      name: JCC_JNO
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: JCC_JB
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: JCC_JAE
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: JCC_JE
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: JCC_JNE
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x5'
    - item_type: preproc_def
      name: JCC_JBE
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x6'
    - item_type: preproc_def
      name: JCC_JA
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: JCC_JS
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: JCC_JNS
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0x9'
    - item_type: preproc_def
      name: JCC_JP
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0xa'
    - item_type: preproc_def
      name: JCC_JNP
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0xb'
    - item_type: preproc_def
      name: JCC_JL
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0xc'
    - item_type: preproc_def
      name: JCC_JGE
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0xd'
    - item_type: preproc_def
      name: JCC_JLE
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0xe'
    - item_type: preproc_def
      name: JCC_JG
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: '0xf'
    - item_type: preproc_def
      name: case
      pos:
        line_end: 2227
        line_start: 2223
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: glue(glue(INDEX_op_, x), _i32)
    - item_type: preproc_def
      name: PUSH_SIZE
      pos:
        line_end: 3657
        line_start: 3654
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "((1 + ARRAY_SIZE(tcg_target_callee_save_regs)) \\\n     * (TCG_TARGET_REG_BITS
        / 8))"
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 3664
        line_start: 3658
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: "((PUSH_SIZE \\\n      + TCG_STATIC_CALL_ARGS_SIZE \\\n      +
        CPU_TEMP_BUF_NLONGS * sizeof(long) \\\n      + TCG_TARGET_STACK_ALIGN - 1)
        \\\n     & ~(TCG_TARGET_STACK_ALIGN - 1))"
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 3860
        line_start: 3859
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: EM_X86_64
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 3889
        line_start: 3888
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
      type_or_value: EM_386
    structs:
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[14]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 3851
        line_start: 3847
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.inc.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/tcg/i386/tcg-target.opc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TCG_TARGET_deposit_i32_valid
  - TCG_TARGET_extract_i32_valid
  - TCG_TARGET_extract_i64_valid
  - flush_icache_range
  - tb_target_set_jmp_target
  source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '31'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i32
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_bmi1
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_popcnt
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: (TARGET_LONG_BITS == 32)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: (TARGET_LONG_BITS == 32)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_bmi1
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_popcnt
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v64
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_avx1
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v128
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_avx1
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v256
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_avx2
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_vec
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_vec
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_vec
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_vec
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_abs_vec
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shi_vec
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shs_vec
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shv_vec
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: have_avx2
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmp_vec
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mul_vec
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sat_vec
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_minmax_vec
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bitsel_vec
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmpsel_vec
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: TCG_TARGET_deposit_i64_valid
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: TCG_TARGET_deposit_i32_valid
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: (TCG_MO_ALL & ~TCG_MO_ST_LD)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/tcg/i386/tcg-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - in_range_b
  - reloc_pc24_val
  - reloc_pc24
  - reloc_pc14_val
  - reloc_pc14
  - target_parse_constraint
  - tcg_target_const_match
  - OPCD
  - XO19
  - MD30
  - MDS30
  - XO31
  - XO58
  - XO62
  - VX4
  - SPR
  - RT
  - RS
  - RA
  - RB
  - TO
  - SH
  - MB
  - ME
  - BO
  - MB64
  - FXM
  - VRT
  - VRA
  - VRB
  - VRC
  - TAB
  - SAB
  - TAI
  - SAI
  - BF
  - BI
  - BT
  - BA
  - BB
  - BC_
  - patch_reloc
  - tcg_out_mov
  - tcg_out_rld
  - tcg_out_rlw
  - tcg_out_ext32u
  - tcg_out_shli32
  - tcg_out_shli64
  - tcg_out_shri32
  - tcg_out_shri64
  - tcg_out_movi_one
  - tcg_out_movi_int
  - tcg_out_dupi_vec
  - tcg_out_movi
  - mask_operand
  - mask64_operand
  - tcg_out_andi32
  - tcg_out_andi64
  - tcg_out_zori32
  - tcg_out_ori32
  - tcg_out_xori32
  - tcg_out_b
  - tcg_out_mem_long
  - tcg_out_vsldoi
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_cmp
  - tcg_out_setcond_eq0
  - tcg_out_setcond_ne0
  - tcg_gen_setcond_xor
  - tcg_out_setcond
  - tcg_out_bc
  - tcg_out_brcond
  - tcg_out_movcond
  - tcg_out_cntxz
  - tcg_out_cmp2
  - tcg_out_setcond2
  - tcg_out_brcond2
  - tcg_out_mb
  - tb_target_set_jmp_target
  - tcg_out_call
  - tcg_out_tlb_read
  - add_qemu_ldst_label
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tcg_out_qemu_ld
  - tcg_out_qemu_st
  - tcg_out_nop_fill
  - tcg_target_qemu_prologue
  - tcg_out_op
  - tcg_can_emit_vec_op
  - tcg_out_dup_vec
  - tcg_out_dupm_vec
  - tcg_out_vec_op
  - expand_vec_shi
  - expand_vec_cmp
  - expand_vec_mul
  - tcg_expand_vec_op
  - tcg_target_op_def
  - tcg_target_init
  - tcg_register_jit
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ALIGN_ARGS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_REG_TMP1
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: TCG_REG_R2
    - item_type: preproc_def
      name: TCG_REG_TMP1
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: TCG_REG_R12
    - item_type: preproc_def
      name: TCG_VEC_TMP1
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: TCG_REG_V0
    - item_type: preproc_def
      name: TCG_VEC_TMP2
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: TCG_REG_V1
    - item_type: preproc_def
      name: TCG_REG_TB
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: TCG_REG_R31
    - item_type: preproc_def
      name: USE_REG_TB
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (TCG_TARGET_REG_BITS == 64)
    - item_type: preproc_def
      name: SZP
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: ((int)sizeof(void *))
    - item_type: preproc_def
      name: SZR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (TCG_TARGET_REG_BITS / 8)
    - item_type: preproc_def
      name: TCG_CT_CONST_S16
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_U16
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_S32
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_U32
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: TCG_CT_CONST_MONE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: TCG_CT_CONST_WSZ
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: TCG_GUEST_BASE_REG
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '30'
    - item_type: preproc_def
      name: B
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 18)
    - item_type: preproc_def
      name: BC
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 16)
    - item_type: preproc_def
      name: LBZ
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 34)
    - item_type: preproc_def
      name: LHZ
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 40)
    - item_type: preproc_def
      name: LHA
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 42)
    - item_type: preproc_def
      name: LWZ
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 32)
    - item_type: preproc_def
      name: LWZUX
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 55)
    - item_type: preproc_def
      name: STB
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 38)
    - item_type: preproc_def
      name: STH
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 44)
    - item_type: preproc_def
      name: STW
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 36)
    - item_type: preproc_def
      name: STD
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO62(  0)
    - item_type: preproc_def
      name: STDU
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO62(  1)
    - item_type: preproc_def
      name: STDX
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(149)
    - item_type: preproc_def
      name: LD
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO58(  0)
    - item_type: preproc_def
      name: LDX
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 21)
    - item_type: preproc_def
      name: LDU
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO58(  1)
    - item_type: preproc_def
      name: LDUX
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 53)
    - item_type: preproc_def
      name: LWA
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO58(  2)
    - item_type: preproc_def
      name: LWAX
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(341)
    - item_type: preproc_def
      name: ADDIC
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 12)
    - item_type: preproc_def
      name: ADDI
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 14)
    - item_type: preproc_def
      name: ADDIS
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 15)
    - item_type: preproc_def
      name: ORI
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 24)
    - item_type: preproc_def
      name: ORIS
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 25)
    - item_type: preproc_def
      name: XORI
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 26)
    - item_type: preproc_def
      name: XORIS
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 27)
    - item_type: preproc_def
      name: ANDI
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 28)
    - item_type: preproc_def
      name: ANDIS
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 29)
    - item_type: preproc_def
      name: MULLI
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD(  7)
    - item_type: preproc_def
      name: CMPLI
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 10)
    - item_type: preproc_def
      name: CMPI
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 11)
    - item_type: preproc_def
      name: SUBFIC
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 8)
    - item_type: preproc_def
      name: LWZU
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 33)
    - item_type: preproc_def
      name: STWU
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 37)
    - item_type: preproc_def
      name: RLWIMI
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 20)
    - item_type: preproc_def
      name: RLWINM
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 21)
    - item_type: preproc_def
      name: RLWNM
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: OPCD( 23)
    - item_type: preproc_def
      name: RLDICL
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: MD30(  0)
    - item_type: preproc_def
      name: RLDICR
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: MD30(  1)
    - item_type: preproc_def
      name: RLDIMI
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: MD30(  3)
    - item_type: preproc_def
      name: RLDCL
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: MDS30( 8)
    - item_type: preproc_def
      name: BCLR
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19( 16)
    - item_type: preproc_def
      name: BCCTR
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19(528)
    - item_type: preproc_def
      name: CRAND
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19(257)
    - item_type: preproc_def
      name: CRANDC
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19(129)
    - item_type: preproc_def
      name: CRNAND
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19(225)
    - item_type: preproc_def
      name: CROR
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19(449)
    - item_type: preproc_def
      name: CRNOR
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO19( 33)
    - item_type: preproc_def
      name: EXTSB
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(954)
    - item_type: preproc_def
      name: EXTSH
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(922)
    - item_type: preproc_def
      name: EXTSW
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(986)
    - item_type: preproc_def
      name: ADD
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(266)
    - item_type: preproc_def
      name: ADDE
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(138)
    - item_type: preproc_def
      name: ADDME
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(234)
    - item_type: preproc_def
      name: ADDZE
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(202)
    - item_type: preproc_def
      name: ADDC
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 10)
    - item_type: preproc_def
      name: AND
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 28)
    - item_type: preproc_def
      name: SUBF
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 40)
    - item_type: preproc_def
      name: SUBFC
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(  8)
    - item_type: preproc_def
      name: SUBFE
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(136)
    - item_type: preproc_def
      name: SUBFME
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(232)
    - item_type: preproc_def
      name: SUBFZE
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(200)
    - item_type: preproc_def
      name: OR
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(444)
    - item_type: preproc_def
      name: XOR
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(316)
    - item_type: preproc_def
      name: MULLW
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(235)
    - item_type: preproc_def
      name: MULHW
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 75)
    - item_type: preproc_def
      name: MULHWU
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 11)
    - item_type: preproc_def
      name: DIVW
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(491)
    - item_type: preproc_def
      name: DIVWU
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(459)
    - item_type: preproc_def
      name: CMP
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(  0)
    - item_type: preproc_def
      name: CMPL
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 32)
    - item_type: preproc_def
      name: LHBRX
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(790)
    - item_type: preproc_def
      name: LWBRX
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(534)
    - item_type: preproc_def
      name: LDBRX
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(532)
    - item_type: preproc_def
      name: STHBRX
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(918)
    - item_type: preproc_def
      name: STWBRX
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(662)
    - item_type: preproc_def
      name: STDBRX
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(660)
    - item_type: preproc_def
      name: MFSPR
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(339)
    - item_type: preproc_def
      name: MTSPR
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(467)
    - item_type: preproc_def
      name: SRAWI
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(824)
    - item_type: preproc_def
      name: NEG
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(104)
    - item_type: preproc_def
      name: MFCR
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 19)
    - item_type: preproc_def
      name: MFOCRF
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (MFCR | (1u << 20))
    - item_type: preproc_def
      name: NOR
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(124)
    - item_type: preproc_def
      name: CNTLZW
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 26)
    - item_type: preproc_def
      name: CNTLZD
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 58)
    - item_type: preproc_def
      name: CNTTZW
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(538)
    - item_type: preproc_def
      name: CNTTZD
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(570)
    - item_type: preproc_def
      name: CNTPOPW
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(378)
    - item_type: preproc_def
      name: CNTPOPD
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(506)
    - item_type: preproc_def
      name: ANDC
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 60)
    - item_type: preproc_def
      name: ORC
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(412)
    - item_type: preproc_def
      name: EQV
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(284)
    - item_type: preproc_def
      name: NAND
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(476)
    - item_type: preproc_def
      name: ISEL
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 15)
    - item_type: preproc_def
      name: MULLD
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(233)
    - item_type: preproc_def
      name: MULHD
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 73)
    - item_type: preproc_def
      name: MULHDU
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(  9)
    - item_type: preproc_def
      name: DIVD
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(489)
    - item_type: preproc_def
      name: DIVDU
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(457)
    - item_type: preproc_def
      name: LBZX
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 87)
    - item_type: preproc_def
      name: LHZX
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(279)
    - item_type: preproc_def
      name: LHAX
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(343)
    - item_type: preproc_def
      name: LWZX
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 23)
    - item_type: preproc_def
      name: STBX
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(215)
    - item_type: preproc_def
      name: STHX
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(407)
    - item_type: preproc_def
      name: STWX
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(151)
    - item_type: preproc_def
      name: EIEIO
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(854)
    - item_type: preproc_def
      name: HWSYNC
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(598)
    - item_type: preproc_def
      name: LWSYNC
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (HWSYNC | (1u << 21))
    - item_type: preproc_def
      name: LR
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: SPR(8, 0)
    - item_type: preproc_def
      name: CTR
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: SPR(9, 0)
    - item_type: preproc_def
      name: SLW
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 24)
    - item_type: preproc_def
      name: SRW
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(536)
    - item_type: preproc_def
      name: SRAW
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(792)
    - item_type: preproc_def
      name: SLD
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 27)
    - item_type: preproc_def
      name: SRD
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(539)
    - item_type: preproc_def
      name: SRAD
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(794)
    - item_type: preproc_def
      name: SRADI
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(413<<1)
    - item_type: preproc_def
      name: TW
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31( 4)
    - item_type: preproc_def
      name: TRAP
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (TW | TO(31))
    - item_type: preproc_def
      name: NOP
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'ORI  '
    - item_type: preproc_def
      name: LVX
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(103)
    - item_type: preproc_def
      name: LVEBX
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(7)
    - item_type: preproc_def
      name: LVEHX
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(39)
    - item_type: preproc_def
      name: LVEWX
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(71)
    - item_type: preproc_def
      name: LXSDX
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(588) | 1)  '
    - item_type: preproc_def
      name: LXVDSX
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(332) | 1)  '
    - item_type: preproc_def
      name: LXSIWZX
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(12) | 1)   '
    - item_type: preproc_def
      name: LXV
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(61) | 8 | 1)  '
    - item_type: preproc_def
      name: LXSD
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(57) | 2)   '
    - item_type: preproc_def
      name: LXVWSX
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(364) | 1)  '
    - item_type: preproc_def
      name: STVX
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(231)
    - item_type: preproc_def
      name: STVEWX
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: XO31(199)
    - item_type: preproc_def
      name: STXSDX
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(716) | 1)  '
    - item_type: preproc_def
      name: STXSIWX
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(140) | 1)  '
    - item_type: preproc_def
      name: STXV
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(61) | 8 | 5) '
    - item_type: preproc_def
      name: STXSD
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(61) | 2)   '
    - item_type: preproc_def
      name: VADDSBS
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(768)
    - item_type: preproc_def
      name: VADDUBS
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(512)
    - item_type: preproc_def
      name: VADDUBM
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(0)
    - item_type: preproc_def
      name: VADDSHS
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(832)
    - item_type: preproc_def
      name: VADDUHS
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(576)
    - item_type: preproc_def
      name: VADDUHM
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(64)
    - item_type: preproc_def
      name: VADDSWS
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(896)
    - item_type: preproc_def
      name: VADDUWS
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(640)
    - item_type: preproc_def
      name: VADDUWM
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(128)
    - item_type: preproc_def
      name: VADDUDM
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(192)       '
    - item_type: preproc_def
      name: VSUBSBS
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1792)
    - item_type: preproc_def
      name: VSUBUBS
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1536)
    - item_type: preproc_def
      name: VSUBUBM
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1024)
    - item_type: preproc_def
      name: VSUBSHS
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1856)
    - item_type: preproc_def
      name: VSUBUHS
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1600)
    - item_type: preproc_def
      name: VSUBUHM
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1088)
    - item_type: preproc_def
      name: VSUBSWS
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1920)
    - item_type: preproc_def
      name: VSUBUWS
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1664)
    - item_type: preproc_def
      name: VSUBUWM
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1152)
    - item_type: preproc_def
      name: VSUBUDM
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(1216)      '
    - item_type: preproc_def
      name: VNEGW
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(VX4(1538) | (6 << 16))  '
    - item_type: preproc_def
      name: VNEGD
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(VX4(1538) | (7 << 16))  '
    - item_type: preproc_def
      name: VMAXSB
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(258)
    - item_type: preproc_def
      name: VMAXSH
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(322)
    - item_type: preproc_def
      name: VMAXSW
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(386)
    - item_type: preproc_def
      name: VMAXSD
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(450)       '
    - item_type: preproc_def
      name: VMAXUB
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(2)
    - item_type: preproc_def
      name: VMAXUH
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(66)
    - item_type: preproc_def
      name: VMAXUW
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(130)
    - item_type: preproc_def
      name: VMAXUD
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(194)       '
    - item_type: preproc_def
      name: VMINSB
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(770)
    - item_type: preproc_def
      name: VMINSH
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(834)
    - item_type: preproc_def
      name: VMINSW
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(898)
    - item_type: preproc_def
      name: VMINSD
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(962)       '
    - item_type: preproc_def
      name: VMINUB
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(514)
    - item_type: preproc_def
      name: VMINUH
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(578)
    - item_type: preproc_def
      name: VMINUW
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(642)
    - item_type: preproc_def
      name: VMINUD
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(706)       '
    - item_type: preproc_def
      name: VCMPEQUB
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(6)
    - item_type: preproc_def
      name: VCMPEQUH
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(70)
    - item_type: preproc_def
      name: VCMPEQUW
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(134)
    - item_type: preproc_def
      name: VCMPEQUD
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(199)       '
    - item_type: preproc_def
      name: VCMPGTSB
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(774)
    - item_type: preproc_def
      name: VCMPGTSH
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(838)
    - item_type: preproc_def
      name: VCMPGTSW
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(902)
    - item_type: preproc_def
      name: VCMPGTSD
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(967)       '
    - item_type: preproc_def
      name: VCMPGTUB
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(518)
    - item_type: preproc_def
      name: VCMPGTUH
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(582)
    - item_type: preproc_def
      name: VCMPGTUW
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(646)
    - item_type: preproc_def
      name: VCMPGTUD
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(711)       '
    - item_type: preproc_def
      name: VCMPNEB
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(7)         '
    - item_type: preproc_def
      name: VCMPNEH
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(71)        '
    - item_type: preproc_def
      name: VCMPNEW
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(135)       '
    - item_type: preproc_def
      name: VSLB
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(260)
    - item_type: preproc_def
      name: VSLH
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(324)
    - item_type: preproc_def
      name: VSLW
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(388)
    - item_type: preproc_def
      name: VSLD
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(1476)      '
    - item_type: preproc_def
      name: VSRB
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(516)
    - item_type: preproc_def
      name: VSRH
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(580)
    - item_type: preproc_def
      name: VSRW
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(644)
    - item_type: preproc_def
      name: VSRD
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(1732)      '
    - item_type: preproc_def
      name: VSRAB
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(772)
    - item_type: preproc_def
      name: VSRAH
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(836)
    - item_type: preproc_def
      name: VSRAW
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(900)
    - item_type: preproc_def
      name: VSRAD
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(964)       '
    - item_type: preproc_def
      name: VRLB
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(4)
    - item_type: preproc_def
      name: VRLH
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(68)
    - item_type: preproc_def
      name: VRLW
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(132)
    - item_type: preproc_def
      name: VRLD
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(196)       '
    - item_type: preproc_def
      name: VMULEUB
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(520)
    - item_type: preproc_def
      name: VMULEUH
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(584)
    - item_type: preproc_def
      name: VMULEUW
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(648)       '
    - item_type: preproc_def
      name: VMULOUB
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(8)
    - item_type: preproc_def
      name: VMULOUH
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(72)
    - item_type: preproc_def
      name: VMULOUW
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(136)       '
    - item_type: preproc_def
      name: VMULUWM
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(137)       '
    - item_type: preproc_def
      name: VMSUMUHM
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(38)
    - item_type: preproc_def
      name: VMRGHB
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(12)
    - item_type: preproc_def
      name: VMRGHH
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(76)
    - item_type: preproc_def
      name: VMRGHW
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(140)
    - item_type: preproc_def
      name: VMRGLB
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(268)
    - item_type: preproc_def
      name: VMRGLH
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(332)
    - item_type: preproc_def
      name: VMRGLW
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(396)
    - item_type: preproc_def
      name: VPKUHUM
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(14)
    - item_type: preproc_def
      name: VPKUWUM
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(78)
    - item_type: preproc_def
      name: VAND
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1028)
    - item_type: preproc_def
      name: VANDC
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1092)
    - item_type: preproc_def
      name: VNOR
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1284)
    - item_type: preproc_def
      name: VOR
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1156)
    - item_type: preproc_def
      name: VXOR
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(1220)
    - item_type: preproc_def
      name: VEQV
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(1668)      '
    - item_type: preproc_def
      name: VNAND
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(1412)      '
    - item_type: preproc_def
      name: VORC
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: 'VX4(1348)      '
    - item_type: preproc_def
      name: VSPLTB
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(524)
    - item_type: preproc_def
      name: VSPLTH
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(588)
    - item_type: preproc_def
      name: VSPLTW
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(652)
    - item_type: preproc_def
      name: VSPLTISB
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(780)
    - item_type: preproc_def
      name: VSPLTISH
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(844)
    - item_type: preproc_def
      name: VSPLTISW
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(908)
    - item_type: preproc_def
      name: VSLDOI
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: VX4(44)
    - item_type: preproc_def
      name: XXPERMDI
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(60) | (10 << 3) | 7)  '
    - item_type: preproc_def
      name: XXSEL
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(60) | (3 << 4) | 0xf) '
    - item_type: preproc_def
      name: XXSPLTIB
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(OPCD(60) | (360 << 1) | 1) '
    - item_type: preproc_def
      name: MFVSRD
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(51) | 1)   '
    - item_type: preproc_def
      name: MFVSRWZ
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(115) | 1)  '
    - item_type: preproc_def
      name: MTVSRD
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(179) | 1)  '
    - item_type: preproc_def
      name: MTVSRWZ
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(243) | 1)  '
    - item_type: preproc_def
      name: MTVSRDD
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(435) | 1)  '
    - item_type: preproc_def
      name: MTVSRWS
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '(XO31(403) | 1)  '
    - item_type: preproc_def
      name: LK
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BO_COND_TRUE
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: BO(12)
    - item_type: preproc_def
      name: BO_COND_FALSE
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: BO( 4)
    - item_type: preproc_def
      name: BO_ALWAYS
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: BO(20)
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_EXTEND_ARGS
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LINK_AREA_SIZE
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (6 * SZR)
    - item_type: preproc_def
      name: LR_OFFSET
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (1 * SZR)
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (LINK_AREA_SIZE + 8 * SZR)
    - item_type: preproc_def
      name: LINK_AREA_SIZE
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (6 * SZR)
    - item_type: preproc_def
      name: LR_OFFSET
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (2 * SZR)
    - item_type: preproc_def
      name: LINK_AREA_SIZE
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (4 * SZR)
    - item_type: preproc_def
      name: LR_OFFSET
      pos:
        line_end: 2294
        line_start: 2293
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (1 * SZR)
    - item_type: preproc_def
      name: LINK_AREA_SIZE
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (2 * SZR)
    - item_type: preproc_def
      name: LR_OFFSET
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (1 * SZR)
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: LINK_AREA_SIZE
    - item_type: preproc_def
      name: CPU_TEMP_BUF_SIZE
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (CPU_TEMP_BUF_NLONGS * (int)sizeof(long))
    - item_type: preproc_def
      name: REG_SAVE_SIZE
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: ((int)ARRAY_SIZE(tcg_target_callee_save_regs) * SZR)
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 2317
        line_start: 2311
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: "((TCG_TARGET_CALL_STACK_OFFSET   \\\n                     +
        TCG_STATIC_CALL_ARGS_SIZE    \\\n                     + CPU_TEMP_BUF_SIZE
        \           \\\n                     + REG_SAVE_SIZE                \\\n                     +
        TCG_TARGET_STACK_ALIGN - 1)  \\\n                    & -TCG_TARGET_STACK_ALIGN)"
    - item_type: preproc_def
      name: REG_SAVE_BOT
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: (FRAME_SIZE - REG_SAVE_SIZE)
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 3812
        line_start: 3811
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: EM_PPC64
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 3814
        line_start: 3813
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
      type_or_value: EM_PPC
    structs:
    - fields:
      - name: bit1
        type: uint8_t
      item_type: struct
      name: "bits[] = {\n        [TCG_COND_LT ] = { CR_LT, CR_LT },\n        [TCG_COND_LE
        ] = { CR_LT, CR_GT },\n        [TCG_COND_GT ] = { CR_GT, CR_GT },\n        [TCG_COND_GE
        ] = { CR_GT, CR_LT },\n        [TCG_COND_LTU] = { CR_LT, CR_LT },\n        [TCG_COND_LEU]
        = { CR_LT, CR_GT },\n        [TCG_COND_GTU] = { CR_GT, CR_GT },\n        [TCG_COND_GEU]
        = { CR_GT, CR_LT },\n    }"
      pos:
        line_end: 1642
        line_start: 1642
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    - fields:
      - name: cie
        type: DebugFrameCIE
      - name: fde
        type: DebugFrameFDEHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[ARRAY_SIZE(tcg_target_callee_save_regs) * 2 + 3]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 3805
        line_start: 3800
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.inc.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.opc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: have_isa_2_06
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: (have_isa >= tcg_isa_2_06)
    - item_type: preproc_def
      name: have_isa_2_07
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: (have_isa >= tcg_isa_2_07)
    - item_type: preproc_def
      name: have_isa_3_00
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: (have_isa >= tcg_isa_3_00)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_isa_3_00
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_isa_2_06
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_isa_3_00
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_isa_2_06
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_vsx
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v128
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_altivec
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v256
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_vec
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_vec
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_isa_2_07
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_vec
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_vec
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_isa_3_00
    - item_type: preproc_def
      name: TCG_TARGET_HAS_abs_vec
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shi_vec
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shs_vec
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shv_vec
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmp_vec
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mul_vec
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sat_vec
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_minmax_vec
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bitsel_vec
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: have_vsx
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmpsel_vec
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tcg/ppc/tcg-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SHIFT_IMM_LSL
  - SHIFT_IMM_LSR
  - SHIFT_IMM_ASR
  - SHIFT_IMM_ROR
  - SHIFT_REG_LSL
  - SHIFT_REG_LSR
  - SHIFT_REG_ASR
  - SHIFT_REG_ROR
  - reloc_pc24
  - reloc_pc13
  - patch_reloc
  - target_parse_constraint
  - rotl
  - encode_imm
  - check_fit_imm
  - tcg_target_const_match
  - tcg_out_b
  - tcg_out_bl
  - tcg_out_blx
  - tcg_out_blx_imm
  - tcg_out_dat_reg
  - tcg_out_nop
  - tcg_out_mov_reg
  - tcg_out_bx
  - tcg_out_dat_imm
  - tcg_out_memop_r
  - tcg_out_memop_8
  - tcg_out_memop_12
  - tcg_out_ld32_12
  - tcg_out_st32_12
  - tcg_out_ld32_r
  - tcg_out_st32_r
  - tcg_out_ldrd_8
  - tcg_out_ldrd_r
  - tcg_out_ldrd_rwb
  - tcg_out_strd_8
  - tcg_out_strd_r
  - tcg_out_ld32_rwb
  - tcg_out_st32_rwb
  - tcg_out_ld16u_8
  - tcg_out_st16_8
  - tcg_out_ld16u_r
  - tcg_out_st16_r
  - tcg_out_ld16s_8
  - tcg_out_ld16s_r
  - tcg_out_ld8_12
  - tcg_out_st8_12
  - tcg_out_ld8_r
  - tcg_out_st8_r
  - tcg_out_ld8s_8
  - tcg_out_ld8s_r
  - tcg_out_movi_pool
  - tcg_out_movi32
  - tcg_out_dat_rI
  - tcg_out_dat_rIK
  - tcg_out_dat_rIN
  - tcg_out_mul32
  - tcg_out_umull32
  - tcg_out_smull32
  - tcg_out_sdiv
  - tcg_out_udiv
  - tcg_out_ext8s
  - tcg_out_ext8u
  - tcg_out_ext16s
  - tcg_out_ext16u
  - tcg_out_bswap16s
  - tcg_out_bswap16
  - tcg_out_bswap16st
  - tcg_out_bswap32
  - tcg_out_deposit
  - tcg_out_extract
  - tcg_out_sextract
  - tcg_out_ld32u
  - tcg_out_st32
  - tcg_out_ld16u
  - tcg_out_ld16s
  - tcg_out_st16
  - tcg_out_ld8u
  - tcg_out_ld8s
  - tcg_out_st8
  - tcg_out_goto
  - tcg_out_call
  - tcg_out_goto_label
  - tcg_out_mb
  - tcg_out_cmp2
  - DEFINE_TCG_OUT_ARG
  - tcg_out_tlb_read
  - add_qemu_ldst_label
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tcg_out_qemu_ld_index
  - tcg_out_qemu_ld_direct
  - tcg_out_qemu_ld
  - tcg_out_qemu_st_index
  - tcg_out_qemu_st_direct
  - tcg_out_qemu_st
  - tcg_out_op
  - tcg_target_op_def
  - tcg_target_init
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_mov
  - tcg_out_movi
  - tcg_out_nop_fill
  - tcg_target_qemu_prologue
  - tcg_out_epilogue
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
  types:
    enum:
    - enumerators:
      - name: COND_EQ
        value: '0x0'
      - name: COND_CC
        value: '0x3'
      - name: COND_CS
        value: '0x2'
      - name: COND_MI
        value: '0x4'
      - name: COND_NE
        value: '0x1'
      - name: COND_PL
        value: '0x5'
      - name: COND_VS
        value: '0x6'
      - name: COND_VC
        value: '0x7'
      - name: COND_HI
        value: '0x8'
      - name: COND_LS
        value: '0x9'
      - name: COND_LT
        value: '0xb'
      - name: COND_AL
        value: '0xe'
      - name: COND_GT
        value: '0xc'
      - name: COND_LE
        value: '0xd'
      - name: COND_GE
        value: '0xa'
      item_type: enum
      name: arm_cond_code_e
      pos:
        line_end: 104
        line_start: 88
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    preproc_defs:
    - item_type: preproc_def
      name: USING_SOFTMMU
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: USING_SOFTMMU
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_REG_TMP
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: TCG_REG_R12
    - item_type: preproc_def
      name: TO_CPSR
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: INSN_NOP
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '(use_armv7_instructions ? INSN_NOP_v6k : INSN_NOP_v4)'
    - item_type: preproc_def
      name: TCG_CT_CONST_ARM
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_INV
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_NEG
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TLB_SHIFT
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: (CPU_TLB_ENTRY_BITS + CPU_TLB_BITS)
    - item_type: preproc_def
      name: PUSH_SIZE
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: ((11 - 4 + 1 + 1) * sizeof(tcg_target_long))
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 2290
        line_start: 2284
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: "((PUSH_SIZE \\\n      + TCG_STATIC_CALL_ARGS_SIZE \\\n      +
        CPU_TEMP_BUF_NLONGS * sizeof(long) \\\n      + TCG_TARGET_STACK_ALIGN - 1)
        \\\n     & -TCG_TARGET_STACK_ALIGN)"
    - item_type: preproc_def
      name: STACK_ADDEND
      pos:
        line_end: 2292
        line_start: 2291
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: (FRAME_SIZE - PUSH_SIZE)
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
      type_or_value: EM_ARM
    structs:
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[18]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 2332
        line_start: 2328
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.inc.c
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ARM_ARCH
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '7'
    - item_type: preproc_def
      name: __ARM_ARCH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '6'
    - item_type: preproc_def
      name: __ARM_ARCH
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '5'
    - item_type: preproc_def
      name: __ARM_ARCH
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: use_armv5t_instructions
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_armv5t_instructions
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_armv6_instructions
    - item_type: preproc_def
      name: use_armv6_instructions
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: (__ARM_ARCH >= 6 || arm_arch >= 6)
    - item_type: preproc_def
      name: use_armv7_instructions
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: (__ARM_ARCH >= 7 || arm_arch >= 7)
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_REG_CALL_STACK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: TCG_REG_R13
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ALIGN_ARGS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_armv5t_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_armv7_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_armv7_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_armv7_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_armv7_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: use_idiv_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/arm/tcg-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sextreg
  - tcg_target_const_match
  - target_parse_constraint
  - reloc_br_sk16
  - reloc_br_sd10k16
  - patch_reloc
  - tcg_out_mb
  - tcg_out_mov
  - tcg_out_movi_i32
  - tcg_out_movi
  - tcg_out_addi
  - tcg_out_xchg
  - tcg_out_addi_ptr
  - tcg_out_ext8u
  - tcg_out_ext16u
  - tcg_out_ext32u
  - tcg_out_ext8s
  - tcg_out_ext16s
  - tcg_out_ext32s
  - tcg_out_exts_i32_i64
  - tcg_out_extu_i32_i64
  - tcg_out_extrl_i64_i32
  - tcg_out_clzctz
  - tcg_out_setcond_int
  - tcg_out_setcond
  - tcg_out_movcond
  - tcg_out_brcond
  - tcg_out_call_int
  - tcg_out_call
  - tcg_out_ldst
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_call_iarg_reg
  - tcg_out_call_iarg_reg8
  - tcg_out_call_iarg_reg16
  - tcg_out_call_iarg_imm
  - tcg_out_goto
  - tcg_out_qemu_ld_slow_path
  - tcg_out_qemu_st_slow_path
  - tlb_mask_table_ofs
  - prepare_host_addr
  - tcg_out_qemu_ld_indexed
  - tcg_out_qemu_ld
  - tcg_out_qemu_st_indexed
  - tcg_out_qemu_st
  - tcg_out_exit_tb
  - tb_target_set_jmp_target
  - tcg_out_op
  - tcg_out_dup_vec
  - tcg_out_dupm_vec
  - tcg_out_addsub_vec
  - tcg_out_vec_op
  - tcg_can_emit_vec_op
  - tcg_expand_vec_op
  - tcg_target_op_def
  - tcg_target_qemu_prologue
  - tcg_out_tb_start
  - tcg_target_init
  - tcg_register_jit
  source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_GUEST_BASE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: (guest_base != 0)
    - item_type: preproc_def
      name: TCG_GUEST_BASE_REG
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: TCG_REG_S1
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_S12
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_S32
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_CT_CONST_U12
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TCG_CT_CONST_C12
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: TCG_CT_CONST_WSZ
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: TCG_CT_CONST_VCMP
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: TCG_CT_CONST_VADD
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: ALL_GENERAL_REGS
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: MAKE_64BIT_MASK(0, 32)
    - item_type: preproc_def
      name: ALL_VECTOR_REGS
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: MAKE_64BIT_MASK(32, 32)
    - item_type: preproc_def
      name: R_LOONGARCH_BR_SK16
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '256'
    - item_type: preproc_def
      name: R_LOONGARCH_BR_SD10K16
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: '257'
    - item_type: preproc_def
      name: SETCOND_INV
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: TCG_TARGET_NB_REGS
    - item_type: preproc_def
      name: SETCOND_NEZ
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: (SETCOND_INV << 1)
    - item_type: preproc_def
      name: SETCOND_FLAGS
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: (SETCOND_INV | SETCOND_NEZ)
    - item_type: preproc_def
      name: MIN_TLB_MASK_TABLE_OFS
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: -(1 << 11)
    - item_type: preproc_def
      name: REG_SIZE
      pos:
        line_end: 2537
        line_start: 2536
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: (TCG_TARGET_REG_BITS / 8)
    - item_type: preproc_def
      name: SAVE_SIZE
      pos:
        line_end: 2538
        line_start: 2537
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: ((int)ARRAY_SIZE(tcg_target_callee_save_regs) * REG_SIZE)
    - item_type: preproc_def
      name: TEMP_SIZE
      pos:
        line_end: 2539
        line_start: 2538
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: (CPU_TEMP_BUF_NLONGS * (int)sizeof(long))
    - item_type: preproc_def
      name: FRAME_SIZE
      pos:
        line_end: 2542
        line_start: 2539
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: "((TCG_STATIC_CALL_ARGS_SIZE + TEMP_SIZE + SAVE_SIZE \\\n                     +
        TCG_TARGET_STACK_ALIGN - 1) \\\n                    & -TCG_TARGET_STACK_ALIGN)"
    - item_type: preproc_def
      name: SAVE_OFS
      pos:
        line_end: 2543
        line_start: 2542
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: (TCG_STATIC_CALL_ARGS_SIZE + TEMP_SIZE)
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 2643
        line_start: 2642
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
      type_or_value: EM_LOONGARCH
    structs:
    - fields:
      - name: op
        type: LoongArchInsn
      - name: swap
        type: bool
      item_type: struct
      name: "tcg_brcond_to_loongarch[] = {\n    [TCG_COND_EQ] =  { OPC_BEQ,  false
        },\n    [TCG_COND_NE] =  { OPC_BNE,  false },\n    [TCG_COND_LT] =  { OPC_BGT,
        \ true  },\n    [TCG_COND_GE] =  { OPC_BLE,  true  },\n    [TCG_COND_LE] =
        \ { OPC_BLE,  false },\n    [TCG_COND_GT] =  { OPC_BGT,  false },\n    [TCG_COND_LTU]
        = { OPC_BGTU, true  },\n    [TCG_COND_GEU] = { OPC_BLEU, true  },\n    [TCG_COND_LEU]
        = { OPC_BLEU, false },\n    [TCG_COND_GTU] = { OPC_BGTU, false }\n}"
      pos:
        line_end: 761
        line_start: 758
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    - fields:
      - name: atom
        type: MemOp
      - name: align
        type: MemOp
      item_type: struct
      name: TCGAtomAlign
      pos:
        line_end: 1067
        line_start: 1064
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    - fields:
      - name: base
        type: TCGReg
      - name: index
        type: TCGReg
      item_type: struct
      name: HostAddress
      pos:
        line_end: 1072
        line_start: 1069
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: fde_def_cfa[4]
        type: uint8_t
      - name: fde_reg_ofs[ARRAY_SIZE(tcg_target_callee_save_regs) * 2]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 2640
        line_start: 2636
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.inc.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.opc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MAX_CODE_GEN_BUFFER_SIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: ((size_t)-1)
    - item_type: preproc_def
      name: TCG_REG_CALL_STACK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: TCG_REG_SP
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ARG_I32
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: TCG_CALL_ARG_NORMAL
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ARG_I64
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: TCG_CALL_ARG_NORMAL
    - item_type: preproc_def
      name: TCG_TARGET_CALL_ARG_I128
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: TCG_CALL_ARG_NORMAL
    - item_type: preproc_def
      name: TCG_TARGET_CALL_RET_I128
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: TCG_CALL_RET_NORMAL
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_negsetcond_i32
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_brcond2
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_setcond2
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_qemu_st8_i32
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_negsetcond_i64
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div2_i64
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extr_i64_i32
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_qemu_ldst_i128
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v64
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v128
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_v256
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_vec
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_vec
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_abs_vec
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_vec
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_vec
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_vec
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_vec
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_vec
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mul_vec
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shi_vec
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shs_vec
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_shv_vec
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_roti_vec
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rots_vec
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rotv_vec
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sat_vec
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_minmax_vec
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bitsel_vec
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_cmpsel_vec
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/tcg/loongarch64/tcg-target.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - INSN_OP
  - INSN_OP2
  - INSN_OP3
  - INSN_OPF
  - INSN_RD
  - INSN_RS1
  - INSN_RS2
  - INSN_ASI
  - INSN_IMM10
  - INSN_IMM11
  - INSN_IMM13
  - INSN_OFF16
  - INSN_OFF19
  - INSN_COND
  - check_fit_i64
  - check_fit_i32
  - patch_reloc
  - target_parse_constraint
  - tcg_target_const_match
  - tcg_out_arith
  - tcg_out_arithi
  - tcg_out_arithc
  - tcg_out_mov
  - tcg_out_sethi
  - tcg_out_movi_imm13
  - tcg_out_movi_int
  - tcg_out_movi
  - tcg_out_ldst_rr
  - tcg_out_ldst
  - tcg_out_ld
  - tcg_out_st
  - tcg_out_sti
  - tcg_out_ld_ptr
  - tcg_out_sety
  - tcg_out_rdy
  - tcg_out_div32
  - tcg_out_nop
  - tcg_out_bpcc0
  - tcg_out_bpcc
  - tcg_out_cmp
  - tcg_out_brcond_i32
  - tcg_out_movcc
  - tcg_out_movcond_i32
  - tcg_out_brcond_i64
  - tcg_out_movr
  - tcg_out_movcond_i64
  - tcg_out_setcond_i32
  - tcg_out_setcond_i64
  - tcg_out_addsub2_i32
  - tcg_out_addsub2_i64
  - tcg_out_call_nodelay
  - tcg_out_call
  - tcg_out_mb
  - emit_extend
  - build_trampolines
  - tcg_target_qemu_prologue
  - tcg_out_nop_fill
  - tcg_out_tlb_load
  - tcg_out_qemu_ld
  - tcg_out_qemu_st
  - tcg_out_op
  - OP_32_64
  - tcg_target_op_def
  - tcg_target_init
  - tcg_register_jit
  - tb_target_set_jmp_target
  source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPARC64
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SPARC64
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ALL_64
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: 0xffffffffu
    - item_type: preproc_def
      name: ALL_64
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: 0xffffu
    - item_type: preproc_def
      name: TCG_REG_T1
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: TCG_REG_G1
    - item_type: preproc_def
      name: TCG_REG_T2
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: TCG_REG_O7
    - item_type: preproc_def
      name: TCG_GUEST_BASE_REG
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: TCG_REG_I5
    - item_type: preproc_def
      name: TCG_REG_TB
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: TCG_REG_I1
    - item_type: preproc_def
      name: USE_REG_TB
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (sizeof(void *) > 4)
    - item_type: preproc_def
      name: COND_N
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x0'
    - item_type: preproc_def
      name: COND_E
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: COND_LE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: COND_L
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: COND_LEU
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: COND_CS
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x5'
    - item_type: preproc_def
      name: COND_NEG
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x6'
    - item_type: preproc_def
      name: COND_VS
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: COND_A
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: COND_NE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x9'
    - item_type: preproc_def
      name: COND_G
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0xa'
    - item_type: preproc_def
      name: COND_GE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0xb'
    - item_type: preproc_def
      name: COND_GU
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0xc'
    - item_type: preproc_def
      name: COND_CC
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0xd'
    - item_type: preproc_def
      name: COND_POS
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0xe'
    - item_type: preproc_def
      name: COND_VC
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0xf'
    - item_type: preproc_def
      name: BA
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(0) | INSN_COND(COND_A) | INSN_OP2(0x2))
    - item_type: preproc_def
      name: RCOND_Z
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RCOND_LEZ
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: RCOND_LZ
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RCOND_NZ
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RCOND_GZ
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RCOND_GEZ
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '7'
    - item_type: preproc_def
      name: MOVCC_ICC
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (1 << 18)
    - item_type: preproc_def
      name: MOVCC_XCC
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (1 << 18 | 1 << 12)
    - item_type: preproc_def
      name: BPCC_ICC
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BPCC_XCC
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (2 << 20)
    - item_type: preproc_def
      name: BPCC_PT
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (1 << 19)
    - item_type: preproc_def
      name: BPCC_PN
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BPCC_A
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (1 << 29)
    - item_type: preproc_def
      name: BPR_PT
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: BPCC_PT
    - item_type: preproc_def
      name: ARITH_ADD
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x00))
    - item_type: preproc_def
      name: ARITH_ADDCC
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x10))
    - item_type: preproc_def
      name: ARITH_AND
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x01))
    - item_type: preproc_def
      name: ARITH_ANDN
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x05))
    - item_type: preproc_def
      name: ARITH_OR
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x02))
    - item_type: preproc_def
      name: ARITH_ORCC
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x12))
    - item_type: preproc_def
      name: ARITH_ORN
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x06))
    - item_type: preproc_def
      name: ARITH_XOR
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x03))
    - item_type: preproc_def
      name: ARITH_SUB
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x04))
    - item_type: preproc_def
      name: ARITH_SUBCC
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x14))
    - item_type: preproc_def
      name: ARITH_ADDC
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x08))
    - item_type: preproc_def
      name: ARITH_SUBC
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x0c))
    - item_type: preproc_def
      name: ARITH_UMUL
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x0a))
    - item_type: preproc_def
      name: ARITH_SMUL
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x0b))
    - item_type: preproc_def
      name: ARITH_UDIV
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x0e))
    - item_type: preproc_def
      name: ARITH_SDIV
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x0f))
    - item_type: preproc_def
      name: ARITH_MULX
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x09))
    - item_type: preproc_def
      name: ARITH_UDIVX
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x0d))
    - item_type: preproc_def
      name: ARITH_SDIVX
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x2d))
    - item_type: preproc_def
      name: ARITH_MOVCC
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x2c))
    - item_type: preproc_def
      name: ARITH_MOVR
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x2f))
    - item_type: preproc_def
      name: ARITH_ADDXC
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x36) | INSN_OPF(0x11))
    - item_type: preproc_def
      name: ARITH_UMULXHI
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x36) | INSN_OPF(0x16))
    - item_type: preproc_def
      name: SHIFT_SLL
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x25))
    - item_type: preproc_def
      name: SHIFT_SRL
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x26))
    - item_type: preproc_def
      name: SHIFT_SRA
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x27))
    - item_type: preproc_def
      name: SHIFT_SLLX
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x25) | (1 << 12))
    - item_type: preproc_def
      name: SHIFT_SRLX
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x26) | (1 << 12))
    - item_type: preproc_def
      name: SHIFT_SRAX
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x27) | (1 << 12))
    - item_type: preproc_def
      name: RDY
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x28) | INSN_RS1(0))
    - item_type: preproc_def
      name: WRY
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x30) | INSN_RD(0))
    - item_type: preproc_def
      name: JMPL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x38))
    - item_type: preproc_def
      name: RETURN
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x39))
    - item_type: preproc_def
      name: SAVE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x3c))
    - item_type: preproc_def
      name: RESTORE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x3d))
    - item_type: preproc_def
      name: SETHI
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(0) | INSN_OP2(0x4))
    - item_type: preproc_def
      name: CALL
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: INSN_OP(1)
    - item_type: preproc_def
      name: LDUB
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x01))
    - item_type: preproc_def
      name: LDSB
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x09))
    - item_type: preproc_def
      name: LDUH
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x02))
    - item_type: preproc_def
      name: LDSH
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x0a))
    - item_type: preproc_def
      name: LDUW
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x00))
    - item_type: preproc_def
      name: LDSW
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x08))
    - item_type: preproc_def
      name: LDX
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x0b))
    - item_type: preproc_def
      name: STB
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x05))
    - item_type: preproc_def
      name: STH
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x06))
    - item_type: preproc_def
      name: STW
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x04))
    - item_type: preproc_def
      name: STX
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x0e))
    - item_type: preproc_def
      name: LDUBA
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x11))
    - item_type: preproc_def
      name: LDSBA
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x19))
    - item_type: preproc_def
      name: LDUHA
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x12))
    - item_type: preproc_def
      name: LDSHA
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x1a))
    - item_type: preproc_def
      name: LDUWA
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x10))
    - item_type: preproc_def
      name: LDSWA
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x18))
    - item_type: preproc_def
      name: LDXA
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x1b))
    - item_type: preproc_def
      name: STBA
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x15))
    - item_type: preproc_def
      name: STHA
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x16))
    - item_type: preproc_def
      name: STWA
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x14))
    - item_type: preproc_def
      name: STXA
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(3) | INSN_OP3(0x1e))
    - item_type: preproc_def
      name: MEMBAR
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (INSN_OP(2) | INSN_OP3(0x28) | INSN_RS1(15) | (1 << 13))
    - item_type: preproc_def
      name: NOP
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (SETHI | INSN_RD(TCG_REG_G0) | 0)
    - item_type: preproc_def
      name: ASI_PRIMARY_LITTLE
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: '0x88'
    - item_type: preproc_def
      name: LDUH_LE
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (LDUHA | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: LDSH_LE
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (LDSHA | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: LDUW_LE
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (LDUWA | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: LDSW_LE
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (LDSWA | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: LDX_LE
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (LDXA  | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: STH_LE
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (STHA  | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: STW_LE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (STWA  | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: STX_LE
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: (STXA  | INSN_ASI(ASI_PRIMARY_LITTLE))
    - item_type: preproc_def
      name: check_fit_tl
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: check_fit_i64
    - item_type: preproc_def
      name: check_fit_ptr
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: check_fit_i64
    - item_type: preproc_def
      name: check_fit_ptr
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: check_fit_i32
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: EM_SPARCV9
    - item_type: preproc_def
      name: ELF_HOST_MACHINE
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: EM_SPARC32PLUS
    - item_type: preproc_def
      name: ELF_HOST_FLAGS
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
      type_or_value: EF_SPARC_32PLUS
    structs:
    - fields:
      - name: h
        type: DebugFrameHeader
      - name: 'fde_def_cfa[SPARC64 ? 4 : 2]'
        type: uint8_t
      - name: fde_win_save
        type: uint8_t
      - name: fde_ret_save[3]
        type: uint8_t
      item_type: struct
      name: DebugFrame
      pos:
        line_end: 1801
        line_start: 1796
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.inc.c
    typedefs: []
    union: []
- function_names:
  - flush_icache_range
  source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCG_TARGET_REG_BITS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TCG_TARGET_INSN_UNIT_SIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TCG_TARGET_TLB_DISPLACEMENT_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_TARGET_NB_REGS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TCG_CT_CONST_S11
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TCG_CT_CONST_S13
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TCG_CT_CONST_ZERO
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TCG_REG_CALL_STACK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: TCG_REG_O6
    - item_type: preproc_def
      name: TCG_TARGET_STACK_BIAS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '2047'
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: (128 + 6*8 + TCG_TARGET_STACK_BIAS)
    - item_type: preproc_def
      name: TCG_TARGET_STACK_BIAS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_STACK_ALIGN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TCG_TARGET_CALL_STACK_OFFSET
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: (64 + 4 + 6*4)
    - item_type: preproc_def
      name: TCG_TARGET_EXTEND_ARGS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: use_vis3_instructions
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i32
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i32
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i32
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i32
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i32
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i32
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i32
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i32
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i32
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i32
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i32
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i32
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i32
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i32
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i32
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i32
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i32
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i32
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i32
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i32
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i32
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i32
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i32
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i32
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i32
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i32
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i32
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_goto_ptr
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_direct_jump
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrl_i64_i32
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extrh_i64_i32
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_div_i64
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rem_i64
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_rot_i64
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8s_i64
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16s_i64
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32s_i64
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext8u_i64
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext16u_i64
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ext32u_i64
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap16_i64
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap32_i64
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_bswap64_i64
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_neg_i64
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_not_i64
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_andc_i64
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_orc_i64
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_eqv_i64
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nand_i64
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_nor_i64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_clz_i64
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctz_i64
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_ctpop_i64
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_deposit_i64
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract_i64
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sextract_i64
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_extract2_i64
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_movcond_i64
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_add2_i64
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_sub2_i64
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulu2_i64
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muls2_i64
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_TARGET_HAS_muluh_i64
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: use_vis3_instructions
    - item_type: preproc_def
      name: TCG_TARGET_HAS_mulsh_i64
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TCG_AREG0
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: TCG_REG_I0
    - item_type: preproc_def
      name: TCG_TARGET_DEFAULT_MO
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: (0)
    - item_type: preproc_def
      name: TCG_TARGET_HAS_MEMORY_BSWAP
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/unicorn/qemu/tcg/sparc/tcg-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - error_exit
  - win32_start_routine
  - qemu_thread_exit
  - qemu_thread_join
  - qemu_thread_create
  - qemu_thread_get_handle
  source_file: /src/unicorn/qemu/util/qemu-thread-win32.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*(*start_routine)(void *)'
        type: void
      - name: '*arg'
        type: void
      - name: mode
        type: short
      - name: exited
        type: bool
      - name: '*ret'
        type: void
      - name: cs
        type: CRITICAL_SECTION
      - name: '*uc'
        type: struct uc_struct
      item_type: struct
      name: QemuThreadData
      pos:
        line_end: 43
        line_start: 32
        source_file: /src/unicorn/qemu/util/qemu-thread-win32.c
    typedefs: []
    union: []
- function_names:
  - mul64
  - mulu64
  - muls64
  - divu128
  - divs128
  - urshift
  - ulshift
  source_file: /src/unicorn/qemu/util/host-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ll
        type: uint64_t
      - name: l
        type: "struct {\n#ifdef HOST_WORDS_BIGENDIAN\n            uint32_t high, low;\n#else\n
          \           uint32_t low, high;\n#endif\n        }"
      item_type: union
      name: LL
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/unicorn/qemu/util/host-utils.c
- function_names:
  - qemu_madvise
  - qemu_mprotect__osdep
  - qemu_mprotect_rwx
  - qemu_mprotect_none
  source_file: /src/unicorn/qemu/util/osdep.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pstrcpy
  - pstrcat
  source_file: /src/unicorn/qemu/util/cutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glib_random_bytes
  - qemu_guest_getrandom
  - qemu_guest_getrandom_nofail
  - qemu_guest_random_seed_thread_part1
  - qemu_guest_random_seed_thread_part2
  source_file: /src/unicorn/qemu/util/guest-random.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - qht_debug_assert
  - qht_elems_to_buckets
  - qht_head_init
  - qht_map_to_bucket
  - qht_map_lock_buckets__no_stale
  - qht_bucket_lock__no_stale
  - qht_map_needs_resize
  - qht_chain_destroy
  - qht_map_destroy
  - qht_map_create
  - qht_init
  - qht_destroy
  - qht_bucket_reset__locked
  - qht_map_reset__all_locked
  - qht_reset
  - qht_do_resize
  - qht_do_resize_and_reset
  - qht_reset_size
  - qht_do_lookup
  - qht_lookup_custom
  - qht_lookup
  - qht_insert__locked
  - qht_grow_maybe
  - qht_insert
  - qht_entry_is_last
  - qht_entry_move
  - qht_bucket_remove_entry
  - qht_remove__locked
  - qht_remove
  - qht_bucket_iter
  - qht_map_iter__all_locked
  - do_qht_iter
  - qht_iter
  - qht_iter_remove
  - qht_map_copy
  - qht_do_resize_reset
  - qht_resize
  - qht_statistics_init
  - qht_statistics_destroy
  source_file: /src/unicorn/qemu/util/qht.c
  types:
    enum:
    - enumerators:
      - name: QHT_ITER_VOID
      - name: QHT_ITER_RM
      item_type: enum
      name: qht_iter_type
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/unicorn/qemu/util/qht.c
    preproc_defs:
    - item_type: preproc_def
      name: QHT_BUCKET_ALIGN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/unicorn/qemu/util/qht.c
      type_or_value: '64'
    - item_type: preproc_def
      name: QHT_BUCKET_ENTRIES
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/unicorn/qemu/util/qht.c
      type_or_value: '6'
    - item_type: preproc_def
      name: QHT_BUCKET_ENTRIES
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/unicorn/qemu/util/qht.c
      type_or_value: '4'
    - item_type: preproc_def
      name: QHT_NR_ADDED_BUCKETS_THRESHOLD_DIV
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/unicorn/qemu/util/qht.c
      type_or_value: '8'
    structs:
    - fields:
      - name: f
        type: "union {\n        qht_iter_func_t retvoid;\n        qht_iter_bool_func_t
          retbool;\n    }"
      - name: type
        type: enum qht_iter_type
      item_type: struct
      name: qht_iter
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/unicorn/qemu/util/qht.c
    - fields:
      - name: hashes[QHT_BUCKET_ENTRIES]
        type: uint32_t
      - name: '*pointers[QHT_BUCKET_ENTRIES]'
        type: void
      - name: '*next'
        type: struct qht_bucket
      item_type: struct
      name: qht_bucket
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/unicorn/qemu/util/qht.c
    - fields:
      - name: '*buckets'
        type: struct qht_bucket
      - name: n_buckets
        type: size_t
      - name: n_added_buckets
        type: size_t
      - name: n_added_buckets_threshold
        type: size_t
      item_type: struct
      name: qht_map
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/unicorn/qemu/util/qht.c
    - fields:
      - name: '*ht'
        type: struct qht
      - name: '*new'
        type: struct qht_map
      item_type: struct
      name: qht_map_copy_data
      pos:
        line_end: 643
        line_start: 640
        source_file: /src/unicorn/qemu/util/qht.c
    typedefs: []
    union: []
- function_names:
  - qdist_init
  - qdist_destroy
  - qdist_cmp_double
  - qdist_cmp
  - qdist_add
  - qdist_inc
  - qdist_bin__internal
  - qdist_x
  - qdist_xmin
  - qdist_xmax
  - qdist_unique_entries
  - qdist_sample_count
  - qdist_pairwise_avg
  - qdist_avg
  source_file: /src/unicorn/qemu/util/qdist.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/unicorn/qemu/util/qdist.c
      type_or_value: (0.0 / 0.0)
    - item_type: preproc_def
      name: QDIST_EMPTY_STR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/util/qdist.c
      type_or_value: '"(empty)"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_real_host_page_size
  source_file: /src/unicorn/qemu/util/pagesize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_next_bit
  - find_next_zero_bit
  - find_last_bit
  source_file: /src/unicorn/qemu/util/bitops.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32c
  - crc32
  source_file: /src/unicorn/qemu/util/crc32c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_get_clock
  - init_get_clock
  source_file: /src/unicorn/qemu/util/qemu-timer-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sys_cache_info
  - sys_cache_info
  - sys_cache_info
  - sys_cache_info
  - arch_cache_info
  - arch_cache_info
  - arch_cache_info
  - fallback_cache_info
  - init_cache_info
  source_file: /src/unicorn/qemu/util/cacheinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slow_bitmap_empty
  - slow_bitmap_full
  - slow_bitmap_equal
  - slow_bitmap_complement
  - slow_bitmap_and
  - slow_bitmap_or
  - slow_bitmap_xor
  - slow_bitmap_andnot
  - qemu_bitmap_set
  - bitmap_set_atomic
  - qemu_bitmap_clear
  - bitmap_test_and_clear_atomic
  - bitmap_copy_and_clear_atomic
  - ALIGN_MASK
  - bitmap_find_next_zero_area
  - slow_bitmap_intersects
  - slow_bitmap_count_one
  - bitmap_to_from_le
  - bitmap_from_le
  - bitmap_to_le
  - bitmap_copy_with_src_offset
  - bitmap_copy_with_dst_offset
  source_file: /src/unicorn/qemu/util/bitmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - range_compare
  - range_list_insert
  source_file: /src/unicorn/qemu/util/range.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - qemu_clock_get_ns
  source_file: /src/unicorn/qemu/util/qemu-timer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - qemu_oom_check
  - qemu_try_memalign
  - qemu_memalign
  - get_allocation_granularity
  - qemu_anon_ram_alloc
  - qemu_vfree
  - qemu_anon_ram_free
  - getpagesize
  source_file: /src/unicorn/qemu/util/oslib-win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - qemu_getauxval
  - qemu_init_auxval
  - qemu_getauxval
  - qemu_getauxval
  - qemu_getauxval
  source_file: /src/unicorn/qemu/util/getauxval.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: a_type
        type: unsigned long
      - name: a_val
        type: unsigned long
      item_type: struct
      name: ElfW_auxv_t
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/unicorn/qemu/util/getauxval.c
    typedefs: []
    union: []
- function_names:
  - getpagesize
  - qemu_oom_check
  - qemu_try_memalign
  - qemu_memalign
  - get_allocation_granularity
  - qemu_anon_ram_alloc
  - qemu_vfree
  - qemu_anon_ram_free
  - qemu_fd_getpagesize
  - qemu_ram_mmap
  - qemu_ram_munmap
  source_file: /src/unicorn/qemu/util/oslib-posix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAP_SYNC
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/util/oslib-posix.c
      type_or_value: '0x0'
    - item_type: preproc_def
      name: MAP_SHARED_VALIDATE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/util/oslib-posix.c
      type_or_value: '0x0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - error_exit
  - qemu_thread_create
  - qemu_thread_exit
  - qemu_thread_join
  source_file: /src/unicorn/qemu/util/qemu-thread-posix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s390_skeys_init
  - qemu_s390_skeys_init
  - qemu_s390_skeys_enabled
  - qemu_s390_skeys_set
  - qemu_s390_skeys_get
  - qemu_s390_skeys_class_init
  - s390_skeys_instance_init
  - s390_skeys_class_init
  source_file: /src/unicorn/qemu/hw/s390x/s390-skeys.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S390_SKEYS_BUFFER_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/unicorn/qemu/hw/s390x/s390-skeys.c
      type_or_value: '(128 * KiB)  '
    - item_type: preproc_def
      name: S390_SKEYS_SAVE_FLAG_EOS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/unicorn/qemu/hw/s390x/s390-skeys.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: S390_SKEYS_SAVE_FLAG_SKEYS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/unicorn/qemu/hw/s390x/s390-skeys.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: S390_SKEYS_SAVE_FLAG_ERROR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/unicorn/qemu/hw/s390x/s390-skeys.c
      type_or_value: '0x04'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_paging_enabled
  - cpu_common_get_paging_enabled
  - cpu_get_memory_mapping
  - cpu_common_get_memory_mapping
  - cpu_reset_interrupt
  - cpu_exit
  - cpu_common_noop
  - cpu_common_exec_interrupt
  - cpu_reset
  - cpu_common_reset
  - cpu_common_has_work
  - cpu_common_get_arch_id
  - cpu_class_init
  - cpu_common_initfn
  - cpu_stop
  source_file: /src/unicorn/qemu/hw/core/cpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_get_tsc
  source_file: /src/unicorn/qemu/hw/i386/x86.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - booke_update_irq
  - booke_get_fit_target
  - booke_get_wdt_target
  - booke_update_fixed_timer
  - booke_decr_cb
  - booke_fit_cb
  - booke_wdt_cb
  - store_booke_tsr
  - store_booke_tcr
  - ppc_booke_timer_reset_handle
  - cpu_state_change_handler
  - ppc_booke_timers_init
  source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TCR_WP_SHIFT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '30        '
    - item_type: preproc_def
      name: TCR_WP_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: (0x3U << TCR_WP_SHIFT)
    - item_type: preproc_def
      name: TCR_WRC_SHIFT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '28        '
    - item_type: preproc_def
      name: TCR_WRC_MASK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: (0x3U << TCR_WRC_SHIFT)
    - item_type: preproc_def
      name: TCR_WIE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 27) '
    - item_type: preproc_def
      name: TCR_DIE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 26) '
    - item_type: preproc_def
      name: TCR_FP_SHIFT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '24        '
    - item_type: preproc_def
      name: TCR_FP_MASK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: (0x3U << TCR_FP_SHIFT)
    - item_type: preproc_def
      name: TCR_FIE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 23) '
    - item_type: preproc_def
      name: TCR_ARE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 22) '
    - item_type: preproc_def
      name: TCR_E500_FPEXT_SHIFT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '13 '
    - item_type: preproc_def
      name: TCR_E500_FPEXT_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: (0xf << TCR_E500_FPEXT_SHIFT)
    - item_type: preproc_def
      name: TCR_E500_WPEXT_SHIFT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '17 '
    - item_type: preproc_def
      name: TCR_E500_WPEXT_MASK
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: (0xf << TCR_E500_WPEXT_SHIFT)
    - item_type: preproc_def
      name: TSR_FIS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 26) '
    - item_type: preproc_def
      name: TSR_DIS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 27) '
    - item_type: preproc_def
      name: TSR_WRS_SHIFT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '28        '
    - item_type: preproc_def
      name: TSR_WRS_MASK
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: (0x3U << TSR_WRS_SHIFT)
    - item_type: preproc_def
      name: TSR_WIS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 30) '
    - item_type: preproc_def
      name: TSR_ENW
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type_or_value: '(1U << 31) '
    structs:
    - fields:
      - name: fit_next
        type: uint64_t
      - name: '*fit_timer'
        type: QEMUTimer
      - name: wdt_next
        type: uint64_t
      - name: '*wdt_timer'
        type: QEMUTimer
      - name: flags
        type: uint32_t
      item_type: struct
      name: booke_timer_t
      pos:
        line_end: 71
        line_start: 62
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
    typedefs:
    - item_type: typedef
      name: booke_timer_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/unicorn/qemu/hw/ppc/ppc_booke.c
      type: booke_timer_t
    union: []
- function_names:
  - LOG_IRQ
  - LOG_IRQ
  - LOG_TB
  - LOG_TB
  - ppc_set_irq
  - ppc6xx_set_irq
  - ppc6xx_irq_init
  - ppc970_set_irq
  - ppc970_irq_init
  - power7_set_irq
  - ppcPOWER7_irq_init
  - power9_set_irq
  - ppcPOWER9_irq_init
  - ppc40x_core_reset
  - ppc40x_chip_reset
  - ppc40x_system_reset
  - store_40x_dbcr0
  - ppc40x_set_irq
  - ppc40x_irq_init
  - ppce500_set_irq
  - ppce500_irq_init
  - ppce500_set_mpic_proxy
  - CPU_FOREACH
  - cpu_ppc_get_tb
  - cpu_ppc_load_tbl
  - _cpu_ppc_load_tbu
  - cpu_ppc_load_tbu
  - cpu_ppc_store_tb
  - cpu_ppc_store_tbl
  - _cpu_ppc_store_tbu
  - cpu_ppc_store_tbu
  - cpu_ppc_load_atbl
  - cpu_ppc_load_atbu
  - cpu_ppc_store_atbl
  - cpu_ppc_store_atbu
  - cpu_ppc_load_vtb
  - cpu_ppc_store_vtb
  - cpu_ppc_store_tbu40
  - cpu_ppc_tb_stop
  - cpu_ppc_tb_start
  - ppc_decr_clear_on_delivery
  - _cpu_ppc_load_decr
  - cpu_ppc_load_decr
  - cpu_ppc_load_hdecr
  - cpu_ppc_load_purr
  - cpu_ppc_decr_excp
  - cpu_ppc_decr_lower
  - cpu_ppc_hdecr_excp
  - cpu_ppc_hdecr_lower
  - __cpu_ppc_store_decr
  - _cpu_ppc_store_decr
  - cpu_ppc_store_decr
  - cpu_ppc_decr_cb
  - _cpu_ppc_store_hdecr
  - cpu_ppc_store_hdecr
  - cpu_ppc_hdecr_cb
  - cpu_ppc_store_purr
  - cpu_ppc_set_tb_clk
  - timebase_save
  - timebase_load
  - CPU_FOREACH
  - cpu_ppc_clock_vm_state_change
  - timebase_pre_save
  - cpu_ppc_tb_init
  - cpu_ppc601_store_rtcu
  - cpu_ppc601_load_rtcu
  - cpu_ppc601_store_rtcl
  - cpu_ppc601_load_rtcl
  - cpu_4xx_fit_cb
  - start_stop_pit
  - cpu_4xx_pit_cb
  - cpu_4xx_wdt_cb
  - store_40x_pit
  - load_40x_pit
  - ppc_40x_set_tb_clk
  - ppc_40x_timers_init
  - ppc_dcr_read
  - ppc_dcr_write
  - ppc_dcr_register
  - ppc_dcr_init
  - ppc_cpu_pir
  - ppc_get_vcpu_by_pir
  - CPU_FOREACH
  - ppc_irq_reset
  source_file: /src/unicorn/qemu/hw/ppc/ppc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCRN_NB
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/unicorn/qemu/hw/ppc/ppc.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: pit_reload
        type: uint64_t
      - name: fit_next
        type: uint64_t
      - name: '*fit_timer'
        type: QEMUTimer
      - name: wdt_next
        type: uint64_t
      - name: '*wdt_timer'
        type: QEMUTimer
      - name: decr_excp
        type: unsigned int
      item_type: struct
      name: ppc40x_timer_t
      pos:
        line_end: 1209
        line_start: 1200
        source_file: /src/unicorn/qemu/hw/ppc/ppc.c
    - fields:
      - name: dcr_read
        type: dcr_read_cb
      - name: dcr_write
        type: dcr_write_cb
      - name: '*opaque'
        type: void
      item_type: struct
      name: ppc_dcrn_t
      pos:
        line_end: 1449
        line_start: 1445
        source_file: /src/unicorn/qemu/hw/ppc/ppc.c
    - fields:
      - name: dcrn[DCRN_NB]
        type: ppc_dcrn_t
      - name: (*read_error)(int dcrn)
        type: int
      - name: (*write_error)(int dcrn)
        type: int
      item_type: struct
      name: ppc_dcr_t
      pos:
        line_end: 1459
        line_start: 1455
        source_file: /src/unicorn/qemu/hw/ppc/ppc.c
    typedefs:
    - item_type: typedef
      name: ppc40x_timer_t
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/unicorn/qemu/hw/ppc/ppc.c
      type: ppc40x_timer_t
    - item_type: typedef
      name: ppc_dcrn_t
      pos:
        line_end: 1444
        line_start: 1444
        source_file: /src/unicorn/qemu/hw/ppc/ppc.c
      type: ppc_dcrn_t
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/ghash.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dummy1
        type: gpointer
      - name: dummy2
        type: gpointer
      - name: dummy3
        type: gpointer
      - name: dummy4
        type: int
      - name: dummy5
        type: gboolean
      - name: dummy6
        type: gpointer
      item_type: struct
      name: _GHashTableIter
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/unicorn/glib_compat/ghash.h
    typedefs:
    - item_type: typedef
      name: GHashTable
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/glib_compat/ghash.h
      type: _GHashTable
    - item_type: typedef
      name: (*GHRFunc) (gpointer key, gpointer value, gpointer user_data)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/unicorn/glib_compat/ghash.h
      type: gboolean
    union: []
- function_names:
  - g_slice_new
  - g_slice_new0
  - g_slice_free
  source_file: /src/unicorn/glib_compat/gslice.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/gpattern.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GPatternSpec
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/unicorn/glib_compat/gpattern.h
      type: _GPatternSpec
    union: []
- function_names:
  - g_assert_not_reached
  - g_assert
  source_file: /src/unicorn/glib_compat/gtestutils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_STMT_START
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/unicorn/glib_compat/gtestutils.h
      type_or_value: do
    - item_type: preproc_def
      name: G_STMT_END
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/unicorn/glib_compat/gtestutils.h
      type_or_value: "__pragma(warning(push)) \\\n    __pragma(warning(disable:4127))
        \\\n    while(0) \\\n    __pragma(warning(pop))"
    - item_type: preproc_def
      name: G_STMT_END
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/unicorn/glib_compat/gtestutils.h
      type_or_value: while (0)
    - item_type: preproc_def
      name: G_GNUC_NORETURN
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/unicorn/glib_compat/gtestutils.h
      type_or_value: __attribute__((__noreturn__))
    structs: []
    typedefs: []
    union: []
- function_names:
  - GPOINTER_TO_UINT
  - GPOINTER_TO_UINT
  - g_direct_hash
  - g_str_hash
  - g_str_equal
  - g_int_hash
  - g_int_equal
  - g_list_first
  - g_list_foreach
  - g_list_free
  - g_list_insert_sorted
  - g_list_prepend
  - g_list_remove_link
  - g_list_sort_merge
  - g_list_sort_real
  - g_list_sort
  - g_slist_append
  - g_slist_foreach
  - g_slist_free
  - g_slist_prepend
  - g_slist_sort_merge
  - g_slist_sort_real
  - g_slist_sort
  - g_hash_table_destroy
  - g_hash_table_find
  - g_hash_table_foreach
  - g_hash_table_lookup_node_for_insertion
  - g_hash_table_set_shift
  - g_hash_table_find_closest_shift
  - g_hash_table_set_shift_from_size
  - g_hash_table_resize
  - g_hash_table_maybe_resize
  - g_hash_table_insert_internal
  - g_hash_table_replace
  - g_hash_table_insert
  - g_hash_table_lookup_node
  - g_hash_table_lookup
  - g_hash_table_new
  - g_hash_table_new_full
  - g_hash_table_remove_all_nodes
  - g_hash_table_remove_all
  - g_hash_table_remove_node
  - g_hash_table_remove_internal
  - g_hash_table_remove
  - g_hash_table_unref
  - g_hash_table_ref
  - g_hash_table_size
  - g_free
  - g_malloc
  - g_malloc0
  - g_try_malloc0
  - g_realloc
  - g_strdup
  - g_strdup_printf
  - g_strdup_vprintf
  - g_strndup
  - g_strfreev
  - g_memdup
  - g_new_
  - g_new0_
  - g_renew_
  - g_strconcat
  - g_strsplit
  - g_slist_find_custom
  - g_strcmp0
  source_file: /src/unicorn/glib_compat/glib_compat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_TABLE_MIN_SHIFT
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/unicorn/glib_compat/glib_compat.c
      type_or_value: '3  '
    structs:
    - fields:
      - name: key
        type: gpointer
      - name: value
        type: gpointer
      - name: key_hash
        type: guint
      item_type: struct
      name: _GHashNode
      pos:
        line_end: 421
        line_start: 413
        source_file: /src/unicorn/glib_compat/glib_compat.c
    - fields:
      - name: size
        type: gint
      - name: mod
        type: gint
      - name: mask
        type: guint
      - name: nnodes
        type: gint
      - name: noccupied
        type: gint
      - name: '*nodes'
        type: GHashNode
      - name: hash_func
        type: GHashFunc
      - name: key_equal_func
        type: GEqualFunc
      - name: ref_count
        type: gint
      - name: key_destroy_func
        type: GDestroyNotify
      - name: value_destroy_func
        type: GDestroyNotify
      item_type: struct
      name: _GHashTable
      pos:
        line_end: 435
        line_start: 423
        source_file: /src/unicorn/glib_compat/glib_compat.c
    typedefs:
    - item_type: typedef
      name: GHashNode
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/unicorn/glib_compat/glib_compat.c
      type: _GHashNode
    union: []
- function_names:
  - g_return_val_if_fail
  - g_return_if_fail
  - g_return_if_reached
  - g_return_val_if_reached
  source_file: /src/unicorn/glib_compat/gmessages.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SIZE_OVERFLOWS
  - g_try_malloc
  - g_try_malloc_n
  - g_malloc
  - g_malloc_n
  - g_malloc0
  - g_malloc0_n
  - g_try_malloc0
  - g_realloc
  - g_realloc_n
  - g_free
  source_file: /src/unicorn/glib_compat/gmem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_GINT64_CONSTANT
  - TEMPERING_SHIFT_U
  - TEMPERING_SHIFT_S
  - TEMPERING_SHIFT_T
  - TEMPERING_SHIFT_L
  - get_random_version
  - g_rand_set_seed
  - g_rand_new_with_seed
  - g_rand_set_seed_array
  - g_rand_new_with_seed_array
  - g_get_real_time
  - g_rand_new
  - g_rand_int
  source_file: /src/unicorn/glib_compat/grand.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_USEC_PER_SEC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '624'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '397'
    - item_type: preproc_def
      name: MATRIX_A
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '0x9908b0df   '
    - item_type: preproc_def
      name: UPPER_MASK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '0x80000000 '
    - item_type: preproc_def
      name: LOWER_MASK
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '0x7fffffff '
    - item_type: preproc_def
      name: TEMPERING_MASK_B
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '0x9d2c5680'
    - item_type: preproc_def
      name: TEMPERING_MASK_C
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/unicorn/glib_compat/grand.c
      type_or_value: '0xefc60000'
    structs:
    - fields:
      - name: mt[N]
        type: guint32
      - name: mti
        type: guint
      item_type: struct
      name: _GRand
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/unicorn/glib_compat/grand.c
    typedefs: []
    union: []
- function_names:
  - _G_NEW
  - _G_RENEW
  - _G_NEW
  - _G_RENEW
  - g_try_new
  - g_new0
  - g_new
  - g_renew
  source_file: /src/unicorn/glib_compat/gmem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MAXSIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/unicorn/glib_compat/gmem.h
      type_or_value: ULONG_MAX
    structs: []
    typedefs: []
    union: []
- function_names:
  - _g_list_alloc
  - _g_list_alloc0
  - _g_list_free1
  - g_list_alloc
  - _g_list_remove_link
  - g_list_delete_link
  - g_list_insert_before
  source_file: /src/unicorn/glib_compat/glist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_list_next
  source_file: /src/unicorn/glib_compat/glib_compat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_MAXUINT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/unicorn/glib_compat/glib_compat.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: G_MAXINT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/unicorn/glib_compat/glib_compat.h
      type_or_value: INT_MAX
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: '*next'
        type: struct _GSList
      item_type: struct
      name: _GSList
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/unicorn/glib_compat/glib_compat.h
    typedefs:
    - item_type: typedef
      name: "(*GCompareDataFunc)(gconstpointer a,\n                gconstpointer b,\n
        \               gpointer user_data)"
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/unicorn/glib_compat/glib_compat.h
      type: gint
    - item_type: typedef
      name: (*GFunc)(gpointer data, gpointer user_data)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/unicorn/glib_compat/glib_compat.h
      type: void
    - item_type: typedef
      name: (*GCompareFunc)(gconstpointer v1, gconstpointer v2)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/glib_compat/glib_compat.h
      type: gint
    union: []
- function_names:
  - g_tree_node_new
  - g_tree_new
  - g_tree_new_with_data
  - g_tree_new_full
  - g_tree_first_node
  - g_tree_node_previous
  - g_tree_node_next
  - g_tree_remove_all
  - g_tree_ref
  - g_tree_unref
  - g_tree_destroy
  - g_tree_insert
  - g_tree_replace
  - g_tree_insert_internal
  - g_tree_remove
  - g_tree_steal
  - g_tree_remove_internal
  - g_tree_lookup
  - g_tree_lookup_extended
  - g_tree_foreach
  - g_tree_traverse
  - g_tree_search
  - g_tree_height
  - g_tree_nnodes
  - g_tree_node_balance
  - g_tree_find_node
  - g_tree_node_pre_order
  - g_tree_node_in_order
  - g_tree_node_post_order
  - g_tree_node_search
  - g_tree_node_rotate_left
  - g_tree_node_rotate_right
  source_file: /src/unicorn/glib_compat/gtree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_GTREE_HEIGHT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/unicorn/glib_compat/gtree.c
      type_or_value: '40'
    structs:
    - fields:
      - name: '*root'
        type: GTreeNode
      - name: key_compare
        type: GCompareDataFunc
      - name: key_destroy_func
        type: GDestroyNotify
      - name: value_destroy_func
        type: GDestroyNotify
      - name: key_compare_data
        type: gpointer
      - name: nnodes
        type: guint
      - name: ref_count
        type: gint
      item_type: struct
      name: _GTree
      pos:
        line_end: 86
        line_start: 77
        source_file: /src/unicorn/glib_compat/gtree.c
    - fields:
      - name: key
        type: gpointer
      - name: value
        type: gpointer
      - name: '*left'
        type: GTreeNode
      - name: '*right'
        type: GTreeNode
      - name: balance
        type: gint8
      - name: left_child
        type: guint8
      - name: right_child
        type: guint8
      item_type: struct
      name: _GTreeNode
      pos:
        line_end: 97
        line_start: 88
        source_file: /src/unicorn/glib_compat/gtree.c
    typedefs:
    - item_type: typedef
      name: GTreeNode
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/unicorn/glib_compat/gtree.c
      type: _GTreeNode
    union: []
- function_names:
  - g_pattern_ph_match
  - string_reverse
  - g_pattern_match
  - g_pattern_spec_new
  - g_pattern_spec_free
  - g_pattern_match_string
  source_file: /src/unicorn/glib_compat/gpattern.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: match_type
        type: GMatchType
      - name: pattern_length
        type: guint
      - name: min_length
        type: guint
      - name: max_length
        type: guint
      - name: '*pattern'
        type: gchar
      item_type: struct
      name: _GPatternSpec
      pos:
        line_end: 72
        line_start: 65
        source_file: /src/unicorn/glib_compat/gpattern.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/gmacros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_GNUC_EXTENSION
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/unicorn/glib_compat/gmacros.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: G_STMT_START
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/unicorn/glib_compat/gmacros.h
      type_or_value: do
    - item_type: preproc_def
      name: G_STMT_END
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/unicorn/glib_compat/gmacros.h
      type_or_value: "__pragma(warning(push)) \\\n    __pragma(warning(disable:4127))
        \\\n    while(0) \\\n    __pragma(warning(pop))"
    - item_type: preproc_def
      name: G_STMT_END
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/unicorn/glib_compat/gmacros.h
      type_or_value: while (0)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/gnode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/gtree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GTree
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/unicorn/glib_compat/gtree.h
      type: _GTree
    - item_type: typedef
      name: (*GTraverseFunc) (gpointer key, gpointer value, gpointer data)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/glib_compat/gtree.h
      type: gboolean
    union: []
- function_names:
  - g_array_append_val
  - g_array_index
  - g_ptr_array_index
  source_file: /src/unicorn/glib_compat/garray.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: gchar
      - name: len
        type: guint
      item_type: struct
      name: _GArray
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/unicorn/glib_compat/garray.h
    - fields:
      - name: '*data'
        type: guint8
      - name: len
        type: guint
      item_type: struct
      name: _GByteArray
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/unicorn/glib_compat/garray.h
    - fields:
      - name: '*pdata'
        type: gpointer
      - name: len
        type: guint
      item_type: struct
      name: _GPtrArray
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/unicorn/glib_compat/garray.h
    typedefs:
    - item_type: typedef
      name: GBytes
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/glib_compat/garray.h
      type: _GBytes
    - item_type: typedef
      name: GArray
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/unicorn/glib_compat/garray.h
      type: _GArray
    - item_type: typedef
      name: GByteArray
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/unicorn/glib_compat/garray.h
      type: _GByteArray
    - item_type: typedef
      name: GPtrArray
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/unicorn/glib_compat/garray.h
      type: _GPtrArray
    union: []
- function_names:
  - g_slice_alloc
  - g_slice_alloc0
  - g_slice_free1
  source_file: /src/unicorn/glib_compat/gslice.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/glist.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: gpointer
      - name: '*next'
        type: GList
      - name: '*prev'
        type: GList
      item_type: struct
      name: _GList
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/unicorn/glib_compat/glist.h
    typedefs:
    - item_type: typedef
      name: GList
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/glib_compat/glist.h
      type: _GList
    union: []
- function_names:
  - MAX
  source_file: /src/unicorn/glib_compat/gtypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/unicorn/glib_compat/gtypes.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/unicorn/glib_compat/gtypes.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: '* gpointer'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: void
    - item_type: typedef
      name: '*gconstpointer'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: void
    - item_type: typedef
      name: gint
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: int
    - item_type: typedef
      name: guint8
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: uint8_t
    - item_type: typedef
      name: gint8
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: int8_t
    - item_type: typedef
      name: guint16
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: uint16_t
    - item_type: typedef
      name: gint16
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: int16_t
    - item_type: typedef
      name: guint32
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: uint32_t
    - item_type: typedef
      name: gint32
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: int32_t
    - item_type: typedef
      name: guint64
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: uint64_t
    - item_type: typedef
      name: gint64
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: int64_t
    - item_type: typedef
      name: guint
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: unsigned int
    - item_type: typedef
      name: gchar
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: char
    - item_type: typedef
      name: gboolean
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: int
    - item_type: typedef
      name: gulong
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: unsigned long
    - item_type: typedef
      name: gsize
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: unsigned long
    - item_type: typedef
      name: grefcount
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: gint
    - item_type: typedef
      name: gatomicrefcount
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: gint
    - item_type: typedef
      name: (*GDestroyNotify) (gpointer data)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: void
    - item_type: typedef
      name: (*GCompareFunc) (gconstpointer a, gconstpointer b)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: gint
    - item_type: typedef
      name: (*GCompareDataFunc) (gconstpointer a, gconstpointer b, gpointer user_data)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: gint
    - item_type: typedef
      name: (*GHashFunc) (gconstpointer key)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: guint
    - item_type: typedef
      name: (*GEqualFunc) (gconstpointer a, gconstpointer b)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: gboolean
    - item_type: typedef
      name: (*GHFunc) (gpointer key, gpointer value, gpointer user_data)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: void
    - item_type: typedef
      name: (*GCopyFunc) (gconstpointer src, gpointer data)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/unicorn/glib_compat/gtypes.h
      type: gpointer
    union: []
- function_names:
  - g_assertion_message_expr
  source_file: /src/unicorn/glib_compat/gtestutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/glib_compat/grand.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: GRand
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/unicorn/glib_compat/grand.h
      type: _GRand
    union: []
- function_names:
  - g_array_elt_len
  - g_array_elt_pos
  - g_array_elt_zero
  - g_array_zero_terminate
  - g_array_new
  - g_array_sized_new
  - g_array_set_clear_func
  - g_array_ref
  - g_array_unref
  - g_array_get_element_size
  - g_array_free
  - array_free
  - g_array_append_vals
  - g_array_prepend_vals
  - g_array_insert_vals
  - g_array_set_size
  - g_array_remove_index
  - g_array_remove_index_fast
  - g_array_remove_range
  - g_nearest_pow
  - g_array_maybe_expand
  - g_ptr_array_new
  - g_ptr_array_steal
  - g_ptr_array_copy
  - g_ptr_array_sized_new
  - g_array_copy
  - g_ptr_array_new_with_free_func
  - g_ptr_array_new_full
  - g_ptr_array_set_free_func
  - g_ptr_array_maybe_expand
  - g_ptr_array_set_size
  - ptr_array_remove_index
  - g_ptr_array_remove_index
  - g_ptr_array_remove_index_fast
  - g_ptr_array_steal_index
  - g_ptr_array_steal_index_fast
  - g_ptr_array_remove_range
  - g_ptr_array_remove
  - g_ptr_array_remove_fast
  - g_ptr_array_add
  - g_ptr_array_extend
  - g_ptr_array_insert
  - g_ptr_array_foreach
  - g_byte_array_new
  - g_byte_array_sized_new
  - g_byte_array_free
  - g_byte_array_append
  - g_byte_array_prepend
  - g_byte_array_set_size
  source_file: /src/unicorn/glib_compat/garray.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: g_mem_gc_friendly
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/unicorn/glib_compat/garray.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: MIN_ARRAY_SIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/unicorn/glib_compat/garray.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '*data'
        type: guint8
      - name: len
        type: guint
      - name: alloc
        type: guint
      - name: elt_size
        type: guint
      - name: zero_terminated
        type: guint
      - name: clear
        type: guint
      - name: clear_func
        type: GDestroyNotify
      item_type: struct
      name: _GRealArray
      pos:
        line_end: 102
        line_start: 92
        source_file: /src/unicorn/glib_compat/garray.c
    - fields:
      - name: '*pdata'
        type: gpointer
      - name: len
        type: guint
      - name: alloc
        type: guint
      - name: element_free_func
        type: GDestroyNotify
      item_type: struct
      name: _GRealPtrArray
      pos:
        line_end: 811
        line_start: 804
        source_file: /src/unicorn/glib_compat/garray.c
    typedefs:
    - item_type: typedef
      name: GRealArray
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/unicorn/glib_compat/garray.c
      type: _GRealArray
    - item_type: typedef
      name: GRealPtrArray
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/unicorn/glib_compat/garray.c
      type: _GRealPtrArray
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/config-host.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HOST_I386
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/config-host.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_WIN32
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/config-host.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_TCG
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/config-host.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_CPUID_H
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/config-host.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_CMPXCHG128
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/msvc/config-host.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PLUGIN
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/unicorn/msvc/config-host.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ABI_MIPSN64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_MIPS64
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
      type_or_value: '"mips64"'
    - item_type: preproc_def
      name: TARGET_MIPS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/msvc/mips64-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/ppc-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_PPC
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/ppc-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/ppc-softmmu/config-target.h
      type_or_value: '"ppc"'
    - item_type: preproc_def
      name: TARGET_PPC
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/ppc-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/ppc-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/ppc-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/armeb-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ARM
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/armeb-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/armeb-softmmu/config-target.h
      type_or_value: '"armeb"'
    - item_type: preproc_def
      name: TARGET_ARM
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/armeb-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/armeb-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/armeb-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/m68k-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_M68K
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/m68k-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/m68k-softmmu/config-target.h
      type_or_value: '"m68k"'
    - item_type: preproc_def
      name: TARGET_M68K
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/m68k-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/m68k-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/m68k-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ABI_MIPSO32
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_MIPS
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
      type_or_value: '"mips"'
    - item_type: preproc_def
      name: TARGET_MIPS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/msvc/mips-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/mipsel-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ABI_MIPSO32
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/mipsel-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_MIPS
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/mipsel-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/mipsel-softmmu/config-target.h
      type_or_value: '"mipsel"'
    - item_type: preproc_def
      name: TARGET_MIPS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/mipsel-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/mipsel-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/riscv64-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_RISCV64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/riscv64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/riscv64-softmmu/config-target.h
      type_or_value: '"riscv64"'
    - item_type: preproc_def
      name: TARGET_RISCV
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/riscv64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/riscv64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_SUPPORTS_MTTCG
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/riscv64-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/aarch64eb-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_AARCH64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/aarch64eb-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/aarch64eb-softmmu/config-target.h
      type_or_value: '"aarch64eb"'
    - item_type: preproc_def
      name: TARGET_ARM
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/aarch64eb-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/aarch64eb-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/aarch64eb-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/ppc64-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_PPC64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/ppc64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/ppc64-softmmu/config-target.h
      type_or_value: '"ppc64"'
    - item_type: preproc_def
      name: TARGET_PPC
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/ppc64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/ppc64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/ppc64-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/aarch64-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_AARCH64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/aarch64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/aarch64-softmmu/config-target.h
      type_or_value: '"aarch64"'
    - item_type: preproc_def
      name: TARGET_ARM
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/aarch64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/aarch64-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DllMain
  source_file: /src/unicorn/msvc/unicorn/dllmain.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/sparc64-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_SPARC64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/sparc64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/sparc64-softmmu/config-target.h
      type_or_value: '"sparc64"'
    - item_type: preproc_def
      name: TARGET_SPARC
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/sparc64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/sparc64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/sparc64-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/arm-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ARM
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/arm-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/arm-softmmu/config-target.h
      type_or_value: '"arm"'
    - item_type: preproc_def
      name: TARGET_ARM
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/arm-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/arm-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/tricore-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_TRICORE
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/tricore-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/tricore-softmmu/config-target.h
      type_or_value: '"tricore"'
    - item_type: preproc_def
      name: TARGET_TRICORE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/tricore-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/tricore-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/riscv32-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_RISCV32
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/riscv32-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/riscv32-softmmu/config-target.h
      type_or_value: '"riscv32"'
    - item_type: preproc_def
      name: TARGET_RISCV
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/riscv32-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/riscv32-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_SUPPORTS_MTTCG
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/riscv32-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/x86_64-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_X86_64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/x86_64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/x86_64-softmmu/config-target.h
      type_or_value: '"x86_64"'
    - item_type: preproc_def
      name: TARGET_I386
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/x86_64-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/x86_64-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/mips64el-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_ABI_MIPSN64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/mips64el-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_MIPS64
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/mips64el-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/mips64el-softmmu/config-target.h
      type_or_value: '"mips64el"'
    - item_type: preproc_def
      name: TARGET_MIPS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/mips64el-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/mips64el-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_S390X
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: '"s390x"'
    - item_type: preproc_def
      name: TARGET_S390X
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_SYSTBL_ABI
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: common,64
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_SUPPORTS_MTTCG
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/unicorn/msvc/s390x-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/unicorn/msvc/sparc-softmmu/config-target.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TARGET_SPARC
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/unicorn/msvc/sparc-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/unicorn/msvc/sparc-softmmu/config-target.h
      type_or_value: '"sparc"'
    - item_type: preproc_def
      name: TARGET_SPARC
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/unicorn/msvc/sparc-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TARGET_WORDS_BIGENDIAN
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/unicorn/msvc/sparc-softmmu/config-target.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SOFTMMU
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/unicorn/msvc/sparc-softmmu/config-target.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
